From 8da094f3a2e83fe86de1aa5d83a7281fbf114355 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 16:16:53 -0400 Subject: [PATCH 01/31] feat: add ResourcePickerDialog sample data --- .../resource-picker-dialog.data.ts | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.data.ts diff --git a/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.data.ts b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.data.ts new file mode 100644 index 00000000000..fadf2965429 --- /dev/null +++ b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.data.ts @@ -0,0 +1,108 @@ +import { DblResourceData } from 'platform-bible-utils'; + +export const SAMPLE_RESOURCES: DblResourceData[] = [ + // Already Selected (IDs match SAMPLE_SELECTED_IDS) + { + dblEntryUid: 'selected-1', + displayName: 'NIV', + fullName: 'New International Version', + bestLanguageName: 'English', + type: 'ScriptureResource', + size: 12000000, + installed: true, + updateAvailable: false, + projectId: 'prj-niv', + }, + { + dblEntryUid: 'selected-2', + displayName: 'RVR60', + fullName: 'Reina Valera 1960', + bestLanguageName: 'Spanish', + type: 'ScriptureResource', + size: 9800000, + installed: true, + updateAvailable: false, + projectId: 'prj-rvr', + }, + // Installed but not selected + { + dblEntryUid: 'installed-1', + displayName: 'ESV', + fullName: 'English Standard Version', + bestLanguageName: 'English', + type: 'ScriptureResource', + size: 11500000, + installed: true, + updateAvailable: false, + projectId: 'prj-esv', + }, + { + dblEntryUid: 'installed-2', + displayName: 'KJV', + fullName: 'King James Version', + bestLanguageName: 'English', + type: 'ScriptureResource', + size: 8200000, + installed: true, + updateAvailable: true, + projectId: 'prj-kjv', + }, + { + dblEntryUid: 'installed-3', + displayName: 'UBS-SLR', + fullName: 'UBS Source Language Resource', + bestLanguageName: 'Greek', + type: 'SourceLanguageResource', + size: 25000000, + installed: true, + updateAvailable: false, + projectId: 'prj-ubsslr', + }, + // Available to download + { + dblEntryUid: 'download-1', + displayName: 'NLT', + fullName: 'New Living Translation', + bestLanguageName: 'English', + type: 'ScriptureResource', + size: 10200000, + installed: false, + updateAvailable: false, + projectId: 'prj-nlt', + }, + { + dblEntryUid: 'download-2', + displayName: 'UBS HB', + fullName: 'UBS Handbook', + bestLanguageName: 'English', + type: 'XmlResource', + size: 5400000, + installed: false, + updateAvailable: false, + projectId: 'prj-ubshb', + }, + { + dblEntryUid: 'download-3', + displayName: 'SIL TNN', + fullName: 'SIL Translation Notes and Drafts', + bestLanguageName: 'English', + type: 'XmlResource', + size: 3200000, + installed: false, + updateAvailable: false, + projectId: 'prj-siltnn', + }, + { + dblEntryUid: 'download-4', + displayName: 'BHS', + fullName: 'Biblia Hebraica Stuttgartensia', + bestLanguageName: 'Hebrew', + type: 'SourceLanguageResource', + size: 18700000, + installed: false, + updateAvailable: false, + projectId: 'prj-bhs', + }, +]; + +export const SAMPLE_SELECTED_IDS: string[] = ['selected-1', 'selected-2']; From 341dcee7de223874fd2c60ffb2dacbd36cad4ff5 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 16:19:25 -0400 Subject: [PATCH 02/31] test: add failing tests for ResourcePickerDialog (RED phase) Co-Authored-By: Claude Sonnet 4.6 --- .../resource-picker-dialog.component.test.tsx | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx diff --git a/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx new file mode 100644 index 00000000000..859f5227317 --- /dev/null +++ b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx @@ -0,0 +1,136 @@ +import { render, screen, fireEvent } from '@testing-library/react'; +import '@testing-library/jest-dom'; +import { vi } from 'vitest'; +import { Dialog } from '@/components/shadcn-ui/dialog'; +import ResourcePickerDialog, { + ResourcePickerDialogLocalizedStrings, +} from './resource-picker-dialog.component'; +import { SAMPLE_RESOURCES, SAMPLE_SELECTED_IDS } from './resource-picker-dialog.data'; + +const STRINGS: ResourcePickerDialogLocalizedStrings = { + '%resourcePicker_title%': 'Resource Picker', + '%resourcePicker_section_already_selected%': 'Already Selected', + '%resourcePicker_section_installed%': 'Installed', + '%resourcePicker_section_available_to_download%': 'Available to Download', + '%resourcePicker_button_use%': 'Use', + '%resourcePicker_no_results%': 'No results found', + '%resourcePicker_search_placeholder%': 'Search resources...', + '%resourcePicker_language_filter_any%': 'Any language', + '%resourcePicker_showing_count%': 'Showing {filtered} of {total} resources', +}; + +function renderDialog(overrides: Partial[0]> = {}) { + const onSelect = vi.fn(); + render( + + + , + ); + return { onSelect }; +} + +describe('ResourcePickerDialog', () => { + it('shows "Already Selected" section heading with selected resource names', () => { + renderDialog(); + expect(screen.getByText('Already Selected')).toBeInTheDocument(); + expect(screen.getByText('NIV')).toBeInTheDocument(); + expect(screen.getByText('RVR60')).toBeInTheDocument(); + }); + + it('does not show Use or Download buttons for already-selected resources', () => { + renderDialog(); + // NIV and RVR60 are already selected — their rows must not have action buttons + const rows = screen.getAllByText(/NIV|RVR60/); + rows.forEach((row) => { + const rowContainer = row.closest('div'); + expect(rowContainer?.querySelector('button')).toBeNull(); + }); + }); + + it('shows "Installed" section with Use buttons for installed, non-selected resources', () => { + renderDialog(); + expect(screen.getByText('Installed')).toBeInTheDocument(); + expect(screen.getByText('ESV')).toBeInTheDocument(); + expect(screen.getByText('KJV')).toBeInTheDocument(); + const useButtons = screen.getAllByRole('button', { name: 'Use' }); + expect(useButtons.length).toBeGreaterThan(0); + }); + + it('shows "Available to Download" section with Use buttons for uninstalled resources', () => { + renderDialog(); + expect(screen.getByText('Available to Download')).toBeInTheDocument(); + expect(screen.getByText('NLT')).toBeInTheDocument(); + // All action buttons (installed + to-download) use the same "Use" label + const useButtons = screen.getAllByRole('button', { name: 'Use' }); + expect(useButtons.length).toBeGreaterThan(0); + }); + + it('calls onSelect with an installed resource when its Use button is clicked', () => { + const { onSelect } = renderDialog(); + // Find the Use button next to ESV (installed, not selected) + const esvText = screen.getByText('ESV'); + const esvRow = esvText.closest('div[class*="resource-row"], div')!; + const useBtn = esvRow.querySelector('button'); + fireEvent.click(useBtn!); + expect(onSelect).toHaveBeenCalledTimes(1); + expect(onSelect).toHaveBeenCalledWith(expect.objectContaining({ dblEntryUid: 'installed-1' })); + }); + + it('calls onSelect with an uninstalled resource when its Use button is clicked', () => { + const { onSelect } = renderDialog(); + // Find the Use button next to NLT (uninstalled) + const nltText = screen.getByText('NLT'); + const nltRow = nltText.closest('div[class*="resource-row"], div')!; + const useBtn = nltRow.querySelector('button'); + fireEvent.click(useBtn!); + expect(onSelect).toHaveBeenCalledTimes(1); + expect(onSelect).toHaveBeenCalledWith(expect.objectContaining({ dblEntryUid: 'download-1' })); + }); + + it('shows "No results found" when search matches nothing', () => { + renderDialog(); + const searchInput = screen.getByPlaceholderText('Search resources...'); + fireEvent.change(searchInput, { target: { value: 'zzznomatch' } }); + expect(screen.getByText('No results found')).toBeInTheDocument(); + expect(screen.queryByText('Already Selected')).not.toBeInTheDocument(); + expect(screen.queryByText('Installed')).not.toBeInTheDocument(); + expect(screen.queryByText('Available to Download')).not.toBeInTheDocument(); + }); + + it('filters all sections by search text', () => { + renderDialog(); + const searchInput = screen.getByPlaceholderText('Search resources...'); + // "ESV" should only match the ESV resource + fireEvent.change(searchInput, { target: { value: 'ESV' } }); + expect(screen.getByText('ESV')).toBeInTheDocument(); + expect(screen.queryByText('KJV')).not.toBeInTheDocument(); + expect(screen.queryByText('NIV')).not.toBeInTheDocument(); + }); + + it('filters by resourceType when provided', () => { + renderDialog({ resourceType: 'XmlResource' }); + // Only UBS HB and SIL TNN are XmlResource + expect(screen.getByText('UBS HB')).toBeInTheDocument(); + expect(screen.getByText('SIL TNN')).toBeInTheDocument(); + expect(screen.queryByText('NIV')).not.toBeInTheDocument(); + expect(screen.queryByText('ESV')).not.toBeInTheDocument(); + }); + + it('shows all resources when resourceType is not provided', () => { + renderDialog({ resourceType: undefined }); + expect(screen.getByText('NIV')).toBeInTheDocument(); + expect(screen.getByText('ESV')).toBeInTheDocument(); + expect(screen.getByText('UBS HB')).toBeInTheDocument(); + }); + + it('shows no Already Selected section when selectedResourceIds is empty', () => { + renderDialog({ selectedResourceIds: [] }); + expect(screen.queryByText('Already Selected')).not.toBeInTheDocument(); + }); +}); From ad678143afdcc601ba14659e587176d7ca91b843 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 16:28:40 -0400 Subject: [PATCH 03/31] feat: implement ResourcePickerDialog component with tests Creates the ResourcePickerDialog React component in platform-bible-react with search filtering, language filtering, and three conditional sections (already selected, installed, available to download). Adapts test traversal to use closest('tr') for table row button lookup. All 11 tests pass. Co-Authored-By: Claude Sonnet 4.6 --- .../resource-picker-dialog.component.test.tsx | 4 +- .../resource-picker-dialog.component.tsx | 255 ++++++++++++++++++ 2 files changed, 257 insertions(+), 2 deletions(-) create mode 100644 lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.tsx diff --git a/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx index 859f5227317..e681fdb4a3e 100644 --- a/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx +++ b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.test.tsx @@ -75,7 +75,7 @@ describe('ResourcePickerDialog', () => { const { onSelect } = renderDialog(); // Find the Use button next to ESV (installed, not selected) const esvText = screen.getByText('ESV'); - const esvRow = esvText.closest('div[class*="resource-row"], div')!; + const esvRow = esvText.closest('tr')!; const useBtn = esvRow.querySelector('button'); fireEvent.click(useBtn!); expect(onSelect).toHaveBeenCalledTimes(1); @@ -86,7 +86,7 @@ describe('ResourcePickerDialog', () => { const { onSelect } = renderDialog(); // Find the Use button next to NLT (uninstalled) const nltText = screen.getByText('NLT'); - const nltRow = nltText.closest('div[class*="resource-row"], div')!; + const nltRow = nltText.closest('tr')!; const useBtn = nltRow.querySelector('button'); fireEvent.click(useBtn!); expect(onSelect).toHaveBeenCalledTimes(1); diff --git a/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.tsx b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.tsx new file mode 100644 index 00000000000..fc0bf2e25bb --- /dev/null +++ b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.component.tsx @@ -0,0 +1,255 @@ +import { DialogHeader, DialogTitle } from '@/components/shadcn-ui/dialog'; +import { Button } from '@/components/shadcn-ui/button'; +import { Badge } from '@/components/shadcn-ui/badge'; +import { Label } from '@/components/shadcn-ui/label'; +import { Table, TableBody, TableCell, TableRow } from '@/components/shadcn-ui/table'; +import MultiSelectComboBox, { + MultiSelectComboBoxEntry, +} from '@/components/advanced/multi-select-combo-box.component'; +import SearchBar from '@/components/basics/search-bar.component'; +import { DblResourceData, ResourceType, formatReplacementString } from 'platform-bible-utils'; +import { useMemo, useState } from 'react'; + +export const RESOURCE_PICKER_DIALOG_STRING_KEYS = Object.freeze([ + '%resourcePicker_title%', + '%resourcePicker_section_already_selected%', + '%resourcePicker_section_installed%', + '%resourcePicker_section_available_to_download%', + '%resourcePicker_button_use%', + '%resourcePicker_no_results%', + '%resourcePicker_search_placeholder%', + '%resourcePicker_language_filter_any%', + '%resourcePicker_showing_count%', +] as const); + +export type ResourcePickerDialogLocalizedStrings = { + [key in (typeof RESOURCE_PICKER_DIALOG_STRING_KEYS)[number]]?: string; +}; + +const localizeString = ( + strings: ResourcePickerDialogLocalizedStrings, + key: keyof ResourcePickerDialogLocalizedStrings, +) => strings[key] ?? key; + +export interface ResourcePickerDialogProps { + /** Full list of DBL resources fetched by the caller via PAPI */ + allResources: DblResourceData[]; + /** If provided, only resources of this type are shown */ + resourceType?: ResourceType; + /** IDs of resources already selected in the calling panel */ + selectedResourceIds?: string[]; + /** Localized strings — use RESOURCE_PICKER_DIALOG_STRING_KEYS with useLocalizedStrings */ + localizedStrings: ResourcePickerDialogLocalizedStrings; + /** Called when the user clicks "Use" on a resource entry */ + onSelect: (resource: DblResourceData) => void; +} + +function matchesSearch(resource: DblResourceData, searchText: string): boolean { + if (!searchText) return true; + const lower = searchText.toLowerCase(); + return ( + resource.displayName.toLowerCase().includes(lower) || + resource.fullName.toLowerCase().includes(lower) || + resource.bestLanguageName.toLowerCase().includes(lower) + ); +} + +export default function ResourcePickerDialog({ + allResources, + resourceType, + selectedResourceIds, + localizedStrings, + onSelect, +}: ResourcePickerDialogProps) { + const [searchText, setSearchText] = useState(''); + const [selectedLanguages, setSelectedLanguages] = useState([]); + + const filteredResources = useMemo( + () => + allResources + .filter((r) => !resourceType || r.type === resourceType) + .filter((r) => matchesSearch(r, searchText)) + .filter( + (r) => + selectedLanguages.length === 0 || selectedLanguages.includes(r.bestLanguageName), + ), + [allResources, resourceType, searchText, selectedLanguages], + ); + + const alreadySelected = useMemo( + () => filteredResources.filter((r) => selectedResourceIds?.includes(r.dblEntryUid)), + [filteredResources, selectedResourceIds], + ); + + const installed = useMemo( + () => + filteredResources.filter( + (r) => r.installed && !selectedResourceIds?.includes(r.dblEntryUid), + ), + [filteredResources, selectedResourceIds], + ); + + const toDownload = useMemo( + () => + filteredResources.filter( + (r) => !r.installed && !selectedResourceIds?.includes(r.dblEntryUid), + ), + [filteredResources, selectedResourceIds], + ); + + const languageOptions: MultiSelectComboBoxEntry[] = useMemo( + () => + Array.from(new Set(allResources.map((r) => r.bestLanguageName))).map((lang) => ({ + label: lang, + value: lang, + })), + [allResources], + ); + + const hasNoResults = + alreadySelected.length === 0 && installed.length === 0 && toDownload.length === 0; + + const titleText = localizeString(localizedStrings, '%resourcePicker_title%'); + const searchPlaceholder = localizeString(localizedStrings, '%resourcePicker_search_placeholder%'); + const anyLanguageText = localizeString(localizedStrings, '%resourcePicker_language_filter_any%'); + const alreadySelectedLabel = localizeString( + localizedStrings, + '%resourcePicker_section_already_selected%', + ); + const installedLabel = localizeString(localizedStrings, '%resourcePicker_section_installed%'); + const toDownloadLabel = localizeString( + localizedStrings, + '%resourcePicker_section_available_to_download%', + ); + const useLabel = localizeString(localizedStrings, '%resourcePicker_button_use%'); + const noResultsText = localizeString(localizedStrings, '%resourcePicker_no_results%'); + const showingCountTemplate = localizeString(localizedStrings, '%resourcePicker_showing_count%'); + + const isFiltered = searchText.length > 0 || selectedLanguages.length > 0; + + return ( + <> + + {titleText} + +
+ + +
+ {isFiltered && ( +

+ {formatReplacementString(showingCountTemplate, { + filtered: filteredResources.length, + total: allResources.length, + })} +

+ )} +
+ {hasNoResults ? ( +

{noResultsText}

+ ) : ( + <> + {alreadySelected.length > 0 && ( +
+ + + + {alreadySelected.map((r) => ( + + +
+ {r.fullName} + {' ('} + {r.displayName} + {')'} + + {r.bestLanguageName} + +
+
+
+ ))} +
+
+
+ )} + {installed.length > 0 && ( +
+ + + + {installed.map((r) => ( + + +
+ {r.fullName} + {' ('} + {r.displayName} + {')'} + + {r.bestLanguageName} + +
+
+ + + +
+ ))} +
+
+
+ )} + {toDownload.length > 0 && ( +
+ + + + {toDownload.map((r) => ( + + +
+ {r.fullName} + {' ('} + {r.displayName} + {')'} + + {r.bestLanguageName} + +
+
+ + + +
+ ))} +
+
+
+ )} + + )} +
+ + ); +} From fbc9ab2e444aec1b04d3afd65ebb7ef1b3be6ba1 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 16:41:32 -0400 Subject: [PATCH 04/31] feat: export ResourcePickerDialog from platform-bible-react --- lib/platform-bible-react/src/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/platform-bible-react/src/index.ts b/lib/platform-bible-react/src/index.ts index cfd63c1e166..b29a8f5b82b 100644 --- a/lib/platform-bible-react/src/index.ts +++ b/lib/platform-bible-react/src/index.ts @@ -105,6 +105,12 @@ export { type MultiSelectComboBoxEntry, } from './components/advanced/multi-select-combo-box.component'; export type { SelectMenuItemHandler } from './components/advanced/menus/platform-menubar.component'; +export { + default as ResourcePickerDialog, + type ResourcePickerDialogProps, + type ResourcePickerDialogLocalizedStrings, + RESOURCE_PICKER_DIALOG_STRING_KEYS, +} from './components/advanced/resource-picker-dialog/resource-picker-dialog.component'; export { default as SettingsSidebar, type SettingsSidebarProps, From db9f57508dd6334c21484ef817e349fda4854ac7 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 17:08:07 -0400 Subject: [PATCH 05/31] feat: add ResourcePickerDialog Storybook stories --- .../resource-picker-dialog.stories.tsx | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.stories.tsx diff --git a/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.stories.tsx b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.stories.tsx new file mode 100644 index 00000000000..2d1eb76386d --- /dev/null +++ b/lib/platform-bible-react/src/components/advanced/resource-picker-dialog/resource-picker-dialog.stories.tsx @@ -0,0 +1,62 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import { Dialog, DialogContent } from '@/components/shadcn-ui/dialog'; +import ResourcePickerDialog, { + ResourcePickerDialogLocalizedStrings, +} from './resource-picker-dialog.component'; +import { SAMPLE_RESOURCES, SAMPLE_SELECTED_IDS } from './resource-picker-dialog.data'; + +const STRINGS: ResourcePickerDialogLocalizedStrings = { + '%resourcePicker_title%': 'Resource Picker', + '%resourcePicker_section_already_selected%': 'Already Selected', + '%resourcePicker_section_installed%': 'Installed', + '%resourcePicker_section_available_to_download%': 'Available to Download', + '%resourcePicker_button_use%': 'Use', + '%resourcePicker_no_results%': 'No results found', + '%resourcePicker_search_placeholder%': 'Search resources...', + '%resourcePicker_language_filter_any%': 'Any language', + '%resourcePicker_showing_count%': 'Showing {filtered} of {total} resources', +}; + +const meta: Meta = { + title: 'Advanced/ResourcePickerDialog', + component: ResourcePickerDialog, + tags: ['autodocs', 'test'], + decorators: [ + (Story) => ( + + + + + + ), + ], + args: { + allResources: SAMPLE_RESOURCES, + selectedResourceIds: SAMPLE_SELECTED_IDS, + localizedStrings: STRINGS, + onSelect: (resource) => console.log('Selected:', resource), + }, +}; + +export default meta; +type Story = StoryObj; + +export const Default: Story = {}; + +export const WithResourceTypeFilter: Story = { + args: { + resourceType: 'ScriptureResource', + }, +}; + +export const NoResults: Story = { + args: { + allResources: SAMPLE_RESOURCES.map((r) => ({ ...r, displayName: 'Foo', fullName: 'Foo Bar', bestLanguageName: 'Foo' })), + }, +}; + +export const EmptyAlreadySelected: Story = { + args: { + selectedResourceIds: [], + }, +}; From 48c408294bb414b79badec182eb7a48d905d5ba5 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 17:19:13 -0400 Subject: [PATCH 06/31] feat: add RESOURCE_PICKER_DIALOG_TYPE and options to dialog-definition.model --- .../components/dialogs/dialog-definition.model.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/dialogs/dialog-definition.model.ts b/src/renderer/components/dialogs/dialog-definition.model.ts index 4f24039ca73..743309bf748 100644 --- a/src/renderer/components/dialogs/dialog-definition.model.ts +++ b/src/renderer/components/dialogs/dialog-definition.model.ts @@ -2,7 +2,7 @@ import { DialogOptions } from '@shared/models/dialog-options.model'; import { DialogDefinitionBase, DialogProps } from '@renderer/components/dialogs/dialog-base.data'; import { ReactElement } from 'react'; import { ProjectMetadataFilterOptions } from '@shared/models/project-data-provider-factory.interface'; -import { LocalizeKey } from 'platform-bible-utils'; +import { DblResourceData, LocalizeKey, ResourceType } from 'platform-bible-utils'; /** The tabType for the about dialog in `about-dialog.component.tsx` */ export const ABOUT_DIALOG_TYPE = 'platform.aboutDialog'; @@ -16,6 +16,8 @@ export const SELECT_BOOKS_DIALOG_TYPE = 'platform.selectBooks'; export const ALERT_DIALOG_TYPE = 'platform.alert'; /** The dialogType for confirm dialogs rendered via overlay */ export const CONFIRM_DIALOG_TYPE = 'platform.confirm'; +/** The tabType for the resource picker dialog in `resource-picker.dialog.tsx` */ +export const RESOURCE_PICKER_DIALOG_TYPE = 'platform.resourcePicker'; type ProjectDialogOptionsBase = DialogOptions & ProjectMetadataFilterOptions; @@ -42,6 +44,16 @@ export type AlertDialogOptions = DialogOptions & { okLabel?: string | LocalizeKey; }; +/** Options to provide when showing the Resource Picker dialog */ +export type ResourcePickerDialogOptions = DialogOptions & { + /** Full list of DBL resources to display, fetched by the caller via PAPI */ + allResources: DblResourceData[]; + /** If provided, only resources of this type are shown */ + resourceType?: ResourceType; + /** IDs of resources already selected in the calling panel */ + selectedResourceIds?: string[]; +}; + /** Options to provide when showing a confirm dialog */ export type ConfirmDialogOptions = DialogOptions & { /** The message body displayed in the dialog. Required for confirm dialogs. */ @@ -69,6 +81,7 @@ export interface DialogTypes { [SELECT_BOOKS_DIALOG_TYPE]: DialogDataTypes; [ALERT_DIALOG_TYPE]: DialogDataTypes; [CONFIRM_DIALOG_TYPE]: DialogDataTypes; + [RESOURCE_PICKER_DIALOG_TYPE]: DialogDataTypes; } /** All dialog types that have DialogDefinition entries */ From 0b1f623958be66da358620962d41ef4d7cd654e3 Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 17:19:28 -0400 Subject: [PATCH 07/31] feat: add ResourcePickerDialog dialog wrapper --- .../dialogs/resource-picker.dialog.tsx | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/renderer/components/dialogs/resource-picker.dialog.tsx diff --git a/src/renderer/components/dialogs/resource-picker.dialog.tsx b/src/renderer/components/dialogs/resource-picker.dialog.tsx new file mode 100644 index 00000000000..9ba7a6e95fd --- /dev/null +++ b/src/renderer/components/dialogs/resource-picker.dialog.tsx @@ -0,0 +1,38 @@ +import { useLocalizedStrings } from '@papi/frontend/react'; +import { ResourcePickerDialog, RESOURCE_PICKER_DIALOG_STRING_KEYS } from 'platform-bible-react'; +import { DIALOG_BASE } from '@renderer/components/dialogs/dialog-base.data'; +import { + DialogDefinition, + DialogTypes, + RESOURCE_PICKER_DIALOG_TYPE, +} from '@renderer/components/dialogs/dialog-definition.model'; + +function ResourcePickerDialogWrapper({ + allResources, + resourceType, + selectedResourceIds, + submitDialog, +}: DialogTypes[typeof RESOURCE_PICKER_DIALOG_TYPE]['props']) { + const [localizedStrings] = useLocalizedStrings(RESOURCE_PICKER_DIALOG_STRING_KEYS); + + return ( + + ); +} + +export const RESOURCE_PICKER_DIALOG: DialogDefinition = + Object.freeze({ + ...DIALOG_BASE, + tabType: RESOURCE_PICKER_DIALOG_TYPE, + defaultTitle: '%resourcePicker_title%', + initialSize: { width: 560, height: 520 }, + Component: ResourcePickerDialogWrapper, + }); + +export default RESOURCE_PICKER_DIALOG; From 594ca214222722e71221c485ac0eef53d23e36ee Mon Sep 17 00:00:00 2001 From: Levi Wenger Date: Tue, 12 May 2026 17:23:41 -0400 Subject: [PATCH 08/31] feat: register ResourcePickerDialog in DIALOGS map --- src/renderer/components/dialogs/index.ts | 2 ++ src/renderer/components/dialogs/resource-picker.dialog.tsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/dialogs/index.ts b/src/renderer/components/dialogs/index.ts index d998f9160a3..c1165ca144c 100644 --- a/src/renderer/components/dialogs/index.ts +++ b/src/renderer/components/dialogs/index.ts @@ -5,6 +5,7 @@ import { SELECT_MULTIPLE_PROJECTS_DIALOG } from './select-multiple-projects.dial import { SELECT_PROJECT_DIALOG } from './select-project.dialog'; import { DialogDefinition, DialogTabTypes } from './dialog-definition.model'; import { SELECT_BOOKS_DIALOG } from './select-books-dialog.component'; +import { RESOURCE_PICKER_DIALOG } from './resource-picker.dialog'; /** * Map of all available dialog definitions used to create dialogs @@ -18,6 +19,7 @@ export const DIALOGS: { [DialogTabType in DialogTabTypes]: DialogDefinition Date: Tue, 12 May 2026 19:03:59 -0400 Subject: [PATCH 09/31] fix: polish ResourcePickerDialog and fix TypeScript type error - Add localization strings to en.json and es.json - Make allResources optional to fix DialogDefinition type compatibility - Remove table row borders and hover highlights - Fix non-null assertion ESLint violations in tests - Add JSDoc to exported component types - Fix z-index on MultiSelectComboBox in Storybook - Rebuild platform-bible-react dist Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + assets/localization/en.json | 9 + assets/localization/es.json | 9 + lib/papi-dts/papi.d.ts | 14 +- lib/platform-bible-react/dist/index.cjs | 8 +- lib/platform-bible-react/dist/index.cjs.map | 2 +- lib/platform-bible-react/dist/index.d.ts | 51 +- lib/platform-bible-react/dist/index.js | 5389 +++++++++-------- lib/platform-bible-react/dist/index.js.map | 2 +- .../resource-picker-dialog.component.test.tsx | 12 +- .../resource-picker-dialog.component.tsx | 72 +- .../resource-picker-dialog.stories.tsx | 17 +- .../multi-select-combo-box.stories.tsx | 1 + .../dialogs/dialog-definition.model.ts | 2 +- .../dialogs/resource-picker.dialog.tsx | 4 +- 15 files changed, 2911 insertions(+), 2682 deletions(-) diff --git a/.gitignore b/.gitignore index d205c1fcf3e..c6ea1009fb4 100644 --- a/.gitignore +++ b/.gitignore @@ -64,4 +64,5 @@ c-sharp/CLAUDE.md CLAUDE.md CLAUDE.md.backup +docs/superpowers/ .review diff --git a/assets/localization/en.json b/assets/localization/en.json index 4b5db284bd9..3a59b58f34f 100644 --- a/assets/localization/en.json +++ b/assets/localization/en.json @@ -302,6 +302,15 @@ "%project_settings_project_group1_label%": "Project properties", "%redoButton_tooltip%": "Redo", "%resources_deprecated_any%": "Any", + "%resourcePicker_button_use%": "Use", + "%resourcePicker_language_filter_any%": "Any language", + "%resourcePicker_no_results%": "No results found", + "%resourcePicker_search_placeholder%": "Search resources...", + "%resourcePicker_section_already_selected%": "Already Selected", + "%resourcePicker_section_available_to_download%": "Available to Download", + "%resourcePicker_section_installed%": "Installed", + "%resourcePicker_showing_count%": "Showing {filtered} of {total} resources", + "%resourcePicker_title%": "Resource Picker", "%scripture_section_dc_long%": "Deuterocanon", "%scripture_section_dc_short%": "DC", "%scripture_section_extra_long%": "Extra material", diff --git a/assets/localization/es.json b/assets/localization/es.json index 60309e84971..5c05afbcfaa 100644 --- a/assets/localization/es.json +++ b/assets/localization/es.json @@ -422,6 +422,15 @@ "%project_settings_project_group1_description%": "Configuración del proyecto seleccionada", "%project_settings_project_group1_label%": "Propiedades del proyecto", "%redoButton_tooltip%": "Rehacer", + "%resourcePicker_button_use%": "Usar", + "%resourcePicker_language_filter_any%": "Cualquier idioma", + "%resourcePicker_no_results%": "No se encontraron resultados", + "%resourcePicker_search_placeholder%": "Buscar recursos...", + "%resourcePicker_section_already_selected%": "Ya seleccionado", + "%resourcePicker_section_available_to_download%": "Disponible para descargar", + "%resourcePicker_section_installed%": "Instalado", + "%resourcePicker_showing_count%": "Mostrando {filtered} de {total} recursos", + "%resourcePicker_title%": "Selector de recursos", "%scripture_section_dc_long%": "Deuterocanon", "%scripture_section_dc_short%": "DC", "%scripture_section_extra_long%": "Material extra", diff --git a/lib/papi-dts/papi.d.ts b/lib/papi-dts/papi.d.ts index 39021e3dd64..3f0000d1667 100644 --- a/lib/papi-dts/papi.d.ts +++ b/lib/papi-dts/papi.d.ts @@ -5954,7 +5954,7 @@ declare module 'renderer/components/dialogs/dialog-definition.model' { import { DialogDefinitionBase, DialogProps } from 'renderer/components/dialogs/dialog-base.data'; import { ReactElement } from 'react'; import { ProjectMetadataFilterOptions } from 'shared/models/project-data-provider-factory.interface'; - import { LocalizeKey } from 'platform-bible-utils'; + import { DblResourceData, LocalizeKey, ResourceType } from 'platform-bible-utils'; /** The tabType for the about dialog in `about-dialog.component.tsx` */ export const ABOUT_DIALOG_TYPE = 'platform.aboutDialog'; /** The tabType for the select project dialog in `select-project.dialog.tsx` */ @@ -5967,6 +5967,8 @@ declare module 'renderer/components/dialogs/dialog-definition.model' { export const ALERT_DIALOG_TYPE = 'platform.alert'; /** The dialogType for confirm dialogs rendered via overlay */ export const CONFIRM_DIALOG_TYPE = 'platform.confirm'; + /** The tabType for the resource picker dialog in `resource-picker.dialog.tsx` */ + export const RESOURCE_PICKER_DIALOG_TYPE = 'platform.resourcePicker'; type ProjectDialogOptionsBase = DialogOptions & ProjectMetadataFilterOptions; /** Options to provide when showing the Select Project dialog */ export type SelectProjectDialogOptions = ProjectDialogOptionsBase; @@ -5987,6 +5989,15 @@ declare module 'renderer/components/dialogs/dialog-definition.model' { /** Custom label for the OK button. Defaults to a localized "OK". */ okLabel?: string | LocalizeKey; }; + /** Options to provide when showing the Resource Picker dialog */ + export type ResourcePickerDialogOptions = DialogOptions & { + /** Full list of DBL resources to display, fetched by the caller via PAPI */ + allResources: DblResourceData[]; + /** If provided, only resources of this type are shown */ + resourceType?: ResourceType; + /** IDs of resources already selected in the calling panel */ + selectedResourceIds?: string[]; + }; /** Options to provide when showing a confirm dialog */ export type ConfirmDialogOptions = DialogOptions & { /** The message body displayed in the dialog. Required for confirm dialogs. */ @@ -6013,6 +6024,7 @@ declare module 'renderer/components/dialogs/dialog-definition.model' { [SELECT_BOOKS_DIALOG_TYPE]: DialogDataTypes; [ALERT_DIALOG_TYPE]: DialogDataTypes; [CONFIRM_DIALOG_TYPE]: DialogDataTypes; + [RESOURCE_PICKER_DIALOG_TYPE]: DialogDataTypes; } /** All dialog types that have DialogDefinition entries */ export type DialogTabTypes = keyof DialogTypes; diff --git a/lib/platform-bible-react/dist/index.cjs b/lib/platform-bible-react/dist/index.cjs index 5a580f8d87a..8f788c05beb 100644 --- a/lib/platform-bible-react/dist/index.cjs +++ b/lib/platform-bible-react/dist/index.cjs @@ -1,5 +1,5 @@ -"use strict";var mn=Object.defineProperty;var vn=(t,e,a)=>e in t?mn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var vt=(t,e,a)=>vn(t,typeof e!="symbol"?e+"":e,a);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("react/jsx-runtime"),ve=require("cmdk"),bn=require("clsx"),Ta=require("tailwind-merge"),y=require("radix-ui"),Vt=require("class-variance-authority"),rt=require("@tabler/icons-react"),ot=require("@sillsdev/scripture"),_=require("platform-bible-utils"),M=require("lucide-react"),w=require("react"),m=require("lexical"),_r=require("@lexical/rich-text"),ia=require("react-dom"),xn=require("@lexical/table"),za=require("@lexical/headless"),xt=require("@tanstack/react-table"),yn=require("markdown-to-jsx"),Rt=require("@eten-tech-foundation/platform-editor"),kn=require("react-hotkeys-hook"),se=require("vaul"),jn=require("react-resizable-panels"),_n=require("next-themes"),Ra=require("sonner");function Nn(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const a in t)if(a!=="default"){const o=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(e,a,o.get?o:{enumerable:!0,get:()=>t[a]})}}return e.default=t,Object.freeze(e)}const Ir=Nn(jn),Cn=Ta.extendTailwindMerge({prefix:"tw"});function Nr(t){const e=[];let a="",o=0;for(let n=0;ni.startsWith("-tw-"));if(a!==-1){const i=e[a].slice(4);return{normalized:`tw:${[...e.filter((d,l)=>l!==a),`-${i}`].join(":")}`,original:t}}const o=e.findIndex(i=>i.startsWith("!tw-"));if(o!==-1){const i=e[o].slice(4);return{normalized:`tw:${[...e.filter((d,l)=>l!==o),`!${i}`].join(":")}`,original:t}}const n=e[e.length-1];if(n.startsWith("tw-")){const i=n.slice(3);return{normalized:`tw:${[...e.slice(0,-1),i].join(":")}`,original:t}}return{normalized:t,original:t}}function Sn(t,e){if(e.startsWith("tw:"))return t;const a=Nr(t);if(a[0]!=="tw")return t;const o=a.slice(1,-1),n=a[a.length-1],i=Nr(e),s=i.some(d=>d.startsWith("-tw-")),c=i.some(d=>d.startsWith("!tw-"));if(s&&n.startsWith("-")){const d=n.slice(1);return[...o,`-tw-${d}`].join(":")}if(c&&n.startsWith("!")){const d=n.slice(1);return[...o,`!tw-${d}`].join(":")}return[...o,`tw-${n}`].join(":")}function f(...t){const e=bn.clsx(t);if(!e)return e;if(e.indexOf("tw-")===-1)return Cn(e);const a=e.split(" ").filter(Boolean),o=new Map,n=[];return a.forEach(d=>{const l=En(d);o.set(l.normalized,l.original),n.push(l.normalized)}),Ta.twMerge(n.join(" ")).split(" ").filter(Boolean).map(d=>{const l=o.get(d);return l?Sn(d,l):d}).join(" ")}const be=250,Or=300,Ma=400,Da=450,Ia=500,$r=Vt.cva("pr-twp tw:group/button tw:inline-flex tw:shrink-0 tw:items-center tw:justify-center tw:rounded-lg tw:border tw:border-transparent tw:bg-clip-padding tw:text-sm tw:font-medium tw:whitespace-nowrap tw:transition-all tw:outline-none tw:select-none tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:active:not-aria-[haspopup]:translate-y-px tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",{variants:{variant:{default:"tw:bg-primary tw:text-primary-foreground tw:[a]:hover:bg-primary/80",outline:"tw:border-border tw:bg-background tw:hover:bg-muted tw:hover:text-foreground tw:aria-expanded:bg-muted tw:aria-expanded:text-foreground tw:dark:border-input tw:dark:bg-input/30 tw:dark:hover:bg-input/50",secondary:"tw:bg-secondary tw:text-secondary-foreground tw:hover:bg-secondary/80 tw:aria-expanded:bg-secondary tw:aria-expanded:text-secondary-foreground",ghost:"tw:hover:bg-muted tw:hover:text-foreground tw:aria-expanded:bg-muted tw:aria-expanded:text-foreground tw:dark:hover:bg-muted/50",destructive:"tw:bg-destructive/10 tw:text-destructive tw:hover:bg-destructive/20 tw:focus-visible:border-destructive/40 tw:focus-visible:ring-destructive/20 tw:dark:bg-destructive/20 tw:dark:hover:bg-destructive/30 tw:dark:focus-visible:ring-destructive/40",link:"tw:text-primary tw:underline-offset-4 tw:hover:underline"},size:{default:"tw:h-8 tw:gap-1.5 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2",xs:"tw:h-6 tw:gap-1 tw:rounded-[min(var(--tw-radius-md),10px)] tw:px-2 tw:text-xs tw:in-data-[slot=button-group]:rounded-lg tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3",sm:"tw:h-7 tw:gap-1 tw:rounded-[min(var(--tw-radius-md),12px)] tw:px-2.5 tw:text-[0.8rem] tw:in-data-[slot=button-group]:rounded-lg tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3.5",lg:"tw:h-9 tw:gap-1.5 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2",icon:"tw:size-8","icon-xs":"tw:size-6 tw:rounded-[min(var(--tw-radius-md),10px)] tw:in-data-[slot=button-group]:rounded-lg tw:[&_svg:not([class*=size-])]:size-3","icon-sm":"tw:size-7 tw:rounded-[min(var(--tw-radius-md),12px)] tw:in-data-[slot=button-group]:rounded-lg","icon-lg":"tw:size-9"}},defaultVariants:{variant:"default",size:"default"}});function V({className:t,variant:e="default",size:a="default",asChild:o=!1,...n}){const i=o?y.Slot.Root:"button";return r.jsx(i,{"data-slot":"button","data-variant":e,"data-size":a,className:f($r({variant:e,size:a,className:t})),...n})}const Tn="layoutDirection";function at(){const t=localStorage.getItem(Tn);return t==="rtl"?t:"ltr"}function Oa({...t}){return r.jsx(y.Dialog.Root,{"data-slot":"dialog",...t})}function zn({...t}){return r.jsx(y.Dialog.Trigger,{"data-slot":"dialog-trigger",...t})}function $a({...t}){return r.jsx(y.Dialog.Portal,{"data-slot":"dialog-portal",...t})}function Rn({...t}){return r.jsx(y.Dialog.Close,{"data-slot":"dialog-close",...t})}function Aa({className:t,style:e,...a}){return r.jsx(y.Dialog.Overlay,{"data-slot":"dialog-overlay",className:f("tw:fixed tw:inset-0 tw:isolate tw:bg-black/10 tw:duration-100 tw:supports-backdrop-filter:backdrop-blur-xs tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-closed:animate-out tw:data-closed:fade-out-0",t),style:{zIndex:Da,...e},...a})}function La({className:t,children:e,showCloseButton:a=!0,overlayClassName:o,style:n,...i}){const s=at();return r.jsxs($a,{children:[r.jsx(Aa,{className:o}),r.jsxs(y.Dialog.Content,{"data-slot":"dialog-content",className:f("pr-twp tw:fixed tw:top-1/2 tw:start-1/2 tw:grid tw:w-full tw:max-w-[calc(100%-2rem)] tw:-translate-x-1/2 tw:rtl:translate-x-1/2 tw:-translate-y-1/2 tw:gap-4 tw:rounded-xl tw:bg-popover tw:p-4 tw:text-sm tw:text-popover-foreground tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:outline-none tw:sm:max-w-sm tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95",t),style:{zIndex:Ia,...n},dir:s,...i,children:[e,a&&r.jsx(y.Dialog.Close,{"data-slot":"dialog-close",asChild:!0,children:r.jsxs(V,{variant:"ghost",className:"tw:absolute tw:top-2 tw:end-2",size:"icon-sm",children:[r.jsx(rt.IconX,{}),r.jsx("span",{className:"tw:sr-only",children:"Close"})]})})]})]})}function Pa({className:t,...e}){return r.jsx("div",{"data-slot":"dialog-header",className:f("pr-twp tw:flex tw:flex-col tw:gap-2 tw:sm:text-start",t),...e})}function Mn({className:t,showCloseButton:e=!1,children:a,...o}){return r.jsxs("div",{"data-slot":"dialog-footer",className:f("pr-twp tw:-mx-4 tw:-mb-4 tw:flex tw:flex-col-reverse tw:gap-2 tw:rounded-b-xl tw:border-t tw:bg-muted/50 tw:p-4 tw:sm:flex-row tw:sm:justify-end",t),...o,children:[a,e&&r.jsx(y.Dialog.Close,{asChild:!0,children:r.jsx(V,{variant:"outline",children:"Close"})})]})}function Fa({className:t,...e}){return r.jsx(y.Dialog.Title,{"data-slot":"dialog-title",className:f("pr-twp tw:font-heading tw:text-base tw:leading-none tw:font-medium",t),...e})}function Dn({className:t,...e}){return r.jsx(y.Dialog.Description,{"data-slot":"dialog-description",className:f("pr-twp tw:text-sm tw:text-muted-foreground tw:*:[a]:underline tw:*:[a]:underline-offset-3 tw:*:[a]:hover:text-foreground",t),...e})}function Ee({className:t,type:e,...a}){return r.jsx("input",{type:e,"data-slot":"input",className:f("pr-twp tw:h-8 tw:min-w-0 tw:rounded-lg tw:border tw:border-input tw:bg-transparent tw:px-2.5 tw:py-1 tw:text-base tw:transition-colors tw:outline-none tw:file:inline-flex tw:file:h-6 tw:file:border-0 tw:file:bg-transparent tw:file:text-sm tw:file:font-medium tw:file:text-foreground tw:placeholder:text-muted-foreground tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:pointer-events-none tw:disabled:cursor-not-allowed tw:disabled:bg-input/50 tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:md:text-sm tw:dark:bg-input/30 tw:dark:disabled:bg-input/80 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40",t),...a})}function In({className:t,...e}){return r.jsx("textarea",{"data-slot":"textarea",className:f("pr-twp tw:flex tw:field-sizing-content tw:min-h-16 tw:w-full tw:rounded-lg tw:border tw:border-input tw:bg-transparent tw:px-2.5 tw:py-2 tw:text-base tw:transition-colors tw:outline-none tw:placeholder:text-muted-foreground tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:bg-input/50 tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:md:text-sm tw:dark:bg-input/30 tw:dark:disabled:bg-input/80 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40",t),...e})}function On({className:t,...e}){return r.jsx("div",{"data-slot":"input-group",role:"group",className:f("pr-twp tw:group/input-group tw:relative tw:flex tw:h-8 tw:w-full tw:min-w-0 tw:items-center tw:rounded-lg tw:border tw:border-input tw:transition-colors tw:outline-none tw:in-data-[slot=combobox-content]:focus-within:border-inherit tw:in-data-[slot=combobox-content]:focus-within:ring-0 tw:has-disabled:bg-input/50 tw:has-disabled:opacity-50 tw:has-[[data-slot=input-group-control]:focus-visible]:border-ring tw:has-[[data-slot=input-group-control]:focus-visible]:ring-3 tw:has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 tw:has-[[data-slot][aria-invalid=true]]:border-destructive tw:has-[[data-slot][aria-invalid=true]]:ring-3 tw:has-[[data-slot][aria-invalid=true]]:ring-destructive/20 tw:has-[>[data-align=block-end]]:h-auto tw:has-[>[data-align=block-end]]:flex-col tw:has-[>[data-align=block-start]]:h-auto tw:has-[>[data-align=block-start]]:flex-col tw:has-[>textarea]:h-auto tw:dark:bg-input/30 tw:dark:has-disabled:bg-input/80 tw:dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40 tw:has-[>[data-align=block-end]]:[&>input]:pt-3 tw:has-[>[data-align=block-start]]:[&>input]:pb-3 tw:has-[>[data-align=inline-end]]:[&>input]:pe-1.5 tw:has-[>[data-align=inline-start]]:[&>input]:ps-1.5",t),...e})}const $n=Vt.cva("tw:flex tw:h-auto tw:cursor-text tw:items-center tw:justify-center tw:gap-2 tw:py-1.5 tw:text-sm tw:font-medium tw:text-muted-foreground tw:select-none tw:group-data-[disabled=true]/input-group:opacity-50 tw:[&>kbd]:rounded-[calc(var(--radius)-5px)] tw:[&>svg:not([class*=size-])]:size-4",{variants:{align:{"inline-start":"tw:order-first tw:ps-2 tw:has-[>button]:ms-[-0.3rem] tw:has-[>kbd]:ms-[-0.15rem]","inline-end":"tw:order-last tw:pe-2 tw:has-[>button]:me-[-0.3rem] tw:has-[>kbd]:me-[-0.15rem]","block-start":"tw:order-first tw:w-full tw:justify-start tw:px-2.5 tw:pt-2 tw:group-has-[>input]/input-group:pt-2 tw:[.border-b]:pb-2","block-end":"tw:order-last tw:w-full tw:justify-start tw:px-2.5 tw:pb-2 tw:group-has-[>input]/input-group:pb-2 tw:[.border-t]:pt-2"}},defaultVariants:{align:"inline-start"}});function An({className:t,align:e="inline-start",...a}){return r.jsx("div",{role:"group","data-slot":"input-group-addon","data-align":e,className:f($n({align:e}),t),onClick:o=>{var n,i;o.target instanceof HTMLElement&&o.target.closest("button")||(i=(n=o.currentTarget.parentElement)==null?void 0:n.querySelector("input"))==null||i.focus()},...a})}Vt.cva("tw:flex tw:items-center tw:gap-2 tw:text-sm tw:shadow-none",{variants:{size:{xs:"tw:h-6 tw:gap-1 tw:rounded-[calc(var(--radius)-3px)] tw:px-1.5 tw:[&>svg:not([class*=size-])]:size-3.5",sm:"tw:","icon-xs":"tw:size-6 tw:rounded-[calc(var(--radius)-3px)] tw:p-0 tw:has-[>svg]:p-0","icon-sm":"tw:size-8 tw:p-0 tw:has-[>svg]:p-0"}},defaultVariants:{size:"xs"}});function te({className:t,...e}){return r.jsx(ve.Command,{"data-slot":"command",className:f("pr-twp tw:flex tw:size-full tw:flex-col tw:overflow-hidden tw:rounded-xl! tw:bg-popover tw:p-1 tw:text-popover-foreground",t),...e})}function Se({className:t,...e}){const a=at();return r.jsx("div",{"data-slot":"command-input-wrapper",className:"tw:p-1 tw:pb-0",dir:a,children:r.jsxs(On,{className:"tw:h-8! tw:rounded-lg! tw:border-input/30 tw:bg-input/30 tw:shadow-none! tw:*:data-[slot=input-group-addon]:ps-2!",children:[r.jsx(ve.Command.Input,{"data-slot":"command-input",className:f("tw:w-full tw:text-sm tw:outline-hidden tw:disabled:cursor-not-allowed tw:disabled:opacity-50",t),...e}),r.jsx(An,{children:r.jsx(rt.IconSearch,{className:"tw:size-4 tw:shrink-0 tw:opacity-50"})})]})})}function ee({className:t,...e}){return r.jsx(ve.Command.List,{"data-slot":"command-list",className:f("pr-twp tw:no-scrollbar tw:max-h-72 tw:scroll-py-1 tw:overflow-x-hidden tw:overflow-y-auto tw:outline-none",t),...e})}function Le({className:t,...e}){return r.jsx(ve.Command.Empty,{"data-slot":"command-empty",className:f("pr-twp tw:py-6 tw:text-center tw:text-sm",t),...e})}function Pt({className:t,...e}){return r.jsx(ve.Command.Group,{"data-slot":"command-group",className:f("pr-twp tw:overflow-hidden tw:p-1 tw:text-foreground tw:**:[[cmdk-group-heading]]:px-2 tw:**:[[cmdk-group-heading]]:py-1.5 tw:**:[[cmdk-group-heading]]:text-xs tw:**:[[cmdk-group-heading]]:font-medium tw:**:[[cmdk-group-heading]]:text-muted-foreground",t),...e})}function Va({className:t,...e}){return r.jsx(ve.Command.Separator,{"data-slot":"command-separator",className:f("pr-twp tw:-mx-1 tw:h-px tw:bg-border",t),...e})}function Bt({className:t,children:e,...a}){return r.jsxs(ve.Command.Item,{"data-slot":"command-item",className:f("pr-twp tw:group/command-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-2 tw:rounded-sm tw:px-2 tw:py-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:in-data-[slot=dialog-content]:rounded-lg! tw:data-[disabled=true]:pointer-events-none tw:data-[disabled=true]:opacity-50 tw:data-selected:bg-muted tw:data-selected:text-foreground tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:data-selected:*:[svg]:text-foreground",t),...a,children:[e,r.jsx(rt.IconCheck,{className:"tw:ms-auto tw:opacity-0 tw:group-has-data-[slot=command-shortcut]/command-item:hidden tw:group-data-[checked=true]/command-item:opacity-100"})]})}function Ln({className:t,...e}){return r.jsx("span",{"data-slot":"command-shortcut",className:f("pr-twp tw:ms-auto tw:text-xs tw:tracking-widest tw:text-muted-foreground tw:group-data-selected/command-item:text-foreground",t),...e})}const Ba=(t,e,a,o,n)=>{switch(t){case _.Section.OT:return e??"Old Testament";case _.Section.NT:return a??"New Testament";case _.Section.DC:return o??"Deuterocanon";case _.Section.Extra:return n??"Extra Materials";default:throw new Error(`Unknown section: ${t}`)}},Pn=(t,e,a,o,n)=>{switch(t){case _.Section.OT:return e??"OT";case _.Section.NT:return a??"NT";case _.Section.DC:return o??"DC";case _.Section.Extra:return n??"Extra";default:throw new Error(`Unknown section: ${t}`)}};function je(t,e){var o;return((o=e==null?void 0:e.get(t))==null?void 0:o.localizedName)??ot.Canon.bookIdToEnglishName(t)}function Ar(t,e){var o;return((o=e==null?void 0:e.get(t))==null?void 0:o.localizedId)??t.toUpperCase()}const Ua=ot.Canon.allBookIds.filter(t=>!ot.Canon.isObsolete(ot.Canon.bookIdToNumber(t))),we=Object.fromEntries(Ua.map(t=>[t,ot.Canon.bookIdToEnglishName(t)]));function Lr(t,e,a){const o=e.trim().toLowerCase();if(!o)return!1;const n=ot.Canon.bookIdToEnglishName(t),i=a==null?void 0:a.get(t);return!!(_.includes(n.toLowerCase(),o)||_.includes(t.toLowerCase(),o)||(i?_.includes(i.localizedName.toLowerCase(),o)||_.includes(i.localizedId.toLowerCase(),o):!1))}const Ga=w.forwardRef(({bookId:t,isSelected:e,onSelect:a,onMouseDown:o,section:n,className:i,showCheck:s=!1,localizedBookNames:c,commandValue:d},l)=>{const u=w.useRef(!1),g=()=>{u.current||a==null||a(t),setTimeout(()=>{u.current=!1},100)},h=x=>{u.current=!0,o?o(x):a==null||a(t)},p=w.useMemo(()=>je(t,c),[t,c]),v=w.useMemo(()=>Ar(t,c),[t,c]);return r.jsx("div",{className:f("tw:mx-1 tw:my-1 tw:border-b-0 tw:border-e-0 tw:border-s-2 tw:border-t-0 tw:border-solid",{"tw:border-s-red-200":n===_.Section.OT,"tw:border-s-purple-200":n===_.Section.NT,"tw:border-s-indigo-200":n===_.Section.DC,"tw:border-s-amber-200":n===_.Section.Extra}),children:r.jsxs(Bt,{ref:l,value:d||`${t} ${ot.Canon.bookIdToEnglishName(t)}`,onSelect:g,onMouseDown:h,role:"option","aria-selected":e,"aria-label":`${ot.Canon.bookIdToEnglishName(t)} (${t.toLocaleUpperCase()})`,className:i,children:[s&&r.jsx(M.Check,{className:f("tw:me-2 tw:h-4 tw:w-4 tw:shrink-0",e?"tw:opacity-100":"tw:opacity-0")}),r.jsx("span",{className:"tw:min-w-0 tw:flex-1",children:p}),r.jsx("span",{className:"tw:ms-2 tw:shrink-0 tw:text-xs tw:text-muted-foreground",children:v})]})})});function Ut({...t}){return r.jsx(y.Popover.Root,{"data-slot":"popover",...t})}function re({...t}){return r.jsx(y.Popover.Trigger,{"data-slot":"popover-trigger",...t})}function Gt({className:t,align:e="center",sideOffset:a=4,style:o,...n}){const i=at();return r.jsx(y.Popover.Portal,{children:r.jsx(y.Popover.Content,{"data-slot":"popover-content",align:e,sideOffset:a,className:f("pr-twp tw:flex tw:w-72 tw:origin-(--radix-popover-content-transform-origin) tw:flex-col tw:gap-2.5 tw:rounded-lg tw:bg-popover tw:p-2.5 tw:text-sm tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:outline-hidden tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95",t),style:{zIndex:be,...o},dir:i,...n})})}function Ka({...t}){return r.jsx(y.Popover.Anchor,{"data-slot":"popover-anchor",...t})}function Fn({className:t,...e}){return r.jsx("div",{"data-slot":"popover-header",className:f("pr-twp tw:flex tw:flex-col tw:gap-0.5 tw:text-sm",t),...e})}function Vn({className:t,...e}){return r.jsx("div",{"data-slot":"popover-title",className:f("pr-twp tw:font-medium",t),...e})}function Bn({className:t,...e}){return r.jsx("p",{"data-slot":"popover-description",className:f("pr-twp tw:text-muted-foreground",t),...e})}function Cr(t,e,a){return`${t} ${we[t]}${e?` ${Ar(t,e)} ${je(t,e)}`:""}${a?` ${a}`:""}`}function qa({recentSearches:t,onSearchItemSelect:e,renderItem:a=u=>String(u),getItemKey:o=u=>String(u),ariaLabel:n="Show recent searches",groupHeading:i="Recent",id:s,classNameForItems:c,buttonClassName:d="tw:absolute tw:right-0 tw:top-0 tw:h-full tw:px-3 tw:py-2",buttonVariant:l="ghost"}){const[u,g]=w.useState(!1);if(t.length===0)return;const h=p=>{e(p),g(!1)};return r.jsxs(Ut,{open:u,onOpenChange:g,children:[r.jsx(re,{asChild:!0,children:r.jsx(V,{variant:l,size:"icon",className:d,"aria-label":n,children:r.jsx(M.Clock,{className:"tw:h-4 tw:w-4"})})}),r.jsx(Gt,{id:s,className:"tw:w-[300px] tw:p-0",align:"start",children:r.jsx(te,{children:r.jsx(ee,{children:r.jsx(Pt,{heading:i,children:t.map(p=>r.jsxs(Bt,{onSelect:()=>h(p),className:f("tw:flex tw:items-center",c),children:[r.jsx(M.Clock,{className:"tw:mr-2 tw:h-4 tw:w-4 tw:opacity-50"}),r.jsx("span",{children:a(p)})]},o(p)))})})})})]})}function Un(t,e,a=(n,i)=>n===i,o=15){return n=>{const i=t.filter(c=>!a(c,n)),s=[n,...i.slice(0,o-1)];e(s)}}const wr={BOOK_ONLY:/^([^:\s]+(?:\s+[^:\s]+)*)$/i,BOOK_CHAPTER:/^([^:\s]+(?:\s+[^:\s]+)*)\s+(\d+)$/i,BOOK_CHAPTER_VERSE:/^([^:\s]+(?:\s+[^:\s]+)*)\s+(\d+):(\d*)$/i},Gn=[wr.BOOK_ONLY,wr.BOOK_CHAPTER,wr.BOOK_CHAPTER_VERSE];function sa(t){const e=/^[a-zA-Z]$/.test(t),a=/^[0-9]$/.test(t);return{isLetter:e,isDigit:a}}function Lt(t){return _.getChaptersForBook(ot.Canon.bookIdToNumber(t))}function Kn(t,e,a){if(!t.trim()||e.length===0)return;const o=Gn.reduce((n,i)=>{if(n)return n;const s=i.exec(t.trim());if(s){const[c,d=void 0,l=void 0]=s.slice(1);let u;const g=e.filter(h=>Lr(h,c,a));if(g.length===1&&([u]=g),!u&&d){if(ot.Canon.isBookIdValid(c)){const h=c.toUpperCase();e.includes(h)&&(u=h)}if(!u&&a){const h=Array.from(a.entries()).find(([,p])=>p.localizedId.toLowerCase()===c.toLowerCase());h&&e.includes(h[0])&&([u]=h)}}if(!u&&d){const p=(v=>Object.keys(we).find(x=>we[x].toLowerCase()===v.toLowerCase()))(c);if(p&&e.includes(p)&&(u=p),!u&&a){const v=Array.from(a.entries()).find(([,x])=>x.localizedName.toLowerCase()===c.toLowerCase());v&&e.includes(v[0])&&([u]=v)}}if(u){let h=d?parseInt(d,10):void 0;h&&h>Lt(u)&&(h=Math.max(Lt(u),1));const p=l?parseInt(l,10):void 0;return{book:u,chapterNum:h,verseNum:p}}}},void 0);if(o)return o}function qn(t,e,a,o){const n=w.useCallback(()=>{if(t.chapterNum>1)o({book:t.book,chapterNum:t.chapterNum-1,verseNum:1});else{const d=e.indexOf(t.book);if(d>0){const l=e[d-1],u=Math.max(Lt(l),1);o({book:l,chapterNum:u,verseNum:1})}}},[t,e,o]),i=w.useCallback(()=>{const d=Lt(t.book);if(t.chapterNum{o({book:t.book,chapterNum:t.chapterNum,verseNum:t.verseNum>1?t.verseNum-1:0})},[t,o]),c=w.useCallback(()=>{o({book:t.book,chapterNum:t.chapterNum,verseNum:t.verseNum+1})},[t,o]);return w.useMemo(()=>[{onClick:n,disabled:e.length===0||t.chapterNum===1&&e.indexOf(t.book)===0,title:"Previous chapter",icon:a==="ltr"?M.ChevronsLeft:M.ChevronsRight},{onClick:s,disabled:e.length===0||t.verseNum===0,title:"Previous verse",icon:a==="ltr"?M.ChevronLeft:M.ChevronRight},{onClick:c,disabled:e.length===0,title:"Next verse",icon:a==="ltr"?M.ChevronRight:M.ChevronLeft},{onClick:i,disabled:e.length===0||(t.chapterNum===Lt(t.book)||Lt(t.book)<=0)&&e.indexOf(t.book)===e.length-1,title:"Next chapter",icon:a==="ltr"?M.ChevronsRight:M.ChevronsLeft}],[t,e,a,n,s,c,i])}function ca({bookId:t,scrRef:e,onChapterSelect:a,setChapterRef:o,isChapterDimmed:n,className:i}){if(t)return r.jsx(Pt,{children:r.jsx("div",{className:f("tw:grid tw:grid-cols-6 tw:gap-1",i),children:Array.from({length:Lt(t)},(s,c)=>c+1).map(s=>r.jsx(Bt,{value:`${t} ${we[t]||""} ${s}`,onSelect:()=>a(s),ref:o(s),className:f("tw:h-8 tw:w-8 tw:cursor-pointer tw:justify-center tw:rounded-md tw:text-center tw:text-sm",{"tw:bg-primary tw:text-primary-foreground":t===e.book&&s===e.chapterNum},{"tw:bg-muted/50 tw:text-muted-foreground/50":(n==null?void 0:n(s))??!1}),children:s},s))})})}function Hn({scrRef:t,handleSubmit:e,className:a,getActiveBookIds:o,localizedBookNames:n,localizedStrings:i,recentSearches:s,onAddRecentSearch:c,id:d}){const l=at(),[u,g]=w.useState(!1),[h,p]=w.useState(""),[v,x]=w.useState(""),[b,E]=w.useState("books"),[j,C]=w.useState(void 0),[N,P]=w.useState(!1),$=w.useRef(void 0),L=w.useRef(void 0),S=w.useRef(void 0),z=w.useRef(void 0),T=w.useRef({}),O=w.useCallback(I=>{e(I),c&&c(I)},[e,c]),F=w.useMemo(()=>o?o():Ua,[o]),K=w.useMemo(()=>({[_.Section.OT]:F.filter(q=>ot.Canon.isBookOT(q)),[_.Section.NT]:F.filter(q=>ot.Canon.isBookNT(q)),[_.Section.DC]:F.filter(q=>ot.Canon.isBookDC(q)),[_.Section.Extra]:F.filter(q=>ot.Canon.extraBooks().includes(q))}),[F]),A=w.useMemo(()=>Object.values(K).flat(),[K]),H=w.useMemo(()=>{if(!v.trim())return K;const I={[_.Section.OT]:[],[_.Section.NT]:[],[_.Section.DC]:[],[_.Section.Extra]:[]};return[_.Section.OT,_.Section.NT,_.Section.DC,_.Section.Extra].forEach(W=>{I[W]=K[W].filter(ct=>Lr(ct,v,n))}),I},[K,v,n]),k=w.useMemo(()=>Kn(v,A,n),[v,A,n]),B=w.useCallback(()=>{k&&(O({book:k.book,chapterNum:k.chapterNum??1,verseNum:k.verseNum??1}),g(!1),x(""),p(""))},[O,k]),nt=w.useCallback(I=>{if(Lt(I)<=1){O({book:I,chapterNum:1,verseNum:1}),g(!1),x("");return}C(I),E("chapters")},[O]),gt=w.useCallback(I=>{const q=b==="chapters"?j:k==null?void 0:k.book;q&&(O({book:q,chapterNum:I,verseNum:1}),g(!1),E("books"),C(void 0),x(""))},[O,b,j,k]),zt=w.useCallback(I=>{O(I),g(!1),x("")},[O]),it=qn(t,A,l,e),kt=w.useCallback(()=>{E("books"),C(void 0),setTimeout(()=>{L.current&&L.current.focus()},0)},[]),G=w.useCallback(I=>{if(!I&&b==="chapters"){kt();return}g(I),I&&(E("books"),C(void 0),x(""))},[b,kt]),{otLong:tt,ntLong:J,dcLong:st,extraLong:yt}={otLong:i==null?void 0:i["%scripture_section_ot_long%"],ntLong:i==null?void 0:i["%scripture_section_nt_long%"],dcLong:i==null?void 0:i["%scripture_section_dc_long%"],extraLong:i==null?void 0:i["%scripture_section_extra_long%"]},oe=w.useCallback(I=>Ba(I,tt,J,st,yt),[tt,J,st,yt]),ht=w.useCallback(I=>k?!!k.chapterNum&&!I.toString().includes(k.chapterNum.toString()):!1,[k]),ne=w.useMemo(()=>_.formatScrRef(t,n?je(t.book,n):"English"),[t,n]),qt=w.useCallback(I=>q=>{T.current[I]=q},[]),ft=w.useCallback(I=>{(I.key==="Home"||I.key==="End")&&I.stopPropagation()},[]),It=w.useCallback(I=>{if(I.ctrlKey)return;const{isLetter:q,isDigit:W}=sa(I.key);if(b==="chapters"){if(I.key==="Backspace"){I.preventDefault(),I.stopPropagation(),kt();return}if(q||W){if(I.preventDefault(),I.stopPropagation(),E("books"),C(void 0),W&&j){const ct=we[j];x(`${ct} ${I.key}`)}else x(I.key);setTimeout(()=>{L.current&&L.current.focus()},0);return}}if((b==="chapters"||b==="books"&&k)&&["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(I.key)){const ct=b==="chapters"?j:k==null?void 0:k.book;if(!ct)return;const Q=(()=>{if(!h)return 1;const Z=h.match(/(\d+)$/);return Z?parseInt(Z[1],10):0})(),jt=Lt(ct);if(!jt)return;let D=Q;const U=6;switch(I.key){case"ArrowLeft":Q!==0&&(D=Q>1?Q-1:jt);break;case"ArrowRight":Q!==0&&(D=Q{const Z=T.current[D];Z&&Z.scrollIntoView({block:"nearest",behavior:"smooth"})},0))}},[b,k,kt,j,h,n]),Ht=w.useCallback(I=>{if(I.shiftKey||I.key==="Tab"||I.key===" ")return;const{isLetter:q,isDigit:W}=sa(I.key);(q||W)&&(I.preventDefault(),x(ct=>ct+I.key),L.current.focus(),P(!1))},[]);return w.useLayoutEffect(()=>{const I=setTimeout(()=>{if(u&&b==="books"&&S.current&&z.current){const q=S.current,W=z.current,ct=W.offsetTop,Q=q.clientHeight,jt=W.clientHeight,D=ct-Q/2+jt/2;q.scrollTo({top:Math.max(0,D),behavior:"smooth"}),p(Cr(t.book))}},0);return()=>{clearTimeout(I)}},[u,b,v,k,t.book]),w.useLayoutEffect(()=>{if(b==="chapters"&&j){const I=j===t.book;setTimeout(()=>{if(S.current)if(I){const q=T.current[t.chapterNum];q&&q.scrollIntoView({block:"center",behavior:"smooth"})}else S.current.scrollTo({top:0});$.current&&$.current.focus()},0)}},[b,j,k,t.book,t.chapterNum]),r.jsxs(Ut,{open:u,onOpenChange:G,children:[r.jsx(re,{asChild:!0,children:r.jsx(V,{"aria-label":"book-chapter-trigger",variant:"outline",role:"combobox","aria-expanded":u,className:f("tw:h-8 tw:w-full tw:min-w-16 tw:max-w-48 tw:overflow-hidden tw:px-1",a),children:r.jsx("span",{className:"tw:truncate",children:ne})})}),r.jsx(Gt,{id:d,forceMount:!0,className:"tw:w-[280px] tw:p-0",align:"center",children:r.jsxs(te,{ref:$,onKeyDown:It,loop:!0,value:h,onValueChange:p,shouldFilter:!1,children:[b==="books"?r.jsxs("div",{className:"tw:flex tw:items-end",children:[r.jsxs("div",{className:"tw:relative tw:flex-1",children:[r.jsx(Se,{ref:L,value:v,onValueChange:x,onKeyDown:ft,onFocus:()=>P(!1),className:s&&s.length>0?"tw:!pr-10":""}),s&&s.length>0&&r.jsx(qa,{recentSearches:s,onSearchItemSelect:zt,renderItem:I=>_.formatScrRef(I,"English"),getItemKey:I=>`${I.book}-${I.chapterNum}-${I.verseNum}`,ariaLabel:i==null?void 0:i["%history_recentSearches_ariaLabel%"],groupHeading:i==null?void 0:i["%history_recent%"]})]}),r.jsx("div",{className:"tw:flex tw:items-center tw:gap-1 tw:border-b tw:pe-2",children:it.map(({onClick:I,disabled:q,title:W,icon:ct})=>r.jsx(V,{variant:"ghost",size:"sm",onClick:()=>{P(!0),I()},disabled:q,className:"tw:h-10 tw:w-4 tw:p-0",title:W,onKeyDown:Ht,children:r.jsx(ct,{})},W))})]}):r.jsxs("div",{className:"tw:flex tw:items-center tw:border-b tw:px-3 tw:py-2",children:[r.jsx(V,{variant:"ghost",size:"sm",onClick:kt,className:"tw:mr-2 tw:h-6 tw:w-6 tw:p-0",tabIndex:-1,children:l==="ltr"?r.jsx(M.ArrowLeft,{className:"tw:h-4 tw:w-4"}):r.jsx(M.ArrowRight,{className:"tw:h-4 tw:w-4"})}),j&&r.jsx("span",{tabIndex:-1,className:"tw:text-sm tw:font-medium",children:je(j,n)})]}),!N&&r.jsxs(ee,{ref:S,children:[b==="books"&&r.jsxs(r.Fragment,{children:[!k&&Object.entries(H).map(([I,q])=>{if(q.length!==0)return r.jsx(Pt,{heading:oe(I),children:q.map(W=>r.jsx(Ga,{bookId:W,onSelect:ct=>nt(ct),section:_.getSectionForBook(W),commandValue:`${W} ${we[W]}`,ref:W===t.book?z:void 0,localizedBookNames:n},W))},I)}),k&&r.jsx(Pt,{children:r.jsx(Bt,{value:`${k.book} ${we[k.book]} ${k.chapterNum||""}:${k.verseNum||""})}`,onSelect:B,className:"tw:font-semibold tw:text-primary",children:_.formatScrRef({book:k.book,chapterNum:k.chapterNum??1,verseNum:k.verseNum??1},n?Ar(k.book,n):void 0)},"top-match")}),k&&Lt(k.book)>1&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"tw:mb-2 tw:px-3 tw:text-sm tw:font-medium tw:text-muted-foreground",children:je(k.book,n)}),r.jsx(ca,{bookId:k.book,scrRef:t,onChapterSelect:gt,setChapterRef:qt,isChapterDimmed:ht,className:"tw:px-4 tw:pb-4"})]})]}),b==="chapters"&&j&&r.jsx(ca,{bookId:j,scrRef:t,onChapterSelect:gt,setChapterRef:qt,className:"tw:p-4"})]})]})})]})}const Yn=Object.freeze(["%scripture_section_ot_long%","%scripture_section_nt_long%","%scripture_section_dc_long%","%scripture_section_extra_long%","%history_recent%","%history_recentSearches_ariaLabel%"]);function ut({className:t,...e}){return r.jsx(y.Label.Root,{"data-slot":"label",className:f("pr-twp tw:flex tw:items-center tw:gap-2 tw:text-sm tw:leading-none tw:font-medium tw:select-none tw:group-data-[disabled=true]:pointer-events-none tw:group-data-[disabled=true]:opacity-50 tw:peer-disabled:cursor-not-allowed tw:peer-disabled:opacity-50",t),...e})}function Pr({className:t,...e}){const a=at();return r.jsx(y.RadioGroup.Root,{"data-slot":"radio-group",className:f("pr-twp tw:grid tw:w-full tw:gap-2",t),dir:a,...e})}function Ye({className:t,...e}){return r.jsx(y.RadioGroup.Item,{"data-slot":"radio-group-item",className:f("pr-twp tw:group/radio-group-item tw:peer tw:relative tw:flex tw:aspect-square tw:size-4 tw:shrink-0 tw:rounded-full tw:border tw:border-input tw:outline-none tw:after:absolute tw:after:-inset-x-3 tw:after:-inset-y-2 tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:aria-invalid:aria-checked:border-primary tw:dark:bg-input/30 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:data-checked:border-primary tw:data-checked:bg-primary tw:data-checked:text-primary-foreground tw:dark:data-checked:bg-primary",t),...e,children:r.jsx(y.RadioGroup.Indicator,{"data-slot":"radio-group-indicator",className:"tw:flex tw:size-4 tw:items-center tw:justify-center",children:r.jsx("span",{className:"tw:absolute tw:top-1/2 tw:start-1/2 tw:size-2 tw:-translate-x-1/2 tw:rtl:translate-x-1/2 tw:-translate-y-1/2 tw:rounded-full tw:bg-primary-foreground"})})})}function Wn(t){return typeof t=="string"?t:typeof t=="number"?t.toString():t.label}function We({id:t,options:e=[],className:a,buttonClassName:o,popoverContentClassName:n,popoverContentStyle:i,value:s,onChange:c=()=>{},getOptionLabel:d=Wn,getButtonLabel:l,icon:u=void 0,buttonPlaceholder:g="",textPlaceholder:h="",commandEmptyMessage:p="No option found",buttonVariant:v="outline",alignDropDown:x="start",isDisabled:b=!1,ariaLabel:E,...j}){const[C,N]=w.useState(!1),P=l??d,$=S=>S.length>0&&typeof S[0]=="object"&&"options"in S[0],L=(S,z)=>{const T=d(S),O=typeof S=="object"&&"secondaryLabel"in S?S.secondaryLabel:void 0,F=`${z??""}${T}${O??""}`;return r.jsxs(Bt,{value:T,onSelect:()=>{c(S),N(!1)},className:"tw:flex tw:items-center",children:[r.jsx(M.Check,{className:f("tw:me-2 tw:h-4 tw:w-4 tw:shrink-0",{"tw:opacity-0":!s||d(s)!==T})}),r.jsxs("span",{className:"tw:flex-1 tw:overflow-hidden tw:text-ellipsis tw:whitespace-nowrap",children:[T,O&&r.jsxs("span",{className:"tw:text-muted-foreground",children:[" · ",O]})]})]},F)};return r.jsxs(Ut,{open:C,onOpenChange:N,...j,children:[r.jsx(re,{asChild:!0,children:r.jsxs(V,{variant:v,role:"combobox","aria-expanded":C,"aria-label":E,id:t,className:f("tw:flex tw:w-[200px] tw:items-center tw:justify-between tw:overflow-hidden",o??a),disabled:b,children:[r.jsxs("div",{className:"tw:flex tw:min-w-0 tw:flex-1 tw:items-center tw:overflow-hidden",children:[u&&r.jsx("div",{className:"tw:shrink-0 tw:pe-2",children:u}),r.jsx("span",{className:f("tw:min-w-0 tw:overflow-hidden tw:text-ellipsis tw:whitespace-nowrap tw:text-start"),children:s?P(s):g})]}),r.jsx(M.ChevronDown,{className:"tw:ms-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50"})]})}),r.jsx(Gt,{align:x,className:f("tw:w-[200px] tw:p-0",n),style:i,children:r.jsxs(te,{children:[r.jsx(Se,{placeholder:h,className:"tw:text-inherit"}),r.jsx(Le,{children:p}),r.jsx(ee,{children:$(e)?e.map(S=>r.jsx(Pt,{heading:S.groupHeading,children:S.options.map(z=>L(z,S.groupHeading))},S.groupHeading)):e.map(S=>L(S))})]})})]})}function Ha({startChapter:t,endChapter:e,handleSelectStartChapter:a,handleSelectEndChapter:o,isDisabled:n=!1,chapterCount:i}){const s=w.useMemo(()=>Array.from({length:i},(l,u)=>u+1),[i]),c=l=>{a(l),l>e&&o(l)},d=l=>{o(l),ll.toString(),value:t},"start chapter"),r.jsx(ut,{htmlFor:"end-chapters-combobox",children:"to"}),r.jsx(We,{isDisabled:n,onChange:d,buttonClassName:"tw:ms-2 tw:w-20",options:s,getOptionLabel:l=>l.toString(),value:e},"end chapter")]})}exports.BookSelectionMode=(t=>(t.CurrentBook="current book",t.ChooseBooks="choose books",t))(exports.BookSelectionMode||{});(t=>{t.CURRENT_BOOK="current book",t.CHOOSE_BOOKS="choose books"})(exports.BookSelectionMode||(exports.BookSelectionMode={}));const Xn=Object.freeze(["%webView_bookSelector_currentBook%","%webView_bookSelector_choose%","%webView_bookSelector_chooseBooks%"]),ur=(t,e)=>t[e]??e;function Zn({handleBookSelectionModeChange:t,currentBookName:e,onSelectBooks:a,selectedBookIds:o,chapterCount:n,endChapter:i,handleSelectEndChapter:s,startChapter:c,handleSelectStartChapter:d,localizedStrings:l}){const u=ur(l,"%webView_bookSelector_currentBook%"),g=ur(l,"%webView_bookSelector_choose%"),h=ur(l,"%webView_bookSelector_chooseBooks%"),[p,v]=w.useState("current book"),x=b=>{v(b),t(b)};return r.jsx(Pr,{className:"pr-twp tw:flex",value:p,onValueChange:b=>x(b),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:flex-col tw:gap-4",children:[r.jsxs("div",{className:"tw:grid tw:grid-cols-[25%_25%_50%]",children:[r.jsxs("div",{className:"tw:flex tw:items-center",children:[r.jsx(Ye,{value:"current book"}),r.jsx(ut,{className:"tw:ms-1",children:u})]}),r.jsx(ut,{className:"tw:flex tw:items-center",children:e}),r.jsx("div",{className:"tw:flex tw:items-center tw:justify-end",children:r.jsx(Ha,{isDisabled:p==="choose books",handleSelectStartChapter:d,handleSelectEndChapter:s,chapterCount:n,startChapter:c,endChapter:i})})]}),r.jsxs("div",{className:"tw:grid tw:grid-cols-[25%_50%_25%]",children:[r.jsxs("div",{className:"tw:flex tw:items-center",children:[r.jsx(Ye,{value:"choose books"}),r.jsx(ut,{className:"tw:ms-1",children:h})]}),r.jsx(ut,{className:"tw:flex tw:items-center",children:o.map(b=>ot.Canon.bookIdToEnglishName(b)).join(", ")}),r.jsx(V,{disabled:p==="current book",onClick:()=>a(),children:g})]})]})})}const Ya=w.createContext(null);function Jn(t,e){return{getTheme:function(){return e??null}}}function Kt(){const t=w.useContext(Ya);return t==null&&function(e,...a){const o=new URL("https://lexical.dev/docs/error"),n=new URLSearchParams;n.append("code",e);for(const i of a)n.append("v",i);throw o.search=n.toString(),Error(`Minified Lexical error #${e}; visit ${o.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(8),t}const Wa=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,Qn=Wa?w.useLayoutEffect:w.useEffect,Be={tag:m.HISTORY_MERGE_TAG};function ti({initialConfig:t,children:e}){const a=w.useMemo(()=>{const{theme:o,namespace:n,nodes:i,onError:s,editorState:c,html:d}=t,l=Jn(null,o),u=m.createEditor({editable:t.editable,html:d,namespace:n,nodes:i,onError:g=>s(g,u),theme:o});return function(g,h){if(h!==null){if(h===void 0)g.update(()=>{const p=m.$getRoot();if(p.isEmpty()){const v=m.$createParagraphNode();p.append(v);const x=Wa?document.activeElement:null;(m.$getSelection()!==null||x!==null&&x===g.getRootElement())&&v.select()}},Be);else if(h!==null)switch(typeof h){case"string":{const p=g.parseEditorState(h);g.setEditorState(p,Be);break}case"object":g.setEditorState(h,Be);break;case"function":g.update(()=>{m.$getRoot().isEmpty()&&h(g)},Be)}}}(u,c),[u,l]},[]);return Qn(()=>{const o=t.editable,[n]=a;n.setEditable(o===void 0||o)},[]),r.jsx(Ya.Provider,{value:a,children:e})}const ei=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?w.useLayoutEffect:w.useEffect;function ri({ignoreHistoryMergeTagChange:t=!0,ignoreSelectionChange:e=!1,onChange:a}){const[o]=Kt();return ei(()=>{if(a)return o.registerUpdateListener(({editorState:n,dirtyElements:i,dirtyLeaves:s,prevEditorState:c,tags:d})=>{e&&i.size===0&&s.size===0||t&&d.has(m.HISTORY_MERGE_TAG)||c.isEmpty()||a(n,o,d)})},[o,t,e,a]),null}const Fr={ltr:"tw:text-left",rtl:"tw:text-right",heading:{h1:"tw:scroll-m-20 tw:text-4xl tw:font-extrabold tw:tracking-tight tw:lg:text-5xl",h2:"tw:scroll-m-20 tw:border-b tw:pb-2 tw:text-3xl tw:font-semibold tw:tracking-tight tw:first:mt-0",h3:"tw:scroll-m-20 tw:text-2xl tw:font-semibold tw:tracking-tight",h4:"tw:scroll-m-20 tw:text-xl tw:font-semibold tw:tracking-tight",h5:"tw:scroll-m-20 tw:text-lg tw:font-semibold tw:tracking-tight",h6:"tw:scroll-m-20 tw:text-base tw:font-semibold tw:tracking-tight"},paragraph:"tw:outline-hidden",quote:"tw:mt-6 tw:border-l-2 tw:pl-6 tw:italic",link:"tw:text-blue-600 tw:hover:underline tw:hover:cursor-pointer",list:{checklist:"tw:relative",listitem:"tw:mx-8",listitemChecked:'tw:relative tw:mx-2 tw:px-6 tw:list-none tw:outline-hidden tw:line-through tw:before:content-[""] tw:before:w-4 tw:before:h-4 tw:before:top-0.5 tw:before:left-0 tw:before:cursor-pointer tw:before:block tw:before:bg-cover tw:before:absolute tw:before:border tw:before:border-primary tw:before:rounded tw:before:bg-primary tw:before:bg-no-repeat tw:after:content-[""] tw:after:cursor-pointer tw:after:border-white tw:after:border-solid tw:after:absolute tw:after:block tw:after:top-[6px] tw:after:w-[3px] tw:after:left-[7px] tw:after:right-[7px] tw:after:h-[6px] tw:after:rotate-45 tw:after:border-r-2 tw:after:border-b-2 tw:after:border-l-0 tw:after:border-t-0',listitemUnchecked:'tw:relative tw:mx-2 tw:px-6 tw:list-none tw:outline-hidden tw:before:content-[""] tw:before:w-4 tw:before:h-4 tw:before:top-0.5 tw:before:left-0 tw:before:cursor-pointer tw:before:block tw:before:bg-cover tw:before:absolute tw:before:border tw:before:border-primary tw:before:rounded',nested:{listitem:"tw:list-none tw:before:hidden tw:after:hidden"},ol:"tw:m-0 tw:p-0 tw:list-decimal tw:[&>li]:mt-2",olDepth:["tw:list-outside tw:!list-decimal","tw:list-outside tw:!list-[upper-roman]","tw:list-outside tw:!list-[lower-roman]","tw:list-outside tw:!list-[upper-alpha]","tw:list-outside tw:!list-[lower-alpha]"],ul:"tw:m-0 tw:p-0 tw:list-outside tw:[&>li]:mt-2",ulDepth:["tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc"]},hashtag:"tw:text-blue-600 tw:bg-blue-100 tw:rounded-md tw:px-1",text:{bold:"tw:font-bold",code:"tw:bg-gray-100 tw:p-1 tw:rounded-md",italic:"tw:italic",strikethrough:"tw:line-through",subscript:"tw:sub",superscript:"tw:sup",underline:"tw:underline",underlineStrikethrough:"tw:underline tw:line-through"},image:"tw:relative tw:inline-block tw:user-select-none tw:cursor-default editor-image",inlineImage:"tw:relative tw:inline-block tw:user-select-none tw:cursor-default inline-editor-image",keyword:"tw:text-purple-900 tw:font-bold",code:"EditorTheme__code",codeHighlight:{atrule:"EditorTheme__tokenAttr",attr:"EditorTheme__tokenAttr",boolean:"EditorTheme__tokenProperty",builtin:"EditorTheme__tokenSelector",cdata:"EditorTheme__tokenComment",char:"EditorTheme__tokenSelector",class:"EditorTheme__tokenFunction","class-name":"EditorTheme__tokenFunction",comment:"EditorTheme__tokenComment",constant:"EditorTheme__tokenProperty",deleted:"EditorTheme__tokenProperty",doctype:"EditorTheme__tokenComment",entity:"EditorTheme__tokenOperator",function:"EditorTheme__tokenFunction",important:"EditorTheme__tokenVariable",inserted:"EditorTheme__tokenSelector",keyword:"EditorTheme__tokenAttr",namespace:"EditorTheme__tokenVariable",number:"EditorTheme__tokenProperty",operator:"EditorTheme__tokenOperator",prolog:"EditorTheme__tokenComment",property:"EditorTheme__tokenProperty",punctuation:"EditorTheme__tokenPunctuation",regex:"EditorTheme__tokenVariable",selector:"EditorTheme__tokenSelector",string:"EditorTheme__tokenSelector",symbol:"EditorTheme__tokenProperty",tag:"EditorTheme__tokenProperty",url:"EditorTheme__tokenOperator",variable:"EditorTheme__tokenVariable"},characterLimit:"tw:!bg-destructive/50",table:"EditorTheme__table tw:w-fit tw:overflow-scroll tw:border-collapse",tableCell:"EditorTheme__tableCell tw:w-24 tw:relative tw:border tw:px-4 tw:py-2 tw:text-left tw:[&[align=center]]:text-center tw:[&[align=right]]:text-right",tableCellActionButton:"EditorTheme__tableCellActionButton tw:bg-background tw:block tw:border-0 tw:rounded-2xl tw:w-5 tw:h-5 tw:text-foreground tw:cursor-pointer",tableCellActionButtonContainer:"EditorTheme__tableCellActionButtonContainer tw:block tw:right-1 tw:top-1.5 tw:absolute tw:z-10 tw:w-5 tw:h-5",tableCellEditing:"EditorTheme__tableCellEditing tw:rounded-sm tw:shadow-sm",tableCellHeader:"EditorTheme__tableCellHeader tw:bg-muted tw:border tw:px-4 tw:py-2 tw:text-left tw:font-bold tw:[&[align=center]]:text-center tw:[&[align=right]]:text-right",tableCellPrimarySelected:"EditorTheme__tableCellPrimarySelected tw:border tw:border-primary tw:border-solid tw:block tw:h-[calc(100%-2px)] tw:w-[calc(100%-2px)] tw:absolute tw:-left-[1px] tw:-top-[1px] tw:z-10 ",tableCellResizer:"EditorTheme__tableCellResizer tw:absolute tw:-right-1 tw:h-full tw:w-2 tw:cursor-ew-resize tw:z-10 tw:top-0",tableCellSelected:"EditorTheme__tableCellSelected tw:bg-muted",tableCellSortedIndicator:"EditorTheme__tableCellSortedIndicator tw:block tw:opacity-50 tw:absolute tw:bottom-0 tw:left-0 tw:w-full tw:h-1 tw:bg-muted",tableResizeRuler:"EditorTheme__tableCellResizeRuler tw:block tw:absolute tw:w-[1px] tw:h-full tw:bg-primary tw:top-0",tableRowStriping:"EditorTheme__tableRowStriping tw:m-0 tw:border-t tw:p-0 tw:even:bg-muted",tableSelected:"EditorTheme__tableSelected tw:ring-2 tw:ring-primary tw:ring-offset-2",tableSelection:"EditorTheme__tableSelection tw:bg-transparent",layoutItem:"tw:border tw:border-dashed tw:px-4 tw:py-2",layoutContainer:"tw:grid tw:gap-2.5 tw:my-2.5 tw:mx-0",autocomplete:"tw:text-muted-foreground",blockCursor:"",embedBlock:{base:"tw:user-select-none",focus:"tw:ring-2 tw:ring-primary tw:ring-offset-2"},hr:'tw:p-0.5 tw:border-none tw:my-1 tw:mx-0 tw:cursor-pointer tw:after:content-[""] tw:after:block tw:after:h-0.5 tw:after:bg-muted tw:selected:ring-2 tw:selected:ring-primary tw:selected:ring-offset-2 tw:selected:user-select-none',indent:"[--lexical-indent-base-value:40px]",mark:"",markOverlap:""};function Ct({delayDuration:t=0,...e}){return r.jsx(y.Tooltip.Provider,{"data-slot":"tooltip-provider",delayDuration:t,...e})}function Et({...t}){return r.jsx(y.Tooltip.Root,{"data-slot":"tooltip",...t})}function St({className:t,variant:e,...a}){return r.jsx(y.Tooltip.Trigger,{"data-slot":"tooltip-trigger",className:e?f($r({variant:e}),t):t,...a})}function Tt({className:t,sideOffset:e=0,style:a,children:o,...n}){return r.jsx(y.Tooltip.Portal,{children:r.jsxs(y.Tooltip.Content,{"data-slot":"tooltip-content",sideOffset:e,style:{zIndex:be,...a},className:f("pr-twp tw:inline-flex tw:w-fit tw:max-w-xs tw:origin-(--radix-tooltip-content-transform-origin) tw:items-center tw:gap-1.5 tw:rounded-md tw:bg-foreground tw:px-3 tw:py-1.5 tw:text-xs tw:text-background tw:has-data-[slot=kbd]:pe-1.5 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:**:data-[slot=kbd]:relative tw:**:data-[slot=kbd]:isolate tw:**:data-[slot=kbd]:z-50 tw:**:data-[slot=kbd]:rounded-sm tw:data-[state=delayed-open]:animate-in tw:data-[state=delayed-open]:fade-in-0 tw:data-[state=delayed-open]:zoom-in-95 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95",t),...n,children:[o,r.jsx(y.Tooltip.Arrow,{className:"tw:z-50 tw:size-2.5 tw:translate-y-[calc(-50%_-_2px)] tw:rotate-45 tw:rounded-[2px] tw:bg-foreground tw:fill-foreground"})]})})}const Vr=[_r.HeadingNode,m.ParagraphNode,m.TextNode,_r.QuoteNode],ai=w.createContext(null),pr={didCatch:!1,error:null};class oi extends w.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=pr}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(e!==null){for(var a,o,n=arguments.length,i=new Array(n),s=0;s0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t.length!==e.length||t.some((a,o)=>!Object.is(a,e[o]))}function ii({children:t,onError:e}){return r.jsx(oi,{fallback:r.jsx("div",{style:{border:"1px solid #f00",color:"#f00",padding:"8px"},children:"An error was thrown."}),onError:e,children:t})}const si=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?w.useLayoutEffect:w.useEffect;function ci(t){return{initialValueFn:()=>t.isEditable(),subscribe:e=>t.registerEditableListener(e)}}function li(){return function(t){const[e]=Kt(),a=w.useMemo(()=>t(e),[e,t]),[o,n]=w.useState(()=>a.initialValueFn()),i=w.useRef(o);return si(()=>{const{initialValueFn:s,subscribe:c}=a,d=s();return i.current!==d&&(i.current=d,n(d)),c(l=>{i.current=l,n(l)})},[a,t]),o}(ci)}function di(t,e){const a=t.getRootElement();if(a===null)return[];const o=a.getBoundingClientRect(),n=getComputedStyle(a),i=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight),s=Array.from(e.getClientRects());let c,d=s.length;s.sort((l,u)=>{const g=l.top-u.top;return Math.abs(g)<=3?l.left-u.left:g});for(let l=0;lu.top&&c.left+c.width>u.left,h=u.width+i===o.width;g||h?(s.splice(l--,1),d--):c=u}return s}function wi(t,e,a="self"){const o=t.getStartEndPoints();if(e.isSelected(t)&&!m.$isTokenOrSegmented(e)&&o!==null){const[n,i]=o,s=t.isBackward(),c=n.getNode(),d=i.getNode(),l=e.is(c),u=e.is(d);if(l||u){const[g,h]=m.$getCharacterOffsets(t),p=c.is(d),v=e.is(s?d:c),x=e.is(s?c:d);let b,E=0;p?(E=g>h?h:g,b=g>h?g:h):v?(E=s?h:g,b=void 0):x&&(E=0,b=s?g:h);const j=e.__text.slice(E,b);j!==e.__text&&(a==="clone"&&(e=m.$cloneWithPropertiesEphemeral(e)),e.__text=j)}}return e}function Xe(t,...e){const a=new URL("https://lexical.dev/docs/error"),o=new URLSearchParams;o.append("code",t);for(const n of e)o.append("v",n);throw a.search=o.toString(),Error(`Minified Lexical error #${t}; visit ${a.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const Xa=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,ui=Xa&&"documentMode"in document?document.documentMode:null;!(!Xa||!("InputEvent"in window)||ui)&&"getTargetRanges"in new window.InputEvent("input");function At(t){return`${t}px`}const pi={attributes:!0,characterData:!0,childList:!0,subtree:!0};function gi(t,e,a){let o=null,n=null,i=null,s=[];const c=document.createElement("div");function d(){o===null&&Xe(182),n===null&&Xe(183);const{left:g,top:h}=n.getBoundingClientRect(),p=di(t,e);var v,x;c.isConnected||(x=c,(v=n).insertBefore(x,v.firstChild));let b=!1;for(let E=0;Ep.length;)s.pop();b&&a(s)}function l(){n=null,o=null,i!==null&&i.disconnect(),i=null,c.remove();for(const g of s)g.remove();s=[]}c.style.position="relative";const u=t.registerRootListener(function g(){const h=t.getRootElement();if(h===null)return l();const p=h.parentElement;if(!m.isHTMLElement(p))return l();l(),o=h,n=p,i=new MutationObserver(v=>{const x=t.getRootElement(),b=x&&x.parentElement;if(x!==o||b!==n)return g();for(const E of v)if(!c.contains(E.target))return d()}),i.observe(p,pi),d()});return()=>{u(),l()}}function la(t,e,a){if(t.type!=="text"&&m.$isElementNode(e)){const o=e.getDOMSlot(a);return[o.element,o.getFirstChildOffset()+t.offset]}return[m.getDOMTextNode(a)||a,t.offset]}function hi(t){for(const e of t){const a=e.style;a.background!=="Highlight"&&(a.background="Highlight"),a.color!=="HighlightText"&&(a.color="HighlightText"),a.marginTop!==At(-1.5)&&(a.marginTop=At(-1.5)),a.paddingTop!==At(4)&&(a.paddingTop=At(4)),a.paddingBottom!==At(0)&&(a.paddingBottom=At(0))}}function fi(t,e=hi){let a=null,o=null,n=null,i=null,s=null,c=null,d=()=>{};function l(u){u.read(()=>{const g=m.$getSelection();if(!m.$isRangeSelection(g))return a=null,n=null,i=null,c=null,d(),void(d=()=>{});const[h,p]=function(S){const z=S.getStartEndPoints();return S.isBackward()?[z[1],z[0]]:z}(g),v=h.getNode(),x=v.getKey(),b=h.offset,E=p.getNode(),j=E.getKey(),C=p.offset,N=t.getElementByKey(x),P=t.getElementByKey(j),$=a===null||N!==o||b!==n||x!==a.getKey(),L=i===null||P!==s||C!==c||j!==i.getKey();if(($||L)&&N!==null&&P!==null){const S=function(z,T,O,F,K,A,H){const k=(z._window?z._window.document:document).createRange();return k.setStart(...la(T,O,F)),k.setEnd(...la(K,A,H)),k}(t,h,v,N,p,E,P);d(),d=gi(t,S,e)}a=v,o=N,n=b,i=E,s=P,c=C})}return l(t.getEditorState()),m.mergeRegister(t.registerUpdateListener(({editorState:u})=>l(u)),()=>{d()})}function mi(t,e){let a=null;const o=()=>{const n=getSelection(),i=n&&n.anchorNode,s=t.getRootElement();i!==null&&s!==null&&s.contains(i)?a!==null&&(a(),a=null):a===null&&(a=fi(t,e))};return t.registerRootListener(n=>{if(n){const i=n.ownerDocument;return i.addEventListener("selectionchange",o),o(),()=>{a!==null&&a(),i.removeEventListener("selectionchange",o)}}})}function vi(t){const e=m.$findMatchingParent(t,a=>m.$isElementNode(a)&&!a.isInline());return m.$isElementNode(e)||Xe(4,t.__key),e}function bi(t){const e=m.$getSelection()||m.$getPreviousSelection();let a;if(m.$isRangeSelection(e))a=m.$caretFromPoint(e.focus,"next");else{if(e!=null){const s=e.getNodes(),c=s[s.length-1];c&&(a=m.$getSiblingCaret(c,"next"))}a=a||m.$getChildCaret(m.$getRoot(),"previous").getFlipped().insert(m.$createParagraphNode())}const o=xi(t,a),n=m.$getAdjacentChildCaret(o),i=m.$isChildCaret(n)?m.$normalizeCaret(n):o;return m.$setSelectionFromCaretRange(m.$getCollapsedCaretRange(i)),t.getLatest()}function xi(t,e,a){let o=m.$getCaretInDirection(e,"next");for(let n=o;n;n=m.$splitAtPointCaretNext(n,a))o=n;return m.$isTextPointCaret(o)&&Xe(283),o.insert(t.isInline()?m.$createParagraphNode().append(t):t),m.$getCaretInDirection(m.$getSiblingCaret(t.getLatest(),"next"),e.direction)}function yi(t){const e=m.$getSelection();if(!m.$isRangeSelection(e))return!1;const a=new Set,o=e.getNodes();for(let n=0;nm.$isElementNode(l)&&!l.isInline());if(c===null)continue;const d=c.getKey();c.canIndent()&&!a.has(d)&&(a.add(d),t(c))}return a.size>0}const ki=Symbol.for("preact-signals");function nr(){if(Wt>1)return void Wt--;let t,e=!1;for(!function(){let a=Ze;for(Ze=void 0;a!==void 0;)a.S.v===a.v&&(a.S.i=a.i),a=a.o}();De!==void 0;){let a=De;for(De=void 0,Je++;a!==void 0;){const o=a.u;if(a.u=void 0,a.f&=-3,!(8&a.f)&&Za(a))try{a.c()}catch(n){e||(t=n,e=!0)}a=o}}if(Je=0,Wt--,e)throw t}function ji(t){if(Wt>0)return t();Er=++_i,Wt++;try{return t()}finally{nr()}}let Y,De;function da(t){const e=Y;Y=void 0;try{return t()}finally{Y=e}}let Ze,Wt=0,Je=0,_i=0,Er=0,qe=0;function wa(t){if(Y===void 0)return;let e=t.n;return e===void 0||e.t!==Y?(e={i:0,S:t,p:Y.s,n:void 0,t:Y,e:void 0,x:void 0,r:e},Y.s!==void 0&&(Y.s.n=e),Y.s=e,t.n=e,32&Y.f&&t.S(e),e):e.i===-1?(e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Y.s,e.n=void 0,Y.s.n=e,Y.s=e),e):void 0}function bt(t,e){this.v=t,this.i=0,this.n=void 0,this.t=void 0,this.l=0,this.W=e==null?void 0:e.watched,this.Z=e==null?void 0:e.unwatched,this.name=e==null?void 0:e.name}function Oe(t,e){return new bt(t,e)}function Za(t){for(let e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function ua(t){for(let e=t.s;e!==void 0;e=e.n){const a=e.S.n;if(a!==void 0&&(e.r=a),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function Ja(t){let e,a=t.s;for(;a!==void 0;){const o=a.p;a.i===-1?(a.S.U(a),o!==void 0&&(o.n=a.n),a.n!==void 0&&(a.n.p=o)):e=a,a.S.n=a.r,a.r!==void 0&&(a.r=void 0),a=o}t.s=e}function le(t,e){bt.call(this,void 0),this.x=t,this.s=void 0,this.g=qe-1,this.f=4,this.W=e==null?void 0:e.watched,this.Z=e==null?void 0:e.unwatched,this.name=e==null?void 0:e.name}function Ni(t,e){return new le(t,e)}function Qa(t){const e=t.m;if(t.m=void 0,typeof e=="function"){Wt++;const a=Y;Y=void 0;try{e()}catch(o){throw t.f&=-2,t.f|=8,Br(t),o}finally{Y=a,nr()}}}function Br(t){for(let e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,Qa(t)}function Ci(t){if(Y!==this)throw new Error("Out-of-order effect");Ja(this),Y=t,this.f&=-2,8&this.f&&Br(this),nr()}function ke(t,e){this.x=t,this.m=void 0,this.s=void 0,this.u=void 0,this.f=32,this.name=e==null?void 0:e.name}function Ft(t,e){const a=new ke(t,e);try{a.c()}catch(n){throw a.d(),n}const o=a.d.bind(a);return o[Symbol.dispose]=o,o}function Te(t,e={}){const a={};for(const o in t){const n=e[o],i=Oe(n===void 0?t[o]:n);a[o]=i}return a}bt.prototype.brand=ki,bt.prototype.h=function(){return!0},bt.prototype.S=function(t){const e=this.t;e!==t&&t.e===void 0&&(t.x=e,this.t=t,e!==void 0?e.e=t:da(()=>{var a;(a=this.W)==null||a.call(this)}))},bt.prototype.U=function(t){if(this.t!==void 0){const e=t.e,a=t.x;e!==void 0&&(e.x=a,t.e=void 0),a!==void 0&&(a.e=e,t.x=void 0),t===this.t&&(this.t=a,a===void 0&&da(()=>{var o;(o=this.Z)==null||o.call(this)}))}},bt.prototype.subscribe=function(t){return Ft(()=>{const e=this.value,a=Y;Y=void 0;try{t(e)}finally{Y=a}},{name:"sub"})},bt.prototype.valueOf=function(){return this.value},bt.prototype.toString=function(){return this.value+""},bt.prototype.toJSON=function(){return this.value},bt.prototype.peek=function(){const t=Y;Y=void 0;try{return this.value}finally{Y=t}},Object.defineProperty(bt.prototype,"value",{get(){const t=wa(this);return t!==void 0&&(t.i=this.i),this.v},set(t){if(t!==this.v){if(Je>100)throw new Error("Cycle detected");(function(e){Wt!==0&&Je===0&&e.l!==Er&&(e.l=Er,Ze={S:e,v:e.v,i:e.i,o:Ze})})(this),this.v=t,this.i++,qe++,Wt++;try{for(let e=this.t;e!==void 0;e=e.x)e.t.N()}finally{nr()}}}}),le.prototype=new bt,le.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===qe))return!0;if(this.g=qe,this.f|=1,this.i>0&&!Za(this))return this.f&=-2,!0;const t=Y;try{ua(this),Y=this;const e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return Y=t,Ja(this),this.f&=-2,!0},le.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(let e=this.s;e!==void 0;e=e.n)e.S.S(e)}bt.prototype.S.call(this,t)},le.prototype.U=function(t){if(this.t!==void 0&&(bt.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(let e=this.s;e!==void 0;e=e.n)e.S.U(e)}},le.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(let t=this.t;t!==void 0;t=t.x)t.t.N()}},Object.defineProperty(le.prototype,"value",{get(){if(1&this.f)throw new Error("Cycle detected");const t=wa(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}}),ke.prototype.c=function(){const t=this.S();try{if(8&this.f||this.x===void 0)return;const e=this.x();typeof e=="function"&&(this.m=e)}finally{t()}},ke.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,Qa(this),ua(this),Wt++;const t=Y;return Y=this,Ci.bind(this,t)},ke.prototype.N=function(){2&this.f||(this.f|=2,this.u=De,De=this)},ke.prototype.d=function(){this.f|=8,1&this.f||Br(this)},ke.prototype.dispose=function(){this.d()};m.defineExtension({build:(t,e,a)=>Te(e),config:m.safeCast({defaultSelection:"rootEnd",disabled:!1}),name:"@lexical/extension/AutoFocus",register(t,e,a){const o=a.getOutput();return Ft(()=>o.disabled.value?void 0:t.registerRootListener(n=>{t.focus(()=>{const i=document.activeElement;n===null||i!==null&&n.contains(i)||n.focus({preventScroll:!0})},{defaultSelection:o.defaultSelection.peek()})}))}});function to(){const t=m.$getRoot(),e=m.$getSelection(),a=m.$createParagraphNode();t.clear(),t.append(a),e!==null&&a.select(),m.$isRangeSelection(e)&&(e.format=0)}function eo(t,e=to){return t.registerCommand(m.CLEAR_EDITOR_COMMAND,a=>(t.update(e),!0),m.COMMAND_PRIORITY_EDITOR)}m.defineExtension({build:(t,e,a)=>Te(e),config:m.safeCast({$onClear:to}),name:"@lexical/extension/ClearEditor",register(t,e,a){const{$onClear:o}=a.getOutput();return Ft(()=>eo(t,o.value))}});function Ei(t){return(typeof t.nodes=="function"?t.nodes():t.nodes)||[]}const gr=m.createState("format",{parse:t=>typeof t=="number"?t:0});class ro extends m.DecoratorNode{$config(){return this.config("decorator-text",{extends:m.DecoratorNode,stateConfigs:[{flat:!0,stateConfig:gr}]})}getFormat(){return m.$getState(this,gr)}getFormatFlags(e,a){return m.toggleTextFormatType(this.getFormat(),e,a)}hasFormat(e){const a=m.TEXT_TYPE_TO_FORMAT[e];return(this.getFormat()&a)!==0}setFormat(e){return m.$setState(this,gr,e)}toggleFormat(e){const a=this.getFormat(),o=m.toggleTextFormatType(a,e,null);return this.setFormat(o)}isInline(){return!0}createDOM(){return document.createElement("span")}updateDOM(){return!1}}function Si(t){return t instanceof ro}m.defineExtension({name:"@lexical/extension/DecoratorText",nodes:()=>[ro],register:(t,e,a)=>t.registerCommand(m.FORMAT_TEXT_COMMAND,o=>{const n=m.$getSelection();if(m.$isNodeSelection(n)||m.$isRangeSelection(n))for(const i of n.getNodes())Si(i)&&i.toggleFormat(o);return!1},m.COMMAND_PRIORITY_LOW)});function ao(t,e){let a;return Oe(t(),{unwatched(){a&&(a(),a=void 0)},watched(){this.value=t(),a=e(this)}})}const Sr=m.defineExtension({build:t=>ao(()=>t.getEditorState(),e=>t.registerUpdateListener(a=>{e.value=a.editorState})),name:"@lexical/extension/EditorState"});function X(t,...e){const a=new URL("https://lexical.dev/docs/error"),o=new URLSearchParams;o.append("code",t);for(const n of e)o.append("v",n);throw a.search=o.toString(),Error(`Minified Lexical error #${t}; visit ${a.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function oo(t,e){if(t&&e&&!Array.isArray(e)&&typeof t=="object"&&typeof e=="object"){const a=t,o=e;for(const n in o)a[n]=oo(a[n],o[n]);return t}return e}const Ur=0,Tr=1,no=2,hr=3,Ue=4,ye=5,fr=6,Re=7;function mr(t){return t.id===Ur}function io(t){return t.id===no}function Ti(t){return function(e){return e.id===Tr}(t)||X(305,String(t.id),String(Tr)),Object.assign(t,{id:no})}const zi=new Set;class Ri{constructor(e,a){vt(this,"builder");vt(this,"configs");vt(this,"_dependency");vt(this,"_peerNameSet");vt(this,"extension");vt(this,"state");vt(this,"_signal");this.builder=e,this.extension=a,this.configs=new Set,this.state={id:Ur}}mergeConfigs(){let e=this.extension.config||{};const a=this.extension.mergeConfig?this.extension.mergeConfig.bind(this.extension):m.shallowMergeConfig;for(const o of this.configs)e=a(e,o);return e}init(e){const a=this.state;io(a)||X(306,String(a.id));const o={getDependency:this.getInitDependency.bind(this),getDirectDependentNames:this.getDirectDependentNames.bind(this),getPeer:this.getInitPeer.bind(this),getPeerNameSet:this.getPeerNameSet.bind(this)},n={...o,getDependency:this.getDependency.bind(this),getInitResult:this.getInitResult.bind(this),getPeer:this.getPeer.bind(this)},i=function(c,d,l){return Object.assign(c,{config:d,id:hr,registerState:l})}(a,this.mergeConfigs(),o);let s;this.state=i,this.extension.init&&(s=this.extension.init(e,i.config,o)),this.state=function(c,d,l){return Object.assign(c,{id:Ue,initResult:d,registerState:l})}(i,s,n)}build(e){const a=this.state;let o;a.id!==Ue&&X(307,String(a.id),String(ye)),this.extension.build&&(o=this.extension.build(e,a.config,a.registerState));const n={...a.registerState,getOutput:()=>o,getSignal:this.getSignal.bind(this)};this.state=function(i,s,c){return Object.assign(i,{id:ye,output:s,registerState:c})}(a,o,n)}register(e,a){this._signal=a;const o=this.state;o.id!==ye&&X(308,String(o.id),String(ye));const n=this.extension.register&&this.extension.register(e,o.config,o.registerState);return this.state=function(i){return Object.assign(i,{id:fr})}(o),()=>{const i=this.state;i.id!==Re&&X(309,String(o.id),String(Re)),this.state=function(s){return Object.assign(s,{id:ye})}(i),n&&n()}}afterRegistration(e){const a=this.state;let o;return a.id!==fr&&X(310,String(a.id),String(fr)),this.extension.afterRegistration&&(o=this.extension.afterRegistration(e,a.config,a.registerState)),this.state=function(n){return Object.assign(n,{id:Re})}(a),o}getSignal(){return this._signal===void 0&&X(311),this._signal}getInitResult(){this.extension.init===void 0&&X(312,this.extension.name);const e=this.state;return function(a){return a.id>=Ue}(e)||X(313,String(e.id),String(Ue)),e.initResult}getInitPeer(e){const a=this.builder.extensionNameMap.get(e);return a?a.getExtensionInitDependency():void 0}getExtensionInitDependency(){const e=this.state;return function(a){return a.id>=hr}(e)||X(314,String(e.id),String(hr)),{config:e.config}}getPeer(e){const a=this.builder.extensionNameMap.get(e);return a?a.getExtensionDependency():void 0}getInitDependency(e){const a=this.builder.getExtensionRep(e);return a===void 0&&X(315,this.extension.name,e.name),a.getExtensionInitDependency()}getDependency(e){const a=this.builder.getExtensionRep(e);return a===void 0&&X(315,this.extension.name,e.name),a.getExtensionDependency()}getState(){const e=this.state;return function(a){return a.id>=Re}(e)||X(316,String(e.id),String(Re)),e}getDirectDependentNames(){return this.builder.incomingEdges.get(this.extension.name)||zi}getPeerNameSet(){let e=this._peerNameSet;return e||(e=new Set((this.extension.peerDependencies||[]).map(([a])=>a)),this._peerNameSet=e),e}getExtensionDependency(){if(!this._dependency){const e=this.state;(function(a){return a.id>=ye})(e)||X(317,this.extension.name),this._dependency={config:e.config,init:e.initResult,output:e.output}}return this._dependency}}const pa={tag:m.HISTORY_MERGE_TAG};function Mi(){const t=m.$getRoot();t.isEmpty()&&t.append(m.$createParagraphNode())}const Di=m.defineExtension({config:m.safeCast({setOptions:pa,updateOptions:pa}),init:({$initialEditorState:t=Mi})=>({$initialEditorState:t,initialized:!1}),afterRegistration(t,{updateOptions:e,setOptions:a},o){const n=o.getInitResult();if(!n.initialized){n.initialized=!0;const{$initialEditorState:i}=n;if(m.$isEditorState(i))t.setEditorState(i,a);else if(typeof i=="function")t.update(()=>{i(t)},e);else if(i&&(typeof i=="string"||typeof i=="object")){const s=t.parseEditorState(i);t.setEditorState(s,a)}}return()=>{}},name:"@lexical/extension/InitialState",nodes:[m.RootNode,m.TextNode,m.LineBreakNode,m.TabNode,m.ParagraphNode]}),ga=Symbol.for("@lexical/extension/LexicalBuilder");function ha(){}function Ii(t){throw t}function Ge(t){return Array.isArray(t)?t:[t]}const vr="0.43.0+prod.esm";class _e{constructor(e){vt(this,"roots");vt(this,"extensionNameMap");vt(this,"outgoingConfigEdges");vt(this,"incomingEdges");vt(this,"conflicts");vt(this,"_sortedExtensionReps");vt(this,"PACKAGE_VERSION");this.outgoingConfigEdges=new Map,this.incomingEdges=new Map,this.extensionNameMap=new Map,this.conflicts=new Map,this.PACKAGE_VERSION=vr,this.roots=e;for(const a of e)this.addExtension(a)}static fromExtensions(e){const a=[Ge(Di)];for(const o of e)a.push(Ge(o));return new _e(a)}static maybeFromEditor(e){const a=e[ga];return a&&(a.PACKAGE_VERSION!==vr&&X(292,a.PACKAGE_VERSION,vr),a instanceof _e||X(293)),a}static fromEditor(e){const a=_e.maybeFromEditor(e);return a===void 0&&X(294),a}constructEditor(){const{$initialEditorState:e,onError:a,...o}=this.buildCreateEditorArgs(),n=Object.assign(m.createEditor({...o,...a?{onError:i=>{a(i,n)}}:{}}),{[ga]:this});for(const i of this.sortedExtensionReps())i.build(n);return n}buildEditor(){let e=ha;function a(){try{e()}finally{e=ha}}const o=Object.assign(this.constructEditor(),{dispose:a,[Symbol.dispose]:a});return e=m.mergeRegister(this.registerEditor(o),()=>o.setRootElement(null)),o}hasExtensionByName(e){return this.extensionNameMap.has(e)}getExtensionRep(e){const a=this.extensionNameMap.get(e.name);if(a)return a.extension!==e&&X(295,e.name),a}addEdge(e,a,o){const n=this.outgoingConfigEdges.get(e);n?n.set(a,o):this.outgoingConfigEdges.set(e,new Map([[a,o]]));const i=this.incomingEdges.get(a);i?i.add(e):this.incomingEdges.set(a,new Set([e]))}addExtension(e){this._sortedExtensionReps!==void 0&&X(296);const a=Ge(e),[o]=a;typeof o.name!="string"&&X(297,typeof o.name);let n=this.extensionNameMap.get(o.name);if(n!==void 0&&n.extension!==o&&X(298,o.name),!n){n=new Ri(this,o),this.extensionNameMap.set(o.name,n);const i=this.conflicts.get(o.name);typeof i=="string"&&X(299,o.name,i);for(const s of o.conflictsWith||[])this.extensionNameMap.has(s)&&X(299,o.name,s),this.conflicts.set(s,o.name);for(const s of o.dependencies||[]){const c=Ge(s);this.addEdge(o.name,c[0].name,c.slice(1)),this.addExtension(c)}for(const[s,c]of o.peerDependencies||[])this.addEdge(o.name,s,c?[c]:[])}}sortedExtensionReps(){if(this._sortedExtensionReps)return this._sortedExtensionReps;const e=[],a=(o,n)=>{let i=o.state;if(io(i))return;const s=o.extension.name;var c;mr(i)||X(300,s,n||"[unknown]"),mr(c=i)||X(304,String(c.id),String(Ur)),i=Object.assign(c,{id:Tr}),o.state=i;const d=this.outgoingConfigEdges.get(s);if(d)for(const l of d.keys()){const u=this.extensionNameMap.get(l);u&&a(u,s)}i=Ti(i),o.state=i,e.push(o)};for(const o of this.extensionNameMap.values())mr(o.state)&&a(o);for(const o of e)for(const[n,i]of this.outgoingConfigEdges.get(o.extension.name)||[])if(i.length>0){const s=this.extensionNameMap.get(n);if(s)for(const c of i)s.configs.add(c)}for(const[o,...n]of this.roots)if(n.length>0){const i=this.extensionNameMap.get(o.name);i===void 0&&X(301,o.name);for(const s of n)i.configs.add(s)}return this._sortedExtensionReps=e,this._sortedExtensionReps}registerEditor(e){const a=this.sortedExtensionReps(),o=new AbortController,n=[()=>o.abort()],i=o.signal;for(const s of a){const c=s.register(e,i);c&&n.push(c)}for(const s of a){const c=s.afterRegistration(e);c&&n.push(c)}return m.mergeRegister(...n)}buildCreateEditorArgs(){const e={},a=new Set,o=new Map,n=new Map,i={},s={},c=this.sortedExtensionReps();for(const u of c){const{extension:g}=u;if(g.onError!==void 0&&(e.onError=g.onError),g.disableEvents!==void 0&&(e.disableEvents=g.disableEvents),g.parentEditor!==void 0&&(e.parentEditor=g.parentEditor),g.editable!==void 0&&(e.editable=g.editable),g.namespace!==void 0&&(e.namespace=g.namespace),g.$initialEditorState!==void 0&&(e.$initialEditorState=g.$initialEditorState),g.nodes)for(const h of Ei(g)){if(typeof h!="function"){const p=o.get(h.replace);p&&X(302,g.name,h.replace.name,p.extension.name),o.set(h.replace,u)}a.add(h)}if(g.html){if(g.html.export)for(const[h,p]of g.html.export.entries())n.set(h,p);g.html.import&&Object.assign(i,g.html.import)}g.theme&&oo(s,g.theme)}Object.keys(s).length>0&&(e.theme=s),a.size&&(e.nodes=[...a]);const d=Object.keys(i).length>0,l=n.size>0;(d||l)&&(e.html={},d&&(e.html.import=i),l&&(e.html.export=n));for(const u of c)u.init(e);return e.onError||(e.onError=Ii),e}}const Oi=new Set,fa=m.defineExtension({build(t,e,a){const o=a.getDependency(Sr).output,n=Oe({watchedNodeKeys:new Map}),i=ao(()=>{},()=>Ft(()=>{const s=i.peek(),{watchedNodeKeys:c}=n.value;let d,l=!1;o.value.read(()=>{if(m.$getSelection())for(const[u,g]of c.entries()){if(g.size===0){c.delete(u);continue}const h=m.$getNodeByKey(u),p=h&&h.isSelected()||!1;l=l||p!==(!!s&&s.has(u)),p&&(d=d||new Set,d.add(u))}}),!l&&d&&s&&d.size===s.size||(i.value=d)}));return{watchNodeKey:function(s){const c=Ni(()=>(i.value||Oi).has(s)),{watchedNodeKeys:d}=n.peek();let l=d.get(s);const u=l!==void 0;return l=l||new Set,l.add(c),u||(d.set(s,l),n.value={watchedNodeKeys:d}),c}}},dependencies:[Sr],name:"@lexical/extension/NodeSelection"}),$i=m.createCommand("INSERT_HORIZONTAL_RULE_COMMAND");class Ne extends m.DecoratorNode{static getType(){return"horizontalrule"}static clone(e){return new Ne(e.__key)}static importJSON(e){return Gr().updateFromJSON(e)}static importDOM(){return{hr:()=>({conversion:Ai,priority:0})}}exportDOM(){return{element:document.createElement("hr")}}createDOM(e){const a=document.createElement("hr");return m.addClassNamesToElement(a,e.theme.hr),a}getTextContent(){return` -`}isInline(){return!1}updateDOM(){return!1}}function Ai(){return{node:Gr()}}function Gr(){return m.$create(Ne)}function Li(t){return t instanceof Ne}m.defineExtension({dependencies:[Sr,fa],name:"@lexical/extension/HorizontalRule",nodes:()=>[Ne],register(t,e,a){const{watchNodeKey:o}=a.getDependency(fa).output,n=Oe({nodeSelections:new Map}),i=t._config.theme.hrSelected??"selected";return m.mergeRegister(t.registerCommand($i,s=>{const c=m.$getSelection();if(!m.$isRangeSelection(c))return!1;if(c.focus.getNode()!==null){const d=Gr();bi(d)}return!0},m.COMMAND_PRIORITY_EDITOR),t.registerCommand(m.CLICK_COMMAND,s=>{if(m.isDOMNode(s.target)){const c=m.$getNodeFromDOMNode(s.target);if(Li(c))return function(d,l=!1){const u=m.$getSelection(),g=d.isSelected(),h=d.getKey();let p;l&&m.$isNodeSelection(u)?p=u:(p=m.$createNodeSelection(),m.$setSelection(p)),g?p.delete(h):p.add(h)}(c,s.shiftKey),!0}return!1},m.COMMAND_PRIORITY_LOW),t.registerMutationListener(Ne,(s,c)=>{ji(()=>{let d=!1;const{nodeSelections:l}=n.peek();for(const[u,g]of s.entries())if(g==="destroyed")l.delete(u),d=!0;else{const h=l.get(u),p=t.getElementByKey(u);h?h.domNode.value=p:(d=!0,l.set(u,{domNode:Oe(p),selectedSignal:o(u)}))}d&&(n.value={nodeSelections:l})})}),Ft(()=>{const s=[];for(const{domNode:c,selectedSignal:d}of n.value.nodeSelections.values())s.push(Ft(()=>{const l=c.value;l&&(d.value?m.addClassNamesToElement(l,i):m.removeClassNamesFromElement(l,i))}));return m.mergeRegister(...s)}))}});m.defineExtension({build:(t,e)=>Te({inheritEditableFromParent:e.inheritEditableFromParent}),config:m.safeCast({$getParentEditor:function(){const t=m.$getEditor();return _e.fromEditor(t),t},inheritEditableFromParent:!1}),init:(t,e,a)=>{const o=e.$getParentEditor();t.parentEditor=o,t.theme=t.theme||o._config.theme},name:"@lexical/extension/NestedEditor",register:(t,e,a)=>Ft(()=>{const o=t._parentEditor;if(o&&a.getOutput().inheritEditableFromParent.value)return t.setEditable(o.isEditable()),o.registerEditableListener(t.setEditable.bind(t))})});m.defineExtension({build:(t,e,a)=>Te(e),config:m.safeCast({disabled:!1,onReposition:void 0}),name:"@lexical/utils/SelectionAlwaysOnDisplay",register:(t,e,a)=>{const o=a.getOutput();return Ft(()=>{if(!o.disabled.value)return mi(t,o.onReposition.value)})}});function so(t){return t.canBeEmpty()}function Pi(t,e,a=so){return m.mergeRegister(t.registerCommand(m.KEY_TAB_COMMAND,o=>{const n=m.$getSelection();if(!m.$isRangeSelection(n))return!1;o.preventDefault();const i=function(s){if(s.getNodes().filter(h=>m.$isBlockElementNode(h)&&h.canIndent()).length>0)return!0;const c=s.anchor,d=s.focus,l=d.isBefore(c)?d:c,u=l.getNode(),g=vi(u);if(g.canIndent()){const h=g.getKey();let p=m.$createRangeSelection();if(p.anchor.set(h,0,"element"),p.focus.set(h,0,"element"),p=m.$normalizeSelection__EXPERIMENTAL(p),p.anchor.is(l))return!0}return!1}(n)?o.shiftKey?m.OUTDENT_CONTENT_COMMAND:m.INDENT_CONTENT_COMMAND:m.INSERT_TAB_COMMAND;return t.dispatchCommand(i,void 0)},m.COMMAND_PRIORITY_EDITOR),t.registerCommand(m.INDENT_CONTENT_COMMAND,()=>{const o=typeof e=="number"?e:e?e.peek():null,n=m.$getSelection();if(!m.$isRangeSelection(n))return!1;const i=typeof a=="function"?a:a.peek();return yi(s=>{if(i(s)){const c=s.getIndent()+1;(!o||cTe(e),config:m.safeCast({$canIndent:so,disabled:!1,maxIndent:null}),name:"@lexical/extension/TabIndentation",register(t,e,a){const{disabled:o,maxIndent:n,$canIndent:i}=a.getOutput();return Ft(()=>{if(!o.value)return Pi(t,n,i)})}});const Fi=m.defineExtension({name:"@lexical/react/ReactProvider"});function Vi(){return m.$getRoot().getTextContent()}function Bi(t,e=!0){if(t)return!1;let a=Vi();return e&&(a=a.trim()),a===""}function Ui(t){if(!Bi(t,!1))return!1;const e=m.$getRoot().getChildren(),a=e.length;if(a>1)return!1;for(let o=0;oUi(t)}function lo(t){const e=window.location.origin,a=o=>{if(o.origin!==e)return;const n=t.getRootElement();if(document.activeElement!==n)return;const i=o.data;if(typeof i=="string"){let s;try{s=JSON.parse(i)}catch{return}if(s&&s.protocol==="nuanria_messaging"&&s.type==="request"){const c=s.payload;if(c&&c.functionId==="makeChanges"){const d=c.args;if(d){const[l,u,g,h,p]=d;t.update(()=>{const v=m.$getSelection();if(m.$isRangeSelection(v)){const x=v.anchor;let b=x.getNode(),E=0,j=0;if(m.$isTextNode(b)&&l>=0&&u>=0&&(E=l,j=l+u,v.setTextNodeRange(b,E,b,j)),E===j&&g===""||(v.insertRawText(g),b=x.getNode()),m.$isTextNode(b)){E=h,j=h+p;const C=b.getTextContentSize();E=E>C?C:E,j=j>C?C:j,v.setTextNodeRange(b,E,b,j)}o.stopImmediatePropagation()}})}}}}};return window.addEventListener("message",a,!0),()=>{window.removeEventListener("message",a,!0)}}m.defineExtension({build:(t,e,a)=>Te(e),config:m.safeCast({disabled:typeof window>"u"}),name:"@lexical/dragon",register:(t,e,a)=>Ft(()=>a.getOutput().disabled.value?void 0:lo(t))});function Gi(t,...e){const a=new URL("https://lexical.dev/docs/error"),o=new URLSearchParams;o.append("code",t);for(const n of e)o.append("v",n);throw a.search=o.toString(),Error(`Minified Lexical error #${t}; visit ${a.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const Kr=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?w.useLayoutEffect:w.useEffect;function Ki({editor:t,ErrorBoundary:e}){return function(a,o){const[n,i]=w.useState(()=>a.getDecorators());return Kr(()=>a.registerDecoratorListener(s=>{ia.flushSync(()=>{i(s)})}),[a]),w.useEffect(()=>{i(a.getDecorators())},[a]),w.useMemo(()=>{const s=[],c=Object.keys(n);for(let d=0;da._onError(h),children:r.jsx(w.Suspense,{fallback:null,children:n[l]})}),g=a.getElementByKey(l);g!==null&&s.push(ia.createPortal(u,g,l))}return s},[o,n,a])}(t,e)}function qi({editor:t,ErrorBoundary:e}){return function(a){const o=_e.maybeFromEditor(a);if(o&&o.hasExtensionByName(Fi.name)){for(const n of["@lexical/plain-text","@lexical/rich-text"])o.hasExtensionByName(n)&&Gi(320,n);return!0}return!1}(t)?null:r.jsx(Ki,{editor:t,ErrorBoundary:e})}function ma(t){return t.getEditorState().read(co(t.isComposing()))}function Hi({contentEditable:t,placeholder:e=null,ErrorBoundary:a}){const[o]=Kt();return function(n){Kr(()=>m.mergeRegister(_r.registerRichText(n),lo(n)),[n])}(o),r.jsxs(r.Fragment,{children:[t,r.jsx(Yi,{content:e}),r.jsx(qi,{editor:o,ErrorBoundary:a})]})}function Yi({content:t}){const[e]=Kt(),a=function(n){const[i,s]=w.useState(()=>ma(n));return Kr(()=>{function c(){const d=ma(n);s(d)}return c(),m.mergeRegister(n.registerUpdateListener(()=>{c()}),n.registerEditableListener(()=>{c()}))},[n]),i}(e),o=li();return a?typeof t=="function"?t(o):t:null}function Wi({defaultSelection:t}){const[e]=Kt();return w.useEffect(()=>{e.focus(()=>{const a=document.activeElement,o=e.getRootElement();o===null||a!==null&&o.contains(a)||o.focus({preventScroll:!0})},{defaultSelection:t})},[t,e]),null}const Xi=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?w.useLayoutEffect:w.useEffect;function Zi({onClear:t}){const[e]=Kt();return Xi(()=>eo(e,t),[e,t]),null}const wo=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?w.useLayoutEffect:w.useEffect;function Ji({editor:t,ariaActiveDescendant:e,ariaAutoComplete:a,ariaControls:o,ariaDescribedBy:n,ariaErrorMessage:i,ariaExpanded:s,ariaInvalid:c,ariaLabel:d,ariaLabelledBy:l,ariaMultiline:u,ariaOwns:g,ariaRequired:h,autoCapitalize:p,className:v,id:x,role:b="textbox",spellCheck:E=!0,style:j,tabIndex:C,"data-testid":N,...P},$){const[L,S]=w.useState(t.isEditable()),z=w.useCallback(O=>{O&&O.ownerDocument&&O.ownerDocument.defaultView?t.setRootElement(O):t.setRootElement(null)},[t]),T=w.useMemo(()=>function(...O){return F=>{for(const K of O)typeof K=="function"?K(F):K!=null&&(K.current=F)}}($,z),[z,$]);return wo(()=>(S(t.isEditable()),t.registerEditableListener(O=>{S(O)})),[t]),r.jsx("div",{"aria-activedescendant":L?e:void 0,"aria-autocomplete":L?a:"none","aria-controls":L?o:void 0,"aria-describedby":n,...i!=null?{"aria-errormessage":i}:{},"aria-expanded":L&&b==="combobox"?!!s:void 0,...c!=null?{"aria-invalid":c}:{},"aria-label":d,"aria-labelledby":l,"aria-multiline":u,"aria-owns":L?g:void 0,"aria-readonly":!L||void 0,"aria-required":h,autoCapitalize:p,className:v,contentEditable:L,"data-testid":N,id:x,ref:T,role:b,spellCheck:E,style:j,tabIndex:C,...P})}const Qi=w.forwardRef(Ji);function va(t){return t.getEditorState().read(co(t.isComposing()))}const ts=w.forwardRef(es);function es(t,e){const{placeholder:a,...o}=t,[n]=Kt();return r.jsxs(r.Fragment,{children:[r.jsx(Qi,{editor:n,...o,ref:e}),a!=null&&r.jsx(rs,{editor:n,content:a})]})}function rs({content:t,editor:e}){const a=function(s){const[c,d]=w.useState(()=>va(s));return wo(()=>{function l(){const u=va(s);d(u)}return l(),m.mergeRegister(s.registerUpdateListener(()=>{l()}),s.registerEditableListener(()=>{l()}))},[s]),c}(e),[o,n]=w.useState(e.isEditable());if(w.useLayoutEffect(()=>(n(e.isEditable()),e.registerEditableListener(s=>{n(s)})),[e]),!a)return null;let i=null;return typeof t=="function"?i=t(o):t!==null&&(i=t),i===null?null:r.jsx("div",{"aria-hidden":!0,children:i})}function as({placeholder:t,className:e,placeholderClassName:a}){return r.jsx(ts,{className:e??"ContentEditable__root tw:relative tw:block tw:min-h-11 tw:overflow-auto tw:px-3 tw:py-3 tw:text-sm tw:outline-hidden","aria-placeholder":t,placeholder:r.jsx("div",{className:a??"tw:pointer-events-none tw:absolute tw:top-0 tw:select-none tw:overflow-hidden tw:text-ellipsis tw:px-3 tw:py-3 tw:text-sm tw:text-muted-foreground",children:t})})}const uo=w.createContext(void 0);function os({activeEditor:t,$updateToolbar:e,blockType:a,setBlockType:o,showModal:n,children:i}){const s=w.useMemo(()=>({activeEditor:t,$updateToolbar:e,blockType:a,setBlockType:o,showModal:n}),[t,e,a,o,n]);return r.jsx(uo.Provider,{value:s,children:i})}function po(){const t=w.useContext(uo);if(!t)throw new Error("useToolbarContext must be used within a ToolbarContext provider");return t}function ns(){const[t,e]=w.useState(void 0),a=w.useCallback(()=>{e(void 0)},[]),o=w.useMemo(()=>{if(t===void 0)return;const{title:i,content:s}=t;return r.jsx(Oa,{open:!0,onOpenChange:a,children:r.jsxs(La,{children:[r.jsx(Pa,{children:r.jsx(Fa,{children:i})}),s]})})},[t,a]),n=w.useCallback((i,s,c=!1)=>{e({closeOnClickOutside:c,content:s(a),title:i})},[a]);return[o,n]}function is({children:t}){const[e]=Kt(),[a,o]=w.useState(e),[n,i]=w.useState("paragraph"),[s,c]=ns(),d=()=>{};return w.useEffect(()=>a.registerCommand(m.SELECTION_CHANGE_COMMAND,(l,u)=>(o(u),!1),m.COMMAND_PRIORITY_CRITICAL),[a]),r.jsxs(os,{activeEditor:a,$updateToolbar:d,blockType:n,setBlockType:i,showModal:c,children:[s,t({blockType:n})]})}function ss(t){const[e]=Kt(),{activeEditor:a}=po();w.useEffect(()=>a.registerCommand(m.SELECTION_CHANGE_COMMAND,()=>{const o=m.$getSelection();return o&&t(o),!1},m.COMMAND_PRIORITY_CRITICAL),[e,t]),w.useEffect(()=>{a.getEditorState().read(()=>{const o=m.$getSelection();o&&t(o)})},[a,t])}const cs=Vt.cva("pr-twp tw:group/toggle tw:inline-flex tw:items-center tw:justify-center tw:gap-1 tw:rounded-lg tw:text-sm tw:font-medium tw:whitespace-nowrap tw:transition-all tw:outline-none tw:hover:bg-muted tw:hover:text-foreground tw:focus-visible:border-ring tw:focus-visible:ring-[3px] tw:focus-visible:ring-ring/50 tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-destructive/20 tw:aria-pressed:bg-muted tw:data-[state=on]:bg-muted tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",{variants:{variant:{default:"tw:bg-transparent",outline:"tw:border tw:border-input tw:bg-transparent tw:hover:bg-muted"},size:{default:"tw:h-8 tw:min-w-8 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2",sm:"tw:h-7 tw:min-w-7 tw:rounded-[min(var(--tw-radius-md),12px)] tw:px-2.5 tw:text-[0.8rem] tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3.5",lg:"tw:h-9 tw:min-w-9 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2"}},defaultVariants:{variant:"default",size:"default"}}),go=w.createContext({size:"default",variant:"default",spacing:0,orientation:"horizontal"});function qr({className:t,variant:e,size:a,spacing:o=0,orientation:n="horizontal",children:i,...s}){const c=at();return r.jsx(y.ToggleGroup.Root,{"data-slot":"toggle-group","data-variant":e,"data-size":a,"data-spacing":o,"data-orientation":n,style:{"--gap":o},className:f("pr-twp tw:group/toggle-group tw:flex tw:w-fit tw:flex-row tw:items-center tw:gap-[--spacing(var(--gap))] tw:rounded-lg tw:data-[size=sm]:rounded-[min(var(--tw-radius-md),10px)] tw:data-vertical:flex-col tw:data-vertical:items-stretch",t),dir:c,...s,children:r.jsx(go.Provider,{value:w.useMemo(()=>({variant:e,size:a,spacing:o,orientation:n}),[e,a,o,n]),children:i})})}function Ie({className:t,children:e,variant:a="default",size:o="default",...n}){const i=w.useContext(go);return r.jsx(y.ToggleGroup.Item,{"data-slot":"toggle-group-item","data-variant":i.variant||a,"data-size":i.size||o,"data-spacing":i.spacing,className:f("tw:shrink-0 tw:group-data-[spacing=0]/toggle-group:rounded-none tw:group-data-[spacing=0]/toggle-group:px-2 tw:focus:z-10 tw:focus-visible:z-10 tw:group-data-[spacing=0]/toggle-group:has-data-[icon=inline-end]:pe-1.5 tw:group-data-[spacing=0]/toggle-group:has-data-[icon=inline-start]:ps-1.5 tw:group-data-horizontal/toggle-group:data-[spacing=0]:first:rounded-s-lg tw:group-data-vertical/toggle-group:data-[spacing=0]:first:rounded-t-lg tw:group-data-horizontal/toggle-group:data-[spacing=0]:last:rounded-e-lg tw:group-data-vertical/toggle-group:data-[spacing=0]:last:rounded-b-lg tw:group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:border-s-0 tw:group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:border-t-0 tw:group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-s tw:group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-t",cs({variant:i.variant||a,size:i.size||o}),t),...n,children:e})}const ba=[{format:"bold",icon:M.BoldIcon,label:"Bold"},{format:"italic",icon:M.ItalicIcon,label:"Italic"}];function ls(){const{activeEditor:t}=po(),[e,a]=w.useState([]),o=w.useCallback(n=>{if(m.$isRangeSelection(n)||xn.$isTableSelection(n)){const i=[];ba.forEach(({format:s})=>{n.hasFormat(s)&&i.push(s)}),a(s=>s.length!==i.length||!i.every(c=>s.includes(c))?i:s)}},[]);return ss(o),r.jsx(qr,{type:"multiple",value:e,onValueChange:a,variant:"outline",size:"sm",children:ba.map(({format:n,icon:i,label:s})=>r.jsx(Ie,{value:n,"aria-label":s,onClick:()=>{t.dispatchCommand(m.FORMAT_TEXT_COMMAND,n)},children:r.jsx(i,{className:"tw:h-4 tw:w-4"})},n))})}function ds({onClear:t}){const[e]=Kt();w.useEffect(()=>{t&&t(()=>{e.dispatchCommand(m.CLEAR_EDITOR_COMMAND,void 0)})},[e,t])}function ws({placeholder:t="Start typing ...",autoFocus:e=!1,onClear:a}){const[,o]=w.useState(void 0),n=i=>{i!==void 0&&o(i)};return r.jsxs("div",{className:"tw:relative",children:[r.jsx(is,{children:()=>r.jsx("div",{className:"tw:sticky tw:top-0 tw:z-10 tw:flex tw:gap-2 tw:overflow-auto tw:border-b tw:p-1",children:r.jsx(ls,{})})}),r.jsxs("div",{className:"tw:relative",children:[r.jsx(Hi,{contentEditable:r.jsx("div",{ref:n,children:r.jsx(as,{placeholder:t})}),ErrorBoundary:ii}),e&&r.jsx(Wi,{defaultSelection:"rootEnd"}),r.jsx(ds,{onClear:a}),r.jsx(Zi,{})]})]})}const us={namespace:"commentEditor",theme:Fr,nodes:Vr,onError:t=>{console.error(t)}};function Qe({editorState:t,editorSerializedState:e,onChange:a,onSerializedChange:o,placeholder:n="Start typing…",autoFocus:i=!1,onClear:s,className:c}){return r.jsx("div",{className:f("pr-twp tw:overflow-hidden tw:rounded-lg tw:border tw:bg-background tw:shadow",c),children:r.jsx(ti,{initialConfig:{...us,...t?{editorState:t}:{},...e?{editorState:JSON.stringify(e)}:{}},children:r.jsxs(Ct,{children:[r.jsx(ws,{placeholder:n,autoFocus:i,onClear:s}),r.jsx(ri,{ignoreSelectionChange:!0,onChange:d=>{a==null||a(d),o==null||o(d.toJSON())}})]})})})}function ps(t,e){const a=m.isDOMDocumentNode(e)?e.body.childNodes:e.childNodes;let o=[];const n=[];for(const i of a)if(!fo.has(i.nodeName)){const s=mo(i,t,n,!1);s!==null&&(o=o.concat(s))}return function(i){for(const s of i)s.getNextSibling()instanceof m.ArtificialNode__DO_NOT_USE&&s.insertAfter(m.$createLineBreakNode());for(const s of i){const c=s.getChildren();for(const d of c)s.insertBefore(d);s.remove()}}(n),o}function gs(t,e){if(typeof document>"u"||typeof window>"u"&&global.window===void 0)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const a=document.createElement("div"),o=m.$getRoot().getChildren();for(let n=0;n{const v=new m.ArtificialNode__DO_NOT_USE;return a.push(v),v}:m.$createParagraphNode)),c==null?h.length>0?s=s.concat(h):m.isBlockDomNode(t)&&function(v){return v.nextSibling==null||v.previousSibling==null?!1:m.isInlineDomNode(v.nextSibling)&&m.isInlineDomNode(v.previousSibling)}(t)&&(s=s.concat(m.$createLineBreakNode())):m.$isElementNode(c)&&c.append(...h),s}function hs(t,e,a){const o=t.style.textAlign,n=[];let i=[];for(let s=0;se&&"text"in e&&e.text.trim().length>0?!0:!e||!("children"in e)?!1:bo(e.children)):!1}function Mt(t){var e;return(e=t==null?void 0:t.root)!=null&&e.children?bo(t.root.children):!1}function fs(t){if(!t||t.trim()==="")throw new Error("Input HTML is empty");const e=za.createHeadlessEditor({namespace:"EditorUtils",theme:Fr,nodes:Vr,onError:o=>{console.error(o)}});let a;if(e.update(()=>{const n=new DOMParser().parseFromString(t,"text/html"),i=ps(e,n);m.$getRoot().clear(),m.$insertNodes(i)},{discrete:!0}),e.getEditorState().read(()=>{a=e.getEditorState().toJSON()}),!a)throw new Error("Failed to convert HTML to editor state");return a}function tr(t){const e=za.createHeadlessEditor({namespace:"EditorUtils",theme:Fr,nodes:Vr,onError:n=>{console.error(n)}}),a=e.parseEditorState(JSON.stringify(t));e.setEditorState(a);let o="";return e.getEditorState().read(()=>{o=gs(e)}),o=o.replace(/\s+style="[^"]*"/g,"").replace(/\s+class="[^"]*"/g,"").replace(/(.*?)<\/span>/g,"$1").replace(/]*>(.*?)<\/strong><\/b>/g,"$1").replace(/]*>(.*?)<\/b><\/strong>/g,"$1").replace(/]*>(.*?)<\/em><\/i>/g,"$1").replace(/]*>(.*?)<\/i><\/em>/g,"$1").replace(/]*>(.*?)<\/span><\/u>/g,"$1").replace(/]*>(.*?)<\/span><\/s>/g,"$1").replace(//gi,"
"),o}function Hr(t){return["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End"].includes(t.key)?(t.stopPropagation(),!0):!1}function pe({className:t,orientation:e="horizontal",decorative:a=!0,...o}){return r.jsx(y.Separator.Root,{"data-slot":"separator",decorative:a,orientation:e,className:f("pr-twp tw:shrink-0 tw:bg-border tw:data-horizontal:h-px tw:data-horizontal:w-full tw:data-vertical:w-px tw:data-vertical:self-stretch",t),...o})}const xo=Vt.cva("tw:group/button-group tw:flex tw:w-fit tw:items-stretch tw:*:focus-visible:relative tw:*:focus-visible:z-10 tw:has-[>[data-slot=button-group]]:gap-2 tw:has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-e-lg tw:[&>[data-slot=select-trigger]:not([class*=w-])]:w-fit tw:[&>input]:flex-1",{variants:{orientation:{horizontal:"tw:[&>*:not(:first-child)]:rounded-s-none tw:[&>*:not(:first-child)]:border-s-0 tw:[&>*:not(:last-child)]:rounded-e-none tw:[&>[data-slot]:not(:has(~[data-slot]))]:rounded-e-lg!",vertical:"tw:flex-col tw:[&>*:not(:first-child)]:rounded-t-none tw:[&>*:not(:first-child)]:border-t-0 tw:[&>*:not(:last-child)]:rounded-b-none tw:[&>[data-slot]:not(:has(~[data-slot]))]:rounded-b-lg!"}},defaultVariants:{orientation:"horizontal"}});function ir({className:t,orientation:e,...a}){return r.jsx("div",{role:"group","data-slot":"button-group","data-orientation":e,className:f("pr-twp",xo({orientation:e}),t),...a})}function ms({className:t,asChild:e=!1,...a}){const o=e?y.Slot.Root:"div";return r.jsx(o,{className:f("pr-twp tw:flex tw:items-center tw:gap-2 tw:rounded-lg tw:border tw:bg-muted tw:px-2.5 tw:text-sm tw:font-medium tw:[&_svg]:pointer-events-none tw:[&_svg:not([class*=size-])]:size-4",t),...a})}function Yr({className:t,orientation:e="vertical",...a}){return r.jsx(pe,{"data-slot":"button-group-separator",orientation:e,className:f("pr-twp tw:relative tw:self-stretch tw:bg-input tw:data-horizontal:mx-px tw:data-horizontal:w-auto tw:data-vertical:my-px tw:data-vertical:h-auto",t),...a})}const Wr=Object.freeze(["%cancelButton_tooltip%","%acceptButton_tooltip%"]),xa=(t,e)=>t[e]??e;function Xr({onCancelClick:t,onAcceptClick:e,canAccept:a=!0,localizedStrings:o={},className:n="tw:h-6 tw:w-6",acceptLabel:i}){const s=xa(o,"%cancelButton_tooltip%"),c=i??xa(o,"%acceptButton_tooltip%");return r.jsxs(ir,{children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":s,className:n,size:"icon",onClick:t,variant:"secondary",children:r.jsx(M.X,{})})}),r.jsx(Tt,{children:r.jsx("p",{children:s})})]})}),r.jsx(Yr,{}),r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":c,className:n,size:"icon",onClick:e,disabled:!a,children:r.jsx(M.Check,{})})}),r.jsx(Tt,{children:r.jsx("p",{children:c})})]})})]})}function He(t,e){return t===""?e["%comment_assign_unassigned%"]??"Unassigned":t==="Team"?e["%comment_assign_team%"]??"Team":t}function Zr(t){const e=/Macintosh/i.test(navigator.userAgent);return t.key==="Enter"&&(e&&t.metaKey||!e&&t.ctrlKey)}const vs={root:{children:[{children:[{detail:0,format:0,mode:"normal",style:"",text:"",type:"text",version:1}],direction:"ltr",format:"",indent:0,type:"paragraph",version:1,textFormat:0,textStyle:""}],direction:"ltr",format:"",indent:0,type:"root",version:1}};function br(t,e){return t===""?e["%commentEditor_unassigned%"]??"Unassigned":t==="Team"?e["%commentEditor_team%"]??"Team":t}function bs({assignableUsers:t,onSave:e,onClose:a,localizedStrings:o,initialAssignedUser:n}){const[i,s]=w.useState(vs),[c,d]=w.useState(n),[l,u]=w.useState(!1),g=w.useRef(void 0),h=w.useRef(null);w.useEffect(()=>{let b=!0;const E=h.current;if(!E)return;const j=setTimeout(()=>{b&&vo(E)},300);return()=>{b=!1,clearTimeout(j)}},[]);const p=w.useCallback(()=>{if(!Mt(i))return;const b=tr(i);e(b,c)},[i,e,c]),v=o["%commentEditor_placeholder%"]??"Type your comment here...",x=o["%commentEditor_assignTo_label%"]??"Assign to";return r.jsxs("div",{className:"pr-twp tw:grid tw:gap-3",children:[r.jsxs("div",{className:"tw:flex tw:items-center tw:justify-between",children:[r.jsx("span",{className:"tw:text-sm tw:font-medium",children:x}),r.jsx(Xr,{onCancelClick:a,onAcceptClick:p,canAccept:Mt(i),localizedStrings:o,acceptLabel:o["%commentEditor_saveButton_tooltip%"]})]}),r.jsx("div",{className:"tw:flex tw:items-center tw:gap-2",children:r.jsxs(Ut,{open:l,onOpenChange:u,children:[r.jsx(re,{asChild:!0,children:r.jsxs(V,{variant:"outline",className:"tw:flex tw:w-full tw:items-center tw:justify-start tw:gap-2",disabled:t.length===0,children:[r.jsx(M.AtSign,{className:"tw:h-4 tw:w-4"}),r.jsx("span",{children:br(c!==void 0?c:"",o)})]})}),r.jsx(Gt,{className:"tw:w-auto tw:p-0",align:"start",onKeyDown:b=>{b.key==="Escape"&&(b.stopPropagation(),u(!1))},children:r.jsx(te,{children:r.jsx(ee,{children:t.map(b=>r.jsx(Bt,{onSelect:()=>{d(b||void 0),u(!1)},className:"tw:flex tw:items-center",children:r.jsx("span",{children:br(b,o)})},b||"unassigned"))})})})]})}),r.jsx("div",{ref:h,role:"textbox",tabIndex:-1,className:"tw:outline-hidden",onKeyDownCapture:b=>{b.key==="Escape"?(b.preventDefault(),b.stopPropagation(),a()):Zr(b)&&(b.preventDefault(),b.stopPropagation(),Mt(i)&&p())},onKeyDown:b=>{Hr(b),(b.key==="Enter"||b.key===" ")&&b.stopPropagation()},children:r.jsx(Qe,{editorSerializedState:i,onSerializedChange:b=>s(b),placeholder:v,onClear:b=>{g.current=b}})})]})}const xs=Object.freeze(["%commentEditor_placeholder%","%commentEditor_assignTo_label%","%commentEditor_saveButton_tooltip%","%commentEditor_unassigned%","%commentEditor_team%",...Wr]),ys=["%comment_assign_team%","%comment_assign_unassigned%","%comment_assigned_to%","%comment_assigning_to%","%comment_dateAtTime%","%comment_date_today%","%comment_date_yesterday%","%comment_deleteComment%","%comment_editComment%","%comment_replyOrAssign%","%comment_reopenResolved%","%comment_status_resolved%","%comment_status_todo%","%comment_thread_multiple_replies%","%comment_thread_single_reply%","%comment_aria_assign_user%","%comment_aria_submit_comment%","%comment_aria_mark_as_read%","%comment_aria_mark_as_unread%","%comment_aria_resolve_thread%"],ks=["input","select","textarea","button"],js=["button","textbox"],yo=({options:t,onFocusChange:e,onOptionSelect:a,onCharacterPress:o})=>{const n=w.useRef(null),[i,s]=w.useState(void 0),[c,d]=w.useState(void 0),l=w.useCallback(p=>{s(p);const v=t.find(b=>b.id===p);v&&(e==null||e(v));const x=document.getElementById(p);x&&(x.scrollIntoView({block:"center"}),x.focus()),n.current&&n.current.setAttribute("aria-activedescendant",p)},[e,t]),u=w.useCallback(p=>{const v=t.find(x=>x.id===p);v&&(d(x=>x===p?void 0:p),a==null||a(v))},[a,t]),g=p=>{if(!p)return!1;const v=p.tagName.toLowerCase();if(p.isContentEditable||ks.includes(v))return!0;const x=p.getAttribute("role");if(x&&js.includes(x))return!0;const b=p.getAttribute("tabindex");return b!==void 0&&b!=="-1"},h=w.useCallback(p=>{var L;const v=p.target,x=S=>S?document.getElementById(S):void 0,b=x(c),E=x(i);if(!!(b&&v&&b.contains(v)&&v!==b)&&g(v)){if(p.key==="Escape"||p.key==="ArrowLeft"&&!v.isContentEditable){if(c){p.preventDefault(),p.stopPropagation();const S=t.find(z=>z.id===c);S&&l(S.id)}return}if(p.key==="ArrowDown"||p.key==="ArrowUp"){if(!b)return;const S=Array.from(b.querySelectorAll('button:not([disabled]), input:not([disabled]):not([type="hidden"]), textarea:not([disabled]), select:not([disabled]), [href], [tabindex]:not([tabindex="-1"])'));if(S.length===0)return;const z=S.findIndex(O=>O===v);if(z===-1)return;let T;p.key==="ArrowDown"?T=Math.min(z+1,S.length-1):T=Math.max(z-1,0),T!==z&&(p.preventDefault(),p.stopPropagation(),(L=S[T])==null||L.focus());return}return}const N=t.findIndex(S=>S.id===i);let P=N;switch(p.key){case"ArrowDown":P=Math.min(N+1,t.length-1),p.preventDefault();break;case"ArrowUp":P=Math.max(N-1,0),p.preventDefault();break;case"Home":P=0,p.preventDefault();break;case"End":P=t.length-1,p.preventDefault();break;case" ":case"Enter":i&&u(i),p.preventDefault(),p.stopPropagation();return;case"ArrowRight":{const S=E;if(S){const z=S.querySelector('input:not([disabled]):not([type="hidden"]), textarea:not([disabled]), select:not([disabled])'),T=S.querySelector('button:not([disabled]), [href], [tabindex]:not([tabindex="-1"]), [contenteditable="true"]'),O=z??T;if(O){p.preventDefault(),O.focus();return}}break}default:p.key.length===1&&!p.metaKey&&!p.ctrlKey&&!p.altKey&&(g(v)||(o==null||o(p.key),p.preventDefault()));return}const $=t[P];$&&l($.id)},[t,l,i,c,u,o]);return{listboxRef:n,activeId:i,selectedId:c,handleKeyDown:h,focusOption:l}},ko=Vt.cva("tw:group/badge tw:inline-flex tw:h-5 tw:w-fit tw:shrink-0 tw:items-center tw:justify-center tw:gap-1 tw:overflow-hidden tw:rounded-4xl tw:border tw:border-transparent tw:px-2 tw:py-0.5 tw:text-xs tw:font-medium tw:whitespace-nowrap tw:transition-all tw:focus-visible:border-ring tw:focus-visible:ring-[3px] tw:focus-visible:ring-ring/50 tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:aria-invalid:border-destructive tw:aria-invalid:ring-destructive/20 tw:dark:aria-invalid:ring-destructive/40 tw:[&>svg]:pointer-events-none tw:[&>svg]:size-3!",{variants:{variant:{default:"tw:bg-primary tw:text-primary-foreground tw:[a]:hover:bg-primary/80",secondary:"tw:bg-secondary tw:text-secondary-foreground tw:[a]:hover:bg-secondary/80",destructive:"tw:bg-destructive/10 tw:text-destructive tw:focus-visible:ring-destructive/20 tw:dark:bg-destructive/20 tw:dark:focus-visible:ring-destructive/40 tw:[a]:hover:bg-destructive/20",outline:"tw:border-border tw:text-foreground tw:[a]:hover:bg-muted tw:[a]:hover:text-muted-foreground",ghost:"tw:hover:bg-muted tw:hover:text-muted-foreground tw:dark:hover:bg-muted/50",link:"tw:text-primary tw:underline-offset-4 tw:hover:underline",muted:"tw:border-transparent tw:bg-muted tw:text-muted-foreground tw:hover:bg-muted/80",blueIndicator:"tw:w-[5px] tw:h-[5px] tw:bg-blue-400 tw:px-0",mutedIndicator:"tw:w-[5px] tw:h-[5px] tw:bg-zinc-400 tw:px-0"}},defaultVariants:{variant:"default"}});function Ce({className:t,variant:e="default",asChild:a=!1,...o}){const n=a?y.Slot.Root:"span";return r.jsx(n,{"data-slot":"badge","data-variant":e,className:f("pr-twp",ko({variant:e}),t),...o})}function jo({className:t,size:e="default",...a}){return r.jsx("div",{"data-slot":"card","data-size":e,className:f("pr-twp tw:group/card tw:flex tw:flex-col tw:gap-4 tw:overflow-hidden tw:rounded-xl tw:bg-card tw:py-4 tw:text-sm tw:text-card-foreground tw:ring-1 tw:ring-foreground/10 tw:has-data-[slot=card-footer]:pb-0 tw:has-[>img:first-child]:pt-0 tw:data-[size=sm]:gap-3 tw:data-[size=sm]:py-3 tw:data-[size=sm]:has-data-[slot=card-footer]:pb-0 tw:*:[img:first-child]:rounded-t-xl tw:*:[img:last-child]:rounded-b-xl",t),...a})}function _s({className:t,...e}){return r.jsx("div",{"data-slot":"card-header",className:f("pr-twp tw:group/card-header tw:@container/card-header tw:grid tw:auto-rows-min tw:items-start tw:gap-1 tw:rounded-t-xl tw:px-4 tw:group-data-[size=sm]/card:px-3 tw:has-data-[slot=card-action]:grid-cols-[1fr_auto] tw:has-data-[slot=card-description]:grid-rows-[auto_auto] tw:[.border-b]:pb-4 tw:group-data-[size=sm]/card:[.border-b]:pb-3",t),...e})}function Ns({className:t,...e}){return r.jsx("div",{"data-slot":"card-title",className:f("pr-twp tw:font-heading tw:text-base tw:leading-snug tw:font-medium tw:group-data-[size=sm]/card:text-sm",t),...e})}function Cs({className:t,...e}){return r.jsx("div",{"data-slot":"card-description",className:f("pr-twp tw:text-sm tw:text-muted-foreground",t),...e})}function _o({className:t,...e}){return r.jsx("div",{"data-slot":"card-content",className:f("pr-twp tw:px-4 tw:group-data-[size=sm]/card:px-3",t),...e})}function Es({className:t,...e}){return r.jsx("div",{"data-slot":"card-footer",className:f("pr-twp tw:flex tw:items-center tw:rounded-b-xl tw:border-t tw:bg-muted/50 tw:p-4 tw:group-data-[size=sm]/card:p-3",t),...e})}function No({className:t,size:e="default",...a}){return r.jsx(y.Avatar.Root,{"data-slot":"avatar","data-size":e,className:f("pr-twp tw:group/avatar tw:relative tw:flex tw:size-8 tw:shrink-0 tw:rounded-full tw:select-none tw:after:absolute tw:after:inset-0 tw:after:rounded-full tw:after:border tw:after:border-border tw:after:mix-blend-darken tw:data-[size=lg]:size-10 tw:data-[size=sm]:size-6 tw:dark:after:mix-blend-lighten",t),...a})}function Ss({className:t,...e}){return r.jsx(y.Avatar.Image,{"data-slot":"avatar-image",className:f("pr-twp tw:aspect-square tw:size-full tw:rounded-full tw:object-cover",t),...e})}function Co({className:t,...e}){return r.jsx(y.Avatar.Fallback,{"data-slot":"avatar-fallback",className:f("pr-twp tw:flex tw:size-full tw:items-center tw:justify-center tw:rounded-full tw:bg-muted tw:text-sm tw:text-muted-foreground tw:group-data-[size=sm]/avatar:text-xs",t),...e})}const Jr=w.createContext(void 0);function ae(){const t=w.useContext(Jr);if(!t)throw new Error("useMenuContext must be used within a MenuContext.Provider.");return t}const xe=Vt.cva("",{variants:{variant:{default:"",muted:"tw:hover:bg-muted tw:hover:text-foreground tw:focus:bg-muted tw:focus:text-foreground tw:data-[state=open]:bg-muted tw:data-[state=open]:text-foreground"}},defaultVariants:{variant:"default"}});function Zt({variant:t="default",...e}){const a=at(),o=w.useMemo(()=>({variant:t}),[t]);return r.jsx(Jr.Provider,{value:o,children:r.jsx(y.DropdownMenu.Root,{"data-slot":"dropdown-menu",dir:a,...e})})}function Eo({...t}){return r.jsx(y.DropdownMenu.Portal,{"data-slot":"dropdown-menu-portal",...t})}function Jt({...t}){return r.jsx(y.DropdownMenu.Trigger,{"data-slot":"dropdown-menu-trigger",...t})}function Qt({className:t,align:e="start",sideOffset:a=4,children:o,...n}){const i=at();return r.jsx(y.DropdownMenu.Portal,{children:r.jsx(y.DropdownMenu.Content,{"data-slot":"dropdown-menu-content",sideOffset:a,align:e,className:f("pr-twp tw:z-50 tw:max-h-(--radix-dropdown-menu-content-available-height) tw:min-w-32 tw:origin-(--radix-dropdown-menu-content-transform-origin) tw:overflow-x-hidden tw:overflow-y-auto tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-[state=closed]:overflow-hidden tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...n,children:r.jsx("div",{dir:i,children:o})})})}function Qr({...t}){return r.jsx(y.DropdownMenu.Group,{"data-slot":"dropdown-menu-group",...t})}function er({className:t,inset:e,variant:a="default",...o}){const n=at(),i=ae();return r.jsx(y.DropdownMenu.Item,{"data-slot":"dropdown-menu-item","data-inset":e,"data-variant":a,className:f("tw:group/dropdown-menu-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-[variant=destructive]:text-destructive tw:data-[variant=destructive]:focus:bg-destructive/10 tw:data-[variant=destructive]:focus:text-destructive tw:dark:data-[variant=destructive]:focus:bg-destructive/20 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:data-[variant=destructive]:*:[svg]:text-destructive",t,xe({variant:i.variant})),dir:n,...o})}function Xt({className:t,children:e,checked:a,inset:o,...n}){const i=at(),s=ae();return r.jsxs(y.DropdownMenu.CheckboxItem,{"data-slot":"dropdown-menu-checkbox-item","data-inset":o,className:f("tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t,xe({variant:s.variant})),checked:a,dir:i,...n,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2 tw:flex tw:items-center tw:justify-center","data-slot":"dropdown-menu-checkbox-item-indicator",children:r.jsx(y.DropdownMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function So({...t}){return r.jsx(y.DropdownMenu.RadioGroup,{"data-slot":"dropdown-menu-radio-group",...t})}function To({className:t,children:e,inset:a,...o}){const n=at(),i=ae();return r.jsxs(y.DropdownMenu.RadioItem,{"data-slot":"dropdown-menu-radio-item","data-inset":a,className:f("tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t,xe({variant:i.variant})),dir:n,...o,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2 tw:flex tw:items-center tw:justify-center","data-slot":"dropdown-menu-radio-item-indicator",children:r.jsx(y.DropdownMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function Pe({className:t,inset:e,...a}){return r.jsx(y.DropdownMenu.Label,{"data-slot":"dropdown-menu-label","data-inset":e,className:f("tw:px-1.5 tw:py-1 tw:text-xs tw:font-medium tw:text-muted-foreground tw:data-inset:ps-7",t),...a})}function ze({className:t,...e}){return r.jsx(y.DropdownMenu.Separator,{"data-slot":"dropdown-menu-separator",className:f("tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function Ts({className:t,...e}){return r.jsx("span",{"data-slot":"dropdown-menu-shortcut",className:f("tw:ms-auto tw:text-xs tw:tracking-widest tw:text-muted-foreground tw:group-focus/dropdown-menu-item:text-accent-foreground",t),...e})}function zo({...t}){return r.jsx(y.DropdownMenu.Sub,{"data-slot":"dropdown-menu-sub",...t})}function Ro({className:t,inset:e,children:a,...o}){const n=ae();return r.jsxs(y.DropdownMenu.SubTrigger,{"data-slot":"dropdown-menu-sub-trigger","data-inset":e,className:f("tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-open:bg-accent tw:data-open:text-accent-foreground tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t,xe({variant:n.variant})),...o,children:[a,r.jsx(rt.IconChevronRight,{className:"tw:ms-auto"})]})}function Mo({className:t,children:e,...a}){const o=at();return r.jsx(y.DropdownMenu.SubContent,{"data-slot":"dropdown-menu-sub-content",className:f("pr-twp tw:z-50 tw:min-w-[96px] tw:origin-(--radix-dropdown-menu-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-lg tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...a,children:r.jsx("div",{dir:o,children:e})})}function ya({comment:t,isReply:e=!1,localizedStrings:a,isThreadExpanded:o=!1,handleUpdateComment:n,handleDeleteComment:i,onEditingChange:s,canEditOrDelete:c=!1}){const[d,l]=w.useState(!1),[u,g]=w.useState(),h=w.useRef(null);w.useEffect(()=>{if(!d)return;let N=!0;const P=h.current;if(!P)return;const $=setTimeout(()=>{N&&vo(P)},300);return()=>{N=!1,clearTimeout($)}},[d]);const p=w.useCallback(N=>{N&&N.stopPropagation(),l(!1),g(void 0),s==null||s(!1)},[s]),v=w.useCallback(async N=>{if(N&&N.stopPropagation(),!u||!n)return;await n(t.id,tr(u))&&(l(!1),g(void 0),s==null||s(!1))},[u,n,t.id,s]),x=w.useMemo(()=>{const N=new Date(t.date),P=_.formatRelativeDate(N,a["%comment_date_today%"],a["%comment_date_yesterday%"]),$=N.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"});return _.formatReplacementString(a["%comment_dateAtTime%"],{date:P,time:$})},[t.date,a]),b=w.useMemo(()=>t.user,[t.user]),E=w.useMemo(()=>t.user.split(" ").map(N=>N[0]).join("").toUpperCase().slice(0,2),[t.user]),j=w.useMemo(()=>_.sanitizeHtml(t.contents),[t.contents]),C=w.useMemo(()=>{if(o&&c)return r.jsxs(r.Fragment,{children:[r.jsxs(er,{onClick:N=>{N.stopPropagation(),l(!0),g(fs(t.contents)),s==null||s(!0)},children:[r.jsx(M.Pencil,{className:"tw:me-2 tw:h-4 tw:w-4"}),a["%comment_editComment%"]]}),r.jsxs(er,{onClick:async N=>{N.stopPropagation(),i&&await i(t.id)},children:[r.jsx(M.Trash2,{className:"tw:me-2 tw:h-4 tw:w-4"}),a["%comment_deleteComment%"]]})]})},[c,o,a,t.contents,t.id,i,s]);return r.jsxs("div",{className:f("tw:flex tw:w-full tw:flex-row tw:items-baseline tw:gap-3 tw:space-y-3",{"tw:text-sm":e}),children:[r.jsx(No,{className:"tw:h-8 tw:w-8",children:r.jsx(Co,{className:"tw:text-xs tw:font-medium",children:E})}),r.jsxs("div",{className:"tw:flex tw:flex-1 tw:flex-col tw:gap-2",children:[r.jsxs("div",{className:"tw:flex tw:w-full tw:flex-row tw:flex-wrap tw:items-baseline tw:gap-x-2",children:[r.jsx("p",{className:"tw:text-sm tw:font-medium",children:b}),r.jsx("p",{className:"tw:text-xs tw:font-normal tw:text-muted-foreground",children:x}),r.jsx("div",{className:"tw:flex-1"}),e&&t.assignedUser!==void 0&&r.jsxs(Ce,{variant:"secondary",className:"tw:text-xs tw:font-normal",children:["→ ",He(t.assignedUser,a)]})]}),d&&r.jsxs("div",{role:"textbox",tabIndex:-1,className:"tw:flex tw:flex-col tw:gap-2",ref:h,onKeyDownCapture:N=>{N.key==="Escape"?(N.preventDefault(),N.stopPropagation(),p()):Zr(N)&&(N.preventDefault(),N.stopPropagation(),Mt(u)&&v())},onKeyDown:N=>{Hr(N),(N.key==="Enter"||N.key===" ")&&N.stopPropagation()},onClick:N=>{N.stopPropagation()},children:[r.jsx(Qe,{className:f('tw:[&_[data-lexical-editor="true"]>blockquote]:mt-0 tw:[&_[data-lexical-editor="true"]>blockquote]:border-s-0 tw:[&_[data-lexical-editor="true"]>blockquote]:ps-0 tw:[&_[data-lexical-editor="true"]>blockquote]:font-normal tw:[&_[data-lexical-editor="true"]>blockquote]:not-italic tw:[&_[data-lexical-editor="true"]>blockquote]:text-foreground'),editorSerializedState:u,onSerializedChange:N=>g(N)}),r.jsxs("div",{className:"tw:flex tw:flex-row tw:items-start tw:justify-end tw:gap-2",children:[r.jsx(V,{size:"icon",onClick:p,variant:"outline",className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",children:r.jsx(M.X,{})}),r.jsx(V,{size:"icon",onClick:v,className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",disabled:!Mt(u),children:r.jsx(M.ArrowUp,{})})]})]}),!d&&r.jsxs(r.Fragment,{children:[t.status==="Resolved"&&r.jsx("div",{className:"tw:text-sm tw:italic",children:a["%comment_status_resolved%"]}),t.status==="Todo"&&e&&r.jsx("div",{className:"tw:text-sm tw:italic",children:a["%comment_status_todo%"]}),r.jsx("div",{className:f("tw:prose tw:items-start tw:gap-2 tw:break-words tw:text-sm tw:font-normal tw:text-foreground","tw:max-w-none","tw:[&>blockquote]:border-s-0 tw:[&>blockquote]:p-0 tw:[&>blockquote]:ps-0 tw:[&>blockquote]:font-normal tw:[&>blockquote]:not-italic tw:[&>blockquote]:text-foreground","tw:prose-quoteless",{"tw:line-clamp-3":!o}),dangerouslySetInnerHTML:{__html:j}})]})]}),C&&r.jsxs(Zt,{children:[r.jsx(Jt,{asChild:!0,children:r.jsx(V,{variant:"ghost",size:"icon",children:r.jsx(M.MoreHorizontal,{})})}),r.jsx(Qt,{align:"end",children:C})]})]})}const ka={root:{children:[{children:[{detail:0,format:0,mode:"normal",style:"",text:"",type:"text",version:1}],direction:"ltr",format:"",indent:0,type:"paragraph",version:1,textFormat:0,textStyle:""}],direction:"ltr",format:"",indent:0,type:"root",version:1}};function zs({classNameForVerseText:t,comments:e,localizedStrings:a,isSelected:o=!1,verseRef:n,assignedUser:i,currentUser:s,handleSelectThread:c,threadId:d,thread:l,threadStatus:u,handleAddCommentToThread:g,handleUpdateComment:h,handleDeleteComment:p,handleReadStatusChange:v,assignableUsers:x,canUserAddCommentToThread:b,canUserAssignThreadCallback:E,canUserResolveThreadCallback:j,canUserEditOrDeleteCommentCallback:C,isRead:N=!1,autoReadDelay:P=5,onVerseRefClick:$,initialAssignedUser:L}){const[S,z]=w.useState(ka),[T,O]=w.useState(),[F,K]=w.useState(),A=o,[H,k]=w.useState(!1),[B,nt]=w.useState(!1),[gt,zt]=w.useState(!1),[it,kt]=w.useState(!1),[G,tt]=w.useState(!1),[J,st]=w.useState(N),[yt,oe]=w.useState(!1),ht=w.useRef(void 0),[ne,qt]=w.useState(new Map);w.useEffect(()=>{let R=!0;return(async()=>{const wt=j?await j(d):!1;R&&tt(wt)})(),()=>{R=!1}},[d,j]),w.useEffect(()=>{let R=!0;if(!o){kt(!1),qt(new Map);return}return(async()=>{const wt=E?await E(d):!1;R&&kt(wt)})(),()=>{R=!1}},[o,d,E]);const ft=w.useRef("idle");w.useEffect(()=>{if(!o){ft.current!=="idle"&&(O(void 0),K(void 0),ft.current="idle");return}ft.current==="idle"&&(ft.current="pending"),it?ft.current==="pending"&&L!==void 0&&L!==i&&(O(L),ft.current="auto-populated"):ft.current==="auto-populated"&&(O(void 0),ft.current="pending")},[o,L,it,i]);const It=w.useMemo(()=>e.filter(R=>!R.deleted),[e]);w.useEffect(()=>{let R=!0;if(!o||!C){qt(new Map);return}return(async()=>{const wt=new Map;await Promise.all(It.map(async Ot=>{const fn=await C(Ot.id);R&&wt.set(Ot.id,fn)})),R&&qt(wt)})(),()=>{R=!1}},[o,It,C]);const Ht=w.useMemo(()=>It[0],[It]),I=w.useRef(null),q=w.useRef(void 0),W=w.useCallback(()=>{var R;(R=q.current)==null||R.call(q),z(ka)},[]),ct=w.useCallback(()=>{const R=!J;st(R),oe(!R),v==null||v(d,R)},[J,v,d]);w.useEffect(()=>{k(!1)},[o]),w.useEffect(()=>{if(o&&!J&&!yt){const R=setTimeout(()=>{st(!0),v==null||v(d,!0)},P*1e3);return ht.current=R,()=>clearTimeout(R)}ht.current&&(clearTimeout(ht.current),ht.current=void 0)},[o,J,yt,P,d,v]);const Q=w.useMemo(()=>({singleReply:a["%comment_thread_single_reply%"],multipleReplies:a["%comment_thread_multiple_replies%"]}),[a]),jt=w.useMemo(()=>{if(i===void 0)return;if(i==="")return a["%comment_assign_unassigned%"]??"Unassigned";const R=He(i,a);return _.formatReplacementString(a["%comment_assigned_to%"],{assignedUser:R})},[i,a]),D=w.useMemo(()=>It.slice(1),[It]),U=w.useMemo(()=>D.length??0,[D.length]),Z=w.useMemo(()=>U>0,[U]),et=w.useMemo(()=>H||U<=2?D:D.slice(-2),[D,U,H]),lt=w.useMemo(()=>H||U<=2?0:U-2,[U,H]),mt=w.useMemo(()=>U===1?Q.singleReply:_.formatReplacementString(Q.multipleReplies,{count:U}),[U,Q]),_t=w.useMemo(()=>lt===1?Q.singleReply:_.formatReplacementString(Q.multipleReplies,{count:lt}),[lt,Q]);w.useEffect(()=>{!o&&B&&Z&&nt(!1)},[o,B,Z]);const pt=w.useCallback(async R=>{R&&R.stopPropagation();const dt=Mt(S)?tr(S):void 0;if(T!==void 0){await g({threadId:d,contents:dt,assignedUser:T})&&(K(T),dt&&W());return}dt&&await g({threadId:d,contents:dt})&&W()},[W,S,g,T,d]),Nt=w.useCallback(async R=>{const dt=Mt(S)?tr(S):void 0,wt=R.status?R.assignedUser:T??R.assignedUser,Ot=await g({...R,contents:dt,assignedUser:wt});return Ot&&(wt!==void 0&&K(wt),dt&&W()),Ot},[W,S,g,T]);if(It.length!==0)return r.jsx(jo,{role:"option","aria-selected":o,id:d,className:f("tw:group tw:w-full tw:rounded-none tw:border-none tw:p-4 tw:outline-hidden tw:transition-all tw:duration-200 tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",{"tw:cursor-pointer tw:hover:shadow-md":!o},{"tw:bg-primary-foreground":!o&&u!=="Resolved"&&J,"tw:bg-background":o&&u!=="Resolved"&&J,"tw:bg-muted":u==="Resolved","tw:bg-accent":!J&&!o&&u!=="Resolved"}),onClick:()=>{c(d)},tabIndex:-1,children:r.jsxs(_o,{className:"tw:flex tw:flex-col tw:gap-2 tw:p-0",children:[r.jsxs("div",{className:"tw:flex tw:flex-col tw:content-center tw:items-start tw:gap-4",children:[r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-2",children:[jt&&r.jsx(Ce,{className:"tw:rounded-sm tw:bg-input tw:text-sm tw:font-normal tw:text-primary tw:hover:bg-input",children:jt}),r.jsx(V,{variant:"ghost",size:"icon",onClick:R=>{R.stopPropagation(),ct()},className:"tw:text-muted-foreground tw:transition tw:hover:text-foreground","aria-label":J?a["%comment_aria_mark_as_unread%"]??"Mark as unread":a["%comment_aria_mark_as_read%"]??"Mark as read",children:J?r.jsx(M.MailOpen,{}):r.jsx(M.Mail,{})}),G&&u!=="Resolved"&&r.jsx(V,{variant:"ghost",size:"icon",className:f("tw:ms-auto","tw:text-primary tw:transition-opacity tw:duration-200 tw:hover:bg-primary/10","tw:opacity-0 tw:group-hover:opacity-100"),onClick:R=>{R.stopPropagation(),Nt({threadId:d,status:"Resolved"})},"aria-label":a["%comment_aria_resolve_thread%"]??"Resolve thread",children:r.jsx(M.Check,{className:"tw:h-4 tw:w-4"})})]}),r.jsx("div",{className:"tw:flex tw:max-w-full tw:flex-wrap tw:items-baseline tw:gap-2",children:r.jsxs("p",{ref:I,className:f("tw:flex-1 tw:overflow-hidden tw:text-ellipsis tw:text-sm tw:font-normal tw:text-muted-foreground",{"tw:overflow-visible tw:text-clip tw:whitespace-normal tw:break-words":A},{"tw:whitespace-nowrap":!A}),children:[n&&$?r.jsx(V,{variant:"ghost",size:"sm",className:"tw:h-auto tw:px-1 tw:py-0 tw:text-sm tw:font-normal tw:text-muted-foreground",onClick:R=>{R.stopPropagation(),$(l)},children:n}):n,r.jsxs("span",{className:t,children:[Ht.contextBefore,r.jsx("span",{className:"tw:font-bold",children:Ht.selectedText}),Ht.contextAfter]})]})}),r.jsx(ya,{comment:Ht,localizedStrings:a,isThreadExpanded:o,threadStatus:u,handleAddCommentToThread:Nt,handleUpdateComment:h,handleDeleteComment:p,onEditingChange:nt,canEditOrDelete:(!B&&ne.get(Ht.id))??!1,canUserResolveThread:G})]}),r.jsxs(r.Fragment,{children:[Z&&!o&&r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-5",children:[r.jsx("div",{className:"tw:w-8",children:r.jsx(pe,{})}),r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:mt})]}),!o&&Mt(S)&&r.jsx(Qe,{editorSerializedState:S,onSerializedChange:R=>z(R),placeholder:a["%comment_replyOrAssign%"]}),o&&r.jsxs(r.Fragment,{children:[lt>0&&r.jsxs("div",{className:"tw:flex tw:cursor-pointer tw:items-center tw:gap-5 tw:py-2",onClick:R=>{R.stopPropagation(),k(!0)},role:"button",tabIndex:0,onKeyDown:R=>{(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),R.stopPropagation(),k(!0))},children:[r.jsx("div",{className:"tw:w-8",children:r.jsx(pe,{})}),r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-2",children:[r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:_t}),H?r.jsx(M.ChevronUp,{}):r.jsx(M.ChevronDown,{})]})]}),et.map(R=>r.jsx("div",{children:r.jsx(ya,{comment:R,localizedStrings:a,isReply:!0,isThreadExpanded:o,handleUpdateComment:h,handleDeleteComment:p,onEditingChange:nt,canEditOrDelete:(!B&&ne.get(R.id))??!1})},R.id)),b!==!1&&(!B||Mt(S))&&r.jsxs("div",{role:"textbox",tabIndex:-1,className:"tw:w-full tw:space-y-2",onClick:R=>R.stopPropagation(),onKeyDownCapture:R=>{Zr(R)&&(R.preventDefault(),R.stopPropagation(),(Mt(S)||T!==void 0&&T!==F)&&pt())},onKeyDown:R=>{Hr(R),(R.key==="Enter"||R.key===" ")&&R.stopPropagation()},children:[r.jsx(Qe,{editorSerializedState:S,onSerializedChange:R=>z(R),placeholder:u==="Resolved"?a["%comment_reopenResolved%"]:a["%comment_replyOrAssign%"],autoFocus:!0,onClear:R=>{q.current=R}}),r.jsxs("div",{className:"tw:flex tw:flex-row tw:items-center tw:justify-end tw:gap-2",children:[T!==void 0&&(Mt(S)||T!==F)&&r.jsx("span",{className:"tw:flex-1 tw:text-sm tw:text-muted-foreground",children:_.formatReplacementString(a["%comment_assigning_to%"]??"Assigning to: {assignedUser}",{assignedUser:He(T,a)})}),r.jsxs(Ut,{open:gt,onOpenChange:zt,children:[r.jsx(re,{asChild:!0,children:r.jsx(V,{size:"icon",variant:"outline",className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",disabled:!it||!x||x.length===0||!x.includes(s),"aria-label":a["%comment_aria_assign_user%"]??"Assign user",children:r.jsx(M.AtSign,{})})}),r.jsx(Gt,{className:"tw:w-auto tw:p-0",align:"end",onKeyDown:R=>{R.key==="Escape"&&(R.stopPropagation(),zt(!1))},children:r.jsx(te,{children:r.jsx(ee,{children:x==null?void 0:x.map(R=>r.jsx(Bt,{onSelect:()=>{O(R!==i?R:void 0),ft.current="user-selected",K(void 0),zt(!1)},className:"tw:flex tw:items-center",children:r.jsx("span",{children:He(R,a)})},R||"unassigned"))})})})]}),r.jsx(V,{size:"icon",onClick:pt,className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",disabled:!Mt(S)&&(T===void 0||T===F),"aria-label":a["%comment_aria_submit_comment%"]??"Submit comment",children:r.jsx(M.ArrowUp,{})})]})]})]})]})]})})}function Rs({className:t="",classNameForVerseText:e,threads:a,currentUser:o,localizedStrings:n,handleAddCommentToThread:i,handleUpdateComment:s,handleDeleteComment:c,handleReadStatusChange:d,assignableUsers:l,canUserAddCommentToThread:u,canUserAssignThreadCallback:g,canUserResolveThreadCallback:h,canUserEditOrDeleteCommentCallback:p,selectedThreadId:v,onSelectedThreadChange:x,onVerseRefClick:b}){const[E,j]=w.useState(new Set),[C,N]=w.useState(),[P,$]=w.useState(),L=w.useCallback(async k=>{const B=await i(k);return B!==void 0&&k.assignedUser!==void 0&&k.assignedUser!==""&&$(k.assignedUser),B},[i]);w.useEffect(()=>{v&&(j(k=>new Set(k).add(v)),N(v))},[v]);const S=a.filter(k=>k.comments.some(B=>!B.deleted)),z=S.map(k=>({id:k.id})),T=w.useCallback(k=>{j(B=>new Set(B).add(k.id)),N(k.id),x==null||x(k.id)},[x]),O=w.useCallback(k=>{const B=E.has(k);j(nt=>{const gt=new Set(nt);return gt.has(k)?gt.delete(k):gt.add(k),gt}),N(k),x==null||x(B?void 0:k)},[E,x]),{listboxRef:F,activeId:K,handleKeyDown:A}=yo({options:z,onOptionSelect:T}),H=w.useCallback(k=>{k.key==="Escape"?(C&&E.has(C)&&(j(B=>{const nt=new Set(B);return nt.delete(C),nt}),N(void 0),x==null||x(void 0)),k.preventDefault(),k.stopPropagation()):A(k)},[C,E,A,x]);return r.jsx("div",{id:"comment-list",role:"listbox",tabIndex:0,ref:F,"aria-activedescendant":K??void 0,"aria-label":"Comments",className:f("tw:flex tw:w-full tw:flex-col tw:space-y-3 tw:outline-hidden tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",t),onKeyDown:H,children:S.map(k=>r.jsx("div",{className:f({"tw:opacity-60":k.status==="Resolved"}),children:r.jsx(zs,{classNameForVerseText:e,comments:k.comments,localizedStrings:n,verseRef:k.verseRef,handleSelectThread:O,threadId:k.id,thread:k,isRead:k.isRead,isSelected:E.has(k.id),currentUser:o,assignedUser:k.assignedUser,threadStatus:k.status,handleAddCommentToThread:L,handleUpdateComment:s,handleDeleteComment:c,handleReadStatusChange:d,assignableUsers:l,canUserAddCommentToThread:u,canUserAssignThreadCallback:g,canUserResolveThreadCallback:h,canUserEditOrDeleteCommentCallback:p,onVerseRefClick:b,initialAssignedUser:P})},k.id))})}function Ms({table:t}){return r.jsxs(Zt,{children:[r.jsx(Jt,{asChild:!0,children:r.jsxs(V,{variant:"outline",size:"sm",className:"tw:ml-auto tw:hidden tw:h-8 tw:lg:flex",children:[r.jsx(M.FilterIcon,{className:"tw:mr-2 tw:h-4 tw:w-4"}),"View"]})}),r.jsxs(Qt,{align:"end",className:"tw:w-[150px]",children:[r.jsx(Pe,{children:"Toggle columns"}),r.jsx(ze,{}),t.getAllColumns().filter(e=>e.getCanHide()).map(e=>r.jsx(Xt,{className:"tw:capitalize",checked:e.getIsVisible(),onCheckedChange:a=>e.toggleVisibility(!!a),children:e.id},e.id))]})]})}function ge({...t}){return r.jsx(y.Select.Root,{"data-slot":"select",...t})}function Do({className:t,...e}){return r.jsx(y.Select.Group,{"data-slot":"select-group",className:f("tw:scroll-my-1 tw:p-1",t),...e})}function he({...t}){return r.jsx(y.Select.Value,{"data-slot":"select-value",...t})}function fe({className:t,size:e="default",children:a,...o}){const n=at();return r.jsxs(y.Select.Trigger,{"data-slot":"select-trigger","data-size":e,className:f("pr-twp tw:flex tw:w-fit tw:items-center tw:gap-2 tw:rounded-lg tw:border tw:border-input tw:bg-transparent tw:py-2 tw:pe-2 tw:ps-2.5 tw:text-sm tw:whitespace-nowrap tw:transition-colors tw:outline-none tw:select-none tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:data-placeholder:text-muted-foreground tw:data-[size=default]:h-8 tw:data-[size=sm]:h-7 tw:data-[size=sm]:rounded-[min(var(--tw-radius-md),10px)] tw:*:data-[slot=select-value]:line-clamp-1 tw:*:data-[slot=select-value]:flex tw:*:data-[slot=select-value]:flex-1 tw:*:data-[slot=select-value]:items-center tw:*:data-[slot=select-value]:gap-1.5 tw:*:data-[slot=select-value]:text-start tw:dark:bg-input/30 tw:dark:hover:bg-input/50 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),dir:n,...o,children:[a,r.jsx(y.Select.Icon,{asChild:!0,children:r.jsx(rt.IconSelector,{className:"tw:pointer-events-none tw:size-4 tw:text-muted-foreground"})})]})}function me({className:t,children:e,position:a="popper",align:o="center",...n}){const i=at();return r.jsx(y.Select.Portal,{children:r.jsxs(y.Select.Content,{"data-slot":"select-content","data-align-trigger":a==="item-aligned",className:f("pr-twp tw:relative tw:z-50 tw:max-h-(--radix-select-content-available-height) tw:data-[align-trigger=true]:min-w-(--radix-select-trigger-width) tw:data-[align-trigger=false]:min-w-36 tw:origin-(--radix-select-content-transform-origin) tw:overflow-x-hidden tw:overflow-y-auto tw:rounded-lg tw:bg-popover tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[align-trigger=true]:animate-none tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",a==="popper"&&"tw:data-[side=bottom]:translate-y-1 tw:data-[side=left]:-translate-x-1 tw:rtl:data-[side=left]:translate-x-1 tw:data-[side=right]:translate-x-1 tw:rtl:data-[side=right]:-translate-x-1 tw:data-[side=top]:-translate-y-1",t),position:a,align:o,...n,children:[r.jsx(Io,{}),r.jsx(y.Select.Viewport,{"data-position":a,className:f("tw:data-[position=popper]:h-(--radix-select-trigger-height) tw:data-[position=popper]:w-full tw:data-[position=popper]:min-w-(--radix-select-trigger-width)",a==="popper"&&"tw:"),children:r.jsx("div",{dir:i,children:e})}),r.jsx(Oo,{})]})})}function Ds({className:t,...e}){return r.jsx(y.Select.Label,{"data-slot":"select-label",className:f("pr-twp tw:px-1.5 tw:py-1 tw:text-xs tw:text-muted-foreground",t),...e})}function Dt({className:t,children:e,...a}){return r.jsxs(y.Select.Item,{"data-slot":"select-item",className:f("pr-twp tw:relative tw:flex tw:w-full tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:*:[span]:last:flex tw:*:[span]:last:items-center tw:*:[span]:last:gap-2",t),...a,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2 tw:flex tw:size-4 tw:items-center tw:justify-center",children:r.jsx(y.Select.ItemIndicator,{children:r.jsx(rt.IconCheck,{className:"tw:pointer-events-none"})})}),r.jsx(y.Select.ItemText,{children:e})]})}function Is({className:t,...e}){return r.jsx(y.Select.Separator,{"data-slot":"select-separator",className:f("pr-twp tw:pointer-events-none tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function Io({className:t,...e}){return r.jsx(y.Select.ScrollUpButton,{"data-slot":"select-scroll-up-button",className:f("pr-twp tw:z-10 tw:flex tw:cursor-default tw:items-center tw:justify-center tw:bg-popover tw:py-1 tw:[&_svg:not([class*=size-])]:size-4",t),...e,children:r.jsx(rt.IconChevronUp,{})})}function Oo({className:t,...e}){return r.jsx(y.Select.ScrollDownButton,{"data-slot":"select-scroll-down-button",className:f("pr-twp tw:z-10 tw:flex tw:cursor-default tw:items-center tw:justify-center tw:bg-popover tw:py-1 tw:[&_svg:not([class*=size-])]:size-4",t),...e,children:r.jsx(rt.IconChevronDown,{})})}function Os({table:t}){return r.jsx("div",{className:"tw:flex tw:items-center tw:justify-between tw:px-2 tw:pb-3 tw:pt-3",children:r.jsxs("div",{className:"tw:flex tw:items-center tw:space-x-6 tw:lg:space-x-8",children:[r.jsxs("div",{className:"tw:flex-1 tw:text-sm tw:text-muted-foreground",children:[t.getFilteredSelectedRowModel().rows.length," of"," ",t.getFilteredRowModel().rows.length," row(s) selected"]}),r.jsxs("div",{className:"tw:flex tw:items-center tw:space-x-2",children:[r.jsx("p",{className:"tw:text-nowrap tw:text-sm tw:font-medium",children:"Rows per page"}),r.jsxs(ge,{value:`${t.getState().pagination.pageSize}`,onValueChange:e=>{t.setPageSize(Number(e))},children:[r.jsx(fe,{className:"tw:h-8 tw:w-[70px]",children:r.jsx(he,{placeholder:t.getState().pagination.pageSize})}),r.jsx(me,{side:"top",children:[10,20,30,40,50].map(e=>r.jsx(Dt,{value:`${e}`,children:e},e))})]})]}),r.jsxs("div",{className:"tw:flex tw:w-[100px] tw:items-center tw:justify-center tw:text-sm tw:font-medium",children:["Page ",t.getState().pagination.pageIndex+1," of ",t.getPageCount()]}),r.jsxs("div",{className:"tw:flex tw:items-center tw:space-x-2",children:[r.jsxs(V,{variant:"outline",size:"icon",className:"tw:hidden tw:h-8 tw:w-8 tw:p-0 tw:lg:flex",onClick:()=>t.setPageIndex(0),disabled:!t.getCanPreviousPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to first page"}),r.jsx(M.ArrowLeftIcon,{className:"tw:h-4 tw:w-4"})]}),r.jsxs(V,{variant:"outline",size:"icon",className:"tw:h-8 tw:w-8 tw:p-0",onClick:()=>t.previousPage(),disabled:!t.getCanPreviousPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to previous page"}),r.jsx(M.ChevronLeftIcon,{className:"tw:h-4 tw:w-4"})]}),r.jsxs(V,{variant:"outline",size:"icon",className:"tw:h-8 tw:w-8 tw:p-0",onClick:()=>t.nextPage(),disabled:!t.getCanNextPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to next page"}),r.jsx(M.ChevronRightIcon,{className:"tw:h-4 tw:w-4"})]}),r.jsxs(V,{variant:"outline",size:"icon",className:"tw:hidden tw:h-8 tw:w-8 tw:p-0 tw:lg:flex",onClick:()=>t.setPageIndex(t.getPageCount()-1),disabled:!t.getCanNextPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to last page"}),r.jsx(M.ArrowRightIcon,{className:"tw:h-4 tw:w-4"})]})]})]})})}const ja=` +"use strict";var vn=Object.defineProperty;var bn=(t,e,a)=>e in t?vn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var vt=(t,e,a)=>bn(t,typeof e!="symbol"?e+"":e,a);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("react/jsx-runtime"),ke=require("cmdk"),xn=require("clsx"),Da=require("tailwind-merge"),k=require("radix-ui"),Ut=require("class-variance-authority"),rt=require("@tabler/icons-react"),ot=require("@sillsdev/scripture"),N=require("platform-bible-utils"),M=require("lucide-react"),d=require("react"),m=require("lexical"),Nr=require("@lexical/rich-text"),da=require("react-dom"),yn=require("@lexical/table"),Ia=require("@lexical/headless"),xt=require("@tanstack/react-table"),kn=require("markdown-to-jsx"),Rt=require("@eten-tech-foundation/platform-editor"),jn=require("react-hotkeys-hook"),de=require("vaul"),_n=require("react-resizable-panels"),Nn=require("next-themes"),Oa=require("sonner");function Cn(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const a in t)if(a!=="default"){const o=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(e,a,o.get?o:{enumerable:!0,get:()=>t[a]})}}return e.default=t,Object.freeze(e)}const Or=Cn(_n),En=Da.extendTailwindMerge({prefix:"tw"});function Cr(t){const e=[];let a="",o=0;for(let n=0;ni.startsWith("-tw-"));if(a!==-1){const i=e[a].slice(4);return{normalized:`tw:${[...e.filter((w,l)=>l!==a),`-${i}`].join(":")}`,original:t}}const o=e.findIndex(i=>i.startsWith("!tw-"));if(o!==-1){const i=e[o].slice(4);return{normalized:`tw:${[...e.filter((w,l)=>l!==o),`!${i}`].join(":")}`,original:t}}const n=e[e.length-1];if(n.startsWith("tw-")){const i=n.slice(3);return{normalized:`tw:${[...e.slice(0,-1),i].join(":")}`,original:t}}return{normalized:t,original:t}}function Tn(t,e){if(e.startsWith("tw:"))return t;const a=Cr(t);if(a[0]!=="tw")return t;const o=a.slice(1,-1),n=a[a.length-1],i=Cr(e),s=i.some(w=>w.startsWith("-tw-")),c=i.some(w=>w.startsWith("!tw-"));if(s&&n.startsWith("-")){const w=n.slice(1);return[...o,`-tw-${w}`].join(":")}if(c&&n.startsWith("!")){const w=n.slice(1);return[...o,`!tw-${w}`].join(":")}return[...o,`tw-${n}`].join(":")}function f(...t){const e=xn.clsx(t);if(!e)return e;if(e.indexOf("tw-")===-1)return En(e);const a=e.split(" ").filter(Boolean),o=new Map,n=[];return a.forEach(w=>{const l=Sn(w);o.set(l.normalized,l.original),n.push(l.normalized)}),Da.twMerge(n.join(" ")).split(" ").filter(Boolean).map(w=>{const l=o.get(w);return l?Tn(w,l):w}).join(" ")}const je=250,$r=300,$a=400,Aa=450,La=500,Ar=Ut.cva("pr-twp tw:group/button tw:inline-flex tw:shrink-0 tw:items-center tw:justify-center tw:rounded-lg tw:border tw:border-transparent tw:bg-clip-padding tw:text-sm tw:font-medium tw:whitespace-nowrap tw:transition-all tw:outline-none tw:select-none tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:active:not-aria-[haspopup]:translate-y-px tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",{variants:{variant:{default:"tw:bg-primary tw:text-primary-foreground tw:[a]:hover:bg-primary/80",outline:"tw:border-border tw:bg-background tw:hover:bg-muted tw:hover:text-foreground tw:aria-expanded:bg-muted tw:aria-expanded:text-foreground tw:dark:border-input tw:dark:bg-input/30 tw:dark:hover:bg-input/50",secondary:"tw:bg-secondary tw:text-secondary-foreground tw:hover:bg-secondary/80 tw:aria-expanded:bg-secondary tw:aria-expanded:text-secondary-foreground",ghost:"tw:hover:bg-muted tw:hover:text-foreground tw:aria-expanded:bg-muted tw:aria-expanded:text-foreground tw:dark:hover:bg-muted/50",destructive:"tw:bg-destructive/10 tw:text-destructive tw:hover:bg-destructive/20 tw:focus-visible:border-destructive/40 tw:focus-visible:ring-destructive/20 tw:dark:bg-destructive/20 tw:dark:hover:bg-destructive/30 tw:dark:focus-visible:ring-destructive/40",link:"tw:text-primary tw:underline-offset-4 tw:hover:underline"},size:{default:"tw:h-8 tw:gap-1.5 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2",xs:"tw:h-6 tw:gap-1 tw:rounded-[min(var(--tw-radius-md),10px)] tw:px-2 tw:text-xs tw:in-data-[slot=button-group]:rounded-lg tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3",sm:"tw:h-7 tw:gap-1 tw:rounded-[min(var(--tw-radius-md),12px)] tw:px-2.5 tw:text-[0.8rem] tw:in-data-[slot=button-group]:rounded-lg tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3.5",lg:"tw:h-9 tw:gap-1.5 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2",icon:"tw:size-8","icon-xs":"tw:size-6 tw:rounded-[min(var(--tw-radius-md),10px)] tw:in-data-[slot=button-group]:rounded-lg tw:[&_svg:not([class*=size-])]:size-3","icon-sm":"tw:size-7 tw:rounded-[min(var(--tw-radius-md),12px)] tw:in-data-[slot=button-group]:rounded-lg","icon-lg":"tw:size-9"}},defaultVariants:{variant:"default",size:"default"}});function V({className:t,variant:e="default",size:a="default",asChild:o=!1,...n}){const i=o?k.Slot.Root:"button";return r.jsx(i,{"data-slot":"button","data-variant":e,"data-size":a,className:f(Ar({variant:e,size:a,className:t})),...n})}const zn="layoutDirection";function at(){const t=localStorage.getItem(zn);return t==="rtl"?t:"ltr"}function Pa({...t}){return r.jsx(k.Dialog.Root,{"data-slot":"dialog",...t})}function Rn({...t}){return r.jsx(k.Dialog.Trigger,{"data-slot":"dialog-trigger",...t})}function Fa({...t}){return r.jsx(k.Dialog.Portal,{"data-slot":"dialog-portal",...t})}function Mn({...t}){return r.jsx(k.Dialog.Close,{"data-slot":"dialog-close",...t})}function Va({className:t,style:e,...a}){return r.jsx(k.Dialog.Overlay,{"data-slot":"dialog-overlay",className:f("tw:fixed tw:inset-0 tw:isolate tw:bg-black/10 tw:duration-100 tw:supports-backdrop-filter:backdrop-blur-xs tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-closed:animate-out tw:data-closed:fade-out-0",t),style:{zIndex:Aa,...e},...a})}function Ba({className:t,children:e,showCloseButton:a=!0,overlayClassName:o,style:n,...i}){const s=at();return r.jsxs(Fa,{children:[r.jsx(Va,{className:o}),r.jsxs(k.Dialog.Content,{"data-slot":"dialog-content",className:f("pr-twp tw:fixed tw:top-1/2 tw:start-1/2 tw:grid tw:w-full tw:max-w-[calc(100%-2rem)] tw:-translate-x-1/2 tw:rtl:translate-x-1/2 tw:-translate-y-1/2 tw:gap-4 tw:rounded-xl tw:bg-popover tw:p-4 tw:text-sm tw:text-popover-foreground tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:outline-none tw:sm:max-w-sm tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95",t),style:{zIndex:La,...n},dir:s,...i,children:[e,a&&r.jsx(k.Dialog.Close,{"data-slot":"dialog-close",asChild:!0,children:r.jsxs(V,{variant:"ghost",className:"tw:absolute tw:top-2 tw:end-2",size:"icon-sm",children:[r.jsx(rt.IconX,{}),r.jsx("span",{className:"tw:sr-only",children:"Close"})]})})]})]})}function Lr({className:t,...e}){return r.jsx("div",{"data-slot":"dialog-header",className:f("pr-twp tw:flex tw:flex-col tw:gap-2 tw:sm:text-start",t),...e})}function Dn({className:t,showCloseButton:e=!1,children:a,...o}){return r.jsxs("div",{"data-slot":"dialog-footer",className:f("pr-twp tw:-mx-4 tw:-mb-4 tw:flex tw:flex-col-reverse tw:gap-2 tw:rounded-b-xl tw:border-t tw:bg-muted/50 tw:p-4 tw:sm:flex-row tw:sm:justify-end",t),...o,children:[a,e&&r.jsx(k.Dialog.Close,{asChild:!0,children:r.jsx(V,{variant:"outline",children:"Close"})})]})}function Pr({className:t,...e}){return r.jsx(k.Dialog.Title,{"data-slot":"dialog-title",className:f("pr-twp tw:font-heading tw:text-base tw:leading-none tw:font-medium",t),...e})}function In({className:t,...e}){return r.jsx(k.Dialog.Description,{"data-slot":"dialog-description",className:f("pr-twp tw:text-sm tw:text-muted-foreground tw:*:[a]:underline tw:*:[a]:underline-offset-3 tw:*:[a]:hover:text-foreground",t),...e})}function ze({className:t,type:e,...a}){return r.jsx("input",{type:e,"data-slot":"input",className:f("pr-twp tw:h-8 tw:min-w-0 tw:rounded-lg tw:border tw:border-input tw:bg-transparent tw:px-2.5 tw:py-1 tw:text-base tw:transition-colors tw:outline-none tw:file:inline-flex tw:file:h-6 tw:file:border-0 tw:file:bg-transparent tw:file:text-sm tw:file:font-medium tw:file:text-foreground tw:placeholder:text-muted-foreground tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:pointer-events-none tw:disabled:cursor-not-allowed tw:disabled:bg-input/50 tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:md:text-sm tw:dark:bg-input/30 tw:dark:disabled:bg-input/80 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40",t),...a})}function On({className:t,...e}){return r.jsx("textarea",{"data-slot":"textarea",className:f("pr-twp tw:flex tw:field-sizing-content tw:min-h-16 tw:w-full tw:rounded-lg tw:border tw:border-input tw:bg-transparent tw:px-2.5 tw:py-2 tw:text-base tw:transition-colors tw:outline-none tw:placeholder:text-muted-foreground tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:bg-input/50 tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:md:text-sm tw:dark:bg-input/30 tw:dark:disabled:bg-input/80 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40",t),...e})}function $n({className:t,...e}){return r.jsx("div",{"data-slot":"input-group",role:"group",className:f("pr-twp tw:group/input-group tw:relative tw:flex tw:h-8 tw:w-full tw:min-w-0 tw:items-center tw:rounded-lg tw:border tw:border-input tw:transition-colors tw:outline-none tw:in-data-[slot=combobox-content]:focus-within:border-inherit tw:in-data-[slot=combobox-content]:focus-within:ring-0 tw:has-disabled:bg-input/50 tw:has-disabled:opacity-50 tw:has-[[data-slot=input-group-control]:focus-visible]:border-ring tw:has-[[data-slot=input-group-control]:focus-visible]:ring-3 tw:has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 tw:has-[[data-slot][aria-invalid=true]]:border-destructive tw:has-[[data-slot][aria-invalid=true]]:ring-3 tw:has-[[data-slot][aria-invalid=true]]:ring-destructive/20 tw:has-[>[data-align=block-end]]:h-auto tw:has-[>[data-align=block-end]]:flex-col tw:has-[>[data-align=block-start]]:h-auto tw:has-[>[data-align=block-start]]:flex-col tw:has-[>textarea]:h-auto tw:dark:bg-input/30 tw:dark:has-disabled:bg-input/80 tw:dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40 tw:has-[>[data-align=block-end]]:[&>input]:pt-3 tw:has-[>[data-align=block-start]]:[&>input]:pb-3 tw:has-[>[data-align=inline-end]]:[&>input]:pe-1.5 tw:has-[>[data-align=inline-start]]:[&>input]:ps-1.5",t),...e})}const An=Ut.cva("tw:flex tw:h-auto tw:cursor-text tw:items-center tw:justify-center tw:gap-2 tw:py-1.5 tw:text-sm tw:font-medium tw:text-muted-foreground tw:select-none tw:group-data-[disabled=true]/input-group:opacity-50 tw:[&>kbd]:rounded-[calc(var(--radius)-5px)] tw:[&>svg:not([class*=size-])]:size-4",{variants:{align:{"inline-start":"tw:order-first tw:ps-2 tw:has-[>button]:ms-[-0.3rem] tw:has-[>kbd]:ms-[-0.15rem]","inline-end":"tw:order-last tw:pe-2 tw:has-[>button]:me-[-0.3rem] tw:has-[>kbd]:me-[-0.15rem]","block-start":"tw:order-first tw:w-full tw:justify-start tw:px-2.5 tw:pt-2 tw:group-has-[>input]/input-group:pt-2 tw:[.border-b]:pb-2","block-end":"tw:order-last tw:w-full tw:justify-start tw:px-2.5 tw:pb-2 tw:group-has-[>input]/input-group:pb-2 tw:[.border-t]:pt-2"}},defaultVariants:{align:"inline-start"}});function Ln({className:t,align:e="inline-start",...a}){return r.jsx("div",{role:"group","data-slot":"input-group-addon","data-align":e,className:f(An({align:e}),t),onClick:o=>{var n,i;o.target instanceof HTMLElement&&o.target.closest("button")||(i=(n=o.currentTarget.parentElement)==null?void 0:n.querySelector("input"))==null||i.focus()},...a})}Ut.cva("tw:flex tw:items-center tw:gap-2 tw:text-sm tw:shadow-none",{variants:{size:{xs:"tw:h-6 tw:gap-1 tw:rounded-[calc(var(--radius)-3px)] tw:px-1.5 tw:[&>svg:not([class*=size-])]:size-3.5",sm:"tw:","icon-xs":"tw:size-6 tw:rounded-[calc(var(--radius)-3px)] tw:p-0 tw:has-[>svg]:p-0","icon-sm":"tw:size-8 tw:p-0 tw:has-[>svg]:p-0"}},defaultVariants:{size:"xs"}});function ae({className:t,...e}){return r.jsx(ke.Command,{"data-slot":"command",className:f("pr-twp tw:flex tw:size-full tw:flex-col tw:overflow-hidden tw:rounded-xl! tw:bg-popover tw:p-1 tw:text-popover-foreground",t),...e})}function Re({className:t,...e}){const a=at();return r.jsx("div",{"data-slot":"command-input-wrapper",className:"tw:p-1 tw:pb-0",dir:a,children:r.jsxs($n,{className:"tw:h-8! tw:rounded-lg! tw:border-input/30 tw:bg-input/30 tw:shadow-none! tw:*:data-[slot=input-group-addon]:ps-2!",children:[r.jsx(ke.Command.Input,{"data-slot":"command-input",className:f("tw:w-full tw:text-sm tw:outline-hidden tw:disabled:cursor-not-allowed tw:disabled:opacity-50",t),...e}),r.jsx(Ln,{children:r.jsx(rt.IconSearch,{className:"tw:size-4 tw:shrink-0 tw:opacity-50"})})]})})}function oe({className:t,...e}){return r.jsx(ke.Command.List,{"data-slot":"command-list",className:f("pr-twp tw:no-scrollbar tw:max-h-72 tw:scroll-py-1 tw:overflow-x-hidden tw:overflow-y-auto tw:outline-none",t),...e})}function Ve({className:t,...e}){return r.jsx(ke.Command.Empty,{"data-slot":"command-empty",className:f("pr-twp tw:py-6 tw:text-center tw:text-sm",t),...e})}function Vt({className:t,...e}){return r.jsx(ke.Command.Group,{"data-slot":"command-group",className:f("pr-twp tw:overflow-hidden tw:p-1 tw:text-foreground tw:**:[[cmdk-group-heading]]:px-2 tw:**:[[cmdk-group-heading]]:py-1.5 tw:**:[[cmdk-group-heading]]:text-xs tw:**:[[cmdk-group-heading]]:font-medium tw:**:[[cmdk-group-heading]]:text-muted-foreground",t),...e})}function Ua({className:t,...e}){return r.jsx(ke.Command.Separator,{"data-slot":"command-separator",className:f("pr-twp tw:-mx-1 tw:h-px tw:bg-border",t),...e})}function Gt({className:t,children:e,...a}){return r.jsxs(ke.Command.Item,{"data-slot":"command-item",className:f("pr-twp tw:group/command-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-2 tw:rounded-sm tw:px-2 tw:py-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:in-data-[slot=dialog-content]:rounded-lg! tw:data-[disabled=true]:pointer-events-none tw:data-[disabled=true]:opacity-50 tw:data-selected:bg-muted tw:data-selected:text-foreground tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:data-selected:*:[svg]:text-foreground",t),...a,children:[e,r.jsx(rt.IconCheck,{className:"tw:ms-auto tw:opacity-0 tw:group-has-data-[slot=command-shortcut]/command-item:hidden tw:group-data-[checked=true]/command-item:opacity-100"})]})}function Pn({className:t,...e}){return r.jsx("span",{"data-slot":"command-shortcut",className:f("pr-twp tw:ms-auto tw:text-xs tw:tracking-widest tw:text-muted-foreground tw:group-data-selected/command-item:text-foreground",t),...e})}const Ga=(t,e,a,o,n)=>{switch(t){case N.Section.OT:return e??"Old Testament";case N.Section.NT:return a??"New Testament";case N.Section.DC:return o??"Deuterocanon";case N.Section.Extra:return n??"Extra Materials";default:throw new Error(`Unknown section: ${t}`)}},Fn=(t,e,a,o,n)=>{switch(t){case N.Section.OT:return e??"OT";case N.Section.NT:return a??"NT";case N.Section.DC:return o??"DC";case N.Section.Extra:return n??"Extra";default:throw new Error(`Unknown section: ${t}`)}};function Ee(t,e){var o;return((o=e==null?void 0:e.get(t))==null?void 0:o.localizedName)??ot.Canon.bookIdToEnglishName(t)}function Fr(t,e){var o;return((o=e==null?void 0:e.get(t))==null?void 0:o.localizedId)??t.toUpperCase()}const Ka=ot.Canon.allBookIds.filter(t=>!ot.Canon.isObsolete(ot.Canon.bookIdToNumber(t))),ge=Object.fromEntries(Ka.map(t=>[t,ot.Canon.bookIdToEnglishName(t)]));function Vr(t,e,a){const o=e.trim().toLowerCase();if(!o)return!1;const n=ot.Canon.bookIdToEnglishName(t),i=a==null?void 0:a.get(t);return!!(N.includes(n.toLowerCase(),o)||N.includes(t.toLowerCase(),o)||(i?N.includes(i.localizedName.toLowerCase(),o)||N.includes(i.localizedId.toLowerCase(),o):!1))}const qa=d.forwardRef(({bookId:t,isSelected:e,onSelect:a,onMouseDown:o,section:n,className:i,showCheck:s=!1,localizedBookNames:c,commandValue:w},l)=>{const u=d.useRef(!1),g=()=>{u.current||a==null||a(t),setTimeout(()=>{u.current=!1},100)},h=x=>{u.current=!0,o?o(x):a==null||a(t)},p=d.useMemo(()=>Ee(t,c),[t,c]),v=d.useMemo(()=>Fr(t,c),[t,c]);return r.jsx("div",{className:f("tw:mx-1 tw:my-1 tw:border-b-0 tw:border-e-0 tw:border-s-2 tw:border-t-0 tw:border-solid",{"tw:border-s-red-200":n===N.Section.OT,"tw:border-s-purple-200":n===N.Section.NT,"tw:border-s-indigo-200":n===N.Section.DC,"tw:border-s-amber-200":n===N.Section.Extra}),children:r.jsxs(Gt,{ref:l,value:w||`${t} ${ot.Canon.bookIdToEnglishName(t)}`,onSelect:g,onMouseDown:h,role:"option","aria-selected":e,"aria-label":`${ot.Canon.bookIdToEnglishName(t)} (${t.toLocaleUpperCase()})`,className:i,children:[s&&r.jsx(M.Check,{className:f("tw:me-2 tw:h-4 tw:w-4 tw:shrink-0",e?"tw:opacity-100":"tw:opacity-0")}),r.jsx("span",{className:"tw:min-w-0 tw:flex-1",children:p}),r.jsx("span",{className:"tw:ms-2 tw:shrink-0 tw:text-xs tw:text-muted-foreground",children:v})]})})});function Kt({...t}){return r.jsx(k.Popover.Root,{"data-slot":"popover",...t})}function ne({...t}){return r.jsx(k.Popover.Trigger,{"data-slot":"popover-trigger",...t})}function qt({className:t,align:e="center",sideOffset:a=4,style:o,...n}){const i=at();return r.jsx(k.Popover.Portal,{children:r.jsx(k.Popover.Content,{"data-slot":"popover-content",align:e,sideOffset:a,className:f("pr-twp tw:flex tw:w-72 tw:origin-(--radix-popover-content-transform-origin) tw:flex-col tw:gap-2.5 tw:rounded-lg tw:bg-popover tw:p-2.5 tw:text-sm tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:outline-hidden tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95",t),style:{zIndex:je,...o},dir:i,...n})})}function Ha({...t}){return r.jsx(k.Popover.Anchor,{"data-slot":"popover-anchor",...t})}function Vn({className:t,...e}){return r.jsx("div",{"data-slot":"popover-header",className:f("pr-twp tw:flex tw:flex-col tw:gap-0.5 tw:text-sm",t),...e})}function Bn({className:t,...e}){return r.jsx("div",{"data-slot":"popover-title",className:f("pr-twp tw:font-medium",t),...e})}function Un({className:t,...e}){return r.jsx("p",{"data-slot":"popover-description",className:f("pr-twp tw:text-muted-foreground",t),...e})}function Er(t,e,a){return`${t} ${ge[t]}${e?` ${Fr(t,e)} ${Ee(t,e)}`:""}${a?` ${a}`:""}`}function Ya({recentSearches:t,onSearchItemSelect:e,renderItem:a=u=>String(u),getItemKey:o=u=>String(u),ariaLabel:n="Show recent searches",groupHeading:i="Recent",id:s,classNameForItems:c,buttonClassName:w="tw:absolute tw:right-0 tw:top-0 tw:h-full tw:px-3 tw:py-2",buttonVariant:l="ghost"}){const[u,g]=d.useState(!1);if(t.length===0)return;const h=p=>{e(p),g(!1)};return r.jsxs(Kt,{open:u,onOpenChange:g,children:[r.jsx(ne,{asChild:!0,children:r.jsx(V,{variant:l,size:"icon",className:w,"aria-label":n,children:r.jsx(M.Clock,{className:"tw:h-4 tw:w-4"})})}),r.jsx(qt,{id:s,className:"tw:w-[300px] tw:p-0",align:"start",children:r.jsx(ae,{children:r.jsx(oe,{children:r.jsx(Vt,{heading:i,children:t.map(p=>r.jsxs(Gt,{onSelect:()=>h(p),className:f("tw:flex tw:items-center",c),children:[r.jsx(M.Clock,{className:"tw:mr-2 tw:h-4 tw:w-4 tw:opacity-50"}),r.jsx("span",{children:a(p)})]},o(p)))})})})})]})}function Gn(t,e,a=(n,i)=>n===i,o=15){return n=>{const i=t.filter(c=>!a(c,n)),s=[n,...i.slice(0,o-1)];e(s)}}const ur={BOOK_ONLY:/^([^:\s]+(?:\s+[^:\s]+)*)$/i,BOOK_CHAPTER:/^([^:\s]+(?:\s+[^:\s]+)*)\s+(\d+)$/i,BOOK_CHAPTER_VERSE:/^([^:\s]+(?:\s+[^:\s]+)*)\s+(\d+):(\d*)$/i},Kn=[ur.BOOK_ONLY,ur.BOOK_CHAPTER,ur.BOOK_CHAPTER_VERSE];function wa(t){const e=/^[a-zA-Z]$/.test(t),a=/^[0-9]$/.test(t);return{isLetter:e,isDigit:a}}function Ft(t){return N.getChaptersForBook(ot.Canon.bookIdToNumber(t))}function qn(t,e,a){if(!t.trim()||e.length===0)return;const o=Kn.reduce((n,i)=>{if(n)return n;const s=i.exec(t.trim());if(s){const[c,w=void 0,l=void 0]=s.slice(1);let u;const g=e.filter(h=>Vr(h,c,a));if(g.length===1&&([u]=g),!u&&w){if(ot.Canon.isBookIdValid(c)){const h=c.toUpperCase();e.includes(h)&&(u=h)}if(!u&&a){const h=Array.from(a.entries()).find(([,p])=>p.localizedId.toLowerCase()===c.toLowerCase());h&&e.includes(h[0])&&([u]=h)}}if(!u&&w){const p=(v=>Object.keys(ge).find(x=>ge[x].toLowerCase()===v.toLowerCase()))(c);if(p&&e.includes(p)&&(u=p),!u&&a){const v=Array.from(a.entries()).find(([,x])=>x.localizedName.toLowerCase()===c.toLowerCase());v&&e.includes(v[0])&&([u]=v)}}if(u){let h=w?parseInt(w,10):void 0;h&&h>Ft(u)&&(h=Math.max(Ft(u),1));const p=l?parseInt(l,10):void 0;return{book:u,chapterNum:h,verseNum:p}}}},void 0);if(o)return o}function Hn(t,e,a,o){const n=d.useCallback(()=>{if(t.chapterNum>1)o({book:t.book,chapterNum:t.chapterNum-1,verseNum:1});else{const w=e.indexOf(t.book);if(w>0){const l=e[w-1],u=Math.max(Ft(l),1);o({book:l,chapterNum:u,verseNum:1})}}},[t,e,o]),i=d.useCallback(()=>{const w=Ft(t.book);if(t.chapterNum{o({book:t.book,chapterNum:t.chapterNum,verseNum:t.verseNum>1?t.verseNum-1:0})},[t,o]),c=d.useCallback(()=>{o({book:t.book,chapterNum:t.chapterNum,verseNum:t.verseNum+1})},[t,o]);return d.useMemo(()=>[{onClick:n,disabled:e.length===0||t.chapterNum===1&&e.indexOf(t.book)===0,title:"Previous chapter",icon:a==="ltr"?M.ChevronsLeft:M.ChevronsRight},{onClick:s,disabled:e.length===0||t.verseNum===0,title:"Previous verse",icon:a==="ltr"?M.ChevronLeft:M.ChevronRight},{onClick:c,disabled:e.length===0,title:"Next verse",icon:a==="ltr"?M.ChevronRight:M.ChevronLeft},{onClick:i,disabled:e.length===0||(t.chapterNum===Ft(t.book)||Ft(t.book)<=0)&&e.indexOf(t.book)===e.length-1,title:"Next chapter",icon:a==="ltr"?M.ChevronsRight:M.ChevronsLeft}],[t,e,a,n,s,c,i])}function ua({bookId:t,scrRef:e,onChapterSelect:a,setChapterRef:o,isChapterDimmed:n,className:i}){if(t)return r.jsx(Vt,{children:r.jsx("div",{className:f("tw:grid tw:grid-cols-6 tw:gap-1",i),children:Array.from({length:Ft(t)},(s,c)=>c+1).map(s=>r.jsx(Gt,{value:`${t} ${ge[t]||""} ${s}`,onSelect:()=>a(s),ref:o(s),className:f("tw:h-8 tw:w-8 tw:cursor-pointer tw:justify-center tw:rounded-md tw:text-center tw:text-sm",{"tw:bg-primary tw:text-primary-foreground":t===e.book&&s===e.chapterNum},{"tw:bg-muted/50 tw:text-muted-foreground/50":(n==null?void 0:n(s))??!1}),children:s},s))})})}function Yn({scrRef:t,handleSubmit:e,className:a,getActiveBookIds:o,localizedBookNames:n,localizedStrings:i,recentSearches:s,onAddRecentSearch:c,id:w}){const l=at(),[u,g]=d.useState(!1),[h,p]=d.useState(""),[v,x]=d.useState(""),[b,S]=d.useState("books"),[_,E]=d.useState(void 0),[C,P]=d.useState(!1),O=d.useRef(void 0),A=d.useRef(void 0),T=d.useRef(void 0),y=d.useRef(void 0),z=d.useRef({}),$=d.useCallback(I=>{e(I),c&&c(I)},[e,c]),F=d.useMemo(()=>o?o():Ka,[o]),K=d.useMemo(()=>({[N.Section.OT]:F.filter(q=>ot.Canon.isBookOT(q)),[N.Section.NT]:F.filter(q=>ot.Canon.isBookNT(q)),[N.Section.DC]:F.filter(q=>ot.Canon.isBookDC(q)),[N.Section.Extra]:F.filter(q=>ot.Canon.extraBooks().includes(q))}),[F]),L=d.useMemo(()=>Object.values(K).flat(),[K]),H=d.useMemo(()=>{if(!v.trim())return K;const I={[N.Section.OT]:[],[N.Section.NT]:[],[N.Section.DC]:[],[N.Section.Extra]:[]};return[N.Section.OT,N.Section.NT,N.Section.DC,N.Section.Extra].forEach(W=>{I[W]=K[W].filter(lt=>Vr(lt,v,n))}),I},[K,v,n]),j=d.useMemo(()=>qn(v,L,n),[v,L,n]),B=d.useCallback(()=>{j&&($({book:j.book,chapterNum:j.chapterNum??1,verseNum:j.verseNum??1}),g(!1),x(""),p(""))},[$,j]),it=d.useCallback(I=>{if(Ft(I)<=1){$({book:I,chapterNum:1,verseNum:1}),g(!1),x("");return}E(I),S("chapters")},[$]),gt=d.useCallback(I=>{const q=b==="chapters"?_:j==null?void 0:j.book;q&&($({book:q,chapterNum:I,verseNum:1}),g(!1),S("books"),E(void 0),x(""))},[$,b,_,j]),zt=d.useCallback(I=>{$(I),g(!1),x("")},[$]),st=Hn(t,L,l,e),kt=d.useCallback(()=>{S("books"),E(void 0),setTimeout(()=>{A.current&&A.current.focus()},0)},[]),G=d.useCallback(I=>{if(!I&&b==="chapters"){kt();return}g(I),I&&(S("books"),E(void 0),x(""))},[b,kt]),{otLong:tt,ntLong:J,dcLong:ct,extraLong:yt}={otLong:i==null?void 0:i["%scripture_section_ot_long%"],ntLong:i==null?void 0:i["%scripture_section_nt_long%"],dcLong:i==null?void 0:i["%scripture_section_dc_long%"],extraLong:i==null?void 0:i["%scripture_section_extra_long%"]},se=d.useCallback(I=>Ga(I,tt,J,ct,yt),[tt,J,ct,yt]),ht=d.useCallback(I=>j?!!j.chapterNum&&!I.toString().includes(j.chapterNum.toString()):!1,[j]),ce=d.useMemo(()=>N.formatScrRef(t,n?Ee(t.book,n):"English"),[t,n]),Yt=d.useCallback(I=>q=>{z.current[I]=q},[]),ft=d.useCallback(I=>{(I.key==="Home"||I.key==="End")&&I.stopPropagation()},[]),$t=d.useCallback(I=>{if(I.ctrlKey)return;const{isLetter:q,isDigit:W}=wa(I.key);if(b==="chapters"){if(I.key==="Backspace"){I.preventDefault(),I.stopPropagation(),kt();return}if(q||W){if(I.preventDefault(),I.stopPropagation(),S("books"),E(void 0),W&&_){const lt=ge[_];x(`${lt} ${I.key}`)}else x(I.key);setTimeout(()=>{A.current&&A.current.focus()},0);return}}if((b==="chapters"||b==="books"&&j)&&["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(I.key)){const lt=b==="chapters"?_:j==null?void 0:j.book;if(!lt)return;const Q=(()=>{if(!h)return 1;const Z=h.match(/(\d+)$/);return Z?parseInt(Z[1],10):0})(),jt=Ft(lt);if(!jt)return;let D=Q;const U=6;switch(I.key){case"ArrowLeft":Q!==0&&(D=Q>1?Q-1:jt);break;case"ArrowRight":Q!==0&&(D=Q{const Z=z.current[D];Z&&Z.scrollIntoView({block:"nearest",behavior:"smooth"})},0))}},[b,j,kt,_,h,n]),Wt=d.useCallback(I=>{if(I.shiftKey||I.key==="Tab"||I.key===" ")return;const{isLetter:q,isDigit:W}=wa(I.key);(q||W)&&(I.preventDefault(),x(lt=>lt+I.key),A.current.focus(),P(!1))},[]);return d.useLayoutEffect(()=>{const I=setTimeout(()=>{if(u&&b==="books"&&T.current&&y.current){const q=T.current,W=y.current,lt=W.offsetTop,Q=q.clientHeight,jt=W.clientHeight,D=lt-Q/2+jt/2;q.scrollTo({top:Math.max(0,D),behavior:"smooth"}),p(Er(t.book))}},0);return()=>{clearTimeout(I)}},[u,b,v,j,t.book]),d.useLayoutEffect(()=>{if(b==="chapters"&&_){const I=_===t.book;setTimeout(()=>{if(T.current)if(I){const q=z.current[t.chapterNum];q&&q.scrollIntoView({block:"center",behavior:"smooth"})}else T.current.scrollTo({top:0});O.current&&O.current.focus()},0)}},[b,_,j,t.book,t.chapterNum]),r.jsxs(Kt,{open:u,onOpenChange:G,children:[r.jsx(ne,{asChild:!0,children:r.jsx(V,{"aria-label":"book-chapter-trigger",variant:"outline",role:"combobox","aria-expanded":u,className:f("tw:h-8 tw:w-full tw:min-w-16 tw:max-w-48 tw:overflow-hidden tw:px-1",a),children:r.jsx("span",{className:"tw:truncate",children:ce})})}),r.jsx(qt,{id:w,forceMount:!0,className:"tw:w-[280px] tw:p-0",align:"center",children:r.jsxs(ae,{ref:O,onKeyDown:$t,loop:!0,value:h,onValueChange:p,shouldFilter:!1,children:[b==="books"?r.jsxs("div",{className:"tw:flex tw:items-end",children:[r.jsxs("div",{className:"tw:relative tw:flex-1",children:[r.jsx(Re,{ref:A,value:v,onValueChange:x,onKeyDown:ft,onFocus:()=>P(!1),className:s&&s.length>0?"tw:!pr-10":""}),s&&s.length>0&&r.jsx(Ya,{recentSearches:s,onSearchItemSelect:zt,renderItem:I=>N.formatScrRef(I,"English"),getItemKey:I=>`${I.book}-${I.chapterNum}-${I.verseNum}`,ariaLabel:i==null?void 0:i["%history_recentSearches_ariaLabel%"],groupHeading:i==null?void 0:i["%history_recent%"]})]}),r.jsx("div",{className:"tw:flex tw:items-center tw:gap-1 tw:border-b tw:pe-2",children:st.map(({onClick:I,disabled:q,title:W,icon:lt})=>r.jsx(V,{variant:"ghost",size:"sm",onClick:()=>{P(!0),I()},disabled:q,className:"tw:h-10 tw:w-4 tw:p-0",title:W,onKeyDown:Wt,children:r.jsx(lt,{})},W))})]}):r.jsxs("div",{className:"tw:flex tw:items-center tw:border-b tw:px-3 tw:py-2",children:[r.jsx(V,{variant:"ghost",size:"sm",onClick:kt,className:"tw:mr-2 tw:h-6 tw:w-6 tw:p-0",tabIndex:-1,children:l==="ltr"?r.jsx(M.ArrowLeft,{className:"tw:h-4 tw:w-4"}):r.jsx(M.ArrowRight,{className:"tw:h-4 tw:w-4"})}),_&&r.jsx("span",{tabIndex:-1,className:"tw:text-sm tw:font-medium",children:Ee(_,n)})]}),!C&&r.jsxs(oe,{ref:T,children:[b==="books"&&r.jsxs(r.Fragment,{children:[!j&&Object.entries(H).map(([I,q])=>{if(q.length!==0)return r.jsx(Vt,{heading:se(I),children:q.map(W=>r.jsx(qa,{bookId:W,onSelect:lt=>it(lt),section:N.getSectionForBook(W),commandValue:`${W} ${ge[W]}`,ref:W===t.book?y:void 0,localizedBookNames:n},W))},I)}),j&&r.jsx(Vt,{children:r.jsx(Gt,{value:`${j.book} ${ge[j.book]} ${j.chapterNum||""}:${j.verseNum||""})}`,onSelect:B,className:"tw:font-semibold tw:text-primary",children:N.formatScrRef({book:j.book,chapterNum:j.chapterNum??1,verseNum:j.verseNum??1},n?Fr(j.book,n):void 0)},"top-match")}),j&&Ft(j.book)>1&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"tw:mb-2 tw:px-3 tw:text-sm tw:font-medium tw:text-muted-foreground",children:Ee(j.book,n)}),r.jsx(ua,{bookId:j.book,scrRef:t,onChapterSelect:gt,setChapterRef:Yt,isChapterDimmed:ht,className:"tw:px-4 tw:pb-4"})]})]}),b==="chapters"&&_&&r.jsx(ua,{bookId:_,scrRef:t,onChapterSelect:gt,setChapterRef:Yt,className:"tw:p-4"})]})]})})]})}const Wn=Object.freeze(["%scripture_section_ot_long%","%scripture_section_nt_long%","%scripture_section_dc_long%","%scripture_section_extra_long%","%history_recent%","%history_recentSearches_ariaLabel%"]);function nt({className:t,...e}){return r.jsx(k.Label.Root,{"data-slot":"label",className:f("pr-twp tw:flex tw:items-center tw:gap-2 tw:text-sm tw:leading-none tw:font-medium tw:select-none tw:group-data-[disabled=true]:pointer-events-none tw:group-data-[disabled=true]:opacity-50 tw:peer-disabled:cursor-not-allowed tw:peer-disabled:opacity-50",t),...e})}function Br({className:t,...e}){const a=at();return r.jsx(k.RadioGroup.Root,{"data-slot":"radio-group",className:f("pr-twp tw:grid tw:w-full tw:gap-2",t),dir:a,...e})}function Je({className:t,...e}){return r.jsx(k.RadioGroup.Item,{"data-slot":"radio-group-item",className:f("pr-twp tw:group/radio-group-item tw:peer tw:relative tw:flex tw:aspect-square tw:size-4 tw:shrink-0 tw:rounded-full tw:border tw:border-input tw:outline-none tw:after:absolute tw:after:-inset-x-3 tw:after:-inset-y-2 tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:aria-invalid:aria-checked:border-primary tw:dark:bg-input/30 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:data-checked:border-primary tw:data-checked:bg-primary tw:data-checked:text-primary-foreground tw:dark:data-checked:bg-primary",t),...e,children:r.jsx(k.RadioGroup.Indicator,{"data-slot":"radio-group-indicator",className:"tw:flex tw:size-4 tw:items-center tw:justify-center",children:r.jsx("span",{className:"tw:absolute tw:top-1/2 tw:start-1/2 tw:size-2 tw:-translate-x-1/2 tw:rtl:translate-x-1/2 tw:-translate-y-1/2 tw:rounded-full tw:bg-primary-foreground"})})})}function Xn(t){return typeof t=="string"?t:typeof t=="number"?t.toString():t.label}function Qe({id:t,options:e=[],className:a,buttonClassName:o,popoverContentClassName:n,popoverContentStyle:i,value:s,onChange:c=()=>{},getOptionLabel:w=Xn,getButtonLabel:l,icon:u=void 0,buttonPlaceholder:g="",textPlaceholder:h="",commandEmptyMessage:p="No option found",buttonVariant:v="outline",alignDropDown:x="start",isDisabled:b=!1,ariaLabel:S,..._}){const[E,C]=d.useState(!1),P=l??w,O=T=>T.length>0&&typeof T[0]=="object"&&"options"in T[0],A=(T,y)=>{const z=w(T),$=typeof T=="object"&&"secondaryLabel"in T?T.secondaryLabel:void 0,F=`${y??""}${z}${$??""}`;return r.jsxs(Gt,{value:z,onSelect:()=>{c(T),C(!1)},className:"tw:flex tw:items-center",children:[r.jsx(M.Check,{className:f("tw:me-2 tw:h-4 tw:w-4 tw:shrink-0",{"tw:opacity-0":!s||w(s)!==z})}),r.jsxs("span",{className:"tw:flex-1 tw:overflow-hidden tw:text-ellipsis tw:whitespace-nowrap",children:[z,$&&r.jsxs("span",{className:"tw:text-muted-foreground",children:[" · ",$]})]})]},F)};return r.jsxs(Kt,{open:E,onOpenChange:C,..._,children:[r.jsx(ne,{asChild:!0,children:r.jsxs(V,{variant:v,role:"combobox","aria-expanded":E,"aria-label":S,id:t,className:f("tw:flex tw:w-[200px] tw:items-center tw:justify-between tw:overflow-hidden",o??a),disabled:b,children:[r.jsxs("div",{className:"tw:flex tw:min-w-0 tw:flex-1 tw:items-center tw:overflow-hidden",children:[u&&r.jsx("div",{className:"tw:shrink-0 tw:pe-2",children:u}),r.jsx("span",{className:f("tw:min-w-0 tw:overflow-hidden tw:text-ellipsis tw:whitespace-nowrap tw:text-start"),children:s?P(s):g})]}),r.jsx(M.ChevronDown,{className:"tw:ms-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50"})]})}),r.jsx(qt,{align:x,className:f("tw:w-[200px] tw:p-0",n),style:i,children:r.jsxs(ae,{children:[r.jsx(Re,{placeholder:h,className:"tw:text-inherit"}),r.jsx(Ve,{children:p}),r.jsx(oe,{children:O(e)?e.map(T=>r.jsx(Vt,{heading:T.groupHeading,children:T.options.map(y=>A(y,T.groupHeading))},T.groupHeading)):e.map(T=>A(T))})]})})]})}function Wa({startChapter:t,endChapter:e,handleSelectStartChapter:a,handleSelectEndChapter:o,isDisabled:n=!1,chapterCount:i}){const s=d.useMemo(()=>Array.from({length:i},(l,u)=>u+1),[i]),c=l=>{a(l),l>e&&o(l)},w=l=>{o(l),ll.toString(),value:t},"start chapter"),r.jsx(nt,{htmlFor:"end-chapters-combobox",children:"to"}),r.jsx(Qe,{isDisabled:n,onChange:w,buttonClassName:"tw:ms-2 tw:w-20",options:s,getOptionLabel:l=>l.toString(),value:e},"end chapter")]})}exports.BookSelectionMode=(t=>(t.CurrentBook="current book",t.ChooseBooks="choose books",t))(exports.BookSelectionMode||{});(t=>{t.CURRENT_BOOK="current book",t.CHOOSE_BOOKS="choose books"})(exports.BookSelectionMode||(exports.BookSelectionMode={}));const Zn=Object.freeze(["%webView_bookSelector_currentBook%","%webView_bookSelector_choose%","%webView_bookSelector_chooseBooks%"]),pr=(t,e)=>t[e]??e;function Jn({handleBookSelectionModeChange:t,currentBookName:e,onSelectBooks:a,selectedBookIds:o,chapterCount:n,endChapter:i,handleSelectEndChapter:s,startChapter:c,handleSelectStartChapter:w,localizedStrings:l}){const u=pr(l,"%webView_bookSelector_currentBook%"),g=pr(l,"%webView_bookSelector_choose%"),h=pr(l,"%webView_bookSelector_chooseBooks%"),[p,v]=d.useState("current book"),x=b=>{v(b),t(b)};return r.jsx(Br,{className:"pr-twp tw:flex",value:p,onValueChange:b=>x(b),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:flex-col tw:gap-4",children:[r.jsxs("div",{className:"tw:grid tw:grid-cols-[25%_25%_50%]",children:[r.jsxs("div",{className:"tw:flex tw:items-center",children:[r.jsx(Je,{value:"current book"}),r.jsx(nt,{className:"tw:ms-1",children:u})]}),r.jsx(nt,{className:"tw:flex tw:items-center",children:e}),r.jsx("div",{className:"tw:flex tw:items-center tw:justify-end",children:r.jsx(Wa,{isDisabled:p==="choose books",handleSelectStartChapter:w,handleSelectEndChapter:s,chapterCount:n,startChapter:c,endChapter:i})})]}),r.jsxs("div",{className:"tw:grid tw:grid-cols-[25%_50%_25%]",children:[r.jsxs("div",{className:"tw:flex tw:items-center",children:[r.jsx(Je,{value:"choose books"}),r.jsx(nt,{className:"tw:ms-1",children:h})]}),r.jsx(nt,{className:"tw:flex tw:items-center",children:o.map(b=>ot.Canon.bookIdToEnglishName(b)).join(", ")}),r.jsx(V,{disabled:p==="current book",onClick:()=>a(),children:g})]})]})})}const Xa=d.createContext(null);function Qn(t,e){return{getTheme:function(){return e??null}}}function Ht(){const t=d.useContext(Xa);return t==null&&function(e,...a){const o=new URL("https://lexical.dev/docs/error"),n=new URLSearchParams;n.append("code",e);for(const i of a)n.append("v",i);throw o.search=n.toString(),Error(`Minified Lexical error #${e}; visit ${o.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(8),t}const Za=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,ti=Za?d.useLayoutEffect:d.useEffect,qe={tag:m.HISTORY_MERGE_TAG};function ei({initialConfig:t,children:e}){const a=d.useMemo(()=>{const{theme:o,namespace:n,nodes:i,onError:s,editorState:c,html:w}=t,l=Qn(null,o),u=m.createEditor({editable:t.editable,html:w,namespace:n,nodes:i,onError:g=>s(g,u),theme:o});return function(g,h){if(h!==null){if(h===void 0)g.update(()=>{const p=m.$getRoot();if(p.isEmpty()){const v=m.$createParagraphNode();p.append(v);const x=Za?document.activeElement:null;(m.$getSelection()!==null||x!==null&&x===g.getRootElement())&&v.select()}},qe);else if(h!==null)switch(typeof h){case"string":{const p=g.parseEditorState(h);g.setEditorState(p,qe);break}case"object":g.setEditorState(h,qe);break;case"function":g.update(()=>{m.$getRoot().isEmpty()&&h(g)},qe)}}}(u,c),[u,l]},[]);return ti(()=>{const o=t.editable,[n]=a;n.setEditable(o===void 0||o)},[]),r.jsx(Xa.Provider,{value:a,children:e})}const ri=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?d.useLayoutEffect:d.useEffect;function ai({ignoreHistoryMergeTagChange:t=!0,ignoreSelectionChange:e=!1,onChange:a}){const[o]=Ht();return ri(()=>{if(a)return o.registerUpdateListener(({editorState:n,dirtyElements:i,dirtyLeaves:s,prevEditorState:c,tags:w})=>{e&&i.size===0&&s.size===0||t&&w.has(m.HISTORY_MERGE_TAG)||c.isEmpty()||a(n,o,w)})},[o,t,e,a]),null}const Ur={ltr:"tw:text-left",rtl:"tw:text-right",heading:{h1:"tw:scroll-m-20 tw:text-4xl tw:font-extrabold tw:tracking-tight tw:lg:text-5xl",h2:"tw:scroll-m-20 tw:border-b tw:pb-2 tw:text-3xl tw:font-semibold tw:tracking-tight tw:first:mt-0",h3:"tw:scroll-m-20 tw:text-2xl tw:font-semibold tw:tracking-tight",h4:"tw:scroll-m-20 tw:text-xl tw:font-semibold tw:tracking-tight",h5:"tw:scroll-m-20 tw:text-lg tw:font-semibold tw:tracking-tight",h6:"tw:scroll-m-20 tw:text-base tw:font-semibold tw:tracking-tight"},paragraph:"tw:outline-hidden",quote:"tw:mt-6 tw:border-l-2 tw:pl-6 tw:italic",link:"tw:text-blue-600 tw:hover:underline tw:hover:cursor-pointer",list:{checklist:"tw:relative",listitem:"tw:mx-8",listitemChecked:'tw:relative tw:mx-2 tw:px-6 tw:list-none tw:outline-hidden tw:line-through tw:before:content-[""] tw:before:w-4 tw:before:h-4 tw:before:top-0.5 tw:before:left-0 tw:before:cursor-pointer tw:before:block tw:before:bg-cover tw:before:absolute tw:before:border tw:before:border-primary tw:before:rounded tw:before:bg-primary tw:before:bg-no-repeat tw:after:content-[""] tw:after:cursor-pointer tw:after:border-white tw:after:border-solid tw:after:absolute tw:after:block tw:after:top-[6px] tw:after:w-[3px] tw:after:left-[7px] tw:after:right-[7px] tw:after:h-[6px] tw:after:rotate-45 tw:after:border-r-2 tw:after:border-b-2 tw:after:border-l-0 tw:after:border-t-0',listitemUnchecked:'tw:relative tw:mx-2 tw:px-6 tw:list-none tw:outline-hidden tw:before:content-[""] tw:before:w-4 tw:before:h-4 tw:before:top-0.5 tw:before:left-0 tw:before:cursor-pointer tw:before:block tw:before:bg-cover tw:before:absolute tw:before:border tw:before:border-primary tw:before:rounded',nested:{listitem:"tw:list-none tw:before:hidden tw:after:hidden"},ol:"tw:m-0 tw:p-0 tw:list-decimal tw:[&>li]:mt-2",olDepth:["tw:list-outside tw:!list-decimal","tw:list-outside tw:!list-[upper-roman]","tw:list-outside tw:!list-[lower-roman]","tw:list-outside tw:!list-[upper-alpha]","tw:list-outside tw:!list-[lower-alpha]"],ul:"tw:m-0 tw:p-0 tw:list-outside tw:[&>li]:mt-2",ulDepth:["tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc","tw:list-outside tw:!list-disc"]},hashtag:"tw:text-blue-600 tw:bg-blue-100 tw:rounded-md tw:px-1",text:{bold:"tw:font-bold",code:"tw:bg-gray-100 tw:p-1 tw:rounded-md",italic:"tw:italic",strikethrough:"tw:line-through",subscript:"tw:sub",superscript:"tw:sup",underline:"tw:underline",underlineStrikethrough:"tw:underline tw:line-through"},image:"tw:relative tw:inline-block tw:user-select-none tw:cursor-default editor-image",inlineImage:"tw:relative tw:inline-block tw:user-select-none tw:cursor-default inline-editor-image",keyword:"tw:text-purple-900 tw:font-bold",code:"EditorTheme__code",codeHighlight:{atrule:"EditorTheme__tokenAttr",attr:"EditorTheme__tokenAttr",boolean:"EditorTheme__tokenProperty",builtin:"EditorTheme__tokenSelector",cdata:"EditorTheme__tokenComment",char:"EditorTheme__tokenSelector",class:"EditorTheme__tokenFunction","class-name":"EditorTheme__tokenFunction",comment:"EditorTheme__tokenComment",constant:"EditorTheme__tokenProperty",deleted:"EditorTheme__tokenProperty",doctype:"EditorTheme__tokenComment",entity:"EditorTheme__tokenOperator",function:"EditorTheme__tokenFunction",important:"EditorTheme__tokenVariable",inserted:"EditorTheme__tokenSelector",keyword:"EditorTheme__tokenAttr",namespace:"EditorTheme__tokenVariable",number:"EditorTheme__tokenProperty",operator:"EditorTheme__tokenOperator",prolog:"EditorTheme__tokenComment",property:"EditorTheme__tokenProperty",punctuation:"EditorTheme__tokenPunctuation",regex:"EditorTheme__tokenVariable",selector:"EditorTheme__tokenSelector",string:"EditorTheme__tokenSelector",symbol:"EditorTheme__tokenProperty",tag:"EditorTheme__tokenProperty",url:"EditorTheme__tokenOperator",variable:"EditorTheme__tokenVariable"},characterLimit:"tw:!bg-destructive/50",table:"EditorTheme__table tw:w-fit tw:overflow-scroll tw:border-collapse",tableCell:"EditorTheme__tableCell tw:w-24 tw:relative tw:border tw:px-4 tw:py-2 tw:text-left tw:[&[align=center]]:text-center tw:[&[align=right]]:text-right",tableCellActionButton:"EditorTheme__tableCellActionButton tw:bg-background tw:block tw:border-0 tw:rounded-2xl tw:w-5 tw:h-5 tw:text-foreground tw:cursor-pointer",tableCellActionButtonContainer:"EditorTheme__tableCellActionButtonContainer tw:block tw:right-1 tw:top-1.5 tw:absolute tw:z-10 tw:w-5 tw:h-5",tableCellEditing:"EditorTheme__tableCellEditing tw:rounded-sm tw:shadow-sm",tableCellHeader:"EditorTheme__tableCellHeader tw:bg-muted tw:border tw:px-4 tw:py-2 tw:text-left tw:font-bold tw:[&[align=center]]:text-center tw:[&[align=right]]:text-right",tableCellPrimarySelected:"EditorTheme__tableCellPrimarySelected tw:border tw:border-primary tw:border-solid tw:block tw:h-[calc(100%-2px)] tw:w-[calc(100%-2px)] tw:absolute tw:-left-[1px] tw:-top-[1px] tw:z-10 ",tableCellResizer:"EditorTheme__tableCellResizer tw:absolute tw:-right-1 tw:h-full tw:w-2 tw:cursor-ew-resize tw:z-10 tw:top-0",tableCellSelected:"EditorTheme__tableCellSelected tw:bg-muted",tableCellSortedIndicator:"EditorTheme__tableCellSortedIndicator tw:block tw:opacity-50 tw:absolute tw:bottom-0 tw:left-0 tw:w-full tw:h-1 tw:bg-muted",tableResizeRuler:"EditorTheme__tableCellResizeRuler tw:block tw:absolute tw:w-[1px] tw:h-full tw:bg-primary tw:top-0",tableRowStriping:"EditorTheme__tableRowStriping tw:m-0 tw:border-t tw:p-0 tw:even:bg-muted",tableSelected:"EditorTheme__tableSelected tw:ring-2 tw:ring-primary tw:ring-offset-2",tableSelection:"EditorTheme__tableSelection tw:bg-transparent",layoutItem:"tw:border tw:border-dashed tw:px-4 tw:py-2",layoutContainer:"tw:grid tw:gap-2.5 tw:my-2.5 tw:mx-0",autocomplete:"tw:text-muted-foreground",blockCursor:"",embedBlock:{base:"tw:user-select-none",focus:"tw:ring-2 tw:ring-primary tw:ring-offset-2"},hr:'tw:p-0.5 tw:border-none tw:my-1 tw:mx-0 tw:cursor-pointer tw:after:content-[""] tw:after:block tw:after:h-0.5 tw:after:bg-muted tw:selected:ring-2 tw:selected:ring-primary tw:selected:ring-offset-2 tw:selected:user-select-none',indent:"[--lexical-indent-base-value:40px]",mark:"",markOverlap:""};function Ct({delayDuration:t=0,...e}){return r.jsx(k.Tooltip.Provider,{"data-slot":"tooltip-provider",delayDuration:t,...e})}function Et({...t}){return r.jsx(k.Tooltip.Root,{"data-slot":"tooltip",...t})}function St({className:t,variant:e,...a}){return r.jsx(k.Tooltip.Trigger,{"data-slot":"tooltip-trigger",className:e?f(Ar({variant:e}),t):t,...a})}function Tt({className:t,sideOffset:e=0,style:a,children:o,...n}){return r.jsx(k.Tooltip.Portal,{children:r.jsxs(k.Tooltip.Content,{"data-slot":"tooltip-content",sideOffset:e,style:{zIndex:je,...a},className:f("pr-twp tw:inline-flex tw:w-fit tw:max-w-xs tw:origin-(--radix-tooltip-content-transform-origin) tw:items-center tw:gap-1.5 tw:rounded-md tw:bg-foreground tw:px-3 tw:py-1.5 tw:text-xs tw:text-background tw:has-data-[slot=kbd]:pe-1.5 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:**:data-[slot=kbd]:relative tw:**:data-[slot=kbd]:isolate tw:**:data-[slot=kbd]:z-50 tw:**:data-[slot=kbd]:rounded-sm tw:data-[state=delayed-open]:animate-in tw:data-[state=delayed-open]:fade-in-0 tw:data-[state=delayed-open]:zoom-in-95 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95",t),...n,children:[o,r.jsx(k.Tooltip.Arrow,{className:"tw:z-50 tw:size-2.5 tw:translate-y-[calc(-50%_-_2px)] tw:rotate-45 tw:rounded-[2px] tw:bg-foreground tw:fill-foreground"})]})})}const Gr=[Nr.HeadingNode,m.ParagraphNode,m.TextNode,Nr.QuoteNode],oi=d.createContext(null),gr={didCatch:!1,error:null};class ni extends d.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=gr}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(e!==null){for(var a,o,n=arguments.length,i=new Array(n),s=0;s0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t.length!==e.length||t.some((a,o)=>!Object.is(a,e[o]))}function si({children:t,onError:e}){return r.jsx(ni,{fallback:r.jsx("div",{style:{border:"1px solid #f00",color:"#f00",padding:"8px"},children:"An error was thrown."}),onError:e,children:t})}const ci=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?d.useLayoutEffect:d.useEffect;function li(t){return{initialValueFn:()=>t.isEditable(),subscribe:e=>t.registerEditableListener(e)}}function di(){return function(t){const[e]=Ht(),a=d.useMemo(()=>t(e),[e,t]),[o,n]=d.useState(()=>a.initialValueFn()),i=d.useRef(o);return ci(()=>{const{initialValueFn:s,subscribe:c}=a,w=s();return i.current!==w&&(i.current=w,n(w)),c(l=>{i.current=l,n(l)})},[a,t]),o}(li)}function wi(t,e){const a=t.getRootElement();if(a===null)return[];const o=a.getBoundingClientRect(),n=getComputedStyle(a),i=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight),s=Array.from(e.getClientRects());let c,w=s.length;s.sort((l,u)=>{const g=l.top-u.top;return Math.abs(g)<=3?l.left-u.left:g});for(let l=0;lu.top&&c.left+c.width>u.left,h=u.width+i===o.width;g||h?(s.splice(l--,1),w--):c=u}return s}function ui(t,e,a="self"){const o=t.getStartEndPoints();if(e.isSelected(t)&&!m.$isTokenOrSegmented(e)&&o!==null){const[n,i]=o,s=t.isBackward(),c=n.getNode(),w=i.getNode(),l=e.is(c),u=e.is(w);if(l||u){const[g,h]=m.$getCharacterOffsets(t),p=c.is(w),v=e.is(s?w:c),x=e.is(s?c:w);let b,S=0;p?(S=g>h?h:g,b=g>h?g:h):v?(S=s?h:g,b=void 0):x&&(S=0,b=s?g:h);const _=e.__text.slice(S,b);_!==e.__text&&(a==="clone"&&(e=m.$cloneWithPropertiesEphemeral(e)),e.__text=_)}}return e}function tr(t,...e){const a=new URL("https://lexical.dev/docs/error"),o=new URLSearchParams;o.append("code",t);for(const n of e)o.append("v",n);throw a.search=o.toString(),Error(`Minified Lexical error #${t}; visit ${a.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const Ja=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,pi=Ja&&"documentMode"in document?document.documentMode:null;!(!Ja||!("InputEvent"in window)||pi)&&"getTargetRanges"in new window.InputEvent("input");function Pt(t){return`${t}px`}const gi={attributes:!0,characterData:!0,childList:!0,subtree:!0};function hi(t,e,a){let o=null,n=null,i=null,s=[];const c=document.createElement("div");function w(){o===null&&tr(182),n===null&&tr(183);const{left:g,top:h}=n.getBoundingClientRect(),p=wi(t,e);var v,x;c.isConnected||(x=c,(v=n).insertBefore(x,v.firstChild));let b=!1;for(let S=0;Sp.length;)s.pop();b&&a(s)}function l(){n=null,o=null,i!==null&&i.disconnect(),i=null,c.remove();for(const g of s)g.remove();s=[]}c.style.position="relative";const u=t.registerRootListener(function g(){const h=t.getRootElement();if(h===null)return l();const p=h.parentElement;if(!m.isHTMLElement(p))return l();l(),o=h,n=p,i=new MutationObserver(v=>{const x=t.getRootElement(),b=x&&x.parentElement;if(x!==o||b!==n)return g();for(const S of v)if(!c.contains(S.target))return w()}),i.observe(p,gi),w()});return()=>{u(),l()}}function pa(t,e,a){if(t.type!=="text"&&m.$isElementNode(e)){const o=e.getDOMSlot(a);return[o.element,o.getFirstChildOffset()+t.offset]}return[m.getDOMTextNode(a)||a,t.offset]}function fi(t){for(const e of t){const a=e.style;a.background!=="Highlight"&&(a.background="Highlight"),a.color!=="HighlightText"&&(a.color="HighlightText"),a.marginTop!==Pt(-1.5)&&(a.marginTop=Pt(-1.5)),a.paddingTop!==Pt(4)&&(a.paddingTop=Pt(4)),a.paddingBottom!==Pt(0)&&(a.paddingBottom=Pt(0))}}function mi(t,e=fi){let a=null,o=null,n=null,i=null,s=null,c=null,w=()=>{};function l(u){u.read(()=>{const g=m.$getSelection();if(!m.$isRangeSelection(g))return a=null,n=null,i=null,c=null,w(),void(w=()=>{});const[h,p]=function(T){const y=T.getStartEndPoints();return T.isBackward()?[y[1],y[0]]:y}(g),v=h.getNode(),x=v.getKey(),b=h.offset,S=p.getNode(),_=S.getKey(),E=p.offset,C=t.getElementByKey(x),P=t.getElementByKey(_),O=a===null||C!==o||b!==n||x!==a.getKey(),A=i===null||P!==s||E!==c||_!==i.getKey();if((O||A)&&C!==null&&P!==null){const T=function(y,z,$,F,K,L,H){const j=(y._window?y._window.document:document).createRange();return j.setStart(...pa(z,$,F)),j.setEnd(...pa(K,L,H)),j}(t,h,v,C,p,S,P);w(),w=hi(t,T,e)}a=v,o=C,n=b,i=S,s=P,c=E})}return l(t.getEditorState()),m.mergeRegister(t.registerUpdateListener(({editorState:u})=>l(u)),()=>{w()})}function vi(t,e){let a=null;const o=()=>{const n=getSelection(),i=n&&n.anchorNode,s=t.getRootElement();i!==null&&s!==null&&s.contains(i)?a!==null&&(a(),a=null):a===null&&(a=mi(t,e))};return t.registerRootListener(n=>{if(n){const i=n.ownerDocument;return i.addEventListener("selectionchange",o),o(),()=>{a!==null&&a(),i.removeEventListener("selectionchange",o)}}})}function bi(t){const e=m.$findMatchingParent(t,a=>m.$isElementNode(a)&&!a.isInline());return m.$isElementNode(e)||tr(4,t.__key),e}function xi(t){const e=m.$getSelection()||m.$getPreviousSelection();let a;if(m.$isRangeSelection(e))a=m.$caretFromPoint(e.focus,"next");else{if(e!=null){const s=e.getNodes(),c=s[s.length-1];c&&(a=m.$getSiblingCaret(c,"next"))}a=a||m.$getChildCaret(m.$getRoot(),"previous").getFlipped().insert(m.$createParagraphNode())}const o=yi(t,a),n=m.$getAdjacentChildCaret(o),i=m.$isChildCaret(n)?m.$normalizeCaret(n):o;return m.$setSelectionFromCaretRange(m.$getCollapsedCaretRange(i)),t.getLatest()}function yi(t,e,a){let o=m.$getCaretInDirection(e,"next");for(let n=o;n;n=m.$splitAtPointCaretNext(n,a))o=n;return m.$isTextPointCaret(o)&&tr(283),o.insert(t.isInline()?m.$createParagraphNode().append(t):t),m.$getCaretInDirection(m.$getSiblingCaret(t.getLatest(),"next"),e.direction)}function ki(t){const e=m.$getSelection();if(!m.$isRangeSelection(e))return!1;const a=new Set,o=e.getNodes();for(let n=0;nm.$isElementNode(l)&&!l.isInline());if(c===null)continue;const w=c.getKey();c.canIndent()&&!a.has(w)&&(a.add(w),t(c))}return a.size>0}const ji=Symbol.for("preact-signals");function lr(){if(Zt>1)return void Zt--;let t,e=!1;for(!function(){let a=er;for(er=void 0;a!==void 0;)a.S.v===a.v&&(a.S.i=a.i),a=a.o}();$e!==void 0;){let a=$e;for($e=void 0,rr++;a!==void 0;){const o=a.u;if(a.u=void 0,a.f&=-3,!(8&a.f)&&Qa(a))try{a.c()}catch(n){e||(t=n,e=!0)}a=o}}if(rr=0,Zt--,e)throw t}function _i(t){if(Zt>0)return t();Sr=++Ni,Zt++;try{return t()}finally{lr()}}let Y,$e;function ga(t){const e=Y;Y=void 0;try{return t()}finally{Y=e}}let er,Zt=0,rr=0,Ni=0,Sr=0,Xe=0;function ha(t){if(Y===void 0)return;let e=t.n;return e===void 0||e.t!==Y?(e={i:0,S:t,p:Y.s,n:void 0,t:Y,e:void 0,x:void 0,r:e},Y.s!==void 0&&(Y.s.n=e),Y.s=e,t.n=e,32&Y.f&&t.S(e),e):e.i===-1?(e.i=0,e.n!==void 0&&(e.n.p=e.p,e.p!==void 0&&(e.p.n=e.n),e.p=Y.s,e.n=void 0,Y.s.n=e,Y.s=e),e):void 0}function bt(t,e){this.v=t,this.i=0,this.n=void 0,this.t=void 0,this.l=0,this.W=e==null?void 0:e.watched,this.Z=e==null?void 0:e.unwatched,this.name=e==null?void 0:e.name}function Le(t,e){return new bt(t,e)}function Qa(t){for(let e=t.s;e!==void 0;e=e.n)if(e.S.i!==e.i||!e.S.h()||e.S.i!==e.i)return!0;return!1}function fa(t){for(let e=t.s;e!==void 0;e=e.n){const a=e.S.n;if(a!==void 0&&(e.r=a),e.S.n=e,e.i=-1,e.n===void 0){t.s=e;break}}}function to(t){let e,a=t.s;for(;a!==void 0;){const o=a.p;a.i===-1?(a.S.U(a),o!==void 0&&(o.n=a.n),a.n!==void 0&&(a.n.p=o)):e=a,a.S.n=a.r,a.r!==void 0&&(a.r=void 0),a=o}t.s=e}function ue(t,e){bt.call(this,void 0),this.x=t,this.s=void 0,this.g=Xe-1,this.f=4,this.W=e==null?void 0:e.watched,this.Z=e==null?void 0:e.unwatched,this.name=e==null?void 0:e.name}function Ci(t,e){return new ue(t,e)}function eo(t){const e=t.m;if(t.m=void 0,typeof e=="function"){Zt++;const a=Y;Y=void 0;try{e()}catch(o){throw t.f&=-2,t.f|=8,Kr(t),o}finally{Y=a,lr()}}}function Kr(t){for(let e=t.s;e!==void 0;e=e.n)e.S.U(e);t.x=void 0,t.s=void 0,eo(t)}function Ei(t){if(Y!==this)throw new Error("Out-of-order effect");to(this),Y=t,this.f&=-2,8&this.f&&Kr(this),lr()}function Ce(t,e){this.x=t,this.m=void 0,this.s=void 0,this.u=void 0,this.f=32,this.name=e==null?void 0:e.name}function Bt(t,e){const a=new Ce(t,e);try{a.c()}catch(n){throw a.d(),n}const o=a.d.bind(a);return o[Symbol.dispose]=o,o}function Me(t,e={}){const a={};for(const o in t){const n=e[o],i=Le(n===void 0?t[o]:n);a[o]=i}return a}bt.prototype.brand=ji,bt.prototype.h=function(){return!0},bt.prototype.S=function(t){const e=this.t;e!==t&&t.e===void 0&&(t.x=e,this.t=t,e!==void 0?e.e=t:ga(()=>{var a;(a=this.W)==null||a.call(this)}))},bt.prototype.U=function(t){if(this.t!==void 0){const e=t.e,a=t.x;e!==void 0&&(e.x=a,t.e=void 0),a!==void 0&&(a.e=e,t.x=void 0),t===this.t&&(this.t=a,a===void 0&&ga(()=>{var o;(o=this.Z)==null||o.call(this)}))}},bt.prototype.subscribe=function(t){return Bt(()=>{const e=this.value,a=Y;Y=void 0;try{t(e)}finally{Y=a}},{name:"sub"})},bt.prototype.valueOf=function(){return this.value},bt.prototype.toString=function(){return this.value+""},bt.prototype.toJSON=function(){return this.value},bt.prototype.peek=function(){const t=Y;Y=void 0;try{return this.value}finally{Y=t}},Object.defineProperty(bt.prototype,"value",{get(){const t=ha(this);return t!==void 0&&(t.i=this.i),this.v},set(t){if(t!==this.v){if(rr>100)throw new Error("Cycle detected");(function(e){Zt!==0&&rr===0&&e.l!==Sr&&(e.l=Sr,er={S:e,v:e.v,i:e.i,o:er})})(this),this.v=t,this.i++,Xe++,Zt++;try{for(let e=this.t;e!==void 0;e=e.x)e.t.N()}finally{lr()}}}}),ue.prototype=new bt,ue.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===Xe))return!0;if(this.g=Xe,this.f|=1,this.i>0&&!Qa(this))return this.f&=-2,!0;const t=Y;try{fa(this),Y=this;const e=this.x();(16&this.f||this.v!==e||this.i===0)&&(this.v=e,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return Y=t,to(this),this.f&=-2,!0},ue.prototype.S=function(t){if(this.t===void 0){this.f|=36;for(let e=this.s;e!==void 0;e=e.n)e.S.S(e)}bt.prototype.S.call(this,t)},ue.prototype.U=function(t){if(this.t!==void 0&&(bt.prototype.U.call(this,t),this.t===void 0)){this.f&=-33;for(let e=this.s;e!==void 0;e=e.n)e.S.U(e)}},ue.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(let t=this.t;t!==void 0;t=t.x)t.t.N()}},Object.defineProperty(ue.prototype,"value",{get(){if(1&this.f)throw new Error("Cycle detected");const t=ha(this);if(this.h(),t!==void 0&&(t.i=this.i),16&this.f)throw this.v;return this.v}}),Ce.prototype.c=function(){const t=this.S();try{if(8&this.f||this.x===void 0)return;const e=this.x();typeof e=="function"&&(this.m=e)}finally{t()}},Ce.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,eo(this),fa(this),Zt++;const t=Y;return Y=this,Ei.bind(this,t)},Ce.prototype.N=function(){2&this.f||(this.f|=2,this.u=$e,$e=this)},Ce.prototype.d=function(){this.f|=8,1&this.f||Kr(this)},Ce.prototype.dispose=function(){this.d()};m.defineExtension({build:(t,e,a)=>Me(e),config:m.safeCast({defaultSelection:"rootEnd",disabled:!1}),name:"@lexical/extension/AutoFocus",register(t,e,a){const o=a.getOutput();return Bt(()=>o.disabled.value?void 0:t.registerRootListener(n=>{t.focus(()=>{const i=document.activeElement;n===null||i!==null&&n.contains(i)||n.focus({preventScroll:!0})},{defaultSelection:o.defaultSelection.peek()})}))}});function ro(){const t=m.$getRoot(),e=m.$getSelection(),a=m.$createParagraphNode();t.clear(),t.append(a),e!==null&&a.select(),m.$isRangeSelection(e)&&(e.format=0)}function ao(t,e=ro){return t.registerCommand(m.CLEAR_EDITOR_COMMAND,a=>(t.update(e),!0),m.COMMAND_PRIORITY_EDITOR)}m.defineExtension({build:(t,e,a)=>Me(e),config:m.safeCast({$onClear:ro}),name:"@lexical/extension/ClearEditor",register(t,e,a){const{$onClear:o}=a.getOutput();return Bt(()=>ao(t,o.value))}});function Si(t){return(typeof t.nodes=="function"?t.nodes():t.nodes)||[]}const hr=m.createState("format",{parse:t=>typeof t=="number"?t:0});class oo extends m.DecoratorNode{$config(){return this.config("decorator-text",{extends:m.DecoratorNode,stateConfigs:[{flat:!0,stateConfig:hr}]})}getFormat(){return m.$getState(this,hr)}getFormatFlags(e,a){return m.toggleTextFormatType(this.getFormat(),e,a)}hasFormat(e){const a=m.TEXT_TYPE_TO_FORMAT[e];return(this.getFormat()&a)!==0}setFormat(e){return m.$setState(this,hr,e)}toggleFormat(e){const a=this.getFormat(),o=m.toggleTextFormatType(a,e,null);return this.setFormat(o)}isInline(){return!0}createDOM(){return document.createElement("span")}updateDOM(){return!1}}function Ti(t){return t instanceof oo}m.defineExtension({name:"@lexical/extension/DecoratorText",nodes:()=>[oo],register:(t,e,a)=>t.registerCommand(m.FORMAT_TEXT_COMMAND,o=>{const n=m.$getSelection();if(m.$isNodeSelection(n)||m.$isRangeSelection(n))for(const i of n.getNodes())Ti(i)&&i.toggleFormat(o);return!1},m.COMMAND_PRIORITY_LOW)});function no(t,e){let a;return Le(t(),{unwatched(){a&&(a(),a=void 0)},watched(){this.value=t(),a=e(this)}})}const Tr=m.defineExtension({build:t=>no(()=>t.getEditorState(),e=>t.registerUpdateListener(a=>{e.value=a.editorState})),name:"@lexical/extension/EditorState"});function X(t,...e){const a=new URL("https://lexical.dev/docs/error"),o=new URLSearchParams;o.append("code",t);for(const n of e)o.append("v",n);throw a.search=o.toString(),Error(`Minified Lexical error #${t}; visit ${a.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function io(t,e){if(t&&e&&!Array.isArray(e)&&typeof t=="object"&&typeof e=="object"){const a=t,o=e;for(const n in o)a[n]=io(a[n],o[n]);return t}return e}const qr=0,zr=1,so=2,fr=3,He=4,Ne=5,mr=6,Ie=7;function vr(t){return t.id===qr}function co(t){return t.id===so}function zi(t){return function(e){return e.id===zr}(t)||X(305,String(t.id),String(zr)),Object.assign(t,{id:so})}const Ri=new Set;class Mi{constructor(e,a){vt(this,"builder");vt(this,"configs");vt(this,"_dependency");vt(this,"_peerNameSet");vt(this,"extension");vt(this,"state");vt(this,"_signal");this.builder=e,this.extension=a,this.configs=new Set,this.state={id:qr}}mergeConfigs(){let e=this.extension.config||{};const a=this.extension.mergeConfig?this.extension.mergeConfig.bind(this.extension):m.shallowMergeConfig;for(const o of this.configs)e=a(e,o);return e}init(e){const a=this.state;co(a)||X(306,String(a.id));const o={getDependency:this.getInitDependency.bind(this),getDirectDependentNames:this.getDirectDependentNames.bind(this),getPeer:this.getInitPeer.bind(this),getPeerNameSet:this.getPeerNameSet.bind(this)},n={...o,getDependency:this.getDependency.bind(this),getInitResult:this.getInitResult.bind(this),getPeer:this.getPeer.bind(this)},i=function(c,w,l){return Object.assign(c,{config:w,id:fr,registerState:l})}(a,this.mergeConfigs(),o);let s;this.state=i,this.extension.init&&(s=this.extension.init(e,i.config,o)),this.state=function(c,w,l){return Object.assign(c,{id:He,initResult:w,registerState:l})}(i,s,n)}build(e){const a=this.state;let o;a.id!==He&&X(307,String(a.id),String(Ne)),this.extension.build&&(o=this.extension.build(e,a.config,a.registerState));const n={...a.registerState,getOutput:()=>o,getSignal:this.getSignal.bind(this)};this.state=function(i,s,c){return Object.assign(i,{id:Ne,output:s,registerState:c})}(a,o,n)}register(e,a){this._signal=a;const o=this.state;o.id!==Ne&&X(308,String(o.id),String(Ne));const n=this.extension.register&&this.extension.register(e,o.config,o.registerState);return this.state=function(i){return Object.assign(i,{id:mr})}(o),()=>{const i=this.state;i.id!==Ie&&X(309,String(o.id),String(Ie)),this.state=function(s){return Object.assign(s,{id:Ne})}(i),n&&n()}}afterRegistration(e){const a=this.state;let o;return a.id!==mr&&X(310,String(a.id),String(mr)),this.extension.afterRegistration&&(o=this.extension.afterRegistration(e,a.config,a.registerState)),this.state=function(n){return Object.assign(n,{id:Ie})}(a),o}getSignal(){return this._signal===void 0&&X(311),this._signal}getInitResult(){this.extension.init===void 0&&X(312,this.extension.name);const e=this.state;return function(a){return a.id>=He}(e)||X(313,String(e.id),String(He)),e.initResult}getInitPeer(e){const a=this.builder.extensionNameMap.get(e);return a?a.getExtensionInitDependency():void 0}getExtensionInitDependency(){const e=this.state;return function(a){return a.id>=fr}(e)||X(314,String(e.id),String(fr)),{config:e.config}}getPeer(e){const a=this.builder.extensionNameMap.get(e);return a?a.getExtensionDependency():void 0}getInitDependency(e){const a=this.builder.getExtensionRep(e);return a===void 0&&X(315,this.extension.name,e.name),a.getExtensionInitDependency()}getDependency(e){const a=this.builder.getExtensionRep(e);return a===void 0&&X(315,this.extension.name,e.name),a.getExtensionDependency()}getState(){const e=this.state;return function(a){return a.id>=Ie}(e)||X(316,String(e.id),String(Ie)),e}getDirectDependentNames(){return this.builder.incomingEdges.get(this.extension.name)||Ri}getPeerNameSet(){let e=this._peerNameSet;return e||(e=new Set((this.extension.peerDependencies||[]).map(([a])=>a)),this._peerNameSet=e),e}getExtensionDependency(){if(!this._dependency){const e=this.state;(function(a){return a.id>=Ne})(e)||X(317,this.extension.name),this._dependency={config:e.config,init:e.initResult,output:e.output}}return this._dependency}}const ma={tag:m.HISTORY_MERGE_TAG};function Di(){const t=m.$getRoot();t.isEmpty()&&t.append(m.$createParagraphNode())}const Ii=m.defineExtension({config:m.safeCast({setOptions:ma,updateOptions:ma}),init:({$initialEditorState:t=Di})=>({$initialEditorState:t,initialized:!1}),afterRegistration(t,{updateOptions:e,setOptions:a},o){const n=o.getInitResult();if(!n.initialized){n.initialized=!0;const{$initialEditorState:i}=n;if(m.$isEditorState(i))t.setEditorState(i,a);else if(typeof i=="function")t.update(()=>{i(t)},e);else if(i&&(typeof i=="string"||typeof i=="object")){const s=t.parseEditorState(i);t.setEditorState(s,a)}}return()=>{}},name:"@lexical/extension/InitialState",nodes:[m.RootNode,m.TextNode,m.LineBreakNode,m.TabNode,m.ParagraphNode]}),va=Symbol.for("@lexical/extension/LexicalBuilder");function ba(){}function Oi(t){throw t}function Ye(t){return Array.isArray(t)?t:[t]}const br="0.43.0+prod.esm";class Se{constructor(e){vt(this,"roots");vt(this,"extensionNameMap");vt(this,"outgoingConfigEdges");vt(this,"incomingEdges");vt(this,"conflicts");vt(this,"_sortedExtensionReps");vt(this,"PACKAGE_VERSION");this.outgoingConfigEdges=new Map,this.incomingEdges=new Map,this.extensionNameMap=new Map,this.conflicts=new Map,this.PACKAGE_VERSION=br,this.roots=e;for(const a of e)this.addExtension(a)}static fromExtensions(e){const a=[Ye(Ii)];for(const o of e)a.push(Ye(o));return new Se(a)}static maybeFromEditor(e){const a=e[va];return a&&(a.PACKAGE_VERSION!==br&&X(292,a.PACKAGE_VERSION,br),a instanceof Se||X(293)),a}static fromEditor(e){const a=Se.maybeFromEditor(e);return a===void 0&&X(294),a}constructEditor(){const{$initialEditorState:e,onError:a,...o}=this.buildCreateEditorArgs(),n=Object.assign(m.createEditor({...o,...a?{onError:i=>{a(i,n)}}:{}}),{[va]:this});for(const i of this.sortedExtensionReps())i.build(n);return n}buildEditor(){let e=ba;function a(){try{e()}finally{e=ba}}const o=Object.assign(this.constructEditor(),{dispose:a,[Symbol.dispose]:a});return e=m.mergeRegister(this.registerEditor(o),()=>o.setRootElement(null)),o}hasExtensionByName(e){return this.extensionNameMap.has(e)}getExtensionRep(e){const a=this.extensionNameMap.get(e.name);if(a)return a.extension!==e&&X(295,e.name),a}addEdge(e,a,o){const n=this.outgoingConfigEdges.get(e);n?n.set(a,o):this.outgoingConfigEdges.set(e,new Map([[a,o]]));const i=this.incomingEdges.get(a);i?i.add(e):this.incomingEdges.set(a,new Set([e]))}addExtension(e){this._sortedExtensionReps!==void 0&&X(296);const a=Ye(e),[o]=a;typeof o.name!="string"&&X(297,typeof o.name);let n=this.extensionNameMap.get(o.name);if(n!==void 0&&n.extension!==o&&X(298,o.name),!n){n=new Mi(this,o),this.extensionNameMap.set(o.name,n);const i=this.conflicts.get(o.name);typeof i=="string"&&X(299,o.name,i);for(const s of o.conflictsWith||[])this.extensionNameMap.has(s)&&X(299,o.name,s),this.conflicts.set(s,o.name);for(const s of o.dependencies||[]){const c=Ye(s);this.addEdge(o.name,c[0].name,c.slice(1)),this.addExtension(c)}for(const[s,c]of o.peerDependencies||[])this.addEdge(o.name,s,c?[c]:[])}}sortedExtensionReps(){if(this._sortedExtensionReps)return this._sortedExtensionReps;const e=[],a=(o,n)=>{let i=o.state;if(co(i))return;const s=o.extension.name;var c;vr(i)||X(300,s,n||"[unknown]"),vr(c=i)||X(304,String(c.id),String(qr)),i=Object.assign(c,{id:zr}),o.state=i;const w=this.outgoingConfigEdges.get(s);if(w)for(const l of w.keys()){const u=this.extensionNameMap.get(l);u&&a(u,s)}i=zi(i),o.state=i,e.push(o)};for(const o of this.extensionNameMap.values())vr(o.state)&&a(o);for(const o of e)for(const[n,i]of this.outgoingConfigEdges.get(o.extension.name)||[])if(i.length>0){const s=this.extensionNameMap.get(n);if(s)for(const c of i)s.configs.add(c)}for(const[o,...n]of this.roots)if(n.length>0){const i=this.extensionNameMap.get(o.name);i===void 0&&X(301,o.name);for(const s of n)i.configs.add(s)}return this._sortedExtensionReps=e,this._sortedExtensionReps}registerEditor(e){const a=this.sortedExtensionReps(),o=new AbortController,n=[()=>o.abort()],i=o.signal;for(const s of a){const c=s.register(e,i);c&&n.push(c)}for(const s of a){const c=s.afterRegistration(e);c&&n.push(c)}return m.mergeRegister(...n)}buildCreateEditorArgs(){const e={},a=new Set,o=new Map,n=new Map,i={},s={},c=this.sortedExtensionReps();for(const u of c){const{extension:g}=u;if(g.onError!==void 0&&(e.onError=g.onError),g.disableEvents!==void 0&&(e.disableEvents=g.disableEvents),g.parentEditor!==void 0&&(e.parentEditor=g.parentEditor),g.editable!==void 0&&(e.editable=g.editable),g.namespace!==void 0&&(e.namespace=g.namespace),g.$initialEditorState!==void 0&&(e.$initialEditorState=g.$initialEditorState),g.nodes)for(const h of Si(g)){if(typeof h!="function"){const p=o.get(h.replace);p&&X(302,g.name,h.replace.name,p.extension.name),o.set(h.replace,u)}a.add(h)}if(g.html){if(g.html.export)for(const[h,p]of g.html.export.entries())n.set(h,p);g.html.import&&Object.assign(i,g.html.import)}g.theme&&io(s,g.theme)}Object.keys(s).length>0&&(e.theme=s),a.size&&(e.nodes=[...a]);const w=Object.keys(i).length>0,l=n.size>0;(w||l)&&(e.html={},w&&(e.html.import=i),l&&(e.html.export=n));for(const u of c)u.init(e);return e.onError||(e.onError=Oi),e}}const $i=new Set,xa=m.defineExtension({build(t,e,a){const o=a.getDependency(Tr).output,n=Le({watchedNodeKeys:new Map}),i=no(()=>{},()=>Bt(()=>{const s=i.peek(),{watchedNodeKeys:c}=n.value;let w,l=!1;o.value.read(()=>{if(m.$getSelection())for(const[u,g]of c.entries()){if(g.size===0){c.delete(u);continue}const h=m.$getNodeByKey(u),p=h&&h.isSelected()||!1;l=l||p!==(!!s&&s.has(u)),p&&(w=w||new Set,w.add(u))}}),!l&&w&&s&&w.size===s.size||(i.value=w)}));return{watchNodeKey:function(s){const c=Ci(()=>(i.value||$i).has(s)),{watchedNodeKeys:w}=n.peek();let l=w.get(s);const u=l!==void 0;return l=l||new Set,l.add(c),u||(w.set(s,l),n.value={watchedNodeKeys:w}),c}}},dependencies:[Tr],name:"@lexical/extension/NodeSelection"}),Ai=m.createCommand("INSERT_HORIZONTAL_RULE_COMMAND");class Te extends m.DecoratorNode{static getType(){return"horizontalrule"}static clone(e){return new Te(e.__key)}static importJSON(e){return Hr().updateFromJSON(e)}static importDOM(){return{hr:()=>({conversion:Li,priority:0})}}exportDOM(){return{element:document.createElement("hr")}}createDOM(e){const a=document.createElement("hr");return m.addClassNamesToElement(a,e.theme.hr),a}getTextContent(){return` +`}isInline(){return!1}updateDOM(){return!1}}function Li(){return{node:Hr()}}function Hr(){return m.$create(Te)}function Pi(t){return t instanceof Te}m.defineExtension({dependencies:[Tr,xa],name:"@lexical/extension/HorizontalRule",nodes:()=>[Te],register(t,e,a){const{watchNodeKey:o}=a.getDependency(xa).output,n=Le({nodeSelections:new Map}),i=t._config.theme.hrSelected??"selected";return m.mergeRegister(t.registerCommand(Ai,s=>{const c=m.$getSelection();if(!m.$isRangeSelection(c))return!1;if(c.focus.getNode()!==null){const w=Hr();xi(w)}return!0},m.COMMAND_PRIORITY_EDITOR),t.registerCommand(m.CLICK_COMMAND,s=>{if(m.isDOMNode(s.target)){const c=m.$getNodeFromDOMNode(s.target);if(Pi(c))return function(w,l=!1){const u=m.$getSelection(),g=w.isSelected(),h=w.getKey();let p;l&&m.$isNodeSelection(u)?p=u:(p=m.$createNodeSelection(),m.$setSelection(p)),g?p.delete(h):p.add(h)}(c,s.shiftKey),!0}return!1},m.COMMAND_PRIORITY_LOW),t.registerMutationListener(Te,(s,c)=>{_i(()=>{let w=!1;const{nodeSelections:l}=n.peek();for(const[u,g]of s.entries())if(g==="destroyed")l.delete(u),w=!0;else{const h=l.get(u),p=t.getElementByKey(u);h?h.domNode.value=p:(w=!0,l.set(u,{domNode:Le(p),selectedSignal:o(u)}))}w&&(n.value={nodeSelections:l})})}),Bt(()=>{const s=[];for(const{domNode:c,selectedSignal:w}of n.value.nodeSelections.values())s.push(Bt(()=>{const l=c.value;l&&(w.value?m.addClassNamesToElement(l,i):m.removeClassNamesFromElement(l,i))}));return m.mergeRegister(...s)}))}});m.defineExtension({build:(t,e)=>Me({inheritEditableFromParent:e.inheritEditableFromParent}),config:m.safeCast({$getParentEditor:function(){const t=m.$getEditor();return Se.fromEditor(t),t},inheritEditableFromParent:!1}),init:(t,e,a)=>{const o=e.$getParentEditor();t.parentEditor=o,t.theme=t.theme||o._config.theme},name:"@lexical/extension/NestedEditor",register:(t,e,a)=>Bt(()=>{const o=t._parentEditor;if(o&&a.getOutput().inheritEditableFromParent.value)return t.setEditable(o.isEditable()),o.registerEditableListener(t.setEditable.bind(t))})});m.defineExtension({build:(t,e,a)=>Me(e),config:m.safeCast({disabled:!1,onReposition:void 0}),name:"@lexical/utils/SelectionAlwaysOnDisplay",register:(t,e,a)=>{const o=a.getOutput();return Bt(()=>{if(!o.disabled.value)return vi(t,o.onReposition.value)})}});function lo(t){return t.canBeEmpty()}function Fi(t,e,a=lo){return m.mergeRegister(t.registerCommand(m.KEY_TAB_COMMAND,o=>{const n=m.$getSelection();if(!m.$isRangeSelection(n))return!1;o.preventDefault();const i=function(s){if(s.getNodes().filter(h=>m.$isBlockElementNode(h)&&h.canIndent()).length>0)return!0;const c=s.anchor,w=s.focus,l=w.isBefore(c)?w:c,u=l.getNode(),g=bi(u);if(g.canIndent()){const h=g.getKey();let p=m.$createRangeSelection();if(p.anchor.set(h,0,"element"),p.focus.set(h,0,"element"),p=m.$normalizeSelection__EXPERIMENTAL(p),p.anchor.is(l))return!0}return!1}(n)?o.shiftKey?m.OUTDENT_CONTENT_COMMAND:m.INDENT_CONTENT_COMMAND:m.INSERT_TAB_COMMAND;return t.dispatchCommand(i,void 0)},m.COMMAND_PRIORITY_EDITOR),t.registerCommand(m.INDENT_CONTENT_COMMAND,()=>{const o=typeof e=="number"?e:e?e.peek():null,n=m.$getSelection();if(!m.$isRangeSelection(n))return!1;const i=typeof a=="function"?a:a.peek();return ki(s=>{if(i(s)){const c=s.getIndent()+1;(!o||cMe(e),config:m.safeCast({$canIndent:lo,disabled:!1,maxIndent:null}),name:"@lexical/extension/TabIndentation",register(t,e,a){const{disabled:o,maxIndent:n,$canIndent:i}=a.getOutput();return Bt(()=>{if(!o.value)return Fi(t,n,i)})}});const Vi=m.defineExtension({name:"@lexical/react/ReactProvider"});function Bi(){return m.$getRoot().getTextContent()}function Ui(t,e=!0){if(t)return!1;let a=Bi();return e&&(a=a.trim()),a===""}function Gi(t){if(!Ui(t,!1))return!1;const e=m.$getRoot().getChildren(),a=e.length;if(a>1)return!1;for(let o=0;oGi(t)}function uo(t){const e=window.location.origin,a=o=>{if(o.origin!==e)return;const n=t.getRootElement();if(document.activeElement!==n)return;const i=o.data;if(typeof i=="string"){let s;try{s=JSON.parse(i)}catch{return}if(s&&s.protocol==="nuanria_messaging"&&s.type==="request"){const c=s.payload;if(c&&c.functionId==="makeChanges"){const w=c.args;if(w){const[l,u,g,h,p]=w;t.update(()=>{const v=m.$getSelection();if(m.$isRangeSelection(v)){const x=v.anchor;let b=x.getNode(),S=0,_=0;if(m.$isTextNode(b)&&l>=0&&u>=0&&(S=l,_=l+u,v.setTextNodeRange(b,S,b,_)),S===_&&g===""||(v.insertRawText(g),b=x.getNode()),m.$isTextNode(b)){S=h,_=h+p;const E=b.getTextContentSize();S=S>E?E:S,_=_>E?E:_,v.setTextNodeRange(b,S,b,_)}o.stopImmediatePropagation()}})}}}}};return window.addEventListener("message",a,!0),()=>{window.removeEventListener("message",a,!0)}}m.defineExtension({build:(t,e,a)=>Me(e),config:m.safeCast({disabled:typeof window>"u"}),name:"@lexical/dragon",register:(t,e,a)=>Bt(()=>a.getOutput().disabled.value?void 0:uo(t))});function Ki(t,...e){const a=new URL("https://lexical.dev/docs/error"),o=new URLSearchParams;o.append("code",t);for(const n of e)o.append("v",n);throw a.search=o.toString(),Error(`Minified Lexical error #${t}; visit ${a.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const Yr=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?d.useLayoutEffect:d.useEffect;function qi({editor:t,ErrorBoundary:e}){return function(a,o){const[n,i]=d.useState(()=>a.getDecorators());return Yr(()=>a.registerDecoratorListener(s=>{da.flushSync(()=>{i(s)})}),[a]),d.useEffect(()=>{i(a.getDecorators())},[a]),d.useMemo(()=>{const s=[],c=Object.keys(n);for(let w=0;wa._onError(h),children:r.jsx(d.Suspense,{fallback:null,children:n[l]})}),g=a.getElementByKey(l);g!==null&&s.push(da.createPortal(u,g,l))}return s},[o,n,a])}(t,e)}function Hi({editor:t,ErrorBoundary:e}){return function(a){const o=Se.maybeFromEditor(a);if(o&&o.hasExtensionByName(Vi.name)){for(const n of["@lexical/plain-text","@lexical/rich-text"])o.hasExtensionByName(n)&&Ki(320,n);return!0}return!1}(t)?null:r.jsx(qi,{editor:t,ErrorBoundary:e})}function ya(t){return t.getEditorState().read(wo(t.isComposing()))}function Yi({contentEditable:t,placeholder:e=null,ErrorBoundary:a}){const[o]=Ht();return function(n){Yr(()=>m.mergeRegister(Nr.registerRichText(n),uo(n)),[n])}(o),r.jsxs(r.Fragment,{children:[t,r.jsx(Wi,{content:e}),r.jsx(Hi,{editor:o,ErrorBoundary:a})]})}function Wi({content:t}){const[e]=Ht(),a=function(n){const[i,s]=d.useState(()=>ya(n));return Yr(()=>{function c(){const w=ya(n);s(w)}return c(),m.mergeRegister(n.registerUpdateListener(()=>{c()}),n.registerEditableListener(()=>{c()}))},[n]),i}(e),o=di();return a?typeof t=="function"?t(o):t:null}function Xi({defaultSelection:t}){const[e]=Ht();return d.useEffect(()=>{e.focus(()=>{const a=document.activeElement,o=e.getRootElement();o===null||a!==null&&o.contains(a)||o.focus({preventScroll:!0})},{defaultSelection:t})},[t,e]),null}const Zi=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?d.useLayoutEffect:d.useEffect;function Ji({onClear:t}){const[e]=Ht();return Zi(()=>ao(e,t),[e,t]),null}const po=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?d.useLayoutEffect:d.useEffect;function Qi({editor:t,ariaActiveDescendant:e,ariaAutoComplete:a,ariaControls:o,ariaDescribedBy:n,ariaErrorMessage:i,ariaExpanded:s,ariaInvalid:c,ariaLabel:w,ariaLabelledBy:l,ariaMultiline:u,ariaOwns:g,ariaRequired:h,autoCapitalize:p,className:v,id:x,role:b="textbox",spellCheck:S=!0,style:_,tabIndex:E,"data-testid":C,...P},O){const[A,T]=d.useState(t.isEditable()),y=d.useCallback($=>{$&&$.ownerDocument&&$.ownerDocument.defaultView?t.setRootElement($):t.setRootElement(null)},[t]),z=d.useMemo(()=>function(...$){return F=>{for(const K of $)typeof K=="function"?K(F):K!=null&&(K.current=F)}}(O,y),[y,O]);return po(()=>(T(t.isEditable()),t.registerEditableListener($=>{T($)})),[t]),r.jsx("div",{"aria-activedescendant":A?e:void 0,"aria-autocomplete":A?a:"none","aria-controls":A?o:void 0,"aria-describedby":n,...i!=null?{"aria-errormessage":i}:{},"aria-expanded":A&&b==="combobox"?!!s:void 0,...c!=null?{"aria-invalid":c}:{},"aria-label":w,"aria-labelledby":l,"aria-multiline":u,"aria-owns":A?g:void 0,"aria-readonly":!A||void 0,"aria-required":h,autoCapitalize:p,className:v,contentEditable:A,"data-testid":C,id:x,ref:z,role:b,spellCheck:S,style:_,tabIndex:E,...P})}const ts=d.forwardRef(Qi);function ka(t){return t.getEditorState().read(wo(t.isComposing()))}const es=d.forwardRef(rs);function rs(t,e){const{placeholder:a,...o}=t,[n]=Ht();return r.jsxs(r.Fragment,{children:[r.jsx(ts,{editor:n,...o,ref:e}),a!=null&&r.jsx(as,{editor:n,content:a})]})}function as({content:t,editor:e}){const a=function(s){const[c,w]=d.useState(()=>ka(s));return po(()=>{function l(){const u=ka(s);w(u)}return l(),m.mergeRegister(s.registerUpdateListener(()=>{l()}),s.registerEditableListener(()=>{l()}))},[s]),c}(e),[o,n]=d.useState(e.isEditable());if(d.useLayoutEffect(()=>(n(e.isEditable()),e.registerEditableListener(s=>{n(s)})),[e]),!a)return null;let i=null;return typeof t=="function"?i=t(o):t!==null&&(i=t),i===null?null:r.jsx("div",{"aria-hidden":!0,children:i})}function os({placeholder:t,className:e,placeholderClassName:a}){return r.jsx(es,{className:e??"ContentEditable__root tw:relative tw:block tw:min-h-11 tw:overflow-auto tw:px-3 tw:py-3 tw:text-sm tw:outline-hidden","aria-placeholder":t,placeholder:r.jsx("div",{className:a??"tw:pointer-events-none tw:absolute tw:top-0 tw:select-none tw:overflow-hidden tw:text-ellipsis tw:px-3 tw:py-3 tw:text-sm tw:text-muted-foreground",children:t})})}const go=d.createContext(void 0);function ns({activeEditor:t,$updateToolbar:e,blockType:a,setBlockType:o,showModal:n,children:i}){const s=d.useMemo(()=>({activeEditor:t,$updateToolbar:e,blockType:a,setBlockType:o,showModal:n}),[t,e,a,o,n]);return r.jsx(go.Provider,{value:s,children:i})}function ho(){const t=d.useContext(go);if(!t)throw new Error("useToolbarContext must be used within a ToolbarContext provider");return t}function is(){const[t,e]=d.useState(void 0),a=d.useCallback(()=>{e(void 0)},[]),o=d.useMemo(()=>{if(t===void 0)return;const{title:i,content:s}=t;return r.jsx(Pa,{open:!0,onOpenChange:a,children:r.jsxs(Ba,{children:[r.jsx(Lr,{children:r.jsx(Pr,{children:i})}),s]})})},[t,a]),n=d.useCallback((i,s,c=!1)=>{e({closeOnClickOutside:c,content:s(a),title:i})},[a]);return[o,n]}function ss({children:t}){const[e]=Ht(),[a,o]=d.useState(e),[n,i]=d.useState("paragraph"),[s,c]=is(),w=()=>{};return d.useEffect(()=>a.registerCommand(m.SELECTION_CHANGE_COMMAND,(l,u)=>(o(u),!1),m.COMMAND_PRIORITY_CRITICAL),[a]),r.jsxs(ns,{activeEditor:a,$updateToolbar:w,blockType:n,setBlockType:i,showModal:c,children:[s,t({blockType:n})]})}function cs(t){const[e]=Ht(),{activeEditor:a}=ho();d.useEffect(()=>a.registerCommand(m.SELECTION_CHANGE_COMMAND,()=>{const o=m.$getSelection();return o&&t(o),!1},m.COMMAND_PRIORITY_CRITICAL),[e,t]),d.useEffect(()=>{a.getEditorState().read(()=>{const o=m.$getSelection();o&&t(o)})},[a,t])}const ls=Ut.cva("pr-twp tw:group/toggle tw:inline-flex tw:items-center tw:justify-center tw:gap-1 tw:rounded-lg tw:text-sm tw:font-medium tw:whitespace-nowrap tw:transition-all tw:outline-none tw:hover:bg-muted tw:hover:text-foreground tw:focus-visible:border-ring tw:focus-visible:ring-[3px] tw:focus-visible:ring-ring/50 tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-destructive/20 tw:aria-pressed:bg-muted tw:data-[state=on]:bg-muted tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",{variants:{variant:{default:"tw:bg-transparent",outline:"tw:border tw:border-input tw:bg-transparent tw:hover:bg-muted"},size:{default:"tw:h-8 tw:min-w-8 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2",sm:"tw:h-7 tw:min-w-7 tw:rounded-[min(var(--tw-radius-md),12px)] tw:px-2.5 tw:text-[0.8rem] tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3.5",lg:"tw:h-9 tw:min-w-9 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2"}},defaultVariants:{variant:"default",size:"default"}}),fo=d.createContext({size:"default",variant:"default",spacing:0,orientation:"horizontal"});function Wr({className:t,variant:e,size:a,spacing:o=0,orientation:n="horizontal",children:i,...s}){const c=at();return r.jsx(k.ToggleGroup.Root,{"data-slot":"toggle-group","data-variant":e,"data-size":a,"data-spacing":o,"data-orientation":n,style:{"--gap":o},className:f("pr-twp tw:group/toggle-group tw:flex tw:w-fit tw:flex-row tw:items-center tw:gap-[--spacing(var(--gap))] tw:rounded-lg tw:data-[size=sm]:rounded-[min(var(--tw-radius-md),10px)] tw:data-vertical:flex-col tw:data-vertical:items-stretch",t),dir:c,...s,children:r.jsx(fo.Provider,{value:d.useMemo(()=>({variant:e,size:a,spacing:o,orientation:n}),[e,a,o,n]),children:i})})}function Ae({className:t,children:e,variant:a="default",size:o="default",...n}){const i=d.useContext(fo);return r.jsx(k.ToggleGroup.Item,{"data-slot":"toggle-group-item","data-variant":i.variant||a,"data-size":i.size||o,"data-spacing":i.spacing,className:f("tw:shrink-0 tw:group-data-[spacing=0]/toggle-group:rounded-none tw:group-data-[spacing=0]/toggle-group:px-2 tw:focus:z-10 tw:focus-visible:z-10 tw:group-data-[spacing=0]/toggle-group:has-data-[icon=inline-end]:pe-1.5 tw:group-data-[spacing=0]/toggle-group:has-data-[icon=inline-start]:ps-1.5 tw:group-data-horizontal/toggle-group:data-[spacing=0]:first:rounded-s-lg tw:group-data-vertical/toggle-group:data-[spacing=0]:first:rounded-t-lg tw:group-data-horizontal/toggle-group:data-[spacing=0]:last:rounded-e-lg tw:group-data-vertical/toggle-group:data-[spacing=0]:last:rounded-b-lg tw:group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:border-s-0 tw:group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:border-t-0 tw:group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-s tw:group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-t",ls({variant:i.variant||a,size:i.size||o}),t),...n,children:e})}const ja=[{format:"bold",icon:M.BoldIcon,label:"Bold"},{format:"italic",icon:M.ItalicIcon,label:"Italic"}];function ds(){const{activeEditor:t}=ho(),[e,a]=d.useState([]),o=d.useCallback(n=>{if(m.$isRangeSelection(n)||yn.$isTableSelection(n)){const i=[];ja.forEach(({format:s})=>{n.hasFormat(s)&&i.push(s)}),a(s=>s.length!==i.length||!i.every(c=>s.includes(c))?i:s)}},[]);return cs(o),r.jsx(Wr,{type:"multiple",value:e,onValueChange:a,variant:"outline",size:"sm",children:ja.map(({format:n,icon:i,label:s})=>r.jsx(Ae,{value:n,"aria-label":s,onClick:()=>{t.dispatchCommand(m.FORMAT_TEXT_COMMAND,n)},children:r.jsx(i,{className:"tw:h-4 tw:w-4"})},n))})}function ws({onClear:t}){const[e]=Ht();d.useEffect(()=>{t&&t(()=>{e.dispatchCommand(m.CLEAR_EDITOR_COMMAND,void 0)})},[e,t])}function us({placeholder:t="Start typing ...",autoFocus:e=!1,onClear:a}){const[,o]=d.useState(void 0),n=i=>{i!==void 0&&o(i)};return r.jsxs("div",{className:"tw:relative",children:[r.jsx(ss,{children:()=>r.jsx("div",{className:"tw:sticky tw:top-0 tw:z-10 tw:flex tw:gap-2 tw:overflow-auto tw:border-b tw:p-1",children:r.jsx(ds,{})})}),r.jsxs("div",{className:"tw:relative",children:[r.jsx(Yi,{contentEditable:r.jsx("div",{ref:n,children:r.jsx(os,{placeholder:t})}),ErrorBoundary:si}),e&&r.jsx(Xi,{defaultSelection:"rootEnd"}),r.jsx(ws,{onClear:a}),r.jsx(Ji,{})]})]})}const ps={namespace:"commentEditor",theme:Ur,nodes:Gr,onError:t=>{console.error(t)}};function ar({editorState:t,editorSerializedState:e,onChange:a,onSerializedChange:o,placeholder:n="Start typing…",autoFocus:i=!1,onClear:s,className:c}){return r.jsx("div",{className:f("pr-twp tw:overflow-hidden tw:rounded-lg tw:border tw:bg-background tw:shadow",c),children:r.jsx(ei,{initialConfig:{...ps,...t?{editorState:t}:{},...e?{editorState:JSON.stringify(e)}:{}},children:r.jsxs(Ct,{children:[r.jsx(us,{placeholder:n,autoFocus:i,onClear:s}),r.jsx(ai,{ignoreSelectionChange:!0,onChange:w=>{a==null||a(w),o==null||o(w.toJSON())}})]})})})}function gs(t,e){const a=m.isDOMDocumentNode(e)?e.body.childNodes:e.childNodes;let o=[];const n=[];for(const i of a)if(!vo.has(i.nodeName)){const s=bo(i,t,n,!1);s!==null&&(o=o.concat(s))}return function(i){for(const s of i)s.getNextSibling()instanceof m.ArtificialNode__DO_NOT_USE&&s.insertAfter(m.$createLineBreakNode());for(const s of i){const c=s.getChildren();for(const w of c)s.insertBefore(w);s.remove()}}(n),o}function hs(t,e){if(typeof document>"u"||typeof window>"u"&&global.window===void 0)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const a=document.createElement("div"),o=m.$getRoot().getChildren();for(let n=0;n{const v=new m.ArtificialNode__DO_NOT_USE;return a.push(v),v}:m.$createParagraphNode)),c==null?h.length>0?s=s.concat(h):m.isBlockDomNode(t)&&function(v){return v.nextSibling==null||v.previousSibling==null?!1:m.isInlineDomNode(v.nextSibling)&&m.isInlineDomNode(v.previousSibling)}(t)&&(s=s.concat(m.$createLineBreakNode())):m.$isElementNode(c)&&c.append(...h),s}function fs(t,e,a){const o=t.style.textAlign,n=[];let i=[];for(let s=0;se&&"text"in e&&e.text.trim().length>0?!0:!e||!("children"in e)?!1:yo(e.children)):!1}function Mt(t){var e;return(e=t==null?void 0:t.root)!=null&&e.children?yo(t.root.children):!1}function ms(t){if(!t||t.trim()==="")throw new Error("Input HTML is empty");const e=Ia.createHeadlessEditor({namespace:"EditorUtils",theme:Ur,nodes:Gr,onError:o=>{console.error(o)}});let a;if(e.update(()=>{const n=new DOMParser().parseFromString(t,"text/html"),i=gs(e,n);m.$getRoot().clear(),m.$insertNodes(i)},{discrete:!0}),e.getEditorState().read(()=>{a=e.getEditorState().toJSON()}),!a)throw new Error("Failed to convert HTML to editor state");return a}function or(t){const e=Ia.createHeadlessEditor({namespace:"EditorUtils",theme:Ur,nodes:Gr,onError:n=>{console.error(n)}}),a=e.parseEditorState(JSON.stringify(t));e.setEditorState(a);let o="";return e.getEditorState().read(()=>{o=hs(e)}),o=o.replace(/\s+style="[^"]*"/g,"").replace(/\s+class="[^"]*"/g,"").replace(/(.*?)<\/span>/g,"$1").replace(/]*>(.*?)<\/strong><\/b>/g,"$1").replace(/]*>(.*?)<\/b><\/strong>/g,"$1").replace(/]*>(.*?)<\/em><\/i>/g,"$1").replace(/]*>(.*?)<\/i><\/em>/g,"$1").replace(/]*>(.*?)<\/span><\/u>/g,"$1").replace(/]*>(.*?)<\/span><\/s>/g,"$1").replace(//gi,"
"),o}function Xr(t){return["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End"].includes(t.key)?(t.stopPropagation(),!0):!1}function me({className:t,orientation:e="horizontal",decorative:a=!0,...o}){return r.jsx(k.Separator.Root,{"data-slot":"separator",decorative:a,orientation:e,className:f("pr-twp tw:shrink-0 tw:bg-border tw:data-horizontal:h-px tw:data-horizontal:w-full tw:data-vertical:w-px tw:data-vertical:self-stretch",t),...o})}const ko=Ut.cva("tw:group/button-group tw:flex tw:w-fit tw:items-stretch tw:*:focus-visible:relative tw:*:focus-visible:z-10 tw:has-[>[data-slot=button-group]]:gap-2 tw:has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-e-lg tw:[&>[data-slot=select-trigger]:not([class*=w-])]:w-fit tw:[&>input]:flex-1",{variants:{orientation:{horizontal:"tw:[&>*:not(:first-child)]:rounded-s-none tw:[&>*:not(:first-child)]:border-s-0 tw:[&>*:not(:last-child)]:rounded-e-none tw:[&>[data-slot]:not(:has(~[data-slot]))]:rounded-e-lg!",vertical:"tw:flex-col tw:[&>*:not(:first-child)]:rounded-t-none tw:[&>*:not(:first-child)]:border-t-0 tw:[&>*:not(:last-child)]:rounded-b-none tw:[&>[data-slot]:not(:has(~[data-slot]))]:rounded-b-lg!"}},defaultVariants:{orientation:"horizontal"}});function dr({className:t,orientation:e,...a}){return r.jsx("div",{role:"group","data-slot":"button-group","data-orientation":e,className:f("pr-twp",ko({orientation:e}),t),...a})}function vs({className:t,asChild:e=!1,...a}){const o=e?k.Slot.Root:"div";return r.jsx(o,{className:f("pr-twp tw:flex tw:items-center tw:gap-2 tw:rounded-lg tw:border tw:bg-muted tw:px-2.5 tw:text-sm tw:font-medium tw:[&_svg]:pointer-events-none tw:[&_svg:not([class*=size-])]:size-4",t),...a})}function Zr({className:t,orientation:e="vertical",...a}){return r.jsx(me,{"data-slot":"button-group-separator",orientation:e,className:f("pr-twp tw:relative tw:self-stretch tw:bg-input tw:data-horizontal:mx-px tw:data-horizontal:w-auto tw:data-vertical:my-px tw:data-vertical:h-auto",t),...a})}const Jr=Object.freeze(["%cancelButton_tooltip%","%acceptButton_tooltip%"]),_a=(t,e)=>t[e]??e;function Qr({onCancelClick:t,onAcceptClick:e,canAccept:a=!0,localizedStrings:o={},className:n="tw:h-6 tw:w-6",acceptLabel:i}){const s=_a(o,"%cancelButton_tooltip%"),c=i??_a(o,"%acceptButton_tooltip%");return r.jsxs(dr,{children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":s,className:n,size:"icon",onClick:t,variant:"secondary",children:r.jsx(M.X,{})})}),r.jsx(Tt,{children:r.jsx("p",{children:s})})]})}),r.jsx(Zr,{}),r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":c,className:n,size:"icon",onClick:e,disabled:!a,children:r.jsx(M.Check,{})})}),r.jsx(Tt,{children:r.jsx("p",{children:c})})]})})]})}function Ze(t,e){return t===""?e["%comment_assign_unassigned%"]??"Unassigned":t==="Team"?e["%comment_assign_team%"]??"Team":t}function ta(t){const e=/Macintosh/i.test(navigator.userAgent);return t.key==="Enter"&&(e&&t.metaKey||!e&&t.ctrlKey)}const bs={root:{children:[{children:[{detail:0,format:0,mode:"normal",style:"",text:"",type:"text",version:1}],direction:"ltr",format:"",indent:0,type:"paragraph",version:1,textFormat:0,textStyle:""}],direction:"ltr",format:"",indent:0,type:"root",version:1}};function xr(t,e){return t===""?e["%commentEditor_unassigned%"]??"Unassigned":t==="Team"?e["%commentEditor_team%"]??"Team":t}function xs({assignableUsers:t,onSave:e,onClose:a,localizedStrings:o,initialAssignedUser:n}){const[i,s]=d.useState(bs),[c,w]=d.useState(n),[l,u]=d.useState(!1),g=d.useRef(void 0),h=d.useRef(null);d.useEffect(()=>{let b=!0;const S=h.current;if(!S)return;const _=setTimeout(()=>{b&&xo(S)},300);return()=>{b=!1,clearTimeout(_)}},[]);const p=d.useCallback(()=>{if(!Mt(i))return;const b=or(i);e(b,c)},[i,e,c]),v=o["%commentEditor_placeholder%"]??"Type your comment here...",x=o["%commentEditor_assignTo_label%"]??"Assign to";return r.jsxs("div",{className:"pr-twp tw:grid tw:gap-3",children:[r.jsxs("div",{className:"tw:flex tw:items-center tw:justify-between",children:[r.jsx("span",{className:"tw:text-sm tw:font-medium",children:x}),r.jsx(Qr,{onCancelClick:a,onAcceptClick:p,canAccept:Mt(i),localizedStrings:o,acceptLabel:o["%commentEditor_saveButton_tooltip%"]})]}),r.jsx("div",{className:"tw:flex tw:items-center tw:gap-2",children:r.jsxs(Kt,{open:l,onOpenChange:u,children:[r.jsx(ne,{asChild:!0,children:r.jsxs(V,{variant:"outline",className:"tw:flex tw:w-full tw:items-center tw:justify-start tw:gap-2",disabled:t.length===0,children:[r.jsx(M.AtSign,{className:"tw:h-4 tw:w-4"}),r.jsx("span",{children:xr(c!==void 0?c:"",o)})]})}),r.jsx(qt,{className:"tw:w-auto tw:p-0",align:"start",onKeyDown:b=>{b.key==="Escape"&&(b.stopPropagation(),u(!1))},children:r.jsx(ae,{children:r.jsx(oe,{children:t.map(b=>r.jsx(Gt,{onSelect:()=>{w(b||void 0),u(!1)},className:"tw:flex tw:items-center",children:r.jsx("span",{children:xr(b,o)})},b||"unassigned"))})})})]})}),r.jsx("div",{ref:h,role:"textbox",tabIndex:-1,className:"tw:outline-hidden",onKeyDownCapture:b=>{b.key==="Escape"?(b.preventDefault(),b.stopPropagation(),a()):ta(b)&&(b.preventDefault(),b.stopPropagation(),Mt(i)&&p())},onKeyDown:b=>{Xr(b),(b.key==="Enter"||b.key===" ")&&b.stopPropagation()},children:r.jsx(ar,{editorSerializedState:i,onSerializedChange:b=>s(b),placeholder:v,onClear:b=>{g.current=b}})})]})}const ys=Object.freeze(["%commentEditor_placeholder%","%commentEditor_assignTo_label%","%commentEditor_saveButton_tooltip%","%commentEditor_unassigned%","%commentEditor_team%",...Jr]),ks=["%comment_assign_team%","%comment_assign_unassigned%","%comment_assigned_to%","%comment_assigning_to%","%comment_dateAtTime%","%comment_date_today%","%comment_date_yesterday%","%comment_deleteComment%","%comment_editComment%","%comment_replyOrAssign%","%comment_reopenResolved%","%comment_status_resolved%","%comment_status_todo%","%comment_thread_multiple_replies%","%comment_thread_single_reply%","%comment_aria_assign_user%","%comment_aria_submit_comment%","%comment_aria_mark_as_read%","%comment_aria_mark_as_unread%","%comment_aria_resolve_thread%"],js=["input","select","textarea","button"],_s=["button","textbox"],jo=({options:t,onFocusChange:e,onOptionSelect:a,onCharacterPress:o})=>{const n=d.useRef(null),[i,s]=d.useState(void 0),[c,w]=d.useState(void 0),l=d.useCallback(p=>{s(p);const v=t.find(b=>b.id===p);v&&(e==null||e(v));const x=document.getElementById(p);x&&(x.scrollIntoView({block:"center"}),x.focus()),n.current&&n.current.setAttribute("aria-activedescendant",p)},[e,t]),u=d.useCallback(p=>{const v=t.find(x=>x.id===p);v&&(w(x=>x===p?void 0:p),a==null||a(v))},[a,t]),g=p=>{if(!p)return!1;const v=p.tagName.toLowerCase();if(p.isContentEditable||js.includes(v))return!0;const x=p.getAttribute("role");if(x&&_s.includes(x))return!0;const b=p.getAttribute("tabindex");return b!==void 0&&b!=="-1"},h=d.useCallback(p=>{var A;const v=p.target,x=T=>T?document.getElementById(T):void 0,b=x(c),S=x(i);if(!!(b&&v&&b.contains(v)&&v!==b)&&g(v)){if(p.key==="Escape"||p.key==="ArrowLeft"&&!v.isContentEditable){if(c){p.preventDefault(),p.stopPropagation();const T=t.find(y=>y.id===c);T&&l(T.id)}return}if(p.key==="ArrowDown"||p.key==="ArrowUp"){if(!b)return;const T=Array.from(b.querySelectorAll('button:not([disabled]), input:not([disabled]):not([type="hidden"]), textarea:not([disabled]), select:not([disabled]), [href], [tabindex]:not([tabindex="-1"])'));if(T.length===0)return;const y=T.findIndex($=>$===v);if(y===-1)return;let z;p.key==="ArrowDown"?z=Math.min(y+1,T.length-1):z=Math.max(y-1,0),z!==y&&(p.preventDefault(),p.stopPropagation(),(A=T[z])==null||A.focus());return}return}const C=t.findIndex(T=>T.id===i);let P=C;switch(p.key){case"ArrowDown":P=Math.min(C+1,t.length-1),p.preventDefault();break;case"ArrowUp":P=Math.max(C-1,0),p.preventDefault();break;case"Home":P=0,p.preventDefault();break;case"End":P=t.length-1,p.preventDefault();break;case" ":case"Enter":i&&u(i),p.preventDefault(),p.stopPropagation();return;case"ArrowRight":{const T=S;if(T){const y=T.querySelector('input:not([disabled]):not([type="hidden"]), textarea:not([disabled]), select:not([disabled])'),z=T.querySelector('button:not([disabled]), [href], [tabindex]:not([tabindex="-1"]), [contenteditable="true"]'),$=y??z;if($){p.preventDefault(),$.focus();return}}break}default:p.key.length===1&&!p.metaKey&&!p.ctrlKey&&!p.altKey&&(g(v)||(o==null||o(p.key),p.preventDefault()));return}const O=t[P];O&&l(O.id)},[t,l,i,c,u,o]);return{listboxRef:n,activeId:i,selectedId:c,handleKeyDown:h,focusOption:l}},_o=Ut.cva("tw:group/badge tw:inline-flex tw:h-5 tw:w-fit tw:shrink-0 tw:items-center tw:justify-center tw:gap-1 tw:overflow-hidden tw:rounded-4xl tw:border tw:border-transparent tw:px-2 tw:py-0.5 tw:text-xs tw:font-medium tw:whitespace-nowrap tw:transition-all tw:focus-visible:border-ring tw:focus-visible:ring-[3px] tw:focus-visible:ring-ring/50 tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:aria-invalid:border-destructive tw:aria-invalid:ring-destructive/20 tw:dark:aria-invalid:ring-destructive/40 tw:[&>svg]:pointer-events-none tw:[&>svg]:size-3!",{variants:{variant:{default:"tw:bg-primary tw:text-primary-foreground tw:[a]:hover:bg-primary/80",secondary:"tw:bg-secondary tw:text-secondary-foreground tw:[a]:hover:bg-secondary/80",destructive:"tw:bg-destructive/10 tw:text-destructive tw:focus-visible:ring-destructive/20 tw:dark:bg-destructive/20 tw:dark:focus-visible:ring-destructive/40 tw:[a]:hover:bg-destructive/20",outline:"tw:border-border tw:text-foreground tw:[a]:hover:bg-muted tw:[a]:hover:text-muted-foreground",ghost:"tw:hover:bg-muted tw:hover:text-muted-foreground tw:dark:hover:bg-muted/50",link:"tw:text-primary tw:underline-offset-4 tw:hover:underline",muted:"tw:border-transparent tw:bg-muted tw:text-muted-foreground tw:hover:bg-muted/80",blueIndicator:"tw:w-[5px] tw:h-[5px] tw:bg-blue-400 tw:px-0",mutedIndicator:"tw:w-[5px] tw:h-[5px] tw:bg-zinc-400 tw:px-0"}},defaultVariants:{variant:"default"}});function Jt({className:t,variant:e="default",asChild:a=!1,...o}){const n=a?k.Slot.Root:"span";return r.jsx(n,{"data-slot":"badge","data-variant":e,className:f("pr-twp",_o({variant:e}),t),...o})}function No({className:t,size:e="default",...a}){return r.jsx("div",{"data-slot":"card","data-size":e,className:f("pr-twp tw:group/card tw:flex tw:flex-col tw:gap-4 tw:overflow-hidden tw:rounded-xl tw:bg-card tw:py-4 tw:text-sm tw:text-card-foreground tw:ring-1 tw:ring-foreground/10 tw:has-data-[slot=card-footer]:pb-0 tw:has-[>img:first-child]:pt-0 tw:data-[size=sm]:gap-3 tw:data-[size=sm]:py-3 tw:data-[size=sm]:has-data-[slot=card-footer]:pb-0 tw:*:[img:first-child]:rounded-t-xl tw:*:[img:last-child]:rounded-b-xl",t),...a})}function Ns({className:t,...e}){return r.jsx("div",{"data-slot":"card-header",className:f("pr-twp tw:group/card-header tw:@container/card-header tw:grid tw:auto-rows-min tw:items-start tw:gap-1 tw:rounded-t-xl tw:px-4 tw:group-data-[size=sm]/card:px-3 tw:has-data-[slot=card-action]:grid-cols-[1fr_auto] tw:has-data-[slot=card-description]:grid-rows-[auto_auto] tw:[.border-b]:pb-4 tw:group-data-[size=sm]/card:[.border-b]:pb-3",t),...e})}function Cs({className:t,...e}){return r.jsx("div",{"data-slot":"card-title",className:f("pr-twp tw:font-heading tw:text-base tw:leading-snug tw:font-medium tw:group-data-[size=sm]/card:text-sm",t),...e})}function Es({className:t,...e}){return r.jsx("div",{"data-slot":"card-description",className:f("pr-twp tw:text-sm tw:text-muted-foreground",t),...e})}function Co({className:t,...e}){return r.jsx("div",{"data-slot":"card-content",className:f("pr-twp tw:px-4 tw:group-data-[size=sm]/card:px-3",t),...e})}function Ss({className:t,...e}){return r.jsx("div",{"data-slot":"card-footer",className:f("pr-twp tw:flex tw:items-center tw:rounded-b-xl tw:border-t tw:bg-muted/50 tw:p-4 tw:group-data-[size=sm]/card:p-3",t),...e})}function Eo({className:t,size:e="default",...a}){return r.jsx(k.Avatar.Root,{"data-slot":"avatar","data-size":e,className:f("pr-twp tw:group/avatar tw:relative tw:flex tw:size-8 tw:shrink-0 tw:rounded-full tw:select-none tw:after:absolute tw:after:inset-0 tw:after:rounded-full tw:after:border tw:after:border-border tw:after:mix-blend-darken tw:data-[size=lg]:size-10 tw:data-[size=sm]:size-6 tw:dark:after:mix-blend-lighten",t),...a})}function Ts({className:t,...e}){return r.jsx(k.Avatar.Image,{"data-slot":"avatar-image",className:f("pr-twp tw:aspect-square tw:size-full tw:rounded-full tw:object-cover",t),...e})}function So({className:t,...e}){return r.jsx(k.Avatar.Fallback,{"data-slot":"avatar-fallback",className:f("pr-twp tw:flex tw:size-full tw:items-center tw:justify-center tw:rounded-full tw:bg-muted tw:text-sm tw:text-muted-foreground tw:group-data-[size=sm]/avatar:text-xs",t),...e})}const ea=d.createContext(void 0);function ie(){const t=d.useContext(ea);if(!t)throw new Error("useMenuContext must be used within a MenuContext.Provider.");return t}const _e=Ut.cva("",{variants:{variant:{default:"",muted:"tw:hover:bg-muted tw:hover:text-foreground tw:focus:bg-muted tw:focus:text-foreground tw:data-[state=open]:bg-muted tw:data-[state=open]:text-foreground"}},defaultVariants:{variant:"default"}});function te({variant:t="default",...e}){const a=at(),o=d.useMemo(()=>({variant:t}),[t]);return r.jsx(ea.Provider,{value:o,children:r.jsx(k.DropdownMenu.Root,{"data-slot":"dropdown-menu",dir:a,...e})})}function To({...t}){return r.jsx(k.DropdownMenu.Portal,{"data-slot":"dropdown-menu-portal",...t})}function ee({...t}){return r.jsx(k.DropdownMenu.Trigger,{"data-slot":"dropdown-menu-trigger",...t})}function re({className:t,align:e="start",sideOffset:a=4,children:o,...n}){const i=at();return r.jsx(k.DropdownMenu.Portal,{children:r.jsx(k.DropdownMenu.Content,{"data-slot":"dropdown-menu-content",sideOffset:a,align:e,className:f("pr-twp tw:z-50 tw:max-h-(--radix-dropdown-menu-content-available-height) tw:min-w-32 tw:origin-(--radix-dropdown-menu-content-transform-origin) tw:overflow-x-hidden tw:overflow-y-auto tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-[state=closed]:overflow-hidden tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...n,children:r.jsx("div",{dir:i,children:o})})})}function ra({...t}){return r.jsx(k.DropdownMenu.Group,{"data-slot":"dropdown-menu-group",...t})}function nr({className:t,inset:e,variant:a="default",...o}){const n=at(),i=ie();return r.jsx(k.DropdownMenu.Item,{"data-slot":"dropdown-menu-item","data-inset":e,"data-variant":a,className:f("tw:group/dropdown-menu-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-[variant=destructive]:text-destructive tw:data-[variant=destructive]:focus:bg-destructive/10 tw:data-[variant=destructive]:focus:text-destructive tw:dark:data-[variant=destructive]:focus:bg-destructive/20 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:data-[variant=destructive]:*:[svg]:text-destructive",t,_e({variant:i.variant})),dir:n,...o})}function Qt({className:t,children:e,checked:a,inset:o,...n}){const i=at(),s=ie();return r.jsxs(k.DropdownMenu.CheckboxItem,{"data-slot":"dropdown-menu-checkbox-item","data-inset":o,className:f("tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t,_e({variant:s.variant})),checked:a,dir:i,...n,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2 tw:flex tw:items-center tw:justify-center","data-slot":"dropdown-menu-checkbox-item-indicator",children:r.jsx(k.DropdownMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function zo({...t}){return r.jsx(k.DropdownMenu.RadioGroup,{"data-slot":"dropdown-menu-radio-group",...t})}function Ro({className:t,children:e,inset:a,...o}){const n=at(),i=ie();return r.jsxs(k.DropdownMenu.RadioItem,{"data-slot":"dropdown-menu-radio-item","data-inset":a,className:f("tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t,_e({variant:i.variant})),dir:n,...o,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2 tw:flex tw:items-center tw:justify-center","data-slot":"dropdown-menu-radio-item-indicator",children:r.jsx(k.DropdownMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function Be({className:t,inset:e,...a}){return r.jsx(k.DropdownMenu.Label,{"data-slot":"dropdown-menu-label","data-inset":e,className:f("tw:px-1.5 tw:py-1 tw:text-xs tw:font-medium tw:text-muted-foreground tw:data-inset:ps-7",t),...a})}function De({className:t,...e}){return r.jsx(k.DropdownMenu.Separator,{"data-slot":"dropdown-menu-separator",className:f("tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function zs({className:t,...e}){return r.jsx("span",{"data-slot":"dropdown-menu-shortcut",className:f("tw:ms-auto tw:text-xs tw:tracking-widest tw:text-muted-foreground tw:group-focus/dropdown-menu-item:text-accent-foreground",t),...e})}function Mo({...t}){return r.jsx(k.DropdownMenu.Sub,{"data-slot":"dropdown-menu-sub",...t})}function Do({className:t,inset:e,children:a,...o}){const n=ie();return r.jsxs(k.DropdownMenu.SubTrigger,{"data-slot":"dropdown-menu-sub-trigger","data-inset":e,className:f("tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-open:bg-accent tw:data-open:text-accent-foreground tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t,_e({variant:n.variant})),...o,children:[a,r.jsx(rt.IconChevronRight,{className:"tw:ms-auto"})]})}function Io({className:t,children:e,...a}){const o=at();return r.jsx(k.DropdownMenu.SubContent,{"data-slot":"dropdown-menu-sub-content",className:f("pr-twp tw:z-50 tw:min-w-[96px] tw:origin-(--radix-dropdown-menu-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-lg tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...a,children:r.jsx("div",{dir:o,children:e})})}function Na({comment:t,isReply:e=!1,localizedStrings:a,isThreadExpanded:o=!1,handleUpdateComment:n,handleDeleteComment:i,onEditingChange:s,canEditOrDelete:c=!1}){const[w,l]=d.useState(!1),[u,g]=d.useState(),h=d.useRef(null);d.useEffect(()=>{if(!w)return;let C=!0;const P=h.current;if(!P)return;const O=setTimeout(()=>{C&&xo(P)},300);return()=>{C=!1,clearTimeout(O)}},[w]);const p=d.useCallback(C=>{C&&C.stopPropagation(),l(!1),g(void 0),s==null||s(!1)},[s]),v=d.useCallback(async C=>{if(C&&C.stopPropagation(),!u||!n)return;await n(t.id,or(u))&&(l(!1),g(void 0),s==null||s(!1))},[u,n,t.id,s]),x=d.useMemo(()=>{const C=new Date(t.date),P=N.formatRelativeDate(C,a["%comment_date_today%"],a["%comment_date_yesterday%"]),O=C.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"});return N.formatReplacementString(a["%comment_dateAtTime%"],{date:P,time:O})},[t.date,a]),b=d.useMemo(()=>t.user,[t.user]),S=d.useMemo(()=>t.user.split(" ").map(C=>C[0]).join("").toUpperCase().slice(0,2),[t.user]),_=d.useMemo(()=>N.sanitizeHtml(t.contents),[t.contents]),E=d.useMemo(()=>{if(o&&c)return r.jsxs(r.Fragment,{children:[r.jsxs(nr,{onClick:C=>{C.stopPropagation(),l(!0),g(ms(t.contents)),s==null||s(!0)},children:[r.jsx(M.Pencil,{className:"tw:me-2 tw:h-4 tw:w-4"}),a["%comment_editComment%"]]}),r.jsxs(nr,{onClick:async C=>{C.stopPropagation(),i&&await i(t.id)},children:[r.jsx(M.Trash2,{className:"tw:me-2 tw:h-4 tw:w-4"}),a["%comment_deleteComment%"]]})]})},[c,o,a,t.contents,t.id,i,s]);return r.jsxs("div",{className:f("tw:flex tw:w-full tw:flex-row tw:items-baseline tw:gap-3 tw:space-y-3",{"tw:text-sm":e}),children:[r.jsx(Eo,{className:"tw:h-8 tw:w-8",children:r.jsx(So,{className:"tw:text-xs tw:font-medium",children:S})}),r.jsxs("div",{className:"tw:flex tw:flex-1 tw:flex-col tw:gap-2",children:[r.jsxs("div",{className:"tw:flex tw:w-full tw:flex-row tw:flex-wrap tw:items-baseline tw:gap-x-2",children:[r.jsx("p",{className:"tw:text-sm tw:font-medium",children:b}),r.jsx("p",{className:"tw:text-xs tw:font-normal tw:text-muted-foreground",children:x}),r.jsx("div",{className:"tw:flex-1"}),e&&t.assignedUser!==void 0&&r.jsxs(Jt,{variant:"secondary",className:"tw:text-xs tw:font-normal",children:["→ ",Ze(t.assignedUser,a)]})]}),w&&r.jsxs("div",{role:"textbox",tabIndex:-1,className:"tw:flex tw:flex-col tw:gap-2",ref:h,onKeyDownCapture:C=>{C.key==="Escape"?(C.preventDefault(),C.stopPropagation(),p()):ta(C)&&(C.preventDefault(),C.stopPropagation(),Mt(u)&&v())},onKeyDown:C=>{Xr(C),(C.key==="Enter"||C.key===" ")&&C.stopPropagation()},onClick:C=>{C.stopPropagation()},children:[r.jsx(ar,{className:f('tw:[&_[data-lexical-editor="true"]>blockquote]:mt-0 tw:[&_[data-lexical-editor="true"]>blockquote]:border-s-0 tw:[&_[data-lexical-editor="true"]>blockquote]:ps-0 tw:[&_[data-lexical-editor="true"]>blockquote]:font-normal tw:[&_[data-lexical-editor="true"]>blockquote]:not-italic tw:[&_[data-lexical-editor="true"]>blockquote]:text-foreground'),editorSerializedState:u,onSerializedChange:C=>g(C)}),r.jsxs("div",{className:"tw:flex tw:flex-row tw:items-start tw:justify-end tw:gap-2",children:[r.jsx(V,{size:"icon",onClick:p,variant:"outline",className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",children:r.jsx(M.X,{})}),r.jsx(V,{size:"icon",onClick:v,className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",disabled:!Mt(u),children:r.jsx(M.ArrowUp,{})})]})]}),!w&&r.jsxs(r.Fragment,{children:[t.status==="Resolved"&&r.jsx("div",{className:"tw:text-sm tw:italic",children:a["%comment_status_resolved%"]}),t.status==="Todo"&&e&&r.jsx("div",{className:"tw:text-sm tw:italic",children:a["%comment_status_todo%"]}),r.jsx("div",{className:f("tw:prose tw:items-start tw:gap-2 tw:break-words tw:text-sm tw:font-normal tw:text-foreground","tw:max-w-none","tw:[&>blockquote]:border-s-0 tw:[&>blockquote]:p-0 tw:[&>blockquote]:ps-0 tw:[&>blockquote]:font-normal tw:[&>blockquote]:not-italic tw:[&>blockquote]:text-foreground","tw:prose-quoteless",{"tw:line-clamp-3":!o}),dangerouslySetInnerHTML:{__html:_}})]})]}),E&&r.jsxs(te,{children:[r.jsx(ee,{asChild:!0,children:r.jsx(V,{variant:"ghost",size:"icon",children:r.jsx(M.MoreHorizontal,{})})}),r.jsx(re,{align:"end",children:E})]})]})}const Ca={root:{children:[{children:[{detail:0,format:0,mode:"normal",style:"",text:"",type:"text",version:1}],direction:"ltr",format:"",indent:0,type:"paragraph",version:1,textFormat:0,textStyle:""}],direction:"ltr",format:"",indent:0,type:"root",version:1}};function Rs({classNameForVerseText:t,comments:e,localizedStrings:a,isSelected:o=!1,verseRef:n,assignedUser:i,currentUser:s,handleSelectThread:c,threadId:w,thread:l,threadStatus:u,handleAddCommentToThread:g,handleUpdateComment:h,handleDeleteComment:p,handleReadStatusChange:v,assignableUsers:x,canUserAddCommentToThread:b,canUserAssignThreadCallback:S,canUserResolveThreadCallback:_,canUserEditOrDeleteCommentCallback:E,isRead:C=!1,autoReadDelay:P=5,onVerseRefClick:O,initialAssignedUser:A}){const[T,y]=d.useState(Ca),[z,$]=d.useState(),[F,K]=d.useState(),L=o,[H,j]=d.useState(!1),[B,it]=d.useState(!1),[gt,zt]=d.useState(!1),[st,kt]=d.useState(!1),[G,tt]=d.useState(!1),[J,ct]=d.useState(C),[yt,se]=d.useState(!1),ht=d.useRef(void 0),[ce,Yt]=d.useState(new Map);d.useEffect(()=>{let R=!0;return(async()=>{const ut=_?await _(w):!1;R&&tt(ut)})(),()=>{R=!1}},[w,_]),d.useEffect(()=>{let R=!0;if(!o){kt(!1),Yt(new Map);return}return(async()=>{const ut=S?await S(w):!1;R&&kt(ut)})(),()=>{R=!1}},[o,w,S]);const ft=d.useRef("idle");d.useEffect(()=>{if(!o){ft.current!=="idle"&&($(void 0),K(void 0),ft.current="idle");return}ft.current==="idle"&&(ft.current="pending"),st?ft.current==="pending"&&A!==void 0&&A!==i&&($(A),ft.current="auto-populated"):ft.current==="auto-populated"&&($(void 0),ft.current="pending")},[o,A,st,i]);const $t=d.useMemo(()=>e.filter(R=>!R.deleted),[e]);d.useEffect(()=>{let R=!0;if(!o||!E){Yt(new Map);return}return(async()=>{const ut=new Map;await Promise.all($t.map(async At=>{const mn=await E(At.id);R&&ut.set(At.id,mn)})),R&&Yt(ut)})(),()=>{R=!1}},[o,$t,E]);const Wt=d.useMemo(()=>$t[0],[$t]),I=d.useRef(null),q=d.useRef(void 0),W=d.useCallback(()=>{var R;(R=q.current)==null||R.call(q),y(Ca)},[]),lt=d.useCallback(()=>{const R=!J;ct(R),se(!R),v==null||v(w,R)},[J,v,w]);d.useEffect(()=>{j(!1)},[o]),d.useEffect(()=>{if(o&&!J&&!yt){const R=setTimeout(()=>{ct(!0),v==null||v(w,!0)},P*1e3);return ht.current=R,()=>clearTimeout(R)}ht.current&&(clearTimeout(ht.current),ht.current=void 0)},[o,J,yt,P,w,v]);const Q=d.useMemo(()=>({singleReply:a["%comment_thread_single_reply%"],multipleReplies:a["%comment_thread_multiple_replies%"]}),[a]),jt=d.useMemo(()=>{if(i===void 0)return;if(i==="")return a["%comment_assign_unassigned%"]??"Unassigned";const R=Ze(i,a);return N.formatReplacementString(a["%comment_assigned_to%"],{assignedUser:R})},[i,a]),D=d.useMemo(()=>$t.slice(1),[$t]),U=d.useMemo(()=>D.length??0,[D.length]),Z=d.useMemo(()=>U>0,[U]),et=d.useMemo(()=>H||U<=2?D:D.slice(-2),[D,U,H]),dt=d.useMemo(()=>H||U<=2?0:U-2,[U,H]),mt=d.useMemo(()=>U===1?Q.singleReply:N.formatReplacementString(Q.multipleReplies,{count:U}),[U,Q]),_t=d.useMemo(()=>dt===1?Q.singleReply:N.formatReplacementString(Q.multipleReplies,{count:dt}),[dt,Q]);d.useEffect(()=>{!o&&B&&Z&&it(!1)},[o,B,Z]);const pt=d.useCallback(async R=>{R&&R.stopPropagation();const wt=Mt(T)?or(T):void 0;if(z!==void 0){await g({threadId:w,contents:wt,assignedUser:z})&&(K(z),wt&&W());return}wt&&await g({threadId:w,contents:wt})&&W()},[W,T,g,z,w]),Nt=d.useCallback(async R=>{const wt=Mt(T)?or(T):void 0,ut=R.status?R.assignedUser:z??R.assignedUser,At=await g({...R,contents:wt,assignedUser:ut});return At&&(ut!==void 0&&K(ut),wt&&W()),At},[W,T,g,z]);if($t.length!==0)return r.jsx(No,{role:"option","aria-selected":o,id:w,className:f("tw:group tw:w-full tw:rounded-none tw:border-none tw:p-4 tw:outline-hidden tw:transition-all tw:duration-200 tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",{"tw:cursor-pointer tw:hover:shadow-md":!o},{"tw:bg-primary-foreground":!o&&u!=="Resolved"&&J,"tw:bg-background":o&&u!=="Resolved"&&J,"tw:bg-muted":u==="Resolved","tw:bg-accent":!J&&!o&&u!=="Resolved"}),onClick:()=>{c(w)},tabIndex:-1,children:r.jsxs(Co,{className:"tw:flex tw:flex-col tw:gap-2 tw:p-0",children:[r.jsxs("div",{className:"tw:flex tw:flex-col tw:content-center tw:items-start tw:gap-4",children:[r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-2",children:[jt&&r.jsx(Jt,{className:"tw:rounded-sm tw:bg-input tw:text-sm tw:font-normal tw:text-primary tw:hover:bg-input",children:jt}),r.jsx(V,{variant:"ghost",size:"icon",onClick:R=>{R.stopPropagation(),lt()},className:"tw:text-muted-foreground tw:transition tw:hover:text-foreground","aria-label":J?a["%comment_aria_mark_as_unread%"]??"Mark as unread":a["%comment_aria_mark_as_read%"]??"Mark as read",children:J?r.jsx(M.MailOpen,{}):r.jsx(M.Mail,{})}),G&&u!=="Resolved"&&r.jsx(V,{variant:"ghost",size:"icon",className:f("tw:ms-auto","tw:text-primary tw:transition-opacity tw:duration-200 tw:hover:bg-primary/10","tw:opacity-0 tw:group-hover:opacity-100"),onClick:R=>{R.stopPropagation(),Nt({threadId:w,status:"Resolved"})},"aria-label":a["%comment_aria_resolve_thread%"]??"Resolve thread",children:r.jsx(M.Check,{className:"tw:h-4 tw:w-4"})})]}),r.jsx("div",{className:"tw:flex tw:max-w-full tw:flex-wrap tw:items-baseline tw:gap-2",children:r.jsxs("p",{ref:I,className:f("tw:flex-1 tw:overflow-hidden tw:text-ellipsis tw:text-sm tw:font-normal tw:text-muted-foreground",{"tw:overflow-visible tw:text-clip tw:whitespace-normal tw:break-words":L},{"tw:whitespace-nowrap":!L}),children:[n&&O?r.jsx(V,{variant:"ghost",size:"sm",className:"tw:h-auto tw:px-1 tw:py-0 tw:text-sm tw:font-normal tw:text-muted-foreground",onClick:R=>{R.stopPropagation(),O(l)},children:n}):n,r.jsxs("span",{className:t,children:[Wt.contextBefore,r.jsx("span",{className:"tw:font-bold",children:Wt.selectedText}),Wt.contextAfter]})]})}),r.jsx(Na,{comment:Wt,localizedStrings:a,isThreadExpanded:o,threadStatus:u,handleAddCommentToThread:Nt,handleUpdateComment:h,handleDeleteComment:p,onEditingChange:it,canEditOrDelete:(!B&&ce.get(Wt.id))??!1,canUserResolveThread:G})]}),r.jsxs(r.Fragment,{children:[Z&&!o&&r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-5",children:[r.jsx("div",{className:"tw:w-8",children:r.jsx(me,{})}),r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:mt})]}),!o&&Mt(T)&&r.jsx(ar,{editorSerializedState:T,onSerializedChange:R=>y(R),placeholder:a["%comment_replyOrAssign%"]}),o&&r.jsxs(r.Fragment,{children:[dt>0&&r.jsxs("div",{className:"tw:flex tw:cursor-pointer tw:items-center tw:gap-5 tw:py-2",onClick:R=>{R.stopPropagation(),j(!0)},role:"button",tabIndex:0,onKeyDown:R=>{(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),R.stopPropagation(),j(!0))},children:[r.jsx("div",{className:"tw:w-8",children:r.jsx(me,{})}),r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-2",children:[r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:_t}),H?r.jsx(M.ChevronUp,{}):r.jsx(M.ChevronDown,{})]})]}),et.map(R=>r.jsx("div",{children:r.jsx(Na,{comment:R,localizedStrings:a,isReply:!0,isThreadExpanded:o,handleUpdateComment:h,handleDeleteComment:p,onEditingChange:it,canEditOrDelete:(!B&&ce.get(R.id))??!1})},R.id)),b!==!1&&(!B||Mt(T))&&r.jsxs("div",{role:"textbox",tabIndex:-1,className:"tw:w-full tw:space-y-2",onClick:R=>R.stopPropagation(),onKeyDownCapture:R=>{ta(R)&&(R.preventDefault(),R.stopPropagation(),(Mt(T)||z!==void 0&&z!==F)&&pt())},onKeyDown:R=>{Xr(R),(R.key==="Enter"||R.key===" ")&&R.stopPropagation()},children:[r.jsx(ar,{editorSerializedState:T,onSerializedChange:R=>y(R),placeholder:u==="Resolved"?a["%comment_reopenResolved%"]:a["%comment_replyOrAssign%"],autoFocus:!0,onClear:R=>{q.current=R}}),r.jsxs("div",{className:"tw:flex tw:flex-row tw:items-center tw:justify-end tw:gap-2",children:[z!==void 0&&(Mt(T)||z!==F)&&r.jsx("span",{className:"tw:flex-1 tw:text-sm tw:text-muted-foreground",children:N.formatReplacementString(a["%comment_assigning_to%"]??"Assigning to: {assignedUser}",{assignedUser:Ze(z,a)})}),r.jsxs(Kt,{open:gt,onOpenChange:zt,children:[r.jsx(ne,{asChild:!0,children:r.jsx(V,{size:"icon",variant:"outline",className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",disabled:!st||!x||x.length===0||!x.includes(s),"aria-label":a["%comment_aria_assign_user%"]??"Assign user",children:r.jsx(M.AtSign,{})})}),r.jsx(qt,{className:"tw:w-auto tw:p-0",align:"end",onKeyDown:R=>{R.key==="Escape"&&(R.stopPropagation(),zt(!1))},children:r.jsx(ae,{children:r.jsx(oe,{children:x==null?void 0:x.map(R=>r.jsx(Gt,{onSelect:()=>{$(R!==i?R:void 0),ft.current="user-selected",K(void 0),zt(!1)},className:"tw:flex tw:items-center",children:r.jsx("span",{children:Ze(R,a)})},R||"unassigned"))})})})]}),r.jsx(V,{size:"icon",onClick:pt,className:"tw:flex tw:items-center tw:justify-center tw:rounded-md",disabled:!Mt(T)&&(z===void 0||z===F),"aria-label":a["%comment_aria_submit_comment%"]??"Submit comment",children:r.jsx(M.ArrowUp,{})})]})]})]})]})]})})}function Ms({className:t="",classNameForVerseText:e,threads:a,currentUser:o,localizedStrings:n,handleAddCommentToThread:i,handleUpdateComment:s,handleDeleteComment:c,handleReadStatusChange:w,assignableUsers:l,canUserAddCommentToThread:u,canUserAssignThreadCallback:g,canUserResolveThreadCallback:h,canUserEditOrDeleteCommentCallback:p,selectedThreadId:v,onSelectedThreadChange:x,onVerseRefClick:b}){const[S,_]=d.useState(new Set),[E,C]=d.useState(),[P,O]=d.useState(),A=d.useCallback(async j=>{const B=await i(j);return B!==void 0&&j.assignedUser!==void 0&&j.assignedUser!==""&&O(j.assignedUser),B},[i]);d.useEffect(()=>{v&&(_(j=>new Set(j).add(v)),C(v))},[v]);const T=a.filter(j=>j.comments.some(B=>!B.deleted)),y=T.map(j=>({id:j.id})),z=d.useCallback(j=>{_(B=>new Set(B).add(j.id)),C(j.id),x==null||x(j.id)},[x]),$=d.useCallback(j=>{const B=S.has(j);_(it=>{const gt=new Set(it);return gt.has(j)?gt.delete(j):gt.add(j),gt}),C(j),x==null||x(B?void 0:j)},[S,x]),{listboxRef:F,activeId:K,handleKeyDown:L}=jo({options:y,onOptionSelect:z}),H=d.useCallback(j=>{j.key==="Escape"?(E&&S.has(E)&&(_(B=>{const it=new Set(B);return it.delete(E),it}),C(void 0),x==null||x(void 0)),j.preventDefault(),j.stopPropagation()):L(j)},[E,S,L,x]);return r.jsx("div",{id:"comment-list",role:"listbox",tabIndex:0,ref:F,"aria-activedescendant":K??void 0,"aria-label":"Comments",className:f("tw:flex tw:w-full tw:flex-col tw:space-y-3 tw:outline-hidden tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",t),onKeyDown:H,children:T.map(j=>r.jsx("div",{className:f({"tw:opacity-60":j.status==="Resolved"}),children:r.jsx(Rs,{classNameForVerseText:e,comments:j.comments,localizedStrings:n,verseRef:j.verseRef,handleSelectThread:$,threadId:j.id,thread:j,isRead:j.isRead,isSelected:S.has(j.id),currentUser:o,assignedUser:j.assignedUser,threadStatus:j.status,handleAddCommentToThread:A,handleUpdateComment:s,handleDeleteComment:c,handleReadStatusChange:w,assignableUsers:l,canUserAddCommentToThread:u,canUserAssignThreadCallback:g,canUserResolveThreadCallback:h,canUserEditOrDeleteCommentCallback:p,onVerseRefClick:b,initialAssignedUser:P})},j.id))})}function Ds({table:t}){return r.jsxs(te,{children:[r.jsx(ee,{asChild:!0,children:r.jsxs(V,{variant:"outline",size:"sm",className:"tw:ml-auto tw:hidden tw:h-8 tw:lg:flex",children:[r.jsx(M.FilterIcon,{className:"tw:mr-2 tw:h-4 tw:w-4"}),"View"]})}),r.jsxs(re,{align:"end",className:"tw:w-[150px]",children:[r.jsx(Be,{children:"Toggle columns"}),r.jsx(De,{}),t.getAllColumns().filter(e=>e.getCanHide()).map(e=>r.jsx(Qt,{className:"tw:capitalize",checked:e.getIsVisible(),onCheckedChange:a=>e.toggleVisibility(!!a),children:e.id},e.id))]})]})}function ve({...t}){return r.jsx(k.Select.Root,{"data-slot":"select",...t})}function Oo({className:t,...e}){return r.jsx(k.Select.Group,{"data-slot":"select-group",className:f("tw:scroll-my-1 tw:p-1",t),...e})}function be({...t}){return r.jsx(k.Select.Value,{"data-slot":"select-value",...t})}function xe({className:t,size:e="default",children:a,...o}){const n=at();return r.jsxs(k.Select.Trigger,{"data-slot":"select-trigger","data-size":e,className:f("pr-twp tw:flex tw:w-fit tw:items-center tw:gap-2 tw:rounded-lg tw:border tw:border-input tw:bg-transparent tw:py-2 tw:pe-2 tw:ps-2.5 tw:text-sm tw:whitespace-nowrap tw:transition-colors tw:outline-none tw:select-none tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:data-placeholder:text-muted-foreground tw:data-[size=default]:h-8 tw:data-[size=sm]:h-7 tw:data-[size=sm]:rounded-[min(var(--tw-radius-md),10px)] tw:*:data-[slot=select-value]:line-clamp-1 tw:*:data-[slot=select-value]:flex tw:*:data-[slot=select-value]:flex-1 tw:*:data-[slot=select-value]:items-center tw:*:data-[slot=select-value]:gap-1.5 tw:*:data-[slot=select-value]:text-start tw:dark:bg-input/30 tw:dark:hover:bg-input/50 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),dir:n,...o,children:[a,r.jsx(k.Select.Icon,{asChild:!0,children:r.jsx(rt.IconSelector,{className:"tw:pointer-events-none tw:size-4 tw:text-muted-foreground"})})]})}function ye({className:t,children:e,position:a="popper",align:o="center",...n}){const i=at();return r.jsx(k.Select.Portal,{children:r.jsxs(k.Select.Content,{"data-slot":"select-content","data-align-trigger":a==="item-aligned",className:f("pr-twp tw:relative tw:z-50 tw:max-h-(--radix-select-content-available-height) tw:data-[align-trigger=true]:min-w-(--radix-select-trigger-width) tw:data-[align-trigger=false]:min-w-36 tw:origin-(--radix-select-content-transform-origin) tw:overflow-x-hidden tw:overflow-y-auto tw:rounded-lg tw:bg-popover tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[align-trigger=true]:animate-none tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",a==="popper"&&"tw:data-[side=bottom]:translate-y-1 tw:data-[side=left]:-translate-x-1 tw:rtl:data-[side=left]:translate-x-1 tw:data-[side=right]:translate-x-1 tw:rtl:data-[side=right]:-translate-x-1 tw:data-[side=top]:-translate-y-1",t),position:a,align:o,...n,children:[r.jsx($o,{}),r.jsx(k.Select.Viewport,{"data-position":a,className:f("tw:data-[position=popper]:h-(--radix-select-trigger-height) tw:data-[position=popper]:w-full tw:data-[position=popper]:min-w-(--radix-select-trigger-width)",a==="popper"&&"tw:"),children:r.jsx("div",{dir:i,children:e})}),r.jsx(Ao,{})]})})}function Is({className:t,...e}){return r.jsx(k.Select.Label,{"data-slot":"select-label",className:f("pr-twp tw:px-1.5 tw:py-1 tw:text-xs tw:text-muted-foreground",t),...e})}function Dt({className:t,children:e,...a}){return r.jsxs(k.Select.Item,{"data-slot":"select-item",className:f("pr-twp tw:relative tw:flex tw:w-full tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:*:[span]:last:flex tw:*:[span]:last:items-center tw:*:[span]:last:gap-2",t),...a,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2 tw:flex tw:size-4 tw:items-center tw:justify-center",children:r.jsx(k.Select.ItemIndicator,{children:r.jsx(rt.IconCheck,{className:"tw:pointer-events-none"})})}),r.jsx(k.Select.ItemText,{children:e})]})}function Os({className:t,...e}){return r.jsx(k.Select.Separator,{"data-slot":"select-separator",className:f("pr-twp tw:pointer-events-none tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function $o({className:t,...e}){return r.jsx(k.Select.ScrollUpButton,{"data-slot":"select-scroll-up-button",className:f("pr-twp tw:z-10 tw:flex tw:cursor-default tw:items-center tw:justify-center tw:bg-popover tw:py-1 tw:[&_svg:not([class*=size-])]:size-4",t),...e,children:r.jsx(rt.IconChevronUp,{})})}function Ao({className:t,...e}){return r.jsx(k.Select.ScrollDownButton,{"data-slot":"select-scroll-down-button",className:f("pr-twp tw:z-10 tw:flex tw:cursor-default tw:items-center tw:justify-center tw:bg-popover tw:py-1 tw:[&_svg:not([class*=size-])]:size-4",t),...e,children:r.jsx(rt.IconChevronDown,{})})}function $s({table:t}){return r.jsx("div",{className:"tw:flex tw:items-center tw:justify-between tw:px-2 tw:pb-3 tw:pt-3",children:r.jsxs("div",{className:"tw:flex tw:items-center tw:space-x-6 tw:lg:space-x-8",children:[r.jsxs("div",{className:"tw:flex-1 tw:text-sm tw:text-muted-foreground",children:[t.getFilteredSelectedRowModel().rows.length," of"," ",t.getFilteredRowModel().rows.length," row(s) selected"]}),r.jsxs("div",{className:"tw:flex tw:items-center tw:space-x-2",children:[r.jsx("p",{className:"tw:text-nowrap tw:text-sm tw:font-medium",children:"Rows per page"}),r.jsxs(ve,{value:`${t.getState().pagination.pageSize}`,onValueChange:e=>{t.setPageSize(Number(e))},children:[r.jsx(xe,{className:"tw:h-8 tw:w-[70px]",children:r.jsx(be,{placeholder:t.getState().pagination.pageSize})}),r.jsx(ye,{side:"top",children:[10,20,30,40,50].map(e=>r.jsx(Dt,{value:`${e}`,children:e},e))})]})]}),r.jsxs("div",{className:"tw:flex tw:w-[100px] tw:items-center tw:justify-center tw:text-sm tw:font-medium",children:["Page ",t.getState().pagination.pageIndex+1," of ",t.getPageCount()]}),r.jsxs("div",{className:"tw:flex tw:items-center tw:space-x-2",children:[r.jsxs(V,{variant:"outline",size:"icon",className:"tw:hidden tw:h-8 tw:w-8 tw:p-0 tw:lg:flex",onClick:()=>t.setPageIndex(0),disabled:!t.getCanPreviousPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to first page"}),r.jsx(M.ArrowLeftIcon,{className:"tw:h-4 tw:w-4"})]}),r.jsxs(V,{variant:"outline",size:"icon",className:"tw:h-8 tw:w-8 tw:p-0",onClick:()=>t.previousPage(),disabled:!t.getCanPreviousPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to previous page"}),r.jsx(M.ChevronLeftIcon,{className:"tw:h-4 tw:w-4"})]}),r.jsxs(V,{variant:"outline",size:"icon",className:"tw:h-8 tw:w-8 tw:p-0",onClick:()=>t.nextPage(),disabled:!t.getCanNextPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to next page"}),r.jsx(M.ChevronRightIcon,{className:"tw:h-4 tw:w-4"})]}),r.jsxs(V,{variant:"outline",size:"icon",className:"tw:hidden tw:h-8 tw:w-8 tw:p-0 tw:lg:flex",onClick:()=>t.setPageIndex(t.getPageCount()-1),disabled:!t.getCanNextPage(),children:[r.jsx("span",{className:"tw:sr-only",children:"Go to last page"}),r.jsx(M.ArrowRightIcon,{className:"tw:h-4 tw:w-4"})]})]})]})})}const Ea=` a[href], area[href], input:not([disabled]), @@ -11,7 +11,7 @@ embed, [contenteditable], tr:not([disabled]) -`;function $s(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function $e(t,e){const a=e?`${ja}, ${e}`:ja;return Array.from(t.querySelectorAll(a)).filter(o=>!o.hasAttribute("disabled")&&!o.getAttribute("aria-hidden")&&$s(o))}function sr({className:t,stickyHeader:e,ref:a,...o}){const n=w.useRef(null);w.useEffect(()=>{typeof a=="function"?a(n.current):a&&"current"in a&&(a.current=n.current)},[a]),w.useEffect(()=>{const s=n.current;if(!s)return;const c=()=>{requestAnimationFrame(()=>{$e(s,'[tabindex]:not([tabindex="-1"])').forEach(u=>{u.setAttribute("tabindex","-1")})})};c();const d=new MutationObserver(()=>{c()});return d.observe(s,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["tabindex"]}),()=>{d.disconnect()}},[]);const i=s=>{const{current:c}=n;if(c){if(s.key==="ArrowDown"){s.preventDefault(),$e(c)[0].focus();return}s.key===" "&&document.activeElement===c&&s.preventDefault()}};return r.jsx("div",{"data-slot":"table-container",className:f("pr-twp tw:relative tw:w-full",{"tw:p-1":e}),children:r.jsx("table",{"data-slot":"table",tabIndex:0,ref:n,onKeyDown:i,className:f("tw:w-full tw:caption-bottom tw:text-sm","tw:outline-hidden","tw:focus:relative tw:focus:z-10 tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",t),"aria-label":"Table","aria-labelledby":"table-label",...o})})}function cr({className:t,stickyHeader:e,...a}){return r.jsx("thead",{"data-slot":"table-header",className:f({"tw:sticky tw:top-[-1px] tw:z-20 tw:bg-background tw:drop-shadow-sm":e},"tw:[&_tr]:border-b",t),...a})}function lr({className:t,...e}){return r.jsx("tbody",{"data-slot":"table-body",className:f("tw:[&_tr:last-child]:border-0",t),...e})}function As({className:t,...e}){return r.jsx("tfoot",{"data-slot":"table-footer",className:f("tw:border-t tw:bg-muted/50 tw:font-medium tw:[&>tr]:last:border-b-0",t),...e})}function Ls(t){w.useEffect(()=>{const e=t.current;if(!e)return;const a=o=>{if(e.contains(document.activeElement)){if(o.key==="ArrowRight"||o.key==="ArrowLeft"){o.preventDefault(),o.stopPropagation();const n=t.current?$e(t.current):[],i=n.indexOf(document.activeElement),s=o.key==="ArrowRight"?i+1:i-1;s>=0&&s{e.removeEventListener("keydown",a)}},[t])}function Ps(t,e,a){let o;return a==="ArrowLeft"&&e>0?o=t[e-1]:a==="ArrowRight"&&eo.focus()),!0):!1}function Fs(t,e,a){let o;return a==="ArrowDown"&&e0&&(o=t[e-1]),o?(requestAnimationFrame(()=>o.focus()),!0):!1}function Yt({className:t,onKeyDown:e,onSelect:a,setFocusAlsoRunsSelect:o=!1,ref:n,...i}){const s=w.useRef(null);w.useEffect(()=>{typeof n=="function"?n(s.current):n&&"current"in n&&(n.current=s.current)},[n]),Ls(s);const c=w.useMemo(()=>s.current?$e(s.current):[],[s]),d=w.useCallback(u=>{const{current:g}=s;if(!g||!g.parentElement)return;const h=g.closest("table"),p=h?$e(h).filter(b=>b.tagName==="TR"):[],v=p.indexOf(g),x=c.indexOf(document.activeElement);if(u.key==="ArrowDown"||u.key==="ArrowUp")u.preventDefault(),Fs(p,v,u.key);else if(u.key==="ArrowLeft"||u.key==="ArrowRight")u.preventDefault(),Ps(c,x,u.key);else if(u.key==="Escape"){u.preventDefault();const b=g.closest("table");b&&b.focus()}e==null||e(u)},[s,c,e]),l=w.useCallback(u=>{o&&(a==null||a(u))},[o,a]);return r.jsx("tr",{"data-slot":"table-row",ref:s,tabIndex:-1,onKeyDown:d,onFocus:l,className:f("tw:border-b tw:transition-colors tw:hover:bg-muted/50 tw:has-aria-expanded:bg-muted/50 tw:data-[state=selected]:bg-muted","tw:outline-hidden","tw:focus:relative tw:focus:z-10 tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",t),...i})}function Ae({className:t,...e}){return r.jsx("th",{"data-slot":"table-head",className:f("tw:h-10 tw:px-2 tw:text-start tw:align-middle tw:font-medium tw:whitespace-nowrap tw:text-foreground tw:[&:has([role=checkbox])]:pe-0",t),...e})}function ue({className:t,...e}){return r.jsx("td",{"data-slot":"table-cell",className:f("tw:p-2 tw:align-middle tw:whitespace-nowrap tw:[&:has([role=checkbox])]:pe-0",t),...e})}function Vs({className:t,...e}){return r.jsx("caption",{"data-slot":"table-caption",className:f("tw:mt-4 tw:text-sm tw:text-muted-foreground",t),...e})}function rr({className:t,...e}){return r.jsx("div",{"data-slot":"skeleton",className:f("pr-twp tw:animate-pulse tw:rounded-md tw:bg-muted",t),...e})}function $o({columns:t,data:e,enablePagination:a=!1,showPaginationControls:o=!1,showColumnVisibilityControls:n=!1,stickyHeader:i=!1,onRowClickHandler:s=()=>{},id:c,isLoading:d=!1,noResultsMessage:l}){var $;const[u,g]=w.useState([]),[h,p]=w.useState([]),[v,x]=w.useState({}),[b,E]=w.useState({}),j=w.useMemo(()=>e??[],[e]),C=xt.useReactTable({data:j,columns:t,getCoreRowModel:xt.getCoreRowModel(),...a&&{getPaginationRowModel:xt.getPaginationRowModel()},onSortingChange:g,getSortedRowModel:xt.getSortedRowModel(),onColumnFiltersChange:p,getFilteredRowModel:xt.getFilteredRowModel(),onColumnVisibilityChange:x,onRowSelectionChange:E,state:{sorting:u,columnFilters:h,columnVisibility:v,rowSelection:b}}),N=C.getVisibleFlatColumns();let P;return d?P=Array.from({length:10}).map((z,T)=>`skeleton-row-${T}`).map(z=>r.jsx(Yt,{className:"tw:hover:bg-transparent",children:r.jsx(ue,{colSpan:N.length??t.length,className:"tw:border-0 tw:p-0",children:r.jsx("div",{className:"tw:w-full tw:py-2",children:r.jsx(rr,{className:"tw:h-14 tw:w-full tw:rounded-md"})})})},z)):(($=C.getRowModel().rows)==null?void 0:$.length)>0?P=C.getRowModel().rows.map(L=>r.jsx(Yt,{onClick:()=>s(L,C),"data-state":L.getIsSelected()&&"selected",children:L.getVisibleCells().map(S=>r.jsx(ue,{children:xt.flexRender(S.column.columnDef.cell,S.getContext())},S.id))},L.id)):P=r.jsx(Yt,{children:r.jsx(ue,{colSpan:t.length,className:"tw:h-24 tw:text-center",children:l})}),r.jsxs("div",{className:"pr-twp",id:c,children:[n&&r.jsx(Ms,{table:C}),r.jsxs(sr,{stickyHeader:i,children:[r.jsx(cr,{stickyHeader:i,children:C.getHeaderGroups().map(L=>r.jsx(Yt,{children:L.headers.map(S=>r.jsx(Ae,{className:"tw:p-0",children:S.isPlaceholder?void 0:xt.flexRender(S.column.columnDef.header,S.getContext())},S.id))},L.id))}),r.jsx(lr,{children:P})]}),a&&r.jsxs("div",{className:"tw:flex tw:items-center tw:justify-end tw:space-x-2 tw:py-4",children:[r.jsx(V,{variant:"outline",size:"sm",onClick:()=>C.previousPage(),disabled:!C.getCanPreviousPage(),children:"Previous"}),r.jsx(V,{variant:"outline",size:"sm",onClick:()=>C.nextPage(),disabled:!C.getCanNextPage(),children:"Next"})]}),a&&o&&r.jsx(Os,{table:C})]})}function Bs({id:t,markdown:e,className:a,anchorTarget:o,truncate:n}){const i=w.useMemo(()=>({overrides:{a:{props:{target:o}}}}),[o]);return r.jsx("div",{id:t,className:f("pr-twp tw:prose",{"tw:line-clamp-3 tw:max-h-10 tw:overflow-hidden tw:text-ellipsis tw:break-words":n},a),children:r.jsx(yn,{options:i,children:e})})}const Ao=Object.freeze(["%webView_error_dump_header%","%webView_error_dump_info_message%"]),_a=(t,e)=>t[e]??e;function Lo({errorDetails:t,handleCopyNotify:e,localizedStrings:a,id:o}){const n=_a(a,"%webView_error_dump_header%"),i=_a(a,"%webView_error_dump_info_message%");function s(){navigator.clipboard.writeText(t),e&&e()}return r.jsxs("div",{id:o,className:"tw:inline-flex tw:w-full tw:flex-col tw:items-start tw:justify-start tw:gap-4",children:[r.jsxs("div",{className:"tw:inline-flex tw:items-start tw:justify-start tw:gap-4 tw:self-stretch",children:[r.jsxs("div",{className:"tw:inline-flex tw:flex-1 tw:flex-col tw:items-start tw:justify-start",children:[r.jsx("div",{className:"tw:text-color-text tw:justify-center tw:text-center tw:text-lg tw:font-semibold tw:leading-loose",children:n}),r.jsx("div",{className:"tw:justify-center tw:self-stretch tw:text-sm tw:font-normal tw:leading-tight tw:text-muted-foreground",children:i})]}),r.jsx(V,{variant:"secondary",size:"icon",className:"size-8",onClick:()=>s(),children:r.jsx(M.Copy,{})})]}),r.jsx("div",{className:"tw:prose tw:w-full",children:r.jsx("pre",{className:"tw:text-xs",children:t})})]})}const Us=Object.freeze([...Ao,"%webView_error_dump_copied_message%"]);function Gs({errorDetails:t,handleCopyNotify:e,localizedStrings:a,children:o,className:n,id:i}){const[s,c]=w.useState(!1),d=()=>{c(!0),e&&e()},l=u=>{u||c(!1)};return r.jsxs(Ut,{onOpenChange:l,children:[r.jsx(re,{asChild:!0,children:o}),r.jsxs(Gt,{id:i,className:f("tw:min-w-80 tw:max-w-96",n),children:[s&&a["%webView_error_dump_copied_message%"]&&r.jsx(ut,{children:a["%webView_error_dump_copied_message%"]}),r.jsx(Lo,{errorDetails:t,handleCopyNotify:d,localizedStrings:a})]})]})}var Po=(t=>(t[t.Check=0]="Check",t[t.Radio=1]="Radio",t))(Po||{});function Ks({id:t,label:e,groups:a}){const[o,n]=w.useState(Object.fromEntries(a.map((l,u)=>l.itemType===0?[u,[]]:void 0).filter(l=>!!l))),[i,s]=w.useState({}),c=(l,u)=>{const g=!o[l][u];n(p=>(p[l][u]=g,{...p}));const h=a[l].items[u];h.onUpdate(h.id,g)},d=(l,u)=>{s(h=>(h[l]=u,{...h}));const g=a[l].items.find(h=>h.id===u);g?g.onUpdate(u):console.error(`Could not find dropdown radio item with id '${u}'!`)};return r.jsx("div",{id:t,children:r.jsxs(Zt,{children:[r.jsx(Jt,{asChild:!0,children:r.jsxs(V,{variant:"default",children:[r.jsx(M.Filter,{size:16,className:"tw:mr-2 tw:h-4 tw:w-4"}),e,r.jsx(M.ChevronDown,{size:16,className:"tw:ml-2 tw:h-4 tw:w-4"})]})}),r.jsx(Qt,{children:a.map((l,u)=>r.jsxs("div",{children:[r.jsx(Pe,{children:l.label}),r.jsx(Qr,{children:l.itemType===0?r.jsx(r.Fragment,{children:l.items.map((g,h)=>r.jsx("div",{children:r.jsx(Xt,{checked:o[u][h],onCheckedChange:()=>c(u,h),children:g.label})},g.id))}):r.jsx(So,{value:i[u],onValueChange:g=>d(u,g),children:l.items.map(g=>r.jsx("div",{children:r.jsx(To,{value:g.id,children:g.label})},g.id))})}),r.jsx(ze,{})]},l.label))})]})})}function qs({id:t,category:e,downloads:a,languages:o,moreInfoUrl:n,handleMoreInfoLinkClick:i,supportUrl:s,handleSupportLinkClick:c}){const d=new _.NumberFormat("en",{notation:"compact",compactDisplay:"short"}).format(Object.values(a).reduce((u,g)=>u+g,0)),l=()=>{window.scrollTo(0,document.body.scrollHeight)};return r.jsxs("div",{id:t,className:"pr-twp tw:flex tw:items-center tw:justify-center tw:gap-4 tw:divide-x tw:border-b tw:border-t tw:py-2 tw:text-center",children:[e&&r.jsxs("div",{className:"tw:flex tw:flex-col tw:items-center tw:gap-1",children:[r.jsx("div",{className:"tw:flex",children:r.jsx("span",{className:"tw:text-xs tw:font-semibold tw:text-foreground",children:e})}),r.jsx("span",{className:"tw:text-xs tw:text-foreground",children:"CATEGORY"})]}),r.jsxs("div",{className:"tw:flex tw:flex-col tw:items-center tw:gap-1 tw:ps-4",children:[r.jsxs("div",{className:"tw:flex tw:gap-1",children:[r.jsx(M.User,{className:"tw:h-4 tw:w-4"}),r.jsx("span",{className:"tw:text-xs tw:font-semibold tw:text-foreground",children:d})]}),r.jsx("span",{className:"tw:text-xs tw:text-foreground",children:"USERS"})]}),r.jsxs("div",{className:"tw:flex tw:flex-col tw:items-center tw:gap-1 tw:ps-4",children:[r.jsx("div",{className:"tw:flex tw:gap-2",children:o.slice(0,3).map(u=>r.jsx("span",{className:"tw:text-xs tw:font-semibold tw:text-foreground",children:u.toUpperCase()},u))}),o.length>3&&r.jsxs("button",{type:"button",onClick:()=>l(),className:"tw:text-xs tw:text-foreground tw:underline",children:["+",o.length-3," more languages"]})]}),(n||s)&&r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-1 tw:ps-4",children:[n&&r.jsx("div",{className:"tw:flex tw:gap-1",children:r.jsxs(V,{onClick:()=>i(),variant:"link",className:"tw:flex tw:h-auto tw:gap-1 tw:py-0 tw:text-xs tw:font-semibold tw:text-foreground",children:["Website",r.jsx(M.Link,{className:"tw:h-4 tw:w-4"})]})}),s&&r.jsx("div",{className:"tw:flex tw:gap-1",children:r.jsxs(V,{onClick:()=>c(),variant:"link",className:"tw:flex tw:h-auto tw:gap-1 tw:py-0 tw:text-xs tw:font-semibold tw:text-foreground",children:["Support",r.jsx(M.CircleHelp,{className:"tw:h-4 tw:w-4"})]})})]})]})}function Hs({id:t,versionHistory:e}){const[a,o]=w.useState(!1),n=new Date;function i(c){const d=new Date(c),l=new Date(n.getTime()-d.getTime()),u=l.getUTCFullYear()-1970,g=l.getUTCMonth(),h=l.getUTCDate()-1;let p="";return u>0?p=`${u.toString()} year${u===1?"":"s"} ago`:g>0?p=`${g.toString()} month${g===1?"":"s"} ago`:h===0?p="today":p=`${h.toString()} day${h===1?"":"s"} ago`,p}const s=Object.entries(e).sort((c,d)=>d[0].localeCompare(c[0]));return r.jsxs("div",{className:"pr-twp",id:t,children:[r.jsx("h3",{className:"tw:text-md tw:font-semibold",children:"What`s New"}),r.jsx("ul",{className:"tw:list-disc tw:pl-5 tw:pr-4 tw:text-xs tw:text-foreground",children:(a?s:s.slice(0,5)).map(c=>r.jsxs("div",{className:"tw:mt-3 tw:flex tw:justify-between",children:[r.jsx("div",{className:"tw:text-foreground",children:r.jsx("li",{className:"tw:prose tw:text-xs",children:r.jsx("span",{children:c[1].description})})}),r.jsxs("div",{className:"tw:justify-end tw:text-right",children:[r.jsxs("div",{children:["Version ",c[0]]}),r.jsx("div",{children:i(c[1].date)})]})]},c[0]))}),s.length>5&&r.jsx("button",{type:"button",onClick:()=>o(!a),className:"tw:text-xs tw:text-foreground tw:underline",children:a?"Show Less Version History":"Show All Version History"})]})}function Ys({id:t,publisherDisplayName:e,fileSize:a,locales:o,versionHistory:n,currentVersion:i}){const s=w.useMemo(()=>_.formatBytes(a),[a]),d=(l=>{const u=new Intl.DisplayNames(_.getCurrentLocale(),{type:"language"});return l.map(g=>u.of(g))})(o);return r.jsx("div",{id:t,className:"pr-twp tw:border-t tw:py-2",children:r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-2 tw:divide-y",children:[Object.entries(n).length>0&&r.jsx(Hs,{versionHistory:n}),r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-2 tw:py-2",children:[r.jsx("h2",{className:"tw:text-md tw:font-semibold",children:"Information"}),r.jsxs("div",{className:"tw:flex tw:items-start tw:justify-between tw:text-xs tw:text-foreground",children:[r.jsxs("p",{className:"tw:flex tw:flex-col tw:justify-start tw:gap-1",children:[r.jsx("span",{children:"Publisher"}),r.jsx("span",{className:"tw:font-semibold",children:e}),r.jsx("span",{children:"Size"}),r.jsx("span",{className:"tw:font-semibold",children:s})]}),r.jsx("div",{className:"tw:flex tw:w-3/4 tw:items-center tw:justify-between tw:text-xs tw:text-foreground",children:r.jsxs("p",{className:"tw:flex tw:flex-col tw:justify-start tw:gap-1",children:[r.jsx("span",{children:"Version"}),r.jsx("span",{className:"tw:font-semibold",children:i}),r.jsx("span",{children:"Languages"}),r.jsx("span",{className:"tw:font-semibold",children:d.join(", ")})]})})]})]})]})})}function Fo({entries:t,selected:e,onChange:a,placeholder:o,hasToggleAllFeature:n=!1,selectAllText:i="Select All",clearAllText:s="Clear All",commandEmptyMessage:c="No entries found",customSelectedText:d,isOpen:l=void 0,onOpenChange:u=void 0,isDisabled:g=!1,sortSelected:h=!1,icon:p=void 0,className:v=void 0,variant:x="ghost",id:b}){const[E,j]=w.useState(!1),C=w.useCallback(T=>{var F;const O=(F=t.find(K=>K.label===T))==null?void 0:F.value;O&&a(e.includes(O)?e.filter(K=>K!==O):[...e,O])},[t,e,a]),N=()=>d||o,P=w.useMemo(()=>{if(!h)return t;const T=t.filter(F=>F.starred).sort((F,K)=>F.label.localeCompare(K.label)),O=t.filter(F=>!F.starred).sort((F,K)=>{const A=e.includes(F.value),H=e.includes(K.value);return A&&!H?-1:!A&&H?1:F.label.localeCompare(K.label)});return[...T,...O]},[t,e,h]),$=()=>{a(t.map(T=>T.value))},L=()=>{a([])},S=l??E,z=u??j;return r.jsx("div",{id:b,className:v,children:r.jsxs(Ut,{open:S,onOpenChange:z,children:[r.jsx(re,{asChild:!0,children:r.jsxs(V,{variant:x,role:"combobox","aria-expanded":S,className:"tw:group tw:w-full tw:justify-between",disabled:g,children:[r.jsxs("div",{className:"tw:flex tw:min-w-0 tw:flex-1 tw:items-center tw:gap-2",children:[p&&r.jsx("div",{className:"tw:ml-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50",children:r.jsx("span",{className:"tw:flex tw:h-full tw:w-full tw:items-center tw:justify-center",children:p})}),r.jsx("span",{className:f("tw:min-w-0 tw:overflow-hidden tw:text-ellipsis tw:whitespace-nowrap tw:text-start tw:font-normal"),children:N()})]}),r.jsx(M.ChevronsUpDown,{className:"tw:ml-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50"})]})}),r.jsx(Gt,{align:"start",className:"tw:w-full tw:p-0",children:r.jsxs(te,{children:[r.jsx(Se,{placeholder:`Search ${o.toLowerCase()}...`}),n&&r.jsxs("div",{className:"tw:flex tw:justify-between tw:border-b tw:p-2",children:[r.jsx(V,{variant:"ghost",size:"sm",onClick:$,children:i}),r.jsx(V,{variant:"ghost",size:"sm",onClick:L,children:s})]}),r.jsxs(ee,{children:[r.jsx(Le,{children:c}),r.jsx(Pt,{children:P.map(T=>r.jsxs(Bt,{value:T.label,onSelect:C,className:"tw:flex tw:items-center tw:gap-2",children:[r.jsx("div",{className:"w-4",children:r.jsx(M.Check,{className:f("tw:h-4 tw:w-4",e.includes(T.value)?"tw:opacity-100":"tw:opacity-0")})}),T.starred&&r.jsx(M.Star,{className:"tw:h-4 tw:w-4"}),r.jsx("div",{className:"tw:flex-grow",children:T.label}),T.secondaryLabel&&r.jsx("div",{className:"tw:text-end tw:text-muted-foreground",children:T.secondaryLabel})]},T.label))})]})]})})]})})}function Ws({entries:t,selected:e,onChange:a,placeholder:o,commandEmptyMessage:n,customSelectedText:i,isDisabled:s,sortSelected:c,icon:d,className:l,badgesPlaceholder:u,id:g}){return r.jsxs("div",{id:g,className:"tw:flex tw:items-center tw:gap-2",children:[r.jsx(Fo,{entries:t,selected:e,onChange:a,placeholder:o,commandEmptyMessage:n,customSelectedText:i,isDisabled:s,sortSelected:c,icon:d,className:l}),e.length>0?r.jsx("div",{className:"tw:flex tw:flex-wrap tw:items-center tw:gap-2",children:e.map(h=>{var p;return r.jsxs(Ce,{variant:"muted",className:"tw:flex tw:items-center tw:gap-1",children:[r.jsx(V,{variant:"ghost",size:"icon",className:"tw:h-4 tw:w-4 tw:p-0 tw:hover:bg-transparent",onClick:()=>a(e.filter(v=>v!==h)),children:r.jsx(M.X,{className:"tw:h-3 tw:w-3"})}),(p=t.find(v=>v.value===h))==null?void 0:p.label]},h)})}):r.jsx(ut,{children:u})]})}function zr({className:t,...e}){return r.jsx("kbd",{"data-slot":"kbd",className:f("pr-twp tw:pointer-events-none tw:inline-flex tw:h-5 tw:w-fit tw:min-w-5 tw:items-center tw:justify-center tw:gap-1 tw:rounded-sm tw:bg-muted tw:px-1 tw:font-sans tw:text-xs tw:font-medium tw:text-muted-foreground tw:select-none tw:in-data-[slot=tooltip-content]:bg-background/20 tw:in-data-[slot=tooltip-content]:text-background tw:dark:in-data-[slot=tooltip-content]:bg-background/10 tw:[&_svg:not([class*=size-])]:size-3",t),...e})}const Vo=Object.freeze(["%undoButton_tooltip%","%redoButton_tooltip%"]),Na=(t,e)=>t[e]??e;function Bo({onUndoClick:t,onRedoClick:e,canUndo:a=!0,canRedo:o=!0,localizedStrings:n={},showKeyboardShortcuts:i=!0,className:s="tw:h-6 tw:w-6",variant:c="ghost"}){const d=w.useMemo(()=>/Macintosh/i.test(navigator.userAgent),[]),l=Na(n,"%undoButton_tooltip%"),u=Na(n,"%redoButton_tooltip%"),g=c==="secondary"||c==="default";return r.jsxs(ir,{children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":l,className:s,size:"icon",onClick:t,disabled:!a,variant:c,children:r.jsx(M.Undo,{})})}),r.jsx(Tt,{children:r.jsxs("p",{children:[l,i&&r.jsxs(r.Fragment,{children:[" ",r.jsx(zr,{children:d?"⌘Z":"Ctrl+Z"})]})]})})]})}),e&&g&&r.jsx(Yr,{}),e&&r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":u,className:s,size:"icon",onClick:e,disabled:!o,variant:c,children:r.jsx(M.Redo,{})})}),r.jsx(Tt,{children:r.jsxs("p",{children:[u,i&&r.jsxs(r.Fragment,{children:[" ",r.jsx(zr,{children:d?"⌘⇧Z":"Ctrl+Y"})]})]})})]})})]})}function Uo({children:t,editorRef:e,canUndo:a=!0,canRedo:o=!0}){const n=w.useRef(null);return w.useEffect(()=>{var d;const i=/Macintosh/i.test(navigator.userAgent),s=((d=n.current)==null?void 0:d.querySelector(".editor-input"))??void 0,c=l=>{var g,h,p,v;if(!s||document.activeElement!==s)return;const u=l.key.toLowerCase();if(i){if(!l.metaKey)return;!l.shiftKey&&u==="z"?(l.preventDefault(),a&&((g=e.current)==null||g.undo())):l.shiftKey&&u==="z"&&(l.preventDefault(),o&&((h=e.current)==null||h.redo()))}else{if(!l.ctrlKey)return;!l.shiftKey&&u==="z"?(l.preventDefault(),a&&((p=e.current)==null||p.undo())):(u==="y"||l.shiftKey&&u==="z")&&(l.preventDefault(),o&&((v=e.current)==null||v.redo()))}};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[o,a,e]),r.jsx("div",{ref:n,children:t})}const Xs=(t,e,a)=>t==="generated"?r.jsxs(r.Fragment,{children:[r.jsx("p",{children:"+"})," ",e["%footnoteEditor_callerDropdown_item_generated%"]]}):t==="hidden"?r.jsxs(r.Fragment,{children:[r.jsx("p",{children:"-"})," ",e["%footnoteEditor_callerDropdown_item_hidden%"]]}):r.jsxs(r.Fragment,{children:[r.jsx("p",{children:a})," ",e["%footnoteEditor_callerDropdown_item_custom%"]]});function Zs({callerType:t,updateCallerType:e,customCaller:a,updateCustomCaller:o,localizedStrings:n}){const i=w.useRef(null),s=w.useRef(null),c=w.useRef(!1),[d,l]=w.useState(t),[u,g]=w.useState(a),[h,p]=w.useState(!1);w.useEffect(()=>{l(t)},[t]),w.useEffect(()=>{u!==a&&g(a)},[a]);const v=b=>{c.current=!1,p(b),b||(d!=="custom"||u?(e(d),o(u)):(l(t),g(a)))},x=b=>{var E,j,C,N;b.stopPropagation(),document.activeElement===s.current&&b.key==="ArrowDown"||b.key==="ArrowRight"?((E=i.current)==null||E.focus(),c.current=!0):document.activeElement===i.current&&b.key==="ArrowUp"?((j=s.current)==null||j.focus(),c.current=!1):document.activeElement===i.current&&b.key==="ArrowLeft"&&((C=i.current)==null?void 0:C.selectionStart)===0&&((N=s.current)==null||N.focus(),c.current=!1),d==="custom"&&b.key==="Enter"&&(document.activeElement===s.current||document.activeElement===i.current)&&v(!1)};return r.jsxs(Zt,{open:h,onOpenChange:v,children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(Jt,{asChild:!0,children:r.jsx(V,{variant:"outline",className:"tw:h-6",children:Xs(t,n,a)})})}),r.jsx(Tt,{children:n["%footnoteEditor_callerDropdown_tooltip%"]})]})}),r.jsxs(Qt,{style:{zIndex:Or},onClick:()=>{c.current&&(c.current=!1)},onKeyDown:x,onMouseMove:()=>{var b;c.current&&((b=i.current)==null||b.focus())},children:[r.jsx(Pe,{children:n["%footnoteEditor_callerDropdown_label%"]}),r.jsx(ze,{}),r.jsx(Xt,{checked:d==="generated",onCheckedChange:()=>l("generated"),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:justify-between",children:[r.jsx("span",{children:n["%footnoteEditor_callerDropdown_item_generated%"]}),r.jsx("span",{className:"tw:w-10 tw:text-center",children:Rt.GENERATOR_NOTE_CALLER})]})}),r.jsx(Xt,{checked:d==="hidden",onCheckedChange:()=>l("hidden"),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:justify-between",children:[r.jsx("span",{children:n["%footnoteEditor_callerDropdown_item_hidden%"]}),r.jsx("span",{className:"tw:w-10 tw:text-center",children:Rt.HIDDEN_NOTE_CALLER})]})}),r.jsx(Xt,{ref:s,checked:d==="custom",onCheckedChange:()=>l("custom"),onClick:b=>{var E;b.stopPropagation(),c.current=!0,(E=i.current)==null||E.focus()},onSelect:b=>b.preventDefault(),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:justify-between",children:[r.jsx("span",{children:n["%footnoteEditor_callerDropdown_item_custom%"]}),r.jsx(Ee,{tabIndex:0,onMouseDown:b=>{b.stopPropagation(),l("custom"),c.current=!0},ref:i,className:"tw:h-auto tw:w-10 tw:p-0 tw:text-center",value:u,onKeyDown:b=>{b.key==="Enter"||b.key==="ArrowUp"||b.key==="ArrowDown"||b.key==="ArrowLeft"||b.key==="ArrowRight"||b.stopPropagation()},maxLength:1,onChange:b=>g(b.target.value)})]})})]})]})}const Js=(t,e)=>t==="f"?r.jsxs(r.Fragment,{children:[r.jsx(M.FunctionSquare,{})," ",e["%footnoteEditor_noteType_footnote_label%"]]}):t==="fe"?r.jsxs(r.Fragment,{children:[r.jsx(M.SquareSigma,{})," ",e["%footnoteEditor_noteType_endNote_label%"]]}):r.jsxs(r.Fragment,{children:[r.jsx(M.SquareX,{})," ",e["%footnoteEditor_noteType_crossReference_label%"]]}),Qs=(t,e)=>{if(t==="x")return e["%footnoteEditor_noteType_crossReference_label%"];let a=e["%footnoteEditor_noteType_endNote_label%"];return t==="f"&&(a=e["%footnoteEditor_noteType_footnote_label%"]),_.formatReplacementString(e["%footnoteEditor_noteType_tooltip%"]??"",{noteType:a})};function tc({noteType:t,handleNoteTypeChange:e,localizedStrings:a,isTypeSwitchable:o}){return r.jsxs(Zt,{children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(Jt,{asChild:!0,children:r.jsx(V,{variant:"outline",className:"tw:h-6",children:Js(t,a)})})}),r.jsx(Tt,{children:r.jsx("p",{children:Qs(t,a)})})]})}),r.jsxs(Qt,{style:{zIndex:Or},children:[r.jsx(Pe,{children:a["%footnoteEditor_noteTypeDropdown_label%"]}),r.jsx(ze,{}),r.jsxs(Xt,{disabled:t!=="x"&&!o,checked:t==="x",onCheckedChange:()=>e("x"),className:"tw:gap-2",children:[r.jsx(M.SquareX,{}),r.jsx("span",{children:a["%footnoteEditor_noteType_crossReference_label%"]})]}),r.jsxs(Xt,{disabled:t==="x"&&!o,checked:t==="f",onCheckedChange:()=>e("f"),className:"tw:gap-2",children:[r.jsx(M.FunctionSquare,{}),r.jsx("span",{children:a["%footnoteEditor_noteType_footnote_label%"]})]}),r.jsxs(Xt,{disabled:t==="x"&&!o,checked:t==="fe",onCheckedChange:()=>e("fe"),className:"tw:gap-2",children:[r.jsx(M.SquareSigma,{}),r.jsx("span",{children:a["%footnoteEditor_noteType_endNote_label%"]})]})]})]})}const Go=Object.freeze(["%markerMenu_deprecated_label%","%markerMenu_disallowed_label%","%markerMenu_noResults%","%markerMenu_searchPlaceholder%"]);function ec({icon:t,className:e}){const a=t??M.Ban;return r.jsx(a,{className:e,size:16})}function Ca({item:t,localizedStrings:e}){return r.jsxs(Bt,{className:"tw:flex tw:gap-2 tw:hover:bg-accent",disabled:t.isDisallowed||t.isDeprecated,onSelect:t.action,children:[r.jsx("div",{className:"tw:w-8 tw:min-w-8",children:t.marker?r.jsx("span",{className:"tw:text-xs",children:t.marker}):r.jsx("div",{children:r.jsx(ec,{icon:t.icon})})}),r.jsxs("div",{children:[r.jsx("p",{className:"tw:text-sm",children:t.title}),t.subtitle&&r.jsx("p",{className:"tw:text-xs tw:text-muted-foreground",children:t.subtitle})]}),(t.isDisallowed||t.isDeprecated)&&r.jsx(Ln,{className:"tw:font-sans",children:t.isDisallowed?e["%markerMenu_disallowed_label%"]:e["%markerMenu_deprecated_label%"]})]})}function Ko({localizedStrings:t,markerMenuItems:e,searchRef:a}){const[o,n]=w.useState(""),[i,s]=w.useMemo(()=>{const c=o.trim().toLowerCase();if(!c)return[e,[]];const d=e.filter(u=>{var g;return(g=u.marker)==null?void 0:g.toLowerCase().includes(c)}),l=e.filter(u=>u.title.toLowerCase().includes(c)&&!d.includes(u));return[d,l]},[o,e]);return r.jsxs(te,{className:"tw:p-1",shouldFilter:!1,loop:!0,children:[r.jsx(Se,{className:"marker-menu-search",ref:a,value:o,onValueChange:c=>n(c),placeholder:t["%markerMenu_searchPlaceholder%"]}),r.jsxs(ee,{children:[r.jsx(Le,{children:t["%markerMenu_noResults%"]}),r.jsx(Pt,{children:i.map(c=>{var d;return r.jsx(Ca,{item:c,localizedStrings:t},`item-${c.marker??((d=c.icon)==null?void 0:d.displayName)}-${c.title.replaceAll(" ","")}`)})}),s.length>0&&r.jsxs(r.Fragment,{children:[i.length>0&&r.jsx(Va,{alwaysRender:!0}),r.jsx(Pt,{children:s.map(c=>{var d;return r.jsx(Ca,{item:c,localizedStrings:t},`item-${c.marker??((d=c.icon)==null?void 0:d.displayName)}-${c.title.replaceAll(" ","")}`)})})]})]})]})}function rc(t,e,a,o){if(!o||o==="p")return[];const n=_.usfmMarkers[o];if(!(n!=null&&n.children))return[];const i=[];return Object.entries(n.children).forEach(([,s])=>{i.push(...s.map(c=>({marker:c,title:a[_.usfmMarkers[c].description]??_.usfmMarkers[c].description,action:()=>{var d;(d=t.current)==null||d.insertMarker(c),e()}})))}),i.sort((s,c)=>(s.marker??s.title).localeCompare(c.marker??c.title))}function ac(t){var a;const e=(a=t.attributes)==null?void 0:a.char;e.style&&(e.style==="ft"&&(e.style="xt"),e.style==="fr"&&(e.style="xo"),e.style==="fq"&&(e.style="xq"))}function oc(t){var a;const e=(a=t.attributes)==null?void 0:a.char;e.style&&(e.style==="xt"&&(e.style="ft"),e.style==="xo"&&(e.style="fr"),e.style==="xq"&&(e.style="fq"))}const nc={type:"USJ",version:"3.1",content:[{type:"para"}]};function ic({classNameForEditor:t,noteOps:e,onChange:a,onClose:o,scrRef:n,noteKey:i,editorOptions:s,defaultMarkerMenuTrigger:c,localizedStrings:d,parentEditorRef:l}){const u=w.useRef(null),g=w.useRef(null),h=w.useRef(null),p=w.useRef(null);w.useLayoutEffect(()=>{if(!p.current)return;const{width:D}=p.current.getBoundingClientRect();D>0&&(p.current.style.width=`${D}px`)},[]);const[v,x]=w.useState("generated"),[b,E]=w.useState("generated"),[j,C]=w.useState("*"),[N,P]=w.useState("*"),[$,L]=w.useState("f"),[S,z]=w.useState(!1),[T,O]=w.useState(!0),[F,K]=w.useState(!1),A=w.useRef(!1),H=w.useRef(""),[k,B]=w.useState(!1),[nt,gt]=w.useState(),[zt,it]=w.useState(),[kt,G]=w.useState(),[tt,J]=w.useState(),st=w.useRef(null),yt=w.useMemo(()=>({...s,markerMenuTrigger:c,hasExternalUI:!0,view:{...s.view??Rt.getDefaultViewOptions(),noteMode:"expanded"}}),[s,c]),oe=w.useMemo(()=>rc(u,()=>B(!1),d,tt),[d,tt]);w.useEffect(()=>{var D;k||(D=u.current)==null||D.focus()},[$,k]),w.useEffect(()=>{var Z,et;let D;A.current=!1,O(!0);const U=e==null?void 0:e.at(0);if(U&&Rt.isInsertEmbedOpOfType("note",U)){const lt=(Z=U.insert.note)==null?void 0:Z.caller;let mt="custom";lt===Rt.GENERATOR_NOTE_CALLER?mt="generated":lt===Rt.HIDDEN_NOTE_CALLER?mt="hidden":lt&&(C(lt),P(lt)),x(mt),E(mt),L(((et=U.insert.note)==null?void 0:et.style)??"f"),D=setTimeout(()=>{var _t;(_t=u.current)==null||_t.applyUpdate([U])},0)}return()=>{D&&clearTimeout(D)}},[e,i]);const ht=w.useCallback((D,U,Z=!1)=>{var lt,mt,_t;const et=(mt=(lt=u.current)==null?void 0:lt.getNoteOps(0))==null?void 0:mt.at(0);if(et&&Rt.isInsertEmbedOpOfType("note",et)){if(et.insert.note){let pt;D==="custom"?pt=U:D==="generated"?pt=Rt.GENERATOR_NOTE_CALLER:pt=Rt.HIDDEN_NOTE_CALLER,et.insert.note.caller=pt}a==null||a([et]),Z&&l&&i&&((_t=l.current)==null||_t.replaceEmbedUpdate(i,[et]))}},[i,a,l]),ne=w.useCallback(()=>{ht(v,j,!0),o()},[v,j,o,ht]),qt=w.useRef(ne);w.useLayoutEffect(()=>{qt.current=ne});const ft=w.useRef({book:n.book,chapterNum:n.chapterNum});w.useLayoutEffect(()=>{(ft.current.book!==n.book||ft.current.chapterNum!==n.chapterNum)&&(ft.current={book:n.book,chapterNum:n.chapterNum},qt.current())},[n.book,n.chapterNum]);const It=()=>{var U;const D=(U=g.current)==null?void 0:U.getElementsByClassName("editor-input")[0];D!=null&&D.textContent&&navigator.clipboard.writeText(D.textContent)},Ht=w.useCallback(D=>{x(D),ht(D,j)},[j,ht]),I=w.useCallback(D=>{C(D),ht(v,D)},[v,ht]),q=D=>{var Z,et,lt,mt,_t;L(D);const U=(et=(Z=u.current)==null?void 0:Z.getNoteOps(0))==null?void 0:et.at(0);if(U&&Rt.isInsertEmbedOpOfType("note",U)){U.insert.note&&(U.insert.note.style=D);const pt=(mt=(lt=U.insert.note)==null?void 0:lt.contents)==null?void 0:mt.ops;$!=="x"&&D==="x"?pt==null||pt.forEach(Nt=>ac(Nt)):$==="x"&&D!=="x"&&(pt==null||pt.forEach(Nt=>oc(Nt))),(_t=u.current)==null||_t.applyUpdate([U,{delete:1}])}},W=D=>{J(D.contextMarker),K(D.canRedo)},ct=w.useCallback(D=>{var Z,et,lt,mt,_t;const U=(et=(Z=u.current)==null?void 0:Z.getNoteOps(0))==null?void 0:et.at(0);if(U&&Rt.isInsertEmbedOpOfType("note",U)){D.content.length>1&&setTimeout(()=>{var R;(R=u.current)==null||R.applyUpdate([{retain:2},{delete:1}])},0);const pt=(lt=U.insert.note)==null?void 0:lt.style,Nt=(_t=(mt=U.insert.note)==null?void 0:mt.contents)==null?void 0:_t.ops;if(pt||z(!1),z(pt==="x"?!!(Nt!=null&&Nt.every(R=>{var wt,Ot;if(!((wt=R.attributes)!=null&&wt.char))return!0;const dt=((Ot=R.attributes)==null?void 0:Ot.char).style;return dt==="xt"||dt==="xo"||dt==="xq"})):!!(Nt!=null&&Nt.every(R=>{var wt,Ot;if(!((wt=R.attributes)!=null&&wt.char))return!0;const dt=((Ot=R.attributes)==null?void 0:Ot.char).style;return dt==="ft"||dt==="fr"||dt==="fq"}))),!A.current){A.current=!0,H.current=JSON.stringify(U),O(!0);return}O(JSON.stringify(U)===H.current),ht(v,j)}else z(!1),O(!0)},[v,j,ht]),Q=w.useCallback(()=>{const D=window.getSelection();if(h.current&&oe.length&&D&&D.rangeCount>0){const U=D.getRangeAt(0).getBoundingClientRect(),Z=h.current.getBoundingClientRect();gt(U.left-Z.left),it(U.top-Z.top),G(U.height),B(!0)}},[oe,h]);w.useEffect(()=>{const D=()=>{k&&B(!1)};return window.addEventListener("click",D),()=>{window.removeEventListener("click",D)}},[k]),w.useEffect(()=>{var D;k&&((D=st.current)==null||D.focus())},[k]),w.useEffect(()=>{var Z;const D=((Z=g.current)==null?void 0:Z.querySelector(".editor-input"))??void 0,U=et=>{!k&&D&&document.activeElement===D&&et.key===c?(et.preventDefault(),Q()):k&&et.key==="Escape"&&(et.preventDefault(),B(!1))};return document.addEventListener("keydown",U),()=>{document.removeEventListener("keydown",U)}},[k,Q,c]);const jt=d["%footnoteEditor_copyButton_tooltip%"];return r.jsxs(r.Fragment,{children:[r.jsxs("div",{ref:p,className:"footnote-editor tw:grid tw:gap-[12px]",children:[r.jsxs("div",{className:"tw:flex",children:[r.jsxs("div",{className:"tw:flex tw:gap-4",children:[r.jsx(tc,{isTypeSwitchable:S,noteType:$,handleNoteTypeChange:q,localizedStrings:d}),r.jsx(Zs,{callerType:v,updateCallerType:Ht,customCaller:j,updateCustomCaller:I,localizedStrings:d})]}),r.jsx("div",{className:"tw:flex tw:w-full tw:justify-end",children:r.jsxs(ir,{children:[r.jsx(Bo,{onUndoClick:()=>{var D;return(D=u.current)==null?void 0:D.undo()},onRedoClick:()=>{var D;return(D=u.current)==null?void 0:D.redo()},canUndo:!T,canRedo:F,localizedStrings:d}),r.jsx(Xr,{onCancelClick:o,onAcceptClick:ne,canAccept:!T||b!==v||v==="custom"&&j!==N,localizedStrings:d,acceptLabel:d["%footnoteEditor_saveButton_tooltip%"]})]})})]}),r.jsxs("div",{ref:g,className:"tw:relative tw:rounded-[6px] tw:border-2 tw:border-ring",children:[r.jsx("div",{className:t,children:r.jsx(Uo,{editorRef:u,canUndo:!T,canRedo:F,children:r.jsx(Rt.Editorial,{options:yt,onStateChange:W,onUsjChange:ct,defaultUsj:nc,onScrRefChange:()=>{},scrRef:n,ref:u})})}),r.jsx("div",{className:"tw:absolute tw:bottom-0 tw:right-0",children:r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":jt,onClick:It,className:"tw:h-6 tw:w-6",variant:"ghost",size:"icon",children:r.jsx(M.Copy,{})})}),r.jsx(Tt,{children:r.jsx("p",{children:jt})})]})})})]})]}),r.jsx("div",{className:"tw:absolute",ref:h,style:{top:0,left:0,height:0,width:0}}),r.jsxs(Ut,{open:k,children:[r.jsx(Ka,{className:"tw:absolute",style:{top:zt,left:nt,height:kt,width:0,pointerEvents:"none"}}),r.jsx(Gt,{className:"tw:w-[500px] tw:p-0",onClick:D=>{D.preventDefault(),D.stopPropagation()},children:r.jsx(Ko,{markerMenuItems:oe,localizedStrings:d,searchRef:st})})]})]})}const sc=Object.freeze([...Go,...Object.entries(_.usfmMarkers).map(([,t])=>t.description).filter(t=>!!t),"%footnoteEditor_callerDropdown_item_custom%","%footnoteEditor_callerDropdown_item_generated%","%footnoteEditor_callerDropdown_item_hidden%","%footnoteEditor_callerDropdown_label%","%footnoteEditor_callerDropdown_tooltip%","%footnoteEditor_copyButton_tooltip%","%footnoteEditor_noteType_crossReference_label%","%footnoteEditor_noteType_endNote_label%","%footnoteEditor_noteType_footnote_label%","%footnoteEditor_noteType_tooltip%","%footnoteEditor_noteTypeDropdown_label%","%footnoteEditor_saveButton_tooltip%",...Vo,...Wr]);function qo(t,e){if(!e||e.length===0)return t??"empty";const a=e.find(n=>typeof n=="string");if(a)return`key-${t??"unknown"}-${a.slice(0,10)}`;const o=typeof e[0]=="string"?"impossible":e[0].marker??"unknown";return`key-${t??"unknown"}-${o}`}function cc(t,e,a=!0,o=void 0){if(!e||e.length===0)return;const n=[],i=[];let s=[];return e.forEach(c=>{typeof c!="string"&&c.marker==="fp"?(s.length>0&&i.push(s),s=[c]):s.push(c)}),s.length>0&&i.push(s),i.map((c,d)=>{const l=d===i.length-1;return r.jsxs("p",{children:[ta(t,c,a,!0,n),l&&o]},qo(t,c))})}function ta(t,e,a=!0,o=!0,n=[]){if(!(!e||e.length===0))return e.map(i=>{if(typeof i=="string"){const s=`${t}-text-${i.slice(0,10)}`;if(o){const c=f(`usfm_${t}`);return r.jsx("span",{className:c,children:i},s)}return r.jsxs("span",{className:"tw:inline-flex tw:items-center tw:gap-1 tw:underline tw:decoration-destructive",children:[r.jsx(M.AlertCircle,{className:"tw:h-4 tw:w-4 tw:fill-destructive"}),r.jsx("span",{children:i}),r.jsx(M.AlertCircle,{className:"tw:h-4 tw:w-4 tw:fill-destructive"})]},s)}return lc(i,qo(`${t}\\${i.marker}`,[i]),a,[...n,t??"unknown"])})}function lc(t,e,a,o=[]){const{marker:n}=t;return r.jsxs("span",{children:[n?a&&r.jsx("span",{className:"marker",children:`\\${n} `}):r.jsx(M.AlertCircle,{className:"tw:text-error tw:mr-1 tw:inline-block tw:h-4 tw:w-4","aria-label":"Missing marker"}),ta(n,t.content,a,!0,[...o,n??"unknown"])]},e)}function Ho({footnote:t,layout:e="horizontal",formatCaller:a,showMarkers:o=!0}){const n=a?a(t.caller):t.caller,i=n!==t.caller;let s,c=t.content;Array.isArray(t.content)&&t.content.length>0&&typeof t.content[0]!="string"&&(t.content[0].marker==="fr"||t.content[0].marker==="xo")&&([s,...c]=t.content);const d=o?r.jsx("span",{className:"marker",children:`\\${t.marker} `}):void 0,l=o?r.jsx("span",{className:"marker",children:` \\${t.marker}*`}):void 0,u=n&&r.jsxs("span",{className:f("note-caller tw:inline-block",{formatted:i}),children:[n," "]}),g=s&&r.jsxs(r.Fragment,{children:[ta(t.marker,[s],o,!1)," "]}),h=e==="horizontal"?"horizontal":"vertical",p=o?"marker-visible":"",v=e==="horizontal"?"tw:col-span-1":"tw:col-span-2 tw:col-start-1 tw:row-start-2",x=f(h,p);return r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:f("textual-note-header tw:col-span-1 tw:w-fit tw:text-nowrap",x),children:[d,u]}),r.jsx("div",{className:f("textual-note-header tw:col-span-1 tw:w-fit tw:text-nowrap",x),children:g}),r.jsx("div",{className:f("textual-note-body tw:flex tw:flex-col tw:gap-1",v,x),children:c&&c.length>0&&r.jsx(r.Fragment,{children:cc(t.marker,c,o,l)})})]})}function dc({className:t,classNameForItems:e,footnotes:a,layout:o="horizontal",listId:n,selectedFootnote:i,showMarkers:s=!0,suppressFormatting:c=!1,formatCaller:d,onFootnoteSelected:l}){const u=d??_.getFormatCallerFunction(a,void 0),g=(j,C)=>{l==null||l(j,C,n)},h=i?a.findIndex(j=>j===i):-1,[p,v]=w.useState(h),x=(j,C,N)=>{if(a.length)switch(j.key){case"Enter":case" ":j.preventDefault(),l==null||l(C,N,n);break}},b=j=>{if(a.length)switch(j.key){case"ArrowDown":j.preventDefault(),v(C=>Math.min(C+1,a.length-1));break;case"ArrowUp":j.preventDefault(),v(C=>Math.max(C-1,0));break}},E=w.useRef([]);return w.useEffect(()=>{var j;p>=0&&p{const N=j===i,P=`${n}-${C}`;return r.jsxs(r.Fragment,{children:[r.jsx("li",{ref:$=>{E.current[C]=$},role:"option","aria-selected":N,"data-marker":j.marker,"data-state":N?"selected":void 0,tabIndex:C===p?0:-1,className:f("tw:gap-x-3 tw:gap-y-1 tw:p-2 tw:data-[state=selected]:bg-muted",l&&"tw:hover:bg-muted/50","tw:w-full tw:rounded-sm tw:border-0 tw:bg-transparent tw:shadow-none","tw:focus:outline-hidden tw:focus-visible:outline-hidden","tw:focus-visible:ring-offset-0.5 tw:focus-visible:relative tw:focus-visible:z-10 tw:focus-visible:ring-2 tw:focus-visible:ring-ring","tw:grid tw:grid-flow-col tw:grid-cols-subgrid",o==="horizontal"?"tw:col-span-3":"tw:col-span-2 tw:row-span-2",e),onClick:()=>g(j,C),onKeyDown:$=>x($,j,C),children:r.jsx(Ho,{footnote:j,layout:o,formatCaller:()=>u(j.caller,C),showMarkers:s})},P),Ca&&e.push(t.substring(a,n.index)),e.push(r.jsx("strong",{children:n[1]},n.index)),a=o.lastIndex;return a0?e:[t]}function uc({occurrenceData:t,setScriptureReference:e,localizedStrings:a,classNameForText:o}){const n=a["%webView_inventory_occurrences_table_header_reference%"],i=a["%webView_inventory_occurrences_table_header_occurrence%"],s=w.useMemo(()=>{const c=[],d=new Set;return t.forEach(l=>{const u=`${l.reference.book}:${l.reference.chapterNum}:${l.reference.verseNum}:${l.text}`;d.has(u)||(d.add(u),c.push(l))}),c},[t]);return r.jsxs(sr,{stickyHeader:!0,children:[r.jsx(cr,{stickyHeader:!0,children:r.jsxs(Yt,{children:[r.jsx(Ae,{children:n}),r.jsx(Ae,{children:i})]})}),r.jsx(lr,{children:s.length>0&&s.map(c=>r.jsxs(Yt,{onClick:()=>{e(c.reference)},children:[r.jsx(ue,{children:_.formatScrRef(c.reference,"English")}),r.jsx(ue,{className:o,children:wc(c.text)})]},`${c.reference.book} ${c.reference.chapterNum}:${c.reference.verseNum}-${c.text}`))})]})}function ea({className:t,...e}){return r.jsx(y.Checkbox.Root,{"data-slot":"checkbox",className:f("pr-twp tw:peer tw:relative tw:flex tw:size-4 tw:shrink-0 tw:items-center tw:justify-center tw:rounded-[4px] tw:border tw:border-input tw:transition-colors tw:outline-none tw:group-has-disabled/field:opacity-50 tw:after:absolute tw:after:-inset-x-3 tw:after:-inset-y-2 tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:aria-invalid:aria-checked:border-primary tw:dark:bg-input/30 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:data-checked:border-primary tw:data-checked:bg-primary tw:data-checked:text-primary-foreground tw:dark:data-checked:bg-primary",t),...e,children:r.jsx(y.Checkbox.Indicator,{"data-slot":"checkbox-indicator",className:"tw:grid tw:place-content-center tw:text-current tw:transition-none tw:[&>svg]:size-3.5",children:r.jsx(rt.IconCheck,{})})})}const pc=t=>{if(t==="asc")return r.jsx(M.ArrowUpIcon,{className:"tw:h-4 tw:w-4"});if(t==="desc")return r.jsx(M.ArrowDownIcon,{className:"tw:h-4 tw:w-4"})},Fe=(t,e,a)=>r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsxs(St,{className:f("tw:flex tw:w-full tw:justify-start",a),variant:"ghost",onClick:()=>t.toggleSorting(void 0),children:[r.jsx("span",{className:"tw:w-6 tw:max-w-fit tw:flex-1 tw:overflow-hidden tw:text-ellipsis",children:e}),pc(t.getIsSorted())]}),r.jsx(Tt,{side:"bottom",children:e})]})}),gc=t=>({accessorKey:"item",accessorFn:e=>e.items[0],header:({column:e})=>Fe(e,t)}),hc=(t,e)=>({accessorKey:`item${e}`,accessorFn:a=>a.items[e],header:({column:a})=>Fe(a,t)}),fc=t=>({accessorKey:"count",header:({column:e})=>Fe(e,t,"tw:justify-end"),cell:({row:e})=>r.jsx("div",{className:"tw:flex tw:justify-end tw:tabular-nums",children:e.getValue("count")})}),xr=(t,e,a,o,n,i)=>{let s=[...a];t.forEach(d=>{e==="approved"?s.includes(d)||s.push(d):s=s.filter(l=>l!==d)}),o(s);let c=[...n];t.forEach(d=>{e==="unapproved"?c.includes(d)||c.push(d):c=c.filter(l=>l!==d)}),i(c)},mc=(t,e,a,o,n)=>({accessorKey:"status",header:({column:i})=>Fe(i,t,"tw:justify-center"),cell:({row:i})=>{const s=i.getValue("status"),c=i.getValue("item");return r.jsxs(qr,{value:s,variant:"outline",type:"single",className:"tw:gap-0",children:[r.jsx(Ie,{onClick:d=>{d.stopPropagation(),xr([c],"approved",e,a,o,n)},value:"approved",className:"tw:rounded-e-none tw:border-e-0",children:r.jsx(M.CircleCheckIcon,{})}),r.jsx(Ie,{onClick:d=>{d.stopPropagation(),xr([c],"unapproved",e,a,o,n)},value:"unapproved",className:"tw:rounded-none",children:r.jsx(M.CircleXIcon,{})}),r.jsx(Ie,{onClick:d=>{d.stopPropagation(),xr([c],"unknown",e,a,o,n)},value:"unknown",className:"tw:rounded-s-none tw:border-s-0",children:r.jsx(M.CircleHelpIcon,{})})]})}}),vc=t=>t.split(/(?:\r?\n|\r)|(?=(?:\\(?:v|c|id)))/g),bc=t=>{const e=/^\\[vc]\s+(\d+)/,a=t.match(e);if(a)return+a[1]},xc=t=>{const e=t.match(/^\\id\s+([A-Za-z]+)/);return e?e[1]:""},Yo=(t,e,a)=>a.includes(t)?"unapproved":e.includes(t)?"approved":"unknown",yc=Object.freeze(["%webView_inventory_all%","%webView_inventory_approved%","%webView_inventory_unapproved%","%webView_inventory_unknown%","%webView_inventory_scope_currentBook%","%webView_inventory_scope_chapter%","%webView_inventory_scope_verse%","%webView_inventory_filter_text%","%webView_inventory_show_additional_items%","%webView_inventory_occurrences_table_header_reference%","%webView_inventory_occurrences_table_header_occurrence%","%webView_inventory_no_results%"]),kc=(t,e,a)=>{let o=t;return e!=="all"&&(o=o.filter(n=>e==="approved"&&n.status==="approved"||e==="unapproved"&&n.status==="unapproved"||e==="unknown"&&n.status==="unknown")),a!==""&&(o=o.filter(n=>n.items[0].includes(a))),o},jc=(t,e,a)=>t.map(o=>{const n=_.isString(o.key)?o.key:o.key[0];return{items:_.isString(o.key)?[o.key]:o.key,count:o.count,status:o.status||Yo(n,e,a),occurrences:o.occurrences||[]}}),$t=(t,e)=>t[e]??e;function _c({inventoryItems:t,setVerseRef:e,localizedStrings:a,additionalItemsLabels:o,approvedItems:n,unapprovedItems:i,scope:s,onScopeChange:c,columns:d,id:l,areInventoryItemsLoading:u=!1,classNameForVerseText:g,onItemSelected:h}){const p=$t(a,"%webView_inventory_all%"),v=$t(a,"%webView_inventory_approved%"),x=$t(a,"%webView_inventory_unapproved%"),b=$t(a,"%webView_inventory_unknown%"),E=$t(a,"%webView_inventory_scope_currentBook%"),j=$t(a,"%webView_inventory_scope_chapter%"),C=$t(a,"%webView_inventory_scope_verse%"),N=$t(a,"%webView_inventory_filter_text%"),P=$t(a,"%webView_inventory_show_additional_items%"),$=$t(a,"%webView_inventory_no_results%"),[L,S]=w.useState(!1),[z,T]=w.useState("all"),[O,F]=w.useState(""),[K,A]=w.useState([]),H=w.useMemo(()=>{const G=t??[];return G.length===0?[]:jc(G,n,i)},[t,n,i]),k=w.useMemo(()=>{if(L)return H;const G=[];return H.forEach(tt=>{const J=tt.items[0],st=G.find(yt=>yt.items[0]===J);st?(st.count+=tt.count,st.occurrences=st.occurrences.concat(tt.occurrences)):G.push({items:[J],count:tt.count,occurrences:tt.occurrences,status:tt.status})}),G},[L,H]),B=w.useMemo(()=>k.length===0?[]:kc(k,z,O),[k,z,O]),nt=w.useMemo(()=>{var J,st;if(!L)return d;const G=(J=o==null?void 0:o.tableHeaders)==null?void 0:J.length;if(!G)return d;const tt=[];for(let yt=0;yt{B.length===0?A([]):B.length===1&&A(B[0].items)},[B]);const gt=(G,tt)=>{tt.setRowSelection(()=>{const st={};return st[G.index]=!0,st});const J=G.original.items;A(J),h&&J.length>0&&h(J[0])},zt=G=>{if(G==="book"||G==="chapter"||G==="verse")c(G);else throw new Error(`Invalid scope value: ${G}`)},it=G=>{if(G==="all"||G==="approved"||G==="unapproved"||G==="unknown")T(G);else throw new Error(`Invalid status filter value: ${G}`)},kt=w.useMemo(()=>{if(k.length===0||K.length===0)return[];const G=k.filter(tt=>_.deepEqual(L?tt.items:[tt.items[0]],K));if(G.length>1)throw new Error("Selected item is not unique");return G.length===0?[]:G[0].occurrences},[K,L,k]);return r.jsx("div",{id:l,className:"pr-twp tw:h-full tw:overflow-auto",children:r.jsxs("div",{className:"tw:flex tw:h-full tw:w-full tw:min-w-min tw:flex-col",children:[r.jsxs("div",{className:"tw:flex tw:items-stretch",style:{contain:"inline-size"},children:[r.jsxs(ge,{onValueChange:G=>it(G),defaultValue:z,children:[r.jsx(fe,{className:"tw:m-1 tw:w-auto tw:flex-1",children:r.jsx(he,{placeholder:"Select filter"})}),r.jsxs(me,{children:[r.jsx(Dt,{value:"all",children:p}),r.jsx(Dt,{value:"approved",children:v}),r.jsx(Dt,{value:"unapproved",children:x}),r.jsx(Dt,{value:"unknown",children:b})]})]}),r.jsxs(ge,{onValueChange:G=>zt(G),defaultValue:s,children:[r.jsx(fe,{className:"tw:m-1 tw:w-auto tw:flex-1",children:r.jsx(he,{placeholder:"Select scope"})}),r.jsxs(me,{children:[r.jsx(Dt,{value:"book",children:E}),r.jsx(Dt,{value:"chapter",children:j}),r.jsx(Dt,{value:"verse",children:C})]})]}),r.jsx(Ee,{className:"tw:m-1 tw:flex-1 tw:rounded-md tw:border",placeholder:N,value:O,onChange:G=>{F(G.target.value)}}),o&&r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsxs("div",{className:"tw:m-1 tw:flex tw:w-fit tw:min-w-[26px] tw:items-center tw:rounded-md tw:border",children:[r.jsx(ea,{className:"tw:m-1 tw:shrink-0",checked:L,onCheckedChange:G=>{S(G)}}),r.jsx(ut,{className:"tw:m-1 tw:truncate",children:(o==null?void 0:o.checkboxText)??P})]})}),r.jsx(Tt,{children:(o==null?void 0:o.checkboxText)??P})]})})]}),r.jsx("div",{className:"tw:m-1 tw:flex-1 tw:overflow-auto tw:rounded-md tw:border",children:r.jsx($o,{columns:nt,data:B,onRowClickHandler:gt,stickyHeader:!0,isLoading:u,noResultsMessage:$})}),kt.length>0&&r.jsx("div",{className:"tw:m-1 tw:flex-1 tw:overflow-auto tw:rounded-md tw:border",children:r.jsx(uc,{classNameForText:g,occurrenceData:kt,setScriptureReference:e,localizedStrings:a})})]})})}const Nc="16rem",Cc="3rem",Wo=w.createContext(void 0);function Ve(){const t=w.useContext(Wo);if(!t)throw new Error("useSidebar must be used within a SidebarProvider.");return t}function Xo({defaultOpen:t=!0,open:e,onOpenChange:a,className:o,style:n,children:i,side:s="primary",...c}){const[d,l]=w.useState(t),u=e??d,g=w.useCallback(C=>{const N=typeof C=="function"?C(u):C;a?a(N):l(N)},[a,u]),h=w.useCallback(()=>g(C=>!C),[g]),p=u?"expanded":"collapsed",b=at()==="ltr"?s:s==="primary"?"secondary":"primary",E=w.useMemo(()=>({state:p,open:u,setOpen:g,toggleSidebar:h,side:b}),[p,u,g,h,b]),j={"--sidebar-width":Nc,"--sidebar-width-icon":Cc,...n};return r.jsx(Wo.Provider,{value:E,children:r.jsx("div",{"data-slot":"sidebar-wrapper",style:j,className:f("pr-twp tw:group/sidebar-wrapper tw:flex tw:w-full tw:has-data-[variant=inset]:bg-sidebar",o),...c,children:i})})}function Zo({variant:t="sidebar",collapsible:e="offcanvas",className:a,children:o,...n}){const i=Ve();return e==="none"?r.jsx("div",{"data-slot":"sidebar",className:f("tw:flex tw:h-full tw:w-(--sidebar-width) tw:flex-col tw:bg-sidebar tw:text-sidebar-foreground",a),...n,children:o}):r.jsxs("div",{className:"tw:group tw:peer tw:hidden tw:text-sidebar-foreground tw:md:block","data-state":i.state,"data-collapsible":i.state==="collapsed"?e:"","data-variant":t,"data-side":i.side,"data-slot":"sidebar",children:[r.jsx("div",{"data-slot":"sidebar-gap",className:f("tw:relative tw:w-(--sidebar-width) tw:bg-transparent tw:transition-[width] tw:duration-200 tw:ease-linear","tw:group-data-[collapsible=offcanvas]:w-0","tw:group-data-[side=secondary]:rotate-180",t==="floating"||t==="inset"?"tw:group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"tw:group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),r.jsx("div",{"data-slot":"sidebar-container","data-side":i.side,className:f("tw:absolute tw:inset-y-0 tw:z-10 tw:hidden tw:h-svh tw:w-(--sidebar-width) tw:transition-[left,right,width] tw:duration-200 tw:ease-linear tw:md:flex",i.side==="primary"?"tw:left-0 tw:group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"tw:right-0 tw:group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",t==="floating"||t==="inset"?"tw:p-2 tw:group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"tw:group-data-[collapsible=icon]:w-(--sidebar-width-icon) tw:group-data-[side=primary]:border-e tw:group-data-[side=secondary]:border-s",a),...n,children:r.jsx("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"tw:flex tw:size-full tw:flex-col tw:bg-sidebar tw:group-data-[variant=floating]:rounded-lg tw:group-data-[variant=floating]:shadow-sm tw:group-data-[variant=floating]:ring-1 tw:group-data-[variant=floating]:ring-sidebar-border",children:o})})]})}function Ec({className:t,onClick:e,...a}){const{toggleSidebar:o,side:n}=Ve();return r.jsxs(V,{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon-sm",className:f(t),onClick:i=>{e==null||e(i),o()},...a,children:[n==="primary"?r.jsx(rt.IconLayoutSidebar,{}):r.jsx(rt.IconLayoutSidebarRight,{}),r.jsx("span",{className:"tw:sr-only",children:"Toggle Sidebar"})]})}function Sc({className:t,...e}){const{toggleSidebar:a}=Ve();return r.jsx("button",{type:"button","data-sidebar":"rail","data-slot":"sidebar-rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:a,title:"Toggle Sidebar",className:f("tw:absolute tw:inset-y-0 tw:z-20 tw:hidden tw:w-4 tw:transition-all tw:ease-linear tw:group-data-[side=primary]:-right-4 tw:group-data-[side=secondary]:left-0 tw:after:absolute tw:after:inset-y-0 tw:after:start-1/2 tw:after:w-[2px] tw:hover:after:bg-sidebar-border tw:sm:flex tw:ltr:-translate-x-1/2 tw:rtl:translate-x-1/2","tw:in-data-[side=primary]:cursor-w-resize tw:rtl:in-data-[side=primary]:cursor-e-resize tw:in-data-[side=secondary]:cursor-e-resize tw:rtl:in-data-[side=secondary]:cursor-w-resize","tw:[[data-side=primary][data-state=collapsed]_&]:cursor-e-resize tw:rtl:[[data-side=primary][data-state=collapsed]_&]:cursor-w-resize tw:[[data-side=secondary][data-state=collapsed]_&]:cursor-w-resize tw:rtl:[[data-side=secondary][data-state=collapsed]_&]:cursor-e-resize","tw:group-data-[collapsible=offcanvas]:translate-x-0 tw:group-data-[collapsible=offcanvas]:after:start-full tw:hover:group-data-[collapsible=offcanvas]:bg-sidebar","tw:[[data-side=primary][data-collapsible=offcanvas]_&]:-end-2","tw:[[data-side=secondary][data-collapsible=offcanvas]_&]:-start-2",t),...e})}function Jo({className:t,...e}){return r.jsx("main",{"data-slot":"sidebar-inset",className:f("tw:relative tw:flex tw:w-full tw:flex-1 tw:flex-col tw:bg-background tw:md:peer-data-[variant=inset]:m-2 tw:md:peer-data-[variant=inset]:ms-0 tw:md:peer-data-[variant=inset]:rounded-xl tw:md:peer-data-[variant=inset]:shadow-sm tw:md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ms-2",t),...e})}function Tc({className:t,...e}){return r.jsx(Ee,{"data-slot":"sidebar-input","data-sidebar":"input",className:f("tw:h-8 tw:w-full tw:bg-background tw:shadow-none",t),...e})}function zc({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:f("tw:flex tw:flex-col tw:gap-2 tw:p-2",t),...e})}function Rc({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:f("tw:flex tw:flex-col tw:gap-2 tw:p-2",t),...e})}function Mc({className:t,...e}){return r.jsx(pe,{"data-slot":"sidebar-separator","data-sidebar":"separator",className:f("tw:mx-2 tw:w-auto tw:bg-sidebar-border",t),...e})}function Qo({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:f("tw:no-scrollbar tw:flex tw:min-h-0 tw:flex-1 tw:flex-col tw:gap-0 tw:overflow-auto tw:group-data-[collapsible=icon]:overflow-hidden",t),...e})}function Rr({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:f("tw:relative tw:flex tw:w-full tw:min-w-0 tw:flex-col tw:p-2",t),...e})}function Mr({className:t,asChild:e=!1,...a}){const o=e?y.Slot.Root:"div";return r.jsx(o,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:f("tw:flex tw:h-8 tw:shrink-0 tw:items-center tw:rounded-md tw:px-2 tw:text-xs tw:font-medium tw:text-sidebar-foreground/70 tw:ring-sidebar-ring tw:outline-hidden tw:transition-[margin,opacity] tw:duration-200 tw:ease-linear tw:group-data-[collapsible=icon]:-mt-8 tw:group-data-[collapsible=icon]:opacity-0 tw:focus-visible:ring-2 tw:[&>svg]:size-4 tw:[&>svg]:shrink-0",t),...a})}function Dc({className:t,asChild:e=!1,...a}){const o=e?y.Slot.Root:"button";return r.jsx(o,{"data-slot":"sidebar-group-action","data-sidebar":"group-action",className:f("tw:absolute tw:top-3.5 tw:end-3 tw:flex tw:aspect-square tw:w-5 tw:items-center tw:justify-center tw:rounded-md tw:p-0 tw:text-sidebar-foreground tw:ring-sidebar-ring tw:outline-hidden tw:transition-transform tw:group-data-[collapsible=icon]:hidden tw:after:absolute tw:after:-inset-2 tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:md:after:hidden tw:[&>svg]:size-4 tw:[&>svg]:shrink-0",t),...a})}function Dr({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",className:f("tw:w-full tw:text-sm",t),...e})}function tn({className:t,...e}){return r.jsx("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:f("tw:flex tw:w-full tw:min-w-0 tw:flex-col tw:gap-0",t),...e})}function en({className:t,...e}){return r.jsx("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:f("tw:group/menu-item tw:relative",t),...e})}const Ic=Vt.cva("tw:peer/menu-button tw:group/menu-button tw:flex tw:w-full tw:items-center tw:gap-2 tw:overflow-hidden tw:rounded-md tw:p-2 tw:text-start tw:text-sm tw:ring-sidebar-ring tw:outline-hidden tw:transition-[width,height,padding] tw:group-has-data-[sidebar=menu-action]/menu-item:pe-8 tw:group-data-[collapsible=icon]:size-8! tw:group-data-[collapsible=icon]:p-2! tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:active:bg-sidebar-accent tw:active:text-sidebar-accent-foreground tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-disabled:pointer-events-none tw:aria-disabled:opacity-50 tw:data-open:hover:bg-sidebar-accent tw:data-open:hover:text-sidebar-accent-foreground tw:data-active:bg-sidebar-accent tw:data-active:font-medium tw:data-active:text-sidebar-accent-foreground tw:[&_svg]:size-4 tw:[&_svg]:shrink-0 tw:[&>span:last-child]:truncate",{variants:{variant:{default:"tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground",outline:"tw:bg-background tw:shadow-[0_0_0_1px_var(--sidebar-border)] tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"tw:h-8 tw:text-sm",sm:"tw:h-7 tw:text-xs",lg:"tw:h-12 tw:text-sm tw:group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function rn({asChild:t=!1,isActive:e=!1,variant:a="default",size:o="default",tooltip:n,className:i,...s}){const c=t?y.Slot.Root:"button",{state:d}=Ve(),l=r.jsx(c,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":o,"data-active":e,className:f(Ic({variant:a,size:o}),i),...s});if(!n)return l;const u=typeof n=="string"?{children:n}:n;return r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:l}),r.jsx(Tt,{side:"right",align:"center",hidden:d!=="collapsed",...u})]})}function Oc({className:t,asChild:e=!1,showOnHover:a=!1,...o}){const n=e?y.Slot.Root:"button";return r.jsx(n,{"data-slot":"sidebar-menu-action","data-sidebar":"menu-action",className:f("tw:absolute tw:top-1.5 tw:end-1 tw:flex tw:aspect-square tw:w-5 tw:items-center tw:justify-center tw:rounded-md tw:p-0 tw:text-sidebar-foreground tw:ring-sidebar-ring tw:outline-hidden tw:transition-transform tw:group-data-[collapsible=icon]:hidden tw:peer-hover/menu-button:text-sidebar-accent-foreground tw:peer-data-[size=default]/menu-button:top-1.5 tw:peer-data-[size=lg]/menu-button:top-2.5 tw:peer-data-[size=sm]/menu-button:top-1 tw:after:absolute tw:after:-inset-2 tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:md:after:hidden tw:[&>svg]:size-4 tw:[&>svg]:shrink-0",a&&"tw:group-focus-within/menu-item:opacity-100 tw:group-hover/menu-item:opacity-100 tw:peer-data-active/menu-button:text-sidebar-accent-foreground tw:aria-expanded:opacity-100 tw:md:opacity-0",t),...o})}function $c({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-menu-badge","data-sidebar":"menu-badge",className:f("tw:pointer-events-none tw:absolute tw:end-1 tw:flex tw:h-5 tw:min-w-5 tw:items-center tw:justify-center tw:rounded-md tw:px-1 tw:text-xs tw:font-medium tw:text-sidebar-foreground tw:tabular-nums tw:select-none tw:group-data-[collapsible=icon]:hidden tw:peer-hover/menu-button:text-sidebar-accent-foreground tw:peer-data-[size=default]/menu-button:top-1.5 tw:peer-data-[size=lg]/menu-button:top-2.5 tw:peer-data-[size=sm]/menu-button:top-1 tw:peer-data-active/menu-button:text-sidebar-accent-foreground",t),...e})}function Ac({className:t,showIcon:e=!1,...a}){const[o]=w.useState(()=>`${Math.floor(Math.random()*40)+50}%`),n={"--skeleton-width":o};return r.jsxs("div",{"data-slot":"sidebar-menu-skeleton","data-sidebar":"menu-skeleton",className:f("tw:flex tw:h-8 tw:items-center tw:gap-2 tw:rounded-md tw:px-2",t),...a,children:[e&&r.jsx(rr,{className:"tw:size-4 tw:rounded-md","data-sidebar":"menu-skeleton-icon"}),r.jsx(rr,{className:"tw:h-4 tw:max-w-(--skeleton-width) tw:flex-1","data-sidebar":"menu-skeleton-text",style:n})]})}function Lc({className:t,...e}){return r.jsx("ul",{"data-slot":"sidebar-menu-sub","data-sidebar":"menu-sub",className:f("tw:mx-3.5 tw:flex tw:min-w-0 tw:translate-x-px tw:rtl:-translate-x-px tw:flex-col tw:gap-1 tw:border-s tw:border-sidebar-border tw:px-2.5 tw:py-0.5 tw:group-data-[collapsible=icon]:hidden",t),...e})}function Pc({className:t,...e}){return r.jsx("li",{"data-slot":"sidebar-menu-sub-item","data-sidebar":"menu-sub-item",className:f("tw:group/menu-sub-item tw:relative",t),...e})}function Fc({asChild:t=!1,size:e="md",isActive:a=!1,className:o,...n}){const i=t?y.Slot.Root:"a";return r.jsx(i,{"data-slot":"sidebar-menu-sub-button","data-sidebar":"menu-sub-button","data-size":e,"data-active":a,className:f("tw:flex tw:h-7 tw:min-w-0 tw:-translate-x-px tw:rtl:translate-x-px tw:items-center tw:gap-2 tw:overflow-hidden tw:rounded-md tw:px-2 tw:text-sidebar-foreground tw:ring-sidebar-ring tw:outline-hidden tw:group-data-[collapsible=icon]:hidden tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:active:bg-sidebar-accent tw:active:text-sidebar-accent-foreground tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-disabled:pointer-events-none tw:aria-disabled:opacity-50 tw:data-[size=md]:text-sm tw:data-[size=sm]:text-xs tw:data-active:bg-sidebar-accent tw:data-active:text-sidebar-accent-foreground tw:[&>span:last-child]:truncate tw:[&>svg]:size-4 tw:[&>svg]:shrink-0 tw:[&>svg]:text-sidebar-accent-foreground",o),...n})}function an({id:t,extensionLabels:e,projectInfo:a,handleSelectSidebarItem:o,selectedSidebarItem:n,extensionsSidebarGroupLabel:i,projectsSidebarGroupLabel:s,buttonPlaceholderText:c,className:d}){const l=w.useCallback((h,p)=>{o(h,p)},[o]),u=w.useCallback(h=>{const p=a.find(v=>v.projectId===h);return p?p.projectName:h},[a]),g=w.useCallback(h=>!n.projectId&&h===n.label,[n]);return r.jsx(Zo,{id:t,collapsible:"none",variant:"inset",className:f("tw:w-96 tw:gap-2 tw:overflow-y-auto",d),children:r.jsxs(Qo,{children:[r.jsxs(Rr,{children:[r.jsx(Mr,{className:"tw:text-sm",children:i}),r.jsx(Dr,{children:r.jsx(tn,{children:Object.entries(e).map(([h,p])=>r.jsx(en,{children:r.jsx(rn,{onClick:()=>l(h),isActive:g(h),children:r.jsx("span",{className:"tw:pl-3",children:p})})},h))})})]}),r.jsxs(Rr,{children:[r.jsx(Mr,{className:"tw:text-sm",children:s}),r.jsx(Dr,{className:"tw:pl-3",children:r.jsx(We,{buttonVariant:"ghost",buttonClassName:f("tw:w-full",{"tw:bg-sidebar-accent tw:text-sidebar-accent-foreground":n==null?void 0:n.projectId}),popoverContentStyle:{zIndex:Ma},options:a.flatMap(h=>h.projectId),getOptionLabel:u,buttonPlaceholder:c,onChange:h=>{const p=u(h);l(p,h)},value:(n==null?void 0:n.projectId)??void 0,icon:r.jsx(M.ScrollText,{})})})]})]})})}const dr=w.forwardRef(({value:t,onSearch:e,placeholder:a,isFullWidth:o,className:n,isDisabled:i=!1,id:s},c)=>{const d=at();return r.jsxs("div",{id:s,className:f("tw:relative",{"tw:w-full":o},n),children:[r.jsx(M.Search,{className:f("tw:absolute tw:top-1/2 tw:h-4 tw:w-4 tw:-translate-y-1/2 tw:transform tw:opacity-50",{"tw:right-3":d==="rtl"},{"tw:left-3":d==="ltr"})}),r.jsx(Ee,{ref:c,className:"tw:w-full tw:text-ellipsis tw:pe-9 tw:ps-9",placeholder:a,value:t,onChange:l=>e(l.target.value),disabled:i}),t&&r.jsxs(V,{variant:"ghost",size:"icon",className:f("tw:absolute tw:top-1/2 tw:h-7 tw:-translate-y-1/2 tw:transform tw:hover:bg-transparent",{"tw:left-0":d==="rtl"},{"tw:right-0":d==="ltr"}),onClick:()=>{e("")},children:[r.jsx(M.X,{className:"tw:h-4 tw:w-4"}),r.jsx("span",{className:"tw:sr-only",children:"Clear"})]})]})});dr.displayName="SearchBar";function Vc({id:t,extensionLabels:e,projectInfo:a,children:o,handleSelectSidebarItem:n,selectedSidebarItem:i,searchValue:s,onSearch:c,extensionsSidebarGroupLabel:d,projectsSidebarGroupLabel:l,buttonPlaceholderText:u}){return r.jsxs("div",{className:"tw:box-border tw:flex tw:h-full tw:flex-col",children:[r.jsx("div",{className:"tw:box-border tw:flex tw:items-center tw:justify-center tw:py-4",children:r.jsx(dr,{className:"tw:w-9/12",value:s,onSearch:c,placeholder:"Search app settings, extension settings, and project settings"})}),r.jsxs(Xo,{id:t,className:"tw:h-full tw:flex-1 tw:gap-4 tw:overflow-auto tw:border-t",children:[r.jsx(an,{className:"tw:w-1/2 tw:min-w-[140px] tw:max-w-[220px] tw:border-e",extensionLabels:e,projectInfo:a,handleSelectSidebarItem:n,selectedSidebarItem:i,extensionsSidebarGroupLabel:d,projectsSidebarGroupLabel:l,buttonPlaceholderText:u}),r.jsx(Jo,{className:"tw:min-w-[215px]",children:o})]})]})}const ie="scrBook",Bc="scrRef",de="source",Uc="details",Gc="Scripture Reference",Kc="Scripture Book",on="Type",qc="Details";function Hc(t,e){const a=e??!1;return[{accessorFn:o=>`${o.start.book} ${o.start.chapterNum}:${o.start.verseNum}`,id:ie,header:(t==null?void 0:t.scriptureReferenceColumnName)??Gc,cell:o=>{const n=o.row.original;return o.row.getIsGrouped()?ot.Canon.bookIdToEnglishName(n.start.book):o.row.groupingColumnId===ie?_.formatScrRef(n.start):void 0},getGroupingValue:o=>ot.Canon.bookIdToNumber(o.start.book),sortingFn:(o,n)=>_.compareScrRefs(o.original.start,n.original.start),enableGrouping:!0},{accessorFn:o=>_.formatScrRef(o.start),id:Bc,header:void 0,cell:o=>{const n=o.row.original;return o.row.getIsGrouped()?void 0:_.formatScrRef(n.start)},sortingFn:(o,n)=>_.compareScrRefs(o.original.start,n.original.start),enableGrouping:!1},{accessorFn:o=>o.source.displayName,id:de,header:a?(t==null?void 0:t.typeColumnName)??on:void 0,cell:o=>a||o.row.getIsGrouped()?o.getValue():void 0,getGroupingValue:o=>o.source.id,sortingFn:(o,n)=>o.original.source.displayName.localeCompare(n.original.source.displayName),enableGrouping:!0},{accessorFn:o=>o.detail,id:Uc,header:(t==null?void 0:t.detailsColumnName)??qc,cell:o=>o.getValue(),enableGrouping:!1}]}const Yc=t=>{if(!("offset"in t.start))throw new Error("No offset available in range start");if(t.end&&!("offset"in t.end))throw new Error("No offset available in range end");const{offset:e}=t.start;let a=0;return t.end&&({offset:a}=t.end),!t.end||_.compareScrRefs(t.start,t.end)===0?`${_.scrRefToBBBCCCVVV(t.start)}+${e}`:`${_.scrRefToBBBCCCVVV(t.start)}+${e}-${_.scrRefToBBBCCCVVV(t.end)}+${a}`},Ea=t=>`${Yc({start:t.start,end:t.end})} ${t.source.displayName} ${t.detail}`;function Wc({sources:t,showColumnHeaders:e=!1,showSourceColumn:a=!1,scriptureReferenceColumnName:o,scriptureBookGroupName:n,typeColumnName:i,detailsColumnName:s,onRowSelected:c,id:d}){const[l,u]=w.useState([]),[g,h]=w.useState([{id:ie,desc:!1}]),[p,v]=w.useState({}),x=w.useMemo(()=>t.flatMap(z=>z.data.map(T=>({...T,source:z.source}))),[t]),b=w.useMemo(()=>Hc({scriptureReferenceColumnName:o,typeColumnName:i,detailsColumnName:s},a),[o,i,s,a]);w.useEffect(()=>{l.includes(de)?h([{id:de,desc:!1},{id:ie,desc:!1}]):h([{id:ie,desc:!1}])},[l]);const E=xt.useReactTable({data:x,columns:b,state:{grouping:l,sorting:g,rowSelection:p},onGroupingChange:u,onSortingChange:h,onRowSelectionChange:v,getExpandedRowModel:xt.getExpandedRowModel(),getGroupedRowModel:xt.getGroupedRowModel(),getCoreRowModel:xt.getCoreRowModel(),getSortedRowModel:xt.getSortedRowModel(),getRowId:Ea,autoResetExpanded:!1,enableMultiRowSelection:!1,enableSubRowSelection:!1});w.useEffect(()=>{if(c){const z=E.getSelectedRowModel().rowsById,T=Object.keys(z);if(T.length===1){const O=x.find(F=>Ea(F)===T[0])||void 0;O&&c(O)}}},[p,x,c,E]);const j=n??Kc,C=i??on,N=[{label:"No Grouping",value:[]},{label:`Group by ${j}`,value:[ie]},{label:`Group by ${C}`,value:[de]},{label:`Group by ${j} and ${C}`,value:[ie,de]},{label:`Group by ${C} and ${j}`,value:[de,ie]}],P=z=>{u(JSON.parse(z))},$=(z,T)=>{!z.getIsGrouped()&&!z.getIsSelected()&&z.getToggleSelectedHandler()(T)},L=(z,T)=>z.getIsGrouped()?"":f("banded-row",T%2===0?"even":"odd"),S=(z,T,O)=>{if(!((z==null?void 0:z.length)===0||T.depth{P(z)},children:[r.jsx(fe,{className:"tw:mb-1 tw:mt-2",children:r.jsx(he,{})}),r.jsx(me,{position:"item-aligned",children:r.jsx(Do,{children:N.map(z=>r.jsx(Dt,{value:JSON.stringify(z.value),children:z.label},z.label))})})]}),r.jsxs(sr,{className:"tw:relative tw:flex tw:flex-col tw:overflow-y-auto tw:p-0",children:[e&&r.jsx(cr,{children:E.getHeaderGroups().map(z=>r.jsx(Yt,{children:z.headers.filter(T=>T.column.columnDef.header).map(T=>r.jsx(Ae,{colSpan:T.colSpan,className:"tw:sticky top-0",children:T.isPlaceholder?void 0:r.jsxs("div",{children:[T.column.getCanGroup()?r.jsx(V,{variant:"ghost",title:`Toggle grouping by ${T.column.columnDef.header}`,onClick:T.column.getToggleGroupingHandler(),type:"button",children:T.column.getIsGrouped()?"🛑":"👊 "}):void 0," ",xt.flexRender(T.column.columnDef.header,T.getContext())]})},T.id))},z.id))}),r.jsx(lr,{children:E.getRowModel().rows.map((z,T)=>{const O=at();return r.jsx(Yt,{"data-state":z.getIsSelected()?"selected":"",className:f(L(z,T)),onClick:F=>$(z,F),children:z.getVisibleCells().map(F=>{if(!(F.getIsPlaceholder()||F.column.columnDef.enableGrouping&&!F.getIsGrouped()&&(F.column.columnDef.id!==de||!a)))return r.jsx(ue,{className:f(F.column.columnDef.id,"tw:p-[1px]",S(l,z,F)),children:F.getIsGrouped()?r.jsxs(V,{variant:"link",onClick:z.getToggleExpandedHandler(),type:"button",children:[z.getIsExpanded()&&r.jsx(M.ChevronDown,{}),!z.getIsExpanded()&&(O==="ltr"?r.jsx(M.ChevronRight,{}):r.jsx(M.ChevronLeft,{}))," ",xt.flexRender(F.column.columnDef.cell,F.getContext())," (",z.subRows.length,")"]}):xt.flexRender(F.column.columnDef.cell,F.getContext())},F.id)})},z.id)})})]})]})}const ra=(t,e)=>t.filter(a=>{try{return _.getSectionForBook(a)===e}catch{return!1}}),nn=(t,e,a)=>ra(t,e).every(o=>a.includes(o));function Xc({section:t,availableBookIds:e,selectedBookIds:a,onToggle:o,localizedStrings:n}){const i=ra(e,t).length===0,s=n["%scripture_section_ot_short%"],c=n["%scripture_section_nt_short%"],d=n["%scripture_section_dc_short%"],l=n["%scripture_section_extra_short%"];return r.jsx(V,{variant:"outline",size:"sm",onClick:()=>o(t),className:f(nn(e,t,a)&&!i&&"tw:bg-primary tw:text-primary-foreground tw:hover:bg-primary/70 tw:hover:text-primary-foreground"),disabled:i,children:Pn(t,s,c,d,l)})}const Sa=5,yr=6;function Zc({availableBookInfo:t,selectedBookIds:e,onChangeSelectedBookIds:a,localizedStrings:o,localizedBookNames:n}){const i=o["%webView_book_selector_books_selected%"],s=o["%webView_book_selector_select_books%"],c=o["%webView_book_selector_search_books%"],d=o["%webView_book_selector_select_all%"],l=o["%webView_book_selector_clear_all%"],u=o["%webView_book_selector_no_book_found%"],g=o["%webView_book_selector_more%"],{otLong:h,ntLong:p,dcLong:v,extraLong:x}={otLong:o==null?void 0:o["%scripture_section_ot_long%"],ntLong:o==null?void 0:o["%scripture_section_nt_long%"],dcLong:o==null?void 0:o["%scripture_section_dc_long%"],extraLong:o==null?void 0:o["%scripture_section_extra_long%"]},[b,E]=w.useState(!1),[j,C]=w.useState(""),N=w.useRef(void 0),P=w.useRef(!1);if(t.length!==ot.Canon.allBookIds.length)throw new Error("availableBookInfo length must match Canon.allBookIds length");const $=w.useMemo(()=>ot.Canon.allBookIds.filter((A,H)=>t[H]==="1"&&!ot.Canon.isObsolete(ot.Canon.bookIdToNumber(A))),[t]),L=w.useMemo(()=>{if(!j.trim()){const k={[_.Section.OT]:[],[_.Section.NT]:[],[_.Section.DC]:[],[_.Section.Extra]:[]};return $.forEach(B=>{const nt=_.getSectionForBook(B);k[nt].push(B)}),k}const A=$.filter(k=>Lr(k,j,n)),H={[_.Section.OT]:[],[_.Section.NT]:[],[_.Section.DC]:[],[_.Section.Extra]:[]};return A.forEach(k=>{const B=_.getSectionForBook(k);H[B].push(k)}),H},[$,j,n]),S=w.useCallback((A,H=!1)=>{if(!H||!N.current){a(e.includes(A)?e.filter(it=>it!==A):[...e,A]),N.current=A;return}const k=$.findIndex(it=>it===N.current),B=$.findIndex(it=>it===A);if(k===-1||B===-1)return;const[nt,gt]=[Math.min(k,B),Math.max(k,B)],zt=$.slice(nt,gt+1).map(it=>it);a(e.includes(A)?e.filter(it=>!zt.includes(it)):[...new Set([...e,...zt])])},[e,a,$]),z=A=>{S(A,P.current),P.current=!1},T=(A,H)=>{A.preventDefault(),S(H,A.shiftKey)},O=w.useCallback(A=>{const H=ra($,A).map(k=>k);a(nn($,A,e)?e.filter(k=>!H.includes(k)):[...new Set([...e,...H])])},[e,a,$]),F=()=>{a($.map(A=>A))},K=()=>{a([])};return r.jsxs("div",{className:"tw:space-y-2",children:[r.jsx("div",{className:"tw:flex tw:flex-wrap tw:gap-2",children:Object.values(_.Section).map(A=>r.jsx(Xc,{section:A,availableBookIds:$,selectedBookIds:e,onToggle:O,localizedStrings:o},A))}),r.jsxs(Ut,{open:b,onOpenChange:A=>{E(A),A||C("")},children:[r.jsx(re,{asChild:!0,children:r.jsxs(V,{variant:"outline",role:"combobox","aria-expanded":b,className:"tw:max-w-64 tw:justify-between",children:[e.length>0?`${i}: ${e.length}`:s,r.jsx(M.ChevronsUpDown,{className:"tw:ml-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50"})]})}),r.jsx(Gt,{className:"tw:w-full tw:p-0",align:"start",children:r.jsxs(te,{shouldFilter:!1,onKeyDown:A=>{A.key==="Enter"&&(P.current=A.shiftKey)},children:[r.jsx(Se,{placeholder:c,value:j,onValueChange:C}),r.jsxs("div",{className:"tw:flex tw:justify-between tw:border-b tw:p-2",children:[r.jsx(V,{variant:"ghost",size:"sm",onClick:F,children:d}),r.jsx(V,{variant:"ghost",size:"sm",onClick:K,children:l})]}),r.jsxs(ee,{children:[r.jsx(Le,{children:u}),Object.values(_.Section).map((A,H)=>{const k=L[A];if(k.length!==0)return r.jsxs(w.Fragment,{children:[r.jsx(Pt,{heading:Ba(A,h,p,v,x),children:k.map(B=>r.jsx(Ga,{bookId:B,isSelected:e.includes(B),onSelect:()=>z(B),onMouseDown:nt=>T(nt,B),section:_.getSectionForBook(B),showCheck:!0,localizedBookNames:n,commandValue:Cr(B,n),className:"tw:flex tw:items-center"},B))}),H0&&r.jsxs("div",{className:"tw:mt-2 tw:flex tw:flex-wrap tw:gap-1",children:[e.slice(0,e.length===yr?yr:Sa).map(A=>r.jsx(Ce,{className:"tw:hover:bg-secondary",variant:"secondary",children:je(A,n)},A)),e.length>yr&&r.jsx(Ce,{className:"tw:hover:bg-secondary",variant:"secondary",children:`+${e.length-Sa} ${g}`})]})]})}const Jc=Object.freeze(["%webView_scope_selector_selected_text%","%webView_scope_selector_current_verse%","%webView_scope_selector_current_chapter%","%webView_scope_selector_current_book%","%webView_scope_selector_choose_books%","%webView_scope_selector_scope%","%webView_scope_selector_select_books%","%webView_book_selector_books_selected%","%webView_book_selector_select_books%","%webView_book_selector_search_books%","%webView_book_selector_select_all%","%webView_book_selector_clear_all%","%webView_book_selector_no_book_found%","%webView_book_selector_more%","%scripture_section_ot_long%","%scripture_section_ot_short%","%scripture_section_nt_long%","%scripture_section_nt_short%","%scripture_section_dc_long%","%scripture_section_dc_short%","%scripture_section_extra_long%","%scripture_section_extra_short%"]),ce=(t,e)=>t[e]??e;function Qc({scope:t,availableScopes:e,onScopeChange:a,availableBookInfo:o,selectedBookIds:n,onSelectedBookIdsChange:i,localizedStrings:s,localizedBookNames:c,id:d}){const l=ce(s,"%webView_scope_selector_selected_text%"),u=ce(s,"%webView_scope_selector_current_verse%"),g=ce(s,"%webView_scope_selector_current_chapter%"),h=ce(s,"%webView_scope_selector_current_book%"),p=ce(s,"%webView_scope_selector_choose_books%"),v=ce(s,"%webView_scope_selector_scope%"),x=ce(s,"%webView_scope_selector_select_books%"),b=[{value:"selectedText",label:l,id:"scope-selected-text"},{value:"verse",label:u,id:"scope-verse"},{value:"chapter",label:g,id:"scope-chapter"},{value:"book",label:h,id:"scope-book"},{value:"selectedBooks",label:p,id:"scope-selected"}],E=e?b.filter(j=>e.includes(j.value)):b;return r.jsxs("div",{id:d,className:"tw:grid tw:gap-4",children:[r.jsxs("div",{className:"tw:grid tw:gap-2",children:[r.jsx(ut,{children:v}),r.jsx(Pr,{value:t,onValueChange:a,className:"tw:flex tw:flex-col tw:space-y-1",children:E.map(({value:j,label:C,id:N})=>r.jsxs("div",{className:"tw:flex tw:items-center",children:[r.jsx(Ye,{className:"tw:me-2",value:j,id:N}),r.jsx(ut,{htmlFor:N,children:C})]},N))})]}),t==="selectedBooks"&&r.jsxs("div",{className:"tw:grid tw:gap-2",children:[r.jsx(ut,{children:x}),r.jsx(Zc,{availableBookInfo:o,selectedBookIds:n,onChangeSelectedBookIds:i,localizedStrings:s,localizedBookNames:c})]})]})}const kr={[_.getLocalizeKeyForScrollGroupId("undefined")]:"Ø",[_.getLocalizeKeyForScrollGroupId(0)]:"A",[_.getLocalizeKeyForScrollGroupId(1)]:"B",[_.getLocalizeKeyForScrollGroupId(2)]:"C",[_.getLocalizeKeyForScrollGroupId(3)]:"D",[_.getLocalizeKeyForScrollGroupId(4)]:"E",[_.getLocalizeKeyForScrollGroupId(5)]:"F",[_.getLocalizeKeyForScrollGroupId(6)]:"G",[_.getLocalizeKeyForScrollGroupId(7)]:"H",[_.getLocalizeKeyForScrollGroupId(8)]:"I",[_.getLocalizeKeyForScrollGroupId(9)]:"J",[_.getLocalizeKeyForScrollGroupId(10)]:"K",[_.getLocalizeKeyForScrollGroupId(11)]:"L",[_.getLocalizeKeyForScrollGroupId(12)]:"M",[_.getLocalizeKeyForScrollGroupId(13)]:"N",[_.getLocalizeKeyForScrollGroupId(14)]:"O",[_.getLocalizeKeyForScrollGroupId(15)]:"P",[_.getLocalizeKeyForScrollGroupId(16)]:"Q",[_.getLocalizeKeyForScrollGroupId(17)]:"R",[_.getLocalizeKeyForScrollGroupId(18)]:"S",[_.getLocalizeKeyForScrollGroupId(19)]:"T",[_.getLocalizeKeyForScrollGroupId(20)]:"U",[_.getLocalizeKeyForScrollGroupId(21)]:"V",[_.getLocalizeKeyForScrollGroupId(22)]:"W",[_.getLocalizeKeyForScrollGroupId(23)]:"X",[_.getLocalizeKeyForScrollGroupId(24)]:"Y",[_.getLocalizeKeyForScrollGroupId(25)]:"Z"};function tl({availableScrollGroupIds:t,scrollGroupId:e,onChangeScrollGroupId:a,localizedStrings:o={},size:n="sm",className:i,id:s}){const c={...kr,...Object.fromEntries(Object.entries(o).map(([l,u])=>[l,l===u&&l in kr?kr[l]:u]))},d=at();return r.jsxs(ge,{value:`${e}`,onValueChange:l=>a(l==="undefined"?void 0:parseInt(l,10)),children:[r.jsx(fe,{size:n,className:f("pr-twp tw:w-auto",i),children:r.jsx(he,{placeholder:c[_.getLocalizeKeyForScrollGroupId(e)]??e})}),r.jsx(me,{id:s,align:d==="rtl"?"end":"start",style:{zIndex:be},children:t.map(l=>r.jsx(Dt,{value:`${l}`,children:c[_.getLocalizeKeyForScrollGroupId(l)]},`${l}`))})]})}function el({children:t}){return r.jsx("div",{className:"pr-twp tw:grid",children:t})}function rl({primary:t,secondary:e,children:a,isLoading:o=!1,loadingMessage:n}){return r.jsxs("div",{className:"tw:flex tw:items-center tw:justify-between tw:space-x-4 tw:py-2",children:[r.jsxs("div",{children:[r.jsx("p",{className:"tw:text-sm tw:font-medium tw:leading-none",children:t}),r.jsx("p",{className:"tw:whitespace-normal tw:break-words tw:text-sm tw:text-muted-foreground",children:e})]}),o?r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:n}):r.jsx("div",{children:a})]})}function al({primary:t,secondary:e,includeSeparator:a=!1}){return r.jsxs("div",{className:"tw:space-y-4 tw:py-2",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"tw:text-lg tw:font-medium",children:t}),r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:e})]}),a?r.jsx(pe,{}):""]})}function sn(t,e){var a;return(a=Object.entries(t).find(([,o])=>"menuItem"in o&&o.menuItem===e))==null?void 0:a[0]}function ar({icon:t,menuLabel:e,leading:a}){return t?r.jsx("img",{className:f("tw:max-h-5 tw:max-w-5",a?"tw:me-2":"tw:ms-2"),src:t,alt:`${a?"Leading":"Trailing"} icon for ${e}`}):void 0}const cn=(t,e,a,o)=>a?Object.entries(t).filter(([i,s])=>"column"in s&&s.column===a||i===a).sort(([,i],[,s])=>i.order-s.order).flatMap(([i])=>e.filter(c=>c.group===i).sort((c,d)=>c.order-d.order).map(c=>r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:"command"in c?r.jsxs(er,{onClick:()=>{o(c)},children:[c.iconPathBefore&&r.jsx(ar,{icon:c.iconPathBefore,menuLabel:c.label,leading:!0}),c.label,c.iconPathAfter&&r.jsx(ar,{icon:c.iconPathAfter,menuLabel:c.label})]},`dropdown-menu-item-${c.label}-${c.command}`):r.jsxs(zo,{children:[r.jsx(Ro,{children:c.label}),r.jsx(Eo,{children:r.jsx(Mo,{children:cn(t,e,sn(t,c.id),o)})})]},`dropdown-menu-sub-${c.label}-${c.id}`)}),c.tooltip&&r.jsx(Tt,{children:c.tooltip})]},`tooltip-${c.label}-${"command"in c?c.command:c.id}`))):void 0;function or({onSelectMenuItem:t,menuData:e,tabLabel:a,icon:o,className:n,variant:i,buttonVariant:s="ghost",id:c}){return r.jsxs(Zt,{variant:i,children:[r.jsx(Jt,{"aria-label":a,className:n,asChild:!0,id:c,children:r.jsx(V,{variant:s,size:"icon",children:o??r.jsx(M.MenuIcon,{})})}),r.jsx(Qt,{align:"start",style:{zIndex:be},children:Object.entries(e.columns).filter(([,d])=>typeof d=="object").sort(([,d],[,l])=>typeof d=="boolean"||typeof l=="boolean"?0:d.order-l.order).map(([d],l,u)=>r.jsxs(w.Fragment,{children:[r.jsx(Qr,{children:r.jsx(Ct,{children:cn(e.groups,e.items,d,t)})}),lr.jsx("div",{ref:o,className:`tw:sticky tw:top-0 tw:box-border tw:flex tw:h-14 tw:flex-row tw:items-center tw:justify-between tw:gap-2 tw:overflow-clip tw:px-4 tw:py-2 tw:text-foreground tw:@container/toolbar ${e}`,id:t,children:a}));function ol({onSelectProjectMenuItem:t,onSelectViewInfoMenuItem:e,projectMenuData:a,tabViewMenuData:o,id:n,className:i,startAreaChildren:s,centerAreaChildren:c,endAreaChildren:d,menuButtonIcon:l}){return r.jsxs(ln,{className:`tw:w-full tw:border ${i}`,id:n,children:[a&&r.jsx(or,{onSelectMenuItem:t,menuData:a,tabLabel:"Project",icon:l??r.jsx(M.Menu,{}),buttonVariant:"ghost"}),s&&r.jsx("div",{className:"tw:flex tw:h-full tw:shrink tw:grow-[10] tw:flex-row tw:flex-wrap tw:items-start tw:gap-x-1 tw:gap-y-2 tw:overflow-clip",children:s}),c&&r.jsx("div",{className:"tw:flex tw:h-full tw:shrink tw:grow-[1] tw:basis-0 tw:flex-row tw:flex-wrap tw:items-start tw:justify-center tw:gap-x-1 tw:gap-y-2 tw:overflow-clip tw:@sm:basis-auto",children:c}),r.jsxs("div",{className:"tw:flex tw:h-full tw:shrink tw:grow-[1] tw:flex-row-reverse tw:flex-wrap tw:items-start tw:gap-x-1 tw:gap-y-2 tw:overflow-clip",children:[o&&r.jsx(or,{onSelectMenuItem:e,menuData:o,tabLabel:"View Info",icon:r.jsx(M.EllipsisVertical,{}),className:"tw:h-full"}),d]})]})}function nl({onSelectProjectMenuItem:t,projectMenuData:e,id:a,className:o,menuButtonIcon:n}){return r.jsx(ln,{className:"tw:pointer-events-none",id:a,children:e&&r.jsx(or,{onSelectMenuItem:t,menuData:e,tabLabel:"Project",icon:n,className:`tw:pointer-events-auto tw:shadow-lg ${o}`,buttonVariant:"outline"})})}const aa=w.forwardRef(({className:t,...e},a)=>{const o=at();return r.jsx(y.Tabs.Root,{orientation:"vertical",ref:a,className:f("tw:flex tw:gap-1 tw:rounded-md tw:text-muted-foreground",t),...e,dir:o})});aa.displayName=y.Tabs.List.displayName;const oa=w.forwardRef(({className:t,...e},a)=>r.jsx(y.Tabs.List,{ref:a,className:f("tw:flex tw:items-center tw:w-[124px] tw:justify-center tw:rounded-md tw:bg-muted tw:p-1 tw:text-muted-foreground",t),...e}));oa.displayName=y.Tabs.List.displayName;const dn=w.forwardRef(({className:t,...e},a)=>r.jsx(y.Tabs.Trigger,{ref:a,...e,className:f("tw:inline-flex tw:w-[116px] tw:cursor-pointer tw:items-center tw:justify-center tw:break-words tw:rounded-sm tw:border-0 tw:bg-muted tw:px-3 tw:py-1.5 tw:text-sm tw:font-medium tw:text-inherit tw:ring-offset-background tw:transition-all tw:hover:text-foreground tw:focus-visible:outline-hidden tw:focus-visible:ring-2 tw:focus-visible:ring-ring tw:focus-visible:ring-offset-2 tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:data-[state=active]:bg-background tw:data-[state=active]:text-foreground tw:data-[state=active]:shadow-sm tw:overflow-clip",t)})),na=w.forwardRef(({className:t,...e},a)=>r.jsx(y.Tabs.Content,{ref:a,className:f("tw:ms-5 tw:flex-grow tw:text-foreground tw:ring-offset-background tw:focus-visible:outline-hidden tw:focus-visible:ring-2 tw:focus-visible:ring-ring tw:focus-visible:ring-offset-2",t),...e}));na.displayName=y.Tabs.Content.displayName;function il({tabList:t,searchValue:e,onSearch:a,searchPlaceholder:o,headerTitle:n,searchClassName:i,id:s}){return r.jsxs("div",{id:s,className:"pr-twp",children:[r.jsxs("div",{className:"tw:sticky tw:top-0 tw:space-y-2 tw:pb-2",children:[n?r.jsx("h1",{children:n}):"",r.jsx(dr,{className:i,value:e,onSearch:a,placeholder:o})]}),r.jsxs(aa,{children:[r.jsx(oa,{children:t.map(c=>r.jsx(dn,{value:c.value,children:c.value},c.key))}),t.map(c=>r.jsx(na,{value:c.value,children:c.content},c.key))]})]})}function sl({className:t,variant:e="default",...a}){const o=w.useMemo(()=>({variant:e}),[e]);return r.jsx(Jr.Provider,{value:o,children:r.jsx(y.Menubar.Root,{"data-slot":"menubar",className:f("tw:flex tw:h-8 tw:items-center tw:gap-0.5 tw:rounded-lg tw:border tw:p-[3px]",t),...a})})}function cl({...t}){return r.jsx(y.Menubar.Menu,{"data-slot":"menubar-menu",...t})}function ll({...t}){return r.jsx(y.Menubar.Portal,{"data-slot":"menubar-portal",...t})}function dl({className:t,...e}){const a=ae();return r.jsx(y.Menubar.Trigger,{"data-slot":"menubar-trigger",className:f("tw:flex tw:items-center tw:rounded-sm tw:px-1.5 tw:py-[2px] tw:text-sm tw:font-medium tw:outline-hidden tw:select-none tw:hover:bg-muted tw:aria-expanded:bg-muted","pr-twp",xe({variant:a.variant,className:t})),...e})}function wl({className:t,align:e="start",alignOffset:a=-4,sideOffset:o=8,...n}){const i=ae();return r.jsx(ll,{children:r.jsx(y.Menubar.Content,{"data-slot":"menubar-content",align:e,alignOffset:a,sideOffset:o,className:f("tw:z-50 tw:min-w-36 tw:origin-(--radix-menubar-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150","pr-twp",{"tw:bg-popover":i.variant==="muted"},t),...n})})}function ul({className:t,inset:e,variant:a="default",...o}){const n=ae();return r.jsx(y.Menubar.Item,{"data-slot":"menubar-item","data-inset":e,"data-variant":a,className:f("tw:group/menubar-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-[variant=destructive]:text-destructive tw:data-[variant=destructive]:focus:bg-destructive/10 tw:data-[variant=destructive]:focus:text-destructive tw:dark:data-[variant=destructive]:focus:bg-destructive/20 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:data-[variant=destructive]:*:[svg]:text-destructive!",xe({variant:n.variant,className:t})),...o})}function pl({className:t,...e}){return r.jsx(y.Menubar.Separator,{"data-slot":"menubar-separator",className:f("tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function gl({...t}){return r.jsx(y.Menubar.Sub,{"data-slot":"menubar-sub",...t})}function hl({className:t,inset:e,children:a,...o}){const n=ae();return r.jsxs(y.Menubar.SubTrigger,{"data-slot":"menubar-sub-trigger","data-inset":e,className:f("tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-none tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-open:bg-accent tw:data-open:text-accent-foreground tw:[&_svg:not([class*=size-])]:size-4",xe({variant:n.variant,className:t})),...o,children:[a,r.jsx(rt.IconChevronRight,{className:"tw:ms-auto tw:size-4"})]})}function fl({className:t,...e}){const a=ae();return r.jsx(y.Menubar.SubContent,{"data-slot":"menubar-sub-content",className:f("tw:z-50 tw:min-w-32 tw:origin-(--radix-menubar-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-lg tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",{"tw:bg-popover":a.variant==="muted"},t),...e})}const Me=(t,e)=>{setTimeout(()=>{e.forEach(a=>{var o;(o=t.current)==null||o.dispatchEvent(new KeyboardEvent("keydown",a))})},0)},wn=(t,e,a,o)=>{if(!a)return;const n=Object.entries(t).filter(([i,s])=>"column"in s&&s.column===a||i===a).sort(([,i],[,s])=>i.order-s.order);return n.flatMap(([i],s)=>{const c=e.filter(l=>l.group===i).sort((l,u)=>l.order-u.order).map(l=>r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:"command"in l?r.jsxs(ul,{onClick:()=>{o(l)},children:[l.iconPathBefore&&r.jsx(ar,{icon:l.iconPathBefore,menuLabel:l.label,leading:!0}),l.label,l.iconPathAfter&&r.jsx(ar,{icon:l.iconPathAfter,menuLabel:l.label})]},`menubar-item-${l.label}-${l.command}`):r.jsxs(gl,{children:[r.jsx(hl,{children:l.label}),r.jsx(fl,{children:wn(t,e,sn(t,l.id),o)})]},`menubar-sub-${l.label}-${l.id}`)}),l.tooltip&&r.jsx(Tt,{children:l.tooltip})]},`tooltip-${l.label}-${"command"in l?l.command:l.id}`)),d=[...c];return c.length>0&&s{switch(u){case"platform.app":return i;case"platform.window":return s;case"platform.layout":return c;case"platform.help":return d;default:return}};if(kn.useHotkeys(["alt","alt+p","alt+l","alt+n","alt+h"],(u,g)=>{var v,x,b,E;u.preventDefault();const h={key:"Escape",code:"Escape",keyCode:27,bubbles:!0},p={key:" ",code:"Space",keyCode:32,bubbles:!0};switch(g.hotkey){case"alt":Me(i,[h]);break;case"alt+p":(v=i.current)==null||v.focus(),Me(i,[h,p]);break;case"alt+l":(x=s.current)==null||x.focus(),Me(s,[h,p]);break;case"alt+n":(b=c.current)==null||b.focus(),Me(c,[h,p]);break;case"alt+h":(E=d.current)==null||E.focus(),Me(d,[h,p]);break}}),w.useEffect(()=>{if(!a||!n.current)return;const u=new MutationObserver(p=>{p.forEach(v=>{if(v.attributeName==="data-state"&&v.target instanceof HTMLElement){const x=v.target.getAttribute("data-state");a(x==="open")}})});return n.current.querySelectorAll("[data-state]").forEach(p=>{u.observe(p,{attributes:!0})}),()=>u.disconnect()},[a]),!!t)return r.jsx(sl,{ref:n,className:"pr-twp tw:border-0 tw:bg-transparent",variant:o,children:Object.entries(t.columns).filter(([,u])=>typeof u=="object").sort(([,u],[,g])=>typeof u=="boolean"||typeof g=="boolean"?0:u.order-g.order).map(([u,g])=>r.jsxs(cl,{children:[r.jsx(dl,{ref:l(u),children:typeof g=="object"&&"label"in g&&g.label}),r.jsx(wl,{style:{zIndex:be},children:r.jsx(Ct,{children:wn(t.groups,t.items,u,e)})})]},u))})}function vl(t){switch(t){case void 0:return;case"darwin":return"tw:ps-[85px]";default:return"tw:pe-[calc(138px+1rem)]"}}function bl({menuData:t,onOpenChange:e,onSelectMenuItem:a,className:o,id:n,children:i,appMenuAreaChildren:s,configAreaChildren:c,shouldUseAsAppDragArea:d,menubarVariant:l="default"}){const u=w.useRef(void 0);return r.jsx("div",{className:f("tw:border tw:px-4 tw:text-foreground",o),ref:u,style:{position:"relative"},id:n,children:r.jsxs("div",{className:"tw:flex tw:h-full tw:w-full tw:justify-between tw:overflow-hidden",style:d?{WebkitAppRegion:"drag"}:void 0,children:[r.jsx("div",{className:"tw:flex tw:grow tw:basis-0",children:r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-2",style:d?{WebkitAppRegion:"no-drag"}:void 0,children:[s,t&&r.jsx(ml,{menuData:t,onOpenChange:e,onSelectMenuItem:a,variant:l})]})}),r.jsx("div",{className:"tw:flex tw:items-center tw:gap-2 tw:px-2",style:d?{WebkitAppRegion:"no-drag"}:void 0,children:i}),r.jsx("div",{className:"tw:flex tw:min-w-0 tw:grow tw:basis-0 tw:justify-end",children:r.jsx("div",{className:"tw:flex tw:min-w-0 tw:items-center tw:gap-2 tw:pe-1",style:d?{WebkitAppRegion:"no-drag"}:void 0,children:c})})]})})}const xl=(t,e)=>t[e]??e;function yl({knownUiLanguages:t,primaryLanguage:e="en",fallbackLanguages:a=[],onLanguagesChange:o,onPrimaryLanguageChange:n,onFallbackLanguagesChange:i,localizedStrings:s,className:c,id:d}){const l=xl(s,"%settings_uiLanguageSelector_fallbackLanguages%"),[u,g]=w.useState(!1),h=v=>{n&&n(v),o&&o([v,...a.filter(x=>x!==v)]),i&&a.find(x=>x===v)&&i([...a.filter(x=>x!==v)]),g(!1)},p=(v,x)=>{var E,j,C,N,P,$;const b=x!==v?((j=(E=t[v])==null?void 0:E.uiNames)==null?void 0:j[x])??((N=(C=t[v])==null?void 0:C.uiNames)==null?void 0:N.en):void 0;return b?`${(P=t[v])==null?void 0:P.autonym} (${b})`:($=t[v])==null?void 0:$.autonym};return r.jsxs("div",{id:d,className:f("pr-twp tw:max-w-sm",c),children:[r.jsxs(ge,{name:"uiLanguage",value:e,onValueChange:h,open:u,onOpenChange:v=>g(v),children:[r.jsx(fe,{children:r.jsx(he,{})}),r.jsx(me,{style:{zIndex:be},children:Object.keys(t).map(v=>r.jsx(Dt,{value:v,children:p(v,e)},v))})]}),e!=="en"&&r.jsx("div",{className:"tw:pt-3",children:r.jsx(ut,{className:"tw:font-normal tw:text-muted-foreground",children:_.formatReplacementString(l,{fallbackLanguages:(a==null?void 0:a.length)>0?a.map(v=>p(v,e)).join(", "):t.en.autonym})})})]})}function kl({item:t,createLabel:e,createComplexLabel:a}){return e?r.jsx(ut,{children:e(t)}):a?r.jsx(ut,{children:a(t)}):r.jsx(ut,{children:t})}function jl({id:t,className:e,listItems:a,selectedListItems:o,handleSelectListItem:n,createLabel:i,createComplexLabel:s}){return r.jsx("div",{id:t,className:e,children:a.map(c=>r.jsxs("div",{className:"tw:m-2 tw:flex tw:items-center",children:[r.jsx(ea,{className:"tw:me-2 tw:align-middle",checked:o.includes(c),onCheckedChange:d=>n(c,d)}),r.jsx(kl,{item:c,createLabel:i,createComplexLabel:s})]},c))})}function _l({cardKey:t,isSelected:e,onSelect:a,isDenied:o,isHidden:n=!1,className:i,children:s,selectedButtons:c,hoverButtons:d,dropdownContent:l,additionalContent:u,accentColor:g,showDropdownOnHover:h=!1}){const p=v=>{(v.key==="Enter"||v.key===" ")&&(v.preventDefault(),a())};return r.jsxs("div",{hidden:n,onClick:a,onKeyDown:p,role:"button",tabIndex:0,"aria-pressed":e,className:f("tw:group tw:relative tw:min-w-36 tw:rounded-xl tw:border tw:shadow-none tw:hover:bg-muted/50",{"tw:opacity-50 tw:hover:opacity-100":o&&!e},{"tw:bg-accent":e},{"tw:bg-transparent":!e},i),children:[r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-2 tw:p-4",children:[r.jsxs("div",{className:"tw:flex tw:justify-between tw:overflow-hidden",children:[r.jsx("div",{className:"tw:min-w-0 tw:flex-1",children:s}),e&&c,!e&&d&&r.jsx("div",{className:"tw:invisible tw:group-hover:visible",children:d}),!e&&h&&l&&r.jsx("div",{className:"tw:invisible tw:group-hover:visible",children:r.jsxs(Zt,{children:[r.jsx(Jt,{className:f(g&&"tw:me-1"),asChild:!0,children:r.jsx(V,{className:"tw:m-1 tw:h-6 tw:w-6",variant:"ghost",size:"icon",children:r.jsx(M.MoreVertical,{})})}),r.jsx(Qt,{align:"end",children:l})]})}),e&&l&&r.jsxs(Zt,{children:[r.jsx(Jt,{className:f(g&&"tw:me-1"),asChild:!0,children:r.jsx(V,{className:"tw:m-1 tw:h-6 tw:w-6",variant:"ghost",size:"icon",children:r.jsx(M.MoreVertical,{})})}),r.jsx(Qt,{align:"end",children:l})]})]}),u&&r.jsx("div",{className:"tw:w-fit tw:min-w-0 tw:max-w-full tw:overflow-hidden",children:u})]}),g&&r.jsx("div",{className:`tw:absolute tw:right-0 tw:top-0 tw:h-full tw:w-2 tw:rounded-r-xl ${g}`})]},t)}const un=w.forwardRef(({className:t,...e},a)=>r.jsx(M.LoaderCircle,{size:35,className:f("tw:animate-spin",t),...e,ref:a}));un.displayName="Spinner";function Nl({id:t,isDisabled:e=!1,hasError:a=!1,isFullWidth:o=!1,helperText:n,label:i,placeholder:s,isRequired:c=!1,className:d,defaultValue:l,value:u,onChange:g,onFocus:h,onBlur:p}){return r.jsxs("div",{className:f("tw:inline-grid tw:items-center tw:gap-1.5",{"tw:w-full":o}),children:[r.jsx(ut,{htmlFor:t,className:f({"tw:text-red-600":a,"tw:hidden":!i}),children:`${i}${c?"*":""}`}),r.jsx(Ee,{id:t,disabled:e,placeholder:s,required:c,className:f(d,{"tw:border-red-600":a}),defaultValue:l,value:u,onChange:g,onFocus:h,onBlur:p}),r.jsx("p",{className:f({"tw:hidden":!n}),children:n})]})}const Cl=Vt.cva("tw:group/alert tw:relative tw:grid tw:w-full tw:gap-0.5 tw:rounded-lg tw:border tw:px-2.5 tw:py-2 tw:text-start tw:text-sm tw:has-data-[slot=alert-action]:relative tw:has-data-[slot=alert-action]:pe-18 tw:has-[>svg]:grid-cols-[auto_1fr] tw:has-[>svg]:gap-x-2 tw:*:[svg]:row-span-2 tw:*:[svg]:translate-y-0.5 tw:*:[svg]:text-current tw:*:[svg:not([class*=size-])]:size-4 tw:has-[>img]:grid-cols-[auto_1fr] tw:has-[>img]:gap-x-2 tw:*:[img]:row-span-2 tw:*:[img]:translate-y-0.5 tw:*:[img]:text-current tw:*:[img:not([class*=size-])]:size-4",{variants:{variant:{default:"tw:bg-card tw:text-card-foreground",destructive:"tw:bg-card tw:text-destructive tw:*:data-[slot=alert-description]:text-destructive/90 tw:*:[svg]:text-current tw:*:[img]:text-current"}},defaultVariants:{variant:"default"}});function El({className:t,variant:e,...a}){return r.jsx("div",{"data-slot":"alert",role:"alert",className:f("pr-twp",Cl({variant:e}),t),...a})}function Sl({className:t,...e}){return r.jsx("div",{"data-slot":"alert-title",className:f("tw:font-medium tw:group-has-[>svg]/alert:col-start-2 tw:[&_a]:underline tw:[&_a]:underline-offset-3 tw:[&_a]:hover:text-foreground",t),...e})}function Tl({className:t,...e}){return r.jsx("div",{"data-slot":"alert-description",className:f("tw:text-sm tw:text-balance tw:text-muted-foreground tw:md:text-pretty tw:[&_a]:underline tw:[&_a]:underline-offset-3 tw:[&_a]:hover:text-foreground tw:[&_p:not(:last-child)]:mb-4",t),...e})}function zl({...t}){return r.jsx(y.ContextMenu.Root,{"data-slot":"context-menu",...t})}function Rl({className:t,...e}){return r.jsx(y.ContextMenu.Trigger,{"data-slot":"context-menu-trigger",className:f("tw:select-none",t),...e})}function Ml({...t}){return r.jsx(y.ContextMenu.Group,{"data-slot":"context-menu-group",...t})}function Dl({...t}){return r.jsx(y.ContextMenu.Portal,{"data-slot":"context-menu-portal",...t})}function Il({...t}){return r.jsx(y.ContextMenu.Sub,{"data-slot":"context-menu-sub",...t})}function Ol({...t}){return r.jsx(y.ContextMenu.RadioGroup,{"data-slot":"context-menu-radio-group",...t})}function $l({className:t,...e}){return r.jsx(y.ContextMenu.Portal,{children:r.jsx(y.ContextMenu.Content,{"data-slot":"context-menu-content",className:f("pr-twp tw:z-50 tw:max-h-(--radix-context-menu-content-available-height) tw:min-w-36 tw:origin-(--radix-context-menu-content-transform-origin) tw:overflow-x-hidden tw:overflow-y-auto tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...e})})}function Al({className:t,inset:e,variant:a="default",...o}){return r.jsx(y.ContextMenu.Item,{"data-slot":"context-menu-item","data-inset":e,"data-variant":a,className:f("pr-twp tw:group/context-menu-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-[variant=destructive]:text-destructive tw:data-[variant=destructive]:focus:bg-destructive/10 tw:data-[variant=destructive]:focus:text-destructive tw:dark:data-[variant=destructive]:focus:bg-destructive/20 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:focus:*:[svg]:text-accent-foreground tw:data-[variant=destructive]:*:[svg]:text-destructive",t),...o})}function Ll({className:t,inset:e,children:a,...o}){return r.jsxs(y.ContextMenu.SubTrigger,{"data-slot":"context-menu-sub-trigger","data-inset":e,className:f("pr-twp tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-open:bg-accent tw:data-open:text-accent-foreground tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),...o,children:[a,r.jsx(rt.IconChevronRight,{className:"tw:ms-auto"})]})}function Pl({className:t,...e}){return r.jsx(y.ContextMenu.SubContent,{"data-slot":"context-menu-sub-content",className:f("pr-twp tw:z-50 tw:min-w-32 tw:origin-(--radix-context-menu-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:border tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-lg tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...e})}function Fl({className:t,children:e,checked:a,inset:o,...n}){return r.jsxs(y.ContextMenu.CheckboxItem,{"data-slot":"context-menu-checkbox-item","data-inset":o,className:f("pr-twp tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),checked:a,...n,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2",children:r.jsx(y.ContextMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function Vl({className:t,children:e,inset:a,...o}){return r.jsxs(y.ContextMenu.RadioItem,{"data-slot":"context-menu-radio-item","data-inset":a,className:f("pr-twp tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),...o,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2",children:r.jsx(y.ContextMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function Bl({className:t,inset:e,...a}){return r.jsx(y.ContextMenu.Label,{"data-slot":"context-menu-label","data-inset":e,className:f("pr-twp tw:px-1.5 tw:py-1 tw:text-xs tw:font-medium tw:text-muted-foreground tw:data-inset:ps-7",t),...a})}function Ul({className:t,...e}){return r.jsx(y.ContextMenu.Separator,{"data-slot":"context-menu-separator",className:f("pr-twp tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function Gl({className:t,...e}){return r.jsx("span",{"data-slot":"context-menu-shortcut",className:f("pr-twp tw:ms-auto tw:text-xs tw:tracking-widest tw:text-muted-foreground tw:group-focus/context-menu-item:text-accent-foreground",t),...e})}function Kl({...t}){return r.jsx(se.Drawer.Root,{"data-slot":"drawer",...t})}function ql({...t}){return r.jsx(se.Drawer.Trigger,{"data-slot":"drawer-trigger",...t})}function pn({...t}){return r.jsx(se.Drawer.Portal,{"data-slot":"drawer-portal",...t})}function Hl({...t}){return r.jsx(se.Drawer.Close,{"data-slot":"drawer-close",...t})}function gn({className:t,...e}){return r.jsx(se.Drawer.Overlay,{"data-slot":"drawer-overlay",className:f("pr-twp tw:fixed tw:inset-0 tw:z-50 tw:bg-black/10 tw:supports-backdrop-filter:backdrop-blur-xs tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-closed:animate-out tw:data-closed:fade-out-0",t),...e})}function Yl({className:t,children:e,hideDrawerHandle:a=!1,...o}){const n=at();return r.jsxs(pn,{"data-slot":"drawer-portal",children:[r.jsx(gn,{}),r.jsxs(se.Drawer.Content,{"data-slot":"drawer-content",className:f("pr-twp tw:group/drawer-content tw:fixed tw:z-50 tw:flex tw:h-auto tw:flex-col tw:bg-popover tw:text-sm tw:text-popover-foreground tw:data-[vaul-drawer-direction=bottom]:inset-x-0 tw:data-[vaul-drawer-direction=bottom]:bottom-0 tw:data-[vaul-drawer-direction=bottom]:mt-24 tw:data-[vaul-drawer-direction=bottom]:max-h-[80vh] tw:data-[vaul-drawer-direction=bottom]:rounded-t-xl tw:data-[vaul-drawer-direction=bottom]:border-t tw:data-[vaul-drawer-direction=left]:inset-y-0 tw:data-[vaul-drawer-direction=left]:left-0 tw:data-[vaul-drawer-direction=left]:w-3/4 tw:data-[vaul-drawer-direction=left]:rounded-r-xl tw:data-[vaul-drawer-direction=left]:border-r tw:data-[vaul-drawer-direction=left]:flex-row tw:data-[vaul-drawer-direction=right]:inset-y-0 tw:data-[vaul-drawer-direction=right]:right-0 tw:data-[vaul-drawer-direction=right]:w-3/4 tw:data-[vaul-drawer-direction=right]:rounded-l-xl tw:data-[vaul-drawer-direction=right]:border-l tw:data-[vaul-drawer-direction=right]:flex-row tw:data-[vaul-drawer-direction=top]:inset-x-0 tw:data-[vaul-drawer-direction=top]:top-0 tw:data-[vaul-drawer-direction=top]:mb-24 tw:data-[vaul-drawer-direction=top]:max-h-[80vh] tw:data-[vaul-drawer-direction=top]:rounded-b-xl tw:data-[vaul-drawer-direction=top]:border-b tw:data-[vaul-drawer-direction=left]:sm:max-w-sm tw:data-[vaul-drawer-direction=right]:sm:max-w-sm",t),dir:"ltr",...o,children:[!a&&r.jsx("div",{className:"tw:hidden tw:shrink-0 tw:rounded-full tw:bg-muted tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:mx-auto tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:mt-4 tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:h-1.5 tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:w-[100px] tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:block tw:group-data-[vaul-drawer-direction=right]/drawer-content:my-auto tw:group-data-[vaul-drawer-direction=right]/drawer-content:ms-4 tw:group-data-[vaul-drawer-direction=right]/drawer-content:h-[100px] tw:group-data-[vaul-drawer-direction=right]/drawer-content:w-1.5 tw:group-data-[vaul-drawer-direction=right]/drawer-content:block"}),r.jsx("div",{className:"tw:flex tw:min-w-0 tw:flex-1 tw:flex-col",dir:n,children:e}),!a&&r.jsx("div",{className:"tw:hidden tw:shrink-0 tw:rounded-full tw:bg-muted tw:group-data-[vaul-drawer-direction=top]/drawer-content:mx-auto tw:group-data-[vaul-drawer-direction=top]/drawer-content:mb-4 tw:group-data-[vaul-drawer-direction=top]/drawer-content:h-1.5 tw:group-data-[vaul-drawer-direction=top]/drawer-content:w-[100px] tw:group-data-[vaul-drawer-direction=top]/drawer-content:block tw:group-data-[vaul-drawer-direction=left]/drawer-content:my-auto tw:group-data-[vaul-drawer-direction=left]/drawer-content:me-4 tw:group-data-[vaul-drawer-direction=left]/drawer-content:h-[100px] tw:group-data-[vaul-drawer-direction=left]/drawer-content:w-1.5 tw:group-data-[vaul-drawer-direction=left]/drawer-content:block"})]})]})}function Wl({className:t,...e}){return r.jsx("div",{"data-slot":"drawer-header",className:f("pr-twp tw:flex tw:flex-col tw:gap-0.5 tw:p-4 tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center tw:group-data-[vaul-drawer-direction=top]/drawer-content:text-center tw:md:gap-0.5 tw:md:text-start",t),...e})}function Xl({className:t,...e}){return r.jsx("div",{"data-slot":"drawer-footer",className:f("pr-twp tw:mt-auto tw:flex tw:flex-col tw:gap-2 tw:p-4",t),...e})}function Zl({className:t,...e}){return r.jsx(se.Drawer.Title,{"data-slot":"drawer-title",className:f("pr-twp tw:font-heading tw:text-base tw:font-medium tw:text-foreground",t),...e})}function Jl({className:t,...e}){return r.jsx(se.Drawer.Description,{"data-slot":"drawer-description",className:f("pr-twp tw:text-sm tw:text-muted-foreground",t),...e})}function Ql({className:t,value:e,...a}){return r.jsx(y.Progress.Root,{"data-slot":"progress",className:f("pr-twp tw:relative tw:flex tw:h-1 tw:w-full tw:items-center tw:overflow-x-hidden tw:rounded-full tw:bg-muted",t),...a,children:r.jsx(y.Progress.Indicator,{"data-slot":"progress-indicator",className:"tw:size-full tw:flex-1 tw:bg-primary tw:transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})})}function td({className:t,direction:e,onLayout:a,orientation:o,...n}){return r.jsx(Ir.Group,{"data-slot":"resizable-panel-group",className:f("tw:flex tw:h-full tw:w-full tw:aria-[orientation=vertical]:flex-col",t),orientation:o??e,onLayoutChange:a?i=>a(Object.values(i)):void 0,...n})}function Ke(t){if(t!==void 0)return typeof t=="number"?`${t}%`:t}function ed({defaultSize:t,minSize:e,maxSize:a,collapsedSize:o,...n}){return r.jsx(Ir.Panel,{"data-slot":"resizable-panel",defaultSize:Ke(t),minSize:Ke(e),maxSize:Ke(a),collapsedSize:Ke(o),...n})}function rd({withHandle:t,className:e,...a}){return r.jsx(Ir.Separator,{"data-slot":"resizable-handle",className:f("tw:relative tw:flex tw:w-px tw:items-center tw:justify-center tw:bg-border tw:ring-offset-background tw:after:absolute tw:after:inset-y-0 tw:after:start-1/2 tw:after:w-1 tw:after:-translate-x-1/2 tw:rtl:after:translate-x-1/2 tw:focus-visible:ring-1 tw:focus-visible:ring-ring tw:focus-visible:outline-hidden tw:aria-[orientation=horizontal]:h-px tw:aria-[orientation=horizontal]:w-full tw:aria-[orientation=horizontal]:after:start-0 tw:aria-[orientation=horizontal]:after:h-1 tw:aria-[orientation=horizontal]:after:w-full tw:aria-[orientation=horizontal]:after:translate-x-0 tw:rtl:aria-[orientation=horizontal]:after:-translate-x-0 tw:aria-[orientation=horizontal]:after:-translate-y-1/2 tw:[&[aria-orientation=horizontal]>div]:rotate-90",e),...a,children:t&&r.jsx("div",{className:"tw:z-10 tw:flex tw:h-6 tw:w-1 tw:shrink-0 tw:rounded-lg tw:bg-border"})})}function ad({...t}){const{theme:e="system"}=_n.useTheme(),a=e==="light"||e==="dark"||e==="system"?e:"system",o={"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"};return r.jsx(Ra.Toaster,{theme:a,className:"tw:toaster tw:group",icons:{success:r.jsx(rt.IconCircleCheck,{className:"tw:size-4"}),info:r.jsx(rt.IconInfoCircle,{className:"tw:size-4"}),warning:r.jsx(rt.IconAlertTriangle,{className:"tw:size-4"}),error:r.jsx(rt.IconAlertOctagon,{className:"tw:size-4"}),loading:r.jsx(rt.IconLoader,{className:"tw:size-4 tw:animate-spin"})},style:o,toastOptions:{classNames:{toast:"cn-toast"}},...t})}function od({className:t,defaultValue:e,value:a,min:o=0,max:n=100,...i}){const s=at(),c=w.useMemo(()=>Array.isArray(a)?a:Array.isArray(e)?e:[o,n],[a,e,o,n]);return r.jsxs(y.Slider.Root,{"data-slot":"slider",defaultValue:e,value:a,min:o,max:n,className:f("pr-twp tw:relative tw:flex tw:w-full tw:touch-none tw:items-center tw:select-none tw:data-disabled:opacity-50 tw:data-vertical:h-full tw:data-vertical:min-h-40 tw:data-vertical:w-auto tw:data-vertical:flex-col",t),dir:s,...i,children:[r.jsx(y.Slider.Track,{"data-slot":"slider-track",className:"tw:relative tw:grow tw:overflow-hidden tw:rounded-full tw:bg-muted tw:data-horizontal:h-1 tw:data-horizontal:w-full tw:data-vertical:h-full tw:data-vertical:w-1",children:r.jsx(y.Slider.Range,{"data-slot":"slider-range",className:"tw:absolute tw:bg-primary tw:select-none tw:data-horizontal:h-full tw:data-vertical:w-full"})}),Array.from({length:c.length},(d,l)=>r.jsx(y.Slider.Thumb,{"data-slot":"slider-thumb",className:"tw:relative tw:block tw:size-3 tw:shrink-0 tw:rounded-full tw:border tw:border-ring tw:bg-white tw:ring-ring/50 tw:transition-[color,box-shadow] tw:select-none tw:after:absolute tw:after:-inset-2 tw:hover:ring-3 tw:focus-visible:ring-3 tw:focus-visible:outline-hidden tw:active:ring-3 tw:disabled:pointer-events-none tw:disabled:opacity-50"},l))]})}function nd({className:t,size:e="default",...a}){return r.jsx(y.Switch.Root,{"data-slot":"switch","data-size":e,className:f("tw:peer pr-twp tw:group/switch tw:relative tw:inline-flex tw:shrink-0 tw:items-center tw:rounded-full tw:border tw:border-transparent tw:transition-all tw:outline-none tw:after:absolute tw:after:-inset-x-3 tw:after:-inset-y-2 tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:data-[size=default]:h-[18.4px] tw:data-[size=default]:w-[32px] tw:data-[size=sm]:h-[14px] tw:data-[size=sm]:w-[24px] tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:data-checked:bg-primary tw:data-unchecked:bg-input tw:dark:data-unchecked:bg-input/80 tw:data-disabled:cursor-not-allowed tw:data-disabled:opacity-50",t),...a,children:r.jsx(y.Switch.Thumb,{"data-slot":"switch-thumb",className:"tw:pointer-events-none tw:block tw:rounded-full tw:bg-background tw:ring-0 tw:transition-transform tw:group-data-[size=default]/switch:size-4 tw:group-data-[size=sm]/switch:size-3 tw:group-data-[size=default]/switch:data-checked:translate-x-[calc(100%-2px)] tw:rtl:group-data-[size=default]/switch:data-checked:-translate-x-[calc(100%-2px)] tw:group-data-[size=sm]/switch:data-checked:translate-x-[calc(100%-2px)] tw:rtl:group-data-[size=sm]/switch:data-checked:-translate-x-[calc(100%-2px)] tw:dark:data-checked:bg-primary-foreground tw:group-data-[size=default]/switch:data-unchecked:translate-x-0 tw:rtl:group-data-[size=default]/switch:data-unchecked:-translate-x-0 tw:group-data-[size=sm]/switch:data-unchecked:translate-x-0 tw:rtl:group-data-[size=sm]/switch:data-unchecked:-translate-x-0 tw:dark:data-unchecked:bg-foreground"})})}function id({className:t,orientation:e="horizontal",...a}){return r.jsx(y.Tabs.Root,{"data-slot":"tabs","data-orientation":e,className:f("tw:group/tabs tw:flex tw:gap-2 tw:data-horizontal:flex-col",t),...a})}const sd=Vt.cva("tw:group/tabs-list tw:inline-flex tw:w-fit tw:items-center tw:justify-center tw:rounded-lg tw:p-[3px] tw:text-muted-foreground tw:group-data-horizontal/tabs:h-8 tw:group-data-vertical/tabs:h-fit tw:group-data-vertical/tabs:flex-col tw:data-[variant=line]:rounded-none",{variants:{variant:{default:"tw:bg-muted",line:"tw:gap-1 tw:bg-transparent"}},defaultVariants:{variant:"default"}});function cd({className:t,variant:e="default",...a}){const o=at();return r.jsx(y.Tabs.List,{"data-slot":"tabs-list","data-variant":e,className:f("pr-twp",sd({variant:e}),t),dir:o,...a})}function ld({className:t,...e}){return r.jsx(y.Tabs.Trigger,{"data-slot":"tabs-trigger",className:f("pr-twp tw:relative tw:inline-flex tw:h-[calc(100%-1px)] tw:flex-1 tw:items-center tw:justify-center tw:gap-1.5 tw:rounded-md tw:border tw:border-transparent tw:px-1.5 tw:py-0.5 tw:text-sm tw:font-medium tw:whitespace-nowrap tw:text-foreground/60 tw:transition-all tw:group-data-vertical/tabs:w-full tw:group-data-vertical/tabs:justify-start tw:hover:text-foreground tw:focus-visible:border-ring tw:focus-visible:ring-[3px] tw:focus-visible:ring-ring/50 tw:focus-visible:outline-1 tw:focus-visible:outline-ring tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:has-data-[icon=inline-end]:pe-1 tw:has-data-[icon=inline-start]:ps-1 tw:dark:text-muted-foreground tw:dark:hover:text-foreground tw:group-data-[variant=default]/tabs-list:data-active:shadow-sm tw:group-data-[variant=line]/tabs-list:data-active:shadow-none tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4","tw:group-data-[variant=line]/tabs-list:bg-transparent tw:group-data-[variant=line]/tabs-list:data-active:bg-transparent tw:dark:group-data-[variant=line]/tabs-list:data-active:border-transparent tw:dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","tw:data-active:bg-background tw:data-active:text-foreground tw:dark:data-active:border-input tw:dark:data-active:bg-input/30 tw:dark:data-active:text-foreground","tw:after:absolute tw:after:bg-foreground tw:after:opacity-0 tw:after:transition-opacity tw:group-data-horizontal/tabs:after:inset-x-0 tw:group-data-horizontal/tabs:after:bottom-[-5px] tw:group-data-horizontal/tabs:after:h-0.5 tw:group-data-vertical/tabs:after:inset-y-0 tw:group-data-vertical/tabs:after:-end-1 tw:group-data-vertical/tabs:after:w-0.5 tw:group-data-[variant=line]/tabs-list:data-active:after:opacity-100",t),...e})}function dd({className:t,...e}){return r.jsx(y.Tabs.Content,{"data-slot":"tabs-content",className:f("pr-twp tw:flex-1 tw:text-sm tw:outline-none",t),...e})}const wd=(t,e)=>{w.useEffect(()=>{if(!t)return()=>{};const a=t(e);return()=>{a()}},[t,e])};function ud(t){return{preserveValue:!0,...t}}const hn=(t,e,a={})=>{const o=w.useRef(e);o.current=e;const n=w.useRef(a);n.current=ud(n.current);const[i,s]=w.useState(()=>o.current),[c,d]=w.useState(!0);return w.useEffect(()=>{let l=!0;return d(!!t),(async()=>{if(t){const u=await t();l&&(s(()=>u),d(!1))}})(),()=>{l=!1,n.current.preserveValue||s(()=>o.current)}},[t]),[i,c]},jr=()=>!1,pd=(t,e)=>{const[a]=hn(w.useCallback(async()=>{if(!t)return jr;const o=await Promise.resolve(t(e));return async()=>o()},[e,t]),jr,{preserveValue:!1});w.useEffect(()=>()=>{a!==jr&&a()},[a])};function gd(t){w.useEffect(()=>{let e;return t&&(e=document.createElement("style"),e.appendChild(document.createTextNode(t)),document.head.appendChild(e)),()=>{e&&document.head.removeChild(e)}},[t])}Object.defineProperty(exports,"sonner",{enumerable:!0,get:()=>Ra.toast});exports.Alert=El;exports.AlertDescription=Tl;exports.AlertTitle=Sl;exports.Avatar=No;exports.AvatarFallback=Co;exports.AvatarImage=Ss;exports.BOOK_CHAPTER_CONTROL_STRING_KEYS=Yn;exports.BOOK_SELECTOR_STRING_KEYS=Xn;exports.Badge=Ce;exports.BookChapterControl=Hn;exports.BookSelector=Zn;exports.Button=V;exports.ButtonGroup=ir;exports.ButtonGroupSeparator=Yr;exports.ButtonGroupText=ms;exports.CANCEL_ACCEPT_BUTTONS_STRING_KEYS=Wr;exports.COMMENT_EDITOR_STRING_KEYS=xs;exports.COMMENT_LIST_STRING_KEYS=ys;exports.CancelAcceptButtons=Xr;exports.Card=jo;exports.CardContent=_o;exports.CardDescription=Cs;exports.CardFooter=Es;exports.CardHeader=_s;exports.CardTitle=Ns;exports.ChapterRangeSelector=Ha;exports.Checkbox=ea;exports.Checklist=jl;exports.ComboBox=We;exports.Command=te;exports.CommandEmpty=Le;exports.CommandGroup=Pt;exports.CommandInput=Se;exports.CommandItem=Bt;exports.CommandList=ee;exports.CommentEditor=bs;exports.CommentList=Rs;exports.ContextMenu=zl;exports.ContextMenuCheckboxItem=Fl;exports.ContextMenuContent=$l;exports.ContextMenuGroup=Ml;exports.ContextMenuItem=Al;exports.ContextMenuLabel=Bl;exports.ContextMenuPortal=Dl;exports.ContextMenuRadioGroup=Ol;exports.ContextMenuRadioItem=Vl;exports.ContextMenuSeparator=Ul;exports.ContextMenuShortcut=Gl;exports.ContextMenuSub=Il;exports.ContextMenuSubContent=Pl;exports.ContextMenuSubTrigger=Ll;exports.ContextMenuTrigger=Rl;exports.DataTable=$o;exports.Dialog=Oa;exports.DialogClose=Rn;exports.DialogContent=La;exports.DialogDescription=Dn;exports.DialogFooter=Mn;exports.DialogHeader=Pa;exports.DialogOverlay=Aa;exports.DialogPortal=$a;exports.DialogTitle=Fa;exports.DialogTrigger=zn;exports.Drawer=Kl;exports.DrawerClose=Hl;exports.DrawerContent=Yl;exports.DrawerDescription=Jl;exports.DrawerFooter=Xl;exports.DrawerHeader=Wl;exports.DrawerOverlay=gn;exports.DrawerPortal=pn;exports.DrawerTitle=Zl;exports.DrawerTrigger=ql;exports.DropdownMenu=Zt;exports.DropdownMenuCheckboxItem=Xt;exports.DropdownMenuContent=Qt;exports.DropdownMenuGroup=Qr;exports.DropdownMenuItem=er;exports.DropdownMenuItemType=Po;exports.DropdownMenuLabel=Pe;exports.DropdownMenuPortal=Eo;exports.DropdownMenuRadioGroup=So;exports.DropdownMenuRadioItem=To;exports.DropdownMenuSeparator=ze;exports.DropdownMenuShortcut=Ts;exports.DropdownMenuSub=zo;exports.DropdownMenuSubContent=Mo;exports.DropdownMenuSubTrigger=Ro;exports.DropdownMenuTrigger=Jt;exports.ERROR_DUMP_STRING_KEYS=Ao;exports.ERROR_POPOVER_STRING_KEYS=Us;exports.EditorKeyboardShortcuts=Uo;exports.ErrorDump=Lo;exports.ErrorPopover=Gs;exports.FOOTNOTE_EDITOR_STRING_KEYS=sc;exports.Filter=Ws;exports.FilterDropdown=Ks;exports.Footer=Ys;exports.FootnoteEditor=ic;exports.FootnoteItem=Ho;exports.FootnoteList=dc;exports.INVENTORY_STRING_KEYS=yc;exports.Input=Ee;exports.Inventory=_c;exports.Kbd=zr;exports.Label=ut;exports.MARKER_MENU_STRING_KEYS=Go;exports.MarkdownRenderer=Bs;exports.MarkerMenu=Ko;exports.MoreInfo=qs;exports.MultiSelectComboBox=Fo;exports.NavigationContentSearch=il;exports.Popover=Ut;exports.PopoverAnchor=Ka;exports.PopoverContent=Gt;exports.PopoverDescription=Bn;exports.PopoverHeader=Fn;exports.PopoverTitle=Vn;exports.PopoverTrigger=re;exports.Progress=Ql;exports.RadioGroup=Pr;exports.RadioGroupItem=Ye;exports.RecentSearches=qa;exports.ResizableHandle=rd;exports.ResizablePanel=ed;exports.ResizablePanelGroup=td;exports.ResultsCard=_l;exports.SCOPE_SELECTOR_STRING_KEYS=Jc;exports.ScopeSelector=Qc;exports.ScriptureResultsViewer=Wc;exports.ScrollGroupSelector=tl;exports.SearchBar=dr;exports.Select=ge;exports.SelectContent=me;exports.SelectGroup=Do;exports.SelectItem=Dt;exports.SelectLabel=Ds;exports.SelectScrollDownButton=Oo;exports.SelectScrollUpButton=Io;exports.SelectSeparator=Is;exports.SelectTrigger=fe;exports.SelectValue=he;exports.Separator=pe;exports.SettingsList=el;exports.SettingsListHeader=al;exports.SettingsListItem=rl;exports.SettingsSidebar=an;exports.SettingsSidebarContentSearch=Vc;exports.Sidebar=Zo;exports.SidebarContent=Qo;exports.SidebarFooter=Rc;exports.SidebarGroup=Rr;exports.SidebarGroupAction=Dc;exports.SidebarGroupContent=Dr;exports.SidebarGroupLabel=Mr;exports.SidebarHeader=zc;exports.SidebarInput=Tc;exports.SidebarInset=Jo;exports.SidebarMenu=tn;exports.SidebarMenuAction=Oc;exports.SidebarMenuBadge=$c;exports.SidebarMenuButton=rn;exports.SidebarMenuItem=en;exports.SidebarMenuSkeleton=Ac;exports.SidebarMenuSub=Lc;exports.SidebarMenuSubButton=Fc;exports.SidebarMenuSubItem=Pc;exports.SidebarProvider=Xo;exports.SidebarRail=Sc;exports.SidebarSeparator=Mc;exports.SidebarTrigger=Ec;exports.Skeleton=rr;exports.Slider=od;exports.Sonner=ad;exports.Spinner=un;exports.Switch=nd;exports.TabDropdownMenu=or;exports.TabFloatingMenu=nl;exports.TabToolbar=ol;exports.Table=sr;exports.TableBody=lr;exports.TableCaption=Vs;exports.TableCell=ue;exports.TableFooter=As;exports.TableHead=Ae;exports.TableHeader=cr;exports.TableRow=Yt;exports.Tabs=id;exports.TabsContent=dd;exports.TabsList=cd;exports.TabsTrigger=ld;exports.TextField=Nl;exports.Textarea=In;exports.ToggleGroup=qr;exports.ToggleGroupItem=Ie;exports.Toolbar=bl;exports.Tooltip=Et;exports.TooltipContent=Tt;exports.TooltipProvider=Ct;exports.TooltipTrigger=St;exports.UNDO_REDO_BUTTONS_STRING_KEYS=Vo;exports.UiLanguageSelector=yl;exports.UndoRedoButtons=Bo;exports.VerticalTabs=aa;exports.VerticalTabsContent=na;exports.VerticalTabsList=oa;exports.VerticalTabsTrigger=dn;exports.Z_INDEX_ABOVE_DOCK=be;exports.Z_INDEX_FOOTNOTE_EDITOR=Or;exports.Z_INDEX_MODAL=Ia;exports.Z_INDEX_MODAL_BACKDROP=Da;exports.Z_INDEX_OVERLAY=Ma;exports.badgeVariants=ko;exports.buttonGroupVariants=xo;exports.buttonVariants=$r;exports.cn=f;exports.getBookIdFromUSFM=xc;exports.getInventoryHeader=Fe;exports.getLinesFromUSFM=vc;exports.getNumberFromUSFM=bc;exports.getStatusForItem=Yo;exports.getToolbarOSReservedSpaceClassName=vl;exports.inventoryCountColumn=fc;exports.inventoryItemColumn=gc;exports.inventoryStatusColumn=mc;exports.useEvent=wd;exports.useEventAsync=pd;exports.useListbox=yo;exports.usePromise=hn;exports.useRecentSearches=Un;exports.useSidebar=Ve;exports.useStylesheet=gd;function hd(t,e="top"){if(!t||typeof document>"u")return;const a=document.head||document.querySelector("head"),o=a.querySelector(":first-child"),n=document.createElement("style");n.appendChild(document.createTextNode(t)),e==="top"&&o?a.insertBefore(n,o):a.appendChild(n)}hd(`/* By default the editor is too tall for the footnote editor, even while empty, so this makes it +`;function As(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function Pe(t,e){const a=e?`${Ea}, ${e}`:Ea;return Array.from(t.querySelectorAll(a)).filter(o=>!o.hasAttribute("disabled")&&!o.getAttribute("aria-hidden")&&As(o))}function he({className:t,stickyHeader:e,ref:a,...o}){const n=d.useRef(null);d.useEffect(()=>{typeof a=="function"?a(n.current):a&&"current"in a&&(a.current=n.current)},[a]),d.useEffect(()=>{const s=n.current;if(!s)return;const c=()=>{requestAnimationFrame(()=>{Pe(s,'[tabindex]:not([tabindex="-1"])').forEach(u=>{u.setAttribute("tabindex","-1")})})};c();const w=new MutationObserver(()=>{c()});return w.observe(s,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["tabindex"]}),()=>{w.disconnect()}},[]);const i=s=>{const{current:c}=n;if(c){if(s.key==="ArrowDown"){s.preventDefault(),Pe(c)[0].focus();return}s.key===" "&&document.activeElement===c&&s.preventDefault()}};return r.jsx("div",{"data-slot":"table-container",className:f("pr-twp tw:relative tw:w-full",{"tw:p-1":e}),children:r.jsx("table",{"data-slot":"table",tabIndex:0,ref:n,onKeyDown:i,className:f("tw:w-full tw:caption-bottom tw:text-sm","tw:outline-hidden","tw:focus:relative tw:focus:z-10 tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",t),"aria-label":"Table","aria-labelledby":"table-label",...o})})}function wr({className:t,stickyHeader:e,...a}){return r.jsx("thead",{"data-slot":"table-header",className:f({"tw:sticky tw:top-[-1px] tw:z-20 tw:bg-background tw:drop-shadow-sm":e},"tw:[&_tr]:border-b",t),...a})}function fe({className:t,...e}){return r.jsx("tbody",{"data-slot":"table-body",className:f("tw:[&_tr:last-child]:border-0",t),...e})}function Ls({className:t,...e}){return r.jsx("tfoot",{"data-slot":"table-footer",className:f("tw:border-t tw:bg-muted/50 tw:font-medium tw:[&>tr]:last:border-b-0",t),...e})}function Ps(t){d.useEffect(()=>{const e=t.current;if(!e)return;const a=o=>{if(e.contains(document.activeElement)){if(o.key==="ArrowRight"||o.key==="ArrowLeft"){o.preventDefault(),o.stopPropagation();const n=t.current?Pe(t.current):[],i=n.indexOf(document.activeElement),s=o.key==="ArrowRight"?i+1:i-1;s>=0&&s{e.removeEventListener("keydown",a)}},[t])}function Fs(t,e,a){let o;return a==="ArrowLeft"&&e>0?o=t[e-1]:a==="ArrowRight"&&eo.focus()),!0):!1}function Vs(t,e,a){let o;return a==="ArrowDown"&&e0&&(o=t[e-1]),o?(requestAnimationFrame(()=>o.focus()),!0):!1}function Ot({className:t,onKeyDown:e,onSelect:a,setFocusAlsoRunsSelect:o=!1,ref:n,...i}){const s=d.useRef(null);d.useEffect(()=>{typeof n=="function"?n(s.current):n&&"current"in n&&(n.current=s.current)},[n]),Ps(s);const c=d.useMemo(()=>s.current?Pe(s.current):[],[s]),w=d.useCallback(u=>{const{current:g}=s;if(!g||!g.parentElement)return;const h=g.closest("table"),p=h?Pe(h).filter(b=>b.tagName==="TR"):[],v=p.indexOf(g),x=c.indexOf(document.activeElement);if(u.key==="ArrowDown"||u.key==="ArrowUp")u.preventDefault(),Vs(p,v,u.key);else if(u.key==="ArrowLeft"||u.key==="ArrowRight")u.preventDefault(),Fs(c,x,u.key);else if(u.key==="Escape"){u.preventDefault();const b=g.closest("table");b&&b.focus()}e==null||e(u)},[s,c,e]),l=d.useCallback(u=>{o&&(a==null||a(u))},[o,a]);return r.jsx("tr",{"data-slot":"table-row",ref:s,tabIndex:-1,onKeyDown:w,onFocus:l,className:f("tw:border-b tw:transition-colors tw:hover:bg-muted/50 tw:has-aria-expanded:bg-muted/50 tw:data-[state=selected]:bg-muted","tw:outline-hidden","tw:focus:relative tw:focus:z-10 tw:focus:ring-2 tw:focus:ring-ring tw:focus:ring-offset-1 tw:focus:ring-offset-background",t),...i})}function Fe({className:t,...e}){return r.jsx("th",{"data-slot":"table-head",className:f("tw:h-10 tw:px-2 tw:text-start tw:align-middle tw:font-medium tw:whitespace-nowrap tw:text-foreground tw:[&:has([role=checkbox])]:pe-0",t),...e})}function It({className:t,...e}){return r.jsx("td",{"data-slot":"table-cell",className:f("tw:p-2 tw:align-middle tw:whitespace-nowrap tw:[&:has([role=checkbox])]:pe-0",t),...e})}function Bs({className:t,...e}){return r.jsx("caption",{"data-slot":"table-caption",className:f("tw:mt-4 tw:text-sm tw:text-muted-foreground",t),...e})}function ir({className:t,...e}){return r.jsx("div",{"data-slot":"skeleton",className:f("pr-twp tw:animate-pulse tw:rounded-md tw:bg-muted",t),...e})}function Lo({columns:t,data:e,enablePagination:a=!1,showPaginationControls:o=!1,showColumnVisibilityControls:n=!1,stickyHeader:i=!1,onRowClickHandler:s=()=>{},id:c,isLoading:w=!1,noResultsMessage:l}){var O;const[u,g]=d.useState([]),[h,p]=d.useState([]),[v,x]=d.useState({}),[b,S]=d.useState({}),_=d.useMemo(()=>e??[],[e]),E=xt.useReactTable({data:_,columns:t,getCoreRowModel:xt.getCoreRowModel(),...a&&{getPaginationRowModel:xt.getPaginationRowModel()},onSortingChange:g,getSortedRowModel:xt.getSortedRowModel(),onColumnFiltersChange:p,getFilteredRowModel:xt.getFilteredRowModel(),onColumnVisibilityChange:x,onRowSelectionChange:S,state:{sorting:u,columnFilters:h,columnVisibility:v,rowSelection:b}}),C=E.getVisibleFlatColumns();let P;return w?P=Array.from({length:10}).map((y,z)=>`skeleton-row-${z}`).map(y=>r.jsx(Ot,{className:"tw:hover:bg-transparent",children:r.jsx(It,{colSpan:C.length??t.length,className:"tw:border-0 tw:p-0",children:r.jsx("div",{className:"tw:w-full tw:py-2",children:r.jsx(ir,{className:"tw:h-14 tw:w-full tw:rounded-md"})})})},y)):((O=E.getRowModel().rows)==null?void 0:O.length)>0?P=E.getRowModel().rows.map(A=>r.jsx(Ot,{onClick:()=>s(A,E),"data-state":A.getIsSelected()&&"selected",children:A.getVisibleCells().map(T=>r.jsx(It,{children:xt.flexRender(T.column.columnDef.cell,T.getContext())},T.id))},A.id)):P=r.jsx(Ot,{children:r.jsx(It,{colSpan:t.length,className:"tw:h-24 tw:text-center",children:l})}),r.jsxs("div",{className:"pr-twp",id:c,children:[n&&r.jsx(Ds,{table:E}),r.jsxs(he,{stickyHeader:i,children:[r.jsx(wr,{stickyHeader:i,children:E.getHeaderGroups().map(A=>r.jsx(Ot,{children:A.headers.map(T=>r.jsx(Fe,{className:"tw:p-0",children:T.isPlaceholder?void 0:xt.flexRender(T.column.columnDef.header,T.getContext())},T.id))},A.id))}),r.jsx(fe,{children:P})]}),a&&r.jsxs("div",{className:"tw:flex tw:items-center tw:justify-end tw:space-x-2 tw:py-4",children:[r.jsx(V,{variant:"outline",size:"sm",onClick:()=>E.previousPage(),disabled:!E.getCanPreviousPage(),children:"Previous"}),r.jsx(V,{variant:"outline",size:"sm",onClick:()=>E.nextPage(),disabled:!E.getCanNextPage(),children:"Next"})]}),a&&o&&r.jsx($s,{table:E})]})}function Us({id:t,markdown:e,className:a,anchorTarget:o,truncate:n}){const i=d.useMemo(()=>({overrides:{a:{props:{target:o}}}}),[o]);return r.jsx("div",{id:t,className:f("pr-twp tw:prose",{"tw:line-clamp-3 tw:max-h-10 tw:overflow-hidden tw:text-ellipsis tw:break-words":n},a),children:r.jsx(kn,{options:i,children:e})})}const Po=Object.freeze(["%webView_error_dump_header%","%webView_error_dump_info_message%"]),Sa=(t,e)=>t[e]??e;function Fo({errorDetails:t,handleCopyNotify:e,localizedStrings:a,id:o}){const n=Sa(a,"%webView_error_dump_header%"),i=Sa(a,"%webView_error_dump_info_message%");function s(){navigator.clipboard.writeText(t),e&&e()}return r.jsxs("div",{id:o,className:"tw:inline-flex tw:w-full tw:flex-col tw:items-start tw:justify-start tw:gap-4",children:[r.jsxs("div",{className:"tw:inline-flex tw:items-start tw:justify-start tw:gap-4 tw:self-stretch",children:[r.jsxs("div",{className:"tw:inline-flex tw:flex-1 tw:flex-col tw:items-start tw:justify-start",children:[r.jsx("div",{className:"tw:text-color-text tw:justify-center tw:text-center tw:text-lg tw:font-semibold tw:leading-loose",children:n}),r.jsx("div",{className:"tw:justify-center tw:self-stretch tw:text-sm tw:font-normal tw:leading-tight tw:text-muted-foreground",children:i})]}),r.jsx(V,{variant:"secondary",size:"icon",className:"size-8",onClick:()=>s(),children:r.jsx(M.Copy,{})})]}),r.jsx("div",{className:"tw:prose tw:w-full",children:r.jsx("pre",{className:"tw:text-xs",children:t})})]})}const Gs=Object.freeze([...Po,"%webView_error_dump_copied_message%"]);function Ks({errorDetails:t,handleCopyNotify:e,localizedStrings:a,children:o,className:n,id:i}){const[s,c]=d.useState(!1),w=()=>{c(!0),e&&e()},l=u=>{u||c(!1)};return r.jsxs(Kt,{onOpenChange:l,children:[r.jsx(ne,{asChild:!0,children:o}),r.jsxs(qt,{id:i,className:f("tw:min-w-80 tw:max-w-96",n),children:[s&&a["%webView_error_dump_copied_message%"]&&r.jsx(nt,{children:a["%webView_error_dump_copied_message%"]}),r.jsx(Fo,{errorDetails:t,handleCopyNotify:w,localizedStrings:a})]})]})}var Vo=(t=>(t[t.Check=0]="Check",t[t.Radio=1]="Radio",t))(Vo||{});function qs({id:t,label:e,groups:a}){const[o,n]=d.useState(Object.fromEntries(a.map((l,u)=>l.itemType===0?[u,[]]:void 0).filter(l=>!!l))),[i,s]=d.useState({}),c=(l,u)=>{const g=!o[l][u];n(p=>(p[l][u]=g,{...p}));const h=a[l].items[u];h.onUpdate(h.id,g)},w=(l,u)=>{s(h=>(h[l]=u,{...h}));const g=a[l].items.find(h=>h.id===u);g?g.onUpdate(u):console.error(`Could not find dropdown radio item with id '${u}'!`)};return r.jsx("div",{id:t,children:r.jsxs(te,{children:[r.jsx(ee,{asChild:!0,children:r.jsxs(V,{variant:"default",children:[r.jsx(M.Filter,{size:16,className:"tw:mr-2 tw:h-4 tw:w-4"}),e,r.jsx(M.ChevronDown,{size:16,className:"tw:ml-2 tw:h-4 tw:w-4"})]})}),r.jsx(re,{children:a.map((l,u)=>r.jsxs("div",{children:[r.jsx(Be,{children:l.label}),r.jsx(ra,{children:l.itemType===0?r.jsx(r.Fragment,{children:l.items.map((g,h)=>r.jsx("div",{children:r.jsx(Qt,{checked:o[u][h],onCheckedChange:()=>c(u,h),children:g.label})},g.id))}):r.jsx(zo,{value:i[u],onValueChange:g=>w(u,g),children:l.items.map(g=>r.jsx("div",{children:r.jsx(Ro,{value:g.id,children:g.label})},g.id))})}),r.jsx(De,{})]},l.label))})]})})}function Hs({id:t,category:e,downloads:a,languages:o,moreInfoUrl:n,handleMoreInfoLinkClick:i,supportUrl:s,handleSupportLinkClick:c}){const w=new N.NumberFormat("en",{notation:"compact",compactDisplay:"short"}).format(Object.values(a).reduce((u,g)=>u+g,0)),l=()=>{window.scrollTo(0,document.body.scrollHeight)};return r.jsxs("div",{id:t,className:"pr-twp tw:flex tw:items-center tw:justify-center tw:gap-4 tw:divide-x tw:border-b tw:border-t tw:py-2 tw:text-center",children:[e&&r.jsxs("div",{className:"tw:flex tw:flex-col tw:items-center tw:gap-1",children:[r.jsx("div",{className:"tw:flex",children:r.jsx("span",{className:"tw:text-xs tw:font-semibold tw:text-foreground",children:e})}),r.jsx("span",{className:"tw:text-xs tw:text-foreground",children:"CATEGORY"})]}),r.jsxs("div",{className:"tw:flex tw:flex-col tw:items-center tw:gap-1 tw:ps-4",children:[r.jsxs("div",{className:"tw:flex tw:gap-1",children:[r.jsx(M.User,{className:"tw:h-4 tw:w-4"}),r.jsx("span",{className:"tw:text-xs tw:font-semibold tw:text-foreground",children:w})]}),r.jsx("span",{className:"tw:text-xs tw:text-foreground",children:"USERS"})]}),r.jsxs("div",{className:"tw:flex tw:flex-col tw:items-center tw:gap-1 tw:ps-4",children:[r.jsx("div",{className:"tw:flex tw:gap-2",children:o.slice(0,3).map(u=>r.jsx("span",{className:"tw:text-xs tw:font-semibold tw:text-foreground",children:u.toUpperCase()},u))}),o.length>3&&r.jsxs("button",{type:"button",onClick:()=>l(),className:"tw:text-xs tw:text-foreground tw:underline",children:["+",o.length-3," more languages"]})]}),(n||s)&&r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-1 tw:ps-4",children:[n&&r.jsx("div",{className:"tw:flex tw:gap-1",children:r.jsxs(V,{onClick:()=>i(),variant:"link",className:"tw:flex tw:h-auto tw:gap-1 tw:py-0 tw:text-xs tw:font-semibold tw:text-foreground",children:["Website",r.jsx(M.Link,{className:"tw:h-4 tw:w-4"})]})}),s&&r.jsx("div",{className:"tw:flex tw:gap-1",children:r.jsxs(V,{onClick:()=>c(),variant:"link",className:"tw:flex tw:h-auto tw:gap-1 tw:py-0 tw:text-xs tw:font-semibold tw:text-foreground",children:["Support",r.jsx(M.CircleHelp,{className:"tw:h-4 tw:w-4"})]})})]})]})}function Ys({id:t,versionHistory:e}){const[a,o]=d.useState(!1),n=new Date;function i(c){const w=new Date(c),l=new Date(n.getTime()-w.getTime()),u=l.getUTCFullYear()-1970,g=l.getUTCMonth(),h=l.getUTCDate()-1;let p="";return u>0?p=`${u.toString()} year${u===1?"":"s"} ago`:g>0?p=`${g.toString()} month${g===1?"":"s"} ago`:h===0?p="today":p=`${h.toString()} day${h===1?"":"s"} ago`,p}const s=Object.entries(e).sort((c,w)=>w[0].localeCompare(c[0]));return r.jsxs("div",{className:"pr-twp",id:t,children:[r.jsx("h3",{className:"tw:text-md tw:font-semibold",children:"What`s New"}),r.jsx("ul",{className:"tw:list-disc tw:pl-5 tw:pr-4 tw:text-xs tw:text-foreground",children:(a?s:s.slice(0,5)).map(c=>r.jsxs("div",{className:"tw:mt-3 tw:flex tw:justify-between",children:[r.jsx("div",{className:"tw:text-foreground",children:r.jsx("li",{className:"tw:prose tw:text-xs",children:r.jsx("span",{children:c[1].description})})}),r.jsxs("div",{className:"tw:justify-end tw:text-right",children:[r.jsxs("div",{children:["Version ",c[0]]}),r.jsx("div",{children:i(c[1].date)})]})]},c[0]))}),s.length>5&&r.jsx("button",{type:"button",onClick:()=>o(!a),className:"tw:text-xs tw:text-foreground tw:underline",children:a?"Show Less Version History":"Show All Version History"})]})}function Ws({id:t,publisherDisplayName:e,fileSize:a,locales:o,versionHistory:n,currentVersion:i}){const s=d.useMemo(()=>N.formatBytes(a),[a]),w=(l=>{const u=new Intl.DisplayNames(N.getCurrentLocale(),{type:"language"});return l.map(g=>u.of(g))})(o);return r.jsx("div",{id:t,className:"pr-twp tw:border-t tw:py-2",children:r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-2 tw:divide-y",children:[Object.entries(n).length>0&&r.jsx(Ys,{versionHistory:n}),r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-2 tw:py-2",children:[r.jsx("h2",{className:"tw:text-md tw:font-semibold",children:"Information"}),r.jsxs("div",{className:"tw:flex tw:items-start tw:justify-between tw:text-xs tw:text-foreground",children:[r.jsxs("p",{className:"tw:flex tw:flex-col tw:justify-start tw:gap-1",children:[r.jsx("span",{children:"Publisher"}),r.jsx("span",{className:"tw:font-semibold",children:e}),r.jsx("span",{children:"Size"}),r.jsx("span",{className:"tw:font-semibold",children:s})]}),r.jsx("div",{className:"tw:flex tw:w-3/4 tw:items-center tw:justify-between tw:text-xs tw:text-foreground",children:r.jsxs("p",{className:"tw:flex tw:flex-col tw:justify-start tw:gap-1",children:[r.jsx("span",{children:"Version"}),r.jsx("span",{className:"tw:font-semibold",children:i}),r.jsx("span",{children:"Languages"}),r.jsx("span",{className:"tw:font-semibold",children:w.join(", ")})]})})]})]})]})})}function aa({entries:t,selected:e,onChange:a,placeholder:o,hasToggleAllFeature:n=!1,selectAllText:i="Select All",clearAllText:s="Clear All",commandEmptyMessage:c="No entries found",customSelectedText:w,isOpen:l=void 0,onOpenChange:u=void 0,isDisabled:g=!1,sortSelected:h=!1,icon:p=void 0,className:v=void 0,variant:x="ghost",id:b}){const[S,_]=d.useState(!1),E=d.useCallback(z=>{var F;const $=(F=t.find(K=>K.label===z))==null?void 0:F.value;$&&a(e.includes($)?e.filter(K=>K!==$):[...e,$])},[t,e,a]),C=()=>w||o,P=d.useMemo(()=>{if(!h)return t;const z=t.filter(F=>F.starred).sort((F,K)=>F.label.localeCompare(K.label)),$=t.filter(F=>!F.starred).sort((F,K)=>{const L=e.includes(F.value),H=e.includes(K.value);return L&&!H?-1:!L&&H?1:F.label.localeCompare(K.label)});return[...z,...$]},[t,e,h]),O=()=>{a(t.map(z=>z.value))},A=()=>{a([])},T=l??S,y=u??_;return r.jsx("div",{id:b,className:v,children:r.jsxs(Kt,{open:T,onOpenChange:y,children:[r.jsx(ne,{asChild:!0,children:r.jsxs(V,{variant:x,role:"combobox","aria-expanded":T,className:"tw:group tw:w-full tw:justify-between",disabled:g,children:[r.jsxs("div",{className:"tw:flex tw:min-w-0 tw:flex-1 tw:items-center tw:gap-2",children:[p&&r.jsx("div",{className:"tw:ml-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50",children:r.jsx("span",{className:"tw:flex tw:h-full tw:w-full tw:items-center tw:justify-center",children:p})}),r.jsx("span",{className:f("tw:min-w-0 tw:overflow-hidden tw:text-ellipsis tw:whitespace-nowrap tw:text-start tw:font-normal"),children:C()})]}),r.jsx(M.ChevronsUpDown,{className:"tw:ml-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50"})]})}),r.jsx(qt,{align:"start",className:"tw:w-full tw:p-0",children:r.jsxs(ae,{children:[r.jsx(Re,{placeholder:`Search ${o.toLowerCase()}...`}),n&&r.jsxs("div",{className:"tw:flex tw:justify-between tw:border-b tw:p-2",children:[r.jsx(V,{variant:"ghost",size:"sm",onClick:O,children:i}),r.jsx(V,{variant:"ghost",size:"sm",onClick:A,children:s})]}),r.jsxs(oe,{children:[r.jsx(Ve,{children:c}),r.jsx(Vt,{children:P.map(z=>r.jsxs(Gt,{value:z.label,onSelect:E,className:"tw:flex tw:items-center tw:gap-2",children:[r.jsx("div",{className:"w-4",children:r.jsx(M.Check,{className:f("tw:h-4 tw:w-4",e.includes(z.value)?"tw:opacity-100":"tw:opacity-0")})}),z.starred&&r.jsx(M.Star,{className:"tw:h-4 tw:w-4"}),r.jsx("div",{className:"tw:flex-grow",children:z.label}),z.secondaryLabel&&r.jsx("div",{className:"tw:text-end tw:text-muted-foreground",children:z.secondaryLabel})]},z.label))})]})]})})]})})}function Xs({entries:t,selected:e,onChange:a,placeholder:o,commandEmptyMessage:n,customSelectedText:i,isDisabled:s,sortSelected:c,icon:w,className:l,badgesPlaceholder:u,id:g}){return r.jsxs("div",{id:g,className:"tw:flex tw:items-center tw:gap-2",children:[r.jsx(aa,{entries:t,selected:e,onChange:a,placeholder:o,commandEmptyMessage:n,customSelectedText:i,isDisabled:s,sortSelected:c,icon:w,className:l}),e.length>0?r.jsx("div",{className:"tw:flex tw:flex-wrap tw:items-center tw:gap-2",children:e.map(h=>{var p;return r.jsxs(Jt,{variant:"muted",className:"tw:flex tw:items-center tw:gap-1",children:[r.jsx(V,{variant:"ghost",size:"icon",className:"tw:h-4 tw:w-4 tw:p-0 tw:hover:bg-transparent",onClick:()=>a(e.filter(v=>v!==h)),children:r.jsx(M.X,{className:"tw:h-3 tw:w-3"})}),(p=t.find(v=>v.value===h))==null?void 0:p.label]},h)})}):r.jsx(nt,{children:u})]})}function Rr({className:t,...e}){return r.jsx("kbd",{"data-slot":"kbd",className:f("pr-twp tw:pointer-events-none tw:inline-flex tw:h-5 tw:w-fit tw:min-w-5 tw:items-center tw:justify-center tw:gap-1 tw:rounded-sm tw:bg-muted tw:px-1 tw:font-sans tw:text-xs tw:font-medium tw:text-muted-foreground tw:select-none tw:in-data-[slot=tooltip-content]:bg-background/20 tw:in-data-[slot=tooltip-content]:text-background tw:dark:in-data-[slot=tooltip-content]:bg-background/10 tw:[&_svg:not([class*=size-])]:size-3",t),...e})}const Bo=Object.freeze(["%undoButton_tooltip%","%redoButton_tooltip%"]),Ta=(t,e)=>t[e]??e;function Uo({onUndoClick:t,onRedoClick:e,canUndo:a=!0,canRedo:o=!0,localizedStrings:n={},showKeyboardShortcuts:i=!0,className:s="tw:h-6 tw:w-6",variant:c="ghost"}){const w=d.useMemo(()=>/Macintosh/i.test(navigator.userAgent),[]),l=Ta(n,"%undoButton_tooltip%"),u=Ta(n,"%redoButton_tooltip%"),g=c==="secondary"||c==="default";return r.jsxs(dr,{children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":l,className:s,size:"icon",onClick:t,disabled:!a,variant:c,children:r.jsx(M.Undo,{})})}),r.jsx(Tt,{children:r.jsxs("p",{children:[l,i&&r.jsxs(r.Fragment,{children:[" ",r.jsx(Rr,{children:w?"⌘Z":"Ctrl+Z"})]})]})})]})}),e&&g&&r.jsx(Zr,{}),e&&r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":u,className:s,size:"icon",onClick:e,disabled:!o,variant:c,children:r.jsx(M.Redo,{})})}),r.jsx(Tt,{children:r.jsxs("p",{children:[u,i&&r.jsxs(r.Fragment,{children:[" ",r.jsx(Rr,{children:w?"⌘⇧Z":"Ctrl+Y"})]})]})})]})})]})}function Go({children:t,editorRef:e,canUndo:a=!0,canRedo:o=!0}){const n=d.useRef(null);return d.useEffect(()=>{var w;const i=/Macintosh/i.test(navigator.userAgent),s=((w=n.current)==null?void 0:w.querySelector(".editor-input"))??void 0,c=l=>{var g,h,p,v;if(!s||document.activeElement!==s)return;const u=l.key.toLowerCase();if(i){if(!l.metaKey)return;!l.shiftKey&&u==="z"?(l.preventDefault(),a&&((g=e.current)==null||g.undo())):l.shiftKey&&u==="z"&&(l.preventDefault(),o&&((h=e.current)==null||h.redo()))}else{if(!l.ctrlKey)return;!l.shiftKey&&u==="z"?(l.preventDefault(),a&&((p=e.current)==null||p.undo())):(u==="y"||l.shiftKey&&u==="z")&&(l.preventDefault(),o&&((v=e.current)==null||v.redo()))}};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[o,a,e]),r.jsx("div",{ref:n,children:t})}const Zs=(t,e,a)=>t==="generated"?r.jsxs(r.Fragment,{children:[r.jsx("p",{children:"+"})," ",e["%footnoteEditor_callerDropdown_item_generated%"]]}):t==="hidden"?r.jsxs(r.Fragment,{children:[r.jsx("p",{children:"-"})," ",e["%footnoteEditor_callerDropdown_item_hidden%"]]}):r.jsxs(r.Fragment,{children:[r.jsx("p",{children:a})," ",e["%footnoteEditor_callerDropdown_item_custom%"]]});function Js({callerType:t,updateCallerType:e,customCaller:a,updateCustomCaller:o,localizedStrings:n}){const i=d.useRef(null),s=d.useRef(null),c=d.useRef(!1),[w,l]=d.useState(t),[u,g]=d.useState(a),[h,p]=d.useState(!1);d.useEffect(()=>{l(t)},[t]),d.useEffect(()=>{u!==a&&g(a)},[a]);const v=b=>{c.current=!1,p(b),b||(w!=="custom"||u?(e(w),o(u)):(l(t),g(a)))},x=b=>{var S,_,E,C;b.stopPropagation(),document.activeElement===s.current&&b.key==="ArrowDown"||b.key==="ArrowRight"?((S=i.current)==null||S.focus(),c.current=!0):document.activeElement===i.current&&b.key==="ArrowUp"?((_=s.current)==null||_.focus(),c.current=!1):document.activeElement===i.current&&b.key==="ArrowLeft"&&((E=i.current)==null?void 0:E.selectionStart)===0&&((C=s.current)==null||C.focus(),c.current=!1),w==="custom"&&b.key==="Enter"&&(document.activeElement===s.current||document.activeElement===i.current)&&v(!1)};return r.jsxs(te,{open:h,onOpenChange:v,children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(ee,{asChild:!0,children:r.jsx(V,{variant:"outline",className:"tw:h-6",children:Zs(t,n,a)})})}),r.jsx(Tt,{children:n["%footnoteEditor_callerDropdown_tooltip%"]})]})}),r.jsxs(re,{style:{zIndex:$r},onClick:()=>{c.current&&(c.current=!1)},onKeyDown:x,onMouseMove:()=>{var b;c.current&&((b=i.current)==null||b.focus())},children:[r.jsx(Be,{children:n["%footnoteEditor_callerDropdown_label%"]}),r.jsx(De,{}),r.jsx(Qt,{checked:w==="generated",onCheckedChange:()=>l("generated"),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:justify-between",children:[r.jsx("span",{children:n["%footnoteEditor_callerDropdown_item_generated%"]}),r.jsx("span",{className:"tw:w-10 tw:text-center",children:Rt.GENERATOR_NOTE_CALLER})]})}),r.jsx(Qt,{checked:w==="hidden",onCheckedChange:()=>l("hidden"),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:justify-between",children:[r.jsx("span",{children:n["%footnoteEditor_callerDropdown_item_hidden%"]}),r.jsx("span",{className:"tw:w-10 tw:text-center",children:Rt.HIDDEN_NOTE_CALLER})]})}),r.jsx(Qt,{ref:s,checked:w==="custom",onCheckedChange:()=>l("custom"),onClick:b=>{var S;b.stopPropagation(),c.current=!0,(S=i.current)==null||S.focus()},onSelect:b=>b.preventDefault(),children:r.jsxs("div",{className:"tw:flex tw:w-full tw:justify-between",children:[r.jsx("span",{children:n["%footnoteEditor_callerDropdown_item_custom%"]}),r.jsx(ze,{tabIndex:0,onMouseDown:b=>{b.stopPropagation(),l("custom"),c.current=!0},ref:i,className:"tw:h-auto tw:w-10 tw:p-0 tw:text-center",value:u,onKeyDown:b=>{b.key==="Enter"||b.key==="ArrowUp"||b.key==="ArrowDown"||b.key==="ArrowLeft"||b.key==="ArrowRight"||b.stopPropagation()},maxLength:1,onChange:b=>g(b.target.value)})]})})]})]})}const Qs=(t,e)=>t==="f"?r.jsxs(r.Fragment,{children:[r.jsx(M.FunctionSquare,{})," ",e["%footnoteEditor_noteType_footnote_label%"]]}):t==="fe"?r.jsxs(r.Fragment,{children:[r.jsx(M.SquareSigma,{})," ",e["%footnoteEditor_noteType_endNote_label%"]]}):r.jsxs(r.Fragment,{children:[r.jsx(M.SquareX,{})," ",e["%footnoteEditor_noteType_crossReference_label%"]]}),tc=(t,e)=>{if(t==="x")return e["%footnoteEditor_noteType_crossReference_label%"];let a=e["%footnoteEditor_noteType_endNote_label%"];return t==="f"&&(a=e["%footnoteEditor_noteType_footnote_label%"]),N.formatReplacementString(e["%footnoteEditor_noteType_tooltip%"]??"",{noteType:a})};function ec({noteType:t,handleNoteTypeChange:e,localizedStrings:a,isTypeSwitchable:o}){return r.jsxs(te,{children:[r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(ee,{asChild:!0,children:r.jsx(V,{variant:"outline",className:"tw:h-6",children:Qs(t,a)})})}),r.jsx(Tt,{children:r.jsx("p",{children:tc(t,a)})})]})}),r.jsxs(re,{style:{zIndex:$r},children:[r.jsx(Be,{children:a["%footnoteEditor_noteTypeDropdown_label%"]}),r.jsx(De,{}),r.jsxs(Qt,{disabled:t!=="x"&&!o,checked:t==="x",onCheckedChange:()=>e("x"),className:"tw:gap-2",children:[r.jsx(M.SquareX,{}),r.jsx("span",{children:a["%footnoteEditor_noteType_crossReference_label%"]})]}),r.jsxs(Qt,{disabled:t==="x"&&!o,checked:t==="f",onCheckedChange:()=>e("f"),className:"tw:gap-2",children:[r.jsx(M.FunctionSquare,{}),r.jsx("span",{children:a["%footnoteEditor_noteType_footnote_label%"]})]}),r.jsxs(Qt,{disabled:t==="x"&&!o,checked:t==="fe",onCheckedChange:()=>e("fe"),className:"tw:gap-2",children:[r.jsx(M.SquareSigma,{}),r.jsx("span",{children:a["%footnoteEditor_noteType_endNote_label%"]})]})]})]})}const Ko=Object.freeze(["%markerMenu_deprecated_label%","%markerMenu_disallowed_label%","%markerMenu_noResults%","%markerMenu_searchPlaceholder%"]);function rc({icon:t,className:e}){const a=t??M.Ban;return r.jsx(a,{className:e,size:16})}function za({item:t,localizedStrings:e}){return r.jsxs(Gt,{className:"tw:flex tw:gap-2 tw:hover:bg-accent",disabled:t.isDisallowed||t.isDeprecated,onSelect:t.action,children:[r.jsx("div",{className:"tw:w-8 tw:min-w-8",children:t.marker?r.jsx("span",{className:"tw:text-xs",children:t.marker}):r.jsx("div",{children:r.jsx(rc,{icon:t.icon})})}),r.jsxs("div",{children:[r.jsx("p",{className:"tw:text-sm",children:t.title}),t.subtitle&&r.jsx("p",{className:"tw:text-xs tw:text-muted-foreground",children:t.subtitle})]}),(t.isDisallowed||t.isDeprecated)&&r.jsx(Pn,{className:"tw:font-sans",children:t.isDisallowed?e["%markerMenu_disallowed_label%"]:e["%markerMenu_deprecated_label%"]})]})}function qo({localizedStrings:t,markerMenuItems:e,searchRef:a}){const[o,n]=d.useState(""),[i,s]=d.useMemo(()=>{const c=o.trim().toLowerCase();if(!c)return[e,[]];const w=e.filter(u=>{var g;return(g=u.marker)==null?void 0:g.toLowerCase().includes(c)}),l=e.filter(u=>u.title.toLowerCase().includes(c)&&!w.includes(u));return[w,l]},[o,e]);return r.jsxs(ae,{className:"tw:p-1",shouldFilter:!1,loop:!0,children:[r.jsx(Re,{className:"marker-menu-search",ref:a,value:o,onValueChange:c=>n(c),placeholder:t["%markerMenu_searchPlaceholder%"]}),r.jsxs(oe,{children:[r.jsx(Ve,{children:t["%markerMenu_noResults%"]}),r.jsx(Vt,{children:i.map(c=>{var w;return r.jsx(za,{item:c,localizedStrings:t},`item-${c.marker??((w=c.icon)==null?void 0:w.displayName)}-${c.title.replaceAll(" ","")}`)})}),s.length>0&&r.jsxs(r.Fragment,{children:[i.length>0&&r.jsx(Ua,{alwaysRender:!0}),r.jsx(Vt,{children:s.map(c=>{var w;return r.jsx(za,{item:c,localizedStrings:t},`item-${c.marker??((w=c.icon)==null?void 0:w.displayName)}-${c.title.replaceAll(" ","")}`)})})]})]})]})}function ac(t,e,a,o){if(!o||o==="p")return[];const n=N.usfmMarkers[o];if(!(n!=null&&n.children))return[];const i=[];return Object.entries(n.children).forEach(([,s])=>{i.push(...s.map(c=>({marker:c,title:a[N.usfmMarkers[c].description]??N.usfmMarkers[c].description,action:()=>{var w;(w=t.current)==null||w.insertMarker(c),e()}})))}),i.sort((s,c)=>(s.marker??s.title).localeCompare(c.marker??c.title))}function oc(t){var a;const e=(a=t.attributes)==null?void 0:a.char;e.style&&(e.style==="ft"&&(e.style="xt"),e.style==="fr"&&(e.style="xo"),e.style==="fq"&&(e.style="xq"))}function nc(t){var a;const e=(a=t.attributes)==null?void 0:a.char;e.style&&(e.style==="xt"&&(e.style="ft"),e.style==="xo"&&(e.style="fr"),e.style==="xq"&&(e.style="fq"))}const ic={type:"USJ",version:"3.1",content:[{type:"para"}]};function sc({classNameForEditor:t,noteOps:e,onChange:a,onClose:o,scrRef:n,noteKey:i,editorOptions:s,defaultMarkerMenuTrigger:c,localizedStrings:w,parentEditorRef:l}){const u=d.useRef(null),g=d.useRef(null),h=d.useRef(null),p=d.useRef(null);d.useLayoutEffect(()=>{if(!p.current)return;const{width:D}=p.current.getBoundingClientRect();D>0&&(p.current.style.width=`${D}px`)},[]);const[v,x]=d.useState("generated"),[b,S]=d.useState("generated"),[_,E]=d.useState("*"),[C,P]=d.useState("*"),[O,A]=d.useState("f"),[T,y]=d.useState(!1),[z,$]=d.useState(!0),[F,K]=d.useState(!1),L=d.useRef(!1),H=d.useRef(""),[j,B]=d.useState(!1),[it,gt]=d.useState(),[zt,st]=d.useState(),[kt,G]=d.useState(),[tt,J]=d.useState(),ct=d.useRef(null),yt=d.useMemo(()=>({...s,markerMenuTrigger:c,hasExternalUI:!0,view:{...s.view??Rt.getDefaultViewOptions(),noteMode:"expanded"}}),[s,c]),se=d.useMemo(()=>ac(u,()=>B(!1),w,tt),[w,tt]);d.useEffect(()=>{var D;j||(D=u.current)==null||D.focus()},[O,j]),d.useEffect(()=>{var Z,et;let D;L.current=!1,$(!0);const U=e==null?void 0:e.at(0);if(U&&Rt.isInsertEmbedOpOfType("note",U)){const dt=(Z=U.insert.note)==null?void 0:Z.caller;let mt="custom";dt===Rt.GENERATOR_NOTE_CALLER?mt="generated":dt===Rt.HIDDEN_NOTE_CALLER?mt="hidden":dt&&(E(dt),P(dt)),x(mt),S(mt),A(((et=U.insert.note)==null?void 0:et.style)??"f"),D=setTimeout(()=>{var _t;(_t=u.current)==null||_t.applyUpdate([U])},0)}return()=>{D&&clearTimeout(D)}},[e,i]);const ht=d.useCallback((D,U,Z=!1)=>{var dt,mt,_t;const et=(mt=(dt=u.current)==null?void 0:dt.getNoteOps(0))==null?void 0:mt.at(0);if(et&&Rt.isInsertEmbedOpOfType("note",et)){if(et.insert.note){let pt;D==="custom"?pt=U:D==="generated"?pt=Rt.GENERATOR_NOTE_CALLER:pt=Rt.HIDDEN_NOTE_CALLER,et.insert.note.caller=pt}a==null||a([et]),Z&&l&&i&&((_t=l.current)==null||_t.replaceEmbedUpdate(i,[et]))}},[i,a,l]),ce=d.useCallback(()=>{ht(v,_,!0),o()},[v,_,o,ht]),Yt=d.useRef(ce);d.useLayoutEffect(()=>{Yt.current=ce});const ft=d.useRef({book:n.book,chapterNum:n.chapterNum});d.useLayoutEffect(()=>{(ft.current.book!==n.book||ft.current.chapterNum!==n.chapterNum)&&(ft.current={book:n.book,chapterNum:n.chapterNum},Yt.current())},[n.book,n.chapterNum]);const $t=()=>{var U;const D=(U=g.current)==null?void 0:U.getElementsByClassName("editor-input")[0];D!=null&&D.textContent&&navigator.clipboard.writeText(D.textContent)},Wt=d.useCallback(D=>{x(D),ht(D,_)},[_,ht]),I=d.useCallback(D=>{E(D),ht(v,D)},[v,ht]),q=D=>{var Z,et,dt,mt,_t;A(D);const U=(et=(Z=u.current)==null?void 0:Z.getNoteOps(0))==null?void 0:et.at(0);if(U&&Rt.isInsertEmbedOpOfType("note",U)){U.insert.note&&(U.insert.note.style=D);const pt=(mt=(dt=U.insert.note)==null?void 0:dt.contents)==null?void 0:mt.ops;O!=="x"&&D==="x"?pt==null||pt.forEach(Nt=>oc(Nt)):O==="x"&&D!=="x"&&(pt==null||pt.forEach(Nt=>nc(Nt))),(_t=u.current)==null||_t.applyUpdate([U,{delete:1}])}},W=D=>{J(D.contextMarker),K(D.canRedo)},lt=d.useCallback(D=>{var Z,et,dt,mt,_t;const U=(et=(Z=u.current)==null?void 0:Z.getNoteOps(0))==null?void 0:et.at(0);if(U&&Rt.isInsertEmbedOpOfType("note",U)){D.content.length>1&&setTimeout(()=>{var R;(R=u.current)==null||R.applyUpdate([{retain:2},{delete:1}])},0);const pt=(dt=U.insert.note)==null?void 0:dt.style,Nt=(_t=(mt=U.insert.note)==null?void 0:mt.contents)==null?void 0:_t.ops;if(pt||y(!1),y(pt==="x"?!!(Nt!=null&&Nt.every(R=>{var ut,At;if(!((ut=R.attributes)!=null&&ut.char))return!0;const wt=((At=R.attributes)==null?void 0:At.char).style;return wt==="xt"||wt==="xo"||wt==="xq"})):!!(Nt!=null&&Nt.every(R=>{var ut,At;if(!((ut=R.attributes)!=null&&ut.char))return!0;const wt=((At=R.attributes)==null?void 0:At.char).style;return wt==="ft"||wt==="fr"||wt==="fq"}))),!L.current){L.current=!0,H.current=JSON.stringify(U),$(!0);return}$(JSON.stringify(U)===H.current),ht(v,_)}else y(!1),$(!0)},[v,_,ht]),Q=d.useCallback(()=>{const D=window.getSelection();if(h.current&&se.length&&D&&D.rangeCount>0){const U=D.getRangeAt(0).getBoundingClientRect(),Z=h.current.getBoundingClientRect();gt(U.left-Z.left),st(U.top-Z.top),G(U.height),B(!0)}},[se,h]);d.useEffect(()=>{const D=()=>{j&&B(!1)};return window.addEventListener("click",D),()=>{window.removeEventListener("click",D)}},[j]),d.useEffect(()=>{var D;j&&((D=ct.current)==null||D.focus())},[j]),d.useEffect(()=>{var Z;const D=((Z=g.current)==null?void 0:Z.querySelector(".editor-input"))??void 0,U=et=>{!j&&D&&document.activeElement===D&&et.key===c?(et.preventDefault(),Q()):j&&et.key==="Escape"&&(et.preventDefault(),B(!1))};return document.addEventListener("keydown",U),()=>{document.removeEventListener("keydown",U)}},[j,Q,c]);const jt=w["%footnoteEditor_copyButton_tooltip%"];return r.jsxs(r.Fragment,{children:[r.jsxs("div",{ref:p,className:"footnote-editor tw:grid tw:gap-[12px]",children:[r.jsxs("div",{className:"tw:flex",children:[r.jsxs("div",{className:"tw:flex tw:gap-4",children:[r.jsx(ec,{isTypeSwitchable:T,noteType:O,handleNoteTypeChange:q,localizedStrings:w}),r.jsx(Js,{callerType:v,updateCallerType:Wt,customCaller:_,updateCustomCaller:I,localizedStrings:w})]}),r.jsx("div",{className:"tw:flex tw:w-full tw:justify-end",children:r.jsxs(dr,{children:[r.jsx(Uo,{onUndoClick:()=>{var D;return(D=u.current)==null?void 0:D.undo()},onRedoClick:()=>{var D;return(D=u.current)==null?void 0:D.redo()},canUndo:!z,canRedo:F,localizedStrings:w}),r.jsx(Qr,{onCancelClick:o,onAcceptClick:ce,canAccept:!z||b!==v||v==="custom"&&_!==C,localizedStrings:w,acceptLabel:w["%footnoteEditor_saveButton_tooltip%"]})]})})]}),r.jsxs("div",{ref:g,className:"tw:relative tw:rounded-[6px] tw:border-2 tw:border-ring",children:[r.jsx("div",{className:t,children:r.jsx(Go,{editorRef:u,canUndo:!z,canRedo:F,children:r.jsx(Rt.Editorial,{options:yt,onStateChange:W,onUsjChange:lt,defaultUsj:ic,onScrRefChange:()=>{},scrRef:n,ref:u})})}),r.jsx("div",{className:"tw:absolute tw:bottom-0 tw:right-0",children:r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsx(V,{"aria-label":jt,onClick:$t,className:"tw:h-6 tw:w-6",variant:"ghost",size:"icon",children:r.jsx(M.Copy,{})})}),r.jsx(Tt,{children:r.jsx("p",{children:jt})})]})})})]})]}),r.jsx("div",{className:"tw:absolute",ref:h,style:{top:0,left:0,height:0,width:0}}),r.jsxs(Kt,{open:j,children:[r.jsx(Ha,{className:"tw:absolute",style:{top:zt,left:it,height:kt,width:0,pointerEvents:"none"}}),r.jsx(qt,{className:"tw:w-[500px] tw:p-0",onClick:D=>{D.preventDefault(),D.stopPropagation()},children:r.jsx(qo,{markerMenuItems:se,localizedStrings:w,searchRef:ct})})]})]})}const cc=Object.freeze([...Ko,...Object.entries(N.usfmMarkers).map(([,t])=>t.description).filter(t=>!!t),"%footnoteEditor_callerDropdown_item_custom%","%footnoteEditor_callerDropdown_item_generated%","%footnoteEditor_callerDropdown_item_hidden%","%footnoteEditor_callerDropdown_label%","%footnoteEditor_callerDropdown_tooltip%","%footnoteEditor_copyButton_tooltip%","%footnoteEditor_noteType_crossReference_label%","%footnoteEditor_noteType_endNote_label%","%footnoteEditor_noteType_footnote_label%","%footnoteEditor_noteType_tooltip%","%footnoteEditor_noteTypeDropdown_label%","%footnoteEditor_saveButton_tooltip%",...Bo,...Jr]);function Ho(t,e){if(!e||e.length===0)return t??"empty";const a=e.find(n=>typeof n=="string");if(a)return`key-${t??"unknown"}-${a.slice(0,10)}`;const o=typeof e[0]=="string"?"impossible":e[0].marker??"unknown";return`key-${t??"unknown"}-${o}`}function lc(t,e,a=!0,o=void 0){if(!e||e.length===0)return;const n=[],i=[];let s=[];return e.forEach(c=>{typeof c!="string"&&c.marker==="fp"?(s.length>0&&i.push(s),s=[c]):s.push(c)}),s.length>0&&i.push(s),i.map((c,w)=>{const l=w===i.length-1;return r.jsxs("p",{children:[oa(t,c,a,!0,n),l&&o]},Ho(t,c))})}function oa(t,e,a=!0,o=!0,n=[]){if(!(!e||e.length===0))return e.map(i=>{if(typeof i=="string"){const s=`${t}-text-${i.slice(0,10)}`;if(o){const c=f(`usfm_${t}`);return r.jsx("span",{className:c,children:i},s)}return r.jsxs("span",{className:"tw:inline-flex tw:items-center tw:gap-1 tw:underline tw:decoration-destructive",children:[r.jsx(M.AlertCircle,{className:"tw:h-4 tw:w-4 tw:fill-destructive"}),r.jsx("span",{children:i}),r.jsx(M.AlertCircle,{className:"tw:h-4 tw:w-4 tw:fill-destructive"})]},s)}return dc(i,Ho(`${t}\\${i.marker}`,[i]),a,[...n,t??"unknown"])})}function dc(t,e,a,o=[]){const{marker:n}=t;return r.jsxs("span",{children:[n?a&&r.jsx("span",{className:"marker",children:`\\${n} `}):r.jsx(M.AlertCircle,{className:"tw:text-error tw:mr-1 tw:inline-block tw:h-4 tw:w-4","aria-label":"Missing marker"}),oa(n,t.content,a,!0,[...o,n??"unknown"])]},e)}function Yo({footnote:t,layout:e="horizontal",formatCaller:a,showMarkers:o=!0}){const n=a?a(t.caller):t.caller,i=n!==t.caller;let s,c=t.content;Array.isArray(t.content)&&t.content.length>0&&typeof t.content[0]!="string"&&(t.content[0].marker==="fr"||t.content[0].marker==="xo")&&([s,...c]=t.content);const w=o?r.jsx("span",{className:"marker",children:`\\${t.marker} `}):void 0,l=o?r.jsx("span",{className:"marker",children:` \\${t.marker}*`}):void 0,u=n&&r.jsxs("span",{className:f("note-caller tw:inline-block",{formatted:i}),children:[n," "]}),g=s&&r.jsxs(r.Fragment,{children:[oa(t.marker,[s],o,!1)," "]}),h=e==="horizontal"?"horizontal":"vertical",p=o?"marker-visible":"",v=e==="horizontal"?"tw:col-span-1":"tw:col-span-2 tw:col-start-1 tw:row-start-2",x=f(h,p);return r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:f("textual-note-header tw:col-span-1 tw:w-fit tw:text-nowrap",x),children:[w,u]}),r.jsx("div",{className:f("textual-note-header tw:col-span-1 tw:w-fit tw:text-nowrap",x),children:g}),r.jsx("div",{className:f("textual-note-body tw:flex tw:flex-col tw:gap-1",v,x),children:c&&c.length>0&&r.jsx(r.Fragment,{children:lc(t.marker,c,o,l)})})]})}function wc({className:t,classNameForItems:e,footnotes:a,layout:o="horizontal",listId:n,selectedFootnote:i,showMarkers:s=!0,suppressFormatting:c=!1,formatCaller:w,onFootnoteSelected:l}){const u=w??N.getFormatCallerFunction(a,void 0),g=(_,E)=>{l==null||l(_,E,n)},h=i?a.findIndex(_=>_===i):-1,[p,v]=d.useState(h),x=(_,E,C)=>{if(a.length)switch(_.key){case"Enter":case" ":_.preventDefault(),l==null||l(E,C,n);break}},b=_=>{if(a.length)switch(_.key){case"ArrowDown":_.preventDefault(),v(E=>Math.min(E+1,a.length-1));break;case"ArrowUp":_.preventDefault(),v(E=>Math.max(E-1,0));break}},S=d.useRef([]);return d.useEffect(()=>{var _;p>=0&&p{const C=_===i,P=`${n}-${E}`;return r.jsxs(r.Fragment,{children:[r.jsx("li",{ref:O=>{S.current[E]=O},role:"option","aria-selected":C,"data-marker":_.marker,"data-state":C?"selected":void 0,tabIndex:E===p?0:-1,className:f("tw:gap-x-3 tw:gap-y-1 tw:p-2 tw:data-[state=selected]:bg-muted",l&&"tw:hover:bg-muted/50","tw:w-full tw:rounded-sm tw:border-0 tw:bg-transparent tw:shadow-none","tw:focus:outline-hidden tw:focus-visible:outline-hidden","tw:focus-visible:ring-offset-0.5 tw:focus-visible:relative tw:focus-visible:z-10 tw:focus-visible:ring-2 tw:focus-visible:ring-ring","tw:grid tw:grid-flow-col tw:grid-cols-subgrid",o==="horizontal"?"tw:col-span-3":"tw:col-span-2 tw:row-span-2",e),onClick:()=>g(_,E),onKeyDown:O=>x(O,_,E),children:r.jsx(Yo,{footnote:_,layout:o,formatCaller:()=>u(_.caller,E),showMarkers:s})},P),Ea&&e.push(t.substring(a,n.index)),e.push(r.jsx("strong",{children:n[1]},n.index)),a=o.lastIndex;return a0?e:[t]}function pc({occurrenceData:t,setScriptureReference:e,localizedStrings:a,classNameForText:o}){const n=a["%webView_inventory_occurrences_table_header_reference%"],i=a["%webView_inventory_occurrences_table_header_occurrence%"],s=d.useMemo(()=>{const c=[],w=new Set;return t.forEach(l=>{const u=`${l.reference.book}:${l.reference.chapterNum}:${l.reference.verseNum}:${l.text}`;w.has(u)||(w.add(u),c.push(l))}),c},[t]);return r.jsxs(he,{stickyHeader:!0,children:[r.jsx(wr,{stickyHeader:!0,children:r.jsxs(Ot,{children:[r.jsx(Fe,{children:n}),r.jsx(Fe,{children:i})]})}),r.jsx(fe,{children:s.length>0&&s.map(c=>r.jsxs(Ot,{onClick:()=>{e(c.reference)},children:[r.jsx(It,{children:N.formatScrRef(c.reference,"English")}),r.jsx(It,{className:o,children:uc(c.text)})]},`${c.reference.book} ${c.reference.chapterNum}:${c.reference.verseNum}-${c.text}`))})]})}function na({className:t,...e}){return r.jsx(k.Checkbox.Root,{"data-slot":"checkbox",className:f("pr-twp tw:peer tw:relative tw:flex tw:size-4 tw:shrink-0 tw:items-center tw:justify-center tw:rounded-[4px] tw:border tw:border-input tw:transition-colors tw:outline-none tw:group-has-disabled/field:opacity-50 tw:after:absolute tw:after:-inset-x-3 tw:after:-inset-y-2 tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:disabled:cursor-not-allowed tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:aria-invalid:aria-checked:border-primary tw:dark:bg-input/30 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:data-checked:border-primary tw:data-checked:bg-primary tw:data-checked:text-primary-foreground tw:dark:data-checked:bg-primary",t),...e,children:r.jsx(k.Checkbox.Indicator,{"data-slot":"checkbox-indicator",className:"tw:grid tw:place-content-center tw:text-current tw:transition-none tw:[&>svg]:size-3.5",children:r.jsx(rt.IconCheck,{})})})}const gc=t=>{if(t==="asc")return r.jsx(M.ArrowUpIcon,{className:"tw:h-4 tw:w-4"});if(t==="desc")return r.jsx(M.ArrowDownIcon,{className:"tw:h-4 tw:w-4"})},Ue=(t,e,a)=>r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsxs(St,{className:f("tw:flex tw:w-full tw:justify-start",a),variant:"ghost",onClick:()=>t.toggleSorting(void 0),children:[r.jsx("span",{className:"tw:w-6 tw:max-w-fit tw:flex-1 tw:overflow-hidden tw:text-ellipsis",children:e}),gc(t.getIsSorted())]}),r.jsx(Tt,{side:"bottom",children:e})]})}),hc=t=>({accessorKey:"item",accessorFn:e=>e.items[0],header:({column:e})=>Ue(e,t)}),fc=(t,e)=>({accessorKey:`item${e}`,accessorFn:a=>a.items[e],header:({column:a})=>Ue(a,t)}),mc=t=>({accessorKey:"count",header:({column:e})=>Ue(e,t,"tw:justify-end"),cell:({row:e})=>r.jsx("div",{className:"tw:flex tw:justify-end tw:tabular-nums",children:e.getValue("count")})}),yr=(t,e,a,o,n,i)=>{let s=[...a];t.forEach(w=>{e==="approved"?s.includes(w)||s.push(w):s=s.filter(l=>l!==w)}),o(s);let c=[...n];t.forEach(w=>{e==="unapproved"?c.includes(w)||c.push(w):c=c.filter(l=>l!==w)}),i(c)},vc=(t,e,a,o,n)=>({accessorKey:"status",header:({column:i})=>Ue(i,t,"tw:justify-center"),cell:({row:i})=>{const s=i.getValue("status"),c=i.getValue("item");return r.jsxs(Wr,{value:s,variant:"outline",type:"single",className:"tw:gap-0",children:[r.jsx(Ae,{onClick:w=>{w.stopPropagation(),yr([c],"approved",e,a,o,n)},value:"approved",className:"tw:rounded-e-none tw:border-e-0",children:r.jsx(M.CircleCheckIcon,{})}),r.jsx(Ae,{onClick:w=>{w.stopPropagation(),yr([c],"unapproved",e,a,o,n)},value:"unapproved",className:"tw:rounded-none",children:r.jsx(M.CircleXIcon,{})}),r.jsx(Ae,{onClick:w=>{w.stopPropagation(),yr([c],"unknown",e,a,o,n)},value:"unknown",className:"tw:rounded-s-none tw:border-s-0",children:r.jsx(M.CircleHelpIcon,{})})]})}}),bc=t=>t.split(/(?:\r?\n|\r)|(?=(?:\\(?:v|c|id)))/g),xc=t=>{const e=/^\\[vc]\s+(\d+)/,a=t.match(e);if(a)return+a[1]},yc=t=>{const e=t.match(/^\\id\s+([A-Za-z]+)/);return e?e[1]:""},Wo=(t,e,a)=>a.includes(t)?"unapproved":e.includes(t)?"approved":"unknown",kc=Object.freeze(["%webView_inventory_all%","%webView_inventory_approved%","%webView_inventory_unapproved%","%webView_inventory_unknown%","%webView_inventory_scope_currentBook%","%webView_inventory_scope_chapter%","%webView_inventory_scope_verse%","%webView_inventory_filter_text%","%webView_inventory_show_additional_items%","%webView_inventory_occurrences_table_header_reference%","%webView_inventory_occurrences_table_header_occurrence%","%webView_inventory_no_results%"]),jc=(t,e,a)=>{let o=t;return e!=="all"&&(o=o.filter(n=>e==="approved"&&n.status==="approved"||e==="unapproved"&&n.status==="unapproved"||e==="unknown"&&n.status==="unknown")),a!==""&&(o=o.filter(n=>n.items[0].includes(a))),o},_c=(t,e,a)=>t.map(o=>{const n=N.isString(o.key)?o.key:o.key[0];return{items:N.isString(o.key)?[o.key]:o.key,count:o.count,status:o.status||Wo(n,e,a),occurrences:o.occurrences||[]}}),Lt=(t,e)=>t[e]??e;function Nc({inventoryItems:t,setVerseRef:e,localizedStrings:a,additionalItemsLabels:o,approvedItems:n,unapprovedItems:i,scope:s,onScopeChange:c,columns:w,id:l,areInventoryItemsLoading:u=!1,classNameForVerseText:g,onItemSelected:h}){const p=Lt(a,"%webView_inventory_all%"),v=Lt(a,"%webView_inventory_approved%"),x=Lt(a,"%webView_inventory_unapproved%"),b=Lt(a,"%webView_inventory_unknown%"),S=Lt(a,"%webView_inventory_scope_currentBook%"),_=Lt(a,"%webView_inventory_scope_chapter%"),E=Lt(a,"%webView_inventory_scope_verse%"),C=Lt(a,"%webView_inventory_filter_text%"),P=Lt(a,"%webView_inventory_show_additional_items%"),O=Lt(a,"%webView_inventory_no_results%"),[A,T]=d.useState(!1),[y,z]=d.useState("all"),[$,F]=d.useState(""),[K,L]=d.useState([]),H=d.useMemo(()=>{const G=t??[];return G.length===0?[]:_c(G,n,i)},[t,n,i]),j=d.useMemo(()=>{if(A)return H;const G=[];return H.forEach(tt=>{const J=tt.items[0],ct=G.find(yt=>yt.items[0]===J);ct?(ct.count+=tt.count,ct.occurrences=ct.occurrences.concat(tt.occurrences)):G.push({items:[J],count:tt.count,occurrences:tt.occurrences,status:tt.status})}),G},[A,H]),B=d.useMemo(()=>j.length===0?[]:jc(j,y,$),[j,y,$]),it=d.useMemo(()=>{var J,ct;if(!A)return w;const G=(J=o==null?void 0:o.tableHeaders)==null?void 0:J.length;if(!G)return w;const tt=[];for(let yt=0;yt{B.length===0?L([]):B.length===1&&L(B[0].items)},[B]);const gt=(G,tt)=>{tt.setRowSelection(()=>{const ct={};return ct[G.index]=!0,ct});const J=G.original.items;L(J),h&&J.length>0&&h(J[0])},zt=G=>{if(G==="book"||G==="chapter"||G==="verse")c(G);else throw new Error(`Invalid scope value: ${G}`)},st=G=>{if(G==="all"||G==="approved"||G==="unapproved"||G==="unknown")z(G);else throw new Error(`Invalid status filter value: ${G}`)},kt=d.useMemo(()=>{if(j.length===0||K.length===0)return[];const G=j.filter(tt=>N.deepEqual(A?tt.items:[tt.items[0]],K));if(G.length>1)throw new Error("Selected item is not unique");return G.length===0?[]:G[0].occurrences},[K,A,j]);return r.jsx("div",{id:l,className:"pr-twp tw:h-full tw:overflow-auto",children:r.jsxs("div",{className:"tw:flex tw:h-full tw:w-full tw:min-w-min tw:flex-col",children:[r.jsxs("div",{className:"tw:flex tw:items-stretch",style:{contain:"inline-size"},children:[r.jsxs(ve,{onValueChange:G=>st(G),defaultValue:y,children:[r.jsx(xe,{className:"tw:m-1 tw:w-auto tw:flex-1",children:r.jsx(be,{placeholder:"Select filter"})}),r.jsxs(ye,{children:[r.jsx(Dt,{value:"all",children:p}),r.jsx(Dt,{value:"approved",children:v}),r.jsx(Dt,{value:"unapproved",children:x}),r.jsx(Dt,{value:"unknown",children:b})]})]}),r.jsxs(ve,{onValueChange:G=>zt(G),defaultValue:s,children:[r.jsx(xe,{className:"tw:m-1 tw:w-auto tw:flex-1",children:r.jsx(be,{placeholder:"Select scope"})}),r.jsxs(ye,{children:[r.jsx(Dt,{value:"book",children:S}),r.jsx(Dt,{value:"chapter",children:_}),r.jsx(Dt,{value:"verse",children:E})]})]}),r.jsx(ze,{className:"tw:m-1 tw:flex-1 tw:rounded-md tw:border",placeholder:C,value:$,onChange:G=>{F(G.target.value)}}),o&&r.jsx(Ct,{children:r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:r.jsxs("div",{className:"tw:m-1 tw:flex tw:w-fit tw:min-w-[26px] tw:items-center tw:rounded-md tw:border",children:[r.jsx(na,{className:"tw:m-1 tw:shrink-0",checked:A,onCheckedChange:G=>{T(G)}}),r.jsx(nt,{className:"tw:m-1 tw:truncate",children:(o==null?void 0:o.checkboxText)??P})]})}),r.jsx(Tt,{children:(o==null?void 0:o.checkboxText)??P})]})})]}),r.jsx("div",{className:"tw:m-1 tw:flex-1 tw:overflow-auto tw:rounded-md tw:border",children:r.jsx(Lo,{columns:it,data:B,onRowClickHandler:gt,stickyHeader:!0,isLoading:u,noResultsMessage:O})}),kt.length>0&&r.jsx("div",{className:"tw:m-1 tw:flex-1 tw:overflow-auto tw:rounded-md tw:border",children:r.jsx(pc,{classNameForText:g,occurrenceData:kt,setScriptureReference:e,localizedStrings:a})})]})})}const Ge=d.forwardRef(({value:t,onSearch:e,placeholder:a,isFullWidth:o,className:n,isDisabled:i=!1,id:s},c)=>{const w=at();return r.jsxs("div",{id:s,className:f("tw:relative",{"tw:w-full":o},n),children:[r.jsx(M.Search,{className:f("tw:absolute tw:top-1/2 tw:h-4 tw:w-4 tw:-translate-y-1/2 tw:transform tw:opacity-50",{"tw:right-3":w==="rtl"},{"tw:left-3":w==="ltr"})}),r.jsx(ze,{ref:c,className:"tw:w-full tw:text-ellipsis tw:pe-9 tw:ps-9",placeholder:a,value:t,onChange:l=>e(l.target.value),disabled:i}),t&&r.jsxs(V,{variant:"ghost",size:"icon",className:f("tw:absolute tw:top-1/2 tw:h-7 tw:-translate-y-1/2 tw:transform tw:hover:bg-transparent",{"tw:left-0":w==="rtl"},{"tw:right-0":w==="ltr"}),onClick:()=>{e("")},children:[r.jsx(M.X,{className:"tw:h-4 tw:w-4"}),r.jsx("span",{className:"tw:sr-only",children:"Clear"})]})]})});Ge.displayName="SearchBar";const Cc=Object.freeze(["%resourcePicker_title%","%resourcePicker_section_already_selected%","%resourcePicker_section_installed%","%resourcePicker_section_available_to_download%","%resourcePicker_button_use%","%resourcePicker_no_results%","%resourcePicker_search_placeholder%","%resourcePicker_language_filter_any%","%resourcePicker_showing_count%"]),Xt=(t,e)=>t[e]??e;function Ec(t,e){if(!e)return!0;const a=e.toLowerCase();return t.displayName.toLowerCase().includes(a)||t.fullName.toLowerCase().includes(a)||t.bestLanguageName.toLowerCase().includes(a)}function Sc({allResources:t,resourceType:e,selectedResourceIds:a,localizedStrings:o,onSelect:n}){const[i,s]=d.useState(""),[c,w]=d.useState([]),l=d.useMemo(()=>t.filter(y=>!e||y.type===e).filter(y=>Ec(y,i)).filter(y=>c.length===0||c.includes(y.bestLanguageName)),[t,e,i,c]),u=d.useMemo(()=>l.filter(y=>a==null?void 0:a.includes(y.dblEntryUid)),[l,a]),g=d.useMemo(()=>l.filter(y=>y.installed&&!(a!=null&&a.includes(y.dblEntryUid))),[l,a]),h=d.useMemo(()=>l.filter(y=>!y.installed&&!(a!=null&&a.includes(y.dblEntryUid))),[l,a]),p=d.useMemo(()=>Array.from(new Set(t.map(y=>y.bestLanguageName))).map(y=>({label:y,value:y})),[t]),v=u.length===0&&g.length===0&&h.length===0,x=Xt(o,"%resourcePicker_title%"),b=Xt(o,"%resourcePicker_search_placeholder%"),S=Xt(o,"%resourcePicker_language_filter_any%"),_=Xt(o,"%resourcePicker_section_already_selected%"),E=Xt(o,"%resourcePicker_section_installed%"),C=Xt(o,"%resourcePicker_section_available_to_download%"),P=Xt(o,"%resourcePicker_button_use%"),O=Xt(o,"%resourcePicker_no_results%"),A=Xt(o,"%resourcePicker_showing_count%"),T=i.length>0||c.length>0;return r.jsxs(r.Fragment,{children:[r.jsx(Lr,{className:"tw-px-4 tw-pt-4",children:r.jsx(Pr,{children:x})}),r.jsxs("div",{className:"tw-flex tw-gap-2 tw-p-4",children:[r.jsx(Ge,{value:i,onSearch:s,placeholder:b,isFullWidth:!0}),r.jsx(aa,{entries:p,selected:c,onChange:w,placeholder:S,variant:"outline"})]}),T&&r.jsx("p",{className:"tw-px-4 tw-pb-1 tw-text-right tw-text-xs tw-text-muted-foreground",children:N.formatReplacementString(A,{filtered:l.length,total:t.length})}),r.jsx("div",{className:"tw-flex-1 tw-overflow-y-auto tw-px-4 tw-pb-4",children:v?r.jsx("p",{className:"tw-py-8 tw-text-center tw-text-muted-foreground",children:O}):r.jsxs(r.Fragment,{children:[u.length>0&&r.jsxs(r.Fragment,{children:[r.jsx(nt,{className:"tw-text-xs tw-uppercase tw-tracking-wider tw-text-muted-foreground",children:_}),r.jsx(he,{children:r.jsx(fe,{children:u.map(y=>r.jsx(Ot,{children:r.jsx(It,{className:"tw-border-0 hover:tw-bg-transparent",children:r.jsxs("div",{children:[r.jsx("span",{className:"tw-font-medium",children:y.fullName})," (",r.jsx("span",{children:y.displayName}),")",r.jsx(Jt,{variant:"secondary",className:"tw-ml-2",children:y.bestLanguageName})]})})},y.dblEntryUid))})})]}),g.length>0&&r.jsxs(r.Fragment,{children:[r.jsx(nt,{className:"tw-text-xs tw-uppercase tw-tracking-wider tw-text-muted-foreground",children:E}),r.jsx(he,{children:r.jsx(fe,{children:g.map(y=>r.jsxs(Ot,{children:[r.jsx(It,{className:"tw-border-0 hover:tw-bg-transparent",children:r.jsxs("div",{children:[r.jsx("span",{className:"tw-font-medium",children:y.fullName})," (",r.jsx("span",{children:y.displayName}),")",r.jsx(Jt,{variant:"secondary",className:"tw-ml-2",children:y.bestLanguageName})]})}),r.jsx(It,{className:"tw-border-0 tw-text-right hover:tw-bg-transparent",children:r.jsx(V,{variant:"outline",onClick:()=>n(y),children:P})})]},y.dblEntryUid))})})]}),h.length>0&&r.jsxs(r.Fragment,{children:[r.jsx(nt,{className:"tw-text-xs tw-uppercase tw-tracking-wider tw-text-muted-foreground",children:C}),r.jsx(he,{children:r.jsx(fe,{children:h.map(y=>r.jsxs(Ot,{children:[r.jsx(It,{className:"tw-border-0 hover:tw-bg-transparent",children:r.jsxs("div",{children:[r.jsx("span",{className:"tw-font-medium",children:y.fullName})," (",r.jsx("span",{children:y.displayName}),")",r.jsx(Jt,{variant:"secondary",className:"tw-ml-2",children:y.bestLanguageName})]})}),r.jsx(It,{className:"tw-border-0 tw-text-right hover:tw-bg-transparent",children:r.jsx(V,{variant:"outline",onClick:()=>n(y),children:P})})]},y.dblEntryUid))})})]})]})})]})}const Tc="16rem",zc="3rem",Xo=d.createContext(void 0);function Ke(){const t=d.useContext(Xo);if(!t)throw new Error("useSidebar must be used within a SidebarProvider.");return t}function Zo({defaultOpen:t=!0,open:e,onOpenChange:a,className:o,style:n,children:i,side:s="primary",...c}){const[w,l]=d.useState(t),u=e??w,g=d.useCallback(E=>{const C=typeof E=="function"?E(u):E;a?a(C):l(C)},[a,u]),h=d.useCallback(()=>g(E=>!E),[g]),p=u?"expanded":"collapsed",b=at()==="ltr"?s:s==="primary"?"secondary":"primary",S=d.useMemo(()=>({state:p,open:u,setOpen:g,toggleSidebar:h,side:b}),[p,u,g,h,b]),_={"--sidebar-width":Tc,"--sidebar-width-icon":zc,...n};return r.jsx(Xo.Provider,{value:S,children:r.jsx("div",{"data-slot":"sidebar-wrapper",style:_,className:f("pr-twp tw:group/sidebar-wrapper tw:flex tw:w-full tw:has-data-[variant=inset]:bg-sidebar",o),...c,children:i})})}function Jo({variant:t="sidebar",collapsible:e="offcanvas",className:a,children:o,...n}){const i=Ke();return e==="none"?r.jsx("div",{"data-slot":"sidebar",className:f("tw:flex tw:h-full tw:w-(--sidebar-width) tw:flex-col tw:bg-sidebar tw:text-sidebar-foreground",a),...n,children:o}):r.jsxs("div",{className:"tw:group tw:peer tw:hidden tw:text-sidebar-foreground tw:md:block","data-state":i.state,"data-collapsible":i.state==="collapsed"?e:"","data-variant":t,"data-side":i.side,"data-slot":"sidebar",children:[r.jsx("div",{"data-slot":"sidebar-gap",className:f("tw:relative tw:w-(--sidebar-width) tw:bg-transparent tw:transition-[width] tw:duration-200 tw:ease-linear","tw:group-data-[collapsible=offcanvas]:w-0","tw:group-data-[side=secondary]:rotate-180",t==="floating"||t==="inset"?"tw:group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"tw:group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),r.jsx("div",{"data-slot":"sidebar-container","data-side":i.side,className:f("tw:absolute tw:inset-y-0 tw:z-10 tw:hidden tw:h-svh tw:w-(--sidebar-width) tw:transition-[left,right,width] tw:duration-200 tw:ease-linear tw:md:flex",i.side==="primary"?"tw:left-0 tw:group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"tw:right-0 tw:group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",t==="floating"||t==="inset"?"tw:p-2 tw:group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"tw:group-data-[collapsible=icon]:w-(--sidebar-width-icon) tw:group-data-[side=primary]:border-e tw:group-data-[side=secondary]:border-s",a),...n,children:r.jsx("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"tw:flex tw:size-full tw:flex-col tw:bg-sidebar tw:group-data-[variant=floating]:rounded-lg tw:group-data-[variant=floating]:shadow-sm tw:group-data-[variant=floating]:ring-1 tw:group-data-[variant=floating]:ring-sidebar-border",children:o})})]})}function Rc({className:t,onClick:e,...a}){const{toggleSidebar:o,side:n}=Ke();return r.jsxs(V,{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon-sm",className:f(t),onClick:i=>{e==null||e(i),o()},...a,children:[n==="primary"?r.jsx(rt.IconLayoutSidebar,{}):r.jsx(rt.IconLayoutSidebarRight,{}),r.jsx("span",{className:"tw:sr-only",children:"Toggle Sidebar"})]})}function Mc({className:t,...e}){const{toggleSidebar:a}=Ke();return r.jsx("button",{type:"button","data-sidebar":"rail","data-slot":"sidebar-rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:a,title:"Toggle Sidebar",className:f("tw:absolute tw:inset-y-0 tw:z-20 tw:hidden tw:w-4 tw:transition-all tw:ease-linear tw:group-data-[side=primary]:-right-4 tw:group-data-[side=secondary]:left-0 tw:after:absolute tw:after:inset-y-0 tw:after:start-1/2 tw:after:w-[2px] tw:hover:after:bg-sidebar-border tw:sm:flex tw:ltr:-translate-x-1/2 tw:rtl:translate-x-1/2","tw:in-data-[side=primary]:cursor-w-resize tw:rtl:in-data-[side=primary]:cursor-e-resize tw:in-data-[side=secondary]:cursor-e-resize tw:rtl:in-data-[side=secondary]:cursor-w-resize","tw:[[data-side=primary][data-state=collapsed]_&]:cursor-e-resize tw:rtl:[[data-side=primary][data-state=collapsed]_&]:cursor-w-resize tw:[[data-side=secondary][data-state=collapsed]_&]:cursor-w-resize tw:rtl:[[data-side=secondary][data-state=collapsed]_&]:cursor-e-resize","tw:group-data-[collapsible=offcanvas]:translate-x-0 tw:group-data-[collapsible=offcanvas]:after:start-full tw:hover:group-data-[collapsible=offcanvas]:bg-sidebar","tw:[[data-side=primary][data-collapsible=offcanvas]_&]:-end-2","tw:[[data-side=secondary][data-collapsible=offcanvas]_&]:-start-2",t),...e})}function Qo({className:t,...e}){return r.jsx("main",{"data-slot":"sidebar-inset",className:f("tw:relative tw:flex tw:w-full tw:flex-1 tw:flex-col tw:bg-background tw:md:peer-data-[variant=inset]:m-2 tw:md:peer-data-[variant=inset]:ms-0 tw:md:peer-data-[variant=inset]:rounded-xl tw:md:peer-data-[variant=inset]:shadow-sm tw:md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ms-2",t),...e})}function Dc({className:t,...e}){return r.jsx(ze,{"data-slot":"sidebar-input","data-sidebar":"input",className:f("tw:h-8 tw:w-full tw:bg-background tw:shadow-none",t),...e})}function Ic({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:f("tw:flex tw:flex-col tw:gap-2 tw:p-2",t),...e})}function Oc({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:f("tw:flex tw:flex-col tw:gap-2 tw:p-2",t),...e})}function $c({className:t,...e}){return r.jsx(me,{"data-slot":"sidebar-separator","data-sidebar":"separator",className:f("tw:mx-2 tw:w-auto tw:bg-sidebar-border",t),...e})}function tn({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:f("tw:no-scrollbar tw:flex tw:min-h-0 tw:flex-1 tw:flex-col tw:gap-0 tw:overflow-auto tw:group-data-[collapsible=icon]:overflow-hidden",t),...e})}function Mr({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:f("tw:relative tw:flex tw:w-full tw:min-w-0 tw:flex-col tw:p-2",t),...e})}function Dr({className:t,asChild:e=!1,...a}){const o=e?k.Slot.Root:"div";return r.jsx(o,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:f("tw:flex tw:h-8 tw:shrink-0 tw:items-center tw:rounded-md tw:px-2 tw:text-xs tw:font-medium tw:text-sidebar-foreground/70 tw:ring-sidebar-ring tw:outline-hidden tw:transition-[margin,opacity] tw:duration-200 tw:ease-linear tw:group-data-[collapsible=icon]:-mt-8 tw:group-data-[collapsible=icon]:opacity-0 tw:focus-visible:ring-2 tw:[&>svg]:size-4 tw:[&>svg]:shrink-0",t),...a})}function Ac({className:t,asChild:e=!1,...a}){const o=e?k.Slot.Root:"button";return r.jsx(o,{"data-slot":"sidebar-group-action","data-sidebar":"group-action",className:f("tw:absolute tw:top-3.5 tw:end-3 tw:flex tw:aspect-square tw:w-5 tw:items-center tw:justify-center tw:rounded-md tw:p-0 tw:text-sidebar-foreground tw:ring-sidebar-ring tw:outline-hidden tw:transition-transform tw:group-data-[collapsible=icon]:hidden tw:after:absolute tw:after:-inset-2 tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:md:after:hidden tw:[&>svg]:size-4 tw:[&>svg]:shrink-0",t),...a})}function Ir({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",className:f("tw:w-full tw:text-sm",t),...e})}function en({className:t,...e}){return r.jsx("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:f("tw:flex tw:w-full tw:min-w-0 tw:flex-col tw:gap-0",t),...e})}function rn({className:t,...e}){return r.jsx("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:f("tw:group/menu-item tw:relative",t),...e})}const Lc=Ut.cva("tw:peer/menu-button tw:group/menu-button tw:flex tw:w-full tw:items-center tw:gap-2 tw:overflow-hidden tw:rounded-md tw:p-2 tw:text-start tw:text-sm tw:ring-sidebar-ring tw:outline-hidden tw:transition-[width,height,padding] tw:group-has-data-[sidebar=menu-action]/menu-item:pe-8 tw:group-data-[collapsible=icon]:size-8! tw:group-data-[collapsible=icon]:p-2! tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:active:bg-sidebar-accent tw:active:text-sidebar-accent-foreground tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-disabled:pointer-events-none tw:aria-disabled:opacity-50 tw:data-open:hover:bg-sidebar-accent tw:data-open:hover:text-sidebar-accent-foreground tw:data-active:bg-sidebar-accent tw:data-active:font-medium tw:data-active:text-sidebar-accent-foreground tw:[&_svg]:size-4 tw:[&_svg]:shrink-0 tw:[&>span:last-child]:truncate",{variants:{variant:{default:"tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground",outline:"tw:bg-background tw:shadow-[0_0_0_1px_var(--sidebar-border)] tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"tw:h-8 tw:text-sm",sm:"tw:h-7 tw:text-xs",lg:"tw:h-12 tw:text-sm tw:group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function an({asChild:t=!1,isActive:e=!1,variant:a="default",size:o="default",tooltip:n,className:i,...s}){const c=t?k.Slot.Root:"button",{state:w}=Ke(),l=r.jsx(c,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":o,"data-active":e,className:f(Lc({variant:a,size:o}),i),...s});if(!n)return l;const u=typeof n=="string"?{children:n}:n;return r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:l}),r.jsx(Tt,{side:"right",align:"center",hidden:w!=="collapsed",...u})]})}function Pc({className:t,asChild:e=!1,showOnHover:a=!1,...o}){const n=e?k.Slot.Root:"button";return r.jsx(n,{"data-slot":"sidebar-menu-action","data-sidebar":"menu-action",className:f("tw:absolute tw:top-1.5 tw:end-1 tw:flex tw:aspect-square tw:w-5 tw:items-center tw:justify-center tw:rounded-md tw:p-0 tw:text-sidebar-foreground tw:ring-sidebar-ring tw:outline-hidden tw:transition-transform tw:group-data-[collapsible=icon]:hidden tw:peer-hover/menu-button:text-sidebar-accent-foreground tw:peer-data-[size=default]/menu-button:top-1.5 tw:peer-data-[size=lg]/menu-button:top-2.5 tw:peer-data-[size=sm]/menu-button:top-1 tw:after:absolute tw:after:-inset-2 tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:md:after:hidden tw:[&>svg]:size-4 tw:[&>svg]:shrink-0",a&&"tw:group-focus-within/menu-item:opacity-100 tw:group-hover/menu-item:opacity-100 tw:peer-data-active/menu-button:text-sidebar-accent-foreground tw:aria-expanded:opacity-100 tw:md:opacity-0",t),...o})}function Fc({className:t,...e}){return r.jsx("div",{"data-slot":"sidebar-menu-badge","data-sidebar":"menu-badge",className:f("tw:pointer-events-none tw:absolute tw:end-1 tw:flex tw:h-5 tw:min-w-5 tw:items-center tw:justify-center tw:rounded-md tw:px-1 tw:text-xs tw:font-medium tw:text-sidebar-foreground tw:tabular-nums tw:select-none tw:group-data-[collapsible=icon]:hidden tw:peer-hover/menu-button:text-sidebar-accent-foreground tw:peer-data-[size=default]/menu-button:top-1.5 tw:peer-data-[size=lg]/menu-button:top-2.5 tw:peer-data-[size=sm]/menu-button:top-1 tw:peer-data-active/menu-button:text-sidebar-accent-foreground",t),...e})}function Vc({className:t,showIcon:e=!1,...a}){const[o]=d.useState(()=>`${Math.floor(Math.random()*40)+50}%`),n={"--skeleton-width":o};return r.jsxs("div",{"data-slot":"sidebar-menu-skeleton","data-sidebar":"menu-skeleton",className:f("tw:flex tw:h-8 tw:items-center tw:gap-2 tw:rounded-md tw:px-2",t),...a,children:[e&&r.jsx(ir,{className:"tw:size-4 tw:rounded-md","data-sidebar":"menu-skeleton-icon"}),r.jsx(ir,{className:"tw:h-4 tw:max-w-(--skeleton-width) tw:flex-1","data-sidebar":"menu-skeleton-text",style:n})]})}function Bc({className:t,...e}){return r.jsx("ul",{"data-slot":"sidebar-menu-sub","data-sidebar":"menu-sub",className:f("tw:mx-3.5 tw:flex tw:min-w-0 tw:translate-x-px tw:rtl:-translate-x-px tw:flex-col tw:gap-1 tw:border-s tw:border-sidebar-border tw:px-2.5 tw:py-0.5 tw:group-data-[collapsible=icon]:hidden",t),...e})}function Uc({className:t,...e}){return r.jsx("li",{"data-slot":"sidebar-menu-sub-item","data-sidebar":"menu-sub-item",className:f("tw:group/menu-sub-item tw:relative",t),...e})}function Gc({asChild:t=!1,size:e="md",isActive:a=!1,className:o,...n}){const i=t?k.Slot.Root:"a";return r.jsx(i,{"data-slot":"sidebar-menu-sub-button","data-sidebar":"menu-sub-button","data-size":e,"data-active":a,className:f("tw:flex tw:h-7 tw:min-w-0 tw:-translate-x-px tw:rtl:translate-x-px tw:items-center tw:gap-2 tw:overflow-hidden tw:rounded-md tw:px-2 tw:text-sidebar-foreground tw:ring-sidebar-ring tw:outline-hidden tw:group-data-[collapsible=icon]:hidden tw:hover:bg-sidebar-accent tw:hover:text-sidebar-accent-foreground tw:focus-visible:ring-2 tw:active:bg-sidebar-accent tw:active:text-sidebar-accent-foreground tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-disabled:pointer-events-none tw:aria-disabled:opacity-50 tw:data-[size=md]:text-sm tw:data-[size=sm]:text-xs tw:data-active:bg-sidebar-accent tw:data-active:text-sidebar-accent-foreground tw:[&>span:last-child]:truncate tw:[&>svg]:size-4 tw:[&>svg]:shrink-0 tw:[&>svg]:text-sidebar-accent-foreground",o),...n})}function on({id:t,extensionLabels:e,projectInfo:a,handleSelectSidebarItem:o,selectedSidebarItem:n,extensionsSidebarGroupLabel:i,projectsSidebarGroupLabel:s,buttonPlaceholderText:c,className:w}){const l=d.useCallback((h,p)=>{o(h,p)},[o]),u=d.useCallback(h=>{const p=a.find(v=>v.projectId===h);return p?p.projectName:h},[a]),g=d.useCallback(h=>!n.projectId&&h===n.label,[n]);return r.jsx(Jo,{id:t,collapsible:"none",variant:"inset",className:f("tw:w-96 tw:gap-2 tw:overflow-y-auto",w),children:r.jsxs(tn,{children:[r.jsxs(Mr,{children:[r.jsx(Dr,{className:"tw:text-sm",children:i}),r.jsx(Ir,{children:r.jsx(en,{children:Object.entries(e).map(([h,p])=>r.jsx(rn,{children:r.jsx(an,{onClick:()=>l(h),isActive:g(h),children:r.jsx("span",{className:"tw:pl-3",children:p})})},h))})})]}),r.jsxs(Mr,{children:[r.jsx(Dr,{className:"tw:text-sm",children:s}),r.jsx(Ir,{className:"tw:pl-3",children:r.jsx(Qe,{buttonVariant:"ghost",buttonClassName:f("tw:w-full",{"tw:bg-sidebar-accent tw:text-sidebar-accent-foreground":n==null?void 0:n.projectId}),popoverContentStyle:{zIndex:$a},options:a.flatMap(h=>h.projectId),getOptionLabel:u,buttonPlaceholder:c,onChange:h=>{const p=u(h);l(p,h)},value:(n==null?void 0:n.projectId)??void 0,icon:r.jsx(M.ScrollText,{})})})]})]})})}function Kc({id:t,extensionLabels:e,projectInfo:a,children:o,handleSelectSidebarItem:n,selectedSidebarItem:i,searchValue:s,onSearch:c,extensionsSidebarGroupLabel:w,projectsSidebarGroupLabel:l,buttonPlaceholderText:u}){return r.jsxs("div",{className:"tw:box-border tw:flex tw:h-full tw:flex-col",children:[r.jsx("div",{className:"tw:box-border tw:flex tw:items-center tw:justify-center tw:py-4",children:r.jsx(Ge,{className:"tw:w-9/12",value:s,onSearch:c,placeholder:"Search app settings, extension settings, and project settings"})}),r.jsxs(Zo,{id:t,className:"tw:h-full tw:flex-1 tw:gap-4 tw:overflow-auto tw:border-t",children:[r.jsx(on,{className:"tw:w-1/2 tw:min-w-[140px] tw:max-w-[220px] tw:border-e",extensionLabels:e,projectInfo:a,handleSelectSidebarItem:n,selectedSidebarItem:i,extensionsSidebarGroupLabel:w,projectsSidebarGroupLabel:l,buttonPlaceholderText:u}),r.jsx(Qo,{className:"tw:min-w-[215px]",children:o})]})]})}const le="scrBook",qc="scrRef",pe="source",Hc="details",Yc="Scripture Reference",Wc="Scripture Book",nn="Type",Xc="Details";function Zc(t,e){const a=e??!1;return[{accessorFn:o=>`${o.start.book} ${o.start.chapterNum}:${o.start.verseNum}`,id:le,header:(t==null?void 0:t.scriptureReferenceColumnName)??Yc,cell:o=>{const n=o.row.original;return o.row.getIsGrouped()?ot.Canon.bookIdToEnglishName(n.start.book):o.row.groupingColumnId===le?N.formatScrRef(n.start):void 0},getGroupingValue:o=>ot.Canon.bookIdToNumber(o.start.book),sortingFn:(o,n)=>N.compareScrRefs(o.original.start,n.original.start),enableGrouping:!0},{accessorFn:o=>N.formatScrRef(o.start),id:qc,header:void 0,cell:o=>{const n=o.row.original;return o.row.getIsGrouped()?void 0:N.formatScrRef(n.start)},sortingFn:(o,n)=>N.compareScrRefs(o.original.start,n.original.start),enableGrouping:!1},{accessorFn:o=>o.source.displayName,id:pe,header:a?(t==null?void 0:t.typeColumnName)??nn:void 0,cell:o=>a||o.row.getIsGrouped()?o.getValue():void 0,getGroupingValue:o=>o.source.id,sortingFn:(o,n)=>o.original.source.displayName.localeCompare(n.original.source.displayName),enableGrouping:!0},{accessorFn:o=>o.detail,id:Hc,header:(t==null?void 0:t.detailsColumnName)??Xc,cell:o=>o.getValue(),enableGrouping:!1}]}const Jc=t=>{if(!("offset"in t.start))throw new Error("No offset available in range start");if(t.end&&!("offset"in t.end))throw new Error("No offset available in range end");const{offset:e}=t.start;let a=0;return t.end&&({offset:a}=t.end),!t.end||N.compareScrRefs(t.start,t.end)===0?`${N.scrRefToBBBCCCVVV(t.start)}+${e}`:`${N.scrRefToBBBCCCVVV(t.start)}+${e}-${N.scrRefToBBBCCCVVV(t.end)}+${a}`},Ra=t=>`${Jc({start:t.start,end:t.end})} ${t.source.displayName} ${t.detail}`;function Qc({sources:t,showColumnHeaders:e=!1,showSourceColumn:a=!1,scriptureReferenceColumnName:o,scriptureBookGroupName:n,typeColumnName:i,detailsColumnName:s,onRowSelected:c,id:w}){const[l,u]=d.useState([]),[g,h]=d.useState([{id:le,desc:!1}]),[p,v]=d.useState({}),x=d.useMemo(()=>t.flatMap(y=>y.data.map(z=>({...z,source:y.source}))),[t]),b=d.useMemo(()=>Zc({scriptureReferenceColumnName:o,typeColumnName:i,detailsColumnName:s},a),[o,i,s,a]);d.useEffect(()=>{l.includes(pe)?h([{id:pe,desc:!1},{id:le,desc:!1}]):h([{id:le,desc:!1}])},[l]);const S=xt.useReactTable({data:x,columns:b,state:{grouping:l,sorting:g,rowSelection:p},onGroupingChange:u,onSortingChange:h,onRowSelectionChange:v,getExpandedRowModel:xt.getExpandedRowModel(),getGroupedRowModel:xt.getGroupedRowModel(),getCoreRowModel:xt.getCoreRowModel(),getSortedRowModel:xt.getSortedRowModel(),getRowId:Ra,autoResetExpanded:!1,enableMultiRowSelection:!1,enableSubRowSelection:!1});d.useEffect(()=>{if(c){const y=S.getSelectedRowModel().rowsById,z=Object.keys(y);if(z.length===1){const $=x.find(F=>Ra(F)===z[0])||void 0;$&&c($)}}},[p,x,c,S]);const _=n??Wc,E=i??nn,C=[{label:"No Grouping",value:[]},{label:`Group by ${_}`,value:[le]},{label:`Group by ${E}`,value:[pe]},{label:`Group by ${_} and ${E}`,value:[le,pe]},{label:`Group by ${E} and ${_}`,value:[pe,le]}],P=y=>{u(JSON.parse(y))},O=(y,z)=>{!y.getIsGrouped()&&!y.getIsSelected()&&y.getToggleSelectedHandler()(z)},A=(y,z)=>y.getIsGrouped()?"":f("banded-row",z%2===0?"even":"odd"),T=(y,z,$)=>{if(!((y==null?void 0:y.length)===0||z.depth<$.column.getGroupedIndex())){if(z.getIsGrouped())switch(z.depth){case 1:return"tw:ps-4";default:return}switch(z.depth){case 1:return"tw:ps-8";case 2:return"tw:ps-12";default:return}}};return r.jsxs("div",{id:w,className:"pr-twp tw:flex tw:h-full tw:w-full tw:flex-col",children:[!e&&r.jsxs(ve,{value:JSON.stringify(l),onValueChange:y=>{P(y)},children:[r.jsx(xe,{className:"tw:mb-1 tw:mt-2",children:r.jsx(be,{})}),r.jsx(ye,{position:"item-aligned",children:r.jsx(Oo,{children:C.map(y=>r.jsx(Dt,{value:JSON.stringify(y.value),children:y.label},y.label))})})]}),r.jsxs(he,{className:"tw:relative tw:flex tw:flex-col tw:overflow-y-auto tw:p-0",children:[e&&r.jsx(wr,{children:S.getHeaderGroups().map(y=>r.jsx(Ot,{children:y.headers.filter(z=>z.column.columnDef.header).map(z=>r.jsx(Fe,{colSpan:z.colSpan,className:"tw:sticky top-0",children:z.isPlaceholder?void 0:r.jsxs("div",{children:[z.column.getCanGroup()?r.jsx(V,{variant:"ghost",title:`Toggle grouping by ${z.column.columnDef.header}`,onClick:z.column.getToggleGroupingHandler(),type:"button",children:z.column.getIsGrouped()?"🛑":"👊 "}):void 0," ",xt.flexRender(z.column.columnDef.header,z.getContext())]})},z.id))},y.id))}),r.jsx(fe,{children:S.getRowModel().rows.map((y,z)=>{const $=at();return r.jsx(Ot,{"data-state":y.getIsSelected()?"selected":"",className:f(A(y,z)),onClick:F=>O(y,F),children:y.getVisibleCells().map(F=>{if(!(F.getIsPlaceholder()||F.column.columnDef.enableGrouping&&!F.getIsGrouped()&&(F.column.columnDef.id!==pe||!a)))return r.jsx(It,{className:f(F.column.columnDef.id,"tw:p-[1px]",T(l,y,F)),children:F.getIsGrouped()?r.jsxs(V,{variant:"link",onClick:y.getToggleExpandedHandler(),type:"button",children:[y.getIsExpanded()&&r.jsx(M.ChevronDown,{}),!y.getIsExpanded()&&($==="ltr"?r.jsx(M.ChevronRight,{}):r.jsx(M.ChevronLeft,{}))," ",xt.flexRender(F.column.columnDef.cell,F.getContext())," (",y.subRows.length,")"]}):xt.flexRender(F.column.columnDef.cell,F.getContext())},F.id)})},y.id)})})]})]})}const ia=(t,e)=>t.filter(a=>{try{return N.getSectionForBook(a)===e}catch{return!1}}),sn=(t,e,a)=>ia(t,e).every(o=>a.includes(o));function tl({section:t,availableBookIds:e,selectedBookIds:a,onToggle:o,localizedStrings:n}){const i=ia(e,t).length===0,s=n["%scripture_section_ot_short%"],c=n["%scripture_section_nt_short%"],w=n["%scripture_section_dc_short%"],l=n["%scripture_section_extra_short%"];return r.jsx(V,{variant:"outline",size:"sm",onClick:()=>o(t),className:f(sn(e,t,a)&&!i&&"tw:bg-primary tw:text-primary-foreground tw:hover:bg-primary/70 tw:hover:text-primary-foreground"),disabled:i,children:Fn(t,s,c,w,l)})}const Ma=5,kr=6;function el({availableBookInfo:t,selectedBookIds:e,onChangeSelectedBookIds:a,localizedStrings:o,localizedBookNames:n}){const i=o["%webView_book_selector_books_selected%"],s=o["%webView_book_selector_select_books%"],c=o["%webView_book_selector_search_books%"],w=o["%webView_book_selector_select_all%"],l=o["%webView_book_selector_clear_all%"],u=o["%webView_book_selector_no_book_found%"],g=o["%webView_book_selector_more%"],{otLong:h,ntLong:p,dcLong:v,extraLong:x}={otLong:o==null?void 0:o["%scripture_section_ot_long%"],ntLong:o==null?void 0:o["%scripture_section_nt_long%"],dcLong:o==null?void 0:o["%scripture_section_dc_long%"],extraLong:o==null?void 0:o["%scripture_section_extra_long%"]},[b,S]=d.useState(!1),[_,E]=d.useState(""),C=d.useRef(void 0),P=d.useRef(!1);if(t.length!==ot.Canon.allBookIds.length)throw new Error("availableBookInfo length must match Canon.allBookIds length");const O=d.useMemo(()=>ot.Canon.allBookIds.filter((L,H)=>t[H]==="1"&&!ot.Canon.isObsolete(ot.Canon.bookIdToNumber(L))),[t]),A=d.useMemo(()=>{if(!_.trim()){const j={[N.Section.OT]:[],[N.Section.NT]:[],[N.Section.DC]:[],[N.Section.Extra]:[]};return O.forEach(B=>{const it=N.getSectionForBook(B);j[it].push(B)}),j}const L=O.filter(j=>Vr(j,_,n)),H={[N.Section.OT]:[],[N.Section.NT]:[],[N.Section.DC]:[],[N.Section.Extra]:[]};return L.forEach(j=>{const B=N.getSectionForBook(j);H[B].push(j)}),H},[O,_,n]),T=d.useCallback((L,H=!1)=>{if(!H||!C.current){a(e.includes(L)?e.filter(st=>st!==L):[...e,L]),C.current=L;return}const j=O.findIndex(st=>st===C.current),B=O.findIndex(st=>st===L);if(j===-1||B===-1)return;const[it,gt]=[Math.min(j,B),Math.max(j,B)],zt=O.slice(it,gt+1).map(st=>st);a(e.includes(L)?e.filter(st=>!zt.includes(st)):[...new Set([...e,...zt])])},[e,a,O]),y=L=>{T(L,P.current),P.current=!1},z=(L,H)=>{L.preventDefault(),T(H,L.shiftKey)},$=d.useCallback(L=>{const H=ia(O,L).map(j=>j);a(sn(O,L,e)?e.filter(j=>!H.includes(j)):[...new Set([...e,...H])])},[e,a,O]),F=()=>{a(O.map(L=>L))},K=()=>{a([])};return r.jsxs("div",{className:"tw:space-y-2",children:[r.jsx("div",{className:"tw:flex tw:flex-wrap tw:gap-2",children:Object.values(N.Section).map(L=>r.jsx(tl,{section:L,availableBookIds:O,selectedBookIds:e,onToggle:$,localizedStrings:o},L))}),r.jsxs(Kt,{open:b,onOpenChange:L=>{S(L),L||E("")},children:[r.jsx(ne,{asChild:!0,children:r.jsxs(V,{variant:"outline",role:"combobox","aria-expanded":b,className:"tw:max-w-64 tw:justify-between",children:[e.length>0?`${i}: ${e.length}`:s,r.jsx(M.ChevronsUpDown,{className:"tw:ml-2 tw:h-4 tw:w-4 tw:shrink-0 tw:opacity-50"})]})}),r.jsx(qt,{className:"tw:w-full tw:p-0",align:"start",children:r.jsxs(ae,{shouldFilter:!1,onKeyDown:L=>{L.key==="Enter"&&(P.current=L.shiftKey)},children:[r.jsx(Re,{placeholder:c,value:_,onValueChange:E}),r.jsxs("div",{className:"tw:flex tw:justify-between tw:border-b tw:p-2",children:[r.jsx(V,{variant:"ghost",size:"sm",onClick:F,children:w}),r.jsx(V,{variant:"ghost",size:"sm",onClick:K,children:l})]}),r.jsxs(oe,{children:[r.jsx(Ve,{children:u}),Object.values(N.Section).map((L,H)=>{const j=A[L];if(j.length!==0)return r.jsxs(d.Fragment,{children:[r.jsx(Vt,{heading:Ga(L,h,p,v,x),children:j.map(B=>r.jsx(qa,{bookId:B,isSelected:e.includes(B),onSelect:()=>y(B),onMouseDown:it=>z(it,B),section:N.getSectionForBook(B),showCheck:!0,localizedBookNames:n,commandValue:Er(B,n),className:"tw:flex tw:items-center"},B))}),H0&&r.jsxs("div",{className:"tw:mt-2 tw:flex tw:flex-wrap tw:gap-1",children:[e.slice(0,e.length===kr?kr:Ma).map(L=>r.jsx(Jt,{className:"tw:hover:bg-secondary",variant:"secondary",children:Ee(L,n)},L)),e.length>kr&&r.jsx(Jt,{className:"tw:hover:bg-secondary",variant:"secondary",children:`+${e.length-Ma} ${g}`})]})]})}const rl=Object.freeze(["%webView_scope_selector_selected_text%","%webView_scope_selector_current_verse%","%webView_scope_selector_current_chapter%","%webView_scope_selector_current_book%","%webView_scope_selector_choose_books%","%webView_scope_selector_scope%","%webView_scope_selector_select_books%","%webView_book_selector_books_selected%","%webView_book_selector_select_books%","%webView_book_selector_search_books%","%webView_book_selector_select_all%","%webView_book_selector_clear_all%","%webView_book_selector_no_book_found%","%webView_book_selector_more%","%scripture_section_ot_long%","%scripture_section_ot_short%","%scripture_section_nt_long%","%scripture_section_nt_short%","%scripture_section_dc_long%","%scripture_section_dc_short%","%scripture_section_extra_long%","%scripture_section_extra_short%"]),we=(t,e)=>t[e]??e;function al({scope:t,availableScopes:e,onScopeChange:a,availableBookInfo:o,selectedBookIds:n,onSelectedBookIdsChange:i,localizedStrings:s,localizedBookNames:c,id:w}){const l=we(s,"%webView_scope_selector_selected_text%"),u=we(s,"%webView_scope_selector_current_verse%"),g=we(s,"%webView_scope_selector_current_chapter%"),h=we(s,"%webView_scope_selector_current_book%"),p=we(s,"%webView_scope_selector_choose_books%"),v=we(s,"%webView_scope_selector_scope%"),x=we(s,"%webView_scope_selector_select_books%"),b=[{value:"selectedText",label:l,id:"scope-selected-text"},{value:"verse",label:u,id:"scope-verse"},{value:"chapter",label:g,id:"scope-chapter"},{value:"book",label:h,id:"scope-book"},{value:"selectedBooks",label:p,id:"scope-selected"}],S=e?b.filter(_=>e.includes(_.value)):b;return r.jsxs("div",{id:w,className:"tw:grid tw:gap-4",children:[r.jsxs("div",{className:"tw:grid tw:gap-2",children:[r.jsx(nt,{children:v}),r.jsx(Br,{value:t,onValueChange:a,className:"tw:flex tw:flex-col tw:space-y-1",children:S.map(({value:_,label:E,id:C})=>r.jsxs("div",{className:"tw:flex tw:items-center",children:[r.jsx(Je,{className:"tw:me-2",value:_,id:C}),r.jsx(nt,{htmlFor:C,children:E})]},C))})]}),t==="selectedBooks"&&r.jsxs("div",{className:"tw:grid tw:gap-2",children:[r.jsx(nt,{children:x}),r.jsx(el,{availableBookInfo:o,selectedBookIds:n,onChangeSelectedBookIds:i,localizedStrings:s,localizedBookNames:c})]})]})}const jr={[N.getLocalizeKeyForScrollGroupId("undefined")]:"Ø",[N.getLocalizeKeyForScrollGroupId(0)]:"A",[N.getLocalizeKeyForScrollGroupId(1)]:"B",[N.getLocalizeKeyForScrollGroupId(2)]:"C",[N.getLocalizeKeyForScrollGroupId(3)]:"D",[N.getLocalizeKeyForScrollGroupId(4)]:"E",[N.getLocalizeKeyForScrollGroupId(5)]:"F",[N.getLocalizeKeyForScrollGroupId(6)]:"G",[N.getLocalizeKeyForScrollGroupId(7)]:"H",[N.getLocalizeKeyForScrollGroupId(8)]:"I",[N.getLocalizeKeyForScrollGroupId(9)]:"J",[N.getLocalizeKeyForScrollGroupId(10)]:"K",[N.getLocalizeKeyForScrollGroupId(11)]:"L",[N.getLocalizeKeyForScrollGroupId(12)]:"M",[N.getLocalizeKeyForScrollGroupId(13)]:"N",[N.getLocalizeKeyForScrollGroupId(14)]:"O",[N.getLocalizeKeyForScrollGroupId(15)]:"P",[N.getLocalizeKeyForScrollGroupId(16)]:"Q",[N.getLocalizeKeyForScrollGroupId(17)]:"R",[N.getLocalizeKeyForScrollGroupId(18)]:"S",[N.getLocalizeKeyForScrollGroupId(19)]:"T",[N.getLocalizeKeyForScrollGroupId(20)]:"U",[N.getLocalizeKeyForScrollGroupId(21)]:"V",[N.getLocalizeKeyForScrollGroupId(22)]:"W",[N.getLocalizeKeyForScrollGroupId(23)]:"X",[N.getLocalizeKeyForScrollGroupId(24)]:"Y",[N.getLocalizeKeyForScrollGroupId(25)]:"Z"};function ol({availableScrollGroupIds:t,scrollGroupId:e,onChangeScrollGroupId:a,localizedStrings:o={},size:n="sm",className:i,id:s}){const c={...jr,...Object.fromEntries(Object.entries(o).map(([l,u])=>[l,l===u&&l in jr?jr[l]:u]))},w=at();return r.jsxs(ve,{value:`${e}`,onValueChange:l=>a(l==="undefined"?void 0:parseInt(l,10)),children:[r.jsx(xe,{size:n,className:f("pr-twp tw:w-auto",i),children:r.jsx(be,{placeholder:c[N.getLocalizeKeyForScrollGroupId(e)]??e})}),r.jsx(ye,{id:s,align:w==="rtl"?"end":"start",style:{zIndex:je},children:t.map(l=>r.jsx(Dt,{value:`${l}`,children:c[N.getLocalizeKeyForScrollGroupId(l)]},`${l}`))})]})}function nl({children:t}){return r.jsx("div",{className:"pr-twp tw:grid",children:t})}function il({primary:t,secondary:e,children:a,isLoading:o=!1,loadingMessage:n}){return r.jsxs("div",{className:"tw:flex tw:items-center tw:justify-between tw:space-x-4 tw:py-2",children:[r.jsxs("div",{children:[r.jsx("p",{className:"tw:text-sm tw:font-medium tw:leading-none",children:t}),r.jsx("p",{className:"tw:whitespace-normal tw:break-words tw:text-sm tw:text-muted-foreground",children:e})]}),o?r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:n}):r.jsx("div",{children:a})]})}function sl({primary:t,secondary:e,includeSeparator:a=!1}){return r.jsxs("div",{className:"tw:space-y-4 tw:py-2",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"tw:text-lg tw:font-medium",children:t}),r.jsx("p",{className:"tw:text-sm tw:text-muted-foreground",children:e})]}),a?r.jsx(me,{}):""]})}function cn(t,e){var a;return(a=Object.entries(t).find(([,o])=>"menuItem"in o&&o.menuItem===e))==null?void 0:a[0]}function sr({icon:t,menuLabel:e,leading:a}){return t?r.jsx("img",{className:f("tw:max-h-5 tw:max-w-5",a?"tw:me-2":"tw:ms-2"),src:t,alt:`${a?"Leading":"Trailing"} icon for ${e}`}):void 0}const ln=(t,e,a,o)=>a?Object.entries(t).filter(([i,s])=>"column"in s&&s.column===a||i===a).sort(([,i],[,s])=>i.order-s.order).flatMap(([i])=>e.filter(c=>c.group===i).sort((c,w)=>c.order-w.order).map(c=>r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:"command"in c?r.jsxs(nr,{onClick:()=>{o(c)},children:[c.iconPathBefore&&r.jsx(sr,{icon:c.iconPathBefore,menuLabel:c.label,leading:!0}),c.label,c.iconPathAfter&&r.jsx(sr,{icon:c.iconPathAfter,menuLabel:c.label})]},`dropdown-menu-item-${c.label}-${c.command}`):r.jsxs(Mo,{children:[r.jsx(Do,{children:c.label}),r.jsx(To,{children:r.jsx(Io,{children:ln(t,e,cn(t,c.id),o)})})]},`dropdown-menu-sub-${c.label}-${c.id}`)}),c.tooltip&&r.jsx(Tt,{children:c.tooltip})]},`tooltip-${c.label}-${"command"in c?c.command:c.id}`))):void 0;function cr({onSelectMenuItem:t,menuData:e,tabLabel:a,icon:o,className:n,variant:i,buttonVariant:s="ghost",id:c}){return r.jsxs(te,{variant:i,children:[r.jsx(ee,{"aria-label":a,className:n,asChild:!0,id:c,children:r.jsx(V,{variant:s,size:"icon",children:o??r.jsx(M.MenuIcon,{})})}),r.jsx(re,{align:"start",style:{zIndex:je},children:Object.entries(e.columns).filter(([,w])=>typeof w=="object").sort(([,w],[,l])=>typeof w=="boolean"||typeof l=="boolean"?0:w.order-l.order).map(([w],l,u)=>r.jsxs(d.Fragment,{children:[r.jsx(ra,{children:r.jsx(Ct,{children:ln(e.groups,e.items,w,t)})}),lr.jsx("div",{ref:o,className:`tw:sticky tw:top-0 tw:box-border tw:flex tw:h-14 tw:flex-row tw:items-center tw:justify-between tw:gap-2 tw:overflow-clip tw:px-4 tw:py-2 tw:text-foreground tw:@container/toolbar ${e}`,id:t,children:a}));function cl({onSelectProjectMenuItem:t,onSelectViewInfoMenuItem:e,projectMenuData:a,tabViewMenuData:o,id:n,className:i,startAreaChildren:s,centerAreaChildren:c,endAreaChildren:w,menuButtonIcon:l}){return r.jsxs(dn,{className:`tw:w-full tw:border ${i}`,id:n,children:[a&&r.jsx(cr,{onSelectMenuItem:t,menuData:a,tabLabel:"Project",icon:l??r.jsx(M.Menu,{}),buttonVariant:"ghost"}),s&&r.jsx("div",{className:"tw:flex tw:h-full tw:shrink tw:grow-[10] tw:flex-row tw:flex-wrap tw:items-start tw:gap-x-1 tw:gap-y-2 tw:overflow-clip",children:s}),c&&r.jsx("div",{className:"tw:flex tw:h-full tw:shrink tw:grow-[1] tw:basis-0 tw:flex-row tw:flex-wrap tw:items-start tw:justify-center tw:gap-x-1 tw:gap-y-2 tw:overflow-clip tw:@sm:basis-auto",children:c}),r.jsxs("div",{className:"tw:flex tw:h-full tw:shrink tw:grow-[1] tw:flex-row-reverse tw:flex-wrap tw:items-start tw:gap-x-1 tw:gap-y-2 tw:overflow-clip",children:[o&&r.jsx(cr,{onSelectMenuItem:e,menuData:o,tabLabel:"View Info",icon:r.jsx(M.EllipsisVertical,{}),className:"tw:h-full"}),w]})]})}function ll({onSelectProjectMenuItem:t,projectMenuData:e,id:a,className:o,menuButtonIcon:n}){return r.jsx(dn,{className:"tw:pointer-events-none",id:a,children:e&&r.jsx(cr,{onSelectMenuItem:t,menuData:e,tabLabel:"Project",icon:n,className:`tw:pointer-events-auto tw:shadow-lg ${o}`,buttonVariant:"outline"})})}const sa=d.forwardRef(({className:t,...e},a)=>{const o=at();return r.jsx(k.Tabs.Root,{orientation:"vertical",ref:a,className:f("tw:flex tw:gap-1 tw:rounded-md tw:text-muted-foreground",t),...e,dir:o})});sa.displayName=k.Tabs.List.displayName;const ca=d.forwardRef(({className:t,...e},a)=>r.jsx(k.Tabs.List,{ref:a,className:f("tw:flex tw:items-center tw:w-[124px] tw:justify-center tw:rounded-md tw:bg-muted tw:p-1 tw:text-muted-foreground",t),...e}));ca.displayName=k.Tabs.List.displayName;const wn=d.forwardRef(({className:t,...e},a)=>r.jsx(k.Tabs.Trigger,{ref:a,...e,className:f("tw:inline-flex tw:w-[116px] tw:cursor-pointer tw:items-center tw:justify-center tw:break-words tw:rounded-sm tw:border-0 tw:bg-muted tw:px-3 tw:py-1.5 tw:text-sm tw:font-medium tw:text-inherit tw:ring-offset-background tw:transition-all tw:hover:text-foreground tw:focus-visible:outline-hidden tw:focus-visible:ring-2 tw:focus-visible:ring-ring tw:focus-visible:ring-offset-2 tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:data-[state=active]:bg-background tw:data-[state=active]:text-foreground tw:data-[state=active]:shadow-sm tw:overflow-clip",t)})),la=d.forwardRef(({className:t,...e},a)=>r.jsx(k.Tabs.Content,{ref:a,className:f("tw:ms-5 tw:flex-grow tw:text-foreground tw:ring-offset-background tw:focus-visible:outline-hidden tw:focus-visible:ring-2 tw:focus-visible:ring-ring tw:focus-visible:ring-offset-2",t),...e}));la.displayName=k.Tabs.Content.displayName;function dl({tabList:t,searchValue:e,onSearch:a,searchPlaceholder:o,headerTitle:n,searchClassName:i,id:s}){return r.jsxs("div",{id:s,className:"pr-twp",children:[r.jsxs("div",{className:"tw:sticky tw:top-0 tw:space-y-2 tw:pb-2",children:[n?r.jsx("h1",{children:n}):"",r.jsx(Ge,{className:i,value:e,onSearch:a,placeholder:o})]}),r.jsxs(sa,{children:[r.jsx(ca,{children:t.map(c=>r.jsx(wn,{value:c.value,children:c.value},c.key))}),t.map(c=>r.jsx(la,{value:c.value,children:c.content},c.key))]})]})}function wl({className:t,variant:e="default",...a}){const o=d.useMemo(()=>({variant:e}),[e]);return r.jsx(ea.Provider,{value:o,children:r.jsx(k.Menubar.Root,{"data-slot":"menubar",className:f("tw:flex tw:h-8 tw:items-center tw:gap-0.5 tw:rounded-lg tw:border tw:p-[3px]",t),...a})})}function ul({...t}){return r.jsx(k.Menubar.Menu,{"data-slot":"menubar-menu",...t})}function pl({...t}){return r.jsx(k.Menubar.Portal,{"data-slot":"menubar-portal",...t})}function gl({className:t,...e}){const a=ie();return r.jsx(k.Menubar.Trigger,{"data-slot":"menubar-trigger",className:f("tw:flex tw:items-center tw:rounded-sm tw:px-1.5 tw:py-[2px] tw:text-sm tw:font-medium tw:outline-hidden tw:select-none tw:hover:bg-muted tw:aria-expanded:bg-muted","pr-twp",_e({variant:a.variant,className:t})),...e})}function hl({className:t,align:e="start",alignOffset:a=-4,sideOffset:o=8,...n}){const i=ie();return r.jsx(pl,{children:r.jsx(k.Menubar.Content,{"data-slot":"menubar-content",align:e,alignOffset:a,sideOffset:o,className:f("tw:z-50 tw:min-w-36 tw:origin-(--radix-menubar-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150","pr-twp",{"tw:bg-popover":i.variant==="muted"},t),...n})})}function fl({className:t,inset:e,variant:a="default",...o}){const n=ie();return r.jsx(k.Menubar.Item,{"data-slot":"menubar-item","data-inset":e,"data-variant":a,className:f("tw:group/menubar-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:not-data-[variant=destructive]:focus:**:text-accent-foreground tw:data-inset:ps-7 tw:data-[variant=destructive]:text-destructive tw:data-[variant=destructive]:focus:bg-destructive/10 tw:data-[variant=destructive]:focus:text-destructive tw:dark:data-[variant=destructive]:focus:bg-destructive/20 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:data-[variant=destructive]:*:[svg]:text-destructive!",_e({variant:n.variant,className:t})),...o})}function ml({className:t,...e}){return r.jsx(k.Menubar.Separator,{"data-slot":"menubar-separator",className:f("tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function vl({...t}){return r.jsx(k.Menubar.Sub,{"data-slot":"menubar-sub",...t})}function bl({className:t,inset:e,children:a,...o}){const n=ie();return r.jsxs(k.Menubar.SubTrigger,{"data-slot":"menubar-sub-trigger","data-inset":e,className:f("tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-none tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-open:bg-accent tw:data-open:text-accent-foreground tw:[&_svg:not([class*=size-])]:size-4",_e({variant:n.variant,className:t})),...o,children:[a,r.jsx(rt.IconChevronRight,{className:"tw:ms-auto tw:size-4"})]})}function xl({className:t,...e}){const a=ie();return r.jsx(k.Menubar.SubContent,{"data-slot":"menubar-sub-content",className:f("tw:z-50 tw:min-w-32 tw:origin-(--radix-menubar-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-lg tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",{"tw:bg-popover":a.variant==="muted"},t),...e})}const Oe=(t,e)=>{setTimeout(()=>{e.forEach(a=>{var o;(o=t.current)==null||o.dispatchEvent(new KeyboardEvent("keydown",a))})},0)},un=(t,e,a,o)=>{if(!a)return;const n=Object.entries(t).filter(([i,s])=>"column"in s&&s.column===a||i===a).sort(([,i],[,s])=>i.order-s.order);return n.flatMap(([i],s)=>{const c=e.filter(l=>l.group===i).sort((l,u)=>l.order-u.order).map(l=>r.jsxs(Et,{children:[r.jsx(St,{asChild:!0,children:"command"in l?r.jsxs(fl,{onClick:()=>{o(l)},children:[l.iconPathBefore&&r.jsx(sr,{icon:l.iconPathBefore,menuLabel:l.label,leading:!0}),l.label,l.iconPathAfter&&r.jsx(sr,{icon:l.iconPathAfter,menuLabel:l.label})]},`menubar-item-${l.label}-${l.command}`):r.jsxs(vl,{children:[r.jsx(bl,{children:l.label}),r.jsx(xl,{children:un(t,e,cn(t,l.id),o)})]},`menubar-sub-${l.label}-${l.id}`)}),l.tooltip&&r.jsx(Tt,{children:l.tooltip})]},`tooltip-${l.label}-${"command"in l?l.command:l.id}`)),w=[...c];return c.length>0&&s{switch(u){case"platform.app":return i;case"platform.window":return s;case"platform.layout":return c;case"platform.help":return w;default:return}};if(jn.useHotkeys(["alt","alt+p","alt+l","alt+n","alt+h"],(u,g)=>{var v,x,b,S;u.preventDefault();const h={key:"Escape",code:"Escape",keyCode:27,bubbles:!0},p={key:" ",code:"Space",keyCode:32,bubbles:!0};switch(g.hotkey){case"alt":Oe(i,[h]);break;case"alt+p":(v=i.current)==null||v.focus(),Oe(i,[h,p]);break;case"alt+l":(x=s.current)==null||x.focus(),Oe(s,[h,p]);break;case"alt+n":(b=c.current)==null||b.focus(),Oe(c,[h,p]);break;case"alt+h":(S=w.current)==null||S.focus(),Oe(w,[h,p]);break}}),d.useEffect(()=>{if(!a||!n.current)return;const u=new MutationObserver(p=>{p.forEach(v=>{if(v.attributeName==="data-state"&&v.target instanceof HTMLElement){const x=v.target.getAttribute("data-state");a(x==="open")}})});return n.current.querySelectorAll("[data-state]").forEach(p=>{u.observe(p,{attributes:!0})}),()=>u.disconnect()},[a]),!!t)return r.jsx(wl,{ref:n,className:"pr-twp tw:border-0 tw:bg-transparent",variant:o,children:Object.entries(t.columns).filter(([,u])=>typeof u=="object").sort(([,u],[,g])=>typeof u=="boolean"||typeof g=="boolean"?0:u.order-g.order).map(([u,g])=>r.jsxs(ul,{children:[r.jsx(gl,{ref:l(u),children:typeof g=="object"&&"label"in g&&g.label}),r.jsx(hl,{style:{zIndex:je},children:r.jsx(Ct,{children:un(t.groups,t.items,u,e)})})]},u))})}function kl(t){switch(t){case void 0:return;case"darwin":return"tw:ps-[85px]";default:return"tw:pe-[calc(138px+1rem)]"}}function jl({menuData:t,onOpenChange:e,onSelectMenuItem:a,className:o,id:n,children:i,appMenuAreaChildren:s,configAreaChildren:c,shouldUseAsAppDragArea:w,menubarVariant:l="default"}){const u=d.useRef(void 0);return r.jsx("div",{className:f("tw:border tw:px-4 tw:text-foreground",o),ref:u,style:{position:"relative"},id:n,children:r.jsxs("div",{className:"tw:flex tw:h-full tw:w-full tw:justify-between tw:overflow-hidden",style:w?{WebkitAppRegion:"drag"}:void 0,children:[r.jsx("div",{className:"tw:flex tw:grow tw:basis-0",children:r.jsxs("div",{className:"tw:flex tw:items-center tw:gap-2",style:w?{WebkitAppRegion:"no-drag"}:void 0,children:[s,t&&r.jsx(yl,{menuData:t,onOpenChange:e,onSelectMenuItem:a,variant:l})]})}),r.jsx("div",{className:"tw:flex tw:items-center tw:gap-2 tw:px-2",style:w?{WebkitAppRegion:"no-drag"}:void 0,children:i}),r.jsx("div",{className:"tw:flex tw:min-w-0 tw:grow tw:basis-0 tw:justify-end",children:r.jsx("div",{className:"tw:flex tw:min-w-0 tw:items-center tw:gap-2 tw:pe-1",style:w?{WebkitAppRegion:"no-drag"}:void 0,children:c})})]})})}const _l=(t,e)=>t[e]??e;function Nl({knownUiLanguages:t,primaryLanguage:e="en",fallbackLanguages:a=[],onLanguagesChange:o,onPrimaryLanguageChange:n,onFallbackLanguagesChange:i,localizedStrings:s,className:c,id:w}){const l=_l(s,"%settings_uiLanguageSelector_fallbackLanguages%"),[u,g]=d.useState(!1),h=v=>{n&&n(v),o&&o([v,...a.filter(x=>x!==v)]),i&&a.find(x=>x===v)&&i([...a.filter(x=>x!==v)]),g(!1)},p=(v,x)=>{var S,_,E,C,P,O;const b=x!==v?((_=(S=t[v])==null?void 0:S.uiNames)==null?void 0:_[x])??((C=(E=t[v])==null?void 0:E.uiNames)==null?void 0:C.en):void 0;return b?`${(P=t[v])==null?void 0:P.autonym} (${b})`:(O=t[v])==null?void 0:O.autonym};return r.jsxs("div",{id:w,className:f("pr-twp tw:max-w-sm",c),children:[r.jsxs(ve,{name:"uiLanguage",value:e,onValueChange:h,open:u,onOpenChange:v=>g(v),children:[r.jsx(xe,{children:r.jsx(be,{})}),r.jsx(ye,{style:{zIndex:je},children:Object.keys(t).map(v=>r.jsx(Dt,{value:v,children:p(v,e)},v))})]}),e!=="en"&&r.jsx("div",{className:"tw:pt-3",children:r.jsx(nt,{className:"tw:font-normal tw:text-muted-foreground",children:N.formatReplacementString(l,{fallbackLanguages:(a==null?void 0:a.length)>0?a.map(v=>p(v,e)).join(", "):t.en.autonym})})})]})}function Cl({item:t,createLabel:e,createComplexLabel:a}){return e?r.jsx(nt,{children:e(t)}):a?r.jsx(nt,{children:a(t)}):r.jsx(nt,{children:t})}function El({id:t,className:e,listItems:a,selectedListItems:o,handleSelectListItem:n,createLabel:i,createComplexLabel:s}){return r.jsx("div",{id:t,className:e,children:a.map(c=>r.jsxs("div",{className:"tw:m-2 tw:flex tw:items-center",children:[r.jsx(na,{className:"tw:me-2 tw:align-middle",checked:o.includes(c),onCheckedChange:w=>n(c,w)}),r.jsx(Cl,{item:c,createLabel:i,createComplexLabel:s})]},c))})}function Sl({cardKey:t,isSelected:e,onSelect:a,isDenied:o,isHidden:n=!1,className:i,children:s,selectedButtons:c,hoverButtons:w,dropdownContent:l,additionalContent:u,accentColor:g,showDropdownOnHover:h=!1}){const p=v=>{(v.key==="Enter"||v.key===" ")&&(v.preventDefault(),a())};return r.jsxs("div",{hidden:n,onClick:a,onKeyDown:p,role:"button",tabIndex:0,"aria-pressed":e,className:f("tw:group tw:relative tw:min-w-36 tw:rounded-xl tw:border tw:shadow-none tw:hover:bg-muted/50",{"tw:opacity-50 tw:hover:opacity-100":o&&!e},{"tw:bg-accent":e},{"tw:bg-transparent":!e},i),children:[r.jsxs("div",{className:"tw:flex tw:flex-col tw:gap-2 tw:p-4",children:[r.jsxs("div",{className:"tw:flex tw:justify-between tw:overflow-hidden",children:[r.jsx("div",{className:"tw:min-w-0 tw:flex-1",children:s}),e&&c,!e&&w&&r.jsx("div",{className:"tw:invisible tw:group-hover:visible",children:w}),!e&&h&&l&&r.jsx("div",{className:"tw:invisible tw:group-hover:visible",children:r.jsxs(te,{children:[r.jsx(ee,{className:f(g&&"tw:me-1"),asChild:!0,children:r.jsx(V,{className:"tw:m-1 tw:h-6 tw:w-6",variant:"ghost",size:"icon",children:r.jsx(M.MoreVertical,{})})}),r.jsx(re,{align:"end",children:l})]})}),e&&l&&r.jsxs(te,{children:[r.jsx(ee,{className:f(g&&"tw:me-1"),asChild:!0,children:r.jsx(V,{className:"tw:m-1 tw:h-6 tw:w-6",variant:"ghost",size:"icon",children:r.jsx(M.MoreVertical,{})})}),r.jsx(re,{align:"end",children:l})]})]}),u&&r.jsx("div",{className:"tw:w-fit tw:min-w-0 tw:max-w-full tw:overflow-hidden",children:u})]}),g&&r.jsx("div",{className:`tw:absolute tw:right-0 tw:top-0 tw:h-full tw:w-2 tw:rounded-r-xl ${g}`})]},t)}const pn=d.forwardRef(({className:t,...e},a)=>r.jsx(M.LoaderCircle,{size:35,className:f("tw:animate-spin",t),...e,ref:a}));pn.displayName="Spinner";function Tl({id:t,isDisabled:e=!1,hasError:a=!1,isFullWidth:o=!1,helperText:n,label:i,placeholder:s,isRequired:c=!1,className:w,defaultValue:l,value:u,onChange:g,onFocus:h,onBlur:p}){return r.jsxs("div",{className:f("tw:inline-grid tw:items-center tw:gap-1.5",{"tw:w-full":o}),children:[r.jsx(nt,{htmlFor:t,className:f({"tw:text-red-600":a,"tw:hidden":!i}),children:`${i}${c?"*":""}`}),r.jsx(ze,{id:t,disabled:e,placeholder:s,required:c,className:f(w,{"tw:border-red-600":a}),defaultValue:l,value:u,onChange:g,onFocus:h,onBlur:p}),r.jsx("p",{className:f({"tw:hidden":!n}),children:n})]})}const zl=Ut.cva("tw:group/alert tw:relative tw:grid tw:w-full tw:gap-0.5 tw:rounded-lg tw:border tw:px-2.5 tw:py-2 tw:text-start tw:text-sm tw:has-data-[slot=alert-action]:relative tw:has-data-[slot=alert-action]:pe-18 tw:has-[>svg]:grid-cols-[auto_1fr] tw:has-[>svg]:gap-x-2 tw:*:[svg]:row-span-2 tw:*:[svg]:translate-y-0.5 tw:*:[svg]:text-current tw:*:[svg:not([class*=size-])]:size-4 tw:has-[>img]:grid-cols-[auto_1fr] tw:has-[>img]:gap-x-2 tw:*:[img]:row-span-2 tw:*:[img]:translate-y-0.5 tw:*:[img]:text-current tw:*:[img:not([class*=size-])]:size-4",{variants:{variant:{default:"tw:bg-card tw:text-card-foreground",destructive:"tw:bg-card tw:text-destructive tw:*:data-[slot=alert-description]:text-destructive/90 tw:*:[svg]:text-current tw:*:[img]:text-current"}},defaultVariants:{variant:"default"}});function Rl({className:t,variant:e,...a}){return r.jsx("div",{"data-slot":"alert",role:"alert",className:f("pr-twp",zl({variant:e}),t),...a})}function Ml({className:t,...e}){return r.jsx("div",{"data-slot":"alert-title",className:f("tw:font-medium tw:group-has-[>svg]/alert:col-start-2 tw:[&_a]:underline tw:[&_a]:underline-offset-3 tw:[&_a]:hover:text-foreground",t),...e})}function Dl({className:t,...e}){return r.jsx("div",{"data-slot":"alert-description",className:f("tw:text-sm tw:text-balance tw:text-muted-foreground tw:md:text-pretty tw:[&_a]:underline tw:[&_a]:underline-offset-3 tw:[&_a]:hover:text-foreground tw:[&_p:not(:last-child)]:mb-4",t),...e})}function Il({...t}){return r.jsx(k.ContextMenu.Root,{"data-slot":"context-menu",...t})}function Ol({className:t,...e}){return r.jsx(k.ContextMenu.Trigger,{"data-slot":"context-menu-trigger",className:f("tw:select-none",t),...e})}function $l({...t}){return r.jsx(k.ContextMenu.Group,{"data-slot":"context-menu-group",...t})}function Al({...t}){return r.jsx(k.ContextMenu.Portal,{"data-slot":"context-menu-portal",...t})}function Ll({...t}){return r.jsx(k.ContextMenu.Sub,{"data-slot":"context-menu-sub",...t})}function Pl({...t}){return r.jsx(k.ContextMenu.RadioGroup,{"data-slot":"context-menu-radio-group",...t})}function Fl({className:t,...e}){return r.jsx(k.ContextMenu.Portal,{children:r.jsx(k.ContextMenu.Content,{"data-slot":"context-menu-content",className:f("pr-twp tw:z-50 tw:max-h-(--radix-context-menu-content-available-height) tw:min-w-36 tw:origin-(--radix-context-menu-content-transform-origin) tw:overflow-x-hidden tw:overflow-y-auto tw:rounded-lg tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-md tw:ring-1 tw:ring-foreground/10 tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...e})})}function Vl({className:t,inset:e,variant:a="default",...o}){return r.jsx(k.ContextMenu.Item,{"data-slot":"context-menu-item","data-inset":e,"data-variant":a,className:f("pr-twp tw:group/context-menu-item tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-[variant=destructive]:text-destructive tw:data-[variant=destructive]:focus:bg-destructive/10 tw:data-[variant=destructive]:focus:text-destructive tw:dark:data-[variant=destructive]:focus:bg-destructive/20 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4 tw:focus:*:[svg]:text-accent-foreground tw:data-[variant=destructive]:*:[svg]:text-destructive",t),...o})}function Bl({className:t,inset:e,children:a,...o}){return r.jsxs(k.ContextMenu.SubTrigger,{"data-slot":"context-menu-sub-trigger","data-inset":e,className:f("pr-twp tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:px-1.5 tw:py-1 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-open:bg-accent tw:data-open:text-accent-foreground tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),...o,children:[a,r.jsx(rt.IconChevronRight,{className:"tw:ms-auto"})]})}function Ul({className:t,...e}){return r.jsx(k.ContextMenu.SubContent,{"data-slot":"context-menu-sub-content",className:f("pr-twp tw:z-50 tw:min-w-32 tw:origin-(--radix-context-menu-content-transform-origin) tw:overflow-hidden tw:rounded-lg tw:border tw:bg-popover tw:p-1 tw:text-popover-foreground tw:shadow-lg tw:duration-100 tw:data-[side=bottom]:slide-in-from-top-2 tw:data-[side=left]:slide-in-from-right-2 tw:data-[side=right]:slide-in-from-left-2 tw:data-[side=top]:slide-in-from-bottom-2 tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-open:zoom-in-95 tw:data-closed:animate-out tw:data-closed:fade-out-0 tw:data-closed:zoom-out-95 tw:animate-none! tw:bg-popover/70 tw:before:-z-1 tw:**:data-[slot$=-item]:focus:bg-foreground/10 tw:**:data-[slot$=-item]:data-highlighted:bg-foreground/10 tw:**:data-[slot$=-separator]:bg-foreground/5 tw:**:data-[slot$=-trigger]:focus:bg-foreground/10 tw:**:data-[slot$=-trigger]:aria-expanded:bg-foreground/10! tw:**:data-[variant=destructive]:focus:bg-foreground/10! tw:**:data-[variant=destructive]:text-accent-foreground! tw:**:data-[variant=destructive]:**:text-accent-foreground! tw:relative tw:before:pointer-events-none tw:before:absolute tw:before:inset-0 tw:before:rounded-[inherit] tw:before:backdrop-blur-2xl tw:before:backdrop-saturate-150",t),...e})}function Gl({className:t,children:e,checked:a,inset:o,...n}){return r.jsxs(k.ContextMenu.CheckboxItem,{"data-slot":"context-menu-checkbox-item","data-inset":o,className:f("pr-twp tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),checked:a,...n,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2",children:r.jsx(k.ContextMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function Kl({className:t,children:e,inset:a,...o}){return r.jsxs(k.ContextMenu.RadioItem,{"data-slot":"context-menu-radio-item","data-inset":a,className:f("pr-twp tw:relative tw:flex tw:cursor-default tw:items-center tw:gap-1.5 tw:rounded-md tw:py-1 tw:pe-8 tw:ps-1.5 tw:text-sm tw:outline-hidden tw:select-none tw:focus:bg-accent tw:focus:text-accent-foreground tw:data-inset:ps-7 tw:data-disabled:pointer-events-none tw:data-disabled:opacity-50 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4",t),...o,children:[r.jsx("span",{className:"tw:pointer-events-none tw:absolute tw:end-2",children:r.jsx(k.ContextMenu.ItemIndicator,{children:r.jsx(rt.IconCheck,{})})}),e]})}function ql({className:t,inset:e,...a}){return r.jsx(k.ContextMenu.Label,{"data-slot":"context-menu-label","data-inset":e,className:f("pr-twp tw:px-1.5 tw:py-1 tw:text-xs tw:font-medium tw:text-muted-foreground tw:data-inset:ps-7",t),...a})}function Hl({className:t,...e}){return r.jsx(k.ContextMenu.Separator,{"data-slot":"context-menu-separator",className:f("pr-twp tw:-mx-1 tw:my-1 tw:h-px tw:bg-border",t),...e})}function Yl({className:t,...e}){return r.jsx("span",{"data-slot":"context-menu-shortcut",className:f("pr-twp tw:ms-auto tw:text-xs tw:tracking-widest tw:text-muted-foreground tw:group-focus/context-menu-item:text-accent-foreground",t),...e})}function Wl({...t}){return r.jsx(de.Drawer.Root,{"data-slot":"drawer",...t})}function Xl({...t}){return r.jsx(de.Drawer.Trigger,{"data-slot":"drawer-trigger",...t})}function gn({...t}){return r.jsx(de.Drawer.Portal,{"data-slot":"drawer-portal",...t})}function Zl({...t}){return r.jsx(de.Drawer.Close,{"data-slot":"drawer-close",...t})}function hn({className:t,...e}){return r.jsx(de.Drawer.Overlay,{"data-slot":"drawer-overlay",className:f("pr-twp tw:fixed tw:inset-0 tw:z-50 tw:bg-black/10 tw:supports-backdrop-filter:backdrop-blur-xs tw:data-open:animate-in tw:data-open:fade-in-0 tw:data-closed:animate-out tw:data-closed:fade-out-0",t),...e})}function Jl({className:t,children:e,hideDrawerHandle:a=!1,...o}){const n=at();return r.jsxs(gn,{"data-slot":"drawer-portal",children:[r.jsx(hn,{}),r.jsxs(de.Drawer.Content,{"data-slot":"drawer-content",className:f("pr-twp tw:group/drawer-content tw:fixed tw:z-50 tw:flex tw:h-auto tw:flex-col tw:bg-popover tw:text-sm tw:text-popover-foreground tw:data-[vaul-drawer-direction=bottom]:inset-x-0 tw:data-[vaul-drawer-direction=bottom]:bottom-0 tw:data-[vaul-drawer-direction=bottom]:mt-24 tw:data-[vaul-drawer-direction=bottom]:max-h-[80vh] tw:data-[vaul-drawer-direction=bottom]:rounded-t-xl tw:data-[vaul-drawer-direction=bottom]:border-t tw:data-[vaul-drawer-direction=left]:inset-y-0 tw:data-[vaul-drawer-direction=left]:left-0 tw:data-[vaul-drawer-direction=left]:w-3/4 tw:data-[vaul-drawer-direction=left]:rounded-r-xl tw:data-[vaul-drawer-direction=left]:border-r tw:data-[vaul-drawer-direction=left]:flex-row tw:data-[vaul-drawer-direction=right]:inset-y-0 tw:data-[vaul-drawer-direction=right]:right-0 tw:data-[vaul-drawer-direction=right]:w-3/4 tw:data-[vaul-drawer-direction=right]:rounded-l-xl tw:data-[vaul-drawer-direction=right]:border-l tw:data-[vaul-drawer-direction=right]:flex-row tw:data-[vaul-drawer-direction=top]:inset-x-0 tw:data-[vaul-drawer-direction=top]:top-0 tw:data-[vaul-drawer-direction=top]:mb-24 tw:data-[vaul-drawer-direction=top]:max-h-[80vh] tw:data-[vaul-drawer-direction=top]:rounded-b-xl tw:data-[vaul-drawer-direction=top]:border-b tw:data-[vaul-drawer-direction=left]:sm:max-w-sm tw:data-[vaul-drawer-direction=right]:sm:max-w-sm",t),dir:"ltr",...o,children:[!a&&r.jsx("div",{className:"tw:hidden tw:shrink-0 tw:rounded-full tw:bg-muted tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:mx-auto tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:mt-4 tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:h-1.5 tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:w-[100px] tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:block tw:group-data-[vaul-drawer-direction=right]/drawer-content:my-auto tw:group-data-[vaul-drawer-direction=right]/drawer-content:ms-4 tw:group-data-[vaul-drawer-direction=right]/drawer-content:h-[100px] tw:group-data-[vaul-drawer-direction=right]/drawer-content:w-1.5 tw:group-data-[vaul-drawer-direction=right]/drawer-content:block"}),r.jsx("div",{className:"tw:flex tw:min-w-0 tw:flex-1 tw:flex-col",dir:n,children:e}),!a&&r.jsx("div",{className:"tw:hidden tw:shrink-0 tw:rounded-full tw:bg-muted tw:group-data-[vaul-drawer-direction=top]/drawer-content:mx-auto tw:group-data-[vaul-drawer-direction=top]/drawer-content:mb-4 tw:group-data-[vaul-drawer-direction=top]/drawer-content:h-1.5 tw:group-data-[vaul-drawer-direction=top]/drawer-content:w-[100px] tw:group-data-[vaul-drawer-direction=top]/drawer-content:block tw:group-data-[vaul-drawer-direction=left]/drawer-content:my-auto tw:group-data-[vaul-drawer-direction=left]/drawer-content:me-4 tw:group-data-[vaul-drawer-direction=left]/drawer-content:h-[100px] tw:group-data-[vaul-drawer-direction=left]/drawer-content:w-1.5 tw:group-data-[vaul-drawer-direction=left]/drawer-content:block"})]})]})}function Ql({className:t,...e}){return r.jsx("div",{"data-slot":"drawer-header",className:f("pr-twp tw:flex tw:flex-col tw:gap-0.5 tw:p-4 tw:group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center tw:group-data-[vaul-drawer-direction=top]/drawer-content:text-center tw:md:gap-0.5 tw:md:text-start",t),...e})}function td({className:t,...e}){return r.jsx("div",{"data-slot":"drawer-footer",className:f("pr-twp tw:mt-auto tw:flex tw:flex-col tw:gap-2 tw:p-4",t),...e})}function ed({className:t,...e}){return r.jsx(de.Drawer.Title,{"data-slot":"drawer-title",className:f("pr-twp tw:font-heading tw:text-base tw:font-medium tw:text-foreground",t),...e})}function rd({className:t,...e}){return r.jsx(de.Drawer.Description,{"data-slot":"drawer-description",className:f("pr-twp tw:text-sm tw:text-muted-foreground",t),...e})}function ad({className:t,value:e,...a}){return r.jsx(k.Progress.Root,{"data-slot":"progress",className:f("pr-twp tw:relative tw:flex tw:h-1 tw:w-full tw:items-center tw:overflow-x-hidden tw:rounded-full tw:bg-muted",t),...a,children:r.jsx(k.Progress.Indicator,{"data-slot":"progress-indicator",className:"tw:size-full tw:flex-1 tw:bg-primary tw:transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})})}function od({className:t,direction:e,onLayout:a,orientation:o,...n}){return r.jsx(Or.Group,{"data-slot":"resizable-panel-group",className:f("tw:flex tw:h-full tw:w-full tw:aria-[orientation=vertical]:flex-col",t),orientation:o??e,onLayoutChange:a?i=>a(Object.values(i)):void 0,...n})}function We(t){if(t!==void 0)return typeof t=="number"?`${t}%`:t}function nd({defaultSize:t,minSize:e,maxSize:a,collapsedSize:o,...n}){return r.jsx(Or.Panel,{"data-slot":"resizable-panel",defaultSize:We(t),minSize:We(e),maxSize:We(a),collapsedSize:We(o),...n})}function id({withHandle:t,className:e,...a}){return r.jsx(Or.Separator,{"data-slot":"resizable-handle",className:f("tw:relative tw:flex tw:w-px tw:items-center tw:justify-center tw:bg-border tw:ring-offset-background tw:after:absolute tw:after:inset-y-0 tw:after:start-1/2 tw:after:w-1 tw:after:-translate-x-1/2 tw:rtl:after:translate-x-1/2 tw:focus-visible:ring-1 tw:focus-visible:ring-ring tw:focus-visible:outline-hidden tw:aria-[orientation=horizontal]:h-px tw:aria-[orientation=horizontal]:w-full tw:aria-[orientation=horizontal]:after:start-0 tw:aria-[orientation=horizontal]:after:h-1 tw:aria-[orientation=horizontal]:after:w-full tw:aria-[orientation=horizontal]:after:translate-x-0 tw:rtl:aria-[orientation=horizontal]:after:-translate-x-0 tw:aria-[orientation=horizontal]:after:-translate-y-1/2 tw:[&[aria-orientation=horizontal]>div]:rotate-90",e),...a,children:t&&r.jsx("div",{className:"tw:z-10 tw:flex tw:h-6 tw:w-1 tw:shrink-0 tw:rounded-lg tw:bg-border"})})}function sd({...t}){const{theme:e="system"}=Nn.useTheme(),a=e==="light"||e==="dark"||e==="system"?e:"system",o={"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"};return r.jsx(Oa.Toaster,{theme:a,className:"tw:toaster tw:group",icons:{success:r.jsx(rt.IconCircleCheck,{className:"tw:size-4"}),info:r.jsx(rt.IconInfoCircle,{className:"tw:size-4"}),warning:r.jsx(rt.IconAlertTriangle,{className:"tw:size-4"}),error:r.jsx(rt.IconAlertOctagon,{className:"tw:size-4"}),loading:r.jsx(rt.IconLoader,{className:"tw:size-4 tw:animate-spin"})},style:o,toastOptions:{classNames:{toast:"cn-toast"}},...t})}function cd({className:t,defaultValue:e,value:a,min:o=0,max:n=100,...i}){const s=at(),c=d.useMemo(()=>Array.isArray(a)?a:Array.isArray(e)?e:[o,n],[a,e,o,n]);return r.jsxs(k.Slider.Root,{"data-slot":"slider",defaultValue:e,value:a,min:o,max:n,className:f("pr-twp tw:relative tw:flex tw:w-full tw:touch-none tw:items-center tw:select-none tw:data-disabled:opacity-50 tw:data-vertical:h-full tw:data-vertical:min-h-40 tw:data-vertical:w-auto tw:data-vertical:flex-col",t),dir:s,...i,children:[r.jsx(k.Slider.Track,{"data-slot":"slider-track",className:"tw:relative tw:grow tw:overflow-hidden tw:rounded-full tw:bg-muted tw:data-horizontal:h-1 tw:data-horizontal:w-full tw:data-vertical:h-full tw:data-vertical:w-1",children:r.jsx(k.Slider.Range,{"data-slot":"slider-range",className:"tw:absolute tw:bg-primary tw:select-none tw:data-horizontal:h-full tw:data-vertical:w-full"})}),Array.from({length:c.length},(w,l)=>r.jsx(k.Slider.Thumb,{"data-slot":"slider-thumb",className:"tw:relative tw:block tw:size-3 tw:shrink-0 tw:rounded-full tw:border tw:border-ring tw:bg-white tw:ring-ring/50 tw:transition-[color,box-shadow] tw:select-none tw:after:absolute tw:after:-inset-2 tw:hover:ring-3 tw:focus-visible:ring-3 tw:focus-visible:outline-hidden tw:active:ring-3 tw:disabled:pointer-events-none tw:disabled:opacity-50"},l))]})}function ld({className:t,size:e="default",...a}){return r.jsx(k.Switch.Root,{"data-slot":"switch","data-size":e,className:f("tw:peer pr-twp tw:group/switch tw:relative tw:inline-flex tw:shrink-0 tw:items-center tw:rounded-full tw:border tw:border-transparent tw:transition-all tw:outline-none tw:after:absolute tw:after:-inset-x-3 tw:after:-inset-y-2 tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:data-[size=default]:h-[18.4px] tw:data-[size=default]:w-[32px] tw:data-[size=sm]:h-[14px] tw:data-[size=sm]:w-[24px] tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:data-checked:bg-primary tw:data-unchecked:bg-input tw:dark:data-unchecked:bg-input/80 tw:data-disabled:cursor-not-allowed tw:data-disabled:opacity-50",t),...a,children:r.jsx(k.Switch.Thumb,{"data-slot":"switch-thumb",className:"tw:pointer-events-none tw:block tw:rounded-full tw:bg-background tw:ring-0 tw:transition-transform tw:group-data-[size=default]/switch:size-4 tw:group-data-[size=sm]/switch:size-3 tw:group-data-[size=default]/switch:data-checked:translate-x-[calc(100%-2px)] tw:rtl:group-data-[size=default]/switch:data-checked:-translate-x-[calc(100%-2px)] tw:group-data-[size=sm]/switch:data-checked:translate-x-[calc(100%-2px)] tw:rtl:group-data-[size=sm]/switch:data-checked:-translate-x-[calc(100%-2px)] tw:dark:data-checked:bg-primary-foreground tw:group-data-[size=default]/switch:data-unchecked:translate-x-0 tw:rtl:group-data-[size=default]/switch:data-unchecked:-translate-x-0 tw:group-data-[size=sm]/switch:data-unchecked:translate-x-0 tw:rtl:group-data-[size=sm]/switch:data-unchecked:-translate-x-0 tw:dark:data-unchecked:bg-foreground"})})}function dd({className:t,orientation:e="horizontal",...a}){return r.jsx(k.Tabs.Root,{"data-slot":"tabs","data-orientation":e,className:f("tw:group/tabs tw:flex tw:gap-2 tw:data-horizontal:flex-col",t),...a})}const wd=Ut.cva("tw:group/tabs-list tw:inline-flex tw:w-fit tw:items-center tw:justify-center tw:rounded-lg tw:p-[3px] tw:text-muted-foreground tw:group-data-horizontal/tabs:h-8 tw:group-data-vertical/tabs:h-fit tw:group-data-vertical/tabs:flex-col tw:data-[variant=line]:rounded-none",{variants:{variant:{default:"tw:bg-muted",line:"tw:gap-1 tw:bg-transparent"}},defaultVariants:{variant:"default"}});function ud({className:t,variant:e="default",...a}){const o=at();return r.jsx(k.Tabs.List,{"data-slot":"tabs-list","data-variant":e,className:f("pr-twp",wd({variant:e}),t),dir:o,...a})}function pd({className:t,...e}){return r.jsx(k.Tabs.Trigger,{"data-slot":"tabs-trigger",className:f("pr-twp tw:relative tw:inline-flex tw:h-[calc(100%-1px)] tw:flex-1 tw:items-center tw:justify-center tw:gap-1.5 tw:rounded-md tw:border tw:border-transparent tw:px-1.5 tw:py-0.5 tw:text-sm tw:font-medium tw:whitespace-nowrap tw:text-foreground/60 tw:transition-all tw:group-data-vertical/tabs:w-full tw:group-data-vertical/tabs:justify-start tw:hover:text-foreground tw:focus-visible:border-ring tw:focus-visible:ring-[3px] tw:focus-visible:ring-ring/50 tw:focus-visible:outline-1 tw:focus-visible:outline-ring tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:has-data-[icon=inline-end]:pe-1 tw:has-data-[icon=inline-start]:ps-1 tw:dark:text-muted-foreground tw:dark:hover:text-foreground tw:group-data-[variant=default]/tabs-list:data-active:shadow-sm tw:group-data-[variant=line]/tabs-list:data-active:shadow-none tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4","tw:group-data-[variant=line]/tabs-list:bg-transparent tw:group-data-[variant=line]/tabs-list:data-active:bg-transparent tw:dark:group-data-[variant=line]/tabs-list:data-active:border-transparent tw:dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","tw:data-active:bg-background tw:data-active:text-foreground tw:dark:data-active:border-input tw:dark:data-active:bg-input/30 tw:dark:data-active:text-foreground","tw:after:absolute tw:after:bg-foreground tw:after:opacity-0 tw:after:transition-opacity tw:group-data-horizontal/tabs:after:inset-x-0 tw:group-data-horizontal/tabs:after:bottom-[-5px] tw:group-data-horizontal/tabs:after:h-0.5 tw:group-data-vertical/tabs:after:inset-y-0 tw:group-data-vertical/tabs:after:-end-1 tw:group-data-vertical/tabs:after:w-0.5 tw:group-data-[variant=line]/tabs-list:data-active:after:opacity-100",t),...e})}function gd({className:t,...e}){return r.jsx(k.Tabs.Content,{"data-slot":"tabs-content",className:f("pr-twp tw:flex-1 tw:text-sm tw:outline-none",t),...e})}const hd=(t,e)=>{d.useEffect(()=>{if(!t)return()=>{};const a=t(e);return()=>{a()}},[t,e])};function fd(t){return{preserveValue:!0,...t}}const fn=(t,e,a={})=>{const o=d.useRef(e);o.current=e;const n=d.useRef(a);n.current=fd(n.current);const[i,s]=d.useState(()=>o.current),[c,w]=d.useState(!0);return d.useEffect(()=>{let l=!0;return w(!!t),(async()=>{if(t){const u=await t();l&&(s(()=>u),w(!1))}})(),()=>{l=!1,n.current.preserveValue||s(()=>o.current)}},[t]),[i,c]},_r=()=>!1,md=(t,e)=>{const[a]=fn(d.useCallback(async()=>{if(!t)return _r;const o=await Promise.resolve(t(e));return async()=>o()},[e,t]),_r,{preserveValue:!1});d.useEffect(()=>()=>{a!==_r&&a()},[a])};function vd(t){d.useEffect(()=>{let e;return t&&(e=document.createElement("style"),e.appendChild(document.createTextNode(t)),document.head.appendChild(e)),()=>{e&&document.head.removeChild(e)}},[t])}Object.defineProperty(exports,"sonner",{enumerable:!0,get:()=>Oa.toast});exports.Alert=Rl;exports.AlertDescription=Dl;exports.AlertTitle=Ml;exports.Avatar=Eo;exports.AvatarFallback=So;exports.AvatarImage=Ts;exports.BOOK_CHAPTER_CONTROL_STRING_KEYS=Wn;exports.BOOK_SELECTOR_STRING_KEYS=Zn;exports.Badge=Jt;exports.BookChapterControl=Yn;exports.BookSelector=Jn;exports.Button=V;exports.ButtonGroup=dr;exports.ButtonGroupSeparator=Zr;exports.ButtonGroupText=vs;exports.CANCEL_ACCEPT_BUTTONS_STRING_KEYS=Jr;exports.COMMENT_EDITOR_STRING_KEYS=ys;exports.COMMENT_LIST_STRING_KEYS=ks;exports.CancelAcceptButtons=Qr;exports.Card=No;exports.CardContent=Co;exports.CardDescription=Es;exports.CardFooter=Ss;exports.CardHeader=Ns;exports.CardTitle=Cs;exports.ChapterRangeSelector=Wa;exports.Checkbox=na;exports.Checklist=El;exports.ComboBox=Qe;exports.Command=ae;exports.CommandEmpty=Ve;exports.CommandGroup=Vt;exports.CommandInput=Re;exports.CommandItem=Gt;exports.CommandList=oe;exports.CommentEditor=xs;exports.CommentList=Ms;exports.ContextMenu=Il;exports.ContextMenuCheckboxItem=Gl;exports.ContextMenuContent=Fl;exports.ContextMenuGroup=$l;exports.ContextMenuItem=Vl;exports.ContextMenuLabel=ql;exports.ContextMenuPortal=Al;exports.ContextMenuRadioGroup=Pl;exports.ContextMenuRadioItem=Kl;exports.ContextMenuSeparator=Hl;exports.ContextMenuShortcut=Yl;exports.ContextMenuSub=Ll;exports.ContextMenuSubContent=Ul;exports.ContextMenuSubTrigger=Bl;exports.ContextMenuTrigger=Ol;exports.DataTable=Lo;exports.Dialog=Pa;exports.DialogClose=Mn;exports.DialogContent=Ba;exports.DialogDescription=In;exports.DialogFooter=Dn;exports.DialogHeader=Lr;exports.DialogOverlay=Va;exports.DialogPortal=Fa;exports.DialogTitle=Pr;exports.DialogTrigger=Rn;exports.Drawer=Wl;exports.DrawerClose=Zl;exports.DrawerContent=Jl;exports.DrawerDescription=rd;exports.DrawerFooter=td;exports.DrawerHeader=Ql;exports.DrawerOverlay=hn;exports.DrawerPortal=gn;exports.DrawerTitle=ed;exports.DrawerTrigger=Xl;exports.DropdownMenu=te;exports.DropdownMenuCheckboxItem=Qt;exports.DropdownMenuContent=re;exports.DropdownMenuGroup=ra;exports.DropdownMenuItem=nr;exports.DropdownMenuItemType=Vo;exports.DropdownMenuLabel=Be;exports.DropdownMenuPortal=To;exports.DropdownMenuRadioGroup=zo;exports.DropdownMenuRadioItem=Ro;exports.DropdownMenuSeparator=De;exports.DropdownMenuShortcut=zs;exports.DropdownMenuSub=Mo;exports.DropdownMenuSubContent=Io;exports.DropdownMenuSubTrigger=Do;exports.DropdownMenuTrigger=ee;exports.ERROR_DUMP_STRING_KEYS=Po;exports.ERROR_POPOVER_STRING_KEYS=Gs;exports.EditorKeyboardShortcuts=Go;exports.ErrorDump=Fo;exports.ErrorPopover=Ks;exports.FOOTNOTE_EDITOR_STRING_KEYS=cc;exports.Filter=Xs;exports.FilterDropdown=qs;exports.Footer=Ws;exports.FootnoteEditor=sc;exports.FootnoteItem=Yo;exports.FootnoteList=wc;exports.INVENTORY_STRING_KEYS=kc;exports.Input=ze;exports.Inventory=Nc;exports.Kbd=Rr;exports.Label=nt;exports.MARKER_MENU_STRING_KEYS=Ko;exports.MarkdownRenderer=Us;exports.MarkerMenu=qo;exports.MoreInfo=Hs;exports.MultiSelectComboBox=aa;exports.NavigationContentSearch=dl;exports.Popover=Kt;exports.PopoverAnchor=Ha;exports.PopoverContent=qt;exports.PopoverDescription=Un;exports.PopoverHeader=Vn;exports.PopoverTitle=Bn;exports.PopoverTrigger=ne;exports.Progress=ad;exports.RESOURCE_PICKER_DIALOG_STRING_KEYS=Cc;exports.RadioGroup=Br;exports.RadioGroupItem=Je;exports.RecentSearches=Ya;exports.ResizableHandle=id;exports.ResizablePanel=nd;exports.ResizablePanelGroup=od;exports.ResourcePickerDialog=Sc;exports.ResultsCard=Sl;exports.SCOPE_SELECTOR_STRING_KEYS=rl;exports.ScopeSelector=al;exports.ScriptureResultsViewer=Qc;exports.ScrollGroupSelector=ol;exports.SearchBar=Ge;exports.Select=ve;exports.SelectContent=ye;exports.SelectGroup=Oo;exports.SelectItem=Dt;exports.SelectLabel=Is;exports.SelectScrollDownButton=Ao;exports.SelectScrollUpButton=$o;exports.SelectSeparator=Os;exports.SelectTrigger=xe;exports.SelectValue=be;exports.Separator=me;exports.SettingsList=nl;exports.SettingsListHeader=sl;exports.SettingsListItem=il;exports.SettingsSidebar=on;exports.SettingsSidebarContentSearch=Kc;exports.Sidebar=Jo;exports.SidebarContent=tn;exports.SidebarFooter=Oc;exports.SidebarGroup=Mr;exports.SidebarGroupAction=Ac;exports.SidebarGroupContent=Ir;exports.SidebarGroupLabel=Dr;exports.SidebarHeader=Ic;exports.SidebarInput=Dc;exports.SidebarInset=Qo;exports.SidebarMenu=en;exports.SidebarMenuAction=Pc;exports.SidebarMenuBadge=Fc;exports.SidebarMenuButton=an;exports.SidebarMenuItem=rn;exports.SidebarMenuSkeleton=Vc;exports.SidebarMenuSub=Bc;exports.SidebarMenuSubButton=Gc;exports.SidebarMenuSubItem=Uc;exports.SidebarProvider=Zo;exports.SidebarRail=Mc;exports.SidebarSeparator=$c;exports.SidebarTrigger=Rc;exports.Skeleton=ir;exports.Slider=cd;exports.Sonner=sd;exports.Spinner=pn;exports.Switch=ld;exports.TabDropdownMenu=cr;exports.TabFloatingMenu=ll;exports.TabToolbar=cl;exports.Table=he;exports.TableBody=fe;exports.TableCaption=Bs;exports.TableCell=It;exports.TableFooter=Ls;exports.TableHead=Fe;exports.TableHeader=wr;exports.TableRow=Ot;exports.Tabs=dd;exports.TabsContent=gd;exports.TabsList=ud;exports.TabsTrigger=pd;exports.TextField=Tl;exports.Textarea=On;exports.ToggleGroup=Wr;exports.ToggleGroupItem=Ae;exports.Toolbar=jl;exports.Tooltip=Et;exports.TooltipContent=Tt;exports.TooltipProvider=Ct;exports.TooltipTrigger=St;exports.UNDO_REDO_BUTTONS_STRING_KEYS=Bo;exports.UiLanguageSelector=Nl;exports.UndoRedoButtons=Uo;exports.VerticalTabs=sa;exports.VerticalTabsContent=la;exports.VerticalTabsList=ca;exports.VerticalTabsTrigger=wn;exports.Z_INDEX_ABOVE_DOCK=je;exports.Z_INDEX_FOOTNOTE_EDITOR=$r;exports.Z_INDEX_MODAL=La;exports.Z_INDEX_MODAL_BACKDROP=Aa;exports.Z_INDEX_OVERLAY=$a;exports.badgeVariants=_o;exports.buttonGroupVariants=ko;exports.buttonVariants=Ar;exports.cn=f;exports.getBookIdFromUSFM=yc;exports.getInventoryHeader=Ue;exports.getLinesFromUSFM=bc;exports.getNumberFromUSFM=xc;exports.getStatusForItem=Wo;exports.getToolbarOSReservedSpaceClassName=kl;exports.inventoryCountColumn=mc;exports.inventoryItemColumn=hc;exports.inventoryStatusColumn=vc;exports.useEvent=hd;exports.useEventAsync=md;exports.useListbox=jo;exports.usePromise=fn;exports.useRecentSearches=Gn;exports.useSidebar=Ke;exports.useStylesheet=vd;function bd(t,e="top"){if(!t||typeof document>"u")return;const a=document.head||document.querySelector("head"),o=a.querySelector(":first-child"),n=document.createElement("style");n.appendChild(document.createTextNode(t)),e==="top"&&o?a.insertBefore(n,o):a.appendChild(n)}bd(`/* By default the editor is too tall for the footnote editor, even while empty, so this makes it shorter. */ .footnote-editor .editor-input { min-height: 75px; @@ -153,6 +153,6 @@ list-style-type: disclosure-open; } /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--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-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;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--tw-font-sans:"IBM Plex Sans Variable", sans-serif;--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-color-red-100:oklch(93.6% .032 17.717);--tw-color-red-200:oklch(88.5% .062 18.334);--tw-color-red-300:oklch(80.8% .114 19.571);--tw-color-red-400:oklch(70.4% .191 22.216);--tw-color-red-500:oklch(63.7% .237 25.331);--tw-color-red-600:oklch(57.7% .245 27.325);--tw-color-red-700:oklch(50.5% .213 27.518);--tw-color-red-800:oklch(44.4% .177 26.899);--tw-color-orange-100:oklch(95.4% .038 75.164);--tw-color-orange-800:oklch(47% .157 37.304);--tw-color-amber-200:oklch(92.4% .12 95.746);--tw-color-yellow-50:oklch(98.7% .026 102.212);--tw-color-yellow-100:oklch(97.3% .071 103.193);--tw-color-yellow-400:oklch(85.2% .199 91.936);--tw-color-yellow-500:oklch(79.5% .184 86.047);--tw-color-yellow-600:oklch(68.1% .162 75.834);--tw-color-yellow-700:oklch(55.4% .135 66.442);--tw-color-green-50:oklch(98.2% .018 155.826);--tw-color-green-100:oklch(96.2% .044 156.743);--tw-color-green-500:oklch(72.3% .219 149.579);--tw-color-green-600:oklch(62.7% .194 149.214);--tw-color-green-700:oklch(52.7% .154 150.069);--tw-color-green-800:oklch(44.8% .119 151.328);--tw-color-teal-400:oklch(77.7% .152 181.912);--tw-color-teal-500:oklch(70.4% .14 182.503);--tw-color-teal-600:oklch(60% .118 184.704);--tw-color-sky-400:oklch(74.6% .16 232.661);--tw-color-sky-500:oklch(68.5% .169 237.323);--tw-color-sky-600:oklch(58.8% .158 241.966);--tw-color-blue-50:oklch(97% .014 254.604);--tw-color-blue-100:oklch(93.2% .032 255.585);--tw-color-blue-400:oklch(70.7% .165 254.624);--tw-color-blue-500:oklch(62.3% .214 259.815);--tw-color-blue-600:oklch(54.6% .245 262.881);--tw-color-blue-800:oklch(42.4% .199 265.638);--tw-color-indigo-200:oklch(87% .065 274.039);--tw-color-purple-50:oklch(97.7% .014 308.299);--tw-color-purple-200:oklch(90.2% .063 306.703);--tw-color-purple-900:oklch(38.1% .176 304.987);--tw-color-rose-400:oklch(71.2% .194 13.428);--tw-color-rose-500:oklch(64.5% .246 16.439);--tw-color-rose-600:oklch(58.6% .253 17.585);--tw-color-slate-300:oklch(86.9% .022 252.894);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-gray-50:oklch(98.5% .002 247.839);--tw-color-gray-100:oklch(96.7% .003 264.542);--tw-color-gray-300:oklch(87.2% .01 258.338);--tw-color-gray-500:oklch(55.1% .027 264.364);--tw-color-gray-600:oklch(44.6% .03 256.802);--tw-color-gray-700:oklch(37.3% .034 259.733);--tw-color-gray-800:oklch(27.8% .033 256.848);--tw-color-zinc-400:oklch(70.5% .015 286.067);--tw-color-neutral-300:oklch(87% 0 0);--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:calc(var(--spacing));--tw-container-xs:20rem;--tw-container-sm:24rem;--tw-container-md:28rem;--tw-container-lg:32rem;--tw-container-2xl:42rem;--tw-container-3xl:48rem;--tw-container-4xl:56rem;--tw-container-6xl:72rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-base:1rem;--tw-text-base--line-height:calc(1.5 / 1);--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2 / 1.5);--tw-text-3xl:1.875rem;--tw-text-3xl--line-height:calc(2.25 / 1.875);--tw-text-4xl:2.25rem;--tw-text-4xl--line-height:calc(2.5 / 2.25);--tw-text-5xl:3rem;--tw-text-5xl--line-height:1;--tw-font-weight-normal:400;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-font-weight-extrabold:800;--tw-tracking-tight:-.025em;--tw-tracking-widest:.1em;--tw-leading-tight:1.25;--tw-leading-snug:1.375;--tw-leading-relaxed:1.625;--tw-leading-loose:2;--tw-radius-md:calc(var(--radius) * .8);--tw-radius-xl:calc(var(--radius) * 1.4);--tw-radius-2xl:calc(var(--radius) * 1.8);--tw-drop-shadow-sm:0 1px 2px #00000026;--tw-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tw-animate-spin:spin 1s linear infinite;--tw-animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--tw-blur-xs:4px;--tw-blur-2xl:40px;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--tw-default-font-family:"IBM Plex Sans Variable", sans-serif;--tw-default-mono-font-family:var(--tw-font-mono)}}@layer base{.pr-twp,.pr-twp *{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.pr-twp,.pr-twp *{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body.pr-twp{background-color:var(--background);color:var(--foreground)}html.pr-twp{font-family:IBM Plex Sans Variable,sans-serif}:where(.pr-twp,.pr-twp *),:where(.pr-twp,.pr-twp *):after,:where(.pr-twp,.pr-twp *):before,:where(.pr-twp,.pr-twp *) ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where(.pr-twp,.pr-twp *) ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}.pr-twp{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-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(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr:where(.pr-twp,.pr-twp *){height:0;color:inherit;border-top-width:1px}abbr:where([title]):where(.pr-twp,.pr-twp *){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1:where(.pr-twp,.pr-twp *),h2:where(.pr-twp,.pr-twp *),h3:where(.pr-twp,.pr-twp *),h4:where(.pr-twp,.pr-twp *),h5:where(.pr-twp,.pr-twp *),h6:where(.pr-twp,.pr-twp *){font-size:inherit;font-weight:inherit}a:where(.pr-twp,.pr-twp *){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b:where(.pr-twp,.pr-twp *),strong:where(.pr-twp,.pr-twp *){font-weight:bolder}code:where(.pr-twp,.pr-twp *),kbd:where(.pr-twp,.pr-twp *),samp:where(.pr-twp,.pr-twp *),pre:where(.pr-twp,.pr-twp *){font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small:where(.pr-twp,.pr-twp *){font-size:80%}sub:where(.pr-twp,.pr-twp *),sup:where(.pr-twp,.pr-twp *){vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub:where(.pr-twp,.pr-twp *){bottom:-.25em}sup:where(.pr-twp,.pr-twp *){top:-.5em}table:where(.pr-twp,.pr-twp *){text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(.pr-twp,.pr-twp *){outline:auto}progress:where(.pr-twp,.pr-twp *){vertical-align:baseline}summary:where(.pr-twp,.pr-twp *){display:list-item}ol:where(.pr-twp,.pr-twp *),ul:where(.pr-twp,.pr-twp *),menu:where(.pr-twp,.pr-twp *){list-style:none}img:where(.pr-twp,.pr-twp *),svg:where(.pr-twp,.pr-twp *),video:where(.pr-twp,.pr-twp *),canvas:where(.pr-twp,.pr-twp *),audio:where(.pr-twp,.pr-twp *),iframe:where(.pr-twp,.pr-twp *),embed:where(.pr-twp,.pr-twp *),object:where(.pr-twp,.pr-twp *){vertical-align:middle;display:block}img:where(.pr-twp,.pr-twp *),video:where(.pr-twp,.pr-twp *){max-width:100%;height:auto}button:where(.pr-twp,.pr-twp *),input:where(.pr-twp,.pr-twp *),select:where(.pr-twp,.pr-twp *),optgroup:where(.pr-twp,.pr-twp *),textarea:where(.pr-twp,.pr-twp *){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(.pr-twp,.pr-twp *) ::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:where(.pr-twp,.pr-twp *){font-weight:bolder}:where(select:is([multiple],[size])) optgroup option:where(.pr-twp,.pr-twp *){padding-inline-start:20px}:where(.pr-twp,.pr-twp *) ::file-selector-button{margin-inline-end:4px}:where(.pr-twp,.pr-twp *) ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){:where(.pr-twp,.pr-twp *) ::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){:where(.pr-twp,.pr-twp *) ::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea:where(.pr-twp,.pr-twp *){resize:vertical}:where(.pr-twp,.pr-twp *) ::-webkit-search-decoration{-webkit-appearance:none}:where(.pr-twp,.pr-twp *) ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit{display:inline-flex}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-fields-wrapper{padding:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-year-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-month-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-day-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-hour-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-minute-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-second-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-millisecond-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-meridiem-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid:where(.pr-twp,.pr-twp *){box-shadow:none}button:where(.pr-twp,.pr-twp *),input:where([type=button],[type=reset],[type=submit]):where(.pr-twp,.pr-twp *){appearance:button}:where(.pr-twp,.pr-twp *) ::file-selector-button{appearance:button}:where(.pr-twp,.pr-twp *) ::-webkit-inner-spin-button{height:auto}:where(.pr-twp,.pr-twp *) ::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])):where(.pr-twp,.pr-twp *){display:none!important}}@layer components;@layer utilities{.tw\\:\\@container\\/card-header{container:card-header/inline-size}.tw\\:\\@container\\/toolbar{container:toolbar/inline-size}.tw\\:pointer-events-auto{pointer-events:auto}.tw\\:pointer-events-none{pointer-events:none}.tw\\:invisible{visibility:hidden}.tw\\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\\:absolute{position:absolute}.tw\\:fixed{position:fixed}.tw\\:relative{position:relative}.tw\\:sticky{position:sticky}.tw\\:inset-0{inset:calc(calc(var(--spacing)) * 0)}.tw\\:inset-y-0{inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:start-1\\.5{inset-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:start-1\\/2{inset-inline-start:50%}.tw\\:end-0{inset-inline-end:calc(calc(var(--spacing)) * 0)}.tw\\:end-1{inset-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:end-2{inset-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:end-3{inset-inline-end:calc(calc(var(--spacing)) * 3)}.tw\\:-top-\\[1px\\]{top:-1px}.tw\\:top-0{top:calc(calc(var(--spacing)) * 0)}.tw\\:top-1\\.5{top:calc(calc(var(--spacing)) * 1.5)}.tw\\:top-1\\/2{top:50%}.tw\\:top-1\\/3{top:33.3333%}.tw\\:top-2{top:calc(calc(var(--spacing)) * 2)}.tw\\:top-2\\.5{top:calc(calc(var(--spacing)) * 2.5)}.tw\\:top-3\\.5{top:calc(calc(var(--spacing)) * 3.5)}.tw\\:top-\\[-1px\\]{top:-1px}.tw\\:-right-1{right:calc(calc(var(--spacing)) * -1)}.tw\\:right-0{right:calc(calc(var(--spacing)) * 0)}.tw\\:right-1{right:calc(calc(var(--spacing)) * 1)}.tw\\:right-3{right:calc(calc(var(--spacing)) * 3)}.tw\\:bottom-0{bottom:calc(calc(var(--spacing)) * 0)}.tw\\:-left-\\[1px\\]{left:-1px}.tw\\:left-0{left:calc(calc(var(--spacing)) * 0)}.tw\\:left-2{left:calc(calc(var(--spacing)) * 2)}.tw\\:left-3{left:calc(calc(var(--spacing)) * 3)}.tw\\:isolate{isolation:isolate}.tw\\:z-10{z-index:10}.tw\\:z-20{z-index:20}.tw\\:z-50{z-index:50}.tw\\:order-first{order:-9999}.tw\\:order-last{order:9999}.tw\\:col-span-1{grid-column:span 1/span 1}.tw\\:col-span-2{grid-column:span 2/span 2}.tw\\:col-span-3{grid-column:span 3/span 3}.tw\\:col-start-1{grid-column-start:1}.tw\\:col-start-2{grid-column-start:2}.tw\\:row-span-2{grid-row:span 2/span 2}.tw\\:row-start-1{grid-row-start:1}.tw\\:row-start-2{grid-row-start:2}.tw\\:m-0{margin:calc(calc(var(--spacing)) * 0)}.tw\\:m-1{margin:calc(calc(var(--spacing)) * 1)}.tw\\:m-2{margin:calc(calc(var(--spacing)) * 2)}.tw\\:-mx-1{margin-inline:calc(calc(var(--spacing)) * -1)}.tw\\:-mx-4{margin-inline:calc(calc(var(--spacing)) * -4)}.tw\\:mx-0{margin-inline:calc(calc(var(--spacing)) * 0)}.tw\\:mx-1{margin-inline:calc(calc(var(--spacing)) * 1)}.tw\\:mx-2{margin-inline:calc(calc(var(--spacing)) * 2)}.tw\\:mx-3\\.5{margin-inline:calc(calc(var(--spacing)) * 3.5)}.tw\\:mx-8{margin-inline:calc(calc(var(--spacing)) * 8)}.tw\\:my-1{margin-block:calc(calc(var(--spacing)) * 1)}.tw\\:my-2\\.5{margin-block:calc(calc(var(--spacing)) * 2.5)}.tw\\:my-4{margin-block:calc(calc(var(--spacing)) * 4)}.tw\\:ms-1{margin-inline-start:calc(calc(var(--spacing)) * 1)}.tw\\:ms-2{margin-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:ms-5{margin-inline-start:calc(calc(var(--spacing)) * 5)}.tw\\:ms-auto{margin-inline-start:auto}.tw\\:me-1{margin-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:me-2{margin-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:prose{color:var(--tw-prose-body);max-width:65ch}.tw\\:prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tw\\:prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.tw\\:prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.tw\\:prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.tw\\:prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tw\\:prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.tw\\:prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tw\\:prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tw\\:prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tw\\:prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tw\\:prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tw\\:prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tw\\:prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tw\\:prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tw\\:prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.tw\\:prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.tw\\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.tw\\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.tw\\:prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.tw\\:prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.tw\\:prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.tw\\:prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.tw\\:prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.tw\\:prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.tw\\:prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.tw\\:prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.tw\\:prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.tw\\:prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.tw\\:prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.tw\\:prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.tw\\:prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.tw\\:prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tw\\:prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.tw\\:prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tw\\:prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.tw\\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.tw\\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.tw\\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"\`"}.tw\\:prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tw\\:prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.tw\\:prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.tw\\:prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tw\\:prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.tw\\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.tw\\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.tw\\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.tw\\:prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.tw\\:prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.tw\\:prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.tw\\:prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.tw\\:prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.tw\\:prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.tw\\:prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.tw\\:prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.tw\\:prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.tw\\:prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.tw\\:prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-lead:var(--muted-foreground);--tw-prose-links:var(--primary);--tw-prose-bold:var(--foreground);--tw-prose-counters:var(--muted-foreground);--tw-prose-bullets:var(--muted-foreground);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--foreground);--tw-prose-quote-borders:var(--border);--tw-prose-captions:var(--muted-foreground);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:var(--foreground);--tw-prose-pre-code:var(--muted-foreground);--tw-prose-pre-bg:var(--muted);--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border);--tw-prose-invert-body:var(--foreground);--tw-prose-invert-headings:var(--foreground);--tw-prose-invert-lead:var(--muted-foreground);--tw-prose-invert-links:var(--primary);--tw-prose-invert-bold:var(--foreground);--tw-prose-invert-counters:var(--muted-foreground);--tw-prose-invert-bullets:var(--muted-foreground);--tw-prose-invert-hr:var(--border);--tw-prose-invert-quotes:var(--foreground);--tw-prose-invert-quote-borders:var(--border);--tw-prose-invert-captions:var(--muted-foreground);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--foreground);--tw-prose-invert-pre-code:var(--muted-foreground);--tw-prose-invert-pre-bg:var(--muted);--tw-prose-invert-th-borders:var(--border);--tw-prose-invert-td-borders:var(--border);font-size:1rem;line-height:1.75}.tw\\:prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.tw\\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.tw\\:prose :where(.tw\\:prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tw\\:prose :where(.tw\\:prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tw\\:prose :where(.tw\\:prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tw\\:prose :where(.tw\\:prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tw\\:prose :where(.tw\\:prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tw\\:prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tw\\:prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tw\\:prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.tw\\:prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.tw\\:prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tw\\:prose :where(.tw\\:prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose :where(.tw\\:prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.tw\\:prose-sm{font-size:.875rem;line-height:1.71429}.tw\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.tw\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.tw\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.tw\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.tw\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.tw\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.tw\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.tw\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.tw\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.tw\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.tw\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.tw\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.tw\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.tw\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.tw\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.tw\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.tw\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.tw\\:prose-sm :where(.tw\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.tw\\:prose-sm :where(.tw\\:prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.tw\\:prose-sm :where(.tw\\:prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.tw\\:prose-sm :where(.tw\\:prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.tw\\:prose-sm :where(.tw\\:prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.tw\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.tw\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.tw\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.tw\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.tw\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.tw\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.tw\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.tw\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.tw\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.tw\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.tw\\:prose-sm :where(.tw\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose-sm :where(.tw\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.tw\\:-mt-4{margin-top:calc(calc(var(--spacing)) * -4)}.tw\\:mt-1{margin-top:calc(calc(var(--spacing)) * 1)}.tw\\:mt-2{margin-top:calc(calc(var(--spacing)) * 2)}.tw\\:mt-3{margin-top:calc(calc(var(--spacing)) * 3)}.tw\\:mt-4{margin-top:calc(calc(var(--spacing)) * 4)}.tw\\:mt-6{margin-top:calc(calc(var(--spacing)) * 6)}.tw\\:mt-auto{margin-top:auto}.tw\\:mr-1{margin-right:calc(calc(var(--spacing)) * 1)}.tw\\:mr-2{margin-right:calc(calc(var(--spacing)) * 2)}.tw\\:mr-3{margin-right:calc(calc(var(--spacing)) * 3)}.tw\\:-mb-4{margin-bottom:calc(calc(var(--spacing)) * -4)}.tw\\:mb-1{margin-bottom:calc(calc(var(--spacing)) * 1)}.tw\\:mb-2{margin-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:mb-3{margin-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:mb-4{margin-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:ml-2{margin-left:calc(calc(var(--spacing)) * 2)}.tw\\:ml-4{margin-left:calc(calc(var(--spacing)) * 4)}.tw\\:ml-auto{margin-left:auto}.tw\\:box-border{box-sizing:border-box}.tw\\:line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tw\\:no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tw\\:no-scrollbar::-webkit-scrollbar{display:none}.tw\\:block{display:block}.tw\\:flex{display:flex}.tw\\:grid{display:grid}.tw\\:hidden{display:none}.tw\\:inline-block{display:inline-block}.tw\\:inline-flex{display:inline-flex}.tw\\:inline-grid{display:inline-grid}.tw\\:field-sizing-content{field-sizing:content}.tw\\:aspect-square{aspect-ratio:1}.tw\\:size-2{width:calc(calc(var(--spacing)) * 2);height:calc(calc(var(--spacing)) * 2)}.tw\\:size-2\\.5{width:calc(calc(var(--spacing)) * 2.5);height:calc(calc(var(--spacing)) * 2.5)}.tw\\:size-3{width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:size-3\\.5{width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:size-4{width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:size-6{width:calc(calc(var(--spacing)) * 6);height:calc(calc(var(--spacing)) * 6)}.tw\\:size-7{width:calc(calc(var(--spacing)) * 7);height:calc(calc(var(--spacing)) * 7)}.tw\\:size-8{width:calc(calc(var(--spacing)) * 8);height:calc(calc(var(--spacing)) * 8)}.tw\\:size-9{width:calc(calc(var(--spacing)) * 9);height:calc(calc(var(--spacing)) * 9)}.tw\\:size-full{width:100%;height:100%}.tw\\:h-1{height:calc(calc(var(--spacing)) * 1)}.tw\\:h-2{height:calc(calc(var(--spacing)) * 2)}.tw\\:h-3{height:calc(calc(var(--spacing)) * 3)}.tw\\:h-4{height:calc(calc(var(--spacing)) * 4)}.tw\\:h-5{height:calc(calc(var(--spacing)) * 5)}.tw\\:h-6{height:calc(calc(var(--spacing)) * 6)}.tw\\:h-7{height:calc(calc(var(--spacing)) * 7)}.tw\\:h-8{height:calc(calc(var(--spacing)) * 8)}.tw\\:h-8\\!{height:calc(calc(var(--spacing)) * 8)!important}.tw\\:h-9{height:calc(calc(var(--spacing)) * 9)}.tw\\:h-10{height:calc(calc(var(--spacing)) * 10)}.tw\\:h-12{height:calc(calc(var(--spacing)) * 12)}.tw\\:h-14{height:calc(calc(var(--spacing)) * 14)}.tw\\:h-20{height:calc(calc(var(--spacing)) * 20)}.tw\\:h-24{height:calc(calc(var(--spacing)) * 24)}.tw\\:h-32{height:calc(calc(var(--spacing)) * 32)}.tw\\:h-40{height:calc(calc(var(--spacing)) * 40)}.tw\\:h-64{height:calc(calc(var(--spacing)) * 64)}.tw\\:h-96{height:calc(calc(var(--spacing)) * 96)}.tw\\:h-\\[1\\.2rem\\]{height:1.2rem}.tw\\:h-\\[5px\\]{height:5px}.tw\\:h-\\[300px\\]{height:300px}.tw\\:h-\\[calc\\(100\\%-1px\\)\\]{height:calc(100% - 1px)}.tw\\:h-\\[calc\\(100\\%-2px\\)\\]{height:calc(100% - 2px)}.tw\\:h-auto{height:auto}.tw\\:h-full{height:100%}.tw\\:h-px{height:1px}.tw\\:h-svh{height:100svh}.tw\\:max-h-\\(--radix-context-menu-content-available-height\\){max-height:var(--radix-context-menu-content-available-height)}.tw\\:max-h-\\(--radix-dropdown-menu-content-available-height\\){max-height:var(--radix-dropdown-menu-content-available-height)}.tw\\:max-h-\\(--radix-select-content-available-height\\){max-height:var(--radix-select-content-available-height)}.tw\\:max-h-5{max-height:calc(calc(var(--spacing)) * 5)}.tw\\:max-h-10{max-height:calc(calc(var(--spacing)) * 10)}.tw\\:max-h-72{max-height:calc(calc(var(--spacing)) * 72)}.tw\\:max-h-80{max-height:calc(calc(var(--spacing)) * 80)}.tw\\:max-h-\\[96\\%\\]{max-height:96%}.tw\\:max-h-\\[300px\\]{max-height:300px}.tw\\:min-h-0{min-height:calc(calc(var(--spacing)) * 0)}.tw\\:min-h-11{min-height:calc(calc(var(--spacing)) * 11)}.tw\\:min-h-16{min-height:calc(calc(var(--spacing)) * 16)}.tw\\:min-h-svh{min-height:100svh}.tw\\:w-\\(--radix-dropdown-menu-trigger-width\\){width:var(--radix-dropdown-menu-trigger-width)}.tw\\:w-\\(--sidebar-width\\){width:var(--sidebar-width)}.tw\\:w-1{width:calc(calc(var(--spacing)) * 1)}.tw\\:w-1\\/2{width:50%}.tw\\:w-2{width:calc(calc(var(--spacing)) * 2)}.tw\\:w-3{width:calc(calc(var(--spacing)) * 3)}.tw\\:w-3\\/4{width:75%}.tw\\:w-4{width:calc(calc(var(--spacing)) * 4)}.tw\\:w-4\\/5{width:80%}.tw\\:w-4\\/6{width:66.6667%}.tw\\:w-5{width:calc(calc(var(--spacing)) * 5)}.tw\\:w-5\\/6{width:83.3333%}.tw\\:w-6{width:calc(calc(var(--spacing)) * 6)}.tw\\:w-8{width:calc(calc(var(--spacing)) * 8)}.tw\\:w-9{width:calc(calc(var(--spacing)) * 9)}.tw\\:w-9\\/12{width:75%}.tw\\:w-10{width:calc(calc(var(--spacing)) * 10)}.tw\\:w-12{width:calc(calc(var(--spacing)) * 12)}.tw\\:w-20{width:calc(calc(var(--spacing)) * 20)}.tw\\:w-24{width:calc(calc(var(--spacing)) * 24)}.tw\\:w-32{width:calc(calc(var(--spacing)) * 32)}.tw\\:w-48{width:calc(calc(var(--spacing)) * 48)}.tw\\:w-56{width:calc(calc(var(--spacing)) * 56)}.tw\\:w-60{width:calc(calc(var(--spacing)) * 60)}.tw\\:w-64{width:calc(calc(var(--spacing)) * 64)}.tw\\:w-72{width:calc(calc(var(--spacing)) * 72)}.tw\\:w-80{width:calc(calc(var(--spacing)) * 80)}.tw\\:w-96{width:calc(calc(var(--spacing)) * 96)}.tw\\:w-\\[1\\.2rem\\]{width:1.2rem}.tw\\:w-\\[1px\\]{width:1px}.tw\\:w-\\[5px\\]{width:5px}.tw\\:w-\\[70px\\]{width:70px}.tw\\:w-\\[100px\\]{width:100px}.tw\\:w-\\[116px\\]{width:116px}.tw\\:w-\\[124px\\]{width:124px}.tw\\:w-\\[150px\\]{width:150px}.tw\\:w-\\[180px\\]{width:180px}.tw\\:w-\\[200px\\]{width:200px}.tw\\:w-\\[250px\\]{width:250px}.tw\\:w-\\[280px\\]{width:280px}.tw\\:w-\\[300px\\]{width:300px}.tw\\:w-\\[350px\\]{width:350px}.tw\\:w-\\[400px\\]{width:400px}.tw\\:w-\\[500px\\]{width:500px}.tw\\:w-\\[600px\\]{width:600px}.tw\\:w-\\[calc\\(100\\%-2px\\)\\]{width:calc(100% - 2px)}.tw\\:w-auto{width:auto}.tw\\:w-fit{width:fit-content}.tw\\:w-full{width:100%}.tw\\:w-max{width:max-content}.tw\\:w-px{width:1px}.tw\\:max-w-\\(--skeleton-width\\){max-width:var(--skeleton-width)}.tw\\:max-w-2xl{max-width:var(--tw-container-2xl)}.tw\\:max-w-3xl{max-width:var(--tw-container-3xl)}.tw\\:max-w-4xl{max-width:var(--tw-container-4xl)}.tw\\:max-w-5{max-width:calc(calc(var(--spacing)) * 5)}.tw\\:max-w-6xl{max-width:var(--tw-container-6xl)}.tw\\:max-w-40{max-width:calc(calc(var(--spacing)) * 40)}.tw\\:max-w-48{max-width:calc(calc(var(--spacing)) * 48)}.tw\\:max-w-64{max-width:calc(calc(var(--spacing)) * 64)}.tw\\:max-w-96{max-width:calc(calc(var(--spacing)) * 96)}.tw\\:max-w-\\[200px\\]{max-width:200px}.tw\\:max-w-\\[220px\\]{max-width:220px}.tw\\:max-w-\\[calc\\(100\\%-2rem\\)\\]{max-width:calc(100% - 2rem)}.tw\\:max-w-fit{max-width:fit-content}.tw\\:max-w-full{max-width:100%}.tw\\:max-w-lg{max-width:var(--tw-container-lg)}.tw\\:max-w-md{max-width:var(--tw-container-md)}.tw\\:max-w-none{max-width:none}.tw\\:max-w-sm{max-width:var(--tw-container-sm)}.tw\\:max-w-xs{max-width:var(--tw-container-xs)}.tw\\:min-w-0{min-width:calc(calc(var(--spacing)) * 0)}.tw\\:min-w-5{min-width:calc(calc(var(--spacing)) * 5)}.tw\\:min-w-7{min-width:calc(calc(var(--spacing)) * 7)}.tw\\:min-w-8{min-width:calc(calc(var(--spacing)) * 8)}.tw\\:min-w-9{min-width:calc(calc(var(--spacing)) * 9)}.tw\\:min-w-16{min-width:calc(calc(var(--spacing)) * 16)}.tw\\:min-w-32{min-width:calc(calc(var(--spacing)) * 32)}.tw\\:min-w-36{min-width:calc(calc(var(--spacing)) * 36)}.tw\\:min-w-80{min-width:calc(calc(var(--spacing)) * 80)}.tw\\:min-w-\\[26px\\]{min-width:26px}.tw\\:min-w-\\[96px\\]{min-width:96px}.tw\\:min-w-\\[140px\\]{min-width:140px}.tw\\:min-w-\\[215px\\]{min-width:215px}.tw\\:min-w-\\[500px\\]{min-width:500px}.tw\\:min-w-min{min-width:min-content}.tw\\:flex-1{flex:1}.tw\\:shrink{flex-shrink:1}.tw\\:shrink-0{flex-shrink:0}.tw\\:flex-grow,.tw\\:grow,.tw\\:grow-\\[1\\]{flex-grow:1}.tw\\:grow-\\[10\\]{flex-grow:10}.tw\\:basis-0{flex-basis:calc(calc(var(--spacing)) * 0)}.tw\\:caption-bottom{caption-side:bottom}.tw\\:border-collapse{border-collapse:collapse}.tw\\:origin-\\(--radix-context-menu-content-transform-origin\\){transform-origin:var(--radix-context-menu-content-transform-origin)}.tw\\:origin-\\(--radix-dropdown-menu-content-transform-origin\\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.tw\\:origin-\\(--radix-menubar-content-transform-origin\\){transform-origin:var(--radix-menubar-content-transform-origin)}.tw\\:origin-\\(--radix-popover-content-transform-origin\\){transform-origin:var(--radix-popover-content-transform-origin)}.tw\\:origin-\\(--radix-select-content-transform-origin\\){transform-origin:var(--radix-select-content-transform-origin)}.tw\\:origin-\\(--radix-tooltip-content-transform-origin\\){transform-origin:var(--radix-tooltip-content-transform-origin)}.tw\\:-translate-x-1\\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:-translate-y-1\\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:translate-y-0{--tw-translate-y:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:translate-y-\\[calc\\(-50\\%_-_2px\\)\\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rotate-45{rotate:45deg}.tw\\:rotate-180{rotate:180deg}.tw\\:transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.tw\\:animate-none\\!{animation:none!important}.tw\\:animate-pulse{animation:var(--tw-animate-pulse)}.tw\\:animate-spin{animation:var(--tw-animate-spin)}.tw\\:cursor-default{cursor:default}.tw\\:cursor-ew-resize{cursor:ew-resize}.tw\\:cursor-pointer{cursor:pointer}.tw\\:cursor-text{cursor:text}.tw\\:touch-none{touch-action:none}.tw\\:resize{resize:both}.tw\\:resize-none{resize:none}.tw\\:scroll-m-20{scroll-margin:calc(calc(var(--spacing)) * 20)}.tw\\:scroll-my-1{scroll-margin-block:calc(calc(var(--spacing)) * 1)}.tw\\:scroll-py-1{scroll-padding-block:calc(calc(var(--spacing)) * 1)}.tw\\:list-inside{list-style-position:inside}.tw\\:list-outside{list-style-position:outside}.tw\\:\\!list-\\[lower-alpha\\]{list-style-type:lower-alpha!important}.tw\\:\\!list-\\[lower-roman\\]{list-style-type:lower-roman!important}.tw\\:\\!list-\\[upper-alpha\\]{list-style-type:upper-alpha!important}.tw\\:\\!list-\\[upper-roman\\]{list-style-type:upper-roman!important}.tw\\:\\!list-decimal{list-style-type:decimal!important}.tw\\:\\!list-disc{list-style-type:disc!important}.tw\\:list-decimal{list-style-type:decimal}.tw\\:list-disc{list-style-type:disc}.tw\\:list-none{list-style-type:none}.tw\\:grid-flow-col{grid-auto-flow:column}.tw\\:auto-rows-min{grid-auto-rows:min-content}.tw\\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tw\\:grid-cols-\\[25\\%_25\\%_50\\%\\]{grid-template-columns:25% 25% 50%}.tw\\:grid-cols-\\[25\\%_50\\%_25\\%\\]{grid-template-columns:25% 50% 25%}.tw\\:grid-cols-\\[min-content_1fr\\]{grid-template-columns:min-content 1fr}.tw\\:grid-cols-\\[min-content_min-content_1fr\\]{grid-template-columns:min-content min-content 1fr}.tw\\:grid-cols-subgrid{grid-template-columns:subgrid}.tw\\:flex-col{flex-direction:column}.tw\\:flex-col-reverse{flex-direction:column-reverse}.tw\\:flex-row{flex-direction:row}.tw\\:flex-row-reverse{flex-direction:row-reverse}.tw\\:flex-wrap{flex-wrap:wrap}.tw\\:place-content-center{place-content:center}.tw\\:content-center{align-content:center}.tw\\:items-baseline{align-items:baseline}.tw\\:items-center{align-items:center}.tw\\:items-end{align-items:flex-end}.tw\\:items-start{align-items:flex-start}.tw\\:items-stretch{align-items:stretch}.tw\\:justify-between{justify-content:space-between}.tw\\:justify-center{justify-content:center}.tw\\:justify-end{justify-content:flex-end}.tw\\:justify-start{justify-content:flex-start}.tw\\:gap-0{gap:calc(calc(var(--spacing)) * 0)}.tw\\:gap-0\\.5{gap:calc(calc(var(--spacing)) * .5)}.tw\\:gap-1{gap:calc(calc(var(--spacing)) * 1)}.tw\\:gap-1\\.5{gap:calc(calc(var(--spacing)) * 1.5)}.tw\\:gap-2{gap:calc(calc(var(--spacing)) * 2)}.tw\\:gap-2\\.5{gap:calc(calc(var(--spacing)) * 2.5)}.tw\\:gap-3{gap:calc(calc(var(--spacing)) * 3)}.tw\\:gap-4{gap:calc(calc(var(--spacing)) * 4)}.tw\\:gap-5{gap:calc(calc(var(--spacing)) * 5)}.tw\\:gap-6{gap:calc(calc(var(--spacing)) * 6)}.tw\\:gap-16{gap:calc(calc(var(--spacing)) * 16)}.tw\\:gap-\\[--spacing\\(var\\(--gap\\)\\)\\]{gap:calc(calc(var(--spacing)) * var(--gap))}.tw\\:gap-\\[12px\\]{gap:12px}:where(.tw\\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-1\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 8) * calc(1 - var(--tw-space-y-reverse)))}.tw\\:gap-x-1{column-gap:calc(calc(var(--spacing)) * 1)}.tw\\:gap-x-2{column-gap:calc(calc(var(--spacing)) * 2)}.tw\\:gap-x-3{column-gap:calc(calc(var(--spacing)) * 3)}.tw\\:gap-x-4{column-gap:calc(calc(var(--spacing)) * 4)}:where(.tw\\:-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 6) * calc(1 - var(--tw-space-x-reverse)))}.tw\\:gap-y-1{row-gap:calc(calc(var(--spacing)) * 1)}.tw\\:gap-y-2{row-gap:calc(calc(var(--spacing)) * 2)}:where(.tw\\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.tw\\:divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.tw\\:self-start{align-self:flex-start}.tw\\:self-stretch{align-self:stretch}.tw\\:justify-self-end{justify-self:flex-end}.tw\\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\\:overflow-auto{overflow:auto}.tw\\:overflow-clip{overflow:clip}.tw\\:overflow-hidden{overflow:hidden}.tw\\:overflow-scroll{overflow:scroll}.tw\\:overflow-visible{overflow:visible}.tw\\:overflow-x-auto{overflow-x:auto}.tw\\:overflow-x-hidden{overflow-x:hidden}.tw\\:overflow-y-auto{overflow-y:auto}.tw\\:overflow-y-hidden{overflow-y:hidden}.tw\\:rounded{border-radius:.25rem}.tw\\:rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.tw\\:rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.tw\\:rounded-\\[2px\\]{border-radius:2px}.tw\\:rounded-\\[4px\\]{border-radius:4px}.tw\\:rounded-\\[6px\\]{border-radius:6px}.tw\\:rounded-\\[calc\\(var\\(--radius\\)-3px\\)\\]{border-radius:calc(var(--radius) - 3px)}.tw\\:rounded-\\[min\\(var\\(--tw-radius-md\\)\\,10px\\)\\]{border-radius:min(var(--tw-radius-md), 10px)}.tw\\:rounded-\\[min\\(var\\(--tw-radius-md\\)\\,12px\\)\\]{border-radius:min(var(--tw-radius-md), 12px)}.tw\\:rounded-full{border-radius:3.40282e38px}.tw\\:rounded-lg{border-radius:var(--radius)}.tw\\:rounded-lg\\!{border-radius:var(--radius)!important}.tw\\:rounded-md{border-radius:calc(var(--radius) * .8)}.tw\\:rounded-none{border-radius:0}.tw\\:rounded-sm{border-radius:calc(var(--radius) * .6)}.tw\\:rounded-xl{border-radius:calc(var(--radius) * 1.4)}.tw\\:rounded-xl\\!{border-radius:calc(var(--radius) * 1.4)!important}.tw\\:rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.tw\\:rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.tw\\:rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.tw\\:rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.tw\\:rounded-r-xl{border-top-right-radius:calc(var(--radius) * 1.4);border-bottom-right-radius:calc(var(--radius) * 1.4)}.tw\\:rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.tw\\:border{border-style:var(--tw-border-style);border-width:1px}.tw\\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\\:border-2{border-style:var(--tw-border-style);border-width:2px}.tw\\:border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.tw\\:border-s-0{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.tw\\:border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.tw\\:border-e-0{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.tw\\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\\:border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.tw\\:border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.tw\\:border-dashed{--tw-border-style:dashed;border-style:dashed}.tw\\:border-none{--tw-border-style:none;border-style:none}.tw\\:border-solid{--tw-border-style:solid;border-style:solid}.tw\\:border-black{border-color:var(--tw-color-black)}.tw\\:border-blue-400{border-color:var(--tw-color-blue-400)}.tw\\:border-blue-500{border-color:var(--tw-color-blue-500)}.tw\\:border-border,.tw\\:border-border\\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tw\\:border-border\\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.tw\\:border-gray-300{border-color:var(--tw-color-gray-300)}.tw\\:border-input,.tw\\:border-input\\/30{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:border-input\\/30{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:border-muted-foreground{border-color:var(--muted-foreground)}.tw\\:border-primary{border-color:var(--primary)}.tw\\:border-red-300{border-color:var(--tw-color-red-300)}.tw\\:border-red-400{border-color:var(--tw-color-red-400)}.tw\\:border-red-500{border-color:var(--tw-color-red-500)}.tw\\:border-red-600{border-color:var(--tw-color-red-600)}.tw\\:border-ring{border-color:var(--ring)}.tw\\:border-sidebar-border{border-color:var(--sidebar-border)}.tw\\:border-slate-300{border-color:var(--tw-color-slate-300)}.tw\\:border-transparent{border-color:#0000}.tw\\:border-yellow-400{border-color:var(--tw-color-yellow-400)}.tw\\:border-yellow-500{border-color:var(--tw-color-yellow-500)}.tw\\:border-s-amber-200{border-inline-start-color:var(--tw-color-amber-200)}.tw\\:border-s-indigo-200{border-inline-start-color:var(--tw-color-indigo-200)}.tw\\:border-s-purple-200{border-inline-start-color:var(--tw-color-purple-200)}.tw\\:border-s-red-200{border-inline-start-color:var(--tw-color-red-200)}.tw\\:\\!bg-destructive\\/50{background-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.tw\\:\\!bg-destructive\\/50{background-color:color-mix(in oklab, var(--destructive) 50%, transparent)!important}}.tw\\:bg-accent{background-color:var(--accent)}.tw\\:bg-accent-foreground{background-color:var(--accent-foreground)}.tw\\:bg-background,.tw\\:bg-background\\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-background\\/50{background-color:color-mix(in oklab, var(--background) 50%, transparent)}}.tw\\:bg-black\\/10{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-black\\/10{background-color:color-mix(in oklab, var(--tw-color-black) 10%, transparent)}}.tw\\:bg-blue-50{background-color:var(--tw-color-blue-50)}.tw\\:bg-blue-100{background-color:var(--tw-color-blue-100)}.tw\\:bg-blue-400{background-color:var(--tw-color-blue-400)}.tw\\:bg-blue-500{background-color:var(--tw-color-blue-500)}.tw\\:bg-border{background-color:var(--border)}.tw\\:bg-card{background-color:var(--card)}.tw\\:bg-card-foreground{background-color:var(--card-foreground)}.tw\\:bg-destructive-foreground{background-color:var(--destructive-foreground)}.tw\\:bg-destructive\\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-destructive\\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\\:bg-foreground{background-color:var(--foreground)}.tw\\:bg-gray-50{background-color:var(--tw-color-gray-50)}.tw\\:bg-gray-100{background-color:var(--tw-color-gray-100)}.tw\\:bg-gray-500{background-color:var(--tw-color-gray-500)}.tw\\:bg-green-50{background-color:var(--tw-color-green-50)}.tw\\:bg-green-100{background-color:var(--tw-color-green-100)}.tw\\:bg-green-500{background-color:var(--tw-color-green-500)}.tw\\:bg-input,.tw\\:bg-input\\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-input\\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:bg-muted{background-color:var(--muted)}.tw\\:bg-muted-foreground{background-color:var(--muted-foreground)}.tw\\:bg-muted\\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-muted\\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:bg-neutral-300{background-color:var(--tw-color-neutral-300)}.tw\\:bg-orange-100{background-color:var(--tw-color-orange-100)}.tw\\:bg-popover{background-color:var(--popover)}.tw\\:bg-popover-foreground{background-color:var(--popover-foreground)}.tw\\:bg-popover\\/70{background-color:var(--popover)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-popover\\/70{background-color:color-mix(in oklab, var(--popover) 70%, transparent)}}.tw\\:bg-primary{background-color:var(--primary)}.tw\\:bg-primary-foreground{background-color:var(--primary-foreground)}.tw\\:bg-purple-50{background-color:var(--tw-color-purple-50)}.tw\\:bg-red-100{background-color:var(--tw-color-red-100)}.tw\\:bg-red-500{background-color:var(--tw-color-red-500)}.tw\\:bg-rose-500,.tw\\:bg-rose-500\\/5{background-color:var(--tw-color-rose-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-rose-500\\/5{background-color:color-mix(in oklab, var(--tw-color-rose-500) 5%, transparent)}}.tw\\:bg-rose-500\\/15{background-color:var(--tw-color-rose-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-rose-500\\/15{background-color:color-mix(in oklab, var(--tw-color-rose-500) 15%, transparent)}}.tw\\:bg-secondary{background-color:var(--secondary)}.tw\\:bg-secondary-foreground{background-color:var(--secondary-foreground)}.tw\\:bg-sidebar{background-color:var(--sidebar)}.tw\\:bg-sidebar-accent{background-color:var(--sidebar-accent)}.tw\\:bg-sidebar-border{background-color:var(--sidebar-border)}.tw\\:bg-sky-500,.tw\\:bg-sky-500\\/5{background-color:var(--tw-color-sky-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-sky-500\\/5{background-color:color-mix(in oklab, var(--tw-color-sky-500) 5%, transparent)}}.tw\\:bg-sky-500\\/15{background-color:var(--tw-color-sky-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-sky-500\\/15{background-color:color-mix(in oklab, var(--tw-color-sky-500) 15%, transparent)}}.tw\\:bg-teal-500,.tw\\:bg-teal-500\\/5{background-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-teal-500\\/5{background-color:color-mix(in oklab, var(--tw-color-teal-500) 5%, transparent)}}.tw\\:bg-teal-500\\/15{background-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-teal-500\\/15{background-color:color-mix(in oklab, var(--tw-color-teal-500) 15%, transparent)}}.tw\\:bg-transparent{background-color:#0000}.tw\\:bg-white{background-color:var(--tw-color-white)}.tw\\:bg-yellow-50{background-color:var(--tw-color-yellow-50)}.tw\\:bg-yellow-100{background-color:var(--tw-color-yellow-100)}.tw\\:bg-yellow-500{background-color:var(--tw-color-yellow-500)}.tw\\:bg-zinc-400{background-color:var(--tw-color-zinc-400)}.tw\\:bg-clip-padding{background-clip:padding-box}.tw\\:fill-destructive{fill:var(--destructive)}.tw\\:fill-foreground{fill:var(--foreground)}.tw\\:fill-yellow-400,.tw\\:fill-yellow-400\\/50{fill:var(--tw-color-yellow-400)}@supports (color:color-mix(in lab, red, red)){.tw\\:fill-yellow-400\\/50{fill:color-mix(in oklab, var(--tw-color-yellow-400) 50%, transparent)}}.tw\\:object-cover{object-fit:cover}.tw\\:\\!p-4{padding:calc(calc(var(--spacing)) * 4)!important}.tw\\:p-0{padding:calc(calc(var(--spacing)) * 0)}.tw\\:p-0\\.5{padding:calc(calc(var(--spacing)) * .5)}.tw\\:p-1{padding:calc(calc(var(--spacing)) * 1)}.tw\\:p-2{padding:calc(calc(var(--spacing)) * 2)}.tw\\:p-2\\.5{padding:calc(calc(var(--spacing)) * 2.5)}.tw\\:p-3{padding:calc(calc(var(--spacing)) * 3)}.tw\\:p-4{padding:calc(calc(var(--spacing)) * 4)}.tw\\:p-6{padding:calc(calc(var(--spacing)) * 6)}.tw\\:p-8{padding:calc(calc(var(--spacing)) * 8)}.tw\\:p-\\[1px\\]{padding:1px}.tw\\:p-\\[3px\\]{padding:3px}.tw\\:p-\\[10px\\]{padding:10px}.tw\\:p-\\[16px\\]{padding:16px}.tw\\:px-0{padding-inline:calc(calc(var(--spacing)) * 0)}.tw\\:px-1{padding-inline:calc(calc(var(--spacing)) * 1)}.tw\\:px-1\\.5{padding-inline:calc(calc(var(--spacing)) * 1.5)}.tw\\:px-2{padding-inline:calc(calc(var(--spacing)) * 2)}.tw\\:px-2\\.5{padding-inline:calc(calc(var(--spacing)) * 2.5)}.tw\\:px-3{padding-inline:calc(calc(var(--spacing)) * 3)}.tw\\:px-4{padding-inline:calc(calc(var(--spacing)) * 4)}.tw\\:px-6{padding-inline:calc(calc(var(--spacing)) * 6)}.tw\\:py-0{padding-block:calc(calc(var(--spacing)) * 0)}.tw\\:py-0\\.5{padding-block:calc(calc(var(--spacing)) * .5)}.tw\\:py-1{padding-block:calc(calc(var(--spacing)) * 1)}.tw\\:py-1\\.5{padding-block:calc(calc(var(--spacing)) * 1.5)}.tw\\:py-2{padding-block:calc(calc(var(--spacing)) * 2)}.tw\\:py-3{padding-block:calc(calc(var(--spacing)) * 3)}.tw\\:py-4{padding-block:calc(calc(var(--spacing)) * 4)}.tw\\:py-6{padding-block:calc(calc(var(--spacing)) * 6)}.tw\\:py-8{padding-block:calc(calc(var(--spacing)) * 8)}.tw\\:py-\\[2px\\]{padding-block:2px}.tw\\:ps-1\\.5{padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:ps-2{padding-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:ps-2\\.5{padding-inline-start:calc(calc(var(--spacing)) * 2.5)}.tw\\:ps-4{padding-inline-start:calc(calc(var(--spacing)) * 4)}.tw\\:ps-7{padding-inline-start:calc(calc(var(--spacing)) * 7)}.tw\\:ps-8{padding-inline-start:calc(calc(var(--spacing)) * 8)}.tw\\:ps-9{padding-inline-start:calc(calc(var(--spacing)) * 9)}.tw\\:ps-12{padding-inline-start:calc(calc(var(--spacing)) * 12)}.tw\\:ps-\\[85px\\]{padding-inline-start:85px}.tw\\:pe-1{padding-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:pe-1\\.5{padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:pe-2{padding-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:pe-8{padding-inline-end:calc(calc(var(--spacing)) * 8)}.tw\\:pe-9{padding-inline-end:calc(calc(var(--spacing)) * 9)}.tw\\:pe-\\[calc\\(138px\\+1rem\\)\\]{padding-inline-end:calc(138px + 1rem)}.tw\\:pt-1{padding-top:calc(calc(var(--spacing)) * 1)}.tw\\:pt-2{padding-top:calc(calc(var(--spacing)) * 2)}.tw\\:pt-3{padding-top:calc(calc(var(--spacing)) * 3)}.tw\\:pt-6{padding-top:calc(calc(var(--spacing)) * 6)}.tw\\:\\!pr-10{padding-right:calc(calc(var(--spacing)) * 10)!important}.tw\\:pr-0{padding-right:calc(calc(var(--spacing)) * 0)}.tw\\:pr-3{padding-right:calc(calc(var(--spacing)) * 3)}.tw\\:pr-4{padding-right:calc(calc(var(--spacing)) * 4)}.tw\\:pb-0{padding-bottom:calc(calc(var(--spacing)) * 0)}.tw\\:pb-2{padding-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:pb-3{padding-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:pb-4{padding-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:pb-8{padding-bottom:calc(calc(var(--spacing)) * 8)}.tw\\:pb-16{padding-bottom:calc(calc(var(--spacing)) * 16)}.tw\\:pb-24{padding-bottom:calc(calc(var(--spacing)) * 24)}.tw\\:pl-2{padding-left:calc(calc(var(--spacing)) * 2)}.tw\\:pl-3{padding-left:calc(calc(var(--spacing)) * 3)}.tw\\:pl-4{padding-left:calc(calc(var(--spacing)) * 4)}.tw\\:pl-5{padding-left:calc(calc(var(--spacing)) * 5)}.tw\\:pl-6{padding-left:calc(calc(var(--spacing)) * 6)}.tw\\:pl-8{padding-left:calc(calc(var(--spacing)) * 8)}.tw\\:text-center{text-align:center}.tw\\:text-end{text-align:end}.tw\\:text-left{text-align:left}.tw\\:text-right{text-align:right}.tw\\:text-start{text-align:start}.tw\\:align-middle{vertical-align:middle}.tw\\:font-heading{font-family:var(--font-sans)}.tw\\:font-mono{font-family:var(--tw-font-mono)}.tw\\:font-sans{font-family:IBM Plex Sans Variable,sans-serif}.tw\\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\\:text-3xl{font-size:var(--tw-text-3xl);line-height:var(--tw-leading,var(--tw-text-3xl--line-height))}.tw\\:text-4xl{font-size:var(--tw-text-4xl);line-height:var(--tw-leading,var(--tw-text-4xl--line-height))}.tw\\:text-base{font-size:var(--tw-text-base);line-height:var(--tw-leading,var(--tw-text-base--line-height))}.tw\\:text-lg{font-size:var(--tw-text-lg);line-height:var(--tw-leading,var(--tw-text-lg--line-height))}.tw\\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\\:text-\\[0\\.8rem\\]{font-size:.8rem}.tw\\:leading-loose{--tw-leading:var(--tw-leading-loose);line-height:var(--tw-leading-loose)}.tw\\:leading-none{--tw-leading:1;line-height:1}.tw\\:leading-relaxed{--tw-leading:var(--tw-leading-relaxed);line-height:var(--tw-leading-relaxed)}.tw\\:leading-snug{--tw-leading:var(--tw-leading-snug);line-height:var(--tw-leading-snug)}.tw\\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\\:font-extrabold{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold)}.tw\\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\\:tracking-tight{--tw-tracking:var(--tw-tracking-tight);letter-spacing:var(--tw-tracking-tight)}.tw\\:tracking-widest{--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest)}.tw\\:text-balance{text-wrap:balance}.tw\\:text-nowrap{text-wrap:nowrap}.tw\\:break-words{overflow-wrap:break-word}.tw\\:text-clip{text-overflow:clip}.tw\\:text-ellipsis{text-overflow:ellipsis}.tw\\:whitespace-normal{white-space:normal}.tw\\:whitespace-nowrap{white-space:nowrap}.tw\\:\\[color\\:blue\\]{color:#00f}.tw\\:text-accent{color:var(--accent)}.tw\\:text-accent-foreground{color:var(--accent-foreground)}.tw\\:text-background{color:var(--background)}.tw\\:text-blue-400{color:var(--tw-color-blue-400)}.tw\\:text-blue-500{color:var(--tw-color-blue-500)}.tw\\:text-blue-600{color:var(--tw-color-blue-600)}.tw\\:text-blue-800{color:var(--tw-color-blue-800)}.tw\\:text-card{color:var(--card)}.tw\\:text-card-foreground{color:var(--card-foreground)}.tw\\:text-current{color:currentColor}.tw\\:text-destructive{color:var(--destructive)}.tw\\:text-destructive-foreground{color:var(--destructive-foreground)}.tw\\:text-foreground,.tw\\:text-foreground\\/30{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/30{color:color-mix(in oklab, var(--foreground) 30%, transparent)}}.tw\\:text-foreground\\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/50{color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.tw\\:text-foreground\\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.tw\\:text-foreground\\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/70{color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.tw\\:text-gray-300{color:var(--tw-color-gray-300)}.tw\\:text-gray-500{color:var(--tw-color-gray-500)}.tw\\:text-gray-600{color:var(--tw-color-gray-600)}.tw\\:text-gray-700{color:var(--tw-color-gray-700)}.tw\\:text-gray-800{color:var(--tw-color-gray-800)}.tw\\:text-green-600{color:var(--tw-color-green-600)}.tw\\:text-green-700{color:var(--tw-color-green-700)}.tw\\:text-green-800{color:var(--tw-color-green-800)}.tw\\:text-inherit{color:inherit}.tw\\:text-muted{color:var(--muted)}.tw\\:text-muted-foreground,.tw\\:text-muted-foreground\\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-muted-foreground\\/50{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.tw\\:text-orange-800{color:var(--tw-color-orange-800)}.tw\\:text-popover{color:var(--popover)}.tw\\:text-popover-foreground{color:var(--popover-foreground)}.tw\\:text-primary{color:var(--primary)}.tw\\:text-primary-foreground{color:var(--primary-foreground)}.tw\\:text-purple-900{color:var(--tw-color-purple-900)}.tw\\:text-red-500{color:var(--tw-color-red-500)}.tw\\:text-red-600{color:var(--tw-color-red-600)}.tw\\:text-red-700{color:var(--tw-color-red-700)}.tw\\:text-red-800{color:var(--tw-color-red-800)}.tw\\:text-rose-600{color:var(--tw-color-rose-600)}.tw\\:text-secondary{color:var(--secondary)}.tw\\:text-secondary-foreground{color:var(--secondary-foreground)}.tw\\:text-sidebar-accent-foreground{color:var(--sidebar-accent-foreground)}.tw\\:text-sidebar-foreground,.tw\\:text-sidebar-foreground\\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-sidebar-foreground\\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.tw\\:text-sky-600{color:var(--tw-color-sky-600)}.tw\\:text-slate-900{color:var(--tw-color-slate-900)}.tw\\:text-teal-600{color:var(--tw-color-teal-600)}.tw\\:text-white{color:var(--tw-color-white)}.tw\\:text-yellow-400{color:var(--tw-color-yellow-400)}.tw\\:text-yellow-600{color:var(--tw-color-yellow-600)}.tw\\:text-yellow-700{color:var(--tw-color-yellow-700)}.tw\\:capitalize{text-transform:capitalize}.tw\\:uppercase{text-transform:uppercase}.tw\\:italic{font-style:italic}.tw\\: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,)}.tw\\:line-through{text-decoration-line:line-through}.tw\\:underline{text-decoration-line:underline}.tw\\:decoration-destructive{-webkit-text-decoration-color:var(--destructive);-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive)}.tw\\:underline-offset-4{text-underline-offset:4px}.tw\\:opacity-0{opacity:0}.tw\\:opacity-50{opacity:.5}.tw\\:opacity-60{opacity:.6}.tw\\:opacity-100{opacity:1}.tw\\:bg-blend-color{background-blend-mode:color}.tw\\:shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-\\[0_0_0_1px_var\\(--sidebar-border\\)\\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-none{--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)}.tw\\:shadow-none\\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.tw\\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-background{--tw-ring-color:var(--background)}.tw\\:ring-foreground\\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:ring-foreground\\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.tw\\:ring-primary{--tw-ring-color:var(--primary)}.tw\\:ring-ring\\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\\:ring-ring\\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\\:ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.tw\\:ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\\:ring-offset-background{--tw-ring-offset-color:var(--background)}.tw\\:outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.tw\\:drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--tw-drop-shadow-sm));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,)}.tw\\:transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[left\\,right\\,width\\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[margin\\,opacity\\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[width\\,height\\,padding\\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[width\\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\: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(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-none{transition-property:none}.tw\\:duration-100{--tw-duration:.1s;transition-duration:.1s}.tw\\:duration-200{--tw-duration:.2s;transition-duration:.2s}.tw\\:ease-linear{--tw-ease:linear;transition-timing-function:linear}.tw\\:prose-quoteless :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before,.tw\\:prose-quoteless :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.tw\\:outline-none{--tw-outline-style:none;outline-style:none}.tw\\:select-none{-webkit-user-select:none;user-select:none}.tw\\:group-focus-within\\/menu-item\\:opacity-100:is(:where(.tw\\:group\\/menu-item):focus-within *){opacity:1}@media (hover:hover){.tw\\:group-hover\\:visible:is(:where(.tw\\:group):hover *){visibility:visible}.tw\\:group-hover\\:hidden:is(:where(.tw\\:group):hover *){display:none}.tw\\:group-hover\\:opacity-100:is(:where(.tw\\:group):hover *),.tw\\:group-hover\\/menu-item\\:opacity-100:is(:where(.tw\\:group\\/menu-item):hover *){opacity:1}}.tw\\:group-focus\\/context-menu-item\\:text-accent-foreground:is(:where(.tw\\:group\\/context-menu-item):focus *),.tw\\:group-focus\\/dropdown-menu-item\\:text-accent-foreground:is(:where(.tw\\:group\\/dropdown-menu-item):focus *),.tw\\:group-focus\\/menubar-item\\:text-accent-foreground:is(:where(.tw\\:group\\/menubar-item):focus *){color:var(--accent-foreground)}.tw\\:group-has-disabled\\/field\\:opacity-50:is(:where(.tw\\:group\\/field):has(:disabled) *){opacity:.5}.tw\\:group-has-data-\\[sidebar\\=menu-action\\]\\/menu-item\\:pe-8:is(:where(.tw\\:group\\/menu-item):has([data-sidebar=menu-action]) *){padding-inline-end:calc(calc(var(--spacing)) * 8)}.tw\\:group-has-data-\\[size\\=lg\\]\\/avatar-group\\:size-10:is(:where(.tw\\:group\\/avatar-group):has([data-size=lg]) *){width:calc(calc(var(--spacing)) * 10);height:calc(calc(var(--spacing)) * 10)}.tw\\:group-has-data-\\[size\\=sm\\]\\/avatar-group\\:size-6:is(:where(.tw\\:group\\/avatar-group):has([data-size=sm]) *){width:calc(calc(var(--spacing)) * 6);height:calc(calc(var(--spacing)) * 6)}.tw\\:group-has-data-\\[slot\\=command-shortcut\\]\\/command-item\\:hidden:is(:where(.tw\\:group\\/command-item):has([data-slot=command-shortcut]) *){display:none}.tw\\:group-has-\\[\\>input\\]\\/input-group\\:pt-2:is(:where(.tw\\:group\\/input-group):has(>input) *){padding-top:calc(calc(var(--spacing)) * 2)}.tw\\:group-has-\\[\\>input\\]\\/input-group\\:pb-2:is(:where(.tw\\:group\\/input-group):has(>input) *){padding-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:group-has-\\[\\>svg\\]\\/alert\\:col-start-2:is(:where(.tw\\:group\\/alert):has(>svg) *){grid-column-start:2}.tw\\:group-data-\\[checked\\=true\\]\\/command-item\\:opacity-100:is(:where(.tw\\:group\\/command-item)[data-checked=true] *){opacity:1}.tw\\:group-data-\\[collapsible\\=icon\\]\\:-mt-8:is(:where(.tw\\:group)[data-collapsible=icon] *){margin-top:calc(calc(var(--spacing)) * -8)}.tw\\:group-data-\\[collapsible\\=icon\\]\\:hidden:is(:where(.tw\\:group)[data-collapsible=icon] *){display:none}.tw\\:group-data-\\[collapsible\\=icon\\]\\:size-8\\!:is(:where(.tw\\:group)[data-collapsible=icon] *){width:calc(calc(var(--spacing)) * 8)!important;height:calc(calc(var(--spacing)) * 8)!important}.tw\\:group-data-\\[collapsible\\=icon\\]\\:w-\\(--sidebar-width-icon\\):is(:where(.tw\\:group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.tw\\:group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\)\\]:is(:where(.tw\\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(calc(var(--spacing)) * 4)))}.tw\\:group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\+2px\\)\\]:is(:where(.tw\\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(calc(var(--spacing)) * 4)) + 2px)}.tw\\:group-data-\\[collapsible\\=icon\\]\\:overflow-hidden:is(:where(.tw\\:group)[data-collapsible=icon] *){overflow:hidden}.tw\\:group-data-\\[collapsible\\=icon\\]\\:p-0\\!:is(:where(.tw\\:group)[data-collapsible=icon] *){padding:calc(calc(var(--spacing)) * 0)!important}.tw\\:group-data-\\[collapsible\\=icon\\]\\:p-2\\!:is(:where(.tw\\:group)[data-collapsible=icon] *){padding:calc(calc(var(--spacing)) * 2)!important}.tw\\:group-data-\\[collapsible\\=icon\\]\\:opacity-0:is(:where(.tw\\:group)[data-collapsible=icon] *){opacity:0}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:right-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:left-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:w-0:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){width:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:group-data-\\[disabled\\=true\\]\\:pointer-events-none:is(:where(.tw\\:group)[data-disabled=true] *){pointer-events:none}.tw\\:group-data-\\[disabled\\=true\\]\\:opacity-50:is(:where(.tw\\:group)[data-disabled=true] *),.tw\\:group-data-\\[disabled\\=true\\]\\/input-group\\:opacity-50:is(:where(.tw\\:group\\/input-group)[data-disabled=true] *){opacity:.5}.tw\\:group-data-\\[side\\=primary\\]\\:-right-4:is(:where(.tw\\:group)[data-side=primary] *){right:calc(calc(var(--spacing)) * -4)}.tw\\:group-data-\\[side\\=primary\\]\\:border-e:is(:where(.tw\\:group)[data-side=primary] *){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.tw\\:group-data-\\[side\\=secondary\\]\\:left-0:is(:where(.tw\\:group)[data-side=secondary] *){left:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-\\[side\\=secondary\\]\\:rotate-180:is(:where(.tw\\:group)[data-side=secondary] *){rotate:180deg}.tw\\:group-data-\\[side\\=secondary\\]\\:border-s:is(:where(.tw\\:group)[data-side=secondary] *){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.tw\\:group-data-\\[size\\=default\\]\\/avatar\\:size-2\\.5:is(:where(.tw\\:group\\/avatar)[data-size=default] *){width:calc(calc(var(--spacing)) * 2.5);height:calc(calc(var(--spacing)) * 2.5)}.tw\\:group-data-\\[size\\=default\\]\\/switch\\:size-4:is(:where(.tw\\:group\\/switch)[data-size=default] *){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[size\\=lg\\]\\/avatar\\:size-3:is(:where(.tw\\:group\\/avatar)[data-size=lg] *){width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=sm\\]\\/avatar\\:size-2:is(:where(.tw\\:group\\/avatar)[data-size=sm] *){width:calc(calc(var(--spacing)) * 2);height:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[size\\=sm\\]\\/avatar\\:text-xs:is(:where(.tw\\:group\\/avatar)[data-size=sm] *){font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:p-3:is(:where(.tw\\:group\\/card)[data-size=sm] *){padding:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:px-3:is(:where(.tw\\:group\\/card)[data-size=sm] *){padding-inline:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:text-sm:is(:where(.tw\\:group\\/card)[data-size=sm] *){font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:size-3:is(:where(.tw\\:group\\/switch)[data-size=sm] *){width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:rounded-none:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *){border-radius:0}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:px-2:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *){padding-inline:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[variant\\=floating\\]\\:rounded-lg:is(:where(.tw\\:group)[data-variant=floating] *){border-radius:var(--radius)}.tw\\:group-data-\\[variant\\=floating\\]\\:shadow-sm:is(:where(.tw\\:group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:group-data-\\[variant\\=floating\\]\\:ring-1:is(:where(.tw\\:group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:group-data-\\[variant\\=floating\\]\\:ring-sidebar-border:is(:where(.tw\\:group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:bg-transparent:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *){background-color:#0000}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:mx-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){margin-inline:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:mt-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){margin-top:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:h-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){height:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:w-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){width:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:text-center:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){text-align:center}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:my-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){margin-block:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:me-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){margin-inline-end:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:h-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){height:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:w-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){width:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:my-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){margin-block:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:ms-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){margin-inline-start:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:h-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){height:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:w-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){width:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:mx-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){margin-inline:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:mb-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){margin-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:h-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){height:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:w-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){width:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:text-center:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.tw\\:group-data-selected\\/command-item\\:text-foreground:is(:where(.tw\\:group\\/command-item):where([data-selected=true]) *){color:var(--foreground)}.tw\\:group-data-horizontal\\/tabs\\:h-8:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *){height:calc(calc(var(--spacing)) * 8)}.tw\\:group-data-vertical\\/tabs\\:h-fit:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){height:fit-content}.tw\\:group-data-vertical\\/tabs\\:w-full:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){width:100%}.tw\\:group-data-vertical\\/tabs\\:flex-col:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.tw\\:group-data-vertical\\/tabs\\:justify-start:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media (hover:hover){.tw\\:peer-hover\\/menu-button\\:text-sidebar-accent-foreground:is(:where(.tw\\:peer\\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}.tw\\:peer-focus\\:group-hover\\:text-blue-500:is(:where(.tw\\:peer):focus~*):is(:where(.tw\\:group):hover *){color:var(--tw-color-blue-500)}}.tw\\:peer-disabled\\:cursor-not-allowed:is(:where(.tw\\:peer):disabled~*){cursor:not-allowed}.tw\\:peer-disabled\\:opacity-50:is(:where(.tw\\:peer):disabled~*){opacity:.5}.tw\\:peer-data-\\[size\\=default\\]\\/menu-button\\:top-1\\.5:is(:where(.tw\\:peer\\/menu-button)[data-size=default]~*){top:calc(calc(var(--spacing)) * 1.5)}.tw\\:peer-data-\\[size\\=lg\\]\\/menu-button\\:top-2\\.5:is(:where(.tw\\:peer\\/menu-button)[data-size=lg]~*){top:calc(calc(var(--spacing)) * 2.5)}.tw\\:peer-data-\\[size\\=sm\\]\\/menu-button\\:top-1:is(:where(.tw\\:peer\\/menu-button)[data-size=sm]~*){top:calc(calc(var(--spacing)) * 1)}.tw\\:peer-data-active\\/menu-button\\:text-sidebar-accent-foreground:is(:is(:where(.tw\\:peer\\/menu-button):where([data-state=active]),:where(.tw\\:peer\\/menu-button):where([data-active]:not([data-active=false])))~*){color:var(--sidebar-accent-foreground)}.tw\\:file\\:inline-flex::file-selector-button{display:inline-flex}.tw\\:file\\:h-6::file-selector-button{height:calc(calc(var(--spacing)) * 6)}.tw\\:file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.tw\\:file\\:bg-transparent::file-selector-button{background-color:#0000}.tw\\:file\\:text-sm::file-selector-button{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:file\\:font-medium::file-selector-button{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\\:file\\:text-foreground::file-selector-button{color:var(--foreground)}.tw\\:placeholder\\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.tw\\:before\\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.tw\\:before\\:absolute:before{content:var(--tw-content);position:absolute}.tw\\:before\\:inset-0:before{content:var(--tw-content);inset:calc(calc(var(--spacing)) * 0)}.tw\\:before\\:top-0\\.5:before{content:var(--tw-content);top:calc(calc(var(--spacing)) * .5)}.tw\\:before\\:left-0:before{content:var(--tw-content);left:calc(calc(var(--spacing)) * 0)}.tw\\:before\\:-z-1:before{content:var(--tw-content);z-index:calc(1 * -1)}.tw\\:before\\:block:before{content:var(--tw-content);display:block}.tw\\:before\\:hidden:before{content:var(--tw-content);display:none}.tw\\:before\\:h-4:before{content:var(--tw-content);height:calc(calc(var(--spacing)) * 4)}.tw\\:before\\:w-4:before{content:var(--tw-content);width:calc(calc(var(--spacing)) * 4)}.tw\\:before\\:cursor-pointer:before{content:var(--tw-content);cursor:pointer}.tw\\:before\\:rounded:before{content:var(--tw-content);border-radius:.25rem}.tw\\:before\\:rounded-\\[inherit\\]:before{content:var(--tw-content);border-radius:inherit}.tw\\:before\\:border:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.tw\\:before\\:border-primary:before{content:var(--tw-content);border-color:var(--primary)}.tw\\:before\\:bg-primary:before{content:var(--tw-content);background-color:var(--primary)}.tw\\:before\\:bg-cover:before{content:var(--tw-content);background-size:cover}.tw\\:before\\:bg-no-repeat:before{content:var(--tw-content);background-repeat:no-repeat}.tw\\:before\\:backdrop-blur-2xl:before{content:var(--tw-content);--tw-backdrop-blur:blur(var(--tw-blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.tw\\:before\\:backdrop-saturate-150:before{content:var(--tw-content);--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.tw\\:before\\:content-\\[\\"\\"\\]:before{--tw-content:"";content:var(--tw-content)}.tw\\:before\\:content-\\[\\\\\\"\\\\\\"\\]:before{--tw-content:\\"\\";content:var(--tw-content)}.tw\\:after\\:absolute:after{content:var(--tw-content);position:absolute}.tw\\:after\\:-inset-2:after{content:var(--tw-content);inset:calc(calc(var(--spacing)) * -2)}.tw\\:after\\:inset-0:after{content:var(--tw-content);inset:calc(calc(var(--spacing)) * 0)}.tw\\:after\\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(calc(var(--spacing)) * -3)}.tw\\:after\\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(calc(var(--spacing)) * -2)}.tw\\:after\\:inset-y-0:after{content:var(--tw-content);inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:after\\:start-1\\/2:after{content:var(--tw-content);inset-inline-start:50%}.tw\\:after\\:top-\\[6px\\]:after{content:var(--tw-content);top:6px}.tw\\:after\\:right-\\[7px\\]:after{content:var(--tw-content);right:7px}.tw\\:after\\:left-\\[7px\\]:after{content:var(--tw-content);left:7px}.tw\\:after\\:block:after{content:var(--tw-content);display:block}.tw\\:after\\:hidden:after{content:var(--tw-content);display:none}.tw\\:after\\:h-0\\.5:after{content:var(--tw-content);height:calc(calc(var(--spacing)) * .5)}.tw\\:after\\:h-\\[6px\\]:after{content:var(--tw-content);height:6px}.tw\\:after\\:w-1:after{content:var(--tw-content);width:calc(calc(var(--spacing)) * 1)}.tw\\:after\\:w-\\[2px\\]:after{content:var(--tw-content);width:2px}.tw\\:after\\:w-\\[3px\\]:after{content:var(--tw-content);width:3px}.tw\\:after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:after\\:rotate-45:after{content:var(--tw-content);rotate:45deg}.tw\\:after\\:cursor-pointer:after{content:var(--tw-content);cursor:pointer}.tw\\:after\\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.tw\\:after\\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.tw\\:after\\:border-t-0:after{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:after\\:border-r-2:after{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:2px}.tw\\:after\\:border-b-2:after{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.tw\\:after\\:border-l-0:after{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:0}.tw\\:after\\:border-solid:after{content:var(--tw-content);--tw-border-style:solid;border-style:solid}.tw\\:after\\:border-border:after{content:var(--tw-content);border-color:var(--border)}.tw\\:after\\:border-white:after{content:var(--tw-content);border-color:var(--tw-color-white)}.tw\\:after\\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.tw\\:after\\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.tw\\:after\\:opacity-0:after{content:var(--tw-content);opacity:0}.tw\\:after\\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.tw\\:after\\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:after\\:content-\\[\\"\\"\\]:after{--tw-content:"";content:var(--tw-content)}.tw\\:after\\:content-\\[\\\\\\"\\\\\\"\\]:after{--tw-content:\\"\\";content:var(--tw-content)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:after\\:start-full:is(:where(.tw\\:group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);inset-inline-start:100%}.tw\\:group-data-horizontal\\/tabs\\:after\\:inset-x-0:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-horizontal\\/tabs\\:after\\:bottom-\\[-5px\\]:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.tw\\:group-data-horizontal\\/tabs\\:after\\:h-0\\.5:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(calc(var(--spacing)) * .5)}.tw\\:group-data-vertical\\/tabs\\:after\\:inset-y-0:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-vertical\\/tabs\\:after\\:-end-1:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-inline-end:calc(calc(var(--spacing)) * -1)}.tw\\:group-data-vertical\\/tabs\\:after\\:w-0\\.5:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(calc(var(--spacing)) * .5)}.tw\\:first\\:mt-0:first-child{margin-top:calc(calc(var(--spacing)) * 0)}.tw\\:even\\:bg-muted:nth-child(2n){background-color:var(--muted)}@media (hover:hover){.tw\\:hover\\:-mt-4:hover{margin-top:calc(calc(var(--spacing)) * -4)}.tw\\:hover\\:cursor-pointer:hover{cursor:pointer}.tw\\:hover\\:bg-accent:hover{background-color:var(--accent)}.tw\\:hover\\:bg-blue-600:hover{background-color:var(--tw-color-blue-600)}.tw\\:hover\\:bg-destructive\\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-destructive\\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:hover\\:bg-gray-50:hover{background-color:var(--tw-color-gray-50)}.tw\\:hover\\:bg-input:hover{background-color:var(--input)}.tw\\:hover\\:bg-muted:hover,.tw\\:hover\\:bg-muted\\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-muted\\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:hover\\:bg-muted\\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-muted\\/80:hover{background-color:color-mix(in oklab, var(--muted) 80%, transparent)}}.tw\\:hover\\:bg-primary\\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-primary\\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.tw\\:hover\\:bg-primary\\/70:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-primary\\/70:hover{background-color:color-mix(in oklab, var(--primary) 70%, transparent)}}.tw\\:hover\\:bg-red-500:hover{background-color:var(--tw-color-red-500)}.tw\\:hover\\:bg-secondary:hover,.tw\\:hover\\:bg-secondary\\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.tw\\:hover\\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.tw\\:hover\\:bg-transparent:hover{background-color:#0000}.tw\\:hover\\:text-foreground:hover{color:var(--foreground)}.tw\\:hover\\:text-muted-foreground:hover{color:var(--muted-foreground)}.tw\\:hover\\:text-primary-foreground:hover{color:var(--primary-foreground)}.tw\\:hover\\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.tw\\:hover\\:underline:hover{text-decoration-line:underline}.tw\\:hover\\:opacity-80:hover{opacity:.8}.tw\\:hover\\:opacity-100:hover{opacity:1}.tw\\:hover\\:shadow-\\[0_0_0_1px_var\\(--sidebar-accent\\)\\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:hover\\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:hover\\:group-data-\\[collapsible\\=offcanvas\\]\\:bg-sidebar:hover:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.tw\\:hover\\:after\\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.tw\\:focus\\:relative:focus{position:relative}.tw\\:focus\\:z-10:focus{z-index:10}.tw\\:focus\\:bg-accent:focus{background-color:var(--accent)}.tw\\:focus\\:bg-muted:focus{background-color:var(--muted)}.tw\\:focus\\:text-accent-foreground:focus{color:var(--accent-foreground)}.tw\\:focus\\:text-foreground:focus{color:var(--foreground)}.tw\\:focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus\\:ring-ring:focus{--tw-ring-color:var(--ring)}.tw\\:focus\\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\\:focus\\:ring-offset-background:focus{--tw-ring-offset-color:var(--background)}.tw\\:focus\\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\\:focus\\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}:is(.tw\\:focus\\:\\*\\*\\:text-accent-foreground:focus *),:is(.tw\\:not-data-\\[variant\\=destructive\\]\\:focus\\:\\*\\*\\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.tw\\:focus-visible\\:relative:focus-visible{position:relative}.tw\\:focus-visible\\:z-10:focus-visible{z-index:10}.tw\\:focus-visible\\:border-destructive\\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:focus-visible\\:border-destructive\\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:focus-visible\\:border-ring:focus-visible{border-color:var(--ring)}.tw\\:focus-visible\\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-3:focus-visible,.tw\\:focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-\\[color\\:hsl\\(240\\,5\\%\\,64\\.9\\%\\)\\]:focus-visible{--tw-ring-color:#a1a1aa}.tw\\:focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:focus-visible\\:ring-ring:focus-visible,.tw\\:focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\\:focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\\:focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\\:focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\\:focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.tw\\:focus-visible\\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.tw\\:focus-visible\\:outline-ring:focus-visible{outline-color:var(--ring)}:is(.tw\\:\\*\\:focus-visible\\:relative>*):focus-visible{position:relative}:is(.tw\\:\\*\\:focus-visible\\:z-10>*):focus-visible{z-index:10}.tw\\:active\\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.tw\\:active\\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.tw\\:active\\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:active\\:not-aria-\\[haspopup\\]\\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:disabled\\:pointer-events-none:disabled{pointer-events:none}.tw\\:disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.tw\\:disabled\\:bg-input\\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:disabled\\:bg-input\\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\\:disabled\\:bg-transparent:disabled{background-color:#0000}.tw\\:disabled\\:opacity-50:disabled{opacity:.5}:where([data-side=primary]) .tw\\:in-data-\\[side\\=primary\\]\\:cursor-w-resize{cursor:w-resize}:where([data-side=secondary]) .tw\\:in-data-\\[side\\=secondary\\]\\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .tw\\:in-data-\\[slot\\=button-group\\]\\:rounded-lg{border-radius:var(--radius)}:where([data-slot=combobox-content]) .tw\\:in-data-\\[slot\\=combobox-content\\]\\:focus-within\\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .tw\\:in-data-\\[slot\\=combobox-content\\]\\:focus-within\\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-slot=dialog-content]) .tw\\:in-data-\\[slot\\=dialog-content\\]\\:rounded-lg\\!{border-radius:var(--radius)!important}:where([data-slot=tooltip-content]) .tw\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .tw\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}:where([data-slot=tooltip-content]) .tw\\:in-data-\\[slot\\=tooltip-content\\]\\:text-background{color:var(--background)}.tw\\:has-disabled\\:bg-input\\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-disabled\\:bg-input\\/50:has(:disabled){background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\\:has-disabled\\:opacity-50:has(:disabled){opacity:.5}.tw\\:has-aria-expanded\\:bg-muted\\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-aria-expanded\\:bg-muted\\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:has-data-\\[icon\\=inline-end\\]\\:pe-1:has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:has-data-\\[icon\\=inline-end\\]\\:pe-1\\.5:has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[icon\\=inline-end\\]\\:pe-2:has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:has-data-\\[icon\\=inline-end\\]\\:pe-1\\.5:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[icon\\=inline-start\\]\\:ps-1:has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 1)}.tw\\:has-data-\\[icon\\=inline-start\\]\\:ps-1\\.5:has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[icon\\=inline-start\\]\\:ps-2:has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:has-data-\\[icon\\=inline-start\\]\\:ps-1\\.5:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[slot\\=alert-action\\]\\:relative:has([data-slot=alert-action]){position:relative}.tw\\:has-data-\\[slot\\=alert-action\\]\\:pe-18:has([data-slot=alert-action]){padding-inline-end:calc(calc(var(--spacing)) * 18)}.tw\\:has-data-\\[slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.tw\\:has-data-\\[slot\\=card-description\\]\\:grid-rows-\\[auto_auto\\]:has([data-slot=card-description]){grid-template-rows:auto auto}.tw\\:has-data-\\[slot\\=card-footer\\]\\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(calc(var(--spacing)) * 0)}.tw\\:has-data-\\[slot\\=kbd\\]\\:pe-1\\.5:has([data-slot=kbd]){padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[variant\\=inset\\]\\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:has-\\[\\>\\[data-align\\=block-end\\]\\]\\:h-auto:has(>[data-align=block-end]){height:auto}.tw\\:has-\\[\\>\\[data-align\\=block-end\\]\\]\\:flex-col:has(>[data-align=block-end]){flex-direction:column}.tw\\:has-\\[\\>\\[data-align\\=block-start\\]\\]\\:h-auto:has(>[data-align=block-start]){height:auto}.tw\\:has-\\[\\>\\[data-align\\=block-start\\]\\]\\:flex-col:has(>[data-align=block-start]){flex-direction:column}.tw\\:has-\\[\\>\\[data-slot\\=button-group\\]\\]\\:gap-2:has(>[data-slot=button-group]){gap:calc(calc(var(--spacing)) * 2)}.tw\\:has-\\[\\>button\\]\\:ms-\\[-0\\.3rem\\]:has(>button){margin-inline-start:-.3rem}.tw\\:has-\\[\\>button\\]\\:me-\\[-0\\.3rem\\]:has(>button){margin-inline-end:-.3rem}.tw\\:has-\\[\\>img\\]\\:grid-cols-\\[auto_1fr\\]:has(>img){grid-template-columns:auto 1fr}.tw\\:has-\\[\\>img\\]\\:gap-x-2:has(>img){column-gap:calc(calc(var(--spacing)) * 2)}.tw\\:has-\\[\\>img\\:first-child\\]\\:pt-0:has(>img:first-child){padding-top:calc(calc(var(--spacing)) * 0)}.tw\\:has-\\[\\>kbd\\]\\:ms-\\[-0\\.15rem\\]:has(>kbd){margin-inline-start:-.15rem}.tw\\:has-\\[\\>kbd\\]\\:me-\\[-0\\.15rem\\]:has(>kbd){margin-inline-end:-.15rem}.tw\\:has-\\[\\>svg\\]\\:grid-cols-\\[auto_1fr\\]:has(>svg){grid-template-columns:auto 1fr}.tw\\:has-\\[\\>svg\\]\\:gap-x-2:has(>svg){column-gap:calc(calc(var(--spacing)) * 2)}.tw\\:has-\\[\\>svg\\]\\:p-0:has(>svg){padding:calc(calc(var(--spacing)) * 0)}.tw\\:has-\\[\\>textarea\\]\\:h-auto:has(>textarea){height:auto}.tw\\:aria-disabled\\:pointer-events-none[aria-disabled=true]{pointer-events:none}.tw\\:aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}.tw\\:aria-expanded\\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.tw\\:aria-expanded\\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.tw\\:aria-expanded\\:text-foreground[aria-expanded=true]{color:var(--foreground)}.tw\\:aria-expanded\\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.tw\\:aria-expanded\\:opacity-100[aria-expanded=true]{opacity:1}.tw\\:aria-invalid\\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.tw\\:aria-invalid\\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:aria-invalid\\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:aria-invalid\\:aria-checked\\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.tw\\:aria-pressed\\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:h-px[aria-orientation=horizontal]{height:1px}.tw\\:aria-\\[orientation\\=horizontal\\]\\:w-full[aria-orientation=horizontal]{width:100%}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:start-0[aria-orientation=horizontal]:after{content:var(--tw-content);inset-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(calc(var(--spacing)) * 1)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:-translate-y-1\\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:aria-\\[orientation\\=vertical\\]\\:flex-col[aria-orientation=vertical]{flex-direction:column}.tw\\:data-inset\\:ps-7[data-inset]{padding-inline-start:calc(calc(var(--spacing)) * 7)}.tw\\:data-placeholder\\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.tw\\:data-\\[align-trigger\\=false\\]\\:min-w-36[data-align-trigger=false]{min-width:calc(calc(var(--spacing)) * 36)}.tw\\:data-\\[align-trigger\\=true\\]\\:min-w-\\(--radix-select-trigger-width\\)[data-align-trigger=true]{min-width:var(--radix-select-trigger-width)}.tw\\:data-\\[align-trigger\\=true\\]\\:animate-none[data-align-trigger=true]{animation:none}.tw\\:data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true]{pointer-events:none}.tw\\:data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true]{opacity:.5}.tw\\:data-\\[position\\=popper\\]\\:h-\\(--radix-select-trigger-height\\)[data-position=popper]{height:var(--radix-select-trigger-height)}.tw\\:data-\\[position\\=popper\\]\\:w-full[data-position=popper]{width:100%}.tw\\:data-\\[position\\=popper\\]\\:min-w-\\(--radix-select-trigger-width\\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.tw\\:data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(calc(var(--spacing)) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.tw\\:data-\\[side\\=left\\]\\:-translate-x-1[data-side=left]{--tw-translate-x:calc(calc(var(--spacing)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.tw\\:data-\\[side\\=right\\]\\:translate-x-1[data-side=right]{--tw-translate-x:calc(calc(var(--spacing)) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.tw\\:data-\\[side\\=top\\]\\:-translate-y-1[data-side=top]{--tw-translate-y:calc(calc(var(--spacing)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.tw\\:data-\\[size\\=default\\]\\:h-8[data-size=default]{height:calc(calc(var(--spacing)) * 8)}.tw\\:data-\\[size\\=default\\]\\:h-\\[18\\.4px\\][data-size=default]{height:18.4px}.tw\\:data-\\[size\\=default\\]\\:w-\\[32px\\][data-size=default]{width:32px}.tw\\:data-\\[size\\=lg\\]\\:size-10[data-size=lg]{width:calc(calc(var(--spacing)) * 10);height:calc(calc(var(--spacing)) * 10)}.tw\\:data-\\[size\\=md\\]\\:text-sm[data-size=md]{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:data-\\[size\\=sm\\]\\:size-6[data-size=sm]{width:calc(calc(var(--spacing)) * 6);height:calc(calc(var(--spacing)) * 6)}.tw\\:data-\\[size\\=sm\\]\\:h-7[data-size=sm]{height:calc(calc(var(--spacing)) * 7)}.tw\\:data-\\[size\\=sm\\]\\:h-\\[14px\\][data-size=sm]{height:14px}.tw\\:data-\\[size\\=sm\\]\\:w-\\[24px\\][data-size=sm]{width:24px}.tw\\:data-\\[size\\=sm\\]\\:gap-3[data-size=sm]{gap:calc(calc(var(--spacing)) * 3)}.tw\\:data-\\[size\\=sm\\]\\:rounded-\\[min\\(var\\(--tw-radius-md\\)\\,10px\\)\\][data-size=sm]{border-radius:min(var(--tw-radius-md), 10px)}.tw\\:data-\\[size\\=sm\\]\\:py-3[data-size=sm]{padding-block:calc(calc(var(--spacing)) * 3)}.tw\\:data-\\[size\\=sm\\]\\:text-xs[data-size=sm]{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\\:data-\\[size\\=sm\\]\\:has-data-\\[slot\\=card-footer\\]\\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(calc(var(--spacing)) * 0)}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-item]:focus{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-item]:focus{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:data-highlighted\\:bg-foreground\\/10 *)[data-slot$=-item][data-highlighted]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:data-highlighted\\:bg-foreground\\/10 *)[data-slot$=-item][data-highlighted]{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-separator\\]\\:bg-foreground\\/5 *)[data-slot$=-separator]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-separator\\]\\:bg-foreground\\/5 *)[data-slot$=-separator]{background-color:color-mix(in oklab, var(--foreground) 5%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-trigger]:focus{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-trigger]:focus{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:aria-expanded\\:bg-foreground\\/10\\! *)[data-slot$=-trigger][aria-expanded=true]{background-color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:aria-expanded\\:bg-foreground\\/10\\! *)[data-slot$=-trigger][aria-expanded=true]{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)!important}}:is(.tw\\:\\*\\:data-\\[slot\\=alert-description\\]\\:text-destructive\\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\:data-\\[slot\\=alert-description\\]\\:text-destructive\\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.tw\\:\\*\\:data-\\[slot\\=avatar\\]\\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.tw\\:\\*\\:data-\\[slot\\=avatar\\]\\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.tw\\:\\*\\:data-\\[slot\\=input-group-addon\\]\\:ps-2\\!>*)[data-slot=input-group-addon]{padding-inline-start:calc(calc(var(--spacing)) * 2)!important}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:relative *)[data-slot=kbd]{position:relative}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:z-50 *)[data-slot=kbd]{z-index:50}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:flex>*)[data-slot=select-value]{display:flex}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:flex-1>*)[data-slot=select-value]{flex:1}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:items-center>*)[data-slot=select-value]{align-items:center}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:gap-1\\.5>*)[data-slot=select-value]{gap:calc(calc(var(--spacing)) * 1.5)}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:text-start>*)[data-slot=select-value]{text-align:start}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:first\\:rounded-s-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:first\\:rounded-t-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:last\\:rounded-e-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:last\\:rounded-b-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.tw\\:data-\\[state\\=active\\]\\:bg-background[data-state=active]{background-color:var(--background)}.tw\\:data-\\[state\\=active\\]\\:text-foreground[data-state=active]{color:var(--foreground)}.tw\\:data-\\[state\\=active\\]\\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:data-\\[state\\=closed\\]\\:overflow-hidden[data-state=closed]{overflow:hidden}.tw\\:data-\\[state\\=delayed-open\\]\\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\\:data-\\[state\\=delayed-open\\]\\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.tw\\:data-\\[state\\=delayed-open\\]\\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.tw\\:data-\\[state\\=on\\]\\:bg-muted[data-state=on],.tw\\:data-\\[state\\=open\\]\\:bg-muted[data-state=open]{background-color:var(--muted)}.tw\\:data-\\[state\\=open\\]\\:text-foreground[data-state=open]{color:var(--foreground)}.tw\\:data-\\[state\\=selected\\]\\:bg-muted[data-state=selected]{background-color:var(--muted)}.tw\\:data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:var(--destructive)}:is(:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:\\*\\*\\:text-accent-foreground\\! *)[data-variant=destructive] *),:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:text-accent-foreground\\! *)[data-variant=destructive]{color:var(--accent-foreground)!important}.tw\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\\:data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-foreground\\/10\\! *)[data-variant=destructive]:focus{background-color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-foreground\\/10\\! *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)!important}}.tw\\:data-\\[variant\\=line\\]\\:rounded-none[data-variant=line]{border-radius:0}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:border-s-0:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:border-t-0:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:first\\:border-s:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:first\\:border-t:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(calc(var(--spacing)) * 24)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:max-h-\\[80vh\\][data-vaul-drawer-direction=bottom]{max-height:80vh}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:rounded-t-xl[data-vaul-drawer-direction=bottom]{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:left-0[data-vaul-drawer-direction=left]{left:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:w-3\\/4[data-vaul-drawer-direction=left]{width:75%}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:flex-row[data-vaul-drawer-direction=left]{flex-direction:row}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:rounded-r-xl[data-vaul-drawer-direction=left]{border-top-right-radius:calc(var(--radius) * 1.4);border-bottom-right-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=left\\/right\\]\\:flex-row[data-vaul-drawer-direction=left\\/right]{flex-direction:row}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:right-0[data-vaul-drawer-direction=right]{right:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:w-3\\/4[data-vaul-drawer-direction=right]{width:75%}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:flex-row[data-vaul-drawer-direction=right]{flex-direction:row}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:rounded-l-xl[data-vaul-drawer-direction=right]{border-top-left-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:top-0[data-vaul-drawer-direction=top]{top:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(calc(var(--spacing)) * 24)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:max-h-\\[80vh\\][data-vaul-drawer-direction=top]{max-height:80vh}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:rounded-b-xl[data-vaul-drawer-direction=top]{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.tw\\:supports-backdrop-filter\\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--tw-blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.tw\\:sm\\:flex{display:flex}.tw\\:sm\\:max-w-sm{max-width:var(--tw-container-sm)}.tw\\:sm\\:flex-row{flex-direction:row}.tw\\:sm\\:justify-end{justify-content:flex-end}.tw\\:sm\\:p-8{padding:calc(calc(var(--spacing)) * 8)}.tw\\:sm\\:text-start{text-align:start}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:sm\\:max-w-sm[data-vaul-drawer-direction=left],.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:sm\\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--tw-container-sm)}}@media (min-width:48rem){.tw\\:md\\:block{display:block}.tw\\:md\\:flex{display:flex}.tw\\:md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\\:md\\:gap-0\\.5{gap:calc(calc(var(--spacing)) * .5)}.tw\\:md\\:text-start{text-align:start}.tw\\:md\\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:md\\:text-pretty{text-wrap:pretty}.tw\\:md\\:opacity-0{opacity:0}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:m-2:is(:where(.tw\\:peer)[data-variant=inset]~*){margin:calc(calc(var(--spacing)) * 2)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:ms-0:is(:where(.tw\\:peer)[data-variant=inset]~*){margin-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:rounded-xl:is(:where(.tw\\:peer)[data-variant=inset]~*){border-radius:calc(var(--radius) * 1.4)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:shadow-sm:is(:where(.tw\\:peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:peer-data-\\[state\\=collapsed\\]\\:ms-2:is(:where(.tw\\:peer)[data-variant=inset]~*):is(:where(.tw\\:peer)[data-state=collapsed]~*){margin-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:md\\:after\\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.tw\\:lg\\:flex{display:flex}.tw\\:lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.tw\\:lg\\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 8) * calc(1 - var(--tw-space-x-reverse)))}.tw\\:lg\\:text-5xl{font-size:var(--tw-text-5xl);line-height:var(--tw-leading,var(--tw-text-5xl--line-height))}}@media (min-width:48rem){@media (min-width:64rem){.tw\\:md\\:lg\\:hidden{display:none}}}@container (min-width:24rem){.tw\\:\\@sm\\:basis-auto{flex-basis:auto}}.tw\\:ltr\\:-translate-x-1\\/2:where(:dir(ltr),[dir=ltr],[dir=ltr] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:flex:where(:dir(rtl),[dir=rtl],[dir=rtl] *){display:flex}.tw\\:rtl\\:-translate-x-px:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:translate-x-1\\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:translate-x-px:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:after\\:translate-x-1\\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}:where([data-side=primary]) .tw\\:rtl\\:in-data-\\[side\\=primary\\]\\:cursor-e-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:e-resize}:where([data-side=secondary]) .tw\\:rtl\\:in-data-\\[side\\=secondary\\]\\:cursor-w-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:w-resize}.tw\\:rtl\\:aria-\\[orientation\\=horizontal\\]\\:after\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:data-\\[side\\=left\\]\\:translate-x-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-side=left]{--tw-translate-x:calc(calc(var(--spacing)) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:data-\\[side\\=right\\]\\:-translate-x-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-side=right]{--tw-translate-x:calc(calc(var(--spacing)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:dark\\:border-input:is(.dark *){border-color:var(--input)}.tw\\:dark\\:bg-destructive\\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:bg-destructive\\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:dark\\:bg-input\\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:bg-input\\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:dark\\:bg-transparent:is(.dark *){background-color:#0000}.tw\\:dark\\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.tw\\:dark\\:text-rose-400:is(.dark *){color:var(--tw-color-rose-400)}.tw\\:dark\\:text-sky-400:is(.dark *){color:var(--tw-color-sky-400)}.tw\\:dark\\:text-teal-400:is(.dark *){color:var(--tw-color-teal-400)}.tw\\:dark\\:after\\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.tw\\:dark\\:hover\\:bg-blue-500:is(.dark *):hover{background-color:var(--tw-color-blue-500)}.tw\\:dark\\:hover\\:bg-destructive\\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:hover\\:bg-destructive\\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.tw\\:dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\\:dark\\:hover\\:bg-muted\\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:hover\\:bg-muted\\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:dark\\:hover\\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.tw\\:dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:dark\\:disabled\\:bg-input\\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:disabled\\:bg-input\\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.tw\\:dark\\:disabled\\:bg-transparent:is(.dark *):disabled{background-color:#0000}:where([data-slot=tooltip-content]) .tw\\:dark\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .tw\\:dark\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/10:is(.dark *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}.tw\\:dark\\:has-disabled\\:bg-input\\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:has-disabled\\:bg-input\\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.tw\\:dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:dark\\:aria-invalid\\:border-destructive\\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:aria-invalid\\:border-destructive\\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.tw\\:dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:data-open\\:animate-in:where([data-state=open]),.tw\\:data-open\\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\\:data-open\\:bg-accent:where([data-state=open]),.tw\\:data-open\\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.tw\\:data-open\\:text-accent-foreground:where([data-state=open]),.tw\\:data-open\\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.tw\\:data-open\\:fade-in-0:where([data-state=open]),.tw\\:data-open\\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.tw\\:data-open\\:zoom-in-95:where([data-state=open]),.tw\\:data-open\\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.tw\\:data-open\\:hover\\:bg-sidebar-accent:where([data-state=open]),.tw\\:data-open\\:hover\\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:var(--sidebar-accent)}:is(.tw\\:data-open\\:hover\\:text-sidebar-accent-foreground:where([data-state=open]),.tw\\:data-open\\:hover\\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:var(--sidebar-accent-foreground)}}.tw\\:data-closed\\:animate-out:where([data-state=closed]),.tw\\:data-closed\\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\\:data-closed\\:fade-out-0:where([data-state=closed]),.tw\\:data-closed\\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.tw\\:data-closed\\:zoom-out-95:where([data-state=closed]),.tw\\:data-closed\\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.tw\\:data-checked\\:border-primary:where([data-state=checked]),.tw\\:data-checked\\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.tw\\:data-checked\\:bg-primary:where([data-state=checked]),.tw\\:data-checked\\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.tw\\:data-checked\\:text-primary-foreground:where([data-state=checked]),.tw\\:data-checked\\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=checked]),.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=checked]),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=checked]),.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=checked]),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(calc(100% - 2px) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:dark\\:data-checked\\:bg-primary:is(.dark *):where([data-state=checked]),.tw\\:dark\\:data-checked\\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.tw\\:dark\\:data-checked\\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.tw\\:dark\\:data-checked\\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.tw\\:data-unchecked\\:bg-input:where([data-state=unchecked]),.tw\\:data-unchecked\\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=unchecked]),.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=unchecked]),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])),.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=unchecked]),.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=unchecked]),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:dark\\:data-unchecked\\:bg-foreground:is(.dark *):where([data-state=unchecked]),.tw\\:dark\\:data-unchecked\\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-state=unchecked]),.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-state=unchecked]),.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.tw\\:data-selected\\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.tw\\:data-selected\\:text-foreground:where([data-selected=true]){color:var(--foreground)}.tw\\:data-disabled\\:pointer-events-none:where([data-disabled=true]),.tw\\:data-disabled\\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.tw\\:data-disabled\\:cursor-not-allowed:where([data-disabled=true]),.tw\\:data-disabled\\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.tw\\:data-disabled\\:opacity-50:where([data-disabled=true]),.tw\\:data-disabled\\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.tw\\:data-active\\:bg-background:where([data-state=active]),.tw\\:data-active\\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.tw\\:data-active\\:bg-sidebar-accent:where([data-state=active]),.tw\\:data-active\\:bg-sidebar-accent:where([data-active]:not([data-active=false])){background-color:var(--sidebar-accent)}.tw\\:data-active\\:font-medium:where([data-state=active]),.tw\\:data-active\\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\\:data-active\\:text-foreground:where([data-state=active]),.tw\\:data-active\\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.tw\\:data-active\\:text-sidebar-accent-foreground:where([data-state=active]),.tw\\:data-active\\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])){color:var(--sidebar-accent-foreground)}.tw\\:group-data-\\[variant\\=default\\]\\/tabs-list\\:data-active\\:shadow-sm:is(:where(.tw\\:group\\/tabs-list)[data-variant=default] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=default\\]\\/tabs-list\\:data-active\\:shadow-sm:is(:where(.tw\\:group\\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:shadow-none:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:shadow-none:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--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)}:is(.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:after\\:opacity-100:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:after\\:opacity-100:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.tw\\:dark\\:data-active\\:border-input:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:dark\\:data-active\\:text-foreground:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:border-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:border-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.tw\\:data-horizontal\\:mx-px:where([data-orientation=horizontal]){margin-inline:1px}.tw\\:data-horizontal\\:h-1:where([data-orientation=horizontal]){height:calc(calc(var(--spacing)) * 1)}.tw\\:data-horizontal\\:h-full:where([data-orientation=horizontal]){height:100%}.tw\\:data-horizontal\\:h-px:where([data-orientation=horizontal]){height:1px}.tw\\:data-horizontal\\:w-auto:where([data-orientation=horizontal]){width:auto}.tw\\:data-horizontal\\:w-full:where([data-orientation=horizontal]){width:100%}.tw\\:data-horizontal\\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.tw\\:data-vertical\\:my-px:where([data-orientation=vertical]){margin-block:1px}.tw\\:data-vertical\\:h-auto:where([data-orientation=vertical]){height:auto}.tw\\:data-vertical\\:h-full:where([data-orientation=vertical]){height:100%}.tw\\:data-vertical\\:min-h-40:where([data-orientation=vertical]){min-height:calc(calc(var(--spacing)) * 40)}.tw\\:data-vertical\\:w-1:where([data-orientation=vertical]){width:calc(calc(var(--spacing)) * 1)}.tw\\:data-vertical\\:w-auto:where([data-orientation=vertical]){width:auto}.tw\\:data-vertical\\:w-full:where([data-orientation=vertical]){width:100%}.tw\\:data-vertical\\:w-px:where([data-orientation=vertical]){width:1px}.tw\\:data-vertical\\:flex-col:where([data-orientation=vertical]){flex-direction:column}.tw\\:data-vertical\\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.tw\\:data-vertical\\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:mt-0 [data-lexical-editor=true]>blockquote{margin-top:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:border-s-0 [data-lexical-editor=true]>blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:ps-0 [data-lexical-editor=true]>blockquote{padding-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:font-normal [data-lexical-editor=true]>blockquote{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:text-foreground [data-lexical-editor=true]>blockquote{color:var(--foreground)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:not-italic [data-lexical-editor=true]>blockquote{font-style:normal}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\\\\\"true\\\\\\"\\]\\>blockquote\\]\\:mt-0 [data-lexical-editor=\\"true\\"]>blockquote{margin-top:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\\\\\"true\\\\\\"\\]\\>blockquote\\]\\:border-s-0 [data-lexical-editor=\\"true\\"]>blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\\\\\"true\\\\\\"\\]\\>blockquote\\]\\:ps-0 [data-lexical-editor=\\"true\\"]>blockquote{padding-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\\\\\"true\\\\\\"\\]\\>blockquote\\]\\:font-normal [data-lexical-editor=\\"true\\"]>blockquote{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\\\\\"true\\\\\\"\\]\\>blockquote\\]\\:text-foreground [data-lexical-editor=\\"true\\"]>blockquote{color:var(--foreground)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\\\\\"true\\\\\\"\\]\\>blockquote\\]\\:not-italic [data-lexical-editor=\\"true\\"]>blockquote{font-style:normal}.tw\\:\\[\\&_a\\]\\:underline a{text-decoration-line:underline}.tw\\:\\[\\&_a\\]\\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.tw\\:\\[\\&_a\\]\\:hover\\:text-foreground a:hover{color:var(--foreground)}}.tw\\:\\[\\&_p\\:not\\(\\:last-child\\)\\]\\:mb-4 p:not(:last-child){margin-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.tw\\:\\[\\&_svg\\]\\:size-4 svg{width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.tw\\:\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-3 svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-3\\.5 svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&_tr\\]\\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\\:\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.tw\\:\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pe-0:has([role=checkbox]){padding-inline-end:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\.border-b\\]\\:pb-2.border-b{padding-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:\\[\\.border-b\\]\\:pb-4.border-b{padding-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:\\[\\.border-b\\]\\:pb-3:is(:where(.tw\\:group\\/card)[data-size=sm] *).border-b{padding-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:\\[\\.border-t\\]\\:pt-2.border-t{padding-top:calc(calc(var(--spacing)) * 2)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:px-2 *)[cmdk-group-heading]{padding-inline:calc(calc(var(--spacing)) * 2)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:py-1\\.5 *)[cmdk-group-heading]{padding-block:calc(calc(var(--spacing)) * 1.5)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:text-xs *)[cmdk-group-heading]{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}:is(.tw\\:\\*\\:\\[a\\]\\:underline>*):is(a){text-decoration-line:underline}:is(.tw\\:\\*\\:\\[a\\]\\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.tw\\:\\[a\\]\\:hover\\:bg-destructive\\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:\\[a\\]\\:hover\\:bg-destructive\\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:\\[a\\]\\:hover\\:bg-muted:is(a):hover{background-color:var(--muted)}.tw\\:\\[a\\]\\:hover\\:bg-primary\\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\\:\\[a\\]\\:hover\\:bg-primary\\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.tw\\:\\[a\\]\\:hover\\:bg-secondary\\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\\:\\[a\\]\\:hover\\:bg-secondary\\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.tw\\:\\[a\\]\\:hover\\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.tw\\:\\*\\:\\[a\\]\\:hover\\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.tw\\:\\*\\:\\[img\\]\\:row-span-2>*):is(img){grid-row:span 2/span 2}:is(.tw\\:\\*\\:\\[img\\]\\:translate-y-0\\.5>*):is(img){--tw-translate-y:calc(calc(var(--spacing)) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.tw\\:\\*\\:\\[img\\]\\:text-current>*):is(img){color:currentColor}:is(.tw\\:\\*\\:\\[img\\:first-child\\]\\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.tw\\:\\*\\:\\[img\\:last-child\\]\\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.tw\\:\\*\\:\\[img\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4>*):is(img:not([class*=size-])){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}:is(.tw\\:\\*\\:\\[span\\]\\:last\\:flex>*):is(span):last-child{display:flex}:is(.tw\\:\\*\\:\\[span\\]\\:last\\:items-center>*):is(span):last-child{align-items:center}:is(.tw\\:\\*\\:\\[span\\]\\:last\\:gap-2>*):is(span):last-child{gap:calc(calc(var(--spacing)) * 2)}:is(.tw\\:\\*\\:\\[svg\\]\\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.tw\\:\\*\\:\\[svg\\]\\:translate-y-0\\.5>*):is(svg){--tw-translate-y:calc(calc(var(--spacing)) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.tw\\:\\*\\:\\[svg\\]\\:text-current>*):is(svg){color:currentColor}:is(.tw\\:focus\\:\\*\\:\\[svg\\]\\:text-accent-foreground:focus>*):is(svg){color:var(--accent-foreground)}:is(.tw\\:data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.tw\\:data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:text-destructive\\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.tw\\:data-selected\\:\\*\\:\\[svg\\]\\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}:is(.tw\\:\\*\\:\\[svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4>*):is(svg:not([class*=size-])){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-s-none>:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-s-0>:not(:first-child){border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-e-none>:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.tw\\:has-\\[select\\[aria-hidden\\=true\\]\\:last-child\\]\\:\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:last-of-type\\]\\:rounded-e-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.tw\\:\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:not\\(\\[class\\*\\=w-\\]\\)\\]\\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.tw\\:\\[\\&\\>\\[data-slot\\]\\:not\\(\\:has\\(\\~\\[data-slot\\]\\)\\)\\]\\:rounded-e-lg\\!>[data-slot]:not(:has(~[data-slot])){border-start-end-radius:var(--radius)!important;border-end-end-radius:var(--radius)!important}.tw\\:\\[\\&\\>\\[data-slot\\]\\:not\\(\\:has\\(\\~\\[data-slot\\]\\)\\)\\]\\:rounded-b-lg\\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:var(--radius)!important;border-bottom-left-radius:var(--radius)!important}.tw\\:\\[\\&\\>blockquote\\]\\:border-s-0>blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&\\>blockquote\\]\\:p-0>blockquote{padding:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&\\>blockquote\\]\\:ps-0>blockquote{padding-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&\\>blockquote\\]\\:font-normal>blockquote{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:\\[\\&\\>blockquote\\]\\:text-foreground>blockquote{color:var(--foreground)}.tw\\:\\[\\&\\>blockquote\\]\\:not-italic>blockquote{font-style:normal}.tw\\:\\[\\&\\>input\\]\\:flex-1>input{flex:1}.tw\\:has-\\[\\>\\[data-align\\=block-end\\]\\]\\:\\[\\&\\>input\\]\\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(calc(var(--spacing)) * 3)}.tw\\:has-\\[\\>\\[data-align\\=block-start\\]\\]\\:\\[\\&\\>input\\]\\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:has-\\[\\>\\[data-align\\=inline-end\\]\\]\\:\\[\\&\\>input\\]\\:pe-1\\.5:has(>[data-align=inline-end])>input{padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-\\[\\>\\[data-align\\=inline-start\\]\\]\\:\\[\\&\\>input\\]\\:ps-1\\.5:has(>[data-align=inline-start])>input{padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:\\[\\&\\>kbd\\]\\:rounded-\\[calc\\(var\\(--radius\\)-5px\\)\\]>kbd{border-radius:calc(var(--radius) - 5px)}.tw\\:\\[\\&\\>li\\]\\:mt-2>li{margin-top:calc(calc(var(--spacing)) * 2)}.tw\\:\\[\\&\\>span\\:last-child\\]\\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\\:\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.tw\\:\\[\\&\\>svg\\]\\:size-3\\!>svg{width:calc(calc(var(--spacing)) * 3)!important;height:calc(calc(var(--spacing)) * 3)!important}.tw\\:\\[\\&\\>svg\\]\\:size-3\\.5>svg{width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:\\[\\&\\>svg\\]\\:size-4>svg{width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&\\>svg\\]\\:shrink-0>svg{flex-shrink:0}.tw\\:\\[\\&\\>svg\\]\\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.tw\\:group-has-data-\\[size\\=lg\\]\\/avatar-group\\:\\[\\&\\>svg\\]\\:size-5:is(:where(.tw\\:group\\/avatar-group):has([data-size=lg]) *)>svg{width:calc(calc(var(--spacing)) * 5);height:calc(calc(var(--spacing)) * 5)}.tw\\:group-has-data-\\[size\\=sm\\]\\/avatar-group\\:\\[\\&\\>svg\\]\\:size-3:is(:where(.tw\\:group\\/avatar-group):has([data-size=sm]) *)>svg{width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=default\\]\\/avatar\\:\\[\\&\\>svg\\]\\:size-2:is(:where(.tw\\:group\\/avatar)[data-size=default] *)>svg,.tw\\:group-data-\\[size\\=lg\\]\\/avatar\\:\\[\\&\\>svg\\]\\:size-2:is(:where(.tw\\:group\\/avatar)[data-size=lg] *)>svg{width:calc(calc(var(--spacing)) * 2);height:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[size\\=sm\\]\\/avatar\\:\\[\\&\\>svg\\]\\:hidden:is(:where(.tw\\:group\\/avatar)[data-size=sm] *)>svg{display:none}.tw\\:\\[\\&\\>svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-3\\.5>svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:\\[\\&\\>svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4>svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&\\>tr\\]\\:last\\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\\:\\[\\&\\[align\\=center\\]\\]\\:text-center[align=center]{text-align:center}.tw\\:\\[\\&\\[align\\=right\\]\\]\\:text-right[align=right]{text-align:right}.tw\\:\\[\\&\\[aria-orientation\\=horizontal\\]\\>div\\]\\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}[data-side=primary][data-collapsible=offcanvas] .tw\\:\\[\\[data-side\\=primary\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-end-2{inset-inline-end:calc(calc(var(--spacing)) * -2)}[data-side=primary][data-state=collapsed] .tw\\:\\[\\[data-side\\=primary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize{cursor:e-resize}[data-side=primary][data-state=collapsed] .tw\\:rtl\\:\\[\\[data-side\\=primary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:w-resize}[data-side=secondary][data-collapsible=offcanvas] .tw\\:\\[\\[data-side\\=secondary\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-start-2{inset-inline-start:calc(calc(var(--spacing)) * -2)}[data-side=secondary][data-state=collapsed] .tw\\:\\[\\[data-side\\=secondary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize{cursor:w-resize}[data-side=secondary][data-state=collapsed] .tw\\:rtl\\:\\[\\[data-side\\=secondary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:e-resize}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-latin-ext-wght-normal.woff2)format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations");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}.light,:root{--radius:.625rem;--spacing:.25rem;--background:oklch(100% 0 0);--foreground:oklch(13.71% .036 258.53);--card:oklch(100% 0 0);--card-foreground:oklch(13.71% .036 258.53);--popover:oklch(98.43% .0018 248.56);--popover-foreground:oklch(13.71% .036 258.53);--primary:oklch(20.79% .0399 265.73);--primary-foreground:oklch(98.38% .0036 248.23);--secondary:oklch(95.89% .011 248.06);--secondary-foreground:oklch(20.79% .0399 265.73);--muted:oklch(95.89% .011 248.06);--muted-foreground:oklch(55.47% .0408 257.45);--accent:oklch(95.89% .011 248.06);--accent-foreground:oklch(20.79% .0399 265.73);--destructive:oklch(63.69% .2077 25.32);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(62.7% .194 149.214);--warning:oklch(84% .16 84);--warning-foreground:oklch(28% .07 46);--border:oklch(92.9% .0127 255.58);--input:oklch(92.9% .0127 255.58);--ring:oklch(13.71% .036 258.53);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.43% .0018 248.56);--sidebar-foreground:oklch(13.71% .036 258.53);--sidebar-primary:oklch(20.79% .0399 265.73);--sidebar-primary-foreground:oklch(98.38% .0036 248.23);--sidebar-accent:oklch(95.89% .011 248.06);--sidebar-accent-foreground:oklch(20.79% .0399 265.73);--sidebar-border:oklch(92.9% .0127 255.58);--sidebar-ring:oklch(13.71% .036 258.53)}.dark{--background:oklch(13.71% .036 258.53);--foreground:oklch(98.38% .0036 248.23);--card:oklch(13.71% .036 258.53);--card-foreground:oklch(98.38% .0036 248.23);--popover:oklch(13.71% .036 258.53);--popover-foreground:oklch(98.38% .0036 248.23);--primary:oklch(98.38% .0036 248.23);--primary-foreground:oklch(20.79% .0399 265.73);--secondary:oklch(28% .037 259.98);--secondary-foreground:oklch(98.38% .0036 248.23);--muted:oklch(28% .037 259.98);--muted-foreground:oklch(71.07% .0351 256.8);--accent:oklch(28% .037 259.98);--accent-foreground:oklch(98.38% .0036 248.23);--destructive:oklch(39.6% .1331 25.71);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(79.2% .209 151.711);--warning:oklch(41% .11 46);--warning-foreground:oklch(99% .02 95);--border:oklch(44.54% .0374 257.3);--input:oklch(44.54% .0374 257.3);--ring:oklch(86.88% .0199 252.89);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(13.71% .036 258.53);--sidebar-foreground:oklch(71.07% .0351 256.8);--sidebar-primary:oklch(98.38% .0036 248.23);--sidebar-primary-foreground:oklch(20.79% .0399 265.73);--sidebar-accent:oklch(28% .037 259.98);--sidebar-accent-foreground:oklch(71.07% .0351 256.8);--sidebar-border:oklch(28% .037 259.98);--sidebar-ring:oklch(86.88% .0199 252.89)}.paratext-light{--background:oklch(100% 0 0);--foreground:oklch(15.3% .006 107.1);--card:oklch(100% 0 0);--card-foreground:oklch(15.3% .006 107.1);--popover:oklch(100% 0 0);--popover-foreground:oklch(15.3% .006 107.1);--primary:oklch(55.5% .163 48.998);--primary-foreground:oklch(98.7% .022 95.277);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.6% .005 106.5);--muted-foreground:oklch(58% .031 107.3);--accent:oklch(96.6% .005 106.5);--accent-foreground:oklch(22.8% .013 107.4);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(62.7% .194 149.214);--warning:oklch(84% .16 84);--warning-foreground:oklch(28% .07 46);--border:oklch(93% .007 106.5);--input:oklch(93% .007 106.5);--ring:oklch(73.7% .021 106.9);--chart-1:oklch(88% .011 106.6);--chart-2:oklch(58% .031 107.3);--chart-3:oklch(46.6% .025 107.3);--chart-4:oklch(39.4% .023 107.4);--chart-5:oklch(28.6% .016 107.4);--sidebar:oklch(98.8% .003 106.5);--sidebar-foreground:oklch(15.3% .006 107.1);--sidebar-primary:oklch(66.6% .179 58.318);--sidebar-primary-foreground:oklch(98.7% .022 95.277);--sidebar-accent:oklch(96.6% .005 106.5);--sidebar-accent-foreground:oklch(22.8% .013 107.4);--sidebar-border:oklch(93% .007 106.5);--sidebar-ring:oklch(73.7% .021 106.9)}.paratext-dark{--background:oklch(15.3% .006 107.1);--foreground:oklch(98.8% .003 106.5);--card:oklch(22.8% .013 107.4);--card-foreground:oklch(98.8% .003 106.5);--popover:oklch(22.8% .013 107.4);--popover-foreground:oklch(98.8% .003 106.5);--primary:oklch(47.3% .137 46.201);--primary-foreground:oklch(98.7% .022 95.277);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(28.6% .016 107.4);--muted-foreground:oklch(73.7% .021 106.9);--accent:oklch(28.6% .016 107.4);--accent-foreground:oklch(98.8% .003 106.5);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(79.2% .209 151.711);--warning:oklch(41% .11 46);--warning-foreground:oklch(99% .02 95);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(58% .031 107.3);--chart-1:oklch(88% .011 106.6);--chart-2:oklch(58% .031 107.3);--chart-3:oklch(46.6% .025 107.3);--chart-4:oklch(39.4% .023 107.4);--chart-5:oklch(28.6% .016 107.4);--sidebar:oklch(22.8% .013 107.4);--sidebar-foreground:oklch(98.8% .003 106.5);--sidebar-primary:oklch(76.9% .188 70.08);--sidebar-primary-foreground:oklch(27.9% .077 45.635);--sidebar-accent:oklch(28.6% .016 107.4);--sidebar-accent-foreground:oklch(98.8% .003 106.5);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(58% .031 107.3)}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--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-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;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-color-red-100:oklch(93.6% .032 17.717);--tw-color-red-200:oklch(88.5% .062 18.334);--tw-color-red-300:oklch(80.8% .114 19.571);--tw-color-red-400:oklch(70.4% .191 22.216);--tw-color-red-500:oklch(63.7% .237 25.331);--tw-color-red-600:oklch(57.7% .245 27.325);--tw-color-red-700:oklch(50.5% .213 27.518);--tw-color-red-800:oklch(44.4% .177 26.899);--tw-color-orange-100:oklch(95.4% .038 75.164);--tw-color-orange-800:oklch(47% .157 37.304);--tw-color-amber-200:oklch(92.4% .12 95.746);--tw-color-yellow-50:oklch(98.7% .026 102.212);--tw-color-yellow-100:oklch(97.3% .071 103.193);--tw-color-yellow-400:oklch(85.2% .199 91.936);--tw-color-yellow-500:oklch(79.5% .184 86.047);--tw-color-yellow-600:oklch(68.1% .162 75.834);--tw-color-yellow-700:oklch(55.4% .135 66.442);--tw-color-green-50:oklch(98.2% .018 155.826);--tw-color-green-100:oklch(96.2% .044 156.743);--tw-color-green-500:oklch(72.3% .219 149.579);--tw-color-green-600:oklch(62.7% .194 149.214);--tw-color-green-700:oklch(52.7% .154 150.069);--tw-color-green-800:oklch(44.8% .119 151.328);--tw-color-teal-400:oklch(77.7% .152 181.912);--tw-color-teal-500:oklch(70.4% .14 182.503);--tw-color-teal-600:oklch(60% .118 184.704);--tw-color-sky-400:oklch(74.6% .16 232.661);--tw-color-sky-500:oklch(68.5% .169 237.323);--tw-color-sky-600:oklch(58.8% .158 241.966);--tw-color-blue-50:oklch(97% .014 254.604);--tw-color-blue-100:oklch(93.2% .032 255.585);--tw-color-blue-400:oklch(70.7% .165 254.624);--tw-color-blue-500:oklch(62.3% .214 259.815);--tw-color-blue-600:oklch(54.6% .245 262.881);--tw-color-blue-800:oklch(42.4% .199 265.638);--tw-color-indigo-200:oklch(87% .065 274.039);--tw-color-purple-50:oklch(97.7% .014 308.299);--tw-color-purple-200:oklch(90.2% .063 306.703);--tw-color-purple-900:oklch(38.1% .176 304.987);--tw-color-rose-400:oklch(71.2% .194 13.428);--tw-color-rose-500:oklch(64.5% .246 16.439);--tw-color-rose-600:oklch(58.6% .253 17.585);--tw-color-slate-300:oklch(86.9% .022 252.894);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-gray-50:oklch(98.5% .002 247.839);--tw-color-gray-100:oklch(96.7% .003 264.542);--tw-color-gray-300:oklch(87.2% .01 258.338);--tw-color-gray-500:oklch(55.1% .027 264.364);--tw-color-gray-600:oklch(44.6% .03 256.802);--tw-color-gray-700:oklch(37.3% .034 259.733);--tw-color-gray-800:oklch(27.8% .033 256.848);--tw-color-zinc-400:oklch(70.5% .015 286.067);--tw-color-neutral-300:oklch(87% 0 0);--tw-color-black:#000;--tw-color-white:#fff;--tw-container-xs:20rem;--tw-container-sm:24rem;--tw-container-md:28rem;--tw-container-lg:32rem;--tw-container-2xl:42rem;--tw-container-3xl:48rem;--tw-container-4xl:56rem;--tw-container-6xl:72rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-base:1rem;--tw-text-base--line-height:calc(1.5 / 1);--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2 / 1.5);--tw-text-3xl:1.875rem;--tw-text-3xl--line-height:calc(2.25 / 1.875);--tw-text-4xl:2.25rem;--tw-text-4xl--line-height:calc(2.5 / 2.25);--tw-text-5xl:3rem;--tw-text-5xl--line-height:1;--tw-font-weight-normal:400;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-font-weight-extrabold:800;--tw-tracking-tight:-.025em;--tw-tracking-widest:.1em;--tw-leading-tight:1.25;--tw-leading-snug:1.375;--tw-leading-relaxed:1.625;--tw-leading-loose:2;--tw-radius-md:calc(var(--radius) * .8);--tw-drop-shadow-sm:0 1px 2px #00000026;--tw-animate-spin:spin 1s linear infinite;--tw-animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--tw-blur-xs:4px;--tw-blur-2xl:40px;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--tw-default-font-family:"IBM Plex Sans Variable", sans-serif;--tw-default-mono-font-family:var(--tw-font-mono)}}@layer base{.pr-twp,.pr-twp *{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.pr-twp,.pr-twp *{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body.pr-twp{background-color:var(--background);color:var(--foreground)}html.pr-twp{font-family:IBM Plex Sans Variable,sans-serif}:where(.pr-twp,.pr-twp *),:where(.pr-twp,.pr-twp *):after,:where(.pr-twp,.pr-twp *):before,:where(.pr-twp,.pr-twp *) ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where(.pr-twp,.pr-twp *) ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}.pr-twp{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-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(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr:where(.pr-twp,.pr-twp *){height:0;color:inherit;border-top-width:1px}abbr:where([title]):where(.pr-twp,.pr-twp *){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1:where(.pr-twp,.pr-twp *),h2:where(.pr-twp,.pr-twp *),h3:where(.pr-twp,.pr-twp *),h4:where(.pr-twp,.pr-twp *),h5:where(.pr-twp,.pr-twp *),h6:where(.pr-twp,.pr-twp *){font-size:inherit;font-weight:inherit}a:where(.pr-twp,.pr-twp *){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b:where(.pr-twp,.pr-twp *),strong:where(.pr-twp,.pr-twp *){font-weight:bolder}code:where(.pr-twp,.pr-twp *),kbd:where(.pr-twp,.pr-twp *),samp:where(.pr-twp,.pr-twp *),pre:where(.pr-twp,.pr-twp *){font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small:where(.pr-twp,.pr-twp *){font-size:80%}sub:where(.pr-twp,.pr-twp *),sup:where(.pr-twp,.pr-twp *){vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub:where(.pr-twp,.pr-twp *){bottom:-.25em}sup:where(.pr-twp,.pr-twp *){top:-.5em}table:where(.pr-twp,.pr-twp *){text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(.pr-twp,.pr-twp *){outline:auto}progress:where(.pr-twp,.pr-twp *){vertical-align:baseline}summary:where(.pr-twp,.pr-twp *){display:list-item}ol:where(.pr-twp,.pr-twp *),ul:where(.pr-twp,.pr-twp *),menu:where(.pr-twp,.pr-twp *){list-style:none}img:where(.pr-twp,.pr-twp *),svg:where(.pr-twp,.pr-twp *),video:where(.pr-twp,.pr-twp *),canvas:where(.pr-twp,.pr-twp *),audio:where(.pr-twp,.pr-twp *),iframe:where(.pr-twp,.pr-twp *),embed:where(.pr-twp,.pr-twp *),object:where(.pr-twp,.pr-twp *){vertical-align:middle;display:block}img:where(.pr-twp,.pr-twp *),video:where(.pr-twp,.pr-twp *){max-width:100%;height:auto}button:where(.pr-twp,.pr-twp *),input:where(.pr-twp,.pr-twp *),select:where(.pr-twp,.pr-twp *),optgroup:where(.pr-twp,.pr-twp *),textarea:where(.pr-twp,.pr-twp *){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(.pr-twp,.pr-twp *) ::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:where(.pr-twp,.pr-twp *){font-weight:bolder}:where(select:is([multiple],[size])) optgroup option:where(.pr-twp,.pr-twp *){padding-inline-start:20px}:where(.pr-twp,.pr-twp *) ::file-selector-button{margin-inline-end:4px}:where(.pr-twp,.pr-twp *) ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){:where(.pr-twp,.pr-twp *) ::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){:where(.pr-twp,.pr-twp *) ::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea:where(.pr-twp,.pr-twp *){resize:vertical}:where(.pr-twp,.pr-twp *) ::-webkit-search-decoration{-webkit-appearance:none}:where(.pr-twp,.pr-twp *) ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit{display:inline-flex}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-fields-wrapper{padding:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-year-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-month-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-day-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-hour-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-minute-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-second-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-millisecond-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-datetime-edit-meridiem-field{padding-block:0}:where(.pr-twp,.pr-twp *) ::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid:where(.pr-twp,.pr-twp *){box-shadow:none}button:where(.pr-twp,.pr-twp *),input:where([type=button],[type=reset],[type=submit]):where(.pr-twp,.pr-twp *){appearance:button}:where(.pr-twp,.pr-twp *) ::file-selector-button{appearance:button}:where(.pr-twp,.pr-twp *) ::-webkit-inner-spin-button{height:auto}:where(.pr-twp,.pr-twp *) ::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])):where(.pr-twp,.pr-twp *){display:none!important}}@layer components;@layer utilities{.tw\\:\\@container\\/card-header{container:card-header/inline-size}.tw\\:\\@container\\/toolbar{container:toolbar/inline-size}.tw\\:pointer-events-auto{pointer-events:auto}.tw\\:pointer-events-none{pointer-events:none}.tw\\:invisible{visibility:hidden}.tw\\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\\:absolute{position:absolute}.tw\\:fixed{position:fixed}.tw\\:relative{position:relative}.tw\\:sticky{position:sticky}.tw\\:inset-0{inset:calc(calc(var(--spacing)) * 0)}.tw\\:inset-y-0{inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:start-1\\.5{inset-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:start-1\\/2{inset-inline-start:50%}.tw\\:end-0{inset-inline-end:calc(calc(var(--spacing)) * 0)}.tw\\:end-1{inset-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:end-2{inset-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:end-3{inset-inline-end:calc(calc(var(--spacing)) * 3)}.tw\\:-top-\\[1px\\]{top:-1px}.tw\\:top-0{top:calc(calc(var(--spacing)) * 0)}.tw\\:top-1\\.5{top:calc(calc(var(--spacing)) * 1.5)}.tw\\:top-1\\/2{top:50%}.tw\\:top-1\\/3{top:33.3333%}.tw\\:top-2{top:calc(calc(var(--spacing)) * 2)}.tw\\:top-2\\.5{top:calc(calc(var(--spacing)) * 2.5)}.tw\\:top-3\\.5{top:calc(calc(var(--spacing)) * 3.5)}.tw\\:top-\\[-1px\\]{top:-1px}.tw\\:-right-1{right:calc(calc(var(--spacing)) * -1)}.tw\\:right-0{right:calc(calc(var(--spacing)) * 0)}.tw\\:right-1{right:calc(calc(var(--spacing)) * 1)}.tw\\:right-3{right:calc(calc(var(--spacing)) * 3)}.tw\\:bottom-0{bottom:calc(calc(var(--spacing)) * 0)}.tw\\:-left-\\[1px\\]{left:-1px}.tw\\:left-0{left:calc(calc(var(--spacing)) * 0)}.tw\\:left-2{left:calc(calc(var(--spacing)) * 2)}.tw\\:left-3{left:calc(calc(var(--spacing)) * 3)}.tw\\:isolate{isolation:isolate}.tw\\:z-10{z-index:10}.tw\\:z-20{z-index:20}.tw\\:z-50{z-index:50}.tw\\:order-first{order:-9999}.tw\\:order-last{order:9999}.tw\\:col-span-1{grid-column:span 1/span 1}.tw\\:col-span-2{grid-column:span 2/span 2}.tw\\:col-span-3{grid-column:span 3/span 3}.tw\\:col-start-1{grid-column-start:1}.tw\\:col-start-2{grid-column-start:2}.tw\\:row-span-2{grid-row:span 2/span 2}.tw\\:row-start-1{grid-row-start:1}.tw\\:row-start-2{grid-row-start:2}.tw\\:m-0{margin:calc(calc(var(--spacing)) * 0)}.tw\\:m-1{margin:calc(calc(var(--spacing)) * 1)}.tw\\:m-2{margin:calc(calc(var(--spacing)) * 2)}.tw\\:-mx-1{margin-inline:calc(calc(var(--spacing)) * -1)}.tw\\:-mx-4{margin-inline:calc(calc(var(--spacing)) * -4)}.tw\\:mx-0{margin-inline:calc(calc(var(--spacing)) * 0)}.tw\\:mx-1{margin-inline:calc(calc(var(--spacing)) * 1)}.tw\\:mx-2{margin-inline:calc(calc(var(--spacing)) * 2)}.tw\\:mx-3\\.5{margin-inline:calc(calc(var(--spacing)) * 3.5)}.tw\\:mx-8{margin-inline:calc(calc(var(--spacing)) * 8)}.tw\\:my-1{margin-block:calc(calc(var(--spacing)) * 1)}.tw\\:my-2\\.5{margin-block:calc(calc(var(--spacing)) * 2.5)}.tw\\:my-4{margin-block:calc(calc(var(--spacing)) * 4)}.tw\\:ms-1{margin-inline-start:calc(calc(var(--spacing)) * 1)}.tw\\:ms-2{margin-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:ms-5{margin-inline-start:calc(calc(var(--spacing)) * 5)}.tw\\:ms-auto{margin-inline-start:auto}.tw\\:me-1{margin-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:me-2{margin-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:prose{color:var(--tw-prose-body);max-width:65ch}.tw\\:prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tw\\:prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.tw\\:prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.tw\\:prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.tw\\:prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tw\\:prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.tw\\:prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tw\\:prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tw\\:prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tw\\:prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tw\\:prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tw\\:prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tw\\:prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tw\\:prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tw\\:prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.tw\\:prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.tw\\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.tw\\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.tw\\:prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.tw\\:prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.tw\\:prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.tw\\:prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.tw\\:prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.tw\\:prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.tw\\:prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.tw\\:prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.tw\\:prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.tw\\:prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.tw\\:prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.tw\\:prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.tw\\:prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.tw\\:prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tw\\:prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.tw\\:prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tw\\:prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.tw\\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.tw\\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.tw\\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"\`"}.tw\\:prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tw\\:prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.tw\\:prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.tw\\:prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tw\\:prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.tw\\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.tw\\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.tw\\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.tw\\:prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.tw\\:prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.tw\\:prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.tw\\:prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.tw\\:prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.tw\\:prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.tw\\:prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.tw\\:prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.tw\\:prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.tw\\:prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.tw\\:prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-lead:var(--muted-foreground);--tw-prose-links:var(--primary);--tw-prose-bold:var(--foreground);--tw-prose-counters:var(--muted-foreground);--tw-prose-bullets:var(--muted-foreground);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--foreground);--tw-prose-quote-borders:var(--border);--tw-prose-captions:var(--muted-foreground);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:var(--foreground);--tw-prose-pre-code:var(--muted-foreground);--tw-prose-pre-bg:var(--muted);--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border);--tw-prose-invert-body:var(--foreground);--tw-prose-invert-headings:var(--foreground);--tw-prose-invert-lead:var(--muted-foreground);--tw-prose-invert-links:var(--primary);--tw-prose-invert-bold:var(--foreground);--tw-prose-invert-counters:var(--muted-foreground);--tw-prose-invert-bullets:var(--muted-foreground);--tw-prose-invert-hr:var(--border);--tw-prose-invert-quotes:var(--foreground);--tw-prose-invert-quote-borders:var(--border);--tw-prose-invert-captions:var(--muted-foreground);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--foreground);--tw-prose-invert-pre-code:var(--muted-foreground);--tw-prose-invert-pre-bg:var(--muted);--tw-prose-invert-th-borders:var(--border);--tw-prose-invert-td-borders:var(--border);font-size:1rem;line-height:1.75}.tw\\:prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.tw\\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.tw\\:prose :where(.tw\\:prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tw\\:prose :where(.tw\\:prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tw\\:prose :where(.tw\\:prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tw\\:prose :where(.tw\\:prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tw\\:prose :where(.tw\\:prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tw\\:prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tw\\:prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tw\\:prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.tw\\:prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.tw\\:prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tw\\:prose :where(.tw\\:prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose :where(.tw\\:prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.tw\\:prose-sm{font-size:.875rem;line-height:1.71429}.tw\\:prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.tw\\:prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.tw\\:prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.tw\\:prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.tw\\:prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.tw\\:prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.tw\\:prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.tw\\:prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.tw\\:prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.tw\\:prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.tw\\:prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.tw\\:prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.tw\\:prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.tw\\:prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.tw\\:prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.tw\\:prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.tw\\:prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.tw\\:prose-sm :where(.tw\\:prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.tw\\:prose-sm :where(.tw\\:prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.tw\\:prose-sm :where(.tw\\:prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.tw\\:prose-sm :where(.tw\\:prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.tw\\:prose-sm :where(.tw\\:prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.tw\\:prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.tw\\:prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.tw\\:prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.tw\\:prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.tw\\:prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.tw\\:prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.tw\\:prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.tw\\:prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.tw\\:prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.tw\\:prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.tw\\:prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.tw\\:prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.tw\\:prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tw\\:prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.tw\\:prose-sm :where(.tw\\:prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tw\\:prose-sm :where(.tw\\:prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.tw\\:-mt-4{margin-top:calc(calc(var(--spacing)) * -4)}.tw\\:mt-1{margin-top:calc(calc(var(--spacing)) * 1)}.tw\\:mt-2{margin-top:calc(calc(var(--spacing)) * 2)}.tw\\:mt-3{margin-top:calc(calc(var(--spacing)) * 3)}.tw\\:mt-4{margin-top:calc(calc(var(--spacing)) * 4)}.tw\\:mt-6{margin-top:calc(calc(var(--spacing)) * 6)}.tw\\:mt-auto{margin-top:auto}.tw\\:mr-1{margin-right:calc(calc(var(--spacing)) * 1)}.tw\\:mr-2{margin-right:calc(calc(var(--spacing)) * 2)}.tw\\:mr-3{margin-right:calc(calc(var(--spacing)) * 3)}.tw\\:-mb-4{margin-bottom:calc(calc(var(--spacing)) * -4)}.tw\\:mb-1{margin-bottom:calc(calc(var(--spacing)) * 1)}.tw\\:mb-2{margin-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:mb-3{margin-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:mb-4{margin-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:ml-2{margin-left:calc(calc(var(--spacing)) * 2)}.tw\\:ml-4{margin-left:calc(calc(var(--spacing)) * 4)}.tw\\:ml-auto{margin-left:auto}.tw\\:box-border{box-sizing:border-box}.tw\\:line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tw\\:no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tw\\:no-scrollbar::-webkit-scrollbar{display:none}.tw\\:block{display:block}.tw\\:flex{display:flex}.tw\\:grid{display:grid}.tw\\:hidden{display:none}.tw\\:inline-block{display:inline-block}.tw\\:inline-flex{display:inline-flex}.tw\\:inline-grid{display:inline-grid}.tw\\:field-sizing-content{field-sizing:content}.tw\\:aspect-square{aspect-ratio:1}.tw\\:size-2{width:calc(calc(var(--spacing)) * 2);height:calc(calc(var(--spacing)) * 2)}.tw\\:size-2\\.5{width:calc(calc(var(--spacing)) * 2.5);height:calc(calc(var(--spacing)) * 2.5)}.tw\\:size-3{width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:size-3\\.5{width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:size-4{width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:size-6{width:calc(calc(var(--spacing)) * 6);height:calc(calc(var(--spacing)) * 6)}.tw\\:size-7{width:calc(calc(var(--spacing)) * 7);height:calc(calc(var(--spacing)) * 7)}.tw\\:size-8{width:calc(calc(var(--spacing)) * 8);height:calc(calc(var(--spacing)) * 8)}.tw\\:size-9{width:calc(calc(var(--spacing)) * 9);height:calc(calc(var(--spacing)) * 9)}.tw\\:size-full{width:100%;height:100%}.tw\\:h-1{height:calc(calc(var(--spacing)) * 1)}.tw\\:h-2{height:calc(calc(var(--spacing)) * 2)}.tw\\:h-3{height:calc(calc(var(--spacing)) * 3)}.tw\\:h-4{height:calc(calc(var(--spacing)) * 4)}.tw\\:h-5{height:calc(calc(var(--spacing)) * 5)}.tw\\:h-6{height:calc(calc(var(--spacing)) * 6)}.tw\\:h-7{height:calc(calc(var(--spacing)) * 7)}.tw\\:h-8{height:calc(calc(var(--spacing)) * 8)}.tw\\:h-8\\!{height:calc(calc(var(--spacing)) * 8)!important}.tw\\:h-9{height:calc(calc(var(--spacing)) * 9)}.tw\\:h-10{height:calc(calc(var(--spacing)) * 10)}.tw\\:h-12{height:calc(calc(var(--spacing)) * 12)}.tw\\:h-14{height:calc(calc(var(--spacing)) * 14)}.tw\\:h-20{height:calc(calc(var(--spacing)) * 20)}.tw\\:h-24{height:calc(calc(var(--spacing)) * 24)}.tw\\:h-32{height:calc(calc(var(--spacing)) * 32)}.tw\\:h-40{height:calc(calc(var(--spacing)) * 40)}.tw\\:h-64{height:calc(calc(var(--spacing)) * 64)}.tw\\:h-96{height:calc(calc(var(--spacing)) * 96)}.tw\\:h-\\[1\\.2rem\\]{height:1.2rem}.tw\\:h-\\[5px\\]{height:5px}.tw\\:h-\\[300px\\]{height:300px}.tw\\:h-\\[calc\\(100\\%-1px\\)\\]{height:calc(100% - 1px)}.tw\\:h-\\[calc\\(100\\%-2px\\)\\]{height:calc(100% - 2px)}.tw\\:h-auto{height:auto}.tw\\:h-full{height:100%}.tw\\:h-px{height:1px}.tw\\:h-svh{height:100svh}.tw\\:max-h-\\(--radix-context-menu-content-available-height\\){max-height:var(--radix-context-menu-content-available-height)}.tw\\:max-h-\\(--radix-dropdown-menu-content-available-height\\){max-height:var(--radix-dropdown-menu-content-available-height)}.tw\\:max-h-\\(--radix-select-content-available-height\\){max-height:var(--radix-select-content-available-height)}.tw\\:max-h-5{max-height:calc(calc(var(--spacing)) * 5)}.tw\\:max-h-10{max-height:calc(calc(var(--spacing)) * 10)}.tw\\:max-h-72{max-height:calc(calc(var(--spacing)) * 72)}.tw\\:max-h-80{max-height:calc(calc(var(--spacing)) * 80)}.tw\\:max-h-\\[96\\%\\]{max-height:96%}.tw\\:max-h-\\[300px\\]{max-height:300px}.tw\\:min-h-0{min-height:calc(calc(var(--spacing)) * 0)}.tw\\:min-h-11{min-height:calc(calc(var(--spacing)) * 11)}.tw\\:min-h-16{min-height:calc(calc(var(--spacing)) * 16)}.tw\\:min-h-svh{min-height:100svh}.tw\\:w-\\(--radix-dropdown-menu-trigger-width\\){width:var(--radix-dropdown-menu-trigger-width)}.tw\\:w-\\(--sidebar-width\\){width:var(--sidebar-width)}.tw\\:w-1{width:calc(calc(var(--spacing)) * 1)}.tw\\:w-1\\/2{width:50%}.tw\\:w-2{width:calc(calc(var(--spacing)) * 2)}.tw\\:w-3{width:calc(calc(var(--spacing)) * 3)}.tw\\:w-3\\/4{width:75%}.tw\\:w-4{width:calc(calc(var(--spacing)) * 4)}.tw\\:w-4\\/5{width:80%}.tw\\:w-4\\/6{width:66.6667%}.tw\\:w-5{width:calc(calc(var(--spacing)) * 5)}.tw\\:w-5\\/6{width:83.3333%}.tw\\:w-6{width:calc(calc(var(--spacing)) * 6)}.tw\\:w-8{width:calc(calc(var(--spacing)) * 8)}.tw\\:w-9{width:calc(calc(var(--spacing)) * 9)}.tw\\:w-9\\/12{width:75%}.tw\\:w-10{width:calc(calc(var(--spacing)) * 10)}.tw\\:w-12{width:calc(calc(var(--spacing)) * 12)}.tw\\:w-20{width:calc(calc(var(--spacing)) * 20)}.tw\\:w-24{width:calc(calc(var(--spacing)) * 24)}.tw\\:w-32{width:calc(calc(var(--spacing)) * 32)}.tw\\:w-48{width:calc(calc(var(--spacing)) * 48)}.tw\\:w-56{width:calc(calc(var(--spacing)) * 56)}.tw\\:w-60{width:calc(calc(var(--spacing)) * 60)}.tw\\:w-64{width:calc(calc(var(--spacing)) * 64)}.tw\\:w-72{width:calc(calc(var(--spacing)) * 72)}.tw\\:w-80{width:calc(calc(var(--spacing)) * 80)}.tw\\:w-96{width:calc(calc(var(--spacing)) * 96)}.tw\\:w-\\[1\\.2rem\\]{width:1.2rem}.tw\\:w-\\[1px\\]{width:1px}.tw\\:w-\\[5px\\]{width:5px}.tw\\:w-\\[70px\\]{width:70px}.tw\\:w-\\[100px\\]{width:100px}.tw\\:w-\\[116px\\]{width:116px}.tw\\:w-\\[124px\\]{width:124px}.tw\\:w-\\[150px\\]{width:150px}.tw\\:w-\\[180px\\]{width:180px}.tw\\:w-\\[200px\\]{width:200px}.tw\\:w-\\[250px\\]{width:250px}.tw\\:w-\\[280px\\]{width:280px}.tw\\:w-\\[300px\\]{width:300px}.tw\\:w-\\[350px\\]{width:350px}.tw\\:w-\\[400px\\]{width:400px}.tw\\:w-\\[500px\\]{width:500px}.tw\\:w-\\[600px\\]{width:600px}.tw\\:w-\\[calc\\(100\\%-2px\\)\\]{width:calc(100% - 2px)}.tw\\:w-auto{width:auto}.tw\\:w-fit{width:fit-content}.tw\\:w-full{width:100%}.tw\\:w-max{width:max-content}.tw\\:w-px{width:1px}.tw\\:max-w-\\(--skeleton-width\\){max-width:var(--skeleton-width)}.tw\\:max-w-2xl{max-width:var(--tw-container-2xl)}.tw\\:max-w-3xl{max-width:var(--tw-container-3xl)}.tw\\:max-w-4xl{max-width:var(--tw-container-4xl)}.tw\\:max-w-5{max-width:calc(calc(var(--spacing)) * 5)}.tw\\:max-w-6xl{max-width:var(--tw-container-6xl)}.tw\\:max-w-40{max-width:calc(calc(var(--spacing)) * 40)}.tw\\:max-w-48{max-width:calc(calc(var(--spacing)) * 48)}.tw\\:max-w-64{max-width:calc(calc(var(--spacing)) * 64)}.tw\\:max-w-96{max-width:calc(calc(var(--spacing)) * 96)}.tw\\:max-w-\\[200px\\]{max-width:200px}.tw\\:max-w-\\[220px\\]{max-width:220px}.tw\\:max-w-\\[calc\\(100\\%-2rem\\)\\]{max-width:calc(100% - 2rem)}.tw\\:max-w-fit{max-width:fit-content}.tw\\:max-w-full{max-width:100%}.tw\\:max-w-lg{max-width:var(--tw-container-lg)}.tw\\:max-w-md{max-width:var(--tw-container-md)}.tw\\:max-w-none{max-width:none}.tw\\:max-w-sm{max-width:var(--tw-container-sm)}.tw\\:max-w-xs{max-width:var(--tw-container-xs)}.tw\\:min-w-0{min-width:calc(calc(var(--spacing)) * 0)}.tw\\:min-w-5{min-width:calc(calc(var(--spacing)) * 5)}.tw\\:min-w-7{min-width:calc(calc(var(--spacing)) * 7)}.tw\\:min-w-8{min-width:calc(calc(var(--spacing)) * 8)}.tw\\:min-w-9{min-width:calc(calc(var(--spacing)) * 9)}.tw\\:min-w-16{min-width:calc(calc(var(--spacing)) * 16)}.tw\\:min-w-32{min-width:calc(calc(var(--spacing)) * 32)}.tw\\:min-w-36{min-width:calc(calc(var(--spacing)) * 36)}.tw\\:min-w-80{min-width:calc(calc(var(--spacing)) * 80)}.tw\\:min-w-\\[26px\\]{min-width:26px}.tw\\:min-w-\\[96px\\]{min-width:96px}.tw\\:min-w-\\[140px\\]{min-width:140px}.tw\\:min-w-\\[215px\\]{min-width:215px}.tw\\:min-w-\\[500px\\]{min-width:500px}.tw\\:min-w-min{min-width:min-content}.tw\\:flex-1{flex:1}.tw\\:shrink{flex-shrink:1}.tw\\:shrink-0{flex-shrink:0}.tw\\:flex-grow,.tw\\:grow,.tw\\:grow-\\[1\\]{flex-grow:1}.tw\\:grow-\\[10\\]{flex-grow:10}.tw\\:basis-0{flex-basis:calc(calc(var(--spacing)) * 0)}.tw\\:caption-bottom{caption-side:bottom}.tw\\:border-collapse{border-collapse:collapse}.tw\\:origin-\\(--radix-context-menu-content-transform-origin\\){transform-origin:var(--radix-context-menu-content-transform-origin)}.tw\\:origin-\\(--radix-dropdown-menu-content-transform-origin\\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.tw\\:origin-\\(--radix-menubar-content-transform-origin\\){transform-origin:var(--radix-menubar-content-transform-origin)}.tw\\:origin-\\(--radix-popover-content-transform-origin\\){transform-origin:var(--radix-popover-content-transform-origin)}.tw\\:origin-\\(--radix-select-content-transform-origin\\){transform-origin:var(--radix-select-content-transform-origin)}.tw\\:origin-\\(--radix-tooltip-content-transform-origin\\){transform-origin:var(--radix-tooltip-content-transform-origin)}.tw\\:-translate-x-1\\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:-translate-y-1\\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:translate-y-0{--tw-translate-y:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:translate-y-\\[calc\\(-50\\%_-_2px\\)\\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rotate-45{rotate:45deg}.tw\\:rotate-180{rotate:180deg}.tw\\:transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.tw\\:animate-none\\!{animation:none!important}.tw\\:animate-pulse{animation:var(--tw-animate-pulse)}.tw\\:animate-spin{animation:var(--tw-animate-spin)}.tw\\:cursor-default{cursor:default}.tw\\:cursor-ew-resize{cursor:ew-resize}.tw\\:cursor-pointer{cursor:pointer}.tw\\:cursor-text{cursor:text}.tw\\:touch-none{touch-action:none}.tw\\:resize{resize:both}.tw\\:resize-none{resize:none}.tw\\:scroll-m-20{scroll-margin:calc(calc(var(--spacing)) * 20)}.tw\\:scroll-my-1{scroll-margin-block:calc(calc(var(--spacing)) * 1)}.tw\\:scroll-py-1{scroll-padding-block:calc(calc(var(--spacing)) * 1)}.tw\\:list-inside{list-style-position:inside}.tw\\:list-outside{list-style-position:outside}.tw\\:\\!list-\\[lower-alpha\\]{list-style-type:lower-alpha!important}.tw\\:\\!list-\\[lower-roman\\]{list-style-type:lower-roman!important}.tw\\:\\!list-\\[upper-alpha\\]{list-style-type:upper-alpha!important}.tw\\:\\!list-\\[upper-roman\\]{list-style-type:upper-roman!important}.tw\\:\\!list-decimal{list-style-type:decimal!important}.tw\\:\\!list-disc{list-style-type:disc!important}.tw\\:list-decimal{list-style-type:decimal}.tw\\:list-disc{list-style-type:disc}.tw\\:list-none{list-style-type:none}.tw\\:grid-flow-col{grid-auto-flow:column}.tw\\:auto-rows-min{grid-auto-rows:min-content}.tw\\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tw\\:grid-cols-\\[25\\%_25\\%_50\\%\\]{grid-template-columns:25% 25% 50%}.tw\\:grid-cols-\\[25\\%_50\\%_25\\%\\]{grid-template-columns:25% 50% 25%}.tw\\:grid-cols-\\[min-content_1fr\\]{grid-template-columns:min-content 1fr}.tw\\:grid-cols-\\[min-content_min-content_1fr\\]{grid-template-columns:min-content min-content 1fr}.tw\\:grid-cols-subgrid{grid-template-columns:subgrid}.tw\\:flex-col{flex-direction:column}.tw\\:flex-col-reverse{flex-direction:column-reverse}.tw\\:flex-row{flex-direction:row}.tw\\:flex-row-reverse{flex-direction:row-reverse}.tw\\:flex-wrap{flex-wrap:wrap}.tw\\:place-content-center{place-content:center}.tw\\:content-center{align-content:center}.tw\\:items-baseline{align-items:baseline}.tw\\:items-center{align-items:center}.tw\\:items-end{align-items:flex-end}.tw\\:items-start{align-items:flex-start}.tw\\:items-stretch{align-items:stretch}.tw\\:justify-between{justify-content:space-between}.tw\\:justify-center{justify-content:center}.tw\\:justify-end{justify-content:flex-end}.tw\\:justify-start{justify-content:flex-start}.tw\\:gap-0{gap:calc(calc(var(--spacing)) * 0)}.tw\\:gap-0\\.5{gap:calc(calc(var(--spacing)) * .5)}.tw\\:gap-1{gap:calc(calc(var(--spacing)) * 1)}.tw\\:gap-1\\.5{gap:calc(calc(var(--spacing)) * 1.5)}.tw\\:gap-2{gap:calc(calc(var(--spacing)) * 2)}.tw\\:gap-2\\.5{gap:calc(calc(var(--spacing)) * 2.5)}.tw\\:gap-3{gap:calc(calc(var(--spacing)) * 3)}.tw\\:gap-4{gap:calc(calc(var(--spacing)) * 4)}.tw\\:gap-5{gap:calc(calc(var(--spacing)) * 5)}.tw\\:gap-6{gap:calc(calc(var(--spacing)) * 6)}.tw\\:gap-16{gap:calc(calc(var(--spacing)) * 16)}.tw\\:gap-\\[--spacing\\(var\\(--gap\\)\\)\\]{gap:calc(calc(var(--spacing)) * var(--gap))}.tw\\:gap-\\[12px\\]{gap:12px}:where(.tw\\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-1\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(calc(var(--spacing)) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(calc(var(--spacing)) * 8) * calc(1 - var(--tw-space-y-reverse)))}.tw\\:gap-x-1{column-gap:calc(calc(var(--spacing)) * 1)}.tw\\:gap-x-2{column-gap:calc(calc(var(--spacing)) * 2)}.tw\\:gap-x-3{column-gap:calc(calc(var(--spacing)) * 3)}.tw\\:gap-x-4{column-gap:calc(calc(var(--spacing)) * 4)}:where(.tw\\:-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.tw\\:space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 6) * calc(1 - var(--tw-space-x-reverse)))}.tw\\:gap-y-1{row-gap:calc(calc(var(--spacing)) * 1)}.tw\\:gap-y-2{row-gap:calc(calc(var(--spacing)) * 2)}:where(.tw\\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.tw\\:divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.tw\\:self-start{align-self:flex-start}.tw\\:self-stretch{align-self:stretch}.tw\\:justify-self-end{justify-self:flex-end}.tw\\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\\:overflow-auto{overflow:auto}.tw\\:overflow-clip{overflow:clip}.tw\\:overflow-hidden{overflow:hidden}.tw\\:overflow-scroll{overflow:scroll}.tw\\:overflow-visible{overflow:visible}.tw\\:overflow-x-auto{overflow-x:auto}.tw\\:overflow-x-hidden{overflow-x:hidden}.tw\\:overflow-y-auto{overflow-y:auto}.tw\\:overflow-y-hidden{overflow-y:hidden}.tw\\:rounded{border-radius:.25rem}.tw\\:rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.tw\\:rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.tw\\:rounded-\\[2px\\]{border-radius:2px}.tw\\:rounded-\\[4px\\]{border-radius:4px}.tw\\:rounded-\\[6px\\]{border-radius:6px}.tw\\:rounded-\\[calc\\(var\\(--radius\\)-3px\\)\\]{border-radius:calc(var(--radius) - 3px)}.tw\\:rounded-\\[min\\(var\\(--tw-radius-md\\)\\,10px\\)\\]{border-radius:min(var(--tw-radius-md), 10px)}.tw\\:rounded-\\[min\\(var\\(--tw-radius-md\\)\\,12px\\)\\]{border-radius:min(var(--tw-radius-md), 12px)}.tw\\:rounded-full{border-radius:3.40282e38px}.tw\\:rounded-lg{border-radius:var(--radius)}.tw\\:rounded-lg\\!{border-radius:var(--radius)!important}.tw\\:rounded-md{border-radius:calc(var(--radius) * .8)}.tw\\:rounded-none{border-radius:0}.tw\\:rounded-sm{border-radius:calc(var(--radius) * .6)}.tw\\:rounded-xl{border-radius:calc(var(--radius) * 1.4)}.tw\\:rounded-xl\\!{border-radius:calc(var(--radius) * 1.4)!important}.tw\\:rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.tw\\:rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.tw\\:rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.tw\\:rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.tw\\:rounded-r-xl{border-top-right-radius:calc(var(--radius) * 1.4);border-bottom-right-radius:calc(var(--radius) * 1.4)}.tw\\:rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.tw\\:border{border-style:var(--tw-border-style);border-width:1px}.tw\\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\\:border-2{border-style:var(--tw-border-style);border-width:2px}.tw\\:border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.tw\\:border-s-0{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.tw\\:border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.tw\\:border-e-0{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.tw\\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\\:border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.tw\\:border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.tw\\:border-dashed{--tw-border-style:dashed;border-style:dashed}.tw\\:border-none{--tw-border-style:none;border-style:none}.tw\\:border-solid{--tw-border-style:solid;border-style:solid}.tw\\:border-black{border-color:var(--tw-color-black)}.tw\\:border-blue-400{border-color:var(--tw-color-blue-400)}.tw\\:border-blue-500{border-color:var(--tw-color-blue-500)}.tw\\:border-border,.tw\\:border-border\\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tw\\:border-border\\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.tw\\:border-gray-300{border-color:var(--tw-color-gray-300)}.tw\\:border-input,.tw\\:border-input\\/30{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:border-input\\/30{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:border-muted-foreground{border-color:var(--muted-foreground)}.tw\\:border-primary{border-color:var(--primary)}.tw\\:border-red-300{border-color:var(--tw-color-red-300)}.tw\\:border-red-400{border-color:var(--tw-color-red-400)}.tw\\:border-red-500{border-color:var(--tw-color-red-500)}.tw\\:border-red-600{border-color:var(--tw-color-red-600)}.tw\\:border-ring{border-color:var(--ring)}.tw\\:border-sidebar-border{border-color:var(--sidebar-border)}.tw\\:border-slate-300{border-color:var(--tw-color-slate-300)}.tw\\:border-transparent{border-color:#0000}.tw\\:border-yellow-400{border-color:var(--tw-color-yellow-400)}.tw\\:border-yellow-500{border-color:var(--tw-color-yellow-500)}.tw\\:border-s-amber-200{border-inline-start-color:var(--tw-color-amber-200)}.tw\\:border-s-indigo-200{border-inline-start-color:var(--tw-color-indigo-200)}.tw\\:border-s-purple-200{border-inline-start-color:var(--tw-color-purple-200)}.tw\\:border-s-red-200{border-inline-start-color:var(--tw-color-red-200)}.tw\\:\\!bg-destructive\\/50{background-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.tw\\:\\!bg-destructive\\/50{background-color:color-mix(in oklab, var(--destructive) 50%, transparent)!important}}.tw\\:bg-accent{background-color:var(--accent)}.tw\\:bg-accent-foreground{background-color:var(--accent-foreground)}.tw\\:bg-background,.tw\\:bg-background\\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-background\\/50{background-color:color-mix(in oklab, var(--background) 50%, transparent)}}.tw\\:bg-black\\/10{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-black\\/10{background-color:color-mix(in oklab, var(--tw-color-black) 10%, transparent)}}.tw\\:bg-blue-50{background-color:var(--tw-color-blue-50)}.tw\\:bg-blue-100{background-color:var(--tw-color-blue-100)}.tw\\:bg-blue-400{background-color:var(--tw-color-blue-400)}.tw\\:bg-blue-500{background-color:var(--tw-color-blue-500)}.tw\\:bg-border{background-color:var(--border)}.tw\\:bg-card{background-color:var(--card)}.tw\\:bg-card-foreground{background-color:var(--card-foreground)}.tw\\:bg-destructive-foreground{background-color:var(--destructive-foreground)}.tw\\:bg-destructive\\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-destructive\\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\\:bg-foreground{background-color:var(--foreground)}.tw\\:bg-gray-50{background-color:var(--tw-color-gray-50)}.tw\\:bg-gray-100{background-color:var(--tw-color-gray-100)}.tw\\:bg-gray-500{background-color:var(--tw-color-gray-500)}.tw\\:bg-green-50{background-color:var(--tw-color-green-50)}.tw\\:bg-green-100{background-color:var(--tw-color-green-100)}.tw\\:bg-green-500{background-color:var(--tw-color-green-500)}.tw\\:bg-input,.tw\\:bg-input\\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-input\\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:bg-muted{background-color:var(--muted)}.tw\\:bg-muted-foreground{background-color:var(--muted-foreground)}.tw\\:bg-muted\\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-muted\\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:bg-neutral-300{background-color:var(--tw-color-neutral-300)}.tw\\:bg-orange-100{background-color:var(--tw-color-orange-100)}.tw\\:bg-popover{background-color:var(--popover)}.tw\\:bg-popover-foreground{background-color:var(--popover-foreground)}.tw\\:bg-popover\\/70{background-color:var(--popover)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-popover\\/70{background-color:color-mix(in oklab, var(--popover) 70%, transparent)}}.tw\\:bg-primary{background-color:var(--primary)}.tw\\:bg-primary-foreground{background-color:var(--primary-foreground)}.tw\\:bg-purple-50{background-color:var(--tw-color-purple-50)}.tw\\:bg-red-100{background-color:var(--tw-color-red-100)}.tw\\:bg-red-500{background-color:var(--tw-color-red-500)}.tw\\:bg-rose-500,.tw\\:bg-rose-500\\/5{background-color:var(--tw-color-rose-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-rose-500\\/5{background-color:color-mix(in oklab, var(--tw-color-rose-500) 5%, transparent)}}.tw\\:bg-rose-500\\/15{background-color:var(--tw-color-rose-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-rose-500\\/15{background-color:color-mix(in oklab, var(--tw-color-rose-500) 15%, transparent)}}.tw\\:bg-secondary{background-color:var(--secondary)}.tw\\:bg-secondary-foreground{background-color:var(--secondary-foreground)}.tw\\:bg-sidebar{background-color:var(--sidebar)}.tw\\:bg-sidebar-accent{background-color:var(--sidebar-accent)}.tw\\:bg-sidebar-border{background-color:var(--sidebar-border)}.tw\\:bg-sky-500,.tw\\:bg-sky-500\\/5{background-color:var(--tw-color-sky-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-sky-500\\/5{background-color:color-mix(in oklab, var(--tw-color-sky-500) 5%, transparent)}}.tw\\:bg-sky-500\\/15{background-color:var(--tw-color-sky-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-sky-500\\/15{background-color:color-mix(in oklab, var(--tw-color-sky-500) 15%, transparent)}}.tw\\:bg-teal-500,.tw\\:bg-teal-500\\/5{background-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-teal-500\\/5{background-color:color-mix(in oklab, var(--tw-color-teal-500) 5%, transparent)}}.tw\\:bg-teal-500\\/15{background-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab, red, red)){.tw\\:bg-teal-500\\/15{background-color:color-mix(in oklab, var(--tw-color-teal-500) 15%, transparent)}}.tw\\:bg-transparent{background-color:#0000}.tw\\:bg-white{background-color:var(--tw-color-white)}.tw\\:bg-yellow-50{background-color:var(--tw-color-yellow-50)}.tw\\:bg-yellow-100{background-color:var(--tw-color-yellow-100)}.tw\\:bg-yellow-500{background-color:var(--tw-color-yellow-500)}.tw\\:bg-zinc-400{background-color:var(--tw-color-zinc-400)}.tw\\:bg-clip-padding{background-clip:padding-box}.tw\\:fill-destructive{fill:var(--destructive)}.tw\\:fill-foreground{fill:var(--foreground)}.tw\\:fill-yellow-400,.tw\\:fill-yellow-400\\/50{fill:var(--tw-color-yellow-400)}@supports (color:color-mix(in lab, red, red)){.tw\\:fill-yellow-400\\/50{fill:color-mix(in oklab, var(--tw-color-yellow-400) 50%, transparent)}}.tw\\:object-cover{object-fit:cover}.tw\\:\\!p-4{padding:calc(calc(var(--spacing)) * 4)!important}.tw\\:p-0{padding:calc(calc(var(--spacing)) * 0)}.tw\\:p-0\\.5{padding:calc(calc(var(--spacing)) * .5)}.tw\\:p-1{padding:calc(calc(var(--spacing)) * 1)}.tw\\:p-2{padding:calc(calc(var(--spacing)) * 2)}.tw\\:p-2\\.5{padding:calc(calc(var(--spacing)) * 2.5)}.tw\\:p-3{padding:calc(calc(var(--spacing)) * 3)}.tw\\:p-4{padding:calc(calc(var(--spacing)) * 4)}.tw\\:p-6{padding:calc(calc(var(--spacing)) * 6)}.tw\\:p-8{padding:calc(calc(var(--spacing)) * 8)}.tw\\:p-\\[1px\\]{padding:1px}.tw\\:p-\\[3px\\]{padding:3px}.tw\\:p-\\[10px\\]{padding:10px}.tw\\:p-\\[16px\\]{padding:16px}.tw\\:px-0{padding-inline:calc(calc(var(--spacing)) * 0)}.tw\\:px-1{padding-inline:calc(calc(var(--spacing)) * 1)}.tw\\:px-1\\.5{padding-inline:calc(calc(var(--spacing)) * 1.5)}.tw\\:px-2{padding-inline:calc(calc(var(--spacing)) * 2)}.tw\\:px-2\\.5{padding-inline:calc(calc(var(--spacing)) * 2.5)}.tw\\:px-3{padding-inline:calc(calc(var(--spacing)) * 3)}.tw\\:px-4{padding-inline:calc(calc(var(--spacing)) * 4)}.tw\\:px-6{padding-inline:calc(calc(var(--spacing)) * 6)}.tw\\:py-0{padding-block:calc(calc(var(--spacing)) * 0)}.tw\\:py-0\\.5{padding-block:calc(calc(var(--spacing)) * .5)}.tw\\:py-1{padding-block:calc(calc(var(--spacing)) * 1)}.tw\\:py-1\\.5{padding-block:calc(calc(var(--spacing)) * 1.5)}.tw\\:py-2{padding-block:calc(calc(var(--spacing)) * 2)}.tw\\:py-3{padding-block:calc(calc(var(--spacing)) * 3)}.tw\\:py-4{padding-block:calc(calc(var(--spacing)) * 4)}.tw\\:py-6{padding-block:calc(calc(var(--spacing)) * 6)}.tw\\:py-8{padding-block:calc(calc(var(--spacing)) * 8)}.tw\\:py-\\[2px\\]{padding-block:2px}.tw\\:ps-1\\.5{padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:ps-2{padding-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:ps-2\\.5{padding-inline-start:calc(calc(var(--spacing)) * 2.5)}.tw\\:ps-4{padding-inline-start:calc(calc(var(--spacing)) * 4)}.tw\\:ps-7{padding-inline-start:calc(calc(var(--spacing)) * 7)}.tw\\:ps-8{padding-inline-start:calc(calc(var(--spacing)) * 8)}.tw\\:ps-9{padding-inline-start:calc(calc(var(--spacing)) * 9)}.tw\\:ps-12{padding-inline-start:calc(calc(var(--spacing)) * 12)}.tw\\:ps-\\[85px\\]{padding-inline-start:85px}.tw\\:pe-1{padding-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:pe-1\\.5{padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:pe-2{padding-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:pe-8{padding-inline-end:calc(calc(var(--spacing)) * 8)}.tw\\:pe-9{padding-inline-end:calc(calc(var(--spacing)) * 9)}.tw\\:pe-\\[calc\\(138px\\+1rem\\)\\]{padding-inline-end:calc(138px + 1rem)}.tw\\:pt-1{padding-top:calc(calc(var(--spacing)) * 1)}.tw\\:pt-2{padding-top:calc(calc(var(--spacing)) * 2)}.tw\\:pt-3{padding-top:calc(calc(var(--spacing)) * 3)}.tw\\:pt-6{padding-top:calc(calc(var(--spacing)) * 6)}.tw\\:\\!pr-10{padding-right:calc(calc(var(--spacing)) * 10)!important}.tw\\:pr-0{padding-right:calc(calc(var(--spacing)) * 0)}.tw\\:pr-3{padding-right:calc(calc(var(--spacing)) * 3)}.tw\\:pr-4{padding-right:calc(calc(var(--spacing)) * 4)}.tw\\:pb-0{padding-bottom:calc(calc(var(--spacing)) * 0)}.tw\\:pb-2{padding-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:pb-3{padding-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:pb-4{padding-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:pb-8{padding-bottom:calc(calc(var(--spacing)) * 8)}.tw\\:pb-16{padding-bottom:calc(calc(var(--spacing)) * 16)}.tw\\:pb-24{padding-bottom:calc(calc(var(--spacing)) * 24)}.tw\\:pl-2{padding-left:calc(calc(var(--spacing)) * 2)}.tw\\:pl-3{padding-left:calc(calc(var(--spacing)) * 3)}.tw\\:pl-4{padding-left:calc(calc(var(--spacing)) * 4)}.tw\\:pl-5{padding-left:calc(calc(var(--spacing)) * 5)}.tw\\:pl-6{padding-left:calc(calc(var(--spacing)) * 6)}.tw\\:pl-8{padding-left:calc(calc(var(--spacing)) * 8)}.tw\\:text-center{text-align:center}.tw\\:text-end{text-align:end}.tw\\:text-left{text-align:left}.tw\\:text-right{text-align:right}.tw\\:text-start{text-align:start}.tw\\:align-middle{vertical-align:middle}.tw\\:font-heading{font-family:var(--font-sans)}.tw\\:font-mono{font-family:var(--tw-font-mono)}.tw\\:font-sans{font-family:IBM Plex Sans Variable,sans-serif}.tw\\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\\:text-3xl{font-size:var(--tw-text-3xl);line-height:var(--tw-leading,var(--tw-text-3xl--line-height))}.tw\\:text-4xl{font-size:var(--tw-text-4xl);line-height:var(--tw-leading,var(--tw-text-4xl--line-height))}.tw\\:text-base{font-size:var(--tw-text-base);line-height:var(--tw-leading,var(--tw-text-base--line-height))}.tw\\:text-lg{font-size:var(--tw-text-lg);line-height:var(--tw-leading,var(--tw-text-lg--line-height))}.tw\\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\\:text-\\[0\\.8rem\\]{font-size:.8rem}.tw\\:leading-loose{--tw-leading:var(--tw-leading-loose);line-height:var(--tw-leading-loose)}.tw\\:leading-none{--tw-leading:1;line-height:1}.tw\\:leading-relaxed{--tw-leading:var(--tw-leading-relaxed);line-height:var(--tw-leading-relaxed)}.tw\\:leading-snug{--tw-leading:var(--tw-leading-snug);line-height:var(--tw-leading-snug)}.tw\\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\\:font-extrabold{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold)}.tw\\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\\:tracking-tight{--tw-tracking:var(--tw-tracking-tight);letter-spacing:var(--tw-tracking-tight)}.tw\\:tracking-widest{--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest)}.tw\\:text-balance{text-wrap:balance}.tw\\:text-nowrap{text-wrap:nowrap}.tw\\:break-words{overflow-wrap:break-word}.tw\\:text-clip{text-overflow:clip}.tw\\:text-ellipsis{text-overflow:ellipsis}.tw\\:whitespace-normal{white-space:normal}.tw\\:whitespace-nowrap{white-space:nowrap}.tw\\:\\[color\\:blue\\]{color:#00f}.tw\\:text-accent{color:var(--accent)}.tw\\:text-accent-foreground{color:var(--accent-foreground)}.tw\\:text-background{color:var(--background)}.tw\\:text-blue-400{color:var(--tw-color-blue-400)}.tw\\:text-blue-500{color:var(--tw-color-blue-500)}.tw\\:text-blue-600{color:var(--tw-color-blue-600)}.tw\\:text-blue-800{color:var(--tw-color-blue-800)}.tw\\:text-card{color:var(--card)}.tw\\:text-card-foreground{color:var(--card-foreground)}.tw\\:text-current{color:currentColor}.tw\\:text-destructive{color:var(--destructive)}.tw\\:text-destructive-foreground{color:var(--destructive-foreground)}.tw\\:text-foreground,.tw\\:text-foreground\\/30{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/30{color:color-mix(in oklab, var(--foreground) 30%, transparent)}}.tw\\:text-foreground\\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/50{color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.tw\\:text-foreground\\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.tw\\:text-foreground\\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-foreground\\/70{color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.tw\\:text-gray-300{color:var(--tw-color-gray-300)}.tw\\:text-gray-500{color:var(--tw-color-gray-500)}.tw\\:text-gray-600{color:var(--tw-color-gray-600)}.tw\\:text-gray-700{color:var(--tw-color-gray-700)}.tw\\:text-gray-800{color:var(--tw-color-gray-800)}.tw\\:text-green-600{color:var(--tw-color-green-600)}.tw\\:text-green-700{color:var(--tw-color-green-700)}.tw\\:text-green-800{color:var(--tw-color-green-800)}.tw\\:text-inherit{color:inherit}.tw\\:text-muted{color:var(--muted)}.tw\\:text-muted-foreground,.tw\\:text-muted-foreground\\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-muted-foreground\\/50{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.tw\\:text-orange-800{color:var(--tw-color-orange-800)}.tw\\:text-popover{color:var(--popover)}.tw\\:text-popover-foreground{color:var(--popover-foreground)}.tw\\:text-primary{color:var(--primary)}.tw\\:text-primary-foreground{color:var(--primary-foreground)}.tw\\:text-purple-900{color:var(--tw-color-purple-900)}.tw\\:text-red-500{color:var(--tw-color-red-500)}.tw\\:text-red-600{color:var(--tw-color-red-600)}.tw\\:text-red-700{color:var(--tw-color-red-700)}.tw\\:text-red-800{color:var(--tw-color-red-800)}.tw\\:text-rose-600{color:var(--tw-color-rose-600)}.tw\\:text-secondary{color:var(--secondary)}.tw\\:text-secondary-foreground{color:var(--secondary-foreground)}.tw\\:text-sidebar-accent-foreground{color:var(--sidebar-accent-foreground)}.tw\\:text-sidebar-foreground,.tw\\:text-sidebar-foreground\\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:text-sidebar-foreground\\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.tw\\:text-sky-600{color:var(--tw-color-sky-600)}.tw\\:text-slate-900{color:var(--tw-color-slate-900)}.tw\\:text-teal-600{color:var(--tw-color-teal-600)}.tw\\:text-white{color:var(--tw-color-white)}.tw\\:text-yellow-400{color:var(--tw-color-yellow-400)}.tw\\:text-yellow-600{color:var(--tw-color-yellow-600)}.tw\\:text-yellow-700{color:var(--tw-color-yellow-700)}.tw\\:capitalize{text-transform:capitalize}.tw\\:uppercase{text-transform:uppercase}.tw\\:italic{font-style:italic}.tw\\: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,)}.tw\\:line-through{text-decoration-line:line-through}.tw\\:underline{text-decoration-line:underline}.tw\\:decoration-destructive{-webkit-text-decoration-color:var(--destructive);-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive)}.tw\\:underline-offset-4{text-underline-offset:4px}.tw\\:opacity-0{opacity:0}.tw\\:opacity-50{opacity:.5}.tw\\:opacity-60{opacity:.6}.tw\\:opacity-100{opacity:1}.tw\\:bg-blend-color{background-blend-mode:color}.tw\\:shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-\\[0_0_0_1px_var\\(--sidebar-border\\)\\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:shadow-none{--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)}.tw\\:shadow-none\\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.tw\\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:ring-background{--tw-ring-color:var(--background)}.tw\\:ring-foreground\\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\\:ring-foreground\\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.tw\\:ring-primary{--tw-ring-color:var(--primary)}.tw\\:ring-ring\\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\\:ring-ring\\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\\:ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.tw\\:ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\\:ring-offset-background{--tw-ring-offset-color:var(--background)}.tw\\:outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.tw\\:drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--tw-drop-shadow-sm));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,)}.tw\\:transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[left\\,right\\,width\\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[margin\\,opacity\\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[width\\,height\\,padding\\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-\\[width\\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\: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(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:transition-none{transition-property:none}.tw\\:duration-100{--tw-duration:.1s;transition-duration:.1s}.tw\\:duration-200{--tw-duration:.2s;transition-duration:.2s}.tw\\:ease-linear{--tw-ease:linear;transition-timing-function:linear}.tw\\:prose-quoteless :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before,.tw\\:prose-quoteless :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.tw\\:outline-none{--tw-outline-style:none;outline-style:none}.tw\\:select-none{-webkit-user-select:none;user-select:none}.tw\\:group-focus-within\\/menu-item\\:opacity-100:is(:where(.tw\\:group\\/menu-item):focus-within *){opacity:1}@media (hover:hover){.tw\\:group-hover\\:visible:is(:where(.tw\\:group):hover *){visibility:visible}.tw\\:group-hover\\:hidden:is(:where(.tw\\:group):hover *){display:none}.tw\\:group-hover\\:opacity-100:is(:where(.tw\\:group):hover *),.tw\\:group-hover\\/menu-item\\:opacity-100:is(:where(.tw\\:group\\/menu-item):hover *){opacity:1}}.tw\\:group-focus\\/context-menu-item\\:text-accent-foreground:is(:where(.tw\\:group\\/context-menu-item):focus *),.tw\\:group-focus\\/dropdown-menu-item\\:text-accent-foreground:is(:where(.tw\\:group\\/dropdown-menu-item):focus *),.tw\\:group-focus\\/menubar-item\\:text-accent-foreground:is(:where(.tw\\:group\\/menubar-item):focus *){color:var(--accent-foreground)}.tw\\:group-has-disabled\\/field\\:opacity-50:is(:where(.tw\\:group\\/field):has(:disabled) *){opacity:.5}.tw\\:group-has-data-\\[sidebar\\=menu-action\\]\\/menu-item\\:pe-8:is(:where(.tw\\:group\\/menu-item):has([data-sidebar=menu-action]) *){padding-inline-end:calc(calc(var(--spacing)) * 8)}.tw\\:group-has-data-\\[size\\=lg\\]\\/avatar-group\\:size-10:is(:where(.tw\\:group\\/avatar-group):has([data-size=lg]) *){width:calc(calc(var(--spacing)) * 10);height:calc(calc(var(--spacing)) * 10)}.tw\\:group-has-data-\\[size\\=sm\\]\\/avatar-group\\:size-6:is(:where(.tw\\:group\\/avatar-group):has([data-size=sm]) *){width:calc(calc(var(--spacing)) * 6);height:calc(calc(var(--spacing)) * 6)}.tw\\:group-has-data-\\[slot\\=command-shortcut\\]\\/command-item\\:hidden:is(:where(.tw\\:group\\/command-item):has([data-slot=command-shortcut]) *){display:none}.tw\\:group-has-\\[\\>input\\]\\/input-group\\:pt-2:is(:where(.tw\\:group\\/input-group):has(>input) *){padding-top:calc(calc(var(--spacing)) * 2)}.tw\\:group-has-\\[\\>input\\]\\/input-group\\:pb-2:is(:where(.tw\\:group\\/input-group):has(>input) *){padding-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:group-has-\\[\\>svg\\]\\/alert\\:col-start-2:is(:where(.tw\\:group\\/alert):has(>svg) *){grid-column-start:2}.tw\\:group-data-\\[checked\\=true\\]\\/command-item\\:opacity-100:is(:where(.tw\\:group\\/command-item)[data-checked=true] *){opacity:1}.tw\\:group-data-\\[collapsible\\=icon\\]\\:-mt-8:is(:where(.tw\\:group)[data-collapsible=icon] *){margin-top:calc(calc(var(--spacing)) * -8)}.tw\\:group-data-\\[collapsible\\=icon\\]\\:hidden:is(:where(.tw\\:group)[data-collapsible=icon] *){display:none}.tw\\:group-data-\\[collapsible\\=icon\\]\\:size-8\\!:is(:where(.tw\\:group)[data-collapsible=icon] *){width:calc(calc(var(--spacing)) * 8)!important;height:calc(calc(var(--spacing)) * 8)!important}.tw\\:group-data-\\[collapsible\\=icon\\]\\:w-\\(--sidebar-width-icon\\):is(:where(.tw\\:group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.tw\\:group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\)\\]:is(:where(.tw\\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(calc(var(--spacing)) * 4)))}.tw\\:group-data-\\[collapsible\\=icon\\]\\:w-\\[calc\\(var\\(--sidebar-width-icon\\)\\+\\(--spacing\\(4\\)\\)\\+2px\\)\\]:is(:where(.tw\\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(calc(var(--spacing)) * 4)) + 2px)}.tw\\:group-data-\\[collapsible\\=icon\\]\\:overflow-hidden:is(:where(.tw\\:group)[data-collapsible=icon] *){overflow:hidden}.tw\\:group-data-\\[collapsible\\=icon\\]\\:p-0\\!:is(:where(.tw\\:group)[data-collapsible=icon] *){padding:calc(calc(var(--spacing)) * 0)!important}.tw\\:group-data-\\[collapsible\\=icon\\]\\:p-2\\!:is(:where(.tw\\:group)[data-collapsible=icon] *){padding:calc(calc(var(--spacing)) * 2)!important}.tw\\:group-data-\\[collapsible\\=icon\\]\\:opacity-0:is(:where(.tw\\:group)[data-collapsible=icon] *){opacity:0}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:right-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:left-\\[calc\\(var\\(--sidebar-width\\)\\*-1\\)\\]:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:w-0:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){width:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:translate-x-0:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:group-data-\\[disabled\\=true\\]\\:pointer-events-none:is(:where(.tw\\:group)[data-disabled=true] *){pointer-events:none}.tw\\:group-data-\\[disabled\\=true\\]\\:opacity-50:is(:where(.tw\\:group)[data-disabled=true] *),.tw\\:group-data-\\[disabled\\=true\\]\\/input-group\\:opacity-50:is(:where(.tw\\:group\\/input-group)[data-disabled=true] *){opacity:.5}.tw\\:group-data-\\[side\\=primary\\]\\:-right-4:is(:where(.tw\\:group)[data-side=primary] *){right:calc(calc(var(--spacing)) * -4)}.tw\\:group-data-\\[side\\=primary\\]\\:border-e:is(:where(.tw\\:group)[data-side=primary] *){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.tw\\:group-data-\\[side\\=secondary\\]\\:left-0:is(:where(.tw\\:group)[data-side=secondary] *){left:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-\\[side\\=secondary\\]\\:rotate-180:is(:where(.tw\\:group)[data-side=secondary] *){rotate:180deg}.tw\\:group-data-\\[side\\=secondary\\]\\:border-s:is(:where(.tw\\:group)[data-side=secondary] *){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.tw\\:group-data-\\[size\\=default\\]\\/avatar\\:size-2\\.5:is(:where(.tw\\:group\\/avatar)[data-size=default] *){width:calc(calc(var(--spacing)) * 2.5);height:calc(calc(var(--spacing)) * 2.5)}.tw\\:group-data-\\[size\\=default\\]\\/switch\\:size-4:is(:where(.tw\\:group\\/switch)[data-size=default] *){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[size\\=lg\\]\\/avatar\\:size-3:is(:where(.tw\\:group\\/avatar)[data-size=lg] *){width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=sm\\]\\/avatar\\:size-2:is(:where(.tw\\:group\\/avatar)[data-size=sm] *){width:calc(calc(var(--spacing)) * 2);height:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[size\\=sm\\]\\/avatar\\:text-xs:is(:where(.tw\\:group\\/avatar)[data-size=sm] *){font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:p-3:is(:where(.tw\\:group\\/card)[data-size=sm] *){padding:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:px-3:is(:where(.tw\\:group\\/card)[data-size=sm] *){padding-inline:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:text-sm:is(:where(.tw\\:group\\/card)[data-size=sm] *){font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:size-3:is(:where(.tw\\:group\\/switch)[data-size=sm] *){width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:rounded-none:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *){border-radius:0}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:px-2:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *){padding-inline:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[variant\\=floating\\]\\:rounded-lg:is(:where(.tw\\:group)[data-variant=floating] *){border-radius:var(--radius)}.tw\\:group-data-\\[variant\\=floating\\]\\:shadow-sm:is(:where(.tw\\:group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:group-data-\\[variant\\=floating\\]\\:ring-1:is(:where(.tw\\:group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:group-data-\\[variant\\=floating\\]\\:ring-sidebar-border:is(:where(.tw\\:group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:bg-transparent:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *){background-color:#0000}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:mx-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){margin-inline:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:mt-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){margin-top:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:h-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){height:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:w-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){width:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=bottom\\]\\/drawer-content\\:text-center:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=bottom] *){text-align:center}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:my-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){margin-block:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:me-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){margin-inline-end:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:h-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){height:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=left\\]\\/drawer-content\\:w-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=left] *){width:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:my-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){margin-block:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:ms-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){margin-inline-start:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:h-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){height:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=right\\]\\/drawer-content\\:w-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=right] *){width:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:mx-auto:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){margin-inline:auto}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:mb-4:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){margin-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:block:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){display:block}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:h-1\\.5:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){height:calc(calc(var(--spacing)) * 1.5)}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:w-\\[100px\\]:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){width:100px}.tw\\:group-data-\\[vaul-drawer-direction\\=top\\]\\/drawer-content\\:text-center:is(:where(.tw\\:group\\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.tw\\:group-data-selected\\/command-item\\:text-foreground:is(:where(.tw\\:group\\/command-item):where([data-selected=true]) *){color:var(--foreground)}.tw\\:group-data-horizontal\\/tabs\\:h-8:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *){height:calc(calc(var(--spacing)) * 8)}.tw\\:group-data-vertical\\/tabs\\:h-fit:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){height:fit-content}.tw\\:group-data-vertical\\/tabs\\:w-full:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){width:100%}.tw\\:group-data-vertical\\/tabs\\:flex-col:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.tw\\:group-data-vertical\\/tabs\\:justify-start:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media (hover:hover){.tw\\:peer-hover\\/menu-button\\:text-sidebar-accent-foreground:is(:where(.tw\\:peer\\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}.tw\\:peer-focus\\:group-hover\\:text-blue-500:is(:where(.tw\\:peer):focus~*):is(:where(.tw\\:group):hover *){color:var(--tw-color-blue-500)}}.tw\\:peer-disabled\\:cursor-not-allowed:is(:where(.tw\\:peer):disabled~*){cursor:not-allowed}.tw\\:peer-disabled\\:opacity-50:is(:where(.tw\\:peer):disabled~*){opacity:.5}.tw\\:peer-data-\\[size\\=default\\]\\/menu-button\\:top-1\\.5:is(:where(.tw\\:peer\\/menu-button)[data-size=default]~*){top:calc(calc(var(--spacing)) * 1.5)}.tw\\:peer-data-\\[size\\=lg\\]\\/menu-button\\:top-2\\.5:is(:where(.tw\\:peer\\/menu-button)[data-size=lg]~*){top:calc(calc(var(--spacing)) * 2.5)}.tw\\:peer-data-\\[size\\=sm\\]\\/menu-button\\:top-1:is(:where(.tw\\:peer\\/menu-button)[data-size=sm]~*){top:calc(calc(var(--spacing)) * 1)}.tw\\:peer-data-active\\/menu-button\\:text-sidebar-accent-foreground:is(:is(:where(.tw\\:peer\\/menu-button):where([data-state=active]),:where(.tw\\:peer\\/menu-button):where([data-active]:not([data-active=false])))~*){color:var(--sidebar-accent-foreground)}.tw\\:file\\:inline-flex::file-selector-button{display:inline-flex}.tw\\:file\\:h-6::file-selector-button{height:calc(calc(var(--spacing)) * 6)}.tw\\:file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.tw\\:file\\:bg-transparent::file-selector-button{background-color:#0000}.tw\\:file\\:text-sm::file-selector-button{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:file\\:font-medium::file-selector-button{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\\:file\\:text-foreground::file-selector-button{color:var(--foreground)}.tw\\:placeholder\\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.tw\\:before\\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.tw\\:before\\:absolute:before{content:var(--tw-content);position:absolute}.tw\\:before\\:inset-0:before{content:var(--tw-content);inset:calc(calc(var(--spacing)) * 0)}.tw\\:before\\:top-0\\.5:before{content:var(--tw-content);top:calc(calc(var(--spacing)) * .5)}.tw\\:before\\:left-0:before{content:var(--tw-content);left:calc(calc(var(--spacing)) * 0)}.tw\\:before\\:-z-1:before{content:var(--tw-content);z-index:calc(1 * -1)}.tw\\:before\\:block:before{content:var(--tw-content);display:block}.tw\\:before\\:hidden:before{content:var(--tw-content);display:none}.tw\\:before\\:h-4:before{content:var(--tw-content);height:calc(calc(var(--spacing)) * 4)}.tw\\:before\\:w-4:before{content:var(--tw-content);width:calc(calc(var(--spacing)) * 4)}.tw\\:before\\:cursor-pointer:before{content:var(--tw-content);cursor:pointer}.tw\\:before\\:rounded:before{content:var(--tw-content);border-radius:.25rem}.tw\\:before\\:rounded-\\[inherit\\]:before{content:var(--tw-content);border-radius:inherit}.tw\\:before\\:border:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.tw\\:before\\:border-primary:before{content:var(--tw-content);border-color:var(--primary)}.tw\\:before\\:bg-primary:before{content:var(--tw-content);background-color:var(--primary)}.tw\\:before\\:bg-cover:before{content:var(--tw-content);background-size:cover}.tw\\:before\\:bg-no-repeat:before{content:var(--tw-content);background-repeat:no-repeat}.tw\\:before\\:backdrop-blur-2xl:before{content:var(--tw-content);--tw-backdrop-blur:blur(var(--tw-blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.tw\\:before\\:backdrop-saturate-150:before{content:var(--tw-content);--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.tw\\:before\\:content-\\[\\"\\"\\]:before{--tw-content:"";content:var(--tw-content)}.tw\\:after\\:absolute:after{content:var(--tw-content);position:absolute}.tw\\:after\\:-inset-2:after{content:var(--tw-content);inset:calc(calc(var(--spacing)) * -2)}.tw\\:after\\:inset-0:after{content:var(--tw-content);inset:calc(calc(var(--spacing)) * 0)}.tw\\:after\\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(calc(var(--spacing)) * -3)}.tw\\:after\\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(calc(var(--spacing)) * -2)}.tw\\:after\\:inset-y-0:after{content:var(--tw-content);inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:after\\:start-1\\/2:after{content:var(--tw-content);inset-inline-start:50%}.tw\\:after\\:top-\\[6px\\]:after{content:var(--tw-content);top:6px}.tw\\:after\\:right-\\[7px\\]:after{content:var(--tw-content);right:7px}.tw\\:after\\:left-\\[7px\\]:after{content:var(--tw-content);left:7px}.tw\\:after\\:block:after{content:var(--tw-content);display:block}.tw\\:after\\:hidden:after{content:var(--tw-content);display:none}.tw\\:after\\:h-0\\.5:after{content:var(--tw-content);height:calc(calc(var(--spacing)) * .5)}.tw\\:after\\:h-\\[6px\\]:after{content:var(--tw-content);height:6px}.tw\\:after\\:w-1:after{content:var(--tw-content);width:calc(calc(var(--spacing)) * 1)}.tw\\:after\\:w-\\[2px\\]:after{content:var(--tw-content);width:2px}.tw\\:after\\:w-\\[3px\\]:after{content:var(--tw-content);width:3px}.tw\\:after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:after\\:rotate-45:after{content:var(--tw-content);rotate:45deg}.tw\\:after\\:cursor-pointer:after{content:var(--tw-content);cursor:pointer}.tw\\:after\\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.tw\\:after\\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.tw\\:after\\:border-t-0:after{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:after\\:border-r-2:after{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:2px}.tw\\:after\\:border-b-2:after{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.tw\\:after\\:border-l-0:after{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:0}.tw\\:after\\:border-solid:after{content:var(--tw-content);--tw-border-style:solid;border-style:solid}.tw\\:after\\:border-border:after{content:var(--tw-content);border-color:var(--border)}.tw\\:after\\:border-white:after{content:var(--tw-content);border-color:var(--tw-color-white)}.tw\\:after\\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.tw\\:after\\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.tw\\:after\\:opacity-0:after{content:var(--tw-content);opacity:0}.tw\\:after\\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.tw\\:after\\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\\:after\\:content-\\[\\"\\"\\]:after{--tw-content:"";content:var(--tw-content)}.tw\\:group-data-\\[collapsible\\=offcanvas\\]\\:after\\:start-full:is(:where(.tw\\:group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);inset-inline-start:100%}.tw\\:group-data-horizontal\\/tabs\\:after\\:inset-x-0:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-horizontal\\/tabs\\:after\\:bottom-\\[-5px\\]:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.tw\\:group-data-horizontal\\/tabs\\:after\\:h-0\\.5:is(:where(.tw\\:group\\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(calc(var(--spacing)) * .5)}.tw\\:group-data-vertical\\/tabs\\:after\\:inset-y-0:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:group-data-vertical\\/tabs\\:after\\:-end-1:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-inline-end:calc(calc(var(--spacing)) * -1)}.tw\\:group-data-vertical\\/tabs\\:after\\:w-0\\.5:is(:where(.tw\\:group\\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(calc(var(--spacing)) * .5)}.tw\\:first\\:mt-0:first-child{margin-top:calc(calc(var(--spacing)) * 0)}.tw\\:even\\:bg-muted:nth-child(2n){background-color:var(--muted)}@media (hover:hover){.tw\\:hover\\:-mt-4:hover{margin-top:calc(calc(var(--spacing)) * -4)}.tw\\:hover\\:cursor-pointer:hover{cursor:pointer}.tw\\:hover\\:bg-accent:hover{background-color:var(--accent)}.tw\\:hover\\:bg-blue-600:hover{background-color:var(--tw-color-blue-600)}.tw\\:hover\\:bg-destructive\\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-destructive\\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:hover\\:bg-gray-50:hover{background-color:var(--tw-color-gray-50)}.tw\\:hover\\:bg-input:hover{background-color:var(--input)}.tw\\:hover\\:bg-muted:hover,.tw\\:hover\\:bg-muted\\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-muted\\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:hover\\:bg-muted\\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-muted\\/80:hover{background-color:color-mix(in oklab, var(--muted) 80%, transparent)}}.tw\\:hover\\:bg-primary\\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-primary\\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.tw\\:hover\\:bg-primary\\/70:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-primary\\/70:hover{background-color:color-mix(in oklab, var(--primary) 70%, transparent)}}.tw\\:hover\\:bg-red-500:hover{background-color:var(--tw-color-red-500)}.tw\\:hover\\:bg-secondary:hover,.tw\\:hover\\:bg-secondary\\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\\:hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.tw\\:hover\\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.tw\\:hover\\:bg-transparent:hover{background-color:#0000}.tw\\:hover\\:text-foreground:hover{color:var(--foreground)}.tw\\:hover\\:text-muted-foreground:hover{color:var(--muted-foreground)}.tw\\:hover\\:text-primary-foreground:hover{color:var(--primary-foreground)}.tw\\:hover\\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.tw\\:hover\\:underline:hover{text-decoration-line:underline}.tw\\:hover\\:opacity-80:hover{opacity:.8}.tw\\:hover\\:opacity-100:hover{opacity:1}.tw\\:hover\\:shadow-\\[0_0_0_1px_var\\(--sidebar-accent\\)\\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:hover\\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:hover\\:group-data-\\[collapsible\\=offcanvas\\]\\:bg-sidebar:hover:is(:where(.tw\\:group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.tw\\:hover\\:after\\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.tw\\:focus\\:relative:focus{position:relative}.tw\\:focus\\:z-10:focus{z-index:10}.tw\\:focus\\:bg-accent:focus{background-color:var(--accent)}.tw\\:focus\\:bg-muted:focus{background-color:var(--muted)}.tw\\:focus\\:text-accent-foreground:focus{color:var(--accent-foreground)}.tw\\:focus\\:text-foreground:focus{color:var(--foreground)}.tw\\:focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus\\:ring-ring:focus{--tw-ring-color:var(--ring)}.tw\\:focus\\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\\:focus\\:ring-offset-background:focus{--tw-ring-offset-color:var(--background)}.tw\\:focus\\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\\:focus\\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}:is(.tw\\:focus\\:\\*\\*\\:text-accent-foreground:focus *),:is(.tw\\:not-data-\\[variant\\=destructive\\]\\:focus\\:\\*\\*\\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.tw\\:focus-visible\\:relative:focus-visible{position:relative}.tw\\:focus-visible\\:z-10:focus-visible{z-index:10}.tw\\:focus-visible\\:border-destructive\\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:focus-visible\\:border-destructive\\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:focus-visible\\:border-ring:focus-visible{border-color:var(--ring)}.tw\\:focus-visible\\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-3:focus-visible,.tw\\:focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:focus-visible\\:ring-\\[color\\:hsl\\(240\\,5\\%\\,64\\.9\\%\\)\\]:focus-visible{--tw-ring-color:#a1a1aa}.tw\\:focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:focus-visible\\:ring-ring:focus-visible,.tw\\:focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\\:focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\\:focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\\:focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\\:focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.tw\\:focus-visible\\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.tw\\:focus-visible\\:outline-ring:focus-visible{outline-color:var(--ring)}:is(.tw\\:\\*\\:focus-visible\\:relative>*):focus-visible{position:relative}:is(.tw\\:\\*\\:focus-visible\\:z-10>*):focus-visible{z-index:10}.tw\\:active\\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.tw\\:active\\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.tw\\:active\\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:active\\:not-aria-\\[haspopup\\]\\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:disabled\\:pointer-events-none:disabled{pointer-events:none}.tw\\:disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.tw\\:disabled\\:bg-input\\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:disabled\\:bg-input\\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\\:disabled\\:bg-transparent:disabled{background-color:#0000}.tw\\:disabled\\:opacity-50:disabled{opacity:.5}:where([data-side=primary]) .tw\\:in-data-\\[side\\=primary\\]\\:cursor-w-resize{cursor:w-resize}:where([data-side=secondary]) .tw\\:in-data-\\[side\\=secondary\\]\\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .tw\\:in-data-\\[slot\\=button-group\\]\\:rounded-lg{border-radius:var(--radius)}:where([data-slot=combobox-content]) .tw\\:in-data-\\[slot\\=combobox-content\\]\\:focus-within\\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .tw\\:in-data-\\[slot\\=combobox-content\\]\\:focus-within\\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-slot=dialog-content]) .tw\\:in-data-\\[slot\\=dialog-content\\]\\:rounded-lg\\!{border-radius:var(--radius)!important}:where([data-slot=tooltip-content]) .tw\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .tw\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}:where([data-slot=tooltip-content]) .tw\\:in-data-\\[slot\\=tooltip-content\\]\\:text-background{color:var(--background)}.tw\\:has-disabled\\:bg-input\\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-disabled\\:bg-input\\/50:has(:disabled){background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\\:has-disabled\\:opacity-50:has(:disabled){opacity:.5}.tw\\:has-aria-expanded\\:bg-muted\\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-aria-expanded\\:bg-muted\\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:has-data-\\[icon\\=inline-end\\]\\:pe-1:has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 1)}.tw\\:has-data-\\[icon\\=inline-end\\]\\:pe-1\\.5:has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[icon\\=inline-end\\]\\:pe-2:has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:has-data-\\[icon\\=inline-end\\]\\:pe-1\\.5:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[icon\\=inline-start\\]\\:ps-1:has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 1)}.tw\\:has-data-\\[icon\\=inline-start\\]\\:ps-1\\.5:has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[icon\\=inline-start\\]\\:ps-2:has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[spacing\\=0\\]\\/toggle-group\\:has-data-\\[icon\\=inline-start\\]\\:ps-1\\.5:is(:where(.tw\\:group\\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[slot\\=alert-action\\]\\:relative:has([data-slot=alert-action]){position:relative}.tw\\:has-data-\\[slot\\=alert-action\\]\\:pe-18:has([data-slot=alert-action]){padding-inline-end:calc(calc(var(--spacing)) * 18)}.tw\\:has-data-\\[slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.tw\\:has-data-\\[slot\\=card-description\\]\\:grid-rows-\\[auto_auto\\]:has([data-slot=card-description]){grid-template-rows:auto auto}.tw\\:has-data-\\[slot\\=card-footer\\]\\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(calc(var(--spacing)) * 0)}.tw\\:has-data-\\[slot\\=kbd\\]\\:pe-1\\.5:has([data-slot=kbd]){padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-data-\\[variant\\=inset\\]\\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:has-\\[\\>\\[data-align\\=block-end\\]\\]\\:h-auto:has(>[data-align=block-end]){height:auto}.tw\\:has-\\[\\>\\[data-align\\=block-end\\]\\]\\:flex-col:has(>[data-align=block-end]){flex-direction:column}.tw\\:has-\\[\\>\\[data-align\\=block-start\\]\\]\\:h-auto:has(>[data-align=block-start]){height:auto}.tw\\:has-\\[\\>\\[data-align\\=block-start\\]\\]\\:flex-col:has(>[data-align=block-start]){flex-direction:column}.tw\\:has-\\[\\>\\[data-slot\\=button-group\\]\\]\\:gap-2:has(>[data-slot=button-group]){gap:calc(calc(var(--spacing)) * 2)}.tw\\:has-\\[\\>button\\]\\:ms-\\[-0\\.3rem\\]:has(>button){margin-inline-start:-.3rem}.tw\\:has-\\[\\>button\\]\\:me-\\[-0\\.3rem\\]:has(>button){margin-inline-end:-.3rem}.tw\\:has-\\[\\>img\\]\\:grid-cols-\\[auto_1fr\\]:has(>img){grid-template-columns:auto 1fr}.tw\\:has-\\[\\>img\\]\\:gap-x-2:has(>img){column-gap:calc(calc(var(--spacing)) * 2)}.tw\\:has-\\[\\>img\\:first-child\\]\\:pt-0:has(>img:first-child){padding-top:calc(calc(var(--spacing)) * 0)}.tw\\:has-\\[\\>kbd\\]\\:ms-\\[-0\\.15rem\\]:has(>kbd){margin-inline-start:-.15rem}.tw\\:has-\\[\\>kbd\\]\\:me-\\[-0\\.15rem\\]:has(>kbd){margin-inline-end:-.15rem}.tw\\:has-\\[\\>svg\\]\\:grid-cols-\\[auto_1fr\\]:has(>svg){grid-template-columns:auto 1fr}.tw\\:has-\\[\\>svg\\]\\:gap-x-2:has(>svg){column-gap:calc(calc(var(--spacing)) * 2)}.tw\\:has-\\[\\>svg\\]\\:p-0:has(>svg){padding:calc(calc(var(--spacing)) * 0)}.tw\\:has-\\[\\>textarea\\]\\:h-auto:has(>textarea){height:auto}.tw\\:aria-disabled\\:pointer-events-none[aria-disabled=true]{pointer-events:none}.tw\\:aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}.tw\\:aria-expanded\\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.tw\\:aria-expanded\\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.tw\\:aria-expanded\\:text-foreground[aria-expanded=true]{color:var(--foreground)}.tw\\:aria-expanded\\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.tw\\:aria-expanded\\:opacity-100[aria-expanded=true]{opacity:1}.tw\\:aria-invalid\\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.tw\\:aria-invalid\\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:aria-invalid\\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:aria-invalid\\:aria-checked\\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.tw\\:aria-pressed\\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:h-px[aria-orientation=horizontal]{height:1px}.tw\\:aria-\\[orientation\\=horizontal\\]\\:w-full[aria-orientation=horizontal]{width:100%}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:start-0[aria-orientation=horizontal]:after{content:var(--tw-content);inset-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(calc(var(--spacing)) * 1)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:aria-\\[orientation\\=horizontal\\]\\:after\\:-translate-y-1\\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:aria-\\[orientation\\=vertical\\]\\:flex-col[aria-orientation=vertical]{flex-direction:column}.tw\\:data-inset\\:ps-7[data-inset]{padding-inline-start:calc(calc(var(--spacing)) * 7)}.tw\\:data-placeholder\\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.tw\\:data-\\[align-trigger\\=false\\]\\:min-w-36[data-align-trigger=false]{min-width:calc(calc(var(--spacing)) * 36)}.tw\\:data-\\[align-trigger\\=true\\]\\:min-w-\\(--radix-select-trigger-width\\)[data-align-trigger=true]{min-width:var(--radix-select-trigger-width)}.tw\\:data-\\[align-trigger\\=true\\]\\:animate-none[data-align-trigger=true]{animation:none}.tw\\:data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true]{pointer-events:none}.tw\\:data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true]{opacity:.5}.tw\\:data-\\[position\\=popper\\]\\:h-\\(--radix-select-trigger-height\\)[data-position=popper]{height:var(--radix-select-trigger-height)}.tw\\:data-\\[position\\=popper\\]\\:w-full[data-position=popper]{width:100%}.tw\\:data-\\[position\\=popper\\]\\:min-w-\\(--radix-select-trigger-width\\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.tw\\:data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(calc(var(--spacing)) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.tw\\:data-\\[side\\=left\\]\\:-translate-x-1[data-side=left]{--tw-translate-x:calc(calc(var(--spacing)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.tw\\:data-\\[side\\=right\\]\\:translate-x-1[data-side=right]{--tw-translate-x:calc(calc(var(--spacing)) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.tw\\:data-\\[side\\=top\\]\\:-translate-y-1[data-side=top]{--tw-translate-y:calc(calc(var(--spacing)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.tw\\:data-\\[size\\=default\\]\\:h-8[data-size=default]{height:calc(calc(var(--spacing)) * 8)}.tw\\:data-\\[size\\=default\\]\\:h-\\[18\\.4px\\][data-size=default]{height:18.4px}.tw\\:data-\\[size\\=default\\]\\:w-\\[32px\\][data-size=default]{width:32px}.tw\\:data-\\[size\\=lg\\]\\:size-10[data-size=lg]{width:calc(calc(var(--spacing)) * 10);height:calc(calc(var(--spacing)) * 10)}.tw\\:data-\\[size\\=md\\]\\:text-sm[data-size=md]{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:data-\\[size\\=sm\\]\\:size-6[data-size=sm]{width:calc(calc(var(--spacing)) * 6);height:calc(calc(var(--spacing)) * 6)}.tw\\:data-\\[size\\=sm\\]\\:h-7[data-size=sm]{height:calc(calc(var(--spacing)) * 7)}.tw\\:data-\\[size\\=sm\\]\\:h-\\[14px\\][data-size=sm]{height:14px}.tw\\:data-\\[size\\=sm\\]\\:w-\\[24px\\][data-size=sm]{width:24px}.tw\\:data-\\[size\\=sm\\]\\:gap-3[data-size=sm]{gap:calc(calc(var(--spacing)) * 3)}.tw\\:data-\\[size\\=sm\\]\\:rounded-\\[min\\(var\\(--tw-radius-md\\)\\,10px\\)\\][data-size=sm]{border-radius:min(var(--tw-radius-md), 10px)}.tw\\:data-\\[size\\=sm\\]\\:py-3[data-size=sm]{padding-block:calc(calc(var(--spacing)) * 3)}.tw\\:data-\\[size\\=sm\\]\\:text-xs[data-size=sm]{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\\:data-\\[size\\=sm\\]\\:has-data-\\[slot\\=card-footer\\]\\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(calc(var(--spacing)) * 0)}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-item]:focus{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-item]:focus{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:data-highlighted\\:bg-foreground\\/10 *)[data-slot$=-item][data-highlighted]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-item\\]\\:data-highlighted\\:bg-foreground\\/10 *)[data-slot$=-item][data-highlighted]{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-separator\\]\\:bg-foreground\\/5 *)[data-slot$=-separator]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-separator\\]\\:bg-foreground\\/5 *)[data-slot$=-separator]{background-color:color-mix(in oklab, var(--foreground) 5%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-trigger]:focus{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:focus\\:bg-foreground\\/10 *)[data-slot$=-trigger]:focus{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:aria-expanded\\:bg-foreground\\/10\\! *)[data-slot$=-trigger][aria-expanded=true]{background-color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[slot\\$\\=-trigger\\]\\:aria-expanded\\:bg-foreground\\/10\\! *)[data-slot$=-trigger][aria-expanded=true]{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)!important}}:is(.tw\\:\\*\\:data-\\[slot\\=alert-description\\]\\:text-destructive\\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\:data-\\[slot\\=alert-description\\]\\:text-destructive\\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.tw\\:\\*\\:data-\\[slot\\=avatar\\]\\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.tw\\:\\*\\:data-\\[slot\\=avatar\\]\\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.tw\\:\\*\\:data-\\[slot\\=input-group-addon\\]\\:ps-2\\!>*)[data-slot=input-group-addon]{padding-inline-start:calc(calc(var(--spacing)) * 2)!important}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:relative *)[data-slot=kbd]{position:relative}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:z-50 *)[data-slot=kbd]{z-index:50}:is(.tw\\:\\*\\*\\:data-\\[slot\\=kbd\\]\\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:flex>*)[data-slot=select-value]{display:flex}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:flex-1>*)[data-slot=select-value]{flex:1}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:items-center>*)[data-slot=select-value]{align-items:center}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:gap-1\\.5>*)[data-slot=select-value]{gap:calc(calc(var(--spacing)) * 1.5)}:is(.tw\\:\\*\\:data-\\[slot\\=select-value\\]\\:text-start>*)[data-slot=select-value]{text-align:start}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:first\\:rounded-s-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:first\\:rounded-t-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:last\\:rounded-e-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:last\\:rounded-b-lg:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.tw\\:data-\\[state\\=active\\]\\:bg-background[data-state=active]{background-color:var(--background)}.tw\\:data-\\[state\\=active\\]\\:text-foreground[data-state=active]{color:var(--foreground)}.tw\\:data-\\[state\\=active\\]\\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:data-\\[state\\=closed\\]\\:overflow-hidden[data-state=closed]{overflow:hidden}.tw\\:data-\\[state\\=delayed-open\\]\\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\\:data-\\[state\\=delayed-open\\]\\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.tw\\:data-\\[state\\=delayed-open\\]\\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.tw\\:data-\\[state\\=on\\]\\:bg-muted[data-state=on],.tw\\:data-\\[state\\=open\\]\\:bg-muted[data-state=open]{background-color:var(--muted)}.tw\\:data-\\[state\\=open\\]\\:text-foreground[data-state=open]{color:var(--foreground)}.tw\\:data-\\[state\\=selected\\]\\:bg-muted[data-state=selected]{background-color:var(--muted)}.tw\\:data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:var(--destructive)}:is(:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:\\*\\*\\:text-accent-foreground\\! *)[data-variant=destructive] *),:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:text-accent-foreground\\! *)[data-variant=destructive]{color:var(--accent-foreground)!important}.tw\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\\:data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-foreground\\/10\\! *)[data-variant=destructive]:focus{background-color:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){:is(.tw\\:\\*\\*\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-foreground\\/10\\! *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)!important}}.tw\\:data-\\[variant\\=line\\]\\:rounded-none[data-variant=line]{border-radius:0}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:border-s-0:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:border-t-0:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:group-data-horizontal\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:first\\:border-s:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.tw\\:group-data-vertical\\/toggle-group\\:data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:first\\:border-t:is(:where(.tw\\:group\\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(calc(var(--spacing)) * 24)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:max-h-\\[80vh\\][data-vaul-drawer-direction=bottom]{max-height:80vh}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:rounded-t-xl[data-vaul-drawer-direction=bottom]{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=bottom\\]\\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:left-0[data-vaul-drawer-direction=left]{left:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:w-3\\/4[data-vaul-drawer-direction=left]{width:75%}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:flex-row[data-vaul-drawer-direction=left]{flex-direction:row}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:rounded-r-xl[data-vaul-drawer-direction=left]{border-top-right-radius:calc(var(--radius) * 1.4);border-bottom-right-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=left\\/right\\]\\:flex-row[data-vaul-drawer-direction=left\\/right]{flex-direction:row}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:right-0[data-vaul-drawer-direction=right]{right:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:w-3\\/4[data-vaul-drawer-direction=right]{width:75%}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:flex-row[data-vaul-drawer-direction=right]{flex-direction:row}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:rounded-l-xl[data-vaul-drawer-direction=right]{border-top-left-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:top-0[data-vaul-drawer-direction=top]{top:calc(calc(var(--spacing)) * 0)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(calc(var(--spacing)) * 24)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:max-h-\\[80vh\\][data-vaul-drawer-direction=top]{max-height:80vh}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:rounded-b-xl[data-vaul-drawer-direction=top]{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.tw\\:data-\\[vaul-drawer-direction\\=top\\]\\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.tw\\:supports-backdrop-filter\\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--tw-blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.tw\\:sm\\:flex{display:flex}.tw\\:sm\\:max-w-sm{max-width:var(--tw-container-sm)}.tw\\:sm\\:flex-row{flex-direction:row}.tw\\:sm\\:justify-end{justify-content:flex-end}.tw\\:sm\\:p-8{padding:calc(calc(var(--spacing)) * 8)}.tw\\:sm\\:text-start{text-align:start}.tw\\:data-\\[vaul-drawer-direction\\=left\\]\\:sm\\:max-w-sm[data-vaul-drawer-direction=left],.tw\\:data-\\[vaul-drawer-direction\\=right\\]\\:sm\\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--tw-container-sm)}}@media (min-width:48rem){.tw\\:md\\:block{display:block}.tw\\:md\\:flex{display:flex}.tw\\:md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\\:md\\:gap-0\\.5{gap:calc(calc(var(--spacing)) * .5)}.tw\\:md\\:text-start{text-align:start}.tw\\:md\\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\\:md\\:text-pretty{text-wrap:pretty}.tw\\:md\\:opacity-0{opacity:0}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:m-2:is(:where(.tw\\:peer)[data-variant=inset]~*){margin:calc(calc(var(--spacing)) * 2)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:ms-0:is(:where(.tw\\:peer)[data-variant=inset]~*){margin-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:rounded-xl:is(:where(.tw\\:peer)[data-variant=inset]~*){border-radius:calc(var(--radius) * 1.4)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:shadow-sm:is(:where(.tw\\:peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:md\\:peer-data-\\[variant\\=inset\\]\\:peer-data-\\[state\\=collapsed\\]\\:ms-2:is(:where(.tw\\:peer)[data-variant=inset]~*):is(:where(.tw\\:peer)[data-state=collapsed]~*){margin-inline-start:calc(calc(var(--spacing)) * 2)}.tw\\:md\\:after\\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.tw\\:lg\\:flex{display:flex}.tw\\:lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.tw\\:lg\\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(calc(var(--spacing)) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(calc(var(--spacing)) * 8) * calc(1 - var(--tw-space-x-reverse)))}.tw\\:lg\\:text-5xl{font-size:var(--tw-text-5xl);line-height:var(--tw-leading,var(--tw-text-5xl--line-height))}}@media (min-width:48rem){@media (min-width:64rem){.tw\\:md\\:lg\\:hidden{display:none}}}@container (min-width:24rem){.tw\\:\\@sm\\:basis-auto{flex-basis:auto}}.tw\\:ltr\\:-translate-x-1\\/2:where(:dir(ltr),[dir=ltr],[dir=ltr] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:flex:where(:dir(rtl),[dir=rtl],[dir=rtl] *){display:flex}.tw\\:rtl\\:-translate-x-px:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:translate-x-1\\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:translate-x-px:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:after\\:translate-x-1\\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}:where([data-side=primary]) .tw\\:rtl\\:in-data-\\[side\\=primary\\]\\:cursor-e-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:e-resize}:where([data-side=secondary]) .tw\\:rtl\\:in-data-\\[side\\=secondary\\]\\:cursor-w-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:w-resize}.tw\\:rtl\\:aria-\\[orientation\\=horizontal\\]\\:after\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:data-\\[side\\=left\\]\\:translate-x-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-side=left]{--tw-translate-x:calc(calc(var(--spacing)) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:data-\\[side\\=right\\]\\:-translate-x-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-side=right]{--tw-translate-x:calc(calc(var(--spacing)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:dark\\:border-input:is(.dark *){border-color:var(--input)}.tw\\:dark\\:bg-destructive\\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:bg-destructive\\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:dark\\:bg-input\\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:bg-input\\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:dark\\:bg-transparent:is(.dark *){background-color:#0000}.tw\\:dark\\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.tw\\:dark\\:text-rose-400:is(.dark *){color:var(--tw-color-rose-400)}.tw\\:dark\\:text-sky-400:is(.dark *){color:var(--tw-color-sky-400)}.tw\\:dark\\:text-teal-400:is(.dark *){color:var(--tw-color-teal-400)}.tw\\:dark\\:after\\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.tw\\:dark\\:hover\\:bg-blue-500:is(.dark *):hover{background-color:var(--tw-color-blue-500)}.tw\\:dark\\:hover\\:bg-destructive\\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:hover\\:bg-destructive\\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.tw\\:dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\\:dark\\:hover\\:bg-muted\\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:hover\\:bg-muted\\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\\:dark\\:hover\\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.tw\\:dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:dark\\:disabled\\:bg-input\\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:disabled\\:bg-input\\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.tw\\:dark\\:disabled\\:bg-transparent:is(.dark *):disabled{background-color:#0000}:where([data-slot=tooltip-content]) .tw\\:dark\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .tw\\:dark\\:in-data-\\[slot\\=tooltip-content\\]\\:bg-background\\/10:is(.dark *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}.tw\\:dark\\:has-disabled\\:bg-input\\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:has-disabled\\:bg-input\\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.tw\\:dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:dark\\:aria-invalid\\:border-destructive\\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:aria-invalid\\:border-destructive\\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.tw\\:dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\\:dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:data-open\\:animate-in:where([data-state=open]),.tw\\:data-open\\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\\:data-open\\:bg-accent:where([data-state=open]),.tw\\:data-open\\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.tw\\:data-open\\:text-accent-foreground:where([data-state=open]),.tw\\:data-open\\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.tw\\:data-open\\:fade-in-0:where([data-state=open]),.tw\\:data-open\\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.tw\\:data-open\\:zoom-in-95:where([data-state=open]),.tw\\:data-open\\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.tw\\:data-open\\:hover\\:bg-sidebar-accent:where([data-state=open]),.tw\\:data-open\\:hover\\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:var(--sidebar-accent)}:is(.tw\\:data-open\\:hover\\:text-sidebar-accent-foreground:where([data-state=open]),.tw\\:data-open\\:hover\\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:var(--sidebar-accent-foreground)}}.tw\\:data-closed\\:animate-out:where([data-state=closed]),.tw\\:data-closed\\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\\:data-closed\\:fade-out-0:where([data-state=closed]),.tw\\:data-closed\\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.tw\\:data-closed\\:zoom-out-95:where([data-state=closed]),.tw\\:data-closed\\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.tw\\:data-checked\\:border-primary:where([data-state=checked]),.tw\\:data-checked\\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.tw\\:data-checked\\:bg-primary:where([data-state=checked]),.tw\\:data-checked\\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.tw\\:data-checked\\:text-primary-foreground:where([data-state=checked]),.tw\\:data-checked\\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=checked]),.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=checked]),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:translate-x-\\[calc\\(100\\%-2px\\)\\]:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=checked]),.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=checked]),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-checked\\:-translate-x-\\[calc\\(100\\%-2px\\)\\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(calc(100% - 2px) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:dark\\:data-checked\\:bg-primary:is(.dark *):where([data-state=checked]),.tw\\:dark\\:data-checked\\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.tw\\:dark\\:data-checked\\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.tw\\:dark\\:data-checked\\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.tw\\:data-unchecked\\:bg-input:where([data-state=unchecked]),.tw\\:data-unchecked\\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=unchecked]),.tw\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=unchecked]),.tw\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:translate-x-0:is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])),.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-state=unchecked]),.tw\\:rtl\\:group-data-\\[size\\=default\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-state=unchecked]),.tw\\:rtl\\:group-data-\\[size\\=sm\\]\\/switch\\:data-unchecked\\:-translate-x-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.tw\\:group\\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(calc(var(--spacing)) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\\:dark\\:data-unchecked\\:bg-foreground:is(.dark *):where([data-state=unchecked]),.tw\\:dark\\:data-unchecked\\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-state=unchecked]),.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-state=unchecked]),.tw\\:dark\\:data-unchecked\\:bg-input\\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.tw\\:data-selected\\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.tw\\:data-selected\\:text-foreground:where([data-selected=true]){color:var(--foreground)}.tw\\:data-disabled\\:pointer-events-none:where([data-disabled=true]),.tw\\:data-disabled\\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.tw\\:data-disabled\\:cursor-not-allowed:where([data-disabled=true]),.tw\\:data-disabled\\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.tw\\:data-disabled\\:opacity-50:where([data-disabled=true]),.tw\\:data-disabled\\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.tw\\:data-active\\:bg-background:where([data-state=active]),.tw\\:data-active\\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.tw\\:data-active\\:bg-sidebar-accent:where([data-state=active]),.tw\\:data-active\\:bg-sidebar-accent:where([data-active]:not([data-active=false])){background-color:var(--sidebar-accent)}.tw\\:data-active\\:font-medium:where([data-state=active]),.tw\\:data-active\\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\\:data-active\\:text-foreground:where([data-state=active]),.tw\\:data-active\\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.tw\\:data-active\\:text-sidebar-accent-foreground:where([data-state=active]),.tw\\:data-active\\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])){color:var(--sidebar-accent-foreground)}.tw\\:group-data-\\[variant\\=default\\]\\/tabs-list\\:data-active\\:shadow-sm:is(:where(.tw\\:group\\/tabs-list)[data-variant=default] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=default\\]\\/tabs-list\\:data-active\\:shadow-sm:is(:where(.tw\\:group\\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:shadow-none:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:shadow-none:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--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)}:is(.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:after\\:opacity-100:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:after\\:opacity-100:is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.tw\\:dark\\:data-active\\:border-input:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:bg-input\\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\\:dark\\:data-active\\:text-foreground:is(.dark *):where([data-state=active]),.tw\\:dark\\:data-active\\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:border-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:border-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-state=active]),.tw\\:dark\\:group-data-\\[variant\\=line\\]\\/tabs-list\\:data-active\\:bg-transparent:is(.dark *):is(:where(.tw\\:group\\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.tw\\:data-horizontal\\:mx-px:where([data-orientation=horizontal]){margin-inline:1px}.tw\\:data-horizontal\\:h-1:where([data-orientation=horizontal]){height:calc(calc(var(--spacing)) * 1)}.tw\\:data-horizontal\\:h-full:where([data-orientation=horizontal]){height:100%}.tw\\:data-horizontal\\:h-px:where([data-orientation=horizontal]){height:1px}.tw\\:data-horizontal\\:w-auto:where([data-orientation=horizontal]){width:auto}.tw\\:data-horizontal\\:w-full:where([data-orientation=horizontal]){width:100%}.tw\\:data-horizontal\\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.tw\\:data-vertical\\:my-px:where([data-orientation=vertical]){margin-block:1px}.tw\\:data-vertical\\:h-auto:where([data-orientation=vertical]){height:auto}.tw\\:data-vertical\\:h-full:where([data-orientation=vertical]){height:100%}.tw\\:data-vertical\\:min-h-40:where([data-orientation=vertical]){min-height:calc(calc(var(--spacing)) * 40)}.tw\\:data-vertical\\:w-1:where([data-orientation=vertical]){width:calc(calc(var(--spacing)) * 1)}.tw\\:data-vertical\\:w-auto:where([data-orientation=vertical]){width:auto}.tw\\:data-vertical\\:w-full:where([data-orientation=vertical]){width:100%}.tw\\:data-vertical\\:w-px:where([data-orientation=vertical]){width:1px}.tw\\:data-vertical\\:flex-col:where([data-orientation=vertical]){flex-direction:column}.tw\\:data-vertical\\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.tw\\:data-vertical\\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:mt-0 [data-lexical-editor=true]>blockquote{margin-top:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:border-s-0 [data-lexical-editor=true]>blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:ps-0 [data-lexical-editor=true]>blockquote{padding-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:font-normal [data-lexical-editor=true]>blockquote{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:text-foreground [data-lexical-editor=true]>blockquote{color:var(--foreground)}.tw\\:\\[\\&_\\[data-lexical-editor\\=\\"true\\"\\]\\>blockquote\\]\\:not-italic [data-lexical-editor=true]>blockquote{font-style:normal}.tw\\:\\[\\&_a\\]\\:underline a{text-decoration-line:underline}.tw\\:\\[\\&_a\\]\\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.tw\\:\\[\\&_a\\]\\:hover\\:text-foreground a:hover{color:var(--foreground)}}.tw\\:\\[\\&_p\\:not\\(\\:last-child\\)\\]\\:mb-4 p:not(:last-child){margin-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.tw\\:\\[\\&_svg\\]\\:size-4 svg{width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.tw\\:\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-3 svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-3\\.5 svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:\\[\\&_svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&_tr\\]\\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\\:\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.tw\\:\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pe-0:has([role=checkbox]){padding-inline-end:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\.border-b\\]\\:pb-2.border-b{padding-bottom:calc(calc(var(--spacing)) * 2)}.tw\\:\\[\\.border-b\\]\\:pb-4.border-b{padding-bottom:calc(calc(var(--spacing)) * 4)}.tw\\:group-data-\\[size\\=sm\\]\\/card\\:\\[\\.border-b\\]\\:pb-3:is(:where(.tw\\:group\\/card)[data-size=sm] *).border-b{padding-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:\\[\\.border-t\\]\\:pt-2.border-t{padding-top:calc(calc(var(--spacing)) * 2)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:px-2 *)[cmdk-group-heading]{padding-inline:calc(calc(var(--spacing)) * 2)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:py-1\\.5 *)[cmdk-group-heading]{padding-block:calc(calc(var(--spacing)) * 1.5)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:text-xs *)[cmdk-group-heading]{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}:is(.tw\\:\\*\\*\\:\\[\\[cmdk-group-heading\\]\\]\\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}:is(.tw\\:\\*\\:\\[a\\]\\:underline>*):is(a){text-decoration-line:underline}:is(.tw\\:\\*\\:\\[a\\]\\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.tw\\:\\[a\\]\\:hover\\:bg-destructive\\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\\:\\[a\\]\\:hover\\:bg-destructive\\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\\:\\[a\\]\\:hover\\:bg-muted:is(a):hover{background-color:var(--muted)}.tw\\:\\[a\\]\\:hover\\:bg-primary\\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\\:\\[a\\]\\:hover\\:bg-primary\\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.tw\\:\\[a\\]\\:hover\\:bg-secondary\\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\\:\\[a\\]\\:hover\\:bg-secondary\\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.tw\\:\\[a\\]\\:hover\\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.tw\\:\\*\\:\\[a\\]\\:hover\\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.tw\\:\\*\\:\\[img\\]\\:row-span-2>*):is(img){grid-row:span 2/span 2}:is(.tw\\:\\*\\:\\[img\\]\\:translate-y-0\\.5>*):is(img){--tw-translate-y:calc(calc(var(--spacing)) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.tw\\:\\*\\:\\[img\\]\\:text-current>*):is(img){color:currentColor}:is(.tw\\:\\*\\:\\[img\\:first-child\\]\\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.tw\\:\\*\\:\\[img\\:last-child\\]\\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.tw\\:\\*\\:\\[img\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4>*):is(img:not([class*=size-])){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}:is(.tw\\:\\*\\:\\[span\\]\\:last\\:flex>*):is(span):last-child{display:flex}:is(.tw\\:\\*\\:\\[span\\]\\:last\\:items-center>*):is(span):last-child{align-items:center}:is(.tw\\:\\*\\:\\[span\\]\\:last\\:gap-2>*):is(span):last-child{gap:calc(calc(var(--spacing)) * 2)}:is(.tw\\:\\*\\:\\[svg\\]\\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.tw\\:\\*\\:\\[svg\\]\\:translate-y-0\\.5>*):is(svg){--tw-translate-y:calc(calc(var(--spacing)) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.tw\\:\\*\\:\\[svg\\]\\:text-current>*):is(svg){color:currentColor}:is(.tw\\:focus\\:\\*\\:\\[svg\\]\\:text-accent-foreground:focus>*):is(svg){color:var(--accent-foreground)}:is(.tw\\:data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.tw\\:data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:text-destructive\\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.tw\\:data-selected\\:\\*\\:\\[svg\\]\\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}:is(.tw\\:\\*\\:\\[svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4>*):is(svg:not([class*=size-])){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-s-none>:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-s-0>:not(:first-child){border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-e-none>:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.tw\\:\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.tw\\:has-\\[select\\[aria-hidden\\=true\\]\\:last-child\\]\\:\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:last-of-type\\]\\:rounded-e-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.tw\\:\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:not\\(\\[class\\*\\=w-\\]\\)\\]\\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.tw\\:\\[\\&\\>\\[data-slot\\]\\:not\\(\\:has\\(\\~\\[data-slot\\]\\)\\)\\]\\:rounded-e-lg\\!>[data-slot]:not(:has(~[data-slot])){border-start-end-radius:var(--radius)!important;border-end-end-radius:var(--radius)!important}.tw\\:\\[\\&\\>\\[data-slot\\]\\:not\\(\\:has\\(\\~\\[data-slot\\]\\)\\)\\]\\:rounded-b-lg\\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:var(--radius)!important;border-bottom-left-radius:var(--radius)!important}.tw\\:\\[\\&\\>blockquote\\]\\:border-s-0>blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.tw\\:\\[\\&\\>blockquote\\]\\:p-0>blockquote{padding:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&\\>blockquote\\]\\:ps-0>blockquote{padding-inline-start:calc(calc(var(--spacing)) * 0)}.tw\\:\\[\\&\\>blockquote\\]\\:font-normal>blockquote{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\\:\\[\\&\\>blockquote\\]\\:text-foreground>blockquote{color:var(--foreground)}.tw\\:\\[\\&\\>blockquote\\]\\:not-italic>blockquote{font-style:normal}.tw\\:\\[\\&\\>input\\]\\:flex-1>input{flex:1}.tw\\:has-\\[\\>\\[data-align\\=block-end\\]\\]\\:\\[\\&\\>input\\]\\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(calc(var(--spacing)) * 3)}.tw\\:has-\\[\\>\\[data-align\\=block-start\\]\\]\\:\\[\\&\\>input\\]\\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(calc(var(--spacing)) * 3)}.tw\\:has-\\[\\>\\[data-align\\=inline-end\\]\\]\\:\\[\\&\\>input\\]\\:pe-1\\.5:has(>[data-align=inline-end])>input{padding-inline-end:calc(calc(var(--spacing)) * 1.5)}.tw\\:has-\\[\\>\\[data-align\\=inline-start\\]\\]\\:\\[\\&\\>input\\]\\:ps-1\\.5:has(>[data-align=inline-start])>input{padding-inline-start:calc(calc(var(--spacing)) * 1.5)}.tw\\:\\[\\&\\>kbd\\]\\:rounded-\\[calc\\(var\\(--radius\\)-5px\\)\\]>kbd{border-radius:calc(var(--radius) - 5px)}.tw\\:\\[\\&\\>li\\]\\:mt-2>li{margin-top:calc(calc(var(--spacing)) * 2)}.tw\\:\\[\\&\\>span\\:last-child\\]\\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\\:\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.tw\\:\\[\\&\\>svg\\]\\:size-3\\!>svg{width:calc(calc(var(--spacing)) * 3)!important;height:calc(calc(var(--spacing)) * 3)!important}.tw\\:\\[\\&\\>svg\\]\\:size-3\\.5>svg{width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:\\[\\&\\>svg\\]\\:size-4>svg{width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&\\>svg\\]\\:shrink-0>svg{flex-shrink:0}.tw\\:\\[\\&\\>svg\\]\\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.tw\\:group-has-data-\\[size\\=lg\\]\\/avatar-group\\:\\[\\&\\>svg\\]\\:size-5:is(:where(.tw\\:group\\/avatar-group):has([data-size=lg]) *)>svg{width:calc(calc(var(--spacing)) * 5);height:calc(calc(var(--spacing)) * 5)}.tw\\:group-has-data-\\[size\\=sm\\]\\/avatar-group\\:\\[\\&\\>svg\\]\\:size-3:is(:where(.tw\\:group\\/avatar-group):has([data-size=sm]) *)>svg{width:calc(calc(var(--spacing)) * 3);height:calc(calc(var(--spacing)) * 3)}.tw\\:group-data-\\[size\\=default\\]\\/avatar\\:\\[\\&\\>svg\\]\\:size-2:is(:where(.tw\\:group\\/avatar)[data-size=default] *)>svg,.tw\\:group-data-\\[size\\=lg\\]\\/avatar\\:\\[\\&\\>svg\\]\\:size-2:is(:where(.tw\\:group\\/avatar)[data-size=lg] *)>svg{width:calc(calc(var(--spacing)) * 2);height:calc(calc(var(--spacing)) * 2)}.tw\\:group-data-\\[size\\=sm\\]\\/avatar\\:\\[\\&\\>svg\\]\\:hidden:is(:where(.tw\\:group\\/avatar)[data-size=sm] *)>svg{display:none}.tw\\:\\[\\&\\>svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-3\\.5>svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 3.5);height:calc(calc(var(--spacing)) * 3.5)}.tw\\:\\[\\&\\>svg\\:not\\(\\[class\\*\\=size-\\]\\)\\]\\:size-4>svg:not([class*=size-]){width:calc(calc(var(--spacing)) * 4);height:calc(calc(var(--spacing)) * 4)}.tw\\:\\[\\&\\>tr\\]\\:last\\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\\:\\[\\&\\[align\\=center\\]\\]\\:text-center[align=center]{text-align:center}.tw\\:\\[\\&\\[align\\=right\\]\\]\\:text-right[align=right]{text-align:right}.tw\\:\\[\\&\\[aria-orientation\\=horizontal\\]\\>div\\]\\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}[data-side=primary][data-collapsible=offcanvas] .tw\\:\\[\\[data-side\\=primary\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-end-2{inset-inline-end:calc(calc(var(--spacing)) * -2)}[data-side=primary][data-state=collapsed] .tw\\:\\[\\[data-side\\=primary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize{cursor:e-resize}[data-side=primary][data-state=collapsed] .tw\\:rtl\\:\\[\\[data-side\\=primary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:w-resize}[data-side=secondary][data-collapsible=offcanvas] .tw\\:\\[\\[data-side\\=secondary\\]\\[data-collapsible\\=offcanvas\\]_\\&\\]\\:-start-2{inset-inline-start:calc(calc(var(--spacing)) * -2)}[data-side=secondary][data-state=collapsed] .tw\\:\\[\\[data-side\\=secondary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-w-resize{cursor:w-resize}[data-side=secondary][data-state=collapsed] .tw\\:rtl\\:\\[\\[data-side\\=secondary\\]\\[data-state\\=collapsed\\]_\\&\\]\\:cursor-e-resize:where(:dir(rtl),[dir=rtl],[dir=rtl] *){cursor:e-resize}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-latin-ext-wght-normal.woff2)format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./files/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations");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}.light,:root{--radius:.625rem;--spacing:.25rem;--background:oklch(100% 0 0);--foreground:oklch(13.71% .036 258.53);--card:oklch(100% 0 0);--card-foreground:oklch(13.71% .036 258.53);--popover:oklch(98.43% .0018 248.56);--popover-foreground:oklch(13.71% .036 258.53);--primary:oklch(20.79% .0399 265.73);--primary-foreground:oklch(98.38% .0036 248.23);--secondary:oklch(95.89% .011 248.06);--secondary-foreground:oklch(20.79% .0399 265.73);--muted:oklch(95.89% .011 248.06);--muted-foreground:oklch(55.47% .0408 257.45);--accent:oklch(95.89% .011 248.06);--accent-foreground:oklch(20.79% .0399 265.73);--destructive:oklch(63.69% .2077 25.32);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(62.7% .194 149.214);--warning:oklch(84% .16 84);--warning-foreground:oklch(28% .07 46);--border:oklch(92.9% .0127 255.58);--input:oklch(92.9% .0127 255.58);--ring:oklch(13.71% .036 258.53);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.43% .0018 248.56);--sidebar-foreground:oklch(13.71% .036 258.53);--sidebar-primary:oklch(20.79% .0399 265.73);--sidebar-primary-foreground:oklch(98.38% .0036 248.23);--sidebar-accent:oklch(95.89% .011 248.06);--sidebar-accent-foreground:oklch(20.79% .0399 265.73);--sidebar-border:oklch(92.9% .0127 255.58);--sidebar-ring:oklch(13.71% .036 258.53)}.dark{--background:oklch(13.71% .036 258.53);--foreground:oklch(98.38% .0036 248.23);--card:oklch(13.71% .036 258.53);--card-foreground:oklch(98.38% .0036 248.23);--popover:oklch(13.71% .036 258.53);--popover-foreground:oklch(98.38% .0036 248.23);--primary:oklch(98.38% .0036 248.23);--primary-foreground:oklch(20.79% .0399 265.73);--secondary:oklch(28% .037 259.98);--secondary-foreground:oklch(98.38% .0036 248.23);--muted:oklch(28% .037 259.98);--muted-foreground:oklch(71.07% .0351 256.8);--accent:oklch(28% .037 259.98);--accent-foreground:oklch(98.38% .0036 248.23);--destructive:oklch(39.6% .1331 25.71);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(79.2% .209 151.711);--warning:oklch(41% .11 46);--warning-foreground:oklch(99% .02 95);--border:oklch(44.54% .0374 257.3);--input:oklch(44.54% .0374 257.3);--ring:oklch(86.88% .0199 252.89);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(13.71% .036 258.53);--sidebar-foreground:oklch(71.07% .0351 256.8);--sidebar-primary:oklch(98.38% .0036 248.23);--sidebar-primary-foreground:oklch(20.79% .0399 265.73);--sidebar-accent:oklch(28% .037 259.98);--sidebar-accent-foreground:oklch(71.07% .0351 256.8);--sidebar-border:oklch(28% .037 259.98);--sidebar-ring:oklch(86.88% .0199 252.89)}.paratext-light{--background:oklch(100% 0 0);--foreground:oklch(15.3% .006 107.1);--card:oklch(100% 0 0);--card-foreground:oklch(15.3% .006 107.1);--popover:oklch(100% 0 0);--popover-foreground:oklch(15.3% .006 107.1);--primary:oklch(55.5% .163 48.998);--primary-foreground:oklch(98.7% .022 95.277);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.6% .005 106.5);--muted-foreground:oklch(58% .031 107.3);--accent:oklch(96.6% .005 106.5);--accent-foreground:oklch(22.8% .013 107.4);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(62.7% .194 149.214);--warning:oklch(84% .16 84);--warning-foreground:oklch(28% .07 46);--border:oklch(93% .007 106.5);--input:oklch(93% .007 106.5);--ring:oklch(73.7% .021 106.9);--chart-1:oklch(88% .011 106.6);--chart-2:oklch(58% .031 107.3);--chart-3:oklch(46.6% .025 107.3);--chart-4:oklch(39.4% .023 107.4);--chart-5:oklch(28.6% .016 107.4);--sidebar:oklch(98.8% .003 106.5);--sidebar-foreground:oklch(15.3% .006 107.1);--sidebar-primary:oklch(66.6% .179 58.318);--sidebar-primary-foreground:oklch(98.7% .022 95.277);--sidebar-accent:oklch(96.6% .005 106.5);--sidebar-accent-foreground:oklch(22.8% .013 107.4);--sidebar-border:oklch(93% .007 106.5);--sidebar-ring:oklch(73.7% .021 106.9)}.paratext-dark{--background:oklch(15.3% .006 107.1);--foreground:oklch(98.8% .003 106.5);--card:oklch(22.8% .013 107.4);--card-foreground:oklch(98.8% .003 106.5);--popover:oklch(22.8% .013 107.4);--popover-foreground:oklch(98.8% .003 106.5);--primary:oklch(47.3% .137 46.201);--primary-foreground:oklch(98.7% .022 95.277);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(28.6% .016 107.4);--muted-foreground:oklch(73.7% .021 106.9);--accent:oklch(28.6% .016 107.4);--accent-foreground:oklch(98.8% .003 106.5);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.38% .0036 248.23);--success-foreground:oklch(79.2% .209 151.711);--warning:oklch(41% .11 46);--warning-foreground:oklch(99% .02 95);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(58% .031 107.3);--chart-1:oklch(88% .011 106.6);--chart-2:oklch(58% .031 107.3);--chart-3:oklch(46.6% .025 107.3);--chart-4:oklch(39.4% .023 107.4);--chart-5:oklch(28.6% .016 107.4);--sidebar:oklch(22.8% .013 107.4);--sidebar-foreground:oklch(98.8% .003 106.5);--sidebar-primary:oklch(76.9% .188 70.08);--sidebar-primary-foreground:oklch(27.9% .077 45.635);--sidebar-accent:oklch(28.6% .016 107.4);--sidebar-accent-foreground:oklch(98.8% .003 106.5);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(58% .031 107.3)}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}} `,"after-all"); //# sourceMappingURL=index.cjs.map diff --git a/lib/platform-bible-react/dist/index.cjs.map b/lib/platform-bible-react/dist/index.cjs.map index 8fba2e2c60a..b7c28831f10 100644 --- a/lib/platform-bible-react/dist/index.cjs.map +++ b/lib/platform-bible-react/dist/index.cjs.map @@ -1 +1 @@ -{"version":3,"file":"index.cjs","sources":["../src/utils/shadcn-ui/utils.ts","../src/components/z-index.ts","../src/components/shadcn-ui/button.tsx","../src/utils/dir-helper.util.ts","../src/components/shadcn-ui/dialog.tsx","../src/components/shadcn-ui/input.tsx","../src/components/shadcn-ui/textarea.tsx","../src/components/shadcn-ui/input-group.tsx","../src/components/shadcn-ui/command.tsx","../src/components/shared/book.utils.ts","../src/components/shared/book-item.component.tsx","../src/components/shadcn-ui/popover.tsx","../src/components/shared/book-item.utils.ts","../src/components/advanced/recent-searches.component.tsx","../src/components/advanced/book-chapter-control/book-chapter-control.utils.ts","../src/components/advanced/book-chapter-control/book-chapter-control.navigation.ts","../src/components/advanced/book-chapter-control/chapter-grid.component.tsx","../src/components/advanced/book-chapter-control/book-chapter-control.component.tsx","../src/components/advanced/book-chapter-control/book-chapter-control.types.ts","../src/components/shadcn-ui/label.tsx","../src/components/shadcn-ui/radio-group.tsx","../src/components/basics/combo-box.component.tsx","../src/components/basics/chapter-range-selector.component.tsx","../src/components/advanced/book-selector.component.tsx","../../../node_modules/@lexical/react/LexicalComposerContext.prod.mjs","../../../node_modules/@lexical/react/LexicalComposer.prod.mjs","../../../node_modules/@lexical/react/LexicalOnChangePlugin.prod.mjs","../src/components/advanced/editor/themes/editor-theme.ts","../src/components/shadcn-ui/tooltip.tsx","../src/components/advanced/editor/nodes.ts","../../../node_modules/react-error-boundary/dist/react-error-boundary.js","../../../node_modules/@lexical/react/LexicalErrorBoundary.prod.mjs","../../../node_modules/@lexical/react/useLexicalEditable.prod.mjs","../../../node_modules/@lexical/selection/LexicalSelection.prod.mjs","../../../node_modules/@lexical/utils/LexicalUtils.prod.mjs","../../../node_modules/@lexical/extension/LexicalExtension.prod.mjs","../../../node_modules/@lexical/react/LexicalReactProviderExtension.prod.mjs","../../../node_modules/@lexical/text/LexicalText.prod.mjs","../../../node_modules/@lexical/dragon/LexicalDragon.prod.mjs","../../../node_modules/@lexical/react/LexicalRichTextPlugin.prod.mjs","../../../node_modules/@lexical/react/LexicalAutoFocusPlugin.prod.mjs","../../../node_modules/@lexical/react/LexicalClearEditorPlugin.prod.mjs","../../../node_modules/@lexical/react/LexicalContentEditable.prod.mjs","../src/components/advanced/editor/editor-ui/content-editable.tsx","../src/components/advanced/editor/context/toolbar-context.tsx","../src/components/advanced/editor/editor-hooks/use-modal.tsx","../src/components/advanced/editor/plugins/toolbar/toolbar-plugin.tsx","../src/components/advanced/editor/editor-hooks/use-update-toolbar.ts","../src/components/shadcn-ui/toggle.tsx","../src/components/shadcn-ui/toggle-group.tsx","../src/components/advanced/editor/plugins/toolbar/font-format-toolbar-plugin.tsx","../src/components/advanced/editor/plugins.tsx","../src/components/advanced/editor/editor.tsx","../../../node_modules/@lexical/html/LexicalHtml.prod.mjs","../src/components/advanced/editor/editor-utils.ts","../src/components/shadcn-ui/separator.tsx","../src/components/shadcn-ui/button-group.tsx","../src/components/basics/cancel-accept-buttons.component.tsx","../src/components/advanced/comment-list/comment-list.utils.ts","../src/components/advanced/comment-editor/comment-editor.component.tsx","../src/components/advanced/comment-editor/comment-editor.types.ts","../src/components/advanced/comment-list/comment-list.types.ts","../src/hooks/listbox-keyboard-navigation.hook.ts","../src/components/shadcn-ui/badge.tsx","../src/components/shadcn-ui/card.tsx","../src/components/shadcn-ui/avatar.tsx","../src/context/menu.context.ts","../src/components/shadcn-ui/dropdown-menu.tsx","../src/components/advanced/comment-list/comment-item.component.tsx","../src/components/advanced/comment-list/comment-thread.component.tsx","../src/components/advanced/comment-list/comment-list.component.tsx","../src/components/advanced/data-table/data-table-column-toggle.component.tsx","../src/components/shadcn-ui/select.tsx","../src/components/advanced/data-table/data-table-pagination.component.tsx","../src/utils/focus.util.ts","../src/components/shadcn-ui/table.tsx","../src/components/shadcn-ui/skeleton.tsx","../src/components/advanced/data-table/data-table.component.tsx","../src/components/advanced/extension-marketplace/markdown-renderer.component.tsx","../src/components/basics/error-dump.component.tsx","../src/components/advanced/error-popover.component.tsx","../src/components/advanced/extension-marketplace/filter-dropdown.component.tsx","../src/components/advanced/extension-marketplace/more-info.component.tsx","../src/components/advanced/extension-marketplace/version-history.component.tsx","../src/components/advanced/extension-marketplace/footer.component.tsx","../src/components/advanced/multi-select-combo-box.component.tsx","../src/components/advanced/filter.component.tsx","../src/components/shadcn-ui/kbd.tsx","../src/components/basics/undo-redo-buttons.component.tsx","../src/components/basics/editor-keyboard-shortcuts.component.tsx","../src/components/advanced/footnote-editor/footnote-caller-dropdown.component.tsx","../src/components/advanced/footnote-editor/footnote-type-dropdown.component.tsx","../src/components/advanced/marker-menu.component.tsx","../src/components/advanced/footnote-editor/footnote-editor.utils.ts","../src/components/advanced/footnote-editor/footnote-editor.component.tsx","../src/components/advanced/footnote-editor/footnote-editor.types.ts","../src/components/advanced/footnotes/footnote-item.component.tsx","../src/components/advanced/footnotes/footnote-list.component.tsx","../src/components/advanced/inventory/occurrences-table.component.tsx","../src/components/shadcn-ui/checkbox.tsx","../src/components/advanced/inventory/inventory-columns.tsx","../src/components/advanced/inventory/inventory-utils.ts","../src/components/advanced/inventory/inventory.component.tsx","../src/components/shadcn-ui/sidebar.tsx","../src/components/advanced/settings-components/settings-sidebar.component.tsx","../src/components/basics/search-bar.component.tsx","../src/components/advanced/settings-components/settings-sidebar-content-search.component.tsx","../src/components/advanced/scripture-results-viewer/scripture-results-viewer.component.tsx","../src/components/advanced/scope-selector/scope-selector.utils.ts","../src/components/advanced/scope-selector/section-button.component.tsx","../src/components/advanced/scope-selector/book-selector.component.tsx","../src/components/advanced/scope-selector/scope-selector.component.tsx","../src/components/advanced/scroll-group-selector.component.tsx","../src/components/advanced/settings-components/settings-list.component.tsx","../src/components/advanced/menus/menu.util.ts","../src/components/advanced/menus/menu-icon.component.tsx","../src/components/advanced/menus/tab-dropdown-menu.component.tsx","../src/components/advanced/tab-toolbar/tab-toolbar-container.component.tsx","../src/components/advanced/tab-toolbar/tab-toolbar.component.tsx","../src/components/advanced/tab-toolbar/tab-floating-menu.component.tsx","../src/components/basics/tabs-vertical.tsx","../src/components/advanced/tab-navigation-content-search.component.tsx","../src/components/shadcn-ui/menubar.tsx","../src/components/advanced/menus/platform-menubar.component.tsx","../src/components/advanced/toolbar.component.tsx","../src/components/advanced/ui-language-selector.component.tsx","../src/components/basics/smart-label.component.tsx","../src/components/basics/checklist.component.tsx","../src/components/basics/results-card.component.tsx","../src/components/basics/spinner.component.tsx","../src/components/basics/text-field.component.tsx","../src/components/shadcn-ui/alert.tsx","../src/components/shadcn-ui/context-menu.tsx","../src/components/shadcn-ui/drawer.tsx","../src/components/shadcn-ui/progress.tsx","../src/components/shadcn-ui/resizable.tsx","../src/components/shadcn-ui/sonner.tsx","../src/components/shadcn-ui/slider.tsx","../src/components/shadcn-ui/switch.tsx","../src/components/shadcn-ui/tabs.tsx","../src/hooks/use-event.hook.ts","../src/hooks/use-promise.hook.ts","../src/hooks/use-event-async.hook.ts","../src/hooks/use-stylesheet.hook.ts"],"sourcesContent":["import { type ClassValue, clsx } from 'clsx';\nimport { extendTailwindMerge, twMerge } from 'tailwind-merge';\n\n// Used only on the all-TW4 fast path in `cn` below. Configured with `prefix:\n// 'tw'` so it understands the `tw` prefix the shadcn classes are authored\n// with. The slow path keeps using plain `twMerge` because it first normalizes\n// tokens to the `tw:` modifier form.\nconst twMergeWithTwPrefix = extendTailwindMerge({ prefix: 'tw' });\n\n// --- Internal types ---\n\ntype PrefixInfo = {\n /** The class normalized to tw: (TW4) format for tailwind-merge */\n normalized: string;\n /** The original class string as authored */\n original: string;\n};\n\n// --- Helpers ---\n\n/**\n * Split a class string on `:` but respect brackets so that arbitrary values like `[color:red]` are\n * not split.\n */\nfunction splitClassSegments(cls: string): string[] {\n const segments: string[] = [];\n let current = '';\n let bracketDepth = 0;\n\n for (let i = 0; i < cls.length; i++) {\n const char = cls[i];\n if (char === '[') bracketDepth += 1;\n else if (char === ']') bracketDepth -= 1;\n\n if (char === ':' && bracketDepth === 0) {\n segments.push(current);\n current = '';\n } else {\n current += char;\n }\n }\n segments.push(current);\n return segments;\n}\n\n/**\n * Normalize a TW3-style (`tw-*`) class to TW4-style (`tw:*`) so that tailwind-merge (which treats\n * `tw` as a modifier) can deduplicate across both prefix formats.\n *\n * Handles four TW3 input forms:\n *\n * - `tw-utility` → `tw:utility`\n * - `tw--utility` (negative form A) → `tw:-utility`\n * - `-tw-utility` (negative form B, with optional variant prefixes) → `tw:-utility` (variants moved\n * before `tw:`)\n * - `!tw-utility` (important form, with optional variant prefixes) → `tw:!utility` (variants moved\n * before `tw:`)\n *\n * TW4-style classes (`tw:*`) pass through unchanged.\n */\nfunction normalizeTw3ToTw4(token: string): PrefixInfo {\n // Already TW4 format — pass through\n if (token.startsWith('tw:')) {\n return { normalized: token, original: token };\n }\n\n const segments = splitClassSegments(token);\n\n // Negative form B: variants may precede `-tw-utility`\n // e.g. `hover:-tw-mt-4` → segments = ['hover', '-tw-mt-4']\n const negFormBIndex = segments.findIndex((s) => s.startsWith('-tw-'));\n if (negFormBIndex !== -1) {\n const utility = segments[negFormBIndex].slice(4); // strip `-tw-`\n const variants = segments.filter((_, i) => i !== negFormBIndex);\n const normalized = `tw:${[...variants, `-${utility}`].join(':')}`;\n return { normalized, original: token };\n }\n\n // Important form: variants may precede `!tw-utility`\n // e.g. `hover:!tw-p-4` → segments = ['hover', '!tw-p-4']\n const importantFormIndex = segments.findIndex((s) => s.startsWith('!tw-'));\n if (importantFormIndex !== -1) {\n const utility = segments[importantFormIndex].slice(4); // strip `!tw-`\n const variants = segments.filter((_, i) => i !== importantFormIndex);\n const normalized = `tw:${[...variants, `!${utility}`].join(':')}`;\n return { normalized, original: token };\n }\n\n // Standard tw- prefix (last segment) — handles both positive and negative form A (tw--X)\n const lastSegment = segments[segments.length - 1];\n if (lastSegment.startsWith('tw-')) {\n const utility = lastSegment.slice(3); // strip `tw-`\n const variants = segments.slice(0, -1);\n // `tw-mt-4` → utility='mt-4' → `tw:mt-4`\n // `tw--mt-4` → utility='-mt-4' → `tw:-mt-4`\n const normalized = `tw:${[...variants, utility].join(':')}`;\n return { normalized, original: token };\n }\n\n // Not a tw-prefixed class\n return { normalized: token, original: token };\n}\n\n/**\n * Convert a normalized TW4 class (`tw:*`) back to the original TW3 format based on the format of\n * the winning original class.\n */\nfunction restoreToOriginalFormat(normalizedClass: string, originalFormat: string): string {\n // If the winner was already TW4, keep as-is\n if (originalFormat.startsWith('tw:')) {\n return normalizedClass;\n }\n\n const segments = splitClassSegments(normalizedClass);\n // Must start with `tw` modifier to be restorable\n if (segments[0] !== 'tw') return normalizedClass;\n\n const variants = segments.slice(1, -1);\n const utility = segments[segments.length - 1];\n\n // Detect which TW3 form the original used\n const origSegments = splitClassSegments(originalFormat);\n const wasNegFormB = origSegments.some((s) => s.startsWith('-tw-'));\n const wasImportantForm = origSegments.some((s) => s.startsWith('!tw-'));\n\n if (wasNegFormB && utility.startsWith('-')) {\n // `-tw-mt-4` form: strip the leading `-` from utility and wrap with `-tw-`\n const positiveUtility = utility.slice(1);\n return [...variants, `-tw-${positiveUtility}`].join(':');\n }\n\n if (wasImportantForm && utility.startsWith('!')) {\n // `!tw-p-4` form: strip the leading `!` from utility and wrap with `!tw-`\n const bareUtility = utility.slice(1);\n return [...variants, `!tw-${bareUtility}`].join(':');\n }\n\n // Standard `tw-` form (covers both positive and negative form A `tw--mt-4`)\n return [...variants, `tw-${utility}`].join(':');\n}\n\n// --- Public API ---\n\n/**\n * Tailwind and CSS class application helper function. Uses\n * [`clsx`](https://www.npmjs.com/package/clsx) to make it easy to apply classes conditionally using\n * object syntax, and uses [`tailwind-merge`](https://www.npmjs.com/package/tailwind-merge) to make\n * it easy to merge/overwrite Tailwind classes in a programmer-logic-friendly way.\n *\n * Supports both TW3 (`tw-*`) and TW4 (`tw:*`) prefix formats. When classes using different prefix\n * formats conflict (e.g. `tw-p-4` vs `tw:p-4`), the last one specified wins (standard\n * tailwind-merge behavior), and the result preserves the winning class's original prefix format.\n *\n * This backwards compatibility allows extensions still using TW3's `tw-` prefix to interoperate\n * with PBR components that have migrated to TW4's `tw:` prefix.\n *\n * This function was popularized by\n * [shadcn/ui](https://ui.shadcn.com/docs/installation/manual#add-a-cn-helper). See [ByteGrad's\n * explanation video](https://www.youtube.com/watch?v=re2JFITR7TI) for more information.\n *\n * @example\n *\n * ```typescript\n * const borderShouldBeBlue = true;\n * const textShouldBeRed = true;\n * const heightShouldBe20 = false;\n * const classString = cn(\n * 'tw:bg-primary tw:h-10 tw:text-primary-foreground',\n * 'tw:bg-secondary',\n * {\n * 'tw:border-blue-500': borderShouldBeBlue,\n * 'tw:text-red-500': textShouldBeRed,\n * 'tw:h-20': heightShouldBe20,\n * },\n * 'some-class',\n * );\n * ```\n *\n * The resulting `classString` is `'tw:h-10 tw:bg-secondary tw:border-blue-500 tw:text-red-500\n * some-class'`\n *\n * - Notice that `'tw:bg-secondary'`, specified later, overwrote `'tw:bg-primary'`, specified earlier,\n * because they are Tailwind classes that affect the same css property\n * - Notice that `'tw:text-red-500'`, specified later, overwrote `'tw:text-primary-foreground'`,\n * specified earlier, because they are Tailwind classes that affect the same css property\n * - Notice that `'tw:h-20'`, specified later, did not overwrite `'tw:h-10'`, specified earlier,\n * because `'tw:h-20'` is part of a conditional class object and its value evaluated to `false`;\n * therefore it was not applied\n * - Notice that `'some-class'` was applied. This function is not limited only to Tailwind classes.\n *\n *\n * @param inputs Class strings or `clsx` conditional class objects to merge. Tailwind classes\n * specified later in the arguments overwrite similar Tailwind classes specified earlier in the\n * arguments\n * @returns Class string containing all applicable classes from the arguments based on the rules\n * described above\n */\nexport function cn(...inputs: ClassValue[]) {\n const resolved = clsx(inputs);\n if (!resolved) return resolved;\n\n // Fast path: when no TW3 (`tw-`) prefix appears anywhere in the resolved\n // string, skip the per-token normalize/restore round-trip. All four TW3\n // forms (`tw-X`, `-tw-X`, `!tw-X`, `tw--X`) contain the substring `tw-`,\n // so a single `indexOf` rules them all out. This brings the common\n // all-TW4 case to within ~1.5x of plain twMerge instead of ~8x.\n if (resolved.indexOf('tw-') === -1) return twMergeWithTwPrefix(resolved);\n\n const tokens = resolved.split(' ').filter(Boolean);\n\n // Track the last-seen original form for each normalized class so we can restore after merge\n const lastSeenOriginal = new Map();\n const normalizedTokens: string[] = [];\n\n tokens.forEach((token) => {\n const info = normalizeTw3ToTw4(token);\n lastSeenOriginal.set(info.normalized, info.original);\n normalizedTokens.push(info.normalized);\n });\n\n // twMerge (no prefix config) treats `tw:` as a modifier — dedup works correctly\n const merged = twMerge(normalizedTokens.join(' '));\n\n // Restore surviving tokens to their original prefix format\n const mergedTokens = merged.split(' ').filter(Boolean);\n const restored = mergedTokens.map((mergedToken) => {\n const original = lastSeenOriginal.get(mergedToken);\n if (!original) return mergedToken;\n return restoreToOriginalFormat(mergedToken, original);\n });\n\n return restored.join(' ');\n}\n","// Z-INDEX SCALE — see also src/renderer/styles/_vars.scss for SCSS consumers\n// rc-dock floating tabs manage their own z-index up to ~200\n\n/** Z-index for elements that need to appear above rc-dock floating tabs (~200) */\nexport const Z_INDEX_ABOVE_DOCK = 250;\n/** Z-index for the footnote editor layer */\nexport const Z_INDEX_FOOTNOTE_EDITOR = 300;\n/** Z-index for overlay popovers and context menus */\nexport const Z_INDEX_OVERLAY = 400;\n/** Z-index for the semi-transparent backdrop behind modal dialogs */\nexport const Z_INDEX_MODAL_BACKDROP = 450;\n/** Z-index for modal dialog content */\nexport const Z_INDEX_MODAL = 500;\n","import React from 'react';\nimport { cva, type VariantProps } from 'class-variance-authority';\nimport { Slot } from 'radix-ui';\n\nimport { cn } from '@/utils/shadcn-ui/utils';\n\n/**\n * Style variants for the Button component.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/button}\n */\n// CUSTOM: Added TSDoc comment with link to upstream shadcn/ui documentation.\nconst buttonVariants = cva(\n // CUSTOM: Added 'pr-twp' at the front of the base class string to apply Platform.Bible's\n // Tailwind CSS scope isolation. All Button instances inherit this via buttonVariants.\n 'pr-twp tw:group/button tw:inline-flex tw:shrink-0 tw:items-center tw:justify-center tw:rounded-lg tw:border tw:border-transparent tw:bg-clip-padding tw:text-sm tw:font-medium tw:whitespace-nowrap tw:transition-all tw:outline-none tw:select-none tw:focus-visible:border-ring tw:focus-visible:ring-3 tw:focus-visible:ring-ring/50 tw:active:not-aria-[haspopup]:translate-y-px tw:disabled:pointer-events-none tw:disabled:opacity-50 tw:aria-invalid:border-destructive tw:aria-invalid:ring-3 tw:aria-invalid:ring-destructive/20 tw:dark:aria-invalid:border-destructive/50 tw:dark:aria-invalid:ring-destructive/40 tw:[&_svg]:pointer-events-none tw:[&_svg]:shrink-0 tw:[&_svg:not([class*=size-])]:size-4',\n {\n variants: {\n variant: {\n default: 'tw:bg-primary tw:text-primary-foreground tw:[a]:hover:bg-primary/80',\n outline:\n 'tw:border-border tw:bg-background tw:hover:bg-muted tw:hover:text-foreground tw:aria-expanded:bg-muted tw:aria-expanded:text-foreground tw:dark:border-input tw:dark:bg-input/30 tw:dark:hover:bg-input/50',\n secondary:\n 'tw:bg-secondary tw:text-secondary-foreground tw:hover:bg-secondary/80 tw:aria-expanded:bg-secondary tw:aria-expanded:text-secondary-foreground',\n ghost:\n 'tw:hover:bg-muted tw:hover:text-foreground tw:aria-expanded:bg-muted tw:aria-expanded:text-foreground tw:dark:hover:bg-muted/50',\n destructive:\n 'tw:bg-destructive/10 tw:text-destructive tw:hover:bg-destructive/20 tw:focus-visible:border-destructive/40 tw:focus-visible:ring-destructive/20 tw:dark:bg-destructive/20 tw:dark:hover:bg-destructive/30 tw:dark:focus-visible:ring-destructive/40',\n link: 'tw:text-primary tw:underline-offset-4 tw:hover:underline',\n },\n size: {\n default:\n 'tw:h-8 tw:gap-1.5 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2',\n xs: 'tw:h-6 tw:gap-1 tw:rounded-[min(var(--tw-radius-md),10px)] tw:px-2 tw:text-xs tw:in-data-[slot=button-group]:rounded-lg tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3',\n sm: 'tw:h-7 tw:gap-1 tw:rounded-[min(var(--tw-radius-md),12px)] tw:px-2.5 tw:text-[0.8rem] tw:in-data-[slot=button-group]:rounded-lg tw:has-data-[icon=inline-end]:pe-1.5 tw:has-data-[icon=inline-start]:ps-1.5 tw:[&_svg:not([class*=size-])]:size-3.5',\n lg: 'tw:h-9 tw:gap-1.5 tw:px-2.5 tw:has-data-[icon=inline-end]:pe-2 tw:has-data-[icon=inline-start]:ps-2',\n icon: 'tw:size-8',\n 'icon-xs':\n 'tw:size-6 tw:rounded-[min(var(--tw-radius-md),10px)] tw:in-data-[slot=button-group]:rounded-lg tw:[&_svg:not([class*=size-])]:size-3',\n 'icon-sm':\n 'tw:size-7 tw:rounded-[min(var(--tw-radius-md),12px)] tw:in-data-[slot=button-group]:rounded-lg',\n 'icon-lg': 'tw:size-9',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n);\n\n/**\n * Props for the Button component.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/button}\n */\n// CUSTOM: Added ButtonProps interface exporting the combined props type so callers can type\n// button-related props without importing VariantProps directly.\nexport interface ButtonProps\n extends React.ComponentProps<'button'>,\n VariantProps {\n asChild?: boolean;\n}\n\n/**\n * The Button component displays a button or a component that looks like a button. The component is\n * built and styled by Shadcn UI.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/button}\n */\n// CUSTOM: Added TSDoc comment with link to upstream shadcn/ui documentation.\nfunction Button({\n className,\n variant = 'default',\n size = 'default',\n asChild = false,\n ...props\n}: ButtonProps) {\n const Comp = asChild ? Slot.Root : 'button';\n\n return (\n \n );\n}\n\nexport { Button, buttonVariants };\n","/** Text and layout direction */\nexport type Direction = 'rtl' | 'ltr';\n\nconst STORAGE_KEY: string = 'layoutDirection';\n\n/** Read layout direction from localStorage or return 'ltr' */\nexport function readDirection(): Direction {\n const retrieved = localStorage.getItem(STORAGE_KEY);\n if (retrieved === 'rtl') {\n return retrieved;\n }\n return 'ltr';\n}\n\n/** Write layout direction to localStorage */\nexport function persistDirection(dir: Direction): void {\n localStorage.setItem(STORAGE_KEY, dir);\n}\n","import React from 'react';\nimport { Dialog as DialogPrimitive } from 'radix-ui';\n\n// CUSTOM: Import shared z-index constants so modals stack above rc-dock and other overlay layers\nimport { Z_INDEX_MODAL, Z_INDEX_MODAL_BACKDROP } from '@/components/z-index';\nimport { cn } from '@/utils/shadcn-ui/utils';\nimport { Button } from '@/components/shadcn-ui/button';\n// CUSTOM: Import readDirection for RTL support\nimport { readDirection } from '@/utils/dir-helper.util';\nimport { IconX } from '@tabler/icons-react';\n\n/**\n * The Dialog component displays a modal dialog window. Built on Radix UI's Dialog primitive and\n * styled by Shadcn UI.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction Dialog({ ...props }: React.ComponentProps) {\n return ;\n}\n\n/**\n * Button or element that opens the dialog when clicked.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogTrigger({ ...props }: React.ComponentProps) {\n return ;\n}\n\n/**\n * Portals the dialog content into `document.body` to avoid z-index and overflow issues.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogPortal({ ...props }: React.ComponentProps) {\n return ;\n}\n\n/**\n * Button or element that closes the dialog when clicked.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogClose({ ...props }: React.ComponentProps) {\n return ;\n}\n\n/**\n * Semi-transparent backdrop rendered behind the dialog content. Animates on open/close.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogOverlay({\n className,\n // CUSTOM: Destructure style to allow merging with shared z-index constant\n style,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\n/**\n * Props for {@link DialogContent}. Extends the Radix UI Dialog.Content props with an optional\n * `overlayClassName` for per-instance backdrop styling and `showCloseButton` to control the close\n * button visibility.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\n// CUSTOM: Extend DialogContentProps with overlayClassName prop to allow per-call backdrop styling\nexport type DialogContentProps = React.ComponentProps & {\n /**\n * Additional CSS classes for the backdrop (`DialogOverlay`). Use when one dialog needs different\n * overlay styling than the default.\n */\n overlayClassName?: string;\n showCloseButton?: boolean;\n};\n\n/**\n * Main container for dialog content. Renders inside a portal with an overlay backdrop, centered on\n * screen. Includes an optional close button in the top corner.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogContent({\n className,\n children,\n showCloseButton = true,\n // CUSTOM: Destructure overlayClassName to forward to DialogOverlay for per-call backdrop styling\n overlayClassName,\n // CUSTOM: Destructure style to allow merging with shared z-index constant\n style,\n ...props\n}: DialogContentProps) {\n // CUSTOM: Use readDirection for RTL support — sets dir on dialog content so text direction is correct\n const dir = readDirection();\n return (\n \n {/* CUSTOM: Pass overlayClassName to DialogOverlay for per-call backdrop styling */}\n \n \n {children}\n {showCloseButton && (\n \n \n \n )}\n \n \n );\n}\n\n/**\n * Container for the dialog's header area. Stacks title and description vertically.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogHeader({ className, ...props }: React.ComponentProps<'div'>) {\n return (\n \n );\n}\n\n/**\n * Container for the dialog's footer area. Lays out action buttons in a row on larger screens.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogFooter({\n className,\n showCloseButton = false,\n children,\n ...props\n}: React.ComponentProps<'div'> & {\n showCloseButton?: boolean;\n}) {\n return (\n \n {children}\n {showCloseButton && (\n \n \n \n )}\n \n );\n}\n\n/**\n * Renders the dialog's title as a styled heading. Used inside DialogHeader.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogTitle({ className, ...props }: React.ComponentProps) {\n return (\n \n );\n}\n\n/**\n * Renders the dialog's description text in a muted style. Used inside DialogHeader.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/dialog}\n * @see Radix UI Documentation: {@link https://www.radix-ui.com/primitives/docs/components/dialog}\n */\nfunction DialogDescription({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\nexport {\n Dialog,\n DialogClose,\n DialogContent,\n DialogDescription,\n DialogFooter,\n DialogHeader,\n DialogOverlay,\n DialogPortal,\n DialogTitle,\n DialogTrigger,\n};\n","import React from 'react';\n\nimport { cn } from '@/utils/shadcn-ui/utils';\n\n/**\n * Input component displays a form input field or a component that looks like an input field. Built\n * and styled with Shadcn UI.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nfunction Input({ className, type, ...props }: React.ComponentProps<'input'>) {\n return (\n \n );\n}\n\nexport { Input };\n","import React from 'react';\n\nimport { cn } from '@/utils/shadcn-ui/utils';\n\n// CUSTOM: Added TSDoc with link to shadcn/ui documentation for this component\n/**\n * Displays a form textarea or a component that looks like a textarea. This component is from Shadcn\n * UI.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/textarea}\n */\nfunction Textarea({ className, ...props }: React.ComponentProps<'textarea'>) {\n return (\n \n );\n}\n\nexport { Textarea };\n","import React from 'react';\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nimport { cn } from '@/utils/shadcn-ui/utils';\nimport { Button } from '@/components/shadcn-ui/button';\nimport { Input } from '@/components/shadcn-ui/input';\nimport { Textarea } from '@/components/shadcn-ui/textarea';\n\n/**\n * A compound input group component that wraps an input with optional addons, buttons, or text.\n * Provides focus-ring coordination and layout management for inline input decorations.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nfunction InputGroup({ className, ...props }: React.ComponentProps<'div'>) {\n return (\n [data-align=block-end]]:h-auto tw:has-[>[data-align=block-end]]:flex-col tw:has-[>[data-align=block-start]]:h-auto tw:has-[>[data-align=block-start]]:flex-col tw:has-[>textarea]:h-auto tw:dark:bg-input/30 tw:dark:has-disabled:bg-input/80 tw:dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40 tw:has-[>[data-align=block-end]]:[&>input]:pt-3 tw:has-[>[data-align=block-start]]:[&>input]:pb-3 tw:has-[>[data-align=inline-end]]:[&>input]:pe-1.5 tw:has-[>[data-align=inline-start]]:[&>input]:ps-1.5',\n className,\n )}\n {...props}\n />\n );\n}\n\n/**\n * Variants for the {@link InputGroupAddon} component controlling its inline or block placement.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nconst inputGroupAddonVariants = cva(\n 'tw:flex tw:h-auto tw:cursor-text tw:items-center tw:justify-center tw:gap-2 tw:py-1.5 tw:text-sm tw:font-medium tw:text-muted-foreground tw:select-none tw:group-data-[disabled=true]/input-group:opacity-50 tw:[&>kbd]:rounded-[calc(var(--radius)-5px)] tw:[&>svg:not([class*=size-])]:size-4',\n {\n variants: {\n align: {\n 'inline-start':\n 'tw:order-first tw:ps-2 tw:has-[>button]:ms-[-0.3rem] tw:has-[>kbd]:ms-[-0.15rem]',\n 'inline-end':\n 'tw:order-last tw:pe-2 tw:has-[>button]:me-[-0.3rem] tw:has-[>kbd]:me-[-0.15rem]',\n 'block-start':\n 'tw:order-first tw:w-full tw:justify-start tw:px-2.5 tw:pt-2 tw:group-has-[>input]/input-group:pt-2 tw:[.border-b]:pb-2',\n 'block-end':\n 'tw:order-last tw:w-full tw:justify-start tw:px-2.5 tw:pb-2 tw:group-has-[>input]/input-group:pb-2 tw:[.border-t]:pt-2',\n },\n },\n defaultVariants: {\n align: 'inline-start',\n },\n },\n);\n\n/**\n * An addon placed inside an {@link InputGroup}, used to display icons, buttons, or text adjacent to\n * the input. Clicking the addon area proxies focus to the associated input.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nfunction InputGroupAddon({\n className,\n align = 'inline-start',\n ...props\n}: React.ComponentProps<'div'> & VariantProps) {\n return (\n // CUSTOM: Clicking anywhere in the addon area proxies focus to the associated input — a\n // deliberate UX enhancement. The a11y rules flag a non-interactive role=\"group\" element having\n // a click handler, but removing the handler would degrade the UX. Keyboard focus on the input\n // itself is still accessible and not affected by this handler.\n // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions\n {\n // CUSTOM: Use instanceof guard instead of 'as HTMLElement' type assertion to safely access .closest()\n if (e.target instanceof HTMLElement && e.target.closest('button')) {\n return;\n }\n e.currentTarget.parentElement?.querySelector('input')?.focus();\n }}\n {...props}\n />\n );\n}\n\n/**\n * Variants for the {@link InputGroupButton} component controlling size.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nconst inputGroupButtonVariants = cva('tw:flex tw:items-center tw:gap-2 tw:text-sm tw:shadow-none', {\n variants: {\n size: {\n xs: 'tw:h-6 tw:gap-1 tw:rounded-[calc(var(--radius)-3px)] tw:px-1.5 tw:[&>svg:not([class*=size-])]:size-3.5',\n sm: 'tw:',\n 'icon-xs': 'tw:size-6 tw:rounded-[calc(var(--radius)-3px)] tw:p-0 tw:has-[>svg]:p-0',\n 'icon-sm': 'tw:size-8 tw:p-0 tw:has-[>svg]:p-0',\n },\n },\n defaultVariants: {\n size: 'xs',\n },\n});\n\n/**\n * A ghost button sized to fit inside an {@link InputGroup}.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nfunction InputGroupButton({\n className,\n type = 'button',\n variant = 'ghost',\n size = 'xs',\n ...props\n}: Omit, 'size'> &\n VariantProps) {\n return (\n \n );\n}\n\n/**\n * A plain text span styled to fit inline inside an {@link InputGroup}.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nfunction InputGroupText({ className, ...props }: React.ComponentProps<'span'>) {\n return (\n \n );\n}\n\n/**\n * An `` styled to occupy its slot inside an {@link InputGroup}, with borders and rings\n * suppressed so the group provides the visual boundary.\n *\n * @see Shadcn UI Documentation: {@link https://ui.shadcn.com/docs/components/input}\n */\nfunction InputGroupInput({ className, ...props }: React.ComponentProps<'input'>) {\n return (\n \n );\n}\n\n/**\n * A `