diff --git a/admin/src/components/form/fields/DatepickerField.vue b/admin/src/components/form/fields/DatepickerField.vue index 4d5de0a..19d1d73 100644 --- a/admin/src/components/form/fields/DatepickerField.vue +++ b/admin/src/components/form/fields/DatepickerField.vue @@ -21,7 +21,7 @@ import { TimeFieldInput, TimeFieldRoot, } from 'reka-ui' -import type { DateValue, Time } from '@internationalized/date' +import { CalendarDateTime, Time, type DateValue } from '@internationalized/date' import { Calendar, ChevronLeft, ChevronRight, Clock, X } from '@lucide/vue' import { currentLocale, t } from '../../../app/i18n' import { @@ -127,11 +127,64 @@ function onUpdate(next: DateValue | Time | undefined | null): void { emit('update:modelValue', text) } +/** A calendar day click replaces the instant; keep the time already in the field. */ +function onDatePickerUpdate(next: DateValue | undefined | null): void { + if (!next || mode.value !== 'datetime') { + onUpdate(next) + return + } + const previous = dateValue.value + const clock = popoverTime.value + const dateChanged = + !previous || + previous.year !== next.year || + previous.month !== next.month || + previous.day !== next.day + const timeDiffers = !('hour' in next) || next.hour !== clock.hour || next.minute !== clock.minute + if (dateChanged && timeDiffers) { + next = withClock(next, clock) + } + pickedDate.value = next + onUpdate(next) +} + function clear(): void { emit('update:modelValue', null) scheduleRefresh() } +/** The clock shown in the datetime popover, or midnight when the day is empty. */ +const pickedDate = ref(null) +watch(dateValue, (value) => { + pickedDate.value = value +}, { immediate: true }) + +const popoverTime = computed((): Time => { + const current = pickedDate.value ?? dateValue.value + if (current && 'hour' in current) { + return new Time(current.hour, current.minute) + } + return new Time(0, 0) +}) + +function withClock(value: DateValue, clock: Time): DateValue { + if ('hour' in value) { + return (value as CalendarDateTime).set({ hour: clock.hour, minute: clock.minute, second: 0, millisecond: 0 }) + } + return new CalendarDateTime(value.year, value.month, value.day, clock.hour, clock.minute) +} + +function onPopoverTime(next: { hour: number; minute: number } | undefined | null): void { + if (!next) { + return + } + const clock = next instanceof Time ? next : new Time(next.hour, next.minute) + const current = (pickedDate.value ?? dateValue.value ?? placeholderValue) as DateValue + const updated = withClock(current, clock) + pickedDate.value = updated + onUpdate(updated) +} + function ucfirst(text: string): string { return text.charAt(0).toLocaleUpperCase(locale.value) + text.slice(1) } @@ -148,7 +201,7 @@ function segmentClass(part: string): string { return 'text-muted' } if (part === 'timeZoneName') { - return 'min-w-0 truncate text-[13px] text-muted' + return 'ml-2 min-w-0 truncate text-[13px] text-muted' } return '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' } @@ -226,9 +279,9 @@ const iconButton = :week-starts-on="weekStartsOn" :name="field.name" :required="field.required || undefined" - close-on-select + :close-on-select="mode === 'date'" prevent-deselect - @update:model-value="onUpdate" + @update:model-value="onDatePickerUpdate" >
+
+
diff --git a/admin/src/components/ui/ConfirmDialog.vue b/admin/src/components/ui/ConfirmDialog.vue index 25d8612..a5ab089 100644 --- a/admin/src/components/ui/ConfirmDialog.vue +++ b/admin/src/components/ui/ConfirmDialog.vue @@ -29,7 +29,7 @@ const props = withDefaults( ) const emit = defineEmits<{ 'update:open': [open: boolean]; confirm: []; cancel: [] }>() -// Closing any other way than the confirm button (Esc, Anuluj) cancels. +// Closing any other way than the confirm button (Esc, overlay, Anuluj) cancels. function onOpenChange(open: boolean): void { if (!open && props.busy) { return @@ -52,10 +52,10 @@ function onConfirm(): void { diff --git a/admin/tests/form/DatepickerField.test.ts b/admin/tests/form/DatepickerField.test.ts index 01ec6a5..1281c60 100644 --- a/admin/tests/form/DatepickerField.test.ts +++ b/admin/tests/form/DatepickerField.test.ts @@ -124,6 +124,31 @@ describe('calendar popover (backstop 1)', () => { wrapper.unmount() }) + it('shows a time picker in the datetime popover and keeps the popover open after a day click', async () => { + const wrapper = mountField(field(), '2026-10-02T10:30:00Z') + await wrapper.find('[data-action="open-calendar"]').trigger('click') + await flushPromises() + const popover = document.body.querySelector('[data-datepicker-calendar]') + expect(popover).not.toBeNull() + const clock = popover!.querySelector('[data-datepicker-time]') + expect(clock).not.toBeNull() + expect(clock!.querySelector('[data-reka-time-field-segment="hour"]')?.textContent).toBe('12') + expect(clock!.querySelector('[data-reka-time-field-segment="minute"]')?.textContent).toBe('30') + const day = Array.from(popover!.querySelectorAll('[data-reka-calendar-cell-trigger]')).find( + (el) => el.textContent?.trim() === '3' && !el.hasAttribute('data-outside-view'), + ) + day?.click() + await flushPromises() + expect(document.body.querySelector('[data-datepicker-calendar]')).not.toBeNull() + expect(emitted(wrapper).at(-1)).toBe('2026-10-03T10:30:00Z') + const minute = clock!.querySelector('[data-reka-time-field-segment="minute"]')! + minute.focus() + keydown(minute, 'ArrowUp') + await flushPromises() + expect(emitted(wrapper).at(-1)).toBe('2026-10-03T10:31:00Z') + wrapper.unmount() + }) + it('starts the week on the field firstDay, else on the locale first day', async () => { const heads = async (f: FormField) => { const wrapper = mountField(f, '2026-10-10') diff --git a/docs/backend/forms.md b/docs/backend/forms.md index 02e2b92..7e0539e 100644 --- a/docs/backend/forms.md +++ b/docs/backend/forms.md @@ -142,7 +142,7 @@ The field takes the generic keys plus these WinterCMS keys: `options`, `emptyOption`, `nameFrom` and every other key stop the start-up. -`minDate` and `maxDate` are checked again on save: a value whose calendar date (the UTC date of a datetime, or its wall-clock date with `ignoreTimezone`) lies outside them is a 422 on the field. A `datetime` value is stored in UTC and the admin SPA shows and edits it in the browser's time zone; `date` and `time` values are never converted. +`minDate` and `maxDate` are checked again on save: a value whose calendar date (the UTC date of a datetime, or its wall-clock date with `ignoreTimezone`) lies outside them is a 422 on the field. A `datetime` value is stored in UTC and the admin SPA shows and edits it in the browser's time zone; `date` and `time` values are never converted. The datetime picker's calendar popover also has a time field, so the clock can be set without typing in the input. ## File uploads diff --git a/docs/backend/lists-and-filters.md b/docs/backend/lists-and-filters.md index 1c1738b..14f039e 100644 --- a/docs/backend/lists-and-filters.md +++ b/docs/backend/lists-and-filters.md @@ -56,7 +56,7 @@ columns: type: datetime ``` -A column takes `label`, `type` (`text`, `datetime`, `date`, `time` or `switch`), `searchable` (default false) and `sortable` (default true, as in WinterCMS), and, for a column read through a relation, `relation` and `select`. Other WinterCMS column types and options are refused at boot. The compiled list keeps the columns in file order: +A column takes `label`, `type` (`text`, `datetime`, `date`, `time` or `switch`), `searchable` (default false) and `sortable` (default true, as in WinterCMS), and, for a column read through a relation, `relation` and `select`. Other WinterCMS column types and options are refused at boot. When `type` is omitted, a `time.Time` column is `datetime`, a `lagoon.Date` column is `date` and a `lagoon.TimeOfDay` column is `time`; every other column stays untyped (the admin treats that as text). An explicit `type` always wins. The compiled list keeps the columns in file order: ```go src=modules/cabana/example_test.go#ExampleCompileList // The plugin embeds its controllers/ and models/ trees; the example reads diff --git a/modules/boardwalk/dist/assets/index-B-HOzWeq.css b/modules/boardwalk/dist/assets/index-B-HOzWeq.css deleted file mode 100644 index 66864f4..0000000 --- a/modules/boardwalk/dist/assets/index-B-HOzWeq.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--c-bg);--color-surface:var(--c-surface);--color-subtle:var(--c-subtle);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-placeholder:var(--c-placeholder);--color-primary:var(--c-primary);--color-on-primary:var(--c-on-primary);--color-danger:var(--c-danger);--color-danger-soft:var(--c-danger-soft);--color-ok-bg:var(--c-ok-bg);--color-ok-text:var(--c-ok-text);--color-hover:var(--c-hover);--color-sel:var(--c-sel);--color-skel:var(--c-skel);--color-overlay:var(--c-overlay);--color-side:var(--c-side);--color-side-border:var(--c-side-border);--color-accent:#fcd34d;--color-on-accent:#1b2540;--color-accent-soft:#fcd34d24;--color-side-text:#c3cbda;--color-side-hover:#ffffff14;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--radius-inner:12px;--radius-tab:9px;--radius-checkbox:5px;--radius-pager:8px;--radius-pill:999px;--spacing-button:42px;--spacing-input:44px;--spacing-header:64px;--spacing-nav:40px;--spacing-row:54px;--spacing-row-head:44px;--spacing-pager:34px;--spacing-rail: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}}.m-0{margin:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-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-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\!{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[80px\]{height:80px}.h-\[112px\]{height:112px}.h-button{height:var(--spacing-button)}.h-full{height:100%}.h-header{height:var(--spacing-header)}.h-input{height:var(--spacing-input)}.h-nav{height:var(--spacing-nav)}.h-pager{height:var(--spacing-pager)}.h-px{height:1px}.h-row{height:var(--spacing-row)}.h-row-head{height:var(--spacing-row-head)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[112px\]{min-height:112px}.min-h-input{min-height:var(--spacing-input)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[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-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[120px\]{min-width:120px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-pager{min-width:var(--spacing-pager)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[18px\]{gap:18px}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-\[22px\]{row-gap:22px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:var(--radius-card)}.rounded-checkbox{border-radius:var(--radius-checkbox)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-inner{border-radius:var(--radius-inner)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-pager{border-radius:var(--radius-pager)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-tab{border-radius:var(--radius-tab)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#c62828\]{border-color:#c62828}.border-\[\#d2d8e2\]{border-color:#d2d8e2}.border-\[\#e0b020\]{border-color:#e0b020}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-danger{border-color:var(--color-danger)}.border-primary{border-color:var(--color-primary)}.border-side-border{border-color:var(--color-side-border)}.border-transparent{border-color:#0000}.bg-\[\#1d2740\]{background-color:#1d2740}.bg-\[\#22304d\]{background-color:#22304d}.bg-\[\#f58a8a\]{background-color:#f58a8a}.bg-\[\#fdf0f0\]{background-color:#fdf0f0}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-hover{background-color:var(--color-hover)}.bg-ok-bg{background-color:var(--color-ok-bg)}.bg-on-primary{background-color:var(--color-on-primary)}.bg-overlay{background-color:var(--color-overlay)}.bg-primary{background-color:var(--color-primary)}.bg-sel{background-color:var(--color-sel)}.bg-side{background-color:var(--color-side)}.bg-skel{background-color:var(--color-skel)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.text-\[\#1d2740\]{color:#1d2740}.text-\[\#141b2d\]{color:#141b2d}.text-\[\#c3cbda\]{color:#c3cbda}.text-\[\#c62828\]{color:#c62828}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-ok-text{color:var(--color-ok-text)}.text-on-accent{color:var(--color-on-accent)}.text-on-primary{color:var(--color-on-primary)}.text-side-text{color:var(--color-side-text)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.shadow-card{--tw-shadow:var(--c-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-login{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tab{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-toast{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:shadow-\[0_0_0_3px_var\(--c-ring\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--c-ring));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:bg-side-hover:hover{background-color:var(--color-side-hover)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-text:hover{color:var(--color-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-sel:focus{background-color:var(--color-sel)}.focus\:text-text:focus{color:var(--color-text)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\[data-invalid\]\]\:border-danger:has([data-invalid]){border-color:var(--color-danger)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-placeholder[data-disabled]{color:var(--color-placeholder)}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}@media(hover:hover){.data-\[disabled\]\:hover\:bg-transparent[data-disabled]:hover{background-color:#0000}}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}.data-\[outside-view\]\:text-placeholder[data-outside-view],.data-\[placeholder\]\:text-placeholder[data-placeholder]{color:var(--color-placeholder)}.focus\:data-\[placeholder\]\:text-text:focus[data-placeholder]{color:var(--color-text)}.data-\[selected\]\:bg-primary[data-selected]{background-color:var(--color-primary)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-on-primary[data-selected]{color:var(--color-on-primary)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:shadow-\[inset_0_0_0_1px_var\(--c-border-strong\)\][data-today]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--c-border-strong));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[unavailable\]\:cursor-not-allowed[data-unavailable]{cursor:not-allowed}.data-\[unavailable\]\:opacity-40[data-unavailable]{opacity:.4}@media not all and (min-width:1099px){.max-\[1099px\]\:hidden{display:none}}@media(min-width:600px){.min-\[600px\]\:col-start-1{grid-column-start:1}.min-\[600px\]\:col-start-2{grid-column-start:2}.min-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.min-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f4f6f9;--c-surface:#fff;--c-subtle:#f3f5f8;--c-border:#e6e9ef;--c-border-strong:#d2d8e2;--c-text:#141b2d;--c-muted:#566175;--c-placeholder:#6b7588;--c-primary:#22304d;--c-on-primary:#fff;--c-danger:#c62828;--c-danger-soft:#fdf0f0;--c-ok-bg:#e3f4e8;--c-ok-text:#1c6b35;--c-ring:#fcc4288c;--c-hover:#f1f3f7;--c-sel:#fdf3cf;--c-skel:#eceff4;--c-overlay:#141b2d80;--c-side:#1d2740;--c-side-border:transparent;--c-shadow-card:0 1px 2px #141b2d0a, 0 4px 16px #141b2d0d}.dark{color-scheme:dark;--c-bg:#111726;--c-surface:#182033;--c-subtle:#1f283d;--c-border:#29334b;--c-border-strong:#3a4661;--c-text:#eef1f6;--c-muted:#a9b3c6;--c-placeholder:#8a95ab;--c-primary:#fcd34d;--c-on-primary:#1b2540;--c-danger:#f58a8a;--c-danger-soft:#3a1d24;--c-ok-bg:#173826;--c-ok-text:#8fdfa8;--c-ring:#fcd34d73;--c-hover:#212b42;--c-sel:#3a3622;--c-skel:#263049;--c-overlay:#050810b3;--c-side:#0d1320;--c-side-border:#222b40;--c-shadow-card:none}@keyframes summer-fade-in{0%{opacity:0}}@keyframes summer-dialog-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.bg-overlay,[data-dialog-content],[role=alertdialog]{animation:none!important}.toast-enter-active{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/modules/boardwalk/dist/assets/index-BfB8esTA.js b/modules/boardwalk/dist/assets/index-BfB8esTA.js deleted file mode 100644 index 7c91237..0000000 --- a/modules/boardwalk/dist/assets/index-BfB8esTA.js +++ /dev/null @@ -1,9 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function fu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const tt={},Za=[],hn=()=>{},jf=()=>!1,qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Io=e=>e.startsWith("onUpdate:"),ut=Object.assign,pu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Im=Object.prototype.hasOwnProperty,Xe=(e,t)=>Im.call(e,t),De=Array.isArray,Qa=e=>yl(e)==="[object Map]",Uf=e=>yl(e)==="[object Set]",$c=e=>yl(e)==="[object Date]",qe=e=>typeof e=="function",rt=e=>typeof e=="string",Ft=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",zf=e=>(Ze(e)||qe(e))&&qe(e.then)&&qe(e.catch),Hf=Object.prototype.toString,yl=e=>Hf.call(e),Fm=e=>yl(e).slice(8,-1),Wf=e=>yl(e)==="[object Object]",Fo=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ur=fu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Bm=/-\w/g,pt=Bo(e=>e.replace(Bm,t=>t.slice(1).toUpperCase())),Nm=/\B([A-Z])/g,ha=Bo(e=>e.replace(Nm,"-$1").toLowerCase()),No=Bo(e=>e.charAt(0).toUpperCase()+e.slice(1)),zr=Bo(e=>e?`on${No(e)}`:""),dn=(e,t)=>!Object.is(e,t),Xl=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},hu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Vm=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Cc;const Vo=()=>Cc||(Cc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Mn(e){if(De(e)){const t={};for(let n=0;n{if(n){const a=n.split(jm);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function _e(e){let t="";if(rt(e))t=e;else if(De(e))for(let n=0;n!!(e&&e.__v_isRef===!0),I=e=>rt(e)?e:e==null?"":De(e)||Ze(e)&&(e.toString===Hf||!qe(e.toString))?Yf(e)?I(e.value):JSON.stringify(e,Jf,2):String(e),Jf=(e,t)=>Yf(t)?Jf(e,t.value):Qa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[Os(a,l)+" =>"]=r,n),{})}:Uf(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Os(n))}:Ft(t)?Os(t):Ze(t)&&!De(t)&&!Wf(t)?String(t):t,Os=(e,t="")=>{var n;return Ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ct;class Zf{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ct&&(ct.active?(this.parent=ct,this.index=(ct.scopes||(ct.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ct===this)ct=this.prevScope;else{let t=ct;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(Wr){let t=Wr;for(Wr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Hr;){let t=Hr;for(Hr=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 ap(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function rp(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),bu(a),Gm(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function $i(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(lp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function lp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===tl)||(e.globalVersion=tl,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$i(e))))return;e.flags|=2;const t=e.dep,n=at,a=Zt;at=e,Zt=!0;try{ap(e);const r=e.fn(e._value);(t.version===0||dn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,Zt=a,rp(e),e.flags&=-3}}function bu(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)bu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Gm(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Zt=!0;const op=[];function qn(){op.push(Zt),Zt=!1}function In(){const e=op.pop();Zt=e===void 0?!0:e}function Sc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let tl=0;class Ym{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 Lo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!at||!Zt||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new Ym(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,sp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=a)}return n}trigger(t){this.version++,tl++,this.notify(t)}notify(t){yu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{gu()}}}function sp(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)sp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const lo=new WeakMap,Aa=Symbol(""),Ci=Symbol(""),nl=Symbol("");function yt(e,t,n){if(Zt&&at){let a=lo.get(e);a||lo.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new Lo),r.map=a,r.key=n),r.track()}}function Sn(e,t,n,a,r,l){const o=lo.get(e);if(!o){tl++;return}const s=i=>{i&&i.trigger()};if(yu(),t==="clear")o.forEach(s);else{const i=De(e),c=i&&Fo(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===nl||!Ft(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(nl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Aa)),Qa(e)&&s(o.get(Ci)));break;case"delete":i||(s(o.get(Aa)),Qa(e)&&s(o.get(Ci)));break;case"set":Qa(e)&&s(o.get(Aa));break}}gu()}function Jm(e,t){const n=lo.get(e);return n&&n.get(t)}function Ba(e){const t=Ge(e);return t===e?t:(yt(t,"iterate",nl),It(e)?t:t.map(Xt))}function jo(e){return yt(e=Ge(e),"iterate",nl),e}function un(e,t){return Fn(e)?sr(Da(e)?Xt(t):t):Xt(t)}const Zm={__proto__:null,[Symbol.iterator](){return Ms(this,Symbol.iterator,e=>un(this,e))},concat(...e){return Ba(this).concat(...e.map(t=>De(t)?Ba(t):t))},entries(){return Ms(this,"entries",e=>(e[1]=un(this,e[1]),e))},every(e,t){return xn(this,"every",e,t,void 0,arguments)},filter(e,t){return xn(this,"filter",e,t,n=>n.map(a=>un(this,a)),arguments)},find(e,t){return xn(this,"find",e,t,n=>un(this,n),arguments)},findIndex(e,t){return xn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return xn(this,"findLast",e,t,n=>un(this,n),arguments)},findLastIndex(e,t){return xn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return xn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ts(this,"includes",e)},indexOf(...e){return Ts(this,"indexOf",e)},join(e){return Ba(this).join(e)},lastIndexOf(...e){return Ts(this,"lastIndexOf",e)},map(e,t){return xn(this,"map",e,t,void 0,arguments)},pop(){return Ar(this,"pop")},push(...e){return Ar(this,"push",e)},reduce(e,...t){return Ec(this,"reduce",e,t)},reduceRight(e,...t){return Ec(this,"reduceRight",e,t)},shift(){return Ar(this,"shift")},some(e,t){return xn(this,"some",e,t,void 0,arguments)},splice(...e){return Ar(this,"splice",e)},toReversed(){return Ba(this).toReversed()},toSorted(e){return Ba(this).toSorted(e)},toSpliced(...e){return Ba(this).toSpliced(...e)},unshift(...e){return Ar(this,"unshift",e)},values(){return Ms(this,"values",e=>un(this,e))}};function Ms(e,t,n){const a=jo(e),r=a[t]();return a!==e&&!It(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const Qm=Array.prototype;function xn(e,t,n,a,r,l){const o=jo(e),s=o!==e&&!It(e),i=o[t];if(i!==Qm[t]){const f=i.apply(e,l);return s?Xt(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,un(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function Ec(e,t,n,a){const r=jo(e),l=r!==e&&!It(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=un(e,c)),n.call(this,c,un(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?un(e,i):i}function Ts(e,t,n){const a=Ge(e);yt(a,"iterate",nl);const r=a[t](...n);return(r===-1||r===!1)&&Ho(n[0])?(n[0]=Ge(n[0]),a[t](...n)):r}function Ar(e,t,n=[]){qn(),yu();const a=Ge(e)[t].apply(e,n);return gu(),In(),a}const Xm=fu("__proto__,__v_isRef,__isVue"),ip=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ft));function ey(e){Ft(e)||(e=String(e));const t=Ge(this);return yt(t,"has",e),t.hasOwnProperty(e)}class up{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?vp:hp:l?pp:fp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=De(t);if(!r){let i;if(o&&(i=Zm[n]))return i;if(n==="hasOwnProperty")return ey}const s=Reflect.get(t,n,ot(t)?t:a);if((Ft(n)?ip.has(n):Xm(n))||(r||yt(t,"get",n),l))return s;if(ot(s)){const i=o&&Fo(n)?s:s.value;return r&&Ze(i)?Tt(i):i}return Ze(s)?r?Tt(s):Qt(s):s}}class cp extends up{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=De(t)&&Fo(n);if(!this._isShallow){const c=Fn(l);if(!It(a)&&!Fn(a)&&(l=Ge(l),a=Ge(a)),!o&&ot(l)&&!ot(a))return c||(l.value=a),!0}const s=o?Number(n)e,Il=e=>Reflect.getPrototypeOf(e);function ly(e,t,n){return function(...a){const r=this.__v_raw,l=Ge(r),o=Qa(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?Si:t?sr:Xt;return!t&&yt(l,"iterate",i?Ci:Aa),ut(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function Fl(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function oy(e,t){const n={get(r){const l=this.__v_raw,o=Ge(l),s=Ge(r);e||(dn(r,s)&&yt(o,"get",r),yt(o,"get",s));const{has:i}=Il(o),c=t?Si:e?sr:Xt;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&yt(Ge(r),"iterate",Aa),r.size},has(r){const l=this.__v_raw,o=Ge(l),s=Ge(r);return e||(dn(r,s)&&yt(o,"has",r),yt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Ge(s),c=t?Si:e?sr:Xt;return!e&&yt(i,"iterate",Aa),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ut(n,e?{add:Fl("add"),set:Fl("set"),delete:Fl("delete"),clear:Fl("clear")}:{add(r){const l=Ge(this),o=Il(l),s=Ge(r),i=!t&&!It(r)&&!Fn(r)?s:r;return o.has.call(l,i)||dn(r,i)&&o.has.call(l,r)||dn(s,i)&&o.has.call(l,s)||(l.add(i),Sn(l,"add",i,i)),this},set(r,l){!t&&!It(l)&&!Fn(l)&&(l=Ge(l));const o=Ge(this),{has:s,get:i}=Il(o);let c=s.call(o,r);c||(r=Ge(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?dn(l,d)&&Sn(o,"set",r,l):Sn(o,"add",r,l),this},delete(r){const l=Ge(this),{has:o,get:s}=Il(l);let i=o.call(l,r);i||(r=Ge(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&Sn(l,"delete",r,void 0),c},clear(){const r=Ge(this),l=r.size!==0,o=r.clear();return l&&Sn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=ly(r,e,t)}),n}function Uo(e,t){const n=oy(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(Xe(n,r)&&r in a?n:a,r,l)}const sy={get:Uo(!1,!1)},iy={get:Uo(!1,!0)},uy={get:Uo(!0,!1)},cy={get:Uo(!0,!0)},fp=new WeakMap,pp=new WeakMap,hp=new WeakMap,vp=new WeakMap;function dy(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Qt(e){return Fn(e)?e:zo(e,!1,ty,sy,fp)}function mp(e){return zo(e,!1,ay,iy,pp)}function Tt(e){return zo(e,!0,ny,uy,hp)}function Na(e){return zo(e,!0,ry,cy,vp)}function zo(e,t,n,a,r){if(!Ze(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=dy(Fm(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Da(e){return Fn(e)?Da(e.__v_raw):!!(e&&e.__v_isReactive)}function Fn(e){return!!(e&&e.__v_isReadonly)}function It(e){return!!(e&&e.__v_isShallow)}function Ho(e){return e?!!e.__v_raw:!1}function Ge(e){const t=e&&e.__v_raw;return t?Ge(t):e}function oo(e){return!Xe(e,"__v_skip")&&Object.isExtensible(e)&&Kf(e,"__v_skip",!0),e}const Xt=e=>Ze(e)?Qt(e):e,sr=e=>Ze(e)?Tt(e):e;function ot(e){return e?e.__v_isRef===!0:!1}function M(e){return yp(e,!1)}function Wo(e){return yp(e,!0)}function yp(e,t){return ot(e)?e:new fy(e,t)}class fy{constructor(t,n){this.dep=new Lo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ge(t),this._value=n?t:Xt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||It(t)||Fn(t);t=a?t:Ge(t),dn(t,n)&&(this._rawValue=t,this._value=a?t:Xt(t),this.dep.trigger())}}function py(e){e.dep&&e.dep.trigger()}function u(e){return ot(e)?e.value:e}function Pt(e){return qe(e)?e():u(e)}const hy={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return ot(r)&&!ot(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function gp(e){return Da(e)?e:new Proxy(e,hy)}class vy{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Lo,{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 my(e){return new vy(e)}function Bt(e){const t=De(e)?new Array(e.length):{};for(const n in e)t[n]=bp(e,n);return t}class yy{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ft(n)?n:String(n),this._raw=Ge(t);let r=!0,l=t;if(!De(t)||Ft(this._key)||!Fo(this._key))do r=!Ho(l)||It(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ot(this._raw[this._key])){const n=this._object[this._key];if(ot(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Jm(this._raw,this._key)}}class gy{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 by(e,t,n){return ot(e)?e:qe(e)?new gy(e):Ze(e)&&arguments.length>1?bp(e,t,n):M(e)}function bp(e,t,n){return new yy(e,t,n)}class _y{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Lo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=tl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return np(this,!0),!0}get value(){const t=this.dep.track();return lp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function xy(e,t,n=!1){let a,r;return qe(e)?a=e:(a=e.get,r=e.set),new _y(a,r,n)}const Bl={},so=new WeakMap;let ka;function wy(e,t=!1,n=ka){if(n){let a=so.get(n);a||so.set(n,a=[]),a.push(e)}}function ky(e,t,n=tt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=A=>r?A:It(A)||r===!1||r===0?En(A,1):En(A);let d,f,p,h,m=!1,x=!1;if(ot(e)?(f=()=>e.value,m=It(e)):Da(e)?(f=()=>c(e),m=!0):De(e)?(x=!0,m=e.some(A=>Da(A)||It(A)),f=()=>e.map(A=>{if(ot(A))return A.value;if(Da(A))return c(A);if(qe(A))return i?i(A,2):A()})):qe(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){qn();try{p()}finally{In()}}const A=ka;ka=d;try{return i?i(e,3,[h]):e(h)}finally{ka=A}}:f=hn,t&&r){const A=f,L=r===!0?1/0:r;f=()=>En(A(),L)}const g=mu(),y=()=>{d.stop(),g&&g.active&&pu(g.effects,d)};if(l&&t){const A=t;t=(...L)=>{A(...L),y()}}let w=x?new Array(e.length).fill(Bl):Bl;const C=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const L=d.run();if(r||m||(x?L.some((Y,z)=>dn(Y,w[z])):dn(L,w))){p&&p();const Y=ka;ka=d;try{const z=[L,w===Bl?void 0:x&&w[0]===Bl?[]:w,h];w=L,i?i(t,3,z):t(...z)}finally{ka=Y}}}else d.run()};return s&&s(C),d=new ep(f),d.scheduler=o?()=>o(C,!1):C,h=A=>wy(A,!1,d),p=d.onStop=()=>{const A=so.get(d);if(A){if(i)i(A,4);else for(const L of A)L();so.delete(d)}},t?a?C(!0):w=d.run():o?o(C.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function En(e,t=1/0,n){if(t<=0||!Ze(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ot(e))En(e.value,t,n);else if(De(e))for(let a=0;a{En(a,t,n)});else if(Wf(e)){for(const a in e)En(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&En(e[a],t,n)}return e}function gl(e,t,n,a){try{return a?e(...a):e()}catch(r){Ko(r,t,n)}}function Kt(e,t,n,a){if(qe(e)){const r=gl(e,t,n,a);return r&&zf(r)&&r.catch(l=>{Ko(l,t,n)}),r}if(De(e)){const r=[];for(let l=0;l>>1,r=St[a],l=al(r);l=al(n)?St.push(e):St.splice(Cy(t),0,e),e.flags|=1,xp()}}function xp(){io||(io=_p.then(kp))}function Sy(e){De(e)?Xa.push(...e):Xn&&e.id===-1?Xn.splice(Ha+1,0,e):e.flags&1||(Xa.push(e),e.flags|=1),xp()}function Ac(e,t,n=on+1){for(;nal(n)-al(a));if(Xa.length=0,Xn){Xn.push(...t);return}for(Xn=t,Ha=0;Hae.id==null?e.flags&2?-1:1/0:e.id;function kp(e){try{for(on=0;on{a._d&&po(-1);const l=uo(t);let o;try{o=e(...r)}finally{uo(l),a._d&&po(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Oa(e,t){if(ft===null)return e;const n=Qo(ft),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&qe(t)?t.call(a&&a.proxy):t}}const Ey=Symbol.for("v-scx"),Ay=()=>it(Ey);function vn(e,t){return Go(e,null,t)}function Cp(e,t){return Go(e,null,{flush:"post"})}function Ie(e,t,n){return Go(e,t,n)}function Go(e,t,n=tt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ut({},n),i=t&&a||!t&&l!=="post";let c;if(sl){if(l==="sync"){const h=Ay();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=hn,h.resume=hn,h.pause=hn,h}}const d=gt;s.call=(h,m,x)=>Kt(h,d,m,x);let f=!1;l==="post"?s.scheduler=h=>{Ct(h,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(h,m)=>{m?h():_u(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=ky(e,t,s);return sl&&(c?c.push(p):i&&p()),p}function Dy(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?Sp(a,e):()=>a[e]:e.bind(a,a);let l;qe(t)?l=t:(l=t.handler,n=t);const o=bl(this),s=Go(r,l.bind(a),n);return o(),s}function Sp(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Ca=e=>e&&(e.disabled||e.disabled===""),Py=e=>e&&(e.defer||e.defer===""),Dc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Oc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ei=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},My={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:h,querySelector:m,createText:x,createComment:g,parentNode:y}}=c,w=Ca(t.props);let{dynamicChildren:C}=t;const A=(z,j,b)=>{z.shapeFlag&16&&d(z.children,j,b,r,l,o,s,i)},L=(z=t)=>{const j=Ca(z.props),b=z.target=Ei(z.props,m),E=Ai(b,z,x,h);b&&(o!=="svg"&&Dc(b)?o="svg":o!=="mathml"&&Oc(b)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(b),j||(A(z,b,E),Br(z,!1)))},Y=z=>{const j=()=>{if(Jn.get(z)===j){if(Jn.delete(z),Ca(z.props)){const b=y(z.el)||n;A(z,b,z.anchor),Br(z,!0)}L(z)}};Jn.set(z,j),Ct(j,l)};if(e==null){const z=t.el=x(""),j=t.anchor=x("");if(h(z,n,a),h(j,n,a),Py(t.props)||l&&l.pendingBranch){Y(t);return}w&&(A(t,n,j),Br(t,!0)),L()}else{t.el=e.el;const z=t.anchor=e.anchor,j=Jn.get(e);if(j){j.flags|=8,Jn.delete(e),Y(t);return}t.targetStart=e.targetStart;const b=t.target=e.target,E=t.targetAnchor=e.targetAnchor,V=Ca(e.props),T=V?n:b,K=V?z:E;if(o==="svg"||Dc(b)?o="svg":(o==="mathml"||Oc(b))&&(o="mathml"),C?(p(e.dynamicChildren,C,T,r,l,o,s),$u(e,t,!0)):i||f(e,t,T,K,r,l,o,s,!1),w)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Nl(t,n,z,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const re=t.target=Ei(t.props,m);re&&Nl(t,re,null,c,0)}else V&&Nl(t,b,E,c,1);Br(t,w)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,h=l||!Ca(p),m=Jn.get(e);if(m&&(m.flags|=8,Jn.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let x=0;x{e.isMounted=!0}),Nt(()=>{e.isUnmounting=!0}),e}const Vt=[Function,Array],Iy={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vt,onEnter:Vt,onAfterEnter:Vt,onEnterCancelled:Vt,onBeforeLeave:Vt,onLeave:Vt,onAfterLeave:Vt,onLeaveCancelled:Vt,onBeforeAppear:Vt,onAppear:Vt,onAfterAppear:Vt,onAppearCancelled:Vt};function Fy(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 Di(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:m,onLeaveCancelled:x,onBeforeAppear:g,onAppear:y,onAfterAppear:w,onAppearCancelled:C}=t,A=String(e.key),L=Fy(n,e),Y=(b,E)=>{b&&Kt(b,a,9,E)},z=(b,E)=>{const V=E[1];Y(b,E),De(b)?b.every(T=>T.length<=1)&&V():b.length<=1&&V()},j={mode:o,persisted:s,beforeEnter(b){let E=i;if(!n.isMounted)if(l)E=g||i;else return;b[sn]&&b[sn](!0);const V=L[A];V&&Wa(e,V)&&V.el[sn]&&V.el[sn](),Y(E,[b])},enter(b){if(L[A]===e)return;let E=c,V=d,T=f;if(!n.isMounted)if(l)E=y||c,V=w||d,T=C||f;else return;let K=!1;b[Dr]=U=>{K||(K=!0,U?Y(T,[b]):Y(V,[b]),j.delayedLeave&&j.delayedLeave(),b[Dr]=void 0)};const re=b[Dr].bind(null,!1);E?z(E,[b,re]):re()},leave(b,E){const V=String(e.key);if(b[Dr]&&b[Dr](!0),n.isUnmounting)return E();Y(p,[b]);let T=!1;b[sn]=re=>{T||(T=!0,E(),re?Y(x,[b]):Y(m,[b]),b[sn]=void 0,L[V]===e&&delete L[V])};const K=b[sn].bind(null,!1);L[V]=e,h?z(h,[b,K]):K()},clone(b){return Di(b,t,n,a)}};return j}function rl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,rl(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 Ap(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lKr(x,t&&(De(t)?t[g]:t),n,a,r));return}if(er(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Kr(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?Qo(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===tt?s.refs={}:s.refs,f=s.setupState,p=Ge(f),h=f===tt?jf:x=>Pc(d,x)?!1:Xe(p,x),m=(x,g)=>!(g&&Pc(d,g));if(c!=null&&c!==i){if(Mc(t),rt(c))d[c]=null,h(c)&&(f[c]=null);else if(ot(c)){const x=t;m(c,x.k)&&(c.value=null),x.k&&(d[x.k]=null)}}if(qe(i))gl(i,s,12,[o,d]);else{const x=rt(i),g=ot(i);if(x||g){const y=()=>{if(e.f){const w=x?h(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)De(w)&&pu(w,l);else if(De(w))w.includes(l)||w.push(l);else if(x)d[i]=[l],h(i)&&(f[i]=d[i]);else{const C=[l];m(i,e.k)&&(i.value=C),e.k&&(d[e.k]=C)}}else x?(d[i]=o,h(i)&&(f[i]=o)):g&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const w=()=>{y(),co.delete(e)};w.id=-1,co.set(e,w),Ct(w,n)}else Mc(e),y()}}}function Mc(e){const t=co.get(e);t&&(t.flags|=8,co.delete(e))}Vo().requestIdleCallback;Vo().cancelIdleCallback;const er=e=>!!e.type.__asyncLoader,Op=e=>e.type.__isKeepAlive;function Pp(e,t){Tp(e,"a",t)}function Mp(e,t){Tp(e,"da",t)}function Tp(e,t,n=gt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Yo(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Op(r.parent.vnode)&&Ny(a,t,n,r),r=r.parent}}function Ny(e,t,n,a){const r=Yo(t,e,a,!0);br(()=>{pu(a[t],r)},n)}function Yo(e,t,n=gt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{qn();const s=bl(n),i=Kt(t,n,e,o);return s(),In(),i});return a?r.unshift(l):r.push(l),l}}const jn=e=>(t,n=gt)=>{(!sl||e==="sp")&&Yo(e,(...a)=>t(...a),n)},Vy=jn("bm"),_t=jn("m"),Ly=jn("bu"),xu=jn("u"),Nt=jn("bum"),br=jn("um"),jy=jn("sp"),Uy=jn("rtg"),zy=jn("rtc");function Hy(e,t=gt){Yo("ec",e,t)}const Wy="components",Rp=Symbol.for("v-ndc");function Bn(e){return rt(e)?Ky(Wy,e,!1)||e:e||Rp}function Ky(e,t,n=!0,a=!1){const r=ft||gt;if(r){const l=r.type;{const s=Dg(l,!1);if(s&&(s===t||s===pt(t)||s===No(pt(t))))return l}const o=Tc(r[e]||l[e],t)||Tc(r.appContext[e],t);return!o&&a?l:o}}function Tc(e,t){return e&&(e[t]||e[pt(t)]||e[No(pt(t))])}function Ve(e,t,n,a){let r;const l=n,o=De(e);if(o||rt(e)){const s=o&&Da(e);let i=!1,c=!1;s&&(i=!It(e),c=Fn(e),e=jo(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),v(),H(xe,null,[W("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),v();const o=l&&qp(l(n)),s=n.key||o&&o.key,i=H(xe,{key:(s&&!Ft(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function qp(e){return e.some(t=>ol(t)?!(t.type===en||t.type===xe&&!qp(t.children)):!0)?e:null}function Ip(e,t){const n={};for(const a in e)n[zr(a)]=e[a];return n}const Oi=e=>e?nh(e)?Qo(e):Oi(e.parent):null,Gr=ut(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Oi(e.parent),$root:e=>Oi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Np(e),$forceUpdate:e=>e.f||(e.f=()=>{_u(e.update)}),$nextTick:e=>e.n||(e.n=Ue.bind(e.proxy)),$watch:e=>Dy.bind(e)}),Rs=(e,t)=>e!==tt&&!e.__isScriptSetup&&Xe(e,t),Gy={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(Rs(a,t))return o[t]=1,a[t];if(r!==tt&&Xe(r,t))return o[t]=2,r[t];if(Xe(l,t))return o[t]=3,l[t];if(n!==tt&&Xe(n,t))return o[t]=4,n[t];Mi&&(o[t]=0)}}const c=Gr[t];let d,f;if(c)return t==="$attrs"&&yt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==tt&&Xe(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,Xe(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return Rs(r,t)?(r[t]=n,!0):a!==tt&&Xe(a,t)?(a[t]=n,!0):Xe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==tt&&s[0]!=="$"&&Xe(e,s)||Rs(t,s)||Xe(l,s)||Xe(a,s)||Xe(Gr,s)||Xe(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Xe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Pi(e){return De(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Fp(e,t){const n=Pi(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?De(r)||qe(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 Yy(e){const t=Np(e),n=e.proxy,a=e.ctx;Mi=!1,t.beforeCreate&&Rc(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:h,updated:m,activated:x,deactivated:g,beforeDestroy:y,beforeUnmount:w,destroyed:C,unmounted:A,render:L,renderTracked:Y,renderTriggered:z,errorCaptured:j,serverPrefetch:b,expose:E,inheritAttrs:V,components:T,directives:K,filters:re}=t;if(c&&Jy(c,a,null),o)for(const Q in o){const se=o[Q];qe(se)&&(a[Q]=se.bind(n))}if(r){const Q=r.call(n,n);Ze(Q)&&(e.data=Qt(Q))}if(Mi=!0,l)for(const Q in l){const se=l[Q],ne=qe(se)?se.bind(n,n):qe(se.get)?se.get.bind(n,n):hn,ie=!qe(se)&&qe(se.set)?se.set.bind(n):hn,de=k({get:ne,set:ie});Object.defineProperty(a,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:$e=>de.value=$e})}if(s)for(const Q in s)Bp(s[Q],a,n,Q);if(i){const Q=qe(i)?i.call(n):i;Reflect.ownKeys(Q).forEach(se=>{Dt(se,Q[se])})}d&&Rc(d,e,"c");function ae(Q,se){De(se)?se.forEach(ne=>Q(ne.bind(n))):se&&Q(se.bind(n))}if(ae(Vy,f),ae(_t,p),ae(Ly,h),ae(xu,m),ae(Pp,x),ae(Mp,g),ae(Hy,j),ae(zy,Y),ae(Uy,z),ae(Nt,w),ae(br,A),ae(jy,b),De(E))if(E.length){const Q=e.exposed||(e.exposed={});E.forEach(se=>{Object.defineProperty(Q,se,{get:()=>n[se],set:ne=>n[se]=ne,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===hn&&(e.render=L),V!=null&&(e.inheritAttrs=V),T&&(e.components=T),K&&(e.directives=K),b&&Dp(e)}function Jy(e,t,n=hn){De(e)&&(e=Ti(e));for(const a in e){const r=e[a];let l;Ze(r)?"default"in r?l=it(r.from||a,r.default,!0):l=it(r.from||a):l=it(r),ot(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Rc(e,t,n){Kt(De(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Bp(e,t,n,a){let r=a.includes(".")?Sp(n,a):()=>n[a];if(rt(e)){const l=t[e];qe(l)&&Ie(r,l)}else if(qe(e))Ie(r,e.bind(n));else if(Ze(e))if(De(e))e.forEach(l=>Bp(l,t,n,a));else{const l=qe(e.handler)?e.handler.bind(n):t[e.handler];qe(l)&&Ie(r,l,e)}}function Np(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>fo(i,c,o,!0)),fo(i,t,o)),Ze(t)&&l.set(t,i),i}function fo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&fo(e,l,n,!0),r&&r.forEach(o=>fo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=Zy[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const Zy={data:qc,props:Ic,emits:Ic,methods:Nr,computed:Nr,beforeCreate:$t,created:$t,beforeMount:$t,mounted:$t,beforeUpdate:$t,updated:$t,beforeDestroy:$t,beforeUnmount:$t,destroyed:$t,unmounted:$t,activated:$t,deactivated:$t,errorCaptured:$t,serverPrefetch:$t,components:Nr,directives:Nr,watch:Xy,provide:qc,inject:Qy};function qc(e,t){return t?e?function(){return ut(qe(e)?e.call(this,this):e,qe(t)?t.call(this,this):t)}:t:e}function Qy(e,t){return Nr(Ti(e),Ti(t))}function Ti(e){if(De(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${pt(t)}Modifiers`]||e[`${ha(t)}Modifiers`];function ag(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||tt;let r=n;const l=t.startsWith("update:"),o=l&&ng(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(hu)));let s,i=a[s=zr(t)]||a[s=zr(pt(t))];!i&&l&&(i=a[s=zr(ha(t))]),i&&Kt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Kt(c,e,6,r)}}const rg=new WeakMap;function Lp(e,t,n=!1){const a=n?rg:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!qe(e)){const i=c=>{const d=Lp(c,t,!0);d&&(s=!0,ut(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Ze(e)&&a.set(e,null),null):(De(l)?l.forEach(i=>o[i]=null):ut(o,l),Ze(e)&&a.set(e,o),o)}function Jo(e,t){return!e||!qo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Xe(e,t[0].toLowerCase()+t.slice(1))||Xe(e,ha(t))||Xe(e,t))}function Fc(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:h,ctx:m,inheritAttrs:x}=e,g=uo(e);let y,w;try{if(n.shapeFlag&4){const A=r||a,L=A;y=cn(c.call(L,A,d,f,h,p,m)),w=s}else{const A=t;y=cn(A.length>1?A(f,{attrs:s,slots:o,emit:i}):A(f,null)),w=t.props?s:lg(s)}}catch(A){Yr.length=0,Ko(A,e,1),y=W(en)}let C=y;if(w&&x!==!1){const A=Object.keys(w),{shapeFlag:L}=C;A.length&&L&7&&(l&&A.some(Io)&&(w=og(w,l)),C=ia(C,w,!1,!0))}return n.dirs&&(C=ia(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&rl(C,n.transition),y=C,uo(g),y}const lg=e=>{let t;for(const n in e)(n==="class"||n==="style"||qo(n))&&((t||(t={}))[n]=e[n]);return t},og=(e,t)=>{const n={};for(const a in e)(!Io(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function sg(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?Bc(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Up),Hp=e=>Object.getPrototypeOf(e)===Up;function ug(e,t,n,a=!1){const r={},l=zp();e.propsDefaults=Object.create(null),Wp(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:mp(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function cg(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Ge(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,h]=Kp(f,t,!0);ut(o,p),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Ze(e)&&a.set(e,Za),Za;if(De(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",ku=e=>De(e)?e.map(cn):[cn(e)],fg=(e,t,n)=>{if(t._n)return t;const a=F((...r)=>ku(t(...r)),n);return a._c=!1,a},Gp=(e,t,n)=>{const a=e._ctx;for(const r in e){if(wu(r))continue;const l=e[r];if(qe(l))t[r]=fg(r,l,a);else if(l!=null){const o=ku(l);t[r]=()=>o}}},Yp=(e,t)=>{const n=ku(t);e.slots.default=()=>n},Jp=(e,t,n)=>{for(const a in t)(n||!wu(a))&&(e[a]=t[a])},pg=(e,t,n)=>{const a=e.slots=zp();if(e.vnode.shapeFlag&32){const r=t._;r?(Jp(a,t,n),n&&Kf(a,"_",r,!0)):Gp(t,a)}else t&&Yp(e,t)},hg=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=tt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:Jp(r,t,n):(l=!t.$stable,Gp(t,r)),o=t}else t&&(Yp(e,t),o={default:1});if(l)for(const s in r)!wu(s)&&o[s]==null&&delete r[s]},Ct=bg;function vg(e){return mg(e)}function mg(e,t){const n=Vo();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:h=hn,insertStaticContent:m}=e,x=(_,$,O,X=null,J=null,ee=null,me=void 0,he=null,pe=!!$.dynamicChildren)=>{if(_===$)return;_&&!Wa(_,$)&&(X=B(_),$e(_,J,ee,!0),_=null),$.patchFlag===-2&&(pe=!1,$.dynamicChildren=null);const{type:oe,ref:Ae,shapeFlag:ge}=$;switch(oe){case Zo:g(_,$,O,X);break;case en:y(_,$,O,X);break;case Is:_==null&&w($,O,X,me);break;case xe:T(_,$,O,X,J,ee,me,he,pe);break;default:ge&1?L(_,$,O,X,J,ee,me,he,pe):ge&6?K(_,$,O,X,J,ee,me,he,pe):(ge&64||ge&128)&&oe.process(_,$,O,X,J,ee,me,he,pe,te)}Ae!=null&&J?Kr(Ae,_&&_.ref,ee,$||_,!$):Ae==null&&_&&_.ref!=null&&Kr(_.ref,null,ee,_,!0)},g=(_,$,O,X)=>{if(_==null)a($.el=s($.children),O,X);else{const J=$.el=_.el;$.children!==_.children&&c(J,$.children)}},y=(_,$,O,X)=>{_==null?a($.el=i($.children||""),O,X):$.el=_.el},w=(_,$,O,X)=>{[_.el,_.anchor]=m(_.children,$,O,X,_.el,_.anchor)},C=({el:_,anchor:$},O,X)=>{let J;for(;_&&_!==$;)J=p(_),a(_,O,X),_=J;a($,O,X)},A=({el:_,anchor:$})=>{let O;for(;_&&_!==$;)O=p(_),r(_),_=O;r($)},L=(_,$,O,X,J,ee,me,he,pe)=>{if($.type==="svg"?me="svg":$.type==="math"&&(me="mathml"),_==null)Y($,O,X,J,ee,me,he,pe);else{const oe=_.el&&_.el._isVueCE?_.el:null;try{oe&&oe._beginPatch(),b(_,$,J,ee,me,he,pe)}finally{oe&&oe._endPatch()}}},Y=(_,$,O,X,J,ee,me,he)=>{let pe,oe;const{props:Ae,shapeFlag:ge,transition:Se,dirs:Pe}=_;if(pe=_.el=o(_.type,ee,Ae&&Ae.is,Ae),ge&8?d(pe,_.children):ge&16&&j(_.children,pe,null,X,J,qs(_,ee),me,he),Pe&&ga(_,null,X,"created"),z(pe,_,_.scopeId,me,X),Ae){for(const Ye in Ae)Ye!=="value"&&!Ur(Ye)&&l(pe,Ye,null,Ae[Ye],ee,X);"value"in Ae&&l(pe,"value",null,Ae.value,ee),(oe=Ae.onVnodeBeforeMount)&&rn(oe,X,_)}Pe&&ga(_,null,X,"beforeMount");const Le=yg(J,Se);Le&&Se.beforeEnter(pe),a(pe,$,O),((oe=Ae&&Ae.onVnodeMounted)||Le||Pe)&&Ct(()=>{oe&&rn(oe,X,_),Le&&Se.enter(pe),Pe&&ga(_,null,X,"mounted")},J)},z=(_,$,O,X,J)=>{if(O&&h(_,O),X)for(let ee=0;ee{for(let oe=pe;oe<_.length;oe++){const Ae=_[oe]=he?Cn(_[oe]):cn(_[oe]);x(null,Ae,$,O,X,J,ee,me,he)}},b=(_,$,O,X,J,ee,me)=>{const he=$.el=_.el;let{patchFlag:pe,dynamicChildren:oe,dirs:Ae}=$;pe|=_.patchFlag&16;const ge=_.props||tt,Se=$.props||tt;let Pe;if(O&&ba(O,!1),(Pe=Se.onVnodeBeforeUpdate)&&rn(Pe,O,$,_),Ae&&ga($,_,O,"beforeUpdate"),O&&ba(O,!0),(ge.innerHTML&&Se.innerHTML==null||ge.textContent&&Se.textContent==null)&&d(he,""),oe?E(_.dynamicChildren,oe,he,O,X,qs($,J),ee):me||se(_,$,he,null,O,X,qs($,J),ee,!1),pe>0){if(pe&16)V(he,ge,Se,O,J);else if(pe&2&&ge.class!==Se.class&&l(he,"class",null,Se.class,J),pe&4&&l(he,"style",ge.style,Se.style,J),pe&8){const Le=$.dynamicProps;for(let Ye=0;Ye{Pe&&rn(Pe,O,$,_),Ae&&ga($,_,O,"updated")},X)},E=(_,$,O,X,J,ee,me)=>{for(let he=0;he<$.length;he++){const pe=_[he],oe=$[he],Ae=pe.el&&(pe.type===xe||!Wa(pe,oe)||pe.shapeFlag&198)?f(pe.el):O;x(pe,oe,Ae,null,X,J,ee,me,!0)}},V=(_,$,O,X,J)=>{if($!==O){if($!==tt)for(const ee in $)!Ur(ee)&&!(ee in O)&&l(_,ee,$[ee],null,J,X);for(const ee in O){if(Ur(ee))continue;const me=O[ee],he=$[ee];me!==he&&ee!=="value"&&l(_,ee,he,me,J,X)}"value"in O&&l(_,"value",$.value,O.value,J)}},T=(_,$,O,X,J,ee,me,he,pe)=>{const oe=$.el=_?_.el:s(""),Ae=$.anchor=_?_.anchor:s("");let{patchFlag:ge,dynamicChildren:Se,slotScopeIds:Pe}=$;Pe&&(he=he?he.concat(Pe):Pe),_==null?(a(oe,O,X),a(Ae,O,X),j($.children||[],O,Ae,J,ee,me,he,pe)):ge>0&&ge&64&&Se&&_.dynamicChildren&&_.dynamicChildren.length===Se.length?(E(_.dynamicChildren,Se,O,J,ee,me,he),($.key!=null||J&&$===J.subTree)&&$u(_,$,!0)):se(_,$,O,Ae,J,ee,me,he,pe)},K=(_,$,O,X,J,ee,me,he,pe)=>{$.slotScopeIds=he,_==null?$.shapeFlag&512?J.ctx.activate($,O,X,me,pe):re($,O,X,J,ee,me,pe):U(_,$,pe)},re=(_,$,O,X,J,ee,me)=>{const he=_.component=$g(_,X,J);if(Op(_)&&(he.ctx.renderer=te),Cg(he,!1,me),he.asyncDep){if(J&&J.registerDep(he,ae,me),!_.el){const pe=he.subTree=W(en);y(null,pe,$,O),_.placeholder=pe.el}}else ae(he,_,$,O,J,ee,me)},U=(_,$,O)=>{const X=$.component=_.component;if(sg(_,$,O))if(X.asyncDep&&!X.asyncResolved){Q(X,$,O);return}else X.next=$,X.update();else $.el=_.el,X.vnode=$},ae=(_,$,O,X,J,ee,me)=>{const he=()=>{if(_.isMounted){let{next:ge,bu:Se,u:Pe,parent:Le,vnode:Ye}=_;{const wt=Zp(_);if(wt){ge&&(ge.el=Ye.el,Q(_,ge,me)),wt.asyncDep.then(()=>{Ct(()=>{_.isUnmounted||oe()},J)});return}}let je=ge,nt;ba(_,!1),ge?(ge.el=Ye.el,Q(_,ge,me)):ge=Ye,Se&&Xl(Se),(nt=ge.props&&ge.props.onVnodeBeforeUpdate)&&rn(nt,Le,ge,Ye),ba(_,!0);const st=Fc(_),vt=_.subTree;_.subTree=st,x(vt,st,f(vt.el),B(vt),_,J,ee),ge.el=st.el,je===null&&ig(_,st.el),Pe&&Ct(Pe,J),(nt=ge.props&&ge.props.onVnodeUpdated)&&Ct(()=>rn(nt,Le,ge,Ye),J)}else{let ge;const{el:Se,props:Pe}=$,{bm:Le,m:Ye,parent:je,root:nt,type:st}=_,vt=er($);ba(_,!1),Le&&Xl(Le),!vt&&(ge=Pe&&Pe.onVnodeBeforeMount)&&rn(ge,je,$),ba(_,!0);{nt.ce&&nt.ce._hasShadowRoot()&&nt.ce._injectChildStyle(st,_.parent?_.parent.type:void 0);const wt=_.subTree=Fc(_);x(null,wt,O,X,_,J,ee),$.el=wt.el}if(Ye&&Ct(Ye,J),!vt&&(ge=Pe&&Pe.onVnodeMounted)){const wt=$;Ct(()=>rn(ge,je,wt),J)}($.shapeFlag&256||je&&er(je.vnode)&&je.vnode.shapeFlag&256)&&_.a&&Ct(_.a,J),_.isMounted=!0,$=O=X=null}};_.scope.on();const pe=_.effect=new ep(he);_.scope.off();const oe=_.update=pe.run.bind(pe),Ae=_.job=pe.runIfDirty.bind(pe);Ae.i=_,Ae.id=_.uid,pe.scheduler=()=>_u(Ae),ba(_,!0),oe()},Q=(_,$,O)=>{$.component=_;const X=_.vnode.props;_.vnode=$,_.next=null,cg(_,$.props,X,O),hg(_,$.children,O),qn(),Ac(_),In()},se=(_,$,O,X,J,ee,me,he,pe=!1)=>{const oe=_&&_.children,Ae=_?_.shapeFlag:0,ge=$.children,{patchFlag:Se,shapeFlag:Pe}=$;if(Se>0){if(Se&128){ie(oe,ge,O,X,J,ee,me,he,pe);return}else if(Se&256){ne(oe,ge,O,X,J,ee,me,he,pe);return}}Pe&8?(Ae&16&&ce(oe,J,ee),ge!==oe&&d(O,ge)):Ae&16?Pe&16?ie(oe,ge,O,X,J,ee,me,he,pe):ce(oe,J,ee,!0):(Ae&8&&d(O,""),Pe&16&&j(ge,O,X,J,ee,me,he,pe))},ne=(_,$,O,X,J,ee,me,he,pe)=>{_=_||Za,$=$||Za;const oe=_.length,Ae=$.length,ge=Math.min(oe,Ae);let Se;for(Se=0;SeAe?ce(_,J,ee,!0,!1,ge):j($,O,X,J,ee,me,he,pe,ge)},ie=(_,$,O,X,J,ee,me,he,pe)=>{let oe=0;const Ae=$.length;let ge=_.length-1,Se=Ae-1;for(;oe<=ge&&oe<=Se;){const Pe=_[oe],Le=$[oe]=pe?Cn($[oe]):cn($[oe]);if(Wa(Pe,Le))x(Pe,Le,O,null,J,ee,me,he,pe);else break;oe++}for(;oe<=ge&&oe<=Se;){const Pe=_[ge],Le=$[Se]=pe?Cn($[Se]):cn($[Se]);if(Wa(Pe,Le))x(Pe,Le,O,null,J,ee,me,he,pe);else break;ge--,Se--}if(oe>ge){if(oe<=Se){const Pe=Se+1,Le=PeSe)for(;oe<=ge;)$e(_[oe],J,ee,!0),oe++;else{const Pe=oe,Le=oe,Ye=new Map;for(oe=Le;oe<=Se;oe++){const ke=$[oe]=pe?Cn($[oe]):cn($[oe]);ke.key!=null&&Ye.set(ke.key,oe)}let je,nt=0;const st=Se-Le+1;let vt=!1,wt=0;const Gt=new Array(st);for(oe=0;oe=st){$e(ke,J,ee,!0);continue}let Me;if(ke.key!=null)Me=Ye.get(ke.key);else for(je=Le;je<=Se;je++)if(Gt[je-Le]===0&&Wa(ke,$[je])){Me=je;break}Me===void 0?$e(ke,J,ee,!0):(Gt[Me-Le]=oe+1,Me>=wt?wt=Me:vt=!0,x(ke,$[Me],O,null,J,ee,me,he,pe),nt++)}const Ee=vt?gg(Gt):Za;for(je=Ee.length-1,oe=st-1;oe>=0;oe--){const ke=Le+oe,Me=$[ke],kt=$[ke+1],Rl=ke+1{const{el:ee,type:me,transition:he,children:pe,shapeFlag:oe}=_;if(oe&6){de(_.component.subTree,$,O,X);return}if(oe&128){_.suspense.move($,O,X);return}if(oe&64){me.move(_,$,O,te);return}if(me===xe){a(ee,$,O);for(let ge=0;gehe.enter(ee),J));else{const{leave:ge,delayLeave:Se,afterLeave:Pe}=he,Le=()=>{_.ctx.isUnmounted?r(ee):a(ee,$,O)},Ye=()=>{const je=ee._isLeaving||!!ee[sn];ee._isLeaving&&ee[sn](!0),he.persisted&&!je?Le():ge(ee,()=>{Le(),Pe&&Pe()})};Se?Se(ee,Le,Ye):Ye()}else a(ee,$,O)},$e=(_,$,O,X=!1,J=!1)=>{const{type:ee,props:me,ref:he,children:pe,dynamicChildren:oe,shapeFlag:Ae,patchFlag:ge,dirs:Se,cacheIndex:Pe,memo:Le}=_;if(ge===-2&&(J=!1),he!=null&&(qn(),Kr(he,null,O,_,!0),In()),Pe!=null&&($.renderCache[Pe]=void 0),Ae&256){$.ctx.deactivate(_);return}const Ye=Ae&1&&Se,je=!er(_);let nt;if(je&&(nt=me&&me.onVnodeBeforeUnmount)&&rn(nt,$,_),Ae&6)Te(_.component,O,X);else{if(Ae&128){_.suspense.unmount(O,X);return}Ye&&ga(_,null,$,"beforeUnmount"),Ae&64?_.type.remove(_,$,O,te,X):oe&&!oe.hasOnce&&(ee!==xe||ge>0&&ge&64)?ce(oe,$,O,!1,!0):(ee===xe&&ge&384||!J&&Ae&16)&&ce(pe,$,O),X&&Ce(_)}const st=Le!=null&&Pe==null;(je&&(nt=me&&me.onVnodeUnmounted)||Ye||st)&&Ct(()=>{nt&&rn(nt,$,_),Ye&&ga(_,null,$,"unmounted"),st&&(_.el=null)},O)},Ce=_=>{const{type:$,el:O,anchor:X,transition:J}=_;if($===xe){ue(O,X);return}if($===Is){A(_);return}const ee=()=>{r(O),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(_.shapeFlag&1&&J&&!J.persisted){const{leave:me,delayLeave:he}=J,pe=()=>me(O,ee);he?he(_.el,ee,pe):pe()}else ee()},ue=(_,$)=>{let O;for(;_!==$;)O=p(_),r(_),_=O;r($)},Te=(_,$,O)=>{const{bum:X,scope:J,job:ee,subTree:me,um:he,m:pe,a:oe}=_;Vc(pe),Vc(oe),X&&Xl(X),J.stop(),ee&&(ee.flags|=8,$e(me,_,$,O)),he&&Ct(he,$),Ct(()=>{_.isUnmounted=!0},$)},ce=(_,$,O,X=!1,J=!1,ee=0)=>{for(let me=ee;me<_.length;me++)$e(_[me],$,O,X,J)},B=_=>{if(_.shapeFlag&6)return B(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const $=p(_.anchor||_.el),O=$&&$[Ep];return O?p(O):$};let G=!1;const q=(_,$,O)=>{let X;_==null?$._vnode&&($e($._vnode,null,null,!0),X=$._vnode.component):x($._vnode||null,_,$,null,null,null,O),$._vnode=_,G||(G=!0,Ac(X),wp(),G=!1)},te={p:x,um:$e,m:de,r:Ce,mt:re,mc:j,pc:se,pbc:E,n:B,o:e};return{render:q,hydrate:void 0,createApp:tg(q)}}function qs({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 ba({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function yg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $u(e,t,n=!1){const a=e.children,r=t.children;if(De(a)&&De(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function Zp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zp(t)}function Vc(e){if(e)for(let t=0;te.__isSuspense;function bg(e,t){t&&t.pendingBranch?De(e)?t.effects.push(...e):t.effects.push(e):Sy(e)}const xe=Symbol.for("v-fgt"),Zo=Symbol.for("v-txt"),en=Symbol.for("v-cmt"),Is=Symbol.for("v-stc"),Yr=[];let qt=null;function v(e=!1){Yr.push(qt=e?null:[])}function _g(){Yr.pop(),qt=Yr[Yr.length-1]||null}let ll=1;function po(e,t=!1){ll+=e,e<0&&qt&&t&&(qt.hasOnce=!0)}function eh(e){return e.dynamicChildren=ll>0?qt||Za:null,_g(),ll>0&&qt&&qt.push(e),e}function S(e,t,n,a,r,l){return eh(P(e,t,n,a,r,l,!0))}function H(e,t,n,a,r){return eh(W(e,t,n,a,r,!0))}function ol(e){return e?e.__v_isVNode===!0:!1}function Wa(e,t){return e.type===t.type&&e.key===t.key}const th=({key:e})=>e??null,eo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ot(e)||qe(e)?{i:ft,r:e,k:t,f:!!n}:e:null);function P(e,t=null,n=null,a=0,r=null,l=e===xe?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&th(t),ref:t&&eo(t),scopeId:$p,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ft};return s?(Cu(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),ll>0&&!o&&qt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&qt.push(i),i}const W=xg;function xg(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===Rp)&&(e=en),ol(e)){const s=ia(e,t,!0);return n&&Cu(s,n),ll>0&&!l&&qt&&(s.shapeFlag&6?qt[qt.indexOf(e)]=s:qt.push(s)),s.patchFlag=-2,s}if(Og(e)&&(e=e.__vccOpts),t){t=We(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=_e(s)),Ze(i)&&(Ho(i)&&!De(i)&&(i=ut({},i)),t.style=Mn(i))}const o=rt(e)?1:Xp(e)?128:Oy(e)?64:Ze(e)?4:qe(e)?2:0;return P(e,t,n,a,r,o,l,!0)}function We(e){return e?Ho(e)||Hp(e)?ut({},e):e:null}function ia(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Ne(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&th(c),ref:t&&t.ref?n&&l?De(l)?l.concat(eo(t)):[l,eo(t)]:eo(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ia(e.ssContent),ssFallback:e.ssFallback&&ia(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&rl(d,i.clone(d)),d}function we(e=" ",t=0){return W(Zo,null,e,t)}function le(e="",t=!1){return t?(v(),H(en,null,e)):W(en,null,e)}function cn(e){return e==null||typeof e=="boolean"?W(en):De(e)?W(xe,null,e.slice()):ol(e)?Cn(e):W(Zo,null,String(e))}function Cn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ia(e)}function Cu(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(De(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),Cu(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Hp(t)?t._ctx=ft:r===3&&ft&&(ft.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else qe(t)?(t={default:t,_ctx:ft},n=32):(t=String(t),a&64?(n=16,t=[we(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ne(...e){const t={};for(let n=0;ngt||ft;let ho,qi;{const e=Vo(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};ho=t("__VUE_INSTANCE_SETTERS__",n=>gt=n),qi=t("__VUE_SSR_SETTERS__",n=>sl=n)}const bl=e=>{const t=gt;return ho(e),e.scope.on(),()=>{e.scope.off(),ho(t)}},Lc=()=>{gt&>.scope.off(),ho(null)};function nh(e){return e.vnode.shapeFlag&4}let sl=!1;function Cg(e,t=!1,n=!1){t&&qi(t);const{props:a,children:r}=e.vnode,l=nh(e);ug(e,a,l,t),pg(e,r,n||t);const o=l?Sg(e,t):void 0;return t&&qi(!1),o}function Sg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gy);const{setup:a}=n;if(a){qn();const r=e.setupContext=a.length>1?Ag(e):null,l=bl(e),o=gl(a,e,0,[e.props,r]),s=zf(o);if(In(),l(),(s||e.sp)&&!er(e)&&Dp(e),s){if(o.then(Lc,Lc),t)return o.then(i=>{jc(e,i)}).catch(i=>{Ko(i,e,0)});e.asyncDep=o}else jc(e,o)}else ah(e)}function jc(e,t,n){qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=gp(t)),ah(e)}function ah(e,t,n){const a=e.type;e.render||(e.render=a.render||hn);{const r=bl(e);qn();try{Yy(e)}finally{In(),r()}}}const Eg={get(e,t){return yt(e,"get",""),e[t]}};function Ag(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Eg),slots:e.slots,emit:e.emit,expose:t}}function Qo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gp(oo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gr)return Gr[n](e)},has(t,n){return n in t||n in Gr}})):e.proxy}function Dg(e,t=!0){return qe(e)?e.displayName||e.name:e.name||t&&e.__name}function Og(e){return qe(e)&&"__vccOpts"in e}const k=(e,t)=>xy(e,t,sl);function Ht(e,t,n){try{po(-1);const a=arguments.length;return a===2?Ze(t)&&!De(t)?ol(t)?W(e,null,[t]):W(e,t):W(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&ol(n)&&(n=[n]),W(e,t,n))}finally{po(1)}}const Pg="3.5.35";let Ii;const Uc=typeof window<"u"&&window.trustedTypes;if(Uc)try{Ii=Uc.createPolicy("vue",{createHTML:e=>e})}catch{}const rh=Ii?e=>Ii.createHTML(e):e=>e,Mg="http://www.w3.org/2000/svg",Tg="http://www.w3.org/1998/Math/MathML",kn=typeof document<"u"?document:null,zc=kn&&kn.createElement("template"),Rg={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"?kn.createElementNS(Mg,e):t==="mathml"?kn.createElementNS(Tg,e):n?kn.createElement(e,{is:n}):kn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>kn.createTextNode(e),createComment:e=>kn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>kn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{zc.innerHTML=rh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=zc.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Kn="transition",Or="animation",ir=Symbol("_vtc"),lh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},qg=ut({},Iy,lh),_a=(e,t=[])=>{De(e)?e.forEach(n=>n(...t)):e&&e(...t)},Hc=e=>e?De(e)?e.some(t=>t.length>1):e.length>1:!1;function Ig(e){const t={};for(const T in e)T in lh||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=Fg(r),x=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:w,onEnterCancelled:C,onLeave:A,onLeaveCancelled:L,onBeforeAppear:Y=y,onAppear:z=w,onAppearCancelled:j=C}=t,b=(T,K,re,U)=>{T._enterCancelled=U,Zn(T,K?d:s),Zn(T,K?c:o),re&&re()},E=(T,K)=>{T._isLeaving=!1,Zn(T,f),Zn(T,h),Zn(T,p),K&&K()},V=T=>(K,re)=>{const U=T?z:w,ae=()=>b(K,T,re);_a(U,[K,ae]),Wc(()=>{Zn(K,T?i:l),ln(K,T?d:s),Hc(U)||Kc(K,a,x,ae)})};return ut(t,{onBeforeEnter(T){_a(y,[T]),ln(T,l),ln(T,o)},onBeforeAppear(T){_a(Y,[T]),ln(T,i),ln(T,c)},onEnter:V(!1),onAppear:V(!0),onLeave(T,K){T._isLeaving=!0;const re=()=>E(T,K);ln(T,f),T._enterCancelled?(ln(T,p),Fi(T)):(Fi(T),ln(T,p)),Wc(()=>{T._isLeaving&&(Zn(T,f),ln(T,h),Hc(A)||Kc(T,a,g,re))}),_a(A,[T,re])},onEnterCancelled(T){b(T,!1,void 0,!0),_a(C,[T])},onAppearCancelled(T){b(T,!0,void 0,!0),_a(j,[T])},onLeaveCancelled(T){E(T),_a(L,[T])}})}function Fg(e){if(e==null)return null;if(Ze(e))return[Fs(e.enter),Fs(e.leave)];{const t=Fs(e);return[t,t]}}function Fs(e){return Vm(e)}function ln(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ir]||(e[ir]=new Set)).add(t)}function Zn(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[ir];n&&(n.delete(t),n.size||(e[ir]=void 0))}function Wc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Bg=0;function Kc(e,t,n,a){const r=e._endId=++Bg,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=oh(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=h=>{h.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${Kn}Delay`),l=a(`${Kn}Duration`),o=Gc(r,l),s=a(`${Or}Delay`),i=a(`${Or}Duration`),c=Gc(s,i);let d=null,f=0,p=0;t===Kn?o>0&&(d=Kn,f=o,p=l.length):t===Or?c>0&&(d=Or,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?Kn:Or:null,p=d?d===Kn?l.length:i.length:0);const h=d===Kn&&/\b(?:transform|all)(?:,|$)/.test(a(`${Kn}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:h}}function Gc(e,t){for(;e.lengthYc(n)+Yc(e[a])))}function Yc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ng(e,t,n){const a=e[ir];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vo=Symbol("_vod"),sh=Symbol("_vsh"),Bi={name:"show",beforeMount(e,{value:t},{transition:n}){e[vo]=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:a}){!t!=!n&&(a?t?(a.beforeEnter(e),Pr(e,!0),a.enter(e)):a.leave(e,()=>{Pr(e,!1)}):Pr(e,t))},beforeUnmount(e,{value:t}){Pr(e,t)}};function Pr(e,t){e.style.display=t?e[vo]:"none",e[sh]=!t}const Vg=Symbol(""),Lg=/(?:^|;)\s*display\s*:/;function jg(e,t,n){const a=e.style,r=rt(n);let l=!1;if(n&&!r){if(t)if(rt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&Vr(a,s,"")}else for(const o in t)n[o]==null&&Vr(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?zg(e,o,!rt(t)&&t?t[o]:void 0,s)||Vr(a,o,s):Vr(a,o,"")}}else if(r){if(t!==n){const o=a[Vg];o&&(n+=";"+o),a.cssText=n,l=Lg.test(n)}}else t&&e.removeAttribute("style");vo in e&&(e[vo]=l?a.display:"",e[sh]&&(a.display="none"))}const Jc=/\s*!important$/;function Vr(e,t,n){if(De(n))n.forEach(a=>Vr(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Ug(e,t);Jc.test(n)?e.setProperty(ha(a),n.replace(Jc,""),"important"):e[a]=n}}const Zc=["Webkit","Moz","ms"],Bs={};function Ug(e,t){const n=Bs[t];if(n)return n;let a=pt(t);if(a!=="filter"&&a in e)return Bs[t]=a;a=No(a);for(let r=0;rNs||(Gg.then(()=>Ns=0),Ns=Date.now());function Jg(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(De(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zg=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?Ng(e,a,o):t==="style"?jg(e,n,a):qo(t)?Io(t)||Wg(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Qg(e,t,a,o))?(ed(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xc(e,t,a,o,l,t!=="value")):e._isVueCE&&(Xg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?ed(e,pt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Xc(e,t,a,o))};function Qg(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&ad(t)&&qe(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 ad(t)&&rt(n)?!1:t in e}function Xg(e,t){const n=e._def.props;if(!n)return!1;const a=pt(t);return Array.isArray(n)?n.some(r=>pt(r)===a):Object.keys(n).some(r=>pt(r)===a)}const ih=new WeakMap,uh=new WeakMap,mo=Symbol("_moveCb"),rd=Symbol("_enterCb"),eb=e=>(delete e.props.mode,e),tb=eb({name:"TransitionGroup",props:ut({},qg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=bn(),a=qy();let r,l;return xu(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!ob(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(ab),r.forEach(rb);const s=r.filter(lb);Fi(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;ln(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[mo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[mo]=null,Zn(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Ge(e),s=Ig(o);let i=o.tag||xe;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=oh(a);return l.removeChild(a),o}const ld=e=>{const t=e.props["onUpdate:modelValue"]||!1;return De(t)?n=>Xl(t,n):t};function sb(e){e.target.composing=!0}function od(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Vs=Symbol("_assign");function sd(e,t,n){return t&&(e=e.trim()),n&&(e=hu(e)),e}const yo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[Vs]=ld(r);const l=a||r.props&&r.props.type==="number";Ka(e,t?"change":"input",o=>{o.target.composing||e[Vs](sd(e.value,n,l))}),(n||l)&&Ka(e,"change",()=>{e.value=sd(e.value,n,l)}),t||(Ka(e,"compositionstart",sb),Ka(e,"compositionend",od),Ka(e,"change",od))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[Vs]=ld(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?hu(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},ib=["ctrl","shift","alt","meta"],ub={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)=>ib.some(n=>e[`${n}Key`]&&!t.includes(n))},ht=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=ha(r.key);if(t.some(o=>o===l||cb[o]===l))return e(r)}))},db=ut({patchProp:Zg},Rg);let id;function fb(){return id||(id=vg(db))}const pb=((...e)=>{const t=fb().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=vb(a);if(!r)return;const l=t._component;!qe(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,hb(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function hb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function vb(e){return rt(e)?document.querySelector(e):e}const Ga=typeof document<"u";function dh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function mb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&dh(e.default)}const Qe=Object.assign;function Ls(e,t){const n={};for(const a in t){const r=t[a];n[a]=tn(r)?r.map(e):e(r)}return n}const Jr=()=>{},tn=Array.isArray;function ud(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const fh=Symbol("");function cr(e,t){return Qe(new Error,{type:e,[fh]:!0},t)}function wn(e,t){return e instanceof Error&&fh in e&&(t==null||!!(e.type&t))}const Su=Symbol(""),cd=Symbol(""),Xo=Symbol(""),Eu=Symbol(""),Ni=Symbol("");function _l(){return it(Xo)}function _n(e){return it(Eu)}const ph=/#/g,yb=/&/g,gb=/\//g,bb=/=/g,_b=/\?/g,hh=/\+/g,xb=/%5B/g,wb=/%5D/g,vh=/%5E/g,kb=/%60/g,mh=/%7B/g,$b=/%7C/g,yh=/%7D/g,Cb=/%20/g;function Au(e){return e==null?"":encodeURI(""+e).replace($b,"|").replace(xb,"[").replace(wb,"]")}function Sb(e){return Au(e).replace(mh,"{").replace(yh,"}").replace(vh,"^")}function Vi(e){return Au(e).replace(hh,"%2B").replace(Cb,"+").replace(ph,"%23").replace(yb,"%26").replace(kb,"`").replace(mh,"{").replace(yh,"}").replace(vh,"^")}function Eb(e){return Vi(e).replace(bb,"%3D")}function Ab(e){return Au(e).replace(ph,"%23").replace(_b,"%3F")}function Db(e){return Ab(e).replace(gb,"%2F")}function go(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Ob=/\/$/,Pb=e=>e.replace(Ob,"");function js(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=qb(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:go(o)}}function Mb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function dd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Tb(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&dr(t.matched[a],n.matched[r])&&gh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function dr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function gh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Rb(e[n],t[n]))return!1;return!0}function Rb(e,t){return tn(e)?fd(e,t):tn(t)?fd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function fd(e,t){return tn(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function qb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const Gn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Ib(e){if(!e)if(Ga){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pb(e)}const Fb=/^[^#]+#/;function Bb(e,t){return e.replace(Fb,"#")+t}function Nb(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 es=()=>({left:window.scrollX,top:window.scrollY});function Vb(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=Nb(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 pd(e,t){return(history.state?history.state.position-t:-1)+e}const Li=new Map;function Lb(e,t){Li.set(e,t)}function jb(e){const t=Li.get(e);return Li.delete(e),t}function Ub(e){return typeof e=="string"||e&&typeof e=="object"}function bh(e){return typeof e=="string"||typeof e=="symbol"}function zb(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&Vi(r)):[a&&Vi(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Hb(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=tn(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Mr(){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 _h(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};br(l),Mp(l),Pp(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function Wb(e){_h(it(Su,{}),"leaveGuards",e)}function Kb(e){_h(it(Su,{}),"updateGuards",e)}function ea(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(cr(4,{from:n,to:t})):p instanceof Error?i(p):Ub(p)?i(cr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function Us(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(dh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(ea(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=mb(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&ea(p,n,a,o,s,r)()}))}}return l}function Gb(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;odr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>dr(c,i))||r.push(i))}return[n,a,r]}let Yb=()=>location.protocol+"//"+location.host;function xh(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),dd(s,"")}return dd(n,e)+a+r}function Jb(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const h=xh(e,location),m=n.value,x=t.value;let g=0;if(p){if(n.value=h,t.value=p,o&&o===m){o=null;return}g=x?p.position-x.position:0}else a(h);r.forEach(y=>{y(n.value,m,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const h=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Qe({},p.state,{scroll:es()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function vd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?es():null}}function Zb(e){const{history:t,location:n}=window,a={value:xh(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:Yb()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(h){console.error(h),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Qe({},t.state,vd(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Qe({},r.value,t.state,{forward:i,scroll:es()});l(d.current,d,!0),l(i,Qe({},vd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function Qb(e){e=Ib(e);const t=Zb(e),n=Jb(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Qe({location:"",base:e,go:a,createHref:Bb.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 Xb={type:0,value:""},e1=/[a-zA-Z0-9_]/;function t1(e){if(!e)return[[]];if(e==="/")return[[Xb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function wh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const o1={strict:!1,end:!0,sensitive:!1};function s1(e,t,n){const a=r1(t1(e.path),n),r=Qe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function i1(e,t){const n=[],a=new Map;t=ud(o1,t);function r(f){return a.get(f)}function l(f,p,h){const m=!h,x=bd(f);x.aliasOf=h&&h.record;const g=ud(t,f),y=[x];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const L of A)y.push(bd(Qe({},x,{components:h?h.record.components:x.components,path:L,aliasOf:h?h.record:x})))}let w,C;for(const A of y){const{path:L}=A;if(p&&L[0]!=="/"){const Y=p.record.path,z=Y[Y.length-1]==="/"?"":"/";A.path=p.record.path+(L&&z+L)}if(w=s1(A,p,g),h?h.alias.push(w):(C=C||w,C!==w&&C.alias.push(w),m&&f.name&&!_d(w)&&o(f.name)),kh(w)&&i(w),x.children){const Y=x.children;for(let z=0;z{o(C)}:Jr}function o(f){if(bh(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=d1(f,n);n.splice(p,0,f),f.record.name&&!_d(f)&&a.set(f.record.name,f)}function c(f,p){let h,m={},x,g;if("name"in f&&f.name){if(h=a.get(f.name),!h)throw cr(1,{location:f});g=h.record.name,m=Qe(gd(p.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&gd(f.params,h.keys.map(C=>C.name))),x=h.stringify(m)}else if(f.path!=null)x=f.path,h=n.find(C=>C.re.test(x)),h&&(m=h.parse(x),g=h.record.name,h.keys.forEach(C=>{C.optional&&!m[C.name]&&delete m[C.name]}));else{if(h=p.name?a.get(p.name):n.find(C=>C.re.test(p.path)),!h)throw cr(1,{location:f,currentLocation:p});g=h.record.name,m=Qe({},p.params,f.params),x=h.stringify(m)}const y=[];let w=h;for(;w;)y.unshift(w.record),w=w.parent;return{name:g,path:x,params:m,matched:y,meta:c1(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function gd(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function bd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:u1(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 u1(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 _d(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function c1(e){return e.reduce((t,n)=>Qe(t,n.meta),{})}function d1(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;wh(e,t[l])<0?a=l:n=l+1}const r=f1(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function f1(e){let t=e;for(;t=t.parent;)if(kh(t)&&wh(e,t)===0)return t}function kh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function xd(e){const t=it(Xo),n=it(Eu),a=k(()=>{const i=u(e.to);return t.resolve(i)}),r=k(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(dr.bind(null,d));if(p>-1)return p;const h=wd(i[c-2]);return c>1&&wd(d)===h&&f[f.length-1].path!==h?f.findIndex(dr.bind(null,i[c-2])):p}),l=k(()=>r.value>-1&&v1(n.params,a.value.params)),o=k(()=>r.value>-1&&r.value===n.matched.length-1&&gh(n.params,a.value.params));function s(i={}){if(h1(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(Jr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:k(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function p1(e){return e.length===1?e[0]:e}const Nn=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:xd,setup(e,{slots:t}){const n=Qt(xd(e)),{options:a}=it(Xo),r=k(()=>({[kd(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[kd(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&p1(t.default(n));return e.custom?l:Ht("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function h1(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 v1(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(!tn(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function wd(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const kd=(e,t,n)=>e??t??n,m1=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=it(Ni),r=k(()=>e.route||a.value),l=it(cd,0),o=k(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=k(()=>r.value.matched[o.value]);Dt(cd,k(()=>o.value+1)),Dt(Su,s),Dt(Ni,r);const i=M();return Ie(()=>[i.value,s.value,e.name],([c,d,f],[p,h,m])=>{d&&(d.instances[f]=c,h&&h!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),c&&d&&(!h||!dr(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(x=>x(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return $d(n.default,{Component:p,route:c});const h=f.props[d],m=h?h===!0?c.params:typeof h=="function"?h(c):h:null,g=Ht(p,Qe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return $d(n.default,{Component:g,route:c})||g}}});function $d(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ji=m1;function y1(e){const t=i1(e.routes,e),n=e.parseQuery||zb,a=e.stringifyQuery||hd,r=e.history,l=Mr(),o=Mr(),s=Mr(),i=Wo(Gn);let c=Gn;Ga&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ls.bind(null,B=>""+B),f=Ls.bind(null,Db),p=Ls.bind(null,go);function h(B,G){let q,te;return bh(B)?(q=t.getRecordMatcher(B),te=G):te=B,t.addRoute(te,q)}function m(B){const G=t.getRecordMatcher(B);G&&t.removeRoute(G)}function x(){return t.getRoutes().map(B=>B.record)}function g(B){return!!t.getRecordMatcher(B)}function y(B,G){if(G=Qe({},G||i.value),typeof B=="string"){const O=js(n,B,G.path),X=t.resolve({path:O.path},G),J=r.createHref(O.fullPath);return Qe(O,X,{params:p(X.params),redirectedFrom:void 0,href:J})}let q;if(B.path!=null)q=Qe({},B,{path:js(n,B.path,G.path).path});else{const O=Qe({},B.params);for(const X in O)O[X]==null&&delete O[X];q=Qe({},B,{params:f(O)}),G.params=f(G.params)}const te=t.resolve(q,G),ye=B.hash||"";te.params=d(p(te.params));const _=Mb(a,Qe({},B,{hash:Sb(ye),path:te.path})),$=r.createHref(_);return Qe({fullPath:_,hash:ye,query:a===hd?Hb(B.query):B.query||{}},te,{redirectedFrom:void 0,href:$})}function w(B){return typeof B=="string"?js(n,B,i.value.path):Qe({},B)}function C(B,G){if(c!==B)return cr(8,{from:G,to:B})}function A(B){return z(B)}function L(B){return A(Qe(w(B),{replace:!0}))}function Y(B,G){const q=B.matched[B.matched.length-1];if(q&&q.redirect){const{redirect:te}=q;let ye=typeof te=="function"?te(B,G):te;return typeof ye=="string"&&(ye=ye.includes("?")||ye.includes("#")?ye=w(ye):{path:ye},ye.params={}),Qe({query:B.query,hash:B.hash,params:ye.path!=null?{}:B.params},ye)}}function z(B,G){const q=c=y(B),te=i.value,ye=B.state,_=B.force,$=B.replace===!0,O=Y(q,te);if(O)return z(Qe(w(O),{state:typeof O=="object"?Qe({},ye,O.state):ye,force:_,replace:$}),G||q);const X=q;X.redirectedFrom=G;let J;return!_&&Tb(a,te,q)&&(J=cr(16,{to:X,from:te}),de(te,te,!0,!1)),(J?Promise.resolve(J):E(X,te)).catch(ee=>wn(ee)?wn(ee,2)?ee:ie(ee):se(ee,X,te)).then(ee=>{if(ee){if(wn(ee,2))return z(Qe({replace:$},w(ee.to),{state:typeof ee.to=="object"?Qe({},ye,ee.to.state):ye,force:_}),G||X)}else ee=T(X,te,!0,$,ye);return V(X,te,ee),ee})}function j(B,G){const q=C(B,G);return q?Promise.reject(q):Promise.resolve()}function b(B){const G=ue.values().next().value;return G&&typeof G.runWithContext=="function"?G.runWithContext(B):B()}function E(B,G){let q;const[te,ye,_]=Gb(B,G);q=Us(te.reverse(),"beforeRouteLeave",B,G);for(const O of te)O.leaveGuards.forEach(X=>{q.push(ea(X,B,G))});const $=j.bind(null,B,G);return q.push($),ce(q).then(()=>{q=[];for(const O of l.list())q.push(ea(O,B,G));return q.push($),ce(q)}).then(()=>{q=Us(ye,"beforeRouteUpdate",B,G);for(const O of ye)O.updateGuards.forEach(X=>{q.push(ea(X,B,G))});return q.push($),ce(q)}).then(()=>{q=[];for(const O of _)if(O.beforeEnter)if(tn(O.beforeEnter))for(const X of O.beforeEnter)q.push(ea(X,B,G));else q.push(ea(O.beforeEnter,B,G));return q.push($),ce(q)}).then(()=>(B.matched.forEach(O=>O.enterCallbacks={}),q=Us(_,"beforeRouteEnter",B,G,b),q.push($),ce(q))).then(()=>{q=[];for(const O of o.list())q.push(ea(O,B,G));return q.push($),ce(q)}).catch(O=>wn(O,8)?O:Promise.reject(O))}function V(B,G,q){s.list().forEach(te=>b(()=>te(B,G,q)))}function T(B,G,q,te,ye){const _=C(B,G);if(_)return _;const $=G===Gn,O=Ga?history.state:{};q&&(te||$?r.replace(B.fullPath,Qe({scroll:$&&O&&O.scroll},ye)):r.push(B.fullPath,ye)),i.value=B,de(B,G,q,$),ie()}let K;function re(){K||(K=r.listen((B,G,q)=>{if(!Te.listening)return;const te=y(B),ye=Y(te,Te.currentRoute.value);if(ye){z(Qe(ye,{replace:!0,force:!0}),te).catch(Jr);return}c=te;const _=i.value;Ga&&Lb(pd(_.fullPath,q.delta),es()),E(te,_).catch($=>wn($,12)?$:wn($,2)?(z(Qe(w($.to),{force:!0}),te).then(O=>{wn(O,20)&&!q.delta&&q.type==="pop"&&r.go(-1,!1)}).catch(Jr),Promise.reject()):(q.delta&&r.go(-q.delta,!1),se($,te,_))).then($=>{$=$||T(te,_,!1),$&&(q.delta&&!wn($,8)?r.go(-q.delta,!1):q.type==="pop"&&wn($,20)&&r.go(-1,!1)),V(te,_,$)}).catch(Jr)}))}let U=Mr(),ae=Mr(),Q;function se(B,G,q){ie(B);const te=ae.list();return te.length?te.forEach(ye=>ye(B,G,q)):console.error(B),Promise.reject(B)}function ne(){return Q&&i.value!==Gn?Promise.resolve():new Promise((B,G)=>{U.add([B,G])})}function ie(B){return Q||(Q=!B,re(),U.list().forEach(([G,q])=>B?q(B):G()),U.reset()),B}function de(B,G,q,te){const{scrollBehavior:ye}=e;if(!Ga||!ye)return Promise.resolve();const _=!q&&jb(pd(B.fullPath,0))||(te||!q)&&history.state&&history.state.scroll||null;return Ue().then(()=>ye(B,G,_)).then($=>$&&Vb($)).catch($=>se($,B,G))}const $e=B=>r.go(B);let Ce;const ue=new Set,Te={currentRoute:i,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:x,resolve:y,options:e,push:A,replace:L,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:ne,install(B){B.component("RouterLink",Nn),B.component("RouterView",ji),B.config.globalProperties.$router=Te,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),Ga&&!Ce&&i.value===Gn&&(Ce=!0,A(r.location).catch(te=>{}));const G={};for(const te in Gn)Object.defineProperty(G,te,{get:()=>i.value[te],enumerable:!0});B.provide(Xo,Te),B.provide(Eu,mp(G)),B.provide(Ni,i);const q=B.unmount;ue.add(B),B.unmount=function(){ue.delete(B),ue.size<1&&(c=Gn,K&&K(),K=null,i.value=Gn,Ce=!1,Q=!1),q()}}};function ce(B){return B.reduce((G,q)=>G.then(()=>b(q)),Promise.resolve())}return Te}const Cd=e=>e==="";const g1=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Sd=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const b1=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const _1=e=>{const t=b1(e);return t.charAt(0).toUpperCase()+t.slice(1)};var Va={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 x1=Symbol("lucide-icons");function w1(){return it(x1,{})}const k1=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:h=!1,class:m=""}=w1(),x=k(()=>{const g=Cd(n)||Cd(a)||n===!0||a===!0||h===!0,y=r||l||p||Va["stroke-width"];return g?Number(y)*24/Number(o??d??Va.width):y});return Ht("svg",{...Va,...i,width:o??d??Va.width,height:o??d??Va.height,stroke:s??f??Va.stroke,"stroke-width":x.value,class:g1("lucide",m,...e?[`lucide-${Sd(_1(e))}-icon`,`lucide-${Sd(e)}`]:["lucide-icon"])},[...t.map(g=>Ht(...g)),...c.default?[c.default()]:[]])};const Oe=(e,t)=>(n,{slots:a,attrs:r})=>Ht(k1,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const $1=[["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"}]],C1=Oe("archive",$1);const S1=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],$h=Oe("arrow-down",S1);const E1=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Du=Oe("arrow-left",E1);const A1=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],D1=Oe("arrow-right",A1);const O1=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Ch=Oe("arrow-up-right",O1);const P1=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Sh=Oe("arrow-up",P1);const M1=[["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"}]],T1=Oe("calendar",M1);const R1=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],q1=Oe("cassette-tape",R1);const I1=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],fr=Oe("check",I1);const F1=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ts=Oe("chevron-down",F1);const B1=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],ns=Oe("chevron-left",B1);const N1=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],xl=Oe("chevron-right",N1);const V1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Ut=Oe("circle-alert",V1);const L1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],j1=Oe("circle",L1);const U1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],z1=Oe("clock",U1);const H1=[["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"}]],W1=Oe("disc-3",H1);const K1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],G1=Oe("disc",K1);const Y1=[["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"}]],Ed=Oe("download",Y1);const J1=[["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"}]],Lr=Oe("file-text",J1);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"}]],Ad=Oe("grip-vertical",Z1);const Q1=[["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"}]],Dd=Oe("image-off",Q1);const X1=[["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"}]],e0=Oe("image",X1);const t0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],n0=Oe("info",t0);const a0=[["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"}]],r0=Oe("library",a0);const l0=[["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"}]],o0=Oe("list",l0);const s0=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],to=Oe("loader-circle",s0);const i0=[["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"}]],Eh=Oe("log-out",i0);const u0=[["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"}]],c0=Oe("mic-vocal",u0);const d0=[["path",{d:"M5 12h14",key:"1ays0h"}]],Ah=Oe("minus",d0);const f0=[["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"}]],p0=Oe("palette",f0);const h0=[["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"}]],Dh=Oe("panel-left-close",h0);const v0=[["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"}]],Oh=Oe("panel-left-open",v0);const m0=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],zs=Oe("pencil",m0);const y0=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Ou=Oe("plus",y0);const g0=[["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"}]],Ph=Oe("puzzle",g0);const b0=[["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"}]],Hs=Oe("rotate-ccw",b0);const _0=[["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"}]],Mh=Oe("search-x",_0);const x0=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],as=Oe("search",x0);const w0=[["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"}]],Th=Oe("settings",w0);const k0=[["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"}]],$0=Oe("shield-check",k0);const C0=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],S0=Oe("sliders-horizontal",C0);const E0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],A0=Oe("square",E0);const D0=[["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=Oe("sun",D0);const O0=[["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"}]],P0=Oe("tags",O0);const M0=[["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"}]],wl=Oe("trash-2",M0);const T0=[["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"}]],Ws=Oe("upload",T0);const R0=[["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"}]],Rh=Oe("user-minus",R0);const q0=[["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"}]],qh=Oe("user-plus",q0);const I0=[["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"}]],F0=Oe("user",I0);const B0=[["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"}]],N0=Oe("users-round",B0);const V0=[["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"}]],L0=Oe("users",V0);const j0=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Wt=Oe("x",j0),U0=/\{[^{}]+\}/g,z0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function H0(){return Math.random().toString(36).slice(2,11)}function W0(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=z0()?i:void 0,t=Md(t);const d=[];async function f(p,h){const{baseUrl:m,fetch:x=a,Request:g=n,headers:y,params:w={},parseAs:C="json",querySerializer:A,bodySerializer:L=l??G0,pathSerializer:Y,body:z,middleware:j=[],...b}=h||{};let E=t;m&&(E=Md(m)??t);let V=typeof r=="function"?r:Od(r);A&&(V=typeof A=="function"?A:Od({...typeof r=="object"?r:{},...A}));const T=Y||o||K0,K=z===void 0?void 0:L(z,Pd(s,y,w.header)),re=Pd(K===void 0||K instanceof FormData?{}:{"Content-Type":"application/json"},s,y,w.header),U=[...d,...j],ae={redirect:"follow",...c,...b,body:K,headers:re};let Q,se,ne=new g(Y0(p,{baseUrl:E,params:w,querySerializer:V,pathSerializer:T}),ae),ie;for(const Ce in b)Ce in ne||(ne[Ce]=b[Ce]);if(U.length){Q=H0(),se=Object.freeze({baseUrl:E,fetch:x,parseAs:C,querySerializer:V,bodySerializer:L,pathSerializer:T});for(const Ce of U)if(Ce&&typeof Ce=="object"&&typeof Ce.onRequest=="function"){const ue=await Ce.onRequest({request:ne,schemaPath:p,params:w,options:se,id:Q});if(ue)if(ue instanceof g)ne=ue;else if(ue instanceof Response){ie=ue;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!ie){try{ie=await x(ne,i)}catch(Ce){let ue=Ce;if(U.length)for(let Te=U.length-1;Te>=0;Te--){const ce=U[Te];if(ce&&typeof ce=="object"&&typeof ce.onError=="function"){const B=await ce.onError({request:ne,error:ue,schemaPath:p,params:w,options:se,id:Q});if(B){if(B instanceof Response){ue=void 0,ie=B;break}if(B instanceof Error){ue=B;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(ue)throw ue}if(U.length)for(let Ce=U.length-1;Ce>=0;Ce--){const ue=U[Ce];if(ue&&typeof ue=="object"&&typeof ue.onResponse=="function"){const Te=await ue.onResponse({request:ne,response:ie,schemaPath:p,params:w,options:se,id:Q});if(Te){if(!(Te instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");ie=Te}}}}const de=ie.headers.get("Content-Length");if(ie.status===204||ne.method==="HEAD"||de==="0"&&!ie.headers.get("Transfer-Encoding")?.includes("chunked"))return ie.ok?{data:void 0,response:ie}:{error:void 0,response:ie};if(ie.ok)return{data:await(async()=>{if(C==="stream")return ie.body;if(C==="json"&&!de){const ue=await ie.text();return ue?JSON.parse(ue):void 0}return await ie[C]()})(),response:ie};let $e=await ie.text();try{$e=JSON.parse($e)}catch{}return{error:$e,response:ie}}return{request(p,h,m){return f(h,{...m,method:p.toUpperCase()})},GET(p,h){return f(p,{...h,method:"GET"})},PUT(p,h){return f(p,{...h,method:"PUT"})},POST(p,h){return f(p,{...h,method:"POST"})},DELETE(p,h){return f(p,{...h,method:"DELETE"})},OPTIONS(p,h){return f(p,{...h,method:"OPTIONS"})},HEAD(p,h){return f(p,{...h,method:"HEAD"})},PATCH(p,h){return f(p,{...h,method:"PATCH"})},TRACE(p,h){return f(p,{...h,method:"TRACE"})},use(...p){for(const h of p)if(h){if(typeof h!="object"||!("onRequest"in h||"onResponse"in h||"onError"in h))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(h)}},eject(...p){for(const h of p){const m=d.indexOf(h);m!==-1&&d.splice(m,1)}}}}function rs(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 Ih(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(rs(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Fh(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(rs(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function Od(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(Fh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Ih(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(rs(r,l,e))}}return a.join("&")}}function K0(e,t){let n=e;for(const a of e.match(U0)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,Fh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Ih(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${rs(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function G0(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 Y0(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 Pd(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function Md(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const Td="/backend",J0="__SUMMER_ADMIN_BASE__";function Z0(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===J0||!t.startsWith("/"))return Td;const n=t.replace(/\/+$/,"");return n===""?Td:n}const Rd=Z0(),ls={base:Rd,api:`${Rd}/api/v1`},Bh="XMLHttpRequest";let bo=null,Nh=null,Tr=null;const Ks=new WeakMap;function Q0(e){bo=e}function X0(){bo?.()}function e_(e){Nh=e}function t_(e){return new URL(e.url,"http://local").pathname}function qd(e){const t=t_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function Mu(){return Tr||(Tr=(async()=>{try{const{data:e,response:t}=await Re.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Nh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Tr=null}})(),Tr)}const n_={onRequest({request:e}){return e.headers.set("X-Requested-With",Bh),qd(e)||Ks.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||qd(e))return t;const n=Ks.get(e);if(Ks.delete(e),!n||!await Mu())return bo?.(),t;const a=await globalThis.fetch(n);return a.status===401&&bo?.(),a}},Re=W0({baseUrl:ls.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Re.use(n_);const Tu=M({}),Ru=M(typeof document>"u"?"pl":document.documentElement.lang||"pl"),il=Tt(Ru);function a_(e,t){Tu.value=e,t&&(Ru.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function r_(){const{data:e,response:t}=await Re.GET("/lang");!t.ok||!e||a_(e.data,e.meta.locale)}function Id(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 Ui(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${Id(o)}`,Id(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const Fd=new Map;function l_(e,t=Ru.value){let n=Fd.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Fd.set(t,n)}return n?n.select(e):"other"}function Fe(e,t,n={}){if(!e)return"";if(t===void 0)return Ui(e.other??"",n);const a=e[l_(t)]??e.other??"";return Ui(a,{count:t,...n})}function D(e,t={}){const n=Tu.value[e]?.other;return n===void 0?e:Ui(n,t)}function os(e,t,n={}){const a=Tu.value[e];return a?Fe(a,t,n):e}const Bd={archive:C1,"arrow-down":$h,"arrow-left":Du,"arrow-right":D1,"arrow-up":Sh,"arrow-up-right":Ch,"cassette-tape":q1,check:fr,"chevron-down":ts,"chevron-left":ns,"chevron-right":xl,circle:j1,"circle-alert":Ut,disc:G1,"disc-3":W1,image:e0,library:r0,list:o0,"log-out":Eh,"mic-vocal":c0,minus:Ah,palette:p0,"panel-left-close":Dh,"panel-left-open":Oh,plus:Ou,puzzle:Ph,search:as,"search-x":Mh,settings:Th,"shield-check":$0,sun:Pu,tags:P0,"trash-2":wl,user:F0,"user-minus":Rh,"user-plus":qh,users:L0,"users-round":N0,x:Wt},o_={"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"},Nd=A0;function Gs(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function ss(e){if(!e)return Nd;const t=e.trim();return Gs(Bd,t)??Gs(Bd,Gs(o_,t)??"")??Nd}const s_=/^[A-Za-z0-9_-]+$/;function is(e){const t=e.split(".");if(t.length!==3||!t.every(l=>s_.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function ua(e){const t=is(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function qu(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Iu(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return is(n)?n:null}function Vd(e){const t=is(e);return t?`${t.vendor}.${t.plugin}`:null}const _o=M([]);async function Vh(){const{data:e,response:t}=await Re.GET("/navigation");return _o.value=t.ok&&e?e.data:[],_o.value}function i_(e){_o.value=e}const xo=k(()=>_o.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 Fu(e){for(const t of e.sideMenu){const n=ua(t.controller);if(n)return n}return ua(e.controller)}function us(e,t){const n=`${e}.${t}`;return xo.value.find(a=>Vd(a.controller)===n||a.sideMenu.some(r=>Vd(r.controller)===n))??null}function u_(){for(const e of xo.value){const t=Fu(e);if(t)return t}return null}const pr=M([]),c_=k(()=>pr.value.length>0);async function Lh(){const{data:e,response:t}=await Re.GET("/settings");return pr.value=t.ok&&e?e.data:[],pr.value}function d_(e){pr.value=e}function zi(e){return pr.value.find(t=>t.code===e)??null}const Ld=k(()=>{const e=pr.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}),jh="summer-admin.sidebar",f_="(max-width: 1099px)",cs=M(!1),Zr=M(!1),p_=k(()=>Zr.value||cs.value);function Uh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function h_(){try{return Uh()?.getItem(jh)==="true"}catch{return!1}}function zh(e){cs.value=e;try{Uh()?.setItem(jh,e?"true":"false")}catch{}}function v_(){if(cs.value=h_(),typeof window>"u"||typeof window.matchMedia!="function")return Zr.value=!1,()=>{};const e=window.matchMedia(f_);Zr.value=e.matches;const t=n=>{Zr.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Hh(){return{collapsed:p_,narrow:Tt(Zr),manual:Tt(cs),setCollapsed:zh,watchViewport:v_}}const m_=["id","aria-label"],y_={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},g_=Z({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=_n(),o=M(null),s=k(()=>Iu(l.path)),i=k(()=>a.entry.sideMenu.flatMap(h=>{const m=ua(h.controller);return m?[{item:h,to:m,icon:ss(h.icon),current:s.value===h.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ue(),c()[0]?.focus()}function f(h){return!!h&&!!o.value?.contains(h)}function p(h){const m=c(),x=m.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),m[(x+1)%m.length]?.focus();break;case"ArrowUp":h.preventDefault(),m[(x-1+m.length)%m.length]?.focus();break;case"Home":h.preventDefault(),m[0]?.focus();break;case"End":h.preventDefault(),m[m.length-1]?.focus();break;case"Escape":h.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(h,m)=>(v(),S("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[P("span",y_,I(e.entry.label),1),(v(!0),S(xe,null,Ve(i.value,x=>(v(),H(u(Nn),{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:m[0]||(m[0]=g=>r("navigate"))},{default:F(()=>[(v(),H(Bn(x.icon),{size:18,"aria-hidden":"true"})),P("span",null,I(x.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,m_))}}),b_=["aria-label"],__={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},x_=["aria-label","title"],w_=200,k_=Z({__name:"PluginRail",setup(e){const t=_n(),{collapsed:n,narrow:a,setCollapsed:r}=Hh(),l=k(()=>us(String(t.params.vendor??""),String(t.params.plugin??""))),o=k(()=>t.path==="/settings"||t.path.startsWith("/settings/")),s=k(()=>xo.value.map(j=>({entry:j,to:Fu(j)??"/",icon:ss(j.icon),current:l.value?.code===j.code}))),i=M(null),c=M(null),d=k(()=>xo.value.find(j=>j.code===i.value)??null),f=new Map;let p=null,h=!1;function m(j){return`section-flyout-${j}`}function x(j,b){const E=b?.$el;E instanceof HTMLElement?f.set(j,E):f.delete(j)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function w(){g(),p=setTimeout(()=>{p=null;const j=document.activeElement,b=i.value;b!==null&&(f.get(b)===j||c.value?.contains(j))||(i.value=null)},w_)}function C(j){n.value&&(g(),i.value=j)}function A(j){h||C(j)}async function L(j,b){n.value&&(j.key==="Enter"||j.key==="ArrowDown"?(j.preventDefault(),C(b),await Ue(),await c.value?.focusFirst()):j.key==="Escape"&&i.value!==null&&(j.preventDefault(),y()))}function Y(){const j=i.value;y(),j!==null&&(h=!0,f.get(j)?.focus(),h=!1)}function z(){r(!1),Ue(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Ie(n,j=>{j||y()}),Nt(g),(j,b)=>(v(),S("nav",{"aria-label":u(D)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[P("span",__,[W(u(Pu),{size:22,class:"text-accent","aria-hidden":"true"})]),(v(!0),S(xe,null,Ve(s.value,E=>(v(),H(u(Nn),{key:E.entry.code,ref_for:!0,ref:V=>x(E.entry.code,V),to:E.to,"data-rail-item":E.entry.code,"aria-current":E.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===E.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===E.entry.code?m(E.entry.code):void 0,class:_e([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:V=>C(E.entry.code),onMouseleave:w,onFocus:V=>A(E.entry.code),onBlur:w,onKeydown:V=>L(V,E.entry.code)},{default:F(()=>[(v(),H(Bn(E.icon),{size:20,"aria-hidden":"true"})),P("span",null,I(E.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(v(),H(g_,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:w,onFocusin:g,onFocusout:w,onEscape:Y,onLeave:w,onNavigate:y},null,8,["id","entry"])):le("",!0),b[0]||(b[0]=P("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(v(),S("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(D)("backend::lang.nav.expand"),title:u(D)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:z},[W(u(Oh),{size:20,"aria-hidden":"true"})],8,x_)):le("",!0),u(c_)?(v(),H(u(Nn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:_e([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[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:F(()=>[W(u(Th),{size:20,"aria-hidden":"true"}),P("span",null,I(u(D)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):le("",!0)],8,b_))}}),$_=["aria-label"],C_={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},S_={class:"truncate text-[16px] font-bold"},E_=["aria-label","title"],A_=Z({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=_n(),a=k(()=>Iu(n.path)),r=k(()=>t.entry.sideMenu.flatMap(o=>{const s=ua(o.controller);return s?[{item:o,to:s,icon:ss(o.icon),current:a.value===o.controller}]:[]}));function l(){zh(!0),Ue(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(v(),S("aside",{"aria-label":u(D)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[P("div",C_,[P("span",S_,I(e.entry.label),1),P("button",{type:"button","data-sidebar-collapse":"","aria-label":u(D)("backend::lang.nav.collapse"),title:u(D)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[W(u(Dh),{size:18,"aria-hidden":"true"})],8,E_)]),(v(!0),S(xe,null,Ve(r.value,i=>(v(),H(u(Nn),{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:F(()=>[(v(),H(Bn(i.icon),{size:18,"aria-hidden":"true"})),P("span",null,I(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,$_))}}),Bu=M(""),jd=Tt(Bu);function D_(e){Bu.value=e}function O_(){Bu.value=""}const P_=["aria-label"],M_={class:"flex min-w-0 items-center gap-2"},T_=["aria-current"],R_=Z({__name:"Breadcrumbs",setup(e){const t=_n(),n=k(()=>{if(t.name==="settings"||t.name==="settings-form"){const s=[{label:D("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?zi(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=us(String(t.params.vendor??""),String(t.params.plugin??""));if(!a)return[];const r=[{label:a.label,to:Fu(a)??void 0}],l=Iu(t.path),o=a.sideMenu.find(s=>s.controller===l)??null;return o&&r.push({label:o.label,to:ua(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&jd.value!==""&&r.push({label:jd.value}),r});return(a,r)=>(v(),S("nav",{"aria-label":u(D)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[P("ol",M_,[(v(!0),S(xe,null,Ve(n.value,(l,o)=>(v(),S("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(v(),H(u(xl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):le("",!0),o===n.value.length-1||!l.to?(v(),S("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:_e([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},I(l.label),11,T_)):(v(),H(u(Nn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:F(()=>[we(I(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,P_))}});function Vl(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function Ys(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=Vl(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(Vl(n/a,a))*a):ln&&(l=t+Math.floor(Vl((n-t)/a,a))*a),l=Vl(l,a),l}function xt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=it(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(Dt(a,o),o)]}function dt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Wh(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function fn(e){return e==null}function q_(e,t){var n;const a=Wo();return vn(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),Tt(a)}function Kh(e,t){return mu()?(Xf(e,t),!0):!1}function I_(e){let t=!1,n;const a=Qf(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Un=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const F_=e=>typeof e<"u",B_=Object.prototype.toString,N_=e=>B_.call(e)==="[object Object]",Ud=V_();function V_(){var e,t,n;return Un&&!!(!((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 Js(e){return Array.isArray(e)?e:[e]}function L_(e){return bn()}function Gh(e){if(!Un)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=Qf(!0),n=a.run(()=>e(...l))),Kh(r),n))}function j_(e){return Qt(ot(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return ot(e.value[n])&&!ot(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function U_(e){return j_(k(e))}function z_(e,...t){const n=t.flat(),a=n[0];return U_(()=>Object.fromEntries(typeof a=="function"?Object.entries(Bt(e)).filter(([r,l])=>!a(Pt(l),r)):Object.entries(Bt(e)).filter(r=>!n.includes(r[0]))))}function H_(e,t=1e4){return my((n,a)=>{let r=Pt(e),l;const o=()=>setTimeout(()=>{r=Pt(e),a()},Pt(t));return Kh(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function W_(e,t){L_()&&Nt(e,t)}function K_(e,t,n){return Ie(e,t,{...n,immediate:!0})}const Nu=Un?window:void 0;function _r(e){var t;const n=Pt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function wo(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=k(()=>{const a=Js(Pt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return K_(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>_r(l)))!==null&&a!==void 0?a:[Nu].filter(l=>l!=null),Js(Pt(n.value?e[1]:e[0])),Js(u(n.value?e[2]:e[1])),Pt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=N_(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(h=>t(f,p,h,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function G_(){const e=Wo(!1),t=bn();return t&&_t(()=>{e.value=!0},t),e}function Y_(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function J_(...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=Nu,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=Y_(t);return wo(r,l,d=>{d.repeat&&Pt(s)||i(d)&&n(d)},o)}function Z_(e){return JSON.parse(JSON.stringify(e))}function bt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=bn(),h=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let m=i;t||(t="modelValue"),m=m||`update:${t.toString()}`;const x=w=>o?typeof o=="function"?o(w):Z_(w):w,g=()=>F_(e[t])?x(e[t]):d,y=w=>{f?f(w)&&h(m,w):h(m,w)};if(s){const w=M(g());let C=!1;return Ie(()=>e[t],A=>{C||(C=!0,w.value=x(A),Ue(()=>C=!1))}),Ie(w,A=>{!C&&(A!==e[t]||c)&&y(A)},{deep:c}),w}else return k({get(){return g()},set(w){y(w)}})}function Vu(e){return e?e.flatMap(t=>t.type===xe?Vu(t.children):[t]):[]}const Q_=["INPUT","TEXTAREA"];function zd(e,t,n,a={}){if(!t||a.enableIgnoredElement&&Q_.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,h,m,x,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=h||m,w=f||p;if(!x&&!g&&(!y&&!w||r==="vertical"&&w||r==="horizontal"&&y))return null;const C=n?Array.from(n.querySelectorAll(l)):o;if(!C.length)return null;c&&e.preventDefault();let A=null;return w||y?A=Yh(C,t,{goForward:y?m:i==="ltr"?f:p,loop:s}):x?A=C.at(0)||null:g&&(A=C.at(-1)||null),d&&A?.focus(),A}function Yh(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?Yh(e,s,n,a):s:null}const[ds]=xt("ConfigProvider");function Zs(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 Hi(e,t,n=".",a){if(!Zs(t))return Hi(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:Zs(o)&&Zs(r[l])?r[l]=Hi(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function X_(e){return(...t)=>t.reduce((n,a)=>Hi(n,a,"",e),{})}const Jh=X_(),ex=Gh(()=>{const e=M(new Map),t=M(),n=k(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=ds({scrollBody:M(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Ud&&r?.(),t.value=void 0};return Ie(n,(o,s)=>{if(!Un)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?Jh({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),Ud&&(r=wo(document,"touchmove",f=>tx(f),{passive:!1})),Ue(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Lu(e){const t=Math.random().toString(36).substring(2,7),n=ex();n.value.set(t,e??!1);const a=k({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return W_(()=>{n.value.delete(t)}),a}function Zh(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 nr(e,t){return e-t*Math.floor(e/t)}const Qh=1721426;function Ea(e,t,n,a){t=kl(e,t);let r=t-1,l=-2;return n<=2?l=0:na(t)&&(l=-1),Qh-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function na(e){return e%4===0&&(e%100!==0||e%400===0)}function kl(e,t){return e==="BC"?1-t:t}function fs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const nx={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 nn{fromJulianDay(t){let n=t,a=n-Qh,r=Math.floor(a/146097),l=nr(a,146097),o=Math.floor(l/36524),s=nr(l,36524),i=Math.floor(s/1461),c=nr(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,h]=fs(f),m=n-Ea(p,h,1,1),x=2;n0&&t===an()&&!tv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=av(e,t);return nv(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Yd=new Map;function av(e,t){let n=Yd.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"}),Yd.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Jd=864e5;function cx(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>dx(e,t,l))}function dx(e,t,n){let a=av(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 An(e,t,n="compatible"){let a=mn(e);if(t==="UTC")return hr(a);if(t===an()&&n==="compatible"&&!tv()){a=Ot(a,new nn);let i=new Date,c=kl(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=hr(a),l=Ki(r-Jd,t),o=Ki(r+Jd,t),s=cx(a,t,r-l,r-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function rv(e,t,n="compatible"){return new Date(An(e,t,n))}function Dn(e,t){let n=Ki(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Vn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function fx(e){return new et(e.calendar,e.era,e.year,e.month,e.day)}function mn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new Ma(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Ot(e,t){if(Uu(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,Pa(a),a}function zu(e,t,n){if(e instanceof Vn)return e.timeZone===t?e:Hu(e,t);let a=An(e,t,n);return Dn(a,t)}function px(e){let t=hr(e)-e.offset;return new Date(t)}function Hu(e,t){let n=hr(e)-e.offset;return Ot(Dn(n,t),e.calendar)}const Rr=36e5;function hs(e,t){let n=e.copy(),a="hour"in n?iv(n,t):0;Gi(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Yi(n),lv(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,hx(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Gi(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Yi(e){for(;e.month<1;)Gi(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Gi(e,1)}function hx(e){for(;e.day<1;)e.month--,Yi(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Yi(e)}function lv(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 Pa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),lv(e)}function Wu(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function ov(e,t){return hs(e,Wu(t))}function Ku(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),Pa(n),n}function ul(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),sv(n),n}function vx(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=Ll(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=Ll(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=Ll(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=Ll(e.hour,24),t}function sv(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 Ll(e,t){let n=e%t;return n<0&&(n+=t),n}function iv(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,vx(e)}function uv(e,t){let n=e.copy();return iv(n,t),n}function mx(e,t){return uv(e,Wu(t))}function Gu(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=On(o,n,0,l.length-1,a?.round),r.era=l[o],Pa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=On(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=On(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=On(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),Pa(r),r}function Yu(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=On(l,n,o,s,a?.round);break}case"minute":r.minute=On(e.minute,n,0,59,a?.round);break;case"second":r.second=On(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=On(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function On(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function cv(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=hs(mn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=An(r,e.timeZone)}else n=hr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Dn(n,e.timeZone);return Ot(a,e.calendar)}function yx(e,t){return cv(e,Wu(t))}function gx(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let m=e.hour>=12;r=m?12:0,l=m?23:11}let o=mn(e),s=Ot(ul(o,{hour:r}),new nn),i=[An(s,e.timeZone,"earlier"),An(s,e.timeZone,"later")].filter(m=>Dn(m,e.timeZone).day===s.day)[0],c=Ot(ul(o,{hour:l}),new nn),d=[An(c,e.timeZone,"earlier"),An(c,e.timeZone,"later")].filter(m=>Dn(m,e.timeZone).day===c.day).pop(),f=hr(e)-e.offset,p=Math.floor(f/Rr),h=f%Rr;return f=On(p,n,Math.floor(i/Rr),Math.floor(d/Rr),a?.round)*Rr+h,Ot(Dn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Yu(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Gu(mn(e),t,n,a),l=An(r,e.timeZone);return Ot(Dn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function bx(e,t,n){let a=mn(e),r=ul(Ku(a,t),t);if(r.compare(a)===0)return e;let l=An(r,e.timeZone,n);return Ot(Dn(l,e.timeZone),e.calendar)}const _x=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,xx=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,dv=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function wx(e){let t=e.match(_x);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new vr(mt(t[1],0,23),t[2]?mt(t[2],0,59):0,t[3]?mt(t[3],0,59):0,t[4]?mt(t[4],0,1/0)*1e3:0)}function fv(e){let t=e.match(xx);if(!t)throw dv.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new et(mt(t[1],0,9999),mt(t[2],1,12),1);return n.day=mt(t[3],1,n.calendar.getDaysInMonth(n)),n}function Zd(e,t){let n=e.match(dv);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=mt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Vn(r,a<1?-a+1:a,mt(n[2],1,12),1,t,0,n[4]?mt(n[4],0,23):0,n[5]?mt(n[5],0,59):0,n[6]?mt(n[6],0,59):0,n[7]?mt(n[7],0,1/0)*1e3:0);return l.day=mt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=mt(n[8],-23,23)*36e5+mt(n[9]??"0",0,59)*6e4),Hu(l,t)}function mt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function pv(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 hv(e){let t=Ot(e,new nn),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 vv(e){return`${hv(e)}T${pv(e)}`}function kx(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function $x(e){return`${vv(e)}${kx(e.offset)}[${e.timeZone}]`}function Ju(e){let t=typeof e[0]=="object"?e.shift():new nn,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class et{#e;constructor(...t){let[n,a,r,l,o]=Ju(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Pa(this)}copy(){return this.era?new et(this.calendar,this.era,this.year,this.month,this.day):new et(this.calendar,this.year,this.month,this.day)}add(t){return hs(this,t)}subtract(t){return ov(this,t)}set(t){return Ku(this,t)}cycle(t,n,a){return Gu(this,t,n,a)}toDate(t){return rv(this,t)}toString(){return hv(this)}compare(t){return Xh(this,t)}}class vr{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,sv(this)}copy(){return new vr(this.hour,this.minute,this.second,this.millisecond)}add(t){return uv(this,t)}subtract(t){return mx(this,t)}set(t){return ul(this,t)}cycle(t,n,a){return Yu(this,t,n,a)}toString(){return pv(this)}compare(t){return ev(this,t)}}class Ma{#e;constructor(...t){let[n,a,r,l,o]=Ju(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Pa(this)}copy(){return this.era?new Ma(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new Ma(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return hs(this,t)}subtract(t){return ov(this,t)}set(t){return Ku(ul(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Gu(this,t,n,a);default:return Yu(this,t,n,a)}}toDate(t,n){return rv(this,t,n)}toString(){return vv(this)}compare(t){let n=Xh(this,t);return n===0?ev(this,mn(t)):n}}class Vn{#e;constructor(...t){let[n,a,r,l,o]=Ju(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Pa(this)}copy(){return this.era?new Vn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Vn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return cv(this,t)}subtract(t){return yx(this,t)}set(t,n){return bx(this,t,n)}cycle(t,n,a){return gx(this,t,n,a)}toDate(){return px(this)}toString(){return $x(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-zu(t,this.timeZone).toDate().getTime()}}const rr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],Cx=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],no=[1867,1911,1925,1988,2018],ta=["meiji","taisho","showa","heisei","reiwa"];function Qd(e){const t=rr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=rr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ta}getYearsInEra(t){let n=ta.indexOf(t.era),a=rr[n],r=rr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class Ax extends nn{fromJulianDay(t){let n=super.fromJulianDay(t),a=kl(n.era,n.year),[r,l]=tf(a);return new et(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(nf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=tf(yv(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(nf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-ko}constructor(...t){super(...t),this.identifier="roc"}}function nf(e){let[t,n]=fs(yv(e));return new et(t,n,e.month,e.day)}const af=1948320,rf=[0,31,62,93,124,155,186,216,246,276,306,336];class Dx{fromJulianDay(t){let n=t-af,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-rf[o]+1;return new et(this,a,o+1,s)}toJulianDay(t){let n=af-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=rf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||nr(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const ti=78,lf=80;class Ox extends nn{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-ti,r=t-Ea(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&na(t.year+ti)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const $o=1948440,of=1948439,Lt=1300,La=1600,Px=460322;function Co(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function gv(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Co(t,a,1,1)))/29.5)+1),l=n-Co(t,a,r,1)+1;return new et(e,a,r,l)}function sf(e){return(14+11*e)%30<11}class Zu{fromJulianDay(t){return gv(this,$o,t)}toJulianDay(t){return Co($o,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&sf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return sf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class Mx extends Zu{fromJulianDay(t){return gv(this,of,t)}toJulianDay(t){return Co(of,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const Tx="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let Ji,lr;function ao(e){return Px+lr[e-Lt]}function jr(e,t){let n=e-Lt,a=1<<11-(t-1);return(Ji[n]&a)===0?29:30}function uf(e,t){let n=ao(e);for(let a=1;at.charCodeAt(0)).buffer)),!lr){lr=new Uint32Array(La-Lt+1);let t=0;for(let n=Lt;n<=La;n++){lr[n-Lt]=t;for(let a=1;a<=12;a++)t+=jr(n,a)}}}fromJulianDay(t){let n=t-$o,a=ao(Lt),r=ao(La);if(nr)return super.fromJulianDay(t);{let l=Lt-1,o=1,s=1;for(;s>0;){l++,s=n-ao(l)+1;let i=cf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=jr(l,o);break}}return new et(this,l,o,n-uf(l,o)+1)}}toJulianDay(t){return t.yearLa?super.toJulianDay(t):$o+uf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearLa?super.getDaysInMonth(t):jr(t.year,t.month)}getDaysInYear(t){return t.yearLa?super.getDaysInYear(t):cf(t.year)}}const df=347997,bv=1080,_v=24*bv,qx=29,Ix=12*bv+793,Fx=qx*_v+Ix;function Sa(e){return nr(e*7+1,19)<7}function ro(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return nr(3*(a+1),7)<3&&(a+=1),a}function Bx(e){let t=ro(e-1),n=ro(e);return ro(e+1)-n===356?2:n-t===382?1:0}function Qr(e){return ro(e)+Bx(e)}function xv(e){return Qr(e+1)-Qr(e)}function Nx(e){let t=xv(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function jl(e,t){if(t>=6&&!Sa(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=Nx(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Sa(e)?30:0:30}class Vx{fromJulianDay(t){let n=t-df,a=n*_v/Fx,r=Math.floor((19*a+234)/235)+1,l=Qr(r),o=Math.floor(n-l);for(;o<1;)r--,l=Qr(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Sa(n.year)&&Sa(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Zi=1723856,ff=1824665,Qi=5500;function Xr(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>=Xr(e,n+1,1,1)&&n++;let a=1+Math.floor((t-Xr(e,n,1,1))/30),r=t+1-Xr(e,n,a,1);return[n,a,r]}function wv(e){return Math.floor(e%4/3)}function kv(e,t){return t%13!==0?30:wv(e)+5}class Xu{fromJulianDay(t){let[n,a,r]=Qu(Zi,t),l="AM";return n<=0&&(l="AA",n+=Qi),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Qi),Xr(Zi,n,t.month,t.day)}getDaysInMonth(t){return kv(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+wv(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 Lx extends Xu{fromJulianDay(t){let[n,a,r]=Qu(Zi,t);return n+=Qi,new et(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class jx extends Xu{fromJulianDay(t){let[n,a,r]=Qu(ff,t),l="CE";return n<=0&&(l="BCE",n=1-n),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Xr(ff,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),kv(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 Ux(e){switch(e){case"buddhist":return new Ex;case"ethiopic":return new Xu;case"ethioaa":return new Lx;case"coptic":return new jx;case"hebrew":return new Vx;case"indian":return new Ox;case"islamic-civil":return new Zu;case"islamic-tbla":return new Mx;case"islamic-umalqura":return new Rx;case"japanese":return new Sx;case"persian":return new Dx;case"roc":return new Ax;default:return new nn}}let ni=new Map;class Yt{constructor(t,n={}){this.formatter=$v(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return Wx()&&(this.resolvedHourCycle||(this.resolvedHourCycle=Kx(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 zx={true:{ja:"h11"},false:{}};function $v(e,t={}){if(typeof t.hour12=="boolean"&&Hx()){t={...t};let r=zx[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function jt(e,t=an()){return cl(e)?e.toDate():e.toDate(t)}function Gx(e){return e instanceof Ma}function cl(e){return e instanceof Vn}function Xi(e){return Gx(e)||cl(e)}function sa(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 aa(e,t){return e.compare(t)<0}function li(e,t){return e.compare(t)>0}function Yx(e,t,n){const a=ps(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function Jx(e,t,n){const a=ps(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 ec(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new Yt(r),f=Ux(d.resolvedOptions().calendar);return c.includes(a??"day")?Ot(new Ma(o,s,i,0,0,0),f):Ot(new et(o,s,i),f)}function Zx(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new vr(0,0,0)}function Qx(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=Wi(t),i=Kd(t),c=Yx(s,n,r),d=Jx(i,n,r),f=pf(c.subtract({days:1}),s),p=pf(i,d.add({days:1})),h=f.length+o.length+p.length;if(a&&h<42){const g=42-h;let y=p.at(-1);y||(y=Kd(t));const w=Array.from({length:g},(C,A)=>{const L=A+1;return y.add({days:L})});p.push(...w)}const m=f.concat(o,p),x=Qx(m,7);return{value:t,cells:m,rows:x}}function xa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(si({...a,dateObj:n})),r;r.push(si({...a,dateObj:n}));for(let l=1;l({label:i(jt(g.set({month:w}))),value:w}))}function d(g,y={}){return new Yt(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return cl(g)?new Yt(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(jt(g)):new Yt(n.value,{...t,...y}).formatToParts(jt(g))}function p(g,y="narrow"){return new Yt(n.value,{...t,weekday:y}).format(g)}function h(g){const w=new Yt(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(C=>C.type==="dayPeriod")?.value;return w==="PM"||w==="pm"||w==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function x(g,y,w={}){const C={...m,...w},L=f(g,C).find(Y=>Y.type===y);return L?L.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:x,dayPeriod:h,selectedDate:o,dayOfWeek:p,getMonths:c}}function Ia(e){const t=ds({dir:M("ltr")});return k(()=>e?.value||t.dir?.value||"ltr")}function xr(e){const t=bn(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[zr(pt(r))]=(...l)=>e(r,...l)}),a}let ii=0;function Dv(){vn(e=>{if(!Un)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??hf()),document.body.insertAdjacentElement("beforeend",t[1]??hf()),ii++,e(()=>{ii===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),ii--})})}function hf(){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 He(){const e=bn(),t=M(),n=k(()=>a());xu(()=>{n.value!==a()&&py(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:_r(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Ov(e){const t=bn(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=by(e);return k(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[pt(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function zn(e,t){const n=Ov(e),a=t?xr(t):{};return k(()=>({...n.value,...a}))}var tw=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ja=new WeakMap,Ul=new WeakMap,zl={},ui=0,Pv=function(e){return e&&(e.host||Pv(e.parentNode))},nw=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Pv(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})},aw=function(e,t,n,a){var r=nw(t,Array.isArray(e)?e:[e]);zl[n]||(zl[n]=new WeakMap);var l=zl[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var h=p.getAttribute(a),m=h!==null&&h!=="false",x=(ja.get(p)||0)+1,g=(l.get(p)||0)+1;ja.set(p,x),l.set(p,g),o.push(p),x===1&&m&&Ul.set(p,!0),g===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),ui++,function(){o.forEach(function(f){var p=ja.get(f)-1,h=l.get(f)-1;ja.set(f,p),l.set(f,h),p||(Ul.has(f)||f.removeAttribute(a),Ul.delete(f)),h||f.removeAttribute(n)}),ui--,ui||(ja=new WeakMap,ja=new WeakMap,Ul=new WeakMap,zl={})}},rw=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=tw(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),aw(a,r,n,"aria-hidden")):function(){return null}};function nc(e){let t;Ie(()=>_r(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=rw(n):t&&t()}),br(()=>{t&&t()})}function mr(e,t="reka"){let n;const a=ds({useId:void 0});return a.useId?n=a.useId():n=By?.(),t?`${t}-${n}`:n}function wr(){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 vs(e){const t=ds({locale:M("en")});return k(()=>e?.value||t.locale?.value||"en")}function lw(e){const t=M(),n=k(()=>t.value?.width??0),a=k(()=>t.value?.height??0);return _t(()=>{const r=_r(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function ow(e,t){const n=M(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function sw(e){const t=H_("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=dt(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=uw(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function iw(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function uw(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=iw(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function cw(e,t){const n=M({}),a=M("none"),r=M(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??Nu,{state:i,dispatch:c}=ow(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Un){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Ie(e,async(g,y)=>{const w=y!==g;if(await Ue(),w){const C=a.value,A=Hl(t.value);g?(c("MOUNT"),d("enter"),A==="none"&&d("after-enter")):A==="none"||A==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&C!==A?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=Hl(t.value),w=y.includes(CSS.escape(g.animationName)),C=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&w&&(d(`after-${C}`),c("ANIMATION_END"),!r.value)){const A=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=A)})}g.target===t.value&&y==="none"&&c("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=Hl(t.value))},h=Ie(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),m=Ie(i,()=>{const g=Hl(t.value);a.value=i.value==="mounted"?g:"none"});return br(()=>{h(),m()}),{isPresent:k(()=>["mounted","unmountSuspended"].includes(i.value))}}function Hl(e){return e&&getComputedStyle(e).animationName||"none"}var ms=Z({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Bt(e),l=M(),{isPresent:o}=cw(a,l);n({present:o});let s=t.default({present:o.value});s=Vu(s||[]);const i=bn();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` -`)].join(` -`))}return()=>r.value||a.value||o.value?Ht(t.default({present:o.value})[0],{ref:c=>{const d=_r(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const eu=Z({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=Vu(n.default()),r=a.findIndex(i=>i.type!==en);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Ne(t,l.props):t,s=ia({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),dw=["area","img","input"],Ke=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"&&dw.includes(a)?()=>Ht(a,t):a!=="template"?()=>Ht(e.as,t,{default:n.default}):()=>Ht(eu,t,{default:n.default})}});function yr(){const e=M(),t=k(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:_r(e));return{primitiveElement:e,currentElement:t}}const[Hn,fw]=xt("DialogRoot");var pw=Z({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=bt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=M(),o=M(),{modal:s}=Bt(n);return fw({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>fe(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Cl=pw,hw=Z({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;He();const n=Hn();return(a,r)=>(v(),H(u(Ke),Ne(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:F(()=>[fe(a.$slots,"default")]),_:3},16,["type"]))}}),gr=hw;const vw="dismissableLayer.pointerDownOutside",mw="dismissableLayer.focusOutside";function Mv(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 vn(o=>{if(!Un||!Pt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(Mv(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let h=function(){Wh(vw,e,p)};var f=h;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=h,a.addEventListener("click",l.value,{once:!0})):h()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Pt(n)&&(r.value=!0)}}}function gw(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=M(!1);return vn(l=>{if(!Un||!Pt(n))return;const o=async s=>{if(!t?.value)return;await Ue(),await Ue();const i=s.target;!t.value||!i||Mv(t.value,i)||s.target&&!r.value&&Wh(mw,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Pt(n)&&(r.value=!0)},onBlurCapture:()=>{Pt(n)&&(r.value=!1)}}}const Rt=Qt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var bw=Z({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=k(()=>l.value?.ownerDocument??globalThis.document),s=k(()=>Rt.layersRoot),i=k(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=k(()=>Rt.layersWithOutsidePointerEventsDisabled.size>0),d=k(()=>{const h=Array.from(s.value),[m]=[...Rt.layersWithOutsidePointerEventsDisabled].slice(-1),x=h.indexOf(m);return i.value>=x}),f=yw(async h=>{const m=[...Rt.branches].some(x=>x?.contains(h.target));!d.value||m||(a("pointerDownOutside",h),a("interactOutside",h),await Ue(),h.defaultPrevented||a("dismiss"))},l),p=gw(h=>{[...Rt.branches].some(x=>x?.contains(h.target))||(a("focusOutside",h),a("interactOutside",h),h.defaultPrevented||a("dismiss"))},l);return J_("Escape",h=>{i.value===s.value.size-1&&(a("escapeKeyDown",h),h.defaultPrevented||a("dismiss"))}),Ie([l,()=>n.disableOutsidePointerEvents],([h,m],x,g)=>{h&&(m&&(Rt.layersWithOutsidePointerEventsDisabled.size===0&&(Rt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Rt.layersWithOutsidePointerEventsDisabled.add(h),g(()=>{Rt.layersWithOutsidePointerEventsDisabled.delete(h),Rt.layersWithOutsidePointerEventsDisabled.size===0&&!fn(Rt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Rt.originalBodyPointerEvents)})),s.value.add(h))},{immediate:!0}),vn(h=>{h(()=>{l.value&&(s.value.delete(l.value),Rt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(h,m)=>(v(),H(u(Ke),{ref:u(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Mn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:F(()=>[fe(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),ac=bw;const _w=I_(()=>M([]));function xw(){const e=_w();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=vf(e.value,t),e.value.unshift(t)},remove(t){e.value=vf(e.value,t),e.value[0]?.resume()}}}function vf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const ci="focusScope.autoFocusOnMount",di="focusScope.autoFocusOnUnmount",mf={bubbles:!1,cancelable:!0};function ww(e,{select:t=!1}={}){const n=dt();for(const a of e)if(Qn(a,{select:t}),dt()!==n)return!0}function kw(e){const t=Tv(e),n=yf(t,e),a=yf(t.reverse(),e);return[n,a]}function Tv(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 yf(e,t){for(const n of e)if(!$w(n,{upTo:t}))return n}function $w(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 Cw(e){return e instanceof HTMLInputElement&&"select"in e}function Qn(e,{select:t=!1}={}){if(e&&e.focus){const n=dt();e.focus({preventScroll:!0}),e!==n&&Cw(e)&&t&&e.select()}}var Sw=Z({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=He(),o=M(null),s=xw(),i=Qt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});vn(d=>{if(!Un)return;const f=l.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?o.value=y:Qn(o.value,{select:!0})}function h(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||Qn(o.value,{select:!0}))}function m(g){const y=o.value;if(y===null||!g.some(A=>A.removedNodes.length>0))return;f.contains(y)||Qn(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const x=new MutationObserver(m);f&&x.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),x.disconnect()})}),vn(async d=>{const f=l.value;if(await Ue(),!f)return;s.add(i);const p=dt();if(!f.contains(p)){const m=new CustomEvent(ci,mf);f.addEventListener(ci,x=>a("mountAutoFocus",x)),f.dispatchEvent(m),m.defaultPrevented||(ww(Tv(f),{select:!0}),dt()===p&&Qn(f))}d(()=>{f.removeEventListener(ci,g=>a("mountAutoFocus",g));const m=new CustomEvent(di,mf),x=g=>{a("unmountAutoFocus",g)};f.addEventListener(di,x),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||Qn(p??document.body,{select:!0}),f.removeEventListener(di,x),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=dt();if(f&&p){const h=d.currentTarget,[m,x]=kw(h);m&&x?!d.shiftKey&&p===x?(d.preventDefault(),n.loop&&Qn(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&Qn(x,{select:!0})):p===h&&d.preventDefault()}}return(d,f)=>(v(),H(u(Ke),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:F(()=>[fe(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),rc=Sw;const Ew="menu.itemSelect",tu=["Enter"," "],Aw=["ArrowDown","PageUp","Home"],Rv=["ArrowUp","PageDown","End"],Dw=[...Aw,...Rv];[...tu],[...tu];function qv(e){return e?"open":"closed"}function Ow(e){const t=dt();for(const n of e)if(n===t||(n.focus(),dt()!==t))return}function Pw(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function Mw(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return Pw(n,t)}function So(e){return e.pointerType==="mouse"}var Tw=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=Hn(),{forwardRef:l,currentElement:o}=He();return r.titleId||=mr(void 0,"reka-dialog-title"),r.descriptionId||=mr(void 0,"reka-dialog-description"),_t(()=>{r.contentElement=o,dt()!==document.body&&(r.triggerElement.value=dt())}),(s,i)=>(v(),H(u(rc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[W(u(ac),Ne({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(qv)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:F(()=>[fe(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Iv=Tw,Rw=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=Hn(),l=xr(a),{forwardRef:o,currentElement:s}=He();return nc(s),(i,c)=>(v(),H(Iv,Ne({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:F(()=>[fe(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),qw=Rw,Iw=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=xr(t);He();const l=Hn(),o=M(!1),s=M(!1);return(i,c)=>(v(),H(Iv,Ne({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:F(()=>[fe(i.$slots,"default")]),_:3},16))}}),Fw=Iw,Bw=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=Hn(),l=xr(a),{forwardRef:o}=He();return(s,i)=>(v(),H(u(ms),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(v(),H(qw,Ne({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[fe(s.$slots,"default")]),_:3},16)):(v(),H(Fw,Ne({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[fe(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Sl=Bw,Nw=Z({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;He();const n=Hn();return(a,r)=>(v(),H(u(Ke),Ne(t,{id:u(n).descriptionId}),{default:F(()=>[fe(a.$slots,"default")]),_:3},16,["id"]))}}),fl=Nw,Vw=Z({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Hn();return Lu(!0),He(),(n,a)=>(v(),H(u(Ke),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=ht(()=>{},["left","self","prevent"]))},{default:F(()=>[fe(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Lw=Vw,jw=Z({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Hn(),{forwardRef:n}=He();return(a,r)=>u(t)?.modal.value?(v(),H(u(ms),{key:0,present:a.forceMount||u(t).open.value},{default:F(()=>[W(Lw,Ne(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:F(()=>[fe(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):le("v-if",!0)}}),El=jw,Uw=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=G_();return(n,a)=>u(t)||n.forceMount?(v(),H(Ry,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[fe(n.$slots,"default")],8,["to","disabled","defer"])):le("v-if",!0)}}),ys=Uw,zw=Z({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(ys),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),gs=zw,Hw=Z({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Hn();return He(),(a,r)=>(v(),H(u(Ke),Ne(t,{id:u(n).titleId}),{default:F(()=>[fe(a.$slots,"default")]),_:3},16,["id"]))}}),Al=Hw;const[Ww,Kw]=xt("AlertDialogContent");var Gw=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=xr(t);He();const l=M();return Kw({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(v(),H(u(Sl),Ne({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=ht(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=ht(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ue(()=>{l.value?.focus({preventScroll:!0})})})}),{default:F(()=>[fe(o.$slots,"default")]),_:3},16))}}),Yw=Gw,Jw=Z({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Ww(),{forwardRef:a,currentElement:r}=He();return _t(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(v(),H(u(gr),Ne(t,{ref:u(a)}),{default:F(()=>[fe(l.$slots,"default")]),_:3},16))}}),Zw=Jw,Qw=Z({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return He(),(n,a)=>(v(),H(u(fl),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),Xw=Qw,ek=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 He(),(n,a)=>(v(),H(u(El),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),tk=ek,nk=Z({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(ys),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),ak=nk,rk=Z({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=zn(e,t);return He(),(l,o)=>(v(),H(u(Cl),Ne(u(r),{modal:!0}),{default:F(s=>[fe(l.$slots,"default",ze(We(s)))]),_:3},16))}}),lk=rk,ok=Z({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return He(),(n,a)=>(v(),H(u(Al),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),sk=ok;const gf="data-reka-collection-item";function Fv(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:M(),itemMap:M(new Map)},Dt(a,r)):r=it(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${gf}]`)),m=Array.from(r.itemMap.value.values()).sort((x,g)=>p.indexOf(x.ref)-p.indexOf(g.ref));return d?m:m.filter(x=>x.ref.dataset.disabled!=="")},o=Z({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=yr();return Ie(m,()=>{r.collectionRef.value=m.value}),()=>Ht(eu,{ref:h,...p},f)}}),s=Z({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=yr();return vn(x=>{if(m.value){const g=oo(m.value);r.itemMap.value.set(g,{ref:m.value,value:d.value}),x(()=>r.itemMap.value.delete(g))}}),()=>Ht(eu,{...p,[gf]:"",ref:h},f)}}),i=k(()=>Array.from(r.itemMap.value.values())),c=k(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var ik=Z({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(v(),H(u(Ke),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:F(()=>[fe(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Bv=ik;const uk="rovingFocusGroup.onEntryFocus",ck={bubbles:!1,cancelable:!0};function dk(e,t=!1){const n=dt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),dt()!==n))return}const[Nv,fk]=xt("PopperRoot");var pk=Z({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=M();return fk({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>fe(n.$slots,"default")}}),Vv=pk,hk=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}=He(),r=Nv();return Cp(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(v(),H(u(Ke),{ref:u(n),as:l.as,"as-child":l.asChild},{default:F(()=>[fe(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Lv=hk;function vk(e){return e!==null}function mk(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=nu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,h=(r.arrow?.y??0)+i/2;let m="",x="";return c==="bottom"?(m=o?f:`${p}px`,x=`${-i}px`):c==="top"?(m=o?f:`${p}px`,x=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,x=o?f:`${h}px`):c==="left"&&(m=`${a.floating.width+i}px`,x=o?f:`${h}px`),{data:{x:m,y:x}}}}}function nu(e){const[t,n="center"]=e.split("-");return[t,n]}const yk=["top","right","bottom","left"],da=Math.min,Tn=Math.max,Eo=Math.round,Wl=Math.floor,Rn=e=>({x:e,y:e}),gk={left:"right",right:"left",bottom:"top",top:"bottom"};function jv(e,t,n){return Tn(e,da(t,n))}function Ln(e,t){return typeof e=="function"?e(t):e}function fa(e){return e.split("-")[0]}function kr(e){return e.split("-")[1]}function lc(e){return e==="x"?"y":"x"}function oc(e){return e==="y"?"height":"width"}function pn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function sc(e){return lc(pn(e))}function bk(e,t,n){n===void 0&&(n=!1);const a=kr(e),r=sc(e),l=oc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=Ao(o)),[o,Ao(o)]}function _k(e){const t=Ao(e);return[au(e),t,au(t)]}function au(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const bf=["left","right"],_f=["right","left"],xk=["top","bottom"],wk=["bottom","top"];function kk(e,t,n){switch(e){case"top":case"bottom":return n?t?_f:bf:t?bf:_f;case"left":case"right":return t?xk:wk;default:return[]}}function $k(e,t,n,a){const r=kr(e);let l=kk(fa(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(au)))),l}function Ao(e){const t=fa(e);return gk[t]+e.slice(t.length)}function Ck(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 Uv(e){return typeof e!="number"?Ck(e):{top:e,right:e,bottom:e,left:e}}function Do(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 xf(e,t,n){let{reference:a,floating:r}=e;const l=pn(t),o=sc(t),s=oc(o),i=fa(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let h;switch(i){case"top":h={x:d,y:a.y-r.height};break;case"bottom":h={x:d,y:a.y+a.height};break;case"right":h={x:a.x+a.width,y:f};break;case"left":h={x:a.x-r.width,y:f};break;default:h={x:a.x,y:a.y}}const m=kr(t);return m&&(h[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),h}async function Sk(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=Ln(t,e),m=Uv(h),g=s[p?f==="floating"?"reference":"floating":f],y=Do(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(g)))==null||n?g:g.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),w=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,C=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),A=await(l.isElement==null?void 0:l.isElement(C))&&await(l.getScale==null?void 0:l.getScale(C))||{x:1,y:1},L=Do(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:w,offsetParent:C,strategy:i}):w);return{top:(y.top-L.top+m.top)/A.y,bottom:(L.bottom-y.bottom+m.bottom)/A.y,left:(y.left-L.left+m.left)/A.x,right:(L.right-y.right+m.right)/A.x}}const Ek=50,Ak=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Sk},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=xf(c,a,i),p=a,h=0;const m={};for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Ln(e,t)||{};if(c==null)return{};const f=Uv(d),p={x:n,y:a},h=sc(r),m=oc(h),x=await o.getDimensions(c),g=h==="y",y=g?"top":"left",w=g?"bottom":"right",C=g?"clientHeight":"clientWidth",A=l.reference[m]+l.reference[h]-p[h]-l.floating[m],L=p[h]-l.reference[h],Y=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let z=Y?Y[C]:0;(!z||!await(o.isElement==null?void 0:o.isElement(Y)))&&(z=s.floating[C]||l.floating[m]);const j=A/2-L/2,b=z/2-x[m]/2-1,E=da(f[y],b),V=da(f[w],b),T=z-x[m]-V,K=z/2-x[m]/2+j,re=jv(E,K,T),U=!i.arrow&&kr(r)!=null&&K!==re&&l.reference[m]/2-(Kre<=0)){var V,T;const re=(((V=l.flip)==null?void 0:V.index)||0)+1,U=z[re];if(U&&(!(f==="alignment"?w!==pn(U):!1)||E.every(se=>pn(se.placement)===w?se.overflows[0]>0:!0)))return{data:{index:re,overflows:E},reset:{placement:U}};let ae=(T=E.filter(Q=>Q.overflows[0]<=0).sort((Q,se)=>Q.overflows[1]-se.overflows[1])[0])==null?void 0:T.placement;if(!ae)switch(h){case"bestFit":{var K;const Q=(K=E.filter(se=>{if(Y){const ne=pn(se.placement);return ne===w||ne==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(ne=>ne>0).reduce((ne,ie)=>ne+ie,0)]).sort((se,ne)=>se[1]-ne[1])[0])==null?void 0:K[0];Q&&(ae=Q);break}case"initialPlacement":ae=s;break}if(r!==ae)return{reset:{placement:ae}}}return{}}}};function wf(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function kf(e){return yk.some(t=>e[t]>=0)}const Pk=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Ln(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=wf(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:kf(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=wf(o,n.floating);return{data:{escapedOffsets:s,escaped:kf(s)}}}default:return{}}}}},zv=new Set(["left","top"]);async function Mk(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=fa(n),s=kr(n),i=pn(n)==="y",c=zv.has(o)?-1:1,d=l&&i?-1:1,f=Ln(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof m=="number"&&(h=s==="end"?m*-1:m),i?{x:h*d,y:p*c}:{x:p*c,y:h*d}}const Tk=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await Mk(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},Rk=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:w=>{let{x:C,y:A}=w;return{x:C,y:A}}},...c}=Ln(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=pn(r),h=lc(p);let m=d[h],x=d[p];const g=(w,C)=>jv(C+f[w==="y"?"top":"left"],C,C-f[w==="y"?"bottom":"right"]);o&&(m=g(h,m)),s&&(x=g(p,x));const y=i.fn({...t,[h]:m,[p]:x});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[h]:o,[p]:s}}}}}},qk=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Ln(e,t),p={x:r,y:l},h=pn(o),m=lc(h);let x=p[m],g=p[h];const y=Ln(c,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const L=m==="y"?"height":"width",Y=s.reference[m]-s.floating[L]+w.mainAxis,z=s.reference[m]+s.reference[L]-w.mainAxis;xz&&(x=z)}if(f){var C,A;const L=m==="y"?"width":"height",Y=zv.has(fa(o)),z=s.reference[h]-s.floating[L]+(Y&&((C=i.offset)==null?void 0:C[h])||0)+(Y?0:w.crossAxis),j=s.reference[h]+s.reference[L]+(Y?0:((A=i.offset)==null?void 0:A[h])||0)-(Y?w.crossAxis:0);gj&&(g=j)}return{[m]:x,[h]:g}}}},Ik=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Ln(e,t),i=await r.detectOverflow(t,s),c=fa(n),d=kr(n),f=pn(n)==="y",{width:p,height:h}=a.floating;let m,x;c==="top"||c==="bottom"?(m=c,x=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(x=c,m=d==="end"?"top":"bottom");const g=h-i.top-i.bottom,y=p-i.left-i.right,w=da(h-i[m],g),C=da(p-i[x],y),A=t.middlewareData.shift,L=!A;let Y=w,z=C;A!=null&&A.enabled.x&&(z=y),A!=null&&A.enabled.y&&(Y=g),L&&!d&&(f?z=p-2*Tn(i.left,i.right):Y=h-2*Tn(i.top,i.bottom)),await o({...t,availableWidth:z,availableHeight:Y});const j=await r.getDimensions(l.floating);return p!==j.width||h!==j.height?{reset:{rects:!0}}:{}}}};function bs(){return typeof window<"u"}function Fa(e){return ic(e)?(e.nodeName||"").toLowerCase():"#document"}function Mt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Wn(e){var t;return(t=(ic(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ic(e){return bs()?e instanceof Node||e instanceof Mt(e).Node:!1}function yn(e){return bs()?e instanceof Element||e instanceof Mt(e).Element:!1}function va(e){return bs()?e instanceof HTMLElement||e instanceof Mt(e).HTMLElement:!1}function $f(e){return!bs()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mt(e).ShadowRoot}function _s(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=gn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function Fk(e){return/^(table|td|th)$/.test(Fa(e))}function xs(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Bk=/transform|translate|scale|rotate|perspective|filter/,Nk=/paint|layout|strict|content/,wa=e=>!!e&&e!=="none";let fi;function uc(e){const t=yn(e)?gn(e):e;return wa(t.transform)||wa(t.translate)||wa(t.scale)||wa(t.rotate)||wa(t.perspective)||!cc()&&(wa(t.backdropFilter)||wa(t.filter))||Bk.test(t.willChange||"")||Nk.test(t.contain||"")}function Vk(e){let t=Ta(e);for(;va(t)&&!pl(t);){if(uc(t))return t;if(xs(t))return null;t=Ta(t)}return null}function cc(){return fi==null&&(fi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),fi}function pl(e){return/^(html|body|#document)$/.test(Fa(e))}function gn(e){return Mt(e).getComputedStyle(e)}function ws(e){return yn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ta(e){if(Fa(e)==="html")return e;const t=e.assignedSlot||e.parentNode||$f(e)&&e.host||Wn(e);return $f(t)?t.host:t}function Hv(e){const t=Ta(e);return pl(t)?(e.ownerDocument||e).body:va(t)&&_s(t)?t:Hv(t)}function hl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Hv(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Mt(r);if(l){const s=ru(o);return t.concat(o,o.visualViewport||[],_s(r)?r:[],s&&n?hl(s):[])}else return t.concat(r,hl(r,[],n))}function ru(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Wv(e){const t=gn(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=va(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Eo(n)!==l||Eo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function dc(e){return yn(e)?e:e.contextElement}function or(e){const t=dc(e);if(!va(t))return Rn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Wv(t);let o=(l?Eo(n.width):n.width)/a,s=(l?Eo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Lk=Rn(0);function Kv(e){const t=Mt(e);return!cc()||!t.visualViewport?Lk:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function jk(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Mt(e)}function Ra(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=dc(e);let o=Rn(1);t&&(a?yn(a)&&(o=or(a)):o=or(e));const s=jk(l,n,a)?Kv(l):Rn(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Mt(l),h=yn(a)?Mt(a):a;let m=p,x=ru(m);for(;x&&h!==m;){const g=or(x),y=x.getBoundingClientRect(),w=gn(x),C=y.left+(x.clientLeft+parseFloat(w.paddingLeft))*g.x,A=y.top+(x.clientTop+parseFloat(w.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=C,c+=A,m=Mt(x),x=ru(m)}}return Do({width:d,height:f,x:i,y:c})}function ks(e,t){const n=ws(e).scrollLeft;return t?t.left+n:Ra(Wn(e)).left+n}function Gv(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-ks(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function Uk(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Wn(a),s=t?xs(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=Rn(1);const d=Rn(0),f=va(a);if((f||!l)&&((Fa(a)!=="body"||_s(o))&&(i=ws(a)),f)){const h=Ra(a);c=or(a),d.x=h.x+a.clientLeft,d.y=h.y+a.clientTop}const p=o&&!f&&!l?Gv(o,i):Rn(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function zk(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Hk(e){const t=ws(e),n=e.ownerDocument.body,a=Tn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Tn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+ks(e);const o=-t.scrollTop;return gn(n).direction==="rtl"&&(l+=Tn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const Wk=25;function Kk(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Mt(e),l=Wn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!cc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(ks(l)<=0){const p=l.ownerDocument,h=p.body,m=getComputedStyle(h),x=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,g=Math.abs(l.clientWidth-h.clientWidth-x),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=Wk&&(s-=y)}return{width:s,height:i,x:c,y:d}}function Gk(e,t){const n=Ra(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=or(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function Cf(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=Kk(e,n,t);else if(t==="document")a=Hk(Wn(e));else if(yn(t))a=Gk(t,n);else{const r=Kv(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Do(a)}function Yk(e,t){const n=t.get(e);if(n)return n;let a=hl(e,[],!1).filter(s=>yn(s)&&Fa(s)!=="body"),r=null;const l=gn(e).position==="fixed";let o=l?Ta(e):e;for(;yn(o)&&!pl(o);){const s=gn(o),i=uc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ta(o)}return t.set(e,a),a}function Jk(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?xs(t)?[]:Yk(t,this._c):[].concat(n),a],s=Cf(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}z=!1}try{a=new IntersectionObserver(j,{...Y,root:l.ownerDocument})}catch{a=new IntersectionObserver(j,Y)}a.observe(e)}const i=Mt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function a$(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=dc(e),d=r||l?[...c?hl(c):[],...t?hl(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?n$(c,n,l):null;let p=-1,h=null;o&&(h=new ResizeObserver(y=>{let[w]=y;w&&w.target===c&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=h)==null||C.observe(t)})),n()}),c&&!i&&h.observe(c),t&&h.observe(t));let m,x=i?Ra(e):null;i&&g();function g(){const y=Ra(e);x&&!Jv(x,y)&&n(),x=y,m=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(w=>{r&&w.removeEventListener("scroll",n),l&&w.removeEventListener("resize",n)}),f?.(),(y=h)==null||y.disconnect(),h=null,i&&cancelAnimationFrame(m)}}const r$=Tk,l$=Rk,Ef=Ok,o$=Ik,s$=Pk,i$=Dk,u$=qk,c$=(e,t,n)=>{const a=new Map,r=n??{},l={...t$,...r.platform,_c:a};return Ak(e,t,{...r,platform:l})};function d$(e){return e!=null&&typeof e=="object"&&"$el"in e}function lu(e){if(d$(e)){const t=e.$el;return ic(t)&&Fa(t)==="#comment"?null:t}return e}function Ya(e){return typeof e=="function"?e():u(e)}function f$(e){return{name:"arrow",options:e,fn(t){const n=lu(Ya(e.element));return n==null?{}:i$({element:n,padding:e.padding}).fn(t)}}}function Zv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Af(e,t){const n=Zv(e);return Math.round(t*n)/n}function p$(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=k(()=>{var z;return(z=Ya(n.open))!=null?z:!0}),l=k(()=>Ya(n.middleware)),o=k(()=>{var z;return(z=Ya(n.placement))!=null?z:"bottom"}),s=k(()=>{var z;return(z=Ya(n.strategy))!=null?z:"absolute"}),i=k(()=>{var z;return(z=Ya(n.transform))!=null?z:!0}),c=k(()=>lu(e.value)),d=k(()=>lu(t.value)),f=M(0),p=M(0),h=M(s.value),m=M(o.value),x=Wo({}),g=M(!1),y=k(()=>{const z={position:h.value,left:"0",top:"0"};if(!d.value)return z;const j=Af(d.value,f.value),b=Af(d.value,p.value);return i.value?{...z,transform:"translate("+j+"px, "+b+"px)",...Zv(d.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:j+"px",top:b+"px"}});let w;function C(){if(c.value==null||d.value==null)return;const z=r.value;c$(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(j=>{f.value=j.x,p.value=j.y,h.value=j.strategy,m.value=j.placement,x.value=j.middlewareData,g.value=z!==!1})}function A(){typeof w=="function"&&(w(),w=void 0)}function L(){if(A(),a===void 0){C();return}if(c.value!=null&&d.value!=null){w=a(c.value,d.value,C);return}}function Y(){r.value||(g.value=!1)}return Ie([l,o,s,r],C,{flush:"sync"}),Ie([c,d],L,{flush:"sync"}),Ie(r,Y,{flush:"sync"}),mu()&&Xf(A),{x:Na(f),y:Na(p),strategy:Na(h),placement:Na(m),middlewareData:Na(x),isPositioned:Na(g),floatingStyles:y,update:C}}const Qv={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},[p4,h$]=xt("PopperContent");var v$=Z({inheritAttrs:!1,__name:"PopperContent",props:Fp({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}},{...Qv}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Nv(),{forwardRef:l,currentElement:o}=He(),s=M(),i=M(),{width:c,height:d}=lw(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]),m=k(()=>({padding:p.value,boundary:h.value.filter(vk),altBoundary:h.value.length>0})),x=k(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=q_(()=>[r$({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&Ef({...m.value,...x.value}),n.avoidCollisions&&l$({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?u$():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&Ef({...m.value,...x.value}),o$({...m.value,apply:({elements:T,rects:K,availableWidth:re,availableHeight:U})=>{const{width:ae,height:Q}=K.reference,se=T.floating.style;se.setProperty("--reka-popper-available-width",`${re}px`),se.setProperty("--reka-popper-available-height",`${U}px`),se.setProperty("--reka-popper-anchor-width",`${ae}px`),se.setProperty("--reka-popper-anchor-height",`${Q}px`)}}),i.value&&f$({element:i.value,padding:n.arrowPadding}),mk({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&s$({strategy:"referenceHidden",...m.value})]),y=k(()=>n.reference??r.anchor.value),{floatingStyles:w,placement:C,isPositioned:A,middlewareData:L}=p$(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...T)=>a$(...T,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),Y=k(()=>nu(C.value)[0]),z=k(()=>nu(C.value)[1]);Cp(()=>{A.value&&a("placed")});const j=k(()=>{const T=L.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&T}),b=M("");vn(()=>{o.value&&(b.value=window.getComputedStyle(o.value).zIndex)});const E=k(()=>L.value.arrow?.x??0),V=k(()=>L.value.arrow?.y??0);return h$({placedSide:Y,onArrowChange:T=>i.value=T,arrowX:E,arrowY:V,shouldHideArrow:j}),(T,K)=>(v(),S("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Mn({...u(w),transform:u(A)?u(w).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:b.value,"--reka-popper-transform-origin":[u(L).transformOrigin?.x,u(L).transformOrigin?.y].join(" "),...u(L).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[W(u(Ke),Ne({ref:u(l)},T.$attrs,{"as-child":n.asChild,as:T.as,"data-side":Y.value,"data-align":z.value,style:{animation:u(A)?void 0:"none"}}),{default:F(()=>[fe(T.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Xv=v$;const fc=["day","month","year"],pc=["hour","minute","second","dayPeriod"],em=[...fc,...pc];function m$(e){return fc.includes(e)}function tm(e){return em.includes(e)}const y$=["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"],g$=["year","month","day"],hi={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 b$(e){if(Df(e))return hi[e];{const t=k$(e);return Df(t)?hi[t]:hi.en}}function vi(e,t,n){return _$(e)?b$(n)[e]:w$(e)?t:x$(e)?"––":""}function Df(e){return y$.includes(e)}function _$(e){return g$.includes(e)}function x$(e){return e==="hour"||e==="minute"||e==="second"}function w$(e){return e==="era"||e==="dayPeriod"}function k$(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const $$=["hour","minute","second"];function ou(e){return Object.fromEntries(pc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(jt(e.value))]:[t,e.value[t]]))}function Of(e){const{formatter:t}=e,n=fc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=ou({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function C$(e){return Object.fromEntries(pc.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 S$(e){const t=em.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"?!$$.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function E$(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:dl(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:dl(e.hourCycle)}):vi(o,"",a.value)}else{if(m$(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):vi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!tm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=vi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function A$(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,Xx(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!tm(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!cl(e.dateRef)||r)||(!cl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function nm(e){const t=E$(e),n=A$({contentObj:t,...e});return{obj:t,arr:n}}function $n(e){const t=wr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function $a(e){return!Number.isNaN(Number.parseInt(e))}function Yn(e){const t=wr();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)||$a(e))}function Pf(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 D$=/^\d$/;function ma(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 O$(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=sa(l),c=a?"Empty":`${o}`;return{...ma(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function P$(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(jt(l))}`;return{...ma(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function M$(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{...ma(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function T$(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...ma(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function R$(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{...ma(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function q$(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{...ma(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function I$(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...ma(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function F$(e){return{"aria-hidden":!0,"data-segment":"literal"}}function B$(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function N$(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...ma(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const V$={day:{attrs:O$},month:{attrs:P$},year:{attrs:M$},hour:{attrs:T$},minute:{attrs:R$},second:{attrs:q$},dayPeriod:{attrs:I$},literal:{attrs:F$},timeZoneName:{attrs:B$},era:{attrs:N$}};function am(e){const t=wr();function n({e:b,part:E,dateRef:V,prevValue:T}){const K=e.step.value[E]??1,re=b.key===t.ARROW_UP?K:-K,U=0,ae=59;if(T===null)return re>0?U:ae;const Q=[E,re];return V.set({[E]:T}).cycle(...Q)[E]}function a(b){if(e.hasLeftFocus.value=!1,b===null)return b;const E=b.toString();return E.length===1?(e.modelValue.value=void 0,null):Number.parseInt(E.slice(0,-1))}function r({e:b,part:E,dateRef:V,prevValue:T}){const K=e.step.value[E]??1,re=b.key===t.ARROW_UP?K:-K;if(T===null)return V[E];if(E==="hour"&&"hour"in V){const ae=[E,re];return V.set({[E]:T}).cycle(...ae)[E]}const U=[E,re];return E==="day"?V.set({[E]:T,month:e.segmentValues.value.month??1}).cycle(...U)[E]:V.set({[E]:T}).cycle(...U)[E]}function l(b,E,V){let T=!1;const K=Math.floor(b/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,V=null),V===null)return E===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:T}):((e.lastKeyZero.value||E>K)&&(T=!0),e.lastKeyZero.value=!1,{value:E,moveToNext:T});const re=V.toString().length,U=Number.parseInt(V.toString()+E.toString());return re===2||U>b?((E>K||U>b)&&(T=!0),{value:E,moveToNext:T}):(T=!0,{value:U,moveToNext:T})}function o(b,E){let T=!1;const K=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,E=null),E===null)return b===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||b>K)&&(T=!0),e.lastKeyZero.value=!1,{value:b,moveToNext:T});const re=E.toString().length,U=Number.parseInt(E.toString()+b.toString());return re===2||U>59?(b>K&&(T=!0),{value:b,moveToNext:T}):(T=!0,{value:U,moveToNext:T})}function s(b,E,V){let T=!1;const K=Math.floor(b/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,V=null),V===null)return E===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||E>K)&&(T=!0),e.lastKeyZero.value=!1,{value:E,moveToNext:T});const re=V.toString().length,U=Number.parseInt(V.toString()+E.toString());return re===2||U>b?(E>K&&(T=!0),{value:E,moveToNext:T}):(T=!0,{value:U,moveToNext:T})}function i(b,E){let V=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,E=null),E===null)return{value:b===0?1:b,moveToNext:V};const T=E.toString()+b.toString();return T.length>4?{value:b===0?1:b,moveToNext:V}:(T.length===4&&(V=!0),{value:Number.parseInt(T),moveToNext:V})}const c=k(()=>V$[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(!Yn(b.key)||$n(b.key))return;const E=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:E});return}if($a(b.key)){const V=Number.parseInt(b.key),T=e.segmentValues.value.month,K=T?sa(e.placeholder.value.set({month:T})):31,{value:re,moveToNext:U}=l(K,V,E);e.segmentValues.value.day=re,U&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(E))}function f(b){if(!Yn(b.key)||$n(b.key))return;const E=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:E});return}if($a(b.key)){const V=Number.parseInt(b.key),{value:T,moveToNext:K}=l(12,V,E);e.segmentValues.value.month=T,K&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(E))}function p(b){if(!Yn(b.key)||$n(b.key))return;const E=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:E});return}if($a(b.key)){const V=Number.parseInt(b.key),{value:T,moveToNext:K}=i(V,E);e.segmentValues.value.year=T,K&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(E))}function h(b){const E=new Yt(b,{hour:"numeric"}).resolvedOptions().hourCycle;return E==="h11"||E==="h12"}function m(b){const E=e.placeholder.value;if(!Yn(b.key)||$n(b.key)||!("hour"in E)||!("hour"in e.segmentValues.value))return;const V=e.segmentValues.value.hour;if(b.key===t.ARROW_UP||b.key===t.ARROW_DOWN){const T=r({e:b,part:"hour",dateRef:e.placeholder.value,prevValue:V});e.segmentValues.value.hour=T,"dayPeriod"in e.segmentValues.value&&T!==null&&(e.segmentValues.value.dayPeriod=T>=12?"PM":"AM");return}if($a(b.key)){const T=Number.parseInt(b.key),K=e.hourCycle!==void 0?e.hourCycle===12:h(e.formatter.getLocale()),re=K?12:24;let U=V;K&&V!==null&&(U=V%12===0?0:V>12?V-12:V);const{value:ae,moveToNext:Q}=s(re,T,U);let se=ae;if(K&&ae!==null){const ne=e.segmentValues.value.dayPeriod||"AM";ae===12?se=ne==="AM"?0:12:se=ne==="PM"?ae+12:ae}e.segmentValues.value.hour=se,Q&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(V))}function x(b){const E=e.placeholder.value;if(!Yn(b.key)||$n(b.key)||!("minute"in E)||!("minute"in e.segmentValues.value))return;const V=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:V})),$a(b.key)){const T=Number.parseInt(b.key),{value:K,moveToNext:re}=o(T,V);e.segmentValues.value.minute=K,re&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(V))}function g(b){const E=e.placeholder.value;if(!Yn(b.key)||$n(b.key)||!("second"in E)||!("second"in e.segmentValues.value))return;const V=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:V})),$a(b.key)){const T=Number.parseInt(b.key),{value:K,moveToNext:re}=o(T,V);e.segmentValues.value.second=K,re&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(V))}function y(b){if(!((!Yn(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 w(b){e.disabled.value&&b.preventDefault()}function C(b){if(b.isComposing||b.key==="Process")return;const E=e.disabled.value,V=e.readonly.value;if(E||V)return;if(b.key!==t.TAB&&b.preventDefault(),{day:d,month:f,year:p,hour:m,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&&Yn(b.key)&&Object.values(e.segmentValues.value).every(K=>K!==null)){const K={...e.segmentValues.value},re=e.placeholder.value.set(K);e.modelValue.value=re.copy()}}function A(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=Ys(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=Ys(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=Ys(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 L=null;function Y(b){b.isComposing||b.preventDefault()}function z(b){const E=b.target;L=Array.from(E.childNodes,V=>({node:V,value:V.nodeValue}))}function j(b){const E=b.target,V=L;if(L=null,V){for(const{node:K,value:re}of V)K.nodeValue=re;E.replaceChildren(...V.map(K=>K.node))}const T=b.data;if(T)for(const K of T){if(!D$.test(K))continue;const re=dt();if(!(re instanceof HTMLElement))break;re.dispatchEvent(new KeyboardEvent("keydown",{key:K,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:w,handleSegmentKeydown:C,handleSegmentBeforeInput:Y,handleSegmentCompositionStart:z,handleSegmentCompositionEnd:j,handleSegmentFocusOut:A,attributes:c}}function L$(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>ca(o,l)):e.date.value?ca(e.date.value,l):!1}const n=k(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=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(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function j$(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=sa(e)&&(r.month=1),n.set({...r})}function U$(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=sa(e)&&(r.month=13),n.set({...r})}function z$(e,t){return t(e)}function H$(e,t){return t(e)}function W$(e){const t=tc(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=M(xa({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 l(y){return!r.value.some(w=>Hd(y,w))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const w=a.value.at(-1).value;if(!y&&!e.nextPage.value){const A=w.add({months:1}).set({day:1});return li(A,e.maxValue.value)}const C=j$(w,y||e.nextPage.value);return li(C,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const w=a.value[0].value;if(!y&&!e.prevPage.value){const A=w.subtract({months:1}).set({day:35});return aa(A,e.minValue.value)}const C=U$(w,y||e.prevPage.value);return aa(C,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&li(y,e.maxValue.value)||e.minValue.value&&aa(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=k(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(jt(y),e.weekdayFormat.value)):[]),f=y=>{const w=a.value[0].value;if(!y&&!e.nextPage.value){const Y=w.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),z=xa({dateObj:Y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=z,e.placeholder.value=z[0].value.set({day:1});return}const C=z$(w,y||e.nextPage.value),A=xa({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const L={};if(!y){const Y=A[0].value.compare(w);Y>=sa(w)&&(L.day=1),Y>=365&&(L.month=1)}e.placeholder.value=A[0].value.set({...L})},p=y=>{const w=a.value[0].value;if(!y&&!e.prevPage.value){const Y=w.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),z=xa({dateObj:Y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=z,e.placeholder.value=z[0].value.set({day:1});return}const C=H$(w,y||e.prevPage.value),A=xa({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const L={};if(!y){const Y=w.compare(A[0].value);Y>=sa(w)&&(L.day=1),Y>=365&&(L.month=1)}e.placeholder.value=A[0].value.set({...L})};Ie(e.placeholder,y=>{r.value.some(w=>Hd(w,y))||(a.value=xa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Ie([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=xa({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 j=a.value[0].value;return`${t.fullMonthAndYear(jt(j),n.value)}`}const y=jt(a.value[0].value),w=jt(a.value.at(-1).value),C=t.fullMonth(y,n.value),A=t.fullMonth(w,n.value),L=t.fullYear(y,n.value),Y=t.fullYear(w,n.value);return L===Y?`${C} - ${A} ${Y}`:`${C} ${L} - ${A} ${Y}`}),m=k(()=>`${e.calendarLabel.value??"Event Date"}, ${h.value}`),x=k(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=k(()=>{for(const y of a.value){if(e.minValue.value&&aa(y.value,e.minValue.value))continue;const w=sa(y.value),C=e.minValue.value&&ju(e.minValue.value,y.value)?e.minValue.value.day:1;for(let A=C;A<=w;A++){const L=y.value.set({day:A});if(!(i(L)||c(L)))return L}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:h,fullCalendarLabel:m,isPlaceholderFocusable:x,firstFocusableDate:g}}const K$={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"}},G$={role:"heading","aria-level":"2"},[$r,Y$]=xt("CalendarRoot");var J$=Z({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:h,preventDeselect:m,isDateDisabled:x,isDateUnavailable:g,calendarLabel:y,defaultValue:w,nextPage:C,prevPage:A,dir:L,locale:Y,disableDaysOutsideCurrentView:z}=Bt(n),{primitiveElement:j,currentElement:b}=yr(),E=vs(Y),V=Ia(L),T=k(()=>n.weekStartsOn??Av(E.value)),K=bt(n,"modelValue",a,{defaultValue:w.value,passive:n.modelValue===void 0}),re=ec({defaultPlaceholder:n.placeholder,defaultValue:K.value,locale:n.locale}),U=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??re.copy(),passive:n.placeholder===void 0});function ae(J){U.value=J.copy()}const{fullCalendarLabel:Q,headingValue:se,isDateDisabled:ne,isDateUnavailable:ie,isNextButtonDisabled:de,isPrevButtonDisabled:$e,weekdays:Ce,isOutsideVisibleView:ue,nextPage:Te,prevPage:ce,formatter:B,grid:G,isPlaceholderFocusable:q,firstFocusableDate:te}=W$({locale:E,placeholder:U,weekStartsOn:T,fixedWeeks:c,numberOfMonths:h,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:x.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:C,prevPage:A}),{isInvalid:ye,isDateSelected:_,hasSelectedDate:$,isSelectedDateDisabled:O}=L$({date:K,isDateDisabled:ne,isDateUnavailable:ie});Ie(K,J=>{if(Array.isArray(J)&&J.length){const ee=J.at(-1);ee&&!ar(U.value,ee)&&ae(ee)}else!Array.isArray(J)&&J&&!ar(U.value,J)&&ae(J)});function X(J){if(d.value){if(!K.value)K.value=[J.copy()];else if(Array.isArray(K.value)){if(K.value.findIndex(me=>ca(me,J))===-1)K.value=[...K.value,J];else if(!m.value){const me=K.value.filter(he=>!ca(he,J));if(!me.length){U.value=J.copy(),K.value=void 0;return}K.value=me.map(he=>he.copy())}}}else{if(!K.value){K.value=J.copy();return}!m.value&&ar(K.value,J)?(U.value=J.copy(),K.value=void 0):K.value=J.copy()}}return _t(()=>{o.value&&Sv(b.value)}),Y$({isDateUnavailable:ie,dir:V,isDateDisabled:ne,locale:E,formatter:B,modelValue:K,placeholder:U,disabled:r,initialFocus:o,pagedNavigation:s,grid:G,weekDays:Ce,weekStartsOn:T,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:h,readonly:l,preventDeselect:m,fullCalendarLabel:Q,headingValue:se,isInvalid:ye,isDateSelected:_,isNextButtonDisabled:de,isPrevButtonDisabled:$e,isOutsideVisibleView:ue,nextPage:Te,prevPage:ce,parentElement:b,onPlaceholderChange:ae,onDateChange:X,disableDaysOutsideCurrentView:z,minValue:f,maxValue:p,isPlaceholderFocusable:q,firstFocusableDate:te,hasSelectedDate:$,isSelectedDateDisabled:O}),(J,ee)=>(v(),H(u(Ke),{ref_key:"primitiveElement",ref:j,as:J.as,"as-child":J.asChild,"aria-label":u(Q),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(ye)?"":void 0,dir:u(V)},{default:F(()=>[fe(J.$slots,"default",{date:u(U),grid:u(G),weekDays:u(Ce),weekStartsOn:T.value,locale:u(E),fixedWeeks:u(c),modelValue:u(K)}),P("div",K$,[P("div",G$,I(u(Q)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),Z$=J$,Q$=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=$r();return(n,a)=>(v(),H(u(Ke),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:F(()=>[fe(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),X$=Q$,e2=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=wr(),a=$r(),{primitiveElement:r}=yr(),l=k(()=>t.day.day.toLocaleString(a.locale.value)),o=k(()=>a.formatter.custom(jt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=k(()=>a.isDateUnavailable?.(t.day)??!1),i=k(()=>rx(t.day,an())),c=k(()=>!ju(t.day,t.month)),d=k(()=>a.isOutsideVisibleView(t.day)),f=k(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=k(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&ca(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&ca(t.day,a.firstFocusableDate.value):!1),h=k(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function x(){f.value||m(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const w=a.parentElement.value,C=7,A=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:L(t.day,A);break;case n.ARROW_LEFT:L(t.day,-A);break;case n.ARROW_UP:L(t.day,-C);break;case n.ARROW_DOWN:L(t.day,C);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function L(Y,z){const j=Y.add({days:z});if(a.minValue.value&&j.compare(a.minValue.value)<0||a.maxValue.value&&j.compare(a.maxValue.value)>0)return;const b=w.querySelector(`[data-value='${j.toString()}']:not([data-outside-view])`);if(!b){if(z>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ue(()=>{L(Y,z)});return}if(b&&b.hasAttribute("data-disabled"))return L(j,z);a.onPlaceholderChange(j),b?.focus()}}return(y,w)=>(v(),H(u(Ke),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":h.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:x,onKeydown:[ur(g,["up","down","left","right","space","enter"]),w[0]||(w[0]=ur(ht(()=>{},["prevent"]),["enter"]))]},{default:F(()=>[fe(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:h.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[we(I(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),t2=e2,n2=Z({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=$r(),a=k(()=>n.disabled.value?!0:void 0),r=k(()=>n.readonly.value?!0:void 0);return(l,o)=>(v(),H(u(Ke),Ne(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:F(()=>[fe(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),a2=n2,r2=Z({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(v(),H(u(Ke),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),l2=r2,o2=Z({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(v(),H(u(Ke),Ne(t,{"aria-hidden":"true"}),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),s2=o2,i2=Z({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(v(),H(u(Ke),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),u2=i2,c2=Z({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(v(),H(u(Ke),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),d2=c2,f2=Z({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(v(),H(u(Ke),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),p2=f2,h2=Z({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=$r();return(a,r)=>(v(),H(u(Ke),Ne(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:F(()=>[fe(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[we(I(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),v2=h2,m2=Z({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=k(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=$r();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(v(),H(u(Ke),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[fe(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=we(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),y2=m2,g2=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=$r();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(v(),H(u(Ke),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[fe(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=we(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),b2=g2;const[h4,_2]=xt("RovingFocusGroup");var x2=Z({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=Bt(a),i=Ia(s),c=bt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=M(!1),f=M(!1),p=M(0),{getItems:h,CollectionSlot:m}=Fv({isProvider:!0});function x(y){const w=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&w&&!d.value){const C=new CustomEvent(uk,ck);if(y.currentTarget.dispatchEvent(C),r("entryFocus",C),!C.defaultPrevented){const A=h().map(b=>b.ref).filter(b=>b.dataset.disabled!==""),L=A.find(b=>b.getAttribute("data-active")===""),Y=A.find(b=>b.getAttribute("data-highlighted")===""),z=A.find(b=>b.id===c.value),j=[L,Y,z,...A].filter(Boolean);dk(j,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:h}),_2({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,w)=>(v(),H(u(m),null,{default:F(()=>[W(u(Ke),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:y.as,"as-child":y.asChild,dir:u(i),style:{outline:"none"},onMousedown:w[0]||(w[0]=C=>f.value=!0),onMouseup:g,onFocus:x,onBlur:w[1]||(w[1]=C=>d.value=!1)},{default:F(()=>[fe(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),w2=x2,k2=Z({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(Lv),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),$2=k2;function C2(){const e=M(!1);return _t(()=>{wo("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),wo(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const S2=Gh(C2),[$s,E2]=xt(["MenuRoot","MenuSub"],"MenuContext"),[hc,A2]=xt("MenuRoot");var D2=Z({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=Bt(n),o=Ia(l),s=bt(n,"open",a),i=M(),c=S2();return E2({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),A2({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(v(),H(u(Vv),null,{default:F(()=>[fe(d.$slots,"default")]),_:3}))}}),O2=D2;const[rm,P2]=xt("MenuContent");var M2=Z({__name:"MenuContentImpl",props:Fp({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}},{...Qv}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=$s(),l=hc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Bt(n);Dv(),Lu(s.value);const c=M(""),d=M(0),f=M(0),p=M(null),h=M("right"),m=M(0),x=M(null),g=M(),{forwardRef:y,currentElement:w}=He(),{handleTypeaheadSearch:C}=sw(),A=M();function L(U){const ae=zd(U,A.value||dt(),w.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ae&&(A.value=ae,ae.scrollIntoView({block:"nearest"}))}function Y(){A.value&&A.value.click()}const z=M(),j=M();Ie(A,U=>{j.value&&(U===void 0||U!==j.value.trigger.value)&&(j.value.onOpenChange(!1),j.value=void 0)}),Ie(w,U=>{r.onContentChange(U)}),br(()=>{window.clearTimeout(d.value)});function b(U){return h.value===p.value?.side&&Mw(U,p.value?.area)}async function E(U){a("openAutoFocus",U),!U.defaultPrevented&&(U.preventDefault(),w.value?.focus({preventScroll:!0}))}function V(U){if(U.defaultPrevented)return;const ae=U.target,Q=ae.closest("[data-reka-menu-content]")===U.currentTarget,se=["input","textarea"].includes(ae.tagName.toLowerCase()),ne=U.ctrlKey||U.altKey||U.metaKey,ie=U.key.length===1,de=zd(U,dt(),w.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(de)return de?.focus();if(U.code==="Space")return;const $e=g.value?.getItems()??[];if(Q&&(U.key==="Tab"&&U.preventDefault(),!ne&&ie&&!se&&C(U.key,$e)),U.target!==w.value||!Dw.includes(U.key))return;U.preventDefault();const Ce=[...$e.map(ue=>ue.ref)];Rv.includes(U.key)&&Ce.reverse(),Ow(Ce)}function T(U){U?.currentTarget?.contains?.(U.target)||(window.clearTimeout(d.value),c.value="")}function K(U){if(!So(U))return;const ae=U.target,Q=m.value!==U.clientX;if(U?.currentTarget?.contains(ae)&&Q){const se=U.clientX>m.value?"right":"left";h.value=se,m.value=U.clientX}}function re(U){So(U)&&z.value&&z.value.focus()}return P2({onItemEnter:U=>!!b(U),onItemLeave:U=>b(U)?!0:(["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||w.value?.focus(),x.value=null,!1),onTriggerLeave:U=>!!b(U),searchRef:c,highlightedElement:A,onKeydownNavigation:L,onKeydownEnter:Y,filterElement:z,onFilterElementChange:U=>{z.value=U},activeSubmenuContext:j,pointerGraceTimerRef:f,onPointerGraceIntentChange:U=>{p.value=U}}),(U,ae)=>(v(),H(u(rc),{"as-child":"",trapped:u(o),onMountAutoFocus:E,onUnmountAutoFocus:ae[7]||(ae[7]=Q=>a("closeAutoFocus",Q))},{default:F(()=>[W(u(ac),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:ae[2]||(ae[2]=Q=>a("escapeKeyDown",Q)),onPointerDownOutside:ae[3]||(ae[3]=Q=>a("pointerDownOutside",Q)),onFocusOutside:ae[4]||(ae[4]=Q=>a("focusOutside",Q)),onInteractOutside:ae[5]||(ae[5]=Q=>a("interactOutside",Q)),onDismiss:ae[6]||(ae[6]=Q=>a("dismiss"))},{default:F(()=>[W(u(w2),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":x.value,"onUpdate:currentTabStopId":ae[0]||(ae[0]=Q=>x.value=Q),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:ae[1]||(ae[1]=Q=>{a("entryFocus",Q),u(l).isUsingKeyboardRef.value||Q.preventDefault()})},{default:F(()=>[W(u(Xv),{ref:u(y),role:"menu",as:U.as,"as-child":U.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(qv)(u(r).open.value),dir:u(l).dir.value,side:U.side,"side-offset":U.sideOffset,align:U.align,"align-offset":U.alignOffset,"avoid-collisions":U.avoidCollisions,"collision-boundary":U.collisionBoundary,"collision-padding":U.collisionPadding,"arrow-padding":U.arrowPadding,"prioritize-position":U.prioritizePosition,"position-strategy":U.positionStrategy,"update-position-strategy":U.updatePositionStrategy,sticky:U.sticky,"hide-when-detached":U.hideWhenDetached,reference:U.reference,onKeydown:V,onBlur:T,onPointermove:K,onPointerenter:re},{default:F(()=>[fe(U.$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"]))}}),lm=M2,T2=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=rm(),{forwardRef:a,currentElement:r}=He(),{CollectionItem:l}=Fv(),o=M(!1),s=k(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!So(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ue(),d.defaultPrevented||!So(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(v(),H(u(l),{value:{textValue:d.textValue}},{default:F(()=>[W(u(Ke),Ne({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await Ue(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(o.value=!1)})}),{default:F(()=>[fe(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),R2=T2,q2=Z({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=hc(),s=rm(),i=M(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(Ew,{bubbles:!0,cancelable:!0});a("select",f),await Ue(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(v(),H(R2,Ne(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const h=u(s).searchRef.value!=="";d.disabled||h&&p.key===" "||u(tu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:F(()=>[fe(d.$slots,"default")]),_:3},16))}}),I2=q2,F2=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=zn(n,a),l=$s(),{forwardRef:o,currentElement:s}=He();return nc(s),(i,c)=>(v(),H(lm,Ne(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=ht(d=>a("focusOutside",d),["prevent"]))}),{default:F(()=>[fe(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),B2=F2,N2=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=zn(e,t),l=$s();return(o,s)=>(v(),H(lm,Ne(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:F(()=>[fe(o.$slots,"default")]),_:3},16))}}),V2=N2,L2=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=zn(e,t),l=$s(),o=hc();return(s,i)=>(v(),H(u(ms),{present:s.forceMount||u(l).open.value},{default:F(()=>[u(o).modal.value?(v(),H(B2,ze(Ne({key:0},{...s.$attrs,...u(r)})),{default:F(()=>[fe(s.$slots,"default")]),_:3},16)):(v(),H(V2,ze(Ne({key:1},{...s.$attrs,...u(r)})),{default:F(()=>[fe(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),j2=L2,U2=Z({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(ys),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),z2=U2,H2=Z({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(Ke),Ne(t,{role:"separator","aria-orientation":"horizontal"}),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),W2=H2;const[K2,G2]=xt("DateFieldRoot");var Y2=Z({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=Bt(a),p=vs(f),h=Ia(d),m=tc(p.value,{hourCycle:dl(a.hourCycle)}),{primitiveElement:x,currentElement:g}=yr(),y=M(new Set);_t(()=>{Pf(g.value).forEach(ue=>y.value.add(ue))});const w=bt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),C=ec({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:w.value,locale:a.locale}),A=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),L=k(()=>Cv(a)),Y=k(()=>a.granularity?Xi(A.value)?a.granularity:"day":Xi(A.value)?"minute":"day"),z=k(()=>w.value?!!(s.value?.(w.value)||a.minValue&&aa(w.value,a.minValue)||a.maxValue&&aa(a.maxValue,w.value)):!1),j=S$(Y.value),b=M(w.value?{...Of({value:w.value,formatter:m})}:{...j}),E=k(()=>nm({granularity:Y.value,dateRef:A.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:b.value,locale:p})),V=k(()=>E.value.arr),T=k(()=>V.value.filter(({part:ue})=>ue!=="literal"));Ie(p,ue=>{m.getLocale()!==ue&&(m.setLocale(ue),Ue(()=>{y.value.clear(),Pf(g.value).forEach(Te=>y.value.add(Te))}))}),Ie(w,ue=>{!fn(ue)&&A.value.compare(ue)!==0&&(A.value=ue.copy())}),Ie([w,p],([ue])=>{fn(ue)?Object.values(b.value).every(Te=>Te!==null)&&fn(ue)&&(b.value={...j}):b.value={...Of({value:ue,formatter:m})}});const K=M(null),re=k(()=>Array.from(y.value).findIndex(ue=>ue.getAttribute("data-reka-date-field-segment")===K.value?.getAttribute("data-reka-date-field-segment"))),U=k(()=>{const ue=h.value==="rtl"?-1:1;return(ue<0?re.value<0:re.value>y.value.size-1)?null:Array.from(y.value)[re.value+ue]}),ae=k(()=>{const ue=h.value==="rtl"?-1:1;return(ue>0?re.value<0:re.value>y.value.size-1)?null:Array.from(y.value)[re.value-ue]}),Q=k(()=>Ev(Y.value)),se=k(()=>oi(w.value,Y.value)),ne=k(()=>a.maxValue?oi(a.maxValue,Y.value):void 0),ie=k(()=>a.minValue?oi(a.minValue,Y.value):void 0),de=wr();function $e(ue){ue.isComposing||$n(ue.key)&&(ue.key===de.ARROW_LEFT&&ae.value?.focus(),ue.key===de.ARROW_RIGHT&&U.value?.focus())}function Ce(ue){K.value=ue}return G2({isDateUnavailable:s.value,locale:p,modelValue:w,placeholder:A,disabled:l,formatter:m,hourCycle:a.hourCycle,step:L,readonly:o,segmentValues:b,isInvalid:z,segmentContents:T,elements:y,setFocusedElement:Ce,focusNext(){U.value?.focus()}}),t({setFocusedElement:Ce}),(ue,Te)=>(v(),H(u(Ke),Ne(ue.$attrs,{ref_key:"primitiveElement",ref:x,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":z.value?"":void 0,dir:u(h),onKeydown:ur($e,["left","right"])}),{default:F(()=>[fe(ue.$slots,"default",{modelValue:u(w),segments:V.value,isInvalid:z.value}),W(u(Bv),{id:ue.id,as:"input",type:Q.value,feature:"focusable",tabindex:"-1",value:se.value,name:ue.name,disabled:u(l),required:ue.required,max:ne.value,min:ie.value,onFocus:Te[0]||(Te[0]=ce=>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"]))}}),J2=Y2,Z2=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=K2(),a=M(!0),r=M(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=am({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(m,x)=>(v(),H(u(Ke),Ne({as:m.as,"as-child":m.asChild},u(d),{contenteditable:f.value||p.value?!1:m.part!=="literal","data-reka-date-field-segment":m.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":h.value?"":void 0,"aria-invalid":h.value?!0:void 0},Ip(m.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:F(()=>[fe(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Q2=Z2;const[Dl,X2]=xt("PopoverRoot");var eC=Z({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=Bt(n),l=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return X2({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:M(),hasCustomAnchor:M(!1)}),(i,c)=>(v(),H(u(Vv),null,{default:F(()=>[fe(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),tC=eC;const[vc,nC]=xt("DatePickerRoot");var aC=Z({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:h,defaultOpen:m,modal:x,id:g,name:y,required:w,minValue:C,maxValue:A,granularity:L,hideTimeZone:Y,hourCycle:z,defaultValue:j,dir:b,step:E,closeOnSelect:V}=Bt(n),T=Ia(b),K=vs(r),re=k(()=>n.weekStartsOn??Av(K.value)),U=bt(n,"modelValue",a,{defaultValue:j.value,passive:n.modelValue===void 0}),ae=k(()=>ec({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:U.value,locale:K.value})),Q=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??ae.value.copy(),passive:n.placeholder===void 0}),se=bt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),ne=M();function ie(de){return"hour"in de?de.set({hour:0,minute:0,second:0,millisecond:0}):de}return Ie(U,de=>{de&&de.compare(Q.value)!==0?Q.value=de.copy():!de&&"hour"in Q.value&&(Q.value=ie(Q.value)),V.value&&(se.value=!1)}),nC({isDateUnavailable:h.value,isDateDisabled:p.value,locale:K,disabled:l,pagedNavigation:s,weekStartsOn:re,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:U,placeholder:Q,defaultOpen:m,modal:x,open:se,id:g,name:y,required:w,minValue:C,maxValue:A,granularity:L,hideTimeZone:Y,hourCycle:z,dateFieldRef:ne,dir:T,step:E,onDateChange(de){de?U.value&&!f.value&&de&&U.value.compare(de)===0?U.value=void 0:U.value=de.copy():U.value=void 0},onPlaceholderChange(de){Q.value=de.copy()},closeOnSelect:V}),(de,$e)=>(v(),H(u(tC),{open:u(se),"onUpdate:open":$e[0]||($e[0]=Ce=>ot(se)?se.value=Ce:null),"default-open":u(m),modal:u(x)},{default:F(()=>[fe(de.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),rC=aC,lC=Z({__name:"DatePickerCalendar",setup(e){const t=vc();return(n,a)=>(v(),H(u(Z$),Ne({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u(ar)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(ar)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:F(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[fe(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),oC=lC,sC=Z({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(X$),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),iC=sC,uC=Z({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(t2),ze(We(t)),{default:F(r=>[fe(n.$slots,"default",ze(We(r)))]),_:3},16))}}),cC=uC,dC=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=Ov(z_(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=He(),o=Dl();return Dv(),(s,i)=>(v(),H(u(rc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[W(u(ac),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:F(()=>[W(u(Xv),Ne(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:F(()=>[fe(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),om=dC,fC=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=Dl(),l=M(!1);Lu(!0);const o=zn(n,a),{forwardRef:s,currentElement:i}=He();return nc(i),(c,d)=>(v(),H(om,Ne(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=ht(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,h=p.button===0&&p.ctrlKey===!0,m=p.button===2||h;l.value=m}),onFocusOutside:d[2]||(d[2]=ht(()=>{},["prevent"]))}),{default:F(()=>[fe(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),pC=fC,hC=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=Dl(),l=M(!1),o=M(!1),s=zn(n,a);return(i,c)=>(v(),H(om,Ne(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:F(()=>[fe(i.$slots,"default")]),_:3},16))}}),vC=hC,mC=Z({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Dl(),l=zn(n,a),{forwardRef:o}=He();return r.contentId||=mr(void 0,"reka-popover-content"),(s,i)=>(v(),H(u(ms),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(v(),H(pC,Ne({key:0},u(l),{ref:u(o)}),{default:F(()=>[fe(s.$slots,"default")]),_:3},16)):(v(),H(vC,Ne({key:1},u(l),{ref:u(o)}),{default:F(()=>[fe(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),yC=mC,gC=Z({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(ys),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),bC=gC,_C=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})),l=zn(r,a);return(o,s)=>(v(),H(u(bC),ze(We(o.portal)),{default:F(()=>[W(u(yC),Ne({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Sv)(i.target),i.preventDefault())})}),{default:F(()=>[fe(o.$slots,"default")]),_:3},16)]),_:3},16))}}),xC=_C,wC=Z({__name:"DatePickerField",setup(e){const t=vc();return(n,a)=>(v(),H(u(J2),Ne({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:F(({segments:r,modelValue:l})=>[fe(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),kC=wC,$C=Z({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(a2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),CC=$C,SC=Z({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(l2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),EC=SC,AC=Z({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(s2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),DC=AC,OC=Z({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(u2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),Tf=OC,PC=Z({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(d2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),MC=PC,TC=Z({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(p2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),RC=TC,qC=Z({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(v2),ze(We(t)),{default:F(({headingValue:r})=>[fe(n.$slots,"default",{headingValue:r},()=>[we(I(r),1)])]),_:3},16))}}),IC=qC,FC=Z({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(Q2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),BC=FC,NC=Z({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(y2),ze(We(t)),{default:F(r=>[fe(n.$slots,"default",ze(We(r)))]),_:3},16))}}),VC=NC,LC=Z({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(b2),ze(We(t)),{default:F(r=>[fe(n.$slots,"default",ze(We(r)))]),_:3},16))}}),jC=LC,UC=Z({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Dl(),{forwardRef:a,currentElement:r}=He();return n.triggerId||=mr(void 0,"reka-popover-trigger"),_t(()=>{n.triggerElement.value=r.value}),(l,o)=>(v(),H(Bn(u(n).hasCustomAnchor.value?u(Ke):u(Lv)),{"as-child":""},{default:F(()=>[W(u(Ke),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:F(()=>[fe(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),zC=UC,HC=Z({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=vc();return(a,r)=>(v(),H(u(zC),Ne({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:F(()=>[fe(a.$slots,"default")]),_:3},16,["disabled"]))}}),WC=HC;const[sm,KC]=xt("DropdownMenuRoot");var GC=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;He();const r=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=M(),{modal:o,dir:s}=Bt(n),i=Ia(s);return KC({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(v(),H(u(O2),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>ot(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:F(()=>[fe(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),YC=GC,JC=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=zn(e,t);He();const l=sm(),o=M(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=mr(void 0,"reka-dropdown-menu-content"),(i,c)=>(v(),H(u(j2),Ne(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,h=f.button===2||p;(!u(l).modal.value||h)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:F(()=>[fe(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),ZC=JC,QC=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=xr(t);return He(),(l,o)=>(v(),H(u(I2),ze(We({...n,...u(r)})),{default:F(()=>[fe(l.$slots,"default")]),_:3},16))}}),XC=QC,eS=Z({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),H(u(z2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),tS=eS,nS=Z({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return He(),(n,a)=>(v(),H(u(W2),ze(We(t)),{default:F(()=>[fe(n.$slots,"default")]),_:3},16))}}),aS=nS,rS=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=sm(),{forwardRef:a,currentElement:r}=He();return _t(()=>{n.triggerElement=r}),n.triggerId||=mr(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(v(),H(u($2),{"as-child":""},{default:F(()=>[W(u(Ke),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await Ue(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=ur(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:F(()=>[fe(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),lS=rS;const vl=100,[oS,sS]=xt("ProgressRoot"),Oo=e=>typeof e=="number";function iS(e,t){return fn(e)||Oo(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 ${vl} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function uS(e){return Oo(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 \`${vl}\`.`),vl)}var cS=Z({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:vl},getValueLabel:{type:Function,required:!1,default:(e,t)=>Oo(e)?`${Math.round(e/t*vl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;He();const r=bt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=bt(n,"max",a,{passive:n.max===void 0});Ie(()=>r.value,async s=>{const i=iS(s,n.max);i!==s&&(await Ue(),r.value=i)},{immediate:!0}),Ie(()=>n.max,s=>{const i=uS(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=k(()=>fn(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return sS({modelValue:r,max:l,progressState:o}),(s,i)=>(v(),H(u(Ke),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":Oo(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:F(()=>[fe(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),mi=cS,dS=Z({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=oS();return He(),(a,r)=>(v(),H(u(Ke),Ne(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:F(()=>[fe(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),yi=dS;const[fS,pS]=xt("TimeFieldRoot");function Kl(e,t=$l(an())){return e&&"day"in e?e:mn(t,e)}var hS=Z({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:h}=Bt(a),m=vs(h),x=Ia(p),g=tc(m.value,{hourCycle:dl(a.hourCycle)}),{primitiveElement:y,currentElement:w}=yr(),C=M(new Set),A=k(()=>Cv(a)),L=k(()=>c.value?Kl(c.value):void 0),Y=k(()=>d.value?Kl(d.value):void 0);_t(()=>{Mf(w.value).forEach(ce=>C.value.add(ce))});const z=bt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),j=k({get(){return fn(z.value)?z.value:Kl(z.value)},set(ce){return ce?z.value=z.value&&"day"in z.value?ce:new vr(ce.hour,ce.minute,ce.second,z.value?.millisecond):z.value=ce,ce}}),b=Zx({defaultPlaceholder:a.placeholder,defaultValue:z.value}),E=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??b.copy(),passive:a.placeholder===void 0}),V=k({get(){return Kl(E.value)},set(ce){return ce&&(E.value="day"in E.value?ce.copy():new vr(ce.hour,ce.minute,ce.second,E.value?.millisecond)),ce}}),T=k(()=>s.value?s.value:"minute"),K=k(()=>z.value?!!(L.value&&aa(j.value,L.value)||Y.value&&aa(Y.value,j.value)):!1),re=C$(T.value),U=M(z.value?{...ou({value:j.value,formatter:g})}:{...re}),ae=k(()=>nm({granularity:T.value,dateRef:V.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:U.value,locale:m,isTimeValue:!0})),Q=k(()=>{const ce=ae.value.arr;return a.hourCycle===12?ce.map(B=>{if(B.part==="hour"&&"hour"in U.value){const G=U.value.hour;if(G!==null){const q=G===0?12:G>12?G-12:G;return{...B,value:q.toString()}}}return B}):ce}),se=k(()=>Q.value.filter(({part:ce})=>ce!=="literal"));Ie(m,ce=>{g.getLocale()!==ce&&(g.setLocale(ce),Ue(()=>{C.value.clear(),Mf(w.value).forEach(B=>C.value.add(B))}))}),Ie(j,ce=>{!fn(ce)&&(!ar(V.value,ce)||V.value.compare(ce)!==0)&&(E.value=ce.copy())}),Ie([j,m],([ce])=>{fn(ce)?Object.values(U.value).every(B=>B!==null)&&fn(ce)&&(U.value={...re}):U.value={...ou({value:ce,formatter:g})}});const ne=M(null),ie=k(()=>Array.from(C.value).findIndex(ce=>ce.getAttribute("data-reka-time-field-segment")===ne.value?.getAttribute("data-reka-time-field-segment"))),de=k(()=>{const ce=x.value==="rtl"?-1:1;return(ce<0?ie.value<0:ie.value>C.value.size-1)?null:Array.from(C.value)[ie.value+ce]}),$e=k(()=>{const ce=x.value==="rtl"?-1:1;return(ce>0?ie.value<0:ie.value>C.value.size-1)?null:Array.from(C.value)[ie.value-ce]}),Ce=wr();function ue(ce){ce.isComposing||$n(ce.key)&&(ce.key===Ce.ARROW_LEFT&&$e.value?.focus(),ce.key===Ce.ARROW_RIGHT&&de.value?.focus())}function Te(ce){ne.value=ce}return pS({locale:m,modelValue:j,placeholder:V,disabled:l,formatter:g,hourCycle:a.hourCycle,step:A,stepSnapping:f,readonly:o,segmentValues:U,isInvalid:K,segmentContents:se,elements:C,setFocusedElement:Te,focusNext(){de.value?.focus()}}),t({setFocusedElement:Te}),(ce,B)=>(v(),H(u(Ke),Ne(ce.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":K.value?"":void 0,dir:u(x),onKeydown:ur(ue,["left","right"])}),{default:F(()=>[fe(ce.$slots,"default",{modelValue:u(z),segments:Q.value,isInvalid:K.value}),W(u(Bv),{id:ce.id,as:"input",feature:"focusable",tabindex:"-1",value:u(z)?u(z).toString():"",name:ce.name,disabled:u(l),required:ce.required,onFocus:B[0]||(B[0]=G=>Array.from(C.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),vS=hS,mS=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=fS(),a=M(!0),r=M(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=am({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),m=k(()=>n.isInvalid.value);return(x,g)=>(v(),H(u(Ke),Ne({as:x.as,"as-child":x.asChild},u(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":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Ip(x.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:y=>{u(n).setFocusedElement(y.target)}}:{})),{default:F(()=>[fe(x.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),yS=mS;const Po=M(null),im=M(null);let el=null;function um(e){cm(),im.value=e,!(e===null||e<=0)&&(el=setTimeout(()=>{el=null,Mu()},e*800))}function cm(){el!==null&&(clearTimeout(el),el=null)}e_(um);const Ja=Tt(Po);async function gS(e,t){const{data:n,response:a}=await Re.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(um(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function dm(){const{data:e,response:t}=await Re.GET("/auth/me");return Po.value=t.ok&&e?e.data:null,Po.value}function fm(){cm(),Po.value=null,im.value=null}async function bS(e){try{await Re.POST("/auth/logout")}catch{}finally{fm(),i_([]),d_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const _S={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":""},xS={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},wS={class:"font-semibold"},kS={key:0,class:"text-[12px] text-muted","data-user-role":""},$S={class:"flex items-center gap-3 px-2 py-2"},CS={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},SS={class:"flex min-w-0 flex-col leading-tight"},ES={class:"truncate font-bold"},AS={class:"truncate text-[13px] text-muted"},DS=Z({__name:"UserMenu",setup(e){const t=_l(),n=k(()=>{const o=Ja.value;if(!o)return"";const s=`${o.first_name} ${o.last_name}`.trim();return s===""?o.login:s}),a=k(()=>{const o=Ja.value;if(!o)return"";const s=[o.first_name,o.last_name].map(i=>i.trim()).filter(Boolean);return s.length>0?s.slice(0,2).map(i=>i.charAt(0).toUpperCase()).join(""):o.login.slice(0,2).toUpperCase()}),r=k(()=>Ja.value?.role?.name??"");async function l(){await bS(t)}return(o,s)=>(v(),H(u(YC),{modal:!1},{default:F(()=>[W(u(lS),{"data-user-menu":"",disabled:!u(Ja),"aria-label":`${u(D)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:F(()=>[P("span",_S,I(a.value),1),P("span",xS,[P("span",wS,I(n.value),1),r.value?(v(),S("span",kS,I(r.value),1)):le("",!0)]),W(u(ts),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),W(u(tS),null,{default:F(()=>[W(u(ZC),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:F(()=>[P("div",$S,[P("span",CS,I(a.value),1),P("span",SS,[P("span",ES,I(n.value),1),P("span",AS,I(u(Ja)?.email),1)])]),W(u(aS),{class:"my-1 h-px bg-border"}),W(u(XC),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:l},{default:F(()=>[W(u(Eh),{size:18,"aria-hidden":"true"}),P("span",null,I(u(D)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),OS=4e3,ml=M([]),su=new Map;let PS=1;const MS=Tt(ml);function Be(e,t="success"){const n=PS++;return ml.value=[{id:n,text:e,tone:t},...ml.value],su.set(n,setTimeout(()=>pm(n),OS)),n}function pm(e){const t=su.get(e);t!==void 0&&(clearTimeout(t),su.delete(e)),ml.value=ml.value.filter(n=>n.id!==e)}const TS=["role","data-tone"],RS={class:"font-medium"},qS=["aria-label","onClick"],IS=Z({__name:"Toast",setup(e){return(t,n)=>(v(),H(nb,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:F(()=>[(v(!0),S(xe,null,Ve(u(MS),a=>(v(),S("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[P("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"?(v(),H(u(Ut),{key:0,size:16})):(v(),H(u(fr),{key:1,size:16}))],2),P("span",RS,I(a.text),1),P("button",{type:"button","aria-label":u(D)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(pm)(a.id)},[W(u(Wt),{size:16,"aria-hidden":"true"})],8,qS)],8,TS))),128))]),_:1}))}}),FS={class:"flex min-h-screen bg-bg text-text"},BS={class:"flex min-w-0 flex-1 flex-col"},NS={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},VS={class:"min-w-0 flex-1 px-8 py-7"},LS=Z({__name:"AppShell",setup(e){const t=_n(),{collapsed:n,watchViewport:a}=Hh(),r=a();Nt(r);const l=k(()=>us(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(v(),S("div",FS,[W(k_),l.value&&!u(n)?(v(),H(A_,{key:0,entry:l.value},null,8,["entry"])):le("",!0),P("div",BS,[P("header",NS,[W(R_),W(DS)]),P("main",VS,[fe(o.$slots,"default")])]),W(IS)]))}}),jS=Z({__name:"App",setup(e){const t=_n(),n=k(()=>t.meta.shell===!0);return(a,r)=>n.value?(v(),H(LS,{key:0},{default:F(()=>[W(u(ji),null,{default:F(({Component:l,route:o})=>[(v(),H(Bn(l),{key:o.path}))]),_:1})]),_:1})):(v(),H(u(ji),{key:1}))}}),US="data-summer-controller",gi=new Map,iu=new Map;let uu="";function hm(){return`${ls.base}/assets/`}function vm(e){if(!e.startsWith(hm())||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 zS(e){if(!vm(e))return Promise.reject(new Error(`plugin script outside ${hm()}: ${e}`));const t=gi.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{gi.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return gi.set(e,n),n}function HS(e,t){for(const n of t){const a=`${e} -${n}`;if(!vm(n)||iu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(US,e),r.disabled=e!==uu,r.href=n,iu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function WS(e){uu=e;for(const{owner:t,link:n}of iu.values())n.disabled=t!==uu}async function mm(e,t){HS(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>zS(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const KS={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},GS={class:"flex w-full max-w-[400px] flex-col gap-6"},YS={class:"flex items-center justify-center gap-3"},JS={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},ZS={class:"text-[22px] font-bold tracking-[-0.02em]"},QS={class:"flex flex-col gap-1.5"},XS={class:"font-semibold"},eE={class:"flex flex-col gap-1.5"},tE={class:"font-semibold"},nE=["aria-invalid"],aE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},rE=["disabled"],lE=Z({__name:"LoginView",setup(e){const t=_n(),n=_l(),a=M(""),r=M(""),l=M(!1),o=M(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await gS(a.value.trim(),r.value)||!await dm()){l.value=!0;return}r.value="",await Promise.all([Vh(),Lh().catch(()=>[])]),await n.replace(Tm(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(v(),S("main",KS,[P("div",GS,[P("div",YS,[P("span",JS,[W(u(Pu),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=P("span",{class:"text-[18px] font-bold text-white"},[we("Summer"),P("span",{class:"text-accent"},"CMS")],-1))]),P("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:ht(s,["prevent"])},[P("h1",ZS,I(u(D)("backend::lang.auth.title")),1),P("label",QS,[P("span",XS,I(u(D)("backend::lang.auth.login")),1),Oa(P("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[yo,a.value]])]),P("label",eE,[P("span",tE,I(u(D)("backend::lang.auth.password")),1),Oa(P("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:_e([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,nE),[[yo,r.value]])]),l.value?(v(),S("div",aE,[W(u(Ut),{size:18,"aria-hidden":"true"}),P("span",null,I(u(D)("backend::lang.auth.invalid")),1)])):le("",!0),P("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},I(u(D)("backend::lang.auth.submit")),9,rE)],32)])]))}}),oE=/^filter\[(.+)\]$/,sE=/^[1-9]\d*$/;function Ua(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Rf(e){return sE.test(e)?Number(e):void 0}function iE(e){const t={},n=Ua(e.search).trim();n!==""&&(t.search=n);const a=Ua(e.sort).trim();if(a!==""){t.sort=a;const s=Ua(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Rf(Ua(e.page));r!==void 0&&(t.page=r);const l=Rf(Ua(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=oE.exec(s)?.[1],c=Ua(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function ym(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 uE(e){return JSON.stringify(ym(e))}const cE=/^\d+$/;function gm(e,t,n){const a=is(t),r=ua(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return cE.test(d)?`${r}/${d}`:r}return r}const dE={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"},fE={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"},pE={key:1,class:"text-muted","data-empty":""},hE={key:2,class:"text-[13px] text-muted tabular-nums"},Gl=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"?D(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=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(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(v(),S(xe,{key:0},[i(e.value)?(v(),S("span",dE,[W(u(Ch),{size:14,"aria-hidden":"true"}),we(I(u(D)("backend::lang.list.column_switch_true")),1)])):(v(),S("span",fE,I(u(D)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(v(),S("span",pE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(v(),S("span",hE,I(d.value),1)):(v(),S(xe,{key:3},[we(I(d.value),1)],64))}}),vE={class:"overflow-x-auto"},mE={class:"sticky top-0 z-10"},yE={class:"h-row-head border-y border-border bg-subtle"},gE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},bE=["aria-checked","aria-label","disabled"],_E=["aria-sort"],xE=["data-sort","onClick"],wE={key:1,class:"w-[56px] pr-5"},kE=["aria-busy"],$E={key:0,class:"pl-5"},CE={key:1,class:"pr-5"},SE={key:1},EE=["colspan"],AE={class:"text-muted"},DE=["aria-selected","onClick"],OE={key:0,"data-select":"",class:"pl-5"},PE=["aria-checked","aria-label","onClick"],ME={key:0,class:"flex items-center gap-3"},TE={"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"},RE=["onClick"],qE={key:1,"data-trailing":"",class:"w-[56px] pr-5"},bm=Z({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=_l();function l(b){const E=b.id;return typeof E=="number"||typeof E=="string"?E:null}function o(b,E){const V=l(b);return V===null?`row-${E}`:String(V)}function s(b){return n.rowLink?n.rowLink(b):null}function i(b,E){if(b.target?.closest("a, button, input, label, select"))return;if(n.openable){const K=b.currentTarget?.querySelector("[data-row-open]")??null;a("open",E,K);return}const T=s(E);T&&r.push(T)}const c=k(()=>n.rows.map(l).filter(b=>b!==null)),d=k(()=>new Set(n.selected.map(String))),f=k(()=>{const b=c.value,E=b.filter(V=>d.value.has(String(V))).length;return E===0?"false":E===b.length?"true":"mixed"});function p(b){const E=l(b);return E!==null&&d.value.has(String(E))}function h(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(b){const E=l(b);E!==null&&(d.value.has(String(E))?a("update:selected",n.selected.filter(V=>String(V)!==String(E))):a("update:selected",[...n.selected,E]))}function x(b){if(n.sort?.column===b.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(b){return n.sortable&&b.sortable}const y=k(()=>n.variant==="relation"),w=k(()=>y.value?"h-[56px]":"h-row"),C=k(()=>y.value?3:8);function A(b){return(typeof b=="string"||typeof b=="number"?String(b):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(V=>V.charAt(0).toUpperCase()).join("")}function L(b,E){return E===0?"font-semibold":y.value||b.relation?"text-muted":""}const Y=k(()=>Math.max(n.columns.length+(n.selectable?1:0)+(n.trailing?1:0),1));function z(b,E){a("open",E,b.currentTarget)}const j=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(b,E)=>(v(),S("div",vE,[P("table",{class:_e([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[P("thead",mE,[P("tr",yE,[e.selectable?(v(),S("th",gE,[P("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(D)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:_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"?(v(),H(u(Ah),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(v(),H(u(fr),{key:1,size:14,"aria-hidden":"true"})):le("",!0)],10,bE)])):le("",!0),(v(!0),S(xe,null,Ve(e.columns,V=>(v(),S("th",{key:V.key,scope:"col","aria-sort":g(V)?x(V)??"none":void 0,class:_e([x(V)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(V)?(v(),S("button",{key:0,type:"button","data-sort":V.key,class:"inline-flex items-center gap-1 font-semibold",onClick:T=>a("sort",V.key)},[we(I(V.label)+" ",1),x(V)==="ascending"?(v(),H(u(Sh),{key:0,size:14,"aria-hidden":"true"})):x(V)==="descending"?(v(),H(u($h),{key:1,size:14,"aria-hidden":"true"})):le("",!0)],8,xE)):(v(),S(xe,{key:1},[we(I(V.label),1)],64))],10,_E))),128)),e.trailing?(v(),S("td",wE)):le("",!0)])]),P("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),S(xe,{key:0},Ve(C.value,V=>(v(),S("tr",{key:`skeleton-${V}`,"data-skeleton":"",class:_e([w.value,"border-b border-border"])},[e.selectable?(v(),S("td",$E,[...E[0]||(E[0]=[P("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):le("",!0),(v(!0),S(xe,null,Ve(e.columns,T=>(v(),S("td",{key:T.key,class:"px-3.5 first:pl-5 last:pr-5"},[P("span",{class:_e([j[(V-1)%j.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(v(),S("td",CE)):le("",!0)],2))),128)):e.rows.length===0?(v(),S("tr",SE,[P("td",{colspan:Y.value,class:"px-5 py-20 text-center"},[fe(b.$slots,"empty",{},()=>[P("span",AE,I(u(D)("backend::lang.list.no_records")),1)])],8,EE)])):(v(!0),S(xe,{key:2},Ve(e.rows,(V,T)=>(v(),S("tr",{key:o(V,T),class:_e([[w.value,p(V)?"bg-sel":s(V)||e.openable?"hover:bg-hover":"",s(V)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(V)?"true":"false":void 0,onClick:K=>i(K,V)},[e.selectable?(v(),S("td",OE,[P("button",{type:"button",role:"checkbox","aria-checked":p(V)?"true":"false","aria-label":u(D)("backend::lang.list.select_row"),class:_e([p(V)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:K=>m(V)},[p(V)?(v(),H(u(fr),{key:0,size:14,"aria-hidden":"true"})):le("",!0)],10,PE)])):le("",!0),(v(!0),S(xe,null,Ve(e.columns,(K,re)=>(v(),S("td",{key:K.key,class:_e([L(K,re),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&re===0?(v(),S("span",ME,[P("span",TE,I(A(V[K.key])),1),e.openable?(v(),S("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:U=>z(U,V)},[W(Gl,{column:K,value:V[K.key]},null,8,["column","value"])],8,RE)):(v(),H(Gl,{key:1,column:K,value:V[K.key]},null,8,["column","value"]))])):re===0&&s(V)?(v(),H(u(Nn),{key:1,to:s(V),class:"text-text no-underline"},{default:F(()=>[W(Gl,{column:K,value:V[K.key]},null,8,["column","value"])]),_:2},1032,["to"])):(v(),H(Gl,{key:2,column:K,value:V[K.key]},null,8,["column","value"]))],2))),128)),e.trailing?(v(),S("td",qE,[fe(b.$slots,"trailing",{row:V})])):le("",!0)],10,DE))),128))],8,kE)],2)]))}}),IE=["aria-label"],FE={key:0,class:"flex flex-col gap-1 text-[13px]"},BE={class:"font-semibold text-muted"},NE=["data-filter","value","onChange"],VE=["value"],LE={key:1,class:"flex flex-col gap-1 text-[13px]"},jE={class:"mb-1 font-semibold text-muted"},UE={class:"flex items-center gap-2"},zE=["data-filter","aria-label","value","onChange"],HE=["data-filter","aria-label","value","onChange"],WE={key:2,class:"flex flex-col gap-1 text-[13px]"},KE={class:"font-semibold text-muted"},GE=["data-filter","value","onChange"],YE=["value"],qr="",Yl="h-button rounded-control border border-border-strong bg-surface px-3 text-text",JE=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:D("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:D("backend::lang.list.column_switch_false")}),p}const l=M({});async function o(f){const{data:p}=await Re.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}_t(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=Qt({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",h=""]=(n.values[f.name]??"").split(".."),m=s[f.name];(!m||n.values[f.name]!==void 0||m.from!==""&&m.to!=="")&&(s[f.name]={from:p,to:h})}}Ie(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,h){const m={...s[f.name]??{from:"",to:""},[p]:h};s[f.name]=m,m.from!==""&&m.to!==""?a("update",f.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===qr?null:p)}return(f,p)=>(v(),S("div",{role:"group","aria-label":u(D)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(v(!0),S(xe,null,Ve(e.filters,h=>(v(),S(xe,{key:h.name},[h.type==="switch"?(v(),S("label",FE,[P("span",BE,I(h.label||h.name),1),P("select",{"data-filter":h.name,value:e.values[h.name]??qr,class:_e(Yl),onChange:m=>d(h,m.target.value)},[P("option",{value:qr},I(u(D)("backend::lang.list.filter_all")),1),(v(!0),S(xe,null,Ve(r(h),m=>(v(),S("option",{key:m.value,value:m.value},I(m.label),9,VE))),128))],40,NE)])):h.type==="daterange"?(v(),S("fieldset",LE,[P("legend",jE,I(h.label||h.name),1),P("div",UE,[P("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":u(D)("backend::lang.list.filter_from"),value:s[h.name]?.from??"",class:_e(Yl),onChange:m=>c(h,"from",m.target.value)},null,40,zE),p[0]||(p[0]=P("span",{"aria-hidden":"true"},"–",-1)),P("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":u(D)("backend::lang.list.filter_to"),value:s[h.name]?.to??"",class:_e(Yl),onChange:m=>c(h,"to",m.target.value)},null,40,HE)])])):h.type==="scope"?(v(),S("label",WE,[P("span",KE,I(h.label||h.name),1),(v(),S("select",{key:`${h.name}-${l.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??qr,class:_e(Yl),onChange:m=>d(h,m.target.value)},[P("option",{value:qr},I(u(D)("backend::lang.list.filter_all")),1),(v(!0),S(xe,null,Ve(l.value[h.name]??[],m=>(v(),S("option",{key:m.value,value:m.value},I(m.label),9,YE))),128))],40,GE))])):le("",!0)],64))),128))],8,IE))}}),ZE=["type","disabled"],lt=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,l)=>e.to!==void 0?(v(),H(u(Nn),{key:0,to:e.to,class:_e(a.value)},{default:F(()=>[e.icon?(v(),H(Bn(e.icon),{key:0,size:16,"aria-hidden":"true"})):le("",!0),fe(r.$slots,"default")]),_:3},8,["to","class"])):(v(),S("button",{key:1,type:e.type,disabled:e.disabled,class:_e(a.value)},[e.icon?(v(),H(Bn(e.icon),{key:0,size:16,"aria-hidden":"true"})):le("",!0),fe(r.$slots,"default")],10,ZE))}}),QE={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},XE={key:0,class:"relative block w-[320px] max-w-full"},e3={class:"sr-only"},t3=["value","placeholder"],n3={key:1},a3={class:"flex items-center gap-2.5"},r3={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"},l3=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(l=>[l.name,l.label])));return(l,o)=>(v(),S("div",QE,[e.showSearch?(v(),S("label",XE,[P("span",e3,I(u(D)("backend::lang.list.search")),1),W(u(as),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),P("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:o[0]||(o[0]=s=>a("update:search",s.target.value))},null,40,t3)])):(v(),S("span",n3)),P("div",a3,[e.selectedCount>0?(v(),S("span",r3,[W(u(fr),{size:14,"aria-hidden":"true"}),we(I(e.selectedLabel),1)])):le("",!0),(v(!0),S(xe,null,Ve(e.buttons,s=>(v(),S(xe,{key:s},[s==="delete"?(v(),H(lt,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(wl),disabled:e.selectedCount===0,onClick:o[1]||(o[1]=i=>a("delete"))},{default:F(()=>[we(I(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):r.value.has(s)?(v(),H(lt,{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:F(()=>[we(I(r.value.get(s)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):le("",!0)],64))),128))])]))}}),o3={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"},s3={"data-range":""},i3={key:0,class:"flex items-center gap-2"},u3=["value"],c3=["value"],d3=["aria-label"],f3=["disabled"],p3={key:0,"aria-hidden":"true",class:"px-1"},h3=["data-page","aria-current","onClick"],v3=["disabled"],bi="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",_m=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),l=k(()=>n.meta?.page??1),o=k(()=>Math.max(n.meta?.last_page??1,1)),s=k(()=>{const d=n.meta;if(!d||d.total===0)return os("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return D("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=k(()=>{const d=o.value,f=l.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),m=[];return h.forEach((x,g)=>{const y=h[g-1];y!==void 0&&x-y>1&&m.push(null),m.push(x)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(v(),S("footer",o3,[P("span",s3,I(e.loading?u(D)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(v(),S("label",i3,[P("span",null,I(u(D)("backend::lang.list.records_per_page")),1),P("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(v(!0),S(xe,null,Ve(e.perPageOptions,p=>(v(),S("option",{key:p,value:String(p)},I(p),9,c3))),128))],40,u3)])):le("",!0),!e.loading&&r.value>0?(v(),S("nav",{key:1,"aria-label":u(D)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[P("button",{type:"button","data-page":"prev",class:_e(bi),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[W(u(ns),{size:14,"aria-hidden":"true"}),we(I(u(D)("backend::lang.list.prev_page")),1)],8,f3),(v(!0),S(xe,null,Ve(i.value,(p,h)=>(v(),S(xe,{key:p??`gap-${h}`},[p===null?(v(),S("span",p3,"…")):(v(),S("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:_e([bi,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},I(p),11,h3))],64))),128)),P("button",{type:"button","data-page":"next",class:_e(bi),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[we(I(u(D)("backend::lang.list.next_page")),1),W(u(xl),{size:14,"aria-hidden":"true"})],8,v3)],8,d3)):le("",!0)]))}}),m3={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"},y3={class:"flex min-w-0 items-start gap-2.5"},g3={class:"min-w-0 [overflow-wrap:anywhere]"},mc=Z({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),S("div",m3,[P("span",y3,[W(u(Ut),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),P("span",g3,I(e.text),1)])]))}}),b3=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"]),_3=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),x3=32,w3=2e3,k3=new Set(["class","title","lang","dir","role"]),$3={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"])},C3=/^(aria|data)-[a-z0-9_-]+$/;function S3(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 E3(e,t,n){return k3.has(t)||$3[e]?.has(t)===!0||C3.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?S3(n,e==="a"):!0:!1}function A3(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&E3(e,l,r)&&(n[l]=r)}return n}function cu(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(_3.has(l))continue;if(!b3.has(l)){a.push(...cu(r.children,t,n));continue}if(t+1>x3)continue;n.left-=1;const o=cu(r.children,t+1,n);a.push(Ht(l,A3(l,r.attrs),o.length>0?o:void 0))}return a}function D3(e){return cu(e,0,{left:w3})}const O3={key:1,"data-partial-loading":"","aria-busy":"true"},P3=["data-partial","aria-busy"],xm=Z({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0}},setup(e){const t=e,n=M(null),a=M(!1),r=M(!1);let l=0;const o=i=>D3(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Re.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Ie(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(v(),H(mc,{key:0,"data-partial-failed":"",text:u(D)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),S("div",O3,[P("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?(v(),S("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[W(o,{nodes:n.value},null,8,["nodes"])],8,P3)):le("",!0)}}),M3={class:"flex gap-2.5"},T3=["disabled","aria-busy"],Cr=Z({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(v(),H(u(lk),{open:e.open,"onUpdate:open":r},{default:F(()=>[W(u(ak),null,{default:F(()=>[W(u(tk),{class:"fixed inset-0 z-40 bg-overlay"}),W(u(Yw),{"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:F(()=>[W(u(sk),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(I(e.title??u(D)("backend::lang.form.confirm")),1)]),_:1}),W(u(Xw),{class:"text-muted"},{default:F(()=>[we(I(e.message),1)]),_:1}),P("div",M3,[W(u(Zw),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:F(()=>[we(I(e.cancelLabel??u(D)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),P("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:_e([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:l},[e.busy?(v(),H(u(to),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):le("",!0),we(" "+I(e.confirmLabel??u(D)("backend::lang.form.confirm")),1)],10,T3)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Sr(){const e=M(null),t=M(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const R3={class:"flex flex-col gap-5"},q3={class:"flex flex-wrap items-end justify-between gap-4"},I3={class:"flex flex-col"},F3={class:"text-[26px] font-bold tracking-[-0.02em]"},B3={key:0,"data-record-count":"",class:"text-muted"},N3={key:0,class:"flex items-center gap-2.5"},V3={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},L3={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},j3={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},U3={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},z3={class:"text-[17px] font-bold"},H3={class:"max-w-[420px] text-muted"},W3={key:1,"data-empty-list":"",class:"text-muted"},K3=300,G3=Z({__name:"ListView",setup(e){const t=_n(),n=_l(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=qu(a),l=ua(r)??"/",o=M(null),s=M([]),i=M(null),c=M(!0),d=M(!1),f=M(!1),p=k(()=>d.value||f.value),h=M([]),m=M(!1),x=M(0),g=Sr(),y=k(()=>iE(t.query)),w=M(y.value.search??""),C=k(()=>o.value?.messages),A=k(()=>o.value?.title?o.value.title:us(a.vendor,a.plugin)?.sideMenu.find(q=>q.controller===r)?.label??r),L=k(()=>i.value?Fe(C.value?.recordCount,i.value.total):""),Y=k(()=>o.value?.toolbarButtons??[]),z=k(()=>Y.value.filter(G=>G==="create")),j=k(()=>o.value?.toolbarActions??[]),b=k(()=>Y.value.filter(G=>G==="delete"||j.value.some(q=>q.name===G))),E=M(null),V=k(()=>{const G=o.value?.perPageOptions??[];return G.length>0?G:[o.value?.recordsPerPage||20]}),T=k(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),K=k(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function re(G){const q=o.value?.recordUrl,te=G.id;return!q||typeof te!="number"&&typeof te!="string"?null:gm(q,r,te)}function U(G){n.replace({path:t.path,query:ym(G)})}let ae=0;async function Q(){const G=++ae;c.value=!0,f.value=!1;const q=await Re.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}});G===ae&&(s.value=q.data?.data??[],i.value=q.data?.meta??null,f.value=!q.data,c.value=!1)}async function se(){const G=await Re.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=G.data?.data??null,d.value=!o.value,o.value&&mm(r,o.value.assets)}se(),Ie(()=>uE(y.value),()=>{h.value=[],w.value=y.value.search??"",Q()},{immediate:!0});let ne=null;function ie(G){w.value=G,ne!==null&&clearTimeout(ne),ne=setTimeout(()=>{ne=null;const q=G.trim();U({...y.value,search:q===""?void 0:q,page:void 0})},K3)}Nt(()=>{ne!==null&&clearTimeout(ne)});function de(){w.value="",U({...y.value,search:void 0,page:void 0})}function $e(G){const q=K.value;q?.column!==G?U({...y.value,sort:G,dir:"asc",page:void 0}):q.dir==="asc"?U({...y.value,sort:G,dir:"desc",page:void 0}):U({...y.value,sort:void 0,dir:void 0,page:void 0})}function Ce(G){U({...y.value,page:G})}function ue(G){U({...y.value,per_page:G,page:void 0})}function Te(G,q){const te={...y.value.filter??{}};q===null?delete te[G]:te[G]=q,U({...y.value,filter:te,page:void 0})}async function ce(){const G=h.value.map(Number).filter(te=>Number.isInteger(te)&&te>0);if(!(G.length===0||m.value||!await g.ask({message:Fe(C.value?.deleteConfirm,G.length),confirmLabel:D("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const te=await Re.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:G}});if(te.data){Be(Fe(C.value?.deleted,te.data.data.deleted)),h.value=[],await Q(),x.value+=1;return}Be(te.error?.error.message||D("backend::lang.list.delete_failed"),"danger")}catch{Be(D("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function B(G){if(E.value===null){E.value=G;try{const q=await Re.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:G}},body:{}});if(q.data){q.data.data.message&&Be(q.data.data.message),await Q(),x.value+=1;return}Be(q.error?.error.message||D("backend::lang.extension.action_failed"),"danger")}catch{Be(D("backend::lang.extension.action_failed"),"danger")}finally{E.value=null}}}return(G,q)=>(v(),S("section",R3,[P("header",q3,[P("div",I3,[P("h1",F3,I(A.value),1),L.value?(v(),S("p",B3,I(L.value),1)):le("",!0)]),z.value.length>0?(v(),S("div",N3,[(v(!0),S(xe,null,Ve(z.value,te=>(v(),H(lt,{key:te,"data-action":"create",variant:"primary",icon:u(Ou),to:`${u(l)}/create`},{default:F(()=>[we(I(u(Fe)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):le("",!0)]),o.value?.headerPartial?(v(),H(xm,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":x.value},null,8,["name","reload-key"])):le("",!0),P("div",V3,[o.value?(v(),H(l3,{key:0,"show-search":o.value.showSearch,search:w.value,"search-prompt":u(Fe)(C.value?.searchPrompt),buttons:b.value,"selected-count":h.value.length,"selected-label":u(Fe)(C.value?.selected,h.value.length),"delete-label":u(Fe)(C.value?.deleteSelected,h.value.length),actions:j.value,"busy-action":E.value,"onUpdate:search":ie,onDelete:ce,onAction:B},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action"])):le("",!0),o.value&&o.value.filters.length>0?(v(),H(JE,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:Te},null,8,["filters","values"])):le("",!0),p.value&&!c.value?(v(),S("p",L3,I(u(D)("backend::lang.list.load_failed")),1)):(v(),H(bm,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":re,selectable:o.value?.showCheckboxes??!1,selected:h.value,sortable:o.value?.showSorting??!1,sort:K.value,"onUpdate:selected":q[0]||(q[0]=te=>h.value=te),onSort:$e},{empty:F(()=>[y.value.search?(v(),S("div",j3,[P("span",U3,[W(u(Mh),{size:24,"aria-hidden":"true"})]),P("p",z3,I(u(Fe)(C.value?.emptySearch,void 0,{term:y.value.search})),1),P("p",H3,I(u(Fe)(C.value?.emptySearchHint,void 0,{term:y.value.search})),1),W(lt,{"data-action":"clear-search",onClick:de},{default:F(()=>[we(I(u(D)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),S("p",W3,I(u(Fe)(C.value?.empty)||o.value?.noRecordsMessage||u(D)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort"])),W(_m,{meta:i.value,loading:c.value||!o.value,"per-page-options":V.value,"per-page":T.value,onPage:Ce,onPerPage:ue},null,8,["meta","loading","per-page-options","per-page"])]),W(Cr,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),pa="X-Session-Key",wm="X-Child-Session-Key",Y3=32;function Mo(){const e=new Uint8Array(Y3);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 ra(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 To(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Pn(e){return encodeURIComponent(String(e))}function km(e){return`${ls.api}/${Pn(e.vendor)}/${Pn(e.plugin)}/${Pn(e.controller)}`}function J3(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function $m(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 Z3(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=$m(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 Cm(e,t,n,a){let r=null,l=!1;const o=()=>new Promise(i=>{const c=new XMLHttpRequest;r=c,c.open("POST",e),c.setRequestHeader("X-Requested-With",Bh),c.setRequestHeader("Accept","application/json");for(const[f,p]of Object.entries(n))c.setRequestHeader(f,p);c.upload.onprogress=f=>{f.lengthComputable&&a?.(f.loaded,f.total)},c.onload=()=>i({status:c.status,body:J3(c.responseText)}),c.onerror=()=>i("network"),c.ontimeout=()=>i("network"),c.onabort=()=>i("aborted");const d=new FormData;d.append("file_data",t,t.name),c.send(d)});return{promise:(async()=>{let i=await o();return typeof i=="object"&&i.status===401&&!l&&(await Mu()&&(i=l?"aborted":await o()),typeof i=="object"&&i.status===401&&X0()),i==="aborted"||l?{ok:!1,reason:"aborted",status:0,message:""}:i==="network"?{ok:!1,reason:"network",status:0,message:""}:Z3(i.status,i.body)})(),abort(){l=!0,r?.abort()}}}function Q3(e,t,n,a){const r={...e,id:t,field:n},l={[pa]:a},o=`${km(e)}/${Pn(t)}/files/${Pn(n)}`;return{list:()=>ra(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i)=>Cm(o,s,{...l},i),update:(s,i)=>ra(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>ra(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>ra(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>To(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>To(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function X3(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[pa]:l,[wm]:o},c=`${km(e)}/${Pn(t)}/relations/${Pn(n)}/records/${Pn(a)}/files/${Pn(r)}`;return{list:()=>ra(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f)=>Cm(c,d,{...i},f),update:(d,f)=>ra(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>ra(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>ra(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>To(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>To(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const eA={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"},tA={class:"flex flex-col gap-1"},Ol=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,l)=>n.value>0?(v(),S("div",eA,[W(u(Ut),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),P("div",tA,[P("p",null,[P("strong",null,I(u(D)("backend::lang.form.error_title")),1),we(" "+I(u(os)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),S(xe,null,Ve(a.value,(o,s)=>(v(),S("p",{key:s,class:"text-[13px]"},I(o),1))),128))])])):le("",!0)}}),nA=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function yc(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!nA.has(r)||a===null||a===!1||(t[r]=a)}return t}function qa(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 Sm(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Em(e,t){return typeof e=="number"?t?1:0:t}const aA={class:"flex min-w-0 flex-col"},rA=["for"],lA={key:0,class:"text-danger","aria-hidden":"true"},oA=["id"],sA=["id","name","checked","aria-invalid","aria-describedby"],iA=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(()=>Sm(n.modelValue));function l(o){a("update:modelValue",Em(n.modelValue,o.target.checked))}return(o,s)=>(v(),S("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":""},[P("div",aA,[P("label",{for:e.controlId,class:"font-semibold"},[we(I(e.field.label||e.field.name),1),e.field.required?(v(),S("span",lA," *")):le("",!0)],8,rA),e.field.comment?(v(),S("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},I(e.field.comment),9,oA)):le("",!0)]),P("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,sA)],2))}});function uA(e){return e==="date"||e==="time"?e:"datetime"}function At(e,t=2){return String(e).padStart(t,"0")}const cA=/(Z|[+-]\d{2}:?\d{2})$/i;function dA(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return fv(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?wx(l[1]):null}const r=cA.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?mn(Zd(r,"UTC")):Zd(r,an())}catch{return null}}function _i(e){return`${At(e.year,4)}-${At(e.month)}-${At(e.day)}`}function xi(e){return`${At(e.hour)}:${At(e.minute)}:${At(e.second)}`}function qf(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?xi(t):null;if(!("year"in t))return null;if(e==="date")return _i(t);if(n){const l=t instanceof Vn?mn(t):t,o="hour"in l?xi(l):"00:00:00";return`${_i(l)}T${o}Z`}const a=t instanceof Vn?t:zu(t instanceof et?mn(t):t,an()),r=Hu(a,"UTC");return`${_i(r)}T${xi(r)}Z`}const fA={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},pA=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function hA(e){return"year"in e?new et(e.year,e.month,e.day):null}function wi(e,t,n,a){return new Yt(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function vA(e,t,n,a){if(!e)return"";const r=n||fA[t],l=hA(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(pA,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?At(l.year,4):"";case"YY":return l?At(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?wi(a,l,{day:"numeric",month:d},"month"):wi(a,l,{month:d},"month")}case"MM":return l?At(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?wi(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?At(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?At(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?At(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?At(o.minute):"";case"ss":return o?At(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const mA=new et(2026,10,4);function yA(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-ps(mA,e))%7}catch{return 1}}function If(e){if(e)try{return fv(e.slice(0,10))}catch{return}}function gA(e,t=$l(an())){const n=If(e.minDate),a=If(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new et(t.year-r[0],1,1),max:new et(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new et(r[0],1,1),max:new et(r[1],12,31)}:{}}function du(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new Ma(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:zu(r,an())}function bA(e,t){const n=$l(an());return du(n,e==="time"?"datetime":e,t,!1)??n}const _A=["id","aria-describedby"],xA={key:0},wA={key:1,class:"text-muted","data-empty":""},kA=["aria-label"],$A={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},CA=["data-mode"],SA=["aria-label"],Ir="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",EA=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(()=>uA(n.field.mode)),l=k(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=k(()=>il.value||"pl"),s=k(()=>{const Q=n.field.attributes?.readonly;return!!n.field.readOnly||Q!=null&&Q!==!1}),i=k(()=>dA(r.value,n.modelValue,l.value)),c=k(()=>r.value==="time"?null:i.value),d=k(()=>r.value==="time"?i.value:null),f=k(()=>gA(n.field)),p=k(()=>du(f.value.min,r.value,l.value,!1)),h=k(()=>du(f.value.max,r.value,l.value,!0)),m=bA(r.value,l.value),x=k(()=>yA(o.value,n.field.firstDay)),g=k(()=>n.field.twelveHour?12:24),y=k(()=>r.value==="date"?"day":"minute"),w=k(()=>vA(i.value,r.value,n.field.displayFormat,o.value)),C=k(()=>!n.field.required&&i.value!==null&&!s.value),A=k(()=>{const Q=c.value;return Q?!!p.value&&Q.compare(p.value)<0||!!h.value&&Q.compare(h.value)>0:!1}),L=new Set(["day","month","year","hour","minute","second"]),Y=M(null),z=M(!1);function j(){const Q=Y.value;if(!Q){z.value=!1;return}const se=Array.from(Q.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(ie=>L.has(ie.dataset.rekaDateFieldSegment??ie.dataset.rekaTimeFieldSegment??"")),ne=se.filter(ie=>!ie.hasAttribute("data-placeholder")).length;z.value=ne>0&&ne!!n.invalid||A.value||z.value),V=k(()=>qf(r.value,i.value,l.value));function T(Q){const se=qf(r.value,Q??null,l.value);b(),!(se===V.value&&(se!==null||n.modelValue===null))&&a("update:modelValue",se)}function K(){a("update:modelValue",null),b()}function re(Q){return Q.charAt(0).toLocaleUpperCase(o.value)+Q.slice(1)}const U=k(()=>[qa(E.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 ae(Q){return Q==="literal"?"text-muted":Q==="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(Q,se)=>s.value?(v(),S("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[w.value!==""?(v(),S("span",xA,I(w.value),1)):(v(),S("span",wA,"—"))],8,_A)):r.value==="time"?(v(),S("div",{key:1,ref_key:"container",ref:Y,"data-datepicker":"","data-mode":"time",class:_e(U.value),onKeyup:b,onFocusout:b},[W(u(vS),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":E.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":T},{default:F(({segments:ne})=>[(v(!0),S(xe,null,Ve(ne,ie=>(v(),H(u(yS),{key:ie.part,part:ie.part,class:_e(ae(ie.part))},{default:F(()=>[we(I(ie.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),C.value?(v(),S("button",{key:0,type:"button","data-action":"clear","aria-label":u(D)("backend::lang.datepicker.clear"),class:_e(Ir),onClick:K},[W(u(Wt),{size:16,"aria-hidden":"true"})],8,kA)):le("",!0),P("span",$A,[W(u(z1),{size:16})])],34)):(v(),H(u(rC),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(m),locale:o.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":h.value,"week-starts-on":x.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":"","prevent-deselect":"","onUpdate:modelValue":T},{default:F(()=>[P("div",{ref_key:"container",ref:Y,"data-datepicker":"","data-mode":r.value,class:_e(U.value),onKeyup:b,onFocusout:b},[W(u(kC),{"aria-invalid":E.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:F(({segments:ne})=>[(v(!0),S(xe,null,Ve(ne,ie=>(v(),H(u(BC),{key:ie.part,part:ie.part,class:_e(ae(ie.part))},{default:F(()=>[we(I(ie.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),C.value?(v(),S("button",{key:0,type:"button","data-action":"clear","aria-label":u(D)("backend::lang.datepicker.clear"),class:_e(Ir),onClick:K},[W(u(Wt),{size:16,"aria-hidden":"true"})],8,SA)):le("",!0),W(u(WC),{"data-action":"open-calendar","aria-label":u(D)("backend::lang.datepicker.open_calendar"),class:_e(Ir)},{default:F(()=>[W(u(T1),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,CA),W(u(xC),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:F(()=>[W(u(oC),null,{default:F(({weekDays:ne,grid:ie})=>[W(u(RC),{class:"flex h-9 items-center justify-between"},{default:F(()=>[W(u(jC),{"aria-label":u(D)("backend::lang.datepicker.prev_month"),class:_e(Ir)},{default:F(()=>[W(u(ns),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),W(u(IC),{class:"font-semibold"},{default:F(({headingValue:de})=>[we(I(re(de)),1)]),_:1}),W(u(VC),{"aria-label":u(D)("backend::lang.datepicker.next_month"),class:_e(Ir)},{default:F(()=>[W(u(xl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(v(!0),S(xe,null,Ve(ie,de=>(v(),H(u(CC),{key:de.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:F(()=>[W(u(DC),null,{default:F(()=>[W(u(Tf),{class:"flex"},{default:F(()=>[(v(!0),S(xe,null,Ve(ne,$e=>(v(),H(u(MC),{key:$e,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:F(()=>[we(I($e),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),W(u(EC),null,{default:F(()=>[(v(!0),S(xe,null,Ve(de.rows,($e,Ce)=>(v(),H(u(Tf),{key:`week-${Ce}`,class:"flex"},{default:F(()=>[(v(!0),S(xe,null,Ve($e,ue=>(v(),H(u(iC),{key:ue.toString(),date:ue,class:"p-0"},{default:F(()=>[W(u(cC),{day:ue,month:de.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"]))}}),AA={class:"relative"},DA=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],OA=["value"],Jl="empty",Zl="placeholder",PA=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 l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=k(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?Jl:Zl}),s=k(()=>o.value===Jl||o.value===Zl);function i(c){const d=c.target.value;if(d===Jl){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(v(),S("div",AA,[P("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:_e([[u(qa)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(v(),S("option",{key:0,value:Jl,class:"text-muted"},I(e.field.emptyOption),1)):le("",!0),o.value===Zl?(v(),S("option",{key:1,value:Zl,disabled:""},I(u(D)("backend::lang.form.select_placeholder")),1)):le("",!0),(v(!0),S(xe,null,Ve(r.value,(f,p)=>(v(),S("option",{key:p,value:String(p),class:"text-text"},I(f.label),9,OA))),128))],42,DA),W(u(ts),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),gc=Symbol("summer.form.values"),bc=Symbol("summer.form.patch"),Am=Symbol("summer.form.locale"),Dm=Symbol("summer.form.assets"),Cs=Symbol("summer.form.session"),Ff="summer-action",MA=5e3,TA={class:"flex items-start gap-3"},RA={class:"flex min-w-0 flex-1 flex-col gap-1"},qA={key:0,class:"flex items-center gap-4"},IA=["src"],FA={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},BA=["title"],NA={class:"flex flex-col gap-1.5"},VA=["for"],LA=["id","disabled","aria-invalid","aria-describedby"],jA=["id"],UA={class:"flex flex-col gap-1.5"},zA=["for"],HA=["id","disabled","aria-invalid","aria-describedby"],WA=["id"],KA={class:"flex gap-2.5"},GA=["disabled"],YA=["disabled"],JA=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=M(""),l=M(""),o=M({}),s=M(!1),i=Sr();function c(g){const y={};for(const[w,C]of Object.entries(g??{})){const A=(Array.isArray(C)?C:[C]).filter(L=>typeof L=="string"&&L!=="");A.length>0&&(y[w]=A)}return y}const d=k(()=>`${n.idPrefix}-caption-title`),f=k(()=>`${n.idPrefix}-caption-description`),p=k(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Ie(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function h(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function m(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(g.data){o.value={},a("saved",g.data),a("update:open",!1),Be(D("backend::lang.fileupload.details_saved"));return}if(g.status===422){o.value=c(g.error?.details),Object.keys(o.value).length===0&&(o.value={title:[$m(g.error)||D("backend::lang.form.error_generic")]});return}Be(g.error?.message||D("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function x(g){g.preventDefault(),a("closed")}return(g,y)=>(v(),S(xe,null,[W(u(Cl),{open:e.open,"onUpdate:open":h},{default:F(()=>[W(u(gs),null,{default:F(()=>[W(u(El),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),W(u(Sl),{"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:F(()=>[P("div",TA,[P("div",RA,[W(u(Al),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.attachment")),1)]),_:1}),W(u(fl),{class:"text-muted"},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.help")),1)]),_:1})]),W(u(gr),{"data-action":"close","aria-label":u(D)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[W(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),S("div",qA,[e.preview?(v(),S("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,IA)):(v(),S("span",FA,[W(u(Lr),{size:16,class:"text-muted"})])),P("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},I(e.file.file_name),9,BA)])):le("",!0),P("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:ht(m,["prevent"])},[P("div",NA,[P("label",{for:d.value,class:"font-semibold"},I(u(D)("backend::lang.fileupload.title_label")),9,VA),Oa(P("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=w=>r.value=w),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:_e([u(qa)(!!o.value.title),"h-input"])},null,10,LA),[[yo,r.value]]),o.value.title?(v(),S("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[W(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),P("span",null,I(o.value.title.join(" ")),1)],8,jA)):le("",!0)]),P("div",UA,[P("label",{for:f.value,class:"font-semibold"},I(u(D)("backend::lang.fileupload.description_label")),9,zA),Oa(P("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=w=>l.value=w),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:_e([u(qa)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,HA),[[yo,l.value]]),o.value.description?(v(),S("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[W(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),P("span",null,I(o.value.description.join(" ")),1)],8,WA)):le("",!0)]),P("div",KA,[P("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=w=>h(!1))},I(u(D)("backend::lang.form.cancel")),9,GA),P("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},I(s.value?u(D)("backend::lang.form.saving"):u(D)("backend::lang.fileupload.details_submit")),9,YA)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),W(Cr,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),ZA=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],QA={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},XA={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},eD={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},tD={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},nD=["data-file-item","data-state","onDragover","onDrop"],aD={class:"relative flex aspect-square items-center justify-center bg-subtle"},rD=["href","aria-label"],lD=["src","alt","onError"],oD=["aria-label","onClick"],sD=["src","alt"],iD={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},uD=["data-handle","aria-label","onKeydown","onDragstart"],cD={key:5,class:"absolute top-2 right-2 flex gap-1"},dD=["data-caption","aria-label","onClick"],fD=["aria-label","onClick"],pD=["aria-label","onClick"],hD={class:"flex flex-col gap-1 p-2"},vD=["title"],mD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},yD={key:0},gD={key:1},bD={key:2},_D={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},xD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},wD={class:"sr-only"},kD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},$D=["data-file-item","data-state"],CD=["src","alt","onError"],SD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},ED={class:"flex min-w-0 flex-1 flex-col gap-1"},AD=["title"],DD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},OD={key:0},PD={key:1},MD={key:2},TD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},RD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},qD={class:"sr-only"},ID={key:2,class:"mt-1 flex flex-wrap gap-2"},FD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},BD=["data-file-item","data-state","onDragover","onDrop"],ND={class:"flex items-center gap-3"},VD=["data-handle","aria-label","onKeydown","onDragstart"],LD={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},jD=["src","onError"],UD={class:"flex min-w-0 flex-1 flex-col leading-tight"},zD=["title"],HD=["title"],WD=["title"],KD={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},GD={key:0},YD={key:1},JD={key:2},ZD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},QD={class:"flex shrink-0 items-center gap-1"},XD=["href","aria-label"],eO=["aria-label","onClick"],tO=["data-caption","aria-label","onClick"],nO=["aria-label","onClick"],aO=["aria-label","onClick"],rO={key:1,"data-file-error":"",class:"text-[13px] text-danger"},lO={class:"sr-only"},oO=["aria-describedby"],sO={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},iO={class:"text-text"},uO={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},cO={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},dO={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},fO=["accept","multiple"],pO={class:"sr-only","aria-live":"polite","data-fileupload-live":""},hO=1<<20,vO=400,ki="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",mO="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",za="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",yO=Z({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=it(Cs,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=M([]),s=M("loading"),i=M(!1),c=M(0),d=M(""),f=M(null),p=M(null),h=M(null),m=M(null),x=M(null),g=M(!1),y=M({}),w=M(new Set),C=new Set,A=[],L=n?n.routes(t.field.name):null;let Y=null,z=null,j=!1;const b=k(()=>{const N=t.field.attributes?.readonly;return!!t.field.readOnly||N!=null&&N!==!1}),E=k(()=>t.field.multiple===!0),V=k(()=>t.field.mode==="image"),T=k(()=>E.value?t.field.maxFiles:1),K=k(()=>(n?.recordId??0)!==0),re=k(()=>o.value.filter(N=>N.state!=="failed")),U=k(()=>{if(E.value)return o.value;const N=re.value,ve=N[N.length-1];return o.value.filter(R=>R.state==="failed"||R===ve)}),ae=k(()=>U.value.filter(N=>N.state!=="failed").length),Q=k(()=>b.value||s.value!=="ready"?!1:E.value?T.value===void 0||T.value===null||re.value.lengthE.value&&!b.value&&typeof T.value=="number"&&re.value.length>=T.value),ne=k(()=>t.field.fileTypes?.length?t.field.fileTypes.map(N=>N.toLowerCase()):V.value&&!t.field.mimeTypes?.length?a:null),ie=k(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),de=k(()=>{const N=[];for(const ve of t.field.fileTypes??[])N.push(`.${ve.toLowerCase()}`);for(const ve of t.field.mimeTypes??[])N.push(ve.includes("/")?ve:`.${ve.toLowerCase()}`);return N.length===0&&V.value&&N.push(...r),N.length>0?N.join(","):void 0}),$e=k(()=>t.field.prompt||D(E.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function Ce(N,ve){return new Intl.NumberFormat(il.value,{minimumFractionDigits:ve,maximumFractionDigits:ve}).format(N)}function ue(N){const ve=["B","kB","MB","GB"];let R=N,be=0;for(;R>=1e3&&be{const N=t.field.maxFilesize;return typeof N=="number"?`${new Intl.NumberFormat(il.value).format(N)} MB`:""}),ce=k(()=>{const N=[];return ie.value!==""&&N.push(D("backend::lang.fileupload.limits_types",{types:ie.value})),Te.value!==""&&N.push(D("backend::lang.fileupload.limits_size",{size:Te.value})),E.value&&typeof T.value=="number"&&N.push(D("backend::lang.fileupload.limits_count",{current:re.value.length,max:T.value})),N.join(" · ")});function B(N){const ve=N.lastIndexOf(".");return ve<0?"":N.slice(ve+1).toLowerCase()}function G(N){const ve=t.field.mimeTypes??[];if(ve.length===0||N.type==="")return!0;const R=N.type.toLowerCase(),be=B(N.name);return ve.some(Je=>{const Et=Je.toLowerCase();return Et.includes("/")?Et.endsWith("/*")?R.startsWith(Et.slice(0,-1)):R===Et:Et===be})}function q(N){const ve=ne.value;if(ve&&!ve.includes(B(N.name)))return D("backend::lang.fileupload.wrong_type",{name:N.name,types:ve.join(", ")});if(!G(N))return D("backend::lang.fileupload.wrong_type",{name:N.name,types:ie.value});const R=t.field.maxFilesize;return typeof R=="number"&&N.size>Math.ceil(R*hO)?D("backend::lang.fileupload.too_large",{name:N.name,size:Te.value}):""}function te(N){return Qt({uid:l++,name:N.file_name,size:N.file_size,state:"done",progress:100,error:"",retryable:!1,file:N,source:null,handle:null})}function ye(N,ve){return Qt({uid:l++,name:N.name,size:N.size,state:ve===""?"queued":"failed",progress:0,error:ve,retryable:!1,file:null,source:oo(N),handle:null})}function _(N){return o.value.find(ve=>ve.uid===N)}async function $(N){if(!L){s.value="failed";return}N&&(s.value="loading");const ve=await L.list();if(j)return;if(!ve.data){N&&(s.value="failed");return}const R=o.value.filter(be=>be.state!=="done");for(const be of o.value)be.state==="done"&&kt(be.uid);o.value=[...ve.data.map(te),...R],s.value="ready"}function O(){b.value||f.value?.click()}function X(N){if(N.length===0||b.value)return;if(c.value=0,!E.value)for(const Je of[...o.value])Je.state!=="failed"&&(Je.state!=="done"||Je.file?.pending)&&ge(Je);let ve=E.value?typeof T.value=="number"?Math.max(T.value-re.value.length,0):Number.POSITIVE_INFINITY:1,R=0;const be=[];for(const Je of N.slice(0,E.value?N.length:1)){const Et=q(Je);if(Et===""&&ve<=0){R++;continue}Et===""&&ve--,be.push(ye(Je,Et))}o.value=[...o.value,...be],c.value=R,pe()}function J(N){const ve=N.target;X(Array.from(ve.files??[])),ve.value=""}function ee(N){return h.value===null&&Array.from(N.dataTransfer?.types??[]).includes("Files")}function me(N){ee(N)&&(N.preventDefault(),i.value=!0)}function he(N){ee(N)&&(N.preventDefault(),i.value=!1,X(Array.from(N.dataTransfer?.files??[])))}function pe(){if(!L||o.value.some(ve=>ve.state==="uploading"))return;const N=o.value.find(ve=>ve.state==="queued");N&&oe(N)}async function oe(N){if(!L||!N.source)return;N.state="uploading",N.progress=0,N.error="",N.retryable=!1;const ve=L.upload(N.source,(Je,Et)=>{N.progress=Et>0?Math.min(100,Math.round(Je/Et*100)):0});N.handle=oo(ve);const R=await ve.promise;N.handle=null;const be=!!_(N.uid);if(R.ok)!be||j?L.remove(R.item.id):(N.state="done",N.progress=100,N.file=R.item,N.name=R.item.file_name,N.size=R.item.file_size,n?.markDirty());else if(be&&R.reason!=="aborted")switch(N.state="failed",R.reason){case"too_large":N.error=Te.value?D("backend::lang.fileupload.too_large",{name:N.name,size:Te.value}):R.message||D("backend::lang.fileupload.upload_failed");break;case"invalid":N.error=R.message||D("backend::lang.fileupload.upload_failed");break;case"network":N.error=D("backend::lang.fileupload.upload_failed"),N.retryable=!0;break;default:N.error=R.message||D("backend::lang.fileupload.upload_failed"),N.retryable=R.status>=500}j||pe()}function Ae(N){N.state!=="failed"||!N.source||(N.state="queued",N.error="",N.retryable=!1,pe())}async function ge(N){const ve=o.value.findIndex(be=>be.uid===N.uid);if(ve<0)return;switch(o.value=o.value.filter(be=>be.uid!==N.uid),kt(N.uid),N.state){case"uploading":N.handle?.abort(),n?.markDirty(),pe();return;case"queued":case"failed":return}if(!L||!N.file)return;n?.markDirty();const R=await L.remove(N.file.id);if(!R.data&&!j){const be=[...o.value];be.splice(Math.min(ve,be.length),0,N),o.value=be,Be(R.error?.message||D("backend::lang.form.error_generic"),"danger")}}function Se(){return o.value.map(N=>N.uid)}function Pe(N){const ve=new Map(o.value.map(Je=>[Je.uid,Je])),R=N.map(Je=>ve.get(Je)).filter(Je=>!!Je),be=o.value.filter(Je=>!N.includes(Je.uid));o.value=[...R,...be]}function Le(){Y!==null&&clearTimeout(Y),Y=setTimeout(()=>{Y=null,Ye()},vO)}async function Ye(){const N=z;if(z=null,!L)return;const ve=o.value.filter(be=>be.state==="done"&&be.file).map(be=>be.file.id);!(await L.reorder(ve)).data&&!j&&(N&&Pe(N),Be(D("backend::lang.fileupload.reorder_failed"),"danger"))}function je(N,ve){const R=o.value.findIndex(Et=>Et.uid===N);if(R<0||ve<0||ve>=o.value.length||ve===R)return!1;z===null&&(z=Se());const be=[...o.value],[Je]=be.splice(R,1);return be.splice(ve,0,Je),o.value=be,d.value=D("backend::lang.fileupload.moved",{name:Je.name,position:ve+1,total:be.length}),Le(),!0}async function nt(N,ve){const R=o.value.findIndex(Je=>Je.uid===ve.uid);let be;switch(N.key){case"ArrowUp":case"ArrowLeft":be=R-1;break;case"ArrowDown":case"ArrowRight":be=R+1;break;default:return}N.preventDefault(),je(ve.uid,be)&&(await Ue(),p.value?.querySelector(`[data-handle="${ve.uid}"]`)?.focus())}function st(N,ve){h.value=ve.uid,N.dataTransfer&&(N.dataTransfer.effectAllowed="move",N.dataTransfer.setData("text/plain",ve.name))}function vt(N,ve){h.value!==null&&(N.preventDefault(),m.value=ve.uid)}function wt(N,ve){h.value!==null&&(N.preventDefault(),je(h.value,o.value.findIndex(R=>R.uid===ve.uid)),Gt())}function Gt(){h.value=null,m.value=null}function Ee(N){const ve=N.file?.content_type??N.source?.type??"";return r.includes(ve.toLowerCase())}function ke(N){return!N.file||!Ee(N)||w.value.has(N.uid)?null:t.field.protected?y.value[N.uid]??null:N.file.thumb_url||N.file.url||null}function Me(){return typeof URL.revokeObjectURL=="function"}function kt(N){const ve=y.value[N];if(ve!==void 0){Me()&&URL.revokeObjectURL(ve);const R={...y.value};delete R[N],y.value=R}C.delete(N)}async function Rl(N){if(!L||!N.file||C.has(N.uid)||typeof URL.createObjectURL!="function")return;C.add(N.uid);const ve=await L.thumb(N.file.id);if(!(j||!_(N.uid)||!C.has(N.uid))){if(!ve){w.value=new Set([...w.value,N.uid]);return}y.value={...y.value,[N.uid]:URL.createObjectURL(ve)}}}Ie(()=>o.value.map(N=>`${N.uid}:${N.state}`).join(","),()=>{if(t.field.protected)for(const N of o.value)N.state==="done"&&Ee(N)&&Rl(N)});function Ss(N){w.value=new Set([...w.value,N.uid])}async function kc(N,ve){if(!L||!N.file||typeof URL.createObjectURL!="function")return;const R=await L.download(N.file.id);if(!R){Be(D("backend::lang.form.error_generic"),"danger");return}const be=URL.createObjectURL(R);A.push(be);const Je=document.createElement("a");Je.href=be,Je.rel="noopener",ve?Je.download=N.file.file_name:Je.target="_blank",Je.click()}function ya(N){return t.field.useCaption&&N.file?.title?N.file.title:N.name}function Es(N){return K.value&&!!N.file?.pending}const ql=k(()=>x.value===null?void 0:_(x.value));function As(N){x.value=N.uid,g.value=!0}function Rm(N){const ve=ql.value;ve&&(ve.file=N)}function qm(){const N=x.value;x.value=null,N!==null&&p.value?.querySelector(`[data-caption="${N}"]`)?.focus()}const Ds=k(()=>{const N=t.field.thumbOptions?.mode;return N==="fit"||N==="auto"?"object-contain":"object-cover"});return _t(()=>{$(!0)}),n&&Ie(n.revision,()=>{$(!1)}),Nt(()=>{j=!0,Y!==null&&(clearTimeout(Y),Y=null);for(const N of o.value)N.handle?.abort();if(Me()){for(const N of Object.values(y.value))URL.revokeObjectURL(N);for(const N of A)URL.revokeObjectURL(N)}}),(N,ve)=>(v(),S("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(v(),S("span",QA)):s.value==="failed"?(v(),S("p",XA,I(u(D)("backend::lang.fileupload.load_failed")),1)):(v(),S(xe,{key:2},[b.value&&U.value.length===0?(v(),S("p",eD,I(u(D)("backend::lang.fileupload.empty")),1)):V.value&&E.value&&U.value.length>0?(v(),S("ul",tD,[(v(!0),S(xe,null,Ve(U.value,R=>(v(),S("li",{key:R.uid,"data-file-item":R.uid,"data-state":R.state,class:_e([[R.state==="failed"?"border-danger":"border-border",h.value===R.uid?"opacity-50":"",m.value===R.uid&&h.value!==R.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:be=>vt(be,R),onDrop:be=>wt(be,R)},[P("div",aD,[R.state==="uploading"?(v(),H(u(to),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):R.state==="failed"?(v(),H(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):R.state==="done"?(v(),S(xe,{key:2},[ke(R)&&!e.field.protected&&R.file?.url?(v(),S("a",{key:0,href:R.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(D)("backend::lang.fileupload.open_preview",{name:R.name})},[P("img",{src:ke(R)??void 0,alt:ya(R),class:_e([Ds.value,"size-full"]),onError:be=>Ss(R)},null,42,lD)],8,rD)):ke(R)?(v(),S("button",{key:1,type:"button",class:"block size-full","aria-label":u(D)("backend::lang.fileupload.open_preview",{name:R.name}),onClick:be=>kc(R,!1)},[P("img",{src:ke(R)??void 0,alt:ya(R),class:_e([Ds.value,"size-full"])},null,10,sD)],8,oD)):w.value.has(R.uid)?(v(),S("span",iD,[W(u(Dd),{size:20,"aria-hidden":"true"}),we(" "+I(u(D)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),H(u(Lr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),H(u(Lr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!b.value&&R.state==="done"?(v(),S("button",{key:4,type:"button",draggable:"true","data-handle":R.uid,"aria-label":u(D)("backend::lang.fileupload.move",{name:R.name}),class:_e([ki,"absolute top-2 left-2 cursor-grab"]),onKeydown:be=>nt(be,R),onDragstart:be=>st(be,R),onDragend:Gt},[W(u(Ad),{size:16,"aria-hidden":"true"})],40,uD)):le("",!0),b.value?le("",!0):(v(),S("div",cD,[e.field.useCaption&&R.state==="done"?(v(),S("button",{key:0,type:"button","data-caption":R.uid,"aria-label":u(D)("backend::lang.fileupload.edit_details",{name:R.name}),class:_e(ki),onClick:be=>As(R)},[W(u(zs),{size:16,"aria-hidden":"true"})],8,dD)):le("",!0),R.state==="failed"&&R.retryable?(v(),S("button",{key:1,type:"button","data-action":"retry","aria-label":u(D)("backend::lang.fileupload.retry"),class:_e(ki),onClick:be=>Ae(R)},[W(u(Hs),{size:16,"aria-hidden":"true"})],8,fD)):le("",!0),P("button",{type:"button","data-action":"remove-file","aria-label":R.state==="uploading"||R.state==="queued"?u(D)("backend::lang.fileupload.cancel_upload",{name:R.name}):u(D)("backend::lang.form.remove_item",{name:R.name}),class:_e(mO),onClick:be=>ge(R)},[W(u(Wt),{size:16,"aria-hidden":"true"})],8,pD)]))]),P("div",hD,[P("span",{class:"truncate text-[13px]",title:ya(R)},I(ya(R)),9,vD),P("span",mD,[R.state==="queued"?(v(),S("span",yD,I(u(D)("backend::lang.fileupload.queued")),1)):R.state==="uploading"?(v(),S("span",gD,I(u(D)("backend::lang.fileupload.uploading",{percent:R.progress})),1)):(v(),S("span",bD,I(ue(R.size)),1)),Es(R)?(v(),S("span",_D,I(u(D)("backend::lang.fileupload.unsaved")),1)):le("",!0)]),R.state==="uploading"?(v(),H(u(mi),{key:0,"model-value":R.progress,max:100,"aria-label":u(D)("backend::lang.fileupload.uploading",{percent:R.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[W(u(yi),{class:"h-full bg-primary",style:Mn({width:`${R.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):le("",!0),R.state==="failed"?(v(),S("p",xD,[P("span",wD,I(u(D)("backend::lang.fileupload.upload_error"))+": ",1),we(I(R.error),1)])):le("",!0)])],42,nD))),128))])):V.value&&!E.value&&U.value.length>0?(v(),S("div",kD,[(v(!0),S(xe,null,Ve(U.value,R=>(v(),S("div",{key:R.uid,"data-file-item":R.uid,"data-state":R.state,class:"flex items-start gap-4"},[P("div",{class:_e([R.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[R.state==="uploading"?(v(),H(u(to),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):R.state==="failed"?(v(),H(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):ke(R)?(v(),S("img",{key:2,src:ke(R)??void 0,alt:ya(R),class:_e([Ds.value,"size-full"]),onError:be=>Ss(R)},null,42,CD)):w.value.has(R.uid)?(v(),S("span",SD,[W(u(Dd),{size:20,"aria-hidden":"true"}),we(" "+I(u(D)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),H(u(Lr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),P("div",ED,[P("span",{class:"truncate font-semibold",title:ya(R)},I(ya(R)),9,AD),P("span",DD,[R.state==="queued"?(v(),S("span",OD,I(u(D)("backend::lang.fileupload.queued")),1)):R.state==="uploading"?(v(),S("span",PD,I(u(D)("backend::lang.fileupload.uploading",{percent:R.progress})),1)):(v(),S("span",MD,I(ue(R.size)),1)),Es(R)?(v(),S("span",TD,I(u(D)("backend::lang.fileupload.unsaved")),1)):le("",!0)]),R.state==="uploading"?(v(),H(u(mi),{key:0,"model-value":R.progress,max:100,"aria-label":u(D)("backend::lang.fileupload.uploading",{percent:R.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[W(u(yi),{class:"h-full bg-primary",style:Mn({width:`${R.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):le("",!0),R.state==="failed"?(v(),S("p",RD,[P("span",qD,I(u(D)("backend::lang.fileupload.upload_error"))+": ",1),we(I(R.error),1)])):le("",!0),b.value?le("",!0):(v(),S("div",ID,[R.state!=="failed"?(v(),H(lt,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Ws),onClick:O},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):le("",!0),R.state==="failed"&&R.retryable?(v(),H(lt,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(Hs),onClick:be=>Ae(R)},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):le("",!0),e.field.useCaption&&R.state==="done"?(v(),H(lt,{key:2,size:"sm",variant:"outline","data-caption":R.uid,icon:u(zs),onClick:be=>As(R)},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):le("",!0),W(lt,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Wt),onClick:be=>ge(R)},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,$D))),128))])):U.value.length>0?(v(),S("ul",FD,[(v(!0),S(xe,null,Ve(U.value,R=>(v(),S("li",{key:R.uid,"data-file-item":R.uid,"data-state":R.state,class:_e([[R.state==="failed"?"border-danger":"border-border",h.value===R.uid?"opacity-50":"",m.value===R.uid&&h.value!==R.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:be=>vt(be,R),onDrop:be=>wt(be,R)},[P("div",ND,[E.value&&!b.value&&R.state==="done"?(v(),S("button",{key:0,type:"button",draggable:"true","data-handle":R.uid,"aria-label":u(D)("backend::lang.fileupload.move",{name:R.name}),class:_e([za,"cursor-grab"]),onKeydown:be=>nt(be,R),onDragstart:be=>st(be,R),onDragend:Gt},[W(u(Ad),{size:16,"aria-hidden":"true"})],40,VD)):le("",!0),P("span",LD,[R.state==="uploading"?(v(),H(u(to),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):R.state==="failed"?(v(),H(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):ke(R)?(v(),S("img",{key:2,src:ke(R)??void 0,alt:"",class:"size-8 object-cover",onError:be=>Ss(R)},null,40,jD)):(v(),H(u(Lr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),P("span",UD,[e.field.useCaption&&R.file?.title?(v(),S(xe,{key:0},[P("span",{class:"truncate font-semibold",title:R.file.title},I(R.file.title),9,zD),P("span",{class:"truncate text-[13px] text-muted",title:R.name},I(R.name),9,HD)],64)):(v(),S("span",{key:1,class:"truncate",title:R.name},I(R.name),9,WD))]),P("span",KD,[R.state==="queued"?(v(),S("span",GD,I(u(D)("backend::lang.fileupload.queued")),1)):R.state==="uploading"?(v(),S("span",YD,I(u(D)("backend::lang.fileupload.uploading",{percent:R.progress})),1)):(v(),S("span",JD,I(ue(R.size)),1)),Es(R)?(v(),S("span",ZD,I(u(D)("backend::lang.fileupload.unsaved")),1)):le("",!0)]),!E.value&&!b.value&&R.state!=="failed"?(v(),H(lt,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Ws),onClick:O},{default:F(()=>[we(I(u(D)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):le("",!0),P("span",QD,[R.state==="done"&&R.file?(v(),S(xe,{key:0},[!e.field.protected&&R.file.url?(v(),S("a",{key:0,href:R.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(D)("backend::lang.fileupload.download",{name:R.name}),class:_e(za)},[W(u(Ed),{size:16,"aria-hidden":"true"})],8,XD)):e.field.protected?(v(),S("button",{key:1,type:"button","data-action":"download","aria-label":u(D)("backend::lang.fileupload.download",{name:R.name}),class:_e(za),onClick:be=>kc(R,!0)},[W(u(Ed),{size:16,"aria-hidden":"true"})],8,eO)):le("",!0),e.field.useCaption&&!b.value?(v(),S("button",{key:2,type:"button","data-caption":R.uid,"aria-label":u(D)("backend::lang.fileupload.edit_details",{name:R.name}),class:_e(za),onClick:be=>As(R)},[W(u(zs),{size:16,"aria-hidden":"true"})],8,tO)):le("",!0)],64)):le("",!0),R.state==="failed"&&R.retryable?(v(),S("button",{key:1,type:"button","data-action":"retry","aria-label":u(D)("backend::lang.fileupload.retry"),class:_e(za),onClick:be=>Ae(R)},[W(u(Hs),{size:16,"aria-hidden":"true"})],8,nO)):le("",!0),b.value?le("",!0):(v(),S("button",{key:2,type:"button","data-action":"remove-file","aria-label":R.state==="uploading"||R.state==="queued"?u(D)("backend::lang.fileupload.cancel_upload",{name:R.name}):u(D)("backend::lang.form.remove_item",{name:R.name}),class:_e([za,"hover:bg-danger-soft hover:text-danger"]),onClick:be=>ge(R)},[W(u(Wt),{size:16,"aria-hidden":"true"})],8,aO))])]),R.state==="uploading"?(v(),H(u(mi),{key:0,"model-value":R.progress,max:100,"aria-label":u(D)("backend::lang.fileupload.uploading",{percent:R.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[W(u(yi),{class:"h-full bg-primary",style:Mn({width:`${R.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):le("",!0),R.state==="failed"?(v(),S("p",rO,[P("span",lO,I(u(D)("backend::lang.fileupload.upload_error"))+": ",1),we(I(R.error),1)])):le("",!0)],42,BD))),128))])):le("",!0),Q.value?(v(),S("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:O,onDragover:me,onDragleave:ve[0]||(ve[0]=R=>i.value=!1),onDrop:he},[P("span",sO,[W(u(Ws),{size:20,class:"text-muted"})]),P("span",iO,I($e.value),1),ce.value!==""?(v(),S("span",uO,I(ce.value),1)):le("",!0)],42,oO)):se.value&&ce.value!==""?(v(),S("p",cO,I(ce.value),1)):le("",!0),c.value>0?(v(),S("p",dO,[W(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),P("span",null,I(u(os)("backend::lang.fileupload.too_many",c.value,{max:T.value??0})),1)])):le("",!0)],64)),P("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:de.value,multiple:E.value||void 0,onChange:J},null,40,fO),P("p",pO,I(d.value),1),e.field.useCaption?(v(),H(JA,{key:3,open:g.value,"onUpdate:open":ve[1]||(ve[1]=R=>g.value=R),file:ql.value?.file??null,routes:u(L),preview:ql.value?ke(ql.value):null,"id-prefix":e.controlId,onSaved:Rm,onClosed:qm},null,8,["open","file","routes","preview","id-prefix"])):le("",!0)],8,ZA))}}),gO=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],bO=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)),l=k(()=>yc(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(v(),S("input",Ne({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(qa)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,gO))}}),_O=["id","aria-labelledby","aria-describedby"],xO=Z({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(v(),S("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(v(),H(xm,{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(),H(mc,{key:1,"data-partial-failed":"",text:u(D)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,_O))}}),Jt="default";function la(e){return e.tab?`tab:${e.tab}`:Jt}function Ro(e,t){return`${e}-tab-${t}`}function _c(e,t){return`${e}-panel-${t}`}function xc(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function zt(e,t){const n={};for(const a of e){if(a.readOnly||!gM(a.type))continue;const r=t[a.name];r!==void 0&&(n[a.name]=r)}return n}function wc(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 Pl(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function oa(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Ml(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 wO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},kO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],$O=["aria-label"],Om=Z({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(Ro(n.idPrefix,i))?.focus())}return(l,o)=>(v(),S("div",wO,[(v(!0),S(xe,null,Ve(e.tabs,(s,i)=>(v(),S("button",{id:u(Ro)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(_c)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:_e([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[we(I(s.label)+" ",1),s.errors>0?(v(),S("span",{key:0,"data-tab-errors":"","aria-label":u(os)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},I(s.errors),9,$O)):le("",!0)],42,kO))),128))]))}}),CO={class:"flex items-start gap-3 p-6 pb-4"},SO={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},EO={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},AO=["id","role","aria-labelledby"],DO=["disabled"],OO={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},PO={class:"ml-auto flex gap-2.5"},MO=Z({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=M({}),l=M({}),o=M({}),s=M(!1),i=M(!1),c=M(!1),d=M(""),f=M(Jt),p=M(Mo()),h=M(0),m=M(0),x=M(null),g=Sr();let y=0;const w=k(()=>`child-${n.relation}`),C=k(()=>n.mode==="preview"),A=k(()=>n.mode==="create"?"create":"update"),L=k(()=>{const G=((C.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(q=>xc(q,A.value));return C.value?G.map(q=>({...q,readOnly:!0,attributes:{...q.attributes??{},readonly:!0}})):G}),Y=k(()=>L.value.map(B=>B.name)),z=k(()=>{if(!L.value.some(G=>G.tab))return[];const B=[];for(const G of L.value){const q=la(G);let te=B.find(ye=>ye.key===q);te||(te={key:q,label:G.tab||D("backend::lang.form.tab_default"),errors:0},q===Jt?B.unshift(te):B.push(te)),o.value[G.name]&&(te.errors+=1)}return B}),j=k(()=>Math.max(z.value.findIndex(B=>B.key===f.value),0)),b=k(()=>{if(z.value.length===0)return L.value;const B=z.value[j.value]?.key??Jt;return L.value.filter(G=>la(G)===B)}),E=k(()=>{const B=n.schema.messages;return n.mode==="create"?Fe(B.createTitle):Fe(C.value?B.previewTitle:B.updateTitle)}),V=k(()=>Fe(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),T=k(()=>!C.value&&!s.value&&!i.value&&(h.value>0||oa(zt(L.value,r.value))!==d.value));function K(){return{[pa]:n.sessionKey,[wm]:p.value}}function re(){return{...n.source,id:n.ownerId,name:n.relation}}Dt(Cs,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:B=>X3(n.source,n.ownerId,n.relation,n.childId??0,B,n.sessionKey,p.value),markDirty:()=>{h.value++},pendingChanges:Tt(h),revision:Tt(m)}),Dt(gc,k(()=>r.value)),Dt(bc,ae);function ae(B,G){if(r.value={...r.value,[B]:G},o.value[B]){const q={...o.value};delete q[B],o.value=q}}function Q(B,G){r.value={...B},l.value=G?.labels??{},d.value=oa(zt(L.value,r.value))}async function se(){await Ue(),x.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function ne(){a("update:open",!1),Be(D("backend::lang.relation.child_gone"),"danger"),a("gone")}async function ie(){const B=++y;if(o.value={},i.value=!1,c.value=!1,h.value=0,p.value=Mo(),f.value=Jt,n.mode==="create"||n.childId===null){s.value=!1,Q(wc(L.value)),f.value=z.value[0]?.key??Jt,await se();return}s.value=!0;try{const G=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...re(),child:n.childId},header:K()}});if(B!==y)return;if(G.data)Q(G.data.data,G.data.meta),f.value=z.value[0]?.key??Jt;else if(G.response.status===404){ne();return}else i.value=!0}catch{B===y&&(i.value=!0)}finally{B===y&&(s.value=!1)}B===y&&await se()}Ie(()=>n.open,B=>{B?ie():y++},{immediate:!0});async function de(B){if(B){a("update:open",!0);return}c.value||T.value&&!await g.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function $e(B){o.value=Pl(B);const G=L.value.filter(te=>o.value[te.name]),q=G.find(te=>la(te)===f.value)??G[0];q&&(z.value.length>0&&(f.value=la(q)),await Ue(),Ml(w.value,q.name))}async function Ce(){if(!(c.value||C.value||s.value||i.value)){c.value=!0;try{const B=zt(L.value,r.value),G=n.mode==="create"||n.childId===null?await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:re(),header:K()},body:B}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...re(),child:n.childId},header:K()},body:B});if(G.data){const te=n.mode==="create"?"created":"updated";o.value={},h.value=0,a("update:open",!1),Be(Fe(te==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",te);return}const q=G.response.status;q===422?await $e(G.error?.error.details):q===404?ne():Be(G.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function ue(){if(c.value||n.childId===null)return;const B=n.childId;if(await g.ask({message:Fe(n.schema.messages.deleteOneConfirm),confirmLabel:D("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const q=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:re(),header:{[pa]:n.sessionKey}},body:{ids:[B]}});if(q.data){h.value=0,a("update:open",!1),Be(Fe(n.schema.messages.deleted,q.data.data.deleted||1)),a("changed","deleted");return}if(q.response.status===404){ne();return}Be(q.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function Te(B){B.preventDefault()}function ce(B){B.preventDefault(),a("closed")}return(B,G)=>(v(),S(xe,null,[W(u(Cl),{open:e.open,"onUpdate:open":de},{default:F(()=>[W(u(gs),null,{default:F(()=>[W(u(El),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),W(u(Sl),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:Te,onCloseAutoFocus:ce},{default:F(()=>[P("div",CO,[W(u(Al),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(I(E.value),1)]),_:1}),W(u(gr),{"data-action":"close","aria-label":u(D)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[W(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),P("div",{ref_key:"body",ref:x,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(v(),S("div",SO,[(v(),S(xe,null,Ve(6,q=>P("div",{key:q,class:"flex flex-col gap-1.5"},[...G[3]||(G[3]=[P("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),P("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(v(),S("p",EO,I(u(D)("backend::lang.relation.child_load_failed")),1)):(v(),S(xe,{key:2},[W(Ol,{errors:o.value,"field-names":Y.value},null,8,["errors","field-names"]),z.value.length>0?(v(),H(Om,{key:0,modelValue:f.value,"onUpdate:modelValue":G[0]||(G[0]=q=>f.value=q),tabs:z.value,"id-prefix":w.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):le("",!0),P("form",{id:z.value.length>0?u(_c)(w.value,j.value):void 0,role:z.value.length>0?"tabpanel":void 0,"aria-labelledby":z.value.length>0?u(Ro)(w.value,j.value):void 0,novalidate:"",onSubmit:ht(Ce,["prevent"])},[P("fieldset",{disabled:c.value||C.value,class:"m-0 min-w-0 border-0 p-0"},[W(Tl,{fields:b.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":w.value,onUpdate:ae},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,DO)],40,AO)],64))],512),P("div",OO,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(v(),H(lt,{key:0,variant:"danger","data-action":"delete-child",icon:u(wl),disabled:c.value,onClick:ue},{default:F(()=>[we(I(u(D)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):le("",!0),P("div",PO,[C.value?(v(),H(lt,{key:0,variant:"outline","data-action":"cancel",onClick:G[1]||(G[1]=q=>de(!1))},{default:F(()=>[we(I(u(D)("backend::lang.form.close")),1)]),_:1})):(v(),S(xe,{key:1},[W(lt,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:G[2]||(G[2]=q=>de(!1))},{default:F(()=>[we(I(u(D)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?le("",!0):(v(),H(lt,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value,onClick:Ce},{default:F(()=>[we(I(c.value?u(D)("backend::lang.form.saving"):V.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),W(Cr,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),TO={class:"flex items-start gap-3"},RO={class:"flex min-w-0 flex-1 flex-col gap-1"},qO=["title"],IO={key:0,class:"truncate text-[13px] text-muted"},FO=["disabled"],BO={class:"relative block"},NO={class:"sr-only"},VO=["value","placeholder"],LO=["aria-multiselectable","aria-label","aria-busy"],jO=["data-candidate","aria-selected","onClick","onKeydown"],UO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},zO={class:"flex min-w-0 flex-1 flex-col leading-tight"},HO={class:"truncate font-semibold"},WO={key:0,class:"truncate text-[13px] text-muted"},KO={key:0,class:"block size-2.5 rounded-full bg-primary"},GO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},YO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},JO=["aria-label"],ZO={"data-candidates-range":"",class:"flex-1"},QO=["aria-label","disabled"],XO=["aria-label","disabled"],eP={class:"flex gap-2.5"},tP=["disabled"],nP=["disabled"],aP=["disabled","aria-busy"],rP=5,lP=300,Bf="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",oP=Z({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=M(""),l=M(1),o=M([]),s=M(null),i=M(!1),c=M(!1),d=M(new Set),f=M(null),p=M(1),h=M(null),m=M({}),x=M({}),g=M(null);let y=0,w=null;const C=k(()=>n.schema.manage.list.columns),A=k(()=>C.value[0]?.key??""),L=k(()=>C.value[1]?.key??""),Y=k(()=>d.value.size),z=`relation-${n.relation}-candidates`,j=k(()=>n.schema.pivotForm??[]),b=k(()=>j.value.map(_=>_.name)),E=k(()=>j.value.length>0),V=k(()=>`link-${n.relation}`);function T(){return n.sessionKey?{[pa]:n.sessionKey}:void 0}const K=k(()=>{const _=s.value;if(!_||_.total===0)return"";const $=(_.page-1)*_.per_page+1,O=Math.min(_.page*_.per_page,_.total);return D("backend::lang.relation.candidates_range",{from:$,to:O,total:_.total})}),re=k(()=>Math.max(s.value?.last_page??1,1));function U(_){const $=_.id;return typeof $=="number"&&Number.isInteger($)?$:typeof $=="string"&&/^\d+$/.test($)?Number($):null}function ae(_,$){const O=$===""?void 0:_[$];return typeof O=="string"||typeof O=="number"?String(O):""}function Q(_){return _.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map($=>$.charAt(0).toUpperCase()).join("")}async function se(){const _=++y;i.value=!0;try{const $=r.value.trim(),{data:O}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:$===""?void 0:$,page:l.value,per_page:rP},header:T()}});if(_!==y)return;o.value=O?.data??[],s.value=O?.meta??null}catch{_===y&&(o.value=[],s.value=null)}finally{_===y&&(i.value=!1)}}function ne(){w!==null&&(clearTimeout(w),w=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,h.value=null,m.value={},x.value={}}Ie(()=>n.open,_=>{_?(ne(),se()):ne()},{immediate:!0});function ie(_){r.value=_.target.value,w!==null&&clearTimeout(w),w=setTimeout(()=>{w=null,l.value=1,se()},lP)}function de(_){_<1||_>re.value||_===l.value||(l.value=_,se())}function $e(_){const $=U(_);return $!==null&&d.value.has($)}function Ce(_){const $=U(_);if($===null)return;if(E.value){d.value=new Set([$]),h.value=_;return}const O=new Set(d.value);O.has($)?O.delete($):O.add($),d.value=O}async function ue(){!E.value||d.value.size===0||!h.value||(p.value=2,m.value=wc(j.value),x.value={},await Ue(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Te(){if(c.value)return;p.value=1,x.value={},await Ue(),(document.querySelector(`#${z} [aria-selected="true"]`)??f.value)?.focus()}function ce(_,$){if(m.value={...m.value,[_]:$},x.value[_]){const O={...x.value};delete O[_],x.value=O}}function B(_,$,O){switch(_.key){case" ":_.preventDefault(),Ce($);break;case"Enter":_.preventDefault(),Ce($),E.value&&ue();break;case"ArrowDown":case"ArrowUp":{_.preventDefault();const X=_.currentTarget.parentElement?.querySelectorAll('[role="option"]'),J=_.key==="ArrowDown"?1:-1;X?.[Math.min(Math.max(O+J,0),X.length-1)]?.focus();break}}}function G(_){a("update:open",_)}async function q(){const _=[...d.value];if(c.value||_.length===0)return;const $=E.value;c.value=!0;try{const O=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:T()},body:$?{ids:_.slice(0,1),pivot:zt(j.value,m.value)}:{ids:_}});if(O.data){G(!1),a("linked",O.data.data.linked??_.length);return}const X=O.response.status;if($&&X===422){x.value=Pl(O.error?.error.details);const J=j.value.find(ee=>x.value[ee.name]);J&&(await Ue(),Ml(V.value,J.name));return}if($&&X===404){Be(D("backend::lang.relation.child_gone"),"danger"),d.value=new Set,h.value=null,p.value=1,se();return}if($){Be(D("backend::lang.form.error_generic"),"danger");return}Be(O.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function te(_){_.preventDefault(),f.value?.focus()}function ye(_){_.preventDefault(),a("closed")}return Nt(()=>{w!==null&&clearTimeout(w)}),(_,$)=>(v(),H(u(Cl),{open:e.open,"onUpdate:open":G},{default:F(()=>[W(u(gs),null,{default:F(()=>[W(u(El),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),W(u(Sl),{"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:ye},{default:F(()=>[P("div",TO,[P("div",RO,[W(u(Al),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(I(p.value===2?u(Fe)(e.schema.messages.pivotTitle):u(Fe)(e.schema.messages.link)),1)]),_:1}),p.value===1?(v(),H(u(fl),{key:0,class:"text-muted"},{default:F(()=>[we(I(u(Fe)(e.schema.messages.linkHint)),1)]),_:1})):(v(),H(u(fl),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:F(()=>[P("span",{class:"truncate font-semibold text-text",title:ae(h.value??{},A.value)},I(ae(h.value??{},A.value)),9,qO),L.value?(v(),S("span",IO,I(ae(h.value??{},L.value)),1)):le("",!0)]),_:1}))]),W(u(gr),{"data-action":"close","aria-label":u(D)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[W(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(v(),S("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[W(Ol,{errors:x.value,"field-names":b.value},null,8,["errors","field-names"]),P("form",{novalidate:"",onSubmit:ht(q,["prevent"])},[P("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[W(Tl,{fields:j.value,values:m.value,errors:x.value,source:e.source,"record-id":null,"id-prefix":V.value,onUpdate:ce},null,8,["fields","values","errors","source","id-prefix"])],8,FO)],32)],512)):le("",!0),Oa(P("label",BO,[P("span",NO,I(u(D)("backend::lang.list.search")),1),W(u(as),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),P("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Fe)(e.schema.messages.candidateSearch),"aria-controls":z,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:ie},null,40,VO)],512),[[Bi,p.value===1]]),Oa(P("ul",{id:z,role:"listbox","aria-multiselectable":E.value?"false":"true","aria-label":u(Fe)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(v(!0),S(xe,null,Ve(o.value,(O,X)=>(v(),S("li",{key:U(O)??`row-${X}`,role:"option",tabindex:"0","data-candidate":U(O)??void 0,"aria-selected":$e(O)?"true":"false",class:_e([$e(O)?"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:J=>Ce(O),onKeydown:J=>B(J,O,X)},[P("span",UO,I(Q(ae(O,A.value))),1),P("span",zO,[P("span",HO,I(ae(O,A.value)),1),L.value?(v(),S("span",WO,I(ae(O,L.value)),1)):le("",!0)]),E.value?(v(),S("span",{key:0,"data-radio":"",class:_e([$e(O)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[$e(O)?(v(),S("span",KO)):le("",!0)],2)):(v(),S("span",{key:1,class:_e([$e(O)?"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"},[$e(O)?(v(),H(u(fr),{key:0,size:14})):le("",!0)],2))],42,jO))),128)),i.value&&o.value.length===0?(v(),S("li",GO,I(u(D)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(v(),S("li",YO,I(u(D)("backend::lang.relation.no_candidates")),1)):le("",!0)],8,LO),[[Bi,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(v(),S("nav",{key:1,"aria-label":u(D)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[P("span",ZO,I(K.value),1),P("button",{type:"button","data-page":"prev","aria-label":u(D)("backend::lang.list.prev_page"),class:_e(Bf),disabled:i.value||l.value<=1,onClick:$[0]||($[0]=O=>de(l.value-1))},[W(u(ns),{size:16,"aria-hidden":"true"})],8,QO),P("button",{type:"button","data-page":"next","aria-label":u(D)("backend::lang.list.next_page"),class:_e(Bf),disabled:i.value||l.value>=re.value,onClick:$[1]||($[1]=O=>de(l.value+1))},[W(u(xl),{size:16,"aria-hidden":"true"})],8,XO)],8,JO)):le("",!0),P("div",eP,[p.value===2?(v(),S("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:Te},I(u(D)("backend::lang.relation.back")),9,tP)):(v(),H(u(gr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:F(()=>[we(I(u(D)("backend::lang.form.cancel")),1)]),_:1})),E.value&&p.value===1?(v(),S("button",{key:2,type:"button","data-action":"next",disabled: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:ue},I(u(D)("backend::lang.relation.next")),9,nP)):(v(),S("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||Y.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:q},[E.value?(v(),S(xe,{key:0},[we(I(c.value?u(D)("backend::lang.form.saving"):u(Fe)(e.schema.messages.linkSubmit)),1)],64)):(v(),S(xe,{key:1},[we(I(u(D)("backend::lang.relation.add_count",{count:Y.value})),1)],64))],8,aP))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),sP={class:"flex items-start gap-3"},iP={class:"flex min-w-0 flex-1 flex-col gap-1"},uP={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},cP={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},dP=["disabled"],fP={class:"flex gap-2.5"},pP=["disabled"],hP=["disabled"],vP=Z({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=M({}),l=M({}),o=M(!1),s=M(!1),i=M(!1),c=M(""),d=Sr();let f=0;const p=k(()=>`pivot-${n.relation}`),h=k(()=>n.schema.pivotForm??[]),m=k(()=>h.value.map(j=>j.name)),x=k(()=>!o.value&&!s.value&&oa(zt(h.value,r.value))!==c.value);function g(){return{[pa]:n.sessionKey}}function y(j){return{...n.source,id:n.ownerId,name:n.relation,child:j}}function w(j,b){if(r.value={...r.value,[j]:b},l.value[j]){const E={...l.value};delete E[j],l.value=E}}function C(){a("update:open",!1),Be(D("backend::lang.relation.child_gone"),"danger"),a("gone")}async function A(){const j=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=oa({}),n.childId!==null){o.value=!0;try{const b=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(j!==f)return;b.data?(r.value={...b.data.data},c.value=oa(zt(h.value,r.value))):b.response.status===404?C():s.value=!0}catch{j===f&&(s.value=!0)}finally{j===f&&(o.value=!1)}}}Ie(()=>n.open,j=>{j?A():f++},{immediate:!0});async function L(j){if(j){a("update:open",!0);return}i.value||x.value&&!await d.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Y(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const j=await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:zt(h.value,r.value)});if(j.data){l.value={},c.value=oa(zt(h.value,r.value)),a("update:open",!1),Be(Fe(n.schema.messages.pivotSaved)),a("saved");return}const b=j.response.status;if(b===422){l.value=Pl(j.error?.error.details);const E=h.value.find(V=>l.value[V.name]);E&&(await Ue(),Ml(p.value,E.name))}else b===404?C():Be(D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function z(j){j.preventDefault(),a("closed")}return(j,b)=>(v(),S(xe,null,[W(u(Cl),{open:e.open,"onUpdate:open":L},{default:F(()=>[W(u(gs),null,{default:F(()=>[W(u(El),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),W(u(Sl),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:z},{default:F(()=>[P("div",sP,[P("div",iP,[W(u(Al),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(I(u(Fe)(e.schema.messages.pivotTitle)),1)]),_:1}),W(u(fl),{class:"truncate text-muted",title:e.childName},{default:F(()=>[we(I(e.childName),1)]),_:1},8,["title"])]),W(u(gr),{"data-action":"close","aria-label":u(D)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[W(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(v(),S("div",uP,[...b[1]||(b[1]=[P("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),P("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(v(),S("p",cP,I(u(D)("backend::lang.relation.child_load_failed")),1)):(v(),S("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:ht(Y,["prevent"])},[W(Ol,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),P("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[W(Tl,{fields:h.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:w},null,8,["fields","values","errors","source","id-prefix"])],8,dP)],32)),P("div",fP,[P("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:b[0]||(b[0]=E=>L(!1))},I(u(D)("backend::lang.form.cancel")),9,pP),P("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:Y},I(i.value?u(D)("backend::lang.form.saving"):u(Fe)(e.schema.messages.pivotSubmit)),9,hP)])]),_:1})]),_:1})]),_:1},8,["open"]),W(Cr,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),mP=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],yP={class:"flex flex-col gap-2"},gP={class:"flex flex-wrap items-center gap-3"},bP={class:"flex min-w-0 flex-1 flex-col"},_P=["id"],xP=["id"],wP={key:0,class:"relative block w-[220px] max-w-full"},kP={class:"sr-only"},$P=["value","placeholder"],CP={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},SP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},EP={key:1,class:"overflow-hidden rounded-inner border border-border"},AP={"data-relation-empty":"",class:"text-muted"},DP=["aria-label","onClick"],OP=300,PP=Z({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=it(Cs,null),a=k(()=>t.field.relation||t.field.name),r=k(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=k(()=>r.value===0),o=k(()=>t.source!=null&&r.value!==null),s=n?.key??Mo(),i=M(null),c=M([]),d=M(null),f=M(!0),p=M(!1),h=M(""),m=M(1),x=M(null),g=M([]),y=M(!1),w=M(!1),C=M(!1),A=M("create"),L=M(null),Y=M(!1),z=M(null),j=M("");let b=null,E=null,V=null;const T=Sr();let K=0,re=null;const U=k(()=>i.value?.view.list.columns??[]),ae=k(()=>i.value?.view.toolbarButtons??[]),Q=k(()=>i.value?.messages),se=k(()=>`${t.controlId}-heading`),ne=k(()=>`${t.controlId}-comment`),ie=k(()=>ae.value.includes("create")&&(i.value?.manageForm?.length??0)>0),de=k(()=>ae.value.includes("update")&&(i.value?.manageForm?.length??0)>0),$e=k(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(ae.value.includes("link")||ae.value.includes("update"))),Ce=k(()=>(i.value?.viewForm?.length??0)>0),ue=k(()=>de.value?"update":$e.value?"pivot":Ce.value?"preview":null),Te=k(()=>de.value&&$e.value),ce=k(()=>ae.value.includes("unlink")||ae.value.includes("delete"));function B(){return l.value?{[pa]:s}:void 0}function G(){return{...t.source,id:r.value,name:a.value}}function q(){l.value&&n?.markDirty()}async function te(){const{data:Ee}=await Re.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=Ee?.data??null}async function ye(){const Ee=++K;f.value=!0,p.value=!1;try{const ke=h.value.trim(),Me={page:m.value};ke!==""&&(Me.search=ke),x.value&&(Me.sort=x.value.column,Me.dir=x.value.dir);const{data:kt}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:G(),query:Me,header:B()}});if(Ee!==K)return;c.value=kt?.data??[],d.value=kt?.meta??null,p.value=!kt}catch{Ee===K&&(c.value=[],d.value=null,p.value=!0)}finally{Ee===K&&(f.value=!1)}}async function _(){if(o.value){try{await te()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await ye()}}function $(Ee){h.value=Ee.target.value,re!==null&&clearTimeout(re),re=setTimeout(()=>{re=null,m.value=1,g.value=[],ye()},OP)}function O(Ee){m.value=Ee,g.value=[],ye()}function X(Ee){const ke=x.value;ke?.column!==Ee?x.value={column:Ee,dir:"asc"}:ke.dir==="asc"?x.value={column:Ee,dir:"desc"}:x.value=null,m.value=1,g.value=[],ye()}function J(){return g.value.map(Number).filter(Ee=>Number.isInteger(Ee)&&Ee>0)}function ee(Ee){const ke=Ee.id;return typeof ke=="number"&&Number.isInteger(ke)?ke:typeof ke=="string"&&/^\d+$/.test(ke)?Number(ke):null}function me(Ee){const ke=U.value[0]?.key,Me=ke?Ee[ke]:void 0;return typeof Me=="string"||typeof Me=="number"?String(Me):""}async function he(){const Ee=J();if(!(y.value||Ee.length===0||!i.value||!await T.ask({message:Fe(Q.value?.unlinkConfirm,Ee.length),confirmLabel:Fe(Q.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Me=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:G(),header:B()},body:{ids:Ee}});if(Me.data){g.value=[],q(),Be(Fe(Q.value?.unlinked,Me.data.data.removed??Ee.length)),await ye();return}Be(Me.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function pe(Ee){y.value=!0;try{const ke=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:G(),header:B()},body:{ids:Ee}});if(ke.data){g.value=[],q(),Be(Fe(Q.value?.deleted,ke.data.data.deleted||Ee.length)),await ye();return}Be(ke.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function oe(){const Ee=J();y.value||Ee.length===0||!i.value||await T.ask({message:Fe(Q.value?.deleteConfirm,Ee.length),confirmLabel:Fe(Q.value?.deleteSelected),danger:!0},()=>pe(Ee))}async function Ae(Ee){q(),Be(Fe(Q.value?.linked,Ee)),g.value=[],await ye()}function ge(Ee){b=Ee.currentTarget??V,A.value="create",L.value=null,C.value=!0}function Se(Ee,ke){const Me=ee(Ee);Me!==null&&(b=ke,z.value=Me,j.value=me(Ee),Y.value=!0)}function Pe(Ee,ke){const Me=ue.value,kt=ee(Ee);if(!(Me===null||kt===null)){if(Me==="pivot"){Se(Ee,ke);return}b=ke,A.value=Me,L.value=kt,C.value=!0}}async function Le(){q(),g.value=[],await ye()}async function Ye(){q(),await ye()}async function je(){g.value=[],await ye()}function nt(){const Ee=b&&b.isConnected?b:null;b=null,Ee?.focus()}function st(){E?.focus()}function vt(Ee){const ke=Ee?.$el;return ke instanceof HTMLElement?ke:null}function wt(Ee){E=vt(Ee)}function Gt(Ee){V=vt(Ee)}return Nt(()=>{re!==null&&clearTimeout(re)}),_(),(Ee,ke)=>o.value?(v(),S("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":se.value,"aria-describedby":e.field.comment?ne.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[P("div",yP,[P("header",gP,[P("div",bP,[P("h2",{id:se.value,class:"text-[17px] font-bold tracking-[-0.01em]"},I(i.value?.label||e.field.label||a.value),9,_P),e.field.comment?(v(),S("p",{key:0,id:ne.value,class:"text-[13px] text-muted"},I(e.field.comment),9,xP)):le("",!0)]),i.value?.view.showSearch?(v(),S("label",wP,[P("span",kP,I(u(D)("backend::lang.list.search")),1),W(u(as),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),P("input",{type:"search","data-relation-search":"",value:h.value,placeholder:u(D)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:$,onKeydown:ke[0]||(ke[0]=ur(ht(()=>{},["prevent"]),["enter"]))},null,40,$P)])):le("",!0),(v(!0),S(xe,null,Ve(ae.value,Me=>(v(),S(xe,{key:Me},[Me==="create"&&ie.value?(v(),H(lt,{key:0,ref_for:!0,ref:Gt,"data-action":"create",size:"sm",variant:"primary",icon:u(Ou),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:ge},{default:F(()=>[we(I(u(Fe)(Q.value?.create)),1)]),_:1},8,["icon","disabled"])):Me==="link"?(v(),H(lt,{key:1,ref_for:!0,ref:wt,"data-action":"link",size:"sm",variant:ie.value?"outline":"primary",icon:u(qh),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:ke[1]||(ke[1]=kt=>w.value=!0)},{default:F(()=>[we(I(u(Fe)(Q.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Me==="delete"?(v(),H(lt,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(wl),disabled:y.value||g.value.length===0,onClick:oe},{default:F(()=>[we(I(u(Fe)(Q.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Me==="unlink"?(v(),H(lt,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Rh),disabled:y.value||g.value.length===0,onClick:he},{default:F(()=>[we(I(u(Fe)(Q.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):le("",!0)],64))),128))]),l.value?(v(),S("p",CP,[W(u(n0),{size:14,class:"shrink-0","aria-hidden":"true"}),P("span",null,I(u(D)("backend::lang.relation.pending_note")),1)])):le("",!0)]),p.value&&!f.value?(v(),S("p",SP,I(u(D)("backend::lang.relation.load_failed")),1)):(v(),S("div",EP,[W(bm,{selected:g.value,"onUpdate:selected":ke[2]||(ke[2]=Me=>g.value=Me),variant:"relation",columns:U.value,rows:c.value,loading:f.value,selectable:ce.value,sortable:!0,sort:x.value,openable:ue.value!==null,trailing:Te.value,onSort:X,onOpen:Pe},{empty:F(()=>[P("span",AP,I(u(Fe)(Q.value?.empty)),1)]),trailing:F(({row:Me})=>[P("button",{type:"button","data-action":"edit-pivot","aria-label":u(Fe)(Q.value?.editPivot,void 0,{name:me(Me)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:kt=>Se(Me,kt.currentTarget)},[W(u(S0),{size:16,"aria-hidden":"true"})],8,DP)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(v(),H(_m,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:O},null,8,["meta","loading","per-page"])):le("",!0)])),i.value&&ae.value.includes("link")?(v(),H(oP,{key:2,open:w.value,"onUpdate:open":ke[3]||(ke[3]=Me=>w.value=Me),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:Ae,onClosed:st},null,8,["open","source","record-id","relation","schema","session-key"])):le("",!0),i.value&&(ie.value||ue.value==="update"||ue.value==="preview")?(v(),H(MO,{key:3,open:C.value,"onUpdate:open":ke[4]||(ke[4]=Me=>C.value=Me),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:A.value,"child-id":L.value,"session-key":u(s),"can-delete":ae.value.includes("delete"),onChanged:Le,onGone:je,onClosed:nt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):le("",!0),i.value&&$e.value?(v(),H(vP,{key:4,open:Y.value,"onUpdate:open":ke[5]||(ke[5]=Me=>Y.value=Me),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":z.value,"child-name":j.value,"session-key":u(s),onSaved:Ye,onGone:je,onClosed:nt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):le("",!0),W(Cr,{open:u(T).request.value!==null,message:u(T).request.value?.message??"","confirm-label":u(T).request.value?.confirmLabel,danger:u(T).request.value?.danger,busy:u(T).busy.value,onConfirm:u(T).confirm,onCancel:u(T).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,mP)):le("",!0)}}),MP=["id","aria-describedby"],TP=["data-relation"],RP={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},qP={class:"font-semibold"},IP=["aria-label","onClick"],FP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],BP={key:1,class:"relative"},NP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],VP=["id"],LP=["id","data-value","aria-selected","onMousedown"],jP={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},UP={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},zP={key:2,role:"presentation",class:"p-1"},HP=20,WP=300,KP=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"),l=k(()=>`${n.controlId}-listbox`),o=M({});Ie(()=>n.labels,ne=>{const ie={...o.value};for(const de of ne??[])ie[de.value]=de.label;o.value=ie},{immediate:!0});function s(ne){return typeof ne=="number"&&Number.isInteger(ne)?ne:typeof ne=="string"&&/^\d+$/.test(ne)?Number(ne):null}const i=k(()=>s(n.modelValue)),c=k(()=>Array.isArray(n.modelValue)?n.modelValue.map(s).filter(ne=>ne!==null):[]);function d(ne){return o.value[ne]??String(ne)}function f(ne){return ne.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(ie=>ie.charAt(0).toUpperCase()).join("")}const p=k(()=>{const ne=n.labels?.[0]?.label;return ne||(n.field.emptyOption??"—")}),h=M(!1),m=M(""),x=M([]),g=M(0),y=M(0),w=M(!1),C=M(-1);let A=0,L=null;const Y=k(()=>g.value{const ne=[];r.value==="single"&&n.field.emptyOption!==void 0&&ne.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0});const ie=new Set(c.value);for(const de of x.value)r.value==="multiple"&&ie.has(de.value)||ne.push({key:`option-${de.value}`,label:de.label,value:de.value,muted:!1});return ne});function b(ne){return`${l.value}-${ne}`}function E(){h.value||(h.value=!0,C.value=-1,z(1,!1))}function V(){h.value=!1,m.value="",C.value=-1,L!==null&&(clearTimeout(L),L=null)}function T(ne){m.value=ne.target.value,h.value=!0,C.value=-1,L!==null&&clearTimeout(L),L=setTimeout(()=>{L=null,z(1,!1)},WP)}function K(){Y.value&&!w.value&&z(g.value+1,!0)}function re(ne){const ie=ne.target;ie.scrollTop+ie.clientHeight>=ie.scrollHeight-24&&K()}function U(ne){r.value==="multiple"?ne.value!==null&&!c.value.includes(ne.value)&&a("update:modelValue",[...c.value,ne.value]):a("update:modelValue",ne.value),V()}function ae(ne){a("update:modelValue",c.value.filter(ie=>ie!==ne))}function Q(ne){switch(ne.key){case"ArrowDown":ne.preventDefault(),h.value?C.value=Math.min(C.value+1,j.value.length-1):E();break;case"ArrowUp":ne.preventDefault(),C.value=Math.max(C.value-1,0);break;case"Enter":if(h.value){ne.preventDefault();const ie=j.value[C.value];ie&&U(ie)}break;case"Escape":h.value&&(ne.preventDefault(),V());break;case"Backspace":r.value==="multiple"&&m.value===""&&c.value.length>0&&ae(c.value[c.value.length-1]);break}}const se=k(()=>i.value!==null?d(i.value):n.field.emptyOption??"");return Nt(()=>{L!==null&&clearTimeout(L)}),(ne,ie)=>r.value==="readonly"?(v(),S("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"])},I(p.value),11,MP)):(v(),S("div",{key:1,class:"relative","data-relation":r.value},[r.value==="multiple"?(v(),S("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"])},[(v(!0),S(xe,null,Ve(c.value,de=>(v(),S("span",{key:de,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[P("span",RP,I(f(d(de))),1),P("span",qP,I(d(de)),1),P("button",{type:"button","aria-label":u(D)("backend::lang.form.remove_item",{name:d(de)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:$e=>ae(de)},[W(u(Wt),{size:14,"aria-hidden":"true"})],8,IP)]))),128)),P("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&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:m.value,placeholder:u(D)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:E,onInput:T,onKeydown:Q,onBlur:V},null,40,FP)],2)):(v(),S("div",BP,[P("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&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?m.value:se.value,placeholder:h.value&&se.value||u(D)("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:E,onInput:T,onKeydown:Q,onBlur:V},null,42,NP),W(u(ts),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Oa(P("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:re},[(v(!0),S(xe,null,Ve(j.value,(de,$e)=>(v(),S("li",{id:b($e),key:de.key,role:"option","data-value":de.value??"empty","aria-selected":r.value==="single"&&de.value===i.value?"true":"false",class:_e([[de.muted?"text-muted":"text-text",$e===C.value?"bg-hover":""],"flex h-10 cursor-pointer items-center rounded-control px-3 hover:bg-hover"]),onMousedown:ht(Ce=>U(de),["prevent"])},I(de.label),43,LP))),128)),w.value?(v(),S("li",jP,I(u(D)("backend::lang.form.loading_options")),1)):j.value.filter(de=>de.value!==null).length===0?(v(),S("li",UP,I(u(D)("backend::lang.form.no_options")),1)):le("",!0),Y.value&&!w.value?(v(),S("li",zP,[P("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:ht(K,["prevent"])},I(u(D)("backend::lang.form.more_options")),33)])):le("",!0)],40,VP),[[Bi,h.value]])],8,TP))}}),GP={class:"flex min-w-0 flex-col"},YP=["for"],JP={key:0,class:"text-danger","aria-hidden":"true"},ZP=["id"],QP=["id","aria-checked","aria-invalid","aria-describedby"],XP=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(()=>Sm(n.modelValue));function l(){a("update:modelValue",Em(n.modelValue,!r.value))}return(o,s)=>(v(),S("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":""},[P("div",GP,[P("label",{for:e.controlId,class:"font-semibold"},[we(I(e.field.label||e.field.name),1),e.field.required?(v(),S("span",JP," *")):le("",!0)],8,YP),e.field.comment?(v(),S("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},I(e.field.comment),9,ZP)):le("",!0)]),P("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:l},[P("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,QP)],2))}}),eM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],tM=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)),l=k(()=>yc(n.field));return(o,s)=>(v(),S("input",Ne({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(qa)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,eM))}}),nM=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],aM=Z({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=k(()=>r[n.field.size??""]??5),o=k(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=k(()=>yc(n.field));return(i,c)=>(v(),S("textarea",Ne({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(qa)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,nM))}}),rM=["id","aria-describedby"],lM={key:0},oM={class:"font-mono text-text"},sM={key:1},iM={class:"font-mono text-text"},Ql="\0",uM=Z({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=k(()=>{const[r="",l=""]=D("backend::lang.form.unsupported_field",{type:Ql}).split(Ql);return{before:r,after:l}}),a=k(()=>D("backend::lang.form.unsupported_field",{type:Ql}).includes(Ql));return(r,l)=>(v(),S("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[W(u(Ph),{size:16,"aria-hidden":"true"}),a.value?(v(),S("span",lM,[we(I(n.value.before),1),P("code",oM,I(t.field.type),1),we(I(n.value.after),1)])):(v(),S("span",sM,[we(I(u(D)("backend::lang.form.unsupported_field"))+" ",1),P("code",iM,I(t.field.type),1)]))],8,rM))}}),cM=["id","aria-labelledby","aria-describedby","aria-busy"],dM={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},fM=Z({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=it(gc,null),a=it(bc,()=>{}),r=it(Am,null),l=it(Dm,()=>Promise.resolve([])),o=M("loading"),s=M(null);let i=null,c=!1,d=!1;function f(){const C=n?.value??{},A={};for(const L of t.field.fill??[])C[L]!==void 0&&(A[L]=C[L]);return A}const p=k(()=>JSON.stringify(f())),h=k(()=>r?.value||il.value);function m(C){let A;return{promise:new Promise((Y,z)=>{A=setTimeout(()=>z(new Error("widget element was not defined in time")),C)}),cancel:()=>clearTimeout(A)}}async function x(C){const A=await l();if(customElements.get(C))return;if(A.length>0)throw new Error(`plugin script failed: ${A.join(", ")}`);const L=m(MA);try{await Promise.race([customElements.whenDefined(C),L.promise])}finally{L.cancel()}}function g(C){Be(C||D("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(){const C=t.source;if(!(!i||c||!C)){c=!0,i.setAttribute("busy",""),i.removeAttribute("state");try{const A=await Re.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...C,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f()}});if(A.data){const L=A.data.data.fill??{};for(const Y of t.field.fill??[])Object.hasOwn(L,Y)&&a(Y,L[Y]);A.data.data.message&&Be(A.data.data.message)}else g(A.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function w(){y()}return _t(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 A=document.createElement(C);A.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),A.setAttribute("field-name",t.field.name),A.setAttribute("locale",h.value),A.setAttribute("fill-values",p.value),A.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),A.setAttribute("busy-label",D("backend::lang.extension.busy")),A.addEventListener(Ff,w),s.value.append(A),i=A,o.value="ready"}catch{d||(o.value="failed")}}),Ie(p,C=>i?.setAttribute("fill-values",C)),Ie(h,C=>i?.setAttribute("locale",C)),Nt(()=>{d=!0,i?.removeEventListener(Ff,w),i=null}),(C,A)=>o.value==="failed"?(v(),H(mc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(D)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),S("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(v(),S("span",dM)):le("",!0),P("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,cM))}}),Er="relation-manager",Pm=new Map([[Er,()=>PP]]),Mm=new Map([["text",tM],["textarea",aM],["number",bO],["dropdown",PA],["switch",XP],["checkbox",iA],["relation",KP],["widget",fM],["partial",xO],["fileupload",yO],["datepicker",EA]]),pM=new Set(["switch","checkbox",Er]),hM=new Set([Er]),vM=new Set([Er,"widget","partial","fileupload"]),mM=new Set(["widget","partial","fileupload"]);function yM(e){return Mm.get(e)??Pm.get(e)?.()??uM}function gM(e){return(Mm.has(e)||Pm.has(e))&&!vM.has(e)}function bM(e){return hM.has(e)}function _M(e){return pM.has(e)}function xM(e){return mM.has(e)}const wM=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(()=>yM(n.field.type));return(l,o)=>(v(),H(Bn(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),kM=["data-field"],$M=["id"],CM={key:0,class:"text-danger","aria-hidden":"true"},SM=["for"],EM={key:0,class:"text-danger","aria-hidden":"true"},AM=["id"],DM=["id"],OM=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}`),l=k(()=>r.value),o=k(()=>`${r.value}-comment`),s=k(()=>`${r.value}-error`),i=k(()=>(n.errors?.length??0)>0),c=k(()=>_M(n.field.type)),d=k(()=>xM(n.field.type)),f=k(()=>!c.value&&!!n.field.comment),p=k(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(h,m)=>(v(),S("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(v(),S("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[we(I(e.field.label),1),e.field.required?(v(),S("span",CM," *")):le("",!0)],8,$M)):!c.value&&!d.value?(v(),S("label",{key:1,for:l.value,class:"font-semibold"},[we(I(e.field.label||e.field.name),1),e.field.required?(v(),S("span",EM," *")):le("",!0)],8,SM)):le("",!0),W(wM,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=x=>a("update:modelValue",x))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(v(),S("p",{key:2,id:o.value,class:"text-[13px] text-muted"},I(e.field.comment),9,AM)):le("",!0),i.value?(v(),S("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),S(xe,null,Ve(e.errors,(x,g)=>(v(),S("p",{key:g,class:"flex items-center gap-1.5"},[W(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),P("span",null,I(x),1)]))),128))],8,DM)):le("",!0)],8,kM))}}),PM={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},Tl=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===Er)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(v(),S("div",PM,[(v(!0),S(xe,null,Ve(e.fields,o=>(v(),H(OM,{key:o.name,class:_e(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),MM={class:"flex w-full flex-col gap-5 pb-24"},TM={class:"flex flex-wrap items-center gap-4"},RM={class:"flex min-w-0 flex-1 flex-col"},qM={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},IM={key:0,class:"text-muted"},FM={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},BM=["id","role","aria-labelledby"],NM={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"},VM={class:"ml-auto flex items-center gap-2.5"},Fr="field",Nf=Z({__name:"FormView",setup(e){const t=_n(),n=_l(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=qu(a),l=ua(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=M(null),c=M({}),d=M({}),f=M({}),p=M(!0),h=M(!1),m=M(!1),x=M(""),g=M(Jt),y=Sr();let w=!1,C=Promise.resolve([]);const A=Mo(),L={[pa]:A},Y=M(0),z=M(0),j=k(()=>(i.value?.fields??[]).filter(q=>xc(q,o)&&(o==="update"||!bM(q.type)||q.type===Er&&!!q.deferrable))),b=k(()=>j.value.map(q=>q.name)),E=k(()=>{if(!j.value.some(te=>te.tab))return[];const q=[];for(const te of j.value){const ye=la(te);let _=q.find($=>$.key===ye);_||(_={key:ye,label:te.tab||D("backend::lang.form.tab_default"),errors:0},ye===Jt?q.unshift(_):q.push(_)),f.value[te.name]&&(_.errors+=1)}return q}),V=k(()=>Math.max(E.value.findIndex(q=>q.key===g.value),0)),T=k(()=>{if(E.value.length===0)return j.value;const q=E.value[V.value]?.key??Jt;return j.value.filter(te=>la(te)===q)}),K=k(()=>{const q=i.value?.fields.find(ye=>ye.type==="text"),te=q?c.value[q.name]:void 0;return typeof te=="string"||typeof te=="number"?String(te).trim():""}),re=k(()=>{if(o==="update"&&K.value!=="")return K.value;const q=o==="create"?i.value?.messages.create:i.value?.messages.update;return Fe(q,void 0,{name:K.value})}),U=k(()=>o==="update"?Fe(i.value?.messages.update,void 0,{name:K.value}):""),ae=k(()=>!p.value&&(Y.value>0||oa(zt(j.value,c.value))!==x.value));function Q(q){q&&(c.value={...q.data},d.value=q.meta.labels??{}),x.value=oa(zt(j.value,c.value))}async function se(){p.value=!0,h.value=!1;const q={path:a},[te,ye]=await Promise.all([Re.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:q}),s!==null?Re.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=te.data?.data??null,h.value=!te.data||ye!==null&&!ye.data,i.value&&(C=mm(r,i.value.assets)),i.value&&o==="create"&&(c.value=wc(j.value)),Q(ye?.data),g.value=E.value[0]?.key??Jt,p.value=!1}function ne(q,te){if(c.value={...c.value,[q]:te},f.value[q]){const ye={...f.value};delete ye[q],f.value=ye}}Dt(gc,k(()=>c.value)),Dt(bc,ne),Dt(Am,k(()=>i.value?.meta.locale||il.value)),Dt(Dm,()=>C),Dt(Cs,{key:A,recordId:s??0,routes:q=>Q3(a,s??0,q,A),markDirty:()=>{Y.value++},pendingChanges:Tt(Y),revision:Tt(z)});async function ie(q){f.value=Pl(q?.details);const te=j.value.filter(_=>f.value[_.name]),ye=te.find(_=>la(_)===g.value)??te[0];ye&&(E.value.length>0&&(g.value=la(ye)),await Ue(),Ml(Fr,ye.name))}function de(q,te){const ye=i.value?.redirects,_=(ye?.[o]?.[q]||ye?.default)??"";return gm(_,r,typeof te=="number"||typeof te=="string"?te:null)}async function $e(){if(m.value||!i.value)return null;m.value=!0;try{const q=zt(j.value,c.value),te=s===null?await Re.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:L},body:q}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:L},body:q});return te.data?(f.value={},Q(te.data),Y.value=0,z.value++,Be(Fe(i.value.messages.saved,void 0,{name:K.value})),te.data):(te.response.status===422?await ie(te.error?.error):Be(te.error?.error.message||D("backend::lang.form.error_generic"),"danger"),null)}catch{return Be(D("backend::lang.form.error_generic"),"danger"),null}finally{m.value=!1}}async function Ce(q){w=!0;try{await n.push(q)}finally{w=!1}}async function ue(){const q=await $e();q&&o==="create"&&await Ce(de("redirect",q.data.id))}async function Te(){const q=await $e();q&&await Ce(de("redirectClose",q.data.id))}async function ce(){if(!(s===null||m.value||!i.value||!await y.ask({message:Fe(i.value.messages.deleteConfirm,void 0,{name:K.value}),confirmLabel:D("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const te=await Re.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(te.data){Be(Fe(i.value.messages.deleted,void 0,{name:K.value})),await Ce(l);return}Be(te.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{m.value=!1}}}async function B(){return w||!ae.value?!0:y.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})}Wb(B),Kb(B);function G(q){ae.value&&(q.preventDefault(),q.returnValue="")}return _t(()=>window.addEventListener("beforeunload",G)),Nt(()=>window.removeEventListener("beforeunload",G)),vn(()=>D_(p.value?"":re.value)),Nt(O_),se(),(q,te)=>(v(),S("section",MM,[P("header",TM,[W(lt,{variant:"outline","data-action":"back",to:u(l),"aria-label":u(D)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:F(()=>[W(u(Du),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),P("div",RM,[P("h1",qM,I(p.value?"":re.value),1),U.value?(v(),S("p",IM,I(U.value),1)):le("",!0)]),E.value.length>0?(v(),H(Om,{key:0,modelValue:g.value,"onUpdate:modelValue":te[0]||(te[0]=ye=>g.value=ye),tabs:E.value,"id-prefix":Fr},null,8,["modelValue","tabs"])):le("",!0)]),h.value&&!p.value?(v(),S("p",FM,I(u(D)("backend::lang.form.load_failed")),1)):i.value?(v(),S(xe,{key:1},[W(Ol,{errors:f.value,"field-names":b.value},null,8,["errors","field-names"]),P("form",{id:E.value.length>0?u(_c)(Fr,V.value):void 0,role:E.value.length>0?"tabpanel":void 0,"aria-labelledby":E.value.length>0?u(Ro)(Fr,V.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ht(ue,["prevent"])},[W(Tl,{fields:T.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":Fr,onUpdate:ne},null,8,["fields","values","errors","labels","record-id"])],40,BM)],64)):le("",!0),P("footer",NM,[u(o)==="update"?(v(),H(lt,{key:0,variant:"danger","data-action":"delete",icon:u(wl),disabled:m.value||p.value||!i.value,onClick:ce},{default:F(()=>[we(I(u(D)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):le("",!0),P("div",VM,[W(lt,{variant:"ghost","data-action":"cancel",to:u(l)},{default:F(()=>[we(I(u(D)("backend::lang.form.cancel")),1)]),_:1},8,["to"]),W(lt,{variant:"outline","data-action":"save-close",disabled:m.value||p.value||!i.value,onClick:Te},{default:F(()=>[we(I(u(D)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),W(lt,{variant:"primary","data-action":"save",disabled:m.value||p.value||!i.value,onClick:ue},{default:F(()=>[we(I(m.value?u(D)("backend::lang.form.saving"):u(D)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),W(Cr,{open:u(y).request.value!==null,message:u(y).request.value?.message??"","confirm-label":u(y).request.value?.confirmLabel,danger:u(y).request.value?.danger,onConfirm:u(y).confirm,onCancel:u(y).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),LM={class:"flex w-full flex-col gap-5 pb-24"},jM={class:"flex items-center gap-4"},UM={class:"flex min-w-0 flex-col"},zM={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},HM={key:0,class:"text-muted"},WM={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},KM={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"},Vf="setting",GM=Z({__name:"SettingsFormView",setup(e){const t=_n(),n=String(t.params.code??""),a=M(null),r=M({}),l=M({}),o=M(!0),s=M(!1),i=M(!1),c=k(()=>(a.value?.fields??[]).filter(g=>xc(g,"update"))),d=k(()=>c.value.map(g=>g.name)),f=k(()=>zi(n)?.label||a.value?.name||n),p=k(()=>zi(n)?.description??"");async function h(){const g={path:{code:n}},[y,w]=await Promise.all([Re.GET("/settings/{code}/schema",{params:g}),Re.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...w.data?.data.data??{}},s.value=!y.data||!w.data,o.value=!1}function m(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const w={...l.value};delete w[g],l.value=w}}async function x(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Re.PUT("/settings/{code}",{params:{path:{code:n}},body:zt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Be(D("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=Pl(g.error?.error.details);const y=c.value.find(w=>l.value[w.name]);await Ue(),y&&Ml(Vf,y.name);return}Be(g.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Be(D("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(g,y)=>(v(),S("section",LM,[P("header",jM,[W(lt,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(D)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:F(()=>[W(u(Du),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),P("div",UM,[P("h1",zM,I(f.value),1),p.value?(v(),S("p",HM,I(p.value),1)):le("",!0)])]),s.value&&!o.value?(v(),S("p",WM,I(u(D)("backend::lang.form.load_failed")),1)):a.value?(v(),S(xe,{key:1},[W(Ol,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),P("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ht(x,["prevent"])},[W(Tl,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Vf,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):le("",!0),P("footer",KM,[W(lt,{variant:"ghost",to:"/settings"},{default:F(()=>[we(I(u(D)("backend::lang.form.cancel")),1)]),_:1}),W(lt,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:x},{default:F(()=>[we(I(i.value?u(D)("backend::lang.form.saving"):u(D)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),YM={class:"flex flex-col gap-5"},JM={class:"text-[26px] font-bold tracking-[-0.02em]"},ZM={key:0,class:"text-muted"},QM={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},XM={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},e4={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},t4={class:"flex min-w-0 flex-col"},n4={class:"font-semibold"},a4={key:0,class:"text-[13px] text-muted"},r4=Z({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),S("section",YM,[P("header",null,[P("h1",JM,I(u(D)("backend::lang.settings.title")),1)]),u(Ld).length===0?(v(),S("p",ZM,I(u(D)("backend::lang.settings.empty")),1)):le("",!0),(v(!0),S(xe,null,Ve(u(Ld),a=>(v(),S("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(v(),S("h2",QM,I(a.category),1)):le("",!0),P("div",XM,[(v(!0),S(xe,null,Ve(a.entries,r=>(v(),H(u(Nn),{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:F(()=>[P("span",e4,[(v(),H(Bn(u(ss)(r.icon)),{size:20,"aria-hidden":"true"}))]),P("span",t4,[P("span",n4,I(r.label),1),r.description?(v(),S("span",a4,I(r.description),1)):le("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),l4={class:"flex flex-col items-center gap-2 py-20 text-center"},o4={class:"text-[17px] font-bold"},Lf=Z({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),S("section",l4,[P("h1",o4,I(e.home?u(D)("backend::lang.nav.empty"):u(D)("backend::lang.page.not_found")),1)]))}});function Tm(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const s4=new Set(["list","create","record"]);function i4(e){if(typeof e.name!="string"||!s4.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":qu({vendor:t,plugin:n,controller:a})}function u4(e=Qb(ls.base)){const t=y1({history:e,routes:[{path:"/login",name:"login",component:lE,meta:{public:!0}},{path:"/",name:"home",component:Lf,props:{home:!0},meta:{shell:!0},beforeEnter:()=>u_()??!0},{path:"/settings",name:"settings",component:r4,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:GM,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:G3,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Nf,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Nf,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Lf,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=Ja.value!==null;return n.meta.public?a&&n.name==="login"?Tm(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||WS(i4(n))}),t}const c4="(prefers-color-scheme: dark)";function d4(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(c4),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function f4(){d4(),await r_().catch(()=>{}),await dm().catch(()=>null)&&await Promise.all([Vh().catch(()=>[]),Lh().catch(()=>[])]);const t=u4();Q0(()=>{fm();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=pb(jS);n.use(t),await t.isReady(),n.mount("#app")}f4(); diff --git a/modules/boardwalk/dist/assets/index-C1hSuckg.js b/modules/boardwalk/dist/assets/index-C1hSuckg.js new file mode 100644 index 0000000..84c79b0 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-C1hSuckg.js @@ -0,0 +1,9 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function gu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const tt={},tr=[],vn=()=>{},Qf=()=>!1,Bo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),No=e=>e.startsWith("onUpdate:"),ut=Object.assign,bu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gm=Object.prototype.hasOwnProperty,Xe=(e,t)=>Gm.call(e,t),Pe=Array.isArray,nr=e=>xl(e)==="[object Map]",Xf=e=>xl(e)==="[object Set]",Oc=e=>xl(e)==="[object Date]",qe=e=>typeof e=="function",at=e=>typeof e=="string",Ft=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",ep=e=>(Ze(e)||qe(e))&&qe(e.then)&&qe(e.catch),tp=Object.prototype.toString,xl=e=>tp.call(e),Ym=e=>xl(e).slice(8,-1),np=e=>xl(e)==="[object Object]",Vo=e=>at(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Kr=gu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Lo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Jm=/-\w/g,ht=Lo(e=>e.replace(Jm,t=>t.slice(1).toUpperCase())),Zm=/\B([A-Z])/g,ga=Lo(e=>e.replace(Zm,"-$1").toLowerCase()),jo=Lo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Gr=Lo(e=>e?`on${jo(e)}`:""),dn=(e,t)=>!Object.is(e,t),no=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},_u=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qm=e=>{const t=at(e)?Number(e):NaN;return isNaN(t)?e:t};let Mc;const Uo=()=>Mc||(Mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(Pe(e)){const t={};for(let n=0;n{if(n){const a=n.split(ey);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function we(e){let t="";if(at(e))t=e;else if(Pe(e))for(let n=0;n!!(e&&e.__v_isRef===!0),I=e=>at(e)?e:e==null?"":Pe(e)||Ze(e)&&(e.toString===tp||!qe(e.toString))?lp(e)?I(e.value):JSON.stringify(e,op,2):String(e),op=(e,t)=>lp(t)?op(e,t.value):nr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[Is(a,l)+" =>"]=r,n),{})}:Xf(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Is(n))}:Ft(t)?Is(t):Ze(t)&&!Pe(t)&&!np(t)?String(t):t,Is=(e,t="")=>{var n;return Ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ct;class sp{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ct&&(ct.active?(this.parent=ct,this.index=(ct.scopes||(ct.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ct===this)ct=this.prevScope;else{let t=ct;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(Jr){let t=Jr;for(Jr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Yr;){let t=Yr;for(Yr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function pp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hp(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),Cu(a),oy(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Pi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(vp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function vp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ll)||(e.globalVersion=ll,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Pi(e))))return;e.flags|=2;const t=e.dep,n=nt,a=Jt;nt=e,Jt=!0;try{pp(e);const r=e.fn(e._value);(t.version===0||dn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{nt=n,Jt=a,hp(e),e.flags&=-3}}function Cu(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)Cu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function oy(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Jt=!0;const mp=[];function Fn(){mp.push(Jt),Jt=!1}function Bn(){const e=mp.pop();Jt=e===void 0?!0:e}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=nt;nt=void 0;try{t()}finally{nt=n}}}let ll=0;class sy{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 zo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!nt||!Jt||nt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==nt)n=this.activeLink=new sy(nt,this),nt.deps?(n.prevDep=nt.depsTail,nt.depsTail.nextDep=n,nt.depsTail=n):nt.deps=nt.depsTail=n,yp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=nt.depsTail,n.nextDep=void 0,nt.depsTail.nextDep=n,nt.depsTail=n,nt.deps===n&&(nt.deps=a)}return n}trigger(t){this.version++,ll++,this.notify(t)}notify(t){ku();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{$u()}}}function yp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)yp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const io=new WeakMap,Ma=Symbol(""),Oi=Symbol(""),ol=Symbol("");function mt(e,t,n){if(Jt&&nt){let a=io.get(e);a||io.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new zo),r.map=a,r.key=n),r.track()}}function An(e,t,n,a,r,l){const o=io.get(e);if(!o){ll++;return}const s=i=>{i&&i.trigger()};if(ku(),t==="clear")o.forEach(s);else{const i=Pe(e),c=i&&Vo(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===ol||!Ft(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(ol)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Ma)),nr(e)&&s(o.get(Oi)));break;case"delete":i||(s(o.get(Ma)),nr(e)&&s(o.get(Oi)));break;case"set":nr(e)&&s(o.get(Ma));break}}$u()}function iy(e,t){const n=io.get(e);return n&&n.get(t)}function ja(e){const t=Je(e);return t===e?t:(mt(t,"iterate",ol),It(e)?t:t.map(Qt))}function Ho(e){return mt(e=Je(e),"iterate",ol),e}function un(e,t){return Nn(e)?dr(Ta(e)?Qt(t):t):Qt(t)}const uy={__proto__:null,[Symbol.iterator](){return Bs(this,Symbol.iterator,e=>un(this,e))},concat(...e){return ja(this).concat(...e.map(t=>Pe(t)?ja(t):t))},entries(){return Bs(this,"entries",e=>(e[1]=un(this,e[1]),e))},every(e,t){return kn(this,"every",e,t,void 0,arguments)},filter(e,t){return kn(this,"filter",e,t,n=>n.map(a=>un(this,a)),arguments)},find(e,t){return kn(this,"find",e,t,n=>un(this,n),arguments)},findIndex(e,t){return kn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kn(this,"findLast",e,t,n=>un(this,n),arguments)},findLastIndex(e,t){return kn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ns(this,"includes",e)},indexOf(...e){return Ns(this,"indexOf",e)},join(e){return ja(this).join(e)},lastIndexOf(...e){return Ns(this,"lastIndexOf",e)},map(e,t){return kn(this,"map",e,t,void 0,arguments)},pop(){return Mr(this,"pop")},push(...e){return Mr(this,"push",e)},reduce(e,...t){return Rc(this,"reduce",e,t)},reduceRight(e,...t){return Rc(this,"reduceRight",e,t)},shift(){return Mr(this,"shift")},some(e,t){return kn(this,"some",e,t,void 0,arguments)},splice(...e){return Mr(this,"splice",e)},toReversed(){return ja(this).toReversed()},toSorted(e){return ja(this).toSorted(e)},toSpliced(...e){return ja(this).toSpliced(...e)},unshift(...e){return Mr(this,"unshift",e)},values(){return Bs(this,"values",e=>un(this,e))}};function Bs(e,t,n){const a=Ho(e),r=a[t]();return a!==e&&!It(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const cy=Array.prototype;function kn(e,t,n,a,r,l){const o=Ho(e),s=o!==e&&!It(e),i=o[t];if(i!==cy[t]){const f=i.apply(e,l);return s?Qt(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,un(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function Rc(e,t,n,a){const r=Ho(e),l=r!==e&&!It(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=un(e,c)),n.call(this,c,un(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?un(e,i):i}function Ns(e,t,n){const a=Je(e);mt(a,"iterate",ol);const r=a[t](...n);return(r===-1||r===!1)&&Go(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function Mr(e,t,n=[]){Fn(),ku();const a=Je(e)[t].apply(e,n);return $u(),Bn(),a}const dy=gu("__proto__,__v_isRef,__isVue"),gp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ft));function fy(e){Ft(e)||(e=String(e));const t=Je(this);return mt(t,"has",e),t.hasOwnProperty(e)}class bp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?Cp:$p:l?kp:wp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Pe(t);if(!r){let i;if(o&&(i=uy[n]))return i;if(n==="hasOwnProperty")return fy}const s=Reflect.get(t,n,ot(t)?t:a);if((Ft(n)?gp.has(n):dy(n))||(r||mt(t,"get",n),l))return s;if(ot(s)){const i=o&&Vo(n)?s:s.value;return r&&Ze(i)?gt(i):i}return Ze(s)?r?gt(s):Zt(s):s}}class _p extends bp{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Pe(t)&&Vo(n);if(!this._isShallow){const c=Nn(l);if(!It(a)&&!Nn(a)&&(l=Je(l),a=Je(a)),!o&&ot(l)&&!ot(a))return c||(l.value=a),!0}const s=o?Number(n)e,Nl=e=>Reflect.getPrototypeOf(e);function yy(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=nr(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?Mi:t?dr:Qt;return!t&&mt(l,"iterate",i?Oi:Ma),ut(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function Vl(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function gy(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(dn(r,s)&&mt(o,"get",r),mt(o,"get",s));const{has:i}=Nl(o),c=t?Mi:e?dr:Qt;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&mt(Je(r),"iterate",Ma),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(dn(r,s)&&mt(o,"has",r),mt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Je(s),c=t?Mi:e?dr:Qt;return!e&&mt(i,"iterate",Ma),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ut(n,e?{add:Vl("add"),set:Vl("set"),delete:Vl("delete"),clear:Vl("clear")}:{add(r){const l=Je(this),o=Nl(l),s=Je(r),i=!t&&!It(r)&&!Nn(r)?s:r;return o.has.call(l,i)||dn(r,i)&&o.has.call(l,r)||dn(s,i)&&o.has.call(l,s)||(l.add(i),An(l,"add",i,i)),this},set(r,l){!t&&!It(l)&&!Nn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=Nl(o);let c=s.call(o,r);c||(r=Je(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?dn(l,d)&&An(o,"set",r,l):An(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=Nl(l);let i=o.call(l,r);i||(r=Je(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&An(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&An(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=yy(r,e,t)}),n}function Wo(e,t){const n=gy(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(Xe(n,r)&&r in a?n:a,r,l)}const by={get:Wo(!1,!1)},_y={get:Wo(!1,!0)},xy={get:Wo(!0,!1)},wy={get:Wo(!0,!0)},wp=new WeakMap,kp=new WeakMap,$p=new WeakMap,Cp=new WeakMap;function ky(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Zt(e){return Nn(e)?e:Ko(e,!1,py,by,wp)}function Sp(e){return Ko(e,!1,vy,_y,kp)}function gt(e){return Ko(e,!0,hy,xy,$p)}function Ua(e){return Ko(e,!0,my,wy,Cp)}function Ko(e,t,n,a,r){if(!Ze(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=ky(Ym(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Ta(e){return Nn(e)?Ta(e.__v_raw):!!(e&&e.__v_isReactive)}function Nn(e){return!!(e&&e.__v_isReadonly)}function It(e){return!!(e&&e.__v_isShallow)}function Go(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function uo(e){return!Xe(e,"__v_skip")&&Object.isExtensible(e)&&ap(e,"__v_skip",!0),e}const Qt=e=>Ze(e)?Zt(e):e,dr=e=>Ze(e)?gt(e):e;function ot(e){return e?e.__v_isRef===!0:!1}function R(e){return Ep(e,!1)}function Yo(e){return Ep(e,!0)}function Ep(e,t){return ot(e)?e:new $y(e,t)}class $y{constructor(t,n){this.dep=new zo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:Qt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||It(t)||Nn(t);t=a?t:Je(t),dn(t,n)&&(this._rawValue=t,this._value=a?t:Qt(t),this.dep.trigger())}}function Cy(e){e.dep&&e.dep.trigger()}function u(e){return ot(e)?e.value:e}function Mt(e){return qe(e)?e():u(e)}const Sy={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return ot(r)&&!ot(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function Ap(e){return Ta(e)?e:new Proxy(e,Sy)}class Ey{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new zo,{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 Ay(e){return new Ey(e)}function Bt(e){const t=Pe(e)?new Array(e.length):{};for(const n in e)t[n]=Dp(e,n);return t}class Dy{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ft(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Pe(t)||Ft(this._key)||!Vo(this._key))do r=!Go(l)||It(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ot(this._raw[this._key])){const n=this._object[this._key];if(ot(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return iy(this._raw,this._key)}}class Py{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 Oy(e,t,n){return ot(e)?e:qe(e)?new Py(e):Ze(e)&&arguments.length>1?Dp(e,t,n):R(e)}function Dp(e,t,n){return new Dy(e,t,n)}class My{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ll-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&nt!==this)return fp(this,!0),!0}get value(){const t=this.dep.track();return vp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ty(e,t,n=!1){let a,r;return qe(e)?a=e:(a=e.get,r=e.set),new My(a,r,n)}const Ll={},co=new WeakMap;let Ea;function Ry(e,t=!1,n=Ea){if(n){let a=co.get(n);a||co.set(n,a=[]),a.push(e)}}function qy(e,t,n=tt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=E=>r?E:It(E)||r===!1||r===0?Dn(E,1):Dn(E);let d,f,p,h,m=!1,x=!1;if(ot(e)?(f=()=>e.value,m=It(e)):Ta(e)?(f=()=>c(e),m=!0):Pe(e)?(x=!0,m=e.some(E=>Ta(E)||It(E)),f=()=>e.map(E=>{if(ot(E))return E.value;if(Ta(E))return c(E);if(qe(E))return i?i(E,2):E()})):qe(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Fn();try{p()}finally{Bn()}}const E=Ea;Ea=d;try{return i?i(e,3,[h]):e(h)}finally{Ea=E}}:f=vn,t&&r){const E=f,V=r===!0?1/0:r;f=()=>Dn(E(),V)}const _=wu(),g=()=>{d.stop(),_&&_.active&&bu(_.effects,d)};if(l&&t){const E=t;t=(...V)=>{E(...V),g()}}let w=x?new Array(e.length).fill(Ll):Ll;const C=E=>{if(!(!(d.flags&1)||!d.dirty&&!E))if(t){const V=d.run();if(r||m||(x?V.some((G,L)=>dn(G,w[L])):dn(V,w))){p&&p();const G=Ea;Ea=d;try{const L=[V,w===Ll?void 0:x&&w[0]===Ll?[]:w,h];w=V,i?i(t,3,L):t(...L)}finally{Ea=G}}}else d.run()};return s&&s(C),d=new cp(f),d.scheduler=o?()=>o(C,!1):C,h=E=>Ry(E,!1,d),p=d.onStop=()=>{const E=co.get(d);if(E){if(i)i(E,4);else for(const V of E)V();co.delete(d)}},t?a?C(!0):w=d.run():o?o(C.bind(null,!0),!0):d.run(),g.pause=d.pause.bind(d),g.resume=d.resume.bind(d),g.stop=g,g}function Dn(e,t=1/0,n){if(t<=0||!Ze(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ot(e))Dn(e.value,t,n);else if(Pe(e))for(let a=0;a{Dn(a,t,n)});else if(np(e)){for(const a in e)Dn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Dn(e[a],t,n)}return e}function wl(e,t,n,a){try{return a?e(...a):e()}catch(r){Jo(r,t,n)}}function Kt(e,t,n,a){if(qe(e)){const r=wl(e,t,n,a);return r&&ep(r)&&r.catch(l=>{Jo(l,t,n)}),r}if(Pe(e)){const r=[];for(let l=0;l>>1,r=Et[a],l=sl(r);l=sl(n)?Et.push(e):Et.splice(Fy(t),0,e),e.flags|=1,Op()}}function Op(){fo||(fo=Pp.then(Tp))}function By(e){Pe(e)?ar.push(...e):na&&e.id===-1?na.splice(Ya+1,0,e):e.flags&1||(ar.push(e),e.flags|=1),Op()}function qc(e,t,n=on+1){for(;nsl(n)-sl(a));if(ar.length=0,na){na.push(...t);return}for(na=t,Ya=0;Yae.id==null?e.flags&2?-1:1/0:e.id;function Tp(e){try{for(on=0;on{a._d&&mo(-1);const l=po(t);let o;try{o=e(...r)}finally{po(l),a._d&&mo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Ra(e,t){if(pt===null)return e;const n=ts(pt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&qe(t)?t.call(a&&a.proxy):t}}const Ny=Symbol.for("v-scx"),Vy=()=>st(Ny);function mn(e,t){return Zo(e,null,t)}function qp(e,t){return Zo(e,null,{flush:"post"})}function Ie(e,t,n){return Zo(e,t,n)}function Zo(e,t,n=tt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ut({},n),i=t&&a||!t&&l!=="post";let c;if(dl){if(l==="sync"){const h=Vy();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=vn,h.resume=vn,h.pause=vn,h}}const d=yt;s.call=(h,m,x)=>Kt(h,d,m,x);let f=!1;l==="post"?s.scheduler=h=>{St(h,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(h,m)=>{m?h():Su(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=qy(e,t,s);return dl&&(c?c.push(p):i&&p()),p}function Ly(e,t,n){const a=this.proxy,r=at(e)?e.includes(".")?Ip(a,e):()=>a[e]:e.bind(a,a);let l;qe(t)?l=t:(l=t.handler,n=t);const o=kl(this),s=Zo(r,l.bind(a),n);return o(),s}function Ip(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Da=e=>e&&(e.disabled||e.disabled===""),Uy=e=>e&&(e.defer||e.defer===""),Ic=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ti=(e,t)=>{const n=e&&e.to;return at(n)?t?t(n):null:n},zy={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:h,querySelector:m,createText:x,createComment:_,parentNode:g}}=c,w=Da(t.props);let{dynamicChildren:C}=t;const E=(L,U,b)=>{L.shapeFlag&16&&d(L.children,U,b,r,l,o,s,i)},V=(L=t)=>{const U=Da(L.props),b=L.target=Ti(L.props,m),A=Ri(b,L,x,h);b&&(o!=="svg"&&Ic(b)?o="svg":o!=="mathml"&&Fc(b)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(b),U||(E(L,b,A),jr(L,!1)))},G=L=>{const U=()=>{if(Xn.get(L)===U){if(Xn.delete(L),Da(L.props)){const b=g(L.el)||n;E(L,b,L.anchor),jr(L,!0)}V(L)}};Xn.set(L,U),St(U,l)};if(e==null){const L=t.el=x(""),U=t.anchor=x("");if(h(L,n,a),h(U,n,a),Uy(t.props)||l&&l.pendingBranch){G(t);return}w&&(E(t,n,U),jr(t,!0)),V()}else{t.el=e.el;const L=t.anchor=e.anchor,U=Xn.get(e);if(U){U.flags|=8,Xn.delete(e),G(t);return}t.targetStart=e.targetStart;const b=t.target=e.target,A=t.targetAnchor=e.targetAnchor,B=Da(e.props),O=B?n:b,z=B?L:A;if(o==="svg"||Ic(b)?o="svg":(o==="mathml"||Fc(b))&&(o="mathml"),C?(p(e.dynamicChildren,C,O,r,l,o,s),Pu(e,t,!0)):i||f(e,t,O,z,r,l,o,s,!1),w)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jl(t,n,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const le=t.target=Ti(t.props,m);le&&jl(t,le,null,c,0)}else B&&jl(t,b,A,c,1);jr(t,w)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,h=l||!Da(p),m=Xn.get(e);if(m&&(m.flags|=8,Xn.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let x=0;x{e.isMounted=!0}),Nt(()=>{e.isUnmounting=!0}),e}const Vt=[Function,Array],Gy={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vt,onEnter:Vt,onAfterEnter:Vt,onEnterCancelled:Vt,onBeforeLeave:Vt,onLeave:Vt,onAfterLeave:Vt,onLeaveCancelled:Vt,onBeforeAppear:Vt,onAppear:Vt,onAfterAppear:Vt,onAppearCancelled:Vt};function Yy(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function qi(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:m,onLeaveCancelled:x,onBeforeAppear:_,onAppear:g,onAfterAppear:w,onAppearCancelled:C}=t,E=String(e.key),V=Yy(n,e),G=(b,A)=>{b&&Kt(b,a,9,A)},L=(b,A)=>{const B=A[1];G(b,A),Pe(b)?b.every(O=>O.length<=1)&&B():b.length<=1&&B()},U={mode:o,persisted:s,beforeEnter(b){let A=i;if(!n.isMounted)if(l)A=_||i;else return;b[sn]&&b[sn](!0);const B=V[E];B&&Ja(e,B)&&B.el[sn]&&B.el[sn](),G(A,[b])},enter(b){if(V[E]===e)return;let A=c,B=d,O=f;if(!n.isMounted)if(l)A=g||c,B=w||d,O=C||f;else return;let z=!1;b[Tr]=q=>{z||(z=!0,q?G(O,[b]):G(B,[b]),U.delayedLeave&&U.delayedLeave(),b[Tr]=void 0)};const le=b[Tr].bind(null,!1);A?L(A,[b,le]):le()},leave(b,A){const B=String(e.key);if(b[Tr]&&b[Tr](!0),n.isUnmounting)return A();G(p,[b]);let O=!1;b[sn]=le=>{O||(O=!0,A(),le?G(x,[b]):G(m,[b]),b[sn]=void 0,V[B]===e&&delete V[B])};const z=b[sn].bind(null,!1);V[B]=e,h?L(h,[b,z]):z()},clone(b){return qi(b,t,n,a)}};return U}function il(e,t){e.shapeFlag&6&&e.component?(e.transition=t,il(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bp(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lZr(x,t&&(Pe(t)?t[_]:t),n,a,r));return}if(rr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Zr(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?ts(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===tt?s.refs={}:s.refs,f=s.setupState,p=Je(f),h=f===tt?Qf:x=>Bc(d,x)?!1:Xe(p,x),m=(x,_)=>!(_&&Bc(d,_));if(c!=null&&c!==i){if(Nc(t),at(c))d[c]=null,h(c)&&(f[c]=null);else if(ot(c)){const x=t;m(c,x.k)&&(c.value=null),x.k&&(d[x.k]=null)}}if(qe(i))wl(i,s,12,[o,d]);else{const x=at(i),_=ot(i);if(x||_){const g=()=>{if(e.f){const w=x?h(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Pe(w)&&bu(w,l);else if(Pe(w))w.includes(l)||w.push(l);else if(x)d[i]=[l],h(i)&&(f[i]=d[i]);else{const C=[l];m(i,e.k)&&(i.value=C),e.k&&(d[e.k]=C)}}else x?(d[i]=o,h(i)&&(f[i]=o)):_&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const w=()=>{g(),ho.delete(e)};w.id=-1,ho.set(e,w),St(w,n)}else Nc(e),g()}}}function Nc(e){const t=ho.get(e);t&&(t.flags|=8,ho.delete(e))}Uo().requestIdleCallback;Uo().cancelIdleCallback;const rr=e=>!!e.type.__asyncLoader,Vp=e=>e.type.__isKeepAlive;function Lp(e,t){Up(e,"a",t)}function jp(e,t){Up(e,"da",t)}function Up(e,t,n=yt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Qo(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Vp(r.parent.vnode)&&Zy(a,t,n,r),r=r.parent}}function Zy(e,t,n,a){const r=Qo(t,e,a,!0);wr(()=>{bu(a[t],r)},n)}function Qo(e,t,n=yt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Fn();const s=kl(n),i=Kt(t,n,e,o);return s(),Bn(),i});return a?r.unshift(l):r.push(l),l}}const zn=e=>(t,n=yt)=>{(!dl||e==="sp")&&Qo(e,(...a)=>t(...a),n)},Qy=zn("bm"),_t=zn("m"),Xy=zn("bu"),Eu=zn("u"),Nt=zn("bum"),wr=zn("um"),eg=zn("sp"),tg=zn("rtg"),ng=zn("rtc");function ag(e,t=yt){Qo("ec",e,t)}const rg="components",zp=Symbol.for("v-ndc");function Vn(e){return at(e)?lg(rg,e,!1)||e:e||zp}function lg(e,t,n=!0,a=!1){const r=pt||yt;if(r){const l=r.type;{const s=Lg(l,!1);if(s&&(s===t||s===ht(t)||s===jo(ht(t))))return l}const o=Vc(r[e]||l[e],t)||Vc(r.appContext[e],t);return!o&&a?l:o}}function Vc(e,t){return e&&(e[t]||e[ht(t)]||e[jo(ht(t))])}function Le(e,t,n,a){let r;const l=n,o=Pe(e);if(o||at(e)){const s=o&&Ta(e);let i=!1,c=!1;s&&(i=!It(e),c=Nn(e),e=Ho(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),v(),j(ke,null,[H("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),v();const o=l&&Hp(l(n)),s=n.key||o&&o.key,i=j(ke,{key:(s&&!Ft(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function Hp(e){return e.some(t=>cl(t)?!(t.type===Xt||t.type===ke&&!Hp(t.children)):!0)?e:null}function Wp(e,t){const n={};for(const a in e)n[Gr(a)]=e[a];return n}const Ii=e=>e?fh(e)?ts(e):Ii(e.parent):null,Qr=ut(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ii(e.parent),$root:e=>Ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Yp(e),$forceUpdate:e=>e.f||(e.f=()=>{Su(e.update)}),$nextTick:e=>e.n||(e.n=ze.bind(e.proxy)),$watch:e=>Ly.bind(e)}),Vs=(e,t)=>e!==tt&&!e.__isScriptSetup&&Xe(e,t),og={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(Vs(a,t))return o[t]=1,a[t];if(r!==tt&&Xe(r,t))return o[t]=2,r[t];if(Xe(l,t))return o[t]=3,l[t];if(n!==tt&&Xe(n,t))return o[t]=4,n[t];Bi&&(o[t]=0)}}const c=Qr[t];let d,f;if(c)return t==="$attrs"&&mt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==tt&&Xe(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,Xe(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return Vs(r,t)?(r[t]=n,!0):a!==tt&&Xe(a,t)?(a[t]=n,!0):Xe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==tt&&s[0]!=="$"&&Xe(e,s)||Vs(t,s)||Xe(l,s)||Xe(a,s)||Xe(Qr,s)||Xe(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Xe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Fi(e){return Pe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Kp(e,t){const n=Fi(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Pe(r)||qe(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let Bi=!0;function sg(e){const t=Yp(e),n=e.proxy,a=e.ctx;Bi=!1,t.beforeCreate&&Lc(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:h,updated:m,activated:x,deactivated:_,beforeDestroy:g,beforeUnmount:w,destroyed:C,unmounted:E,render:V,renderTracked:G,renderTriggered:L,errorCaptured:U,serverPrefetch:b,expose:A,inheritAttrs:B,components:O,directives:z,filters:le}=t;if(c&&ig(c,a,null),o)for(const te in o){const ie=o[te];qe(ie)&&(a[te]=ie.bind(n))}if(r){const te=r.call(n,n);Ze(te)&&(e.data=Zt(te))}if(Bi=!0,l)for(const te in l){const ie=l[te],ae=qe(ie)?ie.bind(n,n):qe(ie.get)?ie.get.bind(n,n):vn,ge=!qe(ie)&&qe(ie.set)?ie.set.bind(n):vn,fe=$({get:ae,set:ge});Object.defineProperty(a,te,{enumerable:!0,configurable:!0,get:()=>fe.value,set:oe=>fe.value=oe})}if(s)for(const te in s)Gp(s[te],a,n,te);if(i){const te=qe(i)?i.call(n):i;Reflect.ownKeys(te).forEach(ie=>{Pt(ie,te[ie])})}d&&Lc(d,e,"c");function ne(te,ie){Pe(ie)?ie.forEach(ae=>te(ae.bind(n))):ie&&te(ie.bind(n))}if(ne(Qy,f),ne(_t,p),ne(Xy,h),ne(Eu,m),ne(Lp,x),ne(jp,_),ne(ag,U),ne(ng,G),ne(tg,L),ne(Nt,w),ne(wr,E),ne(eg,b),Pe(A))if(A.length){const te=e.exposed||(e.exposed={});A.forEach(ie=>{Object.defineProperty(te,ie,{get:()=>n[ie],set:ae=>n[ie]=ae,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===vn&&(e.render=V),B!=null&&(e.inheritAttrs=B),O&&(e.components=O),z&&(e.directives=z),b&&Np(e)}function ig(e,t,n=vn){Pe(e)&&(e=Ni(e));for(const a in e){const r=e[a];let l;Ze(r)?"default"in r?l=st(r.from||a,r.default,!0):l=st(r.from||a):l=st(r),ot(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Lc(e,t,n){Kt(Pe(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Gp(e,t,n,a){let r=a.includes(".")?Ip(n,a):()=>n[a];if(at(e)){const l=t[e];qe(l)&&Ie(r,l)}else if(qe(e))Ie(r,e.bind(n));else if(Ze(e))if(Pe(e))e.forEach(l=>Gp(l,t,n,a));else{const l=qe(e.handler)?e.handler.bind(n):t[e.handler];qe(l)&&Ie(r,l,e)}}function Yp(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>vo(i,c,o,!0)),vo(i,t,o)),Ze(t)&&l.set(t,i),i}function vo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&vo(e,l,n,!0),r&&r.forEach(o=>vo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=ug[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const ug={data:jc,props:Uc,emits:Uc,methods:Ur,computed:Ur,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:Ur,directives:Ur,watch:dg,provide:jc,inject:cg};function jc(e,t){return t?e?function(){return ut(qe(e)?e.call(this,this):e,qe(t)?t.call(this,this):t)}:t:e}function cg(e,t){return Ur(Ni(e),Ni(t))}function Ni(e){if(Pe(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ht(t)}Modifiers`]||e[`${ga(t)}Modifiers`];function vg(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||tt;let r=n;const l=t.startsWith("update:"),o=l&&hg(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>at(d)?d.trim():d)),o.number&&(r=n.map(_u)));let s,i=a[s=Gr(t)]||a[s=Gr(ht(t))];!i&&l&&(i=a[s=Gr(ga(t))]),i&&Kt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Kt(c,e,6,r)}}const mg=new WeakMap;function Zp(e,t,n=!1){const a=n?mg:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!qe(e)){const i=c=>{const d=Zp(c,t,!0);d&&(s=!0,ut(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Ze(e)&&a.set(e,null),null):(Pe(l)?l.forEach(i=>o[i]=null):ut(o,l),Ze(e)&&a.set(e,o),o)}function Xo(e,t){return!e||!Bo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Xe(e,t[0].toLowerCase()+t.slice(1))||Xe(e,ga(t))||Xe(e,t))}function zc(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:h,ctx:m,inheritAttrs:x}=e,_=po(e);let g,w;try{if(n.shapeFlag&4){const E=r||a,V=E;g=cn(c.call(V,E,d,f,h,p,m)),w=s}else{const E=t;g=cn(E.length>1?E(f,{attrs:s,slots:o,emit:i}):E(f,null)),w=t.props?s:yg(s)}}catch(E){Xr.length=0,Jo(E,e,1),g=H(Xt)}let C=g;if(w&&x!==!1){const E=Object.keys(w),{shapeFlag:V}=C;E.length&&V&7&&(l&&E.some(No)&&(w=gg(w,l)),C=da(C,w,!1,!0))}return n.dirs&&(C=da(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&il(C,n.transition),g=C,po(_),g}const yg=e=>{let t;for(const n in e)(n==="class"||n==="style"||Bo(n))&&((t||(t={}))[n]=e[n]);return t},gg=(e,t)=>{const n={};for(const a in e)(!No(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function bg(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?Hc(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Xp),th=e=>Object.getPrototypeOf(e)===Xp;function xg(e,t,n,a=!1){const r={},l=eh();e.propsDefaults=Object.create(null),nh(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:Sp(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function wg(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Je(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,h]=ah(f,t,!0);ut(o,p),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Ze(e)&&a.set(e,tr),tr;if(Pe(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Du=e=>Pe(e)?e.map(cn):[cn(e)],$g=(e,t,n)=>{if(t._n)return t;const a=F((...r)=>Du(t(...r)),n);return a._c=!1,a},rh=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Au(r))continue;const l=e[r];if(qe(l))t[r]=$g(r,l,a);else if(l!=null){const o=Du(l);t[r]=()=>o}}},lh=(e,t)=>{const n=Du(t);e.slots.default=()=>n},oh=(e,t,n)=>{for(const a in t)(n||!Au(a))&&(e[a]=t[a])},Cg=(e,t,n)=>{const a=e.slots=eh();if(e.vnode.shapeFlag&32){const r=t._;r?(oh(a,t,n),n&&ap(a,"_",r,!0)):rh(t,a)}else t&&lh(e,t)},Sg=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=tt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:oh(r,t,n):(l=!t.$stable,rh(t,r)),o=t}else t&&(lh(e,t),o={default:1});if(l)for(const s in r)!Au(s)&&o[s]==null&&delete r[s]},St=Og;function Eg(e){return Ag(e)}function Ag(e,t){const n=Uo();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:h=vn,insertStaticContent:m}=e,x=(y,k,D,J=null,Y=null,X=null,me=void 0,he=null,ye=!!k.dynamicChildren)=>{if(y===k)return;y&&!Ja(y,k)&&(J=K(y),oe(y,Y,X,!0),y=null),k.patchFlag===-2&&(ye=!1,k.dynamicChildren=null);const{type:ue,ref:De,shapeFlag:$e}=k;switch(ue){case es:_(y,k,D,J);break;case Xt:g(y,k,D,J);break;case js:y==null&&w(k,D,J,me);break;case ke:O(y,k,D,J,Y,X,me,he,ye);break;default:$e&1?V(y,k,D,J,Y,X,me,he,ye):$e&6?z(y,k,D,J,Y,X,me,he,ye):($e&64||$e&128)&&ue.process(y,k,D,J,Y,X,me,he,ye,ee)}De!=null&&Y?Zr(De,y&&y.ref,X,k||y,!k):De==null&&y&&y.ref!=null&&Zr(y.ref,null,X,y,!0)},_=(y,k,D,J)=>{if(y==null)a(k.el=s(k.children),D,J);else{const Y=k.el=y.el;k.children!==y.children&&c(Y,k.children)}},g=(y,k,D,J)=>{y==null?a(k.el=i(k.children||""),D,J):k.el=y.el},w=(y,k,D,J)=>{[y.el,y.anchor]=m(y.children,k,D,J,y.el,y.anchor)},C=({el:y,anchor:k},D,J)=>{let Y;for(;y&&y!==k;)Y=p(y),a(y,D,J),y=Y;a(k,D,J)},E=({el:y,anchor:k})=>{let D;for(;y&&y!==k;)D=p(y),r(y),y=D;r(k)},V=(y,k,D,J,Y,X,me,he,ye)=>{if(k.type==="svg"?me="svg":k.type==="math"&&(me="mathml"),y==null)G(k,D,J,Y,X,me,he,ye);else{const ue=y.el&&y.el._isVueCE?y.el:null;try{ue&&ue._beginPatch(),b(y,k,Y,X,me,he,ye)}finally{ue&&ue._endPatch()}}},G=(y,k,D,J,Y,X,me,he)=>{let ye,ue;const{props:De,shapeFlag:$e,transition:Se,dirs:Me}=y;if(ye=y.el=o(y.type,X,De&&De.is,De),$e&8?d(ye,y.children):$e&16&&U(y.children,ye,null,J,Y,Ls(y,X),me,he),Me&&wa(y,null,J,"created"),L(ye,y,y.scopeId,me,J),De){for(const Ke in De)Ke!=="value"&&!Kr(Ke)&&l(ye,Ke,null,De[Ke],X,J);"value"in De&&l(ye,"value",null,De.value,X),(ue=De.onVnodeBeforeMount)&&rn(ue,J,y)}Me&&wa(y,null,J,"beforeMount");const je=Dg(Y,Se);je&&Se.beforeEnter(ye),a(ye,k,D),((ue=De&&De.onVnodeMounted)||je||Me)&&St(()=>{ue&&rn(ue,J,y),je&&Se.enter(ye),Me&&wa(y,null,J,"mounted")},Y)},L=(y,k,D,J,Y)=>{if(D&&h(y,D),J)for(let X=0;X{for(let ue=ye;ue{const he=k.el=y.el;let{patchFlag:ye,dynamicChildren:ue,dirs:De}=k;ye|=y.patchFlag&16;const $e=y.props||tt,Se=k.props||tt;let Me;if(D&&ka(D,!1),(Me=Se.onVnodeBeforeUpdate)&&rn(Me,D,k,y),De&&wa(k,y,D,"beforeUpdate"),D&&ka(D,!0),($e.innerHTML&&Se.innerHTML==null||$e.textContent&&Se.textContent==null)&&d(he,""),ue?A(y.dynamicChildren,ue,he,D,J,Ls(k,Y),X):me||ie(y,k,he,null,D,J,Ls(k,Y),X,!1),ye>0){if(ye&16)B(he,$e,Se,D,Y);else if(ye&2&&$e.class!==Se.class&&l(he,"class",null,Se.class,Y),ye&4&&l(he,"style",$e.style,Se.style,Y),ye&8){const je=k.dynamicProps;for(let Ke=0;Ke{Me&&rn(Me,D,k,y),De&&wa(k,y,D,"updated")},J)},A=(y,k,D,J,Y,X,me)=>{for(let he=0;he{if(k!==D){if(k!==tt)for(const X in k)!Kr(X)&&!(X in D)&&l(y,X,k[X],null,Y,J);for(const X in D){if(Kr(X))continue;const me=D[X],he=k[X];me!==he&&X!=="value"&&l(y,X,he,me,Y,J)}"value"in D&&l(y,"value",k.value,D.value,Y)}},O=(y,k,D,J,Y,X,me,he,ye)=>{const ue=k.el=y?y.el:s(""),De=k.anchor=y?y.anchor:s("");let{patchFlag:$e,dynamicChildren:Se,slotScopeIds:Me}=k;Me&&(he=he?he.concat(Me):Me),y==null?(a(ue,D,J),a(De,D,J),U(k.children||[],D,De,Y,X,me,he,ye)):$e>0&&$e&64&&Se&&y.dynamicChildren&&y.dynamicChildren.length===Se.length?(A(y.dynamicChildren,Se,D,Y,X,me,he),(k.key!=null||Y&&k===Y.subTree)&&Pu(y,k,!0)):ie(y,k,D,De,Y,X,me,he,ye)},z=(y,k,D,J,Y,X,me,he,ye)=>{k.slotScopeIds=he,y==null?k.shapeFlag&512?Y.ctx.activate(k,D,J,me,ye):le(k,D,J,Y,X,me,ye):q(y,k,ye)},le=(y,k,D,J,Y,X,me)=>{const he=y.component=Ig(y,J,Y);if(Vp(y)&&(he.ctx.renderer=ee),Fg(he,!1,me),he.asyncDep){if(Y&&Y.registerDep(he,ne,me),!y.el){const ye=he.subTree=H(Xt);g(null,ye,k,D),y.placeholder=ye.el}}else ne(he,y,k,D,Y,X,me)},q=(y,k,D)=>{const J=k.component=y.component;if(bg(y,k,D))if(J.asyncDep&&!J.asyncResolved){te(J,k,D);return}else J.next=k,J.update();else k.el=y.el,J.vnode=k},ne=(y,k,D,J,Y,X,me)=>{const he=()=>{if(y.isMounted){let{next:$e,bu:Se,u:Me,parent:je,vnode:Ke}=y;{const At=sh(y);if(At){$e&&($e.el=Ke.el,te(y,$e,me)),At.asyncDep.then(()=>{St(()=>{y.isUnmounted||ue()},Y)});return}}let Ue=$e,rt;ka(y,!1),$e?($e.el=Ke.el,te(y,$e,me)):$e=Ke,Se&&no(Se),(rt=$e.props&&$e.props.onVnodeBeforeUpdate)&&rn(rt,je,$e,Ke),ka(y,!0);const it=zc(y),wt=y.subTree;y.subTree=it,x(wt,it,f(wt.el),K(wt),y,Y,X),$e.el=it.el,Ue===null&&_g(y,it.el),Me&&St(Me,Y),(rt=$e.props&&$e.props.onVnodeUpdated)&&St(()=>rn(rt,je,$e,Ke),Y)}else{let $e;const{el:Se,props:Me}=k,{bm:je,m:Ke,parent:Ue,root:rt,type:it}=y,wt=rr(k);ka(y,!1),je&&no(je),!wt&&($e=Me&&Me.onVnodeBeforeMount)&&rn($e,Ue,k),ka(y,!0);{rt.ce&&rt.ce._hasShadowRoot()&&rt.ce._injectChildStyle(it,y.parent?y.parent.type:void 0);const At=y.subTree=zc(y);x(null,At,D,J,y,Y,X),k.el=At.el}if(Ke&&St(Ke,Y),!wt&&($e=Me&&Me.onVnodeMounted)){const At=k;St(()=>rn($e,Ue,At),Y)}(k.shapeFlag&256||Ue&&rr(Ue.vnode)&&Ue.vnode.shapeFlag&256)&&y.a&&St(y.a,Y),y.isMounted=!0,k=D=J=null}};y.scope.on();const ye=y.effect=new cp(he);y.scope.off();const ue=y.update=ye.run.bind(ye),De=y.job=ye.runIfDirty.bind(ye);De.i=y,De.id=y.uid,ye.scheduler=()=>Su(De),ka(y,!0),ue()},te=(y,k,D)=>{k.component=y;const J=y.vnode.props;y.vnode=k,y.next=null,wg(y,k.props,J,D),Sg(y,k.children,D),Fn(),qc(y),Bn()},ie=(y,k,D,J,Y,X,me,he,ye=!1)=>{const ue=y&&y.children,De=y?y.shapeFlag:0,$e=k.children,{patchFlag:Se,shapeFlag:Me}=k;if(Se>0){if(Se&128){ge(ue,$e,D,J,Y,X,me,he,ye);return}else if(Se&256){ae(ue,$e,D,J,Y,X,me,he,ye);return}}Me&8?(De&16&&ce(ue,Y,X),$e!==ue&&d(D,$e)):De&16?Me&16?ge(ue,$e,D,J,Y,X,me,he,ye):ce(ue,Y,X,!0):(De&8&&d(D,""),Me&16&&U($e,D,J,Y,X,me,he,ye))},ae=(y,k,D,J,Y,X,me,he,ye)=>{y=y||tr,k=k||tr;const ue=y.length,De=k.length,$e=Math.min(ue,De);let Se;for(Se=0;Se<$e;Se++){const Me=k[Se]=ye?En(k[Se]):cn(k[Se]);x(y[Se],Me,D,null,Y,X,me,he,ye)}ue>De?ce(y,Y,X,!0,!1,$e):U(k,D,J,Y,X,me,he,ye,$e)},ge=(y,k,D,J,Y,X,me,he,ye)=>{let ue=0;const De=k.length;let $e=y.length-1,Se=De-1;for(;ue<=$e&&ue<=Se;){const Me=y[ue],je=k[ue]=ye?En(k[ue]):cn(k[ue]);if(Ja(Me,je))x(Me,je,D,null,Y,X,me,he,ye);else break;ue++}for(;ue<=$e&&ue<=Se;){const Me=y[$e],je=k[Se]=ye?En(k[Se]):cn(k[Se]);if(Ja(Me,je))x(Me,je,D,null,Y,X,me,he,ye);else break;$e--,Se--}if(ue>$e){if(ue<=Se){const Me=Se+1,je=MeSe)for(;ue<=$e;)oe(y[ue],Y,X,!0),ue++;else{const Me=ue,je=ue,Ke=new Map;for(ue=je;ue<=Se;ue++){const Ee=k[ue]=ye?En(k[ue]):cn(k[ue]);Ee.key!=null&&Ke.set(Ee.key,ue)}let Ue,rt=0;const it=Se-je+1;let wt=!1,At=0;const an=new Array(it);for(ue=0;ue=it){oe(Ee,Y,X,!0);continue}let Te;if(Ee.key!=null)Te=Ke.get(Ee.key);else for(Ue=je;Ue<=Se;Ue++)if(an[Ue-je]===0&&Ja(Ee,k[Ue])){Te=Ue;break}Te===void 0?oe(Ee,Y,X,!0):(an[Te-je]=ue+1,Te>=At?At=Te:wt=!0,x(Ee,k[Te],D,null,Y,X,me,he,ye),rt++)}const Ae=wt?Pg(an):tr;for(Ue=Ae.length-1,ue=it-1;ue>=0;ue--){const Ee=je+ue,Te=k[Ee],kt=k[Ee+1],Or=Ee+1{const{el:X,type:me,transition:he,children:ye,shapeFlag:ue}=y;if(ue&6){fe(y.component.subTree,k,D,J);return}if(ue&128){y.suspense.move(k,D,J);return}if(ue&64){me.move(y,k,D,ee);return}if(me===ke){a(X,k,D);for(let $e=0;$ehe.enter(X),Y));else{const{leave:$e,delayLeave:Se,afterLeave:Me}=he,je=()=>{y.ctx.isUnmounted?r(X):a(X,k,D)},Ke=()=>{const Ue=X._isLeaving||!!X[sn];X._isLeaving&&X[sn](!0),he.persisted&&!Ue?je():$e(X,()=>{je(),Me&&Me()})};Se?Se(X,je,Ke):Ke()}else a(X,k,D)},oe=(y,k,D,J=!1,Y=!1)=>{const{type:X,props:me,ref:he,children:ye,dynamicChildren:ue,shapeFlag:De,patchFlag:$e,dirs:Se,cacheIndex:Me,memo:je}=y;if($e===-2&&(Y=!1),he!=null&&(Fn(),Zr(he,null,D,y,!0),Bn()),Me!=null&&(k.renderCache[Me]=void 0),De&256){k.ctx.deactivate(y);return}const Ke=De&1&&Se,Ue=!rr(y);let rt;if(Ue&&(rt=me&&me.onVnodeBeforeUnmount)&&rn(rt,k,y),De&6)_e(y.component,D,J);else{if(De&128){y.suspense.unmount(D,J);return}Ke&&wa(y,null,k,"beforeUnmount"),De&64?y.type.remove(y,k,D,ee,J):ue&&!ue.hasOnce&&(X!==ke||$e>0&&$e&64)?ce(ue,k,D,!1,!0):(X===ke&&$e&384||!Y&&De&16)&&ce(ye,k,D),J&&be(y)}const it=je!=null&&Me==null;(Ue&&(rt=me&&me.onVnodeUnmounted)||Ke||it)&&St(()=>{rt&&rn(rt,k,y),Ke&&wa(y,null,k,"unmounted"),it&&(y.el=null)},D)},be=y=>{const{type:k,el:D,anchor:J,transition:Y}=y;if(k===ke){se(D,J);return}if(k===js){E(y);return}const X=()=>{r(D),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if(y.shapeFlag&1&&Y&&!Y.persisted){const{leave:me,delayLeave:he}=Y,ye=()=>me(D,X);he?he(y.el,X,ye):ye()}else X()},se=(y,k)=>{let D;for(;y!==k;)D=p(y),r(y),y=D;r(k)},_e=(y,k,D)=>{const{bum:J,scope:Y,job:X,subTree:me,um:he,m:ye,a:ue}=y;Kc(ye),Kc(ue),J&&no(J),Y.stop(),X&&(X.flags|=8,oe(me,y,k,D)),he&&St(he,k),St(()=>{y.isUnmounted=!0},k)},ce=(y,k,D,J=!1,Y=!1,X=0)=>{for(let me=X;me{if(y.shapeFlag&6)return K(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const k=p(y.anchor||y.el),D=k&&k[Fp];return D?p(D):k};let Q=!1;const W=(y,k,D)=>{let J;y==null?k._vnode&&(oe(k._vnode,null,null,!0),J=k._vnode.component):x(k._vnode||null,y,k,null,null,null,D),k._vnode=y,Q||(Q=!0,qc(J),Mp(),Q=!1)},ee={p:x,um:oe,m:fe,r:be,mt:le,mc:U,pc:ie,pbc:A,n:K,o:e};return{render:W,hydrate:void 0,createApp:pg(W)}}function Ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ka({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Dg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Pu(e,t,n=!1){const a=e.children,r=t.children;if(Pe(a)&&Pe(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function sh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:sh(t)}function Kc(e){if(e)for(let t=0;te.__isSuspense;function Og(e,t){t&&t.pendingBranch?Pe(e)?t.effects.push(...e):t.effects.push(e):By(e)}const ke=Symbol.for("v-fgt"),es=Symbol.for("v-txt"),Xt=Symbol.for("v-cmt"),js=Symbol.for("v-stc"),Xr=[];let qt=null;function v(e=!1){Xr.push(qt=e?null:[])}function Mg(){Xr.pop(),qt=Xr[Xr.length-1]||null}let ul=1;function mo(e,t=!1){ul+=e,e<0&&qt&&t&&(qt.hasOnce=!0)}function ch(e){return e.dynamicChildren=ul>0?qt||tr:null,Mg(),ul>0&&qt&&qt.push(e),e}function S(e,t,n,a,r,l){return ch(T(e,t,n,a,r,l,!0))}function j(e,t,n,a,r){return ch(H(e,t,n,a,r,!0))}function cl(e){return e?e.__v_isVNode===!0:!1}function Ja(e,t){return e.type===t.type&&e.key===t.key}const dh=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?at(e)||ot(e)||qe(e)?{i:pt,r:e,k:t,f:!!n}:e:null);function T(e,t=null,n=null,a=0,r=null,l=e===ke?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dh(t),ref:t&&ao(t),scopeId:Rp,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:pt};return s?(Ou(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=at(n)?8:16),ul>0&&!o&&qt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&qt.push(i),i}const H=Tg;function Tg(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===zp)&&(e=Xt),cl(e)){const s=da(e,t,!0);return n&&Ou(s,n),ul>0&&!l&&qt&&(s.shapeFlag&6?qt[qt.indexOf(e)]=s:qt.push(s)),s.patchFlag=-2,s}if(jg(e)&&(e=e.__vccOpts),t){t=Ge(t);let{class:s,style:i}=t;s&&!at(s)&&(t.class=we(s)),Ze(i)&&(Go(i)&&!Pe(i)&&(i=ut({},i)),t.style=Rn(i))}const o=at(e)?1:uh(e)?128:jy(e)?64:Ze(e)?4:qe(e)?2:0;return T(e,t,n,a,r,o,l,!0)}function Ge(e){return e?Go(e)||th(e)?ut({},e):e:null}function da(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Ve(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&dh(c),ref:t&&t.ref?n&&l?Pe(l)?l.concat(ao(t)):[l,ao(t)]:ao(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&da(e.ssContent),ssFallback:e.ssFallback&&da(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&il(d,i.clone(d)),d}function Ce(e=" ",t=0){return H(es,null,e,t)}function re(e="",t=!1){return t?(v(),j(Xt,null,e)):H(Xt,null,e)}function cn(e){return e==null||typeof e=="boolean"?H(Xt):Pe(e)?H(ke,null,e.slice()):cl(e)?En(e):H(es,null,String(e))}function En(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:da(e)}function Ou(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Pe(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),Ou(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!th(t)?t._ctx=pt:r===3&&pt&&(pt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else qe(t)?(t={default:t,_ctx:pt},n=32):(t=String(t),a&64?(n=16,t=[Ce(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ve(...e){const t={};for(let n=0;nyt||pt;let yo,Li;{const e=Uo(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};yo=t("__VUE_INSTANCE_SETTERS__",n=>yt=n),Li=t("__VUE_SSR_SETTERS__",n=>dl=n)}const kl=e=>{const t=yt;return yo(e),e.scope.on(),()=>{e.scope.off(),yo(t)}},Gc=()=>{yt&&yt.scope.off(),yo(null)};function fh(e){return e.vnode.shapeFlag&4}let dl=!1;function Fg(e,t=!1,n=!1){t&&Li(t);const{props:a,children:r}=e.vnode,l=fh(e);xg(e,a,l,t),Cg(e,r,n||t);const o=l?Bg(e,t):void 0;return t&&Li(!1),o}function Bg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,og);const{setup:a}=n;if(a){Fn();const r=e.setupContext=a.length>1?Vg(e):null,l=kl(e),o=wl(a,e,0,[e.props,r]),s=ep(o);if(Bn(),l(),(s||e.sp)&&!rr(e)&&Np(e),s){if(o.then(Gc,Gc),t)return o.then(i=>{Yc(e,i)}).catch(i=>{Jo(i,e,0)});e.asyncDep=o}else Yc(e,o)}else ph(e)}function Yc(e,t,n){qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=Ap(t)),ph(e)}function ph(e,t,n){const a=e.type;e.render||(e.render=a.render||vn);{const r=kl(e);Fn();try{sg(e)}finally{Bn(),r()}}}const Ng={get(e,t){return mt(e,"get",""),e[t]}};function Vg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ng),slots:e.slots,emit:e.emit,expose:t}}function ts(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ap(uo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Qr)return Qr[n](e)},has(t,n){return n in t||n in Qr}})):e.proxy}function Lg(e,t=!0){return qe(e)?e.displayName||e.name:e.name||t&&e.__name}function jg(e){return qe(e)&&"__vccOpts"in e}const $=(e,t)=>Ty(e,t,dl);function Ht(e,t,n){try{mo(-1);const a=arguments.length;return a===2?Ze(t)&&!Pe(t)?cl(t)?H(e,null,[t]):H(e,t):H(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&cl(n)&&(n=[n]),H(e,t,n))}finally{mo(1)}}const Ug="3.5.35";let ji;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{ji=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const hh=ji?e=>ji.createHTML(e):e=>e,zg="http://www.w3.org/2000/svg",Hg="http://www.w3.org/1998/Math/MathML",Cn=typeof document<"u"?document:null,Zc=Cn&&Cn.createElement("template"),Wg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Cn.createElementNS(zg,e):t==="mathml"?Cn.createElementNS(Hg,e):n?Cn.createElement(e,{is:n}):Cn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Cn.createTextNode(e),createComment:e=>Cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Cn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Zc.innerHTML=hh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Zc.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jn="transition",Rr="animation",fr=Symbol("_vtc"),vh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Kg=ut({},Gy,vh),$a=(e,t=[])=>{Pe(e)?e.forEach(n=>n(...t)):e&&e(...t)},Qc=e=>e?Pe(e)?e.some(t=>t.length>1):e.length>1:!1;function Gg(e){const t={};for(const O in e)O in vh||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=Yg(r),x=m&&m[0],_=m&&m[1],{onBeforeEnter:g,onEnter:w,onEnterCancelled:C,onLeave:E,onLeaveCancelled:V,onBeforeAppear:G=g,onAppear:L=w,onAppearCancelled:U=C}=t,b=(O,z,le,q)=>{O._enterCancelled=q,ea(O,z?d:s),ea(O,z?c:o),le&&le()},A=(O,z)=>{O._isLeaving=!1,ea(O,f),ea(O,h),ea(O,p),z&&z()},B=O=>(z,le)=>{const q=O?L:w,ne=()=>b(z,O,le);$a(q,[z,ne]),Xc(()=>{ea(z,O?i:l),ln(z,O?d:s),Qc(q)||ed(z,a,x,ne)})};return ut(t,{onBeforeEnter(O){$a(g,[O]),ln(O,l),ln(O,o)},onBeforeAppear(O){$a(G,[O]),ln(O,i),ln(O,c)},onEnter:B(!1),onAppear:B(!0),onLeave(O,z){O._isLeaving=!0;const le=()=>A(O,z);ln(O,f),O._enterCancelled?(ln(O,p),Ui(O)):(Ui(O),ln(O,p)),Xc(()=>{O._isLeaving&&(ea(O,f),ln(O,h),Qc(E)||ed(O,a,_,le))}),$a(E,[O,le])},onEnterCancelled(O){b(O,!1,void 0,!0),$a(C,[O])},onAppearCancelled(O){b(O,!0,void 0,!0),$a(U,[O])},onLeaveCancelled(O){A(O),$a(V,[O])}})}function Yg(e){if(e==null)return null;if(Ze(e))return[Us(e.enter),Us(e.leave)];{const t=Us(e);return[t,t]}}function Us(e){return Qm(e)}function ln(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fr]||(e[fr]=new Set)).add(t)}function ea(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[fr];n&&(n.delete(t),n.size||(e[fr]=void 0))}function Xc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Jg=0;function ed(e,t,n,a){const r=e._endId=++Jg,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=mh(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=h=>{h.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${Jn}Delay`),l=a(`${Jn}Duration`),o=td(r,l),s=a(`${Rr}Delay`),i=a(`${Rr}Duration`),c=td(s,i);let d=null,f=0,p=0;t===Jn?o>0&&(d=Jn,f=o,p=l.length):t===Rr?c>0&&(d=Rr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?Jn:Rr:null,p=d?d===Jn?l.length:i.length:0);const h=d===Jn&&/\b(?:transform|all)(?:,|$)/.test(a(`${Jn}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:h}}function td(e,t){for(;e.lengthnd(n)+nd(e[a])))}function nd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ui(e){return(e?e.ownerDocument:document).body.offsetHeight}function Zg(e,t,n){const a=e[fr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const go=Symbol("_vod"),yh=Symbol("_vsh"),zi={name:"show",beforeMount(e,{value:t},{transition:n}){e[go]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):qr(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),qr(e,!0),a.enter(e)):a.leave(e,()=>{qr(e,!1)}):qr(e,t))},beforeUnmount(e,{value:t}){qr(e,t)}};function qr(e,t){e.style.display=t?e[go]:"none",e[yh]=!t}const Qg=Symbol(""),Xg=/(?:^|;)\s*display\s*:/;function eb(e,t,n){const a=e.style,r=at(n);let l=!1;if(n&&!r){if(t)if(at(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&zr(a,s,"")}else for(const o in t)n[o]==null&&zr(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?nb(e,o,!at(t)&&t?t[o]:void 0,s)||zr(a,o,s):zr(a,o,"")}}else if(r){if(t!==n){const o=a[Qg];o&&(n+=";"+o),a.cssText=n,l=Xg.test(n)}}else t&&e.removeAttribute("style");go in e&&(e[go]=l?a.display:"",e[yh]&&(a.display="none"))}const ad=/\s*!important$/;function zr(e,t,n){if(Pe(n))n.forEach(a=>zr(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=tb(e,t);ad.test(n)?e.setProperty(ga(a),n.replace(ad,""),"important"):e[a]=n}}const rd=["Webkit","Moz","ms"],zs={};function tb(e,t){const n=zs[t];if(n)return n;let a=ht(t);if(a!=="filter"&&a in e)return zs[t]=a;a=jo(a);for(let r=0;rHs||(ob.then(()=>Hs=0),Hs=Date.now());function ib(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Pe(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ub=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?Zg(e,a,o):t==="style"?eb(e,n,a):Bo(t)?No(t)||rb(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cb(e,t,a,o))?(sd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&od(e,t,a,o,l,t!=="value")):e._isVueCE&&(db(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!at(a)))?sd(e,ht(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),od(e,t,a,o))};function cb(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&cd(t)&&qe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return cd(t)&&at(n)?!1:t in e}function db(e,t){const n=e._def.props;if(!n)return!1;const a=ht(t);return Array.isArray(n)?n.some(r=>ht(r)===a):Object.keys(n).some(r=>ht(r)===a)}const gh=new WeakMap,bh=new WeakMap,bo=Symbol("_moveCb"),dd=Symbol("_enterCb"),fb=e=>(delete e.props.mode,e),pb=fb({name:"TransitionGroup",props:ut({},Kg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=_n(),a=Ky();let r,l;return Eu(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!gb(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(vb),r.forEach(mb);const s=r.filter(yb);Ui(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;ln(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[bo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[bo]=null,ea(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=Gg(o);let i=o.tag||ke;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=mh(a);return l.removeChild(a),o}const fd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Pe(t)?n=>no(t,n):t};function bb(e){e.target.composing=!0}function pd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ws=Symbol("_assign");function hd(e,t,n){return t&&(e=e.trim()),n&&(e=_u(e)),e}const _o={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[Ws]=fd(r);const l=a||r.props&&r.props.type==="number";Za(e,t?"change":"input",o=>{o.target.composing||e[Ws](hd(e.value,n,l))}),(n||l)&&Za(e,"change",()=>{e.value=hd(e.value,n,l)}),t||(Za(e,"compositionstart",bb),Za(e,"compositionend",pd),Za(e,"change",pd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[Ws]=fd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?_u(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},_b=["ctrl","shift","alt","meta"],xb={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)=>_b.some(n=>e[`${n}Key`]&&!t.includes(n))},ft=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=ga(r.key);if(t.some(o=>o===l||wb[o]===l))return e(r)}))},kb=ut({patchProp:ub},Wg);let vd;function $b(){return vd||(vd=Eg(kb))}const Cb=((...e)=>{const t=$b().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=Eb(a);if(!r)return;const l=t._component;!qe(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Sb(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Sb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Eb(e){return at(e)?document.querySelector(e):e}const Qa=typeof document<"u";function xh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ab(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&xh(e.default)}const Qe=Object.assign;function Ks(e,t){const n={};for(const a in t){const r=t[a];n[a]=en(r)?r.map(e):e(r)}return n}const el=()=>{},en=Array.isArray;function md(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const wh=Symbol("");function hr(e,t){return Qe(new Error,{type:e,[wh]:!0},t)}function $n(e,t){return e instanceof Error&&wh in e&&(t==null||!!(e.type&t))}const Mu=Symbol(""),yd=Symbol(""),ns=Symbol(""),Tu=Symbol(""),Hi=Symbol("");function $l(){return st(ns)}function xn(e){return st(Tu)}const kh=/#/g,Db=/&/g,Pb=/\//g,Ob=/=/g,Mb=/\?/g,$h=/\+/g,Tb=/%5B/g,Rb=/%5D/g,Ch=/%5E/g,qb=/%60/g,Sh=/%7B/g,Ib=/%7C/g,Eh=/%7D/g,Fb=/%20/g;function Ru(e){return e==null?"":encodeURI(""+e).replace(Ib,"|").replace(Tb,"[").replace(Rb,"]")}function Bb(e){return Ru(e).replace(Sh,"{").replace(Eh,"}").replace(Ch,"^")}function Wi(e){return Ru(e).replace($h,"%2B").replace(Fb,"+").replace(kh,"%23").replace(Db,"%26").replace(qb,"`").replace(Sh,"{").replace(Eh,"}").replace(Ch,"^")}function Nb(e){return Wi(e).replace(Ob,"%3D")}function Vb(e){return Ru(e).replace(kh,"%23").replace(Mb,"%3F")}function Lb(e){return Vb(e).replace(Pb,"%2F")}function xo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jb=/\/$/,Ub=e=>e.replace(jb,"");function Gs(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=Kb(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:xo(o)}}function zb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Hb(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&vr(t.matched[a],n.matched[r])&&Ah(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function vr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ah(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Wb(e[n],t[n]))return!1;return!0}function Wb(e,t){return en(e)?bd(e,t):en(t)?bd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function bd(e,t){return en(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Kb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const Zn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Gb(e){if(!e)if(Qa){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ub(e)}const Yb=/^[^#]+#/;function Jb(e,t){return e.replace(Yb,"#")+t}function Zb(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const as=()=>({left:window.scrollX,top:window.scrollY});function Qb(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=Zb(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function _d(e,t){return(history.state?history.state.position-t:-1)+e}const Ki=new Map;function Xb(e,t){Ki.set(e,t)}function e1(e){const t=Ki.get(e);return Ki.delete(e),t}function t1(e){return typeof e=="string"||e&&typeof e=="object"}function Dh(e){return typeof e=="string"||typeof e=="symbol"}function n1(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 a1(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=en(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Ir(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ph(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};wr(l),jp(l),Lp(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function r1(e){Ph(st(Mu,{}),"leaveGuards",e)}function l1(e){Ph(st(Mu,{}),"updateGuards",e)}function aa(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(hr(4,{from:n,to:t})):p instanceof Error?i(p):t1(p)?i(hr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function Ys(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(xh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(aa(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=Ab(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&aa(p,n,a,o,s,r)()}))}}return l}function o1(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;ovr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>vr(c,i))||r.push(i))}return[n,a,r]}let s1=()=>location.protocol+"//"+location.host;function Oh(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),gd(s,"")}return gd(n,e)+a+r}function i1(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const h=Oh(e,location),m=n.value,x=t.value;let _=0;if(p){if(n.value=h,t.value=p,o&&o===m){o=null;return}_=x?p.position-x.position:0}else a(h);r.forEach(g=>{g(n.value,m,{delta:_,type:"pop",direction:_?_>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const h=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Qe({},p.state,{scroll:as()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function wd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?as():null}}function u1(e){const{history:t,location:n}=window,a={value:Oh(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:s1()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(h){console.error(h),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Qe({},t.state,wd(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Qe({},r.value,t.state,{forward:i,scroll:as()});l(d.current,d,!0),l(i,Qe({},wd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function c1(e){e=Gb(e);const t=u1(e),n=i1(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Qe({location:"",base:e,go:a,createHref:Jb.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 d1={type:0,value:""},f1=/[a-zA-Z0-9_]/;function p1(e){if(!e)return[[]];if(e==="/")return[[d1]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Mh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const g1={strict:!1,end:!0,sensitive:!1};function b1(e,t,n){const a=m1(p1(e.path),n),r=Qe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function _1(e,t){const n=[],a=new Map;t=md(g1,t);function r(f){return a.get(f)}function l(f,p,h){const m=!h,x=Sd(f);x.aliasOf=h&&h.record;const _=md(t,f),g=[x];if("alias"in f){const E=typeof f.alias=="string"?[f.alias]:f.alias;for(const V of E)g.push(Sd(Qe({},x,{components:h?h.record.components:x.components,path:V,aliasOf:h?h.record:x})))}let w,C;for(const E of g){const{path:V}=E;if(p&&V[0]!=="/"){const G=p.record.path,L=G[G.length-1]==="/"?"":"/";E.path=p.record.path+(V&&L+V)}if(w=b1(E,p,_),h?h.alias.push(w):(C=C||w,C!==w&&C.alias.push(w),m&&f.name&&!Ed(w)&&o(f.name)),Th(w)&&i(w),x.children){const G=x.children;for(let L=0;L{o(C)}:el}function o(f){if(Dh(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=k1(f,n);n.splice(p,0,f),f.record.name&&!Ed(f)&&a.set(f.record.name,f)}function c(f,p){let h,m={},x,_;if("name"in f&&f.name){if(h=a.get(f.name),!h)throw hr(1,{location:f});_=h.record.name,m=Qe(Cd(p.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&Cd(f.params,h.keys.map(C=>C.name))),x=h.stringify(m)}else if(f.path!=null)x=f.path,h=n.find(C=>C.re.test(x)),h&&(m=h.parse(x),_=h.record.name,h.keys.forEach(C=>{C.optional&&!m[C.name]&&delete m[C.name]}));else{if(h=p.name?a.get(p.name):n.find(C=>C.re.test(p.path)),!h)throw hr(1,{location:f,currentLocation:p});_=h.record.name,m=Qe({},p.params,f.params),x=h.stringify(m)}const g=[];let w=h;for(;w;)g.unshift(w.record),w=w.parent;return{name:_,path:x,params:m,matched:g,meta:w1(g)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function Cd(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function Sd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:x1(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 x1(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function Ed(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function w1(e){return e.reduce((t,n)=>Qe(t,n.meta),{})}function k1(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Mh(e,t[l])<0?a=l:n=l+1}const r=$1(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function $1(e){let t=e;for(;t=t.parent;)if(Th(t)&&Mh(e,t)===0)return t}function Th({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ad(e){const t=st(ns),n=st(Tu),a=$(()=>{const i=u(e.to);return t.resolve(i)}),r=$(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(vr.bind(null,d));if(p>-1)return p;const h=Dd(i[c-2]);return c>1&&Dd(d)===h&&f[f.length-1].path!==h?f.findIndex(vr.bind(null,i[c-2])):p}),l=$(()=>r.value>-1&&E1(n.params,a.value.params)),o=$(()=>r.value>-1&&r.value===n.matched.length-1&&Ah(n.params,a.value.params));function s(i={}){if(S1(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(el);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:$(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function C1(e){return e.length===1?e[0]:e}const Ln=Z({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ad,setup(e,{slots:t}){const n=Zt(Ad(e)),{options:a}=st(ns),r=$(()=>({[Pd(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Pd(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&C1(t.default(n));return e.custom?l:Ht("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function 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 E1(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!en(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function Dd(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Pd=(e,t,n)=>e??t??n,A1=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=st(Hi),r=$(()=>e.route||a.value),l=st(yd,0),o=$(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=$(()=>r.value.matched[o.value]);Pt(yd,$(()=>o.value+1)),Pt(Mu,s),Pt(Hi,r);const i=R();return Ie(()=>[i.value,s.value,e.name],([c,d,f],[p,h,m])=>{d&&(d.instances[f]=c,h&&h!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),c&&d&&(!h||!vr(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(x=>x(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return Od(n.default,{Component:p,route:c});const h=f.props[d],m=h?h===!0?c.params:typeof h=="function"?h(c):h:null,_=Ht(p,Qe({},m,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return Od(n.default,{Component:_,route:c})||_}}});function Od(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Gi=A1;function D1(e){const t=_1(e.routes,e),n=e.parseQuery||n1,a=e.stringifyQuery||xd,r=e.history,l=Ir(),o=Ir(),s=Ir(),i=Yo(Zn);let c=Zn;Qa&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ks.bind(null,K=>""+K),f=Ks.bind(null,Lb),p=Ks.bind(null,xo);function h(K,Q){let W,ee;return Dh(K)?(W=t.getRecordMatcher(K),ee=Q):ee=K,t.addRoute(ee,W)}function m(K){const Q=t.getRecordMatcher(K);Q&&t.removeRoute(Q)}function x(){return t.getRoutes().map(K=>K.record)}function _(K){return!!t.getRecordMatcher(K)}function g(K,Q){if(Q=Qe({},Q||i.value),typeof K=="string"){const D=Gs(n,K,Q.path),J=t.resolve({path:D.path},Q),Y=r.createHref(D.fullPath);return Qe(D,J,{params:p(J.params),redirectedFrom:void 0,href:Y})}let W;if(K.path!=null)W=Qe({},K,{path:Gs(n,K.path,Q.path).path});else{const D=Qe({},K.params);for(const J in D)D[J]==null&&delete D[J];W=Qe({},K,{params:f(D)}),Q.params=f(Q.params)}const ee=t.resolve(W,Q),ve=K.hash||"";ee.params=d(p(ee.params));const y=zb(a,Qe({},K,{hash:Bb(ve),path:ee.path})),k=r.createHref(y);return Qe({fullPath:y,hash:ve,query:a===xd?a1(K.query):K.query||{}},ee,{redirectedFrom:void 0,href:k})}function w(K){return typeof K=="string"?Gs(n,K,i.value.path):Qe({},K)}function C(K,Q){if(c!==K)return hr(8,{from:Q,to:K})}function E(K){return L(K)}function V(K){return E(Qe(w(K),{replace:!0}))}function G(K,Q){const W=K.matched[K.matched.length-1];if(W&&W.redirect){const{redirect:ee}=W;let ve=typeof ee=="function"?ee(K,Q):ee;return typeof ve=="string"&&(ve=ve.includes("?")||ve.includes("#")?ve=w(ve):{path:ve},ve.params={}),Qe({query:K.query,hash:K.hash,params:ve.path!=null?{}:K.params},ve)}}function L(K,Q){const W=c=g(K),ee=i.value,ve=K.state,y=K.force,k=K.replace===!0,D=G(W,ee);if(D)return L(Qe(w(D),{state:typeof D=="object"?Qe({},ve,D.state):ve,force:y,replace:k}),Q||W);const J=W;J.redirectedFrom=Q;let Y;return!y&&Hb(a,ee,W)&&(Y=hr(16,{to:J,from:ee}),fe(ee,ee,!0,!1)),(Y?Promise.resolve(Y):A(J,ee)).catch(X=>$n(X)?$n(X,2)?X:ge(X):ie(X,J,ee)).then(X=>{if(X){if($n(X,2))return L(Qe({replace:k},w(X.to),{state:typeof X.to=="object"?Qe({},ve,X.to.state):ve,force:y}),Q||J)}else X=O(J,ee,!0,k,ve);return B(J,ee,X),X})}function U(K,Q){const W=C(K,Q);return W?Promise.reject(W):Promise.resolve()}function b(K){const Q=se.values().next().value;return Q&&typeof Q.runWithContext=="function"?Q.runWithContext(K):K()}function A(K,Q){let W;const[ee,ve,y]=o1(K,Q);W=Ys(ee.reverse(),"beforeRouteLeave",K,Q);for(const D of ee)D.leaveGuards.forEach(J=>{W.push(aa(J,K,Q))});const k=U.bind(null,K,Q);return W.push(k),ce(W).then(()=>{W=[];for(const D of l.list())W.push(aa(D,K,Q));return W.push(k),ce(W)}).then(()=>{W=Ys(ve,"beforeRouteUpdate",K,Q);for(const D of ve)D.updateGuards.forEach(J=>{W.push(aa(J,K,Q))});return W.push(k),ce(W)}).then(()=>{W=[];for(const D of y)if(D.beforeEnter)if(en(D.beforeEnter))for(const J of D.beforeEnter)W.push(aa(J,K,Q));else W.push(aa(D.beforeEnter,K,Q));return W.push(k),ce(W)}).then(()=>(K.matched.forEach(D=>D.enterCallbacks={}),W=Ys(y,"beforeRouteEnter",K,Q,b),W.push(k),ce(W))).then(()=>{W=[];for(const D of o.list())W.push(aa(D,K,Q));return W.push(k),ce(W)}).catch(D=>$n(D,8)?D:Promise.reject(D))}function B(K,Q,W){s.list().forEach(ee=>b(()=>ee(K,Q,W)))}function O(K,Q,W,ee,ve){const y=C(K,Q);if(y)return y;const k=Q===Zn,D=Qa?history.state:{};W&&(ee||k?r.replace(K.fullPath,Qe({scroll:k&&D&&D.scroll},ve)):r.push(K.fullPath,ve)),i.value=K,fe(K,Q,W,k),ge()}let z;function le(){z||(z=r.listen((K,Q,W)=>{if(!_e.listening)return;const ee=g(K),ve=G(ee,_e.currentRoute.value);if(ve){L(Qe(ve,{replace:!0,force:!0}),ee).catch(el);return}c=ee;const y=i.value;Qa&&Xb(_d(y.fullPath,W.delta),as()),A(ee,y).catch(k=>$n(k,12)?k:$n(k,2)?(L(Qe(w(k.to),{force:!0}),ee).then(D=>{$n(D,20)&&!W.delta&&W.type==="pop"&&r.go(-1,!1)}).catch(el),Promise.reject()):(W.delta&&r.go(-W.delta,!1),ie(k,ee,y))).then(k=>{k=k||O(ee,y,!1),k&&(W.delta&&!$n(k,8)?r.go(-W.delta,!1):W.type==="pop"&&$n(k,20)&&r.go(-1,!1)),B(ee,y,k)}).catch(el)}))}let q=Ir(),ne=Ir(),te;function ie(K,Q,W){ge(K);const ee=ne.list();return ee.length?ee.forEach(ve=>ve(K,Q,W)):console.error(K),Promise.reject(K)}function ae(){return te&&i.value!==Zn?Promise.resolve():new Promise((K,Q)=>{q.add([K,Q])})}function ge(K){return te||(te=!K,le(),q.list().forEach(([Q,W])=>K?W(K):Q()),q.reset()),K}function fe(K,Q,W,ee){const{scrollBehavior:ve}=e;if(!Qa||!ve)return Promise.resolve();const y=!W&&e1(_d(K.fullPath,0))||(ee||!W)&&history.state&&history.state.scroll||null;return ze().then(()=>ve(K,Q,y)).then(k=>k&&Qb(k)).catch(k=>ie(k,K,Q))}const oe=K=>r.go(K);let be;const se=new Set,_e={currentRoute:i,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:x,resolve:g,options:e,push:E,replace:V,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:ne.add,isReady:ae,install(K){K.component("RouterLink",Ln),K.component("RouterView",Gi),K.config.globalProperties.$router=_e,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),Qa&&!be&&i.value===Zn&&(be=!0,E(r.location).catch(ee=>{}));const Q={};for(const ee in Zn)Object.defineProperty(Q,ee,{get:()=>i.value[ee],enumerable:!0});K.provide(ns,_e),K.provide(Tu,Sp(Q)),K.provide(Hi,i);const W=K.unmount;se.add(K),K.unmount=function(){se.delete(K),se.size<1&&(c=Zn,z&&z(),z=null,i.value=Zn,be=!1,te=!1),W()}}};function ce(K){return K.reduce((Q,W)=>Q.then(()=>b(W)),Promise.resolve())}return _e}const Md=e=>e==="";const P1=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Td=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const O1=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const M1=e=>{const t=O1(e);return t.charAt(0).toUpperCase()+t.slice(1)};var za={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const T1=Symbol("lucide-icons");function R1(){return st(T1,{})}const q1=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:h=!1,class:m=""}=R1(),x=$(()=>{const _=Md(n)||Md(a)||n===!0||a===!0||h===!0,g=r||l||p||za["stroke-width"];return _?Number(g)*24/Number(o??d??za.width):g});return Ht("svg",{...za,...i,width:o??d??za.width,height:o??d??za.height,stroke:s??f??za.stroke,"stroke-width":x.value,class:P1("lucide",m,...e?[`lucide-${Td(M1(e))}-icon`,`lucide-${Td(e)}`]:["lucide-icon"])},[...t.map(_=>Ht(..._)),...c.default?[c.default()]:[]])};const Oe=(e,t)=>(n,{slots:a,attrs:r})=>Ht(q1,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const I1=[["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"}]],F1=Oe("archive",I1);const B1=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Rh=Oe("arrow-down",B1);const N1=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],qu=Oe("arrow-left",N1);const V1=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],L1=Oe("arrow-right",V1);const j1=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],qh=Oe("arrow-up-right",j1);const U1=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Ih=Oe("arrow-up",U1);const z1=[["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"}]],H1=Oe("calendar",z1);const W1=[["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"}]],K1=Oe("cassette-tape",W1);const G1=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],mr=Oe("check",G1);const Y1=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],rs=Oe("chevron-down",Y1);const J1=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],ls=Oe("chevron-left",J1);const Z1=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Cl=Oe("chevron-right",Z1);const Q1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Ut=Oe("circle-alert",Q1);const X1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],e0=Oe("circle",X1);const t0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Rd=Oe("clock",t0);const n0=[["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"}]],a0=Oe("disc-3",n0);const r0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],l0=Oe("disc",r0);const o0=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],qd=Oe("download",o0);const s0=[["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"}]],Hr=Oe("file-text",s0);const i0=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Id=Oe("grip-vertical",i0);const u0=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],Fd=Oe("image-off",u0);const c0=[["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"}]],d0=Oe("image",c0);const f0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],p0=Oe("info",f0);const h0=[["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"}]],v0=Oe("library",h0);const m0=[["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"}]],y0=Oe("list",m0);const g0=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],ro=Oe("loader-circle",g0);const b0=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Fh=Oe("log-out",b0);const _0=[["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"}]],x0=Oe("mic-vocal",_0);const w0=[["path",{d:"M5 12h14",key:"1ays0h"}]],Bh=Oe("minus",w0);const k0=[["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"}]],$0=Oe("palette",k0);const C0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Nh=Oe("panel-left-close",C0);const S0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Vh=Oe("panel-left-open",S0);const E0=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Js=Oe("pencil",E0);const A0=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Iu=Oe("plus",A0);const D0=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],Lh=Oe("puzzle",D0);const P0=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Zs=Oe("rotate-ccw",P0);const O0=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],jh=Oe("search-x",O0);const M0=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],os=Oe("search",M0);const T0=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Uh=Oe("settings",T0);const R0=[["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"}]],q0=Oe("shield-check",R0);const I0=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],F0=Oe("sliders-horizontal",I0);const B0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],N0=Oe("square",B0);const V0=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Fu=Oe("sun",V0);const L0=[["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"}]],j0=Oe("tags",L0);const U0=[["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"}]],Sl=Oe("trash-2",U0);const z0=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Qs=Oe("upload",z0);const H0=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],zh=Oe("user-minus",H0);const W0=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Hh=Oe("user-plus",W0);const K0=[["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"}]],G0=Oe("user",K0);const Y0=[["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"}]],J0=Oe("users-round",Y0);const Z0=[["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"}]],Q0=Oe("users",Z0);const X0=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Wt=Oe("x",X0),e_=/\{[^{}]+\}/g,t_=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function n_(){return Math.random().toString(36).slice(2,11)}function a_(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=t_()?i:void 0,t=Vd(t);const d=[];async function f(p,h){const{baseUrl:m,fetch:x=a,Request:_=n,headers:g,params:w={},parseAs:C="json",querySerializer:E,bodySerializer:V=l??l_,pathSerializer:G,body:L,middleware:U=[],...b}=h||{};let A=t;m&&(A=Vd(m)??t);let B=typeof r=="function"?r:Bd(r);E&&(B=typeof E=="function"?E:Bd({...typeof r=="object"?r:{},...E}));const O=G||o||r_,z=L===void 0?void 0:V(L,Nd(s,g,w.header)),le=Nd(z===void 0||z instanceof FormData?{}:{"Content-Type":"application/json"},s,g,w.header),q=[...d,...U],ne={redirect:"follow",...c,...b,body:z,headers:le};let te,ie,ae=new _(o_(p,{baseUrl:A,params:w,querySerializer:B,pathSerializer:O}),ne),ge;for(const be in b)be in ae||(ae[be]=b[be]);if(q.length){te=n_(),ie=Object.freeze({baseUrl:A,fetch:x,parseAs:C,querySerializer:B,bodySerializer:V,pathSerializer:O});for(const be of q)if(be&&typeof be=="object"&&typeof be.onRequest=="function"){const se=await be.onRequest({request:ae,schemaPath:p,params:w,options:ie,id:te});if(se)if(se instanceof _)ae=se;else if(se instanceof Response){ge=se;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!ge){try{ge=await x(ae,i)}catch(be){let se=be;if(q.length)for(let _e=q.length-1;_e>=0;_e--){const ce=q[_e];if(ce&&typeof ce=="object"&&typeof ce.onError=="function"){const K=await ce.onError({request:ae,error:se,schemaPath:p,params:w,options:ie,id:te});if(K){if(K instanceof Response){se=void 0,ge=K;break}if(K instanceof Error){se=K;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(se)throw se}if(q.length)for(let be=q.length-1;be>=0;be--){const se=q[be];if(se&&typeof se=="object"&&typeof se.onResponse=="function"){const _e=await se.onResponse({request:ae,response:ge,schemaPath:p,params:w,options:ie,id:te});if(_e){if(!(_e instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");ge=_e}}}}const fe=ge.headers.get("Content-Length");if(ge.status===204||ae.method==="HEAD"||fe==="0"&&!ge.headers.get("Transfer-Encoding")?.includes("chunked"))return ge.ok?{data:void 0,response:ge}:{error:void 0,response:ge};if(ge.ok)return{data:await(async()=>{if(C==="stream")return ge.body;if(C==="json"&&!fe){const se=await ge.text();return se?JSON.parse(se):void 0}return await ge[C]()})(),response:ge};let oe=await ge.text();try{oe=JSON.parse(oe)}catch{}return{error:oe,response:ge}}return{request(p,h,m){return f(h,{...m,method:p.toUpperCase()})},GET(p,h){return f(p,{...h,method:"GET"})},PUT(p,h){return f(p,{...h,method:"PUT"})},POST(p,h){return f(p,{...h,method:"POST"})},DELETE(p,h){return f(p,{...h,method:"DELETE"})},OPTIONS(p,h){return f(p,{...h,method:"OPTIONS"})},HEAD(p,h){return f(p,{...h,method:"HEAD"})},PATCH(p,h){return f(p,{...h,method:"PATCH"})},TRACE(p,h){return f(p,{...h,method:"TRACE"})},use(...p){for(const h of p)if(h){if(typeof h!="object"||!("onRequest"in h||"onResponse"in h||"onError"in h))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(h)}},eject(...p){for(const h of p){const m=d.indexOf(h);m!==-1&&d.splice(m,1)}}}}function ss(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function Wh(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(ss(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Kh(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(ss(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function Bd(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(Kh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Wh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(ss(r,l,e))}}return a.join("&")}}function r_(e,t){let n=e;for(const a of e.match(e_)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,Kh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Wh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${ss(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function l_(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function o_(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function Nd(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function Vd(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const Ld="/backend",s_="__SUMMER_ADMIN_BASE__";function i_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===s_||!t.startsWith("/"))return Ld;const n=t.replace(/\/+$/,"");return n===""?Ld:n}const jd=i_(),is={base:jd,api:`${jd}/api/v1`},Gh="XMLHttpRequest";let wo=null,Yh=null,Fr=null;const Xs=new WeakMap;function u_(e){wo=e}function c_(){wo?.()}function d_(e){Yh=e}function f_(e){return new URL(e.url,"http://local").pathname}function Ud(e){const t=f_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function Bu(){return Fr||(Fr=(async()=>{try{const{data:e,response:t}=await Re.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Yh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Fr=null}})(),Fr)}const p_={onRequest({request:e}){return e.headers.set("X-Requested-With",Gh),Ud(e)||Xs.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||Ud(e))return t;const n=Xs.get(e);if(Xs.delete(e),!n||!await Bu())return wo?.(),t;const a=await globalThis.fetch(n);return a.status===401&&wo?.(),a}},Re=a_({baseUrl:is.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Re.use(p_);const Nu=R({}),Vu=R(typeof document>"u"?"pl":document.documentElement.lang||"pl"),fl=gt(Vu);function h_(e,t){Nu.value=e,t&&(Vu.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function v_(){const{data:e,response:t}=await Re.GET("/lang");!t.ok||!e||h_(e.data,e.meta.locale)}function zd(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function Yi(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${zd(o)}`,zd(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const Hd=new Map;function m_(e,t=Vu.value){let n=Hd.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Hd.set(t,n)}return n?n.select(e):"other"}function Fe(e,t,n={}){if(!e)return"";if(t===void 0)return Yi(e.other??"",n);const a=e[m_(t)]??e.other??"";return Yi(a,{count:t,...n})}function P(e,t={}){const n=Nu.value[e]?.other;return n===void 0?e:Yi(n,t)}function us(e,t,n={}){const a=Nu.value[e];return a?Fe(a,t,n):e}const Wd={archive:F1,"arrow-down":Rh,"arrow-left":qu,"arrow-right":L1,"arrow-up":Ih,"arrow-up-right":qh,"cassette-tape":K1,check:mr,"chevron-down":rs,"chevron-left":ls,"chevron-right":Cl,circle:e0,"circle-alert":Ut,disc:l0,"disc-3":a0,image:d0,library:v0,list:y0,"log-out":Fh,"mic-vocal":x0,minus:Bh,palette:$0,"panel-left-close":Nh,"panel-left-open":Vh,plus:Iu,puzzle:Lh,search:os,"search-x":jh,settings:Uh,"shield-check":q0,sun:Fu,tags:j0,"trash-2":Sl,user:G0,"user-minus":zh,"user-plus":Hh,users:Q0,"users-round":J0,x:Wt},y_={"icon-archive":"archive","icon-circle":"circle","icon-list-ul":"list","icon-tags":"tags","icon-user":"user","icon-search":"search","icon-cog":"settings","icon-users":"users"},Kd=N0;function ei(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function cs(e){if(!e)return Kd;const t=e.trim();return ei(Wd,t)??ei(Wd,ei(y_,t)??"")??Kd}const g_=/^[A-Za-z0-9_-]+$/;function ds(e){const t=e.split(".");if(t.length!==3||!t.every(l=>g_.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function fa(e){const t=ds(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Lu(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function ju(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return ds(n)?n:null}function Gd(e){const t=ds(e);return t?`${t.vendor}.${t.plugin}`:null}const ko=R([]);async function Jh(){const{data:e,response:t}=await Re.GET("/navigation");return ko.value=t.ok&&e?e.data:[],ko.value}function b_(e){ko.value=e}const $o=$(()=>ko.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function Uu(e){for(const t of e.sideMenu){const n=fa(t.controller);if(n)return n}return fa(e.controller)}function fs(e,t){const n=`${e}.${t}`;return $o.value.find(a=>Gd(a.controller)===n||a.sideMenu.some(r=>Gd(r.controller)===n))??null}function __(){for(const e of $o.value){const t=Uu(e);if(t)return t}return null}const yr=R([]),x_=$(()=>yr.value.length>0);async function Zh(){const{data:e,response:t}=await Re.GET("/settings");return yr.value=t.ok&&e?e.data:[],yr.value}function w_(e){yr.value=e}function Ji(e){return yr.value.find(t=>t.code===e)??null}const Yd=$(()=>{const e=yr.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),Qh="summer-admin.sidebar",k_="(max-width: 1099px)",ps=R(!1),tl=R(!1),$_=$(()=>tl.value||ps.value);function Xh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function C_(){try{return Xh()?.getItem(Qh)==="true"}catch{return!1}}function ev(e){ps.value=e;try{Xh()?.setItem(Qh,e?"true":"false")}catch{}}function S_(){if(ps.value=C_(),typeof window>"u"||typeof window.matchMedia!="function")return tl.value=!1,()=>{};const e=window.matchMedia(k_);tl.value=e.matches;const t=n=>{tl.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function tv(){return{collapsed:$_,narrow:gt(tl),manual:gt(ps),setCollapsed:ev,watchViewport:S_}}const E_=["id","aria-label"],A_={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},D_=Z({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=xn(),o=R(null),s=$(()=>ju(l.path)),i=$(()=>a.entry.sideMenu.flatMap(h=>{const m=fa(h.controller);return m?[{item:h,to:m,icon:cs(h.icon),current:s.value===h.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await ze(),c()[0]?.focus()}function f(h){return!!h&&!!o.value?.contains(h)}function p(h){const m=c(),x=m.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),m[(x+1)%m.length]?.focus();break;case"ArrowUp":h.preventDefault(),m[(x-1+m.length)%m.length]?.focus();break;case"Home":h.preventDefault(),m[0]?.focus();break;case"End":h.preventDefault(),m[m.length-1]?.focus();break;case"Escape":h.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(h,m)=>(v(),S("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[T("span",A_,I(e.entry.label),1),(v(!0),S(ke,null,Le(i.value,x=>(v(),j(u(Ln),{key:x.item.code,to:x.to,role:"menuitem",tabindex:"-1","aria-current":x.current?"page":void 0,class:we([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:m[0]||(m[0]=_=>r("navigate"))},{default:F(()=>[(v(),j(Vn(x.icon),{size:18,"aria-hidden":"true"})),T("span",null,I(x.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,E_))}}),P_=["aria-label"],O_={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},M_=["aria-label","title"],T_=200,R_=Z({__name:"PluginRail",setup(e){const t=xn(),{collapsed:n,narrow:a,setCollapsed:r}=tv(),l=$(()=>fs(String(t.params.vendor??""),String(t.params.plugin??""))),o=$(()=>t.path==="/settings"||t.path.startsWith("/settings/")),s=$(()=>$o.value.map(U=>({entry:U,to:Uu(U)??"/",icon:cs(U.icon),current:l.value?.code===U.code}))),i=R(null),c=R(null),d=$(()=>$o.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,h=!1;function m(U){return`section-flyout-${U}`}function x(U,b){const A=b?.$el;A instanceof HTMLElement?f.set(U,A):f.delete(U)}function _(){p!==null&&(clearTimeout(p),p=null)}function g(){_(),i.value=null}function w(){_(),p=setTimeout(()=>{p=null;const U=document.activeElement,b=i.value;b!==null&&(f.get(b)===U||c.value?.contains(U))||(i.value=null)},T_)}function C(U){n.value&&(_(),i.value=U)}function E(U){h||C(U)}async function V(U,b){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),C(b),await ze(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),g()))}function G(){const U=i.value;g(),U!==null&&(h=!0,f.get(U)?.focus(),h=!1)}function L(){r(!1),ze(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Ie(n,U=>{U||g()}),Nt(_),(U,b)=>(v(),S("nav",{"aria-label":u(P)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[T("span",O_,[H(u(Fu),{size:22,class:"text-accent","aria-hidden":"true"})]),(v(!0),S(ke,null,Le(s.value,A=>(v(),j(u(Ln),{key:A.entry.code,ref_for:!0,ref:B=>x(A.entry.code,B),to:A.to,"data-rail-item":A.entry.code,"aria-current":A.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===A.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===A.entry.code?m(A.entry.code):void 0,class:we([A.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:B=>C(A.entry.code),onMouseleave:w,onFocus:B=>E(A.entry.code),onBlur:w,onKeydown:B=>V(B,A.entry.code)},{default:F(()=>[(v(),j(Vn(A.icon),{size:20,"aria-hidden":"true"})),T("span",null,I(A.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(v(),j(D_,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:_,onMouseleave:w,onFocusin:_,onFocusout:w,onEscape:G,onLeave:w,onNavigate:g},null,8,["id","entry"])):re("",!0),b[0]||(b[0]=T("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(v(),S("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(P)("backend::lang.nav.expand"),title:u(P)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:L},[H(u(Vh),{size:20,"aria-hidden":"true"})],8,M_)):re("",!0),u(x_)?(v(),j(u(Ln),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:we([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[68px] flex-col items-center gap-1 rounded-inner px-1.5 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:F(()=>[H(u(Uh),{size:20,"aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):re("",!0)],8,P_))}}),q_=["aria-label"],I_={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},F_={class:"truncate text-[16px] font-bold"},B_=["aria-label","title"],N_=Z({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=xn(),a=$(()=>ju(n.path)),r=$(()=>t.entry.sideMenu.flatMap(o=>{const s=fa(o.controller);return s?[{item:o,to:s,icon:cs(o.icon),current:a.value===o.controller}]:[]}));function l(){ev(!0),ze(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(v(),S("aside",{"aria-label":u(P)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[T("div",I_,[T("span",F_,I(e.entry.label),1),T("button",{type:"button","data-sidebar-collapse":"","aria-label":u(P)("backend::lang.nav.collapse"),title:u(P)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[H(u(Nh),{size:18,"aria-hidden":"true"})],8,B_)]),(v(!0),S(ke,null,Le(r.value,i=>(v(),j(u(Ln),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:we([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:F(()=>[(v(),j(Vn(i.icon),{size:18,"aria-hidden":"true"})),T("span",null,I(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,q_))}}),zu=R(""),Jd=gt(zu);function V_(e){zu.value=e}function L_(){zu.value=""}const j_=["aria-label"],U_={class:"flex min-w-0 items-center gap-2"},z_=["aria-current"],H_=Z({__name:"Breadcrumbs",setup(e){const t=xn(),n=$(()=>{if(t.name==="settings"||t.name==="settings-form"){const s=[{label:P("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Ji(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=fs(String(t.params.vendor??""),String(t.params.plugin??""));if(!a)return[];const r=[{label:a.label,to:Uu(a)??void 0}],l=ju(t.path),o=a.sideMenu.find(s=>s.controller===l)??null;return o&&r.push({label:o.label,to:fa(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&Jd.value!==""&&r.push({label:Jd.value}),r});return(a,r)=>(v(),S("nav",{"aria-label":u(P)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[T("ol",U_,[(v(!0),S(ke,null,Le(n.value,(l,o)=>(v(),S("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(v(),j(u(Cl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):re("",!0),o===n.value.length-1||!l.to?(v(),S("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:we([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},I(l.label),11,z_)):(v(),j(u(Ln),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:F(()=>[Ce(I(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,j_))}});function Ul(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function ti(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=Ul(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(Ul(n/a,a))*a):ln&&(l=t+Math.floor(Ul((n-t)/a,a))*a),l=Ul(l,a),l}function xt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=st(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(Pt(a,o),o)]}function dt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function nv(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function fn(e){return e==null}function W_(e,t){var n;const a=Yo();return mn(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),gt(a)}function av(e,t){return wu()?(up(e,t),!0):!1}function K_(e){let t=!1,n;const a=ip(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Hn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const G_=e=>typeof e<"u",Y_=Object.prototype.toString,J_=e=>Y_.call(e)==="[object Object]",Zd=Z_();function Z_(){var e,t,n;return Hn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function ni(e){return Array.isArray(e)?e:[e]}function Q_(e){return _n()}function rv(e){if(!Hn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=ip(!0),n=a.run(()=>e(...l))),av(r),n))}function X_(e){return Zt(ot(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return ot(e.value[n])&&!ot(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function ex(e){return X_($(e))}function tx(e,...t){const n=t.flat(),a=n[0];return ex(()=>Object.fromEntries(typeof a=="function"?Object.entries(Bt(e)).filter(([r,l])=>!a(Mt(l),r)):Object.entries(Bt(e)).filter(r=>!n.includes(r[0]))))}function nx(e,t=1e4){return Ay((n,a)=>{let r=Mt(e),l;const o=()=>setTimeout(()=>{r=Mt(e),a()},Mt(t));return av(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function ax(e,t){Q_()&&Nt(e,t)}function rx(e,t,n){return Ie(e,t,{...n,immediate:!0})}const Hu=Hn?window:void 0;function kr(e){var t;const n=Mt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Co(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=$(()=>{const a=ni(Mt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return rx(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>kr(l)))!==null&&a!==void 0?a:[Hu].filter(l=>l!=null),ni(Mt(n.value?e[1]:e[0])),ni(u(n.value?e[2]:e[1])),Mt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=J_(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(h=>t(f,p,h,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function lx(){const e=Yo(!1),t=_n();return t&&_t(()=>{e.value=!0},t),e}function ox(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function sx(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Hu,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=ox(t);return Co(r,l,d=>{d.repeat&&Mt(s)||i(d)&&n(d)},o)}function ix(e){return JSON.parse(JSON.stringify(e))}function bt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=_n(),h=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let m=i;t||(t="modelValue"),m=m||`update:${t.toString()}`;const x=w=>o?typeof o=="function"?o(w):ix(w):w,_=()=>G_(e[t])?x(e[t]):d,g=w=>{f?f(w)&&h(m,w):h(m,w)};if(s){const w=R(_());let C=!1;return Ie(()=>e[t],E=>{C||(C=!0,w.value=x(E),ze(()=>C=!1))}),Ie(w,E=>{!C&&(E!==e[t]||c)&&g(E)},{deep:c}),w}else return $({get(){return _()},set(w){g(w)}})}function Wu(e){return e?e.flatMap(t=>t.type===ke?Wu(t.children):[t]):[]}const ux=["INPUT","TEXTAREA"];function Qd(e,t,n,a={}){if(!t||a.enableIgnoredElement&&ux.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,h,m,x,_]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],g=h||m,w=f||p;if(!x&&!_&&(!g&&!w||r==="vertical"&&w||r==="horizontal"&&g))return null;const C=n?Array.from(n.querySelectorAll(l)):o;if(!C.length)return null;c&&e.preventDefault();let E=null;return w||g?E=lv(C,t,{goForward:g?m:i==="ltr"?f:p,loop:s}):x?E=C.at(0)||null:_&&(E=C.at(-1)||null),d&&E?.focus(),E}function lv(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?lv(e,s,n,a):s:null}const[hs]=xt("ConfigProvider");function ai(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Zi(e,t,n=".",a){if(!ai(t))return Zi(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:ai(o)&&ai(r[l])?r[l]=Zi(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function cx(e){return(...t)=>t.reduce((n,a)=>Zi(n,a,"",e),{})}const ov=cx(),dx=rv(()=>{const e=R(new Map),t=R(),n=$(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=hs({scrollBody:R(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Zd&&r?.(),t.value=void 0};return Ie(n,(o,s)=>{if(!Hn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?ov({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),Zd&&(r=Co(document,"touchmove",f=>fx(f),{passive:!1})),ze(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Ku(e){const t=Math.random().toString(36).substring(2,7),n=dx();n.value.set(t,e??!1);const a=$({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return ax(()=>{n.value.delete(t)}),a}function sv(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function or(e,t){return e-t*Math.floor(e/t)}const iv=1721426;function Oa(e,t,n,a){t=El(e,t);let r=t-1,l=-2;return n<=2?l=0:la(t)&&(l=-1),iv-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function la(e){return e%4===0&&(e%100!==0||e%400===0)}function El(e,t){return e==="BC"?1-t:t}function vs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const px={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class tn{fromJulianDay(t){let n=t,a=n-iv,r=Math.floor(a/146097),l=or(a,146097),o=Math.floor(l/36524),s=or(l,36524),i=Math.floor(s/1461),c=or(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,h]=vs(f),m=n-Oa(p,h,1,1),x=2;n0&&t===nn()&&!dv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=pv(e,t);return fv(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const af=new Map;function pv(e,t){let n=af.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),af.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const rf=864e5;function xx(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>wx(e,t,l))}function wx(e,t,n){let a=pv(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Pn(e,t,n="compatible"){let a=yn(e);if(t==="UTC")return gr(a);if(t===nn()&&n==="compatible"&&!dv()){a=Ot(a,new tn);let i=new Date,c=El(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=gr(a),l=Xi(r-rf,t),o=Xi(r+rf,t),s=xx(a,t,r-l,r-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function hv(e,t,n="compatible"){return new Date(Pn(e,t,n))}function On(e,t){let n=Xi(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new jn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function kx(e){return new et(e.calendar,e.era,e.year,e.month,e.day)}function yn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new ha(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Ot(e,t){if(Yu(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,qa(a),a}function Ju(e,t,n){if(e instanceof jn)return e.timeZone===t?e:ys(e,t);let a=Pn(e,t,n);return On(a,t)}function $x(e){let t=gr(e)-e.offset;return new Date(t)}function ys(e,t){let n=gr(e)-e.offset;return Ot(On(n,t),e.calendar)}const Br=36e5;function gs(e,t){let n=e.copy(),a="hour"in n?gv(n,t):0;eu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,tu(n),vv(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,Cx(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function eu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function tu(e){for(;e.month<1;)eu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,eu(e,1)}function Cx(e){for(;e.day<1;)e.month--,tu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,tu(e)}function vv(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function qa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),vv(e)}function Zu(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function mv(e,t){return gs(e,Zu(t))}function Qu(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),qa(n),n}function pl(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),yv(n),n}function Sx(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=zl(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=zl(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=zl(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=zl(e.hour,24),t}function yv(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function zl(e,t){let n=e%t;return n<0&&(n+=t),n}function gv(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,Sx(e)}function bv(e,t){let n=e.copy();return gv(n,t),n}function Ex(e,t){return bv(e,Zu(t))}function Xu(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Mn(o,n,0,l.length-1,a?.round),r.era=l[o],qa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Mn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Mn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Mn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),qa(r),r}function ec(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=Mn(l,n,o,s,a?.round);break}case"minute":r.minute=Mn(e.minute,n,0,59,a?.round);break;case"second":r.second=Mn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Mn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Mn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function _v(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let r=gs(yn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Pn(r,e.timeZone)}else n=gr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=On(n,e.timeZone);return Ot(a,e.calendar)}function Ax(e,t){return _v(e,Zu(t))}function Dx(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let m=e.hour>=12;r=m?12:0,l=m?23:11}let o=yn(e),s=Ot(pl(o,{hour:r}),new tn),i=[Pn(s,e.timeZone,"earlier"),Pn(s,e.timeZone,"later")].filter(m=>On(m,e.timeZone).day===s.day)[0],c=Ot(pl(o,{hour:l}),new tn),d=[Pn(c,e.timeZone,"earlier"),Pn(c,e.timeZone,"later")].filter(m=>On(m,e.timeZone).day===c.day).pop(),f=gr(e)-e.offset,p=Math.floor(f/Br),h=f%Br;return f=Mn(p,n,Math.floor(i/Br),Math.floor(d/Br),a?.round)*Br+h,Ot(On(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return ec(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Xu(yn(e),t,n,a),l=Pn(r,e.timeZone);return Ot(On(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function Px(e,t,n){let a=yn(e),r=pl(Qu(a,t),t);if(r.compare(a)===0)return e;let l=Pn(r,e.timeZone,n);return Ot(On(l,e.timeZone),e.calendar)}const Ox=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,Mx=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,xv=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function Tx(e){let t=e.match(Ox);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new pn(vt(t[1],0,23),t[2]?vt(t[2],0,59):0,t[3]?vt(t[3],0,59):0,t[4]?vt(t[4],0,1/0)*1e3:0)}function wv(e){let t=e.match(Mx);if(!t)throw xv.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new et(vt(t[1],0,9999),vt(t[2],1,12),1);return n.day=vt(t[3],1,n.calendar.getDaysInMonth(n)),n}function lf(e,t){let n=e.match(xv);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=vt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new jn(r,a<1?-a+1:a,vt(n[2],1,12),1,t,0,n[4]?vt(n[4],0,23):0,n[5]?vt(n[5],0,59):0,n[6]?vt(n[6],0,59):0,n[7]?vt(n[7],0,1/0)*1e3:0);return l.day=vt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=vt(n[8],-23,23)*36e5+vt(n[9]??"0",0,59)*6e4),ys(l,t)}function vt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function kv(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function $v(e){let t=Ot(e,new tn),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function Cv(e){return`${$v(e)}T${kv(e)}`}function Rx(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function qx(e){return`${Cv(e)}${Rx(e.offset)}[${e.timeZone}]`}function tc(e){let t=typeof e[0]=="object"?e.shift():new tn,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class et{#e;constructor(...t){let[n,a,r,l,o]=tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,qa(this)}copy(){return this.era?new et(this.calendar,this.era,this.year,this.month,this.day):new et(this.calendar,this.year,this.month,this.day)}add(t){return gs(this,t)}subtract(t){return mv(this,t)}set(t){return Qu(this,t)}cycle(t,n,a){return Xu(this,t,n,a)}toDate(t){return hv(this,t)}toString(){return $v(this)}compare(t){return uv(this,t)}}class pn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,yv(this)}copy(){return new pn(this.hour,this.minute,this.second,this.millisecond)}add(t){return bv(this,t)}subtract(t){return Ex(this,t)}set(t){return pl(this,t)}cycle(t,n,a){return ec(this,t,n,a)}toString(){return kv(this)}compare(t){return cv(this,t)}}class ha{#e;constructor(...t){let[n,a,r,l,o]=tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,qa(this)}copy(){return this.era?new ha(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ha(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return gs(this,t)}subtract(t){return mv(this,t)}set(t){return Qu(pl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Xu(this,t,n,a);default:return ec(this,t,n,a)}}toDate(t,n){return hv(this,t,n)}toString(){return Cv(this)}compare(t){let n=uv(this,t);return n===0?cv(this,yn(t)):n}}class jn{#e;constructor(...t){let[n,a,r,l,o]=tc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,qa(this)}copy(){return this.era?new jn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new jn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return _v(this,t)}subtract(t){return Ax(this,t)}set(t,n){return Px(this,t,n)}cycle(t,n,a){return Dx(this,t,n,a)}toDate(){return $x(this)}toString(){return qx(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Ju(t,this.timeZone).toDate().getTime()}}const ir=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],Ix=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],lo=[1867,1911,1925,1988,2018],ra=["meiji","taisho","showa","heisei","reiwa"];function of(e){const t=ir.findIndex(([n,a,r])=>e.year=0){let[,r,l]=ir[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ra}getYearsInEra(t){let n=ra.indexOf(t.era),a=ir[n],r=ir[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class Nx extends tn{fromJulianDay(t){let n=super.fromJulianDay(t),a=El(n.era,n.year),[r,l]=cf(a);return new et(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(df(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=cf(Ev(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(df(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-So}constructor(...t){super(...t),this.identifier="roc"}}function df(e){let[t,n]=vs(Ev(e));return new et(t,n,e.month,e.day)}const ff=1948320,pf=[0,31,62,93,124,155,186,216,246,276,306,336];class Vx{fromJulianDay(t){let n=t-ff,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-pf[o]+1;return new et(this,a,o+1,s)}toJulianDay(t){let n=ff-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=pf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||or(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const si=78,hf=80;class Lx extends tn{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-si,r=t-Oa(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&la(t.year+si)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Eo=1948440,vf=1948439,Lt=1300,Ha=1600,jx=460322;function Ao(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Av(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Ao(t,a,1,1)))/29.5)+1),l=n-Ao(t,a,r,1)+1;return new et(e,a,r,l)}function mf(e){return(14+11*e)%30<11}class nc{fromJulianDay(t){return Av(this,Eo,t)}toJulianDay(t){return Ao(Eo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&mf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return mf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class Ux extends nc{fromJulianDay(t){return Av(this,vf,t)}toJulianDay(t){return Ao(vf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const zx="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let nu,ur;function oo(e){return jx+ur[e-Lt]}function Wr(e,t){let n=e-Lt,a=1<<11-(t-1);return(nu[n]&a)===0?29:30}function yf(e,t){let n=oo(e);for(let a=1;at.charCodeAt(0)).buffer)),!ur){ur=new Uint32Array(Ha-Lt+1);let t=0;for(let n=Lt;n<=Ha;n++){ur[n-Lt]=t;for(let a=1;a<=12;a++)t+=Wr(n,a)}}}fromJulianDay(t){let n=t-Eo,a=oo(Lt),r=oo(Ha);if(nr)return super.fromJulianDay(t);{let l=Lt-1,o=1,s=1;for(;s>0;){l++,s=n-oo(l)+1;let i=gf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=Wr(l,o);break}}return new et(this,l,o,n-yf(l,o)+1)}}toJulianDay(t){return t.yearHa?super.toJulianDay(t):Eo+yf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearHa?super.getDaysInMonth(t):Wr(t.year,t.month)}getDaysInYear(t){return t.yearHa?super.getDaysInYear(t):gf(t.year)}}const bf=347997,Dv=1080,Pv=24*Dv,Wx=29,Kx=12*Dv+793,Gx=Wx*Pv+Kx;function Pa(e){return or(e*7+1,19)<7}function so(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return or(3*(a+1),7)<3&&(a+=1),a}function Yx(e){let t=so(e-1),n=so(e);return so(e+1)-n===356?2:n-t===382?1:0}function nl(e){return so(e)+Yx(e)}function Ov(e){return nl(e+1)-nl(e)}function Jx(e){let t=Ov(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function Hl(e,t){if(t>=6&&!Pa(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=Jx(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Pa(e)?30:0:30}class Zx{fromJulianDay(t){let n=t-bf,a=n*Pv/Gx,r=Math.floor((19*a+234)/235)+1,l=nl(r),o=Math.floor(n-l);for(;o<1;)r--,l=nl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Pa(n.year)&&Pa(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const au=1723856,_f=1824665,ru=5500;function al(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function ac(e,t){let n=Math.floor(4*(t-e)/1461);t>=al(e,n+1,1,1)&&n++;let a=1+Math.floor((t-al(e,n,1,1))/30),r=t+1-al(e,n,a,1);return[n,a,r]}function Mv(e){return Math.floor(e%4/3)}function Tv(e,t){return t%13!==0?30:Mv(e)+5}class rc{fromJulianDay(t){let[n,a,r]=ac(au,t),l="AM";return n<=0&&(l="AA",n+=ru),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=ru),al(au,n,t.month,t.day)}getDaysInMonth(t){return Tv(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Mv(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class Qx extends rc{fromJulianDay(t){let[n,a,r]=ac(au,t);return n+=ru,new et(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class Xx extends rc{fromJulianDay(t){let[n,a,r]=ac(_f,t),l="CE";return n<=0&&(l="BCE",n=1-n),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),al(_f,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Tv(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function ew(e){switch(e){case"buddhist":return new Bx;case"ethiopic":return new rc;case"ethioaa":return new Qx;case"coptic":return new Xx;case"hebrew":return new Zx;case"indian":return new Lx;case"islamic-civil":return new nc;case"islamic-tbla":return new Ux;case"islamic-umalqura":return new Hx;case"japanese":return new Fx;case"persian":return new Vx;case"roc":return new Nx;default:return new tn}}let ii=new Map;class Gt{constructor(t,n={}){this.formatter=Rv(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return aw()&&(this.resolvedHourCycle||(this.resolvedHourCycle=rw(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 tw={true:{ja:"h11"},false:{}};function Rv(e,t={}){if(typeof t.hour12=="boolean"&&nw()){t={...t};let r=tw[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function jt(e,t=nn()){return hl(e)?e.toDate():e.toDate(t)}function lw(e){return e instanceof ha}function hl(e){return e instanceof jn}function lu(e){return lw(e)||hl(e)}function ca(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function oa(e,t){return e.compare(t)<0}function di(e,t){return e.compare(t)>0}function ow(e,t,n){const a=ms(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function sw(e,t,n){const a=ms(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function lc(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new Gt(r),f=ew(d.resolvedOptions().calendar);return c.includes(a??"day")?Ot(new ha(o,s,i,0,0,0),f):Ot(new et(o,s,i),f)}function iw(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new pn(0,0,0)}function uw(e,t){const n=[];for(let a=0;at.set({day:g+1})),s=Qi(t),i=tf(t),c=ow(s,n,r),d=sw(i,n,r),f=xf(c.subtract({days:1}),s),p=xf(i,d.add({days:1})),h=f.length+o.length+p.length;if(a&&h<42){const _=42-h;let g=p.at(-1);g||(g=tf(t));const w=Array.from({length:_},(C,E)=>{const V=E+1;return g.add({days:V})});p.push(...w)}const m=f.concat(o,p),x=uw(m,7);return{value:t,cells:m,rows:x}}function Ca(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(pi({...a,dateObj:n})),r;r.push(pi({...a,dateObj:n}));for(let l=1;l({label:i(jt(_.set({month:w}))),value:w}))}function d(_,g={}){return new Gt(n.value,{...t,year:"numeric",...g}).format(_)}function f(_,g){return hl(_)?new Gt(n.value,{...t,...g,timeZone:_.timeZone}).formatToParts(jt(_)):new Gt(n.value,{...t,...g}).formatToParts(jt(_))}function p(_,g="narrow"){return new Gt(n.value,{...t,weekday:g}).format(_)}function h(_){const w=new Gt(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(_).find(C=>C.type==="dayPeriod")?.value;return w==="PM"||w==="pm"||w==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function x(_,g,w={}){const C={...m,...w},V=f(_,C).find(G=>G.type===g);return V?V.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:x,dayPeriod:h,selectedDate:o,dayOfWeek:p,getMonths:c}}function Na(e){const t=hs({dir:R("ltr")});return $(()=>e?.value||t.dir?.value||"ltr")}function $r(e){const t=_n(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[Gr(ht(r))]=(...l)=>e(r,...l)}),a}let hi=0;function Nv(){mn(e=>{if(!Hn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??wf()),document.body.insertAdjacentElement("beforeend",t[1]??wf()),hi++,e(()=>{hi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),hi--})})}function wf(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function We(){const e=_n(),t=R(),n=$(()=>a());Eu(()=>{n.value!==a()&&Cy(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:kr(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Vv(e){const t=_n(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=Oy(e);return $(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[ht(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Wn(e,t){const n=Vv(e),a=t?$r(t):{};return $(()=>({...n.value,...a}))}var fw=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Wa=new WeakMap,Wl=new WeakMap,Kl={},vi=0,Lv=function(e){return e&&(e.host||Lv(e.parentNode))},pw=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Lv(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},hw=function(e,t,n,a){var r=pw(t,Array.isArray(e)?e:[e]);Kl[n]||(Kl[n]=new WeakMap);var l=Kl[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var h=p.getAttribute(a),m=h!==null&&h!=="false",x=(Wa.get(p)||0)+1,_=(l.get(p)||0)+1;Wa.set(p,x),l.set(p,_),o.push(p),x===1&&m&&Wl.set(p,!0),_===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(g){console.error("aria-hidden: cannot operate on ",p,g)}})};return d(t),s.clear(),vi++,function(){o.forEach(function(f){var p=Wa.get(f)-1,h=l.get(f)-1;Wa.set(f,p),l.set(f,h),p||(Wl.has(f)||f.removeAttribute(a),Wl.delete(f)),h||f.removeAttribute(n)}),vi--,vi||(Wa=new WeakMap,Wa=new WeakMap,Wl=new WeakMap,Kl={})}},vw=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=fw(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),hw(a,r,n,"aria-hidden")):function(){return null}};function sc(e){let t;Ie(()=>kr(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=vw(n):t&&t()}),wr(()=>{t&&t()})}function br(e,t="reka"){let n;const a=hs({useId:void 0});return a.useId?n=a.useId():n=Jy?.(),t?`${t}-${n}`:n}function Cr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function bs(e){const t=hs({locale:R("en")});return $(()=>e?.value||t.locale?.value||"en")}function mw(e){const t=R(),n=$(()=>t.value?.width??0),a=$(()=>t.value?.height??0);return _t(()=>{const r=kr(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function yw(e,t){const n=R(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function gw(e){const t=nx("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=dt(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=_w(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function bw(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function _w(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=bw(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function xw(e,t){const n=R({}),a=R("none"),r=R(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??Hu,{state:i,dispatch:c}=yw(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=_=>{if(Hn){const g=new CustomEvent(_,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(g)}};Ie(e,async(_,g)=>{const w=g!==_;if(await ze(),w){const C=a.value,E=Gl(t.value);_?(c("MOUNT"),d("enter"),E==="none"&&d("after-enter")):E==="none"||E==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):g&&C!==E?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=_=>{const g=Gl(t.value),w=g.includes(CSS.escape(_.animationName)),C=i.value==="mounted"?"enter":"leave";if(_.target===t.value&&w&&(d(`after-${C}`),c("ANIMATION_END"),!r.value)){const E=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=E)})}_.target===t.value&&g==="none"&&c("ANIMATION_END")},p=_=>{_.target===t.value&&(a.value=Gl(t.value))},h=Ie(t,(_,g)=>{_?(n.value=getComputedStyle(_),_.addEventListener("animationstart",p),_.addEventListener("animationcancel",f),_.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),g?.removeEventListener("animationstart",p),g?.removeEventListener("animationcancel",f),g?.removeEventListener("animationend",f))},{immediate:!0}),m=Ie(i,()=>{const _=Gl(t.value);a.value=i.value==="mounted"?_:"none"});return wr(()=>{h(),m()}),{isPresent:$(()=>["mounted","unmountSuspended"].includes(i.value))}}function Gl(e){return e&&getComputedStyle(e).animationName||"none"}var _s=Z({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Bt(e),l=R(),{isPresent:o}=xw(a,l);n({present:o});let s=t.default({present:o.value});s=Wu(s||[]);const i=_n();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` +`)].join(` +`))}return()=>r.value||a.value||o.value?Ht(t.default({present:o.value})[0],{ref:c=>{const d=kr(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const ou=Z({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=Wu(n.default()),r=a.findIndex(i=>i.type!==Xt);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Ve(t,l.props):t,s=da({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),ww=["area","img","input"],Ye=Z({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&ww.includes(a)?()=>Ht(a,t):a!=="template"?()=>Ht(e.as,t,{default:n.default}):()=>Ht(ou,t,{default:n.default})}});function _r(){const e=R(),t=$(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:kr(e));return{primitiveElement:e,currentElement:t}}const[Kn,kw]=xt("DialogRoot");var $w=Z({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=bt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),o=R(),{modal:s}=Bt(n);return kw({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>de(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Dl=$w,Cw=Z({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;We();const n=Kn();return(a,r)=>(v(),j(u(Ye),Ve(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:F(()=>[de(a.$slots,"default")]),_:3},16,["type"]))}}),xr=Cw;const Sw="dismissableLayer.pointerDownOutside",Ew="dismissableLayer.focusOutside";function jv(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return mn(o=>{if(!Hn||!Mt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(jv(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let h=function(){nv(Sw,e,p)};var f=h;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=h,a.addEventListener("click",l.value,{once:!0})):h()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Mt(n)&&(r.value=!0)}}}function Dw(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=R(!1);return mn(l=>{if(!Hn||!Mt(n))return;const o=async s=>{if(!t?.value)return;await ze(),await ze();const i=s.target;!t.value||!i||jv(t.value,i)||s.target&&!r.value&&nv(Ew,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Mt(n)&&(r.value=!0)},onBlurCapture:()=>{Mt(n)&&(r.value=!1)}}}const Rt=Zt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var Pw=Z({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=$(()=>l.value?.ownerDocument??globalThis.document),s=$(()=>Rt.layersRoot),i=$(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=$(()=>Rt.layersWithOutsidePointerEventsDisabled.size>0),d=$(()=>{const h=Array.from(s.value),[m]=[...Rt.layersWithOutsidePointerEventsDisabled].slice(-1),x=h.indexOf(m);return i.value>=x}),f=Aw(async h=>{const m=[...Rt.branches].some(x=>x?.contains(h.target));!d.value||m||(a("pointerDownOutside",h),a("interactOutside",h),await ze(),h.defaultPrevented||a("dismiss"))},l),p=Dw(h=>{[...Rt.branches].some(x=>x?.contains(h.target))||(a("focusOutside",h),a("interactOutside",h),h.defaultPrevented||a("dismiss"))},l);return sx("Escape",h=>{i.value===s.value.size-1&&(a("escapeKeyDown",h),h.defaultPrevented||a("dismiss"))}),Ie([l,()=>n.disableOutsidePointerEvents],([h,m],x,_)=>{h&&(m&&(Rt.layersWithOutsidePointerEventsDisabled.size===0&&(Rt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Rt.layersWithOutsidePointerEventsDisabled.add(h),_(()=>{Rt.layersWithOutsidePointerEventsDisabled.delete(h),Rt.layersWithOutsidePointerEventsDisabled.size===0&&!fn(Rt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Rt.originalBodyPointerEvents)})),s.value.add(h))},{immediate:!0}),mn(h=>{h(()=>{l.value&&(s.value.delete(l.value),Rt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(h,m)=>(v(),j(u(Ye),{ref:u(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Rn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:F(()=>[de(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),ic=Pw;const Ow=K_(()=>R([]));function Mw(){const e=Ow();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=kf(e.value,t),e.value.unshift(t)},remove(t){e.value=kf(e.value,t),e.value[0]?.resume()}}}function kf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const mi="focusScope.autoFocusOnMount",yi="focusScope.autoFocusOnUnmount",$f={bubbles:!1,cancelable:!0};function Tw(e,{select:t=!1}={}){const n=dt();for(const a of e)if(ta(a,{select:t}),dt()!==n)return!0}function Rw(e){const t=Uv(e),n=Cf(t,e),a=Cf(t.reverse(),e);return[n,a]}function Uv(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Cf(e,t){for(const n of e)if(!qw(n,{upTo:t}))return n}function qw(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 Iw(e){return e instanceof HTMLInputElement&&"select"in e}function ta(e,{select:t=!1}={}){if(e&&e.focus){const n=dt();e.focus({preventScroll:!0}),e!==n&&Iw(e)&&t&&e.select()}}var Fw=Z({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=We(),o=R(null),s=Mw(),i=Zt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});mn(d=>{if(!Hn)return;const f=l.value;if(!n.trapped)return;function p(_){if(i.paused||!f)return;const g=_.target;f.contains(g)?o.value=g:ta(o.value,{select:!0})}function h(_){if(i.paused||!f)return;const g=_.relatedTarget;g!==null&&(f.contains(g)||ta(o.value,{select:!0}))}function m(_){const g=o.value;if(g===null||!_.some(E=>E.removedNodes.length>0))return;f.contains(g)||ta(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const x=new MutationObserver(m);f&&x.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),x.disconnect()})}),mn(async d=>{const f=l.value;if(await ze(),!f)return;s.add(i);const p=dt();if(!f.contains(p)){const m=new CustomEvent(mi,$f);f.addEventListener(mi,x=>a("mountAutoFocus",x)),f.dispatchEvent(m),m.defaultPrevented||(Tw(Uv(f),{select:!0}),dt()===p&&ta(f))}d(()=>{f.removeEventListener(mi,_=>a("mountAutoFocus",_));const m=new CustomEvent(yi,$f),x=_=>{a("unmountAutoFocus",_)};f.addEventListener(yi,x),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||ta(p??document.body,{select:!0}),f.removeEventListener(yi,x),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=dt();if(f&&p){const h=d.currentTarget,[m,x]=Rw(h);m&&x?!d.shiftKey&&p===x?(d.preventDefault(),n.loop&&ta(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&ta(x,{select:!0})):p===h&&d.preventDefault()}}return(d,f)=>(v(),j(u(Ye),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:F(()=>[de(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),uc=Fw;const Bw="menu.itemSelect",su=["Enter"," "],Nw=["ArrowDown","PageUp","Home"],zv=["ArrowUp","PageDown","End"],Vw=[...Nw,...zv];[...su],[...su];function Hv(e){return e?"open":"closed"}function Lw(e){const t=dt();for(const n of e)if(n===t||(n.focus(),dt()!==t))return}function jw(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function Uw(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return jw(n,t)}function Do(e){return e.pointerType==="mouse"}var zw=Z({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Kn(),{forwardRef:l,currentElement:o}=We();return r.titleId||=br(void 0,"reka-dialog-title"),r.descriptionId||=br(void 0,"reka-dialog-description"),_t(()=>{r.contentElement=o,dt()!==document.body&&(r.triggerElement.value=dt())}),(s,i)=>(v(),j(u(uc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[H(u(ic),Ve({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(Hv)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:F(()=>[de(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Wv=zw,Hw=Z({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Kn(),l=$r(a),{forwardRef:o,currentElement:s}=We();return sc(s),(i,c)=>(v(),j(Wv,Ve({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:F(()=>[de(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Ww=Hw,Kw=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=$r(t);We();const l=Kn(),o=R(!1),s=R(!1);return(i,c)=>(v(),j(Wv,Ve({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:F(()=>[de(i.$slots,"default")]),_:3},16))}}),Gw=Kw,Yw=Z({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Kn(),l=$r(a),{forwardRef:o}=We();return(s,i)=>(v(),j(u(_s),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(v(),j(Ww,Ve({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[de(s.$slots,"default")]),_:3},16)):(v(),j(Gw,Ve({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Pl=Yw,Jw=Z({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;We();const n=Kn();return(a,r)=>(v(),j(u(Ye),Ve(t,{id:u(n).descriptionId}),{default:F(()=>[de(a.$slots,"default")]),_:3},16,["id"]))}}),ml=Jw,Zw=Z({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Kn();return Ku(!0),We(),(n,a)=>(v(),j(u(Ye),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=ft(()=>{},["left","self","prevent"]))},{default:F(()=>[de(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Qw=Zw,Xw=Z({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Kn(),{forwardRef:n}=We();return(a,r)=>u(t)?.modal.value?(v(),j(u(_s),{key:0,present:a.forceMount||u(t).open.value},{default:F(()=>[H(Qw,Ve(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:F(()=>[de(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):re("v-if",!0)}}),Ol=Xw,ek=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=lx();return(n,a)=>u(t)||n.forceMount?(v(),j(Wy,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[de(n.$slots,"default")],8,["to","disabled","defer"])):re("v-if",!0)}}),xs=ek,tk=Z({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),ws=tk,nk=Z({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Kn();return We(),(a,r)=>(v(),j(u(Ye),Ve(t,{id:u(n).titleId}),{default:F(()=>[de(a.$slots,"default")]),_:3},16,["id"]))}}),Ml=nk;const[ak,rk]=xt("AlertDialogContent");var lk=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=$r(t);We();const l=R();return rk({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(v(),j(u(Pl),Ve({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=ft(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=ft(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{ze(()=>{l.value?.focus({preventScroll:!0})})})}),{default:F(()=>[de(o.$slots,"default")]),_:3},16))}}),ok=lk,sk=Z({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ak(),{forwardRef:a,currentElement:r}=We();return _t(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(v(),j(u(xr),Ve(t,{ref:u(a)}),{default:F(()=>[de(l.$slots,"default")]),_:3},16))}}),ik=sk,uk=Z({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(ml),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),ck=uk,dk=Z({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(Ol),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),fk=dk,pk=Z({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),hk=pk,vk=Z({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Wn(e,t);return We(),(l,o)=>(v(),j(u(Dl),Ve(u(r),{modal:!0}),{default:F(s=>[de(l.$slots,"default",He(Ge(s)))]),_:3},16))}}),mk=vk,yk=Z({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(Ml),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),gk=yk;const Sf="data-reka-collection-item";function Kv(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:R(),itemMap:R(new Map)},Pt(a,r)):r=st(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${Sf}]`)),m=Array.from(r.itemMap.value.values()).sort((x,_)=>p.indexOf(x.ref)-p.indexOf(_.ref));return d?m:m.filter(x=>x.ref.dataset.disabled!=="")},o=Z({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=_r();return Ie(m,()=>{r.collectionRef.value=m.value}),()=>Ht(ou,{ref:h,...p},f)}}),s=Z({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=_r();return mn(x=>{if(m.value){const _=uo(m.value);r.itemMap.value.set(_,{ref:m.value,value:d.value}),x(()=>r.itemMap.value.delete(_))}}),()=>Ht(ou,{...p,[Sf]:"",ref:h},f)}}),i=$(()=>Array.from(r.itemMap.value.values())),c=$(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var bk=Z({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(v(),j(u(Ye),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:F(()=>[de(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Gv=bk;const _k="rovingFocusGroup.onEntryFocus",xk={bubbles:!1,cancelable:!0};function wk(e,t=!1){const n=dt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),dt()!==n))return}const[Yv,kk]=xt("PopperRoot");var $k=Z({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=R();return kk({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>de(n.$slots,"default")}}),Jv=$k,Ck=Z({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=We(),r=Yv();return qp(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(v(),j(u(Ye),{ref:u(n),as:l.as,"as-child":l.asChild},{default:F(()=>[de(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Zv=Ck;function Sk(e){return e!==null}function Ek(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=iu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,h=(r.arrow?.y??0)+i/2;let m="",x="";return c==="bottom"?(m=o?f:`${p}px`,x=`${-i}px`):c==="top"?(m=o?f:`${p}px`,x=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,x=o?f:`${h}px`):c==="left"&&(m=`${a.floating.width+i}px`,x=o?f:`${h}px`),{data:{x:m,y:x}}}}}function iu(e){const[t,n="center"]=e.split("-");return[t,n]}const Ak=["top","right","bottom","left"],va=Math.min,qn=Math.max,Po=Math.round,Yl=Math.floor,In=e=>({x:e,y:e}),Dk={left:"right",right:"left",bottom:"top",top:"bottom"};function Qv(e,t,n){return qn(e,va(t,n))}function Un(e,t){return typeof e=="function"?e(t):e}function ma(e){return e.split("-")[0]}function Sr(e){return e.split("-")[1]}function cc(e){return e==="x"?"y":"x"}function dc(e){return e==="y"?"height":"width"}function hn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function fc(e){return cc(hn(e))}function Pk(e,t,n){n===void 0&&(n=!1);const a=Sr(e),r=fc(e),l=dc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=Oo(o)),[o,Oo(o)]}function Ok(e){const t=Oo(e);return[uu(e),t,uu(t)]}function uu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Ef=["left","right"],Af=["right","left"],Mk=["top","bottom"],Tk=["bottom","top"];function Rk(e,t,n){switch(e){case"top":case"bottom":return n?t?Af:Ef:t?Ef:Af;case"left":case"right":return t?Mk:Tk;default:return[]}}function qk(e,t,n,a){const r=Sr(e);let l=Rk(ma(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(uu)))),l}function Oo(e){const t=ma(e);return Dk[t]+e.slice(t.length)}function Ik(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function Xv(e){return typeof e!="number"?Ik(e):{top:e,right:e,bottom:e,left:e}}function Mo(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function Df(e,t,n){let{reference:a,floating:r}=e;const l=hn(t),o=fc(t),s=dc(o),i=ma(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let h;switch(i){case"top":h={x:d,y:a.y-r.height};break;case"bottom":h={x:d,y:a.y+a.height};break;case"right":h={x:a.x+a.width,y:f};break;case"left":h={x:a.x-r.width,y:f};break;default:h={x:a.x,y:a.y}}const m=Sr(t);return m&&(h[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),h}async function Fk(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=Un(t,e),m=Xv(h),_=s[p?f==="floating"?"reference":"floating":f],g=Mo(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(_)))==null||n?_:_.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),w=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,C=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),E=await(l.isElement==null?void 0:l.isElement(C))&&await(l.getScale==null?void 0:l.getScale(C))||{x:1,y:1},V=Mo(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:w,offsetParent:C,strategy:i}):w);return{top:(g.top-V.top+m.top)/E.y,bottom:(V.bottom-g.bottom+m.bottom)/E.y,left:(g.left-V.left+m.left)/E.x,right:(V.right-g.right+m.right)/E.x}}const Bk=50,Nk=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Fk},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=Df(c,a,i),p=a,h=0;const m={};for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Un(e,t)||{};if(c==null)return{};const f=Xv(d),p={x:n,y:a},h=fc(r),m=dc(h),x=await o.getDimensions(c),_=h==="y",g=_?"top":"left",w=_?"bottom":"right",C=_?"clientHeight":"clientWidth",E=l.reference[m]+l.reference[h]-p[h]-l.floating[m],V=p[h]-l.reference[h],G=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let L=G?G[C]:0;(!L||!await(o.isElement==null?void 0:o.isElement(G)))&&(L=s.floating[C]||l.floating[m]);const U=E/2-V/2,b=L/2-x[m]/2-1,A=va(f[g],b),B=va(f[w],b),O=L-x[m]-B,z=L/2-x[m]/2+U,le=Qv(A,z,O),q=!i.arrow&&Sr(r)!=null&&z!==le&&l.reference[m]/2-(zle<=0)){var B,O;const le=(((B=l.flip)==null?void 0:B.index)||0)+1,q=L[le];if(q&&(!(f==="alignment"?w!==hn(q):!1)||A.every(ie=>hn(ie.placement)===w?ie.overflows[0]>0:!0)))return{data:{index:le,overflows:A},reset:{placement:q}};let ne=(O=A.filter(te=>te.overflows[0]<=0).sort((te,ie)=>te.overflows[1]-ie.overflows[1])[0])==null?void 0:O.placement;if(!ne)switch(h){case"bestFit":{var z;const te=(z=A.filter(ie=>{if(G){const ae=hn(ie.placement);return ae===w||ae==="y"}return!0}).map(ie=>[ie.placement,ie.overflows.filter(ae=>ae>0).reduce((ae,ge)=>ae+ge,0)]).sort((ie,ae)=>ie[1]-ae[1])[0])==null?void 0:z[0];te&&(ne=te);break}case"initialPlacement":ne=s;break}if(r!==ne)return{reset:{placement:ne}}}return{}}}};function Pf(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Of(e){return Ak.some(t=>e[t]>=0)}const jk=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Un(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=Pf(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Of(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=Pf(o,n.floating);return{data:{escapedOffsets:s,escaped:Of(s)}}}default:return{}}}}},em=new Set(["left","top"]);async function Uk(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=ma(n),s=Sr(n),i=hn(n)==="y",c=em.has(o)?-1:1,d=l&&i?-1:1,f=Un(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof m=="number"&&(h=s==="end"?m*-1:m),i?{x:h*d,y:p*c}:{x:p*c,y:h*d}}const zk=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await Uk(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},Hk=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:w=>{let{x:C,y:E}=w;return{x:C,y:E}}},...c}=Un(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=hn(r),h=cc(p);let m=d[h],x=d[p];const _=(w,C)=>Qv(C+f[w==="y"?"top":"left"],C,C-f[w==="y"?"bottom":"right"]);o&&(m=_(h,m)),s&&(x=_(p,x));const g=i.fn({...t,[h]:m,[p]:x});return{...g,data:{x:g.x-n,y:g.y-a,enabled:{[h]:o,[p]:s}}}}}},Wk=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Un(e,t),p={x:r,y:l},h=hn(o),m=cc(h);let x=p[m],_=p[h];const g=Un(c,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:(n=g.mainAxis)!=null?n:0,crossAxis:(a=g.crossAxis)!=null?a:0};if(d){const V=m==="y"?"height":"width",G=s.reference[m]-s.floating[V]+w.mainAxis,L=s.reference[m]+s.reference[V]-w.mainAxis;xL&&(x=L)}if(f){var C,E;const V=m==="y"?"width":"height",G=em.has(ma(o)),L=s.reference[h]-s.floating[V]+(G&&((C=i.offset)==null?void 0:C[h])||0)+(G?0:w.crossAxis),U=s.reference[h]+s.reference[V]+(G?0:((E=i.offset)==null?void 0:E[h])||0)-(G?w.crossAxis:0);_U&&(_=U)}return{[m]:x,[h]:_}}}},Kk=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Un(e,t),i=await r.detectOverflow(t,s),c=ma(n),d=Sr(n),f=hn(n)==="y",{width:p,height:h}=a.floating;let m,x;c==="top"||c==="bottom"?(m=c,x=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(x=c,m=d==="end"?"top":"bottom");const _=h-i.top-i.bottom,g=p-i.left-i.right,w=va(h-i[m],_),C=va(p-i[x],g),E=t.middlewareData.shift,V=!E;let G=w,L=C;E!=null&&E.enabled.x&&(L=g),E!=null&&E.enabled.y&&(G=_),V&&!d&&(f?L=p-2*qn(i.left,i.right):G=h-2*qn(i.top,i.bottom)),await o({...t,availableWidth:L,availableHeight:G});const U=await r.getDimensions(l.floating);return p!==U.width||h!==U.height?{reset:{rects:!0}}:{}}}};function ks(){return typeof window<"u"}function Va(e){return pc(e)?(e.nodeName||"").toLowerCase():"#document"}function Tt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gn(e){var t;return(t=(pc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function pc(e){return ks()?e instanceof Node||e instanceof Tt(e).Node:!1}function gn(e){return ks()?e instanceof Element||e instanceof Tt(e).Element:!1}function ba(e){return ks()?e instanceof HTMLElement||e instanceof Tt(e).HTMLElement:!1}function Mf(e){return!ks()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Tt(e).ShadowRoot}function $s(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=bn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function Gk(e){return/^(table|td|th)$/.test(Va(e))}function Cs(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Yk=/transform|translate|scale|rotate|perspective|filter/,Jk=/paint|layout|strict|content/,Sa=e=>!!e&&e!=="none";let gi;function hc(e){const t=gn(e)?bn(e):e;return Sa(t.transform)||Sa(t.translate)||Sa(t.scale)||Sa(t.rotate)||Sa(t.perspective)||!vc()&&(Sa(t.backdropFilter)||Sa(t.filter))||Yk.test(t.willChange||"")||Jk.test(t.contain||"")}function Zk(e){let t=Ia(e);for(;ba(t)&&!yl(t);){if(hc(t))return t;if(Cs(t))return null;t=Ia(t)}return null}function vc(){return gi==null&&(gi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),gi}function yl(e){return/^(html|body|#document)$/.test(Va(e))}function bn(e){return Tt(e).getComputedStyle(e)}function Ss(e){return gn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ia(e){if(Va(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Mf(e)&&e.host||Gn(e);return Mf(t)?t.host:t}function tm(e){const t=Ia(e);return yl(t)?(e.ownerDocument||e).body:ba(t)&&$s(t)?t:tm(t)}function gl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=tm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Tt(r);if(l){const s=cu(o);return t.concat(o,o.visualViewport||[],$s(r)?r:[],s&&n?gl(s):[])}else return t.concat(r,gl(r,[],n))}function cu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function nm(e){const t=bn(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=ba(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Po(n)!==l||Po(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function mc(e){return gn(e)?e:e.contextElement}function cr(e){const t=mc(e);if(!ba(t))return In(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=nm(t);let o=(l?Po(n.width):n.width)/a,s=(l?Po(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Qk=In(0);function am(e){const t=Tt(e);return!vc()||!t.visualViewport?Qk:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Xk(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Tt(e)}function Fa(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=mc(e);let o=In(1);t&&(a?gn(a)&&(o=cr(a)):o=cr(e));const s=Xk(l,n,a)?am(l):In(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Tt(l),h=gn(a)?Tt(a):a;let m=p,x=cu(m);for(;x&&h!==m;){const _=cr(x),g=x.getBoundingClientRect(),w=bn(x),C=g.left+(x.clientLeft+parseFloat(w.paddingLeft))*_.x,E=g.top+(x.clientTop+parseFloat(w.paddingTop))*_.y;i*=_.x,c*=_.y,d*=_.x,f*=_.y,i+=C,c+=E,m=Tt(x),x=cu(m)}}return Mo({width:d,height:f,x:i,y:c})}function Es(e,t){const n=Ss(e).scrollLeft;return t?t.left+n:Fa(Gn(e)).left+n}function rm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Es(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function e$(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Gn(a),s=t?Cs(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=In(1);const d=In(0),f=ba(a);if((f||!l)&&((Va(a)!=="body"||$s(o))&&(i=Ss(a)),f)){const h=Fa(a);c=cr(a),d.x=h.x+a.clientLeft,d.y=h.y+a.clientTop}const p=o&&!f&&!l?rm(o,i):In(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function t$(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function n$(e){const t=Ss(e),n=e.ownerDocument.body,a=qn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=qn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Es(e);const o=-t.scrollTop;return bn(n).direction==="rtl"&&(l+=qn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const a$=25;function r$(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Tt(e),l=Gn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!vc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Es(l)<=0){const p=l.ownerDocument,h=p.body,m=getComputedStyle(h),x=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,_=Math.abs(l.clientWidth-h.clientWidth-x),g=getComputedStyle(l).scrollbarGutter==="stable both-edges"?_/2:_;g<=a$&&(s-=g)}return{width:s,height:i,x:c,y:d}}function l$(e,t){const n=Fa(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=cr(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function Tf(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=r$(e,n,t);else if(t==="document")a=n$(Gn(e));else if(gn(t))a=l$(t,n);else{const r=am(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Mo(a)}function o$(e,t){const n=t.get(e);if(n)return n;let a=gl(e,[],!1).filter(s=>gn(s)&&Va(s)!=="body"),r=null;const l=bn(e).position==="fixed";let o=l?Ia(e):e;for(;gn(o)&&!yl(o);){const s=bn(o),i=hc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ia(o)}return t.set(e,a),a}function s$(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Cs(t)?[]:o$(t,this._c):[].concat(n),a],s=Tf(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}L=!1}try{a=new IntersectionObserver(U,{...G,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,G)}a.observe(e)}const i=Tt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function h$(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=mc(e),d=r||l?[...c?gl(c):[],...t?gl(t):[]]:[];d.forEach(g=>{r&&g.addEventListener("scroll",n),l&&g.addEventListener("resize",n)});const f=c&&s?p$(c,n,l):null;let p=-1,h=null;o&&(h=new ResizeObserver(g=>{let[w]=g;w&&w.target===c&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=h)==null||C.observe(t)})),n()}),c&&!i&&h.observe(c),t&&h.observe(t));let m,x=i?Fa(e):null;i&&_();function _(){const g=Fa(e);x&&!om(x,g)&&n(),x=g,m=requestAnimationFrame(_)}return n(),()=>{var g;d.forEach(w=>{r&&w.removeEventListener("scroll",n),l&&w.removeEventListener("resize",n)}),f?.(),(g=h)==null||g.disconnect(),h=null,i&&cancelAnimationFrame(m)}}const v$=zk,m$=Hk,qf=Lk,y$=Kk,g$=jk,b$=Vk,_$=Wk,x$=(e,t,n)=>{const a=new Map,r=n??{},l={...f$,...r.platform,_c:a};return Nk(e,t,{...r,platform:l})};function w$(e){return e!=null&&typeof e=="object"&&"$el"in e}function du(e){if(w$(e)){const t=e.$el;return pc(t)&&Va(t)==="#comment"?null:t}return e}function Xa(e){return typeof e=="function"?e():u(e)}function k$(e){return{name:"arrow",options:e,fn(t){const n=du(Xa(e.element));return n==null?{}:b$({element:n,padding:e.padding}).fn(t)}}}function sm(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function If(e,t){const n=sm(e);return Math.round(t*n)/n}function $$(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=$(()=>{var L;return(L=Xa(n.open))!=null?L:!0}),l=$(()=>Xa(n.middleware)),o=$(()=>{var L;return(L=Xa(n.placement))!=null?L:"bottom"}),s=$(()=>{var L;return(L=Xa(n.strategy))!=null?L:"absolute"}),i=$(()=>{var L;return(L=Xa(n.transform))!=null?L:!0}),c=$(()=>du(e.value)),d=$(()=>du(t.value)),f=R(0),p=R(0),h=R(s.value),m=R(o.value),x=Yo({}),_=R(!1),g=$(()=>{const L={position:h.value,left:"0",top:"0"};if(!d.value)return L;const U=If(d.value,f.value),b=If(d.value,p.value);return i.value?{...L,transform:"translate("+U+"px, "+b+"px)",...sm(d.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:U+"px",top:b+"px"}});let w;function C(){if(c.value==null||d.value==null)return;const L=r.value;x$(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,h.value=U.strategy,m.value=U.placement,x.value=U.middlewareData,_.value=L!==!1})}function E(){typeof w=="function"&&(w(),w=void 0)}function V(){if(E(),a===void 0){C();return}if(c.value!=null&&d.value!=null){w=a(c.value,d.value,C);return}}function G(){r.value||(_.value=!1)}return Ie([l,o,s,r],C,{flush:"sync"}),Ie([c,d],V,{flush:"sync"}),Ie(r,G,{flush:"sync"}),wu()&&up(E),{x:Ua(f),y:Ua(p),strategy:Ua(h),placement:Ua(m),middlewareData:Ua(x),isPositioned:Ua(_),floatingStyles:g,update:C}}const im={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[$4,C$]=xt("PopperContent");var S$=Z({inheritAttrs:!1,__name:"PopperContent",props:Kp({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...im}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Yv(),{forwardRef:l,currentElement:o}=We(),s=R(),i=R(),{width:c,height:d}=mw(i),f=$(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=$(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),h=$(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=$(()=>({padding:p.value,boundary:h.value.filter(Sk),altBoundary:h.value.length>0})),x=$(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),_=W_(()=>[v$({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&qf({...m.value,...x.value}),n.avoidCollisions&&m$({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?_$():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&qf({...m.value,...x.value}),y$({...m.value,apply:({elements:O,rects:z,availableWidth:le,availableHeight:q})=>{const{width:ne,height:te}=z.reference,ie=O.floating.style;ie.setProperty("--reka-popper-available-width",`${le}px`),ie.setProperty("--reka-popper-available-height",`${q}px`),ie.setProperty("--reka-popper-anchor-width",`${ne}px`),ie.setProperty("--reka-popper-anchor-height",`${te}px`)}}),i.value&&k$({element:i.value,padding:n.arrowPadding}),Ek({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&g$({strategy:"referenceHidden",...m.value})]),g=$(()=>n.reference??r.anchor.value),{floatingStyles:w,placement:C,isPositioned:E,middlewareData:V}=$$(g,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...O)=>h$(...O,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:_}),G=$(()=>iu(C.value)[0]),L=$(()=>iu(C.value)[1]);qp(()=>{E.value&&a("placed")});const U=$(()=>{const O=V.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&O}),b=R("");mn(()=>{o.value&&(b.value=window.getComputedStyle(o.value).zIndex)});const A=$(()=>V.value.arrow?.x??0),B=$(()=>V.value.arrow?.y??0);return C$({placedSide:G,onArrowChange:O=>i.value=O,arrowX:A,arrowY:B,shouldHideArrow:U}),(O,z)=>(v(),S("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Rn({...u(w),transform:u(E)?u(w).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:b.value,"--reka-popper-transform-origin":[u(V).transformOrigin?.x,u(V).transformOrigin?.y].join(" "),...u(V).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[H(u(Ye),Ve({ref:u(l)},O.$attrs,{"as-child":n.asChild,as:O.as,"data-side":G.value,"data-align":L.value,style:{animation:u(E)?void 0:"none"}}),{default:F(()=>[de(O.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),um=S$;const yc=["day","month","year"],gc=["hour","minute","second","dayPeriod"],cm=[...yc,...gc];function E$(e){return yc.includes(e)}function dm(e){return cm.includes(e)}const A$=["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"],D$=["year","month","day"],_i={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function P$(e){if(Ff(e))return _i[e];{const t=R$(e);return Ff(t)?_i[t]:_i.en}}function xi(e,t,n){return O$(e)?P$(n)[e]:T$(e)?t:M$(e)?"––":""}function Ff(e){return A$.includes(e)}function O$(e){return D$.includes(e)}function M$(e){return e==="hour"||e==="minute"||e==="second"}function T$(e){return e==="era"||e==="dayPeriod"}function R$(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const q$=["hour","minute","second"];function fu(e){return Object.fromEntries(gc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(jt(e.value))]:[t,e.value[t]]))}function Bf(e){const{formatter:t}=e,n=yc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=fu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function I$(e){return Object.fromEntries(gc.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function F$(e){const t=cm.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!q$.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function B$(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:vl(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:vl(e.hourCycle)}):xi(o,"",a.value)}else{if(E$(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):xi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!dm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=xi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function N$(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,cw(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!dm(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!hl(e.dateRef)||r)||(!hl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function fm(e){const t=B$(e),n=N$({contentObj:t,...e});return{obj:t,arr:n}}function Sn(e){const t=Cr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Aa(e){return!Number.isNaN(Number.parseInt(e))}function Qn(e){const t=Cr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||Aa(e))}function Nf(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Vf(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const V$=/^\d$/;function _a(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function L$(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=ca(l),c=a?"Empty":`${o}`;return{..._a(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function j$(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(jt(l))}`;return{..._a(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function U$(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{..._a(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function z$(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{..._a(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function H$(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{..._a(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function W$(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{..._a(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function K$(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{..._a(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function G$(e){return{"aria-hidden":!0,"data-segment":"literal"}}function Y$(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function J$(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{..._a(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const Z$={day:{attrs:L$},month:{attrs:j$},year:{attrs:U$},hour:{attrs:z$},minute:{attrs:H$},second:{attrs:W$},dayPeriod:{attrs:K$},literal:{attrs:G$},timeZoneName:{attrs:Y$},era:{attrs:J$}};function pm(e){const t=Cr();function n({e:b,part:A,dateRef:B,prevValue:O}){const z=e.step.value[A]??1,le=b.key===t.ARROW_UP?z:-z,q=0,ne=59;if(O===null)return le>0?q:ne;const te=[A,le];return B.set({[A]:O}).cycle(...te)[A]}function a(b){if(e.hasLeftFocus.value=!1,b===null)return b;const A=b.toString();return A.length===1?(e.modelValue.value=void 0,null):Number.parseInt(A.slice(0,-1))}function r({e:b,part:A,dateRef:B,prevValue:O}){const z=e.step.value[A]??1,le=b.key===t.ARROW_UP?z:-z;if(O===null)return B[A];if(A==="hour"&&"hour"in B){const ne=[A,le];return B.set({[A]:O}).cycle(...ne)[A]}const q=[A,le];return A==="day"?B.set({[A]:O,month:e.segmentValues.value.month??1}).cycle(...q)[A]:B.set({[A]:O}).cycle(...q)[A]}function l(b,A,B){let O=!1;const z=Math.floor(b/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,B=null),B===null)return A===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:O}):((e.lastKeyZero.value||A>z)&&(O=!0),e.lastKeyZero.value=!1,{value:A,moveToNext:O});const le=B.toString().length,q=Number.parseInt(B.toString()+A.toString());return le===2||q>b?((A>z||q>b)&&(O=!0),{value:A,moveToNext:O}):(O=!0,{value:q,moveToNext:O})}function o(b,A){let O=!1;const z=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,A=null),A===null)return b===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:O}):((e.lastKeyZero.value||b>z)&&(O=!0),e.lastKeyZero.value=!1,{value:b,moveToNext:O});const le=A.toString().length,q=Number.parseInt(A.toString()+b.toString());return le===2||q>59?(b>z&&(O=!0),{value:b,moveToNext:O}):(O=!0,{value:q,moveToNext:O})}function s(b,A,B){let O=!1;const z=Math.floor(b/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,B=null),B===null)return A===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:O}):((e.lastKeyZero.value||A>z)&&(O=!0),e.lastKeyZero.value=!1,{value:A,moveToNext:O});const le=B.toString().length,q=Number.parseInt(B.toString()+A.toString());return le===2||q>b?(A>z&&(O=!0),{value:A,moveToNext:O}):(O=!0,{value:q,moveToNext:O})}function i(b,A){let B=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,A=null),A===null)return{value:b===0?1:b,moveToNext:B};const O=A.toString()+b.toString();return O.length>4?{value:b===0?1:b,moveToNext:B}:(O.length===4&&(B=!0),{value:Number.parseInt(O),moveToNext:B})}const c=$(()=>Z$[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(!Qn(b.key)||Sn(b.key))return;const A=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:A});return}if(Aa(b.key)){const B=Number.parseInt(b.key),O=e.segmentValues.value.month,z=O?ca(e.placeholder.value.set({month:O})):31,{value:le,moveToNext:q}=l(z,B,A);e.segmentValues.value.day=le,q&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(A))}function f(b){if(!Qn(b.key)||Sn(b.key))return;const A=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:A});return}if(Aa(b.key)){const B=Number.parseInt(b.key),{value:O,moveToNext:z}=l(12,B,A);e.segmentValues.value.month=O,z&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(A))}function p(b){if(!Qn(b.key)||Sn(b.key))return;const A=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:A});return}if(Aa(b.key)){const B=Number.parseInt(b.key),{value:O,moveToNext:z}=i(B,A);e.segmentValues.value.year=O,z&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(A))}function h(b){const A=new Gt(b,{hour:"numeric"}).resolvedOptions().hourCycle;return A==="h11"||A==="h12"}function m(b){const A=e.placeholder.value;if(!Qn(b.key)||Sn(b.key)||!("hour"in A)||!("hour"in e.segmentValues.value))return;const B=e.segmentValues.value.hour;if(b.key===t.ARROW_UP||b.key===t.ARROW_DOWN){const O=r({e:b,part:"hour",dateRef:e.placeholder.value,prevValue:B});e.segmentValues.value.hour=O,"dayPeriod"in e.segmentValues.value&&O!==null&&(e.segmentValues.value.dayPeriod=O>=12?"PM":"AM");return}if(Aa(b.key)){const O=Number.parseInt(b.key),z=e.hourCycle!==void 0?e.hourCycle===12:h(e.formatter.getLocale()),le=z?12:24;let q=B;z&&B!==null&&(q=B%12===0?0:B>12?B-12:B);const{value:ne,moveToNext:te}=s(le,O,q);let ie=ne;if(z&&ne!==null){const ae=e.segmentValues.value.dayPeriod||"AM";ne===12?ie=ae==="AM"?0:12:ie=ae==="PM"?ne+12:ne}e.segmentValues.value.hour=ie,te&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(B))}function x(b){const A=e.placeholder.value;if(!Qn(b.key)||Sn(b.key)||!("minute"in A)||!("minute"in e.segmentValues.value))return;const B=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:B})),Aa(b.key)){const O=Number.parseInt(b.key),{value:z,moveToNext:le}=o(O,B);e.segmentValues.value.minute=z,le&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(B))}function _(b){const A=e.placeholder.value;if(!Qn(b.key)||Sn(b.key)||!("second"in A)||!("second"in e.segmentValues.value))return;const B=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:B})),Aa(b.key)){const O=Number.parseInt(b.key),{value:z,moveToNext:le}=o(O,B);e.segmentValues.value.second=z,le&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(B))}function g(b){if(!((!Qn(b.key)||Sn(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 w(b){e.disabled.value&&b.preventDefault()}function C(b){if(b.isComposing||b.key==="Process")return;const A=e.disabled.value,B=e.readonly.value;if(A||B)return;if(b.key!==t.TAB&&b.preventDefault(),{day:d,month:f,year:p,hour:m,minute:x,second:_,dayPeriod:g,timeZoneName:()=>{}}[e.part](b),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(b.key)&&b.key!==t.TAB&&b.key!==t.SHIFT&&Qn(b.key)&&Object.values(e.segmentValues.value).every(z=>z!==null)){const z={...e.segmentValues.value},le=e.placeholder.value.set(z);e.modelValue.value=le.copy()}}function E(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=ti(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=ti(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=ti(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(b=>b!==null))){const b=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=b.copy()}}let V=null;function G(b){b.isComposing||b.preventDefault()}function L(b){const A=b.target;V=Array.from(A.childNodes,B=>({node:B,value:B.nodeValue}))}function U(b){const A=b.target,B=V;if(V=null,B){for(const{node:z,value:le}of B)z.nodeValue=le;A.replaceChildren(...B.map(z=>z.node))}const O=b.data;if(O)for(const z of O){if(!V$.test(z))continue;const le=dt();if(!(le instanceof HTMLElement))break;le.dispatchEvent(new KeyboardEvent("keydown",{key:z,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:w,handleSegmentKeydown:C,handleSegmentBeforeInput:G,handleSegmentCompositionStart:L,handleSegmentCompositionEnd:U,handleSegmentFocusOut:E,attributes:c}}function Q$(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>pa(o,l)):e.date.value?pa(e.date.value,l):!1}const n=$(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=$(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=$(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function X$(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=ca(e)&&(r.month=1),n.set({...r})}function e2(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=ca(e)&&(r.month=13),n.set({...r})}function t2(e,t){return t(e)}function n2(e,t){return t(e)}function a2(e){const t=oc(e.locale.value),n=$(()=>{const g={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(g.era="short"),g}),a=R(Ca({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=$(()=>a.value.map(g=>g.value));function l(g){return!r.value.some(w=>Xd(g,w))}const o=g=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const w=a.value.at(-1).value;if(!g&&!e.nextPage.value){const E=w.add({months:1}).set({day:1});return di(E,e.maxValue.value)}const C=X$(w,g||e.nextPage.value);return di(C,e.maxValue.value)},s=g=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const w=a.value[0].value;if(!g&&!e.prevPage.value){const E=w.subtract({months:1}).set({day:35});return oa(E,e.minValue.value)}const C=e2(w,g||e.prevPage.value);return oa(C,e.minValue.value)};function i(g){return!!(e.isDateDisabled?.(g)||e.disabled.value||e.maxValue.value&&di(g,e.maxValue.value)||e.minValue.value&&oa(g,e.minValue.value))}const c=g=>!!e.isDateUnavailable?.(g),d=$(()=>a.value.length?a.value[0].rows[0].map(g=>t.dayOfWeek(jt(g),e.weekdayFormat.value)):[]),f=g=>{const w=a.value[0].value;if(!g&&!e.nextPage.value){const G=w.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),L=Ca({dateObj:G,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=L,e.placeholder.value=L[0].value.set({day:1});return}const C=t2(w,g||e.nextPage.value),E=Ca({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=E;const V={};if(!g){const G=E[0].value.compare(w);G>=ca(w)&&(V.day=1),G>=365&&(V.month=1)}e.placeholder.value=E[0].value.set({...V})},p=g=>{const w=a.value[0].value;if(!g&&!e.prevPage.value){const G=w.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),L=Ca({dateObj:G,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=L,e.placeholder.value=L[0].value.set({day:1});return}const C=n2(w,g||e.prevPage.value),E=Ca({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=E;const V={};if(!g){const G=w.compare(E[0].value);G>=ca(w)&&(V.day=1),G>=365&&(V.month=1)}e.placeholder.value=E[0].value.set({...V})};Ie(e.placeholder,g=>{r.value.some(w=>Xd(w,g))||(a.value=Ca({dateObj:g,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Ie([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Ca({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const h=$(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const U=a.value[0].value;return`${t.fullMonthAndYear(jt(U),n.value)}`}const g=jt(a.value[0].value),w=jt(a.value.at(-1).value),C=t.fullMonth(g,n.value),E=t.fullMonth(w,n.value),V=t.fullYear(g,n.value),G=t.fullYear(w,n.value);return V===G?`${C} - ${E} ${G}`:`${C} ${V} - ${E} ${G}`}),m=$(()=>`${e.calendarLabel.value??"Event Date"}, ${h.value}`),x=$(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),_=$(()=>{for(const g of a.value){if(e.minValue.value&&oa(g.value,e.minValue.value))continue;const w=ca(g.value),C=e.minValue.value&&Gu(e.minValue.value,g.value)?e.minValue.value.day:1;for(let E=C;E<=w;E++){const V=g.value.set({day:E});if(!(i(V)||c(V)))return V}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:h,fullCalendarLabel:m,isPlaceholderFocusable:x,firstFocusableDate:_}}const r2={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"}},l2={role:"heading","aria-level":"2"},[Er,o2]=xt("CalendarRoot");var s2=Z({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:h,preventDeselect:m,isDateDisabled:x,isDateUnavailable:_,calendarLabel:g,defaultValue:w,nextPage:C,prevPage:E,dir:V,locale:G,disableDaysOutsideCurrentView:L}=Bt(n),{primitiveElement:U,currentElement:b}=_r(),A=bs(G),B=Na(V),O=$(()=>n.weekStartsOn??Bv(A.value)),z=bt(n,"modelValue",a,{defaultValue:w.value,passive:n.modelValue===void 0}),le=lc({defaultPlaceholder:n.placeholder,defaultValue:z.value,locale:n.locale}),q=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??le.copy(),passive:n.placeholder===void 0});function ne(Y){q.value=Y.copy()}const{fullCalendarLabel:te,headingValue:ie,isDateDisabled:ae,isDateUnavailable:ge,isNextButtonDisabled:fe,isPrevButtonDisabled:oe,weekdays:be,isOutsideVisibleView:se,nextPage:_e,prevPage:ce,formatter:K,grid:Q,isPlaceholderFocusable:W,firstFocusableDate:ee}=a2({locale:A,placeholder:q,weekStartsOn:O,fixedWeeks:c,numberOfMonths:h,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:x.value,isDateUnavailable:_.value,calendarLabel:g,nextPage:C,prevPage:E}),{isInvalid:ve,isDateSelected:y,hasSelectedDate:k,isSelectedDateDisabled:D}=Q$({date:z,isDateDisabled:ae,isDateUnavailable:ge});Ie(z,Y=>{if(Array.isArray(Y)&&Y.length){const X=Y.at(-1);X&&!sr(q.value,X)&&ne(X)}else!Array.isArray(Y)&&Y&&!sr(q.value,Y)&&ne(Y)});function J(Y){if(d.value){if(!z.value)z.value=[Y.copy()];else if(Array.isArray(z.value)){if(z.value.findIndex(me=>pa(me,Y))===-1)z.value=[...z.value,Y];else if(!m.value){const me=z.value.filter(he=>!pa(he,Y));if(!me.length){q.value=Y.copy(),z.value=void 0;return}z.value=me.map(he=>he.copy())}}}else{if(!z.value){z.value=Y.copy();return}!m.value&&sr(z.value,Y)?(q.value=Y.copy(),z.value=void 0):z.value=Y.copy()}}return _t(()=>{o.value&&Iv(b.value)}),o2({isDateUnavailable:ge,dir:B,isDateDisabled:ae,locale:A,formatter:K,modelValue:z,placeholder:q,disabled:r,initialFocus:o,pagedNavigation:s,grid:Q,weekDays:be,weekStartsOn:O,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:h,readonly:l,preventDeselect:m,fullCalendarLabel:te,headingValue:ie,isInvalid:ve,isDateSelected:y,isNextButtonDisabled:fe,isPrevButtonDisabled:oe,isOutsideVisibleView:se,nextPage:_e,prevPage:ce,parentElement:b,onPlaceholderChange:ne,onDateChange:J,disableDaysOutsideCurrentView:L,minValue:f,maxValue:p,isPlaceholderFocusable:W,firstFocusableDate:ee,hasSelectedDate:k,isSelectedDateDisabled:D}),(Y,X)=>(v(),j(u(Ye),{ref_key:"primitiveElement",ref:U,as:Y.as,"as-child":Y.asChild,"aria-label":u(te),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(ve)?"":void 0,dir:u(B)},{default:F(()=>[de(Y.$slots,"default",{date:u(q),grid:u(Q),weekDays:u(be),weekStartsOn:O.value,locale:u(A),fixedWeeks:u(c),modelValue:u(z)}),T("div",r2,[T("div",l2,I(u(te)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),i2=s2,u2=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=Er();return(n,a)=>(v(),j(u(Ye),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:F(()=>[de(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),c2=u2,d2=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=Cr(),a=Er(),{primitiveElement:r}=_r(),l=$(()=>t.day.day.toLocaleString(a.locale.value)),o=$(()=>a.formatter.custom(jt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=$(()=>a.isDateUnavailable?.(t.day)??!1),i=$(()=>vx(t.day,nn())),c=$(()=>!Gu(t.day,t.month)),d=$(()=>a.isOutsideVisibleView(t.day)),f=$(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=$(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&pa(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&pa(t.day,a.firstFocusableDate.value):!1),h=$(()=>a.isDateSelected(t.day));function m(g){a.readonly.value||a.isDateDisabled(g)||a.isDateUnavailable?.(g)||a.onDateChange(g)}function x(){f.value||m(t.day)}function _(g){if(f.value)return;g.preventDefault(),g.stopPropagation();const w=a.parentElement.value,C=7,E=a.dir.value==="rtl"?-1:1;switch(g.code){case n.ARROW_RIGHT:V(t.day,E);break;case n.ARROW_LEFT:V(t.day,-E);break;case n.ARROW_UP:V(t.day,-C);break;case n.ARROW_DOWN:V(t.day,C);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function V(G,L){const U=G.add({days:L});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const b=w.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!b){if(L>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}ze(()=>{V(G,L)});return}if(b&&b.hasAttribute("data-disabled"))return V(U,L);a.onPlaceholderChange(U),b?.focus()}}return(g,w)=>(v(),j(u(Ye),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":h.value?!0:void 0,"data-value":g.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:x,onKeydown:[pr(_,["up","down","left","right","space","enter"]),w[0]||(w[0]=pr(ft(()=>{},["prevent"]),["enter"]))]},{default:F(()=>[de(g.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:h.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Ce(I(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),f2=d2,p2=Z({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Er(),a=$(()=>n.disabled.value?!0:void 0),r=$(()=>n.readonly.value?!0:void 0);return(l,o)=>(v(),j(u(Ye),Ve(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:F(()=>[de(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),h2=p2,v2=Z({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),m2=v2,y2=Z({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),Ve(t,{"aria-hidden":"true"}),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),g2=y2,b2=Z({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),_2=b2,x2=Z({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),w2=x2,k2=Z({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),$2=k2,C2=Z({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Er();return(a,r)=>(v(),j(u(Ye),Ve(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:F(()=>[de(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Ce(I(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),S2=C2,E2=Z({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=$(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Er();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(v(),j(u(Ye),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[de(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),A2=E2,D2=Z({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=$(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Er();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(v(),j(u(Ye),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[de(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),P2=D2;const[C4,O2]=xt("RovingFocusGroup");var M2=Z({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=Bt(a),i=Na(s),c=bt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=R(!1),f=R(!1),p=R(0),{getItems:h,CollectionSlot:m}=Kv({isProvider:!0});function x(g){const w=!f.value;if(g.currentTarget&&g.target===g.currentTarget&&w&&!d.value){const C=new CustomEvent(_k,xk);if(g.currentTarget.dispatchEvent(C),r("entryFocus",C),!C.defaultPrevented){const E=h().map(b=>b.ref).filter(b=>b.dataset.disabled!==""),V=E.find(b=>b.getAttribute("data-active")===""),G=E.find(b=>b.getAttribute("data-highlighted")===""),L=E.find(b=>b.id===c.value),U=[V,G,L,...E].filter(Boolean);wk(U,a.preventScrollOnEntryFocus)}}f.value=!1}function _(){setTimeout(()=>{f.value=!1},1)}return t({getItems:h}),O2({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:g=>{c.value=g},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(g,w)=>(v(),j(u(m),null,{default:F(()=>[H(u(Ye),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:g.as,"as-child":g.asChild,dir:u(i),style:{outline:"none"},onMousedown:w[0]||(w[0]=C=>f.value=!0),onMouseup:_,onFocus:x,onBlur:w[1]||(w[1]=C=>d.value=!1)},{default:F(()=>[de(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),T2=M2,R2=Z({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(Zv),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),q2=R2;function I2(){const e=R(!1);return _t(()=>{Co("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Co(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const F2=rv(I2),[As,B2]=xt(["MenuRoot","MenuSub"],"MenuContext"),[bc,N2]=xt("MenuRoot");var V2=Z({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=Bt(n),o=Na(l),s=bt(n,"open",a),i=R(),c=F2();return B2({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),N2({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(v(),j(u(Jv),null,{default:F(()=>[de(d.$slots,"default")]),_:3}))}}),L2=V2;const[hm,j2]=xt("MenuContent");var U2=Z({__name:"MenuContentImpl",props:Kp({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...im}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=As(),l=bc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Bt(n);Nv(),Ku(s.value);const c=R(""),d=R(0),f=R(0),p=R(null),h=R("right"),m=R(0),x=R(null),_=R(),{forwardRef:g,currentElement:w}=We(),{handleTypeaheadSearch:C}=gw(),E=R();function V(q){const ne=Qd(q,E.value||dt(),w.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ne&&(E.value=ne,ne.scrollIntoView({block:"nearest"}))}function G(){E.value&&E.value.click()}const L=R(),U=R();Ie(E,q=>{U.value&&(q===void 0||q!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Ie(w,q=>{r.onContentChange(q)}),wr(()=>{window.clearTimeout(d.value)});function b(q){return h.value===p.value?.side&&Uw(q,p.value?.area)}async function A(q){a("openAutoFocus",q),!q.defaultPrevented&&(q.preventDefault(),w.value?.focus({preventScroll:!0}))}function B(q){if(q.defaultPrevented)return;const ne=q.target,te=ne.closest("[data-reka-menu-content]")===q.currentTarget,ie=["input","textarea"].includes(ne.tagName.toLowerCase()),ae=q.ctrlKey||q.altKey||q.metaKey,ge=q.key.length===1,fe=Qd(q,dt(),w.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(fe)return fe?.focus();if(q.code==="Space")return;const oe=_.value?.getItems()??[];if(te&&(q.key==="Tab"&&q.preventDefault(),!ae&&ge&&!ie&&C(q.key,oe)),q.target!==w.value||!Vw.includes(q.key))return;q.preventDefault();const be=[...oe.map(se=>se.ref)];zv.includes(q.key)&&be.reverse(),Lw(be)}function O(q){q?.currentTarget?.contains?.(q.target)||(window.clearTimeout(d.value),c.value="")}function z(q){if(!Do(q))return;const ne=q.target,te=m.value!==q.clientX;if(q?.currentTarget?.contains(ne)&&te){const ie=q.clientX>m.value?"right":"left";h.value=ie,m.value=q.clientX}}function le(q){Do(q)&&L.value&&L.value.focus()}return j2({onItemEnter:q=>!!b(q),onItemLeave:q=>b(q)?!0:(["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||w.value?.focus(),x.value=null,!1),onTriggerLeave:q=>!!b(q),searchRef:c,highlightedElement:E,onKeydownNavigation:V,onKeydownEnter:G,filterElement:L,onFilterElementChange:q=>{L.value=q},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:q=>{p.value=q}}),(q,ne)=>(v(),j(u(uc),{"as-child":"",trapped:u(o),onMountAutoFocus:A,onUnmountAutoFocus:ne[7]||(ne[7]=te=>a("closeAutoFocus",te))},{default:F(()=>[H(u(ic),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:ne[2]||(ne[2]=te=>a("escapeKeyDown",te)),onPointerDownOutside:ne[3]||(ne[3]=te=>a("pointerDownOutside",te)),onFocusOutside:ne[4]||(ne[4]=te=>a("focusOutside",te)),onInteractOutside:ne[5]||(ne[5]=te=>a("interactOutside",te)),onDismiss:ne[6]||(ne[6]=te=>a("dismiss"))},{default:F(()=>[H(u(T2),{ref_key:"rovingFocusGroupRef",ref:_,"current-tab-stop-id":x.value,"onUpdate:currentTabStopId":ne[0]||(ne[0]=te=>x.value=te),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:ne[1]||(ne[1]=te=>{a("entryFocus",te),u(l).isUsingKeyboardRef.value||te.preventDefault()})},{default:F(()=>[H(u(um),{ref:u(g),role:"menu",as:q.as,"as-child":q.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Hv)(u(r).open.value),dir:u(l).dir.value,side:q.side,"side-offset":q.sideOffset,align:q.align,"align-offset":q.alignOffset,"avoid-collisions":q.avoidCollisions,"collision-boundary":q.collisionBoundary,"collision-padding":q.collisionPadding,"arrow-padding":q.arrowPadding,"prioritize-position":q.prioritizePosition,"position-strategy":q.positionStrategy,"update-position-strategy":q.updatePositionStrategy,sticky:q.sticky,"hide-when-detached":q.hideWhenDetached,reference:q.reference,onKeydown:B,onBlur:O,onPointermove:z,onPointerenter:le},{default:F(()=>[de(q.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),vm=U2,z2=Z({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=hm(),{forwardRef:a,currentElement:r}=We(),{CollectionItem:l}=Kv(),o=R(!1),s=$(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Do(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await ze(),d.defaultPrevented||!Do(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(v(),j(u(l),{value:{textValue:d.textValue}},{default:F(()=>[H(u(Ye),Ve({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await ze(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await ze(),!p.defaultPrevented&&(o.value=!1)})}),{default:F(()=>[de(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),H2=z2,W2=Z({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=bc(),s=hm(),i=R(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(Bw,{bubbles:!0,cancelable:!0});a("select",f),await ze(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(v(),j(H2,Ve(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await ze(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const h=u(s).searchRef.value!=="";d.disabled||h&&p.key===" "||u(su).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:F(()=>[de(d.$slots,"default")]),_:3},16))}}),K2=W2,G2=Z({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Wn(n,a),l=As(),{forwardRef:o,currentElement:s}=We();return sc(s),(i,c)=>(v(),j(vm,Ve(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=ft(d=>a("focusOutside",d),["prevent"]))}),{default:F(()=>[de(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Y2=G2,J2=Z({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Wn(e,t),l=As();return(o,s)=>(v(),j(vm,Ve(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:F(()=>[de(o.$slots,"default")]),_:3},16))}}),Z2=J2,Q2=Z({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Wn(e,t),l=As(),o=bc();return(s,i)=>(v(),j(u(_s),{present:s.forceMount||u(l).open.value},{default:F(()=>[u(o).modal.value?(v(),j(Y2,He(Ve({key:0},{...s.$attrs,...u(r)})),{default:F(()=>[de(s.$slots,"default")]),_:3},16)):(v(),j(Z2,He(Ve({key:1},{...s.$attrs,...u(r)})),{default:F(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),X2=Q2,eC=Z({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),tC=eC,nC=Z({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),Ve(t,{role:"separator","aria-orientation":"horizontal"}),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),aC=nC;const[rC,lC]=xt("DateFieldRoot");var oC=Z({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=Bt(a),p=bs(f),h=Na(d),m=oc(p.value,{hourCycle:vl(a.hourCycle)}),{primitiveElement:x,currentElement:_}=_r(),g=R(new Set);_t(()=>{Nf(_.value).forEach(se=>g.value.add(se))});const w=bt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),C=lc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:w.value,locale:a.locale}),E=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),V=$(()=>qv(a)),G=$(()=>a.granularity?lu(E.value)?a.granularity:"day":lu(E.value)?"minute":"day"),L=$(()=>w.value?!!(s.value?.(w.value)||a.minValue&&oa(w.value,a.minValue)||a.maxValue&&oa(a.maxValue,w.value)):!1),U=F$(G.value),b=R(w.value?{...Bf({value:w.value,formatter:m})}:{...U}),A=$(()=>fm({granularity:G.value,dateRef:E.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:b.value,locale:p})),B=$(()=>A.value.arr),O=$(()=>B.value.filter(({part:se})=>se!=="literal"));Ie(p,se=>{m.getLocale()!==se&&(m.setLocale(se),ze(()=>{g.value.clear(),Nf(_.value).forEach(_e=>g.value.add(_e))}))}),Ie(w,se=>{!fn(se)&&E.value.compare(se)!==0&&(E.value=se.copy())}),Ie([w,p],([se])=>{fn(se)?Object.values(b.value).every(_e=>_e!==null)&&fn(se)&&(b.value={...U}):b.value={...Bf({value:se,formatter:m})}});const z=R(null),le=$(()=>Array.from(g.value).findIndex(se=>se.getAttribute("data-reka-date-field-segment")===z.value?.getAttribute("data-reka-date-field-segment"))),q=$(()=>{const se=h.value==="rtl"?-1:1;return(se<0?le.value<0:le.value>g.value.size-1)?null:Array.from(g.value)[le.value+se]}),ne=$(()=>{const se=h.value==="rtl"?-1:1;return(se>0?le.value<0:le.value>g.value.size-1)?null:Array.from(g.value)[le.value-se]}),te=$(()=>Fv(G.value)),ie=$(()=>fi(w.value,G.value)),ae=$(()=>a.maxValue?fi(a.maxValue,G.value):void 0),ge=$(()=>a.minValue?fi(a.minValue,G.value):void 0),fe=Cr();function oe(se){se.isComposing||Sn(se.key)&&(se.key===fe.ARROW_LEFT&&ne.value?.focus(),se.key===fe.ARROW_RIGHT&&q.value?.focus())}function be(se){z.value=se}return lC({isDateUnavailable:s.value,locale:p,modelValue:w,placeholder:E,disabled:l,formatter:m,hourCycle:a.hourCycle,step:V,readonly:o,segmentValues:b,isInvalid:L,segmentContents:O,elements:g,setFocusedElement:be,focusNext(){q.value?.focus()}}),t({setFocusedElement:be}),(se,_e)=>(v(),j(u(Ye),Ve(se.$attrs,{ref_key:"primitiveElement",ref:x,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":L.value?"":void 0,dir:u(h),onKeydown:pr(oe,["left","right"])}),{default:F(()=>[de(se.$slots,"default",{modelValue:u(w),segments:B.value,isInvalid:L.value}),H(u(Gv),{id:se.id,as:"input",type:te.value,feature:"focusable",tabindex:"-1",value:ie.value,name:se.name,disabled:u(l),required:se.required,max:ae.value,min:ge.value,onFocus:_e[0]||(_e[0]=ce=>Array.from(g.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),sC=oC,iC=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=rC(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=pm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=$(()=>n.disabled.value),p=$(()=>n.readonly.value),h=$(()=>n.isInvalid.value);return(m,x)=>(v(),j(u(Ye),Ve({as:m.as,"as-child":m.asChild},u(d),{contenteditable:f.value||p.value?!1:m.part!=="literal","data-reka-date-field-segment":m.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":h.value?"":void 0,"aria-invalid":h.value?!0:void 0},Wp(m.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:_=>{u(n).setFocusedElement(_.target)}}:{})),{default:F(()=>[de(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),uC=iC;const[Tl,cC]=xt("PopoverRoot");var dC=Z({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=Bt(n),l=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return cC({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:R(),hasCustomAnchor:R(!1)}),(i,c)=>(v(),j(u(Jv),null,{default:F(()=>[de(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),fC=dC;const[_c,pC]=xt("DatePickerRoot");var hC=Z({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:h,defaultOpen:m,modal:x,id:_,name:g,required:w,minValue:C,maxValue:E,granularity:V,hideTimeZone:G,hourCycle:L,defaultValue:U,dir:b,step:A,closeOnSelect:B}=Bt(n),O=Na(b),z=bs(r),le=$(()=>n.weekStartsOn??Bv(z.value)),q=bt(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),ne=$(()=>lc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:q.value,locale:z.value})),te=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??ne.value.copy(),passive:n.placeholder===void 0}),ie=bt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),ae=R();function ge(fe){return"hour"in fe?fe.set({hour:0,minute:0,second:0,millisecond:0}):fe}return Ie(q,fe=>{fe&&fe.compare(te.value)!==0?te.value=fe.copy():!fe&&"hour"in te.value&&(te.value=ge(te.value)),B.value&&(ie.value=!1)}),pC({isDateUnavailable:h.value,isDateDisabled:p.value,locale:z,disabled:l,pagedNavigation:s,weekStartsOn:le,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:q,placeholder:te,defaultOpen:m,modal:x,open:ie,id:_,name:g,required:w,minValue:C,maxValue:E,granularity:V,hideTimeZone:G,hourCycle:L,dateFieldRef:ae,dir:O,step:A,onDateChange(fe){fe?q.value&&!f.value&&fe&&q.value.compare(fe)===0?q.value=void 0:q.value=fe.copy():q.value=void 0},onPlaceholderChange(fe){te.value=fe.copy()},closeOnSelect:B}),(fe,oe)=>(v(),j(u(fC),{open:u(ie),"onUpdate:open":oe[0]||(oe[0]=be=>ot(ie)?ie.value=be:null),"default-open":u(m),modal:u(x)},{default:F(()=>[de(fe.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),vC=hC,mC=Z({__name:"DatePickerCalendar",setup(e){const t=_c();return(n,a)=>(v(),j(u(i2),Ve({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u(sr)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(sr)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:F(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[de(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),yC=mC,gC=Z({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(c2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),bC=gC,_C=Z({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(f2),He(Ge(t)),{default:F(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),xC=_C,wC=Z({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Vv(tx(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=We(),o=Tl();return Nv(),(s,i)=>(v(),j(u(uc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[H(u(ic),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:F(()=>[H(u(um),Ve(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:F(()=>[de(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),mm=wC,kC=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=Tl(),l=R(!1);Ku(!0);const o=Wn(n,a),{forwardRef:s,currentElement:i}=We();return sc(i),(c,d)=>(v(),j(mm,Ve(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=ft(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,h=p.button===0&&p.ctrlKey===!0,m=p.button===2||h;l.value=m}),onFocusOutside:d[2]||(d[2]=ft(()=>{},["prevent"]))}),{default:F(()=>[de(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),$C=kC,CC=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=Tl(),l=R(!1),o=R(!1),s=Wn(n,a);return(i,c)=>(v(),j(mm,Ve(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:F(()=>[de(i.$slots,"default")]),_:3},16))}}),SC=CC,EC=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=Tl(),l=Wn(n,a),{forwardRef:o}=We();return r.contentId||=br(void 0,"reka-popover-content"),(s,i)=>(v(),j(u(_s),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(v(),j($C,Ve({key:0},u(l),{ref:u(o)}),{default:F(()=>[de(s.$slots,"default")]),_:3},16)):(v(),j(SC,Ve({key:1},u(l),{ref:u(o)}),{default:F(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),AC=EC,DC=Z({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),PC=DC,OC=Z({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>({...n,portal:void 0})),l=Wn(r,a);return(o,s)=>(v(),j(u(PC),He(Ge(o.portal)),{default:F(()=>[H(u(AC),Ve({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Iv)(i.target),i.preventDefault())})}),{default:F(()=>[de(o.$slots,"default")]),_:3},16)]),_:3},16))}}),MC=OC,TC=Z({__name:"DatePickerField",setup(e){const t=_c();return(n,a)=>(v(),j(u(sC),Ve({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:F(({segments:r,modelValue:l})=>[de(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),RC=TC,qC=Z({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(h2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),IC=qC,FC=Z({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(m2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),BC=FC,NC=Z({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(g2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),VC=NC,LC=Z({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(_2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),Lf=LC,jC=Z({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(w2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),UC=jC,zC=Z({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u($2),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),HC=zC,WC=Z({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(S2),He(Ge(t)),{default:F(({headingValue:r})=>[de(n.$slots,"default",{headingValue:r},()=>[Ce(I(r),1)])]),_:3},16))}}),KC=WC,GC=Z({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(uC),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),YC=GC,JC=Z({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(A2),He(Ge(t)),{default:F(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),ZC=JC,QC=Z({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(P2),He(Ge(t)),{default:F(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),XC=QC,eS=Z({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Tl(),{forwardRef:a,currentElement:r}=We();return n.triggerId||=br(void 0,"reka-popover-trigger"),_t(()=>{n.triggerElement.value=r.value}),(l,o)=>(v(),j(Vn(u(n).hasCustomAnchor.value?u(Ye):u(Zv)),{"as-child":""},{default:F(()=>[H(u(Ye),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:F(()=>[de(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),tS=eS,nS=Z({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=_c();return(a,r)=>(v(),j(u(tS),Ve({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:F(()=>[de(a.$slots,"default")]),_:3},16,["disabled"]))}}),aS=nS;const[ym,rS]=xt("DropdownMenuRoot");var lS=Z({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;We();const r=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),{modal:o,dir:s}=Bt(n),i=Na(s);return rS({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(v(),j(u(L2),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>ot(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:F(()=>[de(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),oS=lS,sS=Z({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Wn(e,t);We();const l=ym(),o=R(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=br(void 0,"reka-dropdown-menu-content"),(i,c)=>(v(),j(u(X2),Ve(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,h=f.button===2||p;(!u(l).modal.value||h)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:F(()=>[de(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),iS=sS,uS=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=$r(t);return We(),(l,o)=>(v(),j(u(K2),He(Ge({...n,...u(r)})),{default:F(()=>[de(l.$slots,"default")]),_:3},16))}}),cS=uS,dS=Z({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(tC),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),fS=dS,pS=Z({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(aC),He(Ge(t)),{default:F(()=>[de(n.$slots,"default")]),_:3},16))}}),hS=pS,vS=Z({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ym(),{forwardRef:a,currentElement:r}=We();return _t(()=>{n.triggerElement=r}),n.triggerId||=br(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(v(),j(u(q2),{"as-child":""},{default:F(()=>[H(u(Ye),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await ze(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=pr(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:F(()=>[de(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),mS=vS;const bl=100,[yS,gS]=xt("ProgressRoot"),To=e=>typeof e=="number";function bS(e,t){return fn(e)||To(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 ${bl} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function _S(e){return To(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 \`${bl}\`.`),bl)}var xS=Z({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:bl},getValueLabel:{type:Function,required:!1,default:(e,t)=>To(e)?`${Math.round(e/t*bl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;We();const r=bt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=bt(n,"max",a,{passive:n.max===void 0});Ie(()=>r.value,async s=>{const i=bS(s,n.max);i!==s&&(await ze(),r.value=i)},{immediate:!0}),Ie(()=>n.max,s=>{const i=_S(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=$(()=>fn(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return gS({modelValue:r,max:l,progressState:o}),(s,i)=>(v(),j(u(Ye),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":To(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:F(()=>[de(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),wi=xS,wS=Z({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=yS();return We(),(a,r)=>(v(),j(u(Ye),Ve(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:F(()=>[de(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),ki=wS;const[kS,$S]=xt("TimeFieldRoot");function Jl(e,t=Al(nn())){return e&&"day"in e?e:yn(t,e)}var CS=Z({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:h}=Bt(a),m=bs(h),x=Na(p),_=oc(m.value,{hourCycle:vl(a.hourCycle)}),{primitiveElement:g,currentElement:w}=_r(),C=R(new Set),E=$(()=>qv(a)),V=$(()=>c.value?Jl(c.value):void 0),G=$(()=>d.value?Jl(d.value):void 0);_t(()=>{Vf(w.value).forEach(ce=>C.value.add(ce))});const L=bt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=$({get(){return fn(L.value)?L.value:Jl(L.value)},set(ce){return ce?L.value=L.value&&"day"in L.value?ce:new pn(ce.hour,ce.minute,ce.second,L.value?.millisecond):L.value=ce,ce}}),b=iw({defaultPlaceholder:a.placeholder,defaultValue:L.value}),A=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??b.copy(),passive:a.placeholder===void 0}),B=$({get(){return Jl(A.value)},set(ce){return ce&&(A.value="day"in A.value?ce.copy():new pn(ce.hour,ce.minute,ce.second,A.value?.millisecond)),ce}}),O=$(()=>s.value?s.value:"minute"),z=$(()=>L.value?!!(V.value&&oa(U.value,V.value)||G.value&&oa(G.value,U.value)):!1),le=I$(O.value),q=R(L.value?{...fu({value:U.value,formatter:_})}:{...le}),ne=$(()=>fm({granularity:O.value,dateRef:B.value,formatter:_,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:q.value,locale:m,isTimeValue:!0})),te=$(()=>{const ce=ne.value.arr;return a.hourCycle===12?ce.map(K=>{if(K.part==="hour"&&"hour"in q.value){const Q=q.value.hour;if(Q!==null){const W=Q===0?12:Q>12?Q-12:Q;return{...K,value:W.toString()}}}return K}):ce}),ie=$(()=>te.value.filter(({part:ce})=>ce!=="literal"));Ie(m,ce=>{_.getLocale()!==ce&&(_.setLocale(ce),ze(()=>{C.value.clear(),Vf(w.value).forEach(K=>C.value.add(K))}))}),Ie(U,ce=>{!fn(ce)&&(!sr(B.value,ce)||B.value.compare(ce)!==0)&&(A.value=ce.copy())}),Ie([U,m],([ce])=>{fn(ce)?Object.values(q.value).every(K=>K!==null)&&fn(ce)&&(q.value={...le}):q.value={...fu({value:ce,formatter:_})}});const ae=R(null),ge=$(()=>Array.from(C.value).findIndex(ce=>ce.getAttribute("data-reka-time-field-segment")===ae.value?.getAttribute("data-reka-time-field-segment"))),fe=$(()=>{const ce=x.value==="rtl"?-1:1;return(ce<0?ge.value<0:ge.value>C.value.size-1)?null:Array.from(C.value)[ge.value+ce]}),oe=$(()=>{const ce=x.value==="rtl"?-1:1;return(ce>0?ge.value<0:ge.value>C.value.size-1)?null:Array.from(C.value)[ge.value-ce]}),be=Cr();function se(ce){ce.isComposing||Sn(ce.key)&&(ce.key===be.ARROW_LEFT&&oe.value?.focus(),ce.key===be.ARROW_RIGHT&&fe.value?.focus())}function _e(ce){ae.value=ce}return $S({locale:m,modelValue:U,placeholder:B,disabled:l,formatter:_,hourCycle:a.hourCycle,step:E,stepSnapping:f,readonly:o,segmentValues:q,isInvalid:z,segmentContents:ie,elements:C,setFocusedElement:_e,focusNext(){fe.value?.focus()}}),t({setFocusedElement:_e}),(ce,K)=>(v(),j(u(Ye),Ve(ce.$attrs,{ref_key:"primitiveElement",ref:g,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":z.value?"":void 0,dir:u(x),onKeydown:pr(se,["left","right"])}),{default:F(()=>[de(ce.$slots,"default",{modelValue:u(L),segments:te.value,isInvalid:z.value}),H(u(Gv),{id:ce.id,as:"input",feature:"focusable",tabindex:"-1",value:u(L)?u(L).toString():"",name:ce.name,disabled:u(l),required:ce.required,onFocus:K[0]||(K[0]=Q=>Array.from(C.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),jf=CS,SS=Z({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=kS(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=pm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=$(()=>n.disabled.value),h=$(()=>n.readonly.value),m=$(()=>n.isInvalid.value);return(x,_)=>(v(),j(u(Ye),Ve({as:x.as,"as-child":x.asChild},u(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":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Wp(x.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:F(()=>[de(x.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Uf=SS;const Ro=R(null),gm=R(null);let rl=null;function bm(e){_m(),gm.value=e,!(e===null||e<=0)&&(rl=setTimeout(()=>{rl=null,Bu()},e*800))}function _m(){rl!==null&&(clearTimeout(rl),rl=null)}d_(bm);const er=gt(Ro);async function ES(e,t){const{data:n,response:a}=await Re.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(bm(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function xm(){const{data:e,response:t}=await Re.GET("/auth/me");return Ro.value=t.ok&&e?e.data:null,Ro.value}function wm(){_m(),Ro.value=null,gm.value=null}async function AS(e){try{await Re.POST("/auth/logout")}catch{}finally{wm(),b_([]),w_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const DS={class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},PS={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},OS={class:"font-semibold"},MS={key:0,class:"text-[12px] text-muted","data-user-role":""},TS={class:"flex items-center gap-3 px-2 py-2"},RS={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},qS={class:"flex min-w-0 flex-col leading-tight"},IS={class:"truncate font-bold"},FS={class:"truncate text-[13px] text-muted"},BS=Z({__name:"UserMenu",setup(e){const t=$l(),n=$(()=>{const o=er.value;if(!o)return"";const s=`${o.first_name} ${o.last_name}`.trim();return s===""?o.login:s}),a=$(()=>{const o=er.value;if(!o)return"";const s=[o.first_name,o.last_name].map(i=>i.trim()).filter(Boolean);return s.length>0?s.slice(0,2).map(i=>i.charAt(0).toUpperCase()).join(""):o.login.slice(0,2).toUpperCase()}),r=$(()=>er.value?.role?.name??"");async function l(){await AS(t)}return(o,s)=>(v(),j(u(oS),{modal:!1},{default:F(()=>[H(u(mS),{"data-user-menu":"",disabled:!u(er),"aria-label":`${u(P)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:F(()=>[T("span",DS,I(a.value),1),T("span",PS,[T("span",OS,I(n.value),1),r.value?(v(),S("span",MS,I(r.value),1)):re("",!0)]),H(u(rs),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),H(u(fS),null,{default:F(()=>[H(u(iS),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:F(()=>[T("div",TS,[T("span",RS,I(a.value),1),T("span",qS,[T("span",IS,I(n.value),1),T("span",FS,I(u(er)?.email),1)])]),H(u(hS),{class:"my-1 h-px bg-border"}),H(u(cS),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:l},{default:F(()=>[H(u(Fh),{size:18,"aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),NS=4e3,_l=R([]),pu=new Map;let VS=1;const LS=gt(_l);function Be(e,t="success"){const n=VS++;return _l.value=[{id:n,text:e,tone:t},..._l.value],pu.set(n,setTimeout(()=>km(n),NS)),n}function km(e){const t=pu.get(e);t!==void 0&&(clearTimeout(t),pu.delete(e)),_l.value=_l.value.filter(n=>n.id!==e)}const jS=["role","data-tone"],US={class:"font-medium"},zS=["aria-label","onClick"],HS=Z({__name:"Toast",setup(e){return(t,n)=>(v(),j(hb,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:F(()=>[(v(!0),S(ke,null,Le(u(LS),a=>(v(),S("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[T("span",{class:we([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(v(),j(u(Ut),{key:0,size:16})):(v(),j(u(mr),{key:1,size:16}))],2),T("span",US,I(a.text),1),T("button",{type:"button","aria-label":u(P)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(km)(a.id)},[H(u(Wt),{size:16,"aria-hidden":"true"})],8,zS)],8,jS))),128))]),_:1}))}}),WS={class:"flex min-h-screen bg-bg text-text"},KS={class:"flex min-w-0 flex-1 flex-col"},GS={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},YS={class:"min-w-0 flex-1 px-8 py-7"},JS=Z({__name:"AppShell",setup(e){const t=xn(),{collapsed:n,watchViewport:a}=tv(),r=a();Nt(r);const l=$(()=>fs(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(v(),S("div",WS,[H(R_),l.value&&!u(n)?(v(),j(N_,{key:0,entry:l.value},null,8,["entry"])):re("",!0),T("div",KS,[T("header",GS,[H(H_),H(BS)]),T("main",YS,[de(o.$slots,"default")])]),H(HS)]))}}),ZS=Z({__name:"App",setup(e){const t=xn(),n=$(()=>t.meta.shell===!0);return(a,r)=>n.value?(v(),j(JS,{key:0},{default:F(()=>[H(u(Gi),null,{default:F(({Component:l,route:o})=>[(v(),j(Vn(l),{key:o.path}))]),_:1})]),_:1})):(v(),j(u(Gi),{key:1}))}}),QS="data-summer-controller",$i=new Map,hu=new Map;let vu="";function $m(){return`${is.base}/assets/`}function Cm(e){if(!e.startsWith($m())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function XS(e){if(!Cm(e))return Promise.reject(new Error(`plugin script outside ${$m()}: ${e}`));const t=$i.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{$i.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return $i.set(e,n),n}function eE(e,t){for(const n of t){const a=`${e} +${n}`;if(!Cm(n)||hu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(QS,e),r.disabled=e!==vu,r.href=n,hu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function tE(e){vu=e;for(const{owner:t,link:n}of hu.values())n.disabled=t!==vu}async function Sm(e,t){eE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>XS(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const nE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},aE={class:"flex w-full max-w-[400px] flex-col gap-6"},rE={class:"flex items-center justify-center gap-3"},lE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},oE={class:"text-[22px] font-bold tracking-[-0.02em]"},sE={class:"flex flex-col gap-1.5"},iE={class:"font-semibold"},uE={class:"flex flex-col gap-1.5"},cE={class:"font-semibold"},dE=["aria-invalid"],fE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},pE=["disabled"],hE=Z({__name:"LoginView",setup(e){const t=xn(),n=$l(),a=R(""),r=R(""),l=R(!1),o=R(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await ES(a.value.trim(),r.value)||!await xm()){l.value=!0;return}r.value="",await Promise.all([Jh(),Zh().catch(()=>[])]),await n.replace(zm(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(v(),S("main",nE,[T("div",aE,[T("div",rE,[T("span",lE,[H(u(Fu),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=T("span",{class:"text-[18px] font-bold text-white"},[Ce("Summer"),T("span",{class:"text-accent"},"CMS")],-1))]),T("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:ft(s,["prevent"])},[T("h1",oE,I(u(P)("backend::lang.auth.title")),1),T("label",sE,[T("span",iE,I(u(P)("backend::lang.auth.login")),1),Ra(T("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[_o,a.value]])]),T("label",uE,[T("span",cE,I(u(P)("backend::lang.auth.password")),1),Ra(T("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:we([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,dE),[[_o,r.value]])]),l.value?(v(),S("div",fE,[H(u(Ut),{size:18,"aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.auth.invalid")),1)])):re("",!0),T("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},I(u(P)("backend::lang.auth.submit")),9,pE)],32)])]))}}),vE=/^filter\[(.+)\]$/,mE=/^[1-9]\d*$/;function Ka(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function zf(e){return mE.test(e)?Number(e):void 0}function yE(e){const t={},n=Ka(e.search).trim();n!==""&&(t.search=n);const a=Ka(e.sort).trim();if(a!==""){t.sort=a;const s=Ka(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=zf(Ka(e.page));r!==void 0&&(t.page=r);const l=zf(Ka(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=vE.exec(s)?.[1],c=Ka(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function Em(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function gE(e){return JSON.stringify(Em(e))}const bE=/^\d+$/;function Am(e,t,n){const a=ds(t),r=fa(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return bE.test(d)?`${r}/${d}`:r}return r}const _E={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},xE={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},wE={key:1,class:"text-muted","data-empty":""},kE={key:2,class:"text-[13px] text-muted tabular-nums"},Zl=Z({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?P(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=$(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=$(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(v(),S(ke,{key:0},[i(e.value)?(v(),S("span",_E,[H(u(qh),{size:14,"aria-hidden":"true"}),Ce(I(u(P)("backend::lang.list.column_switch_true")),1)])):(v(),S("span",xE,I(u(P)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(v(),S("span",wE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(v(),S("span",kE,I(d.value),1)):(v(),S(ke,{key:3},[Ce(I(d.value),1)],64))}}),$E={class:"overflow-x-auto"},CE={class:"sticky top-0 z-10"},SE={class:"h-row-head border-y border-border bg-subtle"},EE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},AE=["aria-checked","aria-label","disabled"],DE=["aria-sort"],PE=["data-sort","onClick"],OE={key:1,class:"w-[56px] pr-5"},ME=["aria-busy"],TE={key:0,class:"pl-5"},RE={key:1,class:"pr-5"},qE={key:1},IE=["colspan"],FE={class:"text-muted"},BE=["aria-selected","onClick"],NE={key:0,"data-select":"",class:"pl-5"},VE=["aria-checked","aria-label","onClick"],LE={key:0,class:"flex items-center gap-3"},jE={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},UE=["onClick"],zE={key:1,"data-trailing":"",class:"w-[56px] pr-5"},Dm=Z({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=$l();function l(b){const A=b.id;return typeof A=="number"||typeof A=="string"?A:null}function o(b,A){const B=l(b);return B===null?`row-${A}`:String(B)}function s(b){return n.rowLink?n.rowLink(b):null}function i(b,A){if(b.target?.closest("a, button, input, label, select"))return;if(n.openable){const z=b.currentTarget?.querySelector("[data-row-open]")??null;a("open",A,z);return}const O=s(A);O&&r.push(O)}const c=$(()=>n.rows.map(l).filter(b=>b!==null)),d=$(()=>new Set(n.selected.map(String))),f=$(()=>{const b=c.value,A=b.filter(B=>d.value.has(String(B))).length;return A===0?"false":A===b.length?"true":"mixed"});function p(b){const A=l(b);return A!==null&&d.value.has(String(A))}function h(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(b){const A=l(b);A!==null&&(d.value.has(String(A))?a("update:selected",n.selected.filter(B=>String(B)!==String(A))):a("update:selected",[...n.selected,A]))}function x(b){if(n.sort?.column===b.key)return n.sort.dir==="desc"?"descending":"ascending"}function _(b){return n.sortable&&b.sortable}const g=$(()=>n.variant==="relation"),w=$(()=>g.value?"h-[56px]":"h-row"),C=$(()=>g.value?3:8);function E(b){return(typeof b=="string"||typeof b=="number"?String(b):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(B=>B.charAt(0).toUpperCase()).join("")}function V(b,A){return A===0?"font-semibold":g.value||b.relation?"text-muted":""}const G=$(()=>Math.max(n.columns.length+(n.selectable?1:0)+(n.trailing?1:0),1));function L(b,A){a("open",A,b.currentTarget)}const U=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(b,A)=>(v(),S("div",$E,[T("table",{class:we([g.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[T("thead",CE,[T("tr",SE,[e.selectable?(v(),S("th",EE,[T("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(P)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:we([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:h},[f.value==="mixed"?(v(),j(u(Bh),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(v(),j(u(mr),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],10,AE)])):re("",!0),(v(!0),S(ke,null,Le(e.columns,B=>(v(),S("th",{key:B.key,scope:"col","aria-sort":_(B)?x(B)??"none":void 0,class:we([x(B)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[_(B)?(v(),S("button",{key:0,type:"button","data-sort":B.key,class:"inline-flex items-center gap-1 font-semibold",onClick:O=>a("sort",B.key)},[Ce(I(B.label)+" ",1),x(B)==="ascending"?(v(),j(u(Ih),{key:0,size:14,"aria-hidden":"true"})):x(B)==="descending"?(v(),j(u(Rh),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],8,PE)):(v(),S(ke,{key:1},[Ce(I(B.label),1)],64))],10,DE))),128)),e.trailing?(v(),S("td",OE)):re("",!0)])]),T("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),S(ke,{key:0},Le(C.value,B=>(v(),S("tr",{key:`skeleton-${B}`,"data-skeleton":"",class:we([w.value,"border-b border-border"])},[e.selectable?(v(),S("td",TE,[...A[0]||(A[0]=[T("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):re("",!0),(v(!0),S(ke,null,Le(e.columns,O=>(v(),S("td",{key:O.key,class:"px-3.5 first:pl-5 last:pr-5"},[T("span",{class:we([U[(B-1)%U.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(v(),S("td",RE)):re("",!0)],2))),128)):e.rows.length===0?(v(),S("tr",qE,[T("td",{colspan:G.value,class:"px-5 py-20 text-center"},[de(b.$slots,"empty",{},()=>[T("span",FE,I(u(P)("backend::lang.list.no_records")),1)])],8,IE)])):(v(!0),S(ke,{key:2},Le(e.rows,(B,O)=>(v(),S("tr",{key:o(B,O),class:we([[w.value,p(B)?"bg-sel":s(B)||e.openable?"hover:bg-hover":"",s(B)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(B)?"true":"false":void 0,onClick:z=>i(z,B)},[e.selectable?(v(),S("td",NE,[T("button",{type:"button",role:"checkbox","aria-checked":p(B)?"true":"false","aria-label":u(P)("backend::lang.list.select_row"),class:we([p(B)?"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(B)},[p(B)?(v(),j(u(mr),{key:0,size:14,"aria-hidden":"true"})):re("",!0)],10,VE)])):re("",!0),(v(!0),S(ke,null,Le(e.columns,(z,le)=>(v(),S("td",{key:z.key,class:we([V(z,le),"px-3.5 first:pl-5 last:pr-5"])},[g.value&&le===0?(v(),S("span",LE,[T("span",jE,I(E(B[z.key])),1),e.openable?(v(),S("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:q=>L(q,B)},[H(Zl,{column:z,value:B[z.key]},null,8,["column","value"])],8,UE)):(v(),j(Zl,{key:1,column:z,value:B[z.key]},null,8,["column","value"]))])):le===0&&s(B)?(v(),j(u(Ln),{key:1,to:s(B),class:"text-text no-underline"},{default:F(()=>[H(Zl,{column:z,value:B[z.key]},null,8,["column","value"])]),_:2},1032,["to"])):(v(),j(Zl,{key:2,column:z,value:B[z.key]},null,8,["column","value"]))],2))),128)),e.trailing?(v(),S("td",zE,[de(b.$slots,"trailing",{row:B})])):re("",!0)],10,BE))),128))],8,ME)],2)]))}}),HE=["aria-label"],WE={key:0,class:"flex flex-col gap-1 text-[13px]"},KE={class:"font-semibold text-muted"},GE=["data-filter","value","onChange"],YE=["value"],JE={key:1,class:"flex flex-col gap-1 text-[13px]"},ZE={class:"mb-1 font-semibold text-muted"},QE={class:"flex items-center gap-2"},XE=["data-filter","aria-label","value","onChange"],e3=["data-filter","aria-label","value","onChange"],t3={key:2,class:"flex flex-col gap-1 text-[13px]"},n3={class:"font-semibold text-muted"},a3=["data-filter","value","onChange"],r3=["value"],Nr="",Ql="h-button rounded-control border border-border-strong bg-surface px-3 text-text",l3=Z({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(h=>({value:JSON.stringify(h.value),label:h.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:P("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:P("backend::lang.list.column_switch_false")}),p}const l=R({});async function o(f){const{data:p}=await Re.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}_t(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=Zt({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",h=""]=(n.values[f.name]??"").split(".."),m=s[f.name];(!m||n.values[f.name]!==void 0||m.from!==""&&m.to!=="")&&(s[f.name]={from:p,to:h})}}Ie(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,h){const m={...s[f.name]??{from:"",to:""},[p]:h};s[f.name]=m,m.from!==""&&m.to!==""?a("update",f.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===Nr?null:p)}return(f,p)=>(v(),S("div",{role:"group","aria-label":u(P)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(v(!0),S(ke,null,Le(e.filters,h=>(v(),S(ke,{key:h.name},[h.type==="switch"?(v(),S("label",WE,[T("span",KE,I(h.label||h.name),1),T("select",{"data-filter":h.name,value:e.values[h.name]??Nr,class:we(Ql),onChange:m=>d(h,m.target.value)},[T("option",{value:Nr},I(u(P)("backend::lang.list.filter_all")),1),(v(!0),S(ke,null,Le(r(h),m=>(v(),S("option",{key:m.value,value:m.value},I(m.label),9,YE))),128))],40,GE)])):h.type==="daterange"?(v(),S("fieldset",JE,[T("legend",ZE,I(h.label||h.name),1),T("div",QE,[T("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":u(P)("backend::lang.list.filter_from"),value:s[h.name]?.from??"",class:we(Ql),onChange:m=>c(h,"from",m.target.value)},null,40,XE),p[0]||(p[0]=T("span",{"aria-hidden":"true"},"–",-1)),T("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":u(P)("backend::lang.list.filter_to"),value:s[h.name]?.to??"",class:we(Ql),onChange:m=>c(h,"to",m.target.value)},null,40,e3)])])):h.type==="scope"?(v(),S("label",t3,[T("span",n3,I(h.label||h.name),1),(v(),S("select",{key:`${h.name}-${l.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??Nr,class:we(Ql),onChange:m=>d(h,m.target.value)},[T("option",{value:Nr},I(u(P)("backend::lang.list.filter_all")),1),(v(!0),S(ke,null,Le(l.value[h.name]??[],m=>(v(),S("option",{key:m.value,value:m.value},I(m.label),9,r3))),128))],40,a3))])):re("",!0)],64))),128))],8,HE))}}),o3=["type","disabled"],lt=Z({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=$(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(v(),j(u(Ln),{key:0,to:e.to,class:we(a.value)},{default:F(()=>[e.icon?(v(),j(Vn(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),de(r.$slots,"default")]),_:3},8,["to","class"])):(v(),S("button",{key:1,type:e.type,disabled:e.disabled,class:we(a.value)},[e.icon?(v(),j(Vn(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),de(r.$slots,"default")],10,o3))}}),s3={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},i3={key:0,class:"relative block w-[320px] max-w-full"},u3={class:"sr-only"},c3=["value","placeholder"],d3={key:1},f3={class:"flex items-center gap-2.5"},p3={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"},h3=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=$(()=>new Map(n.actions.map(l=>[l.name,l.label])));return(l,o)=>(v(),S("div",s3,[e.showSearch?(v(),S("label",i3,[T("span",u3,I(u(P)("backend::lang.list.search")),1),H(u(os),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:o[0]||(o[0]=s=>a("update:search",s.target.value))},null,40,c3)])):(v(),S("span",d3)),T("div",f3,[e.selectedCount>0?(v(),S("span",p3,[H(u(mr),{size:14,"aria-hidden":"true"}),Ce(I(e.selectedLabel),1)])):re("",!0),(v(!0),S(ke,null,Le(e.buttons,s=>(v(),S(ke,{key:s},[s==="delete"?(v(),j(lt,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Sl),disabled:e.selectedCount===0,onClick:o[1]||(o[1]=i=>a("delete"))},{default:F(()=>[Ce(I(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):r.value.has(s)?(v(),j(lt,{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:F(()=>[Ce(I(r.value.get(s)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):re("",!0)],64))),128))])]))}}),v3={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"},m3={"data-range":""},y3={key:0,class:"flex items-center gap-2"},g3=["value"],b3=["value"],_3=["aria-label"],x3=["disabled"],w3={key:0,"aria-hidden":"true",class:"px-1"},k3=["data-page","aria-current","onClick"],$3=["disabled"],Ci="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",Pm=Z({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.meta?.total??0),l=$(()=>n.meta?.page??1),o=$(()=>Math.max(n.meta?.last_page??1,1)),s=$(()=>{const d=n.meta;if(!d||d.total===0)return us("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return P("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=$(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(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,_)=>x-_),m=[];return h.forEach((x,_)=>{const g=h[_-1];g!==void 0&&x-g>1&&m.push(null),m.push(x)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(v(),S("footer",v3,[T("span",m3,I(e.loading?u(P)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(v(),S("label",y3,[T("span",null,I(u(P)("backend::lang.list.records_per_page")),1),T("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(v(!0),S(ke,null,Le(e.perPageOptions,p=>(v(),S("option",{key:p,value:String(p)},I(p),9,b3))),128))],40,g3)])):re("",!0),!e.loading&&r.value>0?(v(),S("nav",{key:1,"aria-label":u(P)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[T("button",{type:"button","data-page":"prev",class:we(Ci),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[H(u(ls),{size:14,"aria-hidden":"true"}),Ce(I(u(P)("backend::lang.list.prev_page")),1)],8,x3),(v(!0),S(ke,null,Le(i.value,(p,h)=>(v(),S(ke,{key:p??`gap-${h}`},[p===null?(v(),S("span",w3,"…")):(v(),S("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:we([Ci,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},I(p),11,k3))],64))),128)),T("button",{type:"button","data-page":"next",class:we(Ci),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Ce(I(u(P)("backend::lang.list.next_page")),1),H(u(Cl),{size:14,"aria-hidden":"true"})],8,$3)],8,_3)):re("",!0)]))}}),C3={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"},S3={class:"flex min-w-0 items-start gap-2.5"},E3={class:"min-w-0 [overflow-wrap:anywhere]"},xc=Z({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),S("div",C3,[T("span",S3,[H(u(Ut),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),T("span",E3,I(e.text),1)])]))}}),A3=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"]),D3=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),P3=32,O3=2e3,M3=new Set(["class","title","lang","dir","role"]),T3={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"])},R3=/^(aria|data)-[a-z0-9_-]+$/;function q3(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 I3(e,t,n){return M3.has(t)||T3[e]?.has(t)===!0||R3.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?q3(n,e==="a"):!0:!1}function F3(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&I3(e,l,r)&&(n[l]=r)}return n}function mu(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(D3.has(l))continue;if(!A3.has(l)){a.push(...mu(r.children,t,n));continue}if(t+1>P3)continue;n.left-=1;const o=mu(r.children,t+1,n);a.push(Ht(l,F3(l,r.attrs),o.length>0?o:void 0))}return a}function B3(e){return mu(e,0,{left:O3})}const N3={key:1,"data-partial-loading":"","aria-busy":"true"},V3=["data-partial","aria-busy"],Om=Z({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0}},setup(e){const t=e,n=R(null),a=R(!1),r=R(!1);let l=0;const o=i=>B3(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Re.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Ie(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(v(),j(xc,{key:0,"data-partial-failed":"",text:u(P)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),S("div",N3,[T("div",{"data-partial-skeleton":"",class:we([e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(v(),S("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[H(o,{nodes:n.value},null,8,["nodes"])],8,V3)):re("",!0)}}),L3={class:"flex gap-2.5"},j3=["disabled","aria-busy"],Ar=Z({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(v(),j(u(mk),{open:e.open,"onUpdate:open":r},{default:F(()=>[H(u(hk),null,{default:F(()=>[H(u(fk),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),H(u(ok),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:F(()=>[H(u(gk),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[Ce(I(e.title??u(P)("backend::lang.form.confirm")),1)]),_:1}),H(u(ck),{class:"text-muted"},{default:F(()=>[Ce(I(e.message),1)]),_:1}),T("div",L3,[H(u(ik),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:F(()=>[Ce(I(e.cancelLabel??u(P)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),T("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:we([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:ft(l,["prevent"])},[e.busy?(v(),j(u(ro),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):re("",!0),Ce(" "+I(e.confirmLabel??u(P)("backend::lang.form.confirm")),1)],10,j3)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Dr(){const e=R(null),t=R(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const U3={class:"flex flex-col gap-5"},z3={class:"flex flex-wrap items-end justify-between gap-4"},H3={class:"flex flex-col"},W3={class:"text-[26px] font-bold tracking-[-0.02em]"},K3={key:0,"data-record-count":"",class:"text-muted"},G3={key:0,class:"flex items-center gap-2.5"},Y3={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},J3={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},Z3={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},Q3={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},X3={class:"text-[17px] font-bold"},eA={class:"max-w-[420px] text-muted"},tA={key:1,"data-empty-list":"",class:"text-muted"},nA=300,aA=Z({__name:"ListView",setup(e){const t=xn(),n=$l(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Lu(a),l=fa(r)??"/",o=R(null),s=R([]),i=R(null),c=R(!0),d=R(!1),f=R(!1),p=$(()=>d.value||f.value),h=R([]),m=R(!1),x=R(0),_=Dr(),g=$(()=>yE(t.query)),w=R(g.value.search??""),C=$(()=>o.value?.messages),E=$(()=>o.value?.title?o.value.title:fs(a.vendor,a.plugin)?.sideMenu.find(W=>W.controller===r)?.label??r),V=$(()=>i.value?Fe(C.value?.recordCount,i.value.total):""),G=$(()=>o.value?.toolbarButtons??[]),L=$(()=>G.value.filter(Q=>Q==="create")),U=$(()=>o.value?.toolbarActions??[]),b=$(()=>G.value.filter(Q=>Q==="delete"||U.value.some(W=>W.name===Q))),A=R(null),B=$(()=>{const Q=o.value?.perPageOptions??[];return Q.length>0?Q:[o.value?.recordsPerPage||20]}),O=$(()=>g.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),z=$(()=>g.value.sort?{column:g.value.sort,dir:g.value.dir==="desc"?"desc":"asc"}:null);function le(Q){const W=o.value?.recordUrl,ee=Q.id;return!W||typeof ee!="number"&&typeof ee!="string"?null:Am(W,r,ee)}function q(Q){n.replace({path:t.path,query:Em(Q)})}let ne=0;async function te(){const Q=++ne;c.value=!0,f.value=!1;const W=await Re.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:g.value}});Q===ne&&(s.value=W.data?.data??[],i.value=W.data?.meta??null,f.value=!W.data,c.value=!1)}async function ie(){const Q=await Re.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=Q.data?.data??null,d.value=!o.value,o.value&&Sm(r,o.value.assets)}ie(),Ie(()=>gE(g.value),()=>{h.value=[],w.value=g.value.search??"",te()},{immediate:!0});let ae=null;function ge(Q){w.value=Q,ae!==null&&clearTimeout(ae),ae=setTimeout(()=>{ae=null;const W=Q.trim();q({...g.value,search:W===""?void 0:W,page:void 0})},nA)}Nt(()=>{ae!==null&&clearTimeout(ae)});function fe(){w.value="",q({...g.value,search:void 0,page:void 0})}function oe(Q){const W=z.value;W?.column!==Q?q({...g.value,sort:Q,dir:"asc",page:void 0}):W.dir==="asc"?q({...g.value,sort:Q,dir:"desc",page:void 0}):q({...g.value,sort:void 0,dir:void 0,page:void 0})}function be(Q){q({...g.value,page:Q})}function se(Q){q({...g.value,per_page:Q,page:void 0})}function _e(Q,W){const ee={...g.value.filter??{}};W===null?delete ee[Q]:ee[Q]=W,q({...g.value,filter:ee,page:void 0})}async function ce(){const Q=h.value.map(Number).filter(ee=>Number.isInteger(ee)&&ee>0);if(!(Q.length===0||m.value||!await _.ask({message:Fe(C.value?.deleteConfirm,Q.length),confirmLabel:P("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const ee=await Re.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:Q}});if(ee.data){Be(Fe(C.value?.deleted,ee.data.data.deleted)),h.value=[],await te(),x.value+=1;return}Be(ee.error?.error.message||P("backend::lang.list.delete_failed"),"danger")}catch{Be(P("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function K(Q){if(A.value===null){A.value=Q;try{const W=await Re.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:Q}},body:{}});if(W.data){W.data.data.message&&Be(W.data.data.message),await te(),x.value+=1;return}Be(W.error?.error.message||P("backend::lang.extension.action_failed"),"danger")}catch{Be(P("backend::lang.extension.action_failed"),"danger")}finally{A.value=null}}}return(Q,W)=>(v(),S("section",U3,[T("header",z3,[T("div",H3,[T("h1",W3,I(E.value),1),V.value?(v(),S("p",K3,I(V.value),1)):re("",!0)]),L.value.length>0?(v(),S("div",G3,[(v(!0),S(ke,null,Le(L.value,ee=>(v(),j(lt,{key:ee,"data-action":"create",variant:"primary",icon:u(Iu),to:`${u(l)}/create`},{default:F(()=>[Ce(I(u(Fe)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):re("",!0)]),o.value?.headerPartial?(v(),j(Om,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":x.value},null,8,["name","reload-key"])):re("",!0),T("div",Y3,[o.value?(v(),j(h3,{key:0,"show-search":o.value.showSearch,search:w.value,"search-prompt":u(Fe)(C.value?.searchPrompt),buttons:b.value,"selected-count":h.value.length,"selected-label":u(Fe)(C.value?.selected,h.value.length),"delete-label":u(Fe)(C.value?.deleteSelected,h.value.length),actions:U.value,"busy-action":A.value,"onUpdate:search":ge,onDelete:ce,onAction:K},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action"])):re("",!0),o.value&&o.value.filters.length>0?(v(),j(l3,{key:1,filters:o.value.filters,values:g.value.filter??{},source:a,onUpdate:_e},null,8,["filters","values"])):re("",!0),p.value&&!c.value?(v(),S("p",J3,I(u(P)("backend::lang.list.load_failed")),1)):(v(),j(Dm,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":le,selectable:o.value?.showCheckboxes??!1,selected:h.value,sortable:o.value?.showSorting??!1,sort:z.value,"onUpdate:selected":W[0]||(W[0]=ee=>h.value=ee),onSort:oe},{empty:F(()=>[g.value.search?(v(),S("div",Z3,[T("span",Q3,[H(u(jh),{size:24,"aria-hidden":"true"})]),T("p",X3,I(u(Fe)(C.value?.emptySearch,void 0,{term:g.value.search})),1),T("p",eA,I(u(Fe)(C.value?.emptySearchHint,void 0,{term:g.value.search})),1),H(lt,{"data-action":"clear-search",onClick:fe},{default:F(()=>[Ce(I(u(P)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),S("p",tA,I(u(Fe)(C.value?.empty)||o.value?.noRecordsMessage||u(P)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort"])),H(Pm,{meta:i.value,loading:c.value||!o.value,"per-page-options":B.value,"per-page":O.value,onPage:be,onPerPage:se},null,8,["meta","loading","per-page-options","per-page"])]),H(Ar,{open:u(_).request.value!==null,message:u(_).request.value?.message??"","confirm-label":u(_).request.value?.confirmLabel,danger:u(_).request.value?.danger,onConfirm:u(_).confirm,onCancel:u(_).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),ya="X-Session-Key",Mm="X-Child-Session-Key",rA=32;function qo(){const e=new Uint8Array(rA);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const lA="X-Upload-Id";async function sa(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function Io(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Tn(e){return encodeURIComponent(String(e))}function Tm(e){return`${is.api}/${Tn(e.vendor)}/${Tn(e.plugin)}/${Tn(e.controller)}`}function oA(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function Rm(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 sA(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=Rm(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 qm(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",Gh),d.setRequestHeader("Accept","application/json");for(const[p,h]of Object.entries(n))d.setRequestHeader(p,h);r&&d.setRequestHeader(lA,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:oA(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await Bu()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&c_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:sA(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function iA(e,t,n,a){const r={...e,id:t,field:n},l={[ya]:a},o=`${Tm(e)}/${Tn(t)}/files/${Tn(n)}`;return{list:()=>sa(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>qm(o,s,{...l},i,c),update:(s,i)=>sa(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>sa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>sa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>Io(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>Io(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function uA(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[ya]:l,[Mm]:o},c=`${Tm(e)}/${Tn(t)}/relations/${Tn(n)}/records/${Tn(a)}/files/${Tn(r)}`;return{list:()=>sa(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>qm(c,d,{...i},f,p),update:(d,f)=>sa(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>sa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>sa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>Io(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>Io(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const cA={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"},dA={class:"flex flex-col gap-1"},Rl=Z({__name:"FormErrorBanner",props:{errors:{},fieldNames:{}},setup(e){const t=e,n=$(()=>Object.keys(t.errors).length),a=$(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>n.value>0?(v(),S("div",cA,[H(u(Ut),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),T("div",dA,[T("p",null,[T("strong",null,I(u(P)("backend::lang.form.error_title")),1),Ce(" "+I(u(us)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),S(ke,null,Le(a.value,(o,s)=>(v(),S("p",{key:s,class:"text-[13px]"},I(o),1))),128))])])):re("",!0)}}),fA=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function wc(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!fA.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ba(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function Im(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Fm(e,t){return typeof e=="number"?t?1:0:t}const pA={class:"flex min-w-0 flex-col"},hA=["for"],vA={key:0,class:"text-danger","aria-hidden":"true"},mA=["id"],yA=["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=$(()=>Im(n.modelValue));function l(o){a("update:modelValue",Fm(n.modelValue,o.target.checked))}return(o,s)=>(v(),S("div",{class:we([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[T("div",pA,[T("label",{for:e.controlId,class:"font-semibold"},[Ce(I(e.field.label||e.field.name),1),e.field.required?(v(),S("span",vA," *")):re("",!0)],8,hA),e.field.comment?(v(),S("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},I(e.field.comment),9,mA)):re("",!0)]),T("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,yA)],2))}});function bA(e){return e==="date"||e==="time"?e:"datetime"}function Dt(e,t=2){return String(e).padStart(t,"0")}const _A=/(Z|[+-]\d{2}:?\d{2})$/i;function xA(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return wv(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?Tx(l[1]):null}const r=_A.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?yn(lf(r,"UTC")):lf(r,nn())}catch{return null}}function Si(e){return`${Dt(e.year,4)}-${Dt(e.month)}-${Dt(e.day)}`}function Ei(e){return`${Dt(e.hour)}:${Dt(e.minute)}:${Dt(e.second)}`}function Hf(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Ei(t):null;if(!("year"in t))return null;if(e==="date")return Si(t);if(n){const l=t instanceof jn?yn(t):t,o="hour"in l?Ei(l):"00:00:00";return`${Si(l)}T${o}Z`}const a=t instanceof jn?t:Ju(t instanceof et?yn(t):t,nn()),r=ys(a,"UTC");return`${Si(r)}T${Ei(r)}Z`}const wA={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},kA=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function $A(e){return"year"in e?new et(e.year,e.month,e.day):null}function Ai(e,t,n,a){return new Gt(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function CA(e,t,n,a){if(!e)return"";const r=n||wA[t],l=$A(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(kA,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Dt(l.year,4):"";case"YY":return l?Dt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?Ai(a,l,{day:"numeric",month:d},"month"):Ai(a,l,{month:d},"month")}case"MM":return l?Dt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Ai(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Dt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Dt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Dt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Dt(o.minute):"";case"ss":return o?Dt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const SA=new et(2026,10,4);function EA(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-ms(SA,e))%7}catch{return 1}}function Wf(e){if(e)try{return wv(e.slice(0,10))}catch{return}}function AA(e,t=Al(nn())){const n=Wf(e.minDate),a=Wf(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new et(t.year-r[0],1,1),max:new et(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new et(r[0],1,1),max:new et(r[1],12,31)}:{}}function yu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ha(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:ys(Ju(r,"UTC"),nn())}function DA(e,t){const n=Al(nn());return yu(n,e==="time"?"datetime":e,t,!1)??n}const PA=["id","aria-describedby"],OA={key:0},MA={key:1,class:"text-muted","data-empty":""},TA=["aria-label"],RA={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},qA=["data-mode"],IA=["aria-label"],FA={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},Vr="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",BA=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=$(()=>bA(n.field.mode)),l=$(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=$(()=>fl.value||"pl"),s=$(()=>{const oe=n.field.attributes?.readonly;return!!n.field.readOnly||oe!=null&&oe!==!1}),i=$(()=>xA(r.value,n.modelValue,l.value)),c=$(()=>r.value==="time"?null:i.value),d=$(()=>r.value==="time"?i.value:null),f=$(()=>AA(n.field)),p=$(()=>yu(f.value.min,r.value,l.value,!1)),h=$(()=>yu(f.value.max,r.value,l.value,!0)),m=DA(r.value,l.value),x=$(()=>EA(o.value,n.field.firstDay)),_=$(()=>n.field.twelveHour?12:24),g=$(()=>r.value==="date"?"day":"minute"),w=$(()=>CA(i.value,r.value,n.field.displayFormat,o.value)),C=$(()=>!n.field.required&&i.value!==null&&!s.value),E=$(()=>{const oe=c.value;return oe?!!p.value&&oe.compare(p.value)<0||!!h.value&&oe.compare(h.value)>0:!1}),V=new Set(["day","month","year","hour","minute","second"]),G=R(null),L=R(!1);function U(){const oe=G.value;if(!oe){L.value=!1;return}const be=Array.from(oe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(_e=>V.has(_e.dataset.rekaDateFieldSegment??_e.dataset.rekaTimeFieldSegment??"")),se=be.filter(_e=>!_e.hasAttribute("data-placeholder")).length;L.value=se>0&&se!!n.invalid||E.value||L.value),B=$(()=>Hf(r.value,i.value,l.value));function O(oe){const be=Hf(r.value,oe??null,l.value);b(),!(be===B.value&&(be!==null||n.modelValue===null))&&a("update:modelValue",be)}function z(oe){if(!oe||r.value!=="datetime"){O(oe);return}const be=c.value,se=ne.value,_e=!be||be.year!==oe.year||be.month!==oe.month||be.day!==oe.day,ce=!("hour"in oe)||oe.hour!==se.hour||oe.minute!==se.minute;_e&&ce&&(oe=te(oe,se)),q.value=oe,O(oe)}function le(){a("update:modelValue",null),b()}const q=R(null);Ie(c,oe=>{q.value=oe},{immediate:!0});const ne=$(()=>{const oe=q.value??c.value;return oe&&"hour"in oe?new pn(oe.hour,oe.minute):new pn(0,0)});function te(oe,be){return"hour"in oe?oe.set({hour:be.hour,minute:be.minute,second:0,millisecond:0}):new ha(oe.year,oe.month,oe.day,be.hour,be.minute)}function ie(oe){if(!oe)return;const be=oe instanceof pn?oe:new pn(oe.hour,oe.minute),se=q.value??c.value??m,_e=te(se,be);q.value=_e,O(_e)}function ae(oe){return oe.charAt(0).toLocaleUpperCase(o.value)+oe.slice(1)}const ge=$(()=>[Ba(A.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function fe(oe){return oe==="literal"?"text-muted":oe==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(oe,be)=>s.value?(v(),S("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[w.value!==""?(v(),S("span",OA,I(w.value),1)):(v(),S("span",MA,"—"))],8,PA)):r.value==="time"?(v(),S("div",{key:1,ref_key:"container",ref:G,"data-datepicker":"","data-mode":"time",class:we(ge.value),onKeyup:b,onFocusout:b},[H(u(jf),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":_.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":A.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":O},{default:F(({segments:se})=>[(v(!0),S(ke,null,Le(se,_e=>(v(),j(u(Uf),{key:_e.part,part:_e.part,class:we(fe(_e.part))},{default:F(()=>[Ce(I(_e.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),C.value?(v(),S("button",{key:0,type:"button","data-action":"clear","aria-label":u(P)("backend::lang.datepicker.clear"),class:we(Vr),onClick:le},[H(u(Wt),{size:16,"aria-hidden":"true"})],8,TA)):re("",!0),T("span",RA,[H(u(Rd),{size:16})])],34)):(v(),j(u(vC),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(m),locale:o.value,granularity:g.value,"hour-cycle":_.value,"hide-time-zone":r.value!=="datetime"||l.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":r.value==="date","prevent-deselect":"","onUpdate:modelValue":z},{default:F(()=>[T("div",{ref_key:"container",ref:G,"data-datepicker":"","data-mode":r.value,class:we(ge.value),onKeyup:b,onFocusout:b},[H(u(RC),{"aria-invalid":A.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:F(({segments:se})=>[(v(!0),S(ke,null,Le(se,_e=>(v(),j(u(YC),{key:_e.part,part:_e.part,class:we(fe(_e.part))},{default:F(()=>[Ce(I(_e.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),C.value?(v(),S("button",{key:0,type:"button","data-action":"clear","aria-label":u(P)("backend::lang.datepicker.clear"),class:we(Vr),onClick:le},[H(u(Wt),{size:16,"aria-hidden":"true"})],8,IA)):re("",!0),H(u(aS),{"data-action":"open-calendar","aria-label":u(P)("backend::lang.datepicker.open_calendar"),class:we(Vr)},{default:F(()=>[H(u(H1),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,qA),H(u(MC),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:F(()=>[H(u(yC),null,{default:F(({weekDays:se,grid:_e})=>[H(u(HC),{class:"flex h-9 items-center justify-between"},{default:F(()=>[H(u(XC),{"aria-label":u(P)("backend::lang.datepicker.prev_month"),class:we(Vr)},{default:F(()=>[H(u(ls),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),H(u(KC),{class:"font-semibold"},{default:F(({headingValue:ce})=>[Ce(I(ae(ce)),1)]),_:1}),H(u(ZC),{"aria-label":u(P)("backend::lang.datepicker.next_month"),class:we(Vr)},{default:F(()=>[H(u(Cl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(v(!0),S(ke,null,Le(_e,ce=>(v(),j(u(IC),{key:ce.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:F(()=>[H(u(VC),null,{default:F(()=>[H(u(Lf),{class:"flex"},{default:F(()=>[(v(!0),S(ke,null,Le(se,K=>(v(),j(u(UC),{key:K,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:F(()=>[Ce(I(K),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),H(u(BC),null,{default:F(()=>[(v(!0),S(ke,null,Le(ce.rows,(K,Q)=>(v(),j(u(Lf),{key:`week-${Q}`,class:"flex"},{default:F(()=>[(v(!0),S(ke,null,Le(K,W=>(v(),j(u(bC),{key:W.toString(),date:W,class:"p-0"},{default:F(()=>[H(u(xC),{day:W,month:ce.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(v(),S("div",FA,[H(u(Rd),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),H(u(jf),{"model-value":ne.value,locale:o.value,"hour-cycle":_.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":ie},{default:F(({segments:se})=>[(v(!0),S(ke,null,Le(se,_e=>(v(),j(u(Uf),{key:_e.part,part:_e.part,class:we(fe(_e.part))},{default:F(()=>[Ce(I(_e.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):re("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),NA={class:"relative"},VA=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],LA=["value"],Xl="empty",eo="placeholder",jA=Z({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=$(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?Xl:eo}),s=$(()=>o.value===Xl||o.value===eo);function i(c){const d=c.target.value;if(d===Xl){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(v(),S("div",NA,[T("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:we([[u(Ba)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(v(),S("option",{key:0,value:Xl,class:"text-muted"},I(e.field.emptyOption),1)):re("",!0),o.value===eo?(v(),S("option",{key:1,value:eo,disabled:""},I(u(P)("backend::lang.form.select_placeholder")),1)):re("",!0),(v(!0),S(ke,null,Le(r.value,(f,p)=>(v(),S("option",{key:p,value:String(p),class:"text-text"},I(f.label),9,LA))),128))],42,VA),H(u(rs),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),kc=Symbol("summer.form.values"),$c=Symbol("summer.form.patch"),Bm=Symbol("summer.form.locale"),Nm=Symbol("summer.form.assets");function Vm(){const e=R(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Ds=Symbol("summer.form.session"),Kf="summer-action",UA=5e3,zA={class:"flex items-start gap-3"},HA={class:"flex min-w-0 flex-1 flex-col gap-1"},WA={key:0,class:"flex items-center gap-4"},KA=["src"],GA={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},YA=["title"],JA={class:"flex flex-col gap-1.5"},ZA=["for"],QA=["id","disabled","aria-invalid","aria-describedby"],XA=["id"],eD={class:"flex flex-col gap-1.5"},tD=["for"],nD=["id","disabled","aria-invalid","aria-describedby"],aD=["id"],rD={class:"flex gap-2.5"},lD=["disabled"],oD=["disabled"],sD=Z({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(""),o=R({}),s=R(!1),i=Dr();function c(_){const g={};for(const[w,C]of Object.entries(_??{})){const E=(Array.isArray(C)?C:[C]).filter(V=>typeof V=="string"&&V!=="");E.length>0&&(g[w]=E)}return g}const d=$(()=>`${n.idPrefix}-caption-title`),f=$(()=>`${n.idPrefix}-caption-description`),p=$(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Ie(()=>n.open,_=>{_&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function h(_){if(_){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function m(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const _=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(_.data){o.value={},a("saved",_.data),a("update:open",!1),Be(P("backend::lang.fileupload.details_saved"));return}if(_.status===422){o.value=c(_.error?.details),Object.keys(o.value).length===0&&(o.value={title:[Rm(_.error)||P("backend::lang.form.error_generic")]});return}Be(_.error?.message||P("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function x(_){_.preventDefault(),a("closed")}return(_,g)=>(v(),S(ke,null,[H(u(Dl),{open:e.open,"onUpdate:open":h},{default:F(()=>[H(u(ws),null,{default:F(()=>[H(u(Ol),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),H(u(Pl),{"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:F(()=>[T("div",zA,[T("div",HA,[H(u(Ml),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.attachment")),1)]),_:1}),H(u(ml),{class:"text-muted"},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.help")),1)]),_:1})]),H(u(xr),{"data-action":"close","aria-label":u(P)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[H(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),S("div",WA,[e.preview?(v(),S("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,KA)):(v(),S("span",GA,[H(u(Hr),{size:16,class:"text-muted"})])),T("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},I(e.file.file_name),9,YA)])):re("",!0),T("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:ft(m,["prevent"])},[T("div",JA,[T("label",{for:d.value,class:"font-semibold"},I(u(P)("backend::lang.fileupload.title_label")),9,ZA),Ra(T("input",{id:d.value,"onUpdate:modelValue":g[0]||(g[0]=w=>r.value=w),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:we([u(Ba)(!!o.value.title),"h-input"])},null,10,QA),[[_o,r.value]]),o.value.title?(v(),S("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[H(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(o.value.title.join(" ")),1)],8,XA)):re("",!0)]),T("div",eD,[T("label",{for:f.value,class:"font-semibold"},I(u(P)("backend::lang.fileupload.description_label")),9,tD),Ra(T("textarea",{id:f.value,"onUpdate:modelValue":g[1]||(g[1]=w=>l.value=w),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:we([u(Ba)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,nD),[[_o,l.value]]),o.value.description?(v(),S("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[H(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(o.value.description.join(" ")),1)],8,aD)):re("",!0)]),T("div",rD,[T("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:g[2]||(g[2]=w=>h(!1))},I(u(P)("backend::lang.form.cancel")),9,lD),T("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},I(s.value?u(P)("backend::lang.form.saving"):u(P)("backend::lang.fileupload.details_submit")),9,oD)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),H(Ar,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),iD=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],uD={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},cD={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},dD={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},fD={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},pD=["data-file-item","data-state","onDragover","onDrop"],hD={class:"relative flex aspect-square items-center justify-center bg-subtle"},vD=["href","aria-label"],mD=["src","alt","onError"],yD=["aria-label","onClick"],gD=["src","alt"],bD={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},_D=["data-handle","aria-label","onKeydown","onDragstart"],xD={key:5,class:"absolute top-2 right-2 flex gap-1"},wD=["data-caption","aria-label","onClick"],kD=["aria-label","onClick"],$D=["aria-label","onClick"],CD={class:"flex flex-col gap-1 p-2"},SD=["title"],ED={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},AD={key:0},DD={key:1},PD={key:2},OD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},MD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},TD={class:"sr-only"},RD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},qD=["data-file-item","data-state"],ID=["src","alt","onError"],FD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},BD={class:"flex min-w-0 flex-1 flex-col gap-1"},ND=["title"],VD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},LD={key:0},jD={key:1},UD={key:2},zD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},HD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},WD={class:"sr-only"},KD={key:2,class:"mt-1 flex flex-wrap gap-2"},GD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},YD=["data-file-item","data-state","onDragover","onDrop"],JD={class:"flex items-center gap-3"},ZD=["data-handle","aria-label","onKeydown","onDragstart"],QD={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},XD=["src","onError"],eP={class:"flex min-w-0 flex-1 flex-col leading-tight"},tP=["title"],nP=["title"],aP=["title"],rP={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},lP={key:0},oP={key:1},sP={key:2},iP={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},uP={class:"flex shrink-0 items-center gap-1"},cP=["href","aria-label"],dP=["aria-label","onClick"],fP=["data-caption","aria-label","onClick"],pP=["aria-label","onClick"],hP=["aria-label","onClick"],vP={key:1,"data-file-error":"",class:"text-[13px] text-danger"},mP={class:"sr-only"},yP=["aria-describedby"],gP={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},bP={class:"text-text"},_P={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},xP={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},wP={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},kP=["accept","multiple"],$P={class:"sr-only","aria-live":"polite","data-fileupload-live":""},CP=1<<20,SP=400,Di="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",EP="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",Ga="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",AP=Z({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ds,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=R([]),s=R("loading"),i=R(!1),c=R(0),d=R(""),f=R(null),p=R(null),h=R(null),m=R(null),x=R(null),_=R(!1),g=R({}),w=R(new Set),C=new Set,E=[],V=n?n.routes(t.field.name):null;let G=null,L=null,U=!1,b=null,A=0,B=!1;const O=$(()=>{const M=t.field.attributes?.readonly;return!!t.field.readOnly||M!=null&&M!==!1}),z=$(()=>t.field.multiple===!0),le=$(()=>t.field.mode==="image"),q=$(()=>z.value?t.field.maxFiles:1),ne=$(()=>(n?.recordId??0)!==0),te=$(()=>o.value.filter(M=>M.state!=="failed")),ie=$(()=>{if(z.value)return o.value;const M=te.value,pe=M[M.length-1];return o.value.filter(N=>N.state==="failed"||N===pe)}),ae=$(()=>ie.value.filter(M=>M.state!=="failed").length),ge=$(()=>O.value||s.value!=="ready"?!1:z.value?q.value===void 0||q.value===null||te.value.lengthz.value&&!O.value&&typeof q.value=="number"&&te.value.length>=q.value),oe=$(()=>t.field.fileTypes?.length?t.field.fileTypes.map(M=>M.toLowerCase()):le.value&&!t.field.mimeTypes?.length?a:null),be=$(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),se=$(()=>{const M=[];for(const pe of t.field.fileTypes??[])M.push(`.${pe.toLowerCase()}`);for(const pe of t.field.mimeTypes??[])M.push(pe.includes("/")?pe:`.${pe.toLowerCase()}`);return M.length===0&&le.value&&M.push(...r),M.length>0?M.join(","):void 0}),_e=$(()=>t.field.prompt||P(z.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function ce(M,pe){return new Intl.NumberFormat(fl.value,{minimumFractionDigits:pe,maximumFractionDigits:pe}).format(M)}function K(M){const pe=["B","kB","MB","GB"];let N=M,xe=0;for(;N>=1e3&&xe{const M=t.field.maxFilesize;return typeof M=="number"?`${new Intl.NumberFormat(fl.value).format(M)} MB`:""}),W=$(()=>{const M=[];return be.value!==""&&M.push(P("backend::lang.fileupload.limits_types",{types:be.value})),Q.value!==""&&M.push(P("backend::lang.fileupload.limits_size",{size:Q.value})),z.value&&typeof q.value=="number"&&M.push(P("backend::lang.fileupload.limits_count",{current:te.value.length,max:q.value})),M.join(" · ")});function ee(M){const pe=M.lastIndexOf(".");return pe<0?"":M.slice(pe+1).toLowerCase()}function ve(M){const pe=t.field.mimeTypes??[];if(pe.length===0||M.type==="")return!0;const N=M.type.toLowerCase(),xe=ee(M.name);return pe.some(Ne=>{const $t=Ne.toLowerCase();return $t.includes("/")?$t.endsWith("/*")?N.startsWith($t.slice(0,-1)):N===$t:$t===xe})}function y(M){const pe=oe.value;if(pe&&!pe.includes(ee(M.name)))return P("backend::lang.fileupload.wrong_type",{name:M.name,types:pe.join(", ")});if(!ve(M))return P("backend::lang.fileupload.wrong_type",{name:M.name,types:be.value});const N=t.field.maxFilesize;return typeof N=="number"&&M.size>Math.ceil(N*CP)?P("backend::lang.fileupload.too_large",{name:M.name,size:Q.value}):""}function k(M){return Zt({uid:l++,name:M.file_name,size:M.file_size,state:"done",progress:100,error:"",retryable:!1,file:M,source:null,handle:null,uploadId:""})}function D(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function J(M,pe){return Zt({uid:l++,name:M.name,size:M.size,state:pe===""?"queued":"failed",progress:0,error:pe,retryable:!1,file:null,source:uo(M),handle:null,uploadId:D()})}function Y(M){return o.value.find(pe=>pe.uid===M)}async function X(M){if(!V){s.value="failed";return}M&&(s.value="loading");const pe=await V.list();if(B)return;if(!pe.data){M&&(s.value="failed");return}const N=o.value.filter(xe=>xe.state!=="done");for(const xe of o.value)xe.state==="done"&&Os(xe.uid);o.value=[...pe.data.map(k),...N],s.value="ready"}function me(){O.value||f.value?.click()}function he(M){if(M.length===0||O.value)return;if(c.value=0,!z.value)for(const Ne of[...o.value])Ne.state!=="failed"&&(Ne.state!=="done"||Ne.file?.pending)&&Ue(Ne);let pe=z.value?typeof q.value=="number"?Math.max(q.value-te.value.length,0):Number.POSITIVE_INFINITY:1,N=0;const xe=[];for(const Ne of M.slice(0,z.value?M.length:1)){const $t=y(Ne);if($t===""&&pe<=0){N++;continue}$t===""&&pe--,xe.push(J(Ne,$t))}o.value=[...o.value,...xe],c.value=N,Se()}function ye(M){const pe=M.target;he(Array.from(pe.files??[])),pe.value=""}function ue(M){return h.value===null&&Array.from(M.dataTransfer?.types??[]).includes("Files")}function De(M){ue(M)&&(M.preventDefault(),i.value=!0)}function $e(M){ue(M)&&(M.preventDefault(),i.value=!1,he(Array.from(M.dataTransfer?.files??[])))}function Se(){if(!V||o.value.some(pe=>pe.state==="uploading"))return;const M=o.value.find(pe=>pe.state==="queued");M&&Me(M)}async function Me(M){if(!V||!M.source)return;M.state="uploading",M.progress=0,M.error="",M.retryable=!1;const pe=new Set(o.value.filter(xe=>xe.file).map(xe=>xe.file.id)),N=n?.beginUpload();try{const xe=V.upload(M.source,(Yn,La)=>{M.progress=La>0?Math.min(100,Math.round(Yn/La*100)):0},M.uploadId||void 0);M.handle=uo(xe);const Ne=await xe.promise;M.handle=null;const $t=!!Y(M.uid);if(Ne.ok)!$t||B?V.remove(Ne.item.id):(M.state="done",M.progress=100,M.file=Ne.item,M.name=Ne.item.file_name,M.size=Ne.item.file_size,n?.markDirty());else if(Ne.reason==="aborted"||Ne.reason==="network"){const Yn=await je(pe);if(Ne.reason==="aborted"){for(const La of Yn)V.remove(La.id);o.value=o.value.filter(La=>La.uid!==M.uid),Os(M.uid)}else $t&&Yn[0]&&Yn.length===1?(M.state="done",M.progress=100,M.file=Yn[0],M.name=Yn[0].file_name,M.size=Yn[0].file_size,n?.markDirty()):(M.state="failed",M.error=P("backend::lang.fileupload.upload_failed"),M.retryable=!0)}else if($t)switch(M.state="failed",Ne.reason){case"too_large":M.error=Q.value?P("backend::lang.fileupload.too_large",{name:M.name,size:Q.value}):Ne.message||P("backend::lang.fileupload.upload_failed");break;case"invalid":M.error=Ne.message||P("backend::lang.fileupload.upload_failed");break;default:M.error=Ne.message||P("backend::lang.fileupload.upload_failed"),M.retryable=Ne.status>=500}}finally{N?.(),B||Se()}}async function je(M){if(!V)return[];const pe=await V.list();return pe.data?pe.data.filter(N=>N.pending&&!M.has(N.id)):[]}function Ke(M){M.state!=="failed"||!M.source||(M.state="queued",M.error="",M.retryable=!1,Se())}async function Ue(M){const pe=o.value.findIndex(xe=>xe.uid===M.uid);if(pe<0)return;switch(o.value=o.value.filter(xe=>xe.uid!==M.uid),Os(M.uid),M.state){case"uploading":M.handle?.abort(),n?.markDirty(),Se();return;case"queued":case"failed":return}if(!V||!M.file)return;n?.markDirty();const N=await V.remove(M.file.id);if(!N.data&&!B){const xe=[...o.value];xe.splice(Math.min(pe,xe.length),0,M),o.value=xe,Be(N.error?.message||P("backend::lang.form.error_generic"),"danger")}}function rt(){return o.value.map(M=>M.uid)}function it(M){const pe=new Map(o.value.map(Ne=>[Ne.uid,Ne])),N=M.map(Ne=>pe.get(Ne)).filter(Ne=>!!Ne),xe=o.value.filter(Ne=>!M.includes(Ne.uid));o.value=[...N,...xe]}function wt(){G!==null&&clearTimeout(G),G=setTimeout(()=>{G=null,an()},SP)}function At(){return o.value.filter(M=>M.state==="done"&&M.file).map(M=>M.file.id)}async function an(){if(!V)return;const M=At();if(U){b=M;return}const pe=L;L=null;const N=++A;U=!0;try{const xe=await V.reorder(M);if(b)return;!xe.data&&!B&&N===A&&(pe&&it(pe),Be(P("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,b&&(b=null,an())}}function Ae(M,pe){const N=o.value.findIndex($t=>$t.uid===M);if(N<0||pe<0||pe>=o.value.length||pe===N)return!1;L===null&&(L=rt());const xe=[...o.value],[Ne]=xe.splice(N,1);return xe.splice(pe,0,Ne),o.value=xe,d.value=P("backend::lang.fileupload.moved",{name:Ne.name,position:pe+1,total:xe.length}),wt(),!0}async function Ee(M,pe){const N=o.value.findIndex(Ne=>Ne.uid===pe.uid);let xe;switch(M.key){case"ArrowUp":case"ArrowLeft":xe=N-1;break;case"ArrowDown":case"ArrowRight":xe=N+1;break;default:return}M.preventDefault(),Ae(pe.uid,xe)&&(await ze(),p.value?.querySelector(`[data-handle="${pe.uid}"]`)?.focus())}function Te(M,pe){h.value=pe.uid,M.dataTransfer&&(M.dataTransfer.effectAllowed="move",M.dataTransfer.setData("text/plain",pe.name))}function kt(M,pe){h.value!==null&&(M.preventDefault(),m.value=pe.uid)}function Or(M,pe){h.value!==null&&(M.preventDefault(),Ae(h.value,o.value.findIndex(N=>N.uid===pe.uid)),Ps())}function Ps(){h.value=null,m.value=null}function Ac(M){const pe=M.file?.content_type??M.source?.type??"";return r.includes(pe.toLowerCase())}function wn(M){return!M.file||!Ac(M)||w.value.has(M.uid)?null:t.field.protected?g.value[M.uid]??null:M.file.thumb_url||M.file.url||null}function Dc(){return typeof URL.revokeObjectURL=="function"}function Os(M){const pe=g.value[M];if(pe!==void 0){Dc()&&URL.revokeObjectURL(pe);const N={...g.value};delete N[M],g.value=N}C.delete(M)}async function Hm(M){if(!V||!M.file||C.has(M.uid)||typeof URL.createObjectURL!="function")return;C.add(M.uid);const pe=await V.thumb(M.file.id);if(!(B||!Y(M.uid)||!C.has(M.uid))){if(!pe){w.value=new Set([...w.value,M.uid]);return}g.value={...g.value,[M.uid]:URL.createObjectURL(pe)}}}Ie(()=>o.value.map(M=>`${M.uid}:${M.state}`).join(","),()=>{if(t.field.protected)for(const M of o.value)M.state==="done"&&Ac(M)&&Hm(M)});function Ms(M){w.value=new Set([...w.value,M.uid])}async function Pc(M,pe){if(!V||!M.file||typeof URL.createObjectURL!="function")return;const N=await V.download(M.file.id);if(!N){Be(P("backend::lang.form.error_generic"),"danger");return}const xe=URL.createObjectURL(N);E.push(xe);const Ne=document.createElement("a");Ne.href=xe,Ne.rel="noopener",pe?Ne.download=M.file.file_name:Ne.target="_blank",Ne.click()}function xa(M){return t.field.useCaption&&M.file?.title?M.file.title:M.name}function Ts(M){return ne.value&&!!M.file?.pending}const Bl=$(()=>x.value===null?void 0:Y(x.value));function Rs(M){x.value=M.uid,_.value=!0}function Wm(M){const pe=Bl.value;pe&&(pe.file=M)}function Km(){const M=x.value;x.value=null,M!==null&&p.value?.querySelector(`[data-caption="${M}"]`)?.focus()}const qs=$(()=>{const M=t.field.thumbOptions?.mode;return M==="fit"||M==="auto"?"object-contain":"object-cover"});return _t(()=>{X(!0)}),n&&Ie(n.revision,()=>{X(!1)}),Nt(()=>{B=!0,G!==null&&(clearTimeout(G),G=null);for(const M of o.value)M.handle?.abort();if(Dc()){for(const M of Object.values(g.value))URL.revokeObjectURL(M);for(const M of E)URL.revokeObjectURL(M)}}),(M,pe)=>(v(),S("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(v(),S("span",uD)):s.value==="failed"?(v(),S("p",cD,I(u(P)("backend::lang.fileupload.load_failed")),1)):(v(),S(ke,{key:2},[O.value&&ie.value.length===0?(v(),S("p",dD,I(u(P)("backend::lang.fileupload.empty")),1)):le.value&&z.value&&ie.value.length>0?(v(),S("ul",fD,[(v(!0),S(ke,null,Le(ie.value,N=>(v(),S("li",{key:N.uid,"data-file-item":N.uid,"data-state":N.state,class:we([[N.state==="failed"?"border-danger":"border-border",h.value===N.uid?"opacity-50":"",m.value===N.uid&&h.value!==N.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:xe=>kt(xe,N),onDrop:xe=>Or(xe,N)},[T("div",hD,[N.state==="uploading"?(v(),j(u(ro),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):N.state==="failed"?(v(),j(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):N.state==="done"?(v(),S(ke,{key:2},[wn(N)&&!e.field.protected&&N.file?.url?(v(),S("a",{key:0,href:N.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(P)("backend::lang.fileupload.open_preview",{name:N.name})},[T("img",{src:wn(N)??void 0,alt:xa(N),class:we([qs.value,"size-full"]),onError:xe=>Ms(N)},null,42,mD)],8,vD)):wn(N)?(v(),S("button",{key:1,type:"button",class:"block size-full","aria-label":u(P)("backend::lang.fileupload.open_preview",{name:N.name}),onClick:xe=>Pc(N,!1)},[T("img",{src:wn(N)??void 0,alt:xa(N),class:we([qs.value,"size-full"])},null,10,gD)],8,yD)):w.value.has(N.uid)?(v(),S("span",bD,[H(u(Fd),{size:20,"aria-hidden":"true"}),Ce(" "+I(u(P)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),j(u(Hr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),j(u(Hr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!O.value&&N.state==="done"?(v(),S("button",{key:4,type:"button",draggable:"true","data-handle":N.uid,"aria-label":u(P)("backend::lang.fileupload.move",{name:N.name}),class:we([Di,"absolute top-2 left-2 cursor-grab"]),onKeydown:xe=>Ee(xe,N),onDragstart:xe=>Te(xe,N),onDragend:Ps},[H(u(Id),{size:16,"aria-hidden":"true"})],40,_D)):re("",!0),O.value?re("",!0):(v(),S("div",xD,[e.field.useCaption&&N.state==="done"?(v(),S("button",{key:0,type:"button","data-caption":N.uid,"aria-label":u(P)("backend::lang.fileupload.edit_details",{name:N.name}),class:we(Di),onClick:xe=>Rs(N)},[H(u(Js),{size:16,"aria-hidden":"true"})],8,wD)):re("",!0),N.state==="failed"&&N.retryable?(v(),S("button",{key:1,type:"button","data-action":"retry","aria-label":u(P)("backend::lang.fileupload.retry"),class:we(Di),onClick:xe=>Ke(N)},[H(u(Zs),{size:16,"aria-hidden":"true"})],8,kD)):re("",!0),T("button",{type:"button","data-action":"remove-file","aria-label":N.state==="uploading"||N.state==="queued"?u(P)("backend::lang.fileupload.cancel_upload",{name:N.name}):u(P)("backend::lang.form.remove_item",{name:N.name}),class:we(EP),onClick:xe=>Ue(N)},[H(u(Wt),{size:16,"aria-hidden":"true"})],8,$D)]))]),T("div",CD,[T("span",{class:"truncate text-[13px]",title:xa(N)},I(xa(N)),9,SD),T("span",ED,[N.state==="queued"?(v(),S("span",AD,I(u(P)("backend::lang.fileupload.queued")),1)):N.state==="uploading"?(v(),S("span",DD,I(u(P)("backend::lang.fileupload.uploading",{percent:N.progress})),1)):(v(),S("span",PD,I(K(N.size)),1)),Ts(N)?(v(),S("span",OD,I(u(P)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),N.state==="uploading"?(v(),j(u(wi),{key:0,"model-value":N.progress,max:100,"aria-label":u(P)("backend::lang.fileupload.uploading",{percent:N.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[H(u(ki),{class:"h-full bg-primary",style:Rn({width:`${N.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),N.state==="failed"?(v(),S("p",MD,[T("span",TD,I(u(P)("backend::lang.fileupload.upload_error"))+": ",1),Ce(I(N.error),1)])):re("",!0)])],42,pD))),128))])):le.value&&!z.value&&ie.value.length>0?(v(),S("div",RD,[(v(!0),S(ke,null,Le(ie.value,N=>(v(),S("div",{key:N.uid,"data-file-item":N.uid,"data-state":N.state,class:"flex items-start gap-4"},[T("div",{class:we([N.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[N.state==="uploading"?(v(),j(u(ro),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):N.state==="failed"?(v(),j(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):wn(N)?(v(),S("img",{key:2,src:wn(N)??void 0,alt:xa(N),class:we([qs.value,"size-full"]),onError:xe=>Ms(N)},null,42,ID)):w.value.has(N.uid)?(v(),S("span",FD,[H(u(Fd),{size:20,"aria-hidden":"true"}),Ce(" "+I(u(P)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),j(u(Hr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),T("div",BD,[T("span",{class:"truncate font-semibold",title:xa(N)},I(xa(N)),9,ND),T("span",VD,[N.state==="queued"?(v(),S("span",LD,I(u(P)("backend::lang.fileupload.queued")),1)):N.state==="uploading"?(v(),S("span",jD,I(u(P)("backend::lang.fileupload.uploading",{percent:N.progress})),1)):(v(),S("span",UD,I(K(N.size)),1)),Ts(N)?(v(),S("span",zD,I(u(P)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),N.state==="uploading"?(v(),j(u(wi),{key:0,"model-value":N.progress,max:100,"aria-label":u(P)("backend::lang.fileupload.uploading",{percent:N.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[H(u(ki),{class:"h-full bg-primary",style:Rn({width:`${N.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),N.state==="failed"?(v(),S("p",HD,[T("span",WD,I(u(P)("backend::lang.fileupload.upload_error"))+": ",1),Ce(I(N.error),1)])):re("",!0),O.value?re("",!0):(v(),S("div",KD,[N.state!=="failed"?(v(),j(lt,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Qs),onClick:me},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),N.state==="failed"&&N.retryable?(v(),j(lt,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(Zs),onClick:xe=>Ke(N)},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):re("",!0),e.field.useCaption&&N.state==="done"?(v(),j(lt,{key:2,size:"sm",variant:"outline","data-caption":N.uid,icon:u(Js),onClick:xe=>Rs(N)},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):re("",!0),H(lt,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Wt),onClick:xe=>Ue(N)},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,qD))),128))])):ie.value.length>0?(v(),S("ul",GD,[(v(!0),S(ke,null,Le(ie.value,N=>(v(),S("li",{key:N.uid,"data-file-item":N.uid,"data-state":N.state,class:we([[N.state==="failed"?"border-danger":"border-border",h.value===N.uid?"opacity-50":"",m.value===N.uid&&h.value!==N.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:xe=>kt(xe,N),onDrop:xe=>Or(xe,N)},[T("div",JD,[z.value&&!O.value&&N.state==="done"?(v(),S("button",{key:0,type:"button",draggable:"true","data-handle":N.uid,"aria-label":u(P)("backend::lang.fileupload.move",{name:N.name}),class:we([Ga,"cursor-grab"]),onKeydown:xe=>Ee(xe,N),onDragstart:xe=>Te(xe,N),onDragend:Ps},[H(u(Id),{size:16,"aria-hidden":"true"})],40,ZD)):re("",!0),T("span",QD,[N.state==="uploading"?(v(),j(u(ro),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):N.state==="failed"?(v(),j(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):wn(N)?(v(),S("img",{key:2,src:wn(N)??void 0,alt:"",class:"size-8 object-cover",onError:xe=>Ms(N)},null,40,XD)):(v(),j(u(Hr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),T("span",eP,[e.field.useCaption&&N.file?.title?(v(),S(ke,{key:0},[T("span",{class:"truncate font-semibold",title:N.file.title},I(N.file.title),9,tP),T("span",{class:"truncate text-[13px] text-muted",title:N.name},I(N.name),9,nP)],64)):(v(),S("span",{key:1,class:"truncate",title:N.name},I(N.name),9,aP))]),T("span",rP,[N.state==="queued"?(v(),S("span",lP,I(u(P)("backend::lang.fileupload.queued")),1)):N.state==="uploading"?(v(),S("span",oP,I(u(P)("backend::lang.fileupload.uploading",{percent:N.progress})),1)):(v(),S("span",sP,I(K(N.size)),1)),Ts(N)?(v(),S("span",iP,I(u(P)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),!z.value&&!O.value&&N.state!=="failed"?(v(),j(lt,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Qs),onClick:me},{default:F(()=>[Ce(I(u(P)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),T("span",uP,[N.state==="done"&&N.file?(v(),S(ke,{key:0},[!e.field.protected&&N.file.url?(v(),S("a",{key:0,href:N.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(P)("backend::lang.fileupload.download",{name:N.name}),class:we(Ga)},[H(u(qd),{size:16,"aria-hidden":"true"})],8,cP)):e.field.protected?(v(),S("button",{key:1,type:"button","data-action":"download","aria-label":u(P)("backend::lang.fileupload.download",{name:N.name}),class:we(Ga),onClick:xe=>Pc(N,!0)},[H(u(qd),{size:16,"aria-hidden":"true"})],8,dP)):re("",!0),e.field.useCaption&&!O.value?(v(),S("button",{key:2,type:"button","data-caption":N.uid,"aria-label":u(P)("backend::lang.fileupload.edit_details",{name:N.name}),class:we(Ga),onClick:xe=>Rs(N)},[H(u(Js),{size:16,"aria-hidden":"true"})],8,fP)):re("",!0)],64)):re("",!0),N.state==="failed"&&N.retryable?(v(),S("button",{key:1,type:"button","data-action":"retry","aria-label":u(P)("backend::lang.fileupload.retry"),class:we(Ga),onClick:xe=>Ke(N)},[H(u(Zs),{size:16,"aria-hidden":"true"})],8,pP)):re("",!0),O.value?re("",!0):(v(),S("button",{key:2,type:"button","data-action":"remove-file","aria-label":N.state==="uploading"||N.state==="queued"?u(P)("backend::lang.fileupload.cancel_upload",{name:N.name}):u(P)("backend::lang.form.remove_item",{name:N.name}),class:we([Ga,"hover:bg-danger-soft hover:text-danger"]),onClick:xe=>Ue(N)},[H(u(Wt),{size:16,"aria-hidden":"true"})],8,hP))])]),N.state==="uploading"?(v(),j(u(wi),{key:0,"model-value":N.progress,max:100,"aria-label":u(P)("backend::lang.fileupload.uploading",{percent:N.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[H(u(ki),{class:"h-full bg-primary",style:Rn({width:`${N.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),N.state==="failed"?(v(),S("p",vP,[T("span",mP,I(u(P)("backend::lang.fileupload.upload_error"))+": ",1),Ce(I(N.error),1)])):re("",!0)],42,YD))),128))])):re("",!0),ge.value?(v(),S("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:we([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:me,onDragover:De,onDragleave:pe[0]||(pe[0]=N=>i.value=!1),onDrop:$e},[T("span",gP,[H(u(Qs),{size:20,class:"text-muted"})]),T("span",bP,I(_e.value),1),W.value!==""?(v(),S("span",_P,I(W.value),1)):re("",!0)],42,yP)):fe.value&&W.value!==""?(v(),S("p",xP,I(W.value),1)):re("",!0),c.value>0?(v(),S("p",wP,[H(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(u(us)("backend::lang.fileupload.too_many",c.value,{max:q.value??0})),1)])):re("",!0)],64)),T("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:se.value,multiple:z.value||void 0,onChange:ye},null,40,kP),T("p",$P,I(d.value),1),e.field.useCaption?(v(),j(sD,{key:3,open:_.value,"onUpdate:open":pe[1]||(pe[1]=N=>_.value=N),file:Bl.value?.file??null,routes:u(V),preview:Bl.value?wn(Bl.value):null,"id-prefix":e.controlId,onSaved:Wm,onClosed:Km},null,8,["open","file","routes","preview","id-prefix"])):re("",!0)],8,iD))}}),DP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],PP=Z({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=$(()=>wc(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(v(),S("input",Ve({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ba)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,DP))}}),OP=["id","aria-labelledby","aria-describedby"],MP=Z({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(v(),S("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(v(),j(Om,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(v(),j(xc,{key:1,"data-partial-failed":"",text:u(P)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,OP))}}),Yt="default";function ia(e){return e.tab?`tab:${e.tab}`:Yt}function Fo(e,t){return`${e}-tab-${t}`}function Cc(e,t){return`${e}-panel-${t}`}function Sc(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function zt(e,t){const n={};for(const a of e){if(a.readOnly||!DM(a.type))continue;const r=t[a.name];r!==void 0&&(n[a.name]=r)}return n}function Ec(e){const t={};for(const n of e)n.default!==void 0?t[n.name]=n.default:n.type==="switch"||n.type==="checkbox"?t[n.name]=!1:n.type==="relation"&&n.multiple&&(t[n.name]=[]);return t}function ql(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function ua(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Il(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 TP={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},RP=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],qP=["aria-label"],Lm=Z({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(Fo(n.idPrefix,i))?.focus())}return(l,o)=>(v(),S("div",TP,[(v(!0),S(ke,null,Le(e.tabs,(s,i)=>(v(),S("button",{id:u(Fo)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(Cc)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:we([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[Ce(I(s.label)+" ",1),s.errors>0?(v(),S("span",{key:0,"data-tab-errors":"","aria-label":u(us)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},I(s.errors),9,qP)):re("",!0)],42,RP))),128))]))}}),IP={class:"flex items-start gap-3 p-6 pb-4"},FP={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},BP={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},NP=["id","role","aria-labelledby"],VP=["disabled"],LP={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},jP={class:"ml-auto flex gap-2.5"},UP=Z({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R({}),s=R(!1),i=R(!1),c=R(!1),d=R(""),f=R(Yt),p=R(qo()),h=R(0),m=R(0),{activeUploads:x,beginUpload:_}=Vm(),g=R(null),w=Dr();let C=0;const E=$(()=>`child-${n.relation}`),V=$(()=>n.mode==="preview"),G=$(()=>n.mode==="create"?"create":"update"),L=$(()=>{const ee=((V.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(ve=>Sc(ve,G.value));return V.value?ee.map(ve=>({...ve,readOnly:!0,attributes:{...ve.attributes??{},readonly:!0}})):ee}),U=$(()=>L.value.map(W=>W.name)),b=$(()=>{if(!L.value.some(ee=>ee.tab))return[];const W=[];for(const ee of L.value){const ve=ia(ee);let y=W.find(k=>k.key===ve);y||(y={key:ve,label:ee.tab||P("backend::lang.form.tab_default"),errors:0},ve===Yt?W.unshift(y):W.push(y)),o.value[ee.name]&&(y.errors+=1)}return W}),A=$(()=>Math.max(b.value.findIndex(W=>W.key===f.value),0)),B=$(()=>{if(b.value.length===0)return L.value;const W=b.value[A.value]?.key??Yt;return L.value.filter(ee=>ia(ee)===W)}),O=$(()=>{const W=n.schema.messages;return n.mode==="create"?Fe(W.createTitle):Fe(V.value?W.previewTitle:W.updateTitle)}),z=$(()=>Fe(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),le=$(()=>!V.value&&!s.value&&!i.value&&(h.value>0||x.value>0||ua(zt(L.value,r.value))!==d.value));function q(){return{[ya]:n.sessionKey,[Mm]:p.value}}function ne(){return{...n.source,id:n.ownerId,name:n.relation}}Pt(Ds,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:W=>uA(n.source,n.ownerId,n.relation,n.childId??0,W,n.sessionKey,p.value),markDirty:()=>{h.value++},pendingChanges:gt(h),revision:gt(m),beginUpload:_,activeUploads:gt(x)}),Pt(kc,$(()=>r.value)),Pt($c,ie);function ie(W,ee){if(r.value={...r.value,[W]:ee},o.value[W]){const ve={...o.value};delete ve[W],o.value=ve}}function ae(W,ee){r.value={...W},l.value=ee?.labels??{},d.value=ua(zt(L.value,r.value))}async function ge(){await ze(),g.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function fe(){a("update:open",!1),Be(P("backend::lang.relation.child_gone"),"danger"),a("gone")}async function oe(){const W=++C;if(o.value={},i.value=!1,c.value=!1,h.value=0,p.value=qo(),f.value=Yt,n.mode==="create"||n.childId===null){s.value=!1,ae(Ec(L.value)),f.value=b.value[0]?.key??Yt,await ge();return}s.value=!0;try{const ee=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:q()}});if(W!==C)return;if(ee.data)ae(ee.data.data,ee.data.meta),f.value=b.value[0]?.key??Yt;else if(ee.response.status===404){fe();return}else i.value=!0}catch{W===C&&(i.value=!0)}finally{W===C&&(s.value=!1)}W===C&&await ge()}Ie(()=>n.open,W=>{W?oe():C++},{immediate:!0});async function be(W){if(W){a("update:open",!0);return}c.value||le.value&&!await w.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function se(W){o.value=ql(W);const ee=L.value.filter(y=>o.value[y.name]),ve=ee.find(y=>ia(y)===f.value)??ee[0];ve&&(b.value.length>0&&(f.value=ia(ve)),await ze(),Il(E.value,ve.name))}async function _e(){if(!(c.value||V.value||s.value||i.value||x.value>0)){c.value=!0;try{const W=zt(L.value,r.value),ee=n.mode==="create"||n.childId===null?await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:ne(),header:q()},body:W}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:q()},body:W});if(ee.data){const y=n.mode==="create"?"created":"updated";o.value={},h.value=0,a("update:open",!1),Be(Fe(y==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",y);return}const ve=ee.response.status;ve===422?await se(ee.error?.error.details):ve===404?fe():Be(ee.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function ce(){if(c.value||n.childId===null)return;const W=n.childId;if(await w.ask({message:Fe(n.schema.messages.deleteOneConfirm),confirmLabel:P("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const ve=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ne(),header:{[ya]:n.sessionKey}},body:{ids:[W]}});if(ve.data){h.value=0,a("update:open",!1),Be(Fe(n.schema.messages.deleted,ve.data.data.deleted||1)),a("changed","deleted");return}if(ve.response.status===404){fe();return}Be(ve.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function K(W){W.preventDefault()}function Q(W){W.preventDefault(),a("closed")}return(W,ee)=>(v(),S(ke,null,[H(u(Dl),{open:e.open,"onUpdate:open":be},{default:F(()=>[H(u(ws),null,{default:F(()=>[H(u(Ol),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),H(u(Pl),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:K,onCloseAutoFocus:Q},{default:F(()=>[T("div",IP,[H(u(Ml),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[Ce(I(O.value),1)]),_:1}),H(u(xr),{"data-action":"close","aria-label":u(P)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[H(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),T("div",{ref_key:"body",ref:g,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(v(),S("div",FP,[(v(),S(ke,null,Le(6,ve=>T("div",{key:ve,class:"flex flex-col gap-1.5"},[...ee[3]||(ee[3]=[T("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),T("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(v(),S("p",BP,I(u(P)("backend::lang.relation.child_load_failed")),1)):(v(),S(ke,{key:2},[H(Rl,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),b.value.length>0?(v(),j(Lm,{key:0,modelValue:f.value,"onUpdate:modelValue":ee[0]||(ee[0]=ve=>f.value=ve),tabs:b.value,"id-prefix":E.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):re("",!0),T("form",{id:b.value.length>0?u(Cc)(E.value,A.value):void 0,role:b.value.length>0?"tabpanel":void 0,"aria-labelledby":b.value.length>0?u(Fo)(E.value,A.value):void 0,novalidate:"",onSubmit:ft(_e,["prevent"])},[T("fieldset",{disabled:c.value||V.value,class:"m-0 min-w-0 border-0 p-0"},[H(Fl,{fields:B.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":E.value,onUpdate:ie},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,VP)],40,NP)],64))],512),T("div",LP,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(v(),j(lt,{key:0,variant:"danger","data-action":"delete-child",icon:u(Sl),disabled:c.value,onClick:ce},{default:F(()=>[Ce(I(u(P)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),T("div",jP,[V.value?(v(),j(lt,{key:0,variant:"outline","data-action":"cancel",onClick:ee[1]||(ee[1]=ve=>be(!1))},{default:F(()=>[Ce(I(u(P)("backend::lang.form.close")),1)]),_:1})):(v(),S(ke,{key:1},[H(lt,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:ee[2]||(ee[2]=ve=>be(!1))},{default:F(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?re("",!0):(v(),j(lt,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(x)>0,onClick:_e},{default:F(()=>[Ce(I(c.value?u(P)("backend::lang.form.saving"):z.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),H(Ar,{open:u(w).request.value!==null,message:u(w).request.value?.message??"","confirm-label":u(w).request.value?.confirmLabel,danger:u(w).request.value?.danger,onConfirm:u(w).confirm,onCancel:u(w).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),zP={class:"flex items-start gap-3"},HP={class:"flex min-w-0 flex-1 flex-col gap-1"},WP=["title"],KP={key:0,class:"truncate text-[13px] text-muted"},GP=["disabled"],YP={class:"relative block"},JP={class:"sr-only"},ZP=["value","placeholder"],QP=["aria-multiselectable","aria-label","aria-busy"],XP=["data-candidate","aria-selected","onClick","onKeydown"],eO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},tO={class:"flex min-w-0 flex-1 flex-col leading-tight"},nO={class:"truncate font-semibold"},aO={key:0,class:"truncate text-[13px] text-muted"},rO={key:0,class:"block size-2.5 rounded-full bg-primary"},lO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},oO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},sO=["aria-label"],iO={"data-candidates-range":"",class:"flex-1"},uO=["aria-label","disabled"],cO=["aria-label","disabled"],dO={class:"flex gap-2.5"},fO=["disabled"],pO=["disabled"],hO=["disabled","aria-busy"],vO=5,mO=300,Gf="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",yO=Z({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(1),o=R([]),s=R(null),i=R(!1),c=R(!1),d=R(new Set),f=R(null),p=R(1),h=R(null),m=R({}),x=R({}),_=R(null);let g=0,w=null;const C=$(()=>n.schema.manage.list.columns),E=$(()=>C.value[0]?.key??""),V=$(()=>C.value[1]?.key??""),G=$(()=>d.value.size),L=`relation-${n.relation}-candidates`,U=$(()=>n.schema.pivotForm??[]),b=$(()=>U.value.map(y=>y.name)),A=$(()=>U.value.length>0),B=$(()=>`link-${n.relation}`);function O(){return n.sessionKey?{[ya]:n.sessionKey}:void 0}const z=$(()=>{const y=s.value;if(!y||y.total===0)return"";const k=(y.page-1)*y.per_page+1,D=Math.min(y.page*y.per_page,y.total);return P("backend::lang.relation.candidates_range",{from:k,to:D,total:y.total})}),le=$(()=>Math.max(s.value?.last_page??1,1));function q(y){const k=y.id;return typeof k=="number"&&Number.isInteger(k)?k:typeof k=="string"&&/^\d+$/.test(k)?Number(k):null}function ne(y,k){const D=k===""?void 0:y[k];return typeof D=="string"||typeof D=="number"?String(D):""}function te(y){return y.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(k=>k.charAt(0).toUpperCase()).join("")}async function ie(){const y=++g;i.value=!0;try{const k=r.value.trim(),{data:D}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:k===""?void 0:k,page:l.value,per_page:vO},header:O()}});if(y!==g)return;o.value=D?.data??[],s.value=D?.meta??null}catch{y===g&&(o.value=[],s.value=null)}finally{y===g&&(i.value=!1)}}function ae(){w!==null&&(clearTimeout(w),w=null),g++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,h.value=null,m.value={},x.value={}}Ie(()=>n.open,y=>{y?(ae(),ie()):ae()},{immediate:!0});function ge(y){r.value=y.target.value,w!==null&&clearTimeout(w),w=setTimeout(()=>{w=null,l.value=1,ie()},mO)}function fe(y){y<1||y>le.value||y===l.value||(l.value=y,ie())}function oe(y){const k=q(y);return k!==null&&d.value.has(k)}function be(y){const k=q(y);if(k===null)return;if(A.value){d.value=new Set([k]),h.value=y;return}const D=new Set(d.value);D.has(k)?D.delete(k):D.add(k),d.value=D}async function se(){!A.value||d.value.size===0||!h.value||(p.value=2,m.value=Ec(U.value),x.value={},await ze(),_.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function _e(){if(c.value)return;p.value=1,x.value={},await ze(),(document.querySelector(`#${L} [aria-selected="true"]`)??f.value)?.focus()}function ce(y,k){if(m.value={...m.value,[y]:k},x.value[y]){const D={...x.value};delete D[y],x.value=D}}function K(y,k,D){switch(y.key){case" ":y.preventDefault(),be(k);break;case"Enter":y.preventDefault(),be(k),A.value&&se();break;case"ArrowDown":case"ArrowUp":{y.preventDefault();const J=y.currentTarget.parentElement?.querySelectorAll('[role="option"]'),Y=y.key==="ArrowDown"?1:-1;J?.[Math.min(Math.max(D+Y,0),J.length-1)]?.focus();break}}}function Q(y){a("update:open",y)}async function W(){const y=[...d.value];if(c.value||y.length===0)return;const k=A.value;c.value=!0;try{const D=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:O()},body:k?{ids:y.slice(0,1),pivot:zt(U.value,m.value)}:{ids:y}});if(D.data){Q(!1),a("linked",D.data.data.linked??y.length);return}const J=D.response.status;if(k&&J===422){x.value=ql(D.error?.error.details);const Y=U.value.find(X=>x.value[X.name]);Y&&(await ze(),Il(B.value,Y.name));return}if(k&&J===404){Be(P("backend::lang.relation.child_gone"),"danger"),d.value=new Set,h.value=null,p.value=1,ie();return}if(k){Be(P("backend::lang.form.error_generic"),"danger");return}Be(D.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function ee(y){y.preventDefault(),f.value?.focus()}function ve(y){y.preventDefault(),a("closed")}return Nt(()=>{w!==null&&clearTimeout(w)}),(y,k)=>(v(),j(u(Dl),{open:e.open,"onUpdate:open":Q},{default:F(()=>[H(u(ws),null,{default:F(()=>[H(u(Ol),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),H(u(Pl),{"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:ee,onCloseAutoFocus:ve},{default:F(()=>[T("div",zP,[T("div",HP,[H(u(Ml),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[Ce(I(p.value===2?u(Fe)(e.schema.messages.pivotTitle):u(Fe)(e.schema.messages.link)),1)]),_:1}),p.value===1?(v(),j(u(ml),{key:0,class:"text-muted"},{default:F(()=>[Ce(I(u(Fe)(e.schema.messages.linkHint)),1)]),_:1})):(v(),j(u(ml),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:F(()=>[T("span",{class:"truncate font-semibold text-text",title:ne(h.value??{},E.value)},I(ne(h.value??{},E.value)),9,WP),V.value?(v(),S("span",KP,I(ne(h.value??{},V.value)),1)):re("",!0)]),_:1}))]),H(u(xr),{"data-action":"close","aria-label":u(P)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[H(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(v(),S("div",{key:0,ref_key:"stepTwo",ref:_,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[H(Rl,{errors:x.value,"field-names":b.value},null,8,["errors","field-names"]),T("form",{novalidate:"",onSubmit:ft(W,["prevent"])},[T("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[H(Fl,{fields:U.value,values:m.value,errors:x.value,source:e.source,"record-id":null,"id-prefix":B.value,onUpdate:ce},null,8,["fields","values","errors","source","id-prefix"])],8,GP)],32)],512)):re("",!0),Ra(T("label",YP,[T("span",JP,I(u(P)("backend::lang.list.search")),1),H(u(os),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Fe)(e.schema.messages.candidateSearch),"aria-controls":L,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:ge},null,40,ZP)],512),[[zi,p.value===1]]),Ra(T("ul",{id:L,role:"listbox","aria-multiselectable":A.value?"false":"true","aria-label":u(Fe)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(v(!0),S(ke,null,Le(o.value,(D,J)=>(v(),S("li",{key:q(D)??`row-${J}`,role:"option",tabindex:"0","data-candidate":q(D)??void 0,"aria-selected":oe(D)?"true":"false",class:we([oe(D)?"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:Y=>be(D),onKeydown:Y=>K(Y,D,J)},[T("span",eO,I(te(ne(D,E.value))),1),T("span",tO,[T("span",nO,I(ne(D,E.value)),1),V.value?(v(),S("span",aO,I(ne(D,V.value)),1)):re("",!0)]),A.value?(v(),S("span",{key:0,"data-radio":"",class:we([oe(D)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[oe(D)?(v(),S("span",rO)):re("",!0)],2)):(v(),S("span",{key:1,class:we([oe(D)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[oe(D)?(v(),j(u(mr),{key:0,size:14})):re("",!0)],2))],42,XP))),128)),i.value&&o.value.length===0?(v(),S("li",lO,I(u(P)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(v(),S("li",oO,I(u(P)("backend::lang.relation.no_candidates")),1)):re("",!0)],8,QP),[[zi,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(v(),S("nav",{key:1,"aria-label":u(P)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[T("span",iO,I(z.value),1),T("button",{type:"button","data-page":"prev","aria-label":u(P)("backend::lang.list.prev_page"),class:we(Gf),disabled:i.value||l.value<=1,onClick:k[0]||(k[0]=D=>fe(l.value-1))},[H(u(ls),{size:16,"aria-hidden":"true"})],8,uO),T("button",{type:"button","data-page":"next","aria-label":u(P)("backend::lang.list.next_page"),class:we(Gf),disabled:i.value||l.value>=le.value,onClick:k[1]||(k[1]=D=>fe(l.value+1))},[H(u(Cl),{size:16,"aria-hidden":"true"})],8,cO)],8,sO)):re("",!0),T("div",dO,[p.value===2?(v(),S("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:_e},I(u(P)("backend::lang.relation.back")),9,fO)):(v(),j(u(xr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:F(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1})),A.value&&p.value===1?(v(),S("button",{key:2,type:"button","data-action":"next",disabled:G.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:se},I(u(P)("backend::lang.relation.next")),9,pO)):(v(),S("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||G.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:W},[A.value?(v(),S(ke,{key:0},[Ce(I(c.value?u(P)("backend::lang.form.saving"):u(Fe)(e.schema.messages.linkSubmit)),1)],64)):(v(),S(ke,{key:1},[Ce(I(u(P)("backend::lang.relation.add_count",{count:G.value})),1)],64))],8,hO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),gO={class:"flex items-start gap-3"},bO={class:"flex min-w-0 flex-1 flex-col gap-1"},_O={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},xO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},wO=["disabled"],kO={class:"flex gap-2.5"},$O=["disabled"],CO=["disabled"],SO=Z({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R(!1),s=R(!1),i=R(!1),c=R(""),d=Dr();let f=0;const p=$(()=>`pivot-${n.relation}`),h=$(()=>n.schema.pivotForm??[]),m=$(()=>h.value.map(U=>U.name)),x=$(()=>!o.value&&!s.value&&ua(zt(h.value,r.value))!==c.value);function _(){return{[ya]:n.sessionKey}}function g(U){return{...n.source,id:n.ownerId,name:n.relation,child:U}}function w(U,b){if(r.value={...r.value,[U]:b},l.value[U]){const A={...l.value};delete A[U],l.value=A}}function C(){a("update:open",!1),Be(P("backend::lang.relation.child_gone"),"danger"),a("gone")}async function E(){const U=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=ua({}),n.childId!==null){o.value=!0;try{const b=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:g(n.childId),header:_()}});if(U!==f)return;b.data?(r.value={...b.data.data},c.value=ua(zt(h.value,r.value))):b.response.status===404?C():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Ie(()=>n.open,U=>{U?E():f++},{immediate:!0});async function V(U){if(U){a("update:open",!0);return}i.value||x.value&&!await d.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function G(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:g(n.childId),header:_()},body:zt(h.value,r.value)});if(U.data){l.value={},c.value=ua(zt(h.value,r.value)),a("update:open",!1),Be(Fe(n.schema.messages.pivotSaved)),a("saved");return}const b=U.response.status;if(b===422){l.value=ql(U.error?.error.details);const A=h.value.find(B=>l.value[B.name]);A&&(await ze(),Il(p.value,A.name))}else b===404?C():Be(P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function L(U){U.preventDefault(),a("closed")}return(U,b)=>(v(),S(ke,null,[H(u(Dl),{open:e.open,"onUpdate:open":V},{default:F(()=>[H(u(ws),null,{default:F(()=>[H(u(Ol),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),H(u(Pl),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:L},{default:F(()=>[T("div",gO,[T("div",bO,[H(u(Ml),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[Ce(I(u(Fe)(e.schema.messages.pivotTitle)),1)]),_:1}),H(u(ml),{class:"truncate text-muted",title:e.childName},{default:F(()=>[Ce(I(e.childName),1)]),_:1},8,["title"])]),H(u(xr),{"data-action":"close","aria-label":u(P)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[H(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(v(),S("div",_O,[...b[1]||(b[1]=[T("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),T("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(v(),S("p",xO,I(u(P)("backend::lang.relation.child_load_failed")),1)):(v(),S("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:ft(G,["prevent"])},[H(Rl,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),T("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[H(Fl,{fields:h.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:w},null,8,["fields","values","errors","source","id-prefix"])],8,wO)],32)),T("div",kO,[T("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:b[0]||(b[0]=A=>V(!1))},I(u(P)("backend::lang.form.cancel")),9,$O),T("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:G},I(i.value?u(P)("backend::lang.form.saving"):u(Fe)(e.schema.messages.pivotSubmit)),9,CO)])]),_:1})]),_:1})]),_:1},8,["open"]),H(Ar,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),EO=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],AO={class:"flex flex-col gap-2"},DO={class:"flex flex-wrap items-center gap-3"},PO={class:"flex min-w-0 flex-1 flex-col"},OO=["id"],MO=["id"],TO={key:0,class:"relative block w-[220px] max-w-full"},RO={class:"sr-only"},qO=["value","placeholder"],IO={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},FO={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},BO={key:1,class:"overflow-hidden rounded-inner border border-border"},NO={"data-relation-empty":"",class:"text-muted"},VO=["aria-label","onClick"],LO=300,jO=Z({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ds,null),a=$(()=>t.field.relation||t.field.name),r=$(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=$(()=>r.value===0),o=$(()=>t.source!=null&&r.value!==null),s=n?.key??qo(),i=R(null),c=R([]),d=R(null),f=R(!0),p=R(!1),h=R(""),m=R(1),x=R(null),_=R([]),g=R(!1),w=R(!1),C=R(!1),E=R("create"),V=R(null),G=R(!1),L=R(null),U=R("");let b=null,A=null,B=null;const O=Dr();let z=0,le=null;const q=$(()=>i.value?.view.list.columns??[]),ne=$(()=>i.value?.view.toolbarButtons??[]),te=$(()=>i.value?.messages),ie=$(()=>`${t.controlId}-heading`),ae=$(()=>`${t.controlId}-comment`),ge=$(()=>ne.value.includes("create")&&(i.value?.manageForm?.length??0)>0),fe=$(()=>ne.value.includes("update")&&(i.value?.manageForm?.length??0)>0),oe=$(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(ne.value.includes("link")||ne.value.includes("update"))),be=$(()=>(i.value?.viewForm?.length??0)>0),se=$(()=>fe.value?"update":oe.value?"pivot":be.value?"preview":null),_e=$(()=>fe.value&&oe.value),ce=$(()=>ne.value.includes("unlink")||ne.value.includes("delete"));function K(){return l.value?{[ya]:s}:void 0}function Q(){return{...t.source,id:r.value,name:a.value}}function W(){l.value&&n?.markDirty()}async function ee(){const{data:Ae}=await Re.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=Ae?.data??null}async function ve(){const Ae=++z;f.value=!0,p.value=!1;try{const Ee=h.value.trim(),Te={page:m.value};Ee!==""&&(Te.search=Ee),x.value&&(Te.sort=x.value.column,Te.dir=x.value.dir);const{data:kt}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:Q(),query:Te,header:K()}});if(Ae!==z)return;c.value=kt?.data??[],d.value=kt?.meta??null,p.value=!kt}catch{Ae===z&&(c.value=[],d.value=null,p.value=!0)}finally{Ae===z&&(f.value=!1)}}async function y(){if(o.value){try{await ee()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await ve()}}function k(Ae){h.value=Ae.target.value,le!==null&&clearTimeout(le),le=setTimeout(()=>{le=null,m.value=1,_.value=[],ve()},LO)}function D(Ae){m.value=Ae,_.value=[],ve()}function J(Ae){const Ee=x.value;Ee?.column!==Ae?x.value={column:Ae,dir:"asc"}:Ee.dir==="asc"?x.value={column:Ae,dir:"desc"}:x.value=null,m.value=1,_.value=[],ve()}function Y(){return _.value.map(Number).filter(Ae=>Number.isInteger(Ae)&&Ae>0)}function X(Ae){const Ee=Ae.id;return typeof Ee=="number"&&Number.isInteger(Ee)?Ee:typeof Ee=="string"&&/^\d+$/.test(Ee)?Number(Ee):null}function me(Ae){const Ee=q.value[0]?.key,Te=Ee?Ae[Ee]:void 0;return typeof Te=="string"||typeof Te=="number"?String(Te):""}async function he(){const Ae=Y();if(!(g.value||Ae.length===0||!i.value||!await O.ask({message:Fe(te.value?.unlinkConfirm,Ae.length),confirmLabel:Fe(te.value?.unlinkSelected),danger:!0}))){g.value=!0;try{const Te=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:Q(),header:K()},body:{ids:Ae}});if(Te.data){_.value=[],W(),Be(Fe(te.value?.unlinked,Te.data.data.removed??Ae.length)),await ve();return}Be(Te.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}}async function ye(Ae){g.value=!0;try{const Ee=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:Q(),header:K()},body:{ids:Ae}});if(Ee.data){_.value=[],W(),Be(Fe(te.value?.deleted,Ee.data.data.deleted||Ae.length)),await ve();return}Be(Ee.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}async function ue(){const Ae=Y();g.value||Ae.length===0||!i.value||await O.ask({message:Fe(te.value?.deleteConfirm,Ae.length),confirmLabel:Fe(te.value?.deleteSelected),danger:!0},()=>ye(Ae))}async function De(Ae){W(),Be(Fe(te.value?.linked,Ae)),_.value=[],await ve()}function $e(Ae){b=Ae.currentTarget??B,E.value="create",V.value=null,C.value=!0}function Se(Ae,Ee){const Te=X(Ae);Te!==null&&(b=Ee,L.value=Te,U.value=me(Ae),G.value=!0)}function Me(Ae,Ee){const Te=se.value,kt=X(Ae);if(!(Te===null||kt===null)){if(Te==="pivot"){Se(Ae,Ee);return}b=Ee,E.value=Te,V.value=kt,C.value=!0}}async function je(){W(),_.value=[],await ve()}async function Ke(){W(),await ve()}async function Ue(){_.value=[],await ve()}function rt(){const Ae=b&&b.isConnected?b:null;b=null,Ae?.focus()}function it(){A?.focus()}function wt(Ae){const Ee=Ae?.$el;return Ee instanceof HTMLElement?Ee:null}function At(Ae){A=wt(Ae)}function an(Ae){B=wt(Ae)}return Nt(()=>{le!==null&&clearTimeout(le)}),y(),(Ae,Ee)=>o.value?(v(),S("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":ie.value,"aria-describedby":e.field.comment?ae.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[T("div",AO,[T("header",DO,[T("div",PO,[T("h2",{id:ie.value,class:"text-[17px] font-bold tracking-[-0.01em]"},I(i.value?.label||e.field.label||a.value),9,OO),e.field.comment?(v(),S("p",{key:0,id:ae.value,class:"text-[13px] text-muted"},I(e.field.comment),9,MO)):re("",!0)]),i.value?.view.showSearch?(v(),S("label",TO,[T("span",RO,I(u(P)("backend::lang.list.search")),1),H(u(os),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{type:"search","data-relation-search":"",value:h.value,placeholder:u(P)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:k,onKeydown:Ee[0]||(Ee[0]=pr(ft(()=>{},["prevent"]),["enter"]))},null,40,qO)])):re("",!0),(v(!0),S(ke,null,Le(ne.value,Te=>(v(),S(ke,{key:Te},[Te==="create"&&ge.value?(v(),j(lt,{key:0,ref_for:!0,ref:an,"data-action":"create",size:"sm",variant:"primary",icon:u(Iu),disabled:g.value||!i.value,"aria-haspopup":"dialog",onClick:$e},{default:F(()=>[Ce(I(u(Fe)(te.value?.create)),1)]),_:1},8,["icon","disabled"])):Te==="link"?(v(),j(lt,{key:1,ref_for:!0,ref:At,"data-action":"link",size:"sm",variant:ge.value?"outline":"primary",icon:u(Hh),disabled:g.value||!i.value,"aria-haspopup":"dialog",onClick:Ee[1]||(Ee[1]=kt=>w.value=!0)},{default:F(()=>[Ce(I(u(Fe)(te.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Te==="delete"?(v(),j(lt,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Sl),disabled:g.value||_.value.length===0,onClick:ue},{default:F(()=>[Ce(I(u(Fe)(te.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Te==="unlink"?(v(),j(lt,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(zh),disabled:g.value||_.value.length===0,onClick:he},{default:F(()=>[Ce(I(u(Fe)(te.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):re("",!0)],64))),128))]),l.value?(v(),S("p",IO,[H(u(p0),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.relation.pending_note")),1)])):re("",!0)]),p.value&&!f.value?(v(),S("p",FO,I(u(P)("backend::lang.relation.load_failed")),1)):(v(),S("div",BO,[H(Dm,{selected:_.value,"onUpdate:selected":Ee[2]||(Ee[2]=Te=>_.value=Te),variant:"relation",columns:q.value,rows:c.value,loading:f.value,selectable:ce.value,sortable:!0,sort:x.value,openable:se.value!==null,trailing:_e.value,onSort:J,onOpen:Me},{empty:F(()=>[T("span",NO,I(u(Fe)(te.value?.empty)),1)]),trailing:F(({row:Te})=>[T("button",{type:"button","data-action":"edit-pivot","aria-label":u(Fe)(te.value?.editPivot,void 0,{name:me(Te)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:kt=>Se(Te,kt.currentTarget)},[H(u(F0),{size:16,"aria-hidden":"true"})],8,VO)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(v(),j(Pm,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:D},null,8,["meta","loading","per-page"])):re("",!0)])),i.value&&ne.value.includes("link")?(v(),j(yO,{key:2,open:w.value,"onUpdate:open":Ee[3]||(Ee[3]=Te=>w.value=Te),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:De,onClosed:it},null,8,["open","source","record-id","relation","schema","session-key"])):re("",!0),i.value&&(ge.value||se.value==="update"||se.value==="preview")?(v(),j(UP,{key:3,open:C.value,"onUpdate:open":Ee[4]||(Ee[4]=Te=>C.value=Te),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:E.value,"child-id":V.value,"session-key":u(s),"can-delete":ne.value.includes("delete"),onChanged:je,onGone:Ue,onClosed:rt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):re("",!0),i.value&&oe.value?(v(),j(SO,{key:4,open:G.value,"onUpdate:open":Ee[5]||(Ee[5]=Te=>G.value=Te),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":L.value,"child-name":U.value,"session-key":u(s),onSaved:Ke,onGone:Ue,onClosed:rt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):re("",!0),H(Ar,{open:u(O).request.value!==null,message:u(O).request.value?.message??"","confirm-label":u(O).request.value?.confirmLabel,danger:u(O).request.value?.danger,busy:u(O).busy.value,onConfirm:u(O).confirm,onCancel:u(O).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,EO)):re("",!0)}}),UO=["id","aria-describedby"],zO=["data-relation"],HO={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},WO={class:"font-semibold"},KO=["aria-label","onClick"],GO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],YO={key:1,class:"relative"},JO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],ZO=["id"],QO=["id","data-value","aria-selected","onMousedown"],XO={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},eM={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},tM={key:2,role:"presentation",class:"p-1"},nM=20,aM=300,rM=Z({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=$(()=>`${n.controlId}-listbox`),o=R({});Ie(()=>n.labels,ae=>{const ge={...o.value};for(const fe of ae??[])ge[fe.value]=fe.label;o.value=ge},{immediate:!0});function s(ae){return typeof ae=="number"&&Number.isInteger(ae)?ae:typeof ae=="string"&&/^\d+$/.test(ae)?Number(ae):null}const i=$(()=>s(n.modelValue)),c=$(()=>Array.isArray(n.modelValue)?n.modelValue.map(s).filter(ae=>ae!==null):[]);function d(ae){return o.value[ae]??String(ae)}function f(ae){return ae.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(ge=>ge.charAt(0).toUpperCase()).join("")}const p=$(()=>{const ae=n.labels?.[0]?.label;return ae||(n.field.emptyOption??"—")}),h=R(!1),m=R(""),x=R([]),_=R(0),g=R(0),w=R(!1),C=R(-1);let E=0,V=null;const G=$(()=>_.value{const ae=[];r.value==="single"&&n.field.emptyOption!==void 0&&ae.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0});const ge=new Set(c.value);for(const fe of x.value)r.value==="multiple"&&ge.has(fe.value)||ae.push({key:`option-${fe.value}`,label:fe.label,value:fe.value,muted:!1});return ae});function b(ae){return`${l.value}-${ae}`}function A(){h.value||(h.value=!0,C.value=-1,L(1,!1))}function B(){h.value=!1,m.value="",C.value=-1,V!==null&&(clearTimeout(V),V=null)}function O(ae){m.value=ae.target.value,h.value=!0,C.value=-1,V!==null&&clearTimeout(V),V=setTimeout(()=>{V=null,L(1,!1)},aM)}function z(){G.value&&!w.value&&L(_.value+1,!0)}function le(ae){const ge=ae.target;ge.scrollTop+ge.clientHeight>=ge.scrollHeight-24&&z()}function q(ae){r.value==="multiple"?ae.value!==null&&!c.value.includes(ae.value)&&a("update:modelValue",[...c.value,ae.value]):a("update:modelValue",ae.value),B()}function ne(ae){a("update:modelValue",c.value.filter(ge=>ge!==ae))}function te(ae){switch(ae.key){case"ArrowDown":ae.preventDefault(),h.value?C.value=Math.min(C.value+1,U.value.length-1):A();break;case"ArrowUp":ae.preventDefault(),C.value=Math.max(C.value-1,0);break;case"Enter":if(h.value){ae.preventDefault();const ge=U.value[C.value];ge&&q(ge)}break;case"Escape":h.value&&(ae.preventDefault(),B());break;case"Backspace":r.value==="multiple"&&m.value===""&&c.value.length>0&&ne(c.value[c.value.length-1]);break}}const ie=$(()=>i.value!==null?d(i.value):n.field.emptyOption??"");return Nt(()=>{V!==null&&clearTimeout(V)}),(ae,ge)=>r.value==="readonly"?(v(),S("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:we([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},I(p.value),11,UO)):(v(),S("div",{key:1,class:"relative","data-relation":r.value},[r.value==="multiple"?(v(),S("div",{key:0,class:we([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(v(!0),S(ke,null,Le(c.value,fe=>(v(),S("span",{key:fe,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[T("span",HO,I(f(d(fe))),1),T("span",WO,I(d(fe)),1),T("button",{type:"button","aria-label":u(P)("backend::lang.form.remove_item",{name:d(fe)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:oe=>ne(fe)},[H(u(Wt),{size:14,"aria-hidden":"true"})],8,KO)]))),128)),T("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&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:m.value,placeholder:u(P)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:A,onInput:O,onKeydown:te,onBlur:B},null,40,GO)],2)):(v(),S("div",YO,[T("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&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?m.value:ie.value,placeholder:h.value&&ie.value||u(P)("backend::lang.form.select_placeholder"),class:we([[e.invalid?"border-danger":"border-border-strong",!h.value&&i.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:A,onInput:O,onKeydown:te,onBlur:B},null,42,JO),H(u(rs),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Ra(T("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:le},[(v(!0),S(ke,null,Le(U.value,(fe,oe)=>(v(),S("li",{id:b(oe),key:fe.key,role:"option","data-value":fe.value??"empty","aria-selected":r.value==="single"&&fe.value===i.value?"true":"false",class:we([[fe.muted?"text-muted":"text-text",oe===C.value?"bg-hover":""],"flex h-10 cursor-pointer items-center rounded-control px-3 hover:bg-hover"]),onMousedown:ft(be=>q(fe),["prevent"])},I(fe.label),43,QO))),128)),w.value?(v(),S("li",XO,I(u(P)("backend::lang.form.loading_options")),1)):U.value.filter(fe=>fe.value!==null).length===0?(v(),S("li",eM,I(u(P)("backend::lang.form.no_options")),1)):re("",!0),G.value&&!w.value?(v(),S("li",tM,[T("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:ft(z,["prevent"])},I(u(P)("backend::lang.form.more_options")),33)])):re("",!0)],40,ZO),[[zi,h.value]])],8,zO))}}),lM={class:"flex min-w-0 flex-col"},oM=["for"],sM={key:0,class:"text-danger","aria-hidden":"true"},iM=["id"],uM=["id","aria-checked","aria-invalid","aria-describedby"],cM=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=$(()=>Im(n.modelValue));function l(){a("update:modelValue",Fm(n.modelValue,!r.value))}return(o,s)=>(v(),S("div",{class:we([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[T("div",lM,[T("label",{for:e.controlId,class:"font-semibold"},[Ce(I(e.field.label||e.field.name),1),e.field.required?(v(),S("span",sM," *")):re("",!0)],8,oM),e.field.comment?(v(),S("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},I(e.field.comment),9,iM)):re("",!0)]),T("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:we([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-11 shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[T("span",{class:we([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-5 rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,uM)],2))}}),dM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],fM=Z({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=$(()=>wc(n.field));return(o,s)=>(v(),S("input",Ve({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ba)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,dM))}}),pM=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],hM=Z({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=$(()=>r[n.field.size??""]??5),o=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=$(()=>wc(n.field));return(i,c)=>(v(),S("textarea",Ve({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ba)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,pM))}}),vM=["id","aria-describedby"],mM={key:0},yM={class:"font-mono text-text"},gM={key:1},bM={class:"font-mono text-text"},to="\0",_M=Z({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=$(()=>{const[r="",l=""]=P("backend::lang.form.unsupported_field",{type:to}).split(to);return{before:r,after:l}}),a=$(()=>P("backend::lang.form.unsupported_field",{type:to}).includes(to));return(r,l)=>(v(),S("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[H(u(Lh),{size:16,"aria-hidden":"true"}),a.value?(v(),S("span",mM,[Ce(I(n.value.before),1),T("code",yM,I(t.field.type),1),Ce(I(n.value.after),1)])):(v(),S("span",gM,[Ce(I(u(P)("backend::lang.form.unsupported_field"))+" ",1),T("code",bM,I(t.field.type),1)]))],8,vM))}}),xM=["id","aria-labelledby","aria-describedby","aria-busy"],wM={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},kM=Z({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(kc,null),a=st($c,()=>{}),r=st(Bm,null),l=st(Nm,()=>Promise.resolve([])),o=R("loading"),s=R(null);let i=null,c=!1,d=!1;function f(){const C=n?.value??{},E={};for(const V of t.field.fill??[])C[V]!==void 0&&(E[V]=C[V]);return E}const p=$(()=>JSON.stringify(f())),h=$(()=>r?.value||fl.value);function m(C){let E;return{promise:new Promise((G,L)=>{E=setTimeout(()=>L(new Error("widget element was not defined in time")),C)}),cancel:()=>clearTimeout(E)}}async function x(C){const E=await l();if(customElements.get(C))return;if(E.length>0)throw new Error(`plugin script failed: ${E.join(", ")}`);const V=m(UA);try{await Promise.race([customElements.whenDefined(C),V.promise])}finally{V.cancel()}}function _(C){Be(C||P("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function g(){const C=t.source;if(!(!i||c||!C)){c=!0,i.setAttribute("busy",""),i.removeAttribute("state");try{const E=await Re.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...C,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f()}});if(E.data){const V=E.data.data.fill??{};for(const G of t.field.fill??[])Object.hasOwn(V,G)&&a(G,V[G]);E.data.data.message&&Be(E.data.data.message)}else _(E.error?.error.message)}catch{_()}finally{c=!1,i?.removeAttribute("busy")}}}function w(){g()}return _t(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 E=document.createElement(C);E.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),E.setAttribute("field-name",t.field.name),E.setAttribute("locale",h.value),E.setAttribute("fill-values",p.value),E.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),E.setAttribute("busy-label",P("backend::lang.extension.busy")),E.addEventListener(Kf,w),s.value.append(E),i=E,o.value="ready"}catch{d||(o.value="failed")}}),Ie(p,C=>i?.setAttribute("fill-values",C)),Ie(h,C=>i?.setAttribute("locale",C)),Nt(()=>{d=!0,i?.removeEventListener(Kf,w),i=null}),(C,E)=>o.value==="failed"?(v(),j(xc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(P)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),S("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(v(),S("span",wM)):re("",!0),T("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,xM))}}),Pr="relation-manager",jm=new Map([[Pr,()=>jO]]),Um=new Map([["text",fM],["textarea",hM],["number",PP],["dropdown",jA],["switch",cM],["checkbox",gA],["relation",rM],["widget",kM],["partial",MP],["fileupload",AP],["datepicker",BA]]),$M=new Set(["switch","checkbox",Pr]),CM=new Set([Pr]),SM=new Set([Pr,"widget","partial","fileupload"]),EM=new Set(["widget","partial","fileupload"]);function AM(e){return Um.get(e)??jm.get(e)?.()??_M}function DM(e){return(Um.has(e)||jm.has(e))&&!SM.has(e)}function PM(e){return CM.has(e)}function OM(e){return $M.has(e)}function MM(e){return EM.has(e)}const TM=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=$(()=>AM(n.field.type));return(l,o)=>(v(),j(Vn(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),RM=["data-field"],qM=["id"],IM={key:0,class:"text-danger","aria-hidden":"true"},FM=["for"],BM={key:0,class:"text-danger","aria-hidden":"true"},NM=["id"],VM=["id"],LM=Z({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=$(()=>r.value),o=$(()=>`${r.value}-comment`),s=$(()=>`${r.value}-error`),i=$(()=>(n.errors?.length??0)>0),c=$(()=>OM(n.field.type)),d=$(()=>MM(n.field.type)),f=$(()=>!c.value&&!!n.field.comment),p=$(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(h,m)=>(v(),S("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(v(),S("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Ce(I(e.field.label),1),e.field.required?(v(),S("span",IM," *")):re("",!0)],8,qM)):!c.value&&!d.value?(v(),S("label",{key:1,for:l.value,class:"font-semibold"},[Ce(I(e.field.label||e.field.name),1),e.field.required?(v(),S("span",BM," *")):re("",!0)],8,FM)):re("",!0),H(TM,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=x=>a("update:modelValue",x))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(v(),S("p",{key:2,id:o.value,class:"text-[13px] text-muted"},I(e.field.comment),9,NM)):re("",!0),i.value?(v(),S("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),S(ke,null,Le(e.errors,(x,_)=>(v(),S("p",{key:_,class:"flex items-center gap-1.5"},[H(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(x),1)]))),128))],8,VM)):re("",!0)],8,RM))}}),jM={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},Fl=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===Pr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(v(),S("div",jM,[(v(!0),S(ke,null,Le(e.fields,o=>(v(),j(LM,{key:o.name,class:we(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),UM={class:"flex w-full flex-col gap-5 pb-24"},zM={class:"flex flex-wrap items-center gap-4"},HM={class:"flex min-w-0 flex-1 flex-col"},WM={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},KM={key:0,class:"text-muted"},GM={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},YM=["id","role","aria-labelledby"],JM={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"},ZM={class:"ml-auto flex items-center gap-2.5"},Lr="field",Yf=Z({__name:"FormView",setup(e){const t=xn(),n=$l(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Lu(a),l=fa(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=R(null),c=R({}),d=R({}),f=R({}),p=R(!0),h=R(!1),m=R(!1),x=R(""),_=R(Yt),g=Dr();let w=!1,C=Promise.resolve([]);const E=qo(),V={[ya]:E},G=R(0),L=R(0),{activeUploads:U,beginUpload:b}=Vm(),A=$(()=>(i.value?.fields??[]).filter(y=>Sc(y,o)&&(o==="update"||!PM(y.type)||y.type===Pr&&!!y.deferrable))),B=$(()=>A.value.map(y=>y.name)),O=$(()=>{if(!A.value.some(k=>k.tab))return[];const y=[];for(const k of A.value){const D=ia(k);let J=y.find(Y=>Y.key===D);J||(J={key:D,label:k.tab||P("backend::lang.form.tab_default"),errors:0},D===Yt?y.unshift(J):y.push(J)),f.value[k.name]&&(J.errors+=1)}return y}),z=$(()=>Math.max(O.value.findIndex(y=>y.key===_.value),0)),le=$(()=>{if(O.value.length===0)return A.value;const y=O.value[z.value]?.key??Yt;return A.value.filter(k=>ia(k)===y)}),q=$(()=>{const y=i.value?.fields.find(D=>D.type==="text"),k=y?c.value[y.name]:void 0;return typeof k=="string"||typeof k=="number"?String(k).trim():""}),ne=$(()=>{if(o==="update"&&q.value!=="")return q.value;const y=o==="create"?i.value?.messages.create:i.value?.messages.update;return Fe(y,void 0,{name:q.value})}),te=$(()=>o==="update"?Fe(i.value?.messages.update,void 0,{name:q.value}):""),ie=$(()=>!p.value&&(G.value>0||U.value>0||ua(zt(A.value,c.value))!==x.value));function ae(y){y&&(c.value={...y.data},d.value=y.meta.labels??{}),x.value=ua(zt(A.value,c.value))}async function ge(){p.value=!0,h.value=!1;const y={path:a},[k,D]=await Promise.all([Re.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:y}),s!==null?Re.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=k.data?.data??null,h.value=!k.data||D!==null&&!D.data,i.value&&(C=Sm(r,i.value.assets)),i.value&&o==="create"&&(c.value=Ec(A.value)),ae(D?.data),_.value=O.value[0]?.key??Yt,p.value=!1}function fe(y,k){if(c.value={...c.value,[y]:k},f.value[y]){const D={...f.value};delete D[y],f.value=D}}Pt(kc,$(()=>c.value)),Pt($c,fe),Pt(Bm,$(()=>i.value?.meta.locale||fl.value)),Pt(Nm,()=>C),Pt(Ds,{key:E,recordId:s??0,routes:y=>iA(a,s??0,y,E),markDirty:()=>{G.value++},pendingChanges:gt(G),revision:gt(L),beginUpload:b,activeUploads:gt(U)});async function oe(y){f.value=ql(y?.details);const k=A.value.filter(J=>f.value[J.name]),D=k.find(J=>ia(J)===_.value)??k[0];D&&(O.value.length>0&&(_.value=ia(D)),await ze(),Il(Lr,D.name))}function be(y,k){const D=i.value?.redirects,J=(D?.[o]?.[y]||D?.default)??"";return Am(J,r,typeof k=="number"||typeof k=="string"?k:null)}async function se(){if(m.value||!i.value||U.value>0)return null;m.value=!0;try{const y=zt(A.value,c.value),k=s===null?await Re.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:V},body:y}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:V},body:y});return k.data?(f.value={},ae(k.data),G.value=0,L.value++,Be(Fe(i.value.messages.saved,void 0,{name:q.value})),k.data):(k.response.status===422?await oe(k.error?.error):Be(k.error?.error.message||P("backend::lang.form.error_generic"),"danger"),null)}catch{return Be(P("backend::lang.form.error_generic"),"danger"),null}finally{m.value=!1}}async function _e(y){w=!0;try{await n.push(y)}finally{w=!1}}async function ce(){const y=await se();y&&o==="create"&&await _e(be("redirect",y.data.id))}async function K(){const y=await se();y&&await _e(be("redirectClose",y.data.id))}async function Q(){if(!(s===null||m.value||!i.value||!await g.ask({message:Fe(i.value.messages.deleteConfirm,void 0,{name:q.value}),confirmLabel:P("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const k=await Re.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(k.data){Be(Fe(i.value.messages.deleted,void 0,{name:q.value})),await _e(l);return}Be(k.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{m.value=!1}}}async function W(){return w||!ie.value?!0:g.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})}async function ee(){ie.value&&!await g.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||await _e(l)}r1(W),l1(W);function ve(y){ie.value&&(y.preventDefault(),y.returnValue="")}return _t(()=>window.addEventListener("beforeunload",ve)),Nt(()=>window.removeEventListener("beforeunload",ve)),mn(()=>V_(p.value?"":ne.value)),Nt(L_),ge(),(y,k)=>(v(),S("section",UM,[T("header",zM,[H(lt,{variant:"outline","data-action":"back","aria-label":u(P)("backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ee},{default:F(()=>[H(u(qu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),T("div",HM,[T("h1",WM,I(p.value?"":ne.value),1),te.value?(v(),S("p",KM,I(te.value),1)):re("",!0)]),O.value.length>0?(v(),j(Lm,{key:0,modelValue:_.value,"onUpdate:modelValue":k[0]||(k[0]=D=>_.value=D),tabs:O.value,"id-prefix":Lr},null,8,["modelValue","tabs"])):re("",!0)]),h.value&&!p.value?(v(),S("p",GM,I(u(P)("backend::lang.form.load_failed")),1)):i.value?(v(),S(ke,{key:1},[H(Rl,{errors:f.value,"field-names":B.value},null,8,["errors","field-names"]),T("form",{id:O.value.length>0?u(Cc)(Lr,z.value):void 0,role:O.value.length>0?"tabpanel":void 0,"aria-labelledby":O.value.length>0?u(Fo)(Lr,z.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ft(ce,["prevent"])},[H(Fl,{fields:le.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":Lr,onUpdate:fe},null,8,["fields","values","errors","labels","record-id"])],40,YM)],64)):re("",!0),T("footer",JM,[u(o)==="update"?(v(),j(lt,{key:0,variant:"danger","data-action":"delete",icon:u(Sl),disabled:m.value||p.value||!i.value,onClick:Q},{default:F(()=>[Ce(I(u(P)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),T("div",ZM,[H(lt,{variant:"ghost","data-action":"cancel",onClick:ee},{default:F(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1}),H(lt,{variant:"outline","data-action":"save-close",disabled:m.value||p.value||!i.value||u(U)>0,onClick:K},{default:F(()=>[Ce(I(u(P)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),H(lt,{variant:"primary","data-action":"save",disabled:m.value||p.value||!i.value||u(U)>0,onClick:ce},{default:F(()=>[Ce(I(m.value?u(P)("backend::lang.form.saving"):u(P)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),H(Ar,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,onConfirm:u(g).confirm,onCancel:u(g).cancel,"onUpdate:open":k[1]||(k[1]=D=>{D||u(g).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),QM={class:"flex w-full flex-col gap-5 pb-24"},XM={class:"flex items-center gap-4"},e4={class:"flex min-w-0 flex-col"},t4={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},n4={key:0,class:"text-muted"},a4={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},r4={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Jf="setting",l4=Z({__name:"SettingsFormView",setup(e){const t=xn(),n=String(t.params.code??""),a=R(null),r=R({}),l=R({}),o=R(!0),s=R(!1),i=R(!1),c=$(()=>(a.value?.fields??[]).filter(_=>Sc(_,"update"))),d=$(()=>c.value.map(_=>_.name)),f=$(()=>Ji(n)?.label||a.value?.name||n),p=$(()=>Ji(n)?.description??"");async function h(){const _={path:{code:n}},[g,w]=await Promise.all([Re.GET("/settings/{code}/schema",{params:_}),Re.GET("/settings/{code}",{params:_})]);a.value=g.data?.data??null,r.value={...w.data?.data.data??{}},s.value=!g.data||!w.data,o.value=!1}function m(_,g){if(r.value={...r.value,[_]:g},l.value[_]){const w={...l.value};delete w[_],l.value=w}}async function x(){if(!(i.value||!a.value)){i.value=!0;try{const _=await Re.PUT("/settings/{code}",{params:{path:{code:n}},body:zt(c.value,r.value)});if(_.data){l.value={},r.value={..._.data.data.data},Be(P("backend::lang.settings.saved"));return}if(_.response.status===422){l.value=ql(_.error?.error.details);const g=c.value.find(w=>l.value[w.name]);await ze(),g&&Il(Jf,g.name);return}Be(_.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Be(P("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(_,g)=>(v(),S("section",QM,[T("header",XM,[H(lt,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(P)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:F(()=>[H(u(qu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),T("div",e4,[T("h1",t4,I(f.value),1),p.value?(v(),S("p",n4,I(p.value),1)):re("",!0)])]),s.value&&!o.value?(v(),S("p",a4,I(u(P)("backend::lang.form.load_failed")),1)):a.value?(v(),S(ke,{key:1},[H(Rl,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),T("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ft(x,["prevent"])},[H(Fl,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Jf,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):re("",!0),T("footer",r4,[H(lt,{variant:"ghost",to:"/settings"},{default:F(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1}),H(lt,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:x},{default:F(()=>[Ce(I(i.value?u(P)("backend::lang.form.saving"):u(P)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),o4={class:"flex flex-col gap-5"},s4={class:"text-[26px] font-bold tracking-[-0.02em]"},i4={key:0,class:"text-muted"},u4={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},c4={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},d4={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},f4={class:"flex min-w-0 flex-col"},p4={class:"font-semibold"},h4={key:0,class:"text-[13px] text-muted"},v4=Z({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),S("section",o4,[T("header",null,[T("h1",s4,I(u(P)("backend::lang.settings.title")),1)]),u(Yd).length===0?(v(),S("p",i4,I(u(P)("backend::lang.settings.empty")),1)):re("",!0),(v(!0),S(ke,null,Le(u(Yd),a=>(v(),S("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(v(),S("h2",u4,I(a.category),1)):re("",!0),T("div",c4,[(v(!0),S(ke,null,Le(a.entries,r=>(v(),j(u(Ln),{key:r.code,to:`/settings/${encodeURIComponent(r.code)}`,"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:F(()=>[T("span",d4,[(v(),j(Vn(u(cs)(r.icon)),{size:20,"aria-hidden":"true"}))]),T("span",f4,[T("span",p4,I(r.label),1),r.description?(v(),S("span",h4,I(r.description),1)):re("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),m4={class:"flex flex-col items-center gap-2 py-20 text-center"},y4={class:"text-[17px] font-bold"},Zf=Z({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),S("section",m4,[T("h1",y4,I(e.home?u(P)("backend::lang.nav.empty"):u(P)("backend::lang.page.not_found")),1)]))}});function zm(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const g4=new Set(["list","create","record"]);function b4(e){if(typeof e.name!="string"||!g4.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Lu({vendor:t,plugin:n,controller:a})}function _4(e=c1(is.base)){const t=D1({history:e,routes:[{path:"/login",name:"login",component:hE,meta:{public:!0}},{path:"/",name:"home",component:Zf,props:{home:!0},meta:{shell:!0},beforeEnter:()=>__()??!0},{path:"/settings",name:"settings",component:v4,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:l4,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:aA,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Yf,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Yf,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Zf,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=er.value!==null;return n.meta.public?a&&n.name==="login"?zm(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||tE(b4(n))}),t}const x4="(prefers-color-scheme: dark)";function w4(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(x4),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function k4(){w4(),await v_().catch(()=>{}),await xm().catch(()=>null)&&await Promise.all([Jh().catch(()=>[]),Zh().catch(()=>[])]);const t=_4();u_(()=>{wm();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=Cb(ZS);n.use(t),await t.isReady(),n.mount("#app")}k4(); diff --git a/modules/boardwalk/dist/assets/index-Cr97p7-8.css b/modules/boardwalk/dist/assets/index-Cr97p7-8.css new file mode 100644 index 0000000..10cbbe2 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-Cr97p7-8.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}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\!{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[80px\]{height:80px}.h-\[112px\]{height:112px}.h-button{height:var(--spacing-button)}.h-full{height:100%}.h-header{height:var(--spacing-header)}.h-input{height:var(--spacing-input)}.h-nav{height:var(--spacing-nav)}.h-pager{height:var(--spacing-pager)}.h-px{height:1px}.h-row{height:var(--spacing-row)}.h-row-head{height:var(--spacing-row-head)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[112px\]{min-height:112px}.min-h-input{min-height:var(--spacing-input)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[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-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[120px\]{min-width:120px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-pager{min-width:var(--spacing-pager)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[18px\]{gap:18px}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-\[22px\]{row-gap:22px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:var(--radius-card)}.rounded-checkbox{border-radius:var(--radius-checkbox)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-inner{border-radius:var(--radius-inner)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-pager{border-radius:var(--radius-pager)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-tab{border-radius:var(--radius-tab)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#c62828\]{border-color:#c62828}.border-\[\#d2d8e2\]{border-color:#d2d8e2}.border-\[\#e0b020\]{border-color:#e0b020}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-danger{border-color:var(--color-danger)}.border-primary{border-color:var(--color-primary)}.border-side-border{border-color:var(--color-side-border)}.border-transparent{border-color:#0000}.bg-\[\#1d2740\]{background-color:#1d2740}.bg-\[\#22304d\]{background-color:#22304d}.bg-\[\#f58a8a\]{background-color:#f58a8a}.bg-\[\#fdf0f0\]{background-color:#fdf0f0}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-hover{background-color:var(--color-hover)}.bg-ok-bg{background-color:var(--color-ok-bg)}.bg-on-primary{background-color:var(--color-on-primary)}.bg-overlay{background-color:var(--color-overlay)}.bg-primary{background-color:var(--color-primary)}.bg-sel{background-color:var(--color-sel)}.bg-side{background-color:var(--color-side)}.bg-skel{background-color:var(--color-skel)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.text-\[\#1d2740\]{color:#1d2740}.text-\[\#141b2d\]{color:#141b2d}.text-\[\#c3cbda\]{color:#c3cbda}.text-\[\#c62828\]{color:#c62828}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-ok-text{color:var(--color-ok-text)}.text-on-accent{color:var(--color-on-accent)}.text-on-primary{color:var(--color-on-primary)}.text-side-text{color:var(--color-side-text)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.shadow-card{--tw-shadow:var(--c-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-login{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tab{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-toast{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:shadow-\[0_0_0_3px_var\(--c-ring\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--c-ring));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:bg-side-hover:hover{background-color:var(--color-side-hover)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-text:hover{color:var(--color-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-sel:focus{background-color:var(--color-sel)}.focus\:text-text:focus{color:var(--color-text)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\[data-invalid\]\]\:border-danger:has([data-invalid]){border-color:var(--color-danger)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-placeholder[data-disabled]{color:var(--color-placeholder)}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}@media(hover:hover){.data-\[disabled\]\:hover\:bg-transparent[data-disabled]:hover{background-color:#0000}}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}.data-\[outside-view\]\:text-placeholder[data-outside-view],.data-\[placeholder\]\:text-placeholder[data-placeholder]{color:var(--color-placeholder)}.focus\:data-\[placeholder\]\:text-text:focus[data-placeholder]{color:var(--color-text)}.data-\[selected\]\:bg-primary[data-selected]{background-color:var(--color-primary)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-on-primary[data-selected]{color:var(--color-on-primary)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:shadow-\[inset_0_0_0_1px_var\(--c-border-strong\)\][data-today]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--c-border-strong));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[unavailable\]\:cursor-not-allowed[data-unavailable]{cursor:not-allowed}.data-\[unavailable\]\:opacity-40[data-unavailable]{opacity:.4}@media not all and (min-width:1099px){.max-\[1099px\]\:hidden{display:none}}@media(min-width:600px){.min-\[600px\]\:col-start-1{grid-column-start:1}.min-\[600px\]\:col-start-2{grid-column-start:2}.min-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.min-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f4f6f9;--c-surface:#fff;--c-subtle:#f3f5f8;--c-border:#e6e9ef;--c-border-strong:#d2d8e2;--c-text:#141b2d;--c-muted:#566175;--c-placeholder:#6b7588;--c-primary:#22304d;--c-on-primary:#fff;--c-danger:#c62828;--c-danger-soft:#fdf0f0;--c-ok-bg:#e3f4e8;--c-ok-text:#1c6b35;--c-ring:#fcc4288c;--c-hover:#f1f3f7;--c-sel:#fdf3cf;--c-skel:#eceff4;--c-overlay:#141b2d80;--c-side:#1d2740;--c-side-border:transparent;--c-shadow-card:0 1px 2px #141b2d0a, 0 4px 16px #141b2d0d}.dark{color-scheme:dark;--c-bg:#111726;--c-surface:#182033;--c-subtle:#1f283d;--c-border:#29334b;--c-border-strong:#3a4661;--c-text:#eef1f6;--c-muted:#a9b3c6;--c-placeholder:#8a95ab;--c-primary:#fcd34d;--c-on-primary:#1b2540;--c-danger:#f58a8a;--c-danger-soft:#3a1d24;--c-ok-bg:#173826;--c-ok-text:#8fdfa8;--c-ring:#fcd34d73;--c-hover:#212b42;--c-sel:#3a3622;--c-skel:#263049;--c-overlay:#050810b3;--c-side:#0d1320;--c-side-border:#222b40;--c-shadow-card:none}@keyframes summer-fade-in{0%{opacity:0}}@keyframes summer-dialog-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.bg-overlay,[data-dialog-content],[role=alertdialog]{animation:none!important}.toast-enter-active{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/modules/boardwalk/dist/index.html b/modules/boardwalk/dist/index.html index 7db68f0..575569a 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -6,8 +6,8 @@ SummerCMS - - + +
diff --git a/modules/cabana/README.md b/modules/cabana/README.md index d566dff..ca89a1c 100644 --- a/modules/cabana/README.md +++ b/modules/cabana/README.md @@ -18,7 +18,7 @@ Schema-driven admin backend that compiles WinterCMS-style YAML list, form, filte - Controller assets: a controller implementing `pact.AdminClientAssets` names JS (`.js`, `.mjs`) and CSS files under its plugin's `assets/` directory, Winter's `addJs`/`addCss`. They are read from the plugin's embedded tree at boot (a missing file fails boot; there is no disk override) and listed in the list and form schemas under `assets` as same-origin URLs with a `?v=` content hash. A form with a widget needs at least one JS file. - Toolbar actions: `toolbar.buttons` in `config_list.yaml` lists the built-in `create` and `delete` next to names the controller registers through `pact.HasAdminActions`. Registered actions share one namespace with widget actions, `create` and `delete` are reserved, and each toolbar action needs a label. The list schema's `toolbarActions` carries only the actions the requesting administrator may run, with localized labels; an unknown name fails boot. - Server-rendered partials: `headerPartial: ` in `config_list.yaml` (a strip above the list) and `type: partial` with `path: ` in `fields.yaml` render the template `{ConfigDir}/_.htm` with `html/template` against a view model from the controller's `pact.AdminPartialData`. The result reaches the SPA as an allowlisted node tree, never as an HTML string. A missing or unparsable template, a free-form path or a controller without `pact.AdminPartialData` fails boot. -- Date pickers: a `type: datepicker` field in `fields.yaml` edits a date (`mode: date`, a `lagoon.Date` column), a date and time (`mode: datetime`, the default, a `time.Time` column stored in UTC) or a time of day (`mode: time`, a `lagoon.TimeOfDay` column); pointers to the three types make the value optional. It accepts WinterCMS's `mode`, `format` (a PHP `date()` format, served also as `displayFormat` in the SPA's tokens), `minDate`, `maxDate`, `yearRange`, `firstDay`, `twelveHour` and `ignoreTimezone`; any other key, a format letter with no equivalent, bounds on `mode: time`, `ignoreTimezone` outside `mode: datetime` or a column whose Go type does not match the mode fails boot. The save rechecks `minDate` and `maxDate` on the calendar date and answers 422 on the field. List columns take `type: date` and `type: time` for these columns, and a struct column that implements `sql.Scanner` or `driver.Valuer` is never taken for a relation. +- Date pickers: a `type: datepicker` field in `fields.yaml` edits a date (`mode: date`, a `lagoon.Date` column), a date and time (`mode: datetime`, the default, a `time.Time` column stored in UTC) or a time of day (`mode: time`, a `lagoon.TimeOfDay` column); pointers to the three types make the value optional. It accepts WinterCMS's `mode`, `format` (a PHP `date()` format, served also as `displayFormat` in the SPA's tokens), `minDate`, `maxDate`, `yearRange`, `firstDay`, `twelveHour` and `ignoreTimezone`; any other key, a format letter with no equivalent, bounds on `mode: time`, `ignoreTimezone` outside `mode: datetime` or a column whose Go type does not match the mode fails boot. The save rechecks `minDate` and `maxDate` on the calendar date and answers 422 on the field. List columns take `type: date` and `type: time` for these columns; when `type` is omitted, a `time.Time` column is compiled as `datetime`, a `lagoon.Date` column as `date` and a `lagoon.TimeOfDay` column as `time`. A struct column that implements `sql.Scanner` or `driver.Valuer` is never taken for a relation. - File uploads: a `type: fileupload` field in `fields.yaml` edits an attachOne or attachMany relation the record model declares through `attach.HasRelations` (its `AttachRelations` method) next to `attach.Owner`. The field accepts WinterCMS's `mode` (`image` or `file`), `fileTypes`, `mimeTypes`, `maxFilesize` (megabytes), `maxFiles` (attachMany only), `imageWidth`, `imageHeight`, `thumbOptions` (only `mode`: `auto`, `exact`, `crop` or `fit`), `useCaption` and `prompt`; any other key, an image-mode file type outside jpg, jpeg, png, gif and webp, a name that is not a declared relation or a `maxFilesize` whose file plus 64 KiB of multipart framing exceeds `http.body_limits.upload_bytes` fails boot. Uploads and removals are deferred, as in WinterCMS: the SPA sends a random form session key in the `X-Session-Key` header (`cabana.SessionKeyHeader`) with every file call and with the save, the server keeps the pending work in `deferred_bindings` against that key and the signed-in administrator, and the record's next create or update save applies it inside its transaction. A retry of the same upload may send `X-Upload-Id` so the server returns the already stored file. A save that fails with 422 keeps the pending uploads; another administrator's key matches nothing. The upload route caps the request body at the smaller of `http.body_limits.upload_bytes` and `maxFilesize` plus 64 KiB and answers 413 `payload_too_large` past it; the size, type and image checks run on the server (through `attach.Store`) and answer 422 on the field. A file list (`cabana.FileItem`) carries `url` and `thumb_url` only for a public relation. - Singleton settings screens declared with `pact.HasSettings`, read and saved by `cabana.SettingsService`. - Backend navigation (`pact.HasNavigation`) and permissions (`pact.HasPermissions`), filtered per user by `cabana.Registry.Metadata`. An administrator's own `backend_users.permissions` are merged over the role's as in Winter (a `-1` denies a code the role grants). `cabana.Allows` implements the permission check with Winter's `hasAnyAccess` semantics: superusers pass, a principal needs any one of the listed codes, and wildcards match on both sides (a grant ending in `.*` covers every code with that prefix, and a required code ending in `.*` is met by any grant under it). diff --git a/modules/cabana/list_schema.go b/modules/cabana/list_schema.go index 00214b1..e71a0c5 100644 --- a/modules/cabana/list_schema.go +++ b/modules/cabana/list_schema.go @@ -219,9 +219,15 @@ func compileColumns(pluginID string, ctl pact.AdminController, fsys fs.FS, colPa if err := decodeStrict(encoded, &spec); err != nil { return nil, bootErr(pluginID, ctl.ID(), colPath, fmt.Errorf("column %s: %w", key, err)) } - if spec.Type != "" { - if _, known := listColumnTypes[spec.Type]; !known { - return nil, bootErr(pluginID, ctl.ID(), colPath, fmt.Errorf("unsupported column type %s", spec.Type)) + typ := spec.Type + if typ == "" && checkModel { + if inferred := modelCols[key]; inferred != "" && inferred != "text" { + typ = inferred + } + } + if typ != "" { + if _, known := listColumnTypes[typ]; !known { + return nil, bootErr(pluginID, ctl.ID(), colPath, fmt.Errorf("unsupported column type %s", typ)) } } if spec.Relation != "" || spec.Select != "" { @@ -250,7 +256,7 @@ func compileColumns(pluginID string, ctl pact.AdminController, fsys fs.FS, colPa Label: spec.Label, Searchable: spec.Searchable, Sortable: sortable, - Type: spec.Type, + Type: typ, Relation: spec.Relation, Select: spec.Select, }) @@ -379,7 +385,7 @@ func compileDefaultSort(doc *listSortDocument, columns []ListColumn) (*ListSort, return &ListSort{Column: doc.Column, Direction: doc.Direction}, nil } -func listModelContract(ctl pact.AdminController) (map[string]struct{}, map[string]struct{}, bool) { +func listModelContract(ctl pact.AdminController) (map[string]string, map[string]struct{}, bool) { src, ok := ctl.(pact.AdminRecordSource) if !ok || src == nil { return nil, nil, false @@ -395,7 +401,7 @@ func listModelContract(ctl pact.AdminController) (map[string]struct{}, map[strin if t == nil || t.Kind() != reflect.Struct { return nil, nil, false } - cols := map[string]struct{}{} + cols := map[string]string{} rels := map[string]struct{}{} for _, mf := range modelFields(t) { field := mf.Field @@ -410,11 +416,30 @@ func listModelContract(ctl pact.AdminController) (map[string]struct{}, map[strin if name == "" { name = field.Name } - cols[name] = struct{}{} + cols[name] = listColumnKind(field.Type) } return cols, rels, true } +// listColumnKind is the Winter list type of a model field when columns.yaml +// omits type: datetime for time.Time, date for lagoon.Date, time for +// lagoon.TimeOfDay. Everything else stays text (the admin's default). +func listColumnKind(t reflect.Type) string { + for t.Kind() == reflect.Pointer { + t = t.Elem() + } + switch t { + case reflect.TypeOf(time.Time{}): + return "datetime" + case dateGoType: + return "date" + case timeOfDayGoType: + return "time" + default: + return "text" + } +} + func isListRelation(t reflect.Type) bool { for t.Kind() == reflect.Pointer { t = t.Elem() diff --git a/modules/cabana/list_schema_test.go b/modules/cabana/list_schema_test.go index a0c0def..c5b6639 100644 --- a/modules/cabana/list_schema_test.go +++ b/modules/cabana/list_schema_test.go @@ -9,6 +9,7 @@ import ( "testing/fstest" "time" + "git.golem15.com/golem15/summercms/modules/lagoon" "git.golem15.com/golem15/summercms/modules/pact" "git.golem15.com/golem15/summercms/modules/phrasebook" "git.golem15.com/golem15/summercms/modules/towel" @@ -96,6 +97,55 @@ toolbar: }) } +func TestListColumnTypeInferred(t *testing.T) { + const columns = `columns: + name: + label: Name + searchable: true + created_at: + label: Created + released_on: + label: Released + opens_at: + label: Opens + active: + label: Active + type: switch +` + type row struct { + ID uint `gorm:"column:id;primaryKey"` + Name string `gorm:"column:name"` + CreatedAt time.Time `gorm:"column:created_at"` + ReleasedOn lagoon.Date `gorm:"column:released_on;type:date"` + OpensAt lagoon.TimeOfDay `gorm:"column:opens_at;type:time without time zone"` + Active bool `gorm:"column:active"` + } + ctl := filterController{schemaController: schemaController{model: "Widget"}, rec: &row{}} + schema, err := CompileList("acme.demo", ctl, listFS(allColumnsConfig, columns)) + if err != nil { + t.Fatal(err) + } + got := map[string]string{} + for _, col := range schema.Columns { + got[col.Key] = col.Type + } + want := map[string]string{ + "name": "", + "created_at": "datetime", + "released_on": "date", + "opens_at": "time", + "active": "switch", + } + if len(got) != len(want) { + t.Fatalf("columns = %v, want %v", got, want) + } + for key, typ := range want { + if got[key] != typ { + t.Fatalf("column %s type = %q, want %q (%v)", key, got[key], typ, got) + } + } +} + func TestListSchemaEmpty(t *testing.T) { const config = `list: ~/plugins/acme/demo/models/widget/columns.yaml modelClass: Widget