From 183fe0a93c03d56740e28e8bf9a2f4e7e1c271f3 Mon Sep 17 00:00:00 2001 From: renee-png Date: Mon, 1 Jun 2026 20:19:26 -0400 Subject: [PATCH] Add ACMCC app source, Supabase backend, and project config Co-Authored-By: Claude Opus 4.8 --- .claude/.gitkeep | 0 .github/workflows/static.yml | 43 + .github/workflows/webpack.yml | 28 + .gitignore | 35 + bun.lock | 1683 +++ bun.lockb | Bin 0 -> 246885 bytes components.json | 20 + eslint.config.js | 26 + index.html | 41 + mem/preferences/external-supabase.md | 12 + package-lock.json | 10561 ++++++++++++++++ package.json | 126 + playwright-fixture.ts | 3 + playwright.config.ts | 10 + postcss.config.js | 6 + public/favicon.ico | Bin 0 -> 16774 bytes public/placeholder.svg | 1 + public/robots.txt | 14 + src/App.css | 43 + src/App.tsx | 568 + src/assets/acm-icon.png | Bin 0 -> 26991 bytes src/assets/acm-invoice-logo.png | Bin 0 -> 15427 bytes src/assets/acm-logo-full.png | Bin 0 -> 90478 bytes src/assets/acm-logo.png | Bin 0 -> 186299 bytes src/assets/acm-nav-icon.png | Bin 0 -> 10141 bytes src/assets/favicon-logo.png | Bin 0 -> 15480 bytes src/assets/fonts/MICRCHECK.ttf | Bin 0 -> 4896 bytes src/assets/fonts/micrCheckFont.ts | 2 + src/assets/icons8-gavel-20.png | Bin 0 -> 302 bytes src/components/ARCApplicationDialog.jsx | 369 + src/components/ARCDetailsDialog.jsx | 287 + src/components/AccountDropdown.tsx | 68 + src/components/AddSubcategoryDialog.jsx | 89 + src/components/AnnouncementDialog.jsx | 136 + src/components/AnnouncementManager.tsx | 481 + .../AssociationBoardMembersDialog.jsx | 151 + src/components/AssociationDetailsDialog.jsx | 259 + src/components/AvriaSignSendDialog.tsx | 287 + src/components/BankAccountFormDialog.jsx | 36 + src/components/BankDepositDialog.jsx | 187 + src/components/BankFeeDialog.jsx | 71 + src/components/BidQuoteDetailsDialog.jsx | 121 + src/components/BidQuoteDialog.jsx | 251 + src/components/BillApprovalDialog.jsx | 256 + src/components/BillApprovalEditDialog.jsx | 172 + src/components/BillApprovalRequestDialog.jsx | 149 + src/components/BillPDFReviewDialog.jsx | 163 + src/components/BillPDFUploadDialog.jsx | 106 + src/components/BoardVoteDialog.jsx | 137 + src/components/BoardVoteOptionsEditor.tsx | 49 + src/components/BoardVoteOptionsVoting.tsx | 166 + src/components/BoardVotePdfExport.tsx | 258 + src/components/BoardVoteResponseDialog.jsx | 61 + src/components/BudgetCSVImportDialog.jsx | 153 + src/components/BuildiumARImportDialog.tsx | 369 + .../BulkCollectionDueDateDialog.jsx | 119 + .../BulkCollectionFinancialEditDialog.jsx | 191 + src/components/BulkCollectionStatusDialog.jsx | 113 + src/components/BulkExpenseEditDialog.jsx | 76 + src/components/BulkOwnerUpdateTagDialog.jsx | 201 + src/components/BulkProxyTextDialog.jsx | 24 + src/components/BulkViolationUpdateDialog.jsx | 160 + src/components/CalendarBlockedDateDialog.jsx | 180 + src/components/CalendarEventDialog.jsx | 270 + src/components/CallLogDialog.tsx | 212 + src/components/CallLogImportDialog.jsx | 193 + src/components/CallLogRestoreDialog.jsx | 149 + src/components/ChartOfAccountsDropdown.jsx | 118 + src/components/CheckLayoutEditor.tsx | 613 + src/components/ChecklistCSVImportDialog.jsx | 277 + src/components/ChecklistImportDialog.jsx | 209 + src/components/ClientDialog.jsx | 222 + src/components/ClientEmailDialog.jsx | 178 + src/components/CollectionDetailsDialog.jsx | 131 + src/components/CollectionDialog.jsx | 231 + src/components/CollectionFinancialDialog.jsx | 199 + src/components/CollectionReportDialog.jsx | 89 + src/components/Combobox.tsx | 63 + src/components/CustomVariablesInserter.jsx | 53 + src/components/CustomVariablesManager.tsx | 264 + src/components/DateRequestDetailsDialog.jsx | 244 + src/components/DateRequestDialog.jsx | 52 + src/components/DeleteAssociationDialog.jsx | 74 + src/components/DeleteChartOfAccountDialog.tsx | 168 + .../DeleteChartOfAccountDialogFull.jsx | 245 + src/components/DeleteReportDialog.jsx | 49 + src/components/DeleteUserDialog.jsx | 82 + src/components/DeleteWithReassignDialog.jsx | 133 + src/components/DocuSignSendDialog.tsx | 332 + src/components/DocumentDialog.jsx | 346 + src/components/DropdownElementDialog.jsx | 8 + src/components/EditBillDialog.jsx | 409 + src/components/EmailAddressDialog.jsx | 189 + src/components/EstoppelDialog.jsx | 243 + src/components/ExpenseBundleDialog.jsx | 208 + src/components/ExpenseBundleSelector.jsx | 224 + src/components/ExpenseDialog.jsx | 500 + src/components/ExpenseRestorationDialog.jsx | 151 + src/components/ExpenseSettingsPanel.tsx | 350 + src/components/ExportConfirmationDialog.jsx | 72 + src/components/FeeScheduleDialog.jsx | 248 + src/components/FileUploadDropzone.tsx | 123 + src/components/FinancialRuleDialog.jsx | 274 + src/components/FolderShareDialog.jsx | 198 + src/components/GenerateInvoiceDialog.jsx | 60 + .../HomeownerRequestDetailsDialog.jsx | 154 + src/components/HomeownerRequestDialog.jsx | 210 + .../HomeownerRequestExportDialog.jsx | 161 + .../HomeownerRequestNotifyDialog.jsx | 134 + src/components/IcsImportDialog.jsx | 131 + src/components/ImageElement.tsx | 215 + src/components/ImageElementDialog.jsx | 8 + src/components/ImageUploadField.tsx | 145 + src/components/ImportDelinquencyDialog.jsx | 208 + src/components/ImportDialog.jsx | 771 ++ src/components/ImportSpreadsheetDialog.tsx | 356 + .../ImportZohoBankAccountsDialog.tsx | 346 + src/components/IndividualOwnerEditDialog.jsx | 134 + .../IndividualOwnerUploadDialog.jsx | 424 + src/components/InvoiceBundleDialog.jsx | 248 + src/components/InvoiceMappingDialog.jsx | 424 + src/components/InvoiceSettingsDialog.jsx | 198 + src/components/LedgerCSVImportDialog.tsx | 185 + src/components/LegalMatterDetailsDialog.jsx | 112 + src/components/LegalMatterDialog.jsx | 264 + src/components/LoadReportDialog.jsx | 125 + src/components/LoadTemplateDialog.jsx | 70 + src/components/LogoUpload.tsx | 91 + src/components/MarkAsPaidDialog.jsx | 126 + src/components/MessagesIconButton.tsx | 46 + src/components/MonthEndReportDialog.jsx | 267 + src/components/NavLink.tsx | 28 + src/components/NotificationBell.tsx | 167 + src/components/NotifyBoardSendDialog.jsx | 269 + src/components/NotifyBoardTemplateDialog.jsx | 188 + src/components/NotifyOwnersDialog.jsx | 474 + src/components/OwnerDialog.jsx | 199 + .../OwnerNotificationTemplateDialog.jsx | 114 + src/components/OwnerUnitSelector.jsx | 98 + src/components/OwnerUpdateConfirmDialog.jsx | 55 + src/components/OwnerUpdateDialog.jsx | 235 + src/components/ParentCategoryDialog.jsx | 89 + .../ParkingRecordEscalationDialog.jsx | 66 + src/components/PayableEditDialog.jsx | 126 + src/components/PayablesImportDialog.jsx | 301 + src/components/PaymentFormDialog.jsx | 289 + src/components/PaymentItemDialog.jsx | 62 + src/components/PaymentPlanDialog.jsx | 80 + src/components/PaymentPlanExportDialog.jsx | 120 + .../PaymentPlanItemDeleteDialog.jsx | 56 + src/components/PdfPreviewDialog.jsx | 29 + .../ProcessRecurringTransactionsDialog.jsx | 261 + src/components/ProjectDialog.jsx | 187 + src/components/PropertyImage.tsx | 93 + src/components/PropertySearchDialog.jsx | 91 + src/components/PropertySelect.jsx | 70 + src/components/PublicFormReportGenerator.jsx | 98 + src/components/PublicFormReportPdfExport.jsx | 136 + src/components/PublicFormReportTemplate.jsx | 110 + src/components/PublicFormReportViewer.jsx | 54 + .../PublicFormSubmissionTimeDisplay.jsx | 40 + src/components/RecordImportButton.tsx | 43 + src/components/ReminderDialog.jsx | 189 + src/components/RemindersSection.tsx | 398 + src/components/RemoveProxyTextDialog.jsx | 57 + src/components/ReportCoverPage.tsx | 46 + src/components/ReportExportDialog.tsx | 92 + src/components/ReportPreviewPanel.tsx | 60 + src/components/RestoreUsersDialog.jsx | 135 + src/components/RosterImportDialog.jsx | 246 + src/components/RuleBuilderDialog.jsx | 269 + src/components/RuleEditorDialog.jsx | 142 + src/components/RuleTemplateDialog.jsx | 73 + src/components/RuleTestDialog.jsx | 88 + src/components/SaveReportDialog.jsx | 41 + src/components/SaveToDocumentsDialog.jsx | 272 + src/components/SecureExpenseImportDialog.jsx | 275 + src/components/SettingsSidebar.tsx | 118 + src/components/ShareDialog.tsx | 182 + src/components/SignatureFieldPlacer.tsx | 195 + src/components/SignaturePad.tsx | 146 + src/components/StaffEventDialog.jsx | 205 + .../SubcategoryManagementDialog.jsx | 116 + src/components/TableElementDialog.jsx | 170 + src/components/TableOfContentsDialog.jsx | 48 + src/components/TransactionFormDialog.tsx | 115 + src/components/UnitOwnerSelect.tsx | 133 + src/components/ValidationProofPage.tsx | 86 + src/components/ViewAsBanner.tsx | 56 + src/components/ViolationBulkActions.tsx | 280 + src/components/ViolationCard.jsx | 296 + src/components/ViolationDetailsDialog.jsx | 413 + src/components/ViolationDialog.jsx | 567 + src/components/ViolationExportDialog.jsx | 163 + src/components/ViolationExportPDF.jsx | 14 + src/components/ViolationMergeDialog.jsx | 279 + .../ViolationNoticeProgressionReport.jsx | 115 + src/components/ViolationReportGenerator.jsx | 188 + src/components/ViolationReportPdfExport.jsx | 77 + .../ViolationStatusExportDialog.jsx | 96 + src/components/ViolationStatusTimeline.jsx | 60 + src/components/ViolationSummaryReport.jsx | 224 + src/components/ViolationTableView.jsx | 160 + .../ViolationTimelineEntryDialog.jsx | 41 + .../ViolationTimelineExportButton.jsx | 66 + .../ViolationTimelineImportDialog.jsx | 76 + .../ViolationTimelineImportForm.jsx | 41 + src/components/ViolationTimelineManager.jsx | 65 + src/components/ViolationTypeDialog.jsx | 265 + src/components/ViolationTypeManager.jsx | 93 + src/components/ViolationsTable.jsx | 174 + src/components/WorkflowTemplateBuilder.jsx | 277 + src/components/arc/ArcApplicationDetail.tsx | 40 + src/components/arc/RecordArcMemberVote.tsx | 277 + .../association/AmenitiesManager.tsx | 745 ++ .../association/AnnualMeetingTab.tsx | 437 + .../AssociationDirectoryManager.tsx | 329 + .../association/GoogleMapPicker.tsx | 285 + .../ManageAmenityBookingsDialog.tsx | 140 + .../association/PublicPageSettings.tsx | 668 + src/components/association/ZohoFeesTab.tsx | 938 ++ src/components/board/BoardSidebar.tsx | 104 + src/components/board/BoardTopNav.tsx | 375 + .../bulk-workflow/BulkApplyWorkflowDialog.tsx | 152 + .../CollaborativeDocumentEditor.tsx | 269 + .../CollaborativeDocumentsPage.tsx | 178 + src/components/dashboard/AppSidebar.tsx | 410 + .../dashboard/AutopayManagementCard.tsx | 274 + .../dashboard/BillApprovalsCard.tsx | 366 + src/components/dashboard/ClientSidebar.tsx | 72 + .../dashboard/CustomizableDashboard.tsx | 346 + src/components/dashboard/DashboardHeader.tsx | 467 + src/components/dashboard/DashboardTopNav.tsx | 867 ++ .../dashboard/DateCalculatorPopover.tsx | 148 + src/components/dashboard/EmailInboxDrawer.tsx | 368 + .../dashboard/ExecutiveDashboard.tsx | 389 + src/components/dashboard/FormInboxCard.tsx | 148 + src/components/dashboard/HomeownerSidebar.tsx | 80 + .../dashboard/StripeTransactionsCard.tsx | 176 + src/components/dashboard/TimerPopover.tsx | 221 + src/components/dashboard/layoutUtils.test.ts | 66 + src/components/dashboard/layoutUtils.ts | 206 + .../dashboard/widgets/ChartWidget.tsx | 169 + .../dashboard/widgets/QuickActionsWidget.tsx | 90 + .../dashboard/widgets/StatWidget.tsx | 58 + .../dashboard/widgets/StatusUpdatesWidget.tsx | 165 + .../dashboard/widgets/TableWidget.tsx | 35 + .../dashboard/widgets/cardRegistry.ts | 52 + .../widgets/lists/AnnouncementsListWidget.tsx | 53 + .../widgets/lists/ProjectsListWidget.tsx | 48 + .../widgets/lists/RemindersListWidget.tsx | 45 + .../widgets/lists/TasksListWidget.tsx | 47 + .../GoogleDriveFolderPickerDialog.tsx | 130 + .../documents/GoogleDrivePickerDialog.tsx | 295 + .../documents/SaveToDocumentsDialog.jsx | 263 + .../elections/ElectionCertificationPDF.jsx | 200 + .../elections/ElectionDetailDialog.jsx | 545 + .../elections/ElectionNoticeGenerator.jsx | 163 + .../elections/ElectionReportGenerator.jsx | 259 + .../elections/ElectionSetupDialog.jsx | 123 + .../elections/ElectionTallyCounter.jsx | 208 + .../elections/ElectionVotingPage.jsx | 236 + .../email/EmailSignatureManager.tsx | 195 + src/components/email/OwnerEmailPicker.tsx | 186 + src/components/email/RichEmailEditor.tsx | 73 + .../forms/AffidavitOfMailingForm.jsx | 526 + src/components/forms/BallotEnvelopeForm.jsx | 452 + src/components/forms/BallotForm.tsx | 455 + src/components/forms/BatchAssessmentForm.jsx | 800 ++ src/components/forms/CreditLineDialog.jsx | 96 + src/components/forms/CustomFormBuilder.jsx | 1788 +++ src/components/forms/CustomFormFontPanel.jsx | 138 + src/components/forms/CustomFormFooter.jsx | 140 + src/components/forms/CustomFormHeader.jsx | 307 + src/components/forms/CustomFormPdfExport.jsx | 961 ++ .../forms/CustomFormPdfExportButton.jsx | 53 + src/components/forms/CustomFormPreview.jsx | 368 + .../forms/CustomFormPrintPreview.jsx | 110 + src/components/forms/CustomFormStylePanel.jsx | 27 + .../forms/CustomFormTemplateDialog.jsx | 6 + src/components/forms/CustomLedgerForm.jsx | 1088 ++ src/components/forms/EnvelopePrintingForm.jsx | 704 + src/components/forms/EstoppelForm.jsx | 672 + src/components/forms/HtmlPreviewModal.jsx | 41 + src/components/forms/IncidentReportForm.jsx | 220 + src/components/forms/InvoiceForm.jsx | 505 + src/components/forms/LateAssessmentForm.jsx | 1056 ++ src/components/forms/LetterGenerator.jsx | 1576 +++ src/components/forms/MeetingAgendaForm.jsx | 947 ++ src/components/forms/MeetingMinutesForm.jsx | 963 ++ .../forms/NoticeOfIntentToLienForm.jsx | 964 ++ src/components/forms/PaymentCouponForm.jsx | 419 + .../forms/PaymentCouponHTMLPreview.jsx | 237 + src/components/forms/PaymentCouponPreview.jsx | 39 + src/components/forms/PdfStylingControls.jsx | 74 + src/components/forms/PublicFormPage.jsx | 1027 ++ .../forms/PublicFormSignatureField.jsx | 138 + src/components/forms/SortableFormBlock.jsx | 41 + src/components/forms/ViolationNoticeForm.jsx | 1589 +++ .../forms/pdf-form-builder/PdfFormCanvas.tsx | 117 + .../pdf-form-builder/PdfFormFieldEditor.tsx | 181 + .../pdf-form-builder/PdfFormFieldPalette.tsx | 37 + .../PdfFormTemplateBuilder.tsx | 270 + .../forms/pdf-form-builder/generatePdfForm.ts | 192 + .../forms/pdf-form-builder/types.ts | 49 + .../homeowner/SupportChatWidget.tsx | 295 + src/components/landing/FeatureCards.tsx | 54 + src/components/landing/HeroSection.tsx | 49 + src/components/landing/LandingNav.tsx | 33 + .../legal/LegalCaseDocumentsTab.tsx | 88 + .../master-board/MasterBoardTopNav.tsx | 295 + src/components/messaging/ChatView.tsx | 294 + src/components/messaging/ConversationList.tsx | 392 + .../outstanding-balances/ARAgingSummary.tsx | 219 + .../outstanding-balances/BulkTaskDialog.tsx | 151 + .../owner-updates/OwnerUpdateCard.jsx | 159 + .../owner-updates/OwnerUpdateDialog.jsx | 201 + .../owner-updates/OwnerUpdateDisplayCard.jsx | 156 + .../owner-updates/OwnerUpdateForm.jsx | 304 + .../owner-updates/OwnerUpdateTagManager.jsx | 127 + .../owner-updates/OwnerUpdatesFilterBar.jsx | 120 + .../owner-updates/OwnerUpdatesList.jsx | 130 + .../owners/PrintableContactCards.tsx | 217 + src/components/profile/AppearanceCard.tsx | 86 + .../profile/NotificationPreferencesCard.tsx | 139 + .../profile/PersonalDetailsCard.tsx | 169 + src/components/profile/UsernameCard.tsx | 90 + .../public-content/ContentBlocksEditor.tsx | 307 + .../public-content/ContentBlocksRenderer.tsx | 173 + .../public-content/PublicPageTheme.tsx | 120 + .../public-content/contentBlockTypes.ts | 60 + src/components/public/PublicChatWidget.tsx | 229 + .../ARCApplicationsSection.tsx | 29 + .../report-sections/BidsQuotesSection.tsx | 27 + .../report-sections/BoardVotesSection.tsx | 24 + .../report-sections/CallLogsSection.tsx | 30 + .../report-sections/CollectionsSection.tsx | 29 + .../report-sections/EstoppelsSection.tsx | 27 + .../HomeownerRequestsSection.tsx | 27 + .../report-sections/LegalMattersSection.tsx | 28 + .../report-sections/OwnerUpdatesSection.tsx | 21 + .../report-sections/StatusUpdatesSection.tsx | 29 + .../report-sections/ViolationsSection.tsx | 36 + .../settings/BuildiumGLMappingCard.tsx | 363 + .../settings/BuildiumUnitMappingCard.tsx | 344 + src/components/shared/VotingAndComments.tsx | 304 + .../status-updates/StatusUpdateCard.jsx | 350 + .../status-updates/StatusUpdateDialog.jsx | 203 + .../StatusUpdateImageThumbnail.jsx | 58 + .../status-updates/StatusUpdatesPdfExport.jsx | 141 + src/components/tasks/ApplyTemplateModal.jsx | 82 + src/components/tasks/BulkTaskActionBar.jsx | 122 + src/components/tasks/ParentTaskCard.jsx | 73 + src/components/tasks/SubtaskList.jsx | 97 + src/components/tasks/TaskCard.jsx | 170 + src/components/tasks/TaskDialog.jsx | 213 + src/components/tasks/TaskListSection.jsx | 201 + .../tasks/WorkflowProgressDashboard.jsx | 85 + .../tasks/WorkflowTemplateBuilder.jsx | 170 + src/components/tasks/WorkflowTemplateList.jsx | 117 + src/components/ui/accordion.tsx | 52 + src/components/ui/alert-dialog.tsx | 104 + src/components/ui/alert.tsx | 43 + src/components/ui/aspect-ratio.tsx | 5 + src/components/ui/avatar.tsx | 38 + src/components/ui/badge.tsx | 29 + src/components/ui/breadcrumb.tsx | 90 + src/components/ui/button.tsx | 47 + src/components/ui/calendar.tsx | 54 + src/components/ui/card.tsx | 43 + src/components/ui/carousel.tsx | 224 + src/components/ui/chart.tsx | 303 + src/components/ui/checkbox.tsx | 26 + src/components/ui/collapsible.tsx | 9 + src/components/ui/command.tsx | 132 + src/components/ui/context-menu.tsx | 178 + src/components/ui/dialog.tsx | 95 + src/components/ui/drawer.tsx | 87 + src/components/ui/dropdown-menu.tsx | 179 + src/components/ui/form.tsx | 129 + src/components/ui/hover-card.tsx | 27 + src/components/ui/input-otp.tsx | 61 + src/components/ui/input.tsx | 22 + src/components/ui/label.tsx | 17 + src/components/ui/menubar.tsx | 207 + src/components/ui/navigation-menu.tsx | 120 + src/components/ui/pagination.tsx | 81 + src/components/ui/popover.tsx | 29 + src/components/ui/progress.tsx | 23 + src/components/ui/radio-group.tsx | 36 + src/components/ui/resizable.tsx | 37 + src/components/ui/scroll-area.tsx | 38 + src/components/ui/select.tsx | 143 + src/components/ui/separator.tsx | 20 + src/components/ui/sheet.tsx | 107 + src/components/ui/sidebar.tsx | 637 + src/components/ui/skeleton.tsx | 7 + src/components/ui/slider.tsx | 23 + src/components/ui/sonner.tsx | 27 + src/components/ui/switch.tsx | 27 + src/components/ui/table.tsx | 72 + src/components/ui/tabs.tsx | 53 + src/components/ui/textarea.tsx | 21 + src/components/ui/toast.tsx | 111 + src/components/ui/toaster.tsx | 24 + src/components/ui/toggle-group.tsx | 49 + src/components/ui/toggle.tsx | 37 + src/components/ui/tooltip.tsx | 28 + src/components/ui/use-toast.ts | 3 + .../unit-profile/ApplyWorkflowToUnitModal.tsx | 109 + .../unit-profile/MoveInOutDialog.tsx | 289 + src/components/unit-profile/OtherTab.tsx | 250 + src/components/unit-profile/OwnersTab.tsx | 496 + src/components/unit-profile/TenantsTab.tsx | 163 + .../unit-profile/UnitArcApplicationsTab.tsx | 110 + .../unit-profile/UnitDocumentsTab.tsx | 203 + .../unit-profile/UnitFeeExclusionsCard.tsx | 340 + .../UnitLedgerAccountBreakdown.tsx | 151 + .../unit-profile/UnitLedgerInvoiceDialog.tsx | 299 + .../unit-profile/UnitLedgerStatementPDF.tsx | 268 + .../UnitLedgerTransactionForm.tsx | 773 ++ .../unit-profile/UnitLedgerView.tsx | 829 ++ .../unit-profile/UnitOwnerUpdatesTab.tsx | 132 + .../unit-profile/UnitTimelineTab.tsx | 313 + .../unit-profile/UnitTransactionHistory.tsx | 306 + .../unit-profile/UnitViolationsTab.tsx | 136 + src/components/units/UnitStatusTagsEditor.tsx | 126 + .../vendors/BulkVendorEditDialog.tsx | 319 + .../vendors/QuickAddVendorDialog.tsx | 134 + src/components/vendors/VendorCoaMappings.tsx | 176 + .../ClientViolationDetailDialog.tsx | 160 + src/config/subscriptionPlans.js | 87 + src/contexts/AdminSettingsContext.jsx | 88 + src/contexts/AssociationContext.jsx | 97 + src/contexts/AuthContext.tsx | 179 + src/contexts/BoardAssociationContext.tsx | 110 + src/contexts/CustomVariablesContext.jsx | 183 + src/contexts/FontCustomizationContext.jsx | 72 + src/contexts/HomeownerContext.tsx | 215 + src/contexts/NotifyOwnersContext.jsx | 330 + src/contexts/ProxyTextToggleContext.jsx | 100 + src/contexts/SupabaseAuthContext.jsx | 1 + src/contexts/ThemeContext.tsx | 88 + src/contexts/TickerContext.tsx | 109 + src/data/complianceChecklistTemplate.ts | 240 + src/hooks/use-mobile.tsx | 19 + src/hooks/use-toast.ts | 186 + src/hooks/use-user-profile.ts | 37 + src/hooks/useAccountTree.js | 71 + src/hooks/useAccountingCompany.ts | 27 + src/hooks/useActiveWorkflowCount.js | 53 + src/hooks/useAdminSettings.js | 6 + src/hooks/useAllSupabaseUsers.js | 41 + src/hooks/useAnnualMeetings.js | 196 + src/hooks/useAssociationAccountingSystem.ts | 67 + src/hooks/useAssociationBoardMembers.js | 110 + src/hooks/useAssociationCustomVariables.ts | 120 + src/hooks/useBidTags.js | 189 + src/hooks/useBidTagsSimple.js | 141 + src/hooks/useBillApprovals.js | 110 + src/hooks/useBillDetails.js | 68 + src/hooks/useBillableExpenses.js | 106 + src/hooks/useBlockedDates.js | 61 + src/hooks/useBudgetMeetings.js | 107 + src/hooks/useBuildiumFinancials.js | 2 + src/hooks/useBuildiumSync.js | 2 + src/hooks/useBulkProxyTextUpdate.js | 14 + src/hooks/useCallLogImport.js | 82 + src/hooks/useCallLogStatus.js | 32 + src/hooks/useCentralChartOfAccounts.js | 54 + src/hooks/useCentralChartOfAccounts.ts | 48 + src/hooks/useChecklistTimeline.js | 83 + src/hooks/useChecklists.js | 82 + src/hooks/useClientDateRequests.js | 86 + src/hooks/useClientEmail.js | 52 + src/hooks/useClientTaskRequests.js | 114 + src/hooks/useCollectionStageAdvance.js | 64 + src/hooks/useCollectionSync.js | 73 + src/hooks/useCommentCount.js | 29 + src/hooks/useComplianceChecklist.ts | 163 + src/hooks/useComprehensiveReportData.js | 48 + src/hooks/useCustomVariables.ts | 88 + src/hooks/useDebounce.js | 18 + src/hooks/useDirectMessages.ts | 476 + src/hooks/useDocumentSummary.ts | 28 + src/hooks/useElections.js | 313 + src/hooks/useEmailHistory.js | 37 + src/hooks/useEstoppelFormData.js | 48 + src/hooks/useExpenseCategories.js | 84 + src/hooks/useFileUpload.js | 67 + src/hooks/useFinancialMetrics.js | 78 + src/hooks/useFinancialRulesCache.js | 47 + src/hooks/useGoogleCalendarAuth.js | 86 + src/hooks/useGoogleCalendarSync.js | 55 + src/hooks/useGoogleDrive.ts | 305 + src/hooks/useGoogleMapsKey.ts | 28 + src/hooks/useHomeownerData.js | 39 + src/hooks/useHomeownerRequestFiltering.js | 60 + src/hooks/useHtmlImport.js | 97 + src/hooks/useImportedCalendars.js | 67 + src/hooks/useIndividualOwners.js | 117 + src/hooks/useLedgers.js | 117 + src/hooks/useManagementReports.js | 50 + src/hooks/useMediaQuery.js | 17 + src/hooks/useMeetingAgendas.js | 72 + src/hooks/useMonthEndReportData.js | 88 + src/hooks/useNotifications.js | 105 + src/hooks/useNotifyBoardClients.js | 137 + src/hooks/useNotifyBoardTemplates.js | 129 + src/hooks/useOwnerExclusions.js | 43 + src/hooks/useOwnerUpdate.js | 37 + src/hooks/useParkingRecords.js | 169 + src/hooks/usePayables.js | 176 + src/hooks/usePaymentPlans.js | 237 + src/hooks/usePortalVisibility.ts | 86 + src/hooks/useProjectDetails.js | 40 + src/hooks/useProjects.js | 57 + src/hooks/usePropertyAssignment.js | 118 + src/hooks/usePublicFormReport.js | 71 + src/hooks/useRecurringEvents.js | 173 + src/hooks/useReminders.js | 157 + src/hooks/useRemoveProxyText.js | 99 + src/hooks/useReportManagement.js | 166 + src/hooks/useRestoreUsers.js | 47 + src/hooks/useSavedFormTemplates.js | 140 + src/hooks/useStaffCalendarCategories.js | 159 + src/hooks/useStaffCalendarEvents.js | 146 + src/hooks/useStaffUsers.js | 46 + src/hooks/useSubcategoryManager.js | 118 + src/hooks/useSubtaskCompletion.js | 63 + src/hooks/useTableOfContents.js | 63 + src/hooks/useTaskCount.js | 57 + src/hooks/useUnits.js | 54 + src/hooks/useUnreadMessages.ts | 61 + src/hooks/useVendors.js | 130 + src/hooks/useViolationReportOptimization.js | 56 + src/hooks/useViolationTimeline.js | 110 + src/hooks/useViolationTimelineImport.js | 102 + src/hooks/useViolations.js | 59 + src/hooks/useVotes.js | 215 + src/hooks/useWorkflowDeletion.js | 61 + src/hooks/useWorkflowTemplates.js | 283 + src/index.css | 404 + src/integrations/lovable/index.ts | 38 + src/integrations/supabase/client.ts | 17 + src/integrations/supabase/types.ts | 10558 +++++++++++++++ src/layouts/ArcLayout.tsx | 63 + src/layouts/ClientLayout.tsx | 65 + src/layouts/DashboardLayout.tsx | 73 + src/layouts/HomeownerLayout.tsx | 220 + src/layouts/LegalLayout.tsx | 130 + src/layouts/MasterBoardLayout.tsx | 82 + src/lib/ChecklistImportService.js | 182 + src/lib/CollectionSyncManager.js | 115 + src/lib/ComprehensiveReportPdfExport.js | 322 + src/lib/FeeScheduleCategoryConfig.js | 41 + src/lib/FinancialReportPdfExporter.js | 58 + src/lib/MonthEndReportStyleUtils.js | 51 + src/lib/PDFBillParser.js | 166 + src/lib/PDFMergeUtility.js | 61 + src/lib/PayableRemovalLog.js | 14 + src/lib/PayableRemovalService.js | 37 + src/lib/ReportPDFGenerator.js | 286 + src/lib/SectionDataConverter.js | 114 + src/lib/TextFormattingUtils.js | 76 + src/lib/ViolationNoticeProgressionHelper.js | 65 + src/lib/accountHierarchy.js | 19 + src/lib/accountTypeValidation.js | 209 + src/lib/accountingClient.ts | 43 + src/lib/addressSortingUtils.js | 48 + src/lib/agendaIndentationUtils.js | 81 + src/lib/appUtils.js | 206 + src/lib/approvalDebugUtils.js | 83 + src/lib/arcApplicationPdfExport.js | 181 + src/lib/arcApplicationRecordPdf.ts | 284 + src/lib/arcDecisionLetterPdf.js | 127 + src/lib/arcSubmissionEmail.ts | 109 + src/lib/arcSummaryUtils.js | 40 + src/lib/associationBinderPdf.ts | 236 + src/lib/blockedDatesDiagnostic.js | 117 + src/lib/budgetReportPdf.ts | 193 + src/lib/budgetSync.ts | 37 + src/lib/budgetVsActualPdf.ts | 393 + src/lib/buildiumFinancialParser.js | 2 + src/lib/buildiumService.js | 2 + src/lib/calendarImportUtils.js | 56 + src/lib/calendarPermissions.js | 99 + src/lib/calendarUtils.js | 85 + src/lib/callLogAuditLogger.js | 60 + src/lib/callLogImportHandler.js | 39 + src/lib/callLogImportSecurity.js | 93 + src/lib/callLogRestorationService.js | 42 + src/lib/chartOfAccountsUtils.js | 142 + src/lib/cleanupUtils.js | 33 + src/lib/coaMappingService.js | 74 + src/lib/coaNormalizationService.js | 47 + src/lib/coaRoutingAuditLogger.js | 35 + src/lib/coaRoutingEngine.js | 167 + src/lib/coaValidationService.js | 44 + src/lib/collectionReportPdfGenerator.js | 195 + src/lib/collectionStageUtils.js | 127 + src/lib/collectionSyncVerification.js | 88 + src/lib/collectionsPdfExport.ts | 117 + src/lib/customFormDocxImport.js | 60 + src/lib/customFormHtmlSanitizer.js | 217 + src/lib/customFormPasteUtils.js | 186 + src/lib/customFormStyleUtils.js | 94 + src/lib/dateUtils.js | 1 + src/lib/dateUtils.ts | 38 + src/lib/debugLogger.js | 28 + src/lib/decodeHtmlEntities.js | 55 + src/lib/deleteUtils.js | 122 + src/lib/delinquencyImportUtils.js | 90 + src/lib/docusign.ts | 36 + src/lib/edgeFunctionUtils.js | 105 + src/lib/emailEncryption.js | 41 + src/lib/emailHistoryProofPdfGenerator.js | 105 + src/lib/emailTemplateBuilder.js | 257 + src/lib/embedValidationProof.ts | 149 + src/lib/errorUtils.js | 60 + src/lib/estoppelPdfGenerator.js | 403 + src/lib/exifUtils.js | 224 + src/lib/expenseAuditLogger.js | 55 + src/lib/expenseImportValidator.js | 87 + src/lib/expenseRestoration.js | 47 + src/lib/financialOverviewPdf.ts | 318 + src/lib/financialReportUtils.js | 3 + src/lib/fontCacheManager.js | 60 + src/lib/fontManager.js | 107 + src/lib/fontPdfLoader.js | 138 + src/lib/fontTestingUtils.js | 47 + src/lib/formatMailingAddress.ts | 69 + src/lib/generateHomeownerInvoicePdf.ts | 329 + src/lib/generateInvoicePdf.ts | 529 + src/lib/generateOwnerStatementPDF.js | 238 + src/lib/generateProofOfDeliveryPdf.js | 133 + src/lib/generateValidationProof.ts | 175 + src/lib/glApi.js | 61 + src/lib/googleFontsManager.js | 165 + src/lib/hierarchicalNumberingUtils.js | 170 + src/lib/htmlCanvasConfig.js | 61 + src/lib/htmlPrintUtils.js | 168 + src/lib/htmlSanitizer.js | 73 + src/lib/htmlTextUtils.ts | 31 + src/lib/imageOrientationUtils.js | 107 + src/lib/imageUtils.js | 75 + src/lib/invoiceNumberGenerator.js | 60 + src/lib/invoiceUtils.js | 292 + src/lib/jsPdfSavePatch.ts | 23 + src/lib/leafletMaps.ts | 299 + src/lib/ledgerCalculationUtils.js | 172 + src/lib/ledgerStatementPdfExport.js | 149 + src/lib/legalMattersPdfExport.ts | 73 + src/lib/letterTemplateUtils.js | 158 + src/lib/minutesSectionAnalysis.js | 42 + src/lib/mmxExportUtils.js | 227 + src/lib/moneymanagerxUtils.js | 59 + src/lib/monthEndReportCollectionUtils.js | 76 + src/lib/monthEndReportPdfService.js | 287 + src/lib/monthEndReportUtils.js | 283 + src/lib/noticeContentUtils.js | 28 + src/lib/notificationDebugUtils.js | 39 + src/lib/notificationDispatcher.js | 57 + src/lib/notificationPreferences.ts | 67 + src/lib/notificationService.js | 234 + src/lib/notificationUtils.js | 125 + src/lib/numberToWords.js | 56 + src/lib/ownerAddressUtils.ts | 147 + src/lib/ownerNotificationPdfGenerator.js | 149 + src/lib/parkingAccessControl.js | 39 + src/lib/pdfDebugUtils.js | 45 + src/lib/pdfGenerationUtils.js | 353 + src/lib/pdfImageQualityOptimizer.js | 59 + src/lib/pdfQualityUtils.js | 169 + src/lib/pdfTextUtils.js | 96 + src/lib/portalVisibilityConfig.ts | 70 + src/lib/printUtils.js | 103 + src/lib/qrEncryptionUtils.js | 73 + src/lib/recurrenceUtils.js | 355 + src/lib/reportLayoutUtils.js | 100 + src/lib/reportOptimizationUtils.js | 72 + src/lib/reportStructureUtils.js | 61 + src/lib/reportTextFormatting.js | 52 + src/lib/reportTimezoneFormatter.js | 37 + src/lib/reportUtils.js | 126 + src/lib/ruleEngine.js | 136 + src/lib/ruleEngineFields.js | 65 + src/lib/saveBillToDocuments.ts | 58 + src/lib/saveFile.ts | 140 + src/lib/secureStorageNaming.ts | 116 + src/lib/sendEmailViaSMTP.js | 101 + src/lib/smtpEmailService.js | 15 + src/lib/storeValidatedPdf.ts | 60 + src/lib/symbolRenderer.js | 34 + src/lib/symbolRenderingDebugUtils.js | 59 + src/lib/syncSupabaseAuthUsers.js | 20 + src/lib/tableUtils.js | 49 + src/lib/taskNotificationHelper.js | 58 + src/lib/templateUtils.js | 49 + src/lib/textJustificationUtils.js | 54 + src/lib/timezoneUtils.js | 157 + src/lib/tocUtils.js | 34 + src/lib/trackChecklistToTaskConversion.js | 37 + src/lib/transactionValidation.js | 36 + src/lib/unicodeFontLoader.js | 63 + src/lib/unitLedgerAccountBreakdown.ts | 265 + src/lib/unitLedgerPdfExport.js | 65 + src/lib/utils.ts | 6 + src/lib/validateBillData.js | 37 + src/lib/validationProofPdf.js | 150 + src/lib/violationNoticeEmailHtml.ts | 212 + src/lib/violationPdfGenerator.js | 608 + src/lib/violationTimelineImageUtils.js | 111 + src/lib/violationTimelineLogger.ts | 333 + src/lib/violationUtils.js | 49 + src/lib/zohoBillSync.ts | 85 + src/lib/zohoFinancialReportPdf.ts | 483 + src/lib/zohoFinancialSync.ts | 88 + src/main.tsx | 12 + src/pages/AIInvoiceParserPage.tsx | 1037 ++ src/pages/ARCApplicationsPage.tsx | 1373 ++ src/pages/ARCInboundEmailsPage.tsx | 385 + src/pages/AccountingReportsPage.tsx | 306 + src/pages/AdminStripeAccountsPage.tsx | 273 + src/pages/AnnouncementsPage.tsx | 9 + src/pages/AssociationDetailPage.tsx | 1197 ++ src/pages/AssociationsPage.tsx | 182 + src/pages/Auth.tsx | 454 + src/pages/AvriaSignEnvelopesPage.tsx | 293 + src/pages/BankAccountsHubPage.tsx | 80 + src/pages/BankAccountsPage.tsx | 325 + src/pages/BankRegisterPage.tsx | 326 + src/pages/BidsQuotesPage.tsx | 121 + src/pages/BillApprovalRulesPage.tsx | 263 + src/pages/BillApprovalsHubPage.tsx | 42 + src/pages/BillApprovalsPage.tsx | 1855 +++ src/pages/BillApprovePublicPage.tsx | 177 + src/pages/BillDetailPage.tsx | 794 ++ src/pages/BillableExpensesPage.tsx | 1209 ++ src/pages/BillsPage.tsx | 478 + src/pages/BlockedDatesPage.tsx | 78 + src/pages/BoardMembersPage.tsx | 234 + src/pages/BoardVotePublicPage.tsx | 158 + src/pages/BoardVotesPage.tsx | 323 + src/pages/BookingConfirmationPage.tsx | 181 + src/pages/BudgetManagementPage.tsx | 1021 ++ src/pages/BulkChargesPage.tsx | 995 ++ src/pages/BulkOwnerUpdatesPage.tsx | 236 + src/pages/BulkUnitUpdatesPage.tsx | 264 + src/pages/BulkUpdatesPage.tsx | 52 + src/pages/CalendarPage.tsx | 1537 +++ src/pages/CallLogPage.tsx | 160 + src/pages/ChartOfAccountsPage.tsx | 929 ++ src/pages/ChecklistsPage.tsx | 330 + src/pages/ClientInfoPage.tsx | 34 + src/pages/ClientInvoicesPage.tsx | 674 + src/pages/ClientRequestsPage.tsx | 363 + src/pages/CodeRegistrationPage.tsx | 188 + src/pages/CollectionsPage.tsx | 1466 +++ src/pages/CommitteesPage.tsx | 560 + src/pages/CommunityAmenityPage.tsx | 1175 ++ src/pages/CommunityPage.tsx | 614 + src/pages/CompanyBankAccountsHubPage.tsx | 157 + src/pages/CompanyBankAccountsPage.tsx | 288 + src/pages/CompanyBankRegisterPage.tsx | 350 + src/pages/CompanyChecksPage.tsx | 513 + src/pages/CompanyLedgerPage.tsx | 605 + src/pages/ComplianceChecklistPage.tsx | 257 + src/pages/ComplianceChecklistsHubPage.tsx | 206 + src/pages/ComposeEmailPage.tsx | 579 + src/pages/Dashboard.tsx | 5 + src/pages/DataMigration.jsx | 431 + src/pages/DepositBatchesPage.tsx | 156 + src/pages/DirectoryPage.tsx | 36 + src/pages/DocuSignEnvelopesPage.tsx | 210 + src/pages/DocumentsPage.tsx | 1920 +++ src/pages/ElectionVotePage.jsx | 416 + src/pages/ElectionsPage.jsx | 167 + src/pages/EmailHistoryPage.tsx | 308 + src/pages/EmailRoutingPage.tsx | 147 + src/pages/EmailSendersPage.tsx | 316 + src/pages/EmailTemplatesPage.tsx | 142 + src/pages/EstoppelsPage.tsx | 101 + src/pages/FinancialOverviewPage.tsx | 915 ++ src/pages/FormInboxPage.tsx | 934 ++ src/pages/FormsLettersPage.tsx | 487 + src/pages/GeneralLedgerPage.tsx | 445 + src/pages/HomeownerRequestsPage.tsx | 92 + src/pages/ImportTransactionsPage.tsx | 79 + src/pages/InboundBillsPage.tsx | 383 + src/pages/Index.tsx | 41 + src/pages/InspectionsPage.tsx | 1168 ++ src/pages/InvoiceClientsPage.tsx | 421 + src/pages/InvoiceTrackingPage.tsx | 331 + src/pages/LedgerChargesReportPage.tsx | 279 + src/pages/LegalMattersPage.tsx | 463 + src/pages/MailchimpPage.tsx | 530 + src/pages/ManageBoardResourcesPage.tsx | 280 + src/pages/MediaLibraryPage.tsx | 218 + src/pages/MessagesPage.tsx | 25 + src/pages/MigrationFieldsPage.tsx | 359 + src/pages/MyProfilePage.tsx | 397 + src/pages/NotFound.tsx | 24 + src/pages/NotifyBoardPage.tsx | 458 + src/pages/NotifyOwnersPage.tsx | 277 + src/pages/OutstandingBalancesPage.tsx | 1110 ++ src/pages/OwnerLedgerPage.tsx | 294 + src/pages/OwnerProfilePage.tsx | 558 + src/pages/OwnerUpdatesPage.tsx | 200 + src/pages/OwnersPage.tsx | 2179 ++++ src/pages/ParkingPage.tsx | 431 + src/pages/PayablesPage.tsx | 356 + src/pages/PaymentPlansPage.tsx | 504 + src/pages/PaymentsPage.tsx | 449 + src/pages/PrintChecksPage.tsx | 363 + src/pages/PrivacyPolicyPage.tsx | 122 + src/pages/ProjectDetailPage.tsx | 480 + src/pages/ProjectsPage.tsx | 317 + src/pages/PublicFormSubmitPage.jsx | 515 + src/pages/PublicRVBoatWaitlistPage.tsx | 152 + src/pages/PublicSignPage.tsx | 250 + src/pages/RVBoatLotsPage.tsx | 586 + src/pages/RecentLedgerUpdatesPage.tsx | 337 + src/pages/ReconciliationsPage.tsx | 267 + src/pages/RecordOwnerPaymentPage.tsx | 205 + src/pages/RemindersPage.tsx | 9 + src/pages/ReportGeneratorPage.tsx | 1145 ++ src/pages/ResetPasswordPage.tsx | 177 + src/pages/SettingsPage.tsx | 38 + src/pages/SharedAccessPage.tsx | 199 + src/pages/SignupCodesPage.tsx | 721 ++ src/pages/StatusUpdatesPage.tsx | 316 + src/pages/TasksPage.tsx | 206 + src/pages/TenantInfoSubmitPage.tsx | 275 + src/pages/TermsOfServicePage.tsx | 133 + src/pages/TimeTrackingPage.tsx | 167 + src/pages/TransfersPage.tsx | 176 + src/pages/UnitProfilePage.tsx | 291 + src/pages/UnitsPage.tsx | 886 ++ src/pages/UnsubscribePage.tsx | 56 + src/pages/UserManagementPage.tsx | 1380 ++ src/pages/VendorDetailPage.tsx | 372 + src/pages/VendorInsuranceSubmitPage.tsx | 195 + src/pages/VendorProfileSubmitPage.tsx | 306 + src/pages/VendorsPage.tsx | 562 + src/pages/VerifyDocumentPage.tsx | 138 + src/pages/ViolationResponsePage.tsx | 427 + src/pages/ViolationsPage.tsx | 982 ++ src/pages/WriteChecksPage.tsx | 94 + src/pages/ZohoFinancialReportsPage.tsx | 709 ++ .../accounting/AccountingAssessmentsPage.tsx | 377 + .../accounting/AccountingBankingPage.tsx | 1054 ++ src/pages/accounting/AccountingBillsPage.tsx | 767 ++ .../accounting/AccountingBudgetDetailPage.tsx | 444 + .../accounting/AccountingBudgetsPage.tsx | 235 + .../AccountingChartOfAccountsPage.tsx | 524 + .../accounting/AccountingCheckSetupPage.tsx | 400 + .../AccountingCustomerDetailPage.tsx | 559 + .../accounting/AccountingCustomersPage.tsx | 257 + .../accounting/AccountingDashboardPage.tsx | 325 + .../accounting/AccountingDepositsPage.tsx | 238 + .../accounting/AccountingDocumentForm.tsx | 158 + .../accounting/AccountingEstimatesPage.tsx | 244 + .../accounting/AccountingExpensesPage.tsx | 309 + .../AccountingGeneralSettingsPage.tsx | 362 + src/pages/accounting/AccountingIndex.tsx | 26 + .../accounting/AccountingIntegrationsPage.tsx | 36 + .../accounting/AccountingInvoicesPage.tsx | 420 + .../AccountingJournalEntriesPage.tsx | 374 + src/pages/accounting/AccountingLayout.tsx | 188 + .../AccountingOpeningBalancesPage.tsx | 273 + .../accounting/AccountingPlaceholderPage.tsx | 16 + .../AccountingReceivePaymentsPage.tsx | 353 + .../AccountingReconcileDetailPage.tsx | 597 + .../AccountingReconciliationPage.tsx | 137 + .../accounting/AccountingReportsPage.tsx | 1687 +++ .../accounting/AccountingSettingsLayout.tsx | 35 + .../accounting/AccountingVendorsPage.tsx | 170 + .../accounting/AccountingWorkOrdersPage.tsx | 400 + .../accounting/components/DocumentForm.tsx | 264 + .../accounting/components/EmptyState.tsx | 36 + .../components/GeneralLedgerReport.tsx | 504 + .../accounting/components/MatchBillDialog.tsx | 50 + .../accounting/components/StatusBadge.tsx | 22 + .../accounting/components/TableSkeleton.tsx | 18 + .../components/TrialBalanceReport.tsx | 307 + src/pages/accounting/lib/autoBill.ts | 148 + src/pages/accounting/lib/checkPdf.ts | 410 + src/pages/accounting/lib/csv.ts | 89 + src/pages/accounting/lib/earnings.ts | 73 + src/pages/accounting/lib/format.ts | 63 + src/pages/accounting/lib/mergeHomeowners.ts | 86 + src/pages/accounting/lib/micrFont.ts | 1 + src/pages/accounting/lib/numToWords.ts | 28 + src/pages/accounting/lib/parseBill.ts | 32 + src/pages/accounting/lib/plaid.ts | 43 + src/pages/accounting/lib/pnl.test.ts | 177 + src/pages/accounting/lib/pnl.ts | 310 + src/pages/accounting/lib/reconciliationPdf.ts | 142 + src/pages/accounting/lib/reportPdf.ts | 235 + src/pages/accounting/lib/undeposited.ts | 30 + src/pages/accounting/lib/useCompanyId.ts | 27 + src/pages/arc/ArcCommitteePage.tsx | 225 + src/pages/board/BoardARCPage.tsx | 7 + src/pages/board/BoardAnnouncementsPage.tsx | 7 + src/pages/board/BoardBidsQuotesPage.tsx | 7 + src/pages/board/BoardBillApprovalsPage.tsx | 29 + src/pages/board/BoardBillDetailPage.tsx | 7 + src/pages/board/BoardBoardVotesPage.tsx | 7 + src/pages/board/BoardCalendarPage.tsx | 7 + src/pages/board/BoardClientRequestsPage.tsx | 7 + .../board/BoardCollaborativeDocsPage.tsx | 8 + src/pages/board/BoardDocumentsPage.tsx | 7 + src/pages/board/BoardElectionsPage.tsx | 8 + src/pages/board/BoardEstoppelsPage.tsx | 7 + .../board/BoardFinancialOverviewPage.tsx | 14 + src/pages/board/BoardFinancialReportsPage.tsx | 8 + .../board/BoardHomeownerRequestsPage.tsx | 7 + src/pages/board/BoardMessagesPage.tsx | 25 + src/pages/board/BoardOwnerRosterPage.tsx | 117 + src/pages/board/BoardParkingPage.tsx | 7 + src/pages/board/BoardProjectsPage.tsx | 7 + src/pages/board/BoardReportsPage.tsx | 8 + src/pages/board/BoardResourcesPage.tsx | 157 + src/pages/board/BoardStatusUpdatesPage.tsx | 7 + src/pages/board/BoardSubmitInvoicePage.tsx | 326 + src/pages/board/BoardTasksPage.tsx | 101 + src/pages/board/BoardViolationsPage.tsx | 7 + src/pages/budget/BudgetVsActualReport.tsx | 1038 ++ .../BulkChartOfAccountsUpdatesTab.tsx | 303 + .../bulk-updates/BulkOwnerUpdatesTab.tsx | 233 + src/pages/bulk-updates/BulkUnitUpdatesTab.tsx | 261 + .../bulk-updates/BulkVendorUpdatesTab.tsx | 219 + src/pages/client/ClientBidsQuotesPage.tsx | 13 + src/pages/client/ClientBoardVotesPage.tsx | 13 + src/pages/client/ClientCalendarPage.tsx | 29 + src/pages/client/ClientCallLogsPage.tsx | 17 + src/pages/client/ClientCollectionsPage.tsx | 15 + src/pages/client/ClientDirectoryPage.tsx | 27 + src/pages/client/ClientDocumentsPage.tsx | 151 + src/pages/client/ClientEstoppelsPage.tsx | 20 + src/pages/client/ClientHomePage.tsx | 57 + .../client/ClientHomeownerRequestsPage.tsx | 20 + src/pages/client/ClientOwnerUpdatesPage.tsx | 13 + src/pages/client/ClientParkingPage.tsx | 17 + src/pages/client/ClientPaymentPlansPage.tsx | 414 + .../client/ClientPersonalCalendarPage.tsx | 17 + src/pages/client/ClientProjectsPage.tsx | 149 + src/pages/client/ClientStatusUpdatesPage.tsx | 62 + src/pages/client/ClientTasksPage.tsx | 44 + .../client/ClientViolationReportsPage.tsx | 186 + src/pages/client/ClientViolationsPage.tsx | 155 + src/pages/homeowner/HomeownerARCPage.tsx | 337 + .../HomeownerAmenityCalendarPage.tsx | 207 + .../homeowner/HomeownerDirectoryPage.tsx | 174 + .../homeowner/HomeownerDocumentsPage.tsx | 29 + .../homeowner/HomeownerElectionsPage.jsx | 143 + src/pages/homeowner/HomeownerHomePage.tsx | 458 + src/pages/homeowner/HomeownerLedgerPage.tsx | 297 + src/pages/homeowner/HomeownerMessagesPage.tsx | 25 + src/pages/homeowner/HomeownerPaymentsPage.tsx | 446 + src/pages/homeowner/HomeownerProfilePage.tsx | 394 + .../homeowner/HomeownerStatementsPage.tsx | 188 + src/pages/homeowner/HomeownerTicketsPage.tsx | 359 + .../homeowner/HomeownerViolationsPage.tsx | 222 + src/pages/legal/LegalCaseDetailPage.tsx | 367 + src/pages/legal/LegalCasesPage.tsx | 113 + .../master-board/MasterBoardDashboardPage.tsx | 335 + src/pages/placeholder/PlaceholderPage.tsx | 22 + src/pages/rv-portal/RVRenterPortalPage.tsx | 465 + src/pages/settings/BrandingSettingsPage.tsx | 82 + .../settings/BuildiumImportReviewPage.tsx | 375 + src/pages/settings/BuildiumSettingsPage.tsx | 754 ++ src/pages/settings/GeneralSettingsPage.tsx | 481 + .../settings/PortalFunctionVisibilityPage.tsx | 355 + src/pages/settings/RecurringRulesPage.tsx | 606 + src/pages/settings/RolePermissionsPage.tsx | 225 + src/pages/settings/ZohoBooksSettingsPage.tsx | 280 + src/test/example.test.ts | 7 + src/test/setup.ts | 19 + src/types/react-grid-layout.d.ts | 49 + src/utils/checkPdfGenerator.ts | 612 + src/vite-env.d.ts | 1 + supabase/.temp/.gitkeep | 0 supabase/.temp/cli-latest | 1 + supabase/.temp/gotrue-version | 1 + supabase/.temp/linked-project.json | 1 + supabase/.temp/pooler-url | 1 + supabase/.temp/postgres-version | 1 + supabase/.temp/project-ref | 1 + supabase/.temp/rest-version | 1 + supabase/.temp/storage-migration | 1 + supabase/.temp/storage-version | 1 + supabase/config.toml | 1 + .../signup-code-invite.tsx | 67 + .../task-notification.tsx | 46 + .../tenant-info-request.tsx | 70 + .../ticket-response.tsx | 59 + .../ticket-submitted.tsx | 65 + .../vendor-insurance-request.tsx | 60 + .../vendor-profile-request.tsx | 58 + .../functions/admin-user-management/index.ts | 1257 ++ supabase/functions/ai-public-chat/index.ts | 117 + supabase/functions/ai-support-chat/index.ts | 199 + .../functions/arc-committee-reviews/index.ts | 107 + supabase/functions/arc-inbound-email/index.ts | 179 + supabase/functions/auth-email-hook/deno.json | 7 + supabase/functions/auth-email-hook/index.ts | 318 + supabase/functions/avria-sign-public/index.ts | 139 + supabase/functions/avria-sign-send/index.ts | 233 + supabase/functions/avria-sign-stamp/index.ts | 262 + .../avriacam-contact-inbound/index.ts | 67 + .../functions/buildium-import-apply/index.ts | 361 + .../functions/buildium-import-stage/index.ts | 592 + supabase/functions/buildium-sync/index.ts | 2420 ++++ .../functions/check-reminder-emails/index.ts | 121 + supabase/functions/confirm-autopay/index.ts | 152 + .../confirm-reservation-payment/index.ts | 135 + .../functions/create-payment-intent/index.ts | 171 + .../create-reservation-checkout/index.ts | 235 + supabase/functions/docusign-send/index.ts | 431 + supabase/functions/fetch-imap-inbox/index.ts | 180 + .../generate-recurring-invoices/index.ts | 89 + supabase/functions/geocode/index.ts | 278 + .../get-document-validation-proof/index.ts | 73 + .../functions/get-google-maps-key/index.ts | 23 + supabase/functions/get-mapbox-token/index.ts | 18 + supabase/functions/google-drive-auth/index.ts | 198 + .../functions/google-drive-proxy/.gitkeep | 0 .../functions/google-drive-proxy/index.ts | 391 + supabase/functions/google-maps-proxy/index.ts | 86 + .../handle-email-suppression/deno.json | 1 + .../handle-email-suppression/index.ts | 162 + .../handle-email-unsubscribe/deno.json | 1 + .../handle-email-unsubscribe/index.ts | 125 + supabase/functions/homeowner-signup/index.ts | 363 + .../functions/import-violations-csv/index.ts | 173 + .../functions/inbound-bill-email/index.ts | 342 + supabase/functions/invite-rv-renter/index.ts | 109 + .../functions/mailchimp-audiences/index.ts | 117 + .../functions/mailchimp-campaign/index.ts | 104 + supabase/functions/mailchimp-sync/index.ts | 240 + .../functions/migrate-from-source/index.ts | 723 ++ .../functions/notify-announcement/index.ts | 208 + .../functions/notify-staff-new-form/index.ts | 164 + supabase/functions/parse-invoice/.gitkeep | 0 supabase/functions/parse-invoice/index.ts | 196 + .../post-recurring-assessments/index.ts | 121 + .../functions/post-recurring-fees/index.ts | 344 + .../preview-transactional-email/deno.json | 7 + .../preview-transactional-email/index.ts | 96 + supabase/functions/process-autopay/index.ts | 224 + .../functions/process-email-queue/.gitkeep | 0 .../functions/process-email-queue/deno.json | 1 + .../functions/process-email-queue/index.ts | 363 + .../process-recurring-expenses/index.ts | 93 + supabase/functions/qbo-auth/index.ts | 142 + supabase/functions/qbo-sync/index.ts | 345 + .../functions/record-stripe-payment/index.ts | 152 + .../functions/redeem-signup-code/index.ts | 159 + .../send-bill-approval-invites/index.ts | 152 + .../send-board-vote-invites/index.ts | 163 + .../send-booking-payment-link/index.ts | 86 + .../functions/send-election-invites/index.ts | 109 + supabase/functions/send-smtp-email/index.ts | 876 ++ .../send-task-notification-email/index.ts | 64 + .../send-tenant-info-request/.gitkeep | 0 .../send-tenant-info-request/index.ts | 163 + .../send-transactional-email/.gitkeep | 0 .../send-transactional-email/deno.json | 7 + .../send-transactional-email/index.ts | 353 + .../send-vendor-insurance-request/.gitkeep | 0 .../send-vendor-insurance-request/index.ts | 144 + .../send-vendor-profile-request/.gitkeep | 0 .../send-vendor-profile-request/index.ts | 132 + supabase/functions/setup-autopay/index.ts | 192 + .../functions/stripe-backfill-today/index.ts | 93 + .../functions/stripe-transactions/index.ts | 150 + supabase/functions/stripe-webhook/index.ts | 295 + supabase/functions/stripe-webhooks/index.ts | 295 + .../functions/summarize-document/index.ts | 179 + .../functions/sync-google-calendar/index.ts | 269 + .../sync-source-submissions/index.ts | 134 + .../functions/test-smtp-connection/index.ts | 305 + supabase/functions/track-email-open/index.ts | 62 + supabase/functions/zoho-books/index.ts | 2702 ++++ supabase/functions/zoho-config/index.ts | 77 + ...9_1c3cebf0-53e6-4ed5-ad39-74571e28827b.sql | 81 + ...0_415e81a2-a1a9-472f-a6b5-a33a5aca869f.sql | 131 + ...2_d68c576f-dcc1-462b-bd19-4373e3611900.sql | 53 + ...6_aa171167-a1d9-41e5-88f7-10629b8d6aae.sql | 35 + ...6_b63517bb-191f-461e-9a8b-c9ad133ac07c.sql | 26 + ...5_fb7d1498-7821-4217-982b-c1ce6bede3d6.sql | 60 + ...7_8ecf6396-7861-4d66-8a80-13ca33d084c9.sql | 76 + ...5_e8cc69c3-7e25-4023-abcf-2dd45bf7b833.sql | 440 + ...4_67b8581c-0728-4ada-9003-3dd439434031.sql | 221 + ...1_8b034044-9e50-4d1c-aff5-4461e5932836.sql | 3 + ...8_e939add2-baa5-4955-b08a-aa7324fb820d.sql | 4 + ...3_8f15d253-c843-4dfd-a1b8-e95185bb3429.sql | 2 + ...8_9451a50f-e8ee-4eb3-b311-9197f1c2f9e2.sql | 9 + ...1_66f6d279-0ae1-46a7-b5d2-051d969d523e.sql | 1 + ...9_ab135841-f381-4fe8-8631-f9b0ad63a072.sql | 81 + ...2_2013c177-6fe0-4b1d-a092-8cbadb75283f.sql | 3 + ...6_e175303d-9ed5-4c57-a2cc-94e1e8ad94ad.sql | 24 + ...0_26eba355-4579-45d2-9c1b-2a7707ac4641.sql | 25 + ...7_2f4708ab-49eb-4857-9cc7-3d999d298924.sql | 53 + ...3_2518b0e3-4b04-4695-af85-1b16cefb28b4.sql | 51 + ...1_ec327786-df4f-47d1-b31e-4dec1df66e39.sql | 22 + ...9_722bd3d6-9c3e-4807-b539-d5c8c580d6df.sql | 1 + ...9_f0a4177d-29a2-4861-87b5-ae2f8fc782c6.sql | 1 + ...9_b9e18ffc-5d43-4c50-9b4f-b106de075315.sql | 9 + ...0_4736f39a-3ad3-4bfe-859c-66e58c55fe0a.sql | 59 + ...1_00f2b1b6-0f09-448e-a0d1-865538377bd7.sql | 49 + ...9_67e7dc00-a00f-46ff-812d-05649e457c64.sql | 71 + ...5_ead38b12-8d98-4b2e-99eb-8c5d2a4eeeaa.sql | 76 + ...4_a5933fb9-444f-4077-9373-73646f04c3d3.sql | 114 + ...0_b66bde84-c065-42a3-b342-fcfb7e343280.sql | 20 + ...8_d550593b-1b47-4bf3-80ae-ecd7e197b4c9.sql | 30 + ...7_fa15cb34-6f3a-442f-9113-aae7af29442a.sql | 130 + ...8_7db012dd-5f9c-4e5b-9a54-d469582a0c07.sql | 102 + ...3_11e49667-c87c-4763-86ed-7f3cb566f5c8.sql | 45 + ...3_8712859b-c702-42b0-adb6-2b985c2a0b29.sql | 7 + ...9_3b918ffd-989a-44ef-8a5b-5642caf08f8f.sql | 54 + ...8_131fb9c4-6a4d-408a-9d7d-bcde035d4b54.sql | 60 + ...7_2586e2e3-44de-4411-9310-553acab83479.sql | 7 + ...4_1afc0bec-7841-411f-93d5-6562f7304cb4.sql | 29 + ...7_efa151d6-36ce-4f94-9de5-6c435c6be160.sql | 42 + ...8_7c320b3b-4c20-40d7-8273-bb7c0d487789.sql | 66 + ...6_9f951ecc-37e0-4c8c-8418-167fe590ac1b.sql | 50 + ...4_b24d11a1-14a6-4eeb-b437-186e22c767ea.sql | 62 + ...1_d0755596-7ed0-479a-8757-38ede478f5b9.sql | 3 + ...6_4af32bd2-16d1-4d1b-9667-21b8e64dd0da.sql | 78 + ...1_3678f11d-9f98-4cd1-a1c4-2b9d7d88fd52.sql | 43 + ...7_d919f90b-84e3-4c17-b800-3e5c2761a16a.sql | 38 + ...1_57d87c16-46fe-462f-ad0c-fb8cef66e100.sql | 64 + ...0_eadcfeaa-0eaf-46ac-8db7-69835da1c65c.sql | 96 + ...0_ac8115cb-7727-4782-a4db-2c1b3052d2b9.sql | 106 + ...3_8e34d84d-05c8-42af-9e31-decb8cc72a44.sql | 46 + ...1_d6bc19e0-a961-45d4-84a9-552e510a2e65.sql | 4 + ...2_681e065a-700a-4690-bb4e-f497d4fb36c8.sql | 1 + ...7_2bf55ff2-b4a4-43f1-8445-ffa7b2993451.sql | 39 + ...7_a7f898b5-02ac-4a6c-8c4c-ffc7d30c4198.sql | 1 + ...5_9f8ff116-4d9f-4a61-9c08-ba1e1beb4aa4.sql | 1 + ...1_36e2a189-5df4-4511-a864-f0bd63d14c6f.sql | 17 + ...5_a79778c5-4fe0-4439-b1aa-974eef6fc32c.sql | 1 + ...3_75013da9-f659-4dc0-9ec2-a21bf6058032.sql | 2 + ...3_11060549-505f-4ca0-b7a1-d2006b5ca52e.sql | 1 + ...4_7d6bd743-f63f-4f92-9400-95209ed9f5d3.sql | 9 + ...7_679ccce3-f2f2-4a25-adbd-7a7fa870054c.sql | 1 + ...0_32a7889b-b27a-411a-a867-9dace1a2a157.sql | 3 + ...5_c1f7c767-3d2b-44ea-bdb4-5f75939f0fae.sql | 10 + ...4_35ba4d5f-dfb2-4c27-8040-ef843279bcf0.sql | 4 + ...6_ffd99fe2-ec2b-4747-aeda-bd645983a2d7.sql | 25 + ...7_72ef73c0-5d2a-4b04-98b0-e8d5d10f9510.sql | 26 + ...5_4b851328-02a4-4223-b4a3-eb4435e1a547.sql | 12 + ...3_b094aecd-03b5-448d-9012-dea237b7d0bd.sql | 25 + ...0_0009a064-853c-4bd2-8782-b005e3535f10.sql | 1 + ...5_1e43fd37-7fff-458a-b96f-906721c0b69f.sql | 25 + ...8_9fc24afc-3e1f-4d6b-948e-5741bb06b1b9.sql | 24 + ...8_85632b73-5fa3-42cd-b66c-0bf240a38f12.sql | 1 + ...1_4cb0a1e5-81eb-45f7-9d51-9815d745b23e.sql | 182 + ...9_8b60309d-ba6c-4ceb-9a6d-55e39748c77a.sql | 16 + ...0_33db5f40-6cf3-42cc-b4d9-cfaaa2d1c85e.sql | 49 + ...4_0746b27f-6238-481d-837d-10546e6d7f3e.sql | 8 + ...2_dda598a1-04b8-4f8a-9924-24e0ab74b91a.sql | 22 + ...0_4d2f67c7-7777-4b6d-bef5-862d8b5c0c29.sql | 20 + ...7_c896a37e-aab7-426c-8033-ab0e37064c2f.sql | 59 + ...6_1e391bc0-8e60-45cd-81bc-572217323fb8.sql | 70 + ...8_7f2c32c3-0115-4e79-87c1-a97d98530648.sql | 1 + ...5_0cd5ae93-3661-43a6-9cbc-98a989728794.sql | 44 + ...5_e97603d5-d1b5-4a61-a3ee-c909d2400b08.sql | 14 + ...9_e44eca05-45d6-4169-be78-1d036da92268.sql | 21 + ...3_d6202700-165a-41f5-b5dd-5ff133c17e11.sql | 11 + ...1_f7b5e2ac-7d6d-409d-9168-47626d74d3ae.sql | 41 + ...7_03887fb3-20e8-4bfc-9e88-b347e6ec2e6b.sql | 36 + ...0_9ebc74e8-3963-4b92-861b-d416efdd001d.sql | 1 + ...5_3a637227-eaba-4639-8764-52db7f80a4dc.sql | 2 + ...0_7acd2946-b2e5-4808-a7f8-ea3532e262b2.sql | 19 + ...2_40c3178c-7a2c-462d-a059-520d2b464bda.sql | 114 + ...4_fbdd8c8b-de6e-4515-bf0d-08e232fc2b39.sql | 3 + ...8_fa154382-95d9-4488-8a90-c20ca96a0264.sql | 39 + ...5_d6e753af-3db5-49ea-8f88-326b3a9cf3fb.sql | 43 + ...7_d6c6faf3-a67d-4172-af1d-015802b00e78.sql | 7 + ...1_cbc5740e-4743-4bea-8bab-1a9503632420.sql | 18 + ...1_baa988f3-0140-4c65-b214-28f3e8c337f5.sql | 11 + ...5_6d7e3e22-986c-49e6-a47f-e0b8bc0417f5.sql | 91 + ...6_3044730f-b26a-4fa6-b3a5-170c9f47cbf4.sql | 29 + ...3_2331c181-92ac-44be-a51d-e08816ef19a9.sql | 1 + ...9_14b5a0a3-8274-4802-b7e8-3c10da7e1bdb.sql | 19 + ...8_9a335841-9802-4c9a-af43-08163ce13cf6.sql | 1 + ...4_afb63474-ae75-4347-a68a-e523710487d1.sql | 45 + ...6_fe55ed67-e0df-42a8-b7ba-0d3c372fdb87.sql | 1 + ...5_71291eaa-9262-4339-bbc7-ff1166ad403d.sql | 79 + ...8_f76d9364-1e41-4e2b-88c1-84ca44ba2a6b.sql | 1 + ...5_7a61d7a8-2b2b-4dc9-a023-80a3c62253b0.sql | 1 + ...2_de41ddfb-dcf4-462e-b5e7-24e2f6f5a9a6.sql | 8 + ...6_5f8d33d5-f84a-483e-9bff-86b2860bca59.sql | 76 + ...8_76d23085-8c9e-4820-a3ea-ccf022b96156.sql | 154 + ...5_282aadb6-164f-40e3-8012-7a0cab182647.sql | 40 + ...5_a816f3e1-f3dd-4975-bb94-e13b3675ef16.sql | 38 + ...9_9d1fec5b-3d3a-4a22-ad27-9221b6f9d141.sql | 15 + ...9_225b796b-13d4-440d-81a9-9611ad7c4750.sql | 34 + ...2_c639b33a-6a0f-4792-b9cc-f1e5d660b272.sql | 1 + ...6_54b6f12e-a19d-49e2-90ed-7db8ecbaf783.sql | 1 + ...1_bea9ce67-5381-423e-a6e4-34ddb67b3aaf.sql | 12 + ...6_3a620941-b4cc-44a5-bc36-65ad411ecdc9.sql | 9 + ...6_76632da3-4620-4629-a610-13875950370c.sql | 24 + ...4_13090f7b-5b7c-4248-b525-f9309744b8e8.sql | 9 + ...4_e7ebd1f1-f6ab-4edc-b7b2-a8acd69d5317.sql | 43 + ...6_f050e89a-7fc9-41e7-85a6-e42bea7a102a.sql | 20 + ...2_abe360f7-9722-4155-bfcd-9fc58d909b2e.sql | 13 + ...4_0718669e-8b75-44fe-9749-4398eff22b94.sql | 2 + ...6_ffac7778-fb1f-48fa-85f3-3e1b4ccee959.sql | 51 + ...1_6338b8d5-aece-48d2-9c90-667142d02735.sql | 7 + ...8_a7cc35c7-9520-4dbf-a345-67c21b6923fb.sql | 12 + ...1_b0905ac6-c596-4869-b73b-d19278c6e7d0.sql | 36 + ...9_b79a1ff8-dcd9-41ce-92af-3b2a593cbe9f.sql | 15 + ...0_6f7007f4-29a5-43e6-bc67-85838a3a0469.sql | 54 + ...8_0a2354c1-f94e-4d60-9130-fdab37c32cf0.sql | 1 + ...3_0177086a-cad3-402d-a742-4300b52112f6.sql | 20 + ...8_fa047192-b674-4d5c-a22f-569a0faba540.sql | 1 + ...4_63e5addd-5e71-450a-86ed-8e2589fc980e.sql | 2 + ...9_ca679516-c867-4139-b7ad-088c9ecbf48b.sql | 90 + ...2_d19da19e-efa6-4720-80c8-c242eeb9b2f9.sql | 2 + ...3_c989cde5-34a4-4cbb-af3e-d234c585ff5e.sql | 57 + ...9_86c70861-f2b5-4296-b944-cd2bf6682466.sql | 1 + ...4_3361014c-88f5-45d5-94c7-081ddee493ae.sql | 32 + ...6_8a9a19c2-f293-48fc-ba65-acd6e17b1608.sql | 39 + ...0_6fa8d81d-a861-47a2-862b-d4ca83136267.sql | 30 + ...9_0945f3ef-9ac9-4a6f-b7f2-baed0ad4123f.sql | 3 + ...8_7cbdc224-7ed2-487e-b055-a844e90a180b.sql | 18 + ...5_1e7aaf4a-94b9-48fd-bf09-a257a2798b4d.sql | 5 + ...8_b5b7f3fa-9269-4a2a-aa6a-0246a8cb2a8c.sql | 2 + ...1_98b330c1-bc34-4f8a-a7ce-ce28eefdde5a.sql | 144 + ...3_05a52ecd-7ca2-446d-8e17-464dbefe9eca.sql | 1 + ...0_2735ce02-9a59-467d-bb0e-9fbb45fb38d6.sql | 43 + ...3_a1893ad8-55ed-4a44-a60e-9edd82d7f7d5.sql | 4 + ...9_d93e6e34-05bf-4c26-a944-d747f21e38d2.sql | 6 + ...7_5157badc-32c1-425f-9f0c-b1ac1d4d7e07.sql | 288 + ...7_0f91b6db-b71d-4b71-a7dc-d5496e554de6.sql | 20 + ...7_2e011fd3-b6af-4821-badf-abdc32e31727.sql | 60 + ...9_07f5821e-5b9b-457d-b163-ad6b4142e1c8.sql | 40 + ...2_d8d97818-6d03-4dd2-af56-2eb0815f1a9f.sql | 25 + ...5_4471e7b7-4bb6-43f9-82ec-b16a6500ee37.sql | 90 + ...8_19f0cdcc-e161-43d8-9a91-8854f77110a3.sql | 12 + ...6_aed3deea-c0c1-4769-a358-21c7f6b039a6.sql | 45 + ...4_9f54a948-b08a-47de-9972-15043ed9a5a6.sql | 237 + ...4_5751f0fa-0a75-48c1-be50-a0e05bd739e4.sql | 192 + ...9_45b66876-3e7f-4403-8df4-e3aefc5b8c7f.sql | 9 + ...7_80a3334e-9414-4685-b77a-bfccb746b0d6.sql | 42 + ...1_2a556c4f-a4a4-4ec2-89e1-511d8d3f56d5.sql | 6 + ...3_1acab732-dbc1-4eaa-b10d-17f5e8aeb31c.sql | 90 + ...1_27223a27-3568-45c6-8f5c-cb4f96746939.sql | 1 + ...2_ab499460-8031-4519-8efa-b6ea2746f217.sql | 31 + ...0_a26bb929-fff5-4be6-98d9-9f27eec07e83.sql | 1 + ...2_99697599-f716-4aa7-b3a4-09c8af76d286.sql | 34 + ...9_46142d48-05a9-4058-86df-640e259efc84.sql | 11 + ...6_ef4a7fca-a791-49b2-97c1-23035824dace.sql | 66 + ...7_7a8c211d-2b9f-444e-9866-6cdfd0259ec4.sql | 64 + ...9_78aa5721-7eca-4295-8ac0-9362a0c7770f.sql | 26 + ...1_4dea6a93-d8cb-4008-8a26-92e73f2ef50b.sql | 15 + ...5_d36ee5a9-a750-41c4-8c8a-e0373a2ad87a.sql | 29 + ...0_30e46a11-ae35-4a8e-b178-b1cf4f183418.sql | 19 + ...8_bc531857-6ff2-4364-97ca-9e654ec4fce7.sql | 98 + ...5_792c106c-c398-46ce-8641-d270a2f95920.sql | 21 + ...6_3b10f706-43be-405e-8d4f-d44d4350c65d.sql | 42 + ...5_03a8de71-f6e1-4bba-8e5f-209e26bfb697.sql | 1 + ...8_434b3294-57a4-4849-810e-24d8033e3bda.sql | 51 + ...0_b25a17f7-e7c4-4de4-aa4b-4cdcb50a0b50.sql | 33 + ...6_52f28248-66d4-4fdb-8214-1b1e7ab90eb6.sql | 13 + ...5_afac3f05-f74d-49a8-b9ea-41e2e6010b78.sql | 27 + ...8_53a20462-000b-4894-a26c-a4e349803542.sql | 6 + ...8_b0fd3806-265f-4e3f-ab80-ceb278f80382.sql | 15 + ...1_70f3bc6a-8fa9-4e72-afc4-aa98080ef286.sql | 37 + ...3_c47e91a2-34be-4891-ad95-2f4f7e40c95b.sql | 69 + ...2_b7e76ccd-ce08-4caf-b30a-fe045207d9d3.sql | 2 + ...4_dbc4c356-daca-498c-bc69-b813de0ae49e.sql | 61 + ...2_236dcb4e-a48d-4181-87b6-238a0629e826.sql | 47 + ...3_031de044-3063-44c0-8fd6-41c2846a1b80.sql | 3 + ...2_437c5d2f-febd-4f53-bd1c-5d5903881a1f.sql | 67 + ...3_6de61127-3964-4413-9aa7-09142d159c93.sql | 2 + ...7_88c36be7-99ee-44ee-a191-474bb439e795.sql | 35 + ...2_b91c3f1d-8c38-4b8b-816a-550d718d2044.sql | 70 + ...5_3773f866-9660-4cae-8253-68c55b2669ca.sql | 40 + ...0_679afcf1-eb6e-4091-be16-f98bcea2fd17.sql | 5 + ...6_7d24d1a0-e37d-421d-afae-21e265594673.sql | 88 + ...7_91e14c50-16be-4d53-8f21-da8d8f5f03d6.sql | 2 + ...0_c9d24c32-3879-4d8c-82e2-cf3d0cc918d0.sql | 2 + .../migrations/20260422205602_email_infra.sql | 292 + ...3_5f6082be-d416-480f-a431-22bd6a438a91.sql | 90 + ...1_5a58302b-36ee-42be-88ae-79b6d5cbab17.sql | 20 + ...7_bb2ebe6d-28b1-4375-8cef-da78cb5dca57.sql | 147 + ...8_e24c7918-22b5-4415-b108-7ae81a6472ac.sql | 15 + ...0_35c5c2d3-6385-4016-888e-eff93e58bc9a.sql | 98 + ...0_ae52d847-452e-45f5-a43a-0f742c2be048.sql | 1 + ...7_6e2e62b9-270e-48d6-8d1b-a37378559eb1.sql | 41 + ...5_cf089272-f4cc-48e2-b6be-ae02be22483c.sql | 19 + ...2_09cc316d-e990-4ac7-a76d-ddb74242af93.sql | 14 + ...6_d719312f-ffaa-4458-911d-3bd8ee877035.sql | 86 + ...1_e012f1dd-a222-4612-96e6-bc2b1005624d.sql | 19 + ...3_1101cbdd-c5ec-4a6a-8ea3-84603a6a7799.sql | 106 + ...7_5a04cb56-2d3b-40a9-a1c4-e469b1e68d20.sql | 8 + ...9_c751a173-e84c-4527-8367-98f6f1f4a20d.sql | 161 + ...6_8e94bb37-1bf5-4ffb-9e2f-0ed175499b31.sql | 63 + ...3_0d92ef13-7a2e-4f84-99cc-8bfe507b8292.sql | 11 + ...8_164595a6-918e-4c23-886e-577bdc053fbf.sql | 10 + ...1_292065b6-8768-48fd-bb9b-4adf54fb2575.sql | 47 + ...7_e67f474e-1396-4357-b2b0-a967f0238876.sql | 61 + ...9_7941b552-4e74-4278-8f2a-1814901a8812.sql | 1 + ...8_f071a711-e68a-4c75-af0c-134d7e605c9f.sql | 49 + ...5_7d3c85ba-7a68-479e-950f-e3924e6f921a.sql | 2 + ...9_5fc6c1c4-0bf0-4cef-99af-c75b5d16fd2f.sql | 2 + ...6_46c7903e-44be-484d-84a5-ac992a7ae091.sql | 40 + ...6_5287209e-3dad-4b1d-b945-d2ba27f5411c.sql | 10 + ...1_554c6cce-0ec8-4286-a9c5-ac196001f959.sql | 91 + ...6_0fbeec66-61cd-4790-a661-ec789157bc08.sql | 42 + ...4_f74d036e-85b6-41e1-b713-b98e9f3485d6.sql | 5 + ...6_96b954e9-8b19-4cbb-a3d1-7e4656e28410.sql | 5 + ...0_80331f60-e0ed-4f3f-890b-5036aca1fe23.sql | 1 + ...2_c547eb5c-0aa7-4c23-8666-8a941722198d.sql | 85 + ...3_1d41bd37-57ff-47be-ae4c-e468731ee05e.sql | 5 + ...3_5daa6bbe-6a39-450e-8f0d-36d150acef60.sql | 43 + ...3_b53d92dc-7261-4986-834c-84fb77946395.sql | 39 + ...8_35e8347e-8a38-4235-8727-f3fc3d0639e8.sql | 8 + ...6_19a934d4-95e2-409d-91b4-5a9ce6a9402e.sql | 1 + ...6_d3308ff1-6489-4034-b423-ce7a72fe5070.sql | 10 + ...4_2eec1fbc-2e15-4d57-b1f3-3b2e2b2d448d.sql | 71 + ...3_0a715546-f3db-4b09-8e93-a214dd2ab833.sql | 65 + ...9_fbcae96f-1aaa-44d1-b355-333cb877f997.sql | 86 + ...1_08248d2e-807b-46e3-b2ad-5d8d2789b0a1.sql | 63 + ...4_e7cc0940-9f56-4d62-b40f-0416bb59fd2f.sql | 21 + ...6_3237e42f-8578-482c-80d5-3b591c11dec1.sql | 44 + ...3_123528bb-e349-4323-b9f2-1fec2b0dd72b.sql | 1 + ...0_57aa9804-c7ab-4652-8c6b-8abd92247f0d.sql | 88 + ...2_c1985c30-6a33-45f6-b57d-caa1ffe95425.sql | 87 + ...0_38c962f7-f141-4355-9823-4315cacb651a.sql | 2 + ...1_380015d8-945b-4738-a26e-4347e082e4cc.sql | 9 + ...2_f586298b-d88d-4639-9c07-8d1226cf2a8e.sql | 83 + ...9_cdd3572c-2b1a-492f-b4b6-a6556b9f7655.sql | 83 + ...6_02298cdb-8e85-4750-8976-f9d2ea14d202.sql | 13 + ...9_80de6495-03ce-49ca-840f-efffe42bbeb1.sql | 19 + ...2_e7521c0d-1162-4048-ade0-64bd7c895d34.sql | 41 + ...7_859c15ab-40fb-4801-b185-5490c1818ecd.sql | 48 + ...0_d23f4c6f-6721-4f78-9321-aa4d0c898e66.sql | 50 + ...8_a979fc75-fcac-403f-8906-f17e80be82cc.sql | 43 + ...0_9301d8a8-f119-4fb6-b922-ef5fc09587f3.sql | 85 + ...1_0fffd326-fd3a-4262-b826-579018abe65a.sql | 72 + ...2_a4604abc-f56e-4363-a6cc-0b22ea31adff.sql | 64 + ...2_96830206-2903-40b9-8739-3c6116464304.sql | 53 + ...7_26c6dc8b-f73c-41cc-acc0-c813a7db7277.sql | 5 + ...5_e68c870d-9aa6-466d-aa3a-216466e7b135.sql | 115 + ...1_f2e2eec1-225e-4708-be68-0a07b12cfc0d.sql | 149 + ...6_c2125389-6ad7-497a-a6bf-ea1f5a6c2185.sql | 2 + ...5_de240e78-440a-4a60-876d-278d11d3531d.sql | 69 + ...8_9e75fcc4-d639-4d9f-b209-a19a84093fa4.sql | 82 + ...2_edb506b8-05df-4da2-b4ca-a8a415da17c2.sql | 2 + ...4_44231b22-fe22-4097-af69-10008db2b16b.sql | 205 + ...1_dea6ca93-b304-4b2f-a204-a09bd1ba7ca5.sql | 6 + ...2_db97e73a-faae-4821-88a4-abceb285aca5.sql | 5 + ...7_5996cdec-2021-4a21-b0dd-16ce456551bf.sql | 43 + ...6_a8d1f409-f0eb-4810-864e-d085685af5d3.sql | 12 + ...0_8ce98ff7-9f00-472c-8b03-034e1fdb43d9.sql | 28 + ...1_88d6f425-ff44-453f-b1de-ea76a60dba7b.sql | 68 + ...3_c91bd1ea-acb3-401d-b946-63c7574e6df9.sql | 98 + ...3_cc5a4040-fbfb-4483-a951-2e19c33db42e.sql | 8 + ...5_4a555946-0fb8-409c-88f9-806104280474.sql | 45 + ...1_8b19941b-4c62-4322-a0da-f54270dd8838.sql | 4 + ...3_59e8d570-65be-42f9-a772-ff356e7a6a02.sql | 5 + ...1_a906c193-4018-4077-9295-150fe7bf12f8.sql | 1 + ...7_820910bf-1d59-4fe3-8c8e-ffa313dbce73.sql | 3 + ...3_cc2e087b-d70a-4f5c-a554-fdbced99af6e.sql | 1 + ...0_62a8b906-8f83-4956-8a07-8fc118f098a2.sql | 2 + ...2_4ebc9018-2713-4755-86f8-5e4cb195dae7.sql | 48 + ...8_d9f18f05-4404-457c-942b-f2eaf92668bd.sql | 20 + ...1_65a426c5-0b9d-4498-a0af-7f2c28efddec.sql | 14 + ...5_0f48127f-e77f-439b-8439-7131b036b681.sql | 35 + ...2_89fed291-ffd0-43c8-9e62-b23600afbeab.sql | 49 + ...6_a47145c4-0cdd-4610-9964-b92c19b6328f.sql | 5 + ...0_0738b1ed-d8e5-4ead-9fd8-26a9389810a6.sql | 172 + ...7_8caed3a8-0a5c-4be8-b692-1de4039401c8.sql | 1 + ...5_1375aeb3-1cc4-4246-bc1f-c013897a06c4.sql | 108 + ...1_36965aa8-8428-4c76-aba8-9679d774ba9b.sql | 140 + ...8_8e697c09-c2ba-4820-a716-1abe59ee8683.sql | 10 + ...0_a01e3f5a-8dfe-4e1b-8afd-90ffd7784634.sql | 81 + ...1_36a171e9-714f-461d-a351-88f3576d3aef.sql | 31 + ...5_d5feb745-e3db-46ff-9931-fe93afb12e04.sql | 2 + ...7_17a45378-2929-4f58-92de-a58040506edd.sql | 50 + ...6_6eb384e4-85d3-4493-a1b6-7113107caafa.sql | 33 + ...5_c0fb6a02-1da2-4097-972b-343933933cec.sql | 21 + ...7_aedeb81d-3465-4f1d-9e09-fd30d6a9fee6.sql | 33 + ...7_f5b2e59e-82d7-43f9-8286-040b73a4ce28.sql | 1 + ...2_f3bbf7cd-6cf9-4824-ae4f-ca3ceefccdf0.sql | 26 + ...2_c1edf906-305f-4585-91e0-3c5b811b84ad.sql | 12 + ...5_9bf9fda7-cab0-4b19-92f4-44e887ee7671.sql | 13 + ...7_d947fac0-5615-4cf7-ba5e-b080424bbe22.sql | 10 + ...7_6396ad96-1bc0-4a8b-bdf3-2321b5a0b94a.sql | 1 + ...4_d9af1163-57d9-4e2b-bd2b-06024709585d.sql | 1 + ...1_450dfd9a-a9cd-40b6-ab25-716e3dcddd6c.sql | 16 + ...2_bb91340b-6a78-40ef-b09d-e66e2277d3d2.sql | 11 + ...4_53741e2b-db93-41cd-b03d-94cc800874c1.sql | 44 + ...1_1a5cadcd-1609-47b1-b398-5287d83f3d6a.sql | 19 + ...6_4affb726-37a1-4225-b639-6206b9d9c182.sql | 31 + ...5_8e12b881-c2e9-49f6-87b9-64e6a770a5f7.sql | 5 + .../migrations/20260514030216_email_infra.sql | 292 + ...8_0940977a-9169-49f8-a499-80b4bbdb5c5b.sql | 88 + ...4_d4d7d2a3-f6d4-4960-9f0e-dd6d54cea58e.sql | 28 + ...2_8eef5d2e-cf65-4720-b9cf-4b9aa387b656.sql | 4 + ...8_600dbdd9-01aa-474a-a9eb-a17b7f8bfe3c.sql | 18 + ...1_fe263520-711a-47a9-9ef4-36044259cdeb.sql | 14 + ...6_80b17488-0e3b-4ed6-ad27-c8a23faca3a6.sql | 46 + ...1_a1c35682-71d0-4dc8-a29b-d26459a15960.sql | 31 + ...0_be845c75-70f8-41fb-8ba7-5a4ba56a3a15.sql | 61 + ...3_95974171-835e-46cd-a42b-fc05c674ad1d.sql | 78 + ...4_b6729a31-7213-440a-b36e-f234283bc6ee.sql | 127 + ...9_c92ad975-6112-4313-82a0-081da18d6547.sql | 96 + ...9_6a328913-da2e-4818-8dc1-c68e1b4ab942.sql | 152 + tailwind.config.ts | 115 + tsconfig.app.json | 35 + tsconfig.json | 24 + tsconfig.node.json | 22 + vite.config.ts | 32 + vitest.config.ts | 16 + 1422 files changed, 259271 insertions(+) create mode 100644 .claude/.gitkeep create mode 100644 .github/workflows/static.yml create mode 100644 .github/workflows/webpack.yml create mode 100644 .gitignore create mode 100644 bun.lock create mode 100755 bun.lockb create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 mem/preferences/external-supabase.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright-fixture.ts create mode 100644 playwright.config.ts create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/placeholder.svg create mode 100644 public/robots.txt create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/acm-icon.png create mode 100644 src/assets/acm-invoice-logo.png create mode 100644 src/assets/acm-logo-full.png create mode 100644 src/assets/acm-logo.png create mode 100644 src/assets/acm-nav-icon.png create mode 100644 src/assets/favicon-logo.png create mode 100644 src/assets/fonts/MICRCHECK.ttf create mode 100644 src/assets/fonts/micrCheckFont.ts create mode 100644 src/assets/icons8-gavel-20.png create mode 100644 src/components/ARCApplicationDialog.jsx create mode 100644 src/components/ARCDetailsDialog.jsx create mode 100644 src/components/AccountDropdown.tsx create mode 100644 src/components/AddSubcategoryDialog.jsx create mode 100644 src/components/AnnouncementDialog.jsx create mode 100644 src/components/AnnouncementManager.tsx create mode 100644 src/components/AssociationBoardMembersDialog.jsx create mode 100644 src/components/AssociationDetailsDialog.jsx create mode 100644 src/components/AvriaSignSendDialog.tsx create mode 100644 src/components/BankAccountFormDialog.jsx create mode 100644 src/components/BankDepositDialog.jsx create mode 100644 src/components/BankFeeDialog.jsx create mode 100644 src/components/BidQuoteDetailsDialog.jsx create mode 100644 src/components/BidQuoteDialog.jsx create mode 100644 src/components/BillApprovalDialog.jsx create mode 100644 src/components/BillApprovalEditDialog.jsx create mode 100644 src/components/BillApprovalRequestDialog.jsx create mode 100644 src/components/BillPDFReviewDialog.jsx create mode 100644 src/components/BillPDFUploadDialog.jsx create mode 100644 src/components/BoardVoteDialog.jsx create mode 100644 src/components/BoardVoteOptionsEditor.tsx create mode 100644 src/components/BoardVoteOptionsVoting.tsx create mode 100644 src/components/BoardVotePdfExport.tsx create mode 100644 src/components/BoardVoteResponseDialog.jsx create mode 100644 src/components/BudgetCSVImportDialog.jsx create mode 100644 src/components/BuildiumARImportDialog.tsx create mode 100644 src/components/BulkCollectionDueDateDialog.jsx create mode 100644 src/components/BulkCollectionFinancialEditDialog.jsx create mode 100644 src/components/BulkCollectionStatusDialog.jsx create mode 100644 src/components/BulkExpenseEditDialog.jsx create mode 100644 src/components/BulkOwnerUpdateTagDialog.jsx create mode 100644 src/components/BulkProxyTextDialog.jsx create mode 100644 src/components/BulkViolationUpdateDialog.jsx create mode 100644 src/components/CalendarBlockedDateDialog.jsx create mode 100644 src/components/CalendarEventDialog.jsx create mode 100644 src/components/CallLogDialog.tsx create mode 100644 src/components/CallLogImportDialog.jsx create mode 100644 src/components/CallLogRestoreDialog.jsx create mode 100644 src/components/ChartOfAccountsDropdown.jsx create mode 100644 src/components/CheckLayoutEditor.tsx create mode 100644 src/components/ChecklistCSVImportDialog.jsx create mode 100644 src/components/ChecklistImportDialog.jsx create mode 100644 src/components/ClientDialog.jsx create mode 100644 src/components/ClientEmailDialog.jsx create mode 100644 src/components/CollectionDetailsDialog.jsx create mode 100644 src/components/CollectionDialog.jsx create mode 100644 src/components/CollectionFinancialDialog.jsx create mode 100644 src/components/CollectionReportDialog.jsx create mode 100644 src/components/Combobox.tsx create mode 100644 src/components/CustomVariablesInserter.jsx create mode 100644 src/components/CustomVariablesManager.tsx create mode 100644 src/components/DateRequestDetailsDialog.jsx create mode 100644 src/components/DateRequestDialog.jsx create mode 100644 src/components/DeleteAssociationDialog.jsx create mode 100644 src/components/DeleteChartOfAccountDialog.tsx create mode 100644 src/components/DeleteChartOfAccountDialogFull.jsx create mode 100644 src/components/DeleteReportDialog.jsx create mode 100644 src/components/DeleteUserDialog.jsx create mode 100644 src/components/DeleteWithReassignDialog.jsx create mode 100644 src/components/DocuSignSendDialog.tsx create mode 100644 src/components/DocumentDialog.jsx create mode 100644 src/components/DropdownElementDialog.jsx create mode 100644 src/components/EditBillDialog.jsx create mode 100644 src/components/EmailAddressDialog.jsx create mode 100644 src/components/EstoppelDialog.jsx create mode 100644 src/components/ExpenseBundleDialog.jsx create mode 100644 src/components/ExpenseBundleSelector.jsx create mode 100644 src/components/ExpenseDialog.jsx create mode 100644 src/components/ExpenseRestorationDialog.jsx create mode 100644 src/components/ExpenseSettingsPanel.tsx create mode 100644 src/components/ExportConfirmationDialog.jsx create mode 100644 src/components/FeeScheduleDialog.jsx create mode 100644 src/components/FileUploadDropzone.tsx create mode 100644 src/components/FinancialRuleDialog.jsx create mode 100644 src/components/FolderShareDialog.jsx create mode 100644 src/components/GenerateInvoiceDialog.jsx create mode 100644 src/components/HomeownerRequestDetailsDialog.jsx create mode 100644 src/components/HomeownerRequestDialog.jsx create mode 100644 src/components/HomeownerRequestExportDialog.jsx create mode 100644 src/components/HomeownerRequestNotifyDialog.jsx create mode 100644 src/components/IcsImportDialog.jsx create mode 100644 src/components/ImageElement.tsx create mode 100644 src/components/ImageElementDialog.jsx create mode 100644 src/components/ImageUploadField.tsx create mode 100644 src/components/ImportDelinquencyDialog.jsx create mode 100644 src/components/ImportDialog.jsx create mode 100644 src/components/ImportSpreadsheetDialog.tsx create mode 100644 src/components/ImportZohoBankAccountsDialog.tsx create mode 100644 src/components/IndividualOwnerEditDialog.jsx create mode 100644 src/components/IndividualOwnerUploadDialog.jsx create mode 100644 src/components/InvoiceBundleDialog.jsx create mode 100644 src/components/InvoiceMappingDialog.jsx create mode 100644 src/components/InvoiceSettingsDialog.jsx create mode 100644 src/components/LedgerCSVImportDialog.tsx create mode 100644 src/components/LegalMatterDetailsDialog.jsx create mode 100644 src/components/LegalMatterDialog.jsx create mode 100644 src/components/LoadReportDialog.jsx create mode 100644 src/components/LoadTemplateDialog.jsx create mode 100644 src/components/LogoUpload.tsx create mode 100644 src/components/MarkAsPaidDialog.jsx create mode 100644 src/components/MessagesIconButton.tsx create mode 100644 src/components/MonthEndReportDialog.jsx create mode 100644 src/components/NavLink.tsx create mode 100644 src/components/NotificationBell.tsx create mode 100644 src/components/NotifyBoardSendDialog.jsx create mode 100644 src/components/NotifyBoardTemplateDialog.jsx create mode 100644 src/components/NotifyOwnersDialog.jsx create mode 100644 src/components/OwnerDialog.jsx create mode 100644 src/components/OwnerNotificationTemplateDialog.jsx create mode 100644 src/components/OwnerUnitSelector.jsx create mode 100644 src/components/OwnerUpdateConfirmDialog.jsx create mode 100644 src/components/OwnerUpdateDialog.jsx create mode 100644 src/components/ParentCategoryDialog.jsx create mode 100644 src/components/ParkingRecordEscalationDialog.jsx create mode 100644 src/components/PayableEditDialog.jsx create mode 100644 src/components/PayablesImportDialog.jsx create mode 100644 src/components/PaymentFormDialog.jsx create mode 100644 src/components/PaymentItemDialog.jsx create mode 100644 src/components/PaymentPlanDialog.jsx create mode 100644 src/components/PaymentPlanExportDialog.jsx create mode 100644 src/components/PaymentPlanItemDeleteDialog.jsx create mode 100644 src/components/PdfPreviewDialog.jsx create mode 100644 src/components/ProcessRecurringTransactionsDialog.jsx create mode 100644 src/components/ProjectDialog.jsx create mode 100644 src/components/PropertyImage.tsx create mode 100644 src/components/PropertySearchDialog.jsx create mode 100644 src/components/PropertySelect.jsx create mode 100644 src/components/PublicFormReportGenerator.jsx create mode 100644 src/components/PublicFormReportPdfExport.jsx create mode 100644 src/components/PublicFormReportTemplate.jsx create mode 100644 src/components/PublicFormReportViewer.jsx create mode 100644 src/components/PublicFormSubmissionTimeDisplay.jsx create mode 100644 src/components/RecordImportButton.tsx create mode 100644 src/components/ReminderDialog.jsx create mode 100644 src/components/RemindersSection.tsx create mode 100644 src/components/RemoveProxyTextDialog.jsx create mode 100644 src/components/ReportCoverPage.tsx create mode 100644 src/components/ReportExportDialog.tsx create mode 100644 src/components/ReportPreviewPanel.tsx create mode 100644 src/components/RestoreUsersDialog.jsx create mode 100644 src/components/RosterImportDialog.jsx create mode 100644 src/components/RuleBuilderDialog.jsx create mode 100644 src/components/RuleEditorDialog.jsx create mode 100644 src/components/RuleTemplateDialog.jsx create mode 100644 src/components/RuleTestDialog.jsx create mode 100644 src/components/SaveReportDialog.jsx create mode 100644 src/components/SaveToDocumentsDialog.jsx create mode 100644 src/components/SecureExpenseImportDialog.jsx create mode 100644 src/components/SettingsSidebar.tsx create mode 100644 src/components/ShareDialog.tsx create mode 100644 src/components/SignatureFieldPlacer.tsx create mode 100644 src/components/SignaturePad.tsx create mode 100644 src/components/StaffEventDialog.jsx create mode 100644 src/components/SubcategoryManagementDialog.jsx create mode 100644 src/components/TableElementDialog.jsx create mode 100644 src/components/TableOfContentsDialog.jsx create mode 100644 src/components/TransactionFormDialog.tsx create mode 100644 src/components/UnitOwnerSelect.tsx create mode 100644 src/components/ValidationProofPage.tsx create mode 100644 src/components/ViewAsBanner.tsx create mode 100644 src/components/ViolationBulkActions.tsx create mode 100644 src/components/ViolationCard.jsx create mode 100644 src/components/ViolationDetailsDialog.jsx create mode 100644 src/components/ViolationDialog.jsx create mode 100644 src/components/ViolationExportDialog.jsx create mode 100644 src/components/ViolationExportPDF.jsx create mode 100644 src/components/ViolationMergeDialog.jsx create mode 100644 src/components/ViolationNoticeProgressionReport.jsx create mode 100644 src/components/ViolationReportGenerator.jsx create mode 100644 src/components/ViolationReportPdfExport.jsx create mode 100644 src/components/ViolationStatusExportDialog.jsx create mode 100644 src/components/ViolationStatusTimeline.jsx create mode 100644 src/components/ViolationSummaryReport.jsx create mode 100644 src/components/ViolationTableView.jsx create mode 100644 src/components/ViolationTimelineEntryDialog.jsx create mode 100644 src/components/ViolationTimelineExportButton.jsx create mode 100644 src/components/ViolationTimelineImportDialog.jsx create mode 100644 src/components/ViolationTimelineImportForm.jsx create mode 100644 src/components/ViolationTimelineManager.jsx create mode 100644 src/components/ViolationTypeDialog.jsx create mode 100644 src/components/ViolationTypeManager.jsx create mode 100644 src/components/ViolationsTable.jsx create mode 100644 src/components/WorkflowTemplateBuilder.jsx create mode 100644 src/components/arc/ArcApplicationDetail.tsx create mode 100644 src/components/arc/RecordArcMemberVote.tsx create mode 100644 src/components/association/AmenitiesManager.tsx create mode 100644 src/components/association/AnnualMeetingTab.tsx create mode 100644 src/components/association/AssociationDirectoryManager.tsx create mode 100644 src/components/association/GoogleMapPicker.tsx create mode 100644 src/components/association/ManageAmenityBookingsDialog.tsx create mode 100644 src/components/association/PublicPageSettings.tsx create mode 100644 src/components/association/ZohoFeesTab.tsx create mode 100644 src/components/board/BoardSidebar.tsx create mode 100644 src/components/board/BoardTopNav.tsx create mode 100644 src/components/bulk-workflow/BulkApplyWorkflowDialog.tsx create mode 100644 src/components/collaborative/CollaborativeDocumentEditor.tsx create mode 100644 src/components/collaborative/CollaborativeDocumentsPage.tsx create mode 100644 src/components/dashboard/AppSidebar.tsx create mode 100644 src/components/dashboard/AutopayManagementCard.tsx create mode 100644 src/components/dashboard/BillApprovalsCard.tsx create mode 100644 src/components/dashboard/ClientSidebar.tsx create mode 100644 src/components/dashboard/CustomizableDashboard.tsx create mode 100644 src/components/dashboard/DashboardHeader.tsx create mode 100644 src/components/dashboard/DashboardTopNav.tsx create mode 100644 src/components/dashboard/DateCalculatorPopover.tsx create mode 100644 src/components/dashboard/EmailInboxDrawer.tsx create mode 100644 src/components/dashboard/ExecutiveDashboard.tsx create mode 100644 src/components/dashboard/FormInboxCard.tsx create mode 100644 src/components/dashboard/HomeownerSidebar.tsx create mode 100644 src/components/dashboard/StripeTransactionsCard.tsx create mode 100644 src/components/dashboard/TimerPopover.tsx create mode 100644 src/components/dashboard/layoutUtils.test.ts create mode 100644 src/components/dashboard/layoutUtils.ts create mode 100644 src/components/dashboard/widgets/ChartWidget.tsx create mode 100644 src/components/dashboard/widgets/QuickActionsWidget.tsx create mode 100644 src/components/dashboard/widgets/StatWidget.tsx create mode 100644 src/components/dashboard/widgets/StatusUpdatesWidget.tsx create mode 100644 src/components/dashboard/widgets/TableWidget.tsx create mode 100644 src/components/dashboard/widgets/cardRegistry.ts create mode 100644 src/components/dashboard/widgets/lists/AnnouncementsListWidget.tsx create mode 100644 src/components/dashboard/widgets/lists/ProjectsListWidget.tsx create mode 100644 src/components/dashboard/widgets/lists/RemindersListWidget.tsx create mode 100644 src/components/dashboard/widgets/lists/TasksListWidget.tsx create mode 100644 src/components/documents/GoogleDriveFolderPickerDialog.tsx create mode 100644 src/components/documents/GoogleDrivePickerDialog.tsx create mode 100644 src/components/documents/SaveToDocumentsDialog.jsx create mode 100644 src/components/elections/ElectionCertificationPDF.jsx create mode 100644 src/components/elections/ElectionDetailDialog.jsx create mode 100644 src/components/elections/ElectionNoticeGenerator.jsx create mode 100644 src/components/elections/ElectionReportGenerator.jsx create mode 100644 src/components/elections/ElectionSetupDialog.jsx create mode 100644 src/components/elections/ElectionTallyCounter.jsx create mode 100644 src/components/elections/ElectionVotingPage.jsx create mode 100644 src/components/email/EmailSignatureManager.tsx create mode 100644 src/components/email/OwnerEmailPicker.tsx create mode 100644 src/components/email/RichEmailEditor.tsx create mode 100644 src/components/forms/AffidavitOfMailingForm.jsx create mode 100644 src/components/forms/BallotEnvelopeForm.jsx create mode 100644 src/components/forms/BallotForm.tsx create mode 100644 src/components/forms/BatchAssessmentForm.jsx create mode 100644 src/components/forms/CreditLineDialog.jsx create mode 100644 src/components/forms/CustomFormBuilder.jsx create mode 100644 src/components/forms/CustomFormFontPanel.jsx create mode 100644 src/components/forms/CustomFormFooter.jsx create mode 100644 src/components/forms/CustomFormHeader.jsx create mode 100644 src/components/forms/CustomFormPdfExport.jsx create mode 100644 src/components/forms/CustomFormPdfExportButton.jsx create mode 100644 src/components/forms/CustomFormPreview.jsx create mode 100644 src/components/forms/CustomFormPrintPreview.jsx create mode 100644 src/components/forms/CustomFormStylePanel.jsx create mode 100644 src/components/forms/CustomFormTemplateDialog.jsx create mode 100644 src/components/forms/CustomLedgerForm.jsx create mode 100644 src/components/forms/EnvelopePrintingForm.jsx create mode 100644 src/components/forms/EstoppelForm.jsx create mode 100644 src/components/forms/HtmlPreviewModal.jsx create mode 100644 src/components/forms/IncidentReportForm.jsx create mode 100644 src/components/forms/InvoiceForm.jsx create mode 100644 src/components/forms/LateAssessmentForm.jsx create mode 100644 src/components/forms/LetterGenerator.jsx create mode 100644 src/components/forms/MeetingAgendaForm.jsx create mode 100644 src/components/forms/MeetingMinutesForm.jsx create mode 100644 src/components/forms/NoticeOfIntentToLienForm.jsx create mode 100644 src/components/forms/PaymentCouponForm.jsx create mode 100644 src/components/forms/PaymentCouponHTMLPreview.jsx create mode 100644 src/components/forms/PaymentCouponPreview.jsx create mode 100644 src/components/forms/PdfStylingControls.jsx create mode 100644 src/components/forms/PublicFormPage.jsx create mode 100644 src/components/forms/PublicFormSignatureField.jsx create mode 100644 src/components/forms/SortableFormBlock.jsx create mode 100644 src/components/forms/ViolationNoticeForm.jsx create mode 100644 src/components/forms/pdf-form-builder/PdfFormCanvas.tsx create mode 100644 src/components/forms/pdf-form-builder/PdfFormFieldEditor.tsx create mode 100644 src/components/forms/pdf-form-builder/PdfFormFieldPalette.tsx create mode 100644 src/components/forms/pdf-form-builder/PdfFormTemplateBuilder.tsx create mode 100644 src/components/forms/pdf-form-builder/generatePdfForm.ts create mode 100644 src/components/forms/pdf-form-builder/types.ts create mode 100644 src/components/homeowner/SupportChatWidget.tsx create mode 100644 src/components/landing/FeatureCards.tsx create mode 100644 src/components/landing/HeroSection.tsx create mode 100644 src/components/landing/LandingNav.tsx create mode 100644 src/components/legal/LegalCaseDocumentsTab.tsx create mode 100644 src/components/master-board/MasterBoardTopNav.tsx create mode 100644 src/components/messaging/ChatView.tsx create mode 100644 src/components/messaging/ConversationList.tsx create mode 100644 src/components/outstanding-balances/ARAgingSummary.tsx create mode 100644 src/components/outstanding-balances/BulkTaskDialog.tsx create mode 100644 src/components/owner-updates/OwnerUpdateCard.jsx create mode 100644 src/components/owner-updates/OwnerUpdateDialog.jsx create mode 100644 src/components/owner-updates/OwnerUpdateDisplayCard.jsx create mode 100644 src/components/owner-updates/OwnerUpdateForm.jsx create mode 100644 src/components/owner-updates/OwnerUpdateTagManager.jsx create mode 100644 src/components/owner-updates/OwnerUpdatesFilterBar.jsx create mode 100644 src/components/owner-updates/OwnerUpdatesList.jsx create mode 100644 src/components/owners/PrintableContactCards.tsx create mode 100644 src/components/profile/AppearanceCard.tsx create mode 100644 src/components/profile/NotificationPreferencesCard.tsx create mode 100644 src/components/profile/PersonalDetailsCard.tsx create mode 100644 src/components/profile/UsernameCard.tsx create mode 100644 src/components/public-content/ContentBlocksEditor.tsx create mode 100644 src/components/public-content/ContentBlocksRenderer.tsx create mode 100644 src/components/public-content/PublicPageTheme.tsx create mode 100644 src/components/public-content/contentBlockTypes.ts create mode 100644 src/components/public/PublicChatWidget.tsx create mode 100644 src/components/report-sections/ARCApplicationsSection.tsx create mode 100644 src/components/report-sections/BidsQuotesSection.tsx create mode 100644 src/components/report-sections/BoardVotesSection.tsx create mode 100644 src/components/report-sections/CallLogsSection.tsx create mode 100644 src/components/report-sections/CollectionsSection.tsx create mode 100644 src/components/report-sections/EstoppelsSection.tsx create mode 100644 src/components/report-sections/HomeownerRequestsSection.tsx create mode 100644 src/components/report-sections/LegalMattersSection.tsx create mode 100644 src/components/report-sections/OwnerUpdatesSection.tsx create mode 100644 src/components/report-sections/StatusUpdatesSection.tsx create mode 100644 src/components/report-sections/ViolationsSection.tsx create mode 100644 src/components/settings/BuildiumGLMappingCard.tsx create mode 100644 src/components/settings/BuildiumUnitMappingCard.tsx create mode 100644 src/components/shared/VotingAndComments.tsx create mode 100644 src/components/status-updates/StatusUpdateCard.jsx create mode 100644 src/components/status-updates/StatusUpdateDialog.jsx create mode 100644 src/components/status-updates/StatusUpdateImageThumbnail.jsx create mode 100644 src/components/status-updates/StatusUpdatesPdfExport.jsx create mode 100644 src/components/tasks/ApplyTemplateModal.jsx create mode 100644 src/components/tasks/BulkTaskActionBar.jsx create mode 100644 src/components/tasks/ParentTaskCard.jsx create mode 100644 src/components/tasks/SubtaskList.jsx create mode 100644 src/components/tasks/TaskCard.jsx create mode 100644 src/components/tasks/TaskDialog.jsx create mode 100644 src/components/tasks/TaskListSection.jsx create mode 100644 src/components/tasks/WorkflowProgressDashboard.jsx create mode 100644 src/components/tasks/WorkflowTemplateBuilder.jsx create mode 100644 src/components/tasks/WorkflowTemplateList.jsx create mode 100644 src/components/ui/accordion.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/alert.tsx create mode 100644 src/components/ui/aspect-ratio.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/breadcrumb.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/calendar.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/components/ui/chart.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/components/ui/command.tsx create mode 100644 src/components/ui/context-menu.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/hover-card.tsx create mode 100644 src/components/ui/input-otp.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/menubar.tsx create mode 100644 src/components/ui/navigation-menu.tsx create mode 100644 src/components/ui/pagination.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/radio-group.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/sidebar.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/slider.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/toast.tsx create mode 100644 src/components/ui/toaster.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/components/ui/use-toast.ts create mode 100644 src/components/unit-profile/ApplyWorkflowToUnitModal.tsx create mode 100644 src/components/unit-profile/MoveInOutDialog.tsx create mode 100644 src/components/unit-profile/OtherTab.tsx create mode 100644 src/components/unit-profile/OwnersTab.tsx create mode 100644 src/components/unit-profile/TenantsTab.tsx create mode 100644 src/components/unit-profile/UnitArcApplicationsTab.tsx create mode 100644 src/components/unit-profile/UnitDocumentsTab.tsx create mode 100644 src/components/unit-profile/UnitFeeExclusionsCard.tsx create mode 100644 src/components/unit-profile/UnitLedgerAccountBreakdown.tsx create mode 100644 src/components/unit-profile/UnitLedgerInvoiceDialog.tsx create mode 100644 src/components/unit-profile/UnitLedgerStatementPDF.tsx create mode 100644 src/components/unit-profile/UnitLedgerTransactionForm.tsx create mode 100644 src/components/unit-profile/UnitLedgerView.tsx create mode 100644 src/components/unit-profile/UnitOwnerUpdatesTab.tsx create mode 100644 src/components/unit-profile/UnitTimelineTab.tsx create mode 100644 src/components/unit-profile/UnitTransactionHistory.tsx create mode 100644 src/components/unit-profile/UnitViolationsTab.tsx create mode 100644 src/components/units/UnitStatusTagsEditor.tsx create mode 100644 src/components/vendors/BulkVendorEditDialog.tsx create mode 100644 src/components/vendors/QuickAddVendorDialog.tsx create mode 100644 src/components/vendors/VendorCoaMappings.tsx create mode 100644 src/components/violations/ClientViolationDetailDialog.tsx create mode 100644 src/config/subscriptionPlans.js create mode 100644 src/contexts/AdminSettingsContext.jsx create mode 100644 src/contexts/AssociationContext.jsx create mode 100644 src/contexts/AuthContext.tsx create mode 100644 src/contexts/BoardAssociationContext.tsx create mode 100644 src/contexts/CustomVariablesContext.jsx create mode 100644 src/contexts/FontCustomizationContext.jsx create mode 100644 src/contexts/HomeownerContext.tsx create mode 100644 src/contexts/NotifyOwnersContext.jsx create mode 100644 src/contexts/ProxyTextToggleContext.jsx create mode 100644 src/contexts/SupabaseAuthContext.jsx create mode 100644 src/contexts/ThemeContext.tsx create mode 100644 src/contexts/TickerContext.tsx create mode 100644 src/data/complianceChecklistTemplate.ts create mode 100644 src/hooks/use-mobile.tsx create mode 100644 src/hooks/use-toast.ts create mode 100644 src/hooks/use-user-profile.ts create mode 100644 src/hooks/useAccountTree.js create mode 100644 src/hooks/useAccountingCompany.ts create mode 100644 src/hooks/useActiveWorkflowCount.js create mode 100644 src/hooks/useAdminSettings.js create mode 100644 src/hooks/useAllSupabaseUsers.js create mode 100644 src/hooks/useAnnualMeetings.js create mode 100644 src/hooks/useAssociationAccountingSystem.ts create mode 100644 src/hooks/useAssociationBoardMembers.js create mode 100644 src/hooks/useAssociationCustomVariables.ts create mode 100644 src/hooks/useBidTags.js create mode 100644 src/hooks/useBidTagsSimple.js create mode 100644 src/hooks/useBillApprovals.js create mode 100644 src/hooks/useBillDetails.js create mode 100644 src/hooks/useBillableExpenses.js create mode 100644 src/hooks/useBlockedDates.js create mode 100644 src/hooks/useBudgetMeetings.js create mode 100644 src/hooks/useBuildiumFinancials.js create mode 100644 src/hooks/useBuildiumSync.js create mode 100644 src/hooks/useBulkProxyTextUpdate.js create mode 100644 src/hooks/useCallLogImport.js create mode 100644 src/hooks/useCallLogStatus.js create mode 100644 src/hooks/useCentralChartOfAccounts.js create mode 100644 src/hooks/useCentralChartOfAccounts.ts create mode 100644 src/hooks/useChecklistTimeline.js create mode 100644 src/hooks/useChecklists.js create mode 100644 src/hooks/useClientDateRequests.js create mode 100644 src/hooks/useClientEmail.js create mode 100644 src/hooks/useClientTaskRequests.js create mode 100644 src/hooks/useCollectionStageAdvance.js create mode 100644 src/hooks/useCollectionSync.js create mode 100644 src/hooks/useCommentCount.js create mode 100644 src/hooks/useComplianceChecklist.ts create mode 100644 src/hooks/useComprehensiveReportData.js create mode 100644 src/hooks/useCustomVariables.ts create mode 100644 src/hooks/useDebounce.js create mode 100644 src/hooks/useDirectMessages.ts create mode 100644 src/hooks/useDocumentSummary.ts create mode 100644 src/hooks/useElections.js create mode 100644 src/hooks/useEmailHistory.js create mode 100644 src/hooks/useEstoppelFormData.js create mode 100644 src/hooks/useExpenseCategories.js create mode 100644 src/hooks/useFileUpload.js create mode 100644 src/hooks/useFinancialMetrics.js create mode 100644 src/hooks/useFinancialRulesCache.js create mode 100644 src/hooks/useGoogleCalendarAuth.js create mode 100644 src/hooks/useGoogleCalendarSync.js create mode 100644 src/hooks/useGoogleDrive.ts create mode 100644 src/hooks/useGoogleMapsKey.ts create mode 100644 src/hooks/useHomeownerData.js create mode 100644 src/hooks/useHomeownerRequestFiltering.js create mode 100644 src/hooks/useHtmlImport.js create mode 100644 src/hooks/useImportedCalendars.js create mode 100644 src/hooks/useIndividualOwners.js create mode 100644 src/hooks/useLedgers.js create mode 100644 src/hooks/useManagementReports.js create mode 100644 src/hooks/useMediaQuery.js create mode 100644 src/hooks/useMeetingAgendas.js create mode 100644 src/hooks/useMonthEndReportData.js create mode 100644 src/hooks/useNotifications.js create mode 100644 src/hooks/useNotifyBoardClients.js create mode 100644 src/hooks/useNotifyBoardTemplates.js create mode 100644 src/hooks/useOwnerExclusions.js create mode 100644 src/hooks/useOwnerUpdate.js create mode 100644 src/hooks/useParkingRecords.js create mode 100644 src/hooks/usePayables.js create mode 100644 src/hooks/usePaymentPlans.js create mode 100644 src/hooks/usePortalVisibility.ts create mode 100644 src/hooks/useProjectDetails.js create mode 100644 src/hooks/useProjects.js create mode 100644 src/hooks/usePropertyAssignment.js create mode 100644 src/hooks/usePublicFormReport.js create mode 100644 src/hooks/useRecurringEvents.js create mode 100644 src/hooks/useReminders.js create mode 100644 src/hooks/useRemoveProxyText.js create mode 100644 src/hooks/useReportManagement.js create mode 100644 src/hooks/useRestoreUsers.js create mode 100644 src/hooks/useSavedFormTemplates.js create mode 100644 src/hooks/useStaffCalendarCategories.js create mode 100644 src/hooks/useStaffCalendarEvents.js create mode 100644 src/hooks/useStaffUsers.js create mode 100644 src/hooks/useSubcategoryManager.js create mode 100644 src/hooks/useSubtaskCompletion.js create mode 100644 src/hooks/useTableOfContents.js create mode 100644 src/hooks/useTaskCount.js create mode 100644 src/hooks/useUnits.js create mode 100644 src/hooks/useUnreadMessages.ts create mode 100644 src/hooks/useVendors.js create mode 100644 src/hooks/useViolationReportOptimization.js create mode 100644 src/hooks/useViolationTimeline.js create mode 100644 src/hooks/useViolationTimelineImport.js create mode 100644 src/hooks/useViolations.js create mode 100644 src/hooks/useVotes.js create mode 100644 src/hooks/useWorkflowDeletion.js create mode 100644 src/hooks/useWorkflowTemplates.js create mode 100644 src/index.css create mode 100644 src/integrations/lovable/index.ts create mode 100644 src/integrations/supabase/client.ts create mode 100644 src/integrations/supabase/types.ts create mode 100644 src/layouts/ArcLayout.tsx create mode 100644 src/layouts/ClientLayout.tsx create mode 100644 src/layouts/DashboardLayout.tsx create mode 100644 src/layouts/HomeownerLayout.tsx create mode 100644 src/layouts/LegalLayout.tsx create mode 100644 src/layouts/MasterBoardLayout.tsx create mode 100644 src/lib/ChecklistImportService.js create mode 100644 src/lib/CollectionSyncManager.js create mode 100644 src/lib/ComprehensiveReportPdfExport.js create mode 100644 src/lib/FeeScheduleCategoryConfig.js create mode 100644 src/lib/FinancialReportPdfExporter.js create mode 100644 src/lib/MonthEndReportStyleUtils.js create mode 100644 src/lib/PDFBillParser.js create mode 100644 src/lib/PDFMergeUtility.js create mode 100644 src/lib/PayableRemovalLog.js create mode 100644 src/lib/PayableRemovalService.js create mode 100644 src/lib/ReportPDFGenerator.js create mode 100644 src/lib/SectionDataConverter.js create mode 100644 src/lib/TextFormattingUtils.js create mode 100644 src/lib/ViolationNoticeProgressionHelper.js create mode 100644 src/lib/accountHierarchy.js create mode 100644 src/lib/accountTypeValidation.js create mode 100644 src/lib/accountingClient.ts create mode 100644 src/lib/addressSortingUtils.js create mode 100644 src/lib/agendaIndentationUtils.js create mode 100644 src/lib/appUtils.js create mode 100644 src/lib/approvalDebugUtils.js create mode 100644 src/lib/arcApplicationPdfExport.js create mode 100644 src/lib/arcApplicationRecordPdf.ts create mode 100644 src/lib/arcDecisionLetterPdf.js create mode 100644 src/lib/arcSubmissionEmail.ts create mode 100644 src/lib/arcSummaryUtils.js create mode 100644 src/lib/associationBinderPdf.ts create mode 100644 src/lib/blockedDatesDiagnostic.js create mode 100644 src/lib/budgetReportPdf.ts create mode 100644 src/lib/budgetSync.ts create mode 100644 src/lib/budgetVsActualPdf.ts create mode 100644 src/lib/buildiumFinancialParser.js create mode 100644 src/lib/buildiumService.js create mode 100644 src/lib/calendarImportUtils.js create mode 100644 src/lib/calendarPermissions.js create mode 100644 src/lib/calendarUtils.js create mode 100644 src/lib/callLogAuditLogger.js create mode 100644 src/lib/callLogImportHandler.js create mode 100644 src/lib/callLogImportSecurity.js create mode 100644 src/lib/callLogRestorationService.js create mode 100644 src/lib/chartOfAccountsUtils.js create mode 100644 src/lib/cleanupUtils.js create mode 100644 src/lib/coaMappingService.js create mode 100644 src/lib/coaNormalizationService.js create mode 100644 src/lib/coaRoutingAuditLogger.js create mode 100644 src/lib/coaRoutingEngine.js create mode 100644 src/lib/coaValidationService.js create mode 100644 src/lib/collectionReportPdfGenerator.js create mode 100644 src/lib/collectionStageUtils.js create mode 100644 src/lib/collectionSyncVerification.js create mode 100644 src/lib/collectionsPdfExport.ts create mode 100644 src/lib/customFormDocxImport.js create mode 100644 src/lib/customFormHtmlSanitizer.js create mode 100644 src/lib/customFormPasteUtils.js create mode 100644 src/lib/customFormStyleUtils.js create mode 100644 src/lib/dateUtils.js create mode 100644 src/lib/dateUtils.ts create mode 100644 src/lib/debugLogger.js create mode 100644 src/lib/decodeHtmlEntities.js create mode 100644 src/lib/deleteUtils.js create mode 100644 src/lib/delinquencyImportUtils.js create mode 100644 src/lib/docusign.ts create mode 100644 src/lib/edgeFunctionUtils.js create mode 100644 src/lib/emailEncryption.js create mode 100644 src/lib/emailHistoryProofPdfGenerator.js create mode 100644 src/lib/emailTemplateBuilder.js create mode 100644 src/lib/embedValidationProof.ts create mode 100644 src/lib/errorUtils.js create mode 100644 src/lib/estoppelPdfGenerator.js create mode 100644 src/lib/exifUtils.js create mode 100644 src/lib/expenseAuditLogger.js create mode 100644 src/lib/expenseImportValidator.js create mode 100644 src/lib/expenseRestoration.js create mode 100644 src/lib/financialOverviewPdf.ts create mode 100644 src/lib/financialReportUtils.js create mode 100644 src/lib/fontCacheManager.js create mode 100644 src/lib/fontManager.js create mode 100644 src/lib/fontPdfLoader.js create mode 100644 src/lib/fontTestingUtils.js create mode 100644 src/lib/formatMailingAddress.ts create mode 100644 src/lib/generateHomeownerInvoicePdf.ts create mode 100644 src/lib/generateInvoicePdf.ts create mode 100644 src/lib/generateOwnerStatementPDF.js create mode 100644 src/lib/generateProofOfDeliveryPdf.js create mode 100644 src/lib/generateValidationProof.ts create mode 100644 src/lib/glApi.js create mode 100644 src/lib/googleFontsManager.js create mode 100644 src/lib/hierarchicalNumberingUtils.js create mode 100644 src/lib/htmlCanvasConfig.js create mode 100644 src/lib/htmlPrintUtils.js create mode 100644 src/lib/htmlSanitizer.js create mode 100644 src/lib/htmlTextUtils.ts create mode 100644 src/lib/imageOrientationUtils.js create mode 100644 src/lib/imageUtils.js create mode 100644 src/lib/invoiceNumberGenerator.js create mode 100644 src/lib/invoiceUtils.js create mode 100644 src/lib/jsPdfSavePatch.ts create mode 100644 src/lib/leafletMaps.ts create mode 100644 src/lib/ledgerCalculationUtils.js create mode 100644 src/lib/ledgerStatementPdfExport.js create mode 100644 src/lib/legalMattersPdfExport.ts create mode 100644 src/lib/letterTemplateUtils.js create mode 100644 src/lib/minutesSectionAnalysis.js create mode 100644 src/lib/mmxExportUtils.js create mode 100644 src/lib/moneymanagerxUtils.js create mode 100644 src/lib/monthEndReportCollectionUtils.js create mode 100644 src/lib/monthEndReportPdfService.js create mode 100644 src/lib/monthEndReportUtils.js create mode 100644 src/lib/noticeContentUtils.js create mode 100644 src/lib/notificationDebugUtils.js create mode 100644 src/lib/notificationDispatcher.js create mode 100644 src/lib/notificationPreferences.ts create mode 100644 src/lib/notificationService.js create mode 100644 src/lib/notificationUtils.js create mode 100644 src/lib/numberToWords.js create mode 100644 src/lib/ownerAddressUtils.ts create mode 100644 src/lib/ownerNotificationPdfGenerator.js create mode 100644 src/lib/parkingAccessControl.js create mode 100644 src/lib/pdfDebugUtils.js create mode 100644 src/lib/pdfGenerationUtils.js create mode 100644 src/lib/pdfImageQualityOptimizer.js create mode 100644 src/lib/pdfQualityUtils.js create mode 100644 src/lib/pdfTextUtils.js create mode 100644 src/lib/portalVisibilityConfig.ts create mode 100644 src/lib/printUtils.js create mode 100644 src/lib/qrEncryptionUtils.js create mode 100644 src/lib/recurrenceUtils.js create mode 100644 src/lib/reportLayoutUtils.js create mode 100644 src/lib/reportOptimizationUtils.js create mode 100644 src/lib/reportStructureUtils.js create mode 100644 src/lib/reportTextFormatting.js create mode 100644 src/lib/reportTimezoneFormatter.js create mode 100644 src/lib/reportUtils.js create mode 100644 src/lib/ruleEngine.js create mode 100644 src/lib/ruleEngineFields.js create mode 100644 src/lib/saveBillToDocuments.ts create mode 100644 src/lib/saveFile.ts create mode 100644 src/lib/secureStorageNaming.ts create mode 100644 src/lib/sendEmailViaSMTP.js create mode 100644 src/lib/smtpEmailService.js create mode 100644 src/lib/storeValidatedPdf.ts create mode 100644 src/lib/symbolRenderer.js create mode 100644 src/lib/symbolRenderingDebugUtils.js create mode 100644 src/lib/syncSupabaseAuthUsers.js create mode 100644 src/lib/tableUtils.js create mode 100644 src/lib/taskNotificationHelper.js create mode 100644 src/lib/templateUtils.js create mode 100644 src/lib/textJustificationUtils.js create mode 100644 src/lib/timezoneUtils.js create mode 100644 src/lib/tocUtils.js create mode 100644 src/lib/trackChecklistToTaskConversion.js create mode 100644 src/lib/transactionValidation.js create mode 100644 src/lib/unicodeFontLoader.js create mode 100644 src/lib/unitLedgerAccountBreakdown.ts create mode 100644 src/lib/unitLedgerPdfExport.js create mode 100644 src/lib/utils.ts create mode 100644 src/lib/validateBillData.js create mode 100644 src/lib/validationProofPdf.js create mode 100644 src/lib/violationNoticeEmailHtml.ts create mode 100644 src/lib/violationPdfGenerator.js create mode 100644 src/lib/violationTimelineImageUtils.js create mode 100644 src/lib/violationTimelineLogger.ts create mode 100644 src/lib/violationUtils.js create mode 100644 src/lib/zohoBillSync.ts create mode 100644 src/lib/zohoFinancialReportPdf.ts create mode 100644 src/lib/zohoFinancialSync.ts create mode 100644 src/main.tsx create mode 100644 src/pages/AIInvoiceParserPage.tsx create mode 100644 src/pages/ARCApplicationsPage.tsx create mode 100644 src/pages/ARCInboundEmailsPage.tsx create mode 100644 src/pages/AccountingReportsPage.tsx create mode 100644 src/pages/AdminStripeAccountsPage.tsx create mode 100644 src/pages/AnnouncementsPage.tsx create mode 100644 src/pages/AssociationDetailPage.tsx create mode 100644 src/pages/AssociationsPage.tsx create mode 100644 src/pages/Auth.tsx create mode 100644 src/pages/AvriaSignEnvelopesPage.tsx create mode 100644 src/pages/BankAccountsHubPage.tsx create mode 100644 src/pages/BankAccountsPage.tsx create mode 100644 src/pages/BankRegisterPage.tsx create mode 100644 src/pages/BidsQuotesPage.tsx create mode 100644 src/pages/BillApprovalRulesPage.tsx create mode 100644 src/pages/BillApprovalsHubPage.tsx create mode 100644 src/pages/BillApprovalsPage.tsx create mode 100644 src/pages/BillApprovePublicPage.tsx create mode 100644 src/pages/BillDetailPage.tsx create mode 100644 src/pages/BillableExpensesPage.tsx create mode 100644 src/pages/BillsPage.tsx create mode 100644 src/pages/BlockedDatesPage.tsx create mode 100644 src/pages/BoardMembersPage.tsx create mode 100644 src/pages/BoardVotePublicPage.tsx create mode 100644 src/pages/BoardVotesPage.tsx create mode 100644 src/pages/BookingConfirmationPage.tsx create mode 100644 src/pages/BudgetManagementPage.tsx create mode 100644 src/pages/BulkChargesPage.tsx create mode 100644 src/pages/BulkOwnerUpdatesPage.tsx create mode 100644 src/pages/BulkUnitUpdatesPage.tsx create mode 100644 src/pages/BulkUpdatesPage.tsx create mode 100644 src/pages/CalendarPage.tsx create mode 100644 src/pages/CallLogPage.tsx create mode 100644 src/pages/ChartOfAccountsPage.tsx create mode 100644 src/pages/ChecklistsPage.tsx create mode 100644 src/pages/ClientInfoPage.tsx create mode 100644 src/pages/ClientInvoicesPage.tsx create mode 100644 src/pages/ClientRequestsPage.tsx create mode 100644 src/pages/CodeRegistrationPage.tsx create mode 100644 src/pages/CollectionsPage.tsx create mode 100644 src/pages/CommitteesPage.tsx create mode 100644 src/pages/CommunityAmenityPage.tsx create mode 100644 src/pages/CommunityPage.tsx create mode 100644 src/pages/CompanyBankAccountsHubPage.tsx create mode 100644 src/pages/CompanyBankAccountsPage.tsx create mode 100644 src/pages/CompanyBankRegisterPage.tsx create mode 100644 src/pages/CompanyChecksPage.tsx create mode 100644 src/pages/CompanyLedgerPage.tsx create mode 100644 src/pages/ComplianceChecklistPage.tsx create mode 100644 src/pages/ComplianceChecklistsHubPage.tsx create mode 100644 src/pages/ComposeEmailPage.tsx create mode 100644 src/pages/Dashboard.tsx create mode 100644 src/pages/DataMigration.jsx create mode 100644 src/pages/DepositBatchesPage.tsx create mode 100644 src/pages/DirectoryPage.tsx create mode 100644 src/pages/DocuSignEnvelopesPage.tsx create mode 100644 src/pages/DocumentsPage.tsx create mode 100644 src/pages/ElectionVotePage.jsx create mode 100644 src/pages/ElectionsPage.jsx create mode 100644 src/pages/EmailHistoryPage.tsx create mode 100644 src/pages/EmailRoutingPage.tsx create mode 100644 src/pages/EmailSendersPage.tsx create mode 100644 src/pages/EmailTemplatesPage.tsx create mode 100644 src/pages/EstoppelsPage.tsx create mode 100644 src/pages/FinancialOverviewPage.tsx create mode 100644 src/pages/FormInboxPage.tsx create mode 100644 src/pages/FormsLettersPage.tsx create mode 100644 src/pages/GeneralLedgerPage.tsx create mode 100644 src/pages/HomeownerRequestsPage.tsx create mode 100644 src/pages/ImportTransactionsPage.tsx create mode 100644 src/pages/InboundBillsPage.tsx create mode 100644 src/pages/Index.tsx create mode 100644 src/pages/InspectionsPage.tsx create mode 100644 src/pages/InvoiceClientsPage.tsx create mode 100644 src/pages/InvoiceTrackingPage.tsx create mode 100644 src/pages/LedgerChargesReportPage.tsx create mode 100644 src/pages/LegalMattersPage.tsx create mode 100644 src/pages/MailchimpPage.tsx create mode 100644 src/pages/ManageBoardResourcesPage.tsx create mode 100644 src/pages/MediaLibraryPage.tsx create mode 100644 src/pages/MessagesPage.tsx create mode 100644 src/pages/MigrationFieldsPage.tsx create mode 100644 src/pages/MyProfilePage.tsx create mode 100644 src/pages/NotFound.tsx create mode 100644 src/pages/NotifyBoardPage.tsx create mode 100644 src/pages/NotifyOwnersPage.tsx create mode 100644 src/pages/OutstandingBalancesPage.tsx create mode 100644 src/pages/OwnerLedgerPage.tsx create mode 100644 src/pages/OwnerProfilePage.tsx create mode 100644 src/pages/OwnerUpdatesPage.tsx create mode 100644 src/pages/OwnersPage.tsx create mode 100644 src/pages/ParkingPage.tsx create mode 100644 src/pages/PayablesPage.tsx create mode 100644 src/pages/PaymentPlansPage.tsx create mode 100644 src/pages/PaymentsPage.tsx create mode 100644 src/pages/PrintChecksPage.tsx create mode 100644 src/pages/PrivacyPolicyPage.tsx create mode 100644 src/pages/ProjectDetailPage.tsx create mode 100644 src/pages/ProjectsPage.tsx create mode 100644 src/pages/PublicFormSubmitPage.jsx create mode 100644 src/pages/PublicRVBoatWaitlistPage.tsx create mode 100644 src/pages/PublicSignPage.tsx create mode 100644 src/pages/RVBoatLotsPage.tsx create mode 100644 src/pages/RecentLedgerUpdatesPage.tsx create mode 100644 src/pages/ReconciliationsPage.tsx create mode 100644 src/pages/RecordOwnerPaymentPage.tsx create mode 100644 src/pages/RemindersPage.tsx create mode 100644 src/pages/ReportGeneratorPage.tsx create mode 100644 src/pages/ResetPasswordPage.tsx create mode 100644 src/pages/SettingsPage.tsx create mode 100644 src/pages/SharedAccessPage.tsx create mode 100644 src/pages/SignupCodesPage.tsx create mode 100644 src/pages/StatusUpdatesPage.tsx create mode 100644 src/pages/TasksPage.tsx create mode 100644 src/pages/TenantInfoSubmitPage.tsx create mode 100644 src/pages/TermsOfServicePage.tsx create mode 100644 src/pages/TimeTrackingPage.tsx create mode 100644 src/pages/TransfersPage.tsx create mode 100644 src/pages/UnitProfilePage.tsx create mode 100644 src/pages/UnitsPage.tsx create mode 100644 src/pages/UnsubscribePage.tsx create mode 100644 src/pages/UserManagementPage.tsx create mode 100644 src/pages/VendorDetailPage.tsx create mode 100644 src/pages/VendorInsuranceSubmitPage.tsx create mode 100644 src/pages/VendorProfileSubmitPage.tsx create mode 100644 src/pages/VendorsPage.tsx create mode 100644 src/pages/VerifyDocumentPage.tsx create mode 100644 src/pages/ViolationResponsePage.tsx create mode 100644 src/pages/ViolationsPage.tsx create mode 100644 src/pages/WriteChecksPage.tsx create mode 100644 src/pages/ZohoFinancialReportsPage.tsx create mode 100644 src/pages/accounting/AccountingAssessmentsPage.tsx create mode 100644 src/pages/accounting/AccountingBankingPage.tsx create mode 100644 src/pages/accounting/AccountingBillsPage.tsx create mode 100644 src/pages/accounting/AccountingBudgetDetailPage.tsx create mode 100644 src/pages/accounting/AccountingBudgetsPage.tsx create mode 100644 src/pages/accounting/AccountingChartOfAccountsPage.tsx create mode 100644 src/pages/accounting/AccountingCheckSetupPage.tsx create mode 100644 src/pages/accounting/AccountingCustomerDetailPage.tsx create mode 100644 src/pages/accounting/AccountingCustomersPage.tsx create mode 100644 src/pages/accounting/AccountingDashboardPage.tsx create mode 100644 src/pages/accounting/AccountingDepositsPage.tsx create mode 100644 src/pages/accounting/AccountingDocumentForm.tsx create mode 100644 src/pages/accounting/AccountingEstimatesPage.tsx create mode 100644 src/pages/accounting/AccountingExpensesPage.tsx create mode 100644 src/pages/accounting/AccountingGeneralSettingsPage.tsx create mode 100644 src/pages/accounting/AccountingIndex.tsx create mode 100644 src/pages/accounting/AccountingIntegrationsPage.tsx create mode 100644 src/pages/accounting/AccountingInvoicesPage.tsx create mode 100644 src/pages/accounting/AccountingJournalEntriesPage.tsx create mode 100644 src/pages/accounting/AccountingLayout.tsx create mode 100644 src/pages/accounting/AccountingOpeningBalancesPage.tsx create mode 100644 src/pages/accounting/AccountingPlaceholderPage.tsx create mode 100644 src/pages/accounting/AccountingReceivePaymentsPage.tsx create mode 100644 src/pages/accounting/AccountingReconcileDetailPage.tsx create mode 100644 src/pages/accounting/AccountingReconciliationPage.tsx create mode 100644 src/pages/accounting/AccountingReportsPage.tsx create mode 100644 src/pages/accounting/AccountingSettingsLayout.tsx create mode 100644 src/pages/accounting/AccountingVendorsPage.tsx create mode 100644 src/pages/accounting/AccountingWorkOrdersPage.tsx create mode 100644 src/pages/accounting/components/DocumentForm.tsx create mode 100644 src/pages/accounting/components/EmptyState.tsx create mode 100644 src/pages/accounting/components/GeneralLedgerReport.tsx create mode 100644 src/pages/accounting/components/MatchBillDialog.tsx create mode 100644 src/pages/accounting/components/StatusBadge.tsx create mode 100644 src/pages/accounting/components/TableSkeleton.tsx create mode 100644 src/pages/accounting/components/TrialBalanceReport.tsx create mode 100644 src/pages/accounting/lib/autoBill.ts create mode 100644 src/pages/accounting/lib/checkPdf.ts create mode 100644 src/pages/accounting/lib/csv.ts create mode 100644 src/pages/accounting/lib/earnings.ts create mode 100644 src/pages/accounting/lib/format.ts create mode 100644 src/pages/accounting/lib/mergeHomeowners.ts create mode 100644 src/pages/accounting/lib/micrFont.ts create mode 100644 src/pages/accounting/lib/numToWords.ts create mode 100644 src/pages/accounting/lib/parseBill.ts create mode 100644 src/pages/accounting/lib/plaid.ts create mode 100644 src/pages/accounting/lib/pnl.test.ts create mode 100644 src/pages/accounting/lib/pnl.ts create mode 100644 src/pages/accounting/lib/reconciliationPdf.ts create mode 100644 src/pages/accounting/lib/reportPdf.ts create mode 100644 src/pages/accounting/lib/undeposited.ts create mode 100644 src/pages/accounting/lib/useCompanyId.ts create mode 100644 src/pages/arc/ArcCommitteePage.tsx create mode 100644 src/pages/board/BoardARCPage.tsx create mode 100644 src/pages/board/BoardAnnouncementsPage.tsx create mode 100644 src/pages/board/BoardBidsQuotesPage.tsx create mode 100644 src/pages/board/BoardBillApprovalsPage.tsx create mode 100644 src/pages/board/BoardBillDetailPage.tsx create mode 100644 src/pages/board/BoardBoardVotesPage.tsx create mode 100644 src/pages/board/BoardCalendarPage.tsx create mode 100644 src/pages/board/BoardClientRequestsPage.tsx create mode 100644 src/pages/board/BoardCollaborativeDocsPage.tsx create mode 100644 src/pages/board/BoardDocumentsPage.tsx create mode 100644 src/pages/board/BoardElectionsPage.tsx create mode 100644 src/pages/board/BoardEstoppelsPage.tsx create mode 100644 src/pages/board/BoardFinancialOverviewPage.tsx create mode 100644 src/pages/board/BoardFinancialReportsPage.tsx create mode 100644 src/pages/board/BoardHomeownerRequestsPage.tsx create mode 100644 src/pages/board/BoardMessagesPage.tsx create mode 100644 src/pages/board/BoardOwnerRosterPage.tsx create mode 100644 src/pages/board/BoardParkingPage.tsx create mode 100644 src/pages/board/BoardProjectsPage.tsx create mode 100644 src/pages/board/BoardReportsPage.tsx create mode 100644 src/pages/board/BoardResourcesPage.tsx create mode 100644 src/pages/board/BoardStatusUpdatesPage.tsx create mode 100644 src/pages/board/BoardSubmitInvoicePage.tsx create mode 100644 src/pages/board/BoardTasksPage.tsx create mode 100644 src/pages/board/BoardViolationsPage.tsx create mode 100644 src/pages/budget/BudgetVsActualReport.tsx create mode 100644 src/pages/bulk-updates/BulkChartOfAccountsUpdatesTab.tsx create mode 100644 src/pages/bulk-updates/BulkOwnerUpdatesTab.tsx create mode 100644 src/pages/bulk-updates/BulkUnitUpdatesTab.tsx create mode 100644 src/pages/bulk-updates/BulkVendorUpdatesTab.tsx create mode 100644 src/pages/client/ClientBidsQuotesPage.tsx create mode 100644 src/pages/client/ClientBoardVotesPage.tsx create mode 100644 src/pages/client/ClientCalendarPage.tsx create mode 100644 src/pages/client/ClientCallLogsPage.tsx create mode 100644 src/pages/client/ClientCollectionsPage.tsx create mode 100644 src/pages/client/ClientDirectoryPage.tsx create mode 100644 src/pages/client/ClientDocumentsPage.tsx create mode 100644 src/pages/client/ClientEstoppelsPage.tsx create mode 100644 src/pages/client/ClientHomePage.tsx create mode 100644 src/pages/client/ClientHomeownerRequestsPage.tsx create mode 100644 src/pages/client/ClientOwnerUpdatesPage.tsx create mode 100644 src/pages/client/ClientParkingPage.tsx create mode 100644 src/pages/client/ClientPaymentPlansPage.tsx create mode 100644 src/pages/client/ClientPersonalCalendarPage.tsx create mode 100644 src/pages/client/ClientProjectsPage.tsx create mode 100644 src/pages/client/ClientStatusUpdatesPage.tsx create mode 100644 src/pages/client/ClientTasksPage.tsx create mode 100644 src/pages/client/ClientViolationReportsPage.tsx create mode 100644 src/pages/client/ClientViolationsPage.tsx create mode 100644 src/pages/homeowner/HomeownerARCPage.tsx create mode 100644 src/pages/homeowner/HomeownerAmenityCalendarPage.tsx create mode 100644 src/pages/homeowner/HomeownerDirectoryPage.tsx create mode 100644 src/pages/homeowner/HomeownerDocumentsPage.tsx create mode 100644 src/pages/homeowner/HomeownerElectionsPage.jsx create mode 100644 src/pages/homeowner/HomeownerHomePage.tsx create mode 100644 src/pages/homeowner/HomeownerLedgerPage.tsx create mode 100644 src/pages/homeowner/HomeownerMessagesPage.tsx create mode 100644 src/pages/homeowner/HomeownerPaymentsPage.tsx create mode 100644 src/pages/homeowner/HomeownerProfilePage.tsx create mode 100644 src/pages/homeowner/HomeownerStatementsPage.tsx create mode 100644 src/pages/homeowner/HomeownerTicketsPage.tsx create mode 100644 src/pages/homeowner/HomeownerViolationsPage.tsx create mode 100644 src/pages/legal/LegalCaseDetailPage.tsx create mode 100644 src/pages/legal/LegalCasesPage.tsx create mode 100644 src/pages/master-board/MasterBoardDashboardPage.tsx create mode 100644 src/pages/placeholder/PlaceholderPage.tsx create mode 100644 src/pages/rv-portal/RVRenterPortalPage.tsx create mode 100644 src/pages/settings/BrandingSettingsPage.tsx create mode 100644 src/pages/settings/BuildiumImportReviewPage.tsx create mode 100644 src/pages/settings/BuildiumSettingsPage.tsx create mode 100644 src/pages/settings/GeneralSettingsPage.tsx create mode 100644 src/pages/settings/PortalFunctionVisibilityPage.tsx create mode 100644 src/pages/settings/RecurringRulesPage.tsx create mode 100644 src/pages/settings/RolePermissionsPage.tsx create mode 100644 src/pages/settings/ZohoBooksSettingsPage.tsx create mode 100644 src/test/example.test.ts create mode 100644 src/test/setup.ts create mode 100644 src/types/react-grid-layout.d.ts create mode 100644 src/utils/checkPdfGenerator.ts create mode 100644 src/vite-env.d.ts create mode 100644 supabase/.temp/.gitkeep create mode 100644 supabase/.temp/cli-latest create mode 100644 supabase/.temp/gotrue-version create mode 100644 supabase/.temp/linked-project.json create mode 100644 supabase/.temp/pooler-url create mode 100644 supabase/.temp/postgres-version create mode 100644 supabase/.temp/project-ref create mode 100644 supabase/.temp/rest-version create mode 100644 supabase/.temp/storage-migration create mode 100644 supabase/.temp/storage-version create mode 100644 supabase/config.toml create mode 100644 supabase/functions/_shared/transactional-email-templates/signup-code-invite.tsx create mode 100644 supabase/functions/_shared/transactional-email-templates/task-notification.tsx create mode 100644 supabase/functions/_shared/transactional-email-templates/tenant-info-request.tsx create mode 100644 supabase/functions/_shared/transactional-email-templates/ticket-response.tsx create mode 100644 supabase/functions/_shared/transactional-email-templates/ticket-submitted.tsx create mode 100644 supabase/functions/_shared/transactional-email-templates/vendor-insurance-request.tsx create mode 100644 supabase/functions/_shared/transactional-email-templates/vendor-profile-request.tsx create mode 100644 supabase/functions/admin-user-management/index.ts create mode 100644 supabase/functions/ai-public-chat/index.ts create mode 100644 supabase/functions/ai-support-chat/index.ts create mode 100644 supabase/functions/arc-committee-reviews/index.ts create mode 100644 supabase/functions/arc-inbound-email/index.ts create mode 100644 supabase/functions/auth-email-hook/deno.json create mode 100644 supabase/functions/auth-email-hook/index.ts create mode 100644 supabase/functions/avria-sign-public/index.ts create mode 100644 supabase/functions/avria-sign-send/index.ts create mode 100644 supabase/functions/avria-sign-stamp/index.ts create mode 100644 supabase/functions/avriacam-contact-inbound/index.ts create mode 100644 supabase/functions/buildium-import-apply/index.ts create mode 100644 supabase/functions/buildium-import-stage/index.ts create mode 100644 supabase/functions/buildium-sync/index.ts create mode 100644 supabase/functions/check-reminder-emails/index.ts create mode 100644 supabase/functions/confirm-autopay/index.ts create mode 100644 supabase/functions/confirm-reservation-payment/index.ts create mode 100644 supabase/functions/create-payment-intent/index.ts create mode 100644 supabase/functions/create-reservation-checkout/index.ts create mode 100644 supabase/functions/docusign-send/index.ts create mode 100644 supabase/functions/fetch-imap-inbox/index.ts create mode 100644 supabase/functions/generate-recurring-invoices/index.ts create mode 100644 supabase/functions/geocode/index.ts create mode 100644 supabase/functions/get-document-validation-proof/index.ts create mode 100644 supabase/functions/get-google-maps-key/index.ts create mode 100644 supabase/functions/get-mapbox-token/index.ts create mode 100644 supabase/functions/google-drive-auth/index.ts create mode 100644 supabase/functions/google-drive-proxy/.gitkeep create mode 100644 supabase/functions/google-drive-proxy/index.ts create mode 100644 supabase/functions/google-maps-proxy/index.ts create mode 100644 supabase/functions/handle-email-suppression/deno.json create mode 100644 supabase/functions/handle-email-suppression/index.ts create mode 100644 supabase/functions/handle-email-unsubscribe/deno.json create mode 100644 supabase/functions/handle-email-unsubscribe/index.ts create mode 100644 supabase/functions/homeowner-signup/index.ts create mode 100644 supabase/functions/import-violations-csv/index.ts create mode 100644 supabase/functions/inbound-bill-email/index.ts create mode 100644 supabase/functions/invite-rv-renter/index.ts create mode 100644 supabase/functions/mailchimp-audiences/index.ts create mode 100644 supabase/functions/mailchimp-campaign/index.ts create mode 100644 supabase/functions/mailchimp-sync/index.ts create mode 100644 supabase/functions/migrate-from-source/index.ts create mode 100644 supabase/functions/notify-announcement/index.ts create mode 100644 supabase/functions/notify-staff-new-form/index.ts create mode 100644 supabase/functions/parse-invoice/.gitkeep create mode 100644 supabase/functions/parse-invoice/index.ts create mode 100644 supabase/functions/post-recurring-assessments/index.ts create mode 100644 supabase/functions/post-recurring-fees/index.ts create mode 100644 supabase/functions/preview-transactional-email/deno.json create mode 100644 supabase/functions/preview-transactional-email/index.ts create mode 100644 supabase/functions/process-autopay/index.ts create mode 100644 supabase/functions/process-email-queue/.gitkeep create mode 100644 supabase/functions/process-email-queue/deno.json create mode 100644 supabase/functions/process-email-queue/index.ts create mode 100644 supabase/functions/process-recurring-expenses/index.ts create mode 100644 supabase/functions/qbo-auth/index.ts create mode 100644 supabase/functions/qbo-sync/index.ts create mode 100644 supabase/functions/record-stripe-payment/index.ts create mode 100644 supabase/functions/redeem-signup-code/index.ts create mode 100644 supabase/functions/send-bill-approval-invites/index.ts create mode 100644 supabase/functions/send-board-vote-invites/index.ts create mode 100644 supabase/functions/send-booking-payment-link/index.ts create mode 100644 supabase/functions/send-election-invites/index.ts create mode 100644 supabase/functions/send-smtp-email/index.ts create mode 100644 supabase/functions/send-task-notification-email/index.ts create mode 100644 supabase/functions/send-tenant-info-request/.gitkeep create mode 100644 supabase/functions/send-tenant-info-request/index.ts create mode 100644 supabase/functions/send-transactional-email/.gitkeep create mode 100644 supabase/functions/send-transactional-email/deno.json create mode 100644 supabase/functions/send-transactional-email/index.ts create mode 100644 supabase/functions/send-vendor-insurance-request/.gitkeep create mode 100644 supabase/functions/send-vendor-insurance-request/index.ts create mode 100644 supabase/functions/send-vendor-profile-request/.gitkeep create mode 100644 supabase/functions/send-vendor-profile-request/index.ts create mode 100644 supabase/functions/setup-autopay/index.ts create mode 100644 supabase/functions/stripe-backfill-today/index.ts create mode 100644 supabase/functions/stripe-transactions/index.ts create mode 100644 supabase/functions/stripe-webhook/index.ts create mode 100644 supabase/functions/stripe-webhooks/index.ts create mode 100644 supabase/functions/summarize-document/index.ts create mode 100644 supabase/functions/sync-google-calendar/index.ts create mode 100644 supabase/functions/sync-source-submissions/index.ts create mode 100644 supabase/functions/test-smtp-connection/index.ts create mode 100644 supabase/functions/track-email-open/index.ts create mode 100644 supabase/functions/zoho-books/index.ts create mode 100644 supabase/functions/zoho-config/index.ts create mode 100644 supabase/migrations/20260315212249_1c3cebf0-53e6-4ed5-ad39-74571e28827b.sql create mode 100644 supabase/migrations/20260315213410_415e81a2-a1a9-472f-a6b5-a33a5aca869f.sql create mode 100644 supabase/migrations/20260315214432_d68c576f-dcc1-462b-bd19-4373e3611900.sql create mode 100644 supabase/migrations/20260315214946_aa171167-a1d9-41e5-88f7-10629b8d6aae.sql create mode 100644 supabase/migrations/20260315215256_b63517bb-191f-461e-9a8b-c9ad133ac07c.sql create mode 100644 supabase/migrations/20260315220555_fb7d1498-7821-4217-982b-c1ce6bede3d6.sql create mode 100644 supabase/migrations/20260315224507_8ecf6396-7861-4d66-8a80-13ca33d084c9.sql create mode 100644 supabase/migrations/20260315230415_e8cc69c3-7e25-4023-abcf-2dd45bf7b833.sql create mode 100644 supabase/migrations/20260315232014_67b8581c-0728-4ada-9003-3dd439434031.sql create mode 100644 supabase/migrations/20260315235421_8b034044-9e50-4d1c-aff5-4461e5932836.sql create mode 100644 supabase/migrations/20260316040158_e939add2-baa5-4955-b08a-aa7324fb820d.sql create mode 100644 supabase/migrations/20260316142523_8f15d253-c843-4dfd-a1b8-e95185bb3429.sql create mode 100644 supabase/migrations/20260316143148_9451a50f-e8ee-4eb3-b311-9197f1c2f9e2.sql create mode 100644 supabase/migrations/20260316143501_66f6d279-0ae1-46a7-b5d2-051d969d523e.sql create mode 100644 supabase/migrations/20260316144719_ab135841-f381-4fe8-8631-f9b0ad63a072.sql create mode 100644 supabase/migrations/20260316145012_2013c177-6fe0-4b1d-a092-8cbadb75283f.sql create mode 100644 supabase/migrations/20260316145926_e175303d-9ed5-4c57-a2cc-94e1e8ad94ad.sql create mode 100644 supabase/migrations/20260316153640_26eba355-4579-45d2-9c1b-2a7707ac4641.sql create mode 100644 supabase/migrations/20260316155557_2f4708ab-49eb-4857-9cc7-3d999d298924.sql create mode 100644 supabase/migrations/20260316161033_2518b0e3-4b04-4695-af85-1b16cefb28b4.sql create mode 100644 supabase/migrations/20260316161421_ec327786-df4f-47d1-b31e-4dec1df66e39.sql create mode 100644 supabase/migrations/20260316165449_722bd3d6-9c3e-4807-b539-d5c8c580d6df.sql create mode 100644 supabase/migrations/20260316171239_f0a4177d-29a2-4861-87b5-ae2f8fc782c6.sql create mode 100644 supabase/migrations/20260316171459_b9e18ffc-5d43-4c50-9b4f-b106de075315.sql create mode 100644 supabase/migrations/20260316182320_4736f39a-3ad3-4bfe-859c-66e58c55fe0a.sql create mode 100644 supabase/migrations/20260316185921_00f2b1b6-0f09-448e-a0d1-865538377bd7.sql create mode 100644 supabase/migrations/20260316190759_67e7dc00-a00f-46ff-812d-05649e457c64.sql create mode 100644 supabase/migrations/20260316214145_ead38b12-8d98-4b2e-99eb-8c5d2a4eeeaa.sql create mode 100644 supabase/migrations/20260316215204_a5933fb9-444f-4077-9373-73646f04c3d3.sql create mode 100644 supabase/migrations/20260316234410_b66bde84-c065-42a3-b342-fcfb7e343280.sql create mode 100644 supabase/migrations/20260317012658_d550593b-1b47-4bf3-80ae-ecd7e197b4c9.sql create mode 100644 supabase/migrations/20260317035537_fa15cb34-6f3a-442f-9113-aae7af29442a.sql create mode 100644 supabase/migrations/20260317163948_7db012dd-5f9c-4e5b-9a54-d469582a0c07.sql create mode 100644 supabase/migrations/20260317165103_11e49667-c87c-4763-86ed-7f3cb566f5c8.sql create mode 100644 supabase/migrations/20260317165333_8712859b-c702-42b0-adb6-2b985c2a0b29.sql create mode 100644 supabase/migrations/20260317170219_3b918ffd-989a-44ef-8a5b-5642caf08f8f.sql create mode 100644 supabase/migrations/20260317171128_131fb9c4-6a4d-408a-9d7d-bcde035d4b54.sql create mode 100644 supabase/migrations/20260317171347_2586e2e3-44de-4411-9310-553acab83479.sql create mode 100644 supabase/migrations/20260317171914_1afc0bec-7841-411f-93d5-6562f7304cb4.sql create mode 100644 supabase/migrations/20260317172437_efa151d6-36ce-4f94-9de5-6c435c6be160.sql create mode 100644 supabase/migrations/20260317172728_7c320b3b-4c20-40d7-8273-bb7c0d487789.sql create mode 100644 supabase/migrations/20260317173136_9f951ecc-37e0-4c8c-8418-167fe590ac1b.sql create mode 100644 supabase/migrations/20260317173434_b24d11a1-14a6-4eeb-b437-186e22c767ea.sql create mode 100644 supabase/migrations/20260317173901_d0755596-7ed0-479a-8757-38ede478f5b9.sql create mode 100644 supabase/migrations/20260317175546_4af32bd2-16d1-4d1b-9667-21b8e64dd0da.sql create mode 100644 supabase/migrations/20260317180041_3678f11d-9f98-4cd1-a1c4-2b9d7d88fd52.sql create mode 100644 supabase/migrations/20260317180507_d919f90b-84e3-4c17-b800-3e5c2761a16a.sql create mode 100644 supabase/migrations/20260317183951_57d87c16-46fe-462f-ad0c-fb8cef66e100.sql create mode 100644 supabase/migrations/20260317184300_eadcfeaa-0eaf-46ac-8db7-69835da1c65c.sql create mode 100644 supabase/migrations/20260317185050_ac8115cb-7727-4782-a4db-2c1b3052d2b9.sql create mode 100644 supabase/migrations/20260317192323_8e34d84d-05c8-42af-9e31-decb8cc72a44.sql create mode 100644 supabase/migrations/20260317193631_d6bc19e0-a961-45d4-84a9-552e510a2e65.sql create mode 100644 supabase/migrations/20260317194642_681e065a-700a-4690-bb4e-f497d4fb36c8.sql create mode 100644 supabase/migrations/20260317224247_2bf55ff2-b4a4-43f1-8445-ffa7b2993451.sql create mode 100644 supabase/migrations/20260317231837_a7f898b5-02ac-4a6c-8c4c-ffc7d30c4198.sql create mode 100644 supabase/migrations/20260318000015_9f8ff116-4d9f-4a61-9c08-ba1e1beb4aa4.sql create mode 100644 supabase/migrations/20260318165521_36e2a189-5df4-4511-a864-f0bd63d14c6f.sql create mode 100644 supabase/migrations/20260318183425_a79778c5-4fe0-4439-b1aa-974eef6fc32c.sql create mode 100644 supabase/migrations/20260318183803_75013da9-f659-4dc0-9ec2-a21bf6058032.sql create mode 100644 supabase/migrations/20260318185313_11060549-505f-4ca0-b7a1-d2006b5ca52e.sql create mode 100644 supabase/migrations/20260318193124_7d6bd743-f63f-4f92-9400-95209ed9f5d3.sql create mode 100644 supabase/migrations/20260318201617_679ccce3-f2f2-4a25-adbd-7a7fa870054c.sql create mode 100644 supabase/migrations/20260318223300_32a7889b-b27a-411a-a867-9dace1a2a157.sql create mode 100644 supabase/migrations/20260319000555_c1f7c767-3d2b-44ea-bdb4-5f75939f0fae.sql create mode 100644 supabase/migrations/20260319013704_35ba4d5f-dfb2-4c27-8040-ef843279bcf0.sql create mode 100644 supabase/migrations/20260319020456_ffd99fe2-ec2b-4747-aeda-bd645983a2d7.sql create mode 100644 supabase/migrations/20260319023247_72ef73c0-5d2a-4b04-98b0-e8d5d10f9510.sql create mode 100644 supabase/migrations/20260319023645_4b851328-02a4-4223-b4a3-eb4435e1a547.sql create mode 100644 supabase/migrations/20260319030253_b094aecd-03b5-448d-9012-dea237b7d0bd.sql create mode 100644 supabase/migrations/20260319161540_0009a064-853c-4bd2-8782-b005e3535f10.sql create mode 100644 supabase/migrations/20260319173005_1e43fd37-7fff-458a-b96f-906721c0b69f.sql create mode 100644 supabase/migrations/20260319173728_9fc24afc-3e1f-4d6b-948e-5741bb06b1b9.sql create mode 100644 supabase/migrations/20260319185138_85632b73-5fa3-42cd-b66c-0bf240a38f12.sql create mode 100644 supabase/migrations/20260319222801_4cb0a1e5-81eb-45f7-9d51-9815d745b23e.sql create mode 100644 supabase/migrations/20260319223309_8b60309d-ba6c-4ceb-9a6d-55e39748c77a.sql create mode 100644 supabase/migrations/20260319230530_33db5f40-6cf3-42cc-b4d9-cfaaa2d1c85e.sql create mode 100644 supabase/migrations/20260319233134_0746b27f-6238-481d-837d-10546e6d7f3e.sql create mode 100644 supabase/migrations/20260320000912_dda598a1-04b8-4f8a-9924-24e0ab74b91a.sql create mode 100644 supabase/migrations/20260320002900_4d2f67c7-7777-4b6d-bef5-862d8b5c0c29.sql create mode 100644 supabase/migrations/20260320004237_c896a37e-aab7-426c-8033-ab0e37064c2f.sql create mode 100644 supabase/migrations/20260320004526_1e391bc0-8e60-45cd-81bc-572217323fb8.sql create mode 100644 supabase/migrations/20260320155818_7f2c32c3-0115-4e79-87c1-a97d98530648.sql create mode 100644 supabase/migrations/20260320204955_0cd5ae93-3661-43a6-9cbc-98a989728794.sql create mode 100644 supabase/migrations/20260320205815_e97603d5-d1b5-4a61-a3ee-c909d2400b08.sql create mode 100644 supabase/migrations/20260320210429_e44eca05-45d6-4169-be78-1d036da92268.sql create mode 100644 supabase/migrations/20260320210923_d6202700-165a-41f5-b5dd-5ff133c17e11.sql create mode 100644 supabase/migrations/20260320211221_f7b5e2ac-7d6d-409d-9168-47626d74d3ae.sql create mode 100644 supabase/migrations/20260321003017_03887fb3-20e8-4bfc-9e88-b347e6ec2e6b.sql create mode 100644 supabase/migrations/20260321010130_9ebc74e8-3963-4b92-861b-d416efdd001d.sql create mode 100644 supabase/migrations/20260321021825_3a637227-eaba-4639-8764-52db7f80a4dc.sql create mode 100644 supabase/migrations/20260322062450_7acd2946-b2e5-4808-a7f8-ea3532e262b2.sql create mode 100644 supabase/migrations/20260322064042_40c3178c-7a2c-462d-a059-520d2b464bda.sql create mode 100644 supabase/migrations/20260322193304_fbdd8c8b-de6e-4515-bf0d-08e232fc2b39.sql create mode 100644 supabase/migrations/20260322194748_fa154382-95d9-4488-8a90-c20ca96a0264.sql create mode 100644 supabase/migrations/20260322195515_d6e753af-3db5-49ea-8f88-326b3a9cf3fb.sql create mode 100644 supabase/migrations/20260322195957_d6c6faf3-a67d-4172-af1d-015802b00e78.sql create mode 100644 supabase/migrations/20260323001201_cbc5740e-4743-4bea-8bab-1a9503632420.sql create mode 100644 supabase/migrations/20260323002831_baa988f3-0140-4c65-b214-28f3e8c337f5.sql create mode 100644 supabase/migrations/20260323015555_6d7e3e22-986c-49e6-a47f-e0b8bc0417f5.sql create mode 100644 supabase/migrations/20260324152456_3044730f-b26a-4fa6-b3a5-170c9f47cbf4.sql create mode 100644 supabase/migrations/20260324171013_2331c181-92ac-44be-a51d-e08816ef19a9.sql create mode 100644 supabase/migrations/20260324171459_14b5a0a3-8274-4802-b7e8-3c10da7e1bdb.sql create mode 100644 supabase/migrations/20260324174308_9a335841-9802-4c9a-af43-08163ce13cf6.sql create mode 100644 supabase/migrations/20260325011534_afb63474-ae75-4347-a68a-e523710487d1.sql create mode 100644 supabase/migrations/20260325012726_fe55ed67-e0df-42a8-b7ba-0d3c372fdb87.sql create mode 100644 supabase/migrations/20260325013325_71291eaa-9262-4339-bbc7-ff1166ad403d.sql create mode 100644 supabase/migrations/20260326021308_f76d9364-1e41-4e2b-88c1-84ca44ba2a6b.sql create mode 100644 supabase/migrations/20260326032525_7a61d7a8-2b2b-4dc9-a023-80a3c62253b0.sql create mode 100644 supabase/migrations/20260326034022_de41ddfb-dcf4-462e-b5e7-24e2f6f5a9a6.sql create mode 100644 supabase/migrations/20260326170726_5f8d33d5-f84a-483e-9bff-86b2860bca59.sql create mode 100644 supabase/migrations/20260327005648_76d23085-8c9e-4820-a3ea-ccf022b96156.sql create mode 100644 supabase/migrations/20260327164315_282aadb6-164f-40e3-8012-7a0cab182647.sql create mode 100644 supabase/migrations/20260327165355_a816f3e1-f3dd-4975-bb94-e13b3675ef16.sql create mode 100644 supabase/migrations/20260327165649_9d1fec5b-3d3a-4a22-ad27-9221b6f9d141.sql create mode 100644 supabase/migrations/20260327173629_225b796b-13d4-440d-81a9-9611ad7c4750.sql create mode 100644 supabase/migrations/20260327212532_c639b33a-6a0f-4792-b9cc-f1e5d660b272.sql create mode 100644 supabase/migrations/20260327220306_54b6f12e-a19d-49e2-90ed-7db8ecbaf783.sql create mode 100644 supabase/migrations/20260327223341_bea9ce67-5381-423e-a6e4-34ddb67b3aaf.sql create mode 100644 supabase/migrations/20260328201846_3a620941-b4cc-44a5-bc36-65ad411ecdc9.sql create mode 100644 supabase/migrations/20260328210346_76632da3-4620-4629-a610-13875950370c.sql create mode 100644 supabase/migrations/20260328212134_13090f7b-5b7c-4248-b525-f9309744b8e8.sql create mode 100644 supabase/migrations/20260329013814_e7ebd1f1-f6ab-4edc-b7b2-a8acd69d5317.sql create mode 100644 supabase/migrations/20260331153646_f050e89a-7fc9-41e7-85a6-e42bea7a102a.sql create mode 100644 supabase/migrations/20260331155812_abe360f7-9722-4155-bfcd-9fc58d909b2e.sql create mode 100644 supabase/migrations/20260331163104_0718669e-8b75-44fe-9749-4398eff22b94.sql create mode 100644 supabase/migrations/20260401030806_ffac7778-fb1f-48fa-85f3-3e1b4ccee959.sql create mode 100644 supabase/migrations/20260401031301_6338b8d5-aece-48d2-9c90-667142d02735.sql create mode 100644 supabase/migrations/20260401125428_a7cc35c7-9520-4dbf-a345-67c21b6923fb.sql create mode 100644 supabase/migrations/20260402030851_b0905ac6-c596-4869-b73b-d19278c6e7d0.sql create mode 100644 supabase/migrations/20260402031119_b79a1ff8-dcd9-41ce-92af-3b2a593cbe9f.sql create mode 100644 supabase/migrations/20260402191640_6f7007f4-29a5-43e6-bc67-85838a3a0469.sql create mode 100644 supabase/migrations/20260402205828_0a2354c1-f94e-4d60-9130-fdab37c32cf0.sql create mode 100644 supabase/migrations/20260403001523_0177086a-cad3-402d-a742-4300b52112f6.sql create mode 100644 supabase/migrations/20260403003938_fa047192-b674-4d5c-a22f-569a0faba540.sql create mode 100644 supabase/migrations/20260403160504_63e5addd-5e71-450a-86ed-8e2589fc980e.sql create mode 100644 supabase/migrations/20260403160529_ca679516-c867-4139-b7ad-088c9ecbf48b.sql create mode 100644 supabase/migrations/20260403161342_d19da19e-efa6-4720-80c8-c242eeb9b2f9.sql create mode 100644 supabase/migrations/20260403181103_c989cde5-34a4-4cbb-af3e-d234c585ff5e.sql create mode 100644 supabase/migrations/20260403184059_86c70861-f2b5-4296-b944-cd2bf6682466.sql create mode 100644 supabase/migrations/20260403184134_3361014c-88f5-45d5-94c7-081ddee493ae.sql create mode 100644 supabase/migrations/20260405232916_8a9a19c2-f293-48fc-ba65-acd6e17b1608.sql create mode 100644 supabase/migrations/20260406035010_6fa8d81d-a861-47a2-862b-d4ca83136267.sql create mode 100644 supabase/migrations/20260406035339_0945f3ef-9ac9-4a6f-b7f2-baed0ad4123f.sql create mode 100644 supabase/migrations/20260406192928_7cbdc224-7ed2-487e-b055-a844e90a180b.sql create mode 100644 supabase/migrations/20260406193555_1e7aaf4a-94b9-48fd-bf09-a257a2798b4d.sql create mode 100644 supabase/migrations/20260406193618_b5b7f3fa-9269-4a2a-aa6a-0246a8cb2a8c.sql create mode 100644 supabase/migrations/20260407171531_98b330c1-bc34-4f8a-a7ce-ce28eefdde5a.sql create mode 100644 supabase/migrations/20260408201833_05a52ecd-7ca2-446d-8e17-464dbefe9eca.sql create mode 100644 supabase/migrations/20260409221230_2735ce02-9a59-467d-bb0e-9fbb45fb38d6.sql create mode 100644 supabase/migrations/20260409223043_a1893ad8-55ed-4a44-a60e-9edd82d7f7d5.sql create mode 100644 supabase/migrations/20260410020829_d93e6e34-05bf-4c26-a944-d747f21e38d2.sql create mode 100644 supabase/migrations/20260410204527_5157badc-32c1-425f-9f0c-b1ac1d4d7e07.sql create mode 100644 supabase/migrations/20260410204647_0f91b6db-b71d-4b71-a7dc-d5496e554de6.sql create mode 100644 supabase/migrations/20260410204737_2e011fd3-b6af-4821-badf-abdc32e31727.sql create mode 100644 supabase/migrations/20260410204909_07f5821e-5b9b-457d-b163-ad6b4142e1c8.sql create mode 100644 supabase/migrations/20260410205052_d8d97818-6d03-4dd2-af56-2eb0815f1a9f.sql create mode 100644 supabase/migrations/20260410205725_4471e7b7-4bb6-43f9-82ec-b16a6500ee37.sql create mode 100644 supabase/migrations/20260411010158_19f0cdcc-e161-43d8-9a91-8854f77110a3.sql create mode 100644 supabase/migrations/20260411180116_aed3deea-c0c1-4769-a358-21c7f6b039a6.sql create mode 100644 supabase/migrations/20260411181014_9f54a948-b08a-47de-9972-15043ed9a5a6.sql create mode 100644 supabase/migrations/20260411181324_5751f0fa-0a75-48c1-be50-a0e05bd739e4.sql create mode 100644 supabase/migrations/20260411181409_45b66876-3e7f-4403-8df4-e3aefc5b8c7f.sql create mode 100644 supabase/migrations/20260412013817_80a3334e-9414-4685-b77a-bfccb746b0d6.sql create mode 100644 supabase/migrations/20260412013901_2a556c4f-a4a4-4ec2-89e1-511d8d3f56d5.sql create mode 100644 supabase/migrations/20260412023603_1acab732-dbc1-4eaa-b10d-17f5e8aeb31c.sql create mode 100644 supabase/migrations/20260412191451_27223a27-3568-45c6-8f5c-cb4f96746939.sql create mode 100644 supabase/migrations/20260412192432_ab499460-8031-4519-8efa-b6ea2746f217.sql create mode 100644 supabase/migrations/20260412215750_a26bb929-fff5-4be6-98d9-9f27eec07e83.sql create mode 100644 supabase/migrations/20260414024912_99697599-f716-4aa7-b3a4-09c8af76d286.sql create mode 100644 supabase/migrations/20260414185709_46142d48-05a9-4058-86df-640e259efc84.sql create mode 100644 supabase/migrations/20260414190016_ef4a7fca-a791-49b2-97c1-23035824dace.sql create mode 100644 supabase/migrations/20260416024707_7a8c211d-2b9f-444e-9866-6cdfd0259ec4.sql create mode 100644 supabase/migrations/20260417214839_78aa5721-7eca-4295-8ac0-9362a0c7770f.sql create mode 100644 supabase/migrations/20260417215751_4dea6a93-d8cb-4008-8a26-92e73f2ef50b.sql create mode 100644 supabase/migrations/20260417221115_d36ee5a9-a750-41c4-8c8a-e0373a2ad87a.sql create mode 100644 supabase/migrations/20260417223520_30e46a11-ae35-4a8e-b178-b1cf4f183418.sql create mode 100644 supabase/migrations/20260418234648_bc531857-6ff2-4364-97ca-9e654ec4fce7.sql create mode 100644 supabase/migrations/20260418235845_792c106c-c398-46ce-8641-d270a2f95920.sql create mode 100644 supabase/migrations/20260419001116_3b10f706-43be-405e-8d4f-d44d4350c65d.sql create mode 100644 supabase/migrations/20260419192355_03a8de71-f6e1-4bba-8e5f-209e26bfb697.sql create mode 100644 supabase/migrations/20260420012358_434b3294-57a4-4849-810e-24d8033e3bda.sql create mode 100644 supabase/migrations/20260420224120_b25a17f7-e7c4-4de4-aa4b-4cdcb50a0b50.sql create mode 100644 supabase/migrations/20260420231116_52f28248-66d4-4fdb-8214-1b1e7ab90eb6.sql create mode 100644 supabase/migrations/20260420234555_afac3f05-f74d-49a8-b9ea-41e2e6010b78.sql create mode 100644 supabase/migrations/20260420234808_53a20462-000b-4894-a26c-a4e349803542.sql create mode 100644 supabase/migrations/20260421015818_b0fd3806-265f-4e3f-ab80-ceb278f80382.sql create mode 100644 supabase/migrations/20260421030311_70f3bc6a-8fa9-4e72-afc4-aa98080ef286.sql create mode 100644 supabase/migrations/20260421171653_c47e91a2-34be-4891-ad95-2f4f7e40c95b.sql create mode 100644 supabase/migrations/20260422010252_b7e76ccd-ce08-4caf-b30a-fe045207d9d3.sql create mode 100644 supabase/migrations/20260422013254_dbc4c356-daca-498c-bc69-b813de0ae49e.sql create mode 100644 supabase/migrations/20260422014332_236dcb4e-a48d-4181-87b6-238a0629e826.sql create mode 100644 supabase/migrations/20260422015213_031de044-3063-44c0-8fd6-41c2846a1b80.sql create mode 100644 supabase/migrations/20260422172502_437c5d2f-febd-4f53-bd1c-5d5903881a1f.sql create mode 100644 supabase/migrations/20260422172713_6de61127-3964-4413-9aa7-09142d159c93.sql create mode 100644 supabase/migrations/20260422173127_88c36be7-99ee-44ee-a191-474bb439e795.sql create mode 100644 supabase/migrations/20260422173642_b91c3f1d-8c38-4b8b-816a-550d718d2044.sql create mode 100644 supabase/migrations/20260422181125_3773f866-9660-4cae-8253-68c55b2669ca.sql create mode 100644 supabase/migrations/20260422192700_679afcf1-eb6e-4091-be16-f98bcea2fd17.sql create mode 100644 supabase/migrations/20260422192956_7d24d1a0-e37d-421d-afae-21e265594673.sql create mode 100644 supabase/migrations/20260422194007_91e14c50-16be-4d53-8f21-da8d8f5f03d6.sql create mode 100644 supabase/migrations/20260422195550_c9d24c32-3879-4d8c-82e2-cf3d0cc918d0.sql create mode 100644 supabase/migrations/20260422205602_email_infra.sql create mode 100644 supabase/migrations/20260422211503_5f6082be-d416-480f-a431-22bd6a438a91.sql create mode 100644 supabase/migrations/20260423002631_5a58302b-36ee-42be-88ae-79b6d5cbab17.sql create mode 100644 supabase/migrations/20260423004337_bb2ebe6d-28b1-4375-8cef-da78cb5dca57.sql create mode 100644 supabase/migrations/20260423004908_e24c7918-22b5-4415-b108-7ae81a6472ac.sql create mode 100644 supabase/migrations/20260423005030_35c5c2d3-6385-4016-888e-eff93e58bc9a.sql create mode 100644 supabase/migrations/20260423005100_ae52d847-452e-45f5-a43a-0f742c2be048.sql create mode 100644 supabase/migrations/20260423030647_6e2e62b9-270e-48d6-8d1b-a37378559eb1.sql create mode 100644 supabase/migrations/20260423033245_cf089272-f4cc-48e2-b6be-ae02be22483c.sql create mode 100644 supabase/migrations/20260423033742_09cc316d-e990-4ac7-a76d-ddb74242af93.sql create mode 100644 supabase/migrations/20260423145856_d719312f-ffaa-4458-911d-3bd8ee877035.sql create mode 100644 supabase/migrations/20260423150621_e012f1dd-a222-4612-96e6-bc2b1005624d.sql create mode 100644 supabase/migrations/20260423154923_1101cbdd-c5ec-4a6a-8ea3-84603a6a7799.sql create mode 100644 supabase/migrations/20260423163507_5a04cb56-2d3b-40a9-a1c4-e469b1e68d20.sql create mode 100644 supabase/migrations/20260423164319_c751a173-e84c-4527-8367-98f6f1f4a20d.sql create mode 100644 supabase/migrations/20260423165306_8e94bb37-1bf5-4ffb-9e2f-0ed175499b31.sql create mode 100644 supabase/migrations/20260423165743_0d92ef13-7a2e-4f84-99cc-8bfe507b8292.sql create mode 100644 supabase/migrations/20260423172058_164595a6-918e-4c23-886e-577bdc053fbf.sql create mode 100644 supabase/migrations/20260423174031_292065b6-8768-48fd-bb9b-4adf54fb2575.sql create mode 100644 supabase/migrations/20260423175307_e67f474e-1396-4357-b2b0-a967f0238876.sql create mode 100644 supabase/migrations/20260423220749_7941b552-4e74-4278-8f2a-1814901a8812.sql create mode 100644 supabase/migrations/20260423222738_f071a711-e68a-4c75-af0c-134d7e605c9f.sql create mode 100644 supabase/migrations/20260423231015_7d3c85ba-7a68-479e-950f-e3924e6f921a.sql create mode 100644 supabase/migrations/20260423231229_5fc6c1c4-0bf0-4cef-99af-c75b5d16fd2f.sql create mode 100644 supabase/migrations/20260424020946_46c7903e-44be-484d-84a5-ac992a7ae091.sql create mode 100644 supabase/migrations/20260424175636_5287209e-3dad-4b1d-b945-d2ba27f5411c.sql create mode 100644 supabase/migrations/20260424215131_554c6cce-0ec8-4286-a9c5-ac196001f959.sql create mode 100644 supabase/migrations/20260425000306_0fbeec66-61cd-4790-a661-ec789157bc08.sql create mode 100644 supabase/migrations/20260425000454_f74d036e-85b6-41e1-b713-b98e9f3485d6.sql create mode 100644 supabase/migrations/20260425003236_96b954e9-8b19-4cbb-a3d1-7e4656e28410.sql create mode 100644 supabase/migrations/20260425020230_80331f60-e0ed-4f3f-890b-5036aca1fe23.sql create mode 100644 supabase/migrations/20260425022542_c547eb5c-0aa7-4c23-8666-8a941722198d.sql create mode 100644 supabase/migrations/20260425023123_1d41bd37-57ff-47be-ae4c-e468731ee05e.sql create mode 100644 supabase/migrations/20260425024213_5daa6bbe-6a39-450e-8f0d-36d150acef60.sql create mode 100644 supabase/migrations/20260425033253_b53d92dc-7261-4986-834c-84fb77946395.sql create mode 100644 supabase/migrations/20260425034658_35e8347e-8a38-4235-8727-f3fc3d0639e8.sql create mode 100644 supabase/migrations/20260425175956_19a934d4-95e2-409d-91b4-5a9ce6a9402e.sql create mode 100644 supabase/migrations/20260425191706_d3308ff1-6489-4034-b423-ce7a72fe5070.sql create mode 100644 supabase/migrations/20260425192124_2eec1fbc-2e15-4d57-b1f3-3b2e2b2d448d.sql create mode 100644 supabase/migrations/20260425195833_0a715546-f3db-4b09-8e93-a214dd2ab833.sql create mode 100644 supabase/migrations/20260426010949_fbcae96f-1aaa-44d1-b355-333cb877f997.sql create mode 100644 supabase/migrations/20260426012341_08248d2e-807b-46e3-b2ad-5d8d2789b0a1.sql create mode 100644 supabase/migrations/20260426015024_e7cc0940-9f56-4d62-b40f-0416bb59fd2f.sql create mode 100644 supabase/migrations/20260426225856_3237e42f-8578-482c-80d5-3b591c11dec1.sql create mode 100644 supabase/migrations/20260426230243_123528bb-e349-4323-b9f2-1fec2b0dd72b.sql create mode 100644 supabase/migrations/20260426230640_57aa9804-c7ab-4652-8c6b-8abd92247f0d.sql create mode 100644 supabase/migrations/20260427032542_c1985c30-6a33-45f6-b57d-caa1ffe95425.sql create mode 100644 supabase/migrations/20260427034320_38c962f7-f141-4355-9823-4315cacb651a.sql create mode 100644 supabase/migrations/20260428003341_380015d8-945b-4738-a26e-4347e082e4cc.sql create mode 100644 supabase/migrations/20260428014702_f586298b-d88d-4639-9c07-8d1226cf2a8e.sql create mode 100644 supabase/migrations/20260428024019_cdd3572c-2b1a-492f-b4b6-a6556b9f7655.sql create mode 100644 supabase/migrations/20260428030006_02298cdb-8e85-4750-8976-f9d2ea14d202.sql create mode 100644 supabase/migrations/20260428030249_80de6495-03ce-49ca-840f-efffe42bbeb1.sql create mode 100644 supabase/migrations/20260428031852_e7521c0d-1162-4048-ade0-64bd7c895d34.sql create mode 100644 supabase/migrations/20260428032357_859c15ab-40fb-4801-b185-5490c1818ecd.sql create mode 100644 supabase/migrations/20260428032530_d23f4c6f-6721-4f78-9321-aa4d0c898e66.sql create mode 100644 supabase/migrations/20260428034448_a979fc75-fcac-403f-8906-f17e80be82cc.sql create mode 100644 supabase/migrations/20260428171030_9301d8a8-f119-4fb6-b922-ef5fc09587f3.sql create mode 100644 supabase/migrations/20260428173651_0fffd326-fd3a-4262-b826-579018abe65a.sql create mode 100644 supabase/migrations/20260429015712_a4604abc-f56e-4363-a6cc-0b22ea31adff.sql create mode 100644 supabase/migrations/20260429022712_96830206-2903-40b9-8739-3c6116464304.sql create mode 100644 supabase/migrations/20260429041717_26c6dc8b-f73c-41cc-acc0-c813a7db7277.sql create mode 100644 supabase/migrations/20260429091055_e68c870d-9aa6-466d-aa3a-216466e7b135.sql create mode 100644 supabase/migrations/20260429095041_f2e2eec1-225e-4708-be68-0a07b12cfc0d.sql create mode 100644 supabase/migrations/20260429102546_c2125389-6ad7-497a-a6bf-ea1f5a6c2185.sql create mode 100644 supabase/migrations/20260429102615_de240e78-440a-4a60-876d-278d11d3531d.sql create mode 100644 supabase/migrations/20260429103058_9e75fcc4-d639-4d9f-b209-a19a84093fa4.sql create mode 100644 supabase/migrations/20260429111452_edb506b8-05df-4da2-b4ca-a8a415da17c2.sql create mode 100644 supabase/migrations/20260429111544_44231b22-fe22-4097-af69-10008db2b16b.sql create mode 100644 supabase/migrations/20260429113031_dea6ca93-b304-4b2f-a204-a09bd1ba7ca5.sql create mode 100644 supabase/migrations/20260429114002_db97e73a-faae-4821-88a4-abceb285aca5.sql create mode 100644 supabase/migrations/20260429114317_5996cdec-2021-4a21-b0dd-16ce456551bf.sql create mode 100644 supabase/migrations/20260429115956_a8d1f409-f0eb-4810-864e-d085685af5d3.sql create mode 100644 supabase/migrations/20260429120940_8ce98ff7-9f00-472c-8b03-034e1fdb43d9.sql create mode 100644 supabase/migrations/20260429124101_88d6f425-ff44-453f-b1de-ea76a60dba7b.sql create mode 100644 supabase/migrations/20260429124243_c91bd1ea-acb3-401d-b946-63c7574e6df9.sql create mode 100644 supabase/migrations/20260429201013_cc5a4040-fbfb-4483-a951-2e19c33db42e.sql create mode 100644 supabase/migrations/20260430011405_4a555946-0fb8-409c-88f9-806104280474.sql create mode 100644 supabase/migrations/20260430012011_8b19941b-4c62-4322-a0da-f54270dd8838.sql create mode 100644 supabase/migrations/20260430023233_59e8d570-65be-42f9-a772-ff356e7a6a02.sql create mode 100644 supabase/migrations/20260430212311_a906c193-4018-4077-9295-150fe7bf12f8.sql create mode 100644 supabase/migrations/20260501025747_820910bf-1d59-4fe3-8c8e-ffa313dbce73.sql create mode 100644 supabase/migrations/20260501060933_cc2e087b-d70a-4f5c-a554-fdbced99af6e.sql create mode 100644 supabase/migrations/20260501062420_62a8b906-8f83-4956-8a07-8fc118f098a2.sql create mode 100644 supabase/migrations/20260501222212_4ebc9018-2713-4755-86f8-5e4cb195dae7.sql create mode 100644 supabase/migrations/20260502165358_d9f18f05-4404-457c-942b-f2eaf92668bd.sql create mode 100644 supabase/migrations/20260503200341_65a426c5-0b9d-4498-a0af-7f2c28efddec.sql create mode 100644 supabase/migrations/20260503235915_0f48127f-e77f-439b-8439-7131b036b681.sql create mode 100644 supabase/migrations/20260504000502_89fed291-ffd0-43c8-9e62-b23600afbeab.sql create mode 100644 supabase/migrations/20260504010956_a47145c4-0cdd-4610-9964-b92c19b6328f.sql create mode 100644 supabase/migrations/20260504020630_0738b1ed-d8e5-4ead-9fd8-26a9389810a6.sql create mode 100644 supabase/migrations/20260504030007_8caed3a8-0a5c-4be8-b692-1de4039401c8.sql create mode 100644 supabase/migrations/20260504232845_1375aeb3-1cc4-4246-bc1f-c013897a06c4.sql create mode 100644 supabase/migrations/20260504233251_36965aa8-8428-4c76-aba8-9679d774ba9b.sql create mode 100644 supabase/migrations/20260506220038_8e697c09-c2ba-4820-a716-1abe59ee8683.sql create mode 100644 supabase/migrations/20260506220500_a01e3f5a-8dfe-4e1b-8afd-90ffd7784634.sql create mode 100644 supabase/migrations/20260506220741_36a171e9-714f-461d-a351-88f3576d3aef.sql create mode 100644 supabase/migrations/20260506230555_d5feb745-e3db-46ff-9931-fe93afb12e04.sql create mode 100644 supabase/migrations/20260506230847_17a45378-2929-4f58-92de-a58040506edd.sql create mode 100644 supabase/migrations/20260507155446_6eb384e4-85d3-4493-a1b6-7113107caafa.sql create mode 100644 supabase/migrations/20260507164105_c0fb6a02-1da2-4097-972b-343933933cec.sql create mode 100644 supabase/migrations/20260507164617_aedeb81d-3465-4f1d-9e09-fd30d6a9fee6.sql create mode 100644 supabase/migrations/20260507172947_f5b2e59e-82d7-43f9-8286-040b73a4ce28.sql create mode 100644 supabase/migrations/20260507173902_f3bbf7cd-6cf9-4824-ae4f-ca3ceefccdf0.sql create mode 100644 supabase/migrations/20260507173932_c1edf906-305f-4585-91e0-3c5b811b84ad.sql create mode 100644 supabase/migrations/20260508022635_9bf9fda7-cab0-4b19-92f4-44e887ee7671.sql create mode 100644 supabase/migrations/20260508022917_d947fac0-5615-4cf7-ba5e-b080424bbe22.sql create mode 100644 supabase/migrations/20260508025557_6396ad96-1bc0-4a8b-bdf3-2321b5a0b94a.sql create mode 100644 supabase/migrations/20260508150544_d9af1163-57d9-4e2b-bd2b-06024709585d.sql create mode 100644 supabase/migrations/20260511211551_450dfd9a-a9cd-40b6-ab25-716e3dcddd6c.sql create mode 100644 supabase/migrations/20260511212702_bb91340b-6a78-40ef-b09d-e66e2277d3d2.sql create mode 100644 supabase/migrations/20260511231254_53741e2b-db93-41cd-b03d-94cc800874c1.sql create mode 100644 supabase/migrations/20260512012001_1a5cadcd-1609-47b1-b398-5287d83f3d6a.sql create mode 100644 supabase/migrations/20260513021356_4affb726-37a1-4225-b639-6206b9d9c182.sql create mode 100644 supabase/migrations/20260514015955_8e12b881-c2e9-49f6-87b9-64e6a770a5f7.sql create mode 100644 supabase/migrations/20260514030216_email_infra.sql create mode 100644 supabase/migrations/20260514032128_0940977a-9169-49f8-a499-80b4bbdb5c5b.sql create mode 100644 supabase/migrations/20260514233934_d4d7d2a3-f6d4-4960-9f0e-dd6d54cea58e.sql create mode 100644 supabase/migrations/20260515004702_8eef5d2e-cf65-4720-b9cf-4b9aa387b656.sql create mode 100644 supabase/migrations/20260515004748_600dbdd9-01aa-474a-a9eb-a17b7f8bfe3c.sql create mode 100644 supabase/migrations/20260515194521_fe263520-711a-47a9-9ef4-36044259cdeb.sql create mode 100644 supabase/migrations/20260515223406_80b17488-0e3b-4ed6-ad27-c8a23faca3a6.sql create mode 100644 supabase/migrations/20260517195541_a1c35682-71d0-4dc8-a29b-d26459a15960.sql create mode 100644 supabase/migrations/20260517195730_be845c75-70f8-41fb-8ba7-5a4ba56a3a15.sql create mode 100644 supabase/migrations/20260518203533_95974171-835e-46cd-a42b-fc05c674ad1d.sql create mode 100644 supabase/migrations/20260519013944_b6729a31-7213-440a-b36e-f234283bc6ee.sql create mode 100644 supabase/migrations/20260520153409_c92ad975-6112-4313-82a0-081da18d6547.sql create mode 100644 supabase/migrations/20260522181809_6a328913-da2e-4818-8dc1-c68e1b4ab942.sql create mode 100644 tailwind.config.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 vitest.config.ts diff --git a/.claude/.gitkeep b/.claude/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 0000000..460f782 --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,43 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + # Upload entire repository + path: '.' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v5 diff --git a/.github/workflows/webpack.yml b/.github/workflows/webpack.yml new file mode 100644 index 0000000..9626ff6 --- /dev/null +++ b/.github/workflows/webpack.yml @@ -0,0 +1,28 @@ +name: NodeJS with Webpack + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x, 20.x, 22.x] + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Build + run: | + npm install + npx webpack diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2c5764d --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Env / secrets +.env +.env.* +!.env.example + +# Build caches +.vite/ + +# Local Claude settings +.claude/settings.local.json + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..d3c1cf3 --- /dev/null +++ b/bun.lock @@ -0,0 +1,1683 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "vite_react_shadcn_ts", + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hello-pangea/dnd": "^18.0.1", + "@hookform/resolvers": "^3.10.0", + "@lovable.dev/cloud-auth-js": "^1.1.1", + "@radix-ui/react-accordion": "^1.2.11", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.2", + "@radix-ui/react-collapsible": "^1.1.11", + "@radix-ui/react-context-menu": "^2.2.15", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-hover-card": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-menubar": "^1.1.15", + "@radix-ui/react-navigation-menu": "^1.2.13", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.7", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toast": "^1.2.14", + "@radix-ui/react-toggle": "^1.1.9", + "@radix-ui/react-toggle-group": "^1.1.10", + "@radix-ui/react-tooltip": "^1.2.7", + "@stripe/react-stripe-js": "^5.6.1", + "@stripe/stripe-js": "^8.10.0", + "@supabase/supabase-js": "^2.99.1", + "@tanstack/react-query": "^5.83.0", + "@types/google.maps": "^3.58.1", + "@types/leaflet": "1.9.12", + "@types/leaflet.markercluster": "^1.5.6", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^3.6.0", + "date-fns-tz": "^3.2.0", + "embla-carousel-react": "^8.6.0", + "exifr": "^7.1.3", + "framer-motion": "^12.36.0", + "html-to-text": "9.0.5", + "html2canvas": "^1.4.1", + "ical.js": "^2.2.1", + "input-otp": "^1.4.2", + "jspdf": "^4.2.1", + "jspdf-autotable": "^5.0.7", + "leaflet": "1.9.4", + "leaflet.markercluster": "^1.5.3", + "lucide-react": "^0.462.0", + "mammoth": "^1.12.0", + "mapbox-gl": "^3.0.0", + "mapbox-gl-leaflet": "^0.0.16", + "next-themes": "^0.3.0", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "4.4.168", + "qrcode": "^1.5.4", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-dropzone": "^15.0.0", + "react-grid-layout": "^2.2.2", + "react-hook-form": "^7.61.1", + "react-leaflet": "4.2.1", + "react-pdf": "9.1.1", + "react-plaid-link": "^4.1.1", + "react-quill-new": "^3.8.3", + "react-resizable": "^3.1.3", + "react-resizable-panels": "^2.1.9", + "react-router-dom": "^6.30.1", + "recharts": "^2.15.4", + "sonner": "^1.7.4", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "uuid": "^13.0.0", + "vaul": "^0.9.9", + "xlsx": "^0.18.5", + "zod": "^3.25.76", + }, + "devDependencies": { + "@eslint/js": "^9.32.0", + "@playwright/test": "^1.57.0", + "@tailwindcss/typography": "^0.5.16", + "@testing-library/jest-dom": "^6.6.0", + "@testing-library/react": "^16.0.0", + "@types/node": "^22.16.5", + "@types/react": "^18.3.23", + "@types/react-dom": "^18.3.7", + "@vitejs/plugin-react-swc": "^3.11.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^15.15.0", + "jsdom": "^20.0.3", + "lovable-tagger": "^1.1.13", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.17", + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0", + "vite": "^5.4.19", + "vitest": "^3.2.4", + }, + }, + }, + "packages": { + "@adobe/css-tools": ["@adobe/css-tools@4.4.4", "", {}, "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg=="], + + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@babel/runtime": ["@babel/runtime@7.28.6", "", {}, "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA=="], + + "@dnd-kit/accessibility": ["@dnd-kit/accessibility@3.1.1", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw=="], + + "@dnd-kit/core": ["@dnd-kit/core@6.3.1", "", { "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ=="], + + "@dnd-kit/sortable": ["@dnd-kit/sortable@10.0.0", "", { "dependencies": { "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg=="], + + "@dnd-kit/utilities": ["@dnd-kit/utilities@3.2.2", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.0", "", { "os": "android", "cpu": "arm" }, "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.0", "", { "os": "android", "cpu": "arm64" }, "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.0", "", { "os": "android", "cpu": "x64" }, "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.0", "", { "os": "linux", "cpu": "arm" }, "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.0", "", { "os": "linux", "cpu": "none" }, "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.0", "", { "os": "linux", "cpu": "none" }, "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.0", "", { "os": "linux", "cpu": "none" }, "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.0", "", { "os": "linux", "cpu": "x64" }, "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.0", "", { "os": "none", "cpu": "arm64" }, "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.0", "", { "os": "none", "cpu": "x64" }, "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.0", "", { "os": "win32", "cpu": "x64" }, "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.7.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="], + + "@eslint/config-array": ["@eslint/config-array@0.21.0", "", { "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ=="], + + "@eslint/config-helpers": ["@eslint/config-helpers@0.3.0", "", {}, "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw=="], + + "@eslint/core": ["@eslint/core@0.15.1", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.3.1", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ=="], + + "@eslint/js": ["@eslint/js@9.32.0", "", {}, "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.6", "", {}, "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.3.4", "", { "dependencies": { "@eslint/core": "^0.15.1", "levn": "^0.4.1" } }, "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw=="], + + "@floating-ui/core": ["@floating-ui/core@1.7.2", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw=="], + + "@floating-ui/dom": ["@floating-ui/dom@1.7.2", "", { "dependencies": { "@floating-ui/core": "^1.7.2", "@floating-ui/utils": "^0.2.10" } }, "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA=="], + + "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.4", "", { "dependencies": { "@floating-ui/dom": "^1.7.2" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw=="], + + "@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="], + + "@hello-pangea/dnd": ["@hello-pangea/dnd@18.0.1", "", { "dependencies": { "@babel/runtime": "^7.26.7", "css-box-model": "^1.2.1", "raf-schd": "^4.0.3", "react-redux": "^9.2.0", "redux": "^5.0.1" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-xojVWG8s/TGrKT1fC8K2tIWeejJYTAeJuj36zM//yEm/ZrnZUSFGS15BpO+jGZT1ybWvyXmeDJwPYb4dhWlbZQ=="], + + "@hookform/resolvers": ["@hookform/resolvers@3.10.0", "", { "peerDependencies": { "react-hook-form": "^7.0.0" } }, "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.6", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" } }, "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.5", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + + "@lovable.dev/cloud-auth-js": ["@lovable.dev/cloud-auth-js@1.1.1", "", {}, "sha512-80elU8dSJG6bho0Xnfj2oy53wp883nYXrG1Wy948LC/ZUaUQ0i9EGXQFmwTLOBFrWqxb6aNaOlZUvQ8BVGhjMQ=="], + + "@mapbox/mapbox-gl-supported": ["@mapbox/mapbox-gl-supported@3.0.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", {}, "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg=="], + + "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@1.0.11", "", { "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", "node-fetch": "^2.6.7", "nopt": "^5.0.0", "npmlog": "^5.0.1", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.11" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ=="], + + "@mapbox/point-geometry": ["@mapbox/point-geometry@1.1.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", {}, "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ=="], + + "@mapbox/tiny-sdf": ["@mapbox/tiny-sdf@2.1.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@mapbox/tiny-sdf/-/tiny-sdf-2.1.0.tgz", {}, "sha512-uFJhNh36BR4OCuWIEiWaEix9CA2WzT6CAIcqVjWYpnx8+QDtS+oC4QehRrx5cX4mgWs37MmKnwUejeHxVymzNg=="], + + "@mapbox/unitbezier": ["@mapbox/unitbezier@0.0.1", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", {}, "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw=="], + + "@mapbox/vector-tile": ["@mapbox/vector-tile@2.0.4", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", { "dependencies": { "@mapbox/point-geometry": "~1.1.0", "@types/geojson": "^7946.0.16", "pbf": "^4.0.1" } }, "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@pdf-lib/standard-fonts": ["@pdf-lib/standard-fonts@1.0.0", "", { "dependencies": { "pako": "^1.0.6" } }, "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA=="], + + "@pdf-lib/upng": ["@pdf-lib/upng@1.0.1", "", { "dependencies": { "pako": "^1.0.10" } }, "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@playwright/test": ["@playwright/test@1.58.2", "", { "dependencies": { "playwright": "1.58.2" }, "bin": { "playwright": "cli.js" } }, "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA=="], + + "@radix-ui/number": ["@radix-ui/number@1.1.1", "", {}, "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g=="], + + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.2", "", {}, "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA=="], + + "@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collapsible": "1.1.11", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A=="], + + "@radix-ui/react-alert-dialog": ["@radix-ui/react-alert-dialog@1.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dialog": "1.1.14", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ=="], + + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w=="], + + "@radix-ui/react-aspect-ratio": ["@radix-ui/react-aspect-ratio@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g=="], + + "@radix-ui/react-avatar": ["@radix-ui/react-avatar@1.1.10", "", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog=="], + + "@radix-ui/react-checkbox": ["@radix-ui/react-checkbox@1.3.2", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA=="], + + "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg=="], + + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], + + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + + "@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + + "@radix-ui/react-context-menu": ["@radix-ui/react-context-menu@2.2.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-menu": "2.1.15", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw=="], + + "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw=="], + + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], + + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ=="], + + "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.15", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ=="], + + "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA=="], + + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw=="], + + "@radix-ui/react-hover-card": ["@radix-ui/react-hover-card@1.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q=="], + + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], + + "@radix-ui/react-label": ["@radix-ui/react-label@2.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ=="], + + "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.10", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew=="], + + "@radix-ui/react-menubar": ["@radix-ui/react-menubar@1.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.15", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.10", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A=="], + + "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.13", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g=="], + + "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw=="], + + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.7", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ=="], + + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.9", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ=="], + + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.4", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA=="], + + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-progress": ["@radix-ui/react-progress@1.1.7", "", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg=="], + + "@radix-ui/react-radio-group": ["@radix-ui/react-radio-group@1.3.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.10", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g=="], + + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q=="], + + "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.9", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A=="], + + "@radix-ui/react-select": ["@radix-ui/react-select@2.2.5", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA=="], + + "@radix-ui/react-separator": ["@radix-ui/react-separator@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA=="], + + "@radix-ui/react-slider": ["@radix-ui/react-slider@1.3.5", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw=="], + + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-switch": ["@radix-ui/react-switch@1.2.5", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ=="], + + "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.10", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw=="], + + "@radix-ui/react-toast": ["@radix-ui/react-toast@1.2.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg=="], + + "@radix-ui/react-toggle": ["@radix-ui/react-toggle@1.1.9", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA=="], + + "@radix-ui/react-toggle-group": ["@radix-ui/react-toggle-group@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.10", "@radix-ui/react-toggle": "1.1.9", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ=="], + + "@radix-ui/react-tooltip": ["@radix-ui/react-tooltip@1.2.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw=="], + + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="], + + "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="], + + "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="], + + "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.1", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g=="], + + "@radix-ui/react-use-is-hydrated": ["@radix-ui/react-use-is-hydrated@0.1.0", "", { "dependencies": { "use-sync-external-store": "^1.5.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA=="], + + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + + "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ=="], + + "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.1", "", { "dependencies": { "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w=="], + + "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ=="], + + "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.3", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug=="], + + "@radix-ui/rect": ["@radix-ui/rect@1.1.1", "", {}, "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw=="], + + "@react-leaflet/core": ["@react-leaflet/core@2.1.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@react-leaflet/core/-/core-2.1.0.tgz", { "peerDependencies": { "leaflet": "^1.9.0", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg=="], + + "@remix-run/router": ["@remix-run/router@1.23.0", "", {}, "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.27", "", {}, "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.24.0", "", { "os": "android", "cpu": "arm" }, "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.24.0", "", { "os": "android", "cpu": "arm64" }, "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.24.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.24.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.24.0", "", { "os": "linux", "cpu": "arm" }, "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.24.0", "", { "os": "linux", "cpu": "arm" }, "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.24.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.24.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.24.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.24.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.24.0", "", { "os": "win32", "cpu": "x64" }, "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw=="], + + "@selderee/plugin-htmlparser2": ["@selderee/plugin-htmlparser2@0.11.0", "", { "dependencies": { "domhandler": "^5.0.3", "selderee": "^0.11.0" } }, "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ=="], + + "@stripe/react-stripe-js": ["@stripe/react-stripe-js@5.6.1", "", { "dependencies": { "prop-types": "^15.7.2" }, "peerDependencies": { "@stripe/stripe-js": ">=8.0.0 <9.0.0", "react": ">=16.8.0 <20.0.0", "react-dom": ">=16.8.0 <20.0.0" } }, "sha512-5xBrjkGmFvKvpMod6VvpOaFaa67eRbmieKeFTePZyOr/sUXzm7A3YY91l330pS0usUst5PxTZDUZHWfOc0v1GA=="], + + "@stripe/stripe-js": ["@stripe/stripe-js@8.11.0", "", {}, "sha512-3fVF4z3efsgwgyj64nFK+6F4/vMw0mUXD2TBbOfftJtKVNx4JNv3CSfe1fY4DCtCk0JFp8/YPNcRkzgV0HJ8cg=="], + + "@supabase/auth-js": ["@supabase/auth-js@2.99.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-uRGNXMKEw4VhwouNW7N0XDAGqJP9redHNDmWi17dTrcO1lvFfyRiXsqqfgnVC8aqtRn8kLkLPEzHjiRWsni+oQ=="], + + "@supabase/functions-js": ["@supabase/functions-js@2.99.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-xuXQARvjdfB1UPK1yUceZ5EGjOLkVz4rBAaloS9foXiAuseWEdgWBCxkIAFRxGBLGX8Uzo8kseq90jhPb+07Vg=="], + + "@supabase/postgrest-js": ["@supabase/postgrest-js@2.99.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-ueiOVkbkTQ7RskwVmjR8zxWYw3VKOMxo1+qep+Dx/SgApqyhWBGd92waQb45tbLc7ydB5x8El8utXOLQTuTojQ=="], + + "@supabase/realtime-js": ["@supabase/realtime-js@2.99.2", "", { "dependencies": { "@types/phoenix": "^1.6.6", "@types/ws": "^8.18.1", "tslib": "2.8.1", "ws": "^8.18.2" } }, "sha512-J6Jm9601dkpZf3+EJ48ki2pM4sFtCNm/BI0l8iEnrczgg+JSEQkMoOW5VSpM54t0pNs69bsz5PTmYJahDZKiIQ=="], + + "@supabase/storage-js": ["@supabase/storage-js@2.99.2", "", { "dependencies": { "iceberg-js": "^0.8.1", "tslib": "2.8.1" } }, "sha512-V/FF8kX8JGSefsVCG1spCLSrHdNR/JFeUMn1jS9KG/Eizjx+evtdKQKLJXFgIylY/bKTXKhc2SYDPIGrIhzsug=="], + + "@supabase/supabase-js": ["@supabase/supabase-js@2.99.2", "", { "dependencies": { "@supabase/auth-js": "2.99.2", "@supabase/functions-js": "2.99.2", "@supabase/postgrest-js": "2.99.2", "@supabase/realtime-js": "2.99.2", "@supabase/storage-js": "2.99.2" } }, "sha512-179rn5wq0wBAqqGwAwR7TUGg2NOaP+fkd5FCVbYJXby85fsRNPFoNJN8YRBepqX2tN7JJcnTjqaAMXuNjiyisA=="], + + "@swc/core": ["@swc/core@1.13.2", "", { "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.23" }, "optionalDependencies": { "@swc/core-darwin-arm64": "1.13.2", "@swc/core-darwin-x64": "1.13.2", "@swc/core-linux-arm-gnueabihf": "1.13.2", "@swc/core-linux-arm64-gnu": "1.13.2", "@swc/core-linux-arm64-musl": "1.13.2", "@swc/core-linux-x64-gnu": "1.13.2", "@swc/core-linux-x64-musl": "1.13.2", "@swc/core-win32-arm64-msvc": "1.13.2", "@swc/core-win32-ia32-msvc": "1.13.2", "@swc/core-win32-x64-msvc": "1.13.2" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" }, "optionalPeers": ["@swc/helpers"] }, "sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg=="], + + "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.13.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw=="], + + "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.13.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A=="], + + "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.13.2", "", { "os": "linux", "cpu": "arm" }, "sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA=="], + + "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.13.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg=="], + + "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.13.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ=="], + + "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.13.2", "", { "os": "linux", "cpu": "x64" }, "sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ=="], + + "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.13.2", "", { "os": "linux", "cpu": "x64" }, "sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw=="], + + "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.13.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A=="], + + "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.13.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw=="], + + "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.13.2", "", { "os": "win32", "cpu": "x64" }, "sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ=="], + + "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="], + + "@swc/types": ["@swc/types@0.1.23", "", { "dependencies": { "@swc/counter": "^0.1.3" } }, "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw=="], + + "@tailwindcss/typography": ["@tailwindcss/typography@0.5.16", "", { "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA=="], + + "@tanstack/query-core": ["@tanstack/query-core@5.83.0", "", {}, "sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA=="], + + "@tanstack/react-query": ["@tanstack/react-query@5.83.0", "", { "dependencies": { "@tanstack/query-core": "5.83.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ=="], + + "@testing-library/jest-dom": ["@testing-library/jest-dom@6.9.1", "", { "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", "picocolors": "^1.1.1", "redent": "^3.0.0" } }, "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA=="], + + "@testing-library/react": ["@testing-library/react@16.3.2", "", { "dependencies": { "@babel/runtime": "^7.12.5" }, "peerDependencies": { "@types/react": "^18.0.0 || ^19.0.0", "@types/react-dom": "^18.0.0 || ^19.0.0", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g=="], + + "@tootallnate/once": ["@tootallnate/once@2.0.0", "", {}, "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="], + + "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], + + "@types/d3-array": ["@types/d3-array@3.2.1", "", {}, "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg=="], + + "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], + + "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="], + + "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "*" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="], + + "@types/d3-path": ["@types/d3-path@3.1.0", "", {}, "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ=="], + + "@types/d3-scale": ["@types/d3-scale@4.0.8", "", { "dependencies": { "@types/d3-time": "*" } }, "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ=="], + + "@types/d3-shape": ["@types/d3-shape@3.1.6", "", { "dependencies": { "@types/d3-path": "*" } }, "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA=="], + + "@types/d3-time": ["@types/d3-time@3.0.3", "", {}, "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw=="], + + "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="], + + "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/geojson": ["@types/geojson@7946.0.16", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@types/geojson/-/geojson-7946.0.16.tgz", {}, "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="], + + "@types/geojson-vt": ["@types/geojson-vt@3.2.5", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", { "dependencies": { "@types/geojson": "*" } }, "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g=="], + + "@types/google.maps": ["@types/google.maps@3.58.1", "", {}, "sha512-X9QTSvGJ0nCfMzYOnaVs/k6/4L+7F5uCS+4iUmkLEls6J9S/Phv+m/i3mDeyc49ZBgwab3EFO1HEoBY7k98EGQ=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/leaflet": ["@types/leaflet@1.9.12", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@types/leaflet/-/leaflet-1.9.12.tgz", { "dependencies": { "@types/geojson": "*" } }, "sha512-BK7XS+NyRI291HIo0HCfE18Lp8oA30H1gpi1tf0mF3TgiCEzanQjOqNZ4x126SXzzi2oNSZhZ5axJp1k0iM6jg=="], + + "@types/leaflet.markercluster": ["@types/leaflet.markercluster@1.5.6", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.6.tgz", { "dependencies": { "@types/leaflet": "^1.9" } }, "sha512-I7hZjO2+isVXGYWzKxBp8PsCzAYCJBc29qBdFpquOCkS7zFDqUsUvkEOyQHedsk/Cy5tocQzf+Ndorm5W9YKTQ=="], + + "@types/node": ["@types/node@22.16.5", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ=="], + + "@types/pako": ["@types/pako@2.0.4", "", {}, "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw=="], + + "@types/pbf": ["@types/pbf@3.0.5", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@types/pbf/-/pbf-3.0.5.tgz", {}, "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA=="], + + "@types/phoenix": ["@types/phoenix@1.6.7", "", {}, "sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q=="], + + "@types/prop-types": ["@types/prop-types@15.7.13", "", {}, "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA=="], + + "@types/raf": ["@types/raf@3.4.3", "", {}, "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw=="], + + "@types/react": ["@types/react@18.3.23", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w=="], + + "@types/react-dom": ["@types/react-dom@18.3.7", "", { "peerDependencies": { "@types/react": "^18.0.0" } }, "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ=="], + + "@types/supercluster": ["@types/supercluster@7.1.3", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@types/supercluster/-/supercluster-7.1.3.tgz", { "dependencies": { "@types/geojson": "*" } }, "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA=="], + + "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], + + "@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="], + + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.38.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.38.0", "@typescript-eslint/type-utils": "8.38.0", "@typescript-eslint/utils": "8.38.0", "@typescript-eslint/visitor-keys": "8.38.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.38.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.38.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.38.0", "@typescript-eslint/types": "8.38.0", "@typescript-eslint/typescript-estree": "8.38.0", "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ=="], + + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.38.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.38.0", "@typescript-eslint/types": "^8.38.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" } }, "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.38.0", "", { "dependencies": { "@typescript-eslint/types": "8.38.0", "@typescript-eslint/visitor-keys": "8.38.0" } }, "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ=="], + + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.38.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" } }, "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.38.0", "", { "dependencies": { "@typescript-eslint/types": "8.38.0", "@typescript-eslint/typescript-estree": "8.38.0", "@typescript-eslint/utils": "8.38.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.38.0", "", {}, "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.38.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.38.0", "@typescript-eslint/tsconfig-utils": "8.38.0", "@typescript-eslint/types": "8.38.0", "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" } }, "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.38.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.38.0", "@typescript-eslint/types": "8.38.0", "@typescript-eslint/typescript-estree": "8.38.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.38.0", "", { "dependencies": { "@typescript-eslint/types": "8.38.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g=="], + + "@vitejs/plugin-react-swc": ["@vitejs/plugin-react-swc@3.11.0", "", { "dependencies": { "@rolldown/pluginutils": "1.0.0-beta.27", "@swc/core": "^1.12.11" }, "peerDependencies": { "vite": "^4 || ^5 || ^6 || ^7" } }, "sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w=="], + + "@vitest/expect": ["@vitest/expect@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" } }, "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig=="], + + "@vitest/mocker": ["@vitest/mocker@3.2.4", "", { "dependencies": { "@vitest/spy": "3.2.4", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw"] }, "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@3.2.4", "", { "dependencies": { "tinyrainbow": "^2.0.0" } }, "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA=="], + + "@vitest/runner": ["@vitest/runner@3.2.4", "", { "dependencies": { "@vitest/utils": "3.2.4", "pathe": "^2.0.3", "strip-literal": "^3.0.0" } }, "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ=="], + + "@vitest/snapshot": ["@vitest/snapshot@3.2.4", "", { "dependencies": { "@vitest/pretty-format": "3.2.4", "magic-string": "^0.30.17", "pathe": "^2.0.3" } }, "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ=="], + + "@vitest/spy": ["@vitest/spy@3.2.4", "", { "dependencies": { "tinyspy": "^4.0.3" } }, "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw=="], + + "@vitest/utils": ["@vitest/utils@3.2.4", "", { "dependencies": { "@vitest/pretty-format": "3.2.4", "loupe": "^3.1.4", "tinyrainbow": "^2.0.0" } }, "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA=="], + + "@xmldom/xmldom": ["@xmldom/xmldom@0.8.12", "", {}, "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg=="], + + "abab": ["abab@2.0.6", "", {}, "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="], + + "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], + + "acorn": ["acorn@8.15.0", "", { "bin": "bin/acorn" }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-globals": ["acorn-globals@7.0.1", "", { "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" } }, "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "acorn-walk": ["acorn-walk@8.3.5", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw=="], + + "adler-32": ["adler-32@1.3.1", "", {}, "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="], + + "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "aproba": ["aproba@2.1.0", "", {}, "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew=="], + + "are-we-there-yet": ["are-we-there-yet@2.0.0", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" } }, "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw=="], + + "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], + + "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "aria-hidden": ["aria-hidden@1.2.4", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A=="], + + "aria-query": ["aria-query@5.3.0", "", { "dependencies": { "dequal": "^2.0.3" } }, "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "attr-accept": ["attr-accept@2.2.5", "", {}, "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ=="], + + "autoprefixer": ["autoprefixer@10.4.21", "", { "dependencies": { "browserslist": "^4.24.4", "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": "bin/autoprefixer" }, "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "base64-arraybuffer": ["base64-arraybuffer@1.0.2", "", {}, "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], + + "bluebird": ["bluebird@3.4.7", "", {}, "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA=="], + + "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.25.1", "", { "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": "cli.js" }, "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], + + "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001727", "", {}, "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q=="], + + "canvas": ["canvas@2.11.2", "", { "dependencies": { "@mapbox/node-pre-gyp": "^1.0.0", "nan": "^2.17.0", "simple-get": "^3.0.3" } }, "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw=="], + + "canvg": ["canvg@3.0.11", "", { "dependencies": { "@babel/runtime": "^7.12.5", "@types/raf": "^3.4.0", "core-js": "^3.8.3", "raf": "^3.4.1", "regenerator-runtime": "^0.13.7", "rgbcolor": "^1.0.1", "stackblur-canvas": "^2.0.0", "svg-pathdata": "^6.0.3" } }, "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA=="], + + "cfb": ["cfb@1.2.2", "", { "dependencies": { "adler-32": "~1.3.0", "crc-32": "~1.2.0" } }, "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA=="], + + "chai": ["chai@5.3.3", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "cheap-ruler": ["cheap-ruler@4.0.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/cheap-ruler/-/cheap-ruler-4.0.0.tgz", {}, "sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw=="], + + "check-error": ["check-error@2.1.3", "", {}, "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA=="], + + "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + + "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + + "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], + + "cliui": ["cliui@6.0.0", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="], + + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "cmdk": ["cmdk@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "^1.1.1", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-id": "^1.1.0", "@radix-ui/react-primitive": "^2.0.2" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "react-dom": "^18 || ^19 || ^19.0.0-rc" } }, "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg=="], + + "codepage": ["codepage@1.15.0", "", {}, "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-support": ["color-support@1.1.3", "", { "bin": "bin.js" }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], + + "core-js": ["core-js@3.48.0", "", {}, "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "css-box-model": ["css-box-model@1.2.1", "", { "dependencies": { "tiny-invariant": "^1.0.6" } }, "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw=="], + + "css-line-break": ["css-line-break@2.1.0", "", { "dependencies": { "utrie": "^1.0.2" } }, "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w=="], + + "css.escape": ["css.escape@1.5.1", "", {}, "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg=="], + + "csscolorparser": ["csscolorparser@1.0.3", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/csscolorparser/-/csscolorparser-1.0.3.tgz", {}, "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": "bin/cssesc" }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "cssom": ["cssom@0.5.0", "", {}, "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw=="], + + "cssstyle": ["cssstyle@2.3.0", "", { "dependencies": { "cssom": "~0.3.6" } }, "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A=="], + + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "1 - 2" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="], + + "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="], + + "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="], + + "d3-format": ["d3-format@3.1.0", "", {}, "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="], + + "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "1 - 3" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="], + + "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="], + + "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", "d3-interpolate": "1.2.0 - 3", "d3-time": "2.1.1 - 3", "d3-time-format": "2 - 4" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="], + + "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "^3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="], + + "d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "2 - 3" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="], + + "d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "1 - 3" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="], + + "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="], + + "data-urls": ["data-urls@3.0.2", "", { "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", "whatwg-url": "^11.0.0" } }, "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ=="], + + "date-fns": ["date-fns@3.6.0", "", {}, "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww=="], + + "date-fns-tz": ["date-fns-tz@3.2.0", "", { "peerDependencies": { "date-fns": "^3.0.0 || ^4.0.0" } }, "sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="], + + "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="], + + "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="], + + "decompress-response": ["decompress-response@4.2.1", "", { "dependencies": { "mimic-response": "^2.0.0" } }, "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw=="], + + "deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="], + + "didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="], + + "dijkstrajs": ["dijkstrajs@1.0.3", "", {}, "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA=="], + + "dingbat-to-unicode": ["dingbat-to-unicode@1.0.1", "", {}, "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w=="], + + "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], + + "dom-accessibility-api": ["dom-accessibility-api@0.6.3", "", {}, "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w=="], + + "dom-helpers": ["dom-helpers@5.2.1", "", { "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domexception": ["domexception@4.0.0", "", { "dependencies": { "webidl-conversions": "^7.0.0" } }, "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "dompurify": ["dompurify@3.3.3", "", { "optionalDependencies": { "@types/trusted-types": "^2.0.7" } }, "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "duck": ["duck@0.1.12", "", { "dependencies": { "underscore": "^1.13.1" } }, "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "earcut": ["earcut@3.0.2", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/earcut/-/earcut-3.0.2.tgz", {}, "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.192", "", {}, "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg=="], + + "embla-carousel": ["embla-carousel@8.6.0", "", {}, "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA=="], + + "embla-carousel-react": ["embla-carousel-react@8.6.0", "", { "dependencies": { "embla-carousel": "8.6.0", "embla-carousel-reactive-utils": "8.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA=="], + + "embla-carousel-reactive-utils": ["embla-carousel-reactive-utils@8.6.0", "", { "peerDependencies": { "embla-carousel": "8.6.0" } }, "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "esbuild": ["esbuild@0.25.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.0", "@esbuild/android-arm": "0.25.0", "@esbuild/android-arm64": "0.25.0", "@esbuild/android-x64": "0.25.0", "@esbuild/darwin-arm64": "0.25.0", "@esbuild/darwin-x64": "0.25.0", "@esbuild/freebsd-arm64": "0.25.0", "@esbuild/freebsd-x64": "0.25.0", "@esbuild/linux-arm": "0.25.0", "@esbuild/linux-arm64": "0.25.0", "@esbuild/linux-ia32": "0.25.0", "@esbuild/linux-loong64": "0.25.0", "@esbuild/linux-mips64el": "0.25.0", "@esbuild/linux-ppc64": "0.25.0", "@esbuild/linux-riscv64": "0.25.0", "@esbuild/linux-s390x": "0.25.0", "@esbuild/linux-x64": "0.25.0", "@esbuild/netbsd-arm64": "0.25.0", "@esbuild/netbsd-x64": "0.25.0", "@esbuild/openbsd-arm64": "0.25.0", "@esbuild/openbsd-x64": "0.25.0", "@esbuild/sunos-x64": "0.25.0", "@esbuild/win32-arm64": "0.25.0", "@esbuild/win32-ia32": "0.25.0", "@esbuild/win32-x64": "0.25.0" }, "bin": "bin/esbuild" }, "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], + + "eslint": ["eslint@9.32.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", "@eslint/config-helpers": "^0.3.0", "@eslint/core": "^0.15.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.32.0", "@eslint/plugin-kit": "^0.3.4", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "bin": "bin/eslint.js" }, "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg=="], + + "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@5.2.0", "", { "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg=="], + + "eslint-plugin-react-refresh": ["eslint-plugin-react-refresh@0.4.20", "", { "peerDependencies": { "eslint": ">=8.40" } }, "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA=="], + + "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + + "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], + + "exifr": ["exifr@7.1.3", "", {}, "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw=="], + + "expect-type": ["expect-type@1.3.0", "", {}, "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], + + "fast-equals": ["fast-equals@4.0.3", "", {}, "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg=="], + + "fast-glob": ["fast-glob@3.3.2", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" } }, "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fast-png": ["fast-png@6.4.0", "", { "dependencies": { "@types/pako": "^2.0.3", "iobuffer": "^5.3.2", "pako": "^2.1.0" } }, "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q=="], + + "fastq": ["fastq@1.17.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "file-selector": ["file-selector@2.1.2", "", { "dependencies": { "tslib": "^2.7.0" } }, "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.1", "", {}, "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw=="], + + "foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="], + + "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "frac": ["frac@1.1.2", "", {}, "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="], + + "fraction.js": ["fraction.js@4.3.7", "", {}, "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew=="], + + "framer-motion": ["framer-motion@12.37.0", "", { "dependencies": { "motion-dom": "^12.37.0", "motion-utils": "^12.36.0", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid"] }, "sha512-j/QUcZS9Nw3NzZWoAbkzr3ETRFHyVeQMlGOUYUmG15U+uiyn9DqIktYruVPDcqY8I35qYR70JaZBvFmS6p+Pdg=="], + + "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "gauge": ["gauge@3.0.2", "", { "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.1", "object-assign": "^4.1.1", "signal-exit": "^3.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.2" } }, "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q=="], + + "geojson-vt": ["geojson-vt@4.0.2", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/geojson-vt/-/geojson-vt-4.0.2.tgz", {}, "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "gl-matrix": ["gl-matrix@3.4.4", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/gl-matrix/-/gl-matrix-3.4.4.tgz", {}, "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ=="], + + "glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": "dist/esm/bin.mjs" }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@15.15.0", "", {}, "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "grid-index": ["grid-index@1.1.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/grid-index/-/grid-index-1.1.0.tgz", {}, "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "html-encoding-sniffer": ["html-encoding-sniffer@3.0.0", "", { "dependencies": { "whatwg-encoding": "^2.0.0" } }, "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA=="], + + "html-to-text": ["html-to-text@9.0.5", "", { "dependencies": { "@selderee/plugin-htmlparser2": "^0.11.0", "deepmerge": "^4.3.1", "dom-serializer": "^2.0.0", "htmlparser2": "^8.0.2", "selderee": "^0.11.0" } }, "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg=="], + + "html2canvas": ["html2canvas@1.4.1", "", { "dependencies": { "css-line-break": "^2.1.0", "text-segmentation": "^1.0.3" } }, "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA=="], + + "htmlparser2": ["htmlparser2@8.0.2", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1", "entities": "^4.4.0" } }, "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA=="], + + "http-proxy-agent": ["http-proxy-agent@5.0.0", "", { "dependencies": { "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } }, "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w=="], + + "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="], + + "ical.js": ["ical.js@2.2.1", "", {}, "sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg=="], + + "iceberg-js": ["iceberg-js@0.8.1", "", {}, "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "input-otp": ["input-otp@1.4.2", "", { "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA=="], + + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], + + "iobuffer": ["iobuffer@5.4.0", "", {}, "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA=="], + + "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], + + "is-core-module": ["is-core-module@2.15.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="], + + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "jiti": ["jiti@1.21.6", "", { "bin": "bin/jiti.js" }, "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], + + "jsdom": ["jsdom@20.0.3", "", { "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", "acorn-globals": "^7.0.0", "cssom": "^0.5.0", "cssstyle": "^2.3.0", "data-urls": "^3.0.2", "decimal.js": "^10.4.2", "domexception": "^4.0.0", "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.2", "parse5": "^7.1.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", "w3c-xmlserializer": "^4.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", "whatwg-url": "^11.0.0", "ws": "^8.11.0", "xml-name-validator": "^4.0.0" }, "peerDependencies": { "canvas": "^2.5.0" } }, "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "jspdf": ["jspdf@4.2.1", "", { "dependencies": { "@babel/runtime": "^7.28.6", "fast-png": "^6.2.0", "fflate": "^0.8.1" }, "optionalDependencies": { "canvg": "^3.0.11", "core-js": "^3.6.0", "dompurify": "^3.3.1", "html2canvas": "^1.0.0-rc.5" } }, "sha512-YyAXyvnmjTbR4bHQRLzex3CuINCDlQnBqoSYyjJwTP2x9jDLuKDzy7aKUl0hgx3uhcl7xzg32agn5vlie6HIlQ=="], + + "jspdf-autotable": ["jspdf-autotable@5.0.7", "", { "peerDependencies": { "jspdf": "^2 || ^3 || ^4" } }, "sha512-2wr7H6liNDBYNwt25hMQwXkEWFOEopgKIvR1Eukuw6Zmprm/ZcnmLTQEjW7Xx3FCbD3v7pflLcnMAv/h1jFDQw=="], + + "jszip": ["jszip@3.10.1", "", { "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", "readable-stream": "~2.3.6", "setimmediate": "^1.0.5" } }, "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g=="], + + "kdbush": ["kdbush@4.0.2", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/kdbush/-/kdbush-4.0.2.tgz", {}, "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "leac": ["leac@0.6.0", "", {}, "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg=="], + + "leaflet": ["leaflet@1.9.4", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/leaflet/-/leaflet-1.9.4.tgz", {}, "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="], + + "leaflet.markercluster": ["leaflet.markercluster@1.5.3", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", { "peerDependencies": { "leaflet": "^1.3.1" } }, "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "lodash-es": ["lodash-es@4.17.23", "", {}, "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg=="], + + "lodash.castarray": ["lodash.castarray@4.4.0", "", {}, "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q=="], + + "lodash.clonedeep": ["lodash.clonedeep@4.5.0", "", {}, "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="], + + "lodash.isequal": ["lodash.isequal@4.5.0", "", {}, "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="], + + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": "cli.js" }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], + + "lop": ["lop@0.4.2", "", { "dependencies": { "duck": "^0.1.12", "option": "~0.2.1", "underscore": "^1.13.1" } }, "sha512-RefILVDQ4DKoRZsJ4Pj22TxE3omDO47yFpkIBoDKzkqPRISs5U1cnAdg/5583YPkWPaLIYHOKRMQSvjFsO26cw=="], + + "loupe": ["loupe@3.2.1", "", {}, "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ=="], + + "lovable-tagger": ["lovable-tagger@1.1.13", "", { "dependencies": { "esbuild": "^0.25.0", "tailwindcss": "^3.4.17" }, "peerDependencies": { "vite": ">=5.0.0 <8.0.0" } }, "sha512-RBEYDxao7Xf8ya29L0cd+ocE7Gs80xPOIOwwck65Hoie8YDKViuXi3UYV14DoNWIvaJ7WVPf7SG3cc844nFqGA=="], + + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "lucide-react": ["lucide-react@0.462.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, "sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "make-cancellable-promise": ["make-cancellable-promise@1.3.2", "", {}, "sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww=="], + + "make-dir": ["make-dir@3.1.0", "", { "dependencies": { "semver": "^6.0.0" } }, "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="], + + "make-event-props": ["make-event-props@1.6.2", "", {}, "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA=="], + + "mammoth": ["mammoth@1.12.0", "", { "dependencies": { "@xmldom/xmldom": "^0.8.6", "argparse": "~1.0.3", "base64-js": "^1.5.1", "bluebird": "~3.4.0", "dingbat-to-unicode": "^1.0.1", "jszip": "^3.7.1", "lop": "^0.4.2", "path-is-absolute": "^1.0.0", "underscore": "^1.13.1", "xmlbuilder": "^10.0.0" }, "bin": "bin/mammoth" }, "sha512-cwnK1RIcRdDMi2HRx2EXGYlxqIEh0Oo3bLhorgnsVJi2UkbX1+jKxuBNR9PC5+JaX7EkmJxFPmo6mjLpqShI2w=="], + + "mapbox-gl": ["mapbox-gl@3.22.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/mapbox-gl/-/mapbox-gl-3.22.0.tgz", { "dependencies": { "@mapbox/mapbox-gl-supported": "^3.0.0", "@mapbox/point-geometry": "^1.1.0", "@mapbox/tiny-sdf": "^2.0.6", "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^2.0.4", "@types/geojson": "^7946.0.16", "@types/geojson-vt": "^3.2.5", "@types/pbf": "^3.0.5", "@types/supercluster": "^7.1.3", "cheap-ruler": "^4.0.0", "csscolorparser": "~1.0.3", "earcut": "^3.0.1", "geojson-vt": "^4.0.2", "gl-matrix": "^3.4.4", "grid-index": "^1.1.0", "kdbush": "^4.0.2", "martinez-polygon-clipping": "^0.8.1", "murmurhash-js": "^1.0.0", "pbf": "^4.0.1", "potpack": "^2.0.0", "quickselect": "^3.0.0", "supercluster": "^8.0.1", "tinyqueue": "^3.0.0" } }, "sha512-ZIpF+oAMcQoDlvABmiRkHoydyBR9zI6CyDeVRa2/iyua0/B2+rPuIzoCV/CgN14P5F0HVk53GIZw220WSqJPyA=="], + + "mapbox-gl-leaflet": ["mapbox-gl-leaflet@0.0.16", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/mapbox-gl-leaflet/-/mapbox-gl-leaflet-0.0.16.tgz", { "peerDependencies": { "leaflet": "^1.0.0", "mapbox-gl": "*" } }, "sha512-w4bpZrKHOWDZqUzhDOjIPL6Pc4tD10TVR/z8Iwp3hlUaf8PVqfxPINrcBLkcOg0+xFZSX3uka6Vl6NeO7KUYXw=="], + + "martinez-polygon-clipping": ["martinez-polygon-clipping@0.8.1", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/martinez-polygon-clipping/-/martinez-polygon-clipping-0.8.1.tgz", { "dependencies": { "robust-predicates": "^2.0.4", "splaytree": "^0.1.4", "tinyqueue": "3.0.0" } }, "sha512-9PLLMzMPI6ihHox4Ns6LpVBLpRc7sbhULybZ/wyaY8sY3ECNe2+hxm1hA2/9bEEpRrdpjoeduBuZLg2aq1cSIQ=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "merge-refs": ["merge-refs@1.3.0", "", { "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "mimic-response": ["mimic-response@2.1.0", "", {}, "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="], + + "min-indent": ["min-indent@1.0.1", "", {}, "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="], + + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], + + "mkdirp": ["mkdirp@1.0.4", "", { "bin": "bin/cmd.js" }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + + "motion-dom": ["motion-dom@12.37.0", "", { "dependencies": { "motion-utils": "^12.36.0" } }, "sha512-LnppZuwX1jQizRWTl9LBLMN3RbAEmdQkX/2Af0UW70NCqYJI/7GfI83vQP9Ucel/Avc0Tf2ZWy8FHawuc0O6Vg=="], + + "motion-utils": ["motion-utils@12.36.0", "", {}, "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "murmurhash-js": ["murmurhash-js@1.0.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/murmurhash-js/-/murmurhash-js-1.0.0.tgz", {}, "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw=="], + + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + + "nan": ["nan@2.26.2", "", {}, "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": "bin/nanoid.cjs" }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "next-themes": ["next-themes@0.3.0", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18", "react-dom": "^16.8 || ^17 || ^18" } }, "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w=="], + + "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], + + "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + + "nopt": ["nopt@5.0.0", "", { "dependencies": { "abbrev": "1" }, "bin": "bin/nopt.js" }, "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "normalize-range": ["normalize-range@0.1.2", "", {}, "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="], + + "npmlog": ["npmlog@5.0.1", "", { "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", "gauge": "^3.0.0", "set-blocking": "^2.0.0" } }, "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw=="], + + "nwsapi": ["nwsapi@2.2.23", "", {}, "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "option": ["option@0.2.4", "", {}, "sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + + "parchment": ["parchment@3.0.0", "", {}, "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + + "parseley": ["parseley@0.12.1", "", { "dependencies": { "leac": "^0.6.0", "peberminta": "^0.9.0" } }, "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "path2d": ["path2d@0.2.2", "", {}, "sha512-+vnG6S4dYcYxZd+CZxzXCNKdELYZSKfohrk98yajCo1PtRoDgCTrrwOvK1GT0UoAdVszagDVllQc0U1vaX4NUQ=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "pathval": ["pathval@2.0.1", "", {}, "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ=="], + + "pbf": ["pbf@4.0.1", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/pbf/-/pbf-4.0.1.tgz", { "dependencies": { "resolve-protobuf-schema": "^2.1.0" }, "bin": { "pbf": "bin/pbf" } }, "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA=="], + + "pdf-lib": ["pdf-lib@1.17.1", "", { "dependencies": { "@pdf-lib/standard-fonts": "^1.0.0", "@pdf-lib/upng": "^1.0.1", "pako": "^1.0.11", "tslib": "^1.11.1" } }, "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw=="], + + "pdfjs-dist": ["pdfjs-dist@4.4.168", "", { "optionalDependencies": { "canvas": "^2.11.2", "path2d": "^0.2.0" } }, "sha512-MbkAjpwka/dMHaCfQ75RY1FXX3IewBVu6NGZOcxerRFlaBiIkZmUoR0jotX5VUzYZEXAGzSFtknWs5xRKliXPA=="], + + "peberminta": ["peberminta@0.9.0", "", {}, "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ=="], + + "performance-now": ["performance-now@2.1.0", "", {}, "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], + + "pirates": ["pirates@4.0.6", "", {}, "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="], + + "playwright": ["playwright@1.58.2", "", { "dependencies": { "playwright-core": "1.58.2" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": "cli.js" }, "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A=="], + + "playwright-core": ["playwright-core@1.58.2", "", { "bin": "cli.js" }, "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg=="], + + "pngjs": ["pngjs@5.0.0", "", {}, "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="], + + "postcss-js": ["postcss-js@4.0.1", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="], + + "postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="], + + "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], + + "postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="], + + "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + + "potpack": ["potpack@2.1.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/potpack/-/potpack-2.1.0.tgz", {}, "sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="], + + "protocol-buffers-schema": ["protocol-buffers-schema@3.6.1", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/protocol-buffers-schema/-/protocol-buffers-schema-3.6.1.tgz", {}, "sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ=="], + + "psl": ["psl@1.15.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "qrcode": ["qrcode@1.5.4", "", { "dependencies": { "dijkstrajs": "^1.0.1", "pngjs": "^5.0.0", "yargs": "^15.3.1" }, "bin": "bin/qrcode" }, "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg=="], + + "querystringify": ["querystringify@2.2.0", "", {}, "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "quickselect": ["quickselect@3.0.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/quickselect/-/quickselect-3.0.0.tgz", {}, "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g=="], + + "quill": ["quill@2.0.3", "", { "dependencies": { "eventemitter3": "^5.0.1", "lodash-es": "^4.17.21", "parchment": "^3.0.0", "quill-delta": "^5.1.0" } }, "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw=="], + + "quill-delta": ["quill-delta@5.1.0", "", { "dependencies": { "fast-diff": "^1.3.0", "lodash.clonedeep": "^4.5.0", "lodash.isequal": "^4.5.0" } }, "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA=="], + + "raf": ["raf@3.4.1", "", { "dependencies": { "performance-now": "^2.1.0" } }, "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA=="], + + "raf-schd": ["raf-schd@4.0.3", "", {}, "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ=="], + + "react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "react-day-picker": ["react-day-picker@8.10.1", "", { "peerDependencies": { "date-fns": "^2.28.0 || ^3.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA=="], + + "react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + + "react-draggable": ["react-draggable@4.5.0", "", { "dependencies": { "clsx": "^2.1.1", "prop-types": "^15.8.1" }, "peerDependencies": { "react": ">= 16.3.0", "react-dom": ">= 16.3.0" } }, "sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw=="], + + "react-dropzone": ["react-dropzone@15.0.0", "", { "dependencies": { "attr-accept": "^2.2.4", "file-selector": "^2.1.0", "prop-types": "^15.8.1" }, "peerDependencies": { "react": ">= 16.8 || 18.0.0" } }, "sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg=="], + + "react-grid-layout": ["react-grid-layout@2.2.2", "", { "dependencies": { "clsx": "^2.1.1", "fast-equals": "^4.0.3", "prop-types": "^15.8.1", "react-draggable": "^4.4.6", "react-resizable": "^3.0.5", "resize-observer-polyfill": "^1.5.1" }, "peerDependencies": { "react": ">= 16.3.0", "react-dom": ">= 16.3.0" } }, "sha512-yNo9pxQWoxHWRAwHGSVT4DEGELYPyQ7+q9lFclb5jcqeFzva63/2F72CryS/jiTIr/SBIlTaDdyjqH+ODg8oBw=="], + + "react-hook-form": ["react-hook-form@7.61.1", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-2vbXUFDYgqEgM2RcXcAT2PwDW/80QARi+PKmHy5q2KhuKvOlG8iIYgf7eIlIANR5trW9fJbP4r5aub3a4egsew=="], + + "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "react-leaflet": ["react-leaflet@4.2.1", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/react-leaflet/-/react-leaflet-4.2.1.tgz", { "dependencies": { "@react-leaflet/core": "^2.1.0" }, "peerDependencies": { "leaflet": "^1.9.0", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q=="], + + "react-pdf": ["react-pdf@9.1.1", "", { "dependencies": { "clsx": "^2.0.0", "dequal": "^2.0.3", "make-cancellable-promise": "^1.3.1", "make-event-props": "^1.6.0", "merge-refs": "^1.3.0", "pdfjs-dist": "4.4.168", "tiny-invariant": "^1.0.0", "warning": "^4.0.0" }, "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Cn3RTJZMqVOOCgLMRXDamLk4LPGfyB2Np3OwQAUjmHIh47EpuGW1OpAA1Z1GVDLoHx4d5duEDo/YbUkDbr4QFQ=="], + + "react-plaid-link": ["react-plaid-link@4.1.1", "", { "dependencies": { "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19", "react-dom": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-xzAYWQIT/gk+u6lwFAMEZ20f9+AUsCwVyfm64/iudMsyuWANta4wm3Jb7N+APSwuKIR9VUlTkYDhPjLamIGcPA=="], + + "react-quill-new": ["react-quill-new@3.8.3", "", { "dependencies": { "lodash-es": "^4.17.21", "quill": "~2.0.3" }, "peerDependencies": { "quill-delta": "^5.1.0", "react": "^16 || ^17 || ^18 || ^19", "react-dom": "^16 || ^17 || ^18 || ^19" } }, "sha512-c96PYqFTo0pI4R3e79B3rH9LUIce1kIQbmTBu/imJQZk8305ogyLyBqKKjG2UoInDlquXqePSzmBo2aVia3ttw=="], + + "react-redux": ["react-redux@9.2.0", "", { "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "@types/react": "^18.2.25 || ^19", "react": "^18.0 || ^19", "redux": "^5.0.0" } }, "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g=="], + + "react-remove-scroll": ["react-remove-scroll@2.7.1", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA=="], + + "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], + + "react-resizable": ["react-resizable@3.1.3", "", { "dependencies": { "prop-types": "15.x", "react-draggable": "^4.5.0" }, "peerDependencies": { "react": ">= 16.3", "react-dom": ">= 16.3" } }, "sha512-liJBNayhX7qA4tBJiBD321FDhJxgGTJ07uzH5zSORXoE8h7PyEZ8mLqmosST7ppf6C4zUsbd2gzDMmBCfFp9Lw=="], + + "react-resizable-panels": ["react-resizable-panels@2.1.9", "", { "peerDependencies": { "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ=="], + + "react-router": ["react-router@6.30.1", "", { "dependencies": { "@remix-run/router": "1.23.0" }, "peerDependencies": { "react": ">=16.8" } }, "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ=="], + + "react-router-dom": ["react-router-dom@6.30.1", "", { "dependencies": { "@remix-run/router": "1.23.0", "react-router": "6.30.1" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw=="], + + "react-smooth": ["react-smooth@4.0.4", "", { "dependencies": { "fast-equals": "^5.0.1", "prop-types": "^15.8.1", "react-transition-group": "^4.4.5" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q=="], + + "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], + + "react-transition-group": ["react-transition-group@4.4.5", "", { "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", "prop-types": "^15.6.2" }, "peerDependencies": { "react": ">=16.6.0", "react-dom": ">=16.6.0" } }, "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g=="], + + "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="], + + "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + + "recharts": ["recharts@2.15.4", "", { "dependencies": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", "lodash": "^4.17.21", "react-is": "^18.3.1", "react-smooth": "^4.0.4", "recharts-scale": "^0.4.4", "tiny-invariant": "^1.3.1", "victory-vendor": "^36.6.8" }, "peerDependencies": { "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw=="], + + "recharts-scale": ["recharts-scale@0.4.5", "", { "dependencies": { "decimal.js-light": "^2.4.1" } }, "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w=="], + + "redent": ["redent@3.0.0", "", { "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" } }, "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg=="], + + "redux": ["redux@5.0.1", "", {}, "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="], + + "regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "require-main-filename": ["require-main-filename@2.0.0", "", {}, "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="], + + "requires-port": ["requires-port@1.0.0", "", {}, "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="], + + "resize-observer-polyfill": ["resize-observer-polyfill@1.5.1", "", {}, "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="], + + "resolve": ["resolve@1.22.8", "", { "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": "bin/resolve" }, "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw=="], + + "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "resolve-protobuf-schema": ["resolve-protobuf-schema@2.1.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", { "dependencies": { "protocol-buffers-schema": "^3.3.1" } }, "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ=="], + + "reusify": ["reusify@1.0.4", "", {}, "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="], + + "rgbcolor": ["rgbcolor@1.0.1", "", {}, "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw=="], + + "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": "bin.js" }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], + + "robust-predicates": ["robust-predicates@2.0.4", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/robust-predicates/-/robust-predicates-2.0.4.tgz", {}, "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg=="], + + "rollup": ["rollup@4.24.0", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.24.0", "@rollup/rollup-android-arm64": "4.24.0", "@rollup/rollup-darwin-arm64": "4.24.0", "@rollup/rollup-darwin-x64": "4.24.0", "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", "@rollup/rollup-linux-arm-musleabihf": "4.24.0", "@rollup/rollup-linux-arm64-gnu": "4.24.0", "@rollup/rollup-linux-arm64-musl": "4.24.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", "@rollup/rollup-linux-riscv64-gnu": "4.24.0", "@rollup/rollup-linux-s390x-gnu": "4.24.0", "@rollup/rollup-linux-x64-gnu": "4.24.0", "@rollup/rollup-linux-x64-musl": "4.24.0", "@rollup/rollup-win32-arm64-msvc": "4.24.0", "@rollup/rollup-win32-ia32-msvc": "4.24.0", "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "^2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="], + + "scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "selderee": ["selderee@0.11.0", "", { "dependencies": { "parseley": "^0.12.0" } }, "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA=="], + + "semver": ["semver@7.7.2", "", { "bin": "bin/semver.js" }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], + + "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + + "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], + + "simple-get": ["simple-get@3.1.1", "", { "dependencies": { "decompress-response": "^4.2.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA=="], + + "sonner": ["sonner@1.7.4", "", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "splaytree": ["splaytree@0.1.4", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/splaytree/-/splaytree-0.1.4.tgz", {}, "sha512-D50hKrjZgBzqD3FT2Ek53f2dcDLAQT8SSGrzj3vidNH5ISRgceeGVJ2dQIthKOuayqFXfFjXheHNo4bbt9LhRQ=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "ssf": ["ssf@0.11.2", "", { "dependencies": { "frac": "~1.1.2" } }, "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g=="], + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "stackblur-canvas": ["stackblur-canvas@2.7.0", "", {}, "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ=="], + + "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-indent": ["strip-indent@3.0.0", "", { "dependencies": { "min-indent": "^1.0.0" } }, "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "strip-literal": ["strip-literal@3.1.0", "", { "dependencies": { "js-tokens": "^9.0.1" } }, "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg=="], + + "sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="], + + "supercluster": ["supercluster@8.0.1", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/supercluster/-/supercluster-8.0.1.tgz", { "dependencies": { "kdbush": "^4.0.2" } }, "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "svg-pathdata": ["svg-pathdata@6.0.3", "", {}, "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw=="], + + "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], + + "tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="], + + "tailwindcss": ["tailwindcss@3.4.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="], + + "tailwindcss-animate": ["tailwindcss-animate@1.0.7", "", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="], + + "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], + + "text-segmentation": ["text-segmentation@1.0.3", "", { "dependencies": { "utrie": "^1.0.2" } }, "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw=="], + + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + + "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], + + "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + + "tinypool": ["tinypool@1.1.1", "", {}, "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg=="], + + "tinyqueue": ["tinyqueue@3.0.0", "https://europe-west4-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/tinyqueue/-/tinyqueue-3.0.0.tgz", {}, "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g=="], + + "tinyrainbow": ["tinyrainbow@2.0.0", "", {}, "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw=="], + + "tinyspy": ["tinyspy@4.0.4", "", {}, "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "tough-cookie": ["tough-cookie@4.1.4", "", { "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" } }, "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag=="], + + "tr46": ["tr46@3.0.0", "", { "dependencies": { "punycode": "^2.1.1" } }, "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA=="], + + "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], + + "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + + "typescript-eslint": ["typescript-eslint@8.38.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.38.0", "@typescript-eslint/parser": "8.38.0", "@typescript-eslint/typescript-estree": "8.38.0", "@typescript-eslint/utils": "8.38.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg=="], + + "underscore": ["underscore@1.13.8", "", {}, "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "universalify": ["universalify@0.2.0", "", {}, "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": "cli.js" }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "url-parse": ["url-parse@1.5.10", "", { "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ=="], + + "use-callback-ref": ["use-callback-ref@1.3.3", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="], + + "use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="], + + "use-sync-external-store": ["use-sync-external-store@1.5.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "utrie": ["utrie@1.0.2", "", { "dependencies": { "base64-arraybuffer": "^1.0.2" } }, "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw=="], + + "uuid": ["uuid@13.0.0", "", { "bin": "dist-node/bin/uuid" }, "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w=="], + + "vaul": ["vaul@0.9.9", "", { "dependencies": { "@radix-ui/react-dialog": "^1.1.1" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" } }, "sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ=="], + + "victory-vendor": ["victory-vendor@36.9.2", "", { "dependencies": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", "@types/d3-interpolate": "^3.0.1", "@types/d3-scale": "^4.0.2", "@types/d3-shape": "^3.1.0", "@types/d3-time": "^3.0.0", "@types/d3-timer": "^3.0.0", "d3-array": "^3.1.6", "d3-ease": "^3.0.1", "d3-interpolate": "^3.0.1", "d3-scale": "^4.0.2", "d3-shape": "^3.1.0", "d3-time": "^3.0.0", "d3-timer": "^3.0.1" } }, "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ=="], + + "vite": ["vite@5.4.19", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": "bin/vite.js" }, "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA=="], + + "vite-node": ["vite-node@3.2.4", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.4.1", "es-module-lexer": "^1.7.0", "pathe": "^2.0.3", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": "vite-node.mjs" }, "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg=="], + + "vitest": ["vitest@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", "@vitest/mocker": "3.2.4", "@vitest/pretty-format": "^3.2.4", "@vitest/runner": "3.2.4", "@vitest/snapshot": "3.2.4", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "debug": "^4.4.1", "expect-type": "^1.2.1", "magic-string": "^0.30.17", "pathe": "^2.0.3", "picomatch": "^4.0.2", "std-env": "^3.9.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.14", "tinypool": "^1.1.1", "tinyrainbow": "^2.0.0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", "vite-node": "3.2.4", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "@vitest/browser": "3.2.4", "@vitest/ui": "3.2.4", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@types/debug", "@vitest/browser", "@vitest/ui", "happy-dom"], "bin": "vitest.mjs" }, "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A=="], + + "w3c-xmlserializer": ["w3c-xmlserializer@4.0.0", "", { "dependencies": { "xml-name-validator": "^4.0.0" } }, "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw=="], + + "warning": ["warning@4.0.3", "", { "dependencies": { "loose-envify": "^1.0.0" } }, "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w=="], + + "webidl-conversions": ["webidl-conversions@7.0.0", "", {}, "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="], + + "whatwg-encoding": ["whatwg-encoding@2.0.0", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg=="], + + "whatwg-mimetype": ["whatwg-mimetype@3.0.0", "", {}, "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="], + + "whatwg-url": ["whatwg-url@11.0.0", "", { "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" } }, "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "which-module": ["which-module@2.0.1", "", {}, "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": "cli.js" }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], + + "wmf": ["wmf@1.0.2", "", {}, "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="], + + "word": ["word@0.3.0", "", {}, "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "ws": ["ws@8.19.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg=="], + + "xlsx": ["xlsx@0.18.5", "", { "dependencies": { "adler-32": "~1.3.0", "cfb": "~1.2.1", "codepage": "~1.15.0", "crc-32": "~1.2.1", "ssf": "~0.11.2", "wmf": "~1.0.1", "word": "~0.3.0" }, "bin": "bin/xlsx.njs" }, "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ=="], + + "xml-name-validator": ["xml-name-validator@4.0.0", "", {}, "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw=="], + + "xmlbuilder": ["xmlbuilder@10.1.1", "", {}, "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg=="], + + "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="], + + "y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="], + + "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + + "yaml": ["yaml@2.6.0", "", { "bin": "bin.mjs" }, "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ=="], + + "yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="], + + "yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@humanfs/node/@humanwhocodes/retry": ["@humanwhocodes/retry@0.3.1", "", {}, "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "are-we-there-yet/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "cssstyle/cssom": ["cssom@0.3.8", "", {}, "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="], + + "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "fast-png/pako": ["pako@2.1.0", "", {}, "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="], + + "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "htmlparser2/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "make-dir/semver": ["semver@6.3.1", "", { "bin": "bin/semver.js" }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + + "node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + + "pdf-lib/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "playwright/fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], + + "postcss-nested/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="], + + "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + + "quill/eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="], + + "react-smooth/fast-equals": ["fast-equals@5.2.2", "", {}, "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw=="], + + "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], + + "tailwindcss/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="], + + "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + + "vite/esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": "bin/esbuild" }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], + + "yargs/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + + "node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.21.5", "", { "os": "android", "cpu": "arm" }, "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.21.5", "", { "os": "android", "cpu": "arm64" }, "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.21.5", "", { "os": "android", "cpu": "x64" }, "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.21.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.21.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.21.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.21.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.21.5", "", { "os": "linux", "cpu": "arm" }, "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.21.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.21.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.21.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.21.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.21.5", "", { "os": "linux", "cpu": "x64" }, "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.21.5", "", { "os": "none", "cpu": "x64" }, "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.21.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.21.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.21.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.21.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.21.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="], + + "yargs/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "yargs/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "yargs/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..330d0079d4e4418839aaafb453185629c74c34dc GIT binary patch literal 246885 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͎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 + + + + + + Community Cloud | Avria Community Management + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mem/preferences/external-supabase.md b/mem/preferences/external-supabase.md new file mode 100644 index 0000000..15da0b6 --- /dev/null +++ b/mem/preferences/external-supabase.md @@ -0,0 +1,12 @@ +--- +name: External Supabase target +description: Always target external Supabase yqdefzjapnzabowsgoyd, never Lovable Cloud +type: preference +--- +The live app uses external Supabase project `yqdefzjapnzabowsgoyd` (set in `vite.config.ts`), NOT Lovable Cloud (`xckpovwdmnlravxzurcr`). + +**How to apply:** +- Never apply migrations or deploy edge functions to Lovable Cloud for this project. +- Package any DB migrations + edge function changes as a deploy bundle in `/mnt/documents/` for the user to apply against the external project. +- For DB inspection/debugging, ask the user to run queries on the external project — do not rely on Lovable Cloud `read_query` results, they reflect the wrong DB. +- Code changes (frontend, edge function source) still go in the repo as normal. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..40e7f4d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10561 @@ +{ + "name": "vite_react_shadcn_ts", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vite_react_shadcn_ts", + "version": "0.0.0", + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hello-pangea/dnd": "^18.0.1", + "@hookform/resolvers": "^3.10.0", + "@lovable.dev/cloud-auth-js": "^1.1.1", + "@radix-ui/react-accordion": "^1.2.11", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.2", + "@radix-ui/react-collapsible": "^1.1.11", + "@radix-ui/react-context-menu": "^2.2.15", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-hover-card": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-menubar": "^1.1.15", + "@radix-ui/react-navigation-menu": "^1.2.13", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.7", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toast": "^1.2.14", + "@radix-ui/react-toggle": "^1.1.9", + "@radix-ui/react-toggle-group": "^1.1.10", + "@radix-ui/react-tooltip": "^1.2.7", + "@stripe/react-stripe-js": "^5.6.1", + "@stripe/stripe-js": "^8.10.0", + "@supabase/supabase-js": "^2.99.1", + "@tanstack/react-query": "^5.83.0", + "@types/google.maps": "^3.58.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^3.6.0", + "date-fns-tz": "^3.2.0", + "embla-carousel-react": "^8.6.0", + "exifr": "^7.1.3", + "framer-motion": "^12.36.0", + "html-to-text": "9.0.5", + "html2canvas": "^1.4.1", + "ical.js": "^2.2.1", + "input-otp": "^1.4.2", + "jspdf": "^4.2.1", + "jspdf-autotable": "^5.0.7", + "lucide-react": "^0.462.0", + "mammoth": "^1.12.0", + "next-themes": "^0.3.0", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "4.4.168", + "qrcode": "^1.5.4", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-dropzone": "^15.0.0", + "react-grid-layout": "^2.2.2", + "react-hook-form": "^7.61.1", + "react-pdf": "9.1.1", + "react-quill-new": "^3.8.3", + "react-resizable": "^3.1.3", + "react-resizable-panels": "^2.1.9", + "react-router-dom": "^6.30.1", + "recharts": "^2.15.4", + "sonner": "^1.7.4", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "uuid": "^13.0.0", + "vaul": "^0.9.9", + "xlsx": "^0.18.5", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/js": "^9.32.0", + "@playwright/test": "^1.57.0", + "@tailwindcss/typography": "^0.5.16", + "@testing-library/jest-dom": "^6.6.0", + "@testing-library/react": "^16.0.0", + "@types/node": "^22.16.5", + "@types/react": "^18.3.23", + "@types/react-dom": "^18.3.7", + "@vitejs/plugin-react-swc": "^3.11.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^15.15.0", + "jsdom": "^20.0.3", + "lovable-tagger": "^1.1.13", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.17", + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0", + "vite": "^5.4.19", + "vitest": "^3.2.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", + "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", + "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@hello-pangea/dnd": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/@hello-pangea/dnd/-/dnd-18.0.1.tgz", + "integrity": "sha512-xojVWG8s/TGrKT1fC8K2tIWeejJYTAeJuj36zM//yEm/ZrnZUSFGS15BpO+jGZT1ybWvyXmeDJwPYb4dhWlbZQ==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.26.7", + "css-box-model": "^1.2.1", + "raf-schd": "^4.0.3", + "react-redux": "^9.2.0", + "redux": "^5.0.1" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", + "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lovable.dev/cloud-auth-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lovable.dev/cloud-auth-js/-/cloud-auth-js-1.1.1.tgz", + "integrity": "sha512-80elU8dSJG6bho0Xnfj2oy53wp883nYXrG1Wy948LC/ZUaUQ0i9EGXQFmwTLOBFrWqxb6aNaOlZUvQ8BVGhjMQ==", + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/standard-fonts/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@pdf-lib/upng/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", + "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.58.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.11.tgz", + "integrity": "sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collapsible": "1.1.11", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.14.tgz", + "integrity": "sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.14", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz", + "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.11.tgz", + "integrity": "sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.15.tgz", + "integrity": "sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.14.tgz", + "integrity": "sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.15.tgz", + "integrity": "sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.13.tgz", + "integrity": "sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.14.tgz", + "integrity": "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.7.tgz", + "integrity": "sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.9.tgz", + "integrity": "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.5.tgz", + "integrity": "sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.5.tgz", + "integrity": "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.5.tgz", + "integrity": "sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.12.tgz", + "integrity": "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.14.tgz", + "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.9.tgz", + "integrity": "sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.10.tgz", + "integrity": "sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-toggle": "1.1.9", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz", + "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/@stripe/react-stripe-js": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-5.6.1.tgz", + "integrity": "sha512-5xBrjkGmFvKvpMod6VvpOaFaa67eRbmieKeFTePZyOr/sUXzm7A3YY91l330pS0usUst5PxTZDUZHWfOc0v1GA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@stripe/stripe-js": ">=8.0.0 <9.0.0", + "react": ">=16.8.0 <20.0.0", + "react-dom": ">=16.8.0 <20.0.0" + } + }, + "node_modules/@stripe/stripe-js": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-8.11.0.tgz", + "integrity": "sha512-3fVF4z3efsgwgyj64nFK+6F4/vMw0mUXD2TBbOfftJtKVNx4JNv3CSfe1fY4DCtCk0JFp8/YPNcRkzgV0HJ8cg==", + "license": "MIT", + "engines": { + "node": ">=12.16" + } + }, + "node_modules/@supabase/auth-js": { + "version": "2.99.2", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.99.2.tgz", + "integrity": "sha512-uRGNXMKEw4VhwouNW7N0XDAGqJP9redHNDmWi17dTrcO1lvFfyRiXsqqfgnVC8aqtRn8kLkLPEzHjiRWsni+oQ==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.99.2", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.99.2.tgz", + "integrity": "sha512-xuXQARvjdfB1UPK1yUceZ5EGjOLkVz4rBAaloS9foXiAuseWEdgWBCxkIAFRxGBLGX8Uzo8kseq90jhPb+07Vg==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.99.2", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.99.2.tgz", + "integrity": "sha512-ueiOVkbkTQ7RskwVmjR8zxWYw3VKOMxo1+qep+Dx/SgApqyhWBGd92waQb45tbLc7ydB5x8El8utXOLQTuTojQ==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.99.2", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.99.2.tgz", + "integrity": "sha512-J6Jm9601dkpZf3+EJ48ki2pM4sFtCNm/BI0l8iEnrczgg+JSEQkMoOW5VSpM54t0pNs69bsz5PTmYJahDZKiIQ==", + "license": "MIT", + "dependencies": { + "@types/phoenix": "^1.6.6", + "@types/ws": "^8.18.1", + "tslib": "2.8.1", + "ws": "^8.18.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.99.2", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.99.2.tgz", + "integrity": "sha512-V/FF8kX8JGSefsVCG1spCLSrHdNR/JFeUMn1jS9KG/Eizjx+evtdKQKLJXFgIylY/bKTXKhc2SYDPIGrIhzsug==", + "license": "MIT", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.99.2", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.99.2.tgz", + "integrity": "sha512-179rn5wq0wBAqqGwAwR7TUGg2NOaP+fkd5FCVbYJXby85fsRNPFoNJN8YRBepqX2tN7JJcnTjqaAMXuNjiyisA==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.99.2", + "@supabase/functions-js": "2.99.2", + "@supabase/postgrest-js": "2.99.2", + "@supabase/realtime-js": "2.99.2", + "@supabase/storage-js": "2.99.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.2.tgz", + "integrity": "sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.23" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.2", + "@swc/core-darwin-x64": "1.13.2", + "@swc/core-linux-arm-gnueabihf": "1.13.2", + "@swc/core-linux-arm64-gnu": "1.13.2", + "@swc/core-linux-arm64-musl": "1.13.2", + "@swc/core-linux-x64-gnu": "1.13.2", + "@swc/core-linux-x64-musl": "1.13.2", + "@swc/core-win32-arm64-msvc": "1.13.2", + "@swc/core-win32-ia32-msvc": "1.13.2", + "@swc/core-win32-x64-msvc": "1.13.2" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.2.tgz", + "integrity": "sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.2.tgz", + "integrity": "sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.2.tgz", + "integrity": "sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.2.tgz", + "integrity": "sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.2.tgz", + "integrity": "sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.2.tgz", + "integrity": "sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.2.tgz", + "integrity": "sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.2.tgz", + "integrity": "sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.2.tgz", + "integrity": "sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.2.tgz", + "integrity": "sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.23", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.23.tgz", + "integrity": "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.83.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.83.0.tgz", + "integrity": "sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.83.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.83.0.tgz", + "integrity": "sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.83.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/google.maps": { + "version": "3.58.1", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.58.1.tgz", + "integrity": "sha512-X9QTSvGJ0nCfMzYOnaVs/k6/4L+7F5uCS+4iUmkLEls6J9S/Phv+m/i3mDeyc49ZBgwab3EFO1HEoBY7k98EGQ==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.16.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.5.tgz", + "integrity": "sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", + "license": "MIT" + }, + "node_modules/@types/phoenix": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.7.tgz", + "integrity": "sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", + "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/type-utils": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.38.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", + "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", + "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", + "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", + "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", + "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", + "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", + "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", + "integrity": "sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.27", + "@swc/core": "^1.12.11" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", + "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/canvg": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", + "optional": true + }, + "node_modules/core-js": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "license": "MIT", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-tz": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-3.2.0.tgz", + "integrity": "sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==", + "license": "MIT", + "peerDependencies": { + "date-fns": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", + "optional": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dingbat-to-unicode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dingbat-to-unicode/-/dingbat-to-unicode-1.0.1.tgz", + "integrity": "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w==", + "license": "BSD-2-Clause" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz", + "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duck": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/duck/-/duck-0.1.12.tgz", + "integrity": "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==", + "license": "BSD", + "dependencies": { + "underscore": "^1.13.1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", + "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", + "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.15.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.32.0", + "@eslint/plugin-kit": "^0.3.4", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/exifr": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz", + "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw==", + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "license": "Apache-2.0" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-png": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/fast-png/-/fast-png-6.4.0.tgz", + "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==", + "license": "MIT", + "dependencies": { + "@types/pako": "^2.0.3", + "iobuffer": "^5.3.2", + "pako": "^2.1.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "license": "MIT", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.37.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.37.0.tgz", + "integrity": "sha512-j/QUcZS9Nw3NzZWoAbkzr3ETRFHyVeQMlGOUYUmG15U+uiyn9DqIktYruVPDcqY8I35qYR70JaZBvFmS6p+Pdg==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.37.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", + "optional": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-to-text": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "license": "MIT", + "dependencies": { + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ical.js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.2.1.tgz", + "integrity": "sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg==", + "license": "MPL-2.0" + }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/iobuffer": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/iobuffer/-/iobuffer-5.4.0.tgz", + "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jspdf": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-4.2.1.tgz", + "integrity": "sha512-YyAXyvnmjTbR4bHQRLzex3CuINCDlQnBqoSYyjJwTP2x9jDLuKDzy7aKUl0hgx3uhcl7xzg32agn5vlie6HIlQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "fast-png": "^6.2.0", + "fflate": "^0.8.1" + }, + "optionalDependencies": { + "canvg": "^3.0.11", + "core-js": "^3.6.0", + "dompurify": "^3.3.1", + "html2canvas": "^1.0.0-rc.5" + } + }, + "node_modules/jspdf-autotable": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-5.0.7.tgz", + "integrity": "sha512-2wr7H6liNDBYNwt25hMQwXkEWFOEopgKIvR1Eukuw6Zmprm/ZcnmLTQEjW7Xx3FCbD3v7pflLcnMAv/h1jFDQw==", + "license": "MIT", + "peerDependencies": { + "jspdf": "^2 || ^3 || ^4" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leac": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lop": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/lop/-/lop-0.4.2.tgz", + "integrity": "sha512-RefILVDQ4DKoRZsJ4Pj22TxE3omDO47yFpkIBoDKzkqPRISs5U1cnAdg/5583YPkWPaLIYHOKRMQSvjFsO26cw==", + "license": "BSD-2-Clause", + "dependencies": { + "duck": "^0.1.12", + "option": "~0.2.1", + "underscore": "^1.13.1" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lovable-tagger": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/lovable-tagger/-/lovable-tagger-1.1.13.tgz", + "integrity": "sha512-RBEYDxao7Xf8ya29L0cd+ocE7Gs80xPOIOwwck65Hoie8YDKViuXi3UYV14DoNWIvaJ7WVPf7SG3cc844nFqGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "tailwindcss": "^3.4.17" + }, + "peerDependencies": { + "vite": ">=5.0.0 <8.0.0" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/lovable-tagger/node_modules/esbuild": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.462.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.462.0.tgz", + "integrity": "sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-cancellable-promise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.3.2.tgz", + "integrity": "sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-event-props": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.2.tgz", + "integrity": "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" + } + }, + "node_modules/mammoth": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.12.0.tgz", + "integrity": "sha512-cwnK1RIcRdDMi2HRx2EXGYlxqIEh0Oo3bLhorgnsVJi2UkbX1+jKxuBNR9PC5+JaX7EkmJxFPmo6mjLpqShI2w==", + "license": "BSD-2-Clause", + "dependencies": { + "@xmldom/xmldom": "^0.8.6", + "argparse": "~1.0.3", + "base64-js": "^1.5.1", + "bluebird": "~3.4.0", + "dingbat-to-unicode": "^1.0.1", + "jszip": "^3.7.1", + "lop": "^0.4.2", + "path-is-absolute": "^1.0.0", + "underscore": "^1.13.1", + "xmlbuilder": "^10.0.0" + }, + "bin": { + "mammoth": "bin/mammoth" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/mammoth/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge-refs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.3.0.tgz", + "integrity": "sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/motion-dom": { + "version": "12.37.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.37.0.tgz", + "integrity": "sha512-LnppZuwX1jQizRWTl9LBLMN3RbAEmdQkX/2Af0UW70NCqYJI/7GfI83vQP9Ucel/Avc0Tf2ZWy8FHawuc0O6Vg==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", + "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/option": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/option/-/option-0.2.4.tgz", + "integrity": "sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A==", + "license": "BSD-2-Clause" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parchment": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-3.0.0.tgz", + "integrity": "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==", + "license": "BSD-3-Clause" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseley": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "license": "MIT", + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path2d": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/path2d/-/path2d-0.2.2.tgz", + "integrity": "sha512-+vnG6S4dYcYxZd+CZxzXCNKdELYZSKfohrk98yajCo1PtRoDgCTrrwOvK1GT0UoAdVszagDVllQc0U1vaX4NUQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/pdfjs-dist": { + "version": "4.4.168", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.4.168.tgz", + "integrity": "sha512-MbkAjpwka/dMHaCfQ75RY1FXX3IewBVu6NGZOcxerRFlaBiIkZmUoR0jotX5VUzYZEXAGzSFtknWs5xRKliXPA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "canvas": "^2.11.2", + "path2d": "^0.2.0" + } + }, + "node_modules/peberminta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT", + "optional": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/playwright": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.58.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quill": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/quill/-/quill-2.0.3.tgz", + "integrity": "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==", + "license": "BSD-3-Clause", + "dependencies": { + "eventemitter3": "^5.0.1", + "lodash-es": "^4.17.21", + "parchment": "^3.0.0", + "quill-delta": "^5.1.0" + }, + "engines": { + "npm": ">=8.2.3" + } + }, + "node_modules/quill-delta": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-5.1.0.tgz", + "integrity": "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==", + "license": "MIT", + "dependencies": { + "fast-diff": "^1.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-draggable": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.5.0.tgz", + "integrity": "sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-dropzone": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz", + "integrity": "sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-grid-layout": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-2.2.2.tgz", + "integrity": "sha512-yNo9pxQWoxHWRAwHGSVT4DEGELYPyQ7+q9lFclb5jcqeFzva63/2F72CryS/jiTIr/SBIlTaDdyjqH+ODg8oBw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "fast-equals": "^4.0.3", + "prop-types": "^15.8.1", + "react-draggable": "^4.4.6", + "react-resizable": "^3.0.5", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-grid-layout/node_modules/fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", + "license": "MIT" + }, + "node_modules/react-hook-form": { + "version": "7.61.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.61.1.tgz", + "integrity": "sha512-2vbXUFDYgqEgM2RcXcAT2PwDW/80QARi+PKmHy5q2KhuKvOlG8iIYgf7eIlIANR5trW9fJbP4r5aub3a4egsew==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-pdf": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-9.1.1.tgz", + "integrity": "sha512-Cn3RTJZMqVOOCgLMRXDamLk4LPGfyB2Np3OwQAUjmHIh47EpuGW1OpAA1Z1GVDLoHx4d5duEDo/YbUkDbr4QFQ==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "dequal": "^2.0.3", + "make-cancellable-promise": "^1.3.1", + "make-event-props": "^1.6.0", + "merge-refs": "^1.3.0", + "pdfjs-dist": "4.4.168", + "tiny-invariant": "^1.0.0", + "warning": "^4.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-quill-new": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/react-quill-new/-/react-quill-new-3.8.3.tgz", + "integrity": "sha512-c96PYqFTo0pI4R3e79B3rH9LUIce1kIQbmTBu/imJQZk8305ogyLyBqKKjG2UoInDlquXqePSzmBo2aVia3ttw==", + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21", + "quill": "~2.0.3" + }, + "peerDependencies": { + "quill-delta": "^5.1.0", + "react": "^16 || ^17 || ^18 || ^19", + "react-dom": "^16 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.1.3.tgz", + "integrity": "sha512-liJBNayhX7qA4tBJiBD321FDhJxgGTJ07uzH5zSORXoE8h7PyEZ8mLqmosST7ppf6C4zUsbd2gzDMmBCfFp9Lw==", + "license": "MIT", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.5.0" + }, + "peerDependencies": { + "react": ">= 16.3", + "react-dom": ">= 16.3" + } + }, + "node_modules/react-resizable-panels": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.9.tgz", + "integrity": "sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "optional": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/selderee": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "license": "MIT", + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "license": "MIT", + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sonner": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.4.tgz", + "integrity": "sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz", + "integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.38.0", + "@typescript-eslint/parser": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/uuid": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/vaul": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.9.9.tgz", + "integrity": "sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "5.4.19", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "optional": true + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlbuilder": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", + "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6b3a552 --- /dev/null +++ b/package.json @@ -0,0 +1,126 @@ +{ + "name": "vite_react_shadcn_ts", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "build:dev": "vite build --mode development", + "lint": "eslint .", + "preview": "vite preview", + "test": "vitest run", + "test:watch": "vitest" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hello-pangea/dnd": "^18.0.1", + "@hookform/resolvers": "^3.10.0", + "@lovable.dev/cloud-auth-js": "^1.1.1", + "@radix-ui/react-accordion": "^1.2.11", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.2", + "@radix-ui/react-collapsible": "^1.1.11", + "@radix-ui/react-context-menu": "^2.2.15", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-hover-card": "^1.1.14", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-menubar": "^1.1.15", + "@radix-ui/react-navigation-menu": "^1.2.13", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.7", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toast": "^1.2.14", + "@radix-ui/react-toggle": "^1.1.9", + "@radix-ui/react-toggle-group": "^1.1.10", + "@radix-ui/react-tooltip": "^1.2.7", + "@stripe/react-stripe-js": "^5.6.1", + "@stripe/stripe-js": "^8.10.0", + "@supabase/supabase-js": "^2.99.1", + "@tanstack/react-query": "^5.83.0", + "@types/google.maps": "^3.58.1", + "@types/leaflet": "1.9.12", + "@types/leaflet.markercluster": "^1.5.6", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^3.6.0", + "date-fns-tz": "^3.2.0", + "embla-carousel-react": "^8.6.0", + "exifr": "^7.1.3", + "framer-motion": "^12.36.0", + "html-to-text": "9.0.5", + "html2canvas": "^1.4.1", + "ical.js": "^2.2.1", + "input-otp": "^1.4.2", + "jspdf": "^4.2.1", + "jspdf-autotable": "^5.0.7", + "leaflet": "1.9.4", + "leaflet.markercluster": "^1.5.3", + "lucide-react": "^0.462.0", + "mammoth": "^1.12.0", + "mapbox-gl": "^3.0.0", + "mapbox-gl-leaflet": "^0.0.16", + "next-themes": "^0.3.0", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "4.4.168", + "qrcode": "^1.5.4", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-dropzone": "^15.0.0", + "react-grid-layout": "^2.2.2", + "react-hook-form": "^7.61.1", + "react-leaflet": "4.2.1", + "react-pdf": "9.1.1", + "react-plaid-link": "^4.1.1", + "react-quill-new": "^3.8.3", + "react-resizable": "^3.1.3", + "react-resizable-panels": "^2.1.9", + "react-router-dom": "^6.30.1", + "recharts": "^2.15.4", + "sonner": "^1.7.4", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "uuid": "^13.0.0", + "vaul": "^0.9.9", + "xlsx": "^0.18.5", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/js": "^9.32.0", + "@playwright/test": "^1.57.0", + "@tailwindcss/typography": "^0.5.16", + "@testing-library/jest-dom": "^6.6.0", + "@testing-library/react": "^16.0.0", + "@types/node": "^22.16.5", + "@types/react": "^18.3.23", + "@types/react-dom": "^18.3.7", + "@vitejs/plugin-react-swc": "^3.11.0", + "autoprefixer": "^10.4.21", + "eslint": "^9.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^15.15.0", + "jsdom": "^20.0.3", + "lovable-tagger": "^1.1.13", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.17", + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0", + "vite": "^5.4.19", + "vitest": "^3.2.4" + } +} diff --git a/playwright-fixture.ts b/playwright-fixture.ts new file mode 100644 index 0000000..7d471c1 --- /dev/null +++ b/playwright-fixture.ts @@ -0,0 +1,3 @@ +// Re-export the base fixture from the package +// Override or extend test/expect here if needed +export { test, expect } from "lovable-agent-playwright-config/fixture"; diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..ec19e95 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,10 @@ +import { createLovableConfig } from "lovable-agent-playwright-config/config"; + +export default createLovableConfig({ + // Add your custom playwright configuration overrides here + // Example: + // timeout: 60000, + // use: { + // baseURL: 'http://localhost:3000', + // }, +}); diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cacd21ea6d812de746db05b144af684efcb2b90e GIT binary patch literal 16774 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 YYdqfg{Yv<)0>BSdMX*ARoK@KW0QBACmjD0& literal 0 HcmV?d00001 diff --git a/public/placeholder.svg b/public/placeholder.svg new file mode 100644 index 0000000..e763910 --- /dev/null +++ b/public/placeholder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..6018e70 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,14 @@ +User-agent: Googlebot +Allow: / + +User-agent: Bingbot +Allow: / + +User-agent: Twitterbot +Allow: / + +User-agent: facebookexternalhit +Allow: / + +User-agent: * +Allow: / diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..e89f365 --- /dev/null +++ b/src/App.css @@ -0,0 +1,43 @@ +#root { + width: 100%; + max-width: 100%; + margin: 0; + padding: 0; + text-align: left; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..99216d9 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,568 @@ +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { BrowserRouter, Route, Routes } from "react-router-dom"; +import { Toaster as Sonner } from "@/components/ui/sonner"; +import { Toaster } from "@/components/ui/toaster"; +import { TooltipProvider } from "@/components/ui/tooltip"; +import { AuthProvider } from "@/contexts/AuthContext"; +import { ViewAsBanner } from "@/components/ViewAsBanner"; +import Index from "./pages/Index"; +import Auth from "./pages/Auth"; +import ResetPasswordPage from "./pages/ResetPasswordPage"; +import NotFound from "./pages/NotFound"; +import PublicFormSubmitPage from "./pages/PublicFormSubmitPage"; +import VendorInsuranceSubmitPage from "./pages/VendorInsuranceSubmitPage"; +import VendorProfileSubmitPage from "./pages/VendorProfileSubmitPage"; +import TenantInfoSubmitPage from "./pages/TenantInfoSubmitPage"; +import UnsubscribePage from "./pages/UnsubscribePage"; +import RVRenterPortalPage from "./pages/rv-portal/RVRenterPortalPage"; +import CodeRegistrationPage from "./pages/CodeRegistrationPage"; +import SignupCodesPage from "./pages/SignupCodesPage"; +import { + AccountingLayout, + AccountingDashboardPage, + AccountingChartOfAccountsPage, + AccountingJournalEntriesPage, + AccountingInvoicesPage, + AccountingBillsPage, + AccountingCustomersPage, + AccountingVendorsPage, + AccountingDepositsPage, + AccountingReceivePaymentsPage, + AccountingBankingPage, + AccountingReconciliationPage, + AccountingBudgetsPage, + AccountingAssessmentsPage, + AccountingWorkOrdersPage, + AccountingOpeningBalancesPage, + AccountingExpensesPage, + AccountingEstimatesPage, + AccountingReconcileDetailPage, + AccountingBudgetDetailPage, + AccountingCustomerDetailPage, + AccountingSettingsLayout, + AccountingGeneralSettingsPage, + AccountingCheckSetupPage, + AccountingIntegrationsPage, + AccountingReportsPage as PlatformAccountingReportsPage, +} from "./pages/accounting/AccountingIndex"; + +// Admin/Manager Layout & Pages +import DashboardLayout from "./layouts/DashboardLayout"; +import Dashboard from "./pages/Dashboard"; +import AssociationsPage from "./pages/AssociationsPage"; +import UnitsPage from "./pages/UnitsPage"; +import OwnersPage from "./pages/OwnersPage"; +import BulkUpdatesPage from "./pages/BulkUpdatesPage"; +import OwnerProfilePage from "./pages/OwnerProfilePage"; +import ViolationsPage from "./pages/ViolationsPage"; +import ARCApplicationsPage from "./pages/ARCApplicationsPage"; +import ARCInboundEmailsPage from "./pages/ARCInboundEmailsPage"; +import ReportGeneratorPage from "./pages/ReportGeneratorPage"; +import AssociationDetailPage from "./pages/AssociationDetailPage"; +import GeneralLedgerPage from "./pages/GeneralLedgerPage"; +import BillableExpensesPage from "./pages/BillableExpensesPage"; +import InvoiceClientsPage from "./pages/InvoiceClientsPage"; +import BoardMembersPage from "./pages/BoardMembersPage"; +import AnnouncementsPage from "./pages/AnnouncementsPage"; +import RemindersPage from "./pages/RemindersPage"; +import SettingsPage from "./pages/SettingsPage"; +import UnitProfilePage from "./pages/UnitProfilePage"; +import ProjectsPage from "./pages/ProjectsPage"; +import ProjectDetailPage from "./pages/ProjectDetailPage"; +import CalendarPage from "./pages/CalendarPage"; +import CallLogPage from "./pages/CallLogPage"; +import DocumentsPage from "./pages/DocumentsPage"; +import FormsLettersPage from "./pages/FormsLettersPage"; +import OwnerUpdatesPage from "./pages/OwnerUpdatesPage"; +import StatusUpdatesPage from "./pages/StatusUpdatesPage"; +import TasksPage from "./pages/TasksPage"; +import InspectionsPage from "./pages/InspectionsPage"; +import AIInvoiceParserPage from "./pages/AIInvoiceParserPage"; +import BlockedDatesPage from "./pages/BlockedDatesPage"; +import ChecklistsPage from "./pages/ChecklistsPage"; +import InvoiceTrackingPage from "./pages/InvoiceTrackingPage"; +import ClientInvoicesPage from "./pages/ClientInvoicesPage"; +import PayablesPage from "./pages/PayablesPage"; +import PaymentsPage from "./pages/PaymentsPage"; +import UserManagementPage from "./pages/UserManagementPage"; +import BidsQuotesPage from "./pages/BidsQuotesPage"; +import BillApprovalsPage from "./pages/BillApprovalsPage"; +import BillDetailPage from "./pages/BillDetailPage"; +import BoardVotesPage from "./pages/BoardVotesPage"; +import ElectionsPage from "./pages/ElectionsPage"; + +import ClientRequestsPage from "./pages/ClientRequestsPage"; +import CollectionsPage from "./pages/CollectionsPage"; +import EstoppelsPage from "./pages/EstoppelsPage"; +import HomeownerRequestsPage from "./pages/HomeownerRequestsPage"; +import LegalMattersPage from "./pages/LegalMattersPage"; +import ParkingPage from "./pages/ParkingPage"; +import PaymentPlansPage from "./pages/PaymentPlansPage"; +import BudgetManagementPage from "./pages/BudgetManagementPage"; +import BankAccountsPage from "./pages/BankAccountsPage"; +import BankRegisterPage from "./pages/BankRegisterPage"; + +import ReconciliationsPage from "./pages/ReconciliationsPage"; +import ImportTransactionsPage from "./pages/ImportTransactionsPage"; +import WriteChecksPage from "./pages/WriteChecksPage"; +import PrintChecksPage from "./pages/PrintChecksPage"; +import CompanyLedgerPage from "./pages/CompanyLedgerPage"; +import CompanyBankAccountsPage from "./pages/CompanyBankAccountsPage"; +import CompanyBankAccountsHubPage from "./pages/CompanyBankAccountsHubPage"; +import CompanyBankRegisterPage from "./pages/CompanyBankRegisterPage"; +import CompanyChecksPage from "./pages/CompanyChecksPage"; +import AccountingReportsPage from "./pages/AccountingReportsPage"; +import ComposeEmailPage from "./pages/ComposeEmailPage"; +import EmailHistoryPage from "./pages/EmailHistoryPage"; +import EmailRoutingPage from "./pages/EmailRoutingPage"; +import EmailSendersPage from "./pages/EmailSendersPage"; + +import EmailTemplatesPage from "./pages/EmailTemplatesPage"; +import NotifyBoardPage from "./pages/NotifyBoardPage"; +import NotifyOwnersPage from "./pages/NotifyOwnersPage"; +import MailchimpPage from "./pages/MailchimpPage"; +import DataMigration from "./pages/DataMigration"; +import MediaLibraryPage from "./pages/MediaLibraryPage"; +import MigrationFieldsPage from "./pages/MigrationFieldsPage"; +import TimeTrackingPage from "./pages/TimeTrackingPage"; + +// New financial pages +import VendorsPage from "./pages/VendorsPage"; +import VendorDetailPage from "./pages/VendorDetailPage"; +import BillsPage from "./pages/BillsPage"; +import InboundBillsPage from "./pages/InboundBillsPage"; +import DirectoryPage from "./pages/DirectoryPage"; +import CommitteesPage from "./pages/CommitteesPage"; +import BillApprovalsHubPage from "./pages/BillApprovalsHubPage"; +import BankAccountsHubPage from "./pages/BankAccountsHubPage"; +import ChartOfAccountsPage from "./pages/ChartOfAccountsPage"; +import OwnerLedgerPage from "./pages/OwnerLedgerPage"; +import RecordOwnerPaymentPage from "./pages/RecordOwnerPaymentPage"; +import DepositBatchesPage from "./pages/DepositBatchesPage"; +import TransfersPage from "./pages/TransfersPage"; +import ZohoBooksSettingsPage from "./pages/settings/ZohoBooksSettingsPage"; +import BrandingSettingsPage from "./pages/settings/BrandingSettingsPage"; +import RolePermissionsPage from "./pages/settings/RolePermissionsPage"; +import GeneralSettingsPage from "./pages/settings/GeneralSettingsPage"; +import PortalFunctionVisibilityPage from "./pages/settings/PortalFunctionVisibilityPage"; +import MyProfilePage from "./pages/MyProfilePage"; +import AdminStripeAccountsPage from "./pages/AdminStripeAccountsPage"; +import BuildiumSettingsPage from "./pages/settings/BuildiumSettingsPage"; +import BuildiumImportReviewPage from "./pages/settings/BuildiumImportReviewPage"; +import RecurringRulesPage from "./pages/settings/RecurringRulesPage"; +import ZohoFinancialReportsPage from "./pages/ZohoFinancialReportsPage"; +import FinancialOverviewPage from "./pages/FinancialOverviewPage"; +import RecentLedgerUpdatesPage from "./pages/RecentLedgerUpdatesPage"; +import OutstandingBalancesPage from "./pages/OutstandingBalancesPage"; +import BulkChargesPage from "./pages/BulkChargesPage"; +import LedgerChargesReportPage from "./pages/LedgerChargesReportPage"; +import DocuSignEnvelopesPage from "./pages/DocuSignEnvelopesPage"; +import AvriaSignEnvelopesPage from "./pages/AvriaSignEnvelopesPage"; +import PublicSignPage from "./pages/PublicSignPage"; +import CollaborativeDocumentsPageAdmin from "./components/collaborative/CollaborativeDocumentsPage"; + +import FormInboxPage from "./pages/FormInboxPage"; +import ComplianceChecklistPage from "./pages/ComplianceChecklistPage"; +import ComplianceChecklistsHubPage from "./pages/ComplianceChecklistsHubPage"; + +// Client Portal Layout & Pages +import ClientLayout from "./layouts/ClientLayout"; +import ClientHomePage from "./pages/client/ClientHomePage"; +import ClientDocumentsPage from "./pages/client/ClientDocumentsPage"; +import ClientTasksPage from "./pages/client/ClientTasksPage"; +import ClientViolationsPage from "./pages/client/ClientViolationsPage"; +import ClientViolationReportsPage from "./pages/client/ClientViolationReportsPage"; +import ClientCalendarPage from "./pages/client/ClientCalendarPage"; +import ClientPersonalCalendarPage from "./pages/client/ClientPersonalCalendarPage"; +import ClientProjectsPage from "./pages/client/ClientProjectsPage"; +import ClientCollectionsPage from "./pages/client/ClientCollectionsPage"; +import ClientEstoppelsPage from "./pages/client/ClientEstoppelsPage"; +import ClientStatusUpdatesPage from "./pages/client/ClientStatusUpdatesPage"; +import ClientOwnerUpdatesPage from "./pages/client/ClientOwnerUpdatesPage"; +import ClientHomeownerRequestsPage from "./pages/client/ClientHomeownerRequestsPage"; +import ClientParkingPage from "./pages/client/ClientParkingPage"; +import ClientBoardVotesPage from "./pages/client/ClientBoardVotesPage"; +import ClientPaymentPlansPage from "./pages/client/ClientPaymentPlansPage"; +import ClientBidsQuotesPage from "./pages/client/ClientBidsQuotesPage"; +import ClientCallLogsPage from "./pages/client/ClientCallLogsPage"; +import ClientDirectoryPage from "./pages/client/ClientDirectoryPage"; + +// Homeowner Portal Layout & Pages +import HomeownerLayout from "./layouts/HomeownerLayout"; +import HomeownerHomePage from "./pages/homeowner/HomeownerHomePage"; +import HomeownerProfilePage from "./pages/homeowner/HomeownerProfilePage"; +import HomeownerLedgerPage from "./pages/homeowner/HomeownerLedgerPage"; +import HomeownerDocumentsPage from "./pages/homeowner/HomeownerDocumentsPage"; +import HomeownerStatementsPage from "./pages/homeowner/HomeownerStatementsPage"; +import HomeownerPaymentsPage from "./pages/homeowner/HomeownerPaymentsPage"; +import HomeownerARCPage from "./pages/homeowner/HomeownerARCPage"; +import HomeownerElectionsPage from "./pages/homeowner/HomeownerElectionsPage"; +import HomeownerViolationsPage from "./pages/homeowner/HomeownerViolationsPage"; +import HomeownerAmenityCalendarPage from "./pages/homeowner/HomeownerAmenityCalendarPage"; +import HomeownerDirectoryPage from "./pages/homeowner/HomeownerDirectoryPage"; +import HomeownerTicketsPage from "./pages/homeowner/HomeownerTicketsPage"; + +// Board Member Pages +import BoardProjectsPage from "./pages/board/BoardProjectsPage"; +import BoardCalendarPage from "./pages/board/BoardCalendarPage"; +import BoardDocumentsPage from "./pages/board/BoardDocumentsPage"; +import BoardStatusUpdatesPage from "./pages/board/BoardStatusUpdatesPage"; +import BoardTasksPage from "./pages/board/BoardTasksPage"; +import BoardARCPage from "./pages/board/BoardARCPage"; +import BoardBidsQuotesPage from "./pages/board/BoardBidsQuotesPage"; +import BoardBillApprovalsPage from "./pages/board/BoardBillApprovalsPage"; +import BoardSubmitInvoicePage from "./pages/board/BoardSubmitInvoicePage"; +import BoardBoardVotesPage from "./pages/board/BoardBoardVotesPage"; +import BoardClientRequestsPage from "./pages/board/BoardClientRequestsPage"; +import BoardHomeownerRequestsPage from "./pages/board/BoardHomeownerRequestsPage"; +import BoardParkingPage from "./pages/board/BoardParkingPage"; +import BoardAnnouncementsPage from "./pages/board/BoardAnnouncementsPage"; +import BoardViolationsPage from "./pages/board/BoardViolationsPage"; +import BoardOwnerRosterPage from "./pages/board/BoardOwnerRosterPage"; +import BoardBillDetailPage from "./pages/board/BoardBillDetailPage"; +import BoardReportsPage from "./pages/board/BoardReportsPage"; +import BoardFinancialReportsPage from "./pages/board/BoardFinancialReportsPage"; +import BoardFinancialOverviewPage from "./pages/board/BoardFinancialOverviewPage"; +import BoardMessagesPage from "./pages/board/BoardMessagesPage"; +import BoardCollaborativeDocsPage from "./pages/board/BoardCollaborativeDocsPage"; +import BoardElectionsPage from "./pages/board/BoardElectionsPage"; +import BoardResourcesPage from "./pages/board/BoardResourcesPage"; +import BoardEstoppelsPage from "./pages/board/BoardEstoppelsPage"; +import ManageBoardResourcesPage from "./pages/ManageBoardResourcesPage"; +import MessagesPage from "./pages/MessagesPage"; +import HomeownerMessagesPage from "./pages/homeowner/HomeownerMessagesPage"; + +// Legal Portal +import LegalLayout from "./layouts/LegalLayout"; +import LegalCasesPage from "./pages/legal/LegalCasesPage"; +import LegalCaseDetailPage from "./pages/legal/LegalCaseDetailPage"; + +// ARC Committee Portal +import ArcLayout from "./layouts/ArcLayout"; +import ArcCommitteePage from "./pages/arc/ArcCommitteePage"; + +// Master Board Portal +import MasterBoardLayout from "./layouts/MasterBoardLayout"; +import MasterBoardDashboardPage from "./pages/master-board/MasterBoardDashboardPage"; + +// Public pages (no auth required) +import ViolationResponsePage from "./pages/ViolationResponsePage"; +import SharedAccessPage from "./pages/SharedAccessPage"; +import VerifyDocumentPage from "./pages/VerifyDocumentPage"; +import PrivacyPolicyPage from "./pages/PrivacyPolicyPage"; +import TermsOfServicePage from "./pages/TermsOfServicePage"; +import CommunityPage from "./pages/CommunityPage"; +import CommunityAmenityPage from "./pages/CommunityAmenityPage"; +import RVBoatLotsPage from "./pages/RVBoatLotsPage"; +import PublicRVBoatWaitlistPage from "./pages/PublicRVBoatWaitlistPage"; +import BookingConfirmationPage from "./pages/BookingConfirmationPage"; +import ElectionVotePage from "./pages/ElectionVotePage"; +import BoardVotePublicPage from "./pages/BoardVotePublicPage"; +import BillApprovePublicPage from "./pages/BillApprovePublicPage"; +const queryClient = new QueryClient(); + +const App = () => ( + + + + + + + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + {/* ─── Admin / Manager Portal ─── */} + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + } /> + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + }> + } /> + } /> + } /> + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + {/* Financial module */} + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + + {/* ─── Client Portal ─── */} + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + {/* ─── Homeowner Portal ─── */} + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + {/* Board Member Routes */} + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + {/* ─── Legal Portal ─── */} + }> + } /> + } /> + + + {/* ─── ARC Committee Portal ─── */} + }> + } /> + + + {/* ─── Master Board Portal ─── */} + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + } /> + + + + + +); + +export default App; diff --git a/src/assets/acm-icon.png b/src/assets/acm-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b79791027b7ad40221254fffba7c7894522992c3 GIT binary patch literal 26991 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 I(iWfo4<}}UhX4Qo literal 0 HcmV?d00001 diff --git a/src/assets/acm-logo-full.png b/src/assets/acm-logo-full.png new file mode 100644 index 0000000000000000000000000000000000000000..6831315dab6ae7789cc308738790dca5d5a877ee GIT binary patch literal 90478 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⁡1o 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 $$zj92$$iYfDXYJCT@;8<;u=brc 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 literal 0 HcmV?d00001 diff --git a/src/assets/acm-logo.png b/src/assets/acm-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e640d99a084dbd22cc67c5ef4b3c26a0d7e0eab6 GIT binary patch literal 186299 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 z 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 n0bup3%F{8Afh^*97Qp{o}eW1CZsqmN`rQ3>t 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®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�B>csci^8*b?z?b&P)1bMfXv$TZqT~^E2ASm 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 + + + {application ? 'Edit ARC Application' : 'New ARC Application'} + +
+
+
+ + setFormData({...formData, title: e.target.value})} + required + placeholder="e.g. Fence Installation" + /> +
+
+ + +
+
+ +
+ + {!formData.association_id ? ( +

Select an association first to choose an owner.

+ ) : ( +
+ {selectedOwner ? ( +
+
+
+ {(selectedOwner.first_name || '') + ' ' + (selectedOwner.last_name || '')} +
+ {selectedOwner.property_address && ( +
{selectedOwner.property_address}
+ )} +
+ +
+ ) : ( + <> + setOwnerSearch(e.target.value)} + disabled={ownersLoading} + /> + {ownerSearch.trim() && ( +
+ {filteredOwners.length === 0 ? ( +
No owners match.
+ ) : ( + filteredOwners.map(o => ( + + )) + )} +
+ )} + + )} +
+ )} +
+ +
+ +

Cqo*Tpc8iO`%h$3#mBmr@%p5fmn?yIJdNp47 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 literal 0 HcmV?d00001 diff --git a/src/assets/acm-nav-icon.png b/src/assets/acm-nav-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9144cc5628df366ce363422b3381b6ca1886a0 GIT binary patch literal 10141 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≫YlKM~uSq7-j~K7DNQH!pu8 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 literal 0 HcmV?d00001 diff --git a/src/assets/favicon-logo.png b/src/assets/favicon-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2705c57630bfed04f2c2339857344cab1ac1d6b9 GIT binary patch literal 15480 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 literal 0 HcmV?d00001 diff --git a/src/components/ARCApplicationDialog.jsx b/src/components/ARCApplicationDialog.jsx new file mode 100644 index 0000000..abfa1a8 --- /dev/null +++ b/src/components/ARCApplicationDialog.jsx @@ -0,0 +1,369 @@ +import React, { useState, useEffect } from 'react'; +import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Label } from '@/components/ui/label'; +import { Input } from '@/components/ui/input'; +import { Textarea } from '@/components/ui/textarea'; +import { supabase } from '@/integrations/supabase/client'; +import { notifyStaffOfArcSubmission } from '@/lib/arcSubmissionEmail'; +import { useToast } from '@/hooks/use-toast'; +import { Loader2, Upload, X, FileText, Trash2 } from 'lucide-react'; +import { v4 as uuidv4 } from 'uuid'; + +function ARCApplicationDialog({ open, onOpenChange, application, onSuccess }) { + const { toast } = useToast(); + const [loading, setLoading] = useState(false); + const [clients, setClients] = useState([]); + const [owners, setOwners] = useState([]); + const [ownersLoading, setOwnersLoading] = useState(false); + const [ownerSearch, setOwnerSearch] = useState(''); + + const [newFiles, setNewFiles] = useState([]); + const [existingFiles, setExistingFiles] = useState([]); + + const [formData, setFormData] = useState({ + title: '', + association_id: '', + description: '', + status: 'submitted', + owner_id: '', + unit_id: '', + }); + + useEffect(() => { + const fetchClients = async () => { + const { data } = await supabase.from('associations').select('id, name').eq('status', 'active').order('name'); + setClients(data || []); + }; + if (open) fetchClients(); + }, [open]); + + // Load owners for the selected association + useEffect(() => { + const fetchOwners = async () => { + if (!formData.association_id) { + setOwners([]); + return; + } + setOwnersLoading(true); + try { + const { data } = await supabase + .from('owners') + .select('id, first_name, last_name, property_address, unit_id, status') + .eq('association_id', formData.association_id) + .neq('status', 'archived') + .order('last_name', { nullsFirst: false }) + .limit(2000); + setOwners(data || []); + } finally { + setOwnersLoading(false); + } + }; + fetchOwners(); + }, [formData.association_id]); + + useEffect(() => { + if (application) { + setFormData({ + title: application.title || '', + association_id: application.association_id || '', + description: application.description || '', + status: application.status || 'submitted', + owner_id: application.owner_id || '', + unit_id: application.unit_id || '', + }); + setExistingFiles([]); + } else { + setFormData({ title: '', association_id: '', description: '', status: 'submitted', owner_id: '', unit_id: '' }); + setNewFiles([]); + setExistingFiles([]); + } + setOwnerSearch(''); + }, [application, open]); + + const filteredOwners = React.useMemo(() => { + const q = ownerSearch.trim().toLowerCase(); + if (!q) return owners.slice(0, 100); + return owners.filter(o => { + const name = `${o.first_name || ''} ${o.last_name || ''}`.toLowerCase(); + const addr = (o.property_address || '').toLowerCase(); + return name.includes(q) || addr.includes(q); + }).slice(0, 100); + }, [owners, ownerSearch]); + + const selectedOwner = owners.find(o => o.id === formData.owner_id); + + const handleFileChange = (e) => { + if (e.target.files) { + const filesArray = Array.from(e.target.files); + setNewFiles(prev => [...prev, ...filesArray]); + } + }; + + const removeNewFile = (index) => { + setNewFiles(prev => prev.filter((_, i) => i !== index)); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + + try { + const { data: { user } } = await supabase.auth.getUser(); + + const payload = { + title: formData.title, + association_id: formData.association_id, + description: formData.description, + status: formData.status, + owner_id: formData.owner_id || null, + unit_id: formData.unit_id || (selectedOwner?.unit_id ?? null), + updated_at: new Date().toISOString() + }; + + let appId = application?.id; + + if (application) { + const { error: err } = await supabase.from('arc_applications').update(payload).eq('id', application.id); + if (err) throw err; + } else { + const { data, error: err } = await supabase.from('arc_applications').insert([payload]).select().single(); + if (err) throw err; + appId = data.id; + + // Fire-and-forget staff notification email for new submissions only + const assocName = clients.find((c) => c.id === formData.association_id)?.name; + notifyStaffOfArcSubmission({ + applicationId: data.id, + applicationTitle: formData.title || 'Architectural review request', + associationId: formData.association_id || null, + associationName: assocName, + description: formData.description || null, + fileCount: newFiles.length, + }); + } + + // Upload files to arc-files bucket and mirror into Documents under "ARC Applications" + if (newFiles.length > 0 && appId && formData.association_id) { + // Try to look up an address for context + let addressLabel = ''; + try { + const { data: appRow } = await supabase + .from('arc_applications') + .select('unit_id, owner_id') + .eq('id', appId) + .maybeSingle(); + if (appRow?.unit_id) { + const { data: u } = await supabase.from('units').select('address, unit_number').eq('id', appRow.unit_id).maybeSingle(); + addressLabel = u?.address || u?.unit_number || ''; + } + if (!addressLabel && appRow?.owner_id) { + const { data: o } = await supabase.from('owners').select('property_address').eq('id', appRow.owner_id).maybeSingle(); + addressLabel = o?.property_address || ''; + } + } catch {} + if (!addressLabel) addressLabel = 'Unknown Address'; + + for (const file of newFiles) { + try { + const storagePath = `${formData.association_id}/${appId}/${Date.now()}-${file.name}`; + const { error: upErr } = await supabase.storage.from('arc-files').upload(storagePath, file, { contentType: file.type }); + if (upErr) continue; + const { data: urlData } = supabase.storage.from('arc-files').getPublicUrl(storagePath); + await supabase.from('documents').insert({ + title: `${addressLabel} - ${formData.title || 'ARC Application'} - ${file.name}`, + file_name: file.name, + file_url: urlData.publicUrl, + file_size: file.size, + category: 'ARC Applications', + association_id: formData.association_id, + visibility: [], + is_public: false, + }); + } catch (e) { + console.error('ARC file upload failed', e); + } + } + } + + toast({ + title: application ? "Application Updated" : "Application Submitted", + description: "ARC Application saved successfully." + }); + setNewFiles([]); + onSuccess(); + onOpenChange(false); + + } catch (err) { + console.error(err); + toast({ + variant: "destructive", + title: "Error", + description: err.message + }); + } finally { + setLoading(false); + } + }; + + return ( +