PageSourceSearch

https://panel.trafficbull.com/assets/index-HRqdy4hL.js

js trafficbull.com collected 2026-10-08 15:48:48 UTC 2,441,874 bytes, 122 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Login-D8xh-ejY.js","assets/usePageTheme-BuGa2xVV.js","assets/TwoFactorVerify-DAAVn5GJ.js","assets/PanelClosedNotice-C3lW85KK.js","assets/Signup-Dlwk_YDH.js","assets/ChipMultiSelect-aeczVH4l.js","assets/SingleSelect-Bakef2zT.js","assets/PasswordStrengthMeter-CN0nT48C.js","assets/useQuestionLabel-IEC9-pvI.js","assets/Signup-CVTpnpUf.css","assets/ForgotPassword-BwbboJMa.js","assets/ResetPassword-CuPR2emE.js","assets/VerifyEmail-C--DPOqD.js","assets/Dashboard-ScVO_Pfv.js","assets/countries-110m-DB66oeAr.js","assets/index-CxeA00VG.js","assets/SectionFilter-Cx86_SFP.js","assets/panelCatalog-DFZMqXs9.js","assets/FilterDropdown-CcLq9q2C.js","assets/useTableStyles-BgWXxHOI.js","assets/FilterDropdown-ClpD7uFz.css","assets/useRights-Cg6SG_CC.js","assets/DateRangePicker-CxuE2sDm.js","assets/useAnchoredPicker-CpCAQxZs.js","assets/legendStyle-Bu4ueAzh.js","assets/chartConfig-BO9peXzE.js","assets/useChartColors-CBBPLnY9.js","assets/formatDate-BFqdEgYa.js","assets/useAdvertiserKpis-DtlyAzk1.js","assets/Tags-CY5G1Sa3.js","assets/useTableColumns-DEQ0Z0ZL.js","assets/useColumnSearch-ByOBcIBh.js","assets/useListingSearch-D4lGv-pJ.js","assets/ThemedTableCard-xho7cLM7.js","assets/ThemedTableCard-BjRNDGQh.css","assets/ListingDataCell-FJRp-Xar.js","assets/HelpTip-_yHQmHFB.js","assets/HelpTip-BRDgJg4C.css","assets/ColumnToggle-BoUES80x.js","assets/FormButtonBar-DWBDEzZy.js","assets/RowActionButton-BWlIskuo.js","assets/tagTree-DLtyww6G.js","assets/Tags-C9Jetwp-.css","assets/Stats-ChboSmiG.js","assets/ContentSlot-9O_5u9hp.js","assets/BlockImage-BDol-C7A.js","assets/purify.es-P3vI1IgJ.js","assets/BlockImage-CAu-g5EC.css","assets/csvExport-gjLUz0zd.js","assets/download-yh4XcT-j.js","assets/useFilterDropdowns-DpxHwLSr.js","assets/AdminOnlyBadge-I_bXGoZN.js","assets/CopyableId-ZsUrmWRi.js","assets/FiltersBar-C0XwiDP_.js","assets/FiltersBar-BGaBJCcH.css","assets/VirtualTable-CRpBuizo.js","assets/useVirtualScroll-CWjfAJdh.js","assets/InlineDropdown-CX-V0TTB.js","assets/SavedFiltersDropdown-B0VeVkF2.js","assets/UniversalChart-JEkOHchN.js","assets/SharedReportFormModal-D4hdVEpY.js","assets/GroupContextBar-xDTW1HMZ.js","assets/FolderPlusIcon-DHdQYZfX.js","assets/GroupContextBar-DyHeVpAi.css","assets/Stats-CtP0QEWP.css","assets/RtbStats-CYKa7a5w.js","assets/PageHeader-B6gPy57v.js","assets/PageHeader-Bk3VOBD3.css","assets/Funds-BV0YM7eH.js","assets/useAiContext-BZdNMspL.js","assets/useListing-Dd2OBa-H.js","assets/StatusBadge-BTQFF3RB.js","assets/Pagination-P7EAOmHt.js","assets/Creatives-DPUCOj6F.js","assets/OverlayPicker-D9wTOWxB.js","assets/CreativeThumb-Cn2kYgCW.js","assets/ManagedByPicker-BXbYv2dG.js","assets/TagPicker-Blo124Gt.js","assets/EmptyState-AS_Y9sfI.js","assets/AuditOverlayBanner-D_vAbiGT.js","assets/AuditOverlayBanner-DB2W7kz6.css","assets/FolderArrowDownIcon-vrtJiBPO.js","assets/FilmIcon-tnsaMrD8.js","assets/FireIcon-DgxHaoKh.js","assets/Creatives-DeBpiHBR.css","assets/CreativePools-RnXmhJoV.js","assets/SidebarPanel-Ch4Lu4FK.js","assets/CreativePools-DPlqWKZT.css","assets/Filters-BV8pJca6.js","assets/Filters-yZeFy4ul.css","assets/Tracking-CvRf9tEu.js","assets/useConfig-CHgxLvMT.js","assets/RejectedPostbacks-BpZH4uG8.js","assets/Tracking-DqbOKWxz.css","assets/SourceOptimizer-DIYaVz_K.js","assets/SourceOptimizer-CH_rgSrf.css","assets/UrlPools-DKe2-5NC.js","assets/useUrlMacros-Ci8FdgJw.js","assets/UrlPools-DRqYjl54.css","assets/SharedReports-D3MWIfVQ.js","assets/Campaigns-Dm64Naqw.js","assets/useFormErrors-D88p9by0.js","assets/AdzonePickerModal-C5x8PoZ7.js","assets/MarketplaceZonePicker-CD4JxwiP.js","assets/MarketplaceZonePicker-BXwy1W06.css","assets/CampaignNotesHistoryModal-CAwiJ4j5.js","assets/Campaigns-Cw7HwCWU.css","assets/CreateCampaign-DYDorK6k.js","assets/RtbStatsApiCredentials-BnZVaICC.js","assets/GeoTree-C6g7BHDC.js","assets/Square2StackIcon-C-kOoC8s.js","assets/RtbStatsApiCredentials-BdwRQV-B.css","assets/useFormWizard-C1AnMoDu.js","assets/bidRulesetsApi-B5b85-Dc.js","assets/CheckBadgeIcon-CqwNZv2f.js","assets/useDestinationUrlPreview-DAzQC0xr.js","assets/useVastParser-Dr9__m6q.js","assets/MultiSelectDropdown-BEKcFFXP.js","assets/DocumentArrowUpIcon-CKcxfQX8.js","assets/AiFormFillMod
1al-BK6HT9dy.js","assets/useVoiceInput-94z5Umt8.js","assets/MicrophoneIcon-B-zZhgJK.js","assets/StopIcon-BsNqUEhG.js","assets/AiFormFillModal-BbRZpee2.css","assets/RtbTestModal-CMJSfvRW.js","assets/CreateCampaign-B_J-u2Xt.css","assets/BidRulesets-C1BwrYE2.js","assets/BidRulesetEditor-DSsdjIyC.js","assets/DspReports-CxF0pctr.js","assets/StatsListView-De2XxXMt.js","assets/XmlFeeds-CfjvV2SM.js","assets/XmlFeeds-nqZ15XkK.css","assets/Pricing-JHTKkxms.js","assets/Pricing-BxEKF70T.css","assets/Volumes-C0PjptxU.js","assets/Volumes-p_ptpF5n.css","assets/SmartNetworks-Dd0GyrOu.js","assets/SmartNetworks-CHRxQBDT.css","assets/Coupons-DF1sYfAP.js","assets/Coupons-BOIiUQ2r.css","assets/Marketplace-DRAnrVUX.js","assets/AdShop-CTQqAmUn.js","assets/AdShop-DQwsq_0_.css","assets/Tools-BF5vmerO.js","assets/AdScanner-BaE0t0gn.js","assets/AdScanner-BcAjLVPF.css","assets/AffiliateNetworks-Dz5R2dmM.js","assets/AffiliateNetworks-ft8z_nF9.css","assets/OfferReports-BOojXifF.js","assets/DevicesTab-Cj9Owbiv.js","assets/Websites-CN3IVmmq.js","assets/textSelection-BBT7FtCI.js","assets/PostbackDestinationFields-fqLqfAxA.js","assets/Websites-CMTNZbMJ.css","assets/GalleryTraffic-Dj0XN7Je.js","assets/Adzones-Bdcbd5rw.js","assets/useStoredJSON-vVwLd-5I.js","assets/ModalCloseButton-Pqodp7Kn.js","assets/AdzoneSettings-ZzwGpecD.js","assets/AdNetworkFormModal-R87ac5ZS.js","assets/adNetworkName-CMov957_.js","assets/url-ZFEZrhzq.js","assets/StopwordChipInput-DqVjM4ed.js","assets/useFormWatcher-Mmtfq-A0.js","assets/MapIcon-CHWdeH2t.js","assets/AdzoneSettings-BTyDavTK.css","assets/Adzones-BcVVZqam.css","assets/Stats-CFaJQ3do.js","assets/QueueListIcon-cyUo28Va.js","assets/ArrowsPointingInIcon-D6B6zy9n.js","assets/Stats-CnN5LHVY.css","assets/VisitorAnalytics-D7i3oVr9.js","assets/Billing-CjGBAsRq.js","assets/Billing-LSbYv-BP.css","assets/Filters-qT5yd488.js","assets/InfoBox-CcE4T2-j.js","assets/Filters-BnZe_QKt.css","assets/Postbacks-BhISRY0z.js","assets/Offers-B-NJbkKt.js","assets/useExpandableRows-CfWfUN8h.js","assets/Offers-BD71CgON.css","assets/OfferReports-Gzg2LlUm.js","assets/SmartZones-CsqCOc7Q.js","assets/SmartZones-Bax6jQ1X.css","assets/SmartZonesReports-D2v-gXgx.js","assets/ApiErrors-C51rigw4.js","assets/AdNetworks-BI7a7owW.js","assets/AdNetworkBalanceCell-CHY2LlzX.js","assets/AdNetworks-CpAa63nB.css","assets/Ssp-BH-FG1Bk.js","assets/Ssp-CqOBr2BJ.css","assets/SspCampaigns-DyZc1crV.js","assets/SspCampaigns-BSVx1QCB.css","assets/SspCampaignSetup-CsIkDsOe.js","assets/SspCampaignSetup-DFVSXaFL.css","assets/SspStats-Bv_41va4.js","assets/BetterAds-RWJkXI3-.js","assets/AdsController-CIzcXDPi.js","assets/DomainManager-CyImP-qd.js","assets/Dashboard-C9C_877t.js","assets/Offers-DKmPRFcZ.js","assets/useDrawerKeys-BwkyOF3Q.js","assets/AffiliateNetworks-DuEXN-wn.js","assets/Rules-CBLDXXLE.js","assets/SlideOverPanel-CEojKMlR.js","assets/TrackerImportModal-Bv0_SLiU.js","assets/TrackerImportModal-DtKYOqNi.css","assets/TrackingLinks-DjBBuZlA.js","assets/TrackingLinks-DM3kfqPS.css","assets/Sources-BWu41HE5.js","assets/SourceAccounts-wbr3g5hd.js","assets/Pixels-CxpleZhc.js","assets/ReportSchedules-B1UN3Rj1.js","assets/Reports-CZKT1sH2.js","assets/Settings-CON4PUyn.js","assets/Postbacks-CN1fIFES.js","assets/ArrowUpOnSquareIcon-BkVTH6H3.js","assets/Conversions-CQ6ZjDA8.js","assets/PlayerLtv-BIdEsBGW.js","assets/PushSubscribers-ubC42Bs4.js","assets/PushCampaigns-BIwEiDu7.js","assets/PushStats-DJ49QmxM.js","assets/PushSetup-6PZ23ssT.js","assets/AdNetworks-BgJVq1jm.js","assets/AdNetworks-DF8s-9Mk.css","assets/Authorise-DUDMR2Jq.js","assets/MyAccount-Df18NVNT.js","assets/TwoFactorSetup-q9sQ1PlK.js","assets/browser-MilnTBmU.js","assets/_commonjsHelpers-CqkleIqs.js","assets/TwoFactorSetup-Del-XPw3.css","assets/ResourcePicker-DlO_tEhr.js","assets/UserPanelEdit-JTr3QNuq.js","assets/UserPanelEdit-Cy__UePj.css","assets/MyAccount-Zn2N2E6d.css","assets/AdminLogin-yD0CxNAF.js","assets/AdminDashboard-DGGIaZ2b.js","assets/string-2yiSbC_z.js","assets/PopFunnelChart-CcBX8q8U.js","assets/Users-DRZFXBP7.js","assets/DialogModal-BCXHRAoI.js","assets/Users-DRaCfswX.css","assets/Administrators-B5VZKQur.js","assets/useBulkAction-BWfEUCed.js","assets/Administrators-B820Pfz5.css","assets/AdminApiKeysManager--oPnIMuR.js","assets/ModuleQuestions-CBK8U7XI.js","assets/ArrowUtur
1nLeftIcon-CvDNFqLb.js","assets/AdminAuditLog-BCYAnl5l.js","assets/Settings-nL2MQxkk.js","assets/marked.esm-DIGteVhe.js","assets/Settings-DY0Fmj9e.css","assets/SettingsTranslation-DYt2khR3.js","assets/SettingsTranslation-DZSG9-Bx.css","assets/SettingsTemplates-BczDOyEw.js","assets/codedErrors-Byfcd1Cy.js","assets/TranslateLanguagePicker-B0AUeT8M.js","assets/TranslateLanguagePicker-CEbSyK4x.css","assets/RichTextEditorAsync-Bxd-HliT.js","assets/SettingsTemplates-BnY9G0vE.css","assets/SettingsFilterTools-Cr2DdW23.js","assets/SettingsFilterTools-D7VVrjqo.css","assets/SettingsNative-C0_V1_yP.js","assets/SettingsNative-dRoPwgA7.css","assets/SettingsBrands-DSYwkQ6u.js","assets/SettingsCompanies-oXjeVLpS.js","assets/BuildingLibraryIcon-uHgqCd45.js","assets/SettingsRefBanners-BbGBuFpQ.js","assets/FileManagerModal-ByoW_PhU.js","assets/CloudArrowUpIcon-C4c3I6uY.js","assets/FileManagerModal-ZBp-5jLl.css","assets/SettingsContentBlocks-9Jib76xV.js","assets/PaintBrushIcon-YwWkY2mP.js","assets/UserPanels-C3oTeLvQ.js","assets/UserPanels-D4mgOqTH.css","assets/AdminProfile-7tRYoOUY.js","assets/FinanceOverview-DBT4adQz.js","assets/ApiPushCell-Kzeh1Q_y.js","assets/PlayCircleIcon-CunpP1qu.js","assets/PauseCircleIcon-BAY7mCg4.js","assets/BillingPlans-Yg0lkP2q.js","assets/DocumentArrowDownIcon-C-Q1XKyR.js","assets/DocumentPlusIcon-D_nzTCoN.js","assets/Prices-CeotQyjr.js","assets/AdvertisingFinance-BlY_KUpV.js","assets/useLoginAsUser-yl6rtOKx.js","assets/PaymentRowActions-tcYc5ntS.js","assets/PublishingFinance-CCN9fKBt.js","assets/UsersBalance-7UTKswfG.js","assets/AdvertiserBalances-CXSgLPJ4.js","assets/useCollapsiblePanel-EHf066JB.js","assets/BalanceAging-brphshoH.js","assets/BalanceCheck-TDYXbm-I.js","assets/BonusManager-B-IF_btV.js","assets/useProgressCards-DMCRTVPn.js","assets/ProgressDrillModal--uHBEmFZ.js","assets/QrCodeIcon-CPCF5mqf.js","assets/AccountingPublishers--QHwY5KD.js","assets/AccountingPublishers-CEOXU_tJ.css","assets/AccountingAdvertisers-B_vh_a1a.js","assets/AccountingAdvertisers-n_hurQFk.css","assets/AdvancedStats-DN2XwGIV.js","assets/LostPayouts-BAMmopJw.js","assets/PopFunnel-CuBT9zUa.js","assets/AnalyticsView-BDHSpZZe.js","assets/UsageStats-BTf_xvIA.js","assets/SpendTrends-D-SGqApg.js","assets/SspNetworkStats-BYlB0MAW.js","assets/NetworkStatsView-BMbVvbSn.js","assets/RtbNetworkStats-D_PPvSdm.js","assets/Campaigns-DTsaVCOs.js","assets/useDateFilter-Cb2qHt2K.js","assets/CampaignWlZonesModal-DBj2SWQw.js","assets/Campaigns-ynltxc2L.css","assets/Overspend-DQaEZvgz.js","assets/BudgetMonitor-5j7hEM3B.js","assets/SiteList-x0MVnqKT.js","assets/AdScanner-CZ8xgZ7r.js","assets/adScanner-CKnb05eo.js","assets/AdScanner-BbPslJET.css","assets/DirectAdvertisers-CpXEkvRl.js","assets/ManagedBuys-CIiREUGb.js","assets/CampaignNotesModal-itsysHw7.js","assets/adminColor-CEQrIVVD.js","assets/ManagedBuyDetail-B_0W5TtI.js","assets/DomainManager-Dk4w0_XW.js","assets/BlockedDomains-7XaB1_sF.js","assets/AdvertiserReport-6VFIVne1.js","assets/AdvertiserReport-DcB1iPfc.css","assets/PublisherReport-n3QUP2G2.js","assets/PublisherReport-BYirNj8T.css","assets/Adzones-DplhYzDx.js","assets/Adzones-ScFYtmDb.css","assets/SharedInventory-Dsl_lJNu.js","assets/Conversions-B3USPNiY.js","assets/DuplicateConversions-CD9p8lt6.js","assets/useUserFilterLoad-QlBw1RAX.js","assets/IpLogs-BvDrjvqw.js","assets/ActionLog-AMXFWij3.js","assets/TrackerDriverCalls-BSL1QHHk.js","assets/SamplesLineChart-InRpg_RE.js","assets/MailFailures-CkodDXsW.js","assets/AiHelpLog-CIYmIttW.js","assets/HandThumbUpIcon-BDgK5tU-.js","assets/TrackingLog-Qb-ei5H0.js","assets/SubIdDecoder-TzjUBuZE.js","assets/DocScreenshots-CGFqW_fH.js","assets/manifest-gjoYzdrd.js","assets/DocTranslations-ui_8S-To.js","assets/ClickInspector-D8tb6f4S.js","assets/AdNetworkBalances-DW7J
1Ep6g.js","assets/AdNetworkDiscrepancy-BneoX-7F.js","assets/Websites-DNSlnmtQ.js","assets/RtbNetworks-D_hVAUq8.js","assets/RtbTester-B5JlFbck.js","assets/Search-utmXpQVn.js","assets/VolumeData-lDD_2OX4.js","assets/CategoryKeywords-DTUOKjlk.js","assets/NewsItems-D782tPf1.js","assets/Contacts-DF5HoJcY.js","assets/CallButton-DNJ3MT9I.js","assets/useSoftphone-JUgIQjZN.js","assets/SalesCustomFieldFilter-CNZ7XPHf.js","assets/SalesCustomFieldsCard-6a-Iswuv.js","assets/SalesCustomFieldInputs-CfES-tLX.js","assets/ReadinessCard-BXthNcDv.js","assets/NoSymbolIcon-BzaQN3A8.js","assets/ContactView-DDPl7uhb.js","assets/SmsConversation-DrlNbbjG.js","assets/SmsComposer-CmmOsJbw.js","assets/SmsSetupHint-CPkFvhzd.js","assets/SalesTimeline-DAUfpC_g.js","assets/EnvelopeOpenIcon-C8ErxrEE.js","assets/InboxArrowDownIcon-DeuKaX1m.js","assets/ChatBubbleLeftEllipsisIcon-OYrrMAKc.js","assets/SalesDocuments-DIX-xfeh.js","assets/PaperClipIcon-RQOOegNq.js","assets/SalesCallLog-BNyKMFOd.js","assets/PhoneArrowUpRightIcon-_Gy4zOlo.js","assets/SalesNewLeadModal-DTCTnZ2D.js","assets/dealLabels-jfmgbwcy.js","assets/SalesDealForm-CLOlNI3H.js","assets/signatureMeta-uBHrQfEl.js","assets/mergeLabels-CmihNSN-.js","assets/Sequences-QSkdO6qV.js","assets/EmailPreview-CHdluzRR.js","assets/CreativeStudio-D9cfPFot.js","assets/MagnifyingGlassPlusIcon-Dmppm7fP.js","assets/CreativeStudio-DCUDtRFj.css","assets/SalesLeads-Cyq5Ir5w.js","assets/ScoreBadge-D6fI_0n-.js","assets/scoreSignals-ha262MH4.js","assets/SalesTasks-DAfDUCkc.js","assets/TaskCompleteModal-BVbSRHDi.js","assets/SalesWorkingHours-D7EKpLPg.js","assets/LinkSlashIcon-Cg-xMkEd.js","assets/WeeklyHoursEditor-BY-eR7CS.js","assets/workingHours-BzGr0ECv.js","assets/SalesSetupLocked-QhgOqdbT.js","assets/SalesToday-mUDuGrjU.js","assets/TargetProgressCard-BchfR5NV.js","assets/SignalSlashIcon-BuDQOvK_.js","assets/SalesTargets-VjGmNKHC.js","assets/AdminNotifications-DHHhHFG1.js","assets/BoothCapture-GJo1TGOW.js","assets/Deliverability-BiHrEw0Q.js","assets/InboxIcon-Dr43OVG-.js","assets/MarketingReadiness-BumwRP3v.js","assets/MarketingProgress-QF5goWb0.js","assets/SalesLeadView-B7HFMZiL.js","assets/SalesDealsPanel-CATbAP_e.js","assets/SignatureRequestDetail-D5iG-SYW.js","assets/CallSummary-BFSYjccZ.js","assets/PhoneArrowDownLeftIcon-D3In5Sz1.js","assets/SalesDeals-CqsUAIP6.js","assets/SalesDealView-CaX4FTJW.js","assets/SalesCrmSetup-DKs3yCYj.js","assets/SalesCompanies-CmfdSidx.js","assets/SalesReports-BPX8ATy1.js","assets/useReportFormat-C2FtaaxF.js","assets/ReportBuilder-BvkiX5YM.js","assets/ReportScheduleModal-C3E-kzjm.js","assets/SalesDashboards-ChTPI95q.js","assets/SalesTelephony-B1hwYjqu.js","assets/SalesCalls-Csx2Hc8E.js","assets/SalesSms-B6tCuE-C.js","assets/SalesMySettings-D_cDlgOj.js","assets/SalesCalendarPanel-XPId_A74.js","assets/SetupBlocker-BEFMsic7.js","assets/CaptureForm-BbjyJ77a.js","assets/LandingCaptureForm-CmFoBvAL.js","assets/CaptureConfirm-zTPFkBZo.js","assets/Integrations-CHCz43Yk.js","assets/BookingPage-BVwUzD_7.js","assets/bookingErrors-Btacv50H.js","assets/MeetingManage-w6baRtqO.js","assets/SignPage-G-lL2j0H.js","assets/SignPage-jANmmYQ6.css","assets/MarketingCampaigns-C682b_HB.js","assets/MarketingRevenue-BP6ZMUvW.js","assets/EmailTemplates-CuzYTXjw.js","assets/LandingPages-Ca--f9oI.js","assets/LandingBlocks-DOv9HqT7.js","assets/LandingPage-DnWg-9SA.js","assets/SalesMeetings-BoK0DqhN.js","assets/UserMinusIcon-CQXXAEqK.js","assets/SocialPublishing-Btuc7GX4.js","assets/MinusCircleIcon-9nwx3bsb.js","assets/SocialPublishing-C-NX-OvV.css","assets/SalesSignatures-B0KSlRco.js","assets/Newsletters-DgyE4e8y.js","assets/index-Cvk4qYWB.js","assets/Newsletters-321LHgy5.css","assets/MarketingZones-OgoLvW2G.js","assets/AdShopAdmin-D7u6lP_C.js","assets/AdShopManualRequests-C0gNCqc7.js","assets/FlatBuys-Bpqbajic.js","assets/FlatRequests-SvFIAdFu.js","assets/ScanReport-B6kzh3O_.js","assets/ShieldExclamationIcon-iGyX9B2C.js","assets/SharedReportView-Dl34ps9C.js","assets/SharedReportView-D9VZK1eq.css","assets/Bugs-Ch2CuaPa.js","assets/BugFormModal-xSTrMx_R.js","assets/Calendar-XEcriVQA.js","assets/CronJobs-9RFgMnCz.js","assets/GalleryTraffic-CK_so83P.js","assets/AdServers-DfbKKvWS.js","assets/RealtimeMonitorPanel-DFSP-OXw.js","assets/RuntimeTrendPanel-BfceP0q5.js","assets/MaintenancePill-DGeYvMlG.js","assets/DbSlaves-C6QLPB40.js","assets/MemServers-CNrc9GTI.js","assets/AdScanners-Bj-p7-0g.js","assets/CronServers-B3NX_xTY.js","assets/KafkaBrokers-Cwhm_hw-.js","assets/IpRanges-D6mG7dsd.js","assets/ClickHouseServers-Das1R08B.js","assets/InfraHosts-iGEl-4cJ.js","assets/SamplesExplorer-DW3q-Hhv.js","assets/XenOrchestra-DxPp_m6v.js","assets/FleetOverview-B1KKm4J6.js","assets/SysadminOps-BSs1GpZG.js","assets/HealthChecks-CNtzaYtX.js","assets/MonitoringDashboard-DC3IMEpp.js","assets/AlertRules-BT2FtA-d.js","assets/LoadForensics-DixmSJVv.js","assets/WorkflowManager-ds-On4H2.js","assets/RtbDocs-BOKodkhl.js","assets/RtbDocs-CX8F2s0y.css","assets/AdControllerDocs-C0aUYi_u.js","assets/DocsBrowser-Bh2S4May.js","assets/DocsBrowser-Cp1Aq2qL.css","assets/UserDocs-BTaLCrqw.js","assets/LegalPage-Kaa8HYnp.js","assets/LegalPage-CZTEPVKI.css","assets/SignupSuccess-DWTg6eih.js","assets/ArticleReader-DfJGfwEk.js","assets/MiniNetwork-CM3Oof-f.js","assets/TermsAcceptance-YqzmBZ-7.js","assets/HelpCenter-BZLJLKxR.js","assets/AdsValidation-B5mylOHv.js","assets/PoolBannerValidation-D4owK_1m.js","assets/CreativeValidation-DaApIBVA.js","assets/PendingValidation-DopH1R-V.js","assets/PaymentValidation-B_e8bi7e.js","assets/InviteAccept-EEVyrjty.js","assets/Members-DxFtuJzD.js","assets/Members-BdiFAn47.css","assets/TranslationEditor-DaE-HVLP.js","assets/TranslationEditor-CxoRAsne.css","assets/UserRightsModal-TzPx5S2_.js","assets/UserRightsModal-BujMiC29.css","assets/HelpSidebar-C0rk13_N.js","assets/HelpSidebar-CFFbfytV.css","assets/ClaudeSidebar-DeyRIzmy.js","assets/Softphone-DNYfsjHR.js"])))=>i.map(i=>d[i]);
2(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function a(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=a(s);fetch(s.href,i)}})();const v4=5,y4=3e3;let lo=[],t1=null;function Ep(e,t,a){lo.length>=v4||lo.push({message:String(e||"boot error"),stack:String(t||""),source:a})}function xp(e){Ep(e?.message||"window error",e?.error?.stack||"","boot:window.onerror")}function Mp(e){const t=e?.reason;Ep(t?.message||String(t||"unhandled rejection"),t?.stack||"","boot:unhandledrejection")}function b4(){const e=lo;lo=[];for(const t of e)try{fetch("/api/errors/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:t.message,stack:t.stack,url:location.origin+location.pathname+location.search,source:t.source,user_agent:navigator.userAgent}),keepalive:!0}
2).catch(()=>{})}catch{}}window.addEventListener("error",xp);window.addEventListener("unhandledrejection",Mp);t1=setTimeout(b4,y4);function w4(){clearTimeout(t1),t1=null,lo=[],window.removeEventListener("error",xp),window.removeEventListener("unhandledrejection",Mp)}function k4(){const e=new Map;return{getItem(t){const a=String(t);return e.has(a)?e.get(a):null},setItem(t,a){e.set(String(t),String(a))},removeItem(t){e.delete(String(t))},clear(){e.clear()},key(t){const a=Array.from(e.keys()),n=Number(t);return n>=0&&n<a.length?a[n]:null},get length(){return e.size}}}function Cp(e){const t=Object.getOwnPropertyDescriptor(window,e)||window.Window&&Object.getOwnPropertyDescriptor(window.Window.prototype,e),a=t&&t.get,n=a?null:(()=>{try{return window[e]}catch{return null}})();let s=null;try{Object.defineProperty(window,e,{configurable:!0,enumerable:!0,get(){try{const i=a?a.call(window):n;if(i)return i}catch{}return s||(s=k4()),s}})}catch{}}Cp("localStorage");Cp("sessionStorage");function ad(e){const t=Object.create(null);for(const a of e.split(","))t[a]=1;return a=>a in t}const gt={},Yr=[],za=()=>{},$p=()=>!1,c0=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),nd=e=>e.startsWith("onUpdate:"),Ot=Object.assign,rd=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},A4=Object.prototype.hasOwnProperty,bt=(e,t)=>A4.call(e,t),We=Array.isArray,Kr=e=>ys(e)==="[object Map]",vs=e=>ys(e)==="[object Set]",Jc=e=>ys(e)==="[object Date]",_4=e=>ys(e)==="[object RegExp]",Qe=e=>typeof e=="function",xt=e=>typeof e=="string",qa=e=>typeof e=="symbol",wt=e=>e!==null&&typeof e=="object",Ip=e=>(wt(e)||Qe(e))&&Qe(e.then)&&Qe(e.catch),Rp=Object.prototype.toString,ys=e=>Rp.call(e),T4=e=>ys(e).slice(8,-1),Hp=e=>ys(e)==="[object Object]",h0=e=>xt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ks=ad(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),u0=e=>{const t=Object.create(null);return(a=>t[a]||(t[a]=e(a)))},S4=/-\w/g,Aa=u0(e=>e.replace(S4,t=>t.slice(1).toUpperCase())),E4=/\B([A-Z])/g,Ln=u0(e=>e.replace(E4,"-$1").toLowerCase()),p0=u0(e=>e.charAt(0).toUpperCase()+e.slice(1)),cl=u0(e=>e?`on${p0(e)}`:""),ma=(e,t)=>!Object.is(e,t),Xr=(e,...t)=>{for(let a=0;a<e.length;a++)e[a](...t)},Pp=(e,t,a,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:a})},m0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},x4=e=>{const t=xt(e)?Number(e):NaN;return isNaN(t)?e:t};let Qc;const g0=()=>Qc||(Qc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function dt(e){if(We(e)){const t={};for(let a=0;a<e.length;a++){const n=e[a],s=xt(n)?I4(n):dt(n);if(s)for(const i in s)t[i]=s[i]}return t}else if(xt(e)||wt(e))return e}const M4=/;(?![^(]*\))/g,C4=/:([^]+)/,$4=/\/\*[^]*?\*\//g;function I4(e){const t={};return e.replace($4,"").split(M4).forEach(a=>{if(a){const n=a.split(C4);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Be(e){let t="";if(xt(e))t=e;else if(We(e))for(let a=0;a<e.length;a++){const n=Be(e[a]);n&&(t+=n+" ")}else if(wt(e))for(const a in e)e[a]&&(t+=a+" ");return t.trim()}function rze(e){if(!e)return null;let{class:t,style:a}=e;return t&&!xt(t)&&(e.class=Be(t)),a&&(e.style=dt(a)),e}const R4="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",H4=ad(R4);function Lp(e){return!!e||e===""}function P4(e,t){if(e.length!==t.length)return!1;let a=!0;for(let n=0;a&&n<e.length;n++)a=Sr(e[n],t[n]);return a}function Sr(e,t){if(e===t)return!0;let a=Jc(e),n=Jc(t);if(a||n)return a&&n?e.getTime()===t.getTime():!1;if(a=qa(e),n=qa(t),a||n)return e===t;if(a=We(e),n=We(t),a||n)return a&&n?P4(e,t):!1;if(a=wt(e),n=wt(t),a||n){if(!a||!n)return!1;const s=Object.keys(e).length,i=Object.keys(t).length;if(s!==i)return!1;for(const r in e){const c=e.hasOwnProperty(r),h=t.hasOwnProperty(r);if(c&&!h||!c&&h||!Sr(e[r],t[r]))return!1}}return String(e)===String(t)}function sd(e,t){return e.findIndex(a=>Sr(a,t))}const Np=e=>!!(e&&e.__v_isRef===!0),D=e=>xt(e)?e:e==null?"":We(e)||wt(e)&&(e.toString===Rp||!Qe(e.toString))?Np(e)?D(e.value):JSON.stringify(e,Op,2):String(e),Op=(e,t)=>Np(t)?Op(e,t.value):Kr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((a,[n,s],i)=>(a[hl(n,i)+" =>"]=s,a),{})}:vs(t)?{[`Set(${t.size})`]:[...t.values()].map(a=>hl(a))}:qa(t)?hl(t):wt(t)&&!We(t)&&!Hp(t)?String(t):t,hl=(e,t="")=>{var a;return qa(e)?`Symbol(${(a=e.description)!=null?a:t})`:e};function L4(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let ea;class Zp{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ea,!t&&ea&&(this.index=(ea.scopes||(ea.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].pause();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].resume();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].resume()}}run(t){if(this._active){const a=ea;try{return ea=this,t()}finally{ea=a}}}on(){++this._on===1&&(this.prevScope=ea,ea=this)}off(){this._on>0&&--this._on===0&&(ea=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let a,n;for(a=0,n=this.effects.length;a<n;a++)this.effects[a].stop();for(this.effects.length=0,a=0,n=this.cleanups.length;a<n;a++)this.cleanups[a]();if(this.cleanups.length=0,this.scopes){for(a=0,n=this.scopes.length;a<n;a++)this.scopes[a].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function od(e){return new Zp(e)}function Vp(){return ea}function N4(e,t=!1){ea&&ea.cleanups.push(e)}let Tt;const ul=new WeakSet;class Dp{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler
vendor: 14,555 bytes, line 2
2=void 0,ea&&ea.active&&ea.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,ul.has(this)&&(ul.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||zp(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,e2(this),Fp(this);const t=Tt,a=Fa;Tt=this,Fa=!0;try{return this.fn()}finally{Up(this),Tt=t,Fa=a,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)dd(t);this.deps=this.depsTail=void 0,e2(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?ul.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){a1(this)&&this.run()}get dirty(){return a1(this)}}let Bp=0,Xs,Js;function zp(e,t=!1){if(e.flags|=8,t){e.next=Js,Js=e;return}e.next=Xs,Xs=e}function id(){Bp++}function ld(){if(--Bp>0)return;if(Js){let t=Js;for(Js=void 0;t;){const a=t.next;t.next=void 0,t.flags&=-9,t=a}}let e;for(;Xs;){let t=Xs;for(Xs=void 0;t;){const a=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=a}}if(e)throw e}function Fp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Up(e){let t,a=e.depsTail,n=a;for(;n;){const s=n.prevDep;n.version===-1?(n===a&&(a=s),dd(n),O4(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=a}function a1(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(qp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function qp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===co)||(e.globalVersion=co,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!a1(e))))return;e.flags|=2;const t=e.dep,a=Tt,n=Fa;Tt=e,Fa=!0;try{Fp(e);const s=e.fn(e._value);(t.version===0||ma(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Tt=a,Fa=n,Up(e),e.flags&=-3}}function dd(e,t=!1){const{dep:a,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),a.subs===e&&(a.subs=n,!n&&a.computed)){a.computed.flags&=-5;for(let i=a.computed.deps;i;i=i.nextDep)dd(i,!0)}!t&&!--a.sc&&a.map&&a.map.delete(a.key)}function O4(e){const{prevDep:t,nextDep:a}=e;t&&(t.nextDep=a,e.prevDep=void 0),a&&(a.prevDep=t,e.nextDep=void 0)}let Fa=!0;const Wp=[];function Mn(){Wp.push(Fa),Fa=!1}function Cn(){const e=Wp.pop();Fa=e===void 0?!0:e}function e2(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const a=Tt;Tt=void 0;try{t()}finally{Tt=a}}}let co=0,Z4=class{constructor(t,a){this.sub=t,this.dep=a,this.version=a.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class f0{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Tt||!Fa||Tt===this.computed)return;let a=this.activeLink;if(a===void 0||a.sub!==Tt)a=this.activeLink=new Z4(Tt,this),Tt.deps?(a.prevDep=Tt.depsTail,Tt.depsTail.nextDep=a,Tt.depsTail=a):Tt.deps=Tt.depsTail=a,jp(a);else if(a.version===-1&&(a.version=this.version,a.nextDep)){const n=a.nextDep;n.prevDep=a.prevDep,a.prevDep&&(a.prevDep.nextDep=n),a.prevDep=Tt.depsTail,a.nextDep=void 0,Tt.depsTail.nextDep=a,Tt.depsTail=a,Tt.deps===a&&(Tt.deps=n)}return a}trigger(t){this.version++,co++,this.notify(t)}notify(t){id();try{for(let a=this.subs;a;a=a.prevSub)a.sub.notify()&&a.sub.dep.notify()}finally{ld()}}}function jp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)jp(n)}const a=e.dep.subs;a!==e&&(e.prevSub=a,a&&(a.nextSub=e)),e.dep.subs=e}}const Oi=new WeakMap,br=Symbol(""),n1=Symbol(""),ho=Symbol("");function aa(e,t,a){if(Fa&&Tt){let n=Oi.get(e);n||Oi.set(e,n=new Map);let s=n.get(a);s||(n.set(a,s=new f0),s.map=n,s.key=a),s.track()}}function yn(e,t,a,n,s,i){const r=Oi.get(e);if(!r){co++;return}const c=h=>{h&&h.trigger()};if(id(),t==="clear")r.forEach(c);else{const h=We(e),m=h&&h0(a);if(h&&a==="length"){const p=Number(n);r.forEach((g,y)=>{(y==="length"||y===ho||!qa(y)&&y>=p)&&c(g)})}else switch((a!==void 0||r.has(void 0))&&c(r.get(a)),m&&c(r.get(ho)),t){case"add":h?m&&c(r.get("length")):(c(r.get(br)),Kr(e)&&c(r.get(n1)));break;case"delete":h||(c(r.get(br)),Kr(e)&&c(r.get(n1)));break;case"set":Kr(e)&&c(r.get(br));break}}ld()}function V4(e,t){const a=Oi.get(e);return a&&a.get(t)}function Zr(e){const t=ct(e);return t===e?t:(aa(t,"iterate",ho),ka(e)?t:t.map(Wa))}function v0(e){return aa(e=ct(e),"iterate",ho),e}function Un(e,t){return $n(e)?Sn(e)?ns(Wa(t)):ns(t):Wa(t)}const D4={__proto__:null,[Symbol.iterator](){return pl(this,Symbol.iterator,e=>Un(this,e))},concat(...e){return Zr(this).concat(...e.map(t=>We(t)?Zr(t):t))},entries(){return pl(this,"entries",e=>(e[1]=Un(this,e[1]),e))},every(e,t){return hn(this,"every",e,t,void 0,arguments)},filter(e,t){return hn(this,"filter",e,t,a=>a.map(n=>Un(this,n)),arguments)},find(e,t){return hn(this,"find",e,t,a=>Un(this,a),arguments)},findIndex(e,t){return hn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return hn(this,"findLast",e,t,a=>Un(this,a),arguments)},findLastIndex(e,t){return hn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return hn(this,"forEach",e,t,void 0,arguments)},includes(...e){return ml(this,"includes",e)},indexOf(...e){return ml(this,"indexOf",e)},join(e){return Zr(this).join(e)},lastIndexOf(...e){return ml(this,"lastIndexOf",e)},map(e,t){return hn(this,"map",e,t,void 0,arguments)},pop(){return Rs(this,"pop")},push(...e){return Rs(this,"push",e)},reduce(e,...t){return t2(this,"reduce",e,t)},reduceRight(e,...t){return t2(this,"reduceRight",e,t)},shift(){return Rs(this,"shift")},some(e,t){return hn(this,"some",e,t,void 0,arguments)},splice(...e){return Rs(this,"splice",e)},toReversed(){return Zr(this).toReversed()},toSorted(e){return Zr(this).toSorted(e)},toSpliced(...e){return Zr(this).toSpliced(...e)},unshift(...e){return Rs(this,"unshift",e)},values(){return pl(this,"values",e=>Un(this,e))}};function pl(e,t,a){const n=v0(e),s=n[t]();return n!==e&&!ka(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=a(i.value)),i}),s}const B4=Array.prototype;function hn(e,t,a,n,s,i){const r=v0(e),c=r!==e&&!ka(e),h=r[t];if(h!==B4[t]){const g=h.apply(e,i);return c?Wa(g):g}let m=a;r!==e&&(c?m=function(g,y){return a.call(this,Un(e,g),y,e)}:a.length>2&&(m=function(g,y){return a.call(this,g,y,e)}));const p=h.call(r,m,n);return c&&s?s(p):p}function t2(e,t,a,n){const s=v0(e);let i=a;return s!==e&&(ka(e)?a.length>3&&(i=function(r,c,h){return a.call(this,r,c,h,e)}):i=function(r,c,h){return a.call(this,r,Un(e,c),h,e)}),s[t](i,...n)}function ml(e,t,a){const n=ct(e);aa(n,"iterate",ho);const s=n[t](...a);return(s===-1||s===!1)&&y0(a[0])?(a[0]=ct(a[0]),n[t](...a)):s}function Rs(e,t,a=[]){Mn(),id();const n=ct(e)[t].apply(e,a);return ld(),Cn(),n}const z4=ad("__proto__,__v_isRef,__isVue"),Gp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qa));function F4(e){qa(e)||(e=String(e));const t=ct(this);return aa(t,"has",e),t.hasOwnProperty(e)}class Yp{constructor(t=!1,a=!1){this._isReadonly=t,this._isShallow=a}get(t,a,n){if(a==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(a==="__v_isReactive")return!s;if(a==="__v_isReadonly")return s;if(a==="__v_isShallow")return i;if(a==="__v_raw")return n===(s?i?Q4:Qp:i?Jp:Xp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=We(t);if(!s){let h;if(r&&(h=D4[a]))return h;if(a==="hasOwnProperty")return F4}const c=Reflect.get(t,a,Ct(t)?t:n);if((qa(a)?Gp.has(a):z4(a))||(s||aa(t,"get",a),i))return c;if(Ct(c)){const h=r&&h0(a)?c:c.value;return s&&wt(h)?uo(h):h}return wt(c)?s?uo(c):tr(c):c}}class Kp extends Yp{constructor(t=!1){super(!1,t)}set(t,a,n,s){let i=t[a];const r=We(t)&&h0(a);if(!this._isShallow){const m=$n(i);if(!ka(n)&&!$n(n)&&(i=ct(i),n=ct(n)),!r&&Ct(i)&&!Ct(n))return m||(i.value=n),!0}const c=r?Number(a)<t.length:bt(t,a),h=Reflect.set(t,a,n,Ct(t)?t:s);return t===ct(s)&&(c?ma(n,i)&&yn(t,"set",a,n):yn(t,"add",a,n)),h}deleteProperty(t,a){const n=bt(t,a);t[a];const s=Reflect.deleteProperty(t,a);return s&&n&&yn(t,"delete",a,void 0),s}has(t,a){const n=Reflect.has(t,a);return(!qa(a)||!Gp.has(a))&&aa(t,"has",a),n}ownKeys(t){return aa(t,"iterate",We(t)?"length":br),Reflect.ownKeys(t)}}class U4 extends Yp{constructor(t=!1){super(!0,t)}set(t,a){return!0}deleteProperty(t,a){return!0}}const q4=new Kp,W4=new U4,j4=new Kp(!0);const r1=e=>e,ni=e=>Reflect.getPrototypeOf(e);function G4(e,t,a){return function(...n){const s=this.__v_raw,i=ct(s),r=Kr(i),c=e==="entries"||e===Symbol.iterator&&r,h=e==="keys"&&r,m=s[e](...n),p=a?r1:t?ns:Wa;return!t&&aa(i,"iterate",h?n1:br),{next(){const{value:g,done:y}=m.next();return y?{value:g,done:y}:{value:c?[p(g[0]),p(g[1])]:p(g),done:y}},[Symbol.iterator](){return this}}}}function ri(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Y4(e,t){const a={get(s){const i=this.__v_raw,r=ct(i),c=ct(s);e||(ma(s,c)&&aa(r,"get",s),aa(r,"get",c));const{has:h}=ni(r),m=t?r1:e?ns:Wa;if(h.call(r,s))return m(i.get(s));if(h.call(r,c))return m(i.get(c));i!==r&&i.get(s)},get size(){const s=this.__v_raw;return!e&&aa(ct(s),"iterate",br),s.size},has(s){const i=this.__v_raw,r=ct(i),c=ct(s);return e||(ma(s,c)&&aa(r,"has",s),aa(r,"has",c)),s===c?i.has(s):i.has(s)||i.has(c)},forEach(s,i){const r=this,c=r.__v_raw,h=ct(c),m=t?r1:e?ns:Wa;return!e&&aa(h,"iterate",br),c.forEach((p,g)=>s.call(i,m(p),m(g),r))}};return Ot(a,e?{add:ri("add"),set:ri("set"),delete:ri("delete"),clear:ri("clear")}:{add(s){!t&&!ka(s)&&!$n(s)&&(s=ct(s));const i=ct(this);return ni(i).has.call(i,s)||(i.add(s),yn(i,"add",s,s)),this},set(s,i){!t&&!ka(i)&&!$n(i)&&(i=ct(i));const r=ct(this),{has:c,get:h}=ni(r);let m=c.call(r,s);m||(s=ct(s),m=c.call(r,s));const p=h.call(r,s);return r.set(s,i),m?ma(i,p)&&yn(r,"set",s,i):yn(r,"add",s,i),this},delete(s){const i=ct(this),{has:r,get:c}=ni(i);let h=r.call(i,s);h||(s=ct(s),h=r.call(i,s)),c&&c.call(i,s);const m=i.delete(s);return h&&yn(i,"delete",s,void 0),m},clear(){const s=ct(this),i=s.size!==0,r=s.clear();return i&&yn(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{a[s]=G4(s,e,t)}),a}function cd(e,t){const a=Y4(e,t);return(n,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(bt(a,s)&&s in n?a:n,s,i)}const K4={get:cd(!1,!1)},X4={get:cd(!1,!0)},J4={get:cd(!0,!1)};const Xp=new WeakMap,Jp=new WeakMap,Qp=new WeakMap,Q4=new WeakMap;function e6(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function t6(e){return e.__v_skip||!Object.isExtensible(e)?0:e6(T4(e))}function tr(e){return $n(e)?e:hd(e,!1,q4,K4,Xp)}function e5(e){return hd(e,!1,j4,X4,Jp)}function uo(e){return hd(e,!0,W4,J4,Qp)}function hd(e,t,a,n,s){if(!wt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=t6(e);if(i===0)return e;const r=s.get(e);if(r)return r;const c=new Proxy(e,i===2?n:a);return s.set(e,c),c}function Sn(e){return $n(e)?Sn(e.__v_raw):!!(e&&e.__v_isReactive)}function $n(e){return!!(e&&e.__v_isReadonly)}function ka(e){return!!(e&&e.__v_isShallow)}function y0(e){return e?!!e.__v_raw:!1}function ct(e){const t=e&&e.__v_raw;return t?ct(t):e}function ud(e){return!bt(e,"__v_skip")&&Object.isExtensible(e)&&Pp(e,"__v_skip",!0),e}const Wa=e=>wt(e)?tr(e):e,ns=e=>wt(e)?uo(e):e;function Ct(e){return e?e.__v_isRef===!0:!1}function ee(e){return t5(e,!1)}function pd(e){return t5(e,!0)}function t5(e,t){return Ct(e)?e:new a6(e,t)}class a6{constructor(t,a){this.dep=new f0,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=a?t:ct(t),this._value=a?t:Wa(t),this.__v_isShallow=a}get value(){return this.dep.track(),this._value}set value(t){const a=this._rawValue,n=this.__v_isShallow||ka(t)||$n(t);t=n?t:ct(t),ma(t,a)&&(this._rawValue=t,this._value=n?t:Wa(t),this.dep.trigger())}}function k(e){return Ct(e)?e.value:e}function oze(e){return Qe(e)?e():k(e)}const n6={get:(e,t,a)=>t==="__v_raw"?e:k(Reflect.get(e,t,a)),set:(e,t,a,n)=>{const s=e[t];return Ct(s)&&!Ct(a)?(s.value=a,!0):Reflect.set(e,t,a,n)}};function a5(e){return Sn(e)?e:new Proxy(e,n6)}class r6{constructor(t){this.__v_isRef=!0,this._value=void 0;const a=this.dep=new f0,{get:n,set:s}=t(a.track.bind(a),a.trigger.bind(a));this._get=n,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function s6(e){return new r6(e)}function o6(e){const t=We(e)?new Array(e.length):{};for(const a in e)t[a]=n5(e,a);return t}class i6{constructor(t,a,n){this._object=t,this._key=a,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._raw=ct(t);let s=!0,i=t;if(!We(t)||!h0(String(a)))do s=!y0(i)||ka(i);while(s&&(i=i.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=k(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ct(this._raw[this._key])){const a=this._object[this._key];if(Ct(a)){a.value=t;return}}this._object[this._key]=t}get dep(){return V4(this._raw,this._key)}}class l6{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ize(e,t,a){return Ct(e)?e:Qe(e)?new l6(e):wt(e)&&arguments.length>1?n5(e,t,a):ee(e)}function n5(e,t,a){return new i6(e,t,a)}class d6{constructor(t,a,n){this.fn=t,this.setter=a,this._value=void 0,this.dep=new f0(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=co-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!a,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Tt!==this)return zp(this,!0),!0}get value(){const t=this.dep.track();return qp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function c6(e,t,a=!1){let n,s;return Qe(e)?n=e:(n=e.get,s=e.set),new d6(n,s,a)}const si={},Zi=new WeakMap;let pr;function h6(e,t=!1,a=pr){if(a){let n=Zi.get(a);n||Zi.set(a,n=[]),n.push(e)}}function u6(e,t,a=gt){const{immediate:n,deep:s,once:i,scheduler:r,augmentJob:c,call:h}=a,m=C=>s?C:ka(C)||s===!1||s===0?bn(C,1):bn(C);let p,g,y,w,_=!1,T=!1;if(Ct(e)?(g=()=>e.value,_=ka(e)):Sn(e)?(g=()=>m(e),_=!0):We(e)?(T=!0,_=e.some(C=>Sn(C)||ka(C)),g=()=>e.map(C=>{if(Ct(C))return C.value;if(Sn(C))return m(C);if(Qe(C))return h?h(C,2):C()})):Qe(e)?t?g=h?()=>h(e,2):e:g=()=>{if(y){Mn();try{y()}finally{Cn()}}const C=pr;pr=p;try{return h?h(e,3,[w]):e(w)}finally{pr=C}}:g=za,t&&s){const C=g,V=s===!0?1/0:s;
vendor: 26,979 bytes, line 2
2g=()=>bn(C(),V)}const E=Vp(),A=()=>{p.stop(),E&&E.active&&rd(E.effects,p)};if(i&&t){const C=t;t=(...V)=>{C(...V),A()}}let S=T?new Array(e.length).fill(si):si;const M=C=>{if(!(!(p.flags&1)||!p.dirty&&!C))if(t){const V=p.run();if(s||_||(T?V.some((q,W)=>ma(q,S[W])):ma(V,S))){y&&y();const q=pr;pr=p;try{const W=[V,S===si?void 0:T&&S[0]===si?[]:S,w];S=V,h?h(t,3,W):t(...W)}finally{pr=q}}}else p.run()};return c&&c(M),p=new Dp(g),p.scheduler=r?()=>r(M,!1):M,w=C=>h6(C,!1,p),y=p.onStop=()=>{const C=Zi.get(p);if(C){if(h)h(C,4);else for(const V of C)V();Zi.delete(p)}},t?n?M(!0):S=p.run():r?r(M.bind(null,!0),!0):p.run(),A.pause=p.pause.bind(p),A.resume=p.resume.bind(p),A.stop=A,A}function bn(e,t=1/0,a){if(t<=0||!wt(e)||e.__v_skip||(a=a||new Map,(a.get(e)||0)>=t))return e;if(a.set(e,t),t--,Ct(e))bn(e.value,t,a);else if(We(e))for(let n=0;n<e.length;n++)bn(e[n],t,a);else if(vs(e)||Kr(e))e.forEach(n=>{bn(n,t,a)});else if(Hp(e)){for(const n in e)bn(e[n],t,a);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&bn(e[n],t,a)}return e}function $o(e,t,a,n){try{return n?e(...n):e()}catch(s){Io(s,t,a)}}function ja(e,t,a,n){if(Qe(e)){const s=$o(e,t,a,n);return s&&Ip(s)&&s.catch(i=>{Io(i,t,a)}),s}if(We(e)){const s=[];for(let i=0;i<e.length;i++)s.push(ja(e[i],t,a,n));return s}}function Io(e,t,a,n=!0){const s=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||gt;if(t){let c=t.parent;const h=t.proxy,m=`https://vuejs.org/error-reference/#runtime-${a}`;for(;c;){const p=c.ec;if(p){for(let g=0;g<p.length;g++)if(p[g](e,h,m)===!1)return}c=c.parent}if(i){Mn(),$o(i,null,10,[e,h,m]),Cn();return}}p6(e,a,s,n,r)}function p6(e,t,a,n=!0,s=!1){if(s)throw e;console.error(e)}const ua=[];let tn=-1;const Jr=[];let qn=null,Fr=0;const r5=Promise.resolve();let Vi=null;function Kt(e){const t=Vi||r5;return e?t.then(this?e.bind(this):e):t}function m6(e){let t=tn+1,a=ua.length;for(;t<a;){const n=t+a>>>1,s=ua[n],i=po(s);i<e||i===e&&s.flags&2?t=n+1:a=n}return t}function md(e){if(!(e.flags&1)){const t=po(e),a=ua[ua.length-1];!a||!(e.flags&2)&&t>=po(a)?ua.push(e):ua.splice(m6(t),0,e),e.flags|=1,s5()}}function s5(){Vi||(Vi=r5.then(l5))}function o5(e){We(e)?Jr.push(...e):qn&&e.id===-1?qn.splice(Fr+1,0,e):e.flags&1||(Jr.push(e),e.flags|=1),s5()}function a2(e,t,a=tn+1){for(;a<ua.length;a++){const n=ua[a];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;ua.splice(a,1),a--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function i5(e){if(Jr.length){const t=[...new Set(Jr)].sort((a,n)=>po(a)-po(n));if(Jr.length=0,qn){qn.push(...t);return}for(qn=t,Fr=0;Fr<qn.length;Fr++){const a=qn[Fr];a.flags&4&&(a.flags&=-2),a.flags&8||a(),a.flags&=-2}qn=null,Fr=0}}const po=e=>e.id==null?e.flags&2?-1:1/0:e.id;function l5(e){try{for(tn=0;tn<ua.length;tn++){const t=ua[tn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),$o(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;tn<ua.length;tn++){const t=ua[tn];t&&(t.flags&=-2)}tn=-1,ua.length=0,i5(),Vi=null,(ua.length||Jr.length)&&l5()}}let Yt=null,d5=null;function Di(e){const t=Yt;return Yt=e,d5=e&&e.type.__scopeId||null,t}function rt(e,t=Yt,a){if(!t||e._n)return e;const n=(...s)=>{n._d&&Wi(-1);const i=Di(t);let r;try{r=e(...s)}finally{Di(i),n._d&&Wi(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function Mt(e,t){if(Yt===null)return e;const a=_0(Yt),n=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[i,r,c,h=gt]=t[s];i&&(Qe(i)&&(i={mounted:i,updated:i}),i.deep&&bn(r),n.push({dir:i,instance:a,value:r,oldValue:void 0,arg:c,modifiers:h}))}return e}function dr(e,t,a,n){const s=e.dirs,i=t&&t.dirs;for(let r=0;r<s.length;r++){const c=s[r];i&&(c.oldValue=i[r].value);let h=c.dir[n];h&&(Mn(),ja(h,a,8,[e.el,c,e,t]),Cn())}}function _i(e,t){if(jt){let a=jt.provides;const n=jt.parent&&jt.parent.provides;n===a&&(a=jt.provides=Object.create(n)),a[e]=t}}function b(e,t,a=!1){const n=ln();if(n||wr){let s=wr?wr._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return a&&Qe(t)?t.call(n&&n.proxy):t}}function g6(){return!!(ln()||wr)}const f6=Symbol.for("v-scx"),v6=()=>b(f6);function n2(e,t){return b0(e,null,t)}function y6(e,t){return b0(e,null,{flush:"sync"})}function et(e,t,a){return b0(e,t,a)}function b0(e,t,a=gt){const{immediate:n,deep:s,flush:i,once:r}=a,c=Ot({},a),h=t&&n||!t&&i!=="post";let m;if(ss){if(i==="sync"){const w=v6();m=w.__watcherHandles||(w.__watcherHandles=[])}else if(!h){const w=()=>{};return w.stop=za,w.resume=za,w.pause=za,w}}const p=jt;c.call=(w,_,T)=>ja(w,p,_,T);let g=!1;i==="post"?c.scheduler=w=>{Dt(w,p&&p.suspense)}:i!=="sync"&&(g=!0,c.scheduler=(w,_)=>{_?w():md(w)}),c.augmentJob=w=>{t&&(w.flags|=4),g&&(w.flags|=2,p&&(w.id=p.uid,w.i=p))};const y=u6(e,t,c);return ss&&(m?m.push(y):h&&y()),y}function b6(e,t,a){const n=this.proxy,s=xt(e)?e.includes(".")?c5(n,e):()=>n[e]:e.bind(n,n);let i;Qe(t)?i=t:(i=t.handler,a=t);const r=Po(this),c=b0(s,i.bind(n),a);return r(),c}function c5(e,t){const a=t.split(".");return()=>{let n=e;for(let s=0;s<a.length&&n;s++)n=n[a[s]];return n}}const h5=Symbol("_vte"),u5=e=>e.__isTeleport,Qs=e=>e&&(e.disabled||e.disabled===""),r2=e=>e&&(e.defer||e.defer===""),s2=e=>typeof SVGElement<"u"&&e instanceof SVGElement,o2=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,s1=(e,t)=>{const a=e&&e.to;return xt(a)?t?t(a):null:a},p5={name:"Teleport",__isTeleport:!0,process(e,t,a,n,s,i,r,c,h,m){const{mc:p,pc:g,pbc:y,o:{insert:w,querySelector:_,createText:T,createComment:E}}=m,A=Qs(t.props);let{shapeFlag:S,children:M,dynamicChildren:C}=t;if(e==null){const V=t.el=T(""),q=t.anchor=T("");w(V,a,n),w(q,a,n);const W=(H,I)=>{S&16&&p(M,H,I,s,i,r,c,h)},K=()=>{const H=t.target=s1(t.props,_),I=m5(H,t,T,w);H&&(r!=="svg"&&s2(H)?r="svg":r!=="mathml"&&o2(H)&&(r="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(H),A||(W(H,I),Ti(t,!1)))};A&&(W(a,q),Ti(t,!0)),r2(t.props)?(t.el.__isMounted=!1,Dt(()=>{K(),delete t.el.__isMounted},i)):K()}else{if(r2(t.props)&&e.el.__isMounted===!1){Dt(()=>{p5.process(e,t,a,n,s,i,r,c,h,m)},i);return}t.el=e.el,t.targetStart=e.targetStart;const V=t.anchor=e.anchor,q=t.target=e.target,W=t.targetAnchor=e.targetAnchor,K=Qs(e.props),H=K?a:q,I=K?V:W;if(r==="svg"||s2(q)?r="svg":(r==="mathml"||o2(q))&&(r="mathml"),C?(y(e.dynamicChildren,C,H,s,i,r,c),Ad(e,t,!0)):h||g(e,t,H,I,s,i,r,c,!1),A)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):oi(t,a,V,m,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const X=t.target=s1(t.props,_);X&&oi(t,X,null,m,0)}else K&&oi(t,q,W,m,1);Ti(t,A)}},remove(e,t,a,{um:n,o:{remove:s}},i){const{shapeFlag:r,children:c,anchor:h,targetStart:m,targetAnchor:p,target:g,props:y}=e;if(g&&(s(m),s(p)),i&&s(h),r&16){const w=i||!Qs(y);for(let _=0;_<c.length;_++){const T=c[_];n(T,t,a,w,!!T.dynamicChildren)}}},move:oi,hydrate:w6};function oi(e,t,a,{o:{insert:n},m:s},i=2){i===0&&n(e.targetAnchor,t,a);const{el:r,anchor:c,shapeFlag:h,children:m,props:p}=e,g=i===2;if(g&&n(r,t,a),(!g||Qs(p))&&h&16)for(let y=0;y<m.length;y++)s(m[y],t,a,2);g&&n(c,t,a)}function w6(e,t,a,n,s,i,{o:{nextSibling:r,parentNode:c,querySelector:h,insert:m,createText:p}},g){function y(T,E,A,S){E.anchor=g(r(T),E,c(T),a,n,s,i),E.targetStart=A,E.targetAnchor=S}const w=t.target=s1(t.props,h),_=Qs(t.props);if(w){const T=w._lpa||w.firstChild;if(t.shapeFlag&16)if(_)y(e,t,T,T&&r(T));else{t.anchor=r(e);let E=T;for(;E;){if(E&&E.nodeType===8){if(E.data==="teleport start anchor")t.targetStart=E;else if(E.data==="teleport anchor"){t.targetAnchor=E,w._lpa=t.targetAnchor&&r(t.targetAnchor);break}}E=r(E)}t.targetAnchor||m5(w,t,p,m),g(T&&r(T),t,w,a,n,s,i)}Ti(t,_)}else _&&t.shapeFlag&16&&y(e,t,e,r(e));return t.anchor&&r(t.anchor)}const gd=p5;function Ti(e,t){const a=e.ctx;if(a&&a.ut){let n,s;for(t?(n=e.el,s=e.anchor):(n=e.targetStart,s=e.targetAnchor);n&&n!==s;)n.nodeType===1&&n.setAttribute("data-v-owner",a.uid),n=n.nextSibling;a.ut()}}function m5(e,t,a,n){const s=t.targetStart=a(""),i=t.targetAnchor=a("");return s[h5]=i,e&&(n(s,e),n(i,e)),i}const fn=Symbol("_leaveCb"),ii=Symbol("_enterCb");function g5(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return pa(()=>{e.isMounted=!0}),k0(()=>{e.isUnmounting=!0}),e}const Ca=[Function,Array],f5={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ca,onEnter:Ca,onAfterEnter:Ca,onEnterCancelled:Ca,onBeforeLeave:Ca,onLeave:Ca,onAfterLeave:Ca,onLeaveCancelled:Ca,onBeforeAppear:Ca,onAppear:Ca,onAfterAppear:Ca,onAppearCancelled:Ca},v5=e=>{const t=e.subTree;return t.component?v5(t.component):t},k6={name:"BaseTransition",props:f5,setup(e,{slots:t}){const a=ln(),n=g5();return()=>{const s=t.default&&fd(t.default(),!0);if(!s||!s.length)return;const i=y5(s),r=ct(e),{mode:c}=r;if(n.isLeaving)return gl(i);const h=i2(i);if(!h)return gl(i);let m=mo(h,r,n,a,g=>m=g);h.type!==Wt&&Qn(h,m);let p=a.subTree&&i2(a.subTree);if(p&&p.type!==Wt&&!Gn(p,h)&&v5(a).type!==Wt){let g=mo(p,r,n,a);if(Qn(p,g),c==="out-in"&&h.type!==Wt)return n.isLeaving=!0,g.afterLeave=()=>{n.isLeaving=!1,a.job.flags&8||a.update(),delete g.afterLeave,p=void 0},gl(i);c==="in-out"&&h.type!==Wt?g.delayLeave=(y,w,_)=>{const T=b5(n,p);T[String(p.key)]=p,y[fn]=()=>{w(),y[fn]=void 0,delete m.delayedLeave,p=void 0},m.delayedLeave=()=>{_(),delete m.delayedLeave,p=void 0}}:p=void 0}else p&&(p=void 0);return i}}};function y5(e){let t=e[0];if(e.length>1){for(const a of e)if(a.type!==Wt){t=a;break}}return t}const A6=k6;function b5(e,t){const{leavingVNodes:a}=e;let n=a.get(t.type);return n||(n=Object.create(null),a.set(t.type,n)),n}function mo(e,t,a,n,s){const{appear:i,mode:r,persisted:c=!1,onBeforeEnter:h,onEnter:m,onAfterEnter:p,onEnterCancelled:g,onBeforeLeave:y,onLeave:w,onAfterLeave:_,onLeaveCancelled:T,onBeforeAppear:E,onAppear:A,onAfterAppear:S,onAppearCancelled:M}=t,C=String(e.key),V=b5(a,e),q=(H,I)=>{H&&ja(H,n,9,I)},W=(H,I)=>{const X=I[1];q(H,I),We(H)?H.every(ae=>ae.length<=1)&&X():H.length<=1&&X()},K={mode:r,persisted:c,beforeEnter(H){let I=h;if(!a.isMounted)if(i)I=E||h;else return;H[fn]&&H[fn](!0);const X=V[C];X&&Gn(e,X)&&X.el[fn]&&X.el[fn](),q(I,[H])},enter(H){let I=m,X=p,ae=g;if(!a.isMounted)if(i)I=A||m,X=S||p,ae=M||g;else return;let ve=!1;const Ee=H[ii]=we=>{ve||(ve=!0,we?q(ae,[H]):q(X,[H]),K.delayedLeave&&K.delayedLeave(),H[ii]=void 0)};I?W(I,[H,Ee]):Ee()},leave(H,I){const X=String(e.key);if(H[ii]&&H[ii](!0),a.isUnmounting)return I();q(y,[H]);let ae=!1;const ve=H[fn]=Ee=>{ae||(ae=!0,I(),Ee?q(T,[H]):q(_,[H]),H[fn]=void 0,V[X]===e&&delete V[X])};V[X]=e,w?W(w,[H,ve]):ve()},clone(H){const I=mo(H,t,a,n,s);return s&&s(I),I}};return K}function gl(e){if(Ro(e))return e=In(e),e.children=null,e}function i2(e){if(!Ro(e))return u5(e.type)&&e.children?y5(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:a}=e;if(a){if(t&16)return a[0];if(t&32&&Qe(a.default))return a.default()}}function Qn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Qn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fd(e,t=!1,a){let n=[],s=0;for(let i=0;i<e.length;i++){let r=e[i];const c=a==null?r.key:String(a)+String(r.key!=null?r.key:i);r.type===Se?(r.patchFlag&128&&s++,n=n.concat(fd(r.children,t,c))):(t||r.type!==Wt)&&n.push(c!=null?In(r,{key:c}):r)}if(s>1)for(let i=0;i<n.length;i++)n[i].patchFlag=-2;return n}function le(e,t){return Qe(e)?Ot({name:e.name},t,{setup:e}):e}function ta(){const e=ln();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function vd(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Bi=new WeakMap;function eo(e,t,a,n,s=!1){if(We(e)){e.forEach((_,T)=>eo(_,t&&(We(t)?t[T]:t),a,n,s));return}if(Xn(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&eo(e,t,a,n.component.subTree);return}const i=n.shapeFlag&4?_0(n.component):n.el,r=s?null:i,{i:c,r:h}=e,m=t&&t.r,p=c.refs===gt?c.refs={}:c.refs,g=c.setupState,y=ct(g),w=g===gt?$p:_=>bt(y,_);if(m!=null&&m!==h){if(l2(t),xt(m))p[m]=null,w(m)&&(g[m]=null);else if(Ct(m)){m.value=null;const _=t;_.k&&(p[_.k]=null)}}if(Qe(h))$o(h,c,12,[r,p]);else{const _=xt(h),T=Ct(h);if(_||T){const E=()=>{if(e.f){const A=_?w(h)?g[h]:p[h]:h.value;if(s)We(A)&&rd(A,i);else if(We(A))A.includes(i)||A.push(i);else if(_)p[h]=[i],w(h)&&(g[h]=p[h]);else{const S=[i];h.value=S,e.k&&(p[e.k]=S)}}else _?(p[h]=r,w(h)&&(g[h]=r)):T&&(h.value=r,e.k&&(p[e.k]=r))};if(r){const A=()=>{E(),Bi.delete(e)};A.id=-1,Bi.set(e,A),Dt(A,a)}else l2(e),E()}}}function l2(e){const t=Bi.get(e);t&&(t.flags|=8,Bi.delete(e))}const d2=e=>e.nodeType===8;g0().requestIdleCallback;g0().cancelIdleCallback;function _6(e,t){if(d2(e)&&e.data==="["){let a=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(d2(n))if(n.data==="]"){if(--a===0)break}else n.data==="["&&a++;n=n.nextSibling}}else t(e)}const Xn=e=>!!e.type.__asyncLoader;function Vr(e){Qe(e)&&(e={loader:e});const{loader:t,loadingComponent:a,errorComponent:n,delay:s=200,hydrate:i,timeout:r,suspensible:c=!0,onError:h}=e;let m=null,p,g=0;const y=()=>(g++,m=null,w()),w=()=>{let _;return m||(_=m=t().catch(T=>{if(T=T instanceof Error?T:new Error(String(T)),h)return new Promise((E,A)=>{h(T,()=>E(y()),()=>A(T),g+1)});throw T}).then(T=>_!==m&&m?m:(T&&(T.__esModule||T[Symbol.toStringTag]==="Module")&&(T=T.default),p=T,T)))};return le({name:"AsyncComponentWrapper",__asyncLoader:w,__asyncHydrate(_,T,E){let A=!1;(T.bu||(T.bu=[])).push(()=>A=!0);const S=()=>{A||E()},M=i?()=>{const C=i(S,V=>_6(_,V));C&&(T.bum||(T.bum=[])).push(C)}:S;p?M():w().then(()=>!T.isUnmounted&&M())},get __asyncResolved(){return p},setup(){const _=jt;if(vd(_),p)return()=>li(p,_);const T=M=>{m=null,Io(M,_,13,!n)};if(c&&_.suspense||ss)return w().then(M=>()=>li(M,_)).catch(M=>(T(M),()=>n?se(n,{error:M}):null));const E=ee(!1),A=ee(),S=ee(!!s);return s&&setTimeout(()=>{S.value=!1},s),r!=null&&setTimeout(()=>{if(!E.value&&!A.value){const M=new Error(`Async component timed out after ${r}ms.`);T(M),A.value=M}},r),w().then(()=>{E.value=!0,_.parent&&Ro(_.parent.vnode)&&_.parent.update()}).catch(M=>{T(M),A.value=M}),()=>{if(E.value&&p)return li(p,_);if(A.value&&n)return se(n,{error:A.value});if(a&&!S.value)return li(a,_)}}})}function li(e,t){const{ref:a,props:n,children:s,ce:i}=t.vnode,r=se(e,n,s);return r.ref=a,r.ce=i,delete t.vnode.ce,r}const Ro=e=>e.type.__isKeepAlive,T6={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const a=ln(),n=a.ctx;if(!n.renderer)return()=>{const S=t.default&&t.default();return S&&S.length===1?S[0]:S};const s=new Map,i=new Set;let r=null;const c=a.suspense,{renderer:{p:h,m,um:p,o:{createElement:g}}}=n,y=g("div");n.activate=(S,M,C,V,q)=>{const W=S.component;m(S,M,C,0,c),h(W.vnode,S,M,C,W,c,V,S.slotScopeIds,q),Dt(()=>{W.isDeactivated=!1,W.a&&Xr(W.a);const K=S.props&&S.props.onVnodeMounted;K&&$a(K,W.parent,S)},c)},n.deactivate=S=>{const M=S.component;Ui(M.m),Ui(M.a),m(S,y,null,1,c),Dt(()=>{M.da&&Xr(M.da);const C=S.props&&S.props.onVnodeUnmounted;C&&$a(C,M.parent,S),M.isDeactivated=!0},c)};function w(S){fl(S),p(S,a,c,!0)}function _(S){s.forEach((M,C)=>{const V=h1(Xn(M)?M.type.__asyncResolved||{}:M.type);V&&!S(V)&&T(C)})}function T(S){const M=s.get(S);M&&(!r||!Gn(M,r))?w(M):r&&fl(r),s.delete(S),i.delete(S)}et(()=>[e.include,e.exclude],([S,M])=>{S&&_(C=>qs(S,C)),M&&_(C=>!qs(M,C))},{flush:"post",deep:!0});let E=null;const A=()=>{E!=null&&(qi(a.subTree.type)?Dt(()=>{s.set(E,di(a.subTree))},a.subTree.suspense):s.set(E,di(a.subTree)))};return pa(A),yd(A),k0(()=>{s.forEach(S=>{const{subTree:M,suspense:C}=a,V=di(M);if(S.type===V.type&&S.key===V.key){fl(V);const q=V.component.da;q&&Dt(q,C);return}w(S)})}),()=>{if(E=null,!t.default)return r=null;const S=t.default(),M=S[0];if(S.length>1)return r=null,S;if(!rs(M)||!(M.shapeFlag&4)&&!(M.shapeFlag&128))return r=null,M;let C=di(M);if(C.type===Wt)return r=null,C;const V=C.type,q=h1(Xn(C)?C.type.__asyncResolved||{}:V),{include:W,exclude:K,max:H}=e;if(W&&(!q||!qs(W,q))||K&&q&&qs(K,q))return C.shapeFlag&=-257,r=C,M;const I=C.key==null?V:C.key,X=s.get(I);return C.el&&(C=In(C),M.shapeFlag&128&&(M.ssContent=C)),E=I,X?(C.el=X.el,C.component=X.component,C.transition&&Qn(C,C.transition),C.shapeFlag|=512,i.delete(I),i.add(I)):(i.add(I),H&&i.size>parseInt(H,10)&&T(i.values().next().value)),C.shapeFlag|=256,r=C,qi(M.type)?M:C}}},lze=T6;function qs(e,t){return We(e)?e.some(a=>qs(a,t)):xt(e)?e.split(",").includes(t):_4(e)?(e.lastIndex=0,e.test(t)):!1}function w5(e,t){A5(e,"a",t)}function k5(e,t){A5(e,"da",t)}function A5(e,t,a=jt){const n=e.__wdc||(e.__wdc=()=>{let s=a;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(w0(t,n,a),a){let s=a.parent;for(;s&&s.parent;)Ro(s.parent.vnode)&&S6(n,t,a,s),s=s.parent}}function S6(e,t,a,n){const s=w0(t,e,n,!0);on(()=>{rd(n[t],s)},a)}function fl(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function di(e){return e.shapeFlag&128?e.ssContent:e}function w0(e,t,a=jt,n=!1){if(a){const s=a[e]||(a[e]=[]),i=t.__weh||(t.__weh=(...r)=>{Mn();const c=Po(a),h=ja(t,a,e,r);return c(),Cn(),h});return n?s.unshift(i):s.push(i),i}}const Nn=e=>(t,a=jt)=>{(!ss||e==="sp")&&w0(e,(...n)=>t(...n),a)},E6=Nn("bm"),pa=Nn("m"),_5=Nn("bu"),yd=Nn("u"),k0=Nn("bum"),on=Nn("um"),x6=Nn("sp"),M6=Nn("rtg"),C6=Nn("rtc");function $6(e,t=jt){w0("ec",e,t)}const T5="components";function bd(e,t){return E5(T5,e,!0,t)||e}const S5=Symbol.for("v-ndc");function Ra(e){return xt(e)?E5(T5,e,!1)||e:e||S5}function E5(e,t,a=!0,n=!1){const s=Yt||jt;if(s){const i=s.type;{const c=h1(i,!1);if(c&&(c===t||c===Aa(t)||c===p0(Aa(t))))return i}const r=c2(s[e]||i[e],t)||c2(s.appContext[e],t);return!r&&n?i:r}}function c2(e,t){return e&&(e[t]||e[Aa(t)]||e[p0(Aa(t))])}function st(e,t,a,n){let s;const i=a&&a[n],r=We(e);if(r||xt(e)){const c=r&&Sn(e);let h=!1,m=!1;c&&(h=!ka(e),m=$n(e),e=v0(e)),s=new Array(e.length);for(let p=0,g=e.length;p<g;p++)s[p]=t(h?m?ns(Wa(e[p])):Wa(e[p]):e[p],p,void 0,i&&i[p])}else if(typeof e=="number"){s=new Array(e);for(let c=0;c<e;c++)s[c]=t(c+1,c,void 0,i&&i[c])}else if(wt(e))if(e[Symbol.iterator])s=Array.from(e,(c,h)=>t(c,h,void 0,i&&i[h]));else{const c=Object.keys(e);s=new Array(c.length);for(let h=0,m=c.length;h<m;h++){const p=c[h];s[h]=t(e[p],p,h,i&&i[h])}}else s=[];return a&&(a[n]=s),s}function dze(e,t){for(let a=0;a<t.length;a++){const n=t[a];if(We(n))for(let s=0;s<n.length;s++)e[n[s].name]=n[s].fn;else n&&(e[n.name]=n.key?(...s)=>{const i=n.fn(...s);return i&&(i.key=n.key),i}:n.fn)}return e}function de(e,t,a={},n,s){if(Yt.ce||Yt.parent&&Xn(Yt.parent)&&Yt.parent.ce){const m=Object.keys(a).length>0;return t!=="default"&&(a.name=t),l(),Ie(Se,null,[se("slot",a,n&&n())],m?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),l();const r=i&&x5(i(a)),c=a.key||r&&r.key,h=Ie(Se,{key:(c&&!qa(c)?c:`_${t}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&e._===1?64:-2);return!s&&h.scopeId&&(h.slotScopeIds=[h.scopeId+"-s"]),i&&i._c&&(i._d=!0),h}function x5(e){return e.some(t=>rs(t)?!(t.type===Wt||t.type===Se&&!x5(t.children)):!0)?e:null}const o1=e=>e?W5(e)?_0(e):o1(e.parent):null,to=Ot(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>o1(e.parent),$root:e=>o1(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>$5(e),$forceUpdate:e=>e.f||(e.f=()=>{md(e.update)}),$nextTick:e=>e.n||(e.n=Kt.bind(e.proxy)),$watch:e=>b6.bind(e)}),vl=(e,t)=>e!==gt&&!e.__isScriptSetup&&bt(e,t),I6={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:a,setupState:n,data:s,props:i,accessCache:r,type:c,appContext:h}=e;if(t[0]!=="$"){const y=r[t];if(y!==void 0)switch(y){case 1:return n[t];case 2:return s[t];case 4:return a[t];case 3:return i[t]}else{if(vl(n,t))return r[t]=1,n[t];if(s!==gt&&bt(s,t))return r[t]=2,s[t];if(bt(i,t))return r[t]=3,i[t];if(a!==gt&&bt(a,t))return r[t]=4,a[t];i1&&(r[t]=0)}}const m=to[t];let p,g;if(m)return t==="$attrs"&&aa(e.attrs,"get",""),m(e);if((p=c.__cssModules)&&(p=p[t]))return p;if(a!==gt&&bt(a,t))return r[t]=4,a[t];if(g=h.config.globalProperties,bt(g,t))return g[t]},set({_:e},t,a){const{data:n,setupState:s,ctx:i}=e;return vl(s,t)?(s[t]=a,!0):n!==gt&&bt(n,t)?(n[t]=a,!0):bt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=a,!0)},has({_:{data:e,setupState:t,accessCache:a,ctx:n,appContext:s,props:i,type:r}},c){let h;return!!(a[c]||e!==gt&&c[0]!=="$"&&bt(e,c)||vl(t,c)||bt(i,c)||bt(n,c)||bt(to,c)||bt(s.config.globalProperties,c)||(h=r.__cssModules)&&h[c])},defineProperty(e,t,a){return a.get!=null?e._.accessCache[t]=0:bt(a,"value")&&this.set(e,t,a.value,null),Reflect.defineProperty(e,t,a)}};function cze(){return M5().slots}function hze(){return M5().attrs}function M5(e){const t=ln();return t.setupContext||(t.setupContext=G5(t))}function zi(e){return We(e)?e.reduce((t,a)=>(t[a]=null,t),{}):e}function uze(e,t){return!e||!t?e||t:We(e)&&We(t)?e.concat(t):Ot({},zi(e),zi(t))}let i1=!0;function R6(e){const t=$5(e),a=e.proxy,n=e.ctx;i1=!1,t.beforeCreate&&h2(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:r,watch:c,provide:h,inject:m,created:p,beforeMount:g,mounted:y,beforeUpdate:w,updated:_,activated:T,deactivated:E,beforeDestroy:A,beforeUnmount:S,destroyed:M,unmounted:C,render:V,renderTracked:q,renderTriggered:W,errorCaptured:K,serverPrefetch:H,expose:I,inheritAttrs:X,components:ae,directives:ve,filters:Ee}=t;if(m&&H6(m,n,null),r)for(const _e in r){const ze=r[_e];Qe(ze)&&(n[_e]=ze.bind(a))}if(s){const _e=s.call(a,a);wt(_e)&&(e.data=tr(_e))}if(i1=!0,i)for(const _e in i){const ze=i[_e],Ke=Qe(ze)?ze.bind(a,a):Qe(ze.get)?ze.get.bind(a,a):za,xe=!Qe(ze)&&Qe(ze.set)?ze.set.bind(a):za,be=v({get:Ke,set:xe});Object.defineProperty(n,_e,{enumerable:!0,configurable:!0,get:()=>be.value,set:Ce=>be.value=Ce})}if(c)for(const _e in c)C5(c[_e],n,a,_e);if(h){const _e=Qe(h)?h.call(a):h;Reflect.ownKeys(_e).forEach(ze=>{_i(ze,_e[ze])})}p&&h2(p,e,"c");function Ae(_e,ze){We(ze)?ze.forEach(Ke=>_e(Ke.bind(a))):ze&&_e(ze.bind(a))}if(Ae(E6,g),Ae(pa,y),Ae(_5,w),Ae(yd,_),Ae(w5,T),Ae(k5,E),Ae($6,K),Ae(C6,q),Ae(M6,W),Ae(k0,S),Ae(on,C),Ae(x6,H),We(I))if(I.length){const _e=e.exposed||(e.exposed={});I.forEach(ze=>{Object.defineProperty(_e,ze,{get:()=>a[ze],set:Ke=>a[ze]=Ke,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===za&&(e.render=V),X!=null&&(e.inheritAttrs=X),ae&&(e.components=ae),ve&&(e.directives=ve),H&&vd(e)}function H6(e,t,a=za){We(e)&&(e=l1(e));for(const n in e){const s=e[n];let i;wt(s)?"default"in s?i=b(s.from||n,s.default,!0):i=b(s.from||n):i=b(s),Ct(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[n]=i}}function h2(e,t,a){ja(We(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,a)}function C5(e,t,a,n){let s=n.includes(".")?c5(a,n):()=>a[n];if(xt(e)){const i=t[e];Qe(i)&&et(s,i)}else if(Qe(e))et(s,e.bind(a));else if(wt(e))if(We(e))e.forEach(i=>C5(i,t,a,n));else{const i=Qe(e.handler)?e.handler.bind(a):t[e.handler];Qe(i)&&et(s,i,e)}}function $5(e){const t=e.type,{mixins:a,extends:n}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,c=i.get(t);let h;return c?h=c:!s.length&&!a&&!n?h=t:(h={},s.length&&s.forEach(m=>Fi(h,m,r,!0)),Fi(h,t,r)),wt(t)&&i.set(t,h),h}function Fi(e,t,a,n=!1){const{mixins:s,extends:i}=t;i&&Fi(e,i,a,!0),s&&s.forEach(r=>Fi(e,r,a,!0));for(const r in t)if(!(n&&r==="expose")){const c=P6[r]||a&&a[r];e[r]=c?c(e[r],t[r]):t[r]}return e}const P6={data:u2,props:p2,emits:p2,methods:Ws,computed:Ws,beforeCreate:da,created:da,beforeMount:da,mounted:da,beforeUpdate:da,updated:da,beforeDestroy:da,beforeUnmount:da,destroyed:da,unmounted:da,activated:da,deactivated:da,errorCaptured:da,serverPrefetch:da,components:Ws,directives:Ws,watch:N6,provide:u2,inject:L6};function u2(e,t){return t?e?function(){return Ot(Qe(e)?e.call(this,this):e,Qe(t)?t.call(this,this):t)}:t:e}function L6(e,t){return Ws(l1(e),l1(t))}function l1(e){if(We(e)){const t={};for(let a=0;a<e.length;a++)t[e[a]]=e[a];return t}return e}function da(e,t){return e?[...new Set([].concat(e,t))]:t}function Ws(e,t){return e?Ot(Object.create(null),e,t):t}function p2(e,t){return e?We(e)&&We(t)?[...new Set([...e,...t])]:Ot(Object.create(null),zi(e),zi(t??{})):t}function N6(e,t){if(!e)return t;if(!t)return e;const a=Ot(Object.create(null),e);for(const n in t)a[n]=da(e[n],t[n]);return a}function I5(){return{app:null,config:{isNativeTag:$p,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let O6=0;function Z6(e,t){return function(n,s=null){Qe(n)||(n=Ot({},n)),s!=null&&!wt(s)&&(s=null);const i=I5(),r=new WeakSet,c=[];let h=!1;const m=i.app={_uid:O6++,_component:n,_props:s,_container:null,_context:i,_instance:null,version:pf,get config(){return i.config},set config(p){},use(p,...g){return r.has(p)||(p&&Qe(p.install)?(r.add(p),p.install(m,...g)):Qe(p)&&(r.add(p),p(m,...g))),m},mixin(p){return i.mixins.includes(p)||i.mixins.push(p),m},component(p,g){return g?(i.components[p]=g,m):i.components[p]},directive(p,g){return g?(i.directives[p]=g,m):i.directives[p]},mount(p,g,y){if(!h){const w=m._ceVNode||se(n,s);return w.appContext=i,y===!0?y="svg":y===!1&&(y=void 0),e(w,p,y),h=!0,m._container=p,p.__vue_app__=m,_0(w.component)}},onUnmount(p){c.push(p)},unmount(){h&&(ja(c,m._instance,16),e(null,m._container),delete m._container.__vue_app__)},provide(p,g){return i.provides[p]=g,m},runWithContext(p){const g=wr;wr=m;try{return p()}finally{wr=g}}};return m}}let wr=null;function pze(e,t,a=gt){const n=ln(),s=Aa(t),i=Ln(t),r=R5(e,s),c=s6((h,m)=>{let p,g=gt,y;return y6(()=>{const w=e[s];ma(p,w)&&(p=w,m())}),{get(){return h(),a.get?a.get(p):p},set(w){const _=a.set?a.set(w):w;if(!ma(_,p)&&!(g!==gt&&ma(w,g)))return;const T=n.vnode.props;T&&(t in T||s in T||i in T)&&(`onUpdate:${t}`in T||`onUpdate:${s}`in T||`onUpdate:${i}`in T)||(p=w,m()),n.emit(`update:${t}`,_),ma(w,_)&&ma(w,g)&&!ma(_,y)&&m(),g=w,y=_}}});return c[Symbol.iterator]=()=>{let h=0;return{next(){return h<2?{value:h++?r||gt:c,done:!1}:{done:!0}}}},c}const R5=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Aa(t)}Modifiers`]||e[`${Ln(t)}Modifiers`];function V6(e,t,...a){if(e.isUnmounted)return;const n=e.vnode.props||gt;let s=a;const i=t.startsWith("update:"),r=i&&R5(n,t.slice(7));r&&(r.trim&&(s=a.map(p=>xt(p)?p.trim():p)),r.number&&(s=a.map(m0)));let c,h=n[c=cl(t)]||n[c=cl(Aa(t))];!h&&i&&(h=n[c=cl(Ln(t))]),h&&ja(h,e,6,s);const m=n[c+"Once"];if(m){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,ja(m,e,6,s)}}const D6=new WeakMap;function H5(e,t,a=!1){const n=a?D6:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const i=e.emits;let r={},c=!1;if(!Qe(e)){const h=m=>{const p=H5(m,t,!0);p&&(c=!0,Ot(r,p))};!a&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}
vendor: 4,511 bytes, line 2
2return!i&&!c?(wt(e)&&n.set(e,null),null):(We(i)?i.forEach(h=>r[h]=null):Ot(r,i),wt(e)&&n.set(e,r),r)}function A0(e,t){return!e||!c0(t)?!1:(t=t.slice(2).replace(/Once$/,""),bt(e,t[0].toLowerCase()+t.slice(1))||bt(e,Ln(t))||bt(e,t))}function m2(e){const{type:t,vnode:a,proxy:n,withProxy:s,propsOptions:[i],slots:r,attrs:c,emit:h,render:m,renderCache:p,props:g,data:y,setupState:w,ctx:_,inheritAttrs:T}=e,E=Di(e);let A,S;try{if(a.shapeFlag&4){const C=s||n,V=C;A=an(m.call(V,C,p,g,w,y,_)),S=c}else{const C=t;A=an(C.length>1?C(g,{attrs:c,slots:r,emit:h}):C(g,null)),S=t.props?c:B6(c)}}catch(C){no.length=0,Io(C,e,1),A=se(Wt)}let M=A;if(S&&T!==!1){const C=Object.keys(S),{shapeFlag:V}=M;C.length&&V&7&&(i&&C.some(nd)&&(S=z6(S,i)),M=In(M,S,!1,!0))}return a.dirs&&(M=In(M,null,!1,!0),M.dirs=M.dirs?M.dirs.concat(a.dirs):a.dirs),a.transition&&Qn(M,a.transition),A=M,Di(E),A}const B6=e=>{let t;for(const a in e)(a==="class"||a==="style"||c0(a))&&((t||(t={}))[a]=e[a]);return t},z6=(e,t)=>{const a={};for(const n in e)(!nd(n)||!(n.slice(9)in t))&&(a[n]=e[n]);return a};function F6(e,t,a){const{props:n,children:s,component:i}=e,{props:r,children:c,patchFlag:h}=t,m=i.emitsOptions;if(t.dirs||t.transition)return!0;if(a&&h>=0){if(h&1024)return!0;if(h&16)return n?g2(n,r,m):!!r;if(h&8){const p=t.dynamicProps;for(let g=0;g<p.length;g++){const y=p[g];if(r[y]!==n[y]&&!A0(m,y))return!0}}}else return(s||c)&&(!c||!c.$stable)?!0:n===r?!1:n?r?g2(n,r,m):!0:!!r;return!1}function g2(e,t,a){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const i=n[s];if(t[i]!==e[i]&&!A0(a,i))return!0}return!1}function U6({vnode:e,parent:t},a){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=a,t=t.parent;else break}}const P5={},L5=()=>Object.create(P5),N5=e=>Object.getPrototypeOf(e)===P5;function q6(e,t,a,n=!1){const s={},i=L5();e.propsDefaults=Object.create(null),O5(e,t,s,i);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);a?e.props=n?s:e5(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function W6(e,t,a,n){const{props:s,attrs:i,vnode:{patchFlag:r}}=e,c=ct(s),[h]=e.propsOptions;let m=!1;if((n||r>0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let g=0;g<p.length;g++){let y=p[g];if(A0(e.emitsOptions,y))continue;const w=t[y];if(h)if(bt(i,y))w!==i[y]&&(i[y]=w,m=!0);else{const _=Aa(y);s[_]=d1(h,c,_,w,e,!1)}else w!==i[y]&&(i[y]=w,m=!0)}}}else{O5(e,t,s,i)&&(m=!0);let p;for(const g in c)(!t||!bt(t,g)&&((p=Ln(g))===g||!bt(t,p)))&&(h?a&&(a[g]!==void 0||a[p]!==void 0)&&(s[g]=d1(h,c,g,void 0,e,!0)):delete s[g]);if(i!==c)for(const g in i)(!t||!bt(t,g))&&(delete i[g],m=!0)}m&&yn(e.attrs,"set","")}function O5(e,t,a,n){const[s,i]=e.propsOptions;let r=!1,c;if(t)for(let h in t){if(Ks(h))continue;const m=t[h];let p;s&&bt(s,p=Aa(h))?!i||!i.includes(p)?a[p]=m:(c||(c={}))[p]=m:A0(e.emitsOptions,h)||(!(h in n)||m!==n[h])&&(n[h]=m,r=!0)}if(i){const h=ct(a),m=c||gt;for(let p=0;p<i.length;p++){const g=i[p];a[g]=d1(s,h,g,m[g],e,!bt(m,g))}}return r}function d1(e,t,a,n,s,i){const r=e[a];if(r!=null){const c=bt(r,"default");if(c&&n===void 0){const h=r.default;if(r.type!==Function&&!r.skipFactory&&Qe(h)){const{propsDefaults:m}=s;if(a in m)n=m[a];else{const p=Po(s);n=m[a]=h.call(null,t),p()}}else n=h;s.ce&&s.ce._setProp(a,n)}r[0]&&(i&&!c?n=!1:r[1]&&(n===""||n===Ln(a))&&(n=!0))}return n}const j6=new WeakMap;function Z5(e,t,a=!1){const n=a?j6:t.propsCache,s=n.get(e);if(s)return s;const i=e.props,r={},c=[];let h=!1;if(!Qe(e)){const p=g=>{h=!0;const[y,w]=Z5(g,t,!0);Ot(r,y),w&&c.push(...w)};!a&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!i&&!h)return wt(e)&&n.set(e,Yr),Yr;if(We(i))for(let p=0;p<i.length;p++){const g=Aa(i[p]);f2(g)&&(r[g]=gt)}else if(i)for(const p in i){const g=Aa(p);if(f2(g)){const y=i[p],w=r[g]=We(y)||Qe(y)?{type:y}:Ot({},y),_=w.type;let T=!1,E=!0;if(We(_))for(let A=0;A<_.length;++A){const S=_[A],M=Qe(S)&&S.name;if(M==="Boolean"){T=!0;break}else M==="String"&&(E=!1)}else T=Qe(_)&&_.name==="Boolean";w[0]=T,w[1]=E,(T||bt(w,"default"))&&c.push(g)}}const m=[r,c];return wt(e)&&n.set(e,m),m}function f2(e){return e[0]!=="$"&&!Ks(e)}const wd=e=>e==="_"||e==="_ctx"||e==="$stable",kd=e=>We(e)?e.map(an):[an(e)],G6=(e,t,a)=>{if(t._n)return t;const n=rt((...s)=>kd(t(...s)),a);return n._c=!1,n},V5=(e,t,a)=>{const n=e._ctx;for(const s in e){if(wd(s))continue;const i=e[s];if(Qe(i))t[s]=G6(s,i,n);else if(i!=null){const r=kd(i);t[s]=()=>r}}},D5=(e,t)=>{const a=kd(t);
vendor: 4,293 bytes, line 2
2e.slots.default=()=>a},B5=(e,t,a)=>{for(const n in t)(a||!wd(n))&&(e[n]=t[n])},Y6=(e,t,a)=>{const n=e.slots=L5();if(e.vnode.shapeFlag&32){const s=t._;s?(B5(n,t,a),a&&Pp(n,"_",s,!0)):V5(t,n)}else t&&D5(e,t)},K6=(e,t,a)=>{const{vnode:n,slots:s}=e;let i=!0,r=gt;if(n.shapeFlag&32){const c=t._;c?a&&c===1?i=!1:B5(s,t,a):(i=!t.$stable,V5(t,s)),r=t}else t&&(D5(e,t),r={default:1});if(i)for(const c in s)!wd(c)&&r[c]==null&&delete s[c]},Dt=tf;function X6(e){return J6(e)}function J6(e,t){const a=g0();a.__VUE__=!0;const{insert:n,remove:s,patchProp:i,createElement:r,createText:c,createComment:h,setText:m,setElementText:p,parentNode:g,nextSibling:y,setScopeId:w=za,insertStaticContent:_}=e,T=(P,Z,j,re=null,B=null,U=null,x=void 0,$=null,z=!!Z.dynamicChildren)=>{if(P===Z)return;P&&!Gn(P,Z)&&(re=ue(P),Ce(P,B,U,!0),P=null),Z.patchFlag===-2&&(z=!1,Z.dynamicChildren=null);const{type:ne,ref:ye,shapeFlag:ge}=Z;switch(ne){case Ho:E(P,Z,j,re);break;case Wt:A(P,Z,j,re);break;case ao:P==null&&S(Z,j,re,x);break;case Se:ae(P,Z,j,re,B,U,x,$,z);break;default:ge&1?V(P,Z,j,re,B,U,x,$,z):ge&6?ve(P,Z,j,re,B,U,x,$,z):(ge&64||ge&128)&&ne.process(P,Z,j,re,B,U,x,$,z,Te)}ye!=null&&B?eo(ye,P&&P.ref,U,Z||P,!Z):ye==null&&P&&P.ref!=null&&eo(P.ref,null,U,P,!0)},E=(P,Z,j,re)=>{if(P==null)n(Z.el=c(Z.children),j,re);else{const B=Z.el=P.el;Z.children!==P.children&&m(B,Z.children)}},A=(P,Z,j,re)=>{P==null?n(Z.el=h(Z.children||""),j,re):Z.el=P.el},S=(P,Z,j,re)=>{[P.el,P.anchor]=_(P.children,Z,j,re,P.el,P.anchor)},M=({el:P,anchor:Z},j,re)=>{let B;for(;P&&P!==Z;)B=y(P),n(P,j,re),P=B;n(Z,j,re)},C=({el:P,anchor:Z})=>{let j;for(;P&&P!==Z;)j=y(P),s(P),P=j;s(Z)},V=(P,Z,j,re,B,U,x,$,z)=>{if(Z.type==="svg"?x="svg":Z.type==="math"&&(x="mathml"),P==null)q(Z,j,re,B,U,x,$,z);else{const ne=P.el&&P.el._isVueCE?P.el:null;try{ne&&ne._beginPatch(),H(P,Z,B,U,x,$,z)}finally{ne&&ne._endPatch()}}},q=(P,Z,j,re,B,U,x,$)=>{let z,ne;const{props:ye,shapeFlag:ge,transition:G,dirs:oe}=P;if(z=P.el=r(P.type,U,ye&&ye.is,ye),ge&8?p(z,P.children):ge&16&&K(P.children,z,null,re,B,yl(P,U),x,$),oe&&dr(P,null,re,"created"),W(z,P,P.scopeId,x,re),ye){for(const Le in ye)Le!=="value"&&!Ks(Le)&&i(z,Le,null,ye[Le],U,re);"value"in ye&&i(z,"value",null,ye.value,U),(ne=ye.onVnodeBeforeMount)&&$a(ne,re,P)}oe&&dr(P,null,re,"beforeMount");const Oe=Q6(B,G);Oe&&G.beforeEnter(z),n(z,Z,j),((ne=ye&&ye.onVnodeMounted)||Oe||oe)&&Dt(()=>{ne&&$a(ne,re,P),Oe&&G.enter(z),oe&&dr(P,null,re,"mounted")},B)},W=(P,Z,j,re,B)=>{if(j&&w(P,j),re)for(let U=0;U<re.length;U++)w(P,re[U]);if(B){let U=B.subTree;if(Z===U||qi(U.type)&&(U.ssContent===Z||U.ssFallback===Z)){const x=B.vnode;W(P,x,x.scopeId,x.slotScopeIds,B.parent)}}},K=(P,Z,j,re,B,U,x,$,z=0)=>{for(let ne=z;ne<P.length;ne++){const ye=P[ne]=$?Wn(P[ne]):an(P[ne]);T(null,ye,Z,j,re,B,U,x,$)}},H=(P,Z,j,re,B,U,x)=>{const $=Z.el=P.el;let{patchFlag:z,dynamicChildren:ne,dirs:ye}=Z;z|=P.patchFlag&16;const ge=P.props||gt,G=Z.props||gt;let oe;if(j&&cr(j,!1),(oe=G.onVnodeBeforeUpdate)&&$a(oe,j,Z,P),ye&&dr(Z,P,j,"beforeUpdate"),j&&cr(j,!0),(ge.innerHTML&&G.innerHTML==null||ge.textContent&&G.textContent==null)&&p($,""),ne?I(P.dynamicChildren,ne,$,j,re,yl(Z,B),U):x||ze(P,Z,$,null,j,re,yl(Z,B),U,!1),z>0){if(z&16)X($,ge,G,j,B);else if(z&2&&ge.class!==G.class&&i($,"class",null,G.class,B),z&4&&i($,"style",ge.style,G.style,B),z&8){const Oe=Z.dynamicProps;for(let Le=0;Le<Oe.length;Le++){const Xe=Oe[Le],ht=ge[Xe],mt=G[Xe];(mt!==ht||Xe==="value")&&i($,Xe,ht,mt,B,j)}}z&1&&P.children!==Z.children&&p($,Z.children)}else!x&&ne==null&&X($,ge,G,j,B);((oe=G.onVnodeUpdated)||ye)&&Dt(()=>{oe&&$a(oe,j,Z,P),ye&&dr(Z,P,j,"updated")},re)},I=(P,Z,j,re,B,U,x)=>{for(let $=0;$<Z.length;$++){const z=P[$],ne=Z[$],ye=z.el&&(z.type===Se||!Gn(z,ne)||z.shapeFlag&198)?g(z.el):j;T(z,ne,ye,null,re,B,U,x,!0)}},X=(P,Z,j,re,B)=>{if(Z!==j){if(Z!==gt)for(const U in Z)!Ks(U)&&!(U in j)&&i(P,U,Z[U],null,B,re);for(const U in j){if(Ks(U))continue;const x=j[U],$=Z[U];x!==$&&U!=="value"&&i(P,U,$,x,B,re)}"value"in j&&i(P,"value",Z.value,j.value,B)}},ae=(P,Z,j,re,B,U,x,$,z)=>{const ne=Z.el=P?P.el:c(""),ye=Z.anchor=P?P.anchor:c("");let{patchFlag:ge,dynamicChildren:G,slotScopeIds:oe}=Z;oe&&($=$?$.concat(oe):oe),P==null?(n(ne,j,re),n(ye,j,re),K(Z.children||[],j,ye,B,U,x,$,z)):ge>0&&ge&64&&G&&P.dynamicChildren&&P.dynamicChildren.length===G.length?(
vendor: 4,854 bytes, line 2
2I(P.dynamicChildren,G,j,B,U,x,$),(Z.key!=null||B&&Z===B.subTree)&&Ad(P,Z,!0)):ze(P,Z,j,ye,B,U,x,$,z)},ve=(P,Z,j,re,B,U,x,$,z)=>{Z.slotScopeIds=$,P==null?Z.shapeFlag&512?B.ctx.activate(Z,j,re,x,z):Ee(Z,j,re,B,U,x,z):we(P,Z,z)},Ee=(P,Z,j,re,B,U,x)=>{const $=P.component=lf(P,re,B);if(Ro(P)&&($.ctx.renderer=Te),df($,!1,x),$.asyncDep){if(B&&B.registerDep($,Ae,x),!P.el){const z=$.subTree=se(Wt);A(null,z,Z,j),P.placeholder=z.el}}else Ae($,P,Z,j,B,U,x)},we=(P,Z,j)=>{const re=Z.component=P.component;if(F6(P,Z,j))if(re.asyncDep&&!re.asyncResolved){_e(re,Z,j);return}else re.next=Z,re.update();else Z.el=P.el,re.vnode=Z},Ae=(P,Z,j,re,B,U,x)=>{const $=()=>{if(P.isMounted){let{next:ge,bu:G,u:oe,parent:Oe,vnode:Le}=P;{const Ft=z5(P);if(Ft){ge&&(ge.el=Le.el,_e(P,ge,x)),Ft.asyncDep.then(()=>{P.isUnmounted||$()});return}}let Xe=ge,ht;cr(P,!1),ge?(ge.el=Le.el,_e(P,ge,x)):ge=Le,G&&Xr(G),(ht=ge.props&&ge.props.onVnodeBeforeUpdate)&&$a(ht,Oe,ge,Le),cr(P,!0);const mt=m2(P),Rt=P.subTree;P.subTree=mt,T(Rt,mt,g(Rt.el),ue(Rt),P,B,U),ge.el=mt.el,Xe===null&&U6(P,mt.el),oe&&Dt(oe,B),(ht=ge.props&&ge.props.onVnodeUpdated)&&Dt(()=>$a(ht,Oe,ge,Le),B)}else{let ge;const{el:G,props:oe}=Z,{bm:Oe,m:Le,parent:Xe,root:ht,type:mt}=P,Rt=Xn(Z);cr(P,!1),Oe&&Xr(Oe),!Rt&&(ge=oe&&oe.onVnodeBeforeMount)&&$a(ge,Xe,Z),cr(P,!0);{ht.ce&&ht.ce._def.shadowRoot!==!1&&ht.ce._injectChildStyle(mt);const Ft=P.subTree=m2(P);T(null,Ft,j,re,P,B,U),Z.el=Ft.el}if(Le&&Dt(Le,B),!Rt&&(ge=oe&&oe.onVnodeMounted)){const Ft=Z;Dt(()=>$a(ge,Xe,Ft),B)}(Z.shapeFlag&256||Xe&&Xn(Xe.vnode)&&Xe.vnode.shapeFlag&256)&&P.a&&Dt(P.a,B),P.isMounted=!0,Z=j=re=null}};P.scope.on();const z=P.effect=new Dp($);P.scope.off();const ne=P.update=z.run.bind(z),ye=P.job=z.runIfDirty.bind(z);ye.i=P,ye.id=P.uid,z.scheduler=()=>md(ye),cr(P,!0),ne()},_e=(P,Z,j)=>{Z.component=P;const re=P.vnode.props;P.vnode=Z,P.next=null,W6(P,Z.props,re,j),K6(P,Z.children,j),Mn(),a2(P),Cn()},ze=(P,Z,j,re,B,U,x,$,z=!1)=>{const ne=P&&P.children,ye=P?P.shapeFlag:0,ge=Z.children,{patchFlag:G,shapeFlag:oe}=Z;if(G>0){if(G&128){xe(ne,ge,j,re,B,U,x,$,z);return}else if(G&256){Ke(ne,ge,j,re,B,U,x,$,z);return}}oe&8?(ye&16&&Ue(ne,B,U),ge!==ne&&p(j,ge)):ye&16?oe&16?xe(ne,ge,j,re,B,U,x,$,z):Ue(ne,B,U,!0):(ye&8&&p(j,""),oe&16&&K(ge,j,re,B,U,x,$,z))},Ke=(P,Z,j,re,B,U,x,$,z)=>{P=P||Yr,Z=Z||Yr;const ne=P.length,ye=Z.length,ge=Math.min(ne,ye);let G;for(G=0;G<ge;G++){const oe=Z[G]=z?Wn(Z[G]):an(Z[G]);T(P[G],oe,j,null,B,U,x,$,z)}ne>ye?Ue(P,B,U,!0,!1,ge):K(Z,j,re,B,U,x,$,z,ge)},xe=(P,Z,j,re,B,U,x,$,z)=>{let ne=0;const ye=Z.length;let ge=P.length-1,G=ye-1;for(;ne<=ge&&ne<=G;){const oe=P[ne],Oe=Z[ne]=z?Wn(Z[ne]):an(Z[ne]);if(Gn(oe,Oe))T(oe,Oe,j,null,B,U,x,$,z);else break;ne++}for(;ne<=ge&&ne<=G;){const oe=P[ge],Oe=Z[G]=z?Wn(Z[G]):an(Z[G]);if(Gn(oe,Oe))T(oe,Oe,j,null,B,U,x,$,z);else break;ge--,G--}if(ne>ge){if(ne<=G){const oe=G+1,Oe=oe<ye?Z[oe].el:re;for(;ne<=G;)T(null,Z[ne]=z?Wn(Z[ne]):an(Z[ne]),j,Oe,B,U,x,$,z),ne++}}else if(ne>G)for(;ne<=ge;)Ce(P[ne],B,U,!0),ne++;else{const oe=ne,Oe=ne,Le=new Map;for(ne=Oe;ne<=G;ne++){const qe=Z[ne]=z?Wn(Z[ne]):an(Z[ne]);qe.key!=null&&Le.set(qe.key,ne)}let Xe,ht=0;const mt=G-Oe+1;let Rt=!1,Ft=0;const pe=new Array(mt);for(ne=0;ne<mt;ne++)pe[ne]=0;for(ne=oe;ne<=ge;ne++){const qe=P[ne];if(ht>=mt){Ce(qe,B,U,!0);continue}let Ye;if(qe.key!=null)Ye=Le.get(qe.key);else for(Xe=Oe;Xe<=G;Xe++)if(pe[Xe-Oe]===0&&Gn(qe,Z[Xe])){Ye=Xe;break}Ye===void 0?Ce(qe,B,U,!0):(pe[Ye-Oe]=ne+1,Ye>=Ft?Ft=Ye:Rt=!0,T(qe,Z[Ye],j,null,B,U,x,$,z),ht++)}const je=Rt?ef(pe):Yr;for(Xe=je.length-1,ne=mt-1;ne>=0;ne--){const qe=Oe+ne,Ye=Z[qe],at=Z[qe+1],Ta=qe+1<ye?at.el||F5(at):re;pe[ne]===0?T(null,Ye,j,Ta,B,U,x,$,z):Rt&&(Xe<0||ne!==je[Xe]?be(Ye,j,Ta,2):Xe--)}}},be=(P,Z,j,re,B=null)=>{const{el:U,type:x,transition:$,children:z,shapeFlag:ne}=P;if(ne&6){be(P.component.subTree,Z,j,re);return}if(ne&128){P.suspense.move(Z,j,re);return}if(ne&64){x.move(P,Z,j,Te);return}if(x===Se){n(U,Z,j);for(let ge=0;ge<z.length;ge++)be(z[ge],Z,j,re);n(P.anchor,Z,j);return}if(x===ao){M(P,Z,j);return}if(re!==2&&ne&1&&$)if(re===0)$.beforeEnter(U),n(U,Z,j),Dt(()=>$.enter(U),B);else{const{leave:ge,delayLeave:G,afterLeave:oe}=$,Oe=()=>{P.ctx.isUnmounted?s(U):n(U,Z,j)},Le=()=>{U._isLeaving&&U[fn](!0),ge(U,()=>{Oe(),oe&&oe()})};G?G(U,Oe,Le):Le()}else n(U,Z,j)},Ce=(P,Z,j,re=!1,B=!1)=>{const{type:U,props:x,ref:$,children:z,dynamicChildren:ne,shapeFlag:ye,patchFlag:ge,dirs:G,cacheIndex:oe}=P;if(ge===-2&&(B=!1),$!=null&&(Mn(),eo($,null,j,P,!0),Cn()),oe!=null&&(Z.renderCache[oe]=void 0),ye&256){Z.ctx.deactivate(P);return}const Oe=ye&1&&G,Le=!Xn(P);let Xe;if(Le&&(Xe=x&&x.onVnodeBeforeUnmount)&&$a(Xe,Z,P),ye&6)At(P.component,j,re);else{if(ye&128){P.suspense.unmount(j,re);return}Oe&&dr(P,null,Z,"beforeUnmount"),ye&64?P.type.remove(P,Z,j,Te,re):ne&&!ne.hasOnce&&(U!==Se||ge>0&&ge&64)?Ue(ne,Z,j,!1,!0):(U===Se&&ge&384||!B&&ye&16)&&Ue(z,Z,j),re&&Pe(P)}
vendor: 4,302 bytes, line 2
2(Le&&(Xe=x&&x.onVnodeUnmounted)||Oe)&&Dt(()=>{Xe&&$a(Xe,Z,P),Oe&&dr(P,null,Z,"unmounted")},j)},Pe=P=>{const{type:Z,el:j,anchor:re,transition:B}=P;if(Z===Se){ot(j,re);return}if(Z===ao){C(P);return}const U=()=>{s(j),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(P.shapeFlag&1&&B&&!B.persisted){const{leave:x,delayLeave:$}=B,z=()=>x(j,U);$?$(P.el,U,z):z()}else U()},ot=(P,Z)=>{let j;for(;P!==Z;)j=y(P),s(P),P=j;s(Z)},At=(P,Z,j)=>{const{bum:re,scope:B,job:U,subTree:x,um:$,m:z,a:ne}=P;Ui(z),Ui(ne),re&&Xr(re),B.stop(),U&&(U.flags|=8,Ce(x,P,Z,j)),$&&Dt($,Z),Dt(()=>{P.isUnmounted=!0},Z)},Ue=(P,Z,j,re=!1,B=!1,U=0)=>{for(let x=U;x<P.length;x++)Ce(P[x],Z,j,re,B)},ue=P=>{if(P.shapeFlag&6)return ue(P.component.subTree);if(P.shapeFlag&128)return P.suspense.next();const Z=y(P.anchor||P.el),j=Z&&Z[h5];return j?y(j):Z};let ke=!1;const me=(P,Z,j)=>{let re;P==null?Z._vnode&&(Ce(Z._vnode,null,null,!0),re=Z._vnode.component):T(Z._vnode||null,P,Z,null,null,null,j),Z._vnode=P,ke||(ke=!0,a2(re),i5(),ke=!1)},Te={p:T,um:Ce,m:be,r:Pe,mt:Ee,mc:K,pc:ze,pbc:I,n:ue,o:e};return{render:me,hydrate:void 0,createApp:Z6(me)}}function yl({type:e,props:t},a){return a==="svg"&&e==="foreignObject"||a==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:a}function cr({effect:e,job:t},a){a?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Q6(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ad(e,t,a=!1){const n=e.children,s=t.children;if(We(n)&&We(s))for(let i=0;i<n.length;i++){const r=n[i];let c=s[i];c.shapeFlag&1&&!c.dynamicChildren&&((c.patchFlag<=0||c.patchFlag===32)&&(c=s[i]=Wn(s[i]),c.el=r.el),!a&&c.patchFlag!==-2&&Ad(r,c)),c.type===Ho&&(c.patchFlag!==-1?c.el=r.el:c.__elIndex=i+(e.type===Se?1:0)),c.type===Wt&&!c.el&&(c.el=r.el)}}function ef(e){const t=e.slice(),a=[0];let n,s,i,r,c;const h=e.length;for(n=0;n<h;n++){const m=e[n];if(m!==0){if(s=a[a.length-1],e[s]<m){t[n]=s,a.push(n);continue}for(i=0,r=a.length-1;i<r;)c=i+r>>1,e[a[c]]<m?i=c+1:r=c;m<e[a[i]]&&(i>0&&(t[n]=a[i-1]),a[i]=n)}}for(i=a.length,r=a[i-1];i-- >0;)a[i]=r,r=t[r];return a}function z5(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:z5(t)}function Ui(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function F5(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?F5(t.subTree):null}const qi=e=>e.__isSuspense;function tf(e,t){t&&t.pendingBranch?We(e)?t.effects.push(...e):t.effects.push(e):o5(e)}const Se=Symbol.for("v-fgt"),Ho=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),ao=Symbol.for("v-stc"),no=[];let wa=null;function l(e=!1){no.push(wa=e?null:[])}function af(){no.pop(),wa=no[no.length-1]||null}let go=1;function Wi(e,t=!1){go+=e,e<0&&wa&&t&&(wa.hasOnce=!0)}function U5(e){return e.dynamicChildren=go>0?wa||Yr:null,af(),go>0&&wa&&wa.push(e),e}function d(e,t,a,n,s,i){return U5(o(e,t,a,n,s,i,!0))}function Ie(e,t,a,n,s){return U5(se(e,t,a,n,s,!0))}function rs(e){return e?e.__v_isVNode===!0:!1}function Gn(e,t){return e.type===t.type&&e.key===t.key}const q5=({key:e})=>e??null,Si=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?xt(e)||Ct(e)||Qe(e)?{i:Yt,r:e,k:t,f:!!a}:e:null);function o(e,t=null,a=null,n=0,s=null,i=e===Se?0:1,r=!1,c=!1){const h={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&q5(t),ref:t&&Si(t),scopeId:d5,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Yt};return c?(_d(h,a),i&128&&e.normalize(h)):a&&(h.shapeFlag|=xt(a)?8:16),go>0&&!r&&wa&&(h.patchFlag>0||i&6)&&h.patchFlag!==32&&wa.push(h),h}const se=nf;function nf(e,t=null,a=null,n=0,s=null,i=!1){if((!e||e===S5)&&(e=Wt),rs(e)){const c=In(e,t,!0);return a&&_d(c,a),go>0&&!i&&wa&&(c.shapeFlag&6?wa[wa.indexOf(e)]=c:wa.push(c)),c.patchFlag=-2,c}if(uf(e)&&(e=e.__vccOpts),t){t=rf(t);let{class:c,style:h}=t;c&&!xt(c)&&(t.class=Be(c)),wt(h)&&(y0(h)&&!We(h)&&(h=Ot({},h)),t.style=dt(h))}const r=xt(e)?1:qi(e)?128:u5(e)?64:wt(e)?4:Qe(e)?2:0;return o(e,t,a,n,s,r,i,!0)}function rf(e){return e?y0(e)||N5(e)?Ot({},e):e:null}function In(e,t,a=!1,n=!1){const{props:s,ref:i,patchFlag:r,children:c,transition:h}=e,m=t?ie(s||{}
vendor: 47,701 bytes, line 2
2,t):s,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:m,key:m&&q5(m),ref:t&&t.ref?a&&i?We(i)?i.concat(Si(t)):[i,Si(t)]:Si(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:h,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&In(e.ssContent),ssFallback:e.ssFallback&&In(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return h&&n&&Qn(p,h.clone(p)),p}function Re(e=" ",t=0){return se(Ho,null,e,t)}function mze(e,t){const a=se(ao,null,e);return a.staticCount=t,a}function L(e="",t=!1){return t?(l(),Ie(Wt,null,e)):se(Wt,null,e)}function an(e){return e==null||typeof e=="boolean"?se(Wt):We(e)?se(Se,null,e.slice()):rs(e)?Wn(e):se(Ho,null,String(e))}function Wn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:In(e)}function _d(e,t){let a=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(We(t))a=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),_d(e,s()),s._c&&(s._d=!0));return}else{a=32;const s=t._;!s&&!N5(t)?t._ctx=Yt:s===3&&Yt&&(Yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Qe(t)?(t={default:t,_ctx:Yt},a=32):(t=String(t),n&64?(a=16,t=[Re(t)]):a=8);e.children=t,e.shapeFlag|=a}function ie(...e){const t={};for(let a=0;a<e.length;a++){const n=e[a];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=Be([t.class,n.class]));else if(s==="style")t.style=dt([t.style,n.style]);else if(c0(s)){const i=t[s],r=n[s];r&&i!==r&&!(We(i)&&i.includes(r))&&(t[s]=i?[].concat(i,r):r)}else s!==""&&(t[s]=n[s])}return t}function $a(e,t,a,n=null){ja(e,t,7,[a,n])}const sf=I5();let of=0;function lf(e,t,a){const n=e.type,s=(t?t.appContext:e.appContext)||sf,i={uid:of++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Zp(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Z5(n,s),emitsOptions:H5(n,s),emit:null,emitted:null,propsDefaults:gt,inheritAttrs:n.inheritAttrs,ctx:gt,data:gt,props:gt,attrs:gt,slots:gt,refs:gt,setupState:gt,setupContext:null,suspense:a,suspenseId:a?a.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=V6.bind(null,i),e.ce&&e.ce(i),i}let jt=null;const ln=()=>jt||Yt;let ji,c1;{const e=g0(),t=(a,n)=>{let s;return(s=e[a])||(s=e[a]=[]),s.push(n),i=>{s.length>1?s.forEach(r=>r(i)):s[0](i)}};ji=t("__VUE_INSTANCE_SETTERS__",a=>jt=a),c1=t("__VUE_SSR_SETTERS__",a=>ss=a)}const Po=e=>{const t=jt;return ji(e),e.scope.on(),()=>{e.scope.off(),ji(t)}},v2=()=>{jt&&jt.scope.off(),ji(null)};function W5(e){return e.vnode.shapeFlag&4}let ss=!1;function df(e,t=!1,a=!1){t&&c1(t);const{props:n,children:s}=e.vnode,i=W5(e);q6(e,n,i,t),Y6(e,s,a||t);const r=i?cf(e,t):void 0;return t&&c1(!1),r}function cf(e,t){const a=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,I6);const{setup:n}=a;if(n){Mn();const s=e.setupContext=n.length>1?G5(e):null,i=Po(e),r=$o(n,e,0,[e.props,s]),c=Ip(r);if(Cn(),i(),(c||e.sp)&&!Xn(e)&&vd(e),c){if(r.then(v2,v2),t)return r.then(h=>{y2(e,h)}).catch(h=>{Io(h,e,0)});e.asyncDep=r}else y2(e,r)}else j5(e)}function y2(e,t,a){Qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:wt(t)&&(e.setupState=a5(t)),j5(e)}function j5(e,t,a){const n=e.type;e.render||(e.render=n.render||za);{const s=Po(e);Mn();try{R6(e)}finally{Cn(),s()}}}const hf={get(e,t){return aa(e,"get",""),e[t]}};function G5(e){const t=a=>{e.exposed=a||{}};return{attrs:new Proxy(e.attrs,hf),slots:e.slots,emit:e.emit,expose:t}}function _0(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(a5(ud(e.exposed)),{get(t,a){if(a in t)return t[a];if(a in to)return to[a](e)},has(t,a){return a in t||a in to}})):e.proxy}function h1(e,t=!0){return Qe(e)?e.displayName||e.name:e.name||t&&e.__name}function uf(e){return Qe(e)&&"__vccOpts"in e}const v=(e,t)=>c6(e,t,ss);function Ua(e,t,a){try{Wi(-1);const n=arguments.length;return n===2?wt(t)&&!We(t)?rs(t)?se(e,null,[t]):se(e,t):se(e,null,t):(n>3?a=Array.prototype.slice.call(arguments,2):n===3&&rs(a)&&(a=[a]),se(e,t,a))}finally{Wi(1)}}const pf="3.5.26";let u1;const b2=typeof window<"u"&&window.trustedTypes;if(b2)try{u1=b2.createPolicy("vue",{createHTML:e=>e})}catch{}const Y5=u1?e=>u1.createHTML(e):e=>e,mf="http://www.w3.org/2000/svg",gf="http://www.w3.org/1998/Math/MathML",gn=typeof document<"u"?document:null,w2=gn&&gn.createElement("template"),ff={insert:(e,t,a)=>{t.insertBefore(e,a||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,a,n)=>{const s=t==="svg"?gn.createElementNS(mf,e):t==="mathml"?gn.createElementNS(gf,e):a?gn.createElement(e,{is:a}):gn.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>gn.createTextNode(e),createComment:e=>gn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>gn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,a,n,s,i){const r=a?a.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),a),!(s===i||!(s=s.nextSibling)););else{w2.innerHTML=Y5(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const c=w2.content;if(n==="svg"||n==="mathml"){const h=c.firstChild;for(;h.firstChild;)c.appendChild(h.firstChild);c.removeChild(h)}t.insertBefore(c,a)}return[r?r.nextSibling:t.firstChild,a?a.previousSibling:t.lastChild]}},Vn="transition",Hs="animation",os=Symbol("_vtc"),K5={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},X5=Ot({},f5,K5),vf=e=>(e.displayName="Transition",e.props=X5,e),Gi=vf((e,{slots:t})=>Ua(A6,J5(e),t)),hr=(e,t=[])=>{We(e)?e.forEach(a=>a(...t)):e&&e(...t)},k2=e=>e?We(e)?e.some(t=>t.length>1):e.length>1:!1;function J5(e){const t={};for(const ae in e)ae in K5||(t[ae]=e[ae]);if(e.css===!1)return t;const{name:a="v",type:n,duration:s,enterFromClass:i=`${a}-enter-from`,enterActiveClass:r=`${a}-enter-active`,enterToClass:c=`${a}-enter-to`,appearFromClass:h=i,appearActiveClass:m=r,appearToClass:p=c,leaveFromClass:g=`${a}-leave-from`,leaveActiveClass:y=`${a}-leave-active`,leaveToClass:w=`${a}-leave-to`}=e,_=yf(s),T=_&&_[0],E=_&&_[1],{onBeforeEnter:A,onEnter:S,onEnterCancelled:M,onLeave:C,onLeaveCancelled:V,onBeforeAppear:q=A,onAppear:W=S,onAppearCancelled:K=M}=t,H=(ae,ve,Ee,we)=>{ae._enterCancelled=we,Bn(ae,ve?p:c),Bn(ae,ve?m:r),Ee&&Ee()},I=(ae,ve)=>{ae._isLeaving=!1,Bn(ae,g),Bn(ae,w),Bn(ae,y),ve&&ve()},X=ae=>(ve,Ee)=>{const we=ae?W:S,Ae=()=>H(ve,ae,Ee);hr(we,[ve,Ae]),A2(()=>{Bn(ve,ae?h:i),Qa(ve,ae?p:c),k2(we)||_2(ve,n,T,Ae)})};return Ot(t,{onBeforeEnter(ae){hr(A,[ae]),Qa(ae,i),Qa(ae,r)},onBeforeAppear(ae){hr(q,[ae]),Qa(ae,h),Qa(ae,m)},onEnter:X(!1),onAppear:X(!0),onLeave(ae,ve){ae._isLeaving=!0;const Ee=()=>I(ae,ve);Qa(ae,g),ae._enterCancelled?(Qa(ae,y),p1(ae)):(p1(ae),Qa(ae,y)),A2(()=>{ae._isLeaving&&(Bn(ae,g),Qa(ae,w),k2(C)||_2(ae,n,E,Ee))}),hr(C,[ae,Ee])},onEnterCancelled(ae){H(ae,!1,void 0,!0),hr(M,[ae])},onAppearCancelled(ae){H(ae,!0,void 0,!0),hr(K,[ae])},onLeaveCancelled(ae){I(ae),hr(V,[ae])}})}function yf(e){if(e==null)return null;if(wt(e))return[bl(e.enter),bl(e.leave)];{const t=bl(e);return[t,t]}}function bl(e){return x4(e)}function Qa(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.add(a)),(e[os]||(e[os]=new Set)).add(t)}function Bn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const a=e[os];a&&(a.delete(t),a.size||(e[os]=void 0))}function A2(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let bf=0;function _2(e,t,a,n){const s=e._endId=++bf,i=()=>{s===e._endId&&n()};if(a!=null)return setTimeout(i,a);const{type:r,timeout:c,propCount:h}=Q5(e,t);if(!r)return n();const m=r+"end";let p=0;const g=()=>{e.removeEventListener(m,y),i()},y=w=>{w.target===e&&++p>=h&&g()};setTimeout(()=>{p<h&&g()},c+1),e.addEventListener(m,y)}function Q5(e,t){const a=window.getComputedStyle(e),n=_=>(a[_]||"").split(", "),s=n(`${Vn}Delay`),i=n(`${Vn}Duration`),r=T2(s,i),c=n(`${Hs}Delay`),h=n(`${Hs}Duration`),m=T2(c,h);let p=null,g=0,y=0;t===Vn?r>0&&(p=Vn,g=r,y=i.length):t===Hs?m>0&&(p=Hs,g=m,y=h.length):(g=Math.max(r,m),p=g>0?r>m?Vn:Hs:null,y=p?p===Vn?i.length:h.length:0);const w=p===Vn&&/\b(?:transform|all)(?:,|$)/.test(n(`${Vn}Property`).toString());return{type:p,timeout:g,propCount:y,hasTransform:w}}function T2(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((a,n)=>S2(a)+S2(e[n])))}function S2(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function p1(e){return(e?e.ownerDocument:document).body.offsetHeight}function wf(e,t,a){const n=e[os];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):a?e.setAttribute("class",t):e.className=t}const Yi=Symbol("_vod"),em=Symbol("_vsh"),En={name:"show",beforeMount(e,{value:t},{transition:a}){e[Yi]=e.style.display==="none"?"":e.style.display,a&&t?a.beforeEnter(e):Ps(e,t)},mounted(e,{value:t},{transition:a}){a&&t&&a.enter(e)},updated(e,{value:t,oldValue:a},{transition:n}){!t!=!a&&(n?t?(n.beforeEnter(e),Ps(e,!0),n.enter(e)):n.leave(e,()=>{Ps(e,!1)}):Ps(e,t))},beforeUnmount(e,{value:t}){Ps(e,t)}};function Ps(e,t){e.style.display=t?e[Yi]:"none",e[em]=!t}const tm=Symbol("");function gze(e){const t=ln();if(!t)return;const a=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Ki(i,s))},n=()=>{const s=e(t.proxy);t.ce?Ki(t.ce,s):m1(t.subTree,s),a(s)};_5(()=>{o5(n)}),pa(()=>{et(n,za,{flush:"post"});const s=new MutationObserver(n);s.observe(t.subTree.el.parentNode,{childList:!0}),on(()=>s.disconnect())})}function m1(e,t){if(e.shapeFlag&128){const a=e.suspense;e=a.activeBranch,a.pendingBranch&&!a.isHydrating&&a.effects.push(()=>{m1(a.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ki(e.el,t);else if(e.type===Se)e.children.forEach(a=>m1(a,t));else if(e.type===ao){let{el:a,anchor:n}=e;for(;a&&(Ki(a,t),a!==n);)a=a.nextSibling}}function Ki(e,t){if(e.nodeType===1){const a=e.style;let n="";for(const s in t){const i=L4(t[s]);a.setProperty(`--${s}`,i),n+=`--${s}: ${i};`}a[tm]=n}}const kf=/(?:^|;)\s*display\s*:/;function Af(e,t,a){const n=e.style,s=xt(a);let i=!1;if(a&&!s){if(t)if(xt(t))for(const r of t.split(";")){const c=r.slice(0,r.indexOf(":")).trim();a[c]==null&&Ei(n,c,"")}else for(const r in t)a[r]==null&&Ei(n,r,"");for(const r in a)r==="display"&&(i=!0),Ei(n,r,a[r])}else if(s){if(t!==a){const r=n[tm];r&&(a+=";"+r),n.cssText=a,i=kf.test(a)}}else t&&e.removeAttribute("style");Yi in e&&(e[Yi]=i?n.display:"",e[em]&&(n.display="none"))}const E2=/\s*!important$/;function Ei(e,t,a){if(We(a))a.forEach(n=>Ei(e,t,n));else if(a==null&&(a=""),t.startsWith("--"))e.setProperty(t,a);else{const n=_f(e,t);E2.test(a)?e.setProperty(Ln(n),a.replace(E2,""),"important"):e[n]=a}}const x2=["Webkit","Moz","ms"],wl={};function _f(e,t){const a=wl[t];if(a)return a;let n=Aa(t);if(n!=="filter"&&n in e)return wl[t]=n;n=p0(n);for(let s=0;s<x2.length;s++){const i=x2[s]+n;if(i in e)return wl[t]=i}return t}const M2="http://www.w3.org/1999/xlink";function C2(e,t,a,n,s,i=H4(t)){n&&t.startsWith("xlink:")?a==null?e.removeAttributeNS(M2,t.slice(6,t.length)):e.setAttributeNS(M2,t,a):a==null||i&&!Lp(a)?e.removeAttribute(t):e.setAttribute(t,i?"":qa(a)?String(a):a)}function $2(e,t,a,n,s){if(t==="innerHTML"||t==="textContent"){a!=null&&(e[t]=t==="innerHTML"?Y5(a):a);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const c=i==="OPTION"?e.getAttribute("value")||"":e.value,h=a==null?e.type==="checkbox"?"on":"":String(a);(c!==h||!("_value"in e))&&(e.value=h),a==null&&e.removeAttribute(t),e._value=a;return}let r=!1;if(a===""||a==null){const c=typeof e[t];c==="boolean"?a=Lp(a):a==null&&c==="string"?(a="",r=!0):c==="number"&&(a=0,r=!0)}try{e[t]=a}catch{}r&&e.removeAttribute(s||t)}function wn(e,t,a,n){e.addEventListener(t,a,n)}function Tf(e,t,a,n){e.removeEventListener(t,a,n)}const I2=Symbol("_vei");function Sf(e,t,a,n,s=null){const i=e[I2]||(e[I2]={}),r=i[t];if(n&&r)r.value=n;else{const[c,h]=Ef(t);if(n){const m=i[t]=Cf(n,s);wn(e,c,m,h)}else r&&(Tf(e,c,r,h),i[t]=void 0)}}const R2=/(?:Once|Passive|Capture)$/;function Ef(e){let t;if(R2.test(e)){t={};let n;for(;n=e.match(R2);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Ln(e.slice(2)),t]}let kl=0;const xf=Promise.resolve(),Mf=()=>kl||(xf.then(()=>kl=0),kl=Date.now());function Cf(e,t){const a=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=a.attached)return;ja($f(n,a.value),t,5,[n])};return a.value=e,a.attached=Mf(),a}function $f(e,t){if(We(t)){const a=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{a.call(e),e._stopped=!0},t.map(n=>s=>!s._stopped&&n&&n(s))}else return t}const H2=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,If=(e,t,a,n,s,i)=>{const r=s==="svg";t==="class"?wf(e,n,r):t==="style"?Af(e,a,n):c0(t)?nd(t)||Sf(e,t,a,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rf(e,t,n,r))?($2(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&C2(e,t,n,r,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!xt(n))?$2(e,Aa(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),C2(e,t,n,r))};function Rf(e,t,a,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&H2(t)&&Qe(a));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return H2(t)&&xt(a)?!1:t in e}const am=new WeakMap,nm=new WeakMap,Xi=Symbol("_moveCb"),P2=Symbol("_enterCb"),Hf=e=>(delete e.props.mode,e),Pf=Hf({name:"TransitionGroup",props:Ot({},X5,{tag:String,moveClass:String}),setup(e,{slots:t}){const a=ln(),n=g5();let s,i;return yd(()=>{if(!s.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!Vf(s[0].el,a.vnode.el,r)){s=[];return}s.forEach(Nf),s.forEach(Of);const c=s.filter(Zf);p1(a.vnode.el),c.forEach(h=>{const m=h.el,p=m.style;Qa(m,r),p.transform=p.webkitTransform=p.transitionDuration="";const g=m[Xi]=y=>{y&&y.target!==m||(!y||y.propertyName.endsWith("transform"))&&(m.removeEventListener("transitionend",g),m[Xi]=null,Bn(m,r))};m.addEventListener("transitionend",g)}),s=[]}),()=>{const r=ct(e),c=J5(r);let h=r.tag||Se;if(s=[],i)for(let m=0;m<i.length;m++){const p=i[m];p.el&&p.el instanceof Element&&(s.push(p),Qn(p,mo(p,c,n,a)),am.set(p,{left:p.el.offsetLeft,top:p.el.offsetTop}))}i=t.default?fd(t.default()):[];for(let m=0;m<i.length;m++){const p=i[m];p.key!=null&&Qn(p,mo(p,c,n,a))}return se(h,null,i)}}}),Lf=Pf;function Nf(e){const t=e.el;t[Xi]&&t[Xi](),t[P2]&&t[P2]()}function Of(e){nm.set(e,{left:e.el.offsetLeft,top:e.el.offsetTop})}function Zf(e){const t=am.get(e),a=nm.get(e),n=t.left-a.left,s=t.top-a.top;if(n||s){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${n}px,${s}px)`,i.transitionDuration="0s",e}}function Vf(e,t,a){const n=e.cloneNode(),s=e[os];s&&s.forEach(c=>{c.split(/\s+/).forEach(h=>h&&n.classList.remove(h))}),a.split(/\s+/).forEach(c=>c&&n.classList.add(c)),n.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(n);const{hasTransform:r}=Q5(n);return i.removeChild(n),r}const er=e=>{const t=e.props["onUpdate:modelValue"]||!1;return We(t)?a=>Xr(t,a):t};function Df(e){e.target.composing=!0}function L2(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const La=Symbol("_assign");function N2(e,t,a){return t&&(e=e.trim()),a&&(e=m0(e)),e}const kn={created(e,{modifiers:{lazy:t,trim:a,number:n}},s){e[La]=er(s);const i=n||s.props&&s.props.type==="number";wn(e,t?"change":"input",r=>{r.target.composing||e[La](N2(e.value,a,i))}),(a||i)&&wn(e,"change",()=>{e.value=N2(e.value,a,i)}),t||(wn(e,"compositionstart",Df),wn(e,"compositionend",L2),wn(e,"change",L2))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:a,modifiers:{lazy:n,trim:s,number:i}},r){if(e[La]=er(r),e.composing)return;const c=(i||e.type==="number")&&!/^0\d/.test(e.value)?m0(e.value):e.value,h=t??"";c!==h&&(document.activeElement===e&&e.type!=="range"&&(n&&t===a||s&&e.value.trim()===h)||(e.value=h))}},An={deep:!0,created(e,t,a){e[La]=er(a),wn(e,"change",()=>{const n=e._modelValue,s=is(e),i=e.checked,r=e[La];if(We(n)){const c=sd(n,s),h=c!==-1;if(i&&!h)r(n.concat(s));else if(!i&&h){const m=[...n];m.splice(c,1),r(m)}}else if(vs(n)){const c=new Set(n);i?c.add(s):c.delete(s),r(c)}else r(rm(e,i))})},mounted:O2,beforeUpdate(e,t,a){e[La]=er(a),O2(e,t,a)}};function O2(e,{value:t,oldValue:a},n){e._modelValue=t;let s;if(We(t))s=sd(t,n.props.value)>-1;else if(vs(t))s=t.has(n.props.value);else{if(t===a)return;s=Sr(t,rm(e,!0))}e.checked!==s&&(e.checked=s)}const Bf={created(e,{value:t},a){e.checked=Sr(t,a.props.value),e[La]=er(a),wn(e,"change",()=>{e[La](is(e))})},beforeUpdate(e,{value:t,oldValue:a},n){e[La]=er(n),t!==a&&(e.checked=Sr(t,n.props.value))}},zf={deep:!0,created(e,{value:t,modifiers:{number:a}},n){const s=vs(t);wn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>a?m0(is(r)):is(r));e[La](e.multiple?s?new Set(i):i:i[0]),e._assigning=!0,Kt(()=>{e._assigning=!1})}),e[La]=er(n)},mounted(e,{value:t}){Z2(e,t)},beforeUpdate(e,t,a){e[La]=er(a)},updated(e,{value:t}){e._assigning||Z2(e,t)}};function Z2(e,t){const a=e.multiple,n=We(t);if(!(a&&!n&&!vs(t))){for(let s=0,i=e.options.length;s<i;s++){const r=e.options[s],c=is(r);if(a)if(n){const h=typeof c;h==="string"||h==="number"?r.selected=t.some(m=>String(m)===String(c)):r.selected=sd(t,c)>-1}else r.selected=t.has(c);else if(Sr(is(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!a&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function is(e){return"_value"in e?e._value:e.value}function rm(e,t){const a=t?"_trueValue":"_falseValue";return a in e?e[a]:t}const fze={created(e,t,a){ci(e,t,a,null,"created")},mounted(e,t,a){ci(e,t,a,null,"mounted")},beforeUpdate(e,t,a,n){ci(e,t,a,n,"beforeUpdate")},updated(e,t,a,n){ci(e,t,a,n,"updated")}};function Ff(e,t){switch(e){case"SELECT":return zf;case"TEXTAREA":return kn;default:switch(t){case"checkbox":return An;case"radio":return Bf;default:return kn}}}function ci(e,t,a,n,s){const r=Ff(e.tagName,a.props&&a.props.type)[s];r&&r(e,t,a,n)}const Uf=["ctrl","shift","alt","meta"],qf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Uf.some(a=>e[`${a}Key`]&&!t.includes(a))},nt=(e,t)=>{const a=e._withMods||(e._withMods={}),n=t.join(".");return a[n]||(a[n]=((s,...i)=>{for(let r=0;r<t.length;r++){const c=qf[t[r]];if(c&&c(s,t))return}return e(s,...i)}))},Wf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},ca=(e,t)=>{const a=e._withKeys||(e._withKeys={}),n=t.join(".");return a[n]||(a[n]=(s=>{if(!("key"in s))return;const i=Ln(s.key);if(t.some(r=>r===i||Wf[r]===i))return e(s)}))},jf=Ot({patchProp:If},ff);let V2;function Gf(){return V2||(V2=X6(jf))}const Yf=((...e)=>{const t=Gf().createApp(...e),{mount:a}=t;return t.mount=n=>{const s=Xf(n);if(!s)return;const i=t._component;!Qe(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=a(s,!1,Kf(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t});function Kf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xf(e){return xt(e)?document.querySelector(e):e}let sm;const T0=e=>sm=e,om=Symbol();function g1(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ro;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ro||(ro={}));function Jf(){const e=od(!0),t=e.run(()=>ee({}));let a=[],n=[];const s=ud({install(i){T0(s),s._a=i,i.provide(om,s),i.config.globalProperties.$pinia=s,n.forEach(r=>a.push(r)),n=[]},use(i){return this._a?a.push(i):n.push(i),this},_p:a,_a:null,_e:e,_s:new Map,state:t});return s}const im=()=>{};function D2(e,t,a,n=im){e.add(t);const s=()=>{e.delete(t)&&n()};return!a&&Vp()&&N4(s),s}function Dr(e,...t){e.forEach(a=>{a(...t)})}const Qf=e=>e(),B2=Symbol(),Al=Symbol();function f1(e,t){e instanceof Map&&t instanceof Map?t.forEach((a,n)=>e.set(n,a)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const a in t){if(!t.hasOwnProperty(a))continue;const n=t[a],s=e[a];g1(s)&&g1(n)&&e.hasOwnProperty(a)&&!Ct(n)&&!Sn(n)?e[a]=f1(s,n):e[a]=n}return e}const ev=Symbol();function tv(e){return!g1(e)||!Object.prototype.hasOwnProperty.call(e,ev)}const{assign:zn}=Object;function av(e){return!!(Ct(e)&&e.effect)}function nv(e,t,a,n){const{state:s,actions:i,getters:r}=t,c=a.state.value[e];let h;function m(){c||(a.state.value[e]=s?s():{});const p=o6(a.state.value[e]);return zn(p,i,Object.keys(r||{}).reduce((g,y)=>(g[y]=ud(v(()=>{T0(a);const w=a._s.get(e);return r[y].call(w,w)})),g),{}))}return h=lm(e,m,t,a,n,!0),h}function lm(e,t,a={},n,s,i){let r;const c=zn({actions:{}},a),h={deep:!0};let m,p,g=new Set,y=new Set,w;const _=n.state.value[e];!i&&!_&&(n.state.value[e]={}),ee({});let T;function E(K){let H;m=p=!1,typeof K=="function"?(K(n.state.value[e]),H={type:ro.patchFunction,storeId:e,events:w}):(f1(n.state.value[e],K),H={type:ro.patchObject,payload:K,storeId:e,events:w});const I=T=Symbol();Kt().then(()=>{T===I&&(m=!0)}),p=!0,Dr(g,H,n.state.value[e])}const A=i?function(){const{state:H}=a,I=H?H():{};this.$patch(X=>{zn(X,I)})}:im;function S(){r.stop(),g.clear(),y.clear(),n._s.delete(e)}const M=(K,H="")=>{if(B2 in K)return K[Al]=H,K;const I=function(){T0(n);const X=Array.from(arguments),ae=new Set,ve=new Set;function Ee(_e){ae.add(_e)}function we(_e){ve.add(_e)}Dr(y,{args:X,name:I[Al],store:V,after:Ee,onError:we});let Ae;try{Ae=K.apply(this&&this.$id===e?this:V,X)}catch(_e){throw Dr(ve,_e),_e}return Ae instanceof Promise?Ae.then(_e=>(Dr(ae,_e),_e)).catch(_e=>(Dr(ve,_e),Promise.reject(_e))):(Dr(ae,Ae),Ae)};return I[B2]=!0,I[Al]=H,I},C={_p:n,$id:e,$onAction:D2.bind(null,y),$patch:E,$reset:A,$subscribe(K,H={}){const I=D2(g,K,H.detached,()=>X()),X=r.run(()=>et(()=>n.state.value[e],ae=>{(H.flush==="sync"?p:m)&&K({storeId:e,type:ro.direct,events:w},ae)},zn({},h,H)));return I},$dispose:S},V=tr(C);n._s.set(e,V);const W=(n._a&&n._a.runWithContext||Qf)(()=>n._e.run(()=>(r=od()).run(()=>t({action:M}))));for(const K in W){const H=W[K];if(Ct(H)&&!av(H)||Sn(H))i||(_&&tv(H)&&(Ct(H)?H.value=_[K]:f1(H,_[K])),n.state.value[e][K]=H);else if(typeof H=="function"){const I=M(H,K);W[K]=I,c.actions[K]=H}}return zn(V,W),zn(ct(V),W),Object.defineProperty(V,"$state",{get:()=>n.state.value[e],set:K=>{E(H=>{zn(H,K)})}}),n._p.forEach(K=>{zn(V,r.run(()=>K({store:V,app:n._a,pinia:n,options:c})))}),_&&i&&a.hydrate&&a.hydrate(V.$state,_),m=!0,p=!0,V}function bs(e,t,a){let n;const s=typeof t=="function";n=s?a:t;function i(r,c){const h=g6();return r=r||(h?b(om,null):null),r&&T0(r),r=sm,r._s.has(e)||(s?lm(e,t,n,r):nv(e,n,r)),r._s.get(e)}return i.$id=e,i}const rv="modulepreload",sv=function(e){return"/"+e},z2={},N=function(t,a,n){let s=Promise.resolve();if(a&&a.length>0){let h=function(m){return Promise.all(m.map(p=>Promise.resolve(p).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),c=r?.nonce||r?.getAttribute("nonce");s=h(a.map(m=>{if(m=sv(m),m in z2)return;z2[m]=!0;const p=m.endsWith(".css"),g=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${g}`))return;const y=document.createElement("link");if(y.rel=p?"stylesheet":rv,p||(y.as="script"),y.crossOrigin="",y.href=m,c&&y.setAttribute("nonce",c),document.head.appendChild(y),p)return new Promise((w,_)=>{y.addEventListener("load",w),y.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${m}`)))})}))}function i(r){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=r,window.dispatchEvent(c),!c.defaultPrevented)throw r}return s.then(r=>{for(const c of r||[])c.status==="rejected"&&i(c.reason);return t().catch(i)})};const Ur=typeof document<"u";function dm(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ov(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&dm(e.default)}const vt=Object.assign;function _l(e,t){const a={};for(const n in t){const s=t[n];a[n]=Ga(s)?s.map(e):e(s)}return a}const so=()=>{},Ga=Array.isArray;function F2(e,t){const a={};for(const n in e)a[n]=n in t?t[n]:e[n];return a}const cm=/#/g,iv=/&/g,lv=/\//g,dv=/=/g,cv=/\?/g,hm=/\+/g,hv=/%5B/g,uv=/%5D/g,um=/%5E/g,pv=/%60/g,pm=/%7B/g,mv=/%7C/g,mm=/%7D/g,gv=/%20/g;function Td(e){return e==null?"":encodeURI(""+e).replace(mv,"|").replace(hv,"[").replace(uv,"]")}function fv(e){return Td(e).replace(pm,"{").replace(mm,"}").replace(um,"^")}function v1(e){return Td(e).replace(hm,"%2B").replace(gv,"+").replace(cm,"%23").replace(iv,"%26").replace(pv,"`").replace(pm,"{").replace(mm,"}").replace(um,"^")}function vv(e){return v1(e).replace(dv,"%3D")}function yv(e){return Td(e).replace(cm,"%23").replace(cv,"%3F")}function bv(e){return yv(e).replace(lv,"%2F")}function fo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const wv=/\/$/,kv=e=>e.replace(wv,"");function Tl(e,t,a="/"){let n,s={},i="",r="";const c=t.indexOf("#");let h=t.indexOf("?");return h=c>=0&&h>c?-1:h,h>=0&&(n=t.slice(0,h),i=t.slice(h,c>0?c:t.length),s=e(i.slice(1))),c>=0&&(n=n||t.slice(0,c),r=t.slice(c,t.length)),n=Sv(n??t,a),{fullPath:n+i+r,path:n,query:s,hash:fo(r)}}function Av(e,t){const a=t.query?e(t.query):"";return t.path+(a&&"?")+a+(t.hash||"")}function U2(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function _v(e,t,a){const n=t.matched.length-1,s=a.matched.length-1;return n>-1&&n===s&&ls(t.matched[n],a.matched[s])&&gm(t.params,a.params)&&e(t.query)===e(a.query)&&t.hash===a.hash}function ls(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function gm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var a in e)if(!Tv(e[a],t[a]))return!1;return!0}function Tv(e,t){return Ga(e)?q2(e,t):Ga(t)?q2(t,e):e?.valueOf()===t?.valueOf()}function q2(e,t){return Ga(t)?e.length===t.length&&e.every((a,n)=>a===t[n]):e.length===1&&e[0]===t}function Sv(e,t){if(e.startsWith("/"))return e;if(!e)return t;const a=t.split("/"),n=e.split("/"),s=n[n.length-1];(s===".."||s===".")&&n.push("");let i=a.length-1,r,c;for(r=0;r<n.length;r++)if(c=n[r],c!==".")if(c==="..")i>1&&i--;else break;return a.slice(0,i).join("/")+"/"+n.slice(r).join("/")}const Dn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let y1=(function(e){return e.pop="pop",e.push="push",e})({}),Sl=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Ev(e){if(!e)if(Ur){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),kv(e)}const xv=/^[^#]+#/;function Mv(e,t){return e.replace(xv,"#")+t}function Cv(e,t){const a=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-a.left-(t.left||0),top:n.top-a.top-(t.top||0)}}const S0=()=>({left:window.scrollX,top:window.scrollY});function $v(e){let t;if("el"in e){const a=e.el,n=typeof a=="string"&&a.startsWith("#"),s=typeof a=="string"?n?document.getElementById(a.slice(1)):document.querySelector(a):a;if(!s)return;t=Cv(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function W2(e,t){return(history.state?history.state.position-t:-1)+e}const b1=new Map;function Iv(e,t){b1.set(e,t)}function Rv(e){const t=b1.get(e);return b1.delete(e),t}function Hv(e){return typeof e=="string"||e&&typeof e=="object"}function fm(e){return typeof e=="string"||typeof e=="symbol"}let $t=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const vm=Symbol("");let El=(function(e){return e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated",e})({});$t.MATCHER_NOT_FOUND+"",$t.NAVIGATION_GUARD_REDIRECT+"",$t.NAVIGATION_ABORTED+"",$t.NAVIGATION_CANCELLED+"",$t.NAVIGATION_DUPLICATED+"";function ds(e,t){return vt(new Error,{type:e,[vm]:!0},t)}function en(e,t){return e instanceof Error&&vm in e&&(t==null||!!(e.type&t))}const Pv=["params","query","hash"];function Lv(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const a of Pv)a in e&&(t[a]=e[a]);return JSON.stringify(t,null,2)}function Nv(e){const t={};if(e===""||e==="?")return t;const a=(e[0]==="?"?e.slice(1):e).split("&");for(let n=0;n<a.length;++n){const s=a[n].replace(hm," "),i=s.indexOf("="),r=fo(i<0?s:s.slice(0,i)),c=i<0?null:fo(s.slice(i+1));if(r in t){let h=t[r];Ga(h)||(h=t[r]=[h]),h.push(c)}else t[r]=c}return t}function j2(e){let t="";for(let a in e){const n=e[a];if(a=vv(a),n==null){n!==void 0&&(t+=(t.length?"&":"")+a);continue}(Ga(n)?n.map(s=>s&&v1(s)):[n&&v1(n)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+a,s!=null&&(t+="="+s))})}return t}function Ov(e){const t={};for(const a in e){const n=e[a];n!==void 0&&(t[a]=Ga(n)?n.map(s=>s==null?null:""+s):n==null?n:""+n)}return t}const ym=Symbol(""),G2=Symbol(""),E0=Symbol(""),Sd=Symbol(""),w1=Symbol("");function Ls(){let e=[];function t(n){return e.push(n),()=>{const s=e.indexOf(n);s>-1&&e.splice(s,1)}}function a(){e=[]}return{add:t,list:()=>e.slice(),reset:a}}function Zv(e,t,a){const n=()=>{e[t].delete(a)};on(n),k5(n),w5(()=>{e[t].add(a)}),e[t].add(a)}function vze(e){const t=b(ym,{}).value;t&&Zv(t,"leaveGuards",e)}function jn(e,t,a,n,s,i=r=>r()){const r=n&&(n.enterCallbacks[s]=n.enterCallbacks[s]||[]);return()=>new Promise((c,h)=>{const m=y=>{y===!1?h(ds($t.NAVIGATION_ABORTED,{from:a,to:t})):y instanceof Error?h(y):Hv(y)?h(ds($t.NAVIGATION_GUARD_REDIRECT,{from:t,to:y})):(r&&n.enterCallbacks[s]===r&&typeof y=="function"&&r.push(y),c())},p=i(()=>e.call(n&&n.instances[s],t,a,m));let g=Promise.resolve(p);e.length<3&&(g=g.then(m)),g.catch(y=>h(y))})}function xl(e,t,a,n,s=i=>i()){const i=[];for(const r of e)for(const c in r.components){let h=r.components[c];if(!(t!=="beforeRouteEnter"&&!r.instances[c]))if(dm(h)){const m=(h.__vccOpts||h)[t];m&&i.push(jn(m,a,n,r,c,s))}else{let m=h();i.push(()=>m.then(p=>{if(!p)throw new Error(`Couldn't resolve component "${c}" at "${r.path}"`);const g=ov(p)?p.default:p;r.mods[c]=p,r.components[c]=g;const y=(g.__vccOpts||g)[t];return y&&jn(y,a,n,r,c,s)()}))}}return i}function Vv(e,t){const a=[],n=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let r=0;r<i;r++){const c=t.matched[r];c&&(e.matched.find(m=>ls(m,c))?n.push(c):a.push(c));const h=e.matched[r];h&&(t.matched.find(m=>ls(m,h))||s.push(h))}return[a,n,s]}let Dv=()=>location.protocol+"//"+location.host;function bm(e,t){const{pathname:a,search:n,hash:s}=t,i=e.indexOf("#");if(i>-1){let r=s.includes(e.slice(i))?e.slice(i).length:1,c=s.slice(r);return c[0]!=="/"&&(c="/"+c),U2(c,"")}return U2(a,e)+n+s}function Bv(e,t,a,n){let s=[],i=[],r=null;const c=({state:y})=>{const w=bm(e,location),_=a.value,T=t.value;let E=0;if(y){if(a.value=w,t.value=y,r&&r===_){r=null;return}E=T?y.position-T.position:0}else n(w);s.forEach(A=>{A(a.value,_,{delta:E,type:y1.pop,direction:E?E>0?Sl.forward:Sl.back:Sl.unknown})})};function h(){r=a.value}function m(y){s.push(y);const w=()=>{const _=s.indexOf(y);_>-1&&s.splice(_,1)};return i.push(w),w}function p(){if(document.visibilityState==="hidden"){const{history:y}=window;if(!y.state)return;y.replaceState(vt({},y.state,{scroll:S0()}),"")}}function g(){for(const y of i)y();i=[],window.removeEventListener("popstate",c),window.removeEventListener("pagehide",p),document.removeEventListener("visibilitychange",p)}return window.addEventListener("popstate",c),window.addEventListener("pagehide",p),document.addEventListener("visibilitychange",p),{pauseListeners:h,listen:m,destroy:g}}function Y2(e,t,a,n=!1,s=!1){return{back:e,current:t,forward:a,replaced:n,position:window.history.length,scroll:s?S0():null}}function zv(e){const{history:t,location:a}=window,n={value:bm(e,a)},s={value:t.state};s.value||i(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(h,m,p){const g=e.indexOf("#"),y=g>-1?(a.host&&document.querySelector("base")?e:e.slice(g))+h:Dv()+e+h;try{t[p?"replaceState":"pushState"](m,"",y),s.value=m}catch(w){console.error(w),a[p?"replace":"assign"](y)}}function r(h,m){i(h,vt({},t.state,Y2(s.value.back,h,s.value.forward,!0),m,{position:s.value.position}),!0),n.value=h}function c(h,m){const p=vt({},s.value,t.state,{forward:h,scroll:S0()});i(p.current,p,!0),i(h,vt({},Y2(n.value,h,null),{position:p.position+1},m),!1),n.value=h}return{location:n,state:s,push:c,replace:r}}function Fv(e){e=Ev(e);const t=zv(e),a=Bv(e,t.state,t.location,t.replace);function n(i,r=!0){r||a.pauseListeners(),history.go(i)}const s=vt({location:"",base:e,go:n,createHref:Mv.bind(null,e)},t,a);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let gr=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Vt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Vt||{});const Uv={type:gr.Static,value:""},qv=/[a-zA-Z0-9_]/;function Wv(e){if(!e)return[[]];if(e==="/")return[[Uv]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(w){throw new Error(`ERR (${a})/"${m}": ${w}`)}let a=Vt.Static,n=a;const s=[];let i;function r(){i&&s.push(i),i=[]}let c=0,h,m="",p="";function g(){m&&(a===Vt.Static?i.push({type:gr.Static,value:m}):a===Vt.Param||a===Vt.ParamRegExp||a===Vt.ParamRegExpEnd?(i.length>1&&(h==="*"||h==="+")&&t(`A repeatable param (${m}) must be alone in its segment. eg: '/:ids+.`),i.push({type:gr.Param,value:m,regexp:p,repeatable:h==="*"||h==="+",optional:h==="*"||h==="?"})):t("Invalid state to consume buffer"),m="")}function y(){m+=h}for(;c<e.length;){if(h=e[c++],h==="\\"&&a!==Vt.ParamRegExp){n=a,a=Vt.EscapeNext;continue}switch(a){case Vt.Static:h==="/"?(m&&g(),r()):h===":"?(g(),a=Vt.Param):y();break;case Vt.EscapeNext:y(),a=n;break;case Vt.Param:h==="("?a=Vt.ParamRegExp:qv.test(h)?y():(g(),a=Vt.Static,h!=="*"&&h!=="?"&&h!=="+"&&c--);break;case Vt.ParamRegExp:h===")"?p[p.length-1]=="\\"?p=p.slice(0,-1)+h:a=Vt.ParamRegExpEnd:p+=h;break;case Vt.ParamRegExpEnd:g(),a=Vt.Static,h!=="*"&&h!=="?"&&h!=="+"&&c--,p="";break;default:t("Unknown state");break}}return a===Vt.ParamRegExp&&t(`Unfinished custom RegExp for param "${m}"`),g(),r(),s}const K2="[^/]+?",jv={sensitive:!1,strict:!1,start:!0,end:!0};var ha=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(ha||{});const Gv=/[.+*?^${}()[\]/\\]/g;function Yv(e,t){const a=vt({},jv,t),n=[];let s=a.start?"^":"";const i=[];for(const m of e){const p=m.length?[]:[ha.Root];a.strict&&!m.length&&(s+="/");for(let g=0;g<m.length;g++){const y=m[g];let w=ha.Segment+(a.sensitive?ha.BonusCaseSensitive:0);if(y.type===gr.Static)g||(s+="/"),s+=y.value.replace(Gv,"\\$&"),w+=ha.Static;else if(y.type===gr.Param){const{value:_,repeatable:T,optional:E,regexp:A}=y;i.push({name:_,repeatable:T,optional:E});const S=A||K2;if(S!==K2){w+=ha.BonusCustomRegExp;try{`${S}`}catch(C){throw new Error(`Invalid custom RegExp for param "${_}" (${S}): `+C.message)}}let M=T?`((?:${S})(?:/(?:${S}))*)`:`(${S})`;g||(M=E&&m.length<2?`(?:/${M})`:"/"+M),E&&(M+="?"),s+=M,w+=ha.Dynamic,E&&(w+=ha.BonusOptional),T&&(w+=ha.BonusRepeatable),S===".*"&&(w+=ha.BonusWildcard)}p.push(w)}n.push(p)}if(a.strict&&a.end){const m=n.length-1;n[m][n[m].length-1]+=ha.BonusStrict}a.strict||(s+="/?"),a.end?s+="$":a.strict&&!s.endsWith("/")&&(s+="(?:/|$)");const r=new RegExp(s,a.sensitive?"":"i");function c(m){const p=m.match(r),g={};if(!p)return null;for(let y=1;y<p.length;y++){const w=p[y]||"",_=i[y-1];g[_.name]=w&&_.repeatable?w.split("/"):w}return g}function h(m){let p="",g=!1;for(const y of e){(!g||!p.endsWith("/"))&&(p+="/"),g=!1;for(const w of y)if(w.type===gr.Static)p+=w.value;else if(w.type===gr.Param){const{value:_,repeatable:T,optional:E}=w,A=_ in m?m[_]:"";if(Ga(A)&&!T)throw new Error(`Provided param "${_}" is an array but it is not repeatable (* or + modifiers)`);const S=Ga(A)?A.join("/"):A;if(!S)if(E)y.length<2&&(p.endsWith("/")?p=p.slice(0,-1):g=!0);else throw new Error(`Missing required param "${_}"`);p+=S}}return p||"/"}return{re:r,score:n,keys:i,parse:c,stringify:h}}function Kv(e,t){let a=0;for(;a<e.length&&a<t.length;){const n=t[a]-e[a];if(n)return n;a++}return e.length<t.length?e.length===1&&e[0]===ha.Static+ha.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===ha.Static+ha.Segment?1:-1:0}function wm(e,t){let a=0;const n=e.score,s=t.score;for(;a<n.length&&a<s.length;){const i=Kv(n[a],s[a]);if(i)return i;a++}if(Math.abs(s.length-n.length)===1){if(X2(n))return 1;if(X2(s))return-1}return s.length-n.length}function X2(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Xv={strict:!1,end:!0,sensitive:!1};function Jv(e,t,a){const n=Yv(Wv(e.path),a),s=vt(n,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Qv(e,t){const a=[],n=new Map;t=F2(Xv,t);function s(g){return n.get(g)}function i(g,y,w){const _=!w,T=Q2(g);T.aliasOf=w&&w.record;const E=F2(t,g),A=[T];if("alias"in g){const C=typeof g.alias=="string"?[g.alias]:g.alias;for(const V of C)A.push(Q2(vt({},T,{components:w?w.record.components:T.components,path:V,aliasOf:w?w.record:T})))}let S,M;for(const C of A){const{path:V}=C;if(y&&V[0]!=="/"){const q=y.record.path,W=q[q.length-1]==="/"?"":"/";C.path=y.record.path+(V&&W+V)}if(S=Jv(C,y,E),w?w.alias.push(S):(M=M||S,M!==S&&M.alias.push(S),_&&g.name&&!eh(S)&&r(g.name)),km(S)&&h(S),T.children){const q=T.children;for(let W=0;W<q.length;W++)i(q[W],S,w&&w.children[W])}w=w||S}return M?()=>{r(M)}:so}function r(g){if(fm(g)){const y=n.get(g);y&&(n.delete(g),a.splice(a.indexOf(y),1),y.children.forEach(r),y.alias.forEach(r))}else{const y=a.indexOf(g);y>-1&&(a.splice(y,1),g.record.name&&n.delete(g.record.name),g.children.forEach(r),g.alias.forEach(r))}}function c(){return a}function h(g){const y=a3(g,a);a.splice(y,0,g),g.record.name&&!eh(g)&&n.set(g.record.name,g)}function m(g,y){let w,_={},T,E;if("name"in g&&g.name){if(w=n.get(g.name),!w)throw ds($t.MATCHER_NOT_FOUND,{location:g});E=w.record.name,_=vt(J2(y.params,w.keys.filter(M=>!M.optional).concat(w.parent?w.parent.keys.filter(M=>M.optional):[]).map(M=>M.name)),g.params&&J2(g.params,w.keys.map(M=>M.name))),T=w.stringify(_)}else if(g.path!=null)T=g.path,w=a.find(M=>M.re.test(T)),w&&(_=w.parse(T),E=w.record.name);else{if(w=y.name?n.get(y.name):a.find(M=>M.re.test(y.path)),!w)throw ds($t.MATCHER_NOT_FOUND,{location:g,currentLocation:y});E=w.record.name,_=vt({},y.params,g.params),T=w.stringify(_)}const A=[];let S=w;for(;S;)A.unshift(S.record),S=S.parent;return{name:E,path:T,params:_,matched:A,meta:t3(A)}}e.forEach(g=>i(g));function p(){a.length=0,n.clear()}return{addRoute:i,resolve:m,removeRoute:r,clearRoutes:p,getRoutes:c,getRecordMatcher:s}}function J2(e,t){const a={};for(const n of t)n in e&&(a[n]=e[n]);return a}function Q2(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:e3(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function e3(e){const t={},a=e.props||!1;if("component"in e)t.default=a;else for(const n in e.components)t[n]=typeof a=="object"?a[n]:a;return t}function eh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function t3(e){return e.reduce((t,a)=>vt(t,a.meta),{})}function a3(e,t){let a=0,n=t.length;for(;a!==n;){const i=a+n>>1;wm(e,t[i])<0?n=i:a=i+1}const s=n3(e);return s&&(n=t.lastIndexOf(s,n-1)),n}function n3(e){let t=e;for(;t=t.parent;)if(km(t)&&wm(e,t)===0)return t}function km({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function th(e){const t=b(E0),a=b(Sd),n=v(()=>{const h=k(e.to);return t.resolve(h)}),s=v(()=>{const{matched:h}=n.value,{length:m}=h,p=h[m-1],g=a.matched;if(!p||!g.length)return-1;const y=g.findIndex(ls.bind(null,p));if(y>-1)return y;const w=ah(h[m-2]);return m>1&&ah(p)===w&&g[g.length-1].path!==w?g.findIndex(ls.bind(null,h[m-2])):y}),i=v(()=>s.value>-1&&l3(a.params,n.value.params)),r=v(()=>s.value>-1&&s.value===a.matched.length-1&&gm(a.params,n.value.params));function c(h={}){if(i3(h)){const m=t[k(e.replace)?"replace":"push"](k(e.to)).catch(so);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>m),m}return Promise.resolve()}return{route:n,href:v(()=>n.value.href),isActive:i,isExactActive:r,navigate:c}}function r3(e){return e.length===1?e[0]:e}const s3=le({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:th,setup(e,{slots:t}){const a=tr(th(e)),{options:n}=b(E0),s=v(()=>({[nh(e.activeClass,n.linkActiveClass,"router-link-active")]:a.isActive,[nh(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:a.isExactActive}));return()=>{const i=t.default&&r3(t.default(a));return e.custom?i:Ua("a",{"aria-current":a.isExactActive?e.ariaCurrentValue:null,href:a.href,onClick:a.navigate,class:s.value},i)}}}),o3=s3;function i3(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function l3(e,t){for(const a in t){const n=t[a],s=e[a];if(typeof n=="string"){if(n!==s)return!1}else if(!Ga(s)||s.length!==n.length||n.some((i,r)=>i.valueOf()!==s[r].valueOf()))return!1}return!0}function ah(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const nh=(e,t,a)=>e??t??a,d3=le({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:a}){const n=b(w1),s=v(()=>e.route||n.value),i=b(G2,0),r=v(()=>{let m=k(i);const{matched:p}=s.value;let g;for(;(g=p[m])&&!g.components;)m++;return m}),c=v(()=>s.value.matched[r.value]);_i(G2,v(()=>r.value+1)),_i(ym,c),_i(w1,s);const h=ee();return et(()=>[h.value,c.value,e.name],([m,p,g],[y,w,_])=>{p&&(p.instances[g]=m,w&&w!==p&&m&&m===y&&(p.leaveGuards.size||(p.leaveGuards=w.leaveGuards),p.updateGuards.size||(p.updateGuards=w.updateGuards))),m&&p&&(!w||!ls(p,w)||!y)&&(p.enterCallbacks[g]||[]).forEach(T=>T(m))},{flush:"post"}),()=>{const m=s.value,p=e.name,g=c.value,y=g&&g.components[p];if(!y)return rh(a.default,{Component:y,route:m});const w=g.props[p],_=w?w===!0?m.params:typeof w=="function"?w(m):w:null,E=Ua(y,vt({},_,t,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(g.instances[p]=null)},ref:h}));return rh(a.default,{Component:E,route:m})||E}}});function rh(e,t){if(!e)return null;const a=e(t);return a.length===1?a[0]:a}const c3=d3;function h3(e){const t=Qv(e.routes,e),a=e.parseQuery||Nv,n=e.stringifyQuery||j2,s=e.history,i=Ls(),r=Ls(),c=Ls(),h=pd(Dn);let m=Dn;Ur&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const p=_l.bind(null,ue=>""+ue),g=_l.bind(null,bv),y=_l.bind(null,fo);function w(ue,ke){let me,Te;return fm(ue)?(me=t.getRecordMatcher(ue),Te=ke):Te=ue,t.addRoute(Te,me)}function _(ue){const ke=t.getRecordMatcher(ue);ke&&t.removeRoute(ke)}function T(){return t.getRoutes().map(ue=>ue.record)}function E(ue){return!!t.getRecordMatcher(ue)}function A(ue,ke){if(ke=vt({},ke||h.value),typeof ue=="string"){const j=Tl(a,ue,ke.path),re=t.resolve({path:j.path},ke),B=s.createHref(j.fullPath);return vt(j,re,{params:y(re.params),hash:fo(j.hash),redirectedFrom:void 0,href:B})}let me;if(ue.path!=null)me=vt({},ue,{path:Tl(a,ue.path,ke.path).path});else{const j=vt({},ue.params);for(const re in j)j[re]==null&&delete j[re];me=vt({},ue,{params:g(j)}),ke.params=g(ke.params)}const Te=t.resolve(me,ke),Ge=ue.hash||"";Te.params=p(y(Te.params));const P=Av(n,vt({},ue,{hash:fv(Ge),path:Te.path})),Z=s.createHref(P);return vt({fullPath:P,hash:Ge,query:n===j2?Ov(ue.query):ue.query||{}},Te,{redirectedFrom:void 0,href:Z})}function S(ue){return typeof ue=="string"?Tl(a,ue,h.value.path):vt({},ue)}function M(ue,ke){if(m!==ue)return ds($t.NAVIGATION_CANCELLED,{from:ke,to:ue})}function C(ue){return W(ue)}function V(ue){return C(vt(S(ue),{replace:!0}))}function q(ue,ke){const me=ue.matched[ue.matched.length-1];if(me&&me.redirect){const{redirect:Te}=me;let Ge=typeof Te=="function"?Te(ue,ke):Te;return typeof Ge=="string"&&(Ge=Ge.includes("?")||Ge.includes("#")?Ge=S(Ge):{path:Ge},Ge.params={}),vt({query:ue.query,hash:ue.hash,params:Ge.path!=null?{}:ue.params},Ge)}}function W(ue,ke){const me=m=A(ue),Te=h.value,Ge=ue.state,P=ue.force,Z=ue.replace===!0,j=q(me,Te);if(j)return W(vt(S(j),{state:typeof j=="object"?vt({},Ge,j.state):Ge,force:P,replace:Z}),ke||me);const re=me;re.redirectedFrom=ke;let B;return!P&&_v(n,Te,me)&&(B=ds($t.NAVIGATION_DUPLICATED,{to:re,from:Te}),be(Te,Te,!0,!1)),(B?Promise.resolve(B):I(re,Te)).catch(U=>en(U)?en(U,$t.NAVIGATION_GUARD_REDIRECT)?U:xe(U):ze(U,re,Te)).then(U=>{if(U){if(en(U,$t.NAVIGATION_GUARD_REDIRECT))return W(vt({replace:Z},S(U.to),{state:typeof U.to=="object"?vt({},Ge,U.to.state):Ge,force:P}),ke||re)}else U=ae(re,Te,!0,Z,Ge);return X(re,Te,U),U})}function K(ue,ke){const me=M(ue,ke);
2return me?Promise.reject(me):Promise.resolve()}function H(ue){const ke=ot.values().next().value;return ke&&typeof ke.runWithContext=="function"?ke.runWithContext(ue):ue()}function I(ue,ke){let me;const[Te,Ge,P]=Vv(ue,ke);me=xl(Te.reverse(),"beforeRouteLeave",ue,ke);for(const j of Te)j.leaveGuards.forEach(re=>{me.push(jn(re,ue,ke))});const Z=K.bind(null,ue,ke);return me.push(Z),Ue(me).then(()=>{me=[];for(const j of i.list())me.push(jn(j,ue,ke));return me.push(Z),Ue(me)}).then(()=>{me=xl(Ge,"beforeRouteUpdate",ue,ke);for(const j of Ge)j.updateGuards.forEach(re=>{me.push(jn(re,ue,ke))});return me.push(Z),Ue(me)}).then(()=>{me=[];for(const j of P)if(j.beforeEnter)if(Ga(j.beforeEnter))for(const re of j.beforeEnter)me.push(jn(re,ue,ke));else me.push(jn(j.beforeEnter,ue,ke));return me.push(Z),Ue(me)}).then(()=>(ue.matched.forEach(j=>j.enterCallbacks={}),me=xl(P,"beforeRouteEnter",ue,ke,H),me.push(Z),Ue(me))).then(()=>{me=[];for(const j of r.list())me.push(jn(j,ue,ke));return me.push(Z),Ue(me)}).catch(j=>en(j,$t.NAVIGATION_CANCELLED)?j:Promise.reject(j))}function X(ue,ke,me){c.list().forEach(Te=>H(()=>Te(ue,ke,me)))}function ae(ue,ke,me,Te,Ge){const P=M(ue,ke);if(P)return P;const Z=ke===Dn,j=Ur?history.state:{};me&&(Te||Z?s.replace(ue.fullPath,vt({scroll:Z&&j&&j.scroll},Ge)):s.push(ue.fullPath,Ge)),h.value=ue,be(ue,ke,me,Z),xe()}let ve;function Ee(){ve||(ve=s.listen((ue,ke,me)=>{if(!At.listening)return;const Te=A(ue),Ge=q(Te,At.currentRoute.value);if(Ge){W(vt(Ge,{replace:!0,force:!0}),Te).catch(so);return}m=Te;const P=h.value;Ur&&Iv(W2(P.fullPath,me.delta),S0()),I(Te,P).catch(Z=>en(Z,$t.NAVIGATION_ABORTED|$t.NAVIGATION_CANCELLED)?Z:en(Z,$t.NAVIGATION_GUARD_REDIRECT)?(W(vt(S(Z.to),{force:!0}),Te).then(j=>{en(j,$t.NAVIGATION_ABORTED|$t.NAVIGATION_DUPLICATED)&&!me.delta&&me.type===y1.pop&&s.go(-1,!1)}).catch(so),Promise.reject()):(me.delta&&s.go(-me.delta,!1),ze(Z,Te,P))).then(Z=>{Z=Z||ae(Te,P,!1),Z&&(me.delta&&!en(Z,$t.NAVIGATION_CANCELLED)?s.go(-me.delta,!1):me.type===y1.pop&&en(Z,$t.NAVIGATION_ABORTED|$t.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),X(Te,P,Z)}).catch(so)}))}let we=Ls(),Ae=Ls(),_e;function ze(ue,ke,me){xe(ue);const Te=Ae.list();return Te.length?Te.forEach(Ge=>Ge(ue,ke,me)):console.error(ue),Promise.reject(ue)}function Ke(){return _e&&h.value!==Dn?Promise.resolve():new Promise((ue,ke)=>{we.add([ue,ke])})}function xe(ue){return _e||(_e=!ue,Ee(),we.list().forEach(([ke,me])=>ue?me(ue):ke()),we.reset()),ue}function be(ue,ke,me,Te){const{scrollBehavior:Ge}=e;if(!Ur||!Ge)return Promise.resolve();const P=!me&&Rv(W2(ue.fullPath,0))||(Te||!me)&&history.state&&history.state.scroll||null;return Kt().then(()=>Ge(ue,ke,P)).then(Z=>Z&&$v(Z)).catch(Z=>ze(Z,ue,ke))}const Ce=ue=>s.go(ue);let Pe;const ot=new Set,At={currentRoute:h,listening:!0,addRoute:w,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:T,resolve:A,options:e,push:C,replace:V,go:Ce,back:()=>Ce(-1),forward:()=>Ce(1),beforeEach:i.add,beforeResolve:r.add,afterEach:c.add,onError:Ae.add,isReady:Ke,install(ue){ue.component("RouterLink",o3),ue.component("RouterView",c3),ue.config.globalProperties.$router=At,Object.defineProperty(ue.config.globalProperties,"$route",{enumerable:!0,get:()=>k(h)}),Ur&&!Pe&&h.value===Dn&&(Pe=!0,C(s.location).catch(Te=>{}));const ke={};for(const Te in Dn)Object.defineProperty(ke,Te,{get:()=>h.value[Te],enumerable:!0});ue.provide(E0,At),ue.provide(Sd,e5(ke)),ue.provide(w1,h);const me=ue.unmount;ot.add(ue),ue.unmount=function(){ot.delete(ue),ot.size<1&&(m=Dn,ve&&ve(),ve=null,h.value=Dn,Pe=!1,_e=!1),me()}}};function Ue(ue){return ue.reduce((ke,me)=>ke.then(()=>H(me)),Promise.resolve())}return At}function dn(){return b(E0)}function Rr(e){return b(Sd)}const ba="gas_attr_first",Am="gas_attr_last",sh="gas_attr_sent",k1="gas_attr_via",A1="gas_attr_links",Ed="gas_attr_cfg",_m="gas_attr_consent",u3=2160*3600*1e3,p3=4320*3600*1e3,Tm=8,m3=new Set(["public.landing","public.capture","public.booking","public.link"]);function sn(e,t=null){try{return e()}catch{return t}}function na(e,t){return sn(()=>{const a=JSON.parse(e.getItem(t)||"null");return a&&a.expires&&a.expires<Date.now()?(e.removeItem(t),null):a})}function vn(e,t,a){sn(()=>e.setItem(t,JSON.stringify(a)))}function Sm(e){const t=e?.params||{};if(!Object.keys(t).length||m3.has(e.name))return oh(e.path);const a=e.matched?.[e.matched.length-1];return oh(a?.path||"/"+String(e.path||"").split("/")[1])}function oh(e){return String(e||"").split("/").map(t=>t.includes("@")||t.toLowerCase().includes("%40")?":email":t).join("/")}function g3(e,t){const a=e.query||{},n=h=>String((Array.isArray(a[h])?a[h][0]:a[h])||"").slice(0,100);let s="";const i=t?sn(()=>new URL(document.referrer),null):null;if(i&&i.host&&i.host!==window.location.host&&(s=i.host),t){const h=na(sessionStorage,k1);sn(()=>sessionStorage.removeItem(k1)),!s&&typeof h=="string"&&(s=h)}const r={source:n("utm_source"),medium:n("utm_medium"),campaign:n("utm_campaign"),content:n("utm_content"),term:n("utm_term"),link:n("gas_l"),referrer:s,landing:Sm(e),at:Date.now()};return!!(r.source||r.link||r.referrer)?r:null}const xd=ee(!1);function Lo(){const e=na(sessionStorage,Ed);if(e&&typeof e=="object")return e;const t=na(localStorage,ba);return t?{persist:!0,consent:t.mode==="external"?"external":"banner"}:{persist:!1,consent:"banner"}}function Md(){if(Lo().consent==="external"){const a=sn(()=>window.gasAttributionConsent,void 0);return a===!0?"granted":a===!1?"denied":"unknown"}const t=na(localStorage,_m);return t?.v==="granted"||t?.v==="denied"?t.v:"unknown"}function Cd(){return!!Lo().persist&&Md()==="granted"}function $d(){sn(()=>localStorage.removeItem(ba))}function Id(){if(!Cd())return;const e=na(sessionStorage,ba),t=na(localStorage,ba);e&&(!t||!t.source&&!t.referrer&&!t.link&&(e.source||e.referrer||e.link))&&vn(localStorage,ba,{...e,mode:Lo().consent,expires:Date.now()+u3})}function _1(){const e=Lo(),t=na(sessionStorage,ba);xd.value=!!e.persist&&e.consent!=="external"&&Md()==="unknown"&&!!(t&&(t.source||t.referrer||t.link))}function ih(e){vn(localStorage,_m,{v:e?"granted":"denied",expires:Date.now()+p3}),xd.value=!1,e?Id():$d()}typeof window<"u"&&(window.addEventListener("gas:attribution-consent",()=>{sn(()=>{window.gasAttributionConsent=!0}),Id()}),window.addEventListener("gas:attribution-consent-withdrawn",()=>{sn(()=>{window.gasAttributionConsent=!1}),$d()}));function lh(e){const t={persist:!!e?.persist,consent:e?.consent==="external"?"external":"banner"};vn(sessionStorage,Ed,t),Cd()?Id():$d(),_1()}let dh=!1;function f3(e){if(typeof window>"u")return;const t=!dh;if(dh=!0,e.path.startsWith("/admin")||e.meta?.requiresAuth!==!1)return;if(t&&!na(sessionStorage,Ed)&&sn(()=>localStorage.getItem(ba),null)&&fetch("/api/public/visit").then(r=>r.json()).then(lh).catch(()=>{}),e.name==="public.link"){const r=t?sn(()=>new URL(document.referrer),null):null;r&&r.host&&r.host!==window.location.host&&vn(sessionStorage,k1,r.host);return}const a=g3(e,t);if(!a){!na(sessionStorage,ba)&&!T1()&&vn(sessionStorage,ba,{source:"",referrer:"",landing:Sm(e),at:Date.now()}),_1();return}const n=T1()||na(sessionStorage,ba);if((!n||!n.source&&!n.referrer&&!n.link)&&vn(sessionStorage,ba,n?{...a,direct_first:!0,direct_at:n.at}:a),vn(sessionStorage,Am,a),a.link){const r=(na(sessionStorage,A1)||[]).filter(c=>c!==a.link);vn(sessionStorage,A1,[...r,a.link].slice(-Tm))}_1();const s=[a.source,a.medium,a.campaign,a.referrer,a.link].join("|");if(na(sessionStorage,sh)===s)return;vn(sessionStorage,sh,s);const i=Lo().consent==="external"&&Md()==="granted";fetch("/api/public/visit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...a,consent:i?"external":""}),keepalive:!0}).then(r=>r.json()).then(lh).catch(()=>{})}function T1(){return Cd()?na(localStorage,ba):null}function yze(){if(typeof window>"u")return null;const e=T1()||na(sessionStorage,ba),t=na(sessionStorage,Am)||e;if(!e&&!t)return null;const a=s=>s&&{source:s.source||"",medium:s.medium||"",campaign:s.campaign||"",content:s.content||"",term:s.term||"",referrer:s.referrer||"",landing:s.landing||"",link:s.link||"",direct_first:!!s.direct_first},n=na(sessionStorage,A1);return{first:a(e),last:a(t),links:Array.isArray(n)?n.slice(0,Tm):[]}}function v3(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ji=typeof window<"u",ar=(e,t=!1)=>t?Symbol.for(e):Symbol(e),y3=(e,t,a)=>b3({l:e,k:t,s:a}),b3=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Nt=e=>typeof e=="number"&&isFinite(e),w3=e=>Rd(e)==="[object Date]",cs=e=>Rd(e)==="[object RegExp]",x0=e=>it(e)&&Object.keys(e).length===0,Bt=Object.assign,k3=Object.create,kt=(e=null)=>k3(e);let ch;const fr=()=>ch||(ch=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:kt());function hh(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function uh(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function A3(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,i)=>`${s}="${uh(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,i)=>`${s}='${uh(i)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEac
2h(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const _3=Object.prototype.hasOwnProperty;function Ba(e,t){return _3.call(e,t)}const It=Array.isArray,Et=e=>typeof e=="function",Ze=e=>typeof e=="string",ut=e=>typeof e=="boolean",ft=e=>e!==null&&typeof e=="object",T3=e=>ft(e)&&Et(e.then)&&Et(e.catch),Em=Object.prototype.toString,Rd=e=>Em.call(e),it=e=>Rd(e)==="[object Object]",S3=e=>e==null?"":It(e)||it(e)&&e.toString===Em?JSON.stringify(e,null,2):String(e);function Hd(e,t=""){return e.reduce((a,n,s)=>s===0?a+n:a+t+n,"")}const hi=e=>!ft(e)||It(e);function xi(e,t){if(hi(e)||hi(t))throw new Error("Invalid value");const a=[{src:e,des:t}];for(;a.length;){const{src:n,des:s}=a.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(ft(n[i])&&!ft(s[i])&&(s[i]=Array.isArray(n[i])?[]:kt()),hi(s[i])||hi(n[i])?s[i]=n[i]:a.push({src:n[i],des:s[i]}))})}}function E3(e,t,a){return{line:e,column:t,offset:a}}function S1(e,t,a){return{start:e,end:t}}const yt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},x3=17;function M0(e,t,a={}){const{domain:n,messages:s,args:i}=a,r=e,c=new SyntaxError(String(r));return c.code=e,t&&(c.location=t),c.domain=n,c}function M3(e){throw e}const Ya=" ",C3="\r",Qt=`
3`,$3="\u2028",I3="\u2029";function R3(e){const t=e;let a=0,n=1,s=1,i=0;const r=W=>t[W]===C3&&t[W+1]===Qt,c=W=>t[W]===Qt,h=W=>t[W]===I3,m=W=>t[W]===$3,p=W=>r(W)||c(W)||h(W)||m(W),g=()=>a,y=()=>n,w=()=>s,_=()=>i,T=W=>r(W)||h(W)||m(W)?Qt:t[W],E=()=>T(a),A=()=>T(a+i);function S(){return i=0,p(a)&&(n++,s=0),r(a)&&a++,a++,s++,t[a]}function M(){return r(a+i)&&i++,i++,t[a+i]}function C(){a=0,n=1,s=1,i=0}function V(W=0){i=W}function q(){const W=a+i;for(;W!==a;)S();i=0}return{index:g,line:y,column:w,peekOffset:_,charAt:T,currentChar:E,currentPeek:A,next:S,peek:M,reset:C,resetPeek:V,skipToPeek:q}}const un=void 0,H3=".",ph="'",P3="tokenizer";function L3(e,t={}){const a=t.location!==!1,n=R3(e),s=()=>n.index(),i=()=>E3(n.line(),n.column(),n.index()),r=i(),c=s(),h={currentType:13,offset:c,startLoc:r,endLoc:r,lastType:13,lastOffset:c,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},m=()=>h,{onError:p}=t;function g(x,$,z,...ne){const ye=m();if($.column+=z,$.offset+=z,p){const ge=a?S1(ye.startLoc,$):null,G=M0(x,ge,{domain:P3,args:ne});p(G)}}function y(x,$,z){x.endLoc=i(),x.currentType=$;const ne={type:$};return a&&(ne.loc=S1(x.startLoc,x.endLoc)),z!=null&&(ne.value=z),ne}const w=x=>y(x,13);function _(x,$){return x.currentChar()===$?(x.next(),$):(g(yt.EXPECTED_TOKEN,i(),0,$),"")}function T(x){let $="";for(;x.currentPeek()===Ya||x.currentPeek()===Qt;)$+=x.currentPeek(),x.peek();return $}function E(x){const $=T(x);return x.skipToPeek(),$}function A(x){if(x===un)return!1;const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function S(x){if(x===un)return!1;const $=x.charCodeAt(0);return $>=48&&$<=57}function M(x,$){const{currentType:z}=$;if(z!==2)return!1;T(x);const ne=A(x.currentPeek());return x.resetPeek(),ne}function C(x,$){const{currentType:z}=$;if(z!==2)return!1;T(x);const ne=x.currentPeek()==="-"?x.peek():x.currentPeek(),ye=S(ne);return x.resetPeek(),ye}function V(x,$){const{currentType:z}=$;if(z!==2)return!1;T(x);const ne=x.currentPeek()===ph;return x.resetPeek(),ne}function q(x,$){const{currentType:z}=$;if(z!==7)return!1;T(x);const ne=x.currentPeek()===".";return x.resetPeek(),ne}function W(x,$){const{currentType:z}=$;if(z!==8)return!1;T(x);const ne=A(x.currentPeek());return x.resetPeek(),ne}function K(x,$){const{currentType:z}=$;if(!(z===7||z===11))return!1;T(x);const ne=x.currentPeek()===":";return x.resetPeek(),ne}function H(x,$){const{currentType:z}=$;if(z!==9)return!1;const ne=()=>{const ge=x.currentPeek();return ge==="{"?A(x.peek()):ge==="@"||ge==="|"||ge===":"||ge==="."||ge===Ya||!ge?!1:ge===Qt?(x.peek(),ne()):X(x,!1)},ye=ne();return x.resetPeek(),ye}function I(x){T(x);const $=x.currentPeek()==="|";return x.resetPeek(),$}function X(x,$=!0){const z=(ye=!1,ge="")=>{const G=x.currentPeek();return G==="{"||G==="@"||!G?ye:G==="|"?!(ge===Ya||ge===Qt):G===Ya?(x.peek(),z(!0,Ya)):G===Qt?(x.peek(),z(!0,Qt)):!0},ne=z();return $&&x.resetPeek(),ne}
3function ae(x,$){const z=x.currentChar();return z===un?un:$(z)?(x.next(),z):null}function ve(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function Ee(x){return ae(x,ve)}function we(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function Ae(x){return ae(x,we)}function _e(x){const $=x.charCodeAt(0);return $>=48&&$<=57}function ze(x){return ae(x,_e)}function Ke(x){const $=x.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function xe(x){return ae(x,Ke)}function be(x){let $="",z="";for(;$=ze(x);)z+=$;return z}function Ce(x){let $="";for(;;){const z=x.currentChar();if(z==="{"||z==="}"||z==="@"||z==="|"||!z)break;if(z===Ya||z===Qt)if(X(x))$+=z,x.next();else{if(I(x))break;$+=z,x.next()}else $+=z,x.next()}return $}function Pe(x){E(x);let $="",z="";for(;$=Ae(x);)z+=$;const ne=x.currentChar();if(ne&&ne!=="}"&&ne!==un&&ne!==Ya&&ne!==Qt&&ne!==" "){const ye=Te(x);return g(yt.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,z+ye),z+ye}return x.currentChar()===un&&g(yt.UNTERMINATED_CLOSING_BRACE,i(),0),z}function ot(x){E(x);let $="";return x.currentChar()==="-"?(x.next(),$+=`-${be(x)}`):$+=be(x),x.currentChar()===un&&g(yt.UNTERMINATED_CLOSING_BRACE,i(),0),$}function At(x){return x!==ph&&x!==Qt}function Ue(x){E(x),_(x,"'");let $="",z="";for(;$=ae(x,At);)$==="\\"?z+=ue(x):z+=$;const ne=x.currentChar();return ne===Qt||ne===un?(g(yt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),ne===Qt&&(x.next(),_(x,"'")),z):(_(x,"'"),z)}function ue(x){const $=x.currentChar();switch($){case"\\":case"'":return x.next(),`\\${$}`;case"u":return ke(x,$,4);case"U":return ke(x,$,6);default:return g(yt.UNKNOWN_ESCAPE_SEQUENCE,i(),0,$),""}}function ke(x,$,z){_(x,$);let ne="";for(let ye=0;ye<z;ye++){const ge=xe(x);if(!ge){g(yt.INVALID_UNICODE_ESCAPE_SEQUENCE,i(),0,`\\${$}${ne}${x.currentChar()}`);break}ne+=ge}return`\\${$}${ne}`}function me(x){return x!=="{"&&x!=="}"&&x!==Ya&&x!==Qt}function Te(x){E(x);let $="",z="";for(;$=ae(x,me);)z+=$;return z}function Ge(x){let $="",z="";for(;$=Ee(x);)z+=$;return z}function P(x){const $=z=>{const ne=x.currentChar();return ne==="{"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Ya?z:(z+=ne,x.next(),$(z))};return $("")}function Z(x){E(x);const $=_(x,"|");return E(x),$}function j(x,$){let z=null;switch(x.currentChar()){case"{":return $.braceNest>=1&&g(yt.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),x.next(),z=y($,2,"{"),E(x),$.braceNest++,z;case"}":return $.braceNest>0&&$.currentType===2&&g(yt.EMPTY_PLACEHOLDER,i(),0),x.next(),z=y($,3,"}"),$.braceNest--,$.braceNest>0&&E(x),$.inLinked&&$.braceNest===0&&($.inLinked=!1),z;case"@":return $.braceNest>0&&g(yt.UNTERMINATED_CLOSING_BRACE,i(),0),z=re(x,$)||w($),$.braceNest=0,z;default:{let ye=!0,ge=!0,G=!0;if(I(x))return $.braceNest>0&&g(yt.UNTERMINATED_CLOSING_BRACE,i(),0),z=y($,1,Z(x)),$.braceNest=0,$.inLinked=!1,z;if($.braceNest>0&&($.currentType===4||$.currentType===5||$.currentType===6))return g(yt.UNTERMINATED_CLOSING_BRACE,i(),0),$.braceNest=0,B(x,$);if(ye=M(x,$))return z=y($,4,Pe(x)),E(x),z;if(ge=C(x,$))return z=y($,5,ot(x)),E(x),z;if(G=V(x,$))return z=y($,6,Ue(x)),E(x),z;if(!ye&&!ge&&!G)return z=y($,12,Te(x)),g(yt.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,z.value),E(x),z;break}}return z}function re(x,$){const{currentType:z}=$;let ne=null;const ye=x.currentChar();switch((z===7||z===8||z===11||z===9)&&(ye===Qt||ye===Ya)&&g(yt.INVALID_LINKED_FORMAT,i(),0),ye){case"@":return x.next(),ne=y($,7,"@"),$.inLinked=!0,ne;case".":return E(x),x.next(),y($,8,".");case":":return E(x),x.next(),y($,9,":");default:return I(x)?(ne=y($,1,Z(x)),$.braceNest=0,$.inLinked=!1,ne):q(x,$)||K(x,$)?(E(x),re(x,$)):W(x,$)?(E(x),y($,11,Ge(x))):H(x,$)?(E(x),ye==="{"?j(x,$)||ne:y($,10,P(x))):(z===7&&g(yt.INVALID_LINKED_FORMAT,i(),0),$.braceNest=0,$.inLinked=!1,B(x,$))}}function B(x,$){let z={type:13};if($.braceNest>0)return j(x,$)||w($);if($.inLinked)return re(x,$)||w($);switch(x.currentChar()){case"{":return j(x,$)||w($);case"}":return g(yt.UNBALANCED_CLOSING_BRACE,i(),0),x.next(),y($,3,"}");case"@":return re(x,$)||w($);
3default:{if(I(x))return z=y($,1,Z(x)),$.braceNest=0,$.inLinked=!1,z;if(X(x))return y($,0,Ce(x));break}}return z}function U(){const{currentType:x,offset:$,startLoc:z,endLoc:ne}=h;return h.lastType=x,h.lastOffset=$,h.lastStartLoc=z,h.lastEndLoc=ne,h.offset=s(),h.startLoc=i(),n.currentChar()===un?y(h,13):B(n,h)}return{nextToken:U,currentOffset:s,currentPosition:i,context:m}}const N3="parser",O3=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Z3(e,t,a){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||a,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function V3(e={}){const t=e.location!==!1,{onError:a}=e;function n(A,S,M,C,...V){const q=A.currentPosition();if(q.offset+=C,q.column+=C,a){const W=t?S1(M,q):null,K=M0(S,W,{domain:N3,args:V});a(K)}}function s(A,S,M){const C={type:A};return t&&(C.start=S,C.end=S,C.loc={start:M,end:M}),C}function i(A,S,M,C){t&&(A.end=S,A.loc&&(A.loc.end=M))}function r(A,S){const M=A.context(),C=s(3,M.offset,M.startLoc);return C.value=S,i(C,A.currentOffset(),A.currentPosition()),C}function c(A,S){const M=A.context(),{lastOffset:C,lastStartLoc:V}=M,q=s(5,C,V);return q.index=parseInt(S,10),A.nextToken(),i(q,A.currentOffset(),A.currentPosition()),q}function h(A,S){const M=A.context(),{lastOffset:C,lastStartLoc:V}=M,q=s(4,C,V);return q.key=S,A.nextToken(),i(q,A.currentOffset(),A.currentPosition()),q}function m(A,S){const M=A.context(),{lastOffset:C,lastStartLoc:V}=M,q=s(9,C,V);return q.value=S.replace(O3,Z3),A.nextToken(),i(q,A.currentOffset(),A.currentPosition()),q}function p(A){const S=A.nextToken(),M=A.context(),{lastOffset:C,lastStartLoc:V}=M,q=s(8,C,V);return S.type!==11?(n(A,yt.UNEXPECTED_EMPTY_LINKED_MODIFIER,M.lastStartLoc,0),q.value="",i(q,C,V),{nextConsumeToken:S,node:q}):(S.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,Ka(S)),q.value=S.value||"",i(q,A.currentOffset(),A.currentPosition()),{node:q})}function g(A,S){const M=A.context(),C=s(7,M.offset,M.startLoc);return C.value=S,i(C,A.currentOffset(),A.currentPosition()),C}function y(A){const S=A.context(),M=s(6,S.offset,S.startLoc);let C=A.nextToken();if(C.type===8){const V=p(A);M.modifier=V.node,C=V.nextConsumeToken||A.nextToken()}switch(C.type!==9&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(C)),C=A.nextToken(),C.type===2&&(C=A.nextToken()),C.type){case 10:C.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(C)),M.key=g(A,C.value||"");break;case 4:C.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(C)),M.key=h(A,C.value||"");break;case 5:C.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(C)),M.key=c(A,C.value||"");break;case 6:C.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(C)),M.key=m(A,C.value||"");break;default:{n(A,yt.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const V=A.context(),q=s(7,V.offset,V.startLoc);return q.value="",i(q,V.offset,V.startLoc),M.key=q,i(M,V.offset,V.startLoc),{nextConsumeToken:C,node:M}}}return i(M,A.currentOffset(),A.currentPosition()),{node:M}}function w(A){const S=A.context(),M=S.currentType===1?A.currentOffset():S.offset,C=S.currentType===1?S.endLoc:S.startLoc,V=s(2,M,C);V.items=[];let q=null;do{const H=q||A.nextToken();switch(q=null,H.type){case 0:H.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(H)),V.items.push(r
3(A,H.value||""));break;case 5:H.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(H)),V.items.push(c(A,H.value||""));break;case 4:H.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(H)),V.items.push(h(A,H.value||""));break;case 6:H.value==null&&n(A,yt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ka(H)),V.items.push(m(A,H.value||""));break;case 7:{const I=y(A);V.items.push(I.node),q=I.nextConsumeToken||null;break}}}while(S.currentType!==13&&S.currentType!==1);const W=S.currentType===1?S.lastOffset:A.currentOffset(),K=S.currentType===1?S.lastEndLoc:A.currentPosition();return i(V,W,K),V}function _(A,S,M,C){const V=A.context();let q=C.items.length===0;const W=s(1,S,M);W.cases=[],W.cases.push(C);do{const K=w(A);q||(q=K.items.length===0),W.cases.push(K)}while(V.currentType!==13);return q&&n(A,yt.MUST_HAVE_MESSAGES_IN_PLURAL,M,0),i(W,A.currentOffset(),A.currentPosition()),W}function T(A){const S=A.context(),{offset:M,startLoc:C}=S,V=w(A);return S.currentType===13?V:_(A,M,C,V)}function E(A){const S=L3(A,Bt({},e)),M=S.context(),C=s(0,M.offset,M.startLoc);return t&&C.loc&&(C.loc.source=A),C.body=T(S),e.onCacheKey&&(C.cacheKey=e.onCacheKey(A)),M.currentType!==13&&n(S,yt.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,A[M.offset]||""),i(C,S.currentOffset(),S.currentPosition()),C}return{parse:E}}function Ka(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function D3(e,t={}){const a={ast:e,helpers:new Set};return{context:()=>a,helper:i=>(a.helpers.add(i),i)}}function mh(e,t){for(let a=0;a<e.length;a++)Pd(e[a],t)}function Pd(e,t){switch(e.type){case 1:mh(e.cases,t),t.helper("plural");break;case 2:mh(e.items,t);break;case 6:{Pd(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function B3(e,t={}){const a=D3(e);a.helper("normalize"),e.body&&Pd(e.body,a);const n=a.context();e.helpers=Array.from(n.helpers)}function z3(e){const t=e.body;return t.type===2?gh(t):t.cases.forEach(a=>gh(a)),e}function gh(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let a=0;a<e.items.length;a++){const n=e.items[a];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Hd(t);for(let a=0;a<e.items.length;a++){const n=e.items[a];(n.type===3||n.type===9)&&delete n.value}}}}function qr(e){switch(e.t=e.type,e.type){case 0:{const t=e;qr(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,a=t.cases;for(let n=0;n<a.length;n++)qr(a[n]);t.c=a,delete t.cases;break}case 2:{const t=e,a=t.items;for(let n=0;n<a.length;n++)qr(a[n]);t.i=a,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;qr(t.key),t.k=t.key,delete t.key,t.modifier&&(qr(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}}delete e.type}function F3(e,t){const{filename:a,breakLineCode:n,needIndent:s}=t,i=t.location!==!1,r={filename:a,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};i&&e.loc&&(r.source=e.loc.source);const c=()=>r;function h(T,E){r.code+=T}function m(T,E=!0){const A=E?n:"";h(s?A+"  ".repeat(T):A)}function p(T=!0){const E=++r.indentLevel;T&&m(E)}function g(T=!0){const E=--r.indentLevel;T&&m(E)}function y(){m(r.indentLevel)}return{context:c,push:h,indent:p,deindent:g,newline:y,helper:T=>`_${T}`,needIndent:()=>r.needIndent}}function U3(e,t){const{helper:a}=e;e.push(`${a("linked")}(`),hs(e,t.key),t.modifier?(e.push(", "),hs(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function q3(e,t){const{helper:a,needIndent:n}=e;e.push(`${a("normalize")}([`),e.indent(n());const s=t.items.length;for(let i=0;i<s&&(hs(e,t.items[i]),i!==s-1);i++)e.push(", ");e.deindent(n()),e.push("])")}function W3(e,t){const{helper:a,needIndent:n}=e;if(t.cases.length>1){e.push(`${a("plural")}([`),e.indent(n());const s=t.cases.length;for(let i=0;i<s&&(hs(e,t.cases[i]),i!==s-1);i++)e.push(", ");e.deindent(n()),e.push("])")}}function j3(e,t){t.body?hs(e,t.body):e.push("null")}function hs(e,t){const{helper:a}=e;switch(t.type){case 0:j3(e,t);break;case 1:W3(e,t);break;case 2:q3(e,t);break;case 6:U3(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${a("interpolate")}(${a("list")}(${t.index}))`,t);break;case 4:e.push(`${a("interpolate")}(${a("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break}}const G3=(e,t={})=>{const a=Ze(t.mode)?t.mode:"normal",n=Ze(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:a==="arrow"?";":`
4`,i=t.needIndent?t.needIndent:a!=="arrow",r=e.helpers||[],c=F3(e,{filename:n,breakLineCode:s,needIndent:i});c.push(a==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),c.indent(i),r.length>0&&(c.push(`const { ${Hd(r.map(p=>`${p}: _${p}`),", ")} } = ctx`),c.newline()),c.push("return "),hs(c,e),c.deindent(i),c.push("}"),delete e.helpers;const{code:h,map:m}=c.context();return{ast:e,code:h,map:m?m.toJSON():void 0}};function Y3(e,t={}){const a=Bt({},t),n=!!a.jit,s=!!a.minify,i=a.optimize==null?!0:a.optimize,c=V3(a).parse(e);return n?(i&&z3(c),s&&qr(c),{ast:c,code:""}):(B3(c,a),G3(c,a))}function K3(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fr().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(fr().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function nn(e){return ft(e)&&Ld(e)===0&&(Ba(e,"b")||Ba(e,"body"))}const xm=["b","body"];function X3(e){return nr(e,xm)}const Mm=["c","cases"];function J3(e){return nr(e,Mm,[])}const Cm=["s","static"];function Q3(e){return nr(e,Cm)}const $m=["i","items"];function e7(e){return nr(e,$m,[])}const Im=["t","type"];function Ld(e){return nr(e,Im)}const Rm=["v","value"];function ui(e,t){const a=nr(e,Rm);if(a!=null)return a;throw vo(t)}const Hm=["m","modifier"];function t7(e){return nr(e,Hm)}const Pm=["k","key"];function a7(e){const t=nr(e,Pm);if(t)return t;throw vo(6)}function nr(e,t,a){for(let n=0;n<t.length;n++){const s=t[n];if(Ba(e,s)&&e[s]!=null)return e[s]}return a}const Lm=[...xm,...Mm,...Cm,...$m,...Pm,...Hm,...Rm,...Im];function vo(e){return new Error(`unhandled node type: ${e}`)}function Ml(e){return a=>n7(a,e)}function n7(e,t){const a=X3(t);if(a==null)throw vo(0);if(Ld(a)===1){const i=J3(a);return e.plural(i.reduce((r,c)=>[...r,fh(e,c)],[]))}else return fh(e,a)}function fh(e,t){const a=Q3(t);if(a!=null)return e.type==="text"?a:e.normalize([a]);{const n=e7(t).reduce((s,i)=>[...s,E1(e,i)],[]);return e.normalize(n)}}function E1(e,t){const a=Ld(t);switch(a){case 3:return ui(t,a);case 9:return ui(t,a);case 4:{const n=t;if(Ba(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ba(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw vo(a)}case 5:{const n=t;if(Ba(n,"i")&&Nt(n.i))return e.interpolate(e.list(n.i));if(Ba(n,"index")&&Nt(n.index))return e.interpolate(e.list(n.index));throw vo(a)}case 6:{const n=t,s=t7(n),i=a7(n);return e.linked(E1(e,i),s?E1(e,s):void 0,e.type)}case 7:return ui(t,a);case 8:return ui(t,a);default:throw new Error(`unhandled node on format message part: ${a}`)}}const r7=e=>e;let pi=kt();function s7(e,t={}){let a=!1;const n=t.onError||M3;return t.onError=s=>{a=!0,n(s)},{...Y3(e,t),detectError:a}}function o7(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&Ze(e)){ut(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||r7)(e),s=pi[n];if(s)return s;const{ast:i,detectError:r}=s7(e,{...t,location:!1,jit:!0}),c=Ml(i);return r?c:pi[n]=c}else{const a=e.cacheKey;if(a){const n=pi[a];return n||(pi[a]=Ml(e))}else return Ml(e)}}let yo=null;function i7(e){yo=e}function l7(e,t,a){yo&&yo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:a})}const d7=c7("function:translate");function c7(e){return t=>yo&&yo.emit(e,t)}
4const _n={INVALID_ARGUMENT:x3,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},h7=24;function Tn(e){return M0(e,null,void 0)}function Nd(e,t){return t.locale!=null?vh(t.locale):vh(e.locale)}let Cl;function vh(e){if(Ze(e))return e;if(Et(e)){if(e.resolvedOnce&&Cl!=null)return Cl;if(e.constructor.name==="Function"){const t=e();if(T3(t))throw Tn(_n.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Cl=t}else throw Tn(_n.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Tn(_n.NOT_SUPPORT_LOCALE_TYPE)}function u7(e,t,a){return[...new Set([a,...It(t)?t:ft(t)?Object.keys(t):Ze(t)?[t]:[a]])]}function Nm(e,t,a){const n=Ze(a)?a:bo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let i=s.__localeChainCache.get(n);if(!i){i=[];let r=[a];for(;It(r);)r=yh(i,r,t);const c=It(t)||!it(t)?t:t.default?t.default:null;r=Ze(c)?[c]:c,It(r)&&yh(i,r,!1),s.__localeChainCache.set(n,i)}return i}function yh(e,t,a){let n=!0;for(let s=0;s<t.length&&ut(n);s++){const i=t[s];Ze(i)&&(n=p7(e,t[s],a))}return n}function p7(e,t,a){let n;const s=t.split("-");do{const i=s.join("-");n=m7(e,i,a),s.splice(-1,1)}while(s.length&&n===!0);return n}function m7(e,t,a){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(It(a)||it(a))&&a[s]&&(n=a[s])}return n}const rr=[];rr[0]={w:[0],i:[3,0],"[":[4],o:[7]};rr[1]={w:[1],".":[2],"[":[4],o:[7]};rr[2]={w:[2],i:[3,0],0:[3,0]};rr[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};rr[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};rr[5]={"'":[4,0],o:8,l:[5,0]};rr[6]={'"':[4,0],o:8,l:[6,0]};const g7=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function f7(e){return g7.test(e)}function v7(e){const t=e.charCodeAt(0),a=e.charCodeAt(e.length-1);return t===a&&(t===34||t===39)?e.slice(1,-1):e}function y7(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function b7(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:f7(t)?v7(t):"*"+t}function w7(e){const t=[];let a=-1,n=0,s=0,i,r,c,h,m,p,g;const y=[];y[0]=()=>{r===void 0?r=c:r+=c},y[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},y[2]=()=>{y[0](),s++},y[3]=()=>{if(s>0)s--,n=4,y[0]();else{if(s=0,r===void 0||(r=b7(r),r===!1))return!1;y[1]()}};function w(){const _=e[a+1];if(n===5&&_==="'"||n===6&&_==='"')return a++,c="\\"+_,y[0](),!0}for(;n!==null;)if(a++,i=e[a],!(i==="\\"&&w())){if(h=y7(i),g=rr[n],m=g[h]||g.l||8,m===8||(n=m[0],m[1]!==void 0&&(p=y[m[1]],p&&(c=i,p()===!1))))return;if(n===7)return t}}const bh=new Map;function k7(e,t){return ft(e)?e[t]:null}function A7(e,t){if(!ft(e))return null;let a=bh.get(t);if(a||(a=w7(t),a&&bh.set(t,a)),!a)return null;const n=a.length;let s=e,i=0;for(;i<n;){const r=a[i];if(Lm.includes(r)&&nn(s))return null;const c=s[r];if(c===void 0||Et(s))return null;s=c,i++}return s}const _7="11.2.8",C0=-1,bo="en-US",wh="",kh=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function T7(){return{upper:(e,t)=>t==="text"&&Ze(e)?e.toUpperCase():t==="vnode"&&ft(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ze(e)?e.toLowerCase():t==="vnode"&&ft(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ze(e)?kh(e):t==="vnode"&&ft(e)&&"__v_isVNode"in e?kh(e.children):e}}let Om;function S7(e){Om=e}let Zm;function E7(e){Zm=e}let Vm;function x7(e){Vm=e}let Dm=null;const M7=e=>{Dm=e},C7=()=>Dm;let Bm=null;const Ah=e=>{Bm=e},$7=()=>Bm;let _h=0;function I7(e={}){const t=Et(e.onWarn)?e.onWarn:v3,a=Ze(e.version)?e.version:_7,n=Ze(e.locale)||Et(e.locale)?e.locale:bo,s=Et(n)?bo:n,i=It(e.fallbackLocale)||it(e.fallbackLocale)||Ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=it(e.messages)?e.messages:$l(s),c=it(e.datetimeFormats)?e.datetimeFormats:$l(s),h=it(e.numberFormats)?e.numberFormats:$l(s),m=Bt(kt(),e.modifiers,T7()),p=e.pluralRules||kt(),g=Et(e.missing)?e.missing:null,y=ut(e.missingWarn)||cs(e.missingWarn)?e.missingWarn:!0,w=ut(e.fallbackWarn)||cs(e.fallbackWarn)?e.fallbackWarn:!0,_=!!e.fallbackFormat,T=!!e.unresolving,E=Et(e.postTranslation)?e.postTranslation:null,A=it(e.processor)?e.processor:null,S=ut(e.warnHtmlMessage)?e.warnHtmlMessage:!0,M=!!e.escapeParameter,C=Et(e.messageCompiler)?e.messageCompiler:Om,V=Et(e.messageResolver)?e.messageResolver:Zm||k7,q=Et(e.localeFallbacker)?e.localeFallbacker:Vm||u7,W=ft(e.fallbackContext)?e.fallbackContext:void 0,K=e,H=ft(K.__datetimeFormatters)?K.__datetimeFormatters:new Map,I=ft(K.__numberFormatters)?K.__numberFormatters:new Map,X=ft(K.__meta)?K.__meta:{};_h++;const ae={version:a,cid:_h,locale:n,fallbackLocale:i,messages:r,modifiers:m,pluralRules:p,missing:g,missingWarn:y,fallbackWarn:w,fallbackFormat:_,unresolving:T,postTranslation:E,processor:A,warnHtmlMessage:S,escapeParameter:M,messageCompiler:C,messageResolver:V,localeFallbacker:q,fallbackContext:W,onWarn:t,__meta:X};return ae.datetimeFormats=c,ae.numberFormats=h,ae.__datetimeFormatters=H,ae.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&l7(ae,a,X),ae}const $l=e=>({[e]:kt()});function Od(e,t,a,n,s){const{missing:i,onWarn:r}=e;if(i!==null){const c=i(e,a,t,s);return Ze(c)?c:t}else return t}function Ns(e,t,a){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,a,t)}function R7(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function H7(e,t){const a=t.indexOf(e);if(a===-1)return!1;for(let n=a+1;n<t.length;n++)if(R7(e,t[n]))return!0;return!1}function Th(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:s,onWarn:i,localeFallbacker:r}=e,{__datetimeFormatters:c}=e,[h,m,p,g]=x1(...t),y=ut(p.missingWarn)?p.missingWarn:e.missingWarn;ut(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const w=!!p.part,_=Nd(e,p),T=r(e,s,_);if(!Ze(h)||h==="")return new Intl.DateTimeFormat(_,g).format(m);let E={},A,S=null;const M="datetime format";for(let q=0;q<T.length&&(A=T[q],E=a[A]||{},S=E[h],!it(S));q++)Od(e,h,A,y,M);if(!it(S)||!Ze(A))return n?C0:h;let C=`${A}__${h}`;x0(g)||(C=`${C}__${JSON.stringify(g)}`);let V=c.get(C);return V||(V=new Intl.DateTimeFormat(A,Bt({},S,g)),c.set(C,V)),w?V.formatToParts(m):V.format(m)}const zm=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function x1(...e){const[t,a,n,s]=e,i=kt();let r=kt(),c;if(Ze(t)){const h=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!h)throw Tn(_n.INVALID_ISO_DATE_ARGUMENT);const m=h[3]?h[3].trim().startsWith("T")?`${h[1].trim()}${h[3].trim()}`:`${h[1].trim()}T${h[3].trim()}`:h[1].trim();c=new Date(m);try{c.toISOString()}catch{throw Tn(_n.INVALID_ISO_DATE_ARGUMENT)}}else if(w3(t)){if(isNaN(t.getTime()))throw Tn(_n.INVALID_DATE_ARGUMENT);c=t}else if(Nt(t))c=t;else throw Tn(_n.INVALID_ARGUMENT);
4return Ze(a)?i.key=a:it(a)&&Object.keys(a).forEach(h=>{zm.includes(h)?r[h]=a[h]:i[h]=a[h]}),Ze(n)?i.locale=n:it(n)&&(r=n),it(s)&&(r=s),[i.key||"",c,i,r]}function Sh(e,t,a){const n=e;for(const s in a){const i=`${t}__${s}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function Eh(e,...t){const{numberFormats:a,unresolving:n,fallbackLocale:s,onWarn:i,localeFallbacker:r}=e,{__numberFormatters:c}=e,[h,m,p,g]=M1(...t),y=ut(p.missingWarn)?p.missingWarn:e.missingWarn;ut(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const w=!!p.part,_=Nd(e,p),T=r(e,s,_);if(!Ze(h)||h==="")return new Intl.NumberFormat(_,g).format(m);let E={},A,S=null;const M="number format";for(let q=0;q<T.length&&(A=T[q],E=a[A]||{},S=E[h],!it(S));q++)Od(e,h,A,y,M);if(!it(S)||!Ze(A))return n?C0:h;let C=`${A}__${h}`;x0(g)||(C=`${C}__${JSON.stringify(g)}`);let V=c.get(C);return V||(V=new Intl.NumberFormat(A,Bt({},S,g)),c.set(C,V)),w?V.formatToParts(m):V.format(m)}const Fm=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function M1(...e){const[t,a,n,s]=e,i=kt();let r=kt();if(!Nt(t))throw Tn(_n.INVALID_ARGUMENT);const c=t;return Ze(a)?i.key=a:it(a)&&Object.keys(a).forEach(h=>{Fm.includes(h)?r[h]=a[h]:i[h]=a[h]}),Ze(n)?i.locale=n:it(n)&&(r=n),it(s)&&(r=s),[i.key||"",c,i,r]}function xh(e,t,a){const n=e;for(const s in a){const i=`${t}__${s}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}const P7=e=>e,L7=e=>"",N7="text",O7=e=>e.length===0?"":Hd(e),Z7=S3;function Mh(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function V7(e){const t=Nt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Nt(e.named.count)||Nt(e.named.n))?Nt(e.named.count)?e.named.count:Nt(e.named.n)?e.named.n:t:t}function D7(e,t){t.count||(t.count=e),t.n||(t.n=e)}function B7(e={}){const t=e.locale,a=V7(e),n=ft(e.pluralRules)&&Ze(t)&&Et(e.pluralRules[t])?e.pluralRules[t]:Mh,s=ft(e.pluralRules)&&Ze(t)&&Et(e.pluralRules[t])?Mh:void 0,i=A=>A[n(a,A.length,s)],r=e.list||[],c=A=>r[A],h=e.named||kt();Nt(e.pluralIndex)&&D7(a,h);const m=A=>h[A];function p(A,S){const M=Et(e.messages)?e.messages(A,!!S):ft(e.messages)?e.messages[A]:!1;return M||(e.parent?e.parent.message(A):L7)}const g=A=>e.modifiers?e.modifiers[A]:P7,y=it(e.processor)&&Et(e.processor.normalize)?e.processor.normalize:O7,w=it(e.processor)&&Et(e.processor.interpolate)?e.processor.interpolate:Z7,_=it(e.processor)&&Ze(e.processor.type)?e.processor.type:N7,E={list:c,named:m,plural:i,linked:(A,...S)=>{const[M,C]=S;let V="text",q="";S.length===1?ft(M)?(q=M.modifier||q,V=M.type||V):Ze(M)&&(q=M||q):S.length===2&&(Ze(M)&&(q=M||q),Ze(C)&&(V=C||V));const W=p(A,!0)(E),K=V==="vnode"&&It(W)&&q?W[0]:W;return q?g(q)(K,V):K},message:p,type:_,interpolate:w,normalize:y,values:Bt(kt(),r,h)};return E}const Ch=()=>"",Ia=e=>Et(e);function $h(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:s,messageCompiler:i,fallbackLocale:r,messages:c}=e,[h,m]=C1(...t),p=ut(m.missingWarn)?m.missingWarn:e.missingWarn,g=ut(m.fallbackWarn)?m.fallbackWarn:e.fallbackWarn,y=ut(m.escapeParameter)?m.escapeParameter:e.escapeParameter,w=!!m.resolvedMessage,_=Ze(m.default)||ut(m.default)?ut(m.default)?i?h:()=>h:m.default:a?i?h:()=>h:null,T=a||_!=null&&(Ze(_)||Et(_)),E=Nd(e,m);y&&z7(m);let[A,S,M]=w?[h,E,c[E]||kt()]:Um(e,h,E,r,g,p),C=A,V=h;if(!w&&!(Ze(C)||nn(C)||Ia(C))&&T&&(C=_,V=C),!w&&(!(Ze(C)||nn(C)||Ia(C))||!Ze(S)))return s?C0:h;let q=!1;const W=()=>{q=!0},K=Ia(C)?C:qm(e,h,S,C,V,W);if(q)return C;const H=q7(e,S,M,m),I=B7(H),X=F7(e,K,I);let ae=n?n(X,h):X;if(y&&Ze(ae)&&(ae=A3(ae)),__INTLIFY_PROD_DEVTOOLS__){const ve={timestamp:Date.now(),key:Ze(h)?h:Ia(C)?C.key:"",locale:S||(Ia(C)?C.locale:""),format:Ze(C)?C:Ia(C)?C.source:"",message:ae};ve.meta=Bt({},e.__meta,C7()||{}),d7(ve)}return ae}function z7(e){It(e.list)?e.list=e.list.map(t=>
4Ze(t)?hh(t):t):ft(e.named)&&Object.keys(e.named).forEach(t=>{Ze(e.named[t])&&(e.named[t]=hh(e.named[t]))})}function Um(e,t,a,n,s,i){const{messages:r,onWarn:c,messageResolver:h,localeFallbacker:m}=e,p=m(e,n,a);let g=kt(),y,w=null;const _="translate";for(let T=0;T<p.length&&(y=p[T],g=r[y]||kt(),(w=h(g,t))===null&&(w=g[t]),!(Ze(w)||nn(w)||Ia(w)));T++)if(!H7(y,p)){const E=Od(e,t,y,i,_);E!==t&&(w=E)}return[w,y,g]}function qm(e,t,a,n,s,i){const{messageCompiler:r,warnHtmlMessage:c}=e;if(Ia(n)){const m=n;return m.locale=m.locale||a,m.key=m.key||t,m}if(r==null){const m=(()=>n);return m.locale=a,m.key=t,m}const h=r(n,U7(e,a,s,n,c,i));return h.locale=a,h.key=t,h.source=n,h}function F7(e,t,a){return t(a)}function C1(...e){const[t,a,n]=e,s=kt();if(!Ze(t)&&!Nt(t)&&!Ia(t)&&!nn(t))throw Tn(_n.INVALID_ARGUMENT);const i=Nt(t)?String(t):(Ia(t),t);return Nt(a)?s.plural=a:Ze(a)?s.default=a:it(a)&&!x0(a)?s.named=a:It(a)&&(s.list=a),Nt(n)?s.plural=n:Ze(n)?s.default=n:it(n)&&Bt(s,n),[i,s]}function U7(e,t,a,n,s,i){return{locale:t,key:a,warnHtmlMessage:s,onError:r=>{throw i&&i(r),r},onCacheKey:r=>y3(t,a,r)}}function q7(e,t,a,n){const{modifiers:s,pluralRules:i,messageResolver:r,fallbackLocale:c,fallbackWarn:h,missingWarn:m,fallbackContext:p}=e,y={locale:t,modifiers:s,pluralRules:i,messages:(w,_)=>{let T=r(a,w);if(T==null&&(p||_)){const[,,E]=Um(p||e,w,t,c,h,m);T=r(E,w)}if(Ze(T)||nn(T)){let E=!1;const S=qm(e,w,t,T,w,()=>{E=!0});return E?Ch:S}else return Ia(T)?T:Ch}};return e.processor&&(y.processor=e.processor),n.list&&(y.list=n.list),n.named&&(y.named=n.named),Nt(n.plural)&&(y.pluralIndex=n.plural),y}K3();const W7="11.2.8";function j7(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(fr().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fr().__INTLIFY_PROD_DEVTOOLS__=!1)}const fa={UNEXPECTED_RETURN_TYPE:h7,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function _a(e,...t){return M0(e,null,void 0)}const $1=ar("__translateVNode"),I1=ar("__datetimeParts"),R1=ar("__numberParts"),Wm=ar("__setPluralRules"),jm=ar("__injectWithOption"),H1=ar("__dispose");function wo(e){if(!ft(e)||nn(e))return e;for(const t in e)if(Ba(e,t))if(!t.includes("."))ft(e[t])&&wo(e[t]);else{const a=t.split("."),n=a.length-1;let s=e,i=!1;for(let r=0;r<n;r++){if(a[r]==="__proto__")throw new Error(`unsafe key: ${a[r]}`);if(a[r]in s||(s[a[r]]=kt()),!ft(s[a[r]])){i=!0;break}s=s[a[r]]}if(i||(nn(s)?Lm.includes(a[n])||delete e[t]:(s[a[n]]=e[t],delete e[t])),!nn(s)){const r=s[a[n]];ft(r)&&wo(r)}}return e}function Zd(e,t){const{messages:a,__i18n:n,messageResolver:s,flatJson:i}=t,r=it(a)?a:It(n)?kt():{[e]:kt()};if(It(n)&&n.forEach(c=>{if("locale"in c&&"resource"in c){const{locale:h,resource:m}=c;h?(r[h]=r[h]||kt(),xi(m,r[h])):xi(m,r)}else Ze(c)&&xi(JSON.parse(c),r)}),s==null&&i)for(const c in r)Ba(r,c)&&wo(r[c]);return r}function Gm(e){return e.type}function Ym(e,t,a){let n=ft(t.messages)?t.messages:kt();"__i18nGlobal"in a&&(n=Zd(e.locale.value,{messages:n,__i18n:a.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(ft(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ft(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Ih(e){return se(Ho,null,e,0)}function ko(){return ln()}const Rh="__INTLIFY_META__",Hh=()=>[],G7=()=>!1;let Ph=0;function Lh(e){return((t,a,n,s)=>e(a,n,ko()||void 0,s))}const Y7=()=>{const e=ko();let t=null;return e&&(t=Gm(e)[Rh])?{[Rh]:t}:null};function Vd(e={}){const{__root:t,__injectWithOption:a}=e,n=t===void 0,s=e.flatJson,i=Ji?ee:pd;let r=ut(e.inheritLocale)?e.inheritLocale:!0;const c=i(t&&r?t.locale.value:Ze(e.locale)?e.locale:bo),h=i(t&&r?t.fallbackLocale.value:Ze(e.fallbackLocale)||It(e.fallbackLocale)||it(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=i(Zd(c.value,e)),p=i(it(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),g=i(it(e.numberFormats)?e.numberFormats:{[c.value]:{}});let y=t?t.missingWarn:ut(e.missingWarn)||cs(e.missingWarn)?e.missingWarn:!0,w=t?t.fallbackWarn:ut(e.fallbackWarn)||cs(e.fallbackWarn)?e.fallbackWarn:!0,_=t?t.fallbackRoot:ut(e.fallbackRoot)?e.fallbackRoot:!0,T=!!e.fallbackFormat,E=Et(e.missing)?e.missing:null,A=Et(e.missing)?Lh(e.missing):null,S=Et(e.postTranslation)?e.postTranslation:null,M=t?t.warnHtmlMessage:ut(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const V=t?t.modifiers:it(e.modifiers)?e.modifiers:{};let q=e.pluralRules||t&&t.pluralRules,W;W=(()=>{n&&Ah(null);const G={version:W7,locale:c.value,fallbackLocale:h.value,messages:m.value,modifiers:V,pluralRules:q,missing:A===null?void 0:A,missingWarn:y,fallbackWarn:w,fallbackFormat:T,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:M,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=p.value,G.numberFormats=g.value,G.__datetimeFormatters=it(W)?W.__datetimeFormatters:void 0,G.__numberFormatters=it(W)?W.__numberFormatters:void 0;const oe=I7(G);return n&&Ah(oe),oe})(),Ns(W,c.value,h.value);function H(){return[c.value,h.value,m.value,p.value,g.value]}const I=v({get:()=>c.value,set:G=>{W.locale=G,c.value=G}}),X=v({get:()=>h.value,set:G=>{W.fallbackLocale=G,h.value=G,Ns(W,c.value,G)}}),ae=v(()=>m.value),ve=v(()=>p.value),Ee=v(()=>g.value);function we(){return Et(S)?S:null}function Ae(G){S=G,W.postTranslation=G}function _e(){return E}function ze(G){G!==null&&(A=Lh(G)),E=G,W.missing=A}const Ke=(G,oe,Oe,Le,Xe,ht)=>{H();let mt;try{__INTLIFY_PROD_DEVTOOLS__,n||(W.fallbackContext=t?$7():void 0),mt=G(W)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(W.fallbackContext=void 0)}if(Oe!=="translate exists"&&Nt(mt)&&mt===C0||Oe==="translate exists"&&!mt){const[Rt,Ft]=oe();return t&&_?Le(t):Xe(Rt)}else{if(ht(mt))return mt;throw _a(fa.UNEXPECTED_RETURN_TYPE)}};function xe(...G){return Ke(oe=>Reflect.apply($h,null,[oe,...G]),()=>C1(...G),"translate",oe=>Reflect.apply(oe.t,oe,[...G]),oe=>oe,oe=>Ze(oe))}function be(...G){const[oe,Oe,Le]=G;if(Le&&!ft(Le))throw _a(fa.INVALID_ARGUMENT);return xe(oe,Oe,Bt({resolvedMessage:!0},Le||{}))}function Ce(...G){return Ke(oe=>Reflect.apply(Th,null,[oe,...G]),()=>x1(...G),"datetime format",oe=>Reflect.apply(oe.d,oe,[...G]),()=>wh,oe=>Ze(oe)||It(oe))}function Pe(...G){return Ke(oe=>Reflect.apply(Eh,null,[oe,...G]),()=>M1(...G),"number format",oe=>Reflect.apply(oe.n,oe,[...G]),()=>wh,oe=>Ze(oe)||It(oe))}function ot(G){return G.map(oe=>Ze(oe)||Nt(oe)||ut(oe)?Ih(String(oe)):oe)}const Ue={normalize:ot,interpolate:G=>G,type:"vnode"};function ue(...G){return Ke(oe=>{let Oe;const Le=oe;try{Le.processor=Ue,Oe=Reflect.apply($h,null,[Le,...G])}finally{Le.processor=null}return Oe},()=>C1(...G),"translate",oe=>oe[$1](...G),oe=>[Ih(oe)],oe=>It(oe))}function ke(...G){return Ke(oe=>Reflect.apply(Eh,null,[oe,...G]),()=>M1(...G),"number format",oe=>oe[R1](...G),Hh,oe=>Ze(oe)||It(oe))}function me(...G){return Ke(oe=>Reflect.apply(Th,null,[oe,...G]),()=>x1(...G),"datetime format",oe=>oe[I1](...G),Hh,oe=>Ze(oe)||It(oe))}function Te(G){q=G,W.pluralRules=q}function Ge(G,oe){return Ke(()=>{if(!G)return!1;const Oe=Ze(oe)?oe:c.value,Le=j(Oe),Xe=W.messageResolver(Le,G);return nn(Xe)||Ia(Xe)||Ze(Xe)},()=>[G],"translate exists",Oe=>Reflect.apply(Oe.te,Oe,[G,oe]),G7,Oe=>ut(Oe))}function P(G){let oe=null;const Oe=Nm(W,h.value,c.value);for(let Le=0;Le<Oe.length;Le++){const Xe=m.value[Oe[Le]]||{},ht=W.messageResolver(Xe,G);if(ht!=null){oe=ht;break}}return oe}function Z(G){const oe=P(G);return oe??(t?t.tm(G)||{}:{})}function j(G){return m.value[G]||{}}function re(G,oe){if(s){const Oe={[G]:oe};for(const Le in Oe)Ba(Oe,Le)&&wo(Oe[Le]);oe=Oe[G]}m.value[G]=oe,W.messages=m.value}function B(G,oe){m.value[G]=m.value[G]||{};const Oe={[G]:oe};if(s)for(const Le in Oe)Ba(Oe,Le)&&wo(Oe[Le]);oe=Oe[G],xi(oe,m.value[G]),W.messages=m.value}function U(G){return p.value[G]||{}}function x(G,oe){p.value[G]=oe,W.datetimeFormats=p.value,Sh(W,G,oe)}function $(G,oe){p.value[G]=Bt(p.value[G]||{},oe),W.datetimeFormats=p.value,Sh(W,G,oe)}function z(G){return g.value[G]||{}}function ne(G,oe){g.value[G]=oe,W.numberFormats=g.value,xh(W,G,oe)}function ye(G,oe){g.value[G]=Bt(g.value[G]||{},oe),W.numberFormats=g.value,xh(W,G,oe)}Ph++,t&&Ji&&(et(t.locale,G=>{r&&(c.value=G,W.locale=G,Ns(W,c.value,h.value))}),et(t.fallbackLocale,G=>{r&&(h.value=G,W.fallbackLocale=G,Ns(W,c.value,h.value))}));const ge={id:Ph,locale:I,fallbackLocale:X,get inheritLocale(){return r},set inheritLocale(G){r=G,G&&t&&(c.value=t.locale.value,h.value=t.fallbackLocale.value,Ns(W,c.value,h.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:ae,get modifiers(){return V},get pluralRules(){return q||{}},get isGlobal(){return n},get missingWarn(){return y},set missingWarn(G){y=G,W.missingWarn=y},get fallbackWarn(){return w},set fallbackWarn(G){w=G,W.fallbackWarn=w},get fallbackRoot(){return _},set fallbackRoot(G){_=G},get fallbackFormat(){return T},set fallbackFormat(G){T=G,W.fallbackFormat=T},get warnHtmlMessage(){return M},set warnHtmlMessage(G){M=G,W.warnHtmlMessage=G},get escapeParameter(){return C},set escapeParameter(G){C=G,W.escapeParameter=G},t:xe,getLocaleMessage:j,setLocaleMessage:re,mergeLocaleMessage:B,getPostTranslationHandler:we,setPostTranslationHandler:Ae,getMissingHandler:_e,setMissingHandler:ze,[Wm]:Te};return ge.datetimeFormats=ve,ge.numberFormats=Ee,ge.rt=be,ge.te=Ge,ge.tm=Z,ge.d=Ce,ge.n=Pe,ge.getDateTimeFormat=U,ge.setDateTimeFormat=
4x,ge.mergeDateTimeFormat=$,ge.getNumberFormat=z,ge.setNumberFormat=ne,ge.mergeNumberFormat=ye,ge[jm]=a,ge[$1]=ue,ge[I1]=me,ge[R1]=ke,ge}function K7(e){const t=Ze(e.locale)?e.locale:bo,a=Ze(e.fallbackLocale)||It(e.fallbackLocale)||it(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Et(e.missing)?e.missing:void 0,s=ut(e.silentTranslationWarn)||cs(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=ut(e.silentFallbackWarn)||cs(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ut(e.fallbackRoot)?e.fallbackRoot:!0,c=!!e.formatFallbackMessages,h=it(e.modifiers)?e.modifiers:{},m=e.pluralizationRules,p=Et(e.postTranslation)?e.postTranslation:void 0,g=Ze(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,y=!!e.escapeParameterHtml,w=ut(e.sync)?e.sync:!0;let _=e.messages;if(it(e.sharedMessages)){const V=e.sharedMessages;_=Object.keys(V).reduce((W,K)=>{const H=W[K]||(W[K]={});return Bt(H,V[K]),W},_||{})}const{__i18n:T,__root:E,__injectWithOption:A}=e,S=e.datetimeFormats,M=e.numberFormats,C=e.flatJson;return{locale:t,fallbackLocale:a,messages:_,flatJson:C,datetimeFormats:S,numberFormats:M,missing:n,missingWarn:s,fallbackWarn:i,fallbackRoot:r,fallbackFormat:c,modifiers:h,pluralRules:m,postTranslation:p,warnHtmlMessage:g,escapeParameter:y,messageResolver:e.messageResolver,inheritLocale:w,__i18n:T,__root:E,__injectWithOption:A}}function P1(e={}){const t=Vd(K7(e)),{__extender:a}=e,n={id:t.id,get locale(){return t.locale.value},set locale(s){t.locale.value=s},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(s){t.fallbackLocale.value=s},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(s){t.setMissingHandler(s)},get silentTranslationWarn(){return ut(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(s){t.missingWarn=ut(s)?!s:s},get silentFallbackWarn(){return ut(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(s){t.fallbackWarn=ut(s)?!s:s},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(s){t.fallbackFormat=s},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(s){t.setPostTranslationHandler(s)},get sync(){return t.inheritLocale},set sync(s){t.inheritLocale=s},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){t.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(s){t.escapeParameter=s},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...s){return Reflect.apply(t.t,t,[...s])},rt(...s){return Reflect.apply(t.rt,t,[...s])},te(s,i){return t.te(s,i)},tm(s){return t.tm(s)},getLocaleMessage(s){return t.getLocaleMessage(s)},setLocaleMessage(s,i){t.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){t.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(t.d,t,[...s])},getDateTimeFormat(s){return t.getDateTimeFormat(s)},setDateTimeFormat(s,i){t.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){t.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(t.n,t,[...s])},getNumberFormat(s){return t.getNumberFormat(s)},setNumberFormat(s,i){t.setNumberFormat(s,i)},mergeNumberFormat(s,i){t.mergeNumberFormat(s,i)}};return n.__extender=a,n}function X7(e,t,a){return{beforeCreate(){const n=ko();if(!n)throw _a(fa.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const i=s.i18n;if(s.__i18n&&(i.__i18n=s.__i18n),i.__root=t,this===this.$root)this.$i18n=Nh(e,i);else{i.__injectWithOption=!0,i.__extender=a.__vueI18nExtend,this.$i18n=P1(i);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Nh(e,s);else{this.$i18n=P1({__i18n:s.__i18n,__injectWithOption:!0,__extender:a.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&Ym(t,s,s),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>
4this.$i18n.rt(...i),this.$te=(i,r)=>this.$i18n.te(i,r),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),a.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ko();if(!n)throw _a(fa.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),a.__deleteInstance(n),delete this.$i18n}}}function Nh(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Wm](t.pluralizationRules||e.pluralizationRules);const a=Zd(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach(n=>e.mergeLocaleMessage(n,a[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Dd={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function J7({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Se?s.children:[s]],[]):t.reduce((a,n)=>{const s=e[n];return s&&(a[n]=s()),a},kt())}function Km(){return Se}const Q7=le({name:"i18n-t",props:Bt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Nt(e)||!isNaN(e)}},Dd),setup(e,t){const{slots:a,attrs:n}=t,s=e.i18n||Ht({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(a).filter(g=>g[0]!=="_"),r=kt();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=Ze(e.plural)?+e.plural:e.plural);const c=J7(t,i),h=s[$1](e.keypath,c,r),m=Bt(kt(),n),p=Ze(e.tag)||ft(e.tag)?e.tag:Km();return Ua(p,m,h)}}}),Oh=Q7;function ey(e){return It(e)&&!Ze(e[0])}function Xm(e,t,a,n){const{slots:s,attrs:i}=t;return()=>{const r={part:!0};let c=kt();e.locale&&(r.locale=e.locale),Ze(e.format)?r.key=e.format:ft(e.format)&&(Ze(e.format.key)&&(r.key=e.format.key),c=Object.keys(e.format).reduce((y,w)=>a.includes(w)?Bt(kt(),y,{[w]:e.format[w]}):y,kt()));const h=n(e.value,r,c);let m=[r.key];It(h)?m=h.map((y,w)=>{const _=s[y.type],T=_?_({[y.type]:y.value,index:w,parts:h}):[y.value];return ey(T)&&(T[0].key=`${y.type}-${w}`),T}):Ze(h)&&(m=[h]);const p=Bt(kt(),i),g=Ze(e.tag)||ft(e.tag)?e.tag:Km();return Ua(g,p,m)}}const ty=le({name:"i18n-n",props:Bt({value:{type:Number,required:!0},format:{type:[String,Object]}},Dd),setup(e,t){const a=e.i18n||Ht({useScope:e.scope,__useComponent:!0});return Xm(e,t,Fm,(...n)=>a[R1](...n))}}),Zh=ty;function ay(e,t){const a=e;if(e.mode==="composition")return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function ny(e){const t=r=>{const{instance:c,value:h}=r;if(!c||!c.$)throw _a(fa.UNEXPECTED_ERROR);const m=ay(e,c.$),p=Vh(h);return[Reflect.apply(m.t,m,[...Dh(p)]),m]};return{created:(r,c)=>{const[h,m]=t(c);Ji&&e.global===m&&(r.__i18nWatcher=et(m.locale,()=>{c.instance&&c.instance.$forceUpdate()})),r.__composer=m,r.textContent=h},unmounted:r=>{Ji&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:c})=>{if(r.__composer){const h=r.__composer,m=Vh(c);r.textContent=Reflect.apply(h.t,h,[...Dh(m)])}},getSSRProps:r=>{const[c]=t(r);return{textContent:c}}}}function Vh(e){if(Ze(e))return{path:e};if(it(e)){if(!("path"in e))throw _a(fa.REQUIRED_VALUE,"path");return e}else throw _a(fa.INVALID_VALUE)}function Dh(e){const{path:t,locale:a,args:n,choice:s,plural:i}=e,r={},c=n||{};return Ze(a)&&(r.locale=a),Nt(s)&&(r.plural=s),Nt(i)&&(r.plural=i),[t,c,r]}function ry(e,t,...a){const n=it(a[0])?a[0]:{};(!ut(n.globalInstall)||n.globalInstall)&&([Oh.name,"I18nT"].forEach(i=>
4e.component(i,Oh)),[Zh.name,"I18nN"].forEach(i=>e.component(i,Zh)),[zh.name,"I18nD"].forEach(i=>e.component(i,zh))),e.directive("t",ny(t))}const sy=ar("global-vue-i18n");function oy(e={}){const t=__VUE_I18N_LEGACY_API__&&ut(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=ut(e.globalInjection)?e.globalInjection:!0,n=new Map,[s,i]=iy(e,t),r=ar("");function c(g){return n.get(g)||null}function h(g,y){n.set(g,y)}function m(g){n.delete(g)}const p={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(g,...y){if(g.__VUE_I18N_SYMBOL__=r,g.provide(g.__VUE_I18N_SYMBOL__,p),it(y[0])){const T=y[0];p.__composerExtend=T.__composerExtend,p.__vueI18nExtend=T.__vueI18nExtend}let w=null;!t&&a&&(w=gy(g,p.global)),__VUE_I18N_FULL_INSTALL__&&ry(g,p,...y),__VUE_I18N_LEGACY_API__&&t&&g.mixin(X7(i,i.__composer,p));const _=g.unmount;g.unmount=()=>{w&&w(),p.dispose(),_()}},get global(){return i},dispose(){s.stop()},__instances:n,__getInstance:c,__setInstance:h,__deleteInstance:m};return p}function Ht(e={}){const t=ko();if(t==null)throw _a(fa.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw _a(fa.NOT_INSTALLED);const a=ly(t),n=cy(a),s=Gm(t),i=dy(e,s);if(i==="global")return Ym(n,e,s),n;if(i==="parent"){let h=hy(a,t,e.__useComponent);return h==null&&(h=n),h}const r=a;let c=r.__getInstance(t);if(c==null){const h=Bt({},e);"__i18n"in s&&(h.__i18n=s.__i18n),n&&(h.__root=n),c=Vd(h),r.__composerExtend&&(c[H1]=r.__composerExtend(c)),py(r,t,c),r.__setInstance(t,c)}return c}function iy(e,t){const a=od(),n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>P1(e)):a.run(()=>Vd(e));if(n==null)throw _a(fa.UNEXPECTED_ERROR);return[a,n]}function ly(e){const t=b(e.isCE?sy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw _a(e.isCE?fa.NOT_INSTALLED_WITH_PROVIDE:fa.UNEXPECTED_ERROR);return t}function dy(e,t){return x0(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function cy(e){return e.mode==="composition"?e.global:e.global.__composer}function hy(e,t,a=!1){let n=null;const s=t.root;let i=uy(t,a);for(;i!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const c=r.__getInstance(i);c!=null&&(n=c.__composer,a&&n&&!n[jm]&&(n=null))}if(n!=null||s===i)break;i=i.parent}return n}function uy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function py(e,t,a){pa(()=>{},t),on(()=>{const n=a;e.__deleteInstance(t);const s=n[H1];s&&(s(),delete n[H1])},t)}const my=["locale","fallbackLocale","availableLocales"],Bh=["t","rt","d","n","tm","te"];function gy(e,t){const a=Object.create(null);return my.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i)throw _a(fa.UNEXPECTED_ERROR);const r=Ct(i.value)?{get(){return i.value.value},set(c){i.value.value=c}}:{get(){return i.get&&i.get()}};Object.defineProperty(a,s,r)}),e.config.globalProperties.$i18n=a,Bh.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i||!i.value)throw _a(fa.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,i)}),()=>{delete e.config.globalProperties.$i18n,Bh.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const fy=le({name:"i18n-d",props:Bt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Dd),setup(e,t){const a=e.i18n||Ht({useScope:e.scope,__useComponent:!0});return Xm(e,t,zm,(...n)=>a[I1](...n))}}),zh=fy;j7();S7(o7);E7(A7);x7(Nm);if(__INTLIFY_PROD_DEVTOOLS__){const e=fr();e.__INTLIFY__=!0,i7(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}function Jm(e,t){return function(){return e.apply(t,arguments)}}const{toString:vy}=Object.prototype,{getPrototypeOf:us}=Object,{iterator:No,toStringTag:Qm}=Symbol,Qi=(({hasOwnProperty:e})=>(t,a)=>e.call(t,a))(Object.prototype),Ao=(e,t)=>{let a=e;const n=[];for(;a!=null&&a!==Object.prototype;){if(n.indexOf(a)!==-1)return!1;if(n.push(a),Qi(a,t))return!0;a=us(a)}return!1},yy=(e,t)=>e!=null&&Ao(e,t)?e[t]:void 0,Bd=(e=>t=>{const a=vy.call(t);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),Na=e=>(e=e.toLowerCase(),t=>Bd(t)===e),$0=e=>t=>typeof t===e,{isArray:Er}=Array,xr=$0("undefined");function ws(e){return e!==null&&!xr(e)&&e.constructor!==null&&!xr(e.constructor)&&ga(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const e8=Na("ArrayBuffer");function by(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e8(e.buffer),t}
vendor: 4,141 bytes, line 4
4const wy=$0("string"),ga=$0("function"),t8=$0("number"),ks=e=>e!==null&&typeof e=="object",ky=e=>e===!0||e===!1,Mi=e=>{if(!ks(e))return!1;const t=us(e);return(t===null||t===Object.prototype||us(t)===null)&&!Ao(e,Qm)&&!Ao(e,No)},Ay=e=>{if(!ks(e)||ws(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},_y=Na("Date"),Ty=Na("File"),Sy=e=>!!(e&&typeof e.uri<"u"),Ey=e=>e&&typeof e.getParts<"u",xy=Na("Blob"),My=Na("FileList"),Cy=Na("Set"),$y=e=>ks(e)&&ga(e.pipe);function Iy(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Fh=Iy(),Uh=typeof Fh.FormData<"u"?Fh.FormData:void 0,Ry=e=>{if(!e)return!1;if(Uh&&e instanceof Uh)return!0;const t=us(e);if(!t||t===Object.prototype||!ga(e.append))return!1;const a=Bd(e);return a==="formdata"||a==="object"&&ga(e.toString)&&e.toString()==="[object FormData]"},Hy=Na("URLSearchParams"),[Py,Ly,Ny,Oy]=["ReadableStream","Request","Response","Headers"].map(Na),Zy=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Oo(e,t,{allOwnKeys:a=!1}={}){if(e===null||typeof e>"u")return;let n,s;if(typeof e!="object"&&(e=[e]),Er(e))for(n=0,s=e.length;n<s;n++)t.call(null,e[n],n,e);else{if(ws(e))return;const i=a?Object.getOwnPropertyNames(e):Object.keys(e),r=i.length;let c;for(n=0;n<r;n++)c=i[n],t.call(null,e[c],c,e)}}function a8(e,t){if(ws(e))return null;t=t.toLowerCase();const a=Object.keys(e);let n=a.length,s;for(;n-- >0;)if(s=a[n],t===s.toLowerCase())return s;return null}const vr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,n8=e=>!xr(e)&&e!==vr;function L1(...e){const{caseless:t,skipUndefined:a}=n8(this)&&this||{},n={},s=(i,r)=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;const c=t&&typeof r=="string"&&a8(n,r)||r,h=Qi(n,c)?n[c]:void 0;Mi(h)&&Mi(i)?n[c]=L1(h,i):Mi(i)?n[c]=L1({},i):Er(i)?n[c]=i.slice():(!a||!xr(i))&&(n[c]=i)};for(let i=0,r=e.length;i<r;i++){const c=e[i];if(!c||ws(c)||(Oo(c,s),typeof c!="object"||Er(c)))continue;const h=Object.getOwnPropertySymbols(c);for(let m=0;m<h.length;m++){const p=h[m];Ky.call(c,p)&&s(c[p],p)}}return n}const Vy=(e,t,a,{allOwnKeys:n}={})=>(Oo(t,(s,i)=>{a&&ga(s)?Object.defineProperty(e,i,{__proto__:null,value:Jm(s,a),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{__proto__:null,value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),Dy=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),By=(e,t,a,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),a&&Object.assign(e.prototype,a)},zy=(e,t,a,n)=>{let s,i,r;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)r=s[i],(!n||n(r,e,t))&&!c[r]&&(t[r]=e[r],c[r]=!0);e=a!==!1&&us(e)}while(e&&(!a||a(e,t))&&e!==Object.prototype);return t},Fy=(e,t,a)=>{e=String(e),(a===void 0||a>e.length)&&(a=e.length),a-=t.length;const n=e.indexOf(t,a);return n!==-1&&n===a},Uy=e=>{if(!e)return null;if(Er(e))return e;let t=e.length;if(!t8(t))return null;const a=new Array(t);for(;t-- >0;)a[t]=e[t];return a},qy=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&us(Uint8Array)),Wy=(e,t)=>{const n=(e&&e[No]).call(e);let s;for(;(s=n.next())&&!s.done;){const i=s.value;t.call(e,i[0],i[1])}},jy=(e,t)=>{let a;const n=[];for(;(a=e.exec(t))!==null;)n.push(a);return n},Gy=Na("HTMLFormElement"),Yy=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,n,s){return n.toUpperCase()+s}),{propertyIsEnumerable:Ky}=Object.prototype,Xy=Na("RegExp"),r8=(e,t)=>{const a=Object.getOwnPropertyDescriptors(e),n={};Oo(a,(s,i)=>{let r;(r=t(s,i,e))!==!1&&(n[i]=r||s)}),Object.defineProperties(e,n)},Jy=e=>{r8(e,(t,a)=>{if(ga(e)&&["arguments","caller","callee"].includes(a))return!1;const n=e[a];if(ga(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},Qy=(e,t)=>{const a={},n=s=>
4{s.forEach(i=>{a[i]=!0})};return Er(e)?n(e):n(String(e).split(t)),a},eb=()=>{},tb=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function ab(e){return!!(e&&ga(e.append)&&e[Qm]==="FormData"&&e[No])}const nb=e=>{const t=new WeakSet,a=n=>{if(ks(n)){if(t.has(n))return;if(ws(n))return n;if(!("toJSON"in n)){t.add(n);let s;if(Cy(n)){s=[];for(const i of n){const r=a(i);!xr(r)&&s.push(r)}}else s=Er(n)?[]:{},Oo(n,(i,r)=>{const c=a(i);!xr(c)&&(s[r]=c)});return t.delete(n),s}}return n};return a(e)},rb=Na("AsyncFunction"),sb=e=>e&&(ks(e)||ga(e))&&ga(e.then)&&ga(e.catch),s8=((e,t)=>e?setImmediate:t?((a,n)=>(vr.addEventListener("message",({source:s,data:i})=>{s===vr&&i===a&&n.length&&n.shift()()},!1),s=>{n.push(s),vr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",ga(vr.postMessage)),ob=typeof queueMicrotask<"u"?queueMicrotask.bind(vr):typeof process<"u"&&process.nextTick||s8,o8=e=>e!=null&&ga(e[No]),ib=e=>e!=null&&Ao(e,No)&&o8(e),J={isArray:Er,isArrayBuffer:e8,isBuffer:ws,isFormData:Ry,isArrayBufferView:by,isString:wy,isNumber:t8,isBoolean:ky,isObject:ks,isPlainObject:Mi,isEmptyObject:Ay,isReadableStream:Py,isRequest:Ly,isResponse:Ny,isHeaders:Oy,isUndefined:xr,isDate:_y,isFile:Ty,isReactNativeBlob:Sy,isReactNative:Ey,isBlob:xy,isRegExp:Xy,isFunction:ga,isStream:$y,isURLSearchParams:Hy,isTypedArray:qy,isFileList:My,forEach:Oo,merge:L1,extend:Vy,trim:Zy,stripBOM:Dy,inherits:By,toFlatObject:zy,kindOf:Bd,kindOfTest:Na,endsWith:Fy,toArray:Uy,forEachEntry:Wy,matchAll:jy,isHTMLForm:Gy,hasOwnProperty:Qi,hasOwnProp:Qi,hasOwnInPrototypeChain:Ao,getSafeProp:yy,reduceDescriptors:r8,freezeMethods:Jy,toObjectSet:Qy,toCamelCase:Yy,noop:eb,toFiniteNumber:tb,findKey:a8,global:vr,isContextDefined:n8,isSpecCompliantForm:ab,toJSONObject:nb,isAsyncFn:rb,isThenable:sb,setImmediate:s8,asap:ob,isIterable:o8,isSafeIterable:ib},lb=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),db=e=>{const t={};let a,n,s;return e&&e.split(`
5`).forEach(function(r){s=r.indexOf(":"),a=r.substring(0,s).trim().toLowerCase(),n=r.substring(s+1).trim();const c=J.hasOwnProp(t,a);!a||c&&J.hasOwnProp(lb,a)||(a==="set-cookie"?c?t[a].push(n):t[a]=[n]:t[a]=c?t[a]+", "+n:n)}),t};function cb(e){let t=0,a=e.length;for(;t<a;){const n=e.charCodeAt(t);if(n!==9&&n!==32)break;t+=1}for(;a>t;){const n=e.charCodeAt(a-1);if(n!==9&&n!==32)break;a-=1}return t===0&&a===e.length?e:e.slice(t,a)}const hb=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),ub=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function zd(e,t){return J.isArray(e)?e.map(a=>zd(a,t)):cb(String(e).replace(t,""))}const pb=e=>zd(e,hb),mb=e=>zd(e,ub);function i8(e){const t=Object.create(null);return J.forEach(e.toJSON(),(a,n)=>{t[n]=mb(a)}),t}const qh=Symbol("internals");function Os(e){return e&&String(e).trim().toLowerCase()}function Ci(e){return e===!1||e==null?e:J.isArray(e)?e.map(Ci):pb(String(e))}function gb(e){const t=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=a.exec(e);)t[n[1]]=n[2];return t}const fb=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function Il(e){let t=0,a=e.length;for(;t<a;){const n=e.charCodeAt(t);if(n!==9&&n!==32)break;t+=1}for(;a>t;){const n=e.charCodeAt(a-1);if(n!==9&&n!==32)break;a-=1}return t===0&&a===e.length?e:e.slice(t,a)}function vb(e){const t=e.length-1;if(t<1||e.charCodeAt(0)!==34||e.charCodeAt(t)!==34)return e;let a="";for(let n=1;n<t;n++){const s=e.charCodeAt(n);if(s===34||s===92&&(n+=1,n>=t))return e;a+=e[n]}return a}function yb(e){const t=Object.create(null),a=String(e);let n=0,s=!1,i=!1;function r(c){const h=Il(a.slice(n,c)),m=h.indexOf("=");if(m<1)return;const p=Il(h.slice(0,m));if(!fb.test(p))return;const g=p.toLowerCase();if(g==="__proto__"||g==="constructor"||g==="prototype")return;const y=Il(h.slice(m+1));t[g]=vb(y)}for(let c=0;c<a.length;c++){const h=a.charCodeAt(c);s?i?i=!1:h===92?i=!0:h===34&&(s=!1):h===34?s=!0:(h===44||h===59)&&(r(c),n=c+1)}return r(a.length),t}const bb=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Rl(e,t,a,n,s){if(J.isFunction(n))return n.call(this,t,a);if(s&&(t=a),!!J.isString(t)){if(J.isString(n))return t.indexOf(n)!==-1;if(J.isRegExp(n))return n.test(t)}}function wb(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,a,n)=>a.toUpperCase()+n)}function kb(e,t){const a=J.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+a,{__proto__:null,value:function(s,i,r){return this[n].call(this,t,s,i,r)},configurable:!0})})}let ra=class{constructor(t){t&&this.set(t)}set(t,a,n){const s=this;function i(c,h,m){const p=Os(h);if(!p)return;const g=J.findKey(s,p);(!g||s[g]===void 0||m===!0||m===void 0&&s[g]!==!1)&&(s[g||h]=Ci(c))}const r=(c,h)=>J.forEach(c,(m,p)=>i(m,p,h));if(J.isPlainObject(t)||t instanceof this.constructor)r(t,a);else if(J.isString(t)&&(t=t.trim())&&!bb(t))r(db(t),a);else if(J.isObject(t)&&J.isSafeIterable(t)){let c=Object.create(null),h,m;for(const p of t){if(!J.isArray(p))throw new TypeError("Object iterator must return a key-value pair");m=p[0],J.hasOwnProp(c,m)?(h=c[m],c[m]=J.isArray(h)?[...h,p[1]]:[h,p[1]]):c[m]=p[1]}r(c,a)}else t!=null&&i(a,t,n);return this}get(t,a){if(t=Os(t),t){const n=J.findKey(this,t);if(n){const s=this[n];if(!a)return s;if(a===!0)return gb(s);if(J.isFunction(a))return a.call(this,s,n);if(J.isRegExp(a))return a.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,a){if(t=Os(t),t){const n=J.findKey(this,t);return!!(n&&this[n]!==void 0&&(!a||Rl(this,this[n],n,a)))}return!1}delete(t,a){const n=this;let s=!1;function i(r){if(r=Os(r),r){const c=J.findKey(n,r);c&&(!a||Rl(n,n[c],c,a))&&(delete n[c],s=!0)}}return J.isArray(t)?t.forEach(i):i(t),s}clear(t){const a=Object.keys(this);let n=a.length,s=!1;for(;n--;){const i=a[n];(!t||Rl(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const a=this,n={};return J.forEach(this,(s,i)=>{const r=J.findKey(n,i);if(r){a[r]=Ci(s),delete a[i];return}const c=t?wb(i):String(i).trim();c!==i&&delete a[i],a[c]=Ci(s),n[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const a=Object.create(null);return J.forEach(this,(n,s)=>{n!=null&&n!==!1&&(a[s]=t&&J.isArray(n)?n.join(", "):n)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,a])=>t+": "+a).join(`
6`)}getSetCookie(){const t=this.get("set-cookie");return J.isArray(t)?t:t==null||t===!1?[]:[t]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}
6static parseParameters(t){return yb(t)}static concat(t,...a){const n=new this(t);return a.forEach(s=>n.set(s)),n}static accessor(t){const n=(this[qh]=this[qh]={accessors:{}}).accessors,s=this.prototype;function i(r){const c=Os(r);n[c]||(kb(s,r),n[c]=!0)}return J.isArray(t)?t.forEach(i):i(t),this}};ra.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(ra.prototype,({value:e},t)=>{let a=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[a]=n}}});J.freezeMethods(ra);const e0="[REDACTED ****]";function Ab(e){if(J.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(J.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function _b(e,t){const a=new Set(t.map(i=>String(i).toLowerCase())),n=[],s=i=>{if(i===null||typeof i!="object"||J.isBuffer(i))return i;if(n.indexOf(i)!==-1)return;i instanceof ra&&(i=i.toJSON()),n.push(i);let r;if(J.isArray(i))r=[],i.forEach((c,h)=>{const m=s(c);J.isUndefined(m)||(r[h]=m)});else{if(!J.isPlainObject(i)&&Ab(i))return n.pop(),i;r=Object.create(null);for(const[c,h]of Object.entries(i)){const m=a.has(c.toLowerCase())?e0:s(h);J.isUndefined(m)||(r[c]=m)}}return n.pop(),r};return s(e)}function Wh(e){try{return String(e)}catch{return""}}function Tb(e){return e.errors.map(a=>{try{return a&&a.message?Wh(a.message):Wh(a)}catch{return""}}).filter(Boolean).join("; ")||e.name||"AggregateError"}let He=class l8 extends Error{static from(t,a,n,s,i,r){let c=t.message;!c&&J.isArray(t.errors)&&t.errors.length&&(c=Tb(t));const h=new l8(c,a||t.code,n,s,i);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),r&&Object.assign(h,r),h}constructor(t,a,n,s,i){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,a&&(this.code=a),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i,this.status=i.status)}toJSON(){const t=this.config,a=t&&J.hasOwnProp(t,"redact")?t.redact:void 0,n=J.isArray(a)&&a.length>0?_b(t,a):J.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};He.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";He.ERR_BAD_OPTION="ERR_BAD_OPTION";He.ECONNABORTED="ECONNABORTED";He.ETIMEDOUT="ETIMEDOUT";He.ECONNREFUSED="ECONNREFUSED";He.ERR_NETWORK="ERR_NETWORK";He.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";He.ERR_DEPRECATED="ERR_DEPRECATED";He.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";He.ERR_BAD_REQUEST="ERR_BAD_REQUEST";He.ERR_CANCELED="ERR_CANCELED";He.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";He.ERR_INVALID_URL="ERR_INVALID_URL";He.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Sb=null,d8=100;function N1(e){return J.isPlainObject(e)||J.isArray(e)}function c8(e){return J.endsWith(e,"[]")?e.slice(0,-2):e}function Hl(e,t,a){return e?e.concat(t).map(function(s,i){return s=c8(s),!a&&i?"["+s+"]":s}).join(a?".":""):t}function Eb(e){return J.isArray(e)&&!e.some(N1)}const xb=J.toFlatObject(J,{},null,function(t){return/^is[A-Z]/.test(t)});function I0(e,t,a){if(!J.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,a=J.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,M){return!J.isUndefined(M[S])});const n=a.metaTokens,s=a.visitor||_,i=a.dots,r=a.indexes,c=a.Blob||typeof Blob<"u"&&Blob,h=a.maxDepth===void 0?d8:a.maxDepth,m=c&&J.isSpecCompliantForm(t),p=[];if(!J.isFunction(s))throw new TypeError("visitor must be a function");function g(A){if(A===null)return"";if(J.isDate(A))return A.toISOString();if(J.isBoolean(A))return A.toString();if(!m&&J.isBlob(A))throw new He("Blob is not supported. Use a Buffer instead.");if(J.isArrayBuffer(A)||J.isTypedArray(A)){if(m&&typeof c=="function")return new c([A]);throw new He("Blob is not supported. Use a Buffer instead.",He.ERR_NOT_SUPPORT)}return A}function y(A){if(A>h)throw new He("Object is too deeply nested ("+A+" levels). Max depth: "+h,He.ERR_FORM_DATA_DEPTH_EXCEEDED)}function w(A,S){if(h===1/0)return JSON.stringify(A);const M=[];return JSON.stringify(A,function(V,q){if(!J.isObject(q))return q;for(;M.length&&M[M.length-1]!==this;)M.pop();return M.push(q),y(S+M.length-1),q})}function _(A,S,M){let C=A;if(J.isReactNative(t)&&J.isReactNativeBlob(A))return t.append(Hl(M,S,i),g(A)),!1;if(A&&!M&&typeof A=="object"){if(J.endsWith(S,"{}"))S=n?S:S.slice(0,-2),A=w(A,1);else if(J.isArray(A)&&Eb(A)||(J.isFileList(A)||J.endsWith(S,"[]"))&&(C=J.toArray(A)))return S=c8(S),C.forEac
vendor: 4,182 bytes, line 6
6h(function(q,W){!(J.isUndefined(q)||q===null)&&t.append(r===!0?Hl([S],W,i):r===null?S:S+"[]",g(q))}),!1}return N1(A)?!0:(t.append(Hl(M,S,i),g(A)),!1)}const T=Object.assign(xb,{defaultVisitor:_,convertValue:g,isVisitable:N1});function E(A,S,M=0){if(!J.isUndefined(A)){if(y(M),p.indexOf(A)!==-1)throw new Error("Circular reference detected in "+S.join("."));p.push(A),J.forEach(A,function(V,q){(!(J.isUndefined(V)||V===null)&&s.call(t,V,J.isString(q)?q.trim():q,S,T))===!0&&E(V,S?S.concat(q):[q],M+1)}),p.pop()}}if(!J.isObject(e))throw new TypeError("data must be an object");return E(e),t}function jh(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(n){return t[n]})}function Fd(e,t){this._pairs=[],e&&I0(e,this,t)}const h8=Fd.prototype;h8.append=function(t,a){this._pairs.push([t,a])};h8.toString=function(t){const a=t?n=>t.call(this,n,jh):jh;return this._pairs.map(function(s){return a(s[0])+"="+a(s[1])},"").join("&")};function Mb(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function u8(e,t,a){if(!t)return e;e=e||"";const n=J.isFunction(a)?{serialize:a}:a,s=J.getSafeProp(n,"encode")||Mb,i=J.getSafeProp(n,"serialize");let r;if(i?r=i(t,n):r=J.isURLSearchParams(t)?t.toString():new Fd(t,n).toString(s),r){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class Gh{constructor(){this.handlers=[]}use(t,a,n){return this.handlers.push({fulfilled:t,rejected:a,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){J.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Ud={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},Cb=typeof URLSearchParams<"u"?URLSearchParams:Fd,$b=typeof FormData<"u"?FormData:null,Ib=typeof Blob<"u"?Blob:null,Rb={isBrowser:!0,classes:{URLSearchParams:Cb,FormData:$b,Blob:Ib},protocols:["http","https","file","blob","url","data"]},qd=typeof window<"u"&&typeof document<"u",O1=typeof navigator=="object"&&navigator||void 0,Hb=qd&&(!O1||["ReactNative","NativeScript","NS"].indexOf(O1.product)<0),Pb=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Lb=qd&&window.location.href||"http://localhost",Nb=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qd,hasStandardBrowserEnv:Hb,hasStandardBrowserWebWorkerEnv:Pb,navigator:O1,origin:Lb},Symbol.toStringTag,{value:"Module"})),Gt={...Nb,...Rb};function Ob(e,t){return I0(e,new Gt.classes.URLSearchParams,{visitor:function(a,n,s,i){return Gt.isNode&&J.isBuffer(a)?(this.append(n,a.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}const Yh=d8;function p8(e){if(e>Yh)throw new He("FormData field is too deeply nested ("+e+" levels). Max depth: "+Yh,He.ERR_FORM_DATA_DEPTH_EXCEEDED)}function Zb(e){const t=[],a=/[^.[\]]+|\[([^.[\]]*)]/g;let n;for(;(n=a.exec(e))!==null;)p8(t.length),t.push(n[0]==="[]"?"":n[1]||n[0]);return t}function Vb(e){const t={},a=Object.keys(e);let n;const s=a.length;let i;for(n=0;n<s;n++)i=a[n],t[i]=e[i];return t}function m8(e){function t(a,n,s,i){p8(i);let r=a[i++];if(r==="__proto__")return!0;const c=Number.isFinite(+r),h=i>=a.length;return r=!r&&J.isArray(s)?s.length:r,h?(J.hasOwnProp(s,r)?s[r]=J.isArray(s[r])?s[r].concat(n):[s[r],n]:s[r]=n,!c):((!J.hasOwnProp(s,r)||!J.isObject(s[r]))&&(s[r]=[]),t(a,n,s[r],i)&&J.isArray(s[r])&&(s[r]=Vb(s[r])),!c)}if(J.isFormData(e)&&J.isFunction(e.entries)){const a={};return J.forEachEntry(e,(n,s)=>{t(Zb(n),s,a,0)}),a}return null}const Br=(e,t)=>e!=null&&J.hasOwnProp(e,t)?e[t]:void 0;function Db(e,t,a){if(J.isString(e))try{return(t||JSON.parse)(e),J.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(a||JSON.stringify)(e)}const Zo={transitional:Ud,adapter:["xhr","http","fetch"],transformRequest:[function(t,a){const n=a.getContentType()||"",s=n.indexOf("application/json")>-1,i=J.isObject(t);
vendor: 4,786 bytes, line 6
6if(i&&J.isHTMLForm(t)&&(t=new FormData(t)),J.isFormData(t))return s?JSON.stringify(m8(t)):t;if(J.isArrayBuffer(t)||J.isBuffer(t)||J.isStream(t)||J.isFile(t)||J.isBlob(t)||J.isReadableStream(t))return t;if(J.isArrayBufferView(t))return t.buffer;if(J.isURLSearchParams(t))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(i){const h=Br(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ob(t,h).toString();if((c=J.isFileList(t))||n.indexOf("multipart/form-data")>-1){const m=Br(this,"env"),p=m&&m.FormData;return I0(c?{"files[]":t}:t,p&&new p,h)}}return i||s?(a.setContentType("application/json",!1),Db(t)):t}],transformResponse:[function(t){const a=Br(this,"transitional")||Zo.transitional,n=a&&a.forcedJSONParsing,s=Br(this,"responseType"),i=s==="json";if(J.isResponse(t)||J.isReadableStream(t))return t;if(t&&J.isString(t)&&(n&&!s||i)){const c=!(a&&a.silentJSONParsing)&&i;try{return JSON.parse(t,Br(this,"parseReviver"))}catch(h){if(c)throw h.name==="SyntaxError"?He.from(h,He.ERR_BAD_RESPONSE,this,null,Br(this,"response")):h}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Gt.classes.FormData,Blob:Gt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch","query"],e=>{Zo.headers[e]={}});function Pl(e,t){const a=this||Zo,n=t||a,s=ra.from(n.headers);let i=n.data;return J.forEach(e,function(c){i=c.call(a,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function g8(e){return!!(e&&e.__CANCEL__)}let Vo=class extends He{constructor(t,a,n){super(t??"canceled",He.ERR_CANCELED,a,n),this.name="CanceledError",this.__CANCEL__=!0}};function f8(e,t,a){const n=a.config.validateStatus;!a.status||!n||n(a.status)?e(a):t(new He("Request failed with status code "+a.status,a.status>=400&&a.status<500?He.ERR_BAD_REQUEST:He.ERR_BAD_RESPONSE,a.config,a.request,a))}function Bb(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}function zb(e,t){e=e||10;const a=new Array(e),n=new Array(e);let s=0,i=0,r;return t=t!==void 0?t:1e3,function(h){const m=Date.now(),p=n[i];r||(r=m),a[s]=h,n[s]=m;let g=i,y=0;for(;g!==s;)y+=a[g++],g=g%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),m-r<t)return;const w=p&&m-p;return w?Math.round(y*1e3/w):void 0}}function Fb(e,t){let a=0,n=1e3/t,s,i;const r=(m,p=Date.now())=>{a=p,s=null,i&&(clearTimeout(i),i=null),e(...m)};return[(...m)=>{const p=Date.now(),g=p-a;g>=n?r(m,p):(s=m,i||(i=setTimeout(()=>{i=null,r(s)},n-g)))},()=>s&&r(s)]}const t0=(e,t,a=3)=>{let n=0;const s=zb(50,250);return Fb(i=>{if(!i||typeof i.loaded!="number")return;const r=i.loaded,c=i.lengthComputable?i.total:void 0,h=Math.max(0,c!=null?Math.min(r,c):r),m=Math.max(0,h-n),p=s(m);n=Math.max(n,h);const g={loaded:h,total:c,progress:c?h/c:void 0,bytes:m,rate:p||void 0,estimated:p&&c?(c-h)/p:void 0,event:i,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(g)},a)},Kh=(e,t)=>{const a=e!=null;return[n=>t[0]({lengthComputable:a,total:e,loaded:n}),t[1]]},Xh=(e,t=J.asap)=>(...a)=>t(()=>e(...a)),Ub=Gt.hasStandardBrowserEnv?((e,t)=>a=>(a=new URL(a,Gt.origin),e.protocol===a.protocol&&e.host===a.host&&(t||e.port===a.port)))(new URL(Gt.origin),Gt.navigator&&/(msie|trident)/i.test(Gt.navigator.userAgent)):()=>!0,qb=Gt.hasStandardBrowserEnv?{write(e,t,a,n,s,i,r){if(typeof document>"u")return;const c=[`${e}=${encodeURIComponent(t)}`];J.isNumber(a)&&c.push(`expires=${new Date(a).toUTCString()}`),J.isString(n)&&c.push(`path=${n}`),J.isString(s)&&c.push(`domain=${s}`),i===!0&&c.push("secure"),J.isString(r)&&c.push(`SameSite=${r}`),document.cookie=c.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let a=0;a<t.length;a++){const n=t[a].replace(/^\s+/,""),s=n.indexOf("=");if(s!==-1&&n.slice(0,s)===e)try{return decodeURIComponent(n.slice(s+1))}catch{return n.slice(s+1)}}return null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Wb(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function jb(e,t){if(!t)return e;let a=e.length;for(;a>0&&e.charCodeAt(a-1)===47;)a--;return e.slice(0,a)+"/"+t.replace(/^\/+/,"")}const Gb=/^https?:(?!\/\/)/i,Yb=/[\t\n\r]/g;function Kb(e){let t=0;for(;t<e.length&&e.charCodeAt(t)<=32;)t++;return e.slice(t)}function Xb(e){return Kb(e).replace(Yb,"")}function Jb(e){return e&&e.replace(/(^|&)([^=&]*=)?[^&]+/g,(t,a,n="")=>`${a}${n}${e0}`)}function Qb(e){const t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${e0}@`),a=t.indexOf("#"),s=(a===-1?t:t.slice(0,a)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${e0}`);return a===-1?s:`${s}
6#${Jb(t.slice(a+1))}`}function Jh(e,t){if(typeof e=="string"){const a=Xb(e);if(Gb.test(a))throw new He(`Invalid URL ${JSON.stringify(Qb(a))}: missing "//" after protocol`,He.ERR_INVALID_URL,t)}}function v8(e,t,a,n){Jh(t,n);let s=!Wb(t);return e&&(s||a===!1)?(Jh(e,n),jb(e,t)):t}const Qh=e=>e instanceof ra?{...e}:e,ew=e=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(e).concat(Object.getOwnPropertySymbols(e).filter(t=>Object.getOwnPropertyDescriptor(e,t).enumerable)):Object.keys(e);function Mr(e,t){e=e||{},t=t||{};const a=Object.create(null);Object.defineProperty(a,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function n(p,g,y,w){return J.isPlainObject(p)&&J.isPlainObject(g)?J.merge.call({caseless:w},p,g):J.isPlainObject(g)?J.merge({},g):J.isArray(g)?g.slice():g}function s(p,g,y,w){if(J.isUndefined(g)){if(!J.isUndefined(p))return n(void 0,p,y,w)}else return n(p,g,y,w)}function i(p,g){if(!J.isUndefined(g))return n(void 0,g)}function r(p,g){if(J.isUndefined(g)){if(!J.isUndefined(p))return n(void 0,p)}else return n(void 0,g)}function c(p){const g=J.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!J.isUndefined(g))if(J.isPlainObject(g)){if(J.hasOwnProp(g,p))return g[p]}else return;const y=J.hasOwnProp(e,"transitional")?e.transitional:void 0;if(J.isPlainObject(y)&&J.hasOwnProp(y,p))return y[p]}function h(p,g,y){if(J.hasOwnProp(t,y))return n(p,g);if(J.hasOwnProp(e,y))return n(void 0,p)}const m={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,allowedSocketPaths:r,responseEncoding:r,validateStatus:h,headers:(p,g,y)=>s(Qh(p),Qh(g),y,!0)};return J.forEach(ew({...e,...t}),function(g){if(g==="__proto__"||g==="constructor"||g==="prototype")return;const y=J.hasOwnProp(m,g)?m[g]:s,w=J.hasOwnProp(e,g)?e[g]:void 0,_=J.hasOwnProp(t,g)?t[g]:void 0,T=y(w,_,g);J.isUndefined(T)&&y!==h||(a[g]=T)}),J.hasOwnProp(t,"validateStatus")&&J.isUndefined(t.validateStatus)&&c("validateStatusUndefinedResolves")===!1&&(J.hasOwnProp(e,"validateStatus")?a.validateStatus=n(void 0,e.validateStatus):delete a.validateStatus),a}const tw=["content-type","content-length"];function aw(e,t,a){if(a!=="content-only"){e.set(t);return}Object.entries(t||{}).forEach(([n,s])=>{tw.includes(n.toLowerCase())&&e.set(n,s)})}const nw=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,a)=>String.fromCharCode(parseInt(a,16)));function y8(e){const t=Mr({},e),a=y=>J.hasOwnProp(t,y)?t[y]:void 0,n=a("data");let s=a("withXSRFToken");const i=a("xsrfHeaderName"),r=a("xsrfCookieName");let c=a("headers");const h=a("auth"),m=a("baseURL"),p=a("allowAbsoluteUrls"),g=a("url");
vendor: 1,675 bytes, line 6
6if(t.headers=c=ra.from(c),t.url=u8(v8(m,g,p,t),a("params"),a("paramsSerializer")),h){const y=J.getSafeProp(h,"username")||"",w=J.getSafeProp(h,"password")||"";try{c.set("Authorization","Basic "+btoa(y+":"+(w?nw(w):"")))}catch(_){throw He.from(_,He.ERR_BAD_OPTION_VALUE,e)}}if(J.isFormData(n)&&(Gt.hasStandardBrowserEnv||Gt.hasStandardBrowserWebWorkerEnv||J.isReactNative(n)?c.setContentType(void 0):J.isFunction(n.getHeaders)&&aw(c,n.getHeaders(),a("formDataHeaderPolicy"))),Gt.hasStandardBrowserEnv&&(J.isFunction(s)&&(s=s(t)),s===!0||s==null&&Ub(t.url))){const w=i&&r&&qb.read(r);w&&c.set(i,w)}return t}const rw=typeof XMLHttpRequest<"u",sw=rw&&function(e){return new Promise(function(a,n){const s=y8(e);let i=s.data;const r=ra.from(s.headers).normalize();let{responseType:c,onUploadProgress:h,onDownloadProgress:m}=s,p,g,y,w,_;function T(){w&&w(),_&&_(),s.cancelToken&&s.cancelToken.unsubscribe(p),s.signal&&s.signal.removeEventListener("abort",p)}let E=new XMLHttpRequest;E.open(s.method.toUpperCase(),s.url,!0),E.timeout=s.timeout;function A(){if(!E)return;const M=ra.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),V={data:!c||c==="text"||c==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:M,config:e,request:E};f8(function(W){a(W),T()},function(W){n(W),T()},V),E=null}"onloadend"in E?E.onloadend=A:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.startsWith("file:"))||setTimeout(A)},E.onabort=function(){E&&(n(new He("Request aborted",He.ECONNABORTED,e,E)),T(),E=null)},E.onerror=function(C){const V=C&&C.message?C.message:"Network Error",q=new He(V,He.ERR_NETWORK,e,E);
6q.event=C||null,n(q),T(),E=null},E.ontimeout=function(){let C=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const V=s.transitional||Ud;s.timeoutErrorMessage&&(C=s.timeoutErrorMessage),n(new He(C,V.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,E)),T(),E=null},i===void 0&&r.setContentType(null),"setRequestHeader"in E&&J.forEach(i8(r),function(C,V){E.setRequestHeader(V,C)}),J.isUndefined(s.withCredentials)||(E.withCredentials=!!s.withCredentials),c&&c!=="json"&&(E.responseType=s.responseType),m&&([y,_]=t0(m,!0),E.addEventListener("progress",y)),h&&E.upload&&([g,w]=t0(h),E.upload.addEventListener("progress",g),E.upload.addEventListener("loadend",w)),(s.cancelToken||s.signal)&&(p=M=>{E&&(n(!M||M.type?new Vo(null,e,E):M),E.abort(),T(),E=null)},s.cancelToken&&s.cancelToken.subscribe(p),s.signal&&(s.signal.aborted?p():s.signal.addEventListener("abort",p)));const S=Bb(s.url);if(S&&!Gt.protocols.includes(S)){n(new He("Unsupported protocol "+S+":",He.ERR_BAD_REQUEST,e)),T();return}E.send(i||null)})},ow=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const a=new AbortController;let n=!1;const s=function(h){if(!n){n=!0,r();const m=h instanceof Error?h:this.reason;a.abort(m instanceof He?m:new Vo(m instanceof Error?m.message:m))}};let i=t&&setTimeout(()=>{i=null,s(new He(`timeout of ${t}ms exceeded`,He.ETIMEDOUT))},t);const r=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(h=>{h.unsubscribe?h.unsubscribe(s):h.removeEventListener("abort",s)}),e=null)};e.forEach(h=>{if(!n){if(h.aborted){s.call(h);return}h.addEventListener("abort",s,{once:!0})}});const{signal:c}=a;return c.unsubscribe=()=>J.asap(r),c},iw=function*(e,t){let a=e.byteLength;if(a<t){yield e;return}let n=0,s;for(;n<a;)s=n+t,yield e.slice(n,s),n=s},lw=async function*(e,t){for await(const a of dw(e))yield*iw(a,t)},dw=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:a,value:n}=await t.read();if(a)break;yield n}}finally{await t.cancel()}},eu=(e,t,a,n)=>{const s=lw(e,t);let i=0,r,c=h=>{r||(r=!0,n&&n(h))};return new ReadableStream({async pull(h){try{const{done:m,value:p}=await s.next();if(m){c(),h.close();return}let g=p.byteLength;if(a){let y=i+=g;a(y)}h.enqueue(new Uint8Array(p))}catch(m){throw c(m),m}},cancel(h){return c(h),s.return()}},{highWaterMark:2})},tu=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,b8=(e,t,a)=>t+2<a&&tu(e.charCodeAt(t+1))&&tu(e.charCodeAt(t+2)),au=e=>e<=57?e-48:(e&223)-55,cw=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===45||e===95,hw=e=>e===9||e===10||e===12||e===13||e===32,uw=e=>{const t=Math.floor(e/4),a=e%4;return t*3+(a===2?1:a===3?2:0)},pw=e=>{const t=e.length;let a=0;return t>0&&e.charCodeAt(t-1)===61&&(a++,t>1&&e.charCodeAt(t-2)===61&&a++),Math.floor((t-a)*3/4)},mw=e=>{const t=e.length;let a=0,n=0,s=!1;for(let i=0;i<t;i++){let r=e.charCodeAt(i);if(r===37&&b8(e,i,t)&&(r=au(e.charCodeAt(i+1))*16+au(e.charCodeAt(i+2)),i+=2),!hw(r)){if(r===61){n++;continue}if(!cw(r)||n>0){s=!0;continue}a++}}return s||n>2||n>0&&(a+n)%4!==0||a%4===1?pw(e):uw(a)},gw=(e,t)=>{if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const a=e.indexOf(",");if(a<0)return 0;const n=e.slice(5,a),s=e.slice(a+1);if(/;base64/i.test(n))return t(s);let r=0;for(let c=0,h=s.length;c<h;c++){const m=s.charCodeAt(c);if(m===37&&b8(s,c,h))r+=1,c+=2;else if(m<128)r+=1;else if(m<2048)r+=2;else if(m>=55296&&m<=56319&&c+1<h){const p=s.charCodeAt(c+1);p>=56320&&p<=57343?(r+=4,c++):r+=3}else r+=3}return r};function fw(e){const t=typeof e=="string"?e.indexOf("#"):-1;return gw(t===-1?e:e.slice(0,t),mw)}const Wd="1.19.0",nu=64*1024,{isFunction:mi}=J,vw=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,a)=>String.fromCharCode(parseInt(a,16))),ru=e=>{if(!J.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},su=(e,...t)=>{try{return!!e(...t)}catch{return!1}},yw=e=>{const t=e.indexOf("://");let a=e;return t!==-1&&(a=a.slice(t+3)),a.includes("@")||a.includes(":")},bw=e=>{const t=J.global!==void 0&&J.global!==null?J.global:globalThis,{ReadableStream:a,TextEncoder:n}=t;e=J.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:s,Request:i,Response:r}=e,c=s?mi(s):typeof fetch=="function",h=mi(i),m=mi(r);if(!c)return!1;const p=c&&mi(a),g=c&&(typeof n=="function"?(A=>S=>A.encode(S))(new n):async A=>new Uint8Array(await new i(A).arrayBuffer())),y=h&&p&&su(()=>{let A=!1;const S=new i(Gt.origin,{body:new a,method:"POST",get duplex(){return A=!0,"half"}}),M=S.headers.has("Content-Type");return S.body!=null&&S.body.cancel(),A&&!M}),w=m&&p&&su(()=>
vendor: 8,680 bytes, lines 6-12
6J.isReadableStream(new r("").body)),_={stream:w&&(A=>A.body)};c&&["text","arrayBuffer","blob","formData","stream"].forEach(A=>{!_[A]&&(_[A]=(S,M)=>{let C=S&&S[A];if(C)return C.call(S);throw new He(`Response type '${A}' is not supported`,He.ERR_NOT_SUPPORT,M)})});const T=async A=>{if(A==null)return 0;if(J.isBlob(A))return A.size;if(J.isSpecCompliantForm(A))return(await new i(Gt.origin,{method:"POST",body:A}).arrayBuffer()).byteLength;if(J.isArrayBufferView(A)||J.isArrayBuffer(A))return A.byteLength;if(J.isURLSearchParams(A)&&(A=A+""),J.isString(A))return(await g(A)).byteLength},E=async(A,S)=>{const M=J.toFiniteNumber(A.getContentLength());return M??T(S)};return async A=>{let{url:S,method:M,data:C,signal:V,cancelToken:q,timeout:W,onDownloadProgress:K,onUploadProgress:H,responseType:I,headers:X,withCredentials:ae="same-origin",fetchOptions:ve,maxContentLength:Ee,maxBodyLength:we}=y8(A);const Ae=J.isNumber(Ee)&&Ee>-1,_e=J.isNumber(we)&&we>-1,ze=Ue=>J.hasOwnProp(A,Ue)?A[Ue]:void 0;let Ke=s||fetch;I=I?(I+"").toLowerCase():"text";let xe=ow([V,q&&q.toAbortSignal()],W),be=null;const Ce=xe&&xe.unsubscribe&&(()=>{xe.unsubscribe()});let Pe,ot=null;const At=()=>new He("Request body larger than maxBodyLength limit",He.ERR_BAD_REQUEST,A,be);try{let Ue;const ue=ze("auth");if(ue){const B=J.getSafeProp(ue,"username")||"",U=J.getSafeProp(ue,"password")||"";Ue={username:B,password:U}}if(yw(S)){const B=new URL(S,Gt.origin);if(!Ue&&(B.username||B.password)){const U=ru(B.username),x=ru(B.password);Ue={username:U,password:x}}(B.username||B.password)&&(B.username="",B.password="",S=B.href)}if(Ue&&(X.delete("authorization"),X.set("Authorization","Basic "+btoa(vw((Ue.username||"")+":"+(Ue.password||""))))),Ae&&typeof S=="string"&&S.startsWith("data:")&&fw(S)>Ee)throw new He("maxContentLength size of "+Ee+" exceeded",He.ERR_BAD_RESPONSE,A,be);if(_e&&M!=="get"&&M!=="head"){const B=await T(C);if(typeof B=="number"&&isFinite(B)&&(Pe=B,B>we))throw At()}const ke=_e&&(J.isReadableStream(C)||J.isStream(C)),me=(B,U,x)=>eu(B,nu,$=>{if(_e&&$>we)throw ot=At();U&&U($)},x);if(y&&M!=="get"&&M!=="head"&&(H||ke)){if(Pe=Pe??await E(X,C),Pe!==0||ke){let B=new i(S,{method:"POST",body:C,duplex:"half"}),U;if(J.isFormData(C)&&(U=B.headers.get("content-type"))&&X.setContentType(U),B.body){const[x,$]=H&&Kh(Pe,t0(Xh(H)))||[];C=me(B.body,x,$)}}}else if(ke&&!h&&p&&M!=="get"&&M!=="head")C=me(C);else if(ke&&h&&!y&&M!=="get"&&M!=="head")throw new He("Stream request bodies are not supported by the current fetch implementation",He.ERR_NOT_SUPPORT,A,be);J.isString(ae)||(ae=ae?"include":"omit");const Te=h&&"credentials"in i.prototype;if(J.isFormData(C)){const B=X.getContentType();B&&/^multipart\/form-data/i.test(B)&&!/boundary=/i.test(B)&&X.delete("content-type")}X.set("User-Agent","axios/"+Wd,!1);const Ge={...ve,signal:xe,method:M.toUpperCase(),headers:i8(X.normalize()),body:C,duplex:"half",credentials:Te?ae:void 0};be=h&&new i(S,Ge);let P=await(h?Ke(be,ve):Ke(S,Ge));const Z=ra.from(P.headers);if(Ae){const B=J.toFiniteNumber(Z.getContentLength());if(B!=null&&B>Ee)throw new He("maxContentLength size of "+Ee+" exceeded",He.ERR_BAD_RESPONSE,A,be)}const j=w&&(I==="stream"||I==="response");if(w&&P.body&&(K||Ae||j&&Ce)){const B={};["status","statusText","headers"].forEach(ye=>{B[ye]=P[ye]});const U=J.toFiniteNumber(Z.getContentLength()),[x,$]=K&&Kh(U,t0(Xh(K),!0))||[];let z=0;const ne=ye=>{if(Ae&&(z=ye,z>Ee))throw new He("maxContentLength size of "+Ee+" exceeded",He.ERR_BAD_RESPONSE,A,be);x&&x(ye)};P=new r(eu(P.body,nu,ne,()=>{$&&$(),Ce&&Ce()}),B)}I=I||"text";let re=await _[J.findKey(_,I)||"text"](P,A);if(Ae&&!w&&!j){let B;if(re!=null&&(typeof re.byteLength=="number"?B=re.byteLength:typeof re.size=="number"?B=re.size:typeof re=="string"&&(B=typeof n=="function"?new n().encode(re).byteLength:re.length)),typeof B=="number"&&B>Ee)throw new He("maxContentLength size of "+Ee+" exceeded",He.ERR_BAD_RESPONSE,A,be)}return!j&&Ce&&Ce(),await new Promise((B,U)=>{f8(B,U,{data:re,headers:ra.from(P.headers),status:P.status,statusText:P.statusText,config:A,request:be})})}catch(Ue){if(Ce&&Ce(),xe&&xe.aborted&&xe.reason instanceof He){const ue=xe.reason;throw ue.config=A,be&&(ue.request=be),Ue!==ue&&Object.defineProperty(ue,"cause",{__proto__:null,value:Ue,writable:!0,enumerable:!1,configurable:!0}),ue}if(ot)throw be&&!ot.request&&(ot.request=be),ot;if(Ue instanceof He)throw be&&!Ue.request&&(Ue.request=be),Ue;if(Ue&&Ue.name==="TypeError"&&/Load failed|fetch/i.test(Ue.message)){const ue=new He("Network Error",He.ERR_NETWORK,A,be,Ue&&Ue.response);throw Object.defineProperty(ue,"cause",{__proto__:null,value:Ue.cause||Ue,writable:!0,enumerable:!1,configurable:!0}),ue}throw He.from(Ue,Ue&&Ue.code,A,be,Ue&&Ue.response)}}},ww=new Map,w8=e=>{let t=e&&e.env||{};const{fetch:a,Request:n,Response:s}=t,i=[n,s,a];let r=i.length,c=r,h,m,p=ww;for(;c--;)h=i[c],m=p.get(h),m===void 0&&p.set(h,m=c?new Map:bw(t)),p=m;return m};w8();const jd={http:Sb,xhr:sw,fetch:{get:w8}};J.forEach(jd,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const ou=e=>`- ${e}`,kw=e=>J.isFunction(e)||e===null||e===!1;function Aw(e,t){e=J.isArray(e)?e:[e];const{length:a}=e;let n,s;const i={};for(let r=0;r<a;r++){n=e[r];let c;if(s=n,!kw(n)&&(s=jd[(c=String(n)).toLowerCase()],s===void 0))throw new He(`Unknown adapter '${c}'`);if(s&&(J.isFunction(s)||(s=s.get(t))))break;i[c||"#"+r]=s}if(!s){const r=Object.entries(i).map(([h,m])=>`adapter ${h} `+(m===!1?"is not supported by the environment":"is not available in the build"));let c=a?r.length>1?`since :
7`+r.map(ou).join(`
8`):" "+ou(r[0]):"as no adapter specified";throw new He("There is no suitable adapter to dispatch the request "+c,He.ERR_NOT_SUPPORT)}return s}const k8={getAdapter:Aw,adapters:jd};function Ll(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Vo(null,e)}function Nl(e){return Ll(e),e.headers=ra.from(e.headers),e.data=Pl.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),k8.getAdapter(e.adapter||Zo.adapter,e)(e).then(function(n){Ll(e),e.response=n;try{n.data=Pl.call(e,e.transformResponse,n)}finally{delete e.response}return n.headers=ra.from(n.headers),n},function(n){if(!g8(n)&&(Ll(e),n&&n.response)){e.response=n.response;try{n.response.data=Pl.call(e,e.transformResponse,n.response)}finally{delete e.response}n.response.headers=ra.from(n.response.headers)}return Promise.reject(n)})}const R0={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{R0[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const iu={};R0.transitional=function(t,a,n){function s(i,r){return"[Axios v"+Wd+"] Transitional option '"+i+"'"+r+(n?". "+n:"")}return(i,r,c)=>{if(t===!1)throw new He(s(r," has been removed"+(a?" in "+a:"")),He.ERR_DEPRECATED);return a&&!iu[r]&&(iu[r]=!0,console.warn(s(r," has been deprecated since v"+a+" and will be removed in the near future"))),t?t(i,r,c):!0}};R0.spelling=function(t){return(a,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function _w(e,t,a){if(typeof e!="object"||e===null)throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let s=n.length;for(;s-- >0;){const i=n[s],r=Object.prototype.hasOwnProperty.call(t,i)?t[i]:void 0;if(r){const c=e[i],h=c===void 0||r(c,i,e);if(h!==!0)throw new He("option "+i+" must be "+h,He.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new He("Unknown option "+i,He.ERR_BAD_OPTION)}}const $i={assertOptions:_w,validators:R0},Jt=$i.validators;let kr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Gh,response:new Gh}}async request(t,a){try{return await this._request(t,a)}catch(n){if(n instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const i=(()=>{if(!s.stack)return"";const r=s.stack.indexOf(`
9`);return r===-1?"":s.stack.slice(r+1)})();try{if(!n.stack)n.stack=i;else if(i){const r=i.indexOf(`
10`),c=r===-1?-1:i.indexOf(`
11`,r+1),h=c===-1?"":i.slice(c+1);String(n.stack).endsWith(h)||(n.stack+=`
12`+i)}}catch{}}throw n}}_request(t,a){typeof t=="string"?(a=a||{},a.url=t):a=t||{},a=Mr(this.defaults,a);const{transitional:n,paramsSerializer:s,headers:i}=a;n!==void 0&&$i.assertOptions(n,{silentJSONParsing:Jt.transitional(Jt.boolean),forcedJSONParsing:Jt.transitional(Jt.boolean),clarifyTimeoutError:Jt.transitional(Jt.boolean),legacyInterceptorReqResOrdering:Jt.transitional(Jt.boolean),advertiseZstdAcceptEncoding:Jt.transitional(Jt.boolean),validateStatusUndefinedResolves:Jt.transitional(Jt.boolean)}
vendor: 3,310 bytes, line 12
12,!1),s!=null&&(J.isFunction(s)?a.paramsSerializer={serialize:s}:$i.assertOptions(s,{encode:Jt.function,serialize:Jt.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),$i.assertOptions(a,{baseUrl:Jt.spelling("baseURL"),withXsrfToken:Jt.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let r=i&&J.merge(i.common,i[a.method]);i&&J.forEach(["delete","get","head","post","put","patch","query","common"],_=>{delete i[_]}),a.headers=ra.concat(r,i);const c=[];let h=!0;this.interceptors.request.forEach(function(T){if(typeof T.runWhen=="function"&&T.runWhen(a)===!1)return;h=h&&T.synchronous;const E=a.transitional||Ud;E&&E.legacyInterceptorReqResOrdering?c.unshift(T.fulfilled,T.rejected):c.push(T.fulfilled,T.rejected)});const m=[];this.interceptors.response.forEach(function(T){m.push(T.fulfilled,T.rejected)});let p,g=0,y;if(!h){const _=[Nl.bind(this),void 0];for(_.unshift(...c),_.push(...m),y=_.length,p=Promise.resolve(a);g<y;)p=p.then(_[g++],_[g++]);return p}y=c.length;let w=a;for(;g<y;){const _=c[g++],T=c[g++];try{w=_?_(w):w}catch(E){if(!T){p=Promise.reject(E);break}try{const A=T.call(this,E);J.isThenable(A)&&(p=Promise.resolve(A).then(()=>Nl.call(this,w)))}catch(A){p=Promise.reject(A)}break}}if(!p)try{p=Nl.call(this,w)}catch(_){p=Promise.reject(_)}for(g=0,y=m.length;g<y;)p=p.then(m[g++],m[g++]);return p}getUri(t){t=Mr(this.defaults,t);const a=v8(t.baseURL,t.url,t.allowAbsoluteUrls,t);return u8(a,t.params,t.paramsSerializer)}};J.forEach(["delete","get","head","options"],function(t){kr.prototype[t]=function(a,n){return this.request(Mr(n||{},{method:t,url:a,data:n&&J.hasOwnProp(n,"data")?n.data:void 0}))}});J.forEach(["post","put","patch","query"],function(t){function a(n){return function(i,r,c){return this.request(Mr(c||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:i,data:r}))}}kr.prototype[t]=a(),t!=="query"&&(kr.prototype[t+"Form"]=a(!0))});let Tw=class A8{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let a;this.promise=new Promise(function(i){a=i});const n=this;this.promise.then(s=>{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](s);n._listeners=null}),this.promise.then=s=>{let i;const r=new Promise(c=>{n.subscribe(c),i=c}).then(s);return r.cancel=function(){n.unsubscribe(i)},r},t(function(i,r,c){n.reason||(n.reason=new Vo(i,r,c),a(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const a=this._listeners.indexOf(t);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const t=new AbortController,a=n=>{t.abort(n)};return this.subscribe(a),t.signal.unsubscribe=()=>this.unsubscribe(a),t.signal}static source(){let t;return{token:new A8(function(s){t=s}),cancel:t}}};function Sw(e){return function(a){return e.apply(null,a)}}function Ew(e){return J.isObject(e)&&e.isAxiosError===!0}const Z1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,Parti
12alContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Z1).forEach(([e,t])=>{Z1[t]=e});function _8(e){const t=new kr(e),a=Jm(kr.prototype.request,t);return J.extend(a,kr.prototype,t,{allOwnKeys:!0}),J.extend(a,t,null,{allOwnKeys:!0}),a.create=function(s){return _8(Mr(e,s))},a}const pt=_8(Zo);pt.Axios=kr;pt.CanceledError=Vo;pt.CancelToken=Tw;pt.isCancel=g8;pt.VERSION=Wd;pt.toFormData=I0;pt.AxiosError=He;pt.Cancel=pt.CanceledError;pt.all=function(t){return Promise.all(t)};pt.spread=Sw;pt.isAxiosError=Ew;pt.mergeConfig=Mr;pt.AxiosHeaders=ra;pt.formToJSON=e=>m8(J.isHTMLForm(e)?new FormData(e):e);pt.getAdapter=k8.getAdapter;pt.HttpStatusCode=Z1;pt.default=pt;const{Axios:Aze,AxiosError:_ze,CanceledError:Tze,isCancel:Sze,CancelToken:Eze,VERSION:xze,all:Mze,Cancel:Cze,isAxiosError:$ze,spread:Ize,toFormData:Rze,AxiosHeaders:Hze,HttpStatusCode:Pze,formToJSON:Lze,getAdapter:Nze,mergeConfig:Oze,create:Zze}=pt,xw={save:"Save",saving:"Saving...",cancel:"Cancel",delete:"Delete",edit:"Edit",create:"Create",search:"Search",filter:"Filter",filters:"Filters",clearFilters:"Clear all",clearSelection:"Clear selection",deleteSelected:"Delete Selected",enabled:"Enabled",disabled:"Disabled",loading:"Loading...",noData:"No data available",confirm:"Confirm",back:"Back",next:"Next",actions:"Actions",status:"Status",active:"Active",inactive:"Inactive",yes:"Yes",no:"No",all:"All",error:"An error occurred",validationError:"Please check the form for errors",view:"View",toggleColumns:"Toggle columns",searchColumns:"Search columns...",noColumnsFound:"No columns found",of:"of",columnsVisible:"columns visible",id:"ID",select:"Select"},Mw={login:"Login",logout:"Logout",email:"Email",password:"Password",rememberMe:"Remember me",forgotPassword:"Forgot password?",loginButton:"Sign in",loginError:"Invalid email or password",welcomeBack:"Welcome back",signInToAccount:"Sign in to your account"},Cw={dashboard:"Dashboard",management:"Management",users:"Users",administrators:"Administrators",calendar:"Calendar",themePanels:"Theme Panels",finance:"Finance",financeOverview:"Overview",billingPlans:"Billing Plans",prices:"Prices",advertising:"Advertising",publishing:"Publishing",usersBalance:"Users Balance",accounting:"Accounting",publishers:"Publishers",advertisers:"Advertisers",stats:"Statistics",generalStats:"General Stats",advancedStats:"Advanced Stats",usageStats:"Usage Stats",sspStats:"SSP Stats",tools:"Tools",campaigns:"Campaigns",adzones:"Ad Zones",directAdvertisers:"Direct Advertisers",domainManager:"Domain Manager",advertiserReport:"Advertiser Report",publisherReport:"Publisher Report",search:"Search",reports:"Reports",pools:"Pools",inventory:"Inventory",overview:"Overview",publisherStats:"Publisher Stats",advertiserFilters:"Campaign Filters",publisherFilters:"Adzone Filters",conversions:"Conversions",ipLogs:"IP Logs",actionLog:"Action Log",trackingLog:"Tracking Log",subIdDecoder:"SubID Decoder",trackingSplit:"Tracking Split",xrefDecoder:"Xref Decoder",websites:"Websites",rtbNetworks:"RTB Networks",adScanner:"Ad Scanner",volumeData:"Volume Data",marketing:"Marketing",newsletters:"Newsletters",marketingZones:"Marketing Zones",newsItems:"News Items",sysadmin:"System Admin",adServers:"Ad Servers",dbSlaves:"DB Slaves",memServers:"Mem Servers",domains:"Domains",validation:"Validation",adsValidation:"Ads Validation",nativeValidation:"Native Validation",settings:"Settings",configuration:"Configuration",translation:"Translation",templates:"Templates",filterTools:"Filter Tools",native:"Native",systemPool:"System Pool"},$w={usage:"Usage Statistics",period:"Period",user:"User",system:"System",adEvents:"Ad Events",rtbEvents:"RTB Events",rtbSkippedEvents:"RTB Skipped Events",postbackEvents:"Postback Events",total:"Total",bandwidth:"Bandwidth",scanEvents:"Scan Events",scanApiEvents:"Scan API Events",scanBytes:"Scan Bytes"},Iw={title:"Users",user:"User",addUser:"Add User",editUser:"Edit User",deleteUser:"Delete User",username:"Username",email:"Email",firstname:"First Name",lastname:"Last Name",fullName:"Full Name",company:"Company",password:"Password",passwordPlaceholder:"Leave blank to keep current",passwordHint:"Leave blank to keep the current password",role:"Role",roles:"Roles",validated:"Validated",validatedHint:"User has verified their email address",advertiser:"Advertiser",advertiserHint:"User can create and manage ad campaigns",publisher:"Publisher",publisherHint:"User can register websites and earn revenue",pending:"Pending",createdAt:"Created At",lastLogin:"Last Login",lastLoginCountry:"Last Login Country",lastLoginIp:"Last Login IP",dateRegistered:"Date Registered",imAddress:"IM Address",referredPage:"Referred Page",notes:"Notes",warnings:"Warnings",confirmDelete:"Are you sure you want to delete this user? This action cannot be undone.",noUsersFound:"No users found",userSelected:"user selected",usersSelected:"users selected",includeDeleted:"Include deleted",createSuccess:"User created successfully",updateSuccess:"User updated successfully",deleteSuccess:"User deleted successfully",deleteError:"Failed to delete user",loadError:"Failed to load users"},Rw={title:"Administrators",addAdmin:"Add Administrator",editAdmin:"Edit Administrator",deleteAdmin:"Delete Administrator",username:"Username",email:"Email",firstname:"First Name",lastname:"Last Name",fullName:"Full Name",password:"Password",passwordPlaceholder:"Leave blank to keep current",passwordHint:"Leave blank to keep the current password",permissions:"Permissions",adminRights:"Admin Rights",superAdmin:"Super Admin",regularAdmin:"Regular Admin",limitedAdmin:"Limited Admin",apiAccess:"API Access",enableApiAccess:"Enable API Access",apiAccessHint:"Allow this administrator to use the API for data access",apiKey:"API Key",apiKeyExists:"API key is active. Use the key icon in the list to regenerate.",apiKeyGenerateNote:"Save changes, then use the key icon in the administrator list to generate an API key.",regenerateApiKey:"Regenerate API Key",active:"Active",inactive:"Inactive",deleted:"Deleted",activeHint:"Inactive administrators cannot log in to the admin panel",includeDeleted:"Include deleted",administratorSelected:"administrator selected",administratorsSelected:"administrators selected",noAdminsFound:"No administrators found",confirmDelete:"Are you sure you want to delete this administrator? This action cannot be undone.",createSuccess:"Administrator created successfully",updateSuccess:"Administrator updated successfully",deleteSuccess:"Administrator deleted successfully",a
12piKeyRegenerated:"API key regenerated successfully"},Hw={login:{header:"Admin Panel",title:"Administrator Login",subtitle:"Sign in to the admin panel",username:"Username",password:"Password",button:"Sign in",backToUser:"Back to user login"},VIEWING_AS_USER:"Viewing as user",IMPERSONATED_BY:"Admin",RETURN_TO_ADMIN:"Return to Admin Panel",CLOSE_TAB:"Close Tab",LOGIN_AS_SUCCESS:"Logged in as {email}",LOGIN_AS_TAB_OPENED:"Opened new tab for {email}",LOGIN_AS_FAILED:"Failed to login as user",DELETED_USER_WARNING:"Warning: This account has been deleted"},Pw={title:"Settings",general:"General",appearance:"Appearance",theme:"Theme",language:"Language",darkMode:"Dark Mode",lightMode:"Light Mode",loading:"Loading settings...",loadError:"Failed to load settings",saveSuccess:"Settings saved successfully",saveError:"Failed to save settings",unsavedChanges:"You have unsaved changes",tabs:{network:"Network",payment_types:"Payment Types",payout_types:"Payout Types",ad_types:"Ad Types",adzone_types:"Adzone Types",selling_types:"Selling Types",global_modules:"Global Modules",advertiser_modules:"Advertiser Modules",publisher_modules:"Publisher Modules",admin_modules:"Admin Modules",smart_networks:"Smart Networks",notifications:"Notifications",authentication:"Authentication",user_rights:"User Rights",panel_settings:"Panel Settings"},network:{title:"Network Settings",basicInfo:"Basic Information",name:"Network Name",description:"Description",pageTitle:"Page Title",keywords:"Keywords",domains:"Domain Configuration",userpanelDomain:"Userpanel Domain",wwwDomain:"Website Domain",adDomain:"Ad Serving Domain",cookieDomain:"Cookie Domain",staticDataUrl:"Static Data URL",localDataPath:"Local Data Path",currencyAndTimezone:"Currency & Timezone",mainCurrency:"Main Currency",currencies:"Currencies",timezone:"Timezone",availableCurrencies:"Available Currencies",advancedOptions:"Advanced Options",handleVat:"Use EU VAT System",multiBrands:"Multi-Brand Mode",useAdDomainPerCategory:"Use Ad Domain Per Category",invoicing:"Invoicing & VAT",invoiceNumberPrefix:"Invoice Number Prefix",useOnlyForVatMoved:"Use Only for Adding VAT Moved",vatCountry:"VAT Country",forceCompanyVat:"Force Company VAT",forcePrivateVat:"Force Private VAT",country:"Country",vatPercentage:"VAT Percentage",pushPayments:"Push Payments",paymentsApiUrl:"Payments API URL",bidTypes:"Bid Types",isActive:"Active",needRights:"Needs Rights",force_tracking_string:"Force Tracking Replacement",invoiceData:"Invoice Data",invoiceFooter:"Invoice Footer",invoiceFooterLeft:"Preview Invoice Footer Left",invoiceFooterRight:"Preview Invoice Footer Right",supportedLanguages:"Supported Languages",adminOnly:"Admin Only"},paymentTypes:{title:"Payment Types",advertiserPayments:"Advertiser Payment Methods",noPaymentTypes:"No payment types found",sorting:"Display Order",moveToTop:"Move to Top",moveUp:"Move Up",moveDown:"Move Down",moveToBottom:"Move to Bottom",needRights:"Need Rights",skipAddressValidation:"Skip Address Validation",currencies:"Currencies",minAmount:"Min Amount",percentage:"Fee %",fee:"Fixed Fee",fixedFee:"Fixed Fee",email:"Email",apiKey:"API Key",secretKey:"Secret Key",clientId:"Client ID",clientSecret:"Client Secret",validateEmail:"Validate Email",useDynamicCost:"Use Dynamic Cost",useCheckout:"Use Checkout",useExpressCheckout:"Use Express Checkout",paypalIpnUrl:"PayPal IPN URL",bankInfo:"Bank Info",siteId:"Site ID",module:"Billing Provider",hash:"Hash",walletId:"Wallet ID",walletNetwork:"Wallet Network",payId:"Pay ID",projectId:"Project ID",merchantId:"Merchant ID",websiteId:"Website ID",login:"Login",password:"Password",usePredefinedAmounts:"Use Predefined Amounts",addAmount:"Add amount...",allowCustomAmount:"Allow Custom Amount"},payoutTypes:{title:"Payout Types",publisherPayouts:"Publisher Payout Methods",crossCurrency:"Cross Currency Payouts",minPayout:"Minimum Payout Amount"},adTypes:{title:"Ad Types",availableTypes:"Available Ad Types"},adzoneTypes:{title:"Adzone Types",availableTypes:"Available Adzone Types"},sellingTypes:{title:"Selling Types",availableTypes:"Available Selling Types"},modules:{global:{title:"Global Modules",availableModules:"Available Global Modules"},advertiser:{title:"Advertiser Modules",availableModules:"Available Advertiser Modules"},publisher:{title:"Publisher Modules",availableModules:"Available Publisher Modules"},admin:{title:"Admin Modules",availableModules:"Available Admin Modules"}},smartNetworks:{title:"Smart Networks",availableNetworks:"Available Smart Networks"},notifications:{title:"Notifications",mailServer:"Mail Server Settings",protocol:"Protocol",host:"Host",port:"Port",username:"Username",password:"Password",defaultSender:"Default Sender",defaultEmail:"Default Email",accountNotifications:"Account Notifications",advertiserNotifications:"Advertiser Notifications",publisherNotifications:"Publisher Notifications"},authentication:{title:"Authentication",methods:"Authentication Methods"},userRights:{title:"Default User Rights",description:"Configure the default rights for new users. These can be overridden per user."},panelSettings:{title:"Panel Settings",pageVisibility:"Page Visibility",showImprint:"Show Imprint Page",showTerms:"Show Terms Page",showPrivacy:"Show Privacy Page",showCookie:"Show Cookie Policy",showRegistration:"Show Registration Page",showLostPassword:"Show Lost Password",footerScripts:"Footer Scripts",footerScriptsDescription:"Add custom scripts to be included in the footer of all pages (e.g., analytics, tracking)"}},Lw={title:"Theme Panels",addPanel:"Add Panel",editPanel:"Edit Panel",deletePanel:"Delete Panel",name:"Name",domain:"Domain",primaryColor:"Primary Color",font:"Font",fontSize:"Font Size",radius:"Border Radius",iconSet:"Icon Set",default:"Default",allDomains:"All Domains",limitToDomain:"Limit to Domain",limitToDomainHint:"Leave empty to apply to all domains",themeConfig:"Theme Configuration",colors:"Colors",typography:"Typography",appearance:"Appearance",chartColors:"Chart Colors",topChartColors:"Top Chart Colors",circleChartColors:"Circle Chart Colors",statsChartColors:"Stats Chart Colors",geoMapColors:"Geo Map Colors",files:"Branding Files",logo:"Logo",logoIcon:"Logo Icon",loginLogo:"Login Page Logo",companyLogo:"Company Logo",favicon:"Favicon",loginBackgroun
12d:"Login Background",cssVariables:"Custom CSS Variables",cssVariablesHint:"Advanced: Add custom CSS variables to override defaults",sections:{general:"General",theme:"Theme",charts:"Charts",files:"Files",components:"Components",advanced:"Advanced"},panelSelected:"panel selected",panelsSelected:"panels selected",noPanelsFound:"No theme panels found",confirmDelete:"Are you sure you want to delete this theme panel? This action cannot be undone.",clone:"Clone",cloneSuccess:"Panel cloned successfully",cloneError:"Failed to clone panel",createSuccess:"Panel created successfully",updateSuccess:"Panel updated successfully",deleteSuccess:"Panel deleted successfully",deleteError:"Failed to delete panel",loadError:"Failed to load panels",activated:"Panel activated",deactivated:"Panel deactivated",setDefault:"Panel set as default",unsetDefault:"Panel unset as default",toggleError:"Failed to update panel status",clickToActivate:"Click to activate",clickToDeactivate:"Click to deactivate",clickToSetDefault:"Click to set as default",clickToUnsetDefault:"Click to unset as default",colorPresets:{emerald:"Emerald",blue:"Blue",violet:"Violet",orange:"Orange",rose:"Rose"},fontPresets:{inter:"Inter",roboto:"Roboto",poppins:"Poppins",opensans:"Open Sans",lato:"Lato"},radiusPresets:{none:"None",sm:"Small",md:"Medium",lg:"Large",full:"Full"},iconSetPresets:{"heroicons-outline":"Heroicons Outline","heroicons-solid":"Heroicons Solid"}},Nw={required:"This field is required",invalidEmail:"Invalid email address",minLength:"Minimum {min} characters required",serverError:"Server error. Please try again.",networkError:"Network error. Check your connection."},Ow={overview:{title:"Finance Overview",totalRevenue:"Total Revenue",pendingPayments:"Pending Payments",activeAdvertisers:"Active Advertisers",activePublishers:"Active Publishers",recentTransactions:"Recent Transactions"},billingPlans:{title:"Billing Plans",addPlan:"Add Billing Plan",editPlan:"Edit Billing Plan",deletePlan:"Delete Billing Plan",planTitle:"Title",type:"Type",typeDynamic:"Dynamic",typeFixed:"Fixed",fixCosts:"Fix Costs",currency:"Currency",invoicesCount:"Invoices",createInvoice:"Create Invoice",userCompany:"User/Company",noPlanSelected:"No billing plan selected",noPlansFound:"No billing plans found",planSelected:"billing plan selected",plansSelected:"billing plans selected",confirmDelete:"Are you sure you want to delete this billing plan?",createSuccess:"Billing plan created successfully",updateSuccess:"Billing plan updated successfully",deleteSuccess:"Billing plan deleted successfully",invoiceCreated:"Invoice created successfully"},prices:{title:"Prices",addPrice:"Add Price",editPrice:"Edit Price",deletePrice:"Delete Price",displayType:"Display Type",location:"Location",country:"Country",language:"Language",deviceType:"Device Type",connectionType:"Connection Type",isp:"ISP",price:"Price",adType:"Ad Type",payType:"Pay Type",cpm:"CPM",cpc:"CPC",bulkUpdate:"Bulk Update",noPricesFound:"No prices found",priceSelected:"price selected",pricesSelected:"prices selected",confirmDelete:"Are you sure you want to delete this price?",createSuccess:"Price created successfully",updateSuccess:"Price updated successfully",deleteSuccess:"Price deleted successfully",bulkUpdateSuccess:"Prices updated successfully"},advertising:{title:"Advertising Finance",dateAdded:"Date Added",subject:"Subject",amount:"Amount",paymentMethod:"Payment Method",invoice:"Invoice",paid:"Paid",pending:"Pending",open:"Open",noTransactionsFound:"No advertising transactions found",transactionSelected:"transaction selected",transactionsSelected:"transactions selected"},publishing:{title:"Publishing Finance",creationDate:"Creation Date",transactionType:"Type",description:"Description",processedDate:"Processed Date",approve:"Approve",reject:"Reject",approved:"Approved",rejected:"Rejected",noTransactionsFound:"No publishing transactions found",transactionSelected:"transaction selected",transactionsSelected:"transactions selected",approveSuccess:"Transaction approved successfully",rejectSuccess:"Transaction rejected successfully"},usersBalance:{title:"Users Balance",advertiserBalanceEur:"Advertiser EUR",advertiserBalanceUsd:"Advertiser USD",publisherBalanceEur:"Publisher EUR",publisherBalanceUsd:"Publisher USD",total:"Total",adjustBalance:"Adjust Balance",hasBalance:"Has Balance",userType:"User Type",noUsersFound:"No users with balance found",userSelected:"user selected",usersSelected:"users selected",adjustSuccess:"Balance adjusted successfully"},common:{user:"User",amount:"Amount",currency:"Currency",status:"Status",dateRange:"Date Range"}},Zw={common:xw,auth:Mw,nav:Cw,stats:$w,users:Iw,administrators:Rw,admin:
12Hw,settings:Pw,userPanels:Lw,errors:Nw,finance:Ow},Vw={save:"Сохранить",cancel:"Отмена",delete:"Удалить",edit:"Редактировать",create:"Создать",search:"Поиск",filter:"Фильтр",loading:"Загрузка...",noData:"Нет данных",confirm:"Подтвердить",back:"Назад",next:"Далее",actions:"Действия",status:"Статус",active:"Активный",inactive:"Неактивный",yes:"Да",no:"Нет"},Dw={login:"Вход",logout:"Выход",email:"Email",password:"Пароль",rememberMe:"Запомнить меня",forgotPassword:"Забыли пароль?",loginButton:"Войти",loginError:"Неверный email или пароль",welcomeBack:"Добро пожаловать",signInToAccount:"Войдите в свой аккаунт"},Bw={dashboard:"Панель управления",management:"Управление",users:"Пользователи",administrators:"Администраторы",calendar:"Календарь",finance:"Финансы",stats:"Статистика",tools:"Инструменты",marketing:"Маркетинг",newsletters:"Рассылки",marketingZones:"Маркетинговые зоны",newsItems:"Новости",settings:"Настройки"},zw={title:"Пользователи",addUser:"Добавить пользователя",editUser:"Редактировать пользователя",deleteUser:"Удалить пользователя",username:"Имя пользователя",email:"Email",role:"Роль",createdAt:"Дата создания",lastLogin:"Последний вход",confirmDelete:"Вы уверены, что хотите удалить этого пользователя?"},Fw={title:"Администраторы",addAdmin:"Добавить администратора",editAdmin:"Редактировать администратора",permissions:"Права доступа"},Uw={login:{title:"Вход для администратора",subtitle:"Войдите в панель администратора",username:"Имя пользователя",password:"Пароль",button:"Войти",backToUser:"Вернуться к входу пользователя"}},qw={title:"Настройки",general:"Общие",appearance:"Внешний вид",theme:"Тема",language:"Язык",darkMode:"Тёмный режим",lightMode:"Светлый режим"},Ww={required:"Это поле обязательно",invalidEmail:"Неверный адрес электронной почты",minLength:"Минимум {min} символов",serverError:"Ошибка сервера. Попробуйте снова.",networkError:"Ошибка сети. Проверьте подключение."},jw={common:Vw,auth:Dw,nav:Bw,users:zw,administrators:Fw,admin:Uw,settings:qw,errors:Ww},tt=oy({legacy:!1,locale:localStorage.getItem("locale")||"en",fallbackLocale:"en",missingWarn:!1,fallbackWarn:!1,messages:{en:Zw,ru:jw}}),T8=/\{[A-Za-z_][A-Za-z0-9_]*\}/g;function S8(e){if(typeof e!="string"||!e)return"";try{const t=tt.global.locale.value,a=tt.global.getLocaleMessage(t);if(!a)return"";let n=a;for(const s of e.split("."))if(n&&typeof n=="object")n=n[s];else return"";return typeof n=="string"?n:""}catch{return""}}const lu=new Set,Ar=new Set;let V1=null;const Gw=3e4,E8="/api/i18n/missing";function Yw(e,t){if(!e||typeof e!="string"||!t||t==="en")return;const a=t+"|"+e;lu.has(a)||(lu.add(a),Ar.add(a),V1||(V1=setTimeout(Kw,Gw)))}function Kw(){if(V1=null,Ar.size===0)return;const e={items:[]};for(const t of Ar){const a=t.indexOf("|");e.items.push({lang:t.slice(0,a),k:t.slice(a+1)})}Ar.clear();try{pt.post(E8,e,{timeout:5e3}).catch(()=>{})}catch{}}typeof window<"u"&&window.addEventListener("beforeunload",()=>{if(Ar.size===0)return;const e={items:[]};for(const t of Ar){const a=t.indexOf("|");e.items.push({lang:t.slice(0,a),k:t.slice(a+1)})}Ar.clear();try{const t=new Blob([JSON.stringify(e)],{type:"application/json"});navigator.sendBeacon(E8,t)}catch{}});function Xw(e,t){return e?t?e.replace(T8,a=>{const n=a.slice(1,-1);return Object.prototype.hasOwnProperty.call(t,n)?String(t[n]):a}):e:""}const x8=tt.global.t.bind(tt.global);function Zs(e,t,a){try{return x8(...e)}catch{const s=S8(t);return Xw(s,a)}}tt.global.t=function(...e){if(e.length===0)return x8(...e);for(const y of e)if(typeof y=="number")return Zs(e,e[0],null);const t=e[0];let a=-1,n="",s=-1;for(let y=1;y<e.length;y++){const w=e[y];if(typeof w=="string"&&s===-1){n=w,s=y;continue}if(w&&typeof w=="object"&&!Array.isArray(w)&&a===-1){a=y;continue}}let i=e;s===1&&a===2&&(i=[t,e[2],e[1]],a=1,s=2);const r=S8(t),c=r||n;if(r||Yw(t,tt.global.locale.value),!c)return Zs(i,t,null);const h=c.match(T8)||[];if(h.length===0)return Zs(i,t,a>=0?i[a]:null);const m=a>=0?{...i[a]}:{};let p=!1;for(const y of h){const w=y.slice(1,-1);w in m||(m[w]=y,p=!0)}if(!p&&i===e)return Zs(e,t,a>=0?e[a]:null);const g=[...i];return a>=0?g[a]=m:g.splice(1,0,m),Zs(g,t,m)};async function Gd(e){try{const t=await pt.get(`/api/locale/translations/${e}`);if(t.data){const a=tt.global.getLocaleMessage(e)||{},n=M8(a,t.data);return tt.global.setLocaleMessage(e,n),!0}}catch(t){console.warn(`Failed to load translations for ${e} from API, using bundled:`,t.message)}return!1}function M8(e,t){const a={...e};for(const n in t)t[n]&&typeof t[n]=="object"&&!Array.isArray(t[n])?a[n]=M8(a[n]||{},t[n]):a[n]=t[n];return a}
12async function Yd(){try{return(await pt.get("/api/locale/languages")).data}catch(e){return console.warn("Failed to load languages from API:",e.message),{languages:{en:{code:"en",name:"English"},ru:{code:"ru",name:"Russian"}},default:"en"}}}const Jw=new Set(["ar","he","fa","ur","ps","yi"]);function Kd(e){const t=Jw.has(String(e||"").toLowerCase())?"rtl":"ltr";document.documentElement.setAttribute("dir",t)}async function H0(e,t=!0){await Gd(e),tt.global.locale.value=e,t&&localStorage.setItem("locale",e),document.documentElement.setAttribute("lang",e),Kd(e)}function yr(){return tt.global.locale.value}async function C8(){const e=yr();await Gd(e),Kd(e)}const Qw=Object.freeze(Object.defineProperty({__proto__:null,applyDirAttr:Kd,default:tt,getAvailableLanguages:Yd,getLocale:yr,initI18n:C8,loadLocaleFromApi:Gd,setLocale:H0},Symbol.toStringTag,{value:"Module"}));let gi=null;function e9(e,t){const a=new Set((t||[]).map(n=>String(n).toLowerCase()));for(const n of e||[]){const s=String(n||"").toLowerCase().replace("_","-");if(!s)continue;if(a.has(s))return s;const i=s.split("-")[0];if(a.has(i))return i}return null}function t9(e){return typeof e?.name=="string"&&e.name.startsWith("public.")}function $8(){try{return localStorage.getItem("locale")}catch{return null}}function a9(){return gi||(gi=(async()=>{if($8())return yr();const e=typeof navigator<"u"?navigator.languages?.length?navigator.languages:[navigator.language]:[],t=await Yd(),a=e9(e,Object.keys(t?.languages||{}));return a&&a!==yr()&&await H0(a,!1),yr()})().catch(()=>yr()),gi)}async function Vze(e){const t=String(e||"").toLowerCase();if(!(!t||$8()||t===yr()))try{const a=await Yd();Object.keys(a?.languages||{}).map(n=>n.toLowerCase()).includes(t)&&await H0(t,!1)}catch{}}const du=[1e3,2e3,3e3],n9=new Set([502,503,504]);function I8(e){e.interceptors.response.use(void 0,async t=>{const a=t.config;if(!a||pt.isCancel(t))return Promise.reject(t);const n=(a.method||"get").toLowerCase();if(n!=="get"&&n!=="head")return Promise.reject(t);const s=t.response?.status;if(t.response&&!n9.has(s))return Promise.reject(t);const i=a._restartRetry||0;return i>=du.length||(a._restartRetry=i+1,await new Promise(r=>setTimeout(r,du[i])),a.signal?.aborted)?Promise.reject(t):e(a)})}const f=pt.create({baseURL:"/api",headers:{"Content-Type":"application/json",Accept:"application/json"},paramsSerializer:{serialize:e=>{const t=new URLSearchParams;for(const[a,n]of Object.entries(e))n!=null&&n!==""&&(Array.isArray(n)?n.forEach(s=>t.append(`${a}[]`,String(s))):t.append(a,String(n)));return t.toString()}}});f.interceptors.request.use(e=>{const t=sessionStorage.getItem("impersonate_token"),a=sessionStorage.getItem("impersonate_admin_token");if(t){e.headers.Authorization=`Bearer ${t}`;const n=sessionStorage.getItem("view_as_user")==="1";a&&!n&&(e.headers["X-Admin-Token"]=`Bearer ${a}`)}else{const n=localStorage.getItem("token");n&&(e.headers.Authorization=`Bearer ${n}`)}return e},e=>Promise.reject(e));let Ol=!1,a0=[];function r9(e){a0.forEach(t=>t(e)),a0=[]}function s9(e){a0.push(e)}async function o9(e,t){const a=async()=>{const n=e?sessionStorage.getItem("impersonate_token"):localStorage.getItem("token");if(n&&t&&n!==t)return n;const s=e?sessionStorage.getItem("impersonate_refresh_token"):localStorage.getItem("refresh_token");if(!s)throw new Error("no_refresh_token");const i=await pt.post("/api/auth/refresh",{refresh_token:s},{timeout:15e3}),r=i.data.access_token,c=i.data.refresh_token;return e?(sessionStorage.setItem("impersonate_token",r),c&&sessionStorage.setItem("impersonate_refresh_token",c)):(localStorage.setItem("token",r),c&&localStorage.setItem("refresh_token",c)),r};return!e&&navigator.locks?.request?navigator.locks.request("auth_token_refresh",a):a()}let cu=!1;f.interceptors.response.use(e=>e,async e=>{const t=e.response?.status,a=e.config;if(t===401&&!a._retry){const n=!!sessionStorage.getItem("impersonate_token");if(!(n?sessionStorage.getItem("impersonate_refresh_token"):localStorage.getItem("refresh_token")))return n?(sessionStorage.removeItem("impersonate_token"),sessionStorage.removeItem("impersonate_refresh_token"),sessionStorage.removeItem("impersonate_admin_token"),sessionStorage.removeItem("impersonated_by"),document.body.innerHTML='<div style="display:flex;align-items:center;justify-content:center;height:100vh;font-family:sans-serif;"><div style="text-align:center;"><h2>Session Expired</h2><p>Your impersonation session has expired. Please close this tab and try again.</p></div></div>'):(localStorage.removeItem("token"),Ha.push({name:"login"})),Promise.reject(e);
12if(Ol)return new Promise(r=>{s9(c=>{a.headers.Authorization=`Bearer ${c}`,a._retry=!0,r(f(a))})});Ol=!0,a._retry=!0;const i=(a.headers?.Authorization||"").replace(/^Bearer\s+/i,"");try{const r=await o9(n,i);return r9(r),a.headers.Authorization=`Bearer ${r}`,f(a)}catch(r){return a0=[],n?(sessionStorage.removeItem("impersonate_token"),sessionStorage.removeItem("impersonate_refresh_token"),sessionStorage.removeItem("impersonate_admin_token"),sessionStorage.removeItem("impersonated_by"),document.body.innerHTML='<div style="display:flex;align-items:center;justify-content:center;height:100vh;font-family:sans-serif;"><div style="text-align:center;"><h2>Session Expired</h2><p>Your impersonation session has expired. Please close this tab and try again.</p></div></div>'):(localStorage.removeItem("token"),localStorage.removeItem("refresh_token"),Ha.push({name:"login"})),Promise.reject(r)}finally{Ol=!1}}if(t===423&&e.response?.data?.error==="ip_verification_required")return Ha.currentRoute.value.name!=="authorise"&&Ha.push({name:"authorise"}),Promise.reject(e);if(t===403){if(e.response?.data?.error==="system_disabled")return cu||(cu=!0,window.location.reload()),Promise.reject(e);e.response?.data?.error==="account_pending_approval"?N(async()=>{const{useToastStore:n}=await Promise.resolve().then(()=>pE);return{useToastStore:n}},void 0).then(({useToastStore:n})=>{n().error(e.response?.data?.message||tt.global.t("websites.pending_approval_notice","Your account is pending approval."))}):console.error("Access forbidden:",e.response?.data?.message)}return t===422||t>=500&&console.error("Server error:",e.response?.data?.message),Promise.reject(e)});I8(f);const i9={panels:(e,t,a)=>{const n={};return e&&(n.layout_id=e),t&&(n.role=t),a&&(n.scope=a),f.get("/dashboard/panels",{params:n})},savePanels:e=>f.put("/dashboard/panels",e),layouts:e=>{const t={};return e&&(t.scope=e),f.get("/dashboard/layouts",{params:t})},createLayout:e=>f.post("/dashboard/layouts",e),updateLayout:(e,t)=>f.put(`/dashboard/layouts/${e}`,t),deleteLayout:e=>f.delete(`/dashboard/layouts/${e}`),activateLayout:e=>f.put(`/dashboard/layouts/${e}/activate`),setLayoutViewMode:(e,t)=>f.put(`/dashboard/layouts/${e}/view-mode`,{view_mode:t}),toggleAdsActive:()=>f.put("/dashboard/toggle-ads-active"),campaignStats:(e={})=>f.get("/dashboard/campaign-stats",{params:e}),earningsStats:(e={})=>f.get("/dashboard/earnings-stats",{params:e}),topCampaigns:(e={})=>f.get("/dashboard/top-campaigns",{params:e}),topCountries:(e={})=>f.get("/dashboard/top-countries",{params:e}),topOs:(e={})=>f.get("/dashboard/top-os",{params:e}),topCreativePools:(e={})=>f.get("/dashboard/top-creative-pools",{params:e}),news:(e={})=>f.get("/dashboard/news",{params:e}),campaignSpending:(e={})=>f.get("/dashboard/campaign-spending",{params:e}),earningsPeriods:()=>f.get("/dashboard/earnings-periods"),publisherKpis:(e={})=>f.get("/dashboard/publisher-kpis",{params:e}),monetizationStatus:(e={})=>f.get("/dashboard/monetization-status",{params:e}),advertiserKpis:(e={})=>f.get("/dashboard/advertiser-kpis",{params:e}),campaignStatus:(e={})=>f.get("/dashboard/campaign-status",{params:e}),resources:(e={})=>f.get("/dashboard/resources",{params:e}),article:e=>f.get(`/content/articles/${e}`),tips:(e={})=>f.get("/dashboard/tips",{params:e}),topAdzones:(e={})=>f.get("/dashboard/top-adzones",{params:e}),sspStats:(e={})=>f.get("/dashboard/ssp-stats",{params:e}),topSspNetworks:(e={})=>f.get("/dashboard/top-ssp-networks",{params:e}),topSspFeeds:(e={})=>f.get("/dashboard/top-ssp-feeds",{params:e}),topSspAdzones:(e={})=>f.get("/dashboard/top-ssp-adzones",{params:e}),topSspCountries:(e={})=>f.get("/dashboard/top-ssp-countries",{params:e}),topSspBotBrowsers:(e={})=>f.get("/dashboard/top-ssp-bot-browsers",{params:e}),rtbStats:(e={})=>f.get("/dashboard/rtb-stats",{params:e}),topRtbNetworks:(e={})=>f.get("/dashboard/top-rtb-networks",{params:e}),topRtbCampaigns:(e={})=>f.get("/dashboard/top-rtb-campaigns",{params:e}),topRtbCountries:(e={})=>f.get("/dashboard/top-rtb-countries",{params:e}),topRtbBotBrowsers:(e={})=>f.get("/dashboard/top-rtb-bot-browsers",{params:e}),topCountriesPub:(e={})=>f.get("/dashboard/top-countries-pub",{params:e}),topOsPub:(e={})=>f.get("/dashboard/top-os-pub",{params:e}),topBrowsers:(e={})=>f.get("/dashboard/top-browsers",{params:e}),geoImpressions:(e={})=>f.get("/dashboard/geo-impressions",{params:e}),offerStats:(e={})=>f.get("/dashboard/offer-stats",{params:e}),newOffers:(e={})=>f.get("/dashboard/new-offers",{params:e}),topOffers:(e={})=>f.get("/dashboard/top-offers",{params:e})},l9={list:(e={})=>f.get("/publisher/websites",{params:e}),get:e=>f.get(`/publisher/websites/${e}`),filters:()=>f.get("/publisher/websites/filters"),types:()=>f.get("/publisher/websites/types"),create:e=>f.post("/publisher/websites",e),update:(e,t)=>
12f.put(`/publisher/websites/${e}`,t),delete:e=>f.delete(`/publisher/websites/${e}`),verify:e=>f.post(`/publisher/websites/${e}/verify`),clone:(e,t)=>f.post(`/publisher/websites/${e}/clone`,t),toggleVisitorAnalytics:(e,t)=>f.patch(`/publisher/websites/${e}/visitor-analytics`,{enabled:t}),visitorStats:(e,t={})=>f.get(`/publisher/websites/${e}/visitor-stats`,{params:t}),visitorBreakdown:(e,t={})=>f.get(`/publisher/websites/${e}/visitor-breakdown`,{params:t}),visitorEvents:(e,t={})=>f.get(`/publisher/websites/${e}/visitor-events`,{params:t}),goctrlSnippet:e=>f.get(`/publisher/websites/${e}/goctrl-snippet`),snippets:e=>f.get(`/publisher/websites/${e}/snippets`),snippetCreate:(e,t)=>f.post(`/publisher/websites/${e}/snippets`,t),snippetUpdate:(e,t,a)=>f.put(`/publisher/websites/${e}/snippets/${t}`,a),snippetDelete:(e,t)=>f.delete(`/publisher/websites/${e}/snippets/${t}`)},d9={getSources:()=>f.get("/publisher/gallery/sources"),createSource:e=>f.post("/publisher/gallery/sources",e),updateSource:(e,t)=>f.put(`/publisher/gallery/sources/${e}`,t),deleteSource:e=>f.delete(`/publisher/gallery/sources/${e}`),pullSource:(e,t=!1)=>f.post(`/publisher/gallery/sources/${e}/pull${t?"?force=1":""}`),getFeeds:()=>f.get("/publisher/gallery/feeds"),createFeed:e=>f.post("/publisher/gallery/feeds",e),updateFeed:(e,t)=>f.put(`/publisher/gallery/feeds/${e}`,t),deleteFeed:e=>f.delete(`/publisher/gallery/feeds/${e}`),rotateFeedToken:e=>f.post(`/publisher/gallery/feeds/${e}/rotate`),getZoneTemplates:(e={})=>f.get("/publisher/gallery/zone-templates",{params:e}),createZoneTemplate:e=>f.post("/publisher/gallery/zone-templates",e),updateZoneTemplate:(e,t)=>
12f.put(`/publisher/gallery/zone-templates/${e}`,t),deleteZoneTemplate:e=>f.delete(`/publisher/gallery/zone-templates/${e}`),getRateCards:()=>f.get("/publisher/gallery/rate-cards"),createRateCard:e=>f.post("/publisher/gallery/rate-cards",e),updateRateCard:(e,t)=>f.put(`/publisher/gallery/rate-cards/${e}`,t),deleteRateCard:e=>f.delete(`/publisher/gallery/rate-cards/${e}`),getLedger:(e={})=>f.get("/publisher/gallery/ledger",{params:e}),exportLedgerCsv:(e={})=>f.get("/publisher/gallery/ledger",{params:{...e,format:"csv"},responseType:"blob"}),createLandingLink:(e,t)=>f.post(`/publisher/gallery/feeds/${e}/landing-link`,t),getBreakdown:(e={})=>f.get("/publisher/gallery/breakdown",{params:e}),exportBreakdownCsv:(e={})=>f.get("/publisher/gallery/breakdown",{params:{...e,format:"csv"},responseType:"blob"})},c9={getReport:e=>f.get(`/scanreport/${e}`)},h9={getReport:e=>f.get(`/shared-reports/${e}`),getStats:(e,t={})=>f.get(`/shared-reports/${e}/stats`,{params:t})},u9={list:(e={})=>f.get("/publisher/adzones",{params:e}),aiGenerate:(e,t)=>{const a=sessionStorage.getItem("impersonate_token")||localStorage.getItem("token");return fetch("/api/publisher/adzones/ai-generate",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},body:JSON.stringify({prompt:e,schema:t})})},get:e=>f.get(`/publisher/adzones/${e}`),filters:()=>f.get("/publisher/adzones/filters"),create:e=>f.post("/publisher/adzones",e),update:(e,t)=>f.put(`/publisher/adzones/${e}`,t),delete:(e,t=!1)=>f.delete(`/publisher/adzones/${e}`,{params:t?{confirm_smart_zones:1}:{}}),recover:e=>f.put(`/publisher/adzones/${e}/recover`),clone:(e,t)=>f.post(`/publisher/adzones/${e}/clone`,t),networkBind:(e,t)=>f.put(`/publisher/adzones/${e}/network-binding`,t),networkUnbind:e=>f.delete(`/publisher/adzones/${e}/network-binding`),code:(e,t={})=>f.get(`/publisher/adzones/${e}/code`,{params:t}),massDelete:(e,t=!1)=>f.post("/publisher/adzones/mass-delete",{ids:e,confirm_smart_zones:t}),massRecover:e=>f.post("/publisher/adzones/mass-recover",{ids:e}),children:e=>f.get(`/publisher/adzones/${e}/children`),updateSettings:(e,t)=>f.put(`/publisher/adzones/${e}/settings`,t),updateProps:(e,t)=>f.put(`/publisher/adzones/${e}/props`,t),wlCampaigns:(e,t={})=>f.get(`/publisher/adzones/${e}/wl-campaigns`,{params:t}),updateWlCampaigns:(e,t)=>f.put(`/publisher/adzones/${e}/wl-campaigns`,t),exportCodes:(e={})=>f.get("/publisher/adzones/export-codes",{params:e}),addMultiple:e=>f.post("/publisher/adzones/add-multiple",e),templates:()=>f.get("/publisher/adzones/templates"),saveTemplate:e=>f.post("/publisher/adzones/templates",e),updateTemplate:(e,t)=>
12f.put(`/publisher/adzones/templates/${e}`,t),deleteTemplate:e=>f.delete(`/publisher/adzones/templates/${e}`),blockedAdvertisers:e=>f.get(`/publisher/adzones/${e}/blocked-advertisers`),search:(e={})=>f.get("/publisher/adzones/search",{params:e}),invideo:(e={})=>f.get("/publisher/adzones/invideo",{params:e}),byEaCtrl:(e={})=>f.get("/publisher/adzones/by-eactrl",{params:e}),updateQualityRank:(e,t)=>f.put(`/publisher/adzones/${e}/quality-rank`,t),ownAds:e=>f.get(`/publisher/adzones/${e}/own-ads`),getOwnAd:(e,t)=>f.get(`/publisher/adzones/${e}/own-ads/${t}`),createOwnAd:(e,t)=>f.post(`/publisher/adzones/${e}/own-ads`,t),updateOwnAd:(e,t,a)=>f.put(`/publisher/adzones/${e}/own-ads/${t}`,a),deleteOwnAd:(e,t)=>f.delete(`/publisher/adzones/${e}/own-ads/${t}`),toggleOwnAd:(e,t)=>f.put(`/publisher/adzones/${e}/own-ads/${t}/toggle`),massActionOwnAds:(e,t)=>f.post(`/publisher/adzones/${e}/own-ads/mass-action`,t),getPrices:(e,t)=>f.get(`/publisher/adzones/${e}/prices/${t}`),savePrices:(e,t,a)=>f.post(`/publisher/adzones/${e}/prices/${t}`,a)},p9={list:e=>f.get("/advertiser/tags",{params:e}),get:e=>f.get(`/advertiser/tags/${e}`),create:e=>f.post("/advertiser/tags",e),update:(e,t)=>f.put(`/advertiser/tags/${e}`,t),delete:e=>f.delete(`/advertiser/tags/${e}`),massDelete:e=>f.post("/advertiser/tags/mass-delete",{ids:e})},m9={summary:(e={})=>f.get("/advertiser/stats",{params:e}),list:(e={})=>f.get("/advertiser/stats/list",{params:e}),daily:(e={})=>f.get("/advertiser/stats/daily",{params:e}),filters:(e={})=>f.get("/advertiser/stats/filters",{params:e}),adOptions:(e={})=>f.get("/advertiser/stats/ad-options",{params:e}),details:(e={})=>f.get("/advertiser/stats/details",{params:e}),geo:(e={})=>f.get("/advertiser/stats/geo",{params:e}),overview:(e={})=>f.get("/advertiser/stats/overview",{params:e}),savedFilters:()=>f.get("/advertiser/stats/saved-filters"),saveSavedFilter:e=>f.post("/advertiser/stats/saved-filters",e),deleteSavedFilter:e=>f.delete(`/advertiser/stats/saved-filters/${e}`),exportCsv:e=>f.get("/advertiser/stats/list",{params:{...e,export:1},responseType:"blob"}),exportDetails:e=>f.get("/advertiser/stats/details",{params:{...e,export:1},responseType:"blob"})},g9={list:(e={})=>f.get("/publisher/stats",{params:e}),advancedList:(e={})=>f.get("/publisher/stats/list",{params:e}),filters:(e={})=>f.get("/publisher/stats/filters",{params:e}),details:(e={})=>f.get("/publisher/stats/details",{params:e}),overview:(e={})=>f.get("/publisher/stats/overview",{params:e}),savedFilters:(e={})=>f.get("/publisher/stats/saved-filters",{params:e}),saveSavedFilter:e=>f.post("/publisher/stats/saved-filters",e),deleteSavedFilter:e=>f.delete(`/publisher/stats/saved-filters/${e}`),exportCsv:e=>f.get("/publisher/stats",{params:{...e,export:1},responseType:"blob"}),exportDetails:e=>f.get("/publisher/stats/details",{params:{...e,export:1},responseType:"blob"}),advancedExport:e=>f.get("/publisher/stats/advanced-export",{params:e,responseType:"blob"}),exportAdvancedList:e=>f.get("/publisher/stats/list",{params:{...e,export:1},responseType:"blob"})},f9={index:()=>f.get("/advertiser/funds"),transactions:(e={})=>f.get("/advertiser/funds/transactions",{params:e}),payTypes:()=>f.get("/advertiser/funds/pay-types"),cancelDeposit:e=>f.delete(`/advertiser/funds/deposits/${e}`),downloadInvoice:e=>f.get(`/account/billing/invoices/${e}/pdf`,{responseType:"blob"}),createDeposit:(e,t)=>f.post(`/advertiser/funds/deposit/${e}`,t),getDeposit:(e,t)=>f.get(`/advertiser/funds/deposit/${e}/${t}`),paypalCheck:e=>f.put("/advertiser/funds/deposit/paypal",e),revolutCheck:e=>f.put("/advertiser/funds/deposit/revolut",e),bitpayResponse:e=>f.post("/advertiser/funds/deposit/bitpay-response",e),commercegateOrder:e=>f.get("/advertiser/funds/commercegate-order",{params:{payid:e}}),paypalCreateOrder:e=>f.post("/advertiser/funds/deposit/paypal-create-order",{fid:e}),paypalCapture:e=>f.post("/advertiser/funds/deposit/paypal-capture",e),stripeChargeSaved:e=>f.post("/advertiser/funds/stripe/charge",{advertiser_money_id:e}),stripeCardState:()=>f.get("/advertiser/funds/stripe/card-state"),stripeCheckoutSetup:e=>f.post("/advertiser/funds/stripe/checkout-setup",{return_path:e}),stripeRemoveCard:()=>f.post("/advertiser/funds/stripe/remove-card"),readiness:()=>f.get("/advertiser/funds/readiness"),redeemCoupon:e=>f.post("/advertiser/funds/redeem-coupon",{code:e}),bonusList:()=>
12f.get("/advertiser/funds/bonus-list"),redeemBonus:e=>f.post("/advertiser/funds/deposit/bonus",{bonus:e}),checkPaypal:()=>f.get("/advertiser/funds/check-paypal"),paypalVerifiedEmails:()=>f.get("/advertiser/funds/paypal-verified-emails"),transferToAdvertiser:e=>f.post("/advertiser/funds/transfer",e),saveBalanceSettings:e=>f.put("/advertiser/funds/balance-settings",e),getCreditMoney:()=>f.get("/advertiser/funds/credit-money"),saveCreditMoney:(e,t=!1)=>f.put("/advertiser/funds/credit-money",{credit_money:e,credit_unlimited:t}),resetBalance:(e,t)=>f.put("/advertiser/funds/reset-balance",{money:e,expected_current:t}),amountDeduction:(e,t)=>f.post("/advertiser/funds/deposit/amount_deduction",{amount:e,reason:t}),creditNoInvoice:(e,t)=>f.post("/advertiser/funds/deposit/credit_no_invoice",{amount:e,reason:t})},v9={index:()=>f.get("/publisher/finance"),payouts:(e={})=>f.get("/publisher/finance/payouts",{params:e}),earnings:(e={})=>f.get("/publisher/finance/earnings",{params:e}),monthEarnings:()=>f.get("/publisher/finance/month-earnings"),requestPayout:e=>f.post("/publisher/finance/payout-request",e),transferToAdvertiser:e=>f.post("/publisher/finance/transfer-to-advertiser",e),settings:()=>f.get("/publisher/finance/settings"),saveSettings:e=>f.put("/publisher/finance/settings",e),transactions:(e={})=>f.get("/publisher/finance/transactions",{params:e}),undoTransaction:e=>f.delete(`/publisher/finance/transactions/${e}`),downloadInvoice:e=>f.get(`/publisher/finance/transactions/${e}/invoice-pdf`,{responseType:"blob"}),resetBalance:(e,t)=>f.put("/publisher/finance/reset-balance",{money:e,expected_current:t}),payoutTypes:()=>f.get("/payouttypes")},y9={setupData:()=>f.get("/advertiser/creatives/setup-data"),list:(e={})=>f.get("/advertiser/creatives",{params:e}),get:e=>f.get(`/advertiser/creatives/${e}`),create:e=>f.post("/advertiser/creatives",e),update:(e,t)=>f.put(`/advertiser/creatives/${e}`,t),delete:e=>f.delete(`/advertiser/creatives/${e}`),bannerSizes:()=>f.get("/advertiser/creatives/banner-sizes"),usedIn:e=>f.get(`/advertiser/creatives/${e}/used-in`),saveName:(e,t)=>f.put(`/advertiser/creatives/${e}/name`,{name:t}),saveTags:(e,t)=>f.put(`/advertiser/creatives/${e}/tags`,{tags:t}),addHoverVideo:(e,t)=>f.post(`/advertiser/creatives/${e}/hover-video`,t,{headers:{"Content-Type":"multipart/form-data"}}),undelete:e=>f.put(`/advertiser/creatives/${e}/undelete`),purge:e=>f.post(`/advertiser/creatives/${e}/purge`),bulkDelete:e=>f.post("/advertiser/creatives/bulk-delete",{ids:e}),bulkUndelete:e=>f.post("/advertiser/creatives/bulk-undelete",{ids:e}),unused:(e={})=>f.get("/advertiser/creatives/unused",{params:e}),duplicates:(e={})=>f.get("/advertiser/creatives/duplicates",{params:e}),duplicatesDryRun:e=>f.post("/advertiser/creatives/duplicates/dry-run",{pairs:e}),duplicatesRewriteAndDelete:e=>f.post("/advertiser/creatives/duplicates/rewrite-and-delete",{pairs:e}),backfillHashes:(e=100)=>f.post("/advertiser/creatives/backfill-hashes",{limit:e}),upload:e=>f.post("/advertiser/creatives/upload",e,{headers:{"Content-Type":"multipart/form-data"}}),bulkMove:e=>f.post("/advertiser/creatives/bulk-move",e),folderSuggestions:(e={})=>f.get("/advertiser/creatives/folder-suggestions",{params:e}),folderSuggestionsApply:e=>f.post("/advertiser/creatives/folder-suggestions/apply",e),folderSuggestionsUndo:(e={})=>f.post("/advertiser/creatives/folder-suggestions/undo",e)},b9={list:(e={})=>f.get("/advertiser/creative-folders",{params:e}),create:e=>f.post("/advertiser/creative-folders",e),update:(e,t)=>f.put(`/advertiser/creative-folders/${e}`,t),delete:(e,t)=>f.delete(`/advertiser/creative-folders/${e}`,{params:t?{move_to:t}:{}}),massDelete:e=>f.post("/advertiser/creative-folders/mass-delete",{ids:e})};async function w9(){const[e,t]=await Promise.all([f.get("/advertiser/tags",{params:{per_page:"all",sort_by:"name",sort_dir:"asc"}}).then(a=>a.data?.data||[]).catch(()=>[]),f.get("/advertiser/carriers").then(a=>a.data?.data||[]).catch(()=>[])]);return{groups:e,carriers:t}}let Ii=null;async function k9(e=!1){if(Ii&&!e)return{data:Ii};const t=await f.get("/advertiser/campaigns/setup-data");return Ii=t.data,t}const mr=e=>(Ii=null,e),A9={list:(e={})=>f.get("/advertiser/filters",{params:e}),get:(e,t)=>f.get(`/advertiser/filters/${e}/${t}`),create:(e,t)=>
12f.post(`/advertiser/filters/${e}`,t).then(mr),update:(e,t,a)=>f.put(`/advertiser/filters/${e}/${t}`,a).then(mr),delete:(e,t)=>f.delete(`/advertiser/filters/${e}/${t}`).then(mr),toggleActive:(e,t)=>f.put(`/advertiser/filters/${e}/${t}/toggle-active`).then(mr),append:(e,t,a)=>f.post(`/advertiser/filters/${e}/${t}/append`,a).then(mr),massAction:(e,t)=>f.post("/advertiser/filters/mass-action",{action:e,filters:t}).then(mr),searchDomains:(e={})=>f.get("/advertiser/filters/search/domains",{params:e}),searchAdzones:(e={})=>f.get("/advertiser/filters/search/adzones",{params:e}),searchISPs:(e={})=>f.get("/advertiser/filters/search/isps",{params:e}),getCampaigns:(e={})=>f.get("/advertiser/filters/campaigns",{params:e}),getAdtypes:()=>f.get("/advertiser/filters/adtypes"),toggleIPRange:(e,t)=>f.put(`/advertiser/filters/ip/${e}/ranges/${t}/toggle`),deleteIPRange:(e,t)=>f.delete(`/advertiser/filters/ip/${e}/ranges/${t}`)},_9={list:(e={})=>f.get("/advertiser/tracking",{params:e}),get:e=>f.get(`/advertiser/tracking/${e}`),create:e=>f.post("/advertiser/tracking",e),update:(e,t)=>f.put(`/advertiser/tracking/${e}`,t),delete:e=>f.delete(`/advertiser/tracking/${e}`),conversionTypes:()=>f.get("/advertiser/tracking/conversion-types"),saveConversionTypes:e=>f.put("/advertiser/tracking/conversion-types",e),rejected:(e={})=>f.get("/advertiser/tracking/rejected",{params:e})},T9={list:()=>f.get("/advertiser/retargeting"),get:e=>f.get(`/advertiser/retargeting/${e}`),create:e=>f.post("/advertiser/retargeting",e),update:(e,t)=>f.put(`/advertiser/retargeting/${e}`,t),toggle:(e,t)=>f.put(`/advertiser/retargeting/${e}/toggle`,{isactive:t}),delete:e=>f.delete(`/advertiser/retargeting/${e}`),massDelete:e=>f.post("/advertiser/retargeting/mass-delete",{ids:e})},S9={getTrackingVal:e=>f.get("/advertiser/tools/get-tracking-val",{params:{cid:e}}),replaceDomain:e=>f.put("/advertiser/tools/replace-domain",e),replacePoolUrl:e=>f.put("/advertiser/url-pools/replace-url",e)},E9={list:(e={})=>f.get("/advertiser/creative-pools",{params:e}),get:e=>f.get(`/advertiser/creative-pools/${e}`),create:e=>f.post("/advertiser/creative-pools",e),update:(e,t)=>f.put(`/advertiser/creative-pools/${e}`,t),delete:e=>f.delete(`/advertiser/creative-pools/${e}`),clone:e=>f.post(`/advertiser/creative-pools/${e}/clone`),usedIn:e=>f.get(`/advertiser/creative-pools/${e}/used-in`),resetStats:e=>f.put(`/advertiser/creative-pools/${e}/reset-stats`),sizes:e=>f.get(`/advertiser/creative-pools/${e}/sizes`),usedSizes:()=>f.get("/advertiser/creative-pools/used-sizes"),addCreatives:(e,t)=>f.post(`/advertiser/creative-pools/${e}/add-creatives`,{creative_ids:t}),addUrls:(e,t)=>f.post(`/advertiser/creative-pools/${e}/add-urls`,t),items:(e,t={})=>f.get(`/advertiser/creative-pools/${e}/items`,{params:t}),addItem:(e,t)=>f.post(`/advertiser/creative-pools/${e}/items`,t),updateItem:(e,t,a)=>f.put(`/advertiser/creative-pools/${e}/items/${t}`,a),toggleItem:(e,t)=>f.put(`/advertiser/creative-pools/${e}/items/${t}/toggle`),itemUsedIn:(e,t)=>f.get(`/advertiser/creative-pools/${e}/items/${t}/used-in`),removeItem:(e,t)=>f.delete(`/advertiser/creative-pools/${e}/items/${t}`),massAction:(e,t)=>f.put(`/advertiser/creative-pools/${e}/items/mass-action`,t),exportItems:(e,t)=>f.get(`/advertiser/creative-pools/${e}/items/export`,{params:{ids:t},responseType:"arraybuffer"})},x9={cpmList:()=>f.get("/advertiser/cpm-optimizer"),cpmGet:e=>f.get(`/advertiser/cpm-optimizer/${e}`),cpmCreate:e=>f.post("/advertiser/cpm-optimizer",e),cpmUpdate:(e,t)=>f.put(`/advertiser/cpm-optimizer/${e}`,t),cpmDelete:e=>f.delete(`/advertiser/cpm-optimizer/${e}`),cpaList:()=>f.get("/advertiser/cpa-optimizer"),cpaGet:e=>f.get(`/advertiser/cpa-optimizer/${e}`),cpaCreate:e=>f.post("/advertiser/cpa-optimizer",e),cpaUpdate:(e,t)=>f.put(`/advertiser/cpa-optimizer/${e}`,t),cpaDelete:e=>f.delete(`/advertiser/cpa-optimizer/${e}`),config:()=>f.get("/advertiser/source-optimizer/config")},M9={list:(e={})=>f.get("/advertiser/url-pools",{params:e}),get:e=>f.get(`/advertiser/url-pools/${e}`),create:e=>f.post("/advertiser/url-pools",e),update:(e,t)=>f.put(`/advertiser/url-pools/${e}`,t),delete:e=>f.delete(`/advertiser/url-pools/${e}`),clone:e=>f.post(`/advertiser/url-pools/${e}/clone`),usedIn:e=>f.get(`/advertiser/url-pools/${e}/used-in`),updateSort:(e,t)=>f.put(`/advertiser/url-pools/${e}/sort`,t),withUrls:()=>f.get("/advertiser/url-pools/with-urls"),activePools:()=>
12f.get("/advertiser/url-pools/active"),conversionDetails:(e,t={})=>f.get(`/advertiser/url-pools/${e}/conversion-details`,{params:t}),urls:(e,t={})=>f.get(`/advertiser/url-pools/${e}/urls`,{params:t}),addUrl:(e,t)=>f.post(`/advertiser/url-pools/${e}/urls`,t),getUrl:(e,t)=>f.get(`/advertiser/url-pools/${e}/urls/${t}`),updateUrl:(e,t,a)=>f.put(`/advertiser/url-pools/${e}/urls/${t}`,a),updateUrlWeight:(e,t,a)=>f.put(`/advertiser/url-pools/${e}/urls/${t}/weight`,{weight:a}),toggleUrl:(e,t)=>f.put(`/advertiser/url-pools/${e}/urls/${t}/toggle`),cloneUrl:(e,t)=>f.post(`/advertiser/url-pools/${e}/urls/${t}/clone`),removeUrl:(e,t)=>f.delete(`/advertiser/url-pools/${e}/urls/${t}`)},C9={list:(e={})=>f.get("/advertiser/shared-reports",{params:e}),get:e=>f.get(`/advertiser/shared-reports/${e}`),create:e=>f.post("/advertiser/shared-reports",e),update:(e,t)=>f.put(`/advertiser/shared-reports/${e}`,t),delete:e=>f.delete(`/advertiser/shared-reports/${e}`),toggleActive:e=>f.put(`/advertiser/shared-reports/${e}/toggle-active`),setupData:()=>f.get("/advertiser/shared-reports/setup-data")},$9={list:(e={})=>f.get("/tracker/shared-reports",{params:e}),get:e=>f.get(`/tracker/shared-reports/${e}`),create:e=>f.post("/tracker/shared-reports",e),update:(e,t)=>f.put(`/tracker/shared-reports/${e}`,t),delete:e=>f.delete(`/tracker/shared-reports/${e}`),toggleActive:e=>f.put(`/tracker/shared-reports/${e}/toggle-active`),setupData:()=>f.get("/tracker/shared-reports/setup-data")},I9={list:()=>f.get("/publisher/filters"),addUrl:e=>f.post("/publisher/filters/url",{filter:e}),deleteUrl:e=>f.delete("/publisher/filters/url",{data:{filter:e}})},R9={list:(e={})=>f.get("/publisher/postbacks",{params:e}),stats:(e={})=>f.get("/publisher/postbacks/stats",{params:e}),settings:()=>f.get("/publisher/postbacks/settings")},H9={get:()=>f.get("/categories")},P9={list:(e={})=>f.get("/publisher/offers",{params:e}),get:e=>f.get(`/publisher/offers/${e}`),why:e=>f.get(`/publisher/offers/${e}/why`),smartlinks:(e={})=>f.get("/publisher/offers/smartlinks",{params:e}),createSmartlink:e=>f.post("/publisher/offers/smartlinks",e),deleteSmartlink:e=>f.delete(`/publisher/offers/smartlinks/${e}`),getZoneId:e=>f.post("/publisher/offers/get-zone-id",e),activeCategories:()=>f.get("/publisher/offers/active-categories"),getSite:()=>f.get("/publisher/offers/site"),callbackTest:e=>f.post("/publisher/offers/callback-test",e),savePostback:e=>f.put("/publisher/offers/postback",e),defaultSmartlinks:()=>f.post("/publisher/offers/default-smartlinks")},L9={filters:()=>f.get("/publisher/offer-reports/filters"),overview:(e={})=>f.get("/publisher/offer-reports/overview",{params:e}),performance:(e={})=>f.get("/publisher/offer-reports/performance",{params:e}),postbackLog:(e={})=>f.get("/publisher/offer-reports/postback-log",{params:e})},N9={filters:()=>f.get("/advertiser/offer-reports/filters"),overview:(e={})=>f.get("/advertiser/offer-reports/overview",{params:e}),performance:(e={})=>f.get("/advertiser/offer-reports/performance",{params:e})},O9={list:(e={})=>f.get("/advertiser/direct-deals",{params:e}),get:e=>f.get(`/advertiser/direct-deals/${e}`),filters:(e={})=>f.get("/advertiser/direct-deals/filters",{params:e}),countsByAdType:(e={})=>f.get("/advertiser/direct-deals/counts",{params:e}),adzones:(e={})=>f.get("/advertiser/direct-deals/adzones",{params:e}),setupData:()=>f.get("/advertiser/direct-deals/setup-data"),create:e=>f.post("/advertiser/direct-deals",e),update:(e,t)=>f.put(`/advertiser/direct-deals/${e}`,t),togglePause:(e,t)=>f.put(`/advertiser/direct-deals/${e}/pause`,{status:t}),clone:e=>f.post(`/advertiser/direct-deals/${e}/clone`),cancel:e=>f.put(`/advertiser/direct-deals/${e}/cancel`),delete:e=>f.delete(`/advertiser/direct-deals/${e}`)},Z9={info:()=>f.get("/publisher/referral"),banners:()=>f.get("/publisher/referral/banners")},V9={setupData:()=>f.get("/publisher/smart-zones/setup-data"),list:(e={})=>f.get("/publisher/smart-zones",{params:e}),get:e=>f.get(`/publisher/smart-zones/${e}`),create:e=>f.post("/publisher/smart-zones",e),update:(e,t)=>f.put(`/publisher/smart-zones/${e}`,t),delete:e=>f.delete(`/publisher/smart-zones/${e}`),networks:(e={})=>f.get("/publisher/smart-zones/networks",{params:e}),addNetwork:e=>f.post("/publisher/smart-zones/networks",e),removeNetwork:e=>f.delete(`/publisher/smart-zones/networks/${e}
12`),hasZones:e=>f.get("/publisher/smart-zones/has-zones",{params:{spaceid:e}}),sspCampaigns:(e={})=>f.get("/publisher/smart-zones/ssp-campaigns",{params:e}),import:e=>f.post("/publisher/smart-zones/import",e),distributionSites:()=>f.get("/publisher/smart-zones/distribution/sites"),distributionPerSite:(e={})=>f.get("/publisher/smart-zones/distribution/per-site",{params:e}),distributionAdzone:(e,t={})=>f.get(`/publisher/smart-zones/distribution/adzone/${e}`,{params:t})},D9={setupData:()=>f.get("/publisher/ad-networks/setup-data"),list:(e={})=>f.get("/publisher/ad-networks",{params:e}),get:e=>f.get(`/publisher/ad-networks/${e}`),create:e=>f.post("/publisher/ad-networks",e),update:(e,t)=>f.put(`/publisher/ad-networks/${e}`,t),delete:e=>f.delete(`/publisher/ad-networks/${e}`),reports:(e={})=>f.get("/publisher/ad-networks/reports",{params:e}),deleteReports:e=>f.put("/publisher/ad-networks/delete-reports",e)},B9={list:(e={})=>f.get("/advertiser/campaigns",{params:e}),filters:(e={})=>f.get("/advertiser/campaigns/filters",{params:e}),checkIpList:e=>f.post("/advertiser/campaign-ip-list-check",{list:e}),countByAdType:(e={})=>f.get("/advertiser/campaigns/count-by-adtype",{params:e}),get:(e,t)=>f.get(`/advertiser/campaigns/${e}/${t}`),create:(e,t)=>f.post(`/advertiser/campaigns/${e}`,t),update:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}`,a),delete:(e,t)=>f.delete(`/advertiser/campaigns/${e}/${t}`),togglePause:(e,t)=>f.put(`/advertiser/campaigns/${e}/${t}/pause`),resetMaxBudget:(e,t)=>f.put(`/advertiser/campaigns/${e}/${t}/reset-max-budget`),clone:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/clone`,a),uploadScreenshot:(e,t)=>f.post(`/advertiser/campaigns/ron/${e}/screenshot`,t,{headers:{"Content-Type":"multipart/form-data"}}),deleteScreenshot:e=>f.delete(`/advertiser/campaigns/ron/${e}/screenshot`),checkVideoLogo:(e,t)=>f.get(`/advertiser/campaigns/${e}/${t}/videologo`),uploadVideoLogo:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/videologo`,a,{headers:{"Content-Type":"multipart/form-data"}}),deleteVideoLogo:(e,t)=>f.delete(`/advertiser/campaigns/${e}/${t}/videologo`),adsExist:()=>f.get("/advertiser/ads/exists"),listAds:(e,t,a={})=>f.get(`/advertiser/campaigns/${e}/${t}/ads`,{params:a}),getAd:(e,t,a)=>f.get(`/advertiser/campaigns/${e}/${t}/ads/${a}`),createAd:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads`,a),uploadAd:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads`,a,{headers:{"Content-Type":"multipart/form-data"}}),updateAd:(e,t,a,n)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/${a}`,n),updateAdWithFile:(e,t,a,n)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/${a}`,n,{headers:{"Content-Type":"multipart/form-data"}}),deleteAd:(e,t,a)=>f.delete(`/advertiser/campaigns/${e}/${t}/ads/${a}`),cloneAd:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/${a}/clone`),toggleAd:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/${a}/toggle`),massToggleAds:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/mass-toggle`,a),massDeleteAds:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/mass-delete`,a),massCloneAds:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/mass-clone`,a),massUpdateAdUrls:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/update-url`,a),massUpdateAdPool:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/update-pool`,a),adPoolOptions:(e,t,a=[],n=!1)=>f.get(`/advertiser/campaigns/${e}/${t}/ads/pool-options`,{params:{"ids[]":a,...n?{include_unpooled:1}:{}}}),massUpdateAdUrlPool:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/update-url-pool`,a),adUrlPoolOptions:(e,t,a=[])=>f.get(`/advertiser/campaigns/${e}/${t}/ads/url-pool-options`,{params:{"ids[]":a}}),adSetupData:(e,t)=>f.get(`/advertiser/campaigns/${e}/${t}/ads/setup-data`),adPosition:(e,t={})=>f.get(`/advertiser/campaigns/ron/${e}/ads/position`,{params:t}),adStats:(e,t,a={})=>f.get(`/advertiser/campaigns/${e}/${t}/ads/stats`,{params:a}),resolveClickUrl:e=>f.post("/advertiser/ads/resolve-click-url",e),multiUploadAds:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/multi-upload`,a,{headers:{"Content-Type":"multipart/form-data"}}),csvImportAds:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/csv-import`,a,{headers:{"Content-Type":"multipart/form-data"},timeout:3e5}),createAdsFromPool:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/ads/from-pool`,a),getBidsPerZone:e=>f.get("/advertiser/bidsperzone/bids",{params:{adid:e}}),addBidsPerZone:e=>f.put("/advertiser/bidsperzone/addnew",e),updateBidPerZone:e=>f.put("/advertiser/bidsperzone/update_bid",e),removeBidPerZone:e=>f.put("/advertiser/bidsperzone/remove_bid",e),setBidsPerZoneOnly:e=>f.put("/advertiser/bidsperzone/zones_only",e),updateCpmZoneBid:(e,t,a)=>f.put(`/advertiser/campaigns/cpm/${e}/spots/${t}/bidding`,a),addCpmSpot:(e,t,a={cpm:0,bid_type:0})=>f.post(`/advertiser/campaigns/cpm/${e}/spots/${t}`,a),deleteCpmSpot:(e,t)=>
12f.delete(`/advertiser/campaigns/cpm/${e}/spots/${t}`),updateBidsPerGeo:(e,t,a,n)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/${a}/bids-per-geo`,n),updateAdCountries:(e,t,a,n)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/${a}/countries`,n),massToggle:e=>f.put("/advertiser/campaigns/mass-toggle",e),massDelete:e=>f.post("/advertiser/campaigns/mass-delete",e),massUndelete:e=>f.post("/advertiser/campaigns/mass-undelete",e),purge:e=>f.post("/advertiser/campaigns/purge",e),saveTags:e=>f.put("/advertiser/campaigns/save-tags",e),saveCategories:e=>f.put("/advertiser/campaigns/save-categories",e),completeState:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/complete-state`,{state:a}),payFlat:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/pay-flat`,a),refundFlat:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/refund-flat`,a),refundAdzonePreview:(e,t,a)=>f.get(`/advertiser/campaigns/${e}/${t}/refund-adzone`,{params:a}),refundAdzone:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/refund-adzone`,a),refundCampaignPreview:(e,t,a)=>f.get(`/advertiser/campaigns/${e}/${t}/refund-campaign`,{params:a}),refundCampaignExec:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/refund-campaign`,a),adzoneBlock:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/adzone-block`,a),subidBlock:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/subid-block`,a),updateFlat:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/update-flat`,a),saveFlatDeals:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/save-flat-deals`,a),aiGenerate:(e,t)=>{const a=sessionStorage.getItem("impersonate_token")||localStorage.getItem("token");return fetch("/api/advertiser/campaigns/ai-generate",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},body:JSON.stringify({prompt:e,schema:t})})},setupData:k9,setupHeavyLists:w9,templates:()=>f.get("/advertiser/campaigns/templates"),getTemplate:e=>f.get(`/advertiser/campaigns/templates/${e}`),saveTemplate:e=>f.post("/advertiser/campaigns/templates",e),deleteTemplate:e=>f.delete(`/advertiser/campaigns/templates/${e}`),setBid:(e,t,a)=>f.put(`/advertiser/campaigns/${e}/${t}/set-bid`,a),setBudget:(e,t,a)=>f.patch(`/advertiser/campaigns/${e}/${t}/budget`,a),getCampaignSiteList:(e,t=void 0)=>f.get(`/advertiser/campaigns/ron/${e}/site-list`,t?{params:t}:void 0),setCampaignSiteStatus:(e,t,a)=>f.put(`/advertiser/campaigns/ron/${e}/site-list/${t}`,{status:a}),getWhitelistZones:(e,t,a={})=>f.get(`/advertiser/campaigns/${e}/${t}/whitelist-zones`,{params:a}),getAvailableZones:(e,t,a={})=>f.get(`/advertiser/campaigns/${e}/${t}/available-zones`,{params:a}),addWhitelistZones:(e,t,a)=>f.post(`/advertiser/campaigns/${e}/${t}/zones`,{spaceids:a}),removeWhitelistZone:(e,t,a)=>f.delete(`/advertiser/campaigns/${e}/${t}/zones/${a}`),updateZoneWeight:(e,t,a,n)=>f.put(`/advertiser/campaigns/${e}/${t}/zones/${a}/weight`,{weight:n}),updateAdSortWeight:(e,t,a,n)=>f.put(`/advertiser/campaigns/${e}/${t}/ads/update-weight`,{adid:a,sort_weight:n}),listOwnSites:(e,t,a={})=>f.get(`/advertiser/campaigns/${e}/${t}/sites`,{params:a})},z9={stats:(e={})=>f.get("/advertiser/dsp/stats",{params:e}),list:()=>f.get("/advertiser/dsp/campaigns/list"),filters:()=>f.get("/advertiser/dsp/filters"),testRtb:(e,t={})=>f.post(`/advertiser/dsp/campaigns/${e}/test-rtb`,t),testRtbContext:e=>f.get(`/advertiser/dsp/campaigns/${e}/test-rtb`),testRtbAdhoc:(e={})=>f.post("/advertiser/dsp/test-rtb",e),testRtbContextAdhoc:(e={})=>f.get("/advertiser/dsp/test-rtb/context",{params:e})},F9={filters:()=>f.get("/publisher/smart-zones/reports/filters"),overview:(e={})=>f.get("/publisher/smart-zones/reports/overview",{params:e}),breakdown:(e,t={})=>f.get("/publisher/smart-zones/reports/breakdown",{params:{by:e,...t}})},U9={stats:(e={},t={})=>f.get("/publisher/ssp/stats",{params:e,...t}),networks:(e={})=>f.get("/publisher/ssp/networks",{params:e}),filters:()=>f.get("/publisher/ssp/filters"),campaigns:(e={})=>f.get("/publisher/ssp/campaigns",{params:e}),togglePauseCampaign:(e,t)=>f.put(`/publisher/ssp/campaigns/${e}/toggle-pause`,{status:t}
12),toggleDeleteCampaign:(e,t)=>f.put(`/publisher/ssp/campaigns/${e}/toggle-delete`,{status:t}),cloneCampaign:e=>f.post(`/publisher/ssp/campaigns/${e}/clone`),campaignSetupData:()=>f.get("/publisher/ssp/campaigns/setup-data"),getCampaign:e=>f.get(`/publisher/ssp/campaigns/${e}`),storeCampaign:e=>f.post("/publisher/ssp/campaigns",e),updateCampaign:(e,t)=>f.put(`/publisher/ssp/campaigns/${e}`,t),testRtb:(e,t={})=>f.post(`/publisher/ssp/campaigns/${e}/test-rtb`,t),testRtbContext:e=>f.get(`/publisher/ssp/campaigns/${e}/test-rtb`),wlRonCampaigns:(e,t={})=>f.get(`/publisher/ssp/campaigns/${e||0}/wl-ron-campaigns`,{params:t}),statsFilters:()=>f.get("/publisher/ssp/stats/filters"),statsDetails:(e={})=>f.get("/publisher/ssp/stats/details",{params:e}),statsFlat:(e={},t={})=>f.get("/publisher/ssp/stats/flat",{params:e,...t}),checkAdsTxt:e=>f.post(`/publisher/ssp/sites/${e}/ads-txt-check`),adsTxtStatus:e=>f.get(`/publisher/ssp/sites/${e}/ads-txt-status`),setSellerDisclosure:e=>f.put("/publisher/ssp/seller-disclosure",{enabled:e}),aiGenerate:(e,t)=>{const a=sessionStorage.getItem("impersonate_token")||localStorage.getItem("token");return fetch("/api/publisher/ssp/ai-generate",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},body:JSON.stringify({prompt:e,schema:t})})}},q9={list:(e={})=>f.get("/user/api-errors",{params:e}),acknowledge:e=>f.post(`/user/api-errors/${e}/ack`),unacknowledge:e=>f.post(`/user/api-errors/${e}/unack`)},R8={list:()=>f.get("/user/shared-inventory"),show:e=>f.get(`/user/shared-inventory/${e}`)},H8={load:()=>f.get("/account/ui-layouts"),save:(e,t,a)=>f.put(`/account/ui-layouts/${encodeURIComponent(e)}`,{data:a}),reset:e=>f.delete(`/account/ui-layouts/${encodeURIComponent(e)}`)},n0={profile:()=>f.get("/account/profile"),updateProfile:e=>f.put("/account/profile",e),notices:()=>f.get("/account/notices"),preferences:()=>f.get("/account/preferences"),setPreference:(e,t)=>f.put(`/account/preferences/${encodeURIComponent(e)}`,{value:t}),settings:()=>f.get("/account/settings"),updateSettings:e=>f.put("/account/settings",e),usage:(e={})=>f.get("/account/usage",{params:e}),usageSummary:()=>f.get("/account/usage-summary"),updateRights:e=>f.put("/account/rights",e),notificationPrefs:()=>f.get("/account/notification-preferences"),saveNotificationPrefs:e=>f.put("/account/notification-preferences",e),notificationFeed:(e={})=>f.get("/account/notifications",{params:e}),notificationUnreadCount:()=>f.get("/account/notifications/unread-count"),notificationsMarkRead:e=>f.post("/account/notifications/read",e),notificationDestinations:()=>f.get("/account/notification-destinations"),addNotificationDestination:e=>f.post("/account/notification-destinations",e),notificationDestinationStatus:e=>f.get(`/account/notification-destinations/${e}/status`),testNotificationDestination:e=>f.post(`/account/notification-destinations/${e}/test`),deleteNotificationDestination:e=>f.delete(`/account/notification-destinations/${e}`),generateApiKey:()=>f.post("/account/api-key"),listApiKeys:()=>f.get("/account/api-keys"),createApiKey:e=>f.post("/account/api-keys",e),updateApiKey:(e,t)=>f.patch(`/account/api-keys/${e}`,t),revokeApiKey:e=>f.delete(`/account/api-keys/${e}`),revealApiKey:e=>f.get(`/account/api-keys/${e}/reveal`),listFeatures:()=>f.get("/account/features"),activateFeature:e=>f.post(`/account/features/${e}/activate`),deactivateFeature:e=>f.post(`/account/features/${e}/deactivate`),apiKeyUsage:e=>f.get(`/account/api-keys/${e}/usage`),getOAuthConsent:e=>f.get("/account/integrations/oauth/consent",{params:e}),decideOAuthConsent:e=>f.post("/account/integrations/oauth/consent",e),listConnectedApps:()=>f.get("/account/integrations/grants"),disconnectApp:e=>f.delete(`/account/integrations/grants/${e}`),adminData:()=>f.get("/account/admin-data"),updateAdminData:e=>f.put("/account/admin-data",e).then(mr),suspendAccount:e=>f.put("/account/suspend",e),validateCompany:e=>f.put("/account/validate-company",e),validateAddress:e=>f.put("/account/validate-address",e),searchUsers:e=>f.get("/account/search-users",{params:{query:e}}),activeAdvertisers:()=>f.get("/account/active-advertisers"),billingSettings:()=>f.get("/account/billing/settings"),billingAverages:()=>f.get("/account/billing/averages"),billingInvoices:()=>f.get("/account/billing/invoices"),downloadInvoicePdf:e=>f.get(`/account/billing/invoices/${e}/pdf`,{responseType:"blob"}),affiliatedPayments:()=>f.get("/account/billing/affiliated-payments"),salesReferrals:()=>f.get("/account/sales-referrals"),adminSalesReferral:()=>f.get("/account/admin/sales-referral"),updateAdminSalesReferral:e=>f.put("/account/admin/sales-referral",e),saveBillingPlan:e=>f.put("/account/billing/save-plan",e),createInvoice:e=>f.post("/account/billing/create-invoice",e),pendingChanges:()=>f.get("/account/pending-changes"),verifyChanges:e=>f.post("/account/verify-changes",e),cancelPendingChanges:e=>f.delete(`/account/pending-changes/${e}`),resendVerification:e=>f.post("/account/resend-verification",{type:e}),memberships:()=>f.get("/account/memberships"),switchAccount:(e,t)=>
12f.post("/account/switch",{account_userid:e,refresh_token:t}),listMembers:()=>f.get("/account/members"),rightsAvailable:()=>f.get("/account/members/rights-available"),inviteMember:(e,t,a,n=!1)=>f.post("/account/members/invite",{email:e,role:t,rights_mask:a,api_keys_enabled:n}),patchMember:(e,t)=>f.patch(`/account/members/${e}`,t),resendInvite:e=>f.post(`/account/members/${e}/resend`),revokeMember:e=>f.delete(`/account/members/${e}`),listMemberGroups:()=>f.get("/account/members/groups"),createMemberGroup:(e,t)=>f.post("/account/members/groups",{name:e,rights_mask:t}),updateMemberGroup:(e,t,a)=>f.patch(`/account/members/groups/${e}`,{name:t,rights_mask:a}),deleteMemberGroup:e=>f.delete(`/account/members/groups/${e}`),getInvite:e=>f.get(`/account/members/invite/${e}`),acceptInvite:(e,t)=>f.post(`/account/members/invite/${e}/accept`,{password:t}),getRecordMembers:(e,t,a)=>f.get("/account/record-members",{params:{scope:e,record_id:t,type:a}}),setRecordMembers:(e,t,a,n)=>f.put("/account/record-members",{scope:e,record_id:t,member_userids:a,type:n}),getGroupRecordMembers:e=>f.get("/account/record-members/group",{params:{group_id:e}}),setGroupRecordMembers:(e,t,a)=>f.put("/account/record-members/group",{group_id:e,add:t,remove:a}),scopeOptions:e=>f.get(`/account-members/scope-options/${e}`),brandShow:()=>f.get("/account/brand"),brandSave:e=>f.put("/account/brand",e),brandDestroy:()=>f.delete("/account/brand"),brandThemeShow:()=>f.get("/account/brand/theme"),brandThemeSave:e=>f.put("/account/brand/theme",e),brandUploadFile:(e,t)=>{const a=new FormData;return a.append("field",e),a.append("file",t),f.post("/account/brand/upload-file",a,{headers:{"Content-Type":"multipart/form-data"}})},brandDeleteFile:e=>f.post("/account/brand/delete-file",{field:e})},W9={list:(e={})=>f.get("/advertiser/xml-feeds",{params:e}),get:e=>f.get(`/advertiser/xml-feeds/${e}`),create:e=>f.post("/advertiser/xml-feeds",e),update:(e,t)=>f.put(`/advertiser/xml-feeds/${e}`,t),delete:e=>f.delete(`/advertiser/xml-feeds/${e}`)},j9={get:()=>f.get("/publisher/better-ads"),save:e=>f.put("/publisher/better-ads",e)},G9={list:(e={})=>f.get("/publisher/ads-controllers",{params:e}),get:e=>f.get(`/publisher/ads-controllers/${e}`),create:e=>f.post("/publisher/ads-controllers",e),update:(e,t)=>f.put(`/publisher/ads-controllers/${e}`,t),delete:e=>f.delete(`/publisher/ads-controllers/${e}`),download:e=>f.get(`/publisher/ads-controllers/${e}/download`,{responseType:"blob"})},Y9={list:(e={})=>f.get("/advertiser/pricing",{params:e}),filters:()=>f.get("/advertiser/pricing/filters")},K9={list:(e={})=>f.get("/advertiser/volumes",{params:e}),filters:()=>f.get("/advertiser/volumes/filters")},X9={networkList:()=>f.get("/advertiser/offer-manager/affiliate-networks"),networkGet:e=>f.get(`/advertiser/offer-manager/affiliate-networks/${e}`),networkCreate:e=>f.post("/advertiser/offer-manager/affiliate-networks",e),networkUpdate:(e,t)=>f.put(`/advertiser/offer-manager/affiliate-networks/${e}`,t),networkDelete:e=>f.delete(`/advertiser/offer-manager/affiliate-networks/${e}`)},J9={offers:{list:()=>f.get("/tracker/offers"),get:e=>f.get(`/tracker/offers/${e}`),create:e=>f.post("/tracker/offers",e),update:(e,t)=>f.put(`/tracker/offers/${e}`,t),delete:e=>f.delete(`/tracker/offers/${e}`),bulk:(e,t)=>f.post("/tracker/offers/bulk",{action:e,ids:t}),setupData:()=>f.get("/tracker/offers/setup-data"),urls:{create:(e,t)=>f.post(`/tracker/offers/${e}/urls`,t),update:(e,t,a)=>f.put(`/tracker/offers/${e}/urls/${t}`,a),delete:(e,t)=>f.delete(`/tracker/offers/${e}/urls/${t}`)}},tokens:{list:()=>f.get("/tracker/tokens")},customParams:{list:(e=0)=>f.get("/tracker/custom-params",e?{params:{source_id:e}}:void 0),update:(e,t=0)=>f.put("/tracker/custom-params",{slots:e,source_id:t})},zoneBlocking:{costs:(e,t=7)=>f.get(`/tracker/tracking-links/${e}/zone-costs`,{params:{days:t}}),list:e=>f.get(`/tracker/tracking-links/${e}/blocklist`),block:(e,t)=>f.post(`/tracker/tracking-links/${e}/blocklist`,{zone_id:t}),unblock:(e,t)=>f.delete(`/tracker/tracking-links/${e}/blocklist/${encodeURIComponent(t)}`)},networks:{list:()=>f.get("/tracker/affiliate-networks"),create:e=>f.post("/tracker/affiliate-networks",e),update:(e,t)=>
12f.put(`/tracker/affiliate-networks/${e}`,t),delete:e=>f.delete(`/tracker/affiliate-networks/${e}`),templates:()=>f.get("/tracker/affiliate-network-templates")},sourceTemplates:{list:()=>f.get("/tracker/source-templates")},settings:{get:()=>f.get("/tracker/settings")},conversionTypes:{get:()=>f.get("/tracker/conversion-types"),update:e=>f.put("/tracker/conversion-types",{labels:e})},sources:{list:()=>f.get("/tracker/sources"),create:e=>f.post("/tracker/sources",e),update:(e,t)=>f.put(`/tracker/sources/${e}`,t),delete:e=>f.delete(`/tracker/sources/${e}`)},postbacks:{stats:(e={})=>f.get("/tracker/postbacks/stats",{params:e})},conversionsRejected:(e={})=>f.get("/tracker/conversions/rejected",{params:e}),links:{list:()=>f.get("/tracker/tracking-links"),create:e=>f.post("/tracker/tracking-links",e),update:(e,t)=>f.put(`/tracker/tracking-links/${e}`,t),delete:e=>f.delete(`/tracker/tracking-links/${e}`),bulk:(e,t)=>f.post("/tracker/tracking-links/bulk",{action:e,ids:t})},rules:{list:()=>f.get("/tracker/rules"),get:e=>f.get(`/tracker/rules/${e}`),create:e=>f.post("/tracker/rules",e),update:(e,t)=>f.put(`/tracker/rules/${e}`,t),delete:e=>f.delete(`/tracker/rules/${e}`),executions:e=>f.get(`/tracker/rules/${e}/executions`),run:(e,t="")=>f.post(`/tracker/rules/${e}/run`,null,t?{params:{window:t}}:{})},exportCsv:e=>f.get(`/tracker/export/${e}`,{responseType:"blob"}),inlineStats:(e,t,a)=>f.get("/tracker/inline-stats",{params:{type:e,from:t,to:a}}),recentClicks:(e=25)=>f.get("/tracker/recent-clicks",{params:{limit:e}}),playerLtv:e=>f.get("/tracker/player-ltv",{params:e?{days:e}:{}}),pushSubscribers:e=>f.get("/publisher/push-subscribers",{params:e?{days:e}:{}}),pushSubscribersAction:(e,t)=>f.post("/publisher/push-subscribers/action",{ids:e,action:t}),pushStats:e=>f.get("/publisher/push-stats",{params:e?{days:e}:{}}),pushSetup:()=>f.get("/publisher/push-setup"),pushSegments:{list:()=>f.get("/publisher/push-segments"),create:e=>f.post("/publisher/push-segments",e),update:(e,t)=>f.put(`/publisher/push-segments/${e}`,t),delete:e=>f.delete(`/publisher/push-segments/${e}`)},pushCampaigns:{list:()=>f.get("/publisher/push-campaigns"),create:e=>f.post("/publisher/push-campaigns",e),update:(e,t)=>f.put(`/publisher/push-campaigns/${e}`,t),send:e=>f.post(`/publisher/push-campaigns/${e}/send`),delete:e=>f.delete(`/publisher/push-campaigns/${e}`),upload:async(e,t)=>{const a=new FormData;a.append("field",e),a.append("file",t);const n=sessionStorage.getItem("impersonate_token")||localStorage.getItem("token"),s=await fetch("/api/publisher/push-campaigns/upload",{method:"POST",headers:n?{Authorization:`Bearer ${n}`}:{},body:a});if(!s.ok)throw new Error("push image upload failed: "+s.status);return s.json()}},pushDeliveryRules:{list:()=>f.get("/publisher/push-delivery-rules"),create:e=>f.post("/publisher/push-delivery-rules",e),update:(e,t)=>f.put(`/publisher/push-delivery-rules/${e}`,t),delete:e=>f.delete(`/publisher/push-delivery-rules/${e}`)},postbacksStats:(e={})=>f.get("/tracker/postbacks/stats",{params:e}),conversions:(e={})=>f.get("/tracker/conversions",{params:e}),setConversionState:(e,t)=>f.put(`/tracker/conversions/${e}/state`,{state:t}),conversionLogging:()=>f.get("/tracker/conversion-logging"),setConversionLogging:e=>f.put("/tracker/conversion-logging",e),conversionPostbacks:(e,t=null)=>f.get(`/tracker/conversions/${encodeURIComponent(e)}/postbacks`,{params:t==null?{}:{conv_type:t}}),dailyStats:(e={})=>f.get("/tracker/daily-stats",{params:e}),adNetworks:{setupData:()=>f.get("/tracker/ad-networks/setup-data"),list:(e={})=>f.get("/tracker/ad-networks",{params:e}),get:e=>f.get(`/tracker/ad-networks/${e}`),create:e=>f.post("/tracker/ad-networks",e),update:(e,t)=>f.put(`/tracker/ad-networks/${e}`,t),delete:e=>f.delete(`/tracker/ad-networks/${e}`),reports:(e={})=>f.get("/tracker/ad-networks/reports",{params:e}),deleteReports:e=>f.put("/tracker/ad-networks/delete-reports",e)},bindLinkNetwork:(e,t)=>f.put(`/tracker/tracking-links/${e}/network-binding`,t),unbindLinkNetwork:e=>f.delete(`/tracker/tracking-links/${e}/network-binding`),remoteCampaigns:(e,t={})=>f.get(`/tracker/ad-networks/${e}/campaigns`,{params:t}),sourceCampaigns:e=>f.get(`/tracker/sources/${e}/campaigns`),toggleLinkActive:(e,t)=>
12f.post(`/tracker/tracking-links/${e}/toggle-active`,{active:t}),reportSchedules:{list:()=>f.get("/tracker/report-schedules"),get:e=>f.get(`/tracker/report-schedules/${e}`),create:e=>f.post("/tracker/report-schedules",e),update:(e,t)=>f.put(`/tracker/report-schedules/${e}`,t),delete:e=>f.delete(`/tracker/report-schedules/${e}`)},costDrivers:()=>f.get("/tracker/cost-drivers"),costSummary:(e={})=>f.get("/tracker/cost-summary",{params:e}),sourceAccounts:{list:()=>f.get("/tracker/source-accounts"),get:e=>f.get(`/tracker/source-accounts/${e}`),create:e=>f.post("/tracker/source-accounts",e),update:(e,t)=>f.put(`/tracker/source-accounts/${e}`,t),delete:e=>f.delete(`/tracker/source-accounts/${e}`),sync:e=>f.post(`/tracker/source-accounts/${e}/sync`)}},Q9={list:(e={})=>f.get("/advertiser/smart-networks",{params:e}),get:e=>f.get(`/advertiser/smart-networks/${e}`)},ek={sets:(e={})=>f.get("/advertiser/coupons/sets",{params:e}),createSet:e=>f.post("/advertiser/coupons/sets",e),updateSet:(e,t)=>f.put(`/advertiser/coupons/sets/${e}`,t),deleteSet:e=>f.delete(`/advertiser/coupons/sets/${e}`),coupons:(e,t={})=>f.get(`/advertiser/coupons/sets/${e}/coupons`,{params:t}),generate:(e,t)=>f.post(`/advertiser/coupons/sets/${e}/generate`,t),exportCsv:e=>f.get(`/advertiser/coupons/sets/${e}/export`,{responseType:"blob"})},tk={list:(e={})=>f.get("/advertiser/marketplace",{params:e}),get:(e,t={})=>f.get(`/advertiser/marketplace/${e}`,{params:t}),filters:()=>f.get("/advertiser/marketplace/filters"),listFlatRequests:()=>f.get("/advertiser/marketplace/flat-requests"),cancelFlatRequest:e=>f.post(`/advertiser/marketplace/flat-requests/${e}/cancel`),renewFlatRequest:e=>f.post("/advertiser/marketplace/flat-requests/renew",e)},ak={opportunities:(e={})=>f.get("/advertiser/ad-shop/opportunities",{params:e}),filterOptions:()=>f.get("/advertiser/ad-shop/filter-options"),groupSummary:e=>f.post("/advertiser/ad-shop/group-summary",e),getCart:()=>f.get("/advertiser/ad-shop/cart"),setCart:e=>f.post("/advertiser/ad-shop/cart",e),plan:(e={})=>f.get("/advertiser/ad-shop/plan",{params:e}),confirm:e=>f.post("/advertiser/ad-shop/confirm",e)},nk={list:(e={})=>f.get("/ad-scanner",{params:e}),tags:()=>f.get("/ad-scanner/tags"),create:e=>f.post("/ad-scanner",e),update:(e,t)=>f.put(`/ad-scanner/${e}`,t),delete:e=>f.delete(`/ad-scanner/${e}`),toggleActive:(e,t)=>f.put(`/ad-scanner/${e}/toggle-active`,t),ignoreDomain:(e,t)=>f.put(`/ad-scanner/${e}/ignore-domain`,t),reports:(e={})=>f.get("/ad-scanner/reports",{params:e}),stats:(e={})=>f.get("/ad-scanner/stats",{params:e}),domainCheck:e=>f.get("/ad-scanner/domain-check",{params:{domain:e}}),report:e=>f.get(`/ad-scanner/report/${e}`),manualItems:e=>f.get(`/ad-scanner/${e}/manual-items`),saveManualItem:(e,t)=>f.post(`/ad-scanner/${e}/manual-items`,t),updateManualItemState:(e,t,a)=>f.put(`/ad-scanner/${e}/manual-items/${t}/state`,a)},rk={list:(e={})=>f.get("/publisher/domain-manager",{params:e}),get:e=>f.get(`/publisher/domain-manager/${e}`),create:e=>f.post("/publisher/domain-manager",e),delete:e=>f.delete(`/publisher/domain-manager/${e}`),toggleActive:e=>f.post(`/publisher/domain-manager/${e}/toggle-active`),redo:e=>f.post(`/publisher/domain-manager/${e}/redo`),updateNotes:(e,t)=>f.put(`/publisher/domain-manager/${e}/notes`,t)},sk={all:()=>f.get("/geolocations/all"),top:()=>f.get("/geolocations/top"),children:e=>f.get("/geolocations/children",{params:{parent_id:e}}),search:e=>f.get("/geolocations/search",{params:{q:e}}),byIds:e=>f.get("/geolocations/by-ids",{params:{ids:e.join(",")}}),resolve:e=>f.post("/geolocations/resolve",{values:e})};function pn(e,t,a=null){const n=sessionStorage.getItem("impersonate_admin_token");if(!n)return Promise.reject(new Error("Admin session expired. Please re-impersonate this user."));const s={method:e,url:`/api/admin${t}`,headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json",Accept:"application/json"}};return a&&(e==="post"||e==="put")&&(s.data=a),pt(s).catch(i=>{throw i.response?.status===401&&(sessionStorage.removeItem("impersonate_admin_token"),i.message=tt.global.t("api.admin_session_expired_reimpersonate","Admin session expired. Please re-impersonate this user.")),i})}const ok={chat:(e,t,a,n,s="")=>{const i=sessionStorage.getItem("impersonate_token"),r=i||localStorage.getItem("token"),c=sessionStorage.getItem("impersonate_admin_token"),h=i&&c&&sessionStorage.getItem("view_as_user")!=="1";return fetch("/api/ai/help",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...r?{Authorization:`Bearer ${r}`}:{},...h?{"X-Admin-Token":`Bearer ${c}`}:{}},body:JSON.stringify({prompt:e,history:t,context:a,turn_id:s}),signal:n})},adminChat:(e,t,a,n,s="")=>{const i=localStorage.getItem("admin_token");return fetch("/api/admin/ai/help",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...i?{Authorization:`Bearer ${i}`}:{}},body:JSON.stringify({prompt:e,history:t,context:a,turn_id:s}),signal:n})},publicChat:(e,t,a,n,s="")=>fetch("/api/public/ai/help",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify({prompt:e,history:t,locale:a?.locale||"",page:a?.page||"",turn_id:s}),signal:n}),feedback:(e,t,a="")=>f.post("/ai/help/feedback",{turn_id:e,rating:t,comment:a}),adminFeedback:async(e,t,a="")=>{const n=localStorage.getItem("admin_token"),s=await fetch("/api/admin/ai/help/feedback",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json",...n?{Authorization:`Bearer ${n}`}:{}},body:JSON.stringify({turn_id:e,rating:t,comment:a})});return{ok:s.ok,status:s.status,data:s.ok?await s.json().catch(()=>({})):null}}},ik={templates:(e="")=>f.get("/ai/audit/templates",{params:{current_route:e}}),run:e=>f.post("/ai/audit/run",e),route:({question:e,current_route:t}={})=>f.post("/ai/audit/route",{question:e,current_route:t}),savedList:()=>f.get("/ai/audit/saved"),savedCreate:e=>f.post("/ai/audit/saved",e),savedDelete:e=>f.delete(`/ai/audit/saved/${e}`),queryCatalog:()=>f.get("/ai/audit/query/catalog"),queryTranslate:e=>f.post("/ai/audit/query/translate",e),queryRun:e=>f.post("/ai/audit/query/run",e)},lk={capability:()=>f.get("/userpanel/feedback/capability"),create:e=>f.post("/userpanel/feedback",e),uploadAttachments:(e,t)=>{const a=new FormData;for(const n of t)a.append("files",n,n.name||"screenshot.png");return f.post(`/userpanel/feedback/${e}/attachments`,a,{headers:{"Content-Type":"multipart/form-data"}})}},dk={create:e=>pt.post("/api/public/feedback",e)},Ri={status:()=>f.get("/terms/status"),accept:e=>f.post("/terms/accept",{version:e}),decline:e=>f.post("/terms/decline",{version:e})},ck={list:()=>pt.get("/api/public/legal"),show:(e,t)=>pt.get(`/api/public/legal/${e}`,{params:t?{lang:t}:{}})},P8={track:e=>f.post("/analytics/track",e)},hk={peers:()=>f.get("/mini-network/peers"),createRequest:e=>f.post("/mini-network/requests",e),accept:(e,t={})=>f.put(`/mini-network/requests/${e}/accept`,t),reject:e=>f.put(`/mini-network/requests/${e}/reject`),revoke:e=>f.delete(`/mini-network/peers/${e}`),updateTerms:(e,t)=>f.put(`/mini-network/peers/${e}/terms`,t),inventory:()=>f.get("/mini-network/inventory"),stats:e=>f.get("/mini-network/stats",{params:e})},uk={getUserRights:e=>pn("get",`/users/${e}/rights`),getUserSiteList:e=>pn("get",`/users/${e}/site-list`),setUserSiteList:(e,t)=>
12pn("put",`/users/${e}/site-list`,{show_sites:t}),setUserSiteListReadOnly:(e,t)=>pn("put",`/users/${e}/site-list`,{read_only:t}),updateUserRight:(e,t,a)=>pn("put",`/users/${e}/rights`,{id:t,add:a}),getContactMoments:e=>pn("get",`/users/${e}/contact-moments`),createContactMoment:(e,t,a)=>pn("post",`/users/${e}/contact-moments`,{type:t,text:a}),updateContactMoment:(e,t,a,n)=>pn("put",`/users/${e}/contact-moments/${t}`,{type:a,text:n}),deleteContactMoment:(e,t)=>pn("delete",`/users/${e}/contact-moments/${t}`)},Dze=Object.freeze(Object.defineProperty({__proto__:null,accountApi:n0,accountUiLayoutsApi:H8,adNetworkApi:D9,adScannerApi:nk,adShopApi:ak,adsControllerApi:G9,advertiserFilterApi:A9,advertiserFundsApi:f9,advertiserOfferReportsApi:N9,advertiserStatsApi:m9,advertiserToolsApi:S9,adzoneApi:u9,aiAuditApi:ik,aiHelpApi:ok,analyticsApi:P8,apiErrorsApi:q9,betterAdsApi:j9,campaignApi:B9,campaignTagApi:p9,categoriesApi:H9,couponApi:ek,creativeApi:y9,creativeFolderApi:b9,creativePoolApi:E9,default:f,directDealApi:O9,domainManagerApi:rk,dspApi:z9,feedbackApi:lk,galleryTrafficApi:d9,geoApi:sk,impersonateAdminApi:uk,legalApi:ck,marketplaceApi:tk,miniNetworkApi:hk,offerApi:P9,offerManagerApi:X9,offerReportsApi:L9,postbackApi:R9,pricingApi:Y9,publicFeedbackApi:dk,publicSharedReportApi:h9,publisherFilterApi:I9,publisherFinanceApi:v9,publisherStatsApi:g9,referralApi:Z9,retargetingApi:T9,scanReportApi:c9,sharedInventoryApi:R8,sharedReportApi:C9,smartNetworkApi:Q9,smartZoneApi:V9,smartZoneReportsApi:F9,sourceOptimizerApi:x9,sspApi:U9,termsApi:Ri,trackerApi:J9,trackerSharedReportApi:$9,trackingApi:_9,urlPoolApi:M9,userDashboardApi:i9,volumesApi:K9,websiteApi:l9,xmlFeedApi:W9},Symbol.toStringTag,{value:"Module"})),pk=.522,mk=/^oklch\(\s*([\d.]+)%\s+([\d.]+)\s+([\d.]+)/i,gk=/^#([0-9a-f]{3}|[0-9a-f]{6})$/i;function fk(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function vk(e){const t=e.slice(1),a=t.length===3?t.split("").map(y=>y+y):t.match(/../g),[n,s,i]=a.map(y=>fk(parseInt(y,16)/255)),r=Math.cbrt(.4122214708*n+.5363325363*s+.0514459929*i),c=Math.cbrt(.2119034982*n+.6806995451*s+.1073969566*i),h=Math.cbrt(.0883024619*n+.2817188376*s+.6299787005*i),m=.2104542553*r+.793617785*c-.0040720468*h,p=1.9779984951*r-2.428592205*c+.4505937099*h,g=.0259040371*r+.7827717662*c-.808675766*h;return{l:m,c:Math.sqrt(p*p+g*g),h:(Math.atan2(g,p)*180/Math.PI+360)%360}}function yk(e,t){if(!t||typeof e!="string")return e;const a=e.trim();let n,s,i;const r=a.match(mk);if(r)n=parseFloat(r[1])/100,s=parseFloat(r[2]),i=parseFloat(r[3]);else if(gk.test(a))({l:n,c:s,h:i}=vk(a));else return a;if(!Number.isFinite(n)||!Number.isFinite(s)||!Number.isFinite(i))return a;const c=Math.max(n,pk);return c===n?a:`oklch(${(c*100).toFixed(2)}% ${s.toFixed(4)} ${i.toFixed(2)})`}const Lt=tt.global.t.bind(tt.global),ur={emerald:{name:Lt("theme.color_emerald","Emerald"),primary:"oklch(52.2% 0.156 165)",ring:"oklch(52.2% 0.156 165)"},blue:{name:Lt("theme.color_blue","Blue"),primary:"oklch(54.6% 0.245 262.88)",ring:"oklch(54.6% 0.245 262.88)"},violet:{name:Lt("theme.color_violet","Violet"),primary:"oklch(54.14% 0.246 293.07)",ring:"oklch(54.14% 0.246 293.07)"},orange:{name:Lt("theme.color_orange","Orange"),primary:"oklch(70.5% 0.213 47.6)",ring:"oklch(70.5% 0.213 47.6)"},rose:{name:Lt("theme.color_rose","Rose"),primary:"oklch(64.5% 0.246 16.44)",ring:"oklch(64.5% 0.246 16.44)"}},hu={inter:{name:"Inter",family:"'Inter', system-ui, sans-serif"},roboto:{name:"Roboto",family:"'Roboto', system-ui, sans-serif"},poppins:{name:"Poppins",family:"'Poppins', system-ui, sans-serif"},opensans:{name:"Open Sans",family:"'Open Sans', system-ui, sans-serif"},lato:{name:"Lato",family:"'Lato', system-ui, sans-serif"},jetbrainsmono:{name:"JetBrains Mono",family:"'JetBrains Mono', monospace"},figtree:{name:"Figtree",family:"'Figtree', system-ui, sans-serif"},nunitosans:{name:"Nunito Sans",family:"'Nunito Sans', system-ui, sans-serif"},raleway:{name:"Raleway",family:"'Raleway', system-ui, sans-serif"},dmsans:{name:"DM Sans",family:"'DM Sans', system-ui, sans-serif"},arial:{name:"Arial",family:"Arial, Helvetica, sans-serif"}},uu={none:{name:Lt("global.none","None"),value:"0"},sm:{name:Lt("global.small","Small"),value:"0.25rem"},md:{name:Lt("global.medium","Medium"),value:"0.5rem"},lg:{name:Lt("global.large","Large"),value:"0.75rem"},xl:{name:"XL",value:"1rem"},xxl:{name:"XXL",value:"1.5rem"},xxxl:{name:"XXXL",value:"2rem"}},pu={xs:{name:Lt("global.extra_small","Extra Small"),value:"14px"},sm:{name:Lt("global.small","Small"),value:"15px"},md:{name:Lt("global.medium","Medium"),value:"16px"},lg:{name:Lt("global.large","Large"),value:"17px"},xl:{name:Lt("global.extra_large","Extra Large"),value:"18px"}},Bze={"heroicons-outline":{name:Lt("iconset.heroicons_outline","Heroicons Outline"),package:"@heroicons/vue/24/outline"},"heroicons-solid":{name:Lt("iconset.heroicons_solid","Heroicons Solid"),package:"@heroicons/vue/24/solid"},"heroicons-mini":{name:Lt("iconset.heroicons_mini","Heroicons Mini"),package:"@heroicons/vue/20/solid"},lucide:{name:Lt("iconset.lucide","Lucide Icons"),package:"lucide-vue-next"},phosphor:{name:Lt("iconset.phosphor","Phosphor Icons"),package:"@phosphor-icons/vue"},tabler:{name:Lt("iconset.tabler","Tabler Icons"),package:"@tabler/icons-vue"}},fi="theme_cache_v2",bk=300*1e3,xn=bs("theme",()=>{const e=ee(!1),t=ee("panel"),a=ee(!0),n=ee(!1),s=ee("click"),i=ee(null),r=ee(!1),c=ee(!1),h=ee(null),m=ee(null),p=ee("Default"),g=ee(""),y=ee(!1),w=ee(""),_=ee(""),T=ee(""),E=ee({}),A=ee([]),S=ee({}),M=ee("");function C(O){if(!O||!M.value)return"";const Q=O.startsWith("/data/")?O.slice(5):O;return M.value+Q}const V=ee({colors:{primary:"emerald"},font:"inter",font_size:"md",radius:"md",icon_set:"heroicons-outline"}),q=ee({top:"#10b981,#3b82f6,#f59e0b,#ef4444,#8b5cf6",circles:"#10b981,#3b82f6",stats:"#10b981,#3b82f6,#f59e0b",GeoMap:{highlight_bordercolor:"#10b981",highlight_fillcolor:"#d1fae5",high_color:"#059669",medium_color:"#34d399",low_color:"#a7f3d0",default_fill_color:"#f3f4f6"}}),W=ee({MenuIcons:{}}),K=ee({logo_userpanel:null,logo_userpanel_icon:null,logo_userpanel_login:null,logo_company:null,logo_preview:null,favicon:null,background_loginpage:null,signup_icon_admanager:null,signup_icon_smartzones:null,
12signup_icon_adscanner:null,signup_icon_rtb:null,signup_icon_advertiser:null,signup_icon_publisher:null,signup_icon_tracker:null,signup_icon_affiliate:null}),H=ee(null),I=new Set,X=ee({background:{type:"none",color:"",gradient:{from:"#f3f4f6",to:"#e5e7eb",direction:"to-b"},image:{url:"",overlay:!0,overlay_opacity:50}},topbar:{background:"",text_color:"",hover_bg:"",hover_text:"",dropdown_bg:"",dropdown_text:"",dropdown_hover_bg:"",dropdown_hover_text:"",border_color:"",shadow:"none",padding_x:"",padding_y:""},sidebar:{layout_mode:"sidebar",menu_trigger:"click",background:"",border_color:"",text_color:"",hover_bg:"",hover_text:"",active_bg:"",active_text:"",dropdown_bg:"",dropdown_text:"",dropdown_hover_bg:"",dropdown_hover_text:"",padding:"",width:""},top_nav:{text_color:"",hover_bg:"",hover_text:"",active_bg:"",active_text:"",dropdown_bg:"",dropdown_text:"",dropdown_hover_bg:"",dropdown_hover_text:""},page_header:{background:"",text_color:"",border_color:"",shadow:"none",padding_x:"",padding_y:""},table:{card_background:"",card_border_color:"",card_border_radius:"",header_background:"",header_border_color:"",header_padding_x:"",header_padding_y:"",title_background:"",title_text_color:"",title_padding_x:"",title_border_radius:"",search_background:"",search_text_color:"",search_border_radius:"",button_background:"",button_text_color:"",button_hover_background:"",button_hover_text_color:"",button_border_radius:"",thead_background:"",thead_text_color:"",row_hover_background:"",row_border_color:"",status_negative_balance:"",status_positive_balance:"",status_paused:"",status_pending_approval:"",status_pending_pause:"",status_pending_delete:"",status_pending_active:"",status_pending_undelete:"",footer_background:"",footer_border_color:"",footer_padding_x:"",footer_padding_y:""},tabs:{layout_mode:"vertical",container_background:"",container_border_color:"",active_background:"",active_text_color:"",active_indicator_color:"",inactive_text_color:"",hover_background:""},segmented_control:{border_radius:"",background:"",border_color:"",active_background:"",active_text_color:"",active_shadow:!0,inactive_text_color:"",hover_text_color:""},signup_cards:{selected_background:"",selected_border:"",selected_accent:"",selected_title_color:"",selected_description_color:"",selected_icon_background:"",selected_icon_color:"",idle_icon_background:"",idle_icon_color:"",hover_background:"",hover_border:""}}),ae=v(()=>e.value?"dark":"light"),ve=v(()=>{const O=V.value?.allow_modes;if(Array.isArray(O))return O.filter(te=>te==="dark");const Q=X.value?.topbar?.allow_modes;return Array.isArray(Q)?Q.filter(te=>te==="dark"):["dark"]}),Ee=v(()=>["panel",...ve.value]),we=v(()=>ve.value.length>0),Ae=v(()=>e.value?"light":"dark"),_e=v(()=>V.value.colors?.primary||"emerald"),ze=v(()=>V.value.colors?.link||""),Ke=v(()=>V.value.colors?.link_hover||""),xe=v(()=>V.value.colors?.onboarding||""),be=v(()=>hu[V.value.font]?.family||hu.inter.family),Ce=v(()=>pu[V.value.font_size]?.value||pu.md.value),Pe=v(()=>uu[V.value.radius]?.value||uu.md.value),ot=v(()=>V.value.icon_set||"heroicons-outline"),At=v(()=>({top:q.value.top?.split(",").map(O=>O.trim())||[],circles:q.value.circles?.split(",").map(O=>O.trim())||[],stats:q.value.stats?.split(",").map(O=>O.trim())||[],geoMap:q.value.GeoMap||{},metricColors:q.value.metric_colors||{}})),Ue=v(()=>{const O=X.value?.background;return O?!!(O.type==="solid"&&O.color||O.type==="gradient"||O.type==="image"&&O.image?.url):!1}),ue=v(()=>{const O=X.value?.background;if(!O)return{};if(e.value)return{};const Q={"to-t":"to top","to-b":"to bottom","to-l":"to left","to-r":"to right","to-tr":"to top right","to-tl":"to top left","to-br":"to bottom right","to-bl":"to bottom left"};switch(O.type){case"solid":return O.color?{backgroundColor:O.color}:{};case"gradient":const te=Q[O.gradient?.direction]||"to bottom",lt=O.gradient?.from||"#f3f4f6",Je=O.gradient?.to||"#e5e7eb";return{background:`linear-gradient(${te}, ${lt}, ${Je})`};case"image":return O.image?.url?{backgroundImage:`url(${O.image.url})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"}:{};default:return{}}}),ke=v(()=>{const O=X.value?.background;return O?.type==="image"&&O.image?.overlay&&O.image?.url?{position:"absolute",inset:"0",backgroundColor:"var(--color-background)",opacity:(O.image.overlay_opacity||50)/100,pointerEvents:"none"}:null}),me={none:"0",sm:"0.5rem",md:"1rem",lg:"1.5rem",xl:"2rem"},Te={none:"0",sm:"0.25rem",md:"0.5rem",lg:"0.75rem",xl:"1rem"},Ge=v(()=>{const O=X.value?.topbar;if(!O)return{};const Q={},te=e.value?O.dark:O;te&&(te.background&&(Q.backgroundColor=te.background),te.text_color&&(Q["--topbar-text-color"]=te.text_color),te.hover_bg&&(Q["--topbar-hover-bg"]=te.hover_bg),te.hover_text&&(Q["--topbar-hover-text"]=te.hover_text),te.dropdown_bg&&(Q["--topbar-dropdown-bg"]=te.dropdown_bg),te.dropdown_text&&(Q["--topbar-dropdown-text"]=te.dropdown_text),te.dropdown_hover_bg&&(Q["--topbar-dropdown-hover-bg"]=te.dropdown_hover_bg),te.dropdown_hover_text&&(Q["--topbar-dropdown-hover-text"]=te.dropdown_hover_text),te.border_color&&(Q.borderColor=te.border_color));const lt={none:"none",sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)"};
12return O.shadow&&O.shadow!=="none"&&(Q.boxShadow=lt[O.shadow]||"none"),O.padding_x&&me[O.padding_x]&&(Q.paddingLeft=me[O.padding_x],Q.paddingRight=me[O.padding_x]),O.padding_y&&me[O.padding_y]&&(Q.paddingTop=me[O.padding_y],Q.paddingBottom=me[O.padding_y]),Q}),P={sm:"14rem",md:"16rem",lg:"18rem",xl:"20rem"},Z=v(()=>{const O=X.value?.sidebar;if(!O)return{};const Q={},te=e.value?O.dark:O;return te&&(te.background&&(Q.backgroundColor=te.background,Q["--color-sidebar"]=te.background),te.border_color&&(Q.borderColor=te.border_color,Q["--color-sidebar-border"]=te.border_color),te.text_color&&(Q["--color-sidebar-foreground"]=te.text_color,Q["--nav-text-color"]=te.text_color),te.hover_bg&&(Q["--nav-hover-bg"]=te.hover_bg,Q["--color-sidebar-accent"]=te.hover_bg),te.hover_text&&(Q["--nav-hover-text"]=te.hover_text,Q["--color-sidebar-accent-foreground"]=te.hover_text),te.active_bg&&(Q["--nav-active-bg"]=te.active_bg),te.active_text&&(Q["--nav-active-text"]=te.active_text)),O.padding&&me[O.padding]&&(Q.padding=me[O.padding]),Q}),j=v(()=>{const O=X.value?.sidebar;return!O||!O.width?null:P[O.width]||null}),re=v(()=>{const O=X.value?.top_nav||{},Q=X.value?.sidebar||{},te=xa=>e.value?O.dark?.[xa]||Q.dark?.[xa]||O[xa]||Q[xa]||"":O[xa]||Q[xa]||"",lt={},Je=te("text_color");Je&&(lt["--nav-text-color"]=Je);const Pt=te("hover_bg");Pt&&(lt["--nav-hover-bg"]=Pt);const oa=te("hover_text");oa&&(lt["--nav-hover-text"]=oa);const Ea=te("active_bg");Ea&&(lt["--nav-active-bg"]=Ea);const ia=te("active_text");ia&&(lt["--nav-active-text"]=ia);const Pr=te("dropdown_bg");Pr&&(lt["--nav-dropdown-bg"]=Pr);const la=te("dropdown_text");la&&(lt["--nav-dropdown-text"]=la);const Oa=te("dropdown_hover_bg");Oa&&(lt["--nav-dropdown-hover-bg"]=Oa);const Xt=te("dropdown_hover_text");return Xt&&(lt["--nav-dropdown-hover-text"]=Xt),lt}),B=v(()=>i.value==="horizontal"?"topnav":i.value==="vertical"?"sidebar":X.value?.sidebar?.layout_mode||"sidebar"),U=v(()=>B.value==="topnav"),x=v(()=>{const O=X.value?.page_header;if(!O)return{};const Q={},te=e.value?O.dark:O;te&&(te.background&&(Q.backgroundColor=te.background),te.text_color&&(Q.color=te.text_color),te.border_color&&(Q.borderColor=te.border_color));const lt={none:"none",sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)"};return O.shadow&&O.shadow!=="none"&&(Q.boxShadow=lt[O.shadow]||"none"),O.padding_x&&me[O.padding_x]&&(Q.paddingLeft=me[O.padding_x],Q.paddingRight=me[O.padding_x]),O.padding_y&&me[O.padding_y]&&(Q.paddingTop=me[O.padding_y],Q.paddingBottom=me[O.padding_y]),Q}),$=v(()=>{const O=X.value?.table;if(!O)return{};const Q={card:{},header:{},title:{},search:{},button:{},thead:{},row:{},footer:{}},te=e.value?O.dark:O;return te&&(te.card_background&&(Q.card.backgroundColor=te.card_background),te.card_border_color&&(Q.card.borderColor=te.card_border_color),te.header_background&&(Q.header.backgroundColor=te.header_background),te.header_border_color&&(Q.header.borderColor=te.header_border_color),te.title_background&&(Q.title.backgroundColor=te.title_background),te.title_text_color&&(Q.title.color=te.title_text_color),te.search_background&&(Q.search.backgroundColor=te.search_background),te.search_text_color&&(Q.search.color=te.search_text_color),te.button_background&&(Q.button.backgroundColor=te.button_background),te.button_text_color&&(Q.button.color=te.button_text_color),te.button_hover_background&&(Q.button["--hover-bg"]=te.button_hover_background),te.button_hover_text_color&&(Q.button["--hover-text"]=te.button_hover_text_color),te.thead_background&&(Q.thead.backgroundColor=te.thead_background),te.thead_text_color&&(Q.thead.color=te.thead_text_color),te.row_hover_background&&(Q.row["--hover-bg"]=te.row_hover_background),te.row_border_color&&(Q.row.borderColor=te.row_border_color),Q.statusColors={negative_balance:te.status_negative_balance||"",positive_balance:te.status_positive_balance||"",paused:te.status_paused||"",pending_approval:te.status_pending_approval||"",pending_pause:te.status_pending_pause||"",pending_delete:te.status_pending_delete||"",pending_active:te.status_pending_active||"",pending_undelete:te.status_pending_undelete||""},te.footer_background&&(Q.footer.backgroundColor=te.footer_background),te.footer_border_color&&(Q.footer.borderColor=te.footer_border_color)),O.header_padding_x&&me[O.header_padding_x]&&(Q.header.paddingLeft=me[O.header_padding_x],Q.header.paddingRight=me[O.header_padding_x]),O.header_padding_y&&me[O.header_padding_y]&&(Q.header.paddingTop=me[O.header_padding_y],Q.header.paddingBottom=me[O.header_padding_y]),O.card_border_radius&&Te[O.card_border_radius]&&(Q.card.borderRadius=Te[O.card_border_radius]),O.title_padding_x&&me[O.title_padding_x]&&(Q.title.paddingLeft=me[O.title_padding_x],Q.title.paddingRight=me[O.title_padding_x]),O.title_border_radius&&Te[O.title_border_radius]&&(Q.title.borderRadius=Te[O.title_border_radius]),O.search_border_radius&&Te[O.search_border_radius]&&(Q.search.borderRadius=Te[O.search_border_radius]),O.button_border_radius&&Te[O.button_border_radius]&&(Q.button.borderRadius=Te[O.button_border_radius]),O.footer_padding_x&&me[O.footer_padding_x]&&(Q.footer.paddingLeft=me[O.footer_padding_x],Q.footer.paddingRight=me[O.footer_padding_x]),O.footer_padding_y&&me[O.footer_padding_y]&&(Q.footer.paddingTop=me[O.footer_padding_y],Q.footer.paddingBottom=me[O.footer_padding_y]),Q}),z=v(()=>{const O=X.value?.tabs;if(!O)return{};const Q={container:{},active:{},inactive:{}},te=e.value?O.dark:O;return te&&(te.container_background&&(Q.container.backgroundColor=te.container_background),te.container_border_color&&(Q.container.borderColor=te.container_border_color),te.active_background&&(Q.active.backgroundColor=te.active_background),te.active_text_color&&(Q.active.color=te.active_text_color),te.active_indicator_color&&(Q.active["--indicator-color"]=te.active_indicator_color),te.inactive_text_color&&(Q.inactive.color=te.inactive_text_color),te.hover_background&&(Q.inactive["--hover-bg"]=te.hover_background),te.hover_text_color&&(Q.inactive["--hover-text"]=te.hover_text_color)),Q}
12),ne=v(()=>{const O=X.value?.tabs?.layout_mode;return O||(B.value==="sidebar"?"horizontal":"vertical")}),ye=v(()=>{const O=X.value?.segmented_control;if(!O)return{};const Q={container:{},active:{},inactive:{}},te=e.value?O.dark:O;return te&&(te.background&&(Q.container.backgroundColor=te.background),te.border_color&&(Q.container.border=`1px solid ${te.border_color}`),te.active_background&&(Q.active.backgroundColor=te.active_background),te.active_text_color&&(Q.active.color=te.active_text_color),te.inactive_text_color&&(Q.inactive.color=te.inactive_text_color),te.hover_text_color&&(Q.inactive["--hover-text"]=te.hover_text_color)),O.border_radius&&(Q.container.borderRadius=Te[O.border_radius]||O.border_radius),Q.activeShadow=O.active_shadow!==!1,Q}),ge=v(()=>{const O=X.value?.signup_cards;if(!O)return{};const Q=e.value?O.dark:O;if(!Q)return{};const te={};return Q.selected_background&&(te["--signup-sel-bg"]=Q.selected_background),Q.selected_border&&(te["--signup-sel-border"]=Q.selected_border),Q.selected_accent&&(te["--signup-sel-accent"]=Q.selected_accent),Q.selected_title_color&&(te["--signup-sel-title"]=Q.selected_title_color),Q.selected_description_color&&(te["--signup-sel-desc"]=Q.selected_description_color),Q.selected_icon_background&&(te["--signup-sel-chip-bg"]=Q.selected_icon_background),Q.selected_icon_color&&(te["--signup-sel-chip-fg"]=Q.selected_icon_color),Q.idle_icon_background&&(te["--signup-chip-bg"]=Q.idle_icon_background),Q.idle_icon_color&&(te["--signup-chip-fg"]=Q.idle_icon_color),Q.hover_background&&(te["--signup-hover-bg"]=Q.hover_background),Q.hover_border&&(te["--signup-hover-border"]=Q.hover_border),te}),G=v(()=>{const O=X.value?.dashboard_panel;if(!O)return{};const Q={card:{},header:{}},te={none:"none",sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)"},lt={none:"0",sm:"0.25rem",md:"0.5rem",lg:"0.75rem",xl:"1rem"};Q.tabs={container:{},active:{},inactive:{}};const Je=e.value?O.dark:O;return Je&&(Je.card_background&&(Q.card.backgroundColor=Je.card_background),Je.card_border_color&&(Q.card.borderColor=Je.card_border_color),Je.header_background&&(Q.header.backgroundColor=Je.header_background),Je.header_border_color&&(Q.header.borderColor=Je.header_border_color),Je.icon_color&&(Q.iconColor=Je.icon_color),Je.tab_container_background&&(Q.tabs.container.backgroundColor=Je.tab_container_background),Je.tab_container_border_color&&(Q.tabs.container.borderColor=Je.tab_container_border_color),Je.tab_active_background&&(Q.tabs.active.backgroundColor=Je.tab_active_background),Je.tab_active_text_color&&(Q.tabs.active.color=Je.tab_active_text_color),Je.tab_active_indicator_color&&(Q.tabs.active["--indicator-color"]=Je.tab_active_indicator_color),Je.tab_inactive_text_color&&(Q.tabs.inactive.color=Je.tab_inactive_text_color),Je.tab_hover_background&&(Q.tabs.inactive["--hover-bg"]=Je.tab_hover_background),Je.tab_hover_text_color&&(Q.tabs.inactive["--hover-text"]=Je.tab_hover_text_color)),O.shadow&&O.shadow!=="none"&&(Q.card.boxShadow=te[O.shadow]||"none"),O.border_radius&&lt[O.border_radius]&&(Q.card.borderRadius=lt[O.border_radius]),O.header_padding_x&&me[O.header_padding_x]&&(Q.header.paddingLeft=me[O.header_padding_x],Q.header.paddingRight=me[O.header_padding_x]),O.header_padding_y&&me[O.header_padding_y]&&(Q.header.paddingTop=me[O.header_padding_y],Q.header.paddingBottom=me[O.header_padding_y]),Q});function oe(){we.value&&Le(Ae.value)}function Oe(O){if(O==="panel"||O==="light"||O==="dark"){Le(O);return}Le(O?"dark":"light")}function Le(O){O!=="panel"&&O!=="light"&&O!=="dark"&&(O="panel"),O==="dark"&&!ve.value.includes("dark")&&(O="panel"),t.value=O,e.value=Xe(O),ht()}function Xe(O){if(O==="dark")return!0;if(O==="light")return!1;const Q=V.value?.default_dark;return typeof Q=="boolean"?Q:Q==="dark"?!0:Q==="light"?!1:window.matchMedia("(prefers-color-scheme: dark)").matches}function ht(){e.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme_mode",t.value),qe()}function mt(){a.value=!a.value}
12function Rt(){n.value=!n.value,localStorage.setItem("sidebarCollapsed",n.value)}function Ft(){s.value=s.value==="click"?"hover":"click",localStorage.setItem("menuTrigger",s.value)}function pe(){i.value==="horizontal"?i.value="vertical":i.value="horizontal",localStorage.setItem("layoutOverride",i.value)}function je(O){s.value=O,localStorage.setItem("menuTrigger",O)}function qe(){const O=document.documentElement;for(const la of I)O.style.removeProperty(la);I.clear();const Q=V.value.colors?.dark||{},te=e.value&&Q.primary?Q.primary:_e.value;let lt,Je;ur[te]?(lt=ur[te].primary,Je=ur[te].ring):te&&te.startsWith("#")?(lt=te,Je=te):(lt=ur.emerald.primary,Je=ur.emerald.ring);const Pt=la=>yk(la,e.value);O.style.setProperty("--color-primary",Pt(lt)),O.style.setProperty("--color-ring",Pt(Je)),O.style.setProperty("--color-sidebar-primary",Pt(lt)),O.style.setProperty("--color-sidebar-ring",Pt(Je));const oa=la=>la?ur[la]?Pt(ur[la].primary):typeof la=="string"&&la.startsWith("#")?Pt(la):Pt(lt):Pt(lt),Ea=e.value&&Q.link?Q.link:ze.value,ia=e.value?Q.link_hover||Q.link||Ke.value||ze.value:Ke.value||ze.value,Pr=e.value&&Q.onboarding?Q.onboarding:xe.value;O.style.setProperty("--color-link",oa(Ea)),O.style.setProperty("--color-link-hover",oa(ia)),O.style.setProperty("--color-onboarding",oa(Pr)),O.style.setProperty("--font-family",be.value),O.style.fontFamily=be.value,O.style.setProperty("--font-size-base",Ce.value),document.documentElement.style.fontSize=Ce.value,O.style.setProperty("--radius-lg",Pe.value),O.style.setProperty("--radius-md",`calc(${Pe.value} - 0.125rem)`),O.style.setProperty("--radius-sm",`calc(${Pe.value} - 0.25rem)`),O.style.setProperty("--radius-xl",`calc(${Pe.value} + 0.25rem)`),H.value&&Ye(H.value),K.value.favicon&&at(K.value.favicon)}function Ye(O){if(!O)return;const Q=[],te=O.match(/:root\s*\{([^}]+)\}/);if(te&&Q.push(te[1]),e.value){const Pt=/([^{}]+)\{([^}]*)\}/g;let oa;for(;(oa=Pt.exec(O))!==null;)oa[1].split(",").map(ia=>ia.trim()).some(ia=>ia===".dark"||ia==="html.dark"||ia===":root.dark")&&Q.push(oa[2])}if(!Q.length)return;const lt=document.documentElement,Je=/--([\w-]+)\s*:\s*([^;]+);/g;for(const Pt of Q){let oa;for(Je.lastIndex=0;(oa=Je.exec(Pt))!==null;){const[,Ea,ia]=oa;lt.style.setProperty(`--${Ea}`,ia.trim()),I.add(`--${Ea}`)}}}function at(O){let Q=document.querySelector("link[rel*='icon']");Q||(Q=document.createElement("link"),Q.rel="icon",document.head.appendChild(Q)),Q.href=O}async function Ta(){if(typeof window<"u"&&window.__THEME__&&window.__THEME__.theme_config){const Q=window.__THEME__;window.__THEME__=null,Zn(Q),Ne(Q),c.value=!0;return}const O=sa();if(O){Zn(O),c.value=!0;return}r.value=!0;try{const te=(await pt.get("/api/theme/current")).data;Ne(te),Zn(te),c.value=!0}catch(Q){console.warn("Failed to load theme from API:",Q),c.value=!0}finally{r.value=!1}}function Zn(O){h.value=O.id,m.value=O.systemid??null,p.value=O.name||"Default",g.value=typeof O.flavor=="string"?O.flavor:"",y.value=O.is_brand_host===!0,w.value=typeof O.footer_scripts=="string"?O.footer_scripts:"",_.value=typeof O.network_name=="string"?O.network_name:"",T.value=typeof O.title=="string"?O.title:"",A.value=Array.isArray(O.legal_pages)?O.legal_pages:[],S.value=O.terms_policy&&typeof O.terms_policy=="object"?O.terms_policy:{},E.value=O.logo_is_light&&typeof O.logo_is_light=="object"?O.logo_is_light:{},M.value=typeof O.static_data_url=="string"?O.static_data_url.replace(/\/$/,""):"",O.theme_config&&(V.value={...V.value,...O.theme_config}),t.value==="dark"&&!ve.value.includes("dark")&&Le("panel"),O.chart_variables&&(q.value=O.chart_variables),O.icon_variables&&(W.value=O.icon_variables),O.files&&(K.value=O.files),O.css_variables&&(H.value=O.css_variables),O.components&&(X.value={...X.value,...O.components},!localStorage.getItem("menuTrigger")&&O.components.sidebar?.menu_trigger&&(s.value=O.components.sidebar.menu_trigger)),qe()}function Sa(O){V.value={...V.value,...O},qe()}function z0(O){X.value={...X.value,...O},O.sidebar?.menu_trigger&&!localStorage.getItem("menuTrigger")&&(s.value=O.sidebar.menu_trigger)}function sa(){try{const O=localStorage.getItem(fi);if(!O)return null;const{data:Q,timestamp:te}=JSON.parse(O);return Date.now()-te>bk?(localStorage.removeItem(fi),null):Q}catch{return null}}function Ne(O){try{localStorage.setItem(fi,JSON.stringify({data:O,timestamp:Date.now()}))}catch{}}function Fo(){localStorage.removeItem(fi)}function Uo(){const O=localStorage.getItem("theme_mode"),Q=localStorage.getItem("sidebarCollapsed");O==="dark"||O==="light"||O==="panel"?t.value=O:t.value="panel",e.value=Xe(t.value),Q&&(n.value=Q==="true");const te=localStorage.getItem("menuTrigger");te?s.value=te:X.value?.sidebar?.menu_trigger&&(s.value=X.value.sidebar.menu_trigger);const lt=localStorage.getItem("layoutOverride");lt&&(i.value=lt),Ta()}function qo(){const O=localStorage.getItem("theme_mode");O==="dark"||O==="light"||O==="panel"?t.value=O:t.value="panel",e.value=Xe(t.value),ht(
12);const Q=sa();Q&&(Zn(Q),c.value=!0)}return{isDark:e,themeMode:t,darkModeToggleEnabled:we,nextThemeTarget:Ae,allowedExtraModes:ve,themeModeCycle:Ee,sidebarOpen:a,sidebarCollapsed:n,menuTrigger:s,layoutOverride:i,isLoading:r,isLoaded:c,panelId:h,systemId:m,panelName:p,flavor:g,isBrandHost:y,footerScripts:w,networkName:_,networkTitle:T,legalPages:A,termsPolicy:S,logoIsLight:E,staticDataUrl:M,cdnFallback:C,config:V,chartVariables:q,iconVariables:W,files:K,cssVariables:H,components:X,theme:ae,primaryColor:_e,linkColor:ze,linkColorHover:Ke,fontFamily:be,fontSize:Ce,borderRadius:Pe,iconSet:ot,chartColors:At,hasCustomBackground:Ue,backgroundStyle:ue,backgroundOverlayStyle:ke,topbarStyle:Ge,sidebarStyle:Z,navStyle:re,sidebarWidth:j,layoutMode:B,isTopnavMode:U,pageHeaderStyle:x,tableStyle:$,tabsStyle:z,tabsLayoutMode:ne,segmentedControlStyle:ye,dashboardPanelStyle:G,signupCardsStyle:ge,toggleTheme:oe,setTheme:Oe,setThemeMode:Le,toggleSidebar:mt,toggleSidebarCollapse:Rt,toggleMenuTrigger:Ft,setMenuTrigger:je,toggleLayoutOverride:pe,applyTheme:qe,loadFromApi:Ta,updateConfig:Sa,updateComponents:z0,clearCache:Fo,init:Uo,quickInit:qo}}),wk=Object.freeze(["pageview","signup_viewed","signup_step","signup_submitted","signup_failed","onboarding_task_done","login","logout","ai_help_opened","ai_help_asked","page_tour_started","page_tour_completed","search","campaign_create_started","campaign_create_step","campaign_created","campaign_create_abandoned","creative_uploaded","funds_deposit_started","funds_deposit_done","funds_deposit_failed","marketplace_viewed","marketplace_deal_requested","flat_deal_reserved","cpa_optimizer_opened","website_added","adzone_created","payout_requested","offer_viewed","offer_selected","feature_used"]),kk=new Set(wk),Ak=Object.freeze(["signup_viewed","signup_step","signup_submitted","signup_failed"]),_k=new Set(Ak),Tk=20,Sk=5e3,Ek=50,mu="analytics_session";let Wr=[],oo=null,gu=!1;function xk(){try{const e=As();return e.isAuthenticated&&e.isModuleEnabled("modules.global.user_analytics")}catch{return!1}}function L8(){let e=sessionStorage.getItem(mu);return e||(e=crypto.randomUUID&&crypto.randomUUID()||`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,14)}`,sessionStorage.setItem(mu,e)),e}function Mk(){gu||(gu=!0,window.addEventListener("pagehide",()=>_o(!0)),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&_o(!0)}))}function Ck(){oo||(oo=setTimeout(()=>_o(),Sk))}function _o(e=!1){try{if(oo&&(clearTimeout(oo),oo=null),!Wr.length)return;const t=Wr.slice(0,Ek);Wr=[];const a={session_id:L8(),events:t};e?$k(a):P8.track(a).catch(()=>{})}catch{Wr=[]}}function $k(e){try{const t=sessionStorage.getItem("impersonate_token"),a=t||localStorage.getItem("token");if(!a)return;const n={"Content-Type":"application/json",Authorization:`Bearer ${a}`},s=sessionStorage.getItem("impersonate_admin_token");t&&s&&sessionStorage.getItem("view_as_user")!=="1"&&(n["X-Admin-Token"]=`Bearer ${s}`),fetch("/api/analytics/track",{method:"POST",headers:n,body:JSON.stringify(e),keepalive:!0}).catch(()=>{})}catch{}}function Yn(e,t={},a=""){try{if(!kk.has(e)||!xk())return;Mk(),Wr.push({event:e,props:{...t,client_ts:Date.now()},url:a||window.location.pathname}),Wr.length>=Tk?_o():Ck()}catch{}}function Ik(){_o(!0)}function zze(e,t={}){try{if(!_k.has(e))return;const a={session_id:L8(),events:[{event:e,props:{...t,client_ts:Date.now()},url:window.location.pathname}]};fetch("/api/analytics/track-public",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a),keepalive:!0}).catch(()=>{})}catch{}}let r0="UTC",io="";const fu=new Map;function Rk(e){let t=fu.get(e);return t||(t=new Intl.DateTimeFormat("en-US",{timeZone:e,hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),fu.set(e,t)),t}function Hk(e,t){r0=e,io=t||""}function Fze(e=0){const t=io||r0||"UTC",a=Xd(Date.now(),t),n=new Date(Date.UTC(a.y,a.mo-1,a.d)-e*864e5),s=i=>String(i).padStart(2,"0");return`${n.getUTCFullYear()}-${s(n.getUTCMonth()+1)}-${s(n.getUTCDate())}`}function Xd(e,t){const a={};for(const{type:s,value:i}of Rk(t).formatToParts(new Date(e)))s!=="literal"&&(a[s]=i);const n=a.hour==="24"?0:Number(a.hour);return{y:Number(a.year),mo:Number(a.month),d:Number(a.day),h:n,mi:Number(a.minute),s:Number(a.second)}}function vu(e,t){const a=Xd(e,t);return Date.UTC(a.y,a.mo-1,a.d,a.h,a.mi,a.s)-e}function Pk(e,t){const a=Date.UTC(e.y,e.mo-1,e.d,e.h,e.mi,e.s),n=vu(a,t);let s=a-n;const i=vu(s,t);return i!==n&&(s=a-i),s}const Lk=/^(\d{4})-(\d{2})-(\d{2})[ T](\d{2}):(\d{2})(?::(\d{2}))?/;function Uze(e){if(!io||io===r0||typeof e!="string")return null;const t=Lk.exec(e);if(!t)return null;const a={y:Number(t[1]),mo:Number(t[2]),d:Number(t[3]),h:Number(t[4]),mi:Number(t[5]),s:t[6]?Number(t[6]):0};try{const n=Pk(a,r0),s=Xd(n,io),i=r=>String(r).padStart(2,"0");return`${s.y}-${i(s.mo)}-${i(s.d)} ${i(s.h)}:${i(s.mi)}:${i(s.s)}`}catch{return null}}const Zl=tt.global.t.bind(tt.global),As=bs("auth",()=>{const e=ee(null),t=ee({}),a=ee(!1),n=ee(null),s=ee("UTC"),i=ee([]),r=ee([]),c=ee(null),h=ee("owner"),m=ee(null),p=ee(sessionStorage.getItem("impersonate_token")||localStorage.getItem("token")||null),g=v(()=>!!sessionStorage.getItem("impersonate_token")),y=v(()=>{const pe=sessionStorage.getItem("impersonated_by");return pe?JSON.parse(pe):null});try{localStorage.removeItem("view_as_user")}catch{}const w=ee(sessionStorage.getItem("view_as_user")==="1");et(w,pe=>{pe?sessionStorage.setItem("view_as_user","1"):sessionStorage.removeItem("view_as_user")});const _=ee(sessionStorage.getItem("capture_blur")==="1");et(_,pe=>{pe?(sessionStorage.setItem("capture_blur","1"),document.documentElement.classList.add("capture-blur")):(sessionStorage.removeItem("capture_blur"),document.documentElement.classList.remove("capture-blur"))},{immediate:!0});const T=ee("advertiser"),E=ee({});function A(){return g.value?sessionStorage:localStorage}function S(pe){return pe?`viewMode:${pe}`:null}function M(pe){const je=S(pe);return je?A().getItem(je):null}function C(pe,je){const qe=S(pe);qe&&A().setItem(qe,je)}const V=v(()=>!!e.value&&!!p.value),q=v(()=>e.value?.roles||[]),W=v(()=>e.value?.rights||{}),K=v(()=>q.value.includes("admin")),H=v(()=>q.value.includes("advertiser")),I=v(()=>q.value.includes("publisher")||q.value.includes("affiliate")),X=v(()=>q.value.includes("affiliate")),ae=v(()=>q.value.includes("tracker")),ve=v(()=>ae.value||z("modules.network.tracker")||z("modules.tracker.offers")||z("modules.tracker.tracking_links")||z("modules.tracker.reports")||z("modules.tracker.postbacks")),Ee=v(()=>g.value&&!w.value),we=v(()=>i.value.length>1),Ae=v(()=>(h.value==="owner"||h.value==="admin")&&z("modules.global.account_members"));function _e(){const pe=Ke(E.value?.default_landing);if(pe)return pe;const je=!H.value&&!I.value&&!X.value;return je&&h.value==="member"?r.value.some(qe=>qe.startsWith("tracker."))?"/tracker":r.value.some(qe=>qe.startsWith("account."))?"/account":"/dashboard":je&&ae.value?"/tracker":"/"}const ze={"advertiser:dashboard":"/","advertiser:stats":"/advertiser/stats","advertiser:campaigns":"/advertiser/campaigns/ron","advertiser:creatives":"/advertiser/creatives","advertiser:funds":"/advertiser/funds","publisher:dashboard":"/","publisher:stats":"/publisher/stats","publisher:adzones":"/publisher/adzones","publisher:websites":"/publisher/websites","publisher:billing":"/publisher/billing","affiliate:dashboard":"/","affiliate:offers":"/publisher/offers","affiliate:reports":"/publisher/offer-reports","affiliate:billing":"/publisher/billing","tracker:dashboard":"/tracker","tracker:tracking_links":"/tracker/tracking-links","tracker:reports":"/tracker/reports","tracker:offers":"/tracker/offers"};function Ke(pe){if(!pe||typeof pe!="string")return null;const je=ze[pe];if(!je)return null;const qe=pe.split(":")[0];return qe==="advertiser"&&H.value||qe==="publisher"&&I.value||qe==="affiliate"&&X.value||qe==="tracker"&&ve.value?je:null}const xe=v(()=>c.value?m.value?m.value!==c.value:e.value?(e.value.userid||e.value.id)!==c.value:!1:!1),be=v(()=>g.value&&!w.value),Ce=v(()=>T.value==="advertiser"),Pe=v(()=>T.value==="publisher"||T.value==="affiliate"),ot=v(()=>T.value==="affiliate"),At=v(()=>T.value==="tracker"),Ue=v(()=>X.value||I.value&&z("ad_types.offers")&&!z("modules.network.admanager"));function ue(pe){return pe==="publisher"&&q.value.includes("affiliate")?!0:q.value.includes(pe)}function ke(pe){return pe.some(je=>q.value.includes(je))}function me(pe){pe==="advertiser"&&!H.value||pe==="publisher"&&!I.value||pe==="affiliate"&&!Ue.value||pe==="tracker"&&!ve.value||pe!=="both"&&(T.value=pe,C(e.value?.userid||e.value?.id,pe))}async function Te(){try{const{data:pe}=await n0.preferences();E.value=pe?.data||{},Ge()}catch{}}function Ge(){const pe=E.value||{};if(g.value){P();return}if(pe.theme_mode)try{const je=xn();typeof je.setThemeMode=="function"&&je.setThemeMode(pe.theme_mode)}catch{}if(pe.locale)try{localStorage.setItem("locale",pe.locale),N(()=>Promise.resolve().then(()=>Qw),void 0).then(je=>je.setLocale(pe.locale)).catch(()=>{})}catch{}if(pe.sidebar_collapsed==="1"||pe.sidebar_collapsed==="0")try{localStorage.setItem("sidebar_collapsed",pe.sidebar_collapsed==="1"?"true":"false")}catch{}if(pe.ai_help_pinned==="1"||pe.ai_help_pinned==="0")try{localStorage.setItem("ai-help-sidebar-pinned",pe.ai_help_pinned)}catch{}P()}function P(){const je=!z("modules.network.adnetwork")&&E.value?.timezone?E.value.timezone:"";Hk(s.value||"UTC",je)}async function Z(pe,je){const qe=E.value[pe];if(je===""||je==null){const Ye={...E.value};delete Ye[pe],E.value=Ye}else E.value={...E.value,[pe]:String(je)};pe==="timezone"&&P();try{await n0.setPreference(pe,je==null?"":String(je))}catch(Ye){if(qe===void 0){const at={...E.value};delete at[pe],E.value=at}else E.value={...E.value,[pe]:qe};throw pe==="timezone"&&P(),Ye}}function j(){const pe=e.value?.userid||e.value?.id,je=H.value&&I.value,qe=X.value&&!q.value.includes("publisher"),at=(E.value?.default_landing?String(E.value.default_landing).split(":")[0]:"")||E.value?.default_dashboard||M(pe)||T.value,Ta=at==="advertiser"&&H.value||at==="publisher"&&I.value&&!qe||at==="affiliate"&&X.value||at==="tracker"&&ae.value,Zn=()=>qe?"affiliate":H.value?"advertiser":I.value?"publisher":X.value?"affiliate":ae.value?"tracker":"advertiser";if(z("modules.network.admanager")){if(Ta)T.value=at;else{const Sa=Zn();T.value=Sa,C(pe,Sa)}return}if(qe&&!H.value)at!=="affiliate"?(T.value="affiliate",C(pe,"affiliate")):T.value=at;else if(je){const Sa=["advertiser","publisher"];X.value&&Sa.push("affiliate"),Sa.includes(at)?T.value=at:(T.value="advertiser",C(pe,"advertiser"))}else if(H.value)T.value="advertiser",C(pe,"advertiser");else if(I.value){const Sa=["publisher"];X.value&&Sa.push("affiliate"),Sa.includes(at)?T.value=at:(T.value="publisher",C(pe,"publisher"))}else ae.value?(T.value="tracker",C(pe,"tracker")):(T.value="advertiser",C(pe,"advertiser"))}
12function re(){sessionStorage.removeItem("impersonate_token"),sessionStorage.removeItem("impersonate_refresh_token"),sessionStorage.removeItem("impersonate_admin_token"),sessionStorage.removeItem("impersonated_by"),sessionStorage.removeItem("view_as_user"),_.value=!1}async function B(pe,je){a.value=!0,n.value=null;try{const Ye=(await f.post("/auth/login",{email:pe,password:je})).data;re(),p.value=Ye.access_token,e.value=Ye.user,t.value=Ye.modules||{},s.value=Ye.system_timezone||"UTC",i.value=Ye.memberships||[],c.value=Ye.user?.userid||Ye.user?.id||null,m.value=Ye.user?.userid||Ye.user?.id||null,h.value="owner",localStorage.setItem("token",Ye.access_token),Ye.refresh_token&&localStorage.setItem("refresh_token",Ye.refresh_token),await Te(),j();const at=xn();return at.clearCache(),at.loadFromApi(),Yn("login"),{success:!0}}catch(qe){return n.value=qe.response?.data?.message||Zl("auth.login_failed","Login failed"),{success:!1,error:n.value}}finally{a.value=!1}}async function U(){if(!p.value)return null;a.value=!0;try{const pe=await f.get("/auth/user");e.value=pe.data,t.value=pe.data.modules||{},s.value=pe.data.system_timezone||"UTC",await Te(),j();try{await mt()}catch{}return e.value}catch(pe){throw g.value||x(),pe}finally{a.value=!1}}async function x(){if(g.value){Oe();return}Yn("logout"),Ik();try{if(p.value){const pe=localStorage.getItem("refresh_token");await f.post("/auth/logout",pe?{refresh_token:pe}:{})}}catch{}finally{e.value=null,p.value=null,t.value={},localStorage.removeItem("token"),localStorage.removeItem("refresh_token")}}function $(pe){return e.value?.rights?pe.includes("|")?pe.split("|").some(qe=>e.value.rights[qe.trim()]===!0):e.value.rights[pe]===!0:!1}function z(pe){if(!pe)return!1;const je=String(pe).split("|").map(at=>at.trim()).filter(Boolean),qe=[],Ye=[];for(const at of je)at.startsWith("!")?Ye.push(at.slice(1).trim()):qe.push(at);for(const at of Ye)if(at&&t.value[at]===!0)return!1;return qe.length?qe.some(at=>t.value[at]===!0):!0}function ne(pe){return pe?t.value[pe]===!1:!1}let ye=null;function ge(pe,je,qe,Ye,at=null,Ta=null){return sessionStorage.setItem("impersonate_token",pe),Ta&&sessionStorage.setItem("impersonate_refresh_token",Ta),at&&sessionStorage.setItem("impersonate_admin_token",at),Ye&&sessionStorage.setItem("impersonated_by",JSON.stringify(Ye)),p.value=pe,e.value=je,t.value=qe||{},G(at),!0}function G(pe){ye&&clearInterval(ye),pe&&(ye=setInterval(async()=>{try{(await fetch("/api/admin/auth/check",{method:"POST",headers:{Authorization:`Bearer ${pe}`,"Content-Type":"application/json"},body:"{}"})).status===401&&(sessionStorage.removeItem("impersonate_admin_token"),clearInterval(ye),ye=null)}catch{}},300*1e3))}function oe(){return sessionStorage.getItem("impersonate_admin_token")}async function Oe(){try{await Promise.race([f.post("/auth/end-impersonation"),new Promise(pe=>setTimeout(pe,1500))])}catch{}ye&&(clearInterval(ye),ye=null),sessionStorage.removeItem("impersonate_token"),sessionStorage.removeItem("impersonate_refresh_token"),sessionStorage.removeItem("impersonate_admin_token"),sessionStorage.removeItem("impersonated_by"),e.value=null,p.value=null,t.value={},window.close(),setTimeout(()=>{document.body.innerHTML='<div style="display:flex;align-items:center;justify-content:center;height:100vh;font-family:sans-serif;"><div style="text-align:center;"><h2>Impersonation Session Ended</h2><p>You can close this tab and return to the admin panel.</p></div></div>'},100)}function Le(pe,je,qe,Ye){return ge(pe,je,qe,Ye)}function Xe(){return Oe()}async function ht(pe){a.value=!0;try{const je=localStorage.getItem("refresh_token")||void 0,Ye=(await f.post("/account/switch",{account_userid:pe,refresh_token:je})).data;p.value=Ye.access_token,localStorage.setItem("token",Ye.access_token),Ye.refresh_token&&localStorage.setItem("refresh_token",Ye.refresh_token),c.value=Ye.account_userid,h.value=Ye.role||"owner",await U();const at=xn();return at.clearCache(),at.loadFromApi(),await mt(),{success:!0,account_userid:Ye.account_userid,role:Ye.role}}catch(je){return n.value=je.response?.data?.message||Zl("auth.account_switch_failed","A
12ccount switch failed"),{success:!1,error:n.value}}finally{a.value=!1}}async function mt(){try{const pe=await f.get("/account/memberships");return i.value=pe.data.memberships||[],pe.data.active_account_userid&&(c.value=pe.data.active_account_userid),pe.data.active_role&&(h.value=pe.data.active_role),pe.data.actor_userid&&(m.value=pe.data.actor_userid),r.value=pe.data.granted_scopes||[],i.value}catch{return i.value}}function Rt(pe){return h.value==="owner"||h.value==="admin"?!0:r.value.length?pe.endsWith(".")?r.value.some(je=>je.startsWith(pe)):r.value.includes(pe):!1}async function Ft(pe,je,qe){a.value=!0,n.value=null;try{return await f.post("/auth/change-password",{current_password:pe,password:je,password_confirmation:qe}),{success:!0}}catch(Ye){return n.value=Ye.response?.data?.message||Zl("auth.password_change_failed","Password change failed"),{success:!1,error:n.value}}finally{a.value=!1}}return{user:e,token:p,modules:t,systemTimezone:s,loading:a,error:n,viewMode:T,memberPrefs:E,viewAsUser:w,captureBlur:_,memberships:i,activeAccount:c,activeRole:h,actorUserid:m,grantedScopes:r,hasScope:Rt,isAuthenticated:V,roles:q,rights:W,isAdmin:K,isAdvertiser:H,isPublisher:I,isAffiliate:X,isImpersonating:g,isAdminView:Ee,showImpersonationUI:be,impersonatedBy:y,showAdvertiser:Ce,showPublisher:Pe,showAffiliate:ot,canAffiliateView:Ue,showTracker:At,isTracker:ae,canAccessTracker:ve,clearImpersonationState:re,hasMultipleAccounts:we,canManageMembers:Ae,postLoginLanding:_e,isMembershipSwitched:xe,hasRole:ue,hasAnyRole:ke,hasRight:$,isModuleEnabled:z,isModuleDisabled:ne,setViewMode:me,syncViewMode:j,loadMemberPrefs:Te,setMemberPref:Z,login:B,fetchUser:U,logout:x,changePassword:Ft,setImpersonationSession:ge,closeImpersonation:Oe,getAdminToken:oe,switchAccount:ht,refreshMemberships:mt,startImpersonation:Le,returnToAdmin:Xe}}),Nk=Object.freeze(Object.defineProperty({__proto__:null,useAuthStore:As},Symbol.toStringTag,{value:"Module"})),Xa=tt.global.t.bind(tt.global),yu={superadmin:{id:1,groupId:1,parentRight:""},management:{id:2,groupId:1,parentRight:""},finance:{id:3,groupId:1,parentRight:""},stats:{id:4,groupId:1,parentRight:""},tools:{id:5,groupId:1,parentRight:""},marketing:{id:6,groupId:1,parentRight:""},sysadmin:{id:7,groupId:1,parentRight:""},validation:{id:8,groupId:1,parentRight:""},settings:{id:9,groupId:1,parentRight:""},change_user_rights:{id:10,groupId:1,parentRight:"useradmin"},useradmin:{id:11,groupId:1,parentRight:""},claude:{id:12,groupId:1,parentRight:""},finance_all:{id:200,groupId:2,parentRight:"finance"},finance_advertisers:{id:201,groupId:2,parentRight:"finance"},finance_publishers:{id:202,groupId:2,parentRight:"finance"},finance_bonus_manager:{id:203,groupId:2,parentRight:"finance",module:"modules.advertiser.bonus"},finance_affnetworks:{id:204,groupId:2,parentRight:"finance"},finance_users_with_balance:{id:205,groupId:2,parentRight:"finance"},finance_overview:{id:206,groupId:2,parentRight:"finance"},finance_prices:{id:207,groupId:2,parentRight:"finance"},finance_change_flatprices:{id:208,groupId:2,parentRight:"finance"},finance_refund_flatrate:{id:209,groupId:2,parentRight:"finance"},finance_refund_ron:{id:210,groupId:2,parentRight:""},finance_accounting:{id:211,groupId:2,parentRight:""},finance_readonly:{id:212,groupId:2,parentRight:""},stats_all:{id:300,groupId:3,parentRight:"stats"},tools_all:{id:400,groupId:4,parentRight:"tools"},tools_ip_logs:{id:401,groupId:4,parentRight:"tools"},tools_search:{id:402,groupId:4,parentRight:"tools"},delete_actionlog_items:{id:403,groupId:4,parentRight:"tools"},tools_campaigns:{id:404,groupId:4,parentRight:"tools"},tools_adzones:{id:405,groupId:4,parentRight:"tools"},tools_actionlog:{id:406,groupId:4,parentRight:"tools"},tools_domain_manager:{id:407,groupId:4,parentRight:"tools"},tools_blocked_domains:{id:414,groupId:4,parentRight:"tools"},publisher_report:{id:408,groupId:4,parentRight:"tools"},tools_conversions:{id:409,groupId:4,parentRight:"tools"},tools_direct_advertisers:{id:410,groupId:4,parentRight:"tools"},tools_rtb_networks:{id:410,groupId:4,parentRight:"tools"},tools_volume:{id:411,groupId:4,parentRight:"tools",module:"modules.advertiser.ron_campaigns.options.display_impression_calculator"},tools_adscanner:{id:412,groupId:4,parentRight:"tools",module:"modules.global.ad_scanning"},tools_shared_inventory:{id:413,groupId:4,parentRight:"tools"},tools_managed_buys:{id:461,groupId:4,parentRight:"tools",module:"modules.admin.managed_buys"},marketing_all:{id:500,groupId:5,parentRight:"marketing"},marketing_newsletters:{id:501,groupId:5,parentRight:"marketing"},marketing_marketplace_zones:{id:502,groupId:5,parentRight:"marketing",module:"selling_types.flatrate|selling_types.cpm"},marketing_newsitems:{id:503,groupId:5,parentRight:"marketing"},marketing_flatrate_buys:{id:504,groupId:5,parentRight:"marketing",module:"selling_types.flatrate"},sales:{id:505,groupId:5,parentRight:""},sales_commercial_terms:{id:506,groupId:5,parentRight:""},sales_pricing_override:{id:507,groupId:5,parentRight:""},sales_discounts:{id:508,groupId:5,parentRight:""},sales_compensation:{id:509,groupId:5,parentRight:""},sysadmin_all:{id:600,groupId:6,parentRight:"sysadmin"},sysadmin_adservers:{id:601,groupId:6,parentRight:"sysadmin"},sysadmin_dbslaves:{id:602,groupId:6,parentRight:"sysadmin"},sysadmin_memservers:{id:603,groupId:6,parentRight:"sysadmin"},serveradmin:{id:604,groupId:6,parentRight:""},sysadmin_cronservers:{id:605,groupId:6,parentRight:"sysadmin"},sysadmin_healthchecks:{id:606,groupId:6,parentRight:"sysadmin"},sysadmin_adscanners:{id:607,groupId:6,parentRight:"sysadmin"},settings_all:{id:701,groupId:7,parentRight:"settings"},settings_config:{id:702,groupId:7,parentRight:"settings"},settings_css:{id:703,groupId:7,parentRight:"settings"},settings_languages:{id:704,groupId:7,parentRight:"settings"},settings_templates:{id:705,groupId:7,parentRight:"settings"},settings_categories:{id:706,groupId:7,parentRight:"settings",module:"modules.global.categories"},settings_brands:{id:707,groupId:7,parentRight:"settings",module:"network.multi_brands"},validation_all:{id:800,groupId:8,parentRight:"validation"},validation_pay_settings:{id:801,groupId:8,parentRight:"validation"},validation_vat:{id:802,groupId:8,parentRight:"validation"},validation_websites:{id:803,groupId:8,parentRight:"validation"},validation_advertisements:{id:804,groupId:8,parentRight:"validation"},validation_poolbanners:{id:805,groupId:8,parentRight:"validation",module:"modules.advertiser.bannerpools"},validation_documents:{id:806,groupId:8,parentRight:"validation",module:"modules.publisher.upload_documents"},validation_betterads:{id:807,groupId:8,parentRight:"validation",module:"modules.global.betterads"},validation_address:{id:808,groupId:8,parentRight:"validation",module:"modules.advertiser.finance.options.validate_address"},validation_conversions:{id:809,groupId:8,parentRight:"validation",module:"modules.advertiser.tracking.options.pend_cpa_conversions"},useradmin_all:{id:900,groupId:9,parentRight:"useradmin"},useradmin_full:{id:901,groupId:9,parentRight:"useradmin"},useradmin_accountmanager_only:{id:902,groupId:9,parentRight:"useradmin"},update_adzone_fixed_payouts:{id:903,groupId:9,parentRight:""},change_admin_rights:{id:904,groupId:9,parentRight:""},claude_chat:{id:1001,groupId:10,parentRight:"claude"},claude_work:{id:1002,groupId:10,parentRight:"claude"},claude_work_marketing:{id:1003,groupId:10,parentRight:"claude"}};Xa("admin_rights.global_settings","Global Settings"),Xa("admin_rights.finance","Finance"),Xa("admin_rights.stats","Stats"),Xa("admin_rights.tools","Tools"),Xa("admin_rights.marketing","Marketing"),Xa("admin_rights.sysadmin","System Admin"),Xa("admin_rights.settings","Settings"),Xa("admin_rights.val
12idation","Validation"),Xa("admin_rights.useradmin","User Admin"),Xa("admin_rights.claude","Claude");const Ok={dashboard:[],finance:["finance_all","finance_advertisers","finance_publishers","finance_affnetworks","finance_bonus_manager","finance_overview","finance_prices","finance_readonly","finance_users_with_balance"],financeOverview:["finance_all","finance_overview"],financeBillingPlans:["finance_all","finance_advertisers"],financeAdvertisers:["finance_all","finance_advertisers","finance_readonly"],financePublishers:["finance_all","finance_publishers"],financePrices:["finance_all","finance_prices"],financeUsersBalance:["finance_all","finance_users_with_balance"],financeBonus:["finance_all","finance_bonus_manager"],financeAffNetworks:["finance_all","finance_affnetworks"],tools:["tools"],toolsSearch:["tools_all","tools_search"],toolsCampaigns:["tools_all","tools_campaigns"],toolsAdzones:["tools_all","tools_adzones"],toolsIpLogs:["tools_all","tools_ip_logs"],toolsActionlog:["tools_all","tools_actionlog"],toolsDomainManager:["tools_all","tools_domain_manager"],toolsBlockedDomains:["tools_all","tools_blocked_domains"],toolsPublisherReport:["tools_all","publisher_report"],toolsConversions:["tools_all","tools_conversions"],toolsVolume:["tools_all","tools_volume"],toolsAdscanner:["tools_all","tools_adscanner"],toolsSharedInventory:["tools_all","tools_shared_inventory"],marketing:["marketing"],marketingZones:["marketing_all","marketing_marketplace_zones"],marketingFlatbuys:["marketing_all","marketing_flatrate_buys"],marketingNewsletters:["marketing_all","marketing_newsletters"],marketingNewsitems:["marketing_all","marketing_newsitems"],stats:["stats"],statsAll:["stats_all"],settings:["settings"],settingsAll:["settings_all"],settingsConfig:["settings_all","settings_config"],settingsCss:["settings_all","settings_css"],settingsLanguages:["settings_all","settings_languages"],settingsTemplates:["settings_all","settings_templates"],settingsCategories:["settings_all","settings_categories"],settingsBrands:["settings_all","settings_brands"],sysadmin:["sysadmin"],sysadminAdservers:["sysadmin_all","sysadmin_adservers"],sysadminDbslaves:["sysadmin_all","sysadmin_dbslaves"],sysadminMemservers:["sysadmin_all","sysadmin_memservers"],sysadminCronservers:["sysadmin_all","sysadmin_cronservers"],sysadminAdscanners:["sysadmin_all","sysadmin_adscanners"],validation:["validation"],validationPaySettings:["validation_all","validation_pay_settings"],validationVat:["validation_all","validation_vat"],validationWebsites:["validation_all","validation_websites"],validationAdvertisements:["validation_all","validation_advertisements"],validationPoolbanners:["validation_all","validation_poolbanners"],validationDocuments:["validation_all","validation_documents"],validationBetterads:["validation_all","validation_betterads"],validationAddress:["validation_all","validation_address"],validationConversions:["validation_all","validation_conversions"],useradmin:["useradmin"],useradminAll:["useradmin_all","useradmin_full"],useradminAccountmanager:["useradmin_all","useradmin_accountmanager_only"]},Zk={financeBonus:"advertiser_bonus",financeBillingPlans:"admanager",marketingZones:"marketplace",marketingFlatbuys:"flatrate",toolsVolume:"impression_calculator",toolsAdscanner:"ad_scanning",settingsCategories:"categories",settingsBrands:"multi_brands",validationPoolbanners:"bannerpools",validationDocuments:"upload_documents",validationBetterads:"betterads"},D1="uiLayouts.admin";function B1(){try{localStorage.removeItem(D1)}catch{}}const Jd={"nav.admin":{kind:"nav",surface:"admin",labelKey:"ui_layout.scope.nav_admin",label:"Admin menu",descriptionKey:"ui_layout.scope.nav_admin_desc",description:"Order, group and hide entries in the admin navigation.",tiers:{tenant:!0,own:!0},status:"live"},"nav.user":{kind:"nav",surface:"user",labelKey:"ui_layout.scope.nav_user",label:"User menu",descriptionKey:"ui_layout.scope.nav_user_desc",description:"Order, group and hide entries in the advertiser/publisher navigation.",tiers:{tenant:!0,own:!0},status:"live"}};Object.entries(Jd).filter(([,e])=>e.surface==="admin"&&e.status==="live").map(([e])=>e);function bu(e){return Jd[e]||null}function Vk(e){return Jd[e]?.kind==="nav"?{version:1,patches:[]}:{}}const Dk=tt.global.t.bind(tt.global);async function vi(e,t,a=null,n=null){const s={"Content-Type":"application/json",Accept:"application/json"};n&&(s.Authorization=`Bearer ${n}`);const i={method:e,headers:s};a&&(i.body=JSON.stringify(a));const r=await fetch(`/api/admin${t}`,i),c=r.headers.get("content-type")?.includes("json")?await r.json():null;if(!r.ok){const h=new Error(`admin API ${e} ${t} failed with status ${r.status}`);throw h.response={status:r.status,data:c},h}return c}const Qd="admin_profile_cache";function N8(e){if(!e)return"";let t=2166136261;for(let a=0;a<e.length;a++)t^=e.charCodeAt(a),t=Math.imul(t,16777619)>>>0;return e.length+":"+t.toString(16)}function Bk(e){try{const t=JSON.parse(localStorage.getItem(Qd)||"null");if(t&&t.fp===N8(e)&&t.admin&&typeof t.admin=="object")return t}catch{}return null}function zk(e,t,a){try{localStorage.setItem(Qd,JSON.stringify({fp:N8(e),admin:t,modules:a||[]}))}catch{}}function wu(){try{localStorage.removeItem(Qd)}catch{}}function ku(e){const t=e?.response?.status;return t===401||t===403}const ps=bs("adminAuth",()=>{const e=ee(null),t=ee(localStorage.getItem("admin_token")||null),a=ee(!1),n=ee(null),s=ee([]),i=ee(!1);et([e,t,s],([xe,be,Ce])=>{xe&&be&&!i.value?zk(be,xe,Ce):be||wu()});const r=v(()=>!!sessionStorage.getItem("original_admin_token")),c=v(()=>sessionStorage.getItem("original_admin_username")||null),h=v(()=>!!e.value&&!!t.value),m=v(()=>e.value?.admin_rights===1||e.value?.admin_rights==="1"),p=v(()=>e.value?.admin_rights||0),g=v(()=>e.value?.admin_rights?String(e.value.admin_rights).split(",").map(Number).filter(
12Boolean):[]),y=v(()=>g.value.includes(2)),w=v(()=>m.value||y.value),_=v(()=>s.value.includes("admanager")),T=v(()=>e.value?.claude_chat===!0),E=v(()=>e.value?.claude_chat_full===!0),A=v(()=>e.value?.claude_production===!0),S=v(()=>e.value?.is_sysadmin===!0),M=v(()=>e.value?.bug_owner_approval===!0),C=v(()=>Array.isArray(e.value?.sysadmin_tools)?e.value.sysadmin_tools:[]);function V(xe){if(!xe||!xe.startsWith("/admin/sysadmin/"))return!0;const be=C.value;if(!be.length)return!0;const Ce=(xe.split("/")[3]||"").toLowerCase();return be.includes(Ce)}const q=v(()=>V("/admin/sysadmin/monitoring")&&V("/admin/sysadmin/healthchecks"));function W(xe){if(!e.value)return!1;if((g.value.includes(1)||g.value.includes(2))&&xe!=="serveradmin"&&xe!=="superadmin")return!0;const be=yu[xe];if(!be)return!1;if(g.value.includes(be.id))return!0;if(be.parentRight){const Ce=be.parentRight+"_all",Pe=yu[Ce];if(Pe&&g.value.includes(Pe.id))return!0}return!1}function K(xe){return e.value?(Array.isArray(xe)?xe:xe.split(",").map(Ce=>Ce.trim())).some(Ce=>W(Ce)):!1}function H(xe){return s.value.includes(xe)}function I(xe){const be=Ok[xe];if(be&&be.length>0&&!K(be))return!1;const Ce=Zk[xe];return!(Ce&&!H(Ce))}function X(){return!(!e.value||!W("serveradmin")&&!W("superadmin")||!_.value&&e.value.systemid!==1)}async function ae(xe,be){a.value=!0,n.value=null;try{const Ce=await vi("POST","/auth/login",{username:xe,password:be});t.value=Ce.access_token,e.value=Ce.admin,s.value=Ce.system?.modules||[],localStorage.setItem("admin_token",Ce.access_token);const Pe=xn();return Pe.clearCache(),Pe.loadFromApi(),B1(),{success:!0}}catch(Ce){return n.value=Ce.response?.data?.message||Dk("auth.login_failed","Login failed"),{success:!1,error:n.value}}finally{a.value=!1}}async function ve(){if(!t.value)return null;a.value=!0;try{const xe=await vi("GET","/auth/user",null,t.value);return i.value=!1,e.value=xe,s.value=xe.system?.modules||[],e.value}catch(xe){if(ku(xe))throw await Ae(),xe;const be=Bk(t.value);if(be)return i.value=!0,e.value=be.admin,s.value=be.modules||[],we(),e.value;throw xe.offline=!0,xe}finally{a.value=!1}}let Ee=!1;function we(){if(Ee||typeof window>"u")return;Ee=!0;const xe=async()=>{if(!(!i.value||!t.value)){try{await ve()}catch(be){if(ku(be)){window.removeEventListener("online",xe),Ee=!1;const Ce=window.location.pathname+window.location.search;window.location.href="/admin/login?redirect="+encodeURIComponent(Ce)}return}i.value||(window.removeEventListener("online",xe),Ee=!1)}};window.addEventListener("online",xe)}async function Ae(){try{t.value&&await vi("POST","/auth/logout",{},t.value)}catch{}finally{e.value=null,t.value=null,s.value=[],i.value=!1,localStorage.removeItem("admin_token"),wu(),B1()}}async function _e(){if(!t.value)return!1;try{return(await vi("POST","/auth/check",{},t.value)).valid}catch{return!1}}function ze(){return t.value}function Ke(){const xe=sessionStorage.getItem("original_admin_token");return xe?(localStorage.setItem("admin_token",xe),t.value=xe,sessionStorage.removeItem("original_admin_token"),sessionStorage.removeItem("original_admin_username"),window.location.href="/admin",!0):!1}return{admin:e,token:t,loading:a,error:n,systemModules:s,offlineSession:i,isAuthenticated:h,isSuperAdmin:m,isManagement:y,isSuperAdminOrManagement:w,adminRights:p,rightsArray:g,isAdManager:_,canUseClaudeChat:T,canUseClaudeTerminal:E,claudeProduction:A,isSysadmin:S,bugOwnerApproval:M,sysadminTools:C,sysadminToolAllowed:V,sysadminMonitoringAvailable:q,isImpersonating:r,originalAdminUsername:c,hasRight:W,hasAnyRight:K,isModuleEnabled:H,canAccessMenu:I,isServerAdmin:X,login:ae,fetchAdmin:ve,logout:Ae,checkSession:_e,getToken:ze,returnToOriginalAdmin:Ke}});function O8(e,t){if(!t)return!0;const a=t.split("|").map(i=>i.trim()).filter(Boolean),n=[],s=[];for(const i of a)i.startsWith("!")?s.push(i.slice(1).trim()):n.push(i);for(const i of s)if(i&&e.isModuleEnabled(i))return!1;return n.length===0?!0:n.some(i=>e.isModuleEnabled(i))}function Fk({t:e,route:t,adminAuthStore:a,validationTotal:n,flatRequestsPendingCount:s,adShopRequestsPendingCount:i,salesTasksDueCount:r,salesVoicemailsOpenCount:c,salesSmsUnreadCount:h,crmChannels:m=null,termsVersioned:p=!1}){function g(A,S=null){return!(A&&A.length>0&&!a.hasAnyRight(A)||S&&!a.isModuleEnabled(S))}const y=A=>O8(a,A);function w(A){return A.filter(S=>!(S.hidden||S.rights&&!a.hasAnyRight(S.rights)||S.module&&!y(S.module)&&!(S.moduleSuperadminBypass&&a.isSuperAdmin)||S.superadminOnly&&!a.isSuperAdmin||S.superadminOrManagementOnly&&!a.isSuperAdminOrManagement||S.href&&S.href.startsWith("/admin/sysadmin/")&&(!a.isSysadmin||!a.sysadminToolAllowed(S.href))))}const _=[];
12if(_.push({name:e("menu.dashboards","Dashboard"),href:"/admin",icon:"home",current:t.path==="/admin",badge:n.value>0?n.value:void 0}),g(["useradmin","management"])&&_.push({name:e("menu.management","Management"),icon:"user-group",key:"management",current:t.path.startsWith("/admin/users")||t.path.startsWith("/admin/administrators")||t.path.startsWith("/admin/management/calendar")||t.path.startsWith("/admin/management/gallery-traffic"),children:w([{name:e("menu.users","Users"),href:"/admin/users",icon:"users",current:t.path==="/admin/users",rights:["useradmin_all","useradmin_full"]},{name:e("menu.terms_acceptance","Terms acceptance"),href:"/admin/users/terms-acceptance",icon:"clipboard-document-list",current:t.path==="/admin/users/terms-acceptance",rights:["useradmin_all","useradmin_full"],hidden:!p},{name:e("menu.calendar","Calendar"),href:"/admin/management/calendar",icon:"calendar-days",current:t.path==="/admin/management/calendar"},{name:e("menu.adminusers","Administrators"),href:"/admin/administrators",icon:"shield-check",current:t.path==="/admin/administrators",rights:["management","change_admin_rights"]},{name:e("menu.gallery_traffic","Gallery Traffic"),href:"/admin/management/gallery-traffic",icon:"rectangle-group",current:t.path==="/admin/management/gallery-traffic",rights:["management"],module:"gallery_traffic"}])}),g(["finance_all","finance_advertisers","finance_publishers","finance_overview","finance_prices","finance_readonly","finance_users_with_balance","finance_accounting"])){const A=w([{name:e("menu.finance_overview","Overview"),href:"/admin/finance",icon:"chart-pie",current:t.path==="/admin/finance",rights:["finance_all","finance_overview"]},...(()=>{const S=a.isModuleEnabled("tracker"),M=a.isModuleEnabled("admanager"),C=S?"/admin/finance/payments":"/admin/finance/advertising",V=S||M?e("menu.finance_payments","Payments"):e("menu.finance_advertisers","Advertisers"),q=t.path==="/admin/finance/advertising"||t.path==="/admin/finance/payments";return[{name:V,href:C,icon:"megaphone",current:q,rights:["finance_all","finance_advertisers","finance_readonly"]}]})(),{name:e("menu.finance_publishers_affiliates","Publishers/Affiliates"),href:"/admin/finance/publishing",icon:"newspaper",current:t.path==="/admin/finance/publishing",rights:["finance_all","finance_publishers"],module:"!admanager|!tracker"},{name:e("menu.users_withmoney","Users Balance"),href:"/admin/finance/users-balance",icon:"wallet",current:t.path==="/admin/finance/users-balance",rights:["finance_all","finance_users_with_balance"]},{name:e("menu.advertiser_balances","Advertiser Balances"),href:"/admin/finance/advertiser-balances",icon:"banknotes",current:t.path==="/admin/finance/advertiser-balances",rights:["finance_all","finance_users_with_balance"]},{name:e("menu.balance_aging","Balance Aging"),href:"/admin/finance/balance-aging",icon:"clock",current:t.path==="/admin/finance/balance-aging",rights:["finance_all","finance_users_with_balance"]},{name:e("menu.balance_check","Balance Check"),href:"/admin/finance/balance-check",icon:"calculator",current:t.path==="/admin/finance/balance-check",superadminOrManagementOnly:!0},{name:e("menu.billing_plans","Billing Plans"),href:"/admin/finance/billing-plans",icon:"document-text",current:t.path==="/admin/finance/billing-plans",rights:["finance_all","finance_advertisers"],module:"admanager|tracker"},{name:e("menu.prices","Prices"),href:"/admin/finance/prices",icon:"currency-dollar",current:t.path==="/admin/finance/prices",rights:["finance_all","finance_prices"],module:"adnetwork"},{name:e("menu.bonusmanager","Bonus Manager"),href:"/admin/finance/bonus-manager",icon:"gift",current:t.path==="/admin/finance/bonus-manager",rights:["finance_all","finance_bonus_manager"],module:"bonus"}]);if(g(["finance_all","finance_accounting"])){const S=a.isModuleEnabled("tracker"),M=a.isModuleEnabled("admanager"),C=S||M,V=C?e("menu.accounting","Accounting"):e("menu.accounting_advertisers","Accounting (Advertisers)"),q=C?"calculator":"megaphone",W=S?"/admin/accounting":"/admin/accounting/advertisers",K=t.path==="/admin/accounting/advertisers"||t.path==="/admin/accounting",H=w([{name:e("menu.accounting_publishers","Accounting (Publishers)"),href:"/admin/accounting/publishers",icon:"newspaper",current:t.path==="/admin/accounting/publishers",module:"!admanager|!tracker"},{name:V,href:W,icon:q,current:K}]);A.push(...H)}A.length>0&&_.push({name:e("menu.finance","Finance"),icon:"banknotes",key:"finance",current:t.path.startsWith("/admin/finance")||t.path.startsWith("/admin/accounting"),children:A})}g(["stats","stats_all"])&&_.push({name:e("menu.stats","Stats"),icon:"chart-bar",key:"stats",current:t.path.startsWith("/admin/stats")&&!t.path.startsWith("/admin/stats/ssp")&&!t.path.startsWith("/admin/stats/rtb")||t.path==="/admin/analytics",children:w([{name:e("menu.advanced_stats","Advanced Stats"),href:"/admin/stats/advanced",icon:"chart-bar-square",current:t.path==="/admin/stats/advanced"},{name:e("menu.user_analytics","User Analytics"),href:"/admin/analytics",icon:"finger-print",current:t.path==="/admin/analytics",module:"user_analytics"},{name:e("menu.spend_trends","Spend Trends"),href:"/admin/stats/spend-trends",icon:"arrow-trending-up",current:t.path==="/admin/stats/spend-trends"},{name:e("menu.lost_payouts","Lost Payouts"),href:"/admin/stats/lost-payouts",icon:"exclamation-triangle",current:t.path==="/admin/stats/lost-payouts"},{name:e("menu.pop_funnel","Pop Funnel"),href:"/admin/stats/pop-funnel",icon:"funnel",current:t.path==="/admin/stats/pop-funnel"},{name:e("menu.usage","Usage"),href:"/admin/stats/usage",icon:"clock",current:t.path==="/admin/stats/usage"}])});
12{const A=[];g(["stats","stats_all"])&&A.push(...w([{name:e("menu.ssp_dashboard","SSP Dashboard"),href:"/admin/rtb/ssp/dashboard",icon:"chart-pie",current:t.path==="/admin/rtb/ssp/dashboard",module:"!tracker"},{name:e("menu.ssp_stats","SSP Stats"),href:"/admin/rtb/ssp/stats",icon:"rectangle-stack",current:t.path==="/admin/rtb/ssp/stats"||t.path==="/admin/stats/ssp",module:"!tracker"},{name:e("menu.rtb_dashboard","RTB Dashboard"),href:"/admin/rtb/rtb/dashboard",icon:"chart-pie",current:t.path==="/admin/rtb/rtb/dashboard",module:"!tracker"},{name:e("menu.rtb_stats","RTB Stats"),href:"/admin/rtb/rtb/stats",icon:"arrows-right-left",current:t.path==="/admin/rtb/rtb/stats"||t.path==="/admin/stats/rtb",module:"!tracker"}])),g(["tools","tools_all"])&&A.push(...w([{name:e("menu.rtb_networks","RTB Networks"),href:"/admin/tools/rtb-networks",icon:"server-stack",current:t.path==="/admin/tools/rtb-networks",rights:["tools_all","tools_rtb_networks"],module:"!tracker"},{name:e("menu.rtb_tester","RTB Endpoint Tester"),href:"/admin/tools/rtb-tester",icon:"paper-airplane",current:t.path==="/admin/tools/rtb-tester",rights:["tools_all","tools_rtb_networks"],module:"!tracker"}])),A.length>0&&_.push({name:e("menu.rtb_top","RTB"),icon:"arrows-right-left",key:"rtb",current:t.path.startsWith("/admin/rtb")||t.path==="/admin/stats/ssp"||t.path==="/admin/stats/rtb"||t.path==="/admin/tools/rtb-networks"||t.path==="/admin/tools/rtb-tester",children:A})}if(g(["tools","tools_all"])){const A=(Ee,we,Ae,_e)=>_e.length===0?null:_e.length===1?_e[0]:{name:Ee,icon:we,key:Ae,current:_e.some(ze=>ze.current),children:_e},S=w([{name:e("menu.search","Search"),href:"/admin/tools/search",icon:"magnifying-glass",current:t.path==="/admin/tools/search",rights:["tools_all","tools_search"]},{name:e("menu.advertiser_report","Advertiser Report"),href:"/admin/tools/advertiser-report",icon:"chart-bar",current:t.path==="/admin/tools/advertiser-report",rights:["tools_all"],module:"!tracker"},{name:e("menu.publisher_report","Publisher Report"),href:"/admin/tools/publisher-report",icon:"chart-bar-square",current:t.path==="/admin/tools/publisher-report",rights:["tools_all","publisher_report"],module:"!admanager|!tracker"},{name:e("menu.campaigns","Campaigns"),href:"/admin/tools/campaigns",icon:"rocket-launch",current:t.path==="/admin/tools/campaigns",rights:["tools_all","tools_campaigns"]},{name:e("menu.overspend","Overspend"),href:"/admin/tools/overspend",icon:"exclamation-triangle",current:t.path==="/admin/tools/overspend",rights:["tools_all","tools_campaigns"]},{name:e("menu.budget_monitor","Budget Monitor"),href:"/admin/tools/budget-monitor",icon:"banknotes",current:t.path==="/admin/tools/budget-monitor",rights:["tools_all","tools_campaigns"],module:"advertiser_budget_monitor"},{name:e("menu.site_list","Site list"),href:"/admin/tools/site-list",icon:"globe-alt",current:t.path==="/admin/tools/site-list",rights:["tools_all","tools_campaigns"],module:"!tracker"},{name:e("menu.adzones","Ad Zones"),href:"/admin/tools/adzones",icon:"square-3-stack-3d",current:t.path==="/admin/tools/adzones",rights:["tools_all","tools_adzones"],module:"!tracker"},{name:e("menu.conversions","Conversions"),href:"/admin/tools/conversions",icon:"arrow-path",current:t.path==="/admin/tools/conversions",rights:["tools_all","tools_conversions"]},{name:e("menu.duplicate_conversions","Duplicate Conversions"),href:"/admin/tools/duplicate-conversions",icon:"document-duplicate",current:t.path==="/admin/tools/duplicate-conversions",rights:["tools_all","tools_conversions"]},{name:e("menu.websites","Websites"),href:"/admin/tools/websites",icon:"globe-alt",current:t.path==="/admin/tools/websites",rights:["tools_all"],module:"!tracker"},{name:e("menu.shared_inventory","Shared Inventory"),href:"/admin/tools/shared-inventory",icon:"share",current:t.path==="/admin/tools/shared-inventory",rights:["tools_all","tools_shared_inventory"],module:"shared_inventory"}]),M=w([{name:e("menu.action_log","Action Log"),href:"/admin/tools/action-log",icon:"clipboard-document-list",current:t.path==="/admin/tools/action-log",rights:["tools_all","tools_actionlog"]},{name:e("menu.ai_help_log","AI Help Log"),href:"/admin/tools/ai-help-log",icon:"chat-bubble-left",current:t.path==="/admin/tools/ai-help-log",superadminOrManagementOnly:!0},{name:e("menu.tracking_log","Tracking Log"),href:"/admin/tools/tracking-log",icon:"arrow-trending-up",current:t.path==="/admin/tools/tracking-log",rights:["tools_all"]},{name:e("menu.tracker_driver_calls","Tracker API Log"),href:"/admin/tools/tracker-driver-calls",icon:"arrow-uturn-right",current:t.path==="/admin/tools/tracker-driver-calls",rights:["tools_all"],module:"tracker"},{name:e("menu.iproutes","IP Logs"),href:"/admin/tools/ip-logs",icon:"finger-print",current:t.path==="/admin/tools/ip-logs",rights:["tools_all","tools_ip_logs"]},{name:e("menu.mail_failures","Mail Failures"),href:"/admin/tools/mail-failures",icon:"envelope",current:t.path==="/admin/tools/mail-failures",rights:["tools_all"]}]),C=w([{name:e("menu.ad_scanning","AdScanner"),href:"/admin/tools/adscanner",icon:"shield-check",current:t.path==="/admin/tools/adscanner",rights:["tools_all","tools_adscanner"],module:"ad_scanning"},{name:e("menu.volume_data","Volume Data"),href:"/admin/tools/volume-data",icon:"chart-bar",current:t.path==="/admin/tools/volume-data",rights:["tools_all","tools_volume"],module:"volume_page"},{name:e("menu.direct_advertisers","Direct Advertisers"),href:"/admin/tools/direct-advertisers",icon:"building-office",current:t.path==="/admin/tools/direct-advertisers",rights:["tools_all","tools_direct_advertisers"],module:"!admanager|!tracker"},{name:e("menu.category_keywords","Category Keywords"),href:"/admin/tools/category-keywords",icon:"tag",current:t.path==="/admin/tools/category-keywords",rights:["tools_all"],module:"!admanager|!tracker"}]),V=w([{name:e("menu.click_inspector","Click Inspector"),href:"/admin/tools/click-inspector",icon:"magnifying-glass",current:t.path==="/admin/tools/click-inspector",rights:["tools_all","tools_search"]},{name:e("menu.subid_decoder","SubId Decoder"),href:"/admin/tools/subid-decoder",icon:"key",current:t.path==="/admin/tools/subid-decoder",rights:["tools_all"]},{name:e("menu.xrefdecode","Xref Decoder"),href:"/admin/tools/xref-decoder",icon:"link",current:t.path==="/admin/tools/xref-decoder",rights:["tools_all"]},{name:e("menu.tracking_split","Tracking Strings"),href:"/admin/tools/tracking-split",icon:"scissors",current:t.path==="/admin/tools/tracking-split",rights:["tools_all"]}]),q=g(["tools_all"])?{name:e("menu.ad_network_balances","Ad-Network Balances"),href:"/admin/tools/ad-network-balances",icon:"banknotes",current:t.path==="/admin/tools/ad-network-balances"}
12:null,W=g(["tools_all"])?{name:e("menu.ad_network_discrepancy","Discrepancy"),href:"/admin/tools/ad-network-discrepancy",icon:"arrows-right-left",current:t.path==="/admin/tools/ad-network-discrepancy"}:null,K=g(["tools","tools_all","tools_domain_manager"])?{name:e("menu.domain_manager","Domain Manager"),href:"/admin/tools/domain-manager",icon:"globe-alt",current:t.path==="/admin/tools/domain-manager"}:null,H=g(["tools","tools_all","tools_blocked_domains"])?{name:e("menu.blocked_domains","Blocked Domains"),href:"/admin/tools/blocked-domains",icon:"shield-check",current:t.path==="/admin/tools/blocked-domains"}:null,I=g(["tools","tools_all","tools_managed_buys"])&&a.isModuleEnabled("managed_buys")?{name:e("menu.managed_buys","Managed Buys"),href:"/admin/tools/managed-buys",icon:"banknotes",current:t.path.startsWith("/admin/tools/managed-buys")}:null,X=a.isSuperAdminOrManagement?{name:e("menu.doc_screenshots","Doc Screenshots"),href:"/admin/tools/doc-screenshots",icon:"photo",current:t.path==="/admin/tools/doc-screenshots"}:null,ae=a.isSuperAdminOrManagement?{name:e("menu.doc_translations","Doc Translations"),href:"/admin/tools/doc-translations",icon:"language",current:t.path==="/admin/tools/doc-translations"}:null,ve=[A(e("menu.tools_reports","Reports & Lookups"),"chart-bar-square","tools-reports",S),A(e("menu.tools_logs","Logs & Monitoring"),"clipboard-document-list","tools-logs",M),A(e("menu.tools_rtb","RTB & Specialty"),"server-stack","tools-rtb",C),A(e("menu.tools_decoders","Decoders"),"key","tools-decoders",V),K,H,q,W,X,ae,I,...g(["settings","settings_all","settings_categories"])?[{name:e("menu.filtertools","Filter Tools"),href:"/admin/tools/filter-tools",icon:"funnel",current:t.path==="/admin/tools/filter-tools"}]:[],...g(["settings","settings_all","settings_config"])?[{name:e("menu.module_questions","Module Questions"),href:"/admin/signup-questions",icon:"clipboard-document-list",current:t.path==="/admin/signup-questions"}]:[]].filter(Boolean);ve.length>0&&_.push({name:e("menu.tools","Tools"),icon:"wrench-screwdriver",key:"tools",current:t.path.startsWith("/admin/tools")&&t.path!=="/admin/tools/rtb-networks"&&t.path!=="/admin/tools/rtb-tester"||t.path==="/admin/signup-questions"||t.path==="/admin/managed-traffic"||t.path.startsWith("/admin/tools/managed-buys"),children:ve})}_.push({name:e("app_layout.menu.bugs_requests","Bugs & Requests"),href:"/admin/bugs",icon:"bug-ant",current:t.path==="/admin/bugs"}),_.push({name:e("menu.documentation","Documentation"),href:"/admin/docs",icon:"book-open",current:t.path.startsWith("/admin/docs")});const T=["contacts","booth","readiness","progress","campaigns","revenue","social","deliverability","sequences","studio","templates","landing-pages"].some(A=>t.path===`/admin/marketing/${A}`||t.path.startsWith(`/admin/marketing/${A}/`));if(g(["marketing","marketing_all","marketing_newsletters","marketing_newsitems","marketing_marketplace_zones","sales"])){const A=w([{name:e("menu.newsitems","News Items"),href:"/admin/marketing/news",icon:"newspaper",current:t.path==="/admin/marketing/news",rights:["marketing_all","marketing_newsitems"]},{name:e("menu.newsletters","Newsletters"),href:"/admin/marketing/newsletters",icon:"envelope",current:t.path==="/admin/marketing/newsletters",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.flatbuys","Flat Buys"),href:"/admin/marketing/flatbuys",icon:"banknotes",current:t.path==="/admin/marketing/flatbuys",rights:["marketing_all","management"],module:"flatrate"},{name:e("menu.marketplacezones","Marketplace Zones"),href:"/admin/marketing/zones",icon:"squares-2x2",current:t.path==="/admin/marketing/zones",rights:["marketing_all","marketing_marketplace_zones"],module:"marketplace"},{name:e("menu.adshop","Ad Shop"),href:"/admin/marketing/ad-shop",icon:"shopping-cart",current:t.path==="/admin/marketing/ad-shop",rights:["marketing_all","marketing_marketplace_zones"],module:"ad_shop"},{name:e("menu.adshop_requests","Ad Shop Requests"),href:"/admin/marketing/ad-shop/requests",icon:"ticket",current:t.path==="/admin/marketing/ad-shop/requests",rights:["marketing_all","marketing_marketplace_zones"],module:"ad_shop",badge:i?.value>0?i.value:void 0},{name:e("menu.flat_requests","Flat-deal Requests"),href:"/admin/marketing/flat-requests",icon:"ticket",current:t.path==="/admin/marketing/flat-requests",module:"marketplace",badge:s?.value>0?s.value:void 0}]);A.length>0&&_.push({name:e("menu.marketing","Marketing"),icon:"megaphone",key:"marketing",current:t.path.startsWith("/admin/marketing")&&!T,children:A})}if(g(["marketing_all","marketing_newsletters","sales"])){const A=m||{},S=A.telephonyConfigured!==!1,M=A.smsAvailable!==!1,C=(ae,ve,Ee,we)=>we.length===0?null:we.length===1?we[0]:{name:ae,icon:ve,key:Ee,current:we.some(Ae=>Ae.current),children:we},V={name:e("menu.sales_sms","Text messages"),href:"/admin/sales/sms",icon:"chat-bubble-left-right",current:t.path==="/admin/sales/sms",rights:["marketing_all","sales"],badge:h?.value>0?h.value:void 0},q=w([{name:e("menu.sales_today","Today"),href:"/admin/sales/today",icon:"sun",current:t.path==="/admin/sales/today",rights:["marketing_all","sales"]},{name:e("menu.sales_tasks","My tasks"),href:"/admin/sales/tasks",icon:"clipboard-document-list",current:t.path==="/admin/sales/tasks",rights:["marketing_all","sales"],badge:r?.value>0?r.value:void 0},{name:e("menu.sales_meetings","Meetings"),href:"/admin/sales/meetings",icon:"calendar",current:t.path==="/admin/sales/meetings",rights:["marketing_all","sales"]},{name:e("menu.sales_calls","Calls"),href:"/admin/sales/calls",icon:"phone",current:t.path==="/admin/sales/calls",rights:["marketing_all","sales"],badge:c?.value>0?c.value:void 0,hidden:!S},{...V,hidden:!M}]),W=w([{name:e("menu.crm_pipeline","Pipeline"),href:"/admin/sales/deals",icon:"view-columns",current:t.path.startsWith("/admin/sales/deals"),rights:["marketing_all","sales"]},{name:e("menu.crm_leads","Leads"),href:"/admin/sales/leads",icon:"briefcase",current:t.path==="/admin/sales/leads",rights:["marketing_all","sales"]},{name:e("menu.marketing_contacts","Contacts"),href:"/admin/marketing/contacts",icon:"user-group",current:t.path.startsWith("/admin/marketing/contacts"),rights:["marketing_all","marketing_newsletters"]},{name:e("menu.sales_companies","Companies"),href:"/admin/sales/companies",icon:"building-office",current:t.path.startsWith("/admin/sales/companies"),rights:["marketing_all","sales"]}]),K=w([{name:e("menu.marketing_sequences","Sequences"),href:"/admin/marketing/sequences",icon:"paper-airplane",current:t.path==="/admin/marketing/sequences",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.marketing_templates","Templates"),href:"/admin/marketing/templates",icon:"swatch",current:t.path==="/admin/marketing/templates",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.creative_studio","Creative studio"),href:"/admin/marketing/studio",icon:"swatch",current:t.path.startsWith("/admin/marketing/studio"),rights:["marketing_all","marketing_newsletters"]},{name:e("menu.landing_pages","Landing pages"),href:"/admin/marketing/landing-pages",icon:"globe-alt",current:t.path==="/admin/marketing/landing-pages",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.crm_links_qr","Links & QR"),href:"/admin/marketing/campaigns",icon:"link",current:t.path==="/admin/marketing/campaigns",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.crm_event_capture","Event capture"),href:"/admin/marketing/booth",icon:"camera",current:t.path==="/admin/marketing/booth",rights:["marketing_all","marketing_newsletters","sales"]},{name:e("menu.marketing_social","Social"),href:"/admin/marketing/social",icon:"share",current:t.path==="/admin/marketing/social",rights:["marketing_all","marketing_newsletters"]}]),H=w([{name:e("menu.sales_reports","Sales reports"),href:"/admin/sales/reports",icon:"chart-bar",current:t.path==="/admin/sales/reports",rights:["marketing_all","sales"]},{name:e("menu.sales_report_builder","Report builder"),href:"/admin/sales/report-builder",icon:"chart-pie",current:t.path==="/admin/sales/report-builder",rights:["marketing_all","sales"]},{name:e("menu.sales_dashboards","Dashboards"),href:"/admin/sales/dashboards",icon:"squares-2x2",current:t.path.startsWith("/admin/sales/dashboards"),rights:["marketing_all","sales"]},{name:e("menu.sales_targets","Targets"),href:"/admin/sales/targets",icon:"trophy",current:t.path==="/admin/sales/targets",rights:["marketing_all","sales"]},{name:e("menu.marketing_revenue","Revenue"),href:"/admin/marketing/revenue",icon:"banknotes",current:t.path==="/admin/marketing/revenue",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.marketing_progress","Progress"),href:"/admin/marketing/progress",icon:"presentation-chart-line",current:t.path==="/admin/marketing/progress",rights:["marketing_all","marketing_newsletters","sales"]},{name:e("menu.sales_signatures","Signatures"),href:"/admin/sales/signatures",icon:"pencil-square",current:t.path==="/admin/sales/signatures",rights:["marketing_all","sales"]}]),I=w([{name:e("menu.sales_setup","CRM set-up"),href:"/admin/sales/setup",icon:"adjustments-horizontal",current:t.path==="/admin/sales/setup",rights:["marketing_all","sales"]},{name:e("menu.deliverability","Deliverability"),href:"/admin/marketing/deliverability",icon:"shield-check",current:t.path==="/admin/marketing/deliverability",rights:["marketing_all","marketing_newsletters"]},{name:e("menu.sales_telephony","Telephony"),href:"/admin/sales/telephony",icon:"device-phone-mobile",current:t.path==="/admin/sales/telephony",rights:["marketing_all","sales"],hidden:!S&&!A.telephonyCanManage},{...V,hidden:M||!A.smsCanManage},{name:e("menu.marketing_readiness","Readiness"),href:"/admin/marketing/readiness",icon:"check-circle",current:t.path==="/admin/marketing/readiness",rights:["marketing_all","marketing_newsletters","sales"]}]),X=[C(e("menu.crm_work","Work"),"sun","crm-work",q),C(e("menu.crm_sales","Sales"),"briefcase","crm-sales",W),C(e("menu.crm_growth","Growth"),"rocket-launch","crm-growth",K),C(e("menu.crm_performance","Performance"),"chart-bar","crm-performance",H),C(e("menu.crm_settings","Settings"),"cog-6-tooth","crm-settings",I),...w([{name:e("menu.crm_my_settings","My settings"),href:"/admin/sales/my-settings",icon:"user-circle",current:t.path==="/admin/sales/my-settings",rights:["marketing_all","sales"]}
12])].filter(Boolean);X.length>0&&_.push({name:e("menu.crm","CRM"),icon:"briefcase",key:"crm",current:t.path.startsWith("/admin/sales")||T,children:X})}if(a.isServerAdmin()&&_.push({name:e("menu.serveradmin","SysAdmin"),icon:"server-stack",key:"sysadmin",current:t.path.startsWith("/admin/sysadmin")||t.path==="/admin/management/cron-jobs",children:w([{name:e("menu.cron_jobs","Cron Manager"),href:"/admin/management/cron-jobs",icon:"clock",current:t.path==="/admin/management/cron-jobs"},{name:e("menu.adservers","AdServers"),href:"/admin/sysadmin/adservers",icon:"server",current:t.path==="/admin/sysadmin/adservers",rights:["sysadmin_all","sysadmin_adservers"]},{name:e("menu.dbslaves","DB Replicators"),href:"/admin/sysadmin/dbslaves",icon:"circle-stack",current:t.path==="/admin/sysadmin/dbslaves",rights:["sysadmin_all","sysadmin_dbslaves"]},{name:e("menu.memservers","MemServers"),href:"/admin/sysadmin/memservers",icon:"cpu-chip",current:t.path==="/admin/sysadmin/memservers",rights:["sysadmin_all","sysadmin_memservers"]},{name:e("menu.cronservers","CronServers"),href:"/admin/sysadmin/cronservers",icon:"clock",current:t.path==="/admin/sysadmin/cronservers",rights:["sysadmin_all","sysadmin_cronservers"]},{name:e("menu.adscanners","AdScanners"),href:"/admin/sysadmin/adscanners",icon:"server-stack",current:t.path==="/admin/sysadmin/adscanners",rights:["sysadmin_all","sysadmin_adscanners"]},{name:e("menu.workflow_manager","Workflow Manager"),href:"/admin/sysadmin/workflow-manager",icon:"arrow-path",current:t.path==="/admin/sysadmin/workflow-manager",rights:["sysadmin_all"]},{name:e("menu.ip_ranges","IP Ranges"),href:"/admin/sysadmin/ip-ranges",icon:"shield-check",current:t.path==="/admin/sysadmin/ip-ranges",rights:["sysadmin_all"]},{name:e("menu.kafka","Kafka"),href:"/admin/sysadmin/kafka-brokers",icon:"rectangle-stack",current:t.path==="/admin/sysadmin/kafka-brokers",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.clickhouse","ClickHouse"),href:"/admin/sysadmin/clickhouse-servers",icon:"circle-stack",current:t.path==="/admin/sysadmin/clickhouse-servers",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.infra_hosts","Infra Hosts"),href:"/admin/sysadmin/infra-hosts",icon:"cube-transparent",current:t.path==="/admin/sysadmin/infra-hosts",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.xen_orchestra","Xen Orchestra"),href:"/admin/sysadmin/xen-orchestra",icon:"computer-desktop",current:t.path==="/admin/sysadmin/xen-orchestra",rights:["sysadmin_all","sysadmin_healthchecks"],module:"xen_orchestra"},{name:e("menu.fleet_overview","Fleet Map"),href:"/admin/sysadmin/fleet",icon:"server",current:t.path==="/admin/sysadmin/fleet",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.fleet_ops","Fleet Ops"),href:"/admin/sysadmin/ops",icon:"wrench-screwdriver",current:t.path==="/admin/sysadmin/ops",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.healthchecks","Health Checks"),href:"/admin/sysadmin/healthchecks",icon:"heart",current:t.path==="/admin/sysadmin/healthchecks",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.monitoring","Monitoring"),href:"/admin/sysadmin/monitoring",icon:"chart-bar",current:t.path==="/admin/sysadmin/monitoring",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.samples_explorer","Samples Explorer"),href:"/admin/sysadmin/samples-explorer",icon:"beaker",current:t.path==="/admin/sysadmin/samples-explorer",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.alert_rules","Alert Rules"),href:"/admin/sysadmin/alert-rules",icon:"bell",current:t.path==="/admin/sysadmin/alert-rules",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.load_forensics","Load Forensics"),href:"/admin/sysadmin/load-forensics",icon:"magnifying-glass",current:t.path==="/admin/sysadmin/load-forensics",rights:["sysadmin_all","sysadmin_healthchecks"]},{name:e("menu.tenants","Tenants"),href:"/admin/tenants",icon:"building-office",current:t.path==="/admin/tenants"},{name:e("menu.create_tenant","Create Tenant"),href:"/admin/tenants/create",icon:"plus-circle",current:t.path==="/admin/tenants/create"},{name:e("menu.ad_network_types","Ad Network Types"),href:"/admin/ad-network-types",icon:"globe-alt",current:t.path.startsWith("/admin/ad-network-types"),superadminOnly:!0}])}),g(["settings","settings_all"])){const A=(q,W,K,H)=>
12H.length===0?null:H.length===1?H[0]:{name:q,icon:W,key:K,current:H.some(I=>I.current),children:H},S=w([{name:e("menu.config","Configuration"),href:"/admin/settings",icon:"wrench-screwdriver",current:t.path==="/admin/settings",rights:["settings_all","settings_config"]},{name:e("menu.translate","Translation"),href:"/admin/settings/translation",icon:"language",current:t.path==="/admin/settings/translation",rights:["settings_all","settings_languages"]},{name:e("menu.templates","Templates"),href:"/admin/settings/templates",icon:"document-text",current:t.path==="/admin/settings/templates",rights:["settings_all","settings_templates"]},{name:e("menu.content_blocks","Content Blocks"),href:"/admin/settings/content-blocks",icon:"rectangle-group",current:t.path==="/admin/settings/content-blocks",rights:["settings_all","settings_content_blocks"]}]),M=w([{name:e("menu.brands","Brands"),href:"/admin/settings/brands",icon:"building-office-2",current:t.path==="/admin/settings/brands",rights:["settings_all","settings_brands"],module:"multi_brands"},{name:e("menu.companies","Companies"),href:"/admin/settings/companies",icon:"building-office-2",current:t.path==="/admin/settings/companies",rights:["settings_all","settings_config"],module:"companies",moduleSuperadminBypass:!0},{name:e("menu.themes","Themes"),href:"/admin/theme-panels",icon:"swatch",current:t.path.startsWith("/admin/theme-panels"),rights:["settings_all","settings_css"]},{name:e("menu.ref_banners","Ref Banners"),href:"/admin/settings/ref-banners",icon:"photo",current:t.path==="/admin/settings/ref-banners",rights:["settings_all"],module:"referral"}]),C=w([{name:e("menu.native_pool","Native"),href:"/admin/settings/native",icon:"cpu-chip",current:t.path==="/admin/settings/native",rights:["settings_all"],module:"native_system_pool"},{name:e("menu.platform_networks","Platform Networks"),href:"/admin/settings/platform-networks",icon:"globe-alt",current:t.path==="/admin/settings/platform-networks",rights:["settings_all","settings_config"]}]),V=[A(e("menu.settings_content","Content"),"document-text","settings-content",S),A(e("menu.settings_branding","Branding"),"swatch","settings-branding",M),A(e("menu.settings_advanced","Advanced"),"cog-6-tooth","settings-advanced",C)].filter(Boolean);V.length>0&&_.push({name:e("menu.settings","Settings"),icon:"settings",key:"settings",current:t.path.startsWith("/admin/settings")||t.path.startsWith("/admin/theme-panels"),children:V})}const E=[{name:e("menu.api_keys","API Keys"),href:"/admin/api-keys",icon:"key",current:t.path==="/admin/api-keys"},...g(["marketing","marketing_all","sales","settings_all","settings_config"])?[{name:e("menu.integrations","Integrations"),href:"/admin/integrations",icon:"puzzle-piece",current:t.path==="/admin/integrations"}]:[],{name:e("menu.api_audit_log","API Audit Log"),href:"/admin/audit-log",icon:"document-magnifying-glass",current:t.path==="/admin/audit-log"},{name:e("menu.api_docs","API Docs"),href:"/api/admin/docs?token="+encodeURIComponent(a.token||""),icon:"book-open",external:!0,current:!1}];return _.push({name:e("menu.developer","Developer"),icon:"code-bracket",key:"developer",current:t.path==="/admin/api-keys"||t.path==="/admin/audit-log"||t.path==="/admin/integrations",children:E}),_.filter(A=>A.children?A.children.length>0:!0)}const ec=bs("auditOverlay",()=>{const e=ee(""),t=ee(""),a=ee([]),n=ee(0),s=ee(0),i=ee(""),r=v(()=>a.value.length>0),c=v(()=>s.value>0);function h({entity:p,label:g,failureIds:y,matchCount:w,failCount:_,route:T}){e.value=p||"",t.value=g||"",a.value=Array.isArray(y)?y.map(Number).filter(Boolean):[],n.value=Number(w)||0,s.value=Number(_)||0,i.value=T||""}function m(){e.value="",t.value="",a.value=[],n.value=0,s.value=0,i.value=""}return{entity:e,label:t,failureIds:a,matchCount:n,failCount:s,route:i,active:r,hasFailures:c,apply:h,clear:m}});function z1(e){return String(e||"").replace(/\/+$/,"")||"/"}const Au=z1;function Uk(){const e=Rr(),t=ec();return v(()=>t.active&&(!t.route||Au(t.route)===Au(e.path)))}function qze(){const e=Rr(),t=ec();function a(){const r=String(e.query.audit_ids||"").trim();if(!r)return;const c=r.split(",").map(m=>
12Number(m.trim())).filter(Boolean);if(!c.length)return;const h=String(e.query.audit_label||"");t.apply({entity:"",label:h,failureIds:c,matchCount:0,failCount:c.length,route:e.path})}a(),et(()=>e.query.audit_ids,a);const n=v(()=>new Set(t.failureIds)),s=Uk();function i(r,c="id"){if(!s.value||!Array.isArray(r))return r;const h=n.value;return r.filter(m=>h.has(Number(m?.[c])))}return{filter:i,isActive:s,idsSet:n}}const qk={"admin.login":{key:"admin.login",fallback:"Login"},"admin.dashboard":{key:"menu.dashboards",fallback:"Dashboard"},"admin.profile":{key:"menu.profile",fallback:"Profile"},"admin.notifications":{key:"menu.notifications_app",fallback:"Notifications & app"},"admin.users":{key:"menu.users",fallback:"Users"},"admin.administrators":{key:"menu.adminusers",fallback:"Administrators"},"admin.management.calendar":{key:"menu.calendar",fallback:"Calendar"},"admin.bugs":{key:"menu.bugs_requests",fallback:"Bugs & Requests"},"admin.docs":{key:"menu.documentation",fallback:"Documentation"},"admin.settings":{key:"menu.settings",fallback:"Settings"},"admin.api-keys":{key:"menu.api_keys",fallback:"API Keys"},"admin.signup-questions":{key:"menu.signup_questions",fallback:"Signup Questions"},"admin.audit-log":{key:"menu.audit_log",fallback:"Audit Log"},"admin.settings.translation":{key:"menu.translation",fallback:"Translation"},"admin.settings.templates":{key:"menu.templates",fallback:"Templates"},"admin.tools.filterTools":{key:"menu.filtertools",fallback:"Filter Tools"},"admin.settings.native":{key:"menu.native_ads",fallback:"Native Ads"},"admin.settings.brands":{key:"menu.brands",fallback:"Brands"},"admin.settings.refBanners":{key:"menu.ref_banners",fallback:"Referral Banners"},"admin.themePanels":{key:"menu.theme_panels",fallback:"Theme Panels"},"admin.themePanels.create":{key:"admin.create_theme_panel",fallback:"Create Theme Panel"},"admin.themePanels.edit":{key:"admin.edit_theme_panel",fallback:"Edit Theme Panel"},"admin.validation.ads":{key:"menu.validation_ads",fallback:"Ad Validation"},"admin.validation.poolBanners":{key:"menu.validation_pool_banners",fallback:"Pool Banner Validation"},"admin.validation.creatives":{key:"menu.validation_creatives",fallback:"Creative Validation"},"admin.validation.pending":{key:"menu.validation_pending",fallback:"Pending Validation"},"admin.validation.payments":{key:"menu.validation_payments",fallback:"Payment Validation"},"admin.finance":{key:"menu.finance_overview",fallback:"Finance Overview"},"admin.finance.billingPlans":{key:"menu.billing_plans",fallback:"Billing Plans"},"admin.finance.prices":{key:"menu.prices",fallback:"Prices"},"admin.finance.advertising":{key:"menu.finance_advertisers",fallback:"Advertisers"},"admin.finance.publishing":{key:"menu.finance_publishers_affiliates",fallback:"Publishers/Affiliates"},"admin.finance.usersBalance":{key:"menu.users_withmoney",fallback:"Users Balance"},"admin.finance.advertiserBalances":{key:"menu.advertiser_balances",fallback:"Advertiser Balances"},"admin.finance.balanceCheck":{key:"menu.balance_check",fallback:"Balance Check"},"admin.finance.bonusManager":{key:"menu.bonusmanager",fallback:"Bonus Manager"},"admin.accounting.publishers":{key:"menu.accounting_publishers",fallback:"Accounting · Publishers"},"admin.accounting.advertisers":{key:"menu.accounting_advertisers",fallback:"Accounting · Advertisers"},"admin.analytics":{key:"menu.user_analytics",fallback:"User Analytics"},"admin.management.cron_jobs":{key:"menu.cron_jobs",fallback:"Cron Manager"},"admin.stats.advanced":{key:"menu.advanced_stats",fallback:"Advanced Stats"},"admin.stats.usage":{key:"menu.usage",fallback:"Usage"},"admin.stats.pop_funnel":{key:"menu.pop_funnel",fallback:"Pop Funnel"},"admin.tools.campaigns":{key:"menu.campaigns",fallback:"Campaigns"},"admin.tools.adscanner":{key:"menu.ad_scanning",fallback:"AdScanner"},"admin.tools.directAdvertisers":{key:"menu.direct_advertisers",fallback:"Direct Advertisers"},"admin.tools.domainManager":{key:"menu.domain_manager",fallback:"Domain Manager"},"admin.tools.advertiserReport":{key:"menu.advertiser_report",fallback:"Advertiser Report"},"admin.tools.publisherReport":{key:"menu.publisher_report",fallback:"Publisher Report"},"admin.tools.adzones":{key:"menu.adzones",fallback:"Ad Zones"},"admin.tools.conversions":{key:"menu.conversions",fallback:"Conversions"},"admin.tools.ip-logs":{key:"menu.iproutes",fallback:"IP Logs"},"admin.tools.action-log":{key:"menu.action_log",fallback:"Action Log"},"admin.tools.ai-help-log":{key:"menu.ai_help_log",fallback:"AI Help Log"},"admin.tools.duplicate-conversions":{key:"menu.duplicate_conversions",fallback:"Duplicate Conversions"},"admin.tools.tracking-log":{key:"menu.tracking_log",fallback:"Tracking Log"},"admin.tools.subid-decoder":{key:"menu.subid_decoder",fallback:"SubID Decoder"},"admin.tools.tracking-split":{key:"menu.tracking_split",fallback:"Tracking Strings"},"admin.tools.click-inspector":{key:"menu.click_inspector",fallback:"Click Inspector"},"admin.tools.xref-decoder":{key:"menu.xrefdecode",fallback:"Xref Decoder"},"admin.tools.websites":{key:"menu.websites",fallback:"Websites"},"admin.tools.rtb-networks":{key:"menu.rtb_networks",fallback:"RTB Networks"},"admin.tools.rtb-tester":{key:"menu.rtb_tester",fallback:"RTB Endpoint Tester"},"admin.tools.search":{key:"menu.search",fallback:"Search"},"admin.tools.volumeData":{key:"menu.volume_data",fallback:"Volume Data"},"admin.tools.categoryKeywords":{key:"menu.category_keywords",fallback:"Category Keywords"},"admin.marketing.newsletters":{key:"menu.newsletters",fallback:"Newsletters"},"admin.marketing.zones":{key:"menu.marketplacezones",fallback:"Marketplace Zones"},"admin.marketing.news":{key:"menu.newsitems",fallback:"News Items"},"admin.marketing.contacts":{key:"menu.marketing_contacts",fallback:"Contacts"},"admin.marketing.contact":{key:"menu.marketing_contact",fallback:"Contact"},"admin.marketing.sequences":{key:"menu.marketing_sequences",fallback:"Sequences"},"admin.marketing.studio":{key:"menu.creative_studio",fallback:"Creative studio"},"admin.sales.leads":{key:"menu.crm_leads",fallback:"Leads"},"admin.sales.today":{key:"menu.sales_today",fallback:"Today"},"admin.sales.tasks":{key:"menu.sales_tasks",fallback:"My tasks"},"admin.sales.lead":{key:"menu.sales_lead",fallback:"Lead"}
12,"admin.sales.companies":{key:"menu.sales_companies",fallback:"Companies"},"admin.sales.meetings":{key:"menu.sales_meetings",fallback:"Meetings"},"admin.sales.signatures":{key:"menu.sales_signatures",fallback:"Signatures"},"admin.sales.reports":{key:"menu.sales_reports",fallback:"Sales reports"},"admin.sales.targets":{key:"menu.sales_targets",fallback:"Targets"},"admin.sales.report_builder":{key:"menu.sales_report_builder",fallback:"Report builder"},"admin.sales.dashboards":{key:"menu.sales_dashboards",fallback:"Dashboards"},"admin.sales.telephony":{key:"menu.sales_telephony",fallback:"Telephony"},"admin.sales.sms":{key:"menu.sales_sms",fallback:"Text messages"},"admin.sales.deals":{key:"menu.crm_pipeline",fallback:"Pipeline"},"admin.sales.deal":{key:"menu.sales_deal",fallback:"Deal"},"admin.sales.setup":{key:"menu.sales_setup",fallback:"CRM set-up"},"admin.sales.my_settings":{key:"menu.crm_my_settings",fallback:"My settings"},"admin.marketing.booth":{key:"menu.crm_event_capture",fallback:"Event capture"},"admin.marketing.deliverability":{key:"menu.deliverability",fallback:"Deliverability"},"admin.marketing.campaigns":{key:"menu.crm_links_qr",fallback:"Links & QR"},"admin.marketing.revenue":{key:"menu.marketing_revenue",fallback:"Revenue"},"admin.marketing.social":{key:"menu.marketing_social",fallback:"Social"},"admin.marketing.templates":{key:"menu.marketing_templates",fallback:"Templates"},"admin.marketing.landing":{key:"menu.landing_pages",fallback:"Landing pages"},"admin.integrations":{key:"menu.integrations",fallback:"Integrations"},"admin.marketing.flatbuys":{key:"menu.flatbuys",fallback:"Flat Buys"},"admin.sysadmin.adservers":{key:"menu.adservers",fallback:"Ad Servers"},"admin.sysadmin.dbslaves":{key:"menu.dbslaves",fallback:"DB Slaves"},"admin.sysadmin.memservers":{key:"menu.memservers",fallback:"Mem Servers"},"admin.sysadmin.workflow_manager":{key:"menu.workflow_manager",fallback:"Workflow Manager"},"admin.settings.platform_networks":{key:"menu.platform_networks",fallback:"Platform Networks"}},Wk={"mini-network":{key:"mini_network.title",fallback:"Mini Network"},login:{key:"auth.login",fallback:"Login"},signup:{key:"auth.signup",fallback:"Sign Up"},"forgot-password":{key:"auth.forgot_password",fallback:"Forgot Password"},"reset-password":{key:"auth.reset_password",fallback:"Reset Password"},"verify-email":{key:"auth.verify_email",fallback:"Verify Email"},impersonate:{key:"auth.impersonate",fallback:"Impersonate"},dashboard:{key:"nav.dashboard",fallback:"Dashboard"},account:{key:"nav.account",fallback:"Account"},"advertiser.campaigns":{key:"nav.campaigns",fallback:"Campaigns"},"advertiser.campaigns.create":{key:"advertisers.create_campaign",fallback:"Create Campaign"},"advertiser.campaign-edit":{key:"advertisers.edit_campaign",fallback:"Edit Campaign"},"advertiser.campaigns.byType":{key:"nav.campaigns",fallback:"Campaigns"},"advertiser.campaigns.byType.create":{key:"advertisers.create_campaign",fallback:"Create Campaign"},tags:{key:"nav.tags",fallback:"Groups"},"advertiser.stats":{key:"nav.statistics",fallback:"Statistics"},"advertiser.stats.rtb":{key:"nav.rtbStatsAdv",fallback:"RTB Stats"},"advertiser.funds":{key:"nav.funds",fallback:"Funds"},"advertiser.creatives":{key:"nav.creatives",fallback:"Creatives"},"advertiser.creative-pools":{key:"nav.bannerPool",fallback:"Creative Pools"},"advertiser.filters":{key:"nav.advertiserFilters",fallback:"Campaign Filters"},"advertiser.tracking":{key:"nav.tracking",fallback:"Tracking"},"advertiser.source-optimizer":{key:"nav.sourceOptimizer",fallback:"Source Optimizer"},"advertiser.url-pools":{key:"nav.urlPools",fallback:"URL Pools"},"advertiser.shared-reports":{key:"nav.sharedReports",fallback:"Shared Reports"},"advertiser.dsp-reports":{key:"nav.rtbReports",fallback:"RTB Reports"},"advertiser.xml-feeds":{key:"nav.xmlFeeds",fallback:"XML Feeds"},"advertiser.pricing":{key:"nav.pricing",fallback:"Pricing"},"advertiser.volumes":{key:"nav.volumes",fallback:"Volumes"},"advertiser.smart-networks":{key:"nav.smartNetworks",fallback:"Smart Networks"},"advertiser.coupons":{key:"nav.coupons",fallback:"Coupons"},"advertiser.marketplace":{key:"nav.marketplace",fallback:"Marketplace"},"advertiser.tools":{key:"nav.tools",fallback:"Tools"},"ad-scanner":{key:"nav.adScanner",fallback:"Ad Scanner"},"advertiser.offers":{key:"nav.offers",fallback:"Offers"},"advertiser.offers.create":{key:"advertisers.create_offer",fallback:"Create Offer"},"advertiser.offers.edit":{key:"advertisers.edit_offer",fallback:"Edit Offer"},"advertiser.affiliate-networks":{key:"nav.affiliateNetworks",fallback:"Aff
12iliate Networks"},"advertiser.offer-reports":{key:"nav.offerReports",fallback:"Offer Reports"},"publisher.websites":{key:"nav.websites",fallback:"Websites"},"publisher.adzones":{key:"nav.adzones",fallback:"Adzones"},"publisher.adzones.create":{key:"publishers.create_adzone",fallback:"Create Adzone"},"publisher.adzones.edit":{key:"publishers.edit_adzone",fallback:"Edit Adzone"},"publisher.stats":{key:"nav.publisherStats",fallback:"Publisher Stats"},"publisher.billing":{key:"nav.billing",fallback:"Billing"},"publisher.filters":{key:"nav.publisherFilters",fallback:"Adzone Filters"},"publisher.postbacks":{key:"nav.postbacks",fallback:"Postbacks"},"publisher.offers":{key:"nav.offers",fallback:"Offers"},"publisher.offer-reports":{key:"nav.offerReports",fallback:"Offer Reports"},"publisher.referral":{key:"nav.referral",fallback:"Referral"},"publisher.smart-zones":{key:"nav.smartZones",fallback:"Smart Zones"},"publisher.smart-zones-reports":{key:"nav.smartZoneReports",fallback:"Smart Zone Reports"},"publisher.ad-networks":{key:"nav.adNetworks",fallback:"Ad Networks"},"publisher.ssp":{key:"ssp.ssp",fallback:"SSP"},"publisher.ssp.campaigns":{key:"ssp.ssp_campaigns",fallback:"SSP Campaigns"},"publisher.ssp.campaigns.byType":{key:"ssp.ssp_campaigns",fallback:"SSP Campaigns"},"publisher.ssp.campaigns.create":{key:"ssp.create_ssp_campaign",fallback:"Create SSP Campaign"},"publisher.ssp.campaigns.byType.create":{key:"ssp.create_ssp_campaign",fallback:"Create SSP Campaign"},"publisher.ssp.campaigns.edit":{key:"ssp.edit_ssp_campaign",fallback:"Edit SSP Campaign"},"publisher.ssp.stats":{key:"nav.rtbStats",fallback:"RTB Stats"},"publisher.better-ads":{key:"nav.betterAds",fallback:"Better Ads"},"publisher.ads-controller":{key:"nav.adsController",fallback:"Ads Controller"}
12,"publisher.domain-manager":{key:"nav.domainManager",fallback:"Domain Manager"},"scan-report":{key:"public.scan_report",fallback:"Scan Report"},"shared-report":{key:"public.shared_report",fallback:"Shared Report"}};function jk(e){return e?String(e).split(".").pop().replace(/([A-Z])/g," $1").replace(/[-_]/g," ").replace(/\s+/g," ").trim().replace(/\b\w/g,a=>a.toUpperCase()):""}const Gk=()=>N(()=>import("./Login-D8xh-ejY.js"),__vite__mapDeps([0,1,2,3])),_u=()=>N(()=>import("./Signup-Dlwk_YDH.js"),__vite__mapDeps([4,1,5,6,3,7,8,9])),Yk=()=>N(()=>import("./ForgotPassword-BwbboJMa.js"),__vite__mapDeps([10,1])),Kk=()=>N(()=>import("./ResetPassword-CuPR2emE.js"),__vite__mapDeps([11,1,7])),Xk=()=>N(()=>import("./VerifyEmail-C--DPOqD.js"),__vite__mapDeps([12,1])),Vl=()=>N(()=>import("./Dashboard-ScVO_Pfv.js"),__vite__mapDeps([13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28])),Jk=()=>N(()=>import("./Tags-CY5G1Sa3.js"),__vite__mapDeps([29,19,30,31,32,33,34,35,36,37,38,39,40,41,42])),Qk=()=>N(()=>import("./Stats-ChboSmiG.js"),__vite__mapDeps([43,22,44,45,46,47,48,49,19,32,50,51,52,53,54,55,56,33,34,35,36,37,40,38,18,20,57,58,59,15,25,26,24,60,41,39,61,62,63,64])),eA=()=>N(()=>import("./RtbStats-CYKa7a5w.js"),__vite__mapDeps([65,49,22,19,32,66,67,53,54,18,20,57,38,55,56,35,36,37])),tA=()=>N(()=>import("./Funds-BV0YM7eH.js"),__vite__mapDeps([68,27,49,19,69,70,32,33,34,36,37,51,71,35,40,18,20,72])),aA=()=>N(()=>import("./Creatives-DPUCOj6F.js"),__vite__mapDeps([73,19,74,75,30,31,32,33,34,71,35,36,37,40,38,18,20,76,77,41,61,62,63,78,79,55,56,80,81,82,83,84])),nA=()=>N(()=>import("./CreativePools-RnXmhJoV.js"),__vite__mapDeps([85,49,19,74,75,52,30,31,32,33,34,53,54,55,56,35,36,37,40,38,18,20,86,39,61,41,62,63,77,76,22,57,78,79,80,87])),rA=()=>N(()=>import("./Filters-BV8pJca6.js"),__vite__mapDeps([88,19,30,32,33,34,35,36,37,38,18,20,40,86,78,89])),sA=()=>N(()=>import("./Tracking-CvRf9tEu.js"),__vite__mapDeps([90,91,19,32,33,34,35,36,37,39,40,92,53,54,72,70,27,93])),oA=()=>N(()=>import("./SourceOptimizer-DIYaVz_K.js"),__vite__mapDeps([94,19,32,33,34,35,36,37,40,18,20,95])),iA=()=>N(()=>import("./UrlPools-DKe2-5NC.js"),__vite__mapDeps([96,19,30,31,32,97,33,34,52,55,56,35,36,37,40,38,86,39,76,22,57,78,79,80,98])),Tu=()=>N(()=>import("./SharedReports-D3MWIfVQ.js"),__vite__mapDeps([99,19,30,31,32,55,56,33,34,35,36,37,38,40,18,20,61,41,62,63,78,60,39])),Dl=()=>N(()=>import("./Campaigns-Dm64Naqw.js"),__vite__mapDeps([100,44,45,46,47,27,48,22,19,30,31,32,33,34,71,55,56,35,36,37,40,52,38,18,20,57,39,61,41,62,63,101,102,16,103,104,78,79,80,105,51,28,106])),Vs=()=>N(()=>import("./CreateCampaign-DYDorK6k.js"),__vite__mapDeps([107,108,109,110,82,111,112,97,113,18,19,20,36,37,51,77,41,22,114,56,76,103,32,104,102,16,40,91,74,115,116,33,34,55,35,57,38,6,75,117,118,119,120,121,122,123,66,67,124,125])),lA=()=>N(()=>import("./BidRulesets-C1BwrYE2.js"),__vite__mapDeps([126,113,32,19,55,56,35,36,37,33,34,18,20,53,54,40])),dA=()=>N(()=>import("./BidRulesetEditor-DSsdjIyC.js"),__vite__mapDeps([127,113,18,19,20,109,102,16])),cA=()=>N(()=>import("./DspReports-CxF0pctr.js"),__vite__mapDeps([128,129,22,53,19,54,30,48,33,34,55,56,35,36,37,38,18,20,59,15,25,26,24])),hA=()=>N(()=>import("./XmlFeeds-CfjvV2SM.js"),__vite__mapDeps([130,27,19,30,31,32,33,34,71,35,36,37,38,40,131])),uA=()=>N(()=>import("./Pricing-JHTKkxms.js"),__vite__mapDeps([132,19,33,34,18,20,133])),pA=()=>N(()=>import("./Volumes-C0PjptxU.js"),__vite__mapDeps([134,19,32,33,34,18,20,35,36,37,135])),mA=()=>N(()=>import("./SmartNetworks-Dd0GyrOu.js"),__vite__mapDeps([136,19,32,33,34,35,36,37,40,137])),gA=()=>N(()=>import("./Coupons-DF1sYfAP.js"),__vite__mapDeps([138,49,19,30,31,32,55,56,71,33,34,35,36,37,38,40,139])),fA=()=>N(()=>import("./Marketplace-DRAnrVUX.js"),__vite__mapDeps([140,103,32,56,18,19,20,104])),vA=()=>N(()=>import("./AdShop-CTQqAmUn.js"),__vite__mapDeps([141,51,117,142])),yA=()=>N(()=>import("./Tools-BF5vmerO.js"),__vite__mapDeps([143,19])),bA=()=>N(()=>import("./AdScanner-BaE0t0gn.js"),__vite__mapDeps([144,27,21,19,32,33,34,71,35,36,37,40,55,56,18,20,22,57,86,78,145])),wA=()=>N(()=>import("./AffiliateNetworks-Dz5R2dmM.js"),__vite__mapDeps([146,19,32,33,34,35,36,37,40,147])),kA=()=>N(()=>import("./OfferReports-BOojXifF.js"),__vite__mapDeps([148,129,22,53,19,54,30,48,33,34,55,56,35,36,37,38,18,20,149,59,15,25,26,24])),AA=()=>N(()=>import("./Websites-CN3IVmmq.js"),__vite__mapDeps([150,44,45,46,47,53,19,54,55,56,33,34,35,36,37,76,52,39,40,78,38,18,20,41,51,86,27,151,30,31,32,21,91,152,79,80,153])),_A=()=>N(()=>import("./GalleryTraffic-Dj0XN7Je.js"),__vite__mapDeps([154,19,49])),Su=()=>N(()=>import("./Adzones-Bdcbd5rw.js"),__vite__mapDeps([155,44,45,46,47,49,21,19,30,31,32,156,33,34,35,36,37,55,56,52,38,18,20,40,39,157,61,41,62,63,86,158,51,119,120,121,122,123,159,160,78,112,76,22,57,161,162,163,116,164,165,67,79,80,166])),TA=()=>N(()=>import("./AdzoneSettings-ZzwGpecD.js"),__vite__mapDeps([158,18,19,20,51,119,120,121,122,123,159,160,78,112,76,38,22,57,161,39,40,162,163,116,41,164,165,67])),SA=()=>N(()=>import("./Stats-CFaJQ3do.js"),__vite__mapDeps([167,22,44,45,46,47,48,49,19,30,50,53,54,55,56,33,34,35,36,37,38,18,20,57,61,41,62,63,58,59,15,25,26,24,157,168,169,170])),EA=()=>N(()=>import("./VisitorAnalytics-D7i3oVr9.js"),__vite__mapDeps([171,22,57,59,15,25,26,24])),xA=()=>N(()=>import("./Billing-CjGBAsRq.js"),__vite__mapDeps([172,27,49,19,30,31,32,33,34,51,71,35,36,37,72,38,40,173])),MA=()=>N(()=>import("./Filters-qT5yd488.js"),__vite__mapDeps([174,19,30,32,33,34,175,55,56,35,36,37,40,176])),
12CA=()=>N(()=>import("./Postbacks-BhISRY0z.js"),__vite__mapDeps([177,151,19,32,53,54,55,56,33,34,71,35,36,37,22,57,18,20,152])),$A=()=>N(()=>import("./Offers-B-NJbkKt.js"),__vite__mapDeps([178,44,45,46,47,19,30,32,55,56,71,33,34,35,36,37,40,38,18,20,157,39,179,169,180])),IA=()=>N(()=>import("./OfferReports-Gzg2LlUm.js"),__vite__mapDeps([181,129,22,53,19,54,30,48,33,34,55,56,35,36,37,38,18,20,59,15,25,26,24])),RA=()=>N(()=>import("./Referral-CUpuOs2K.js"),[]),HA=()=>N(()=>import("./SmartZones-CsqCOc7Q.js"),__vite__mapDeps([182,161,116,19,30,31,32,33,34,35,36,37,38,76,18,20,40,39,86,55,56,162,15,22,23,24,169,183])),PA=()=>N(()=>import("./SmartZonesReports-D2v-gXgx.js"),__vite__mapDeps([184,129,22,53,19,54,30,48,33,34,55,56,35,36,37,38,18,20,59,15,25,26,24])),Eu=()=>N(()=>import("./ApiErrors-C51rigw4.js"),__vite__mapDeps([185,19,55,56,33,34,35,36,37,53,54,18,20,52,71,40])),LA=()=>N(()=>import("./AdNetworks-BI7a7owW.js"),__vite__mapDeps([186,19,30,31,32,33,34,71,55,56,35,36,37,38,18,20,40,187,159,160,188])),NA=()=>N(()=>import("./Ssp-BH-FG1Bk.js"),__vite__mapDeps([189,19,30,31,70,32,33,34,71,35,36,37,72,38,190])),xu=()=>N(()=>import("./SspCampaigns-DyZc1crV.js"),__vite__mapDeps([191,19,32,30,21,53,54,55,56,33,34,35,36,37,18,20,38,40,52,192])),Bl=()=>N(()=>import("./SspCampaignSetup-CsIkDsOe.js"),__vite__mapDeps([193,21,108,109,110,82,111,66,67,18,19,20,119,120,121,122,123,124,102,16,76,36,37,194])),OA=()=>N(()=>import("./SspStats-Bv_41va4.js"),__vite__mapDeps([195,22,48,21,19,30,33,34,55,56,35,36,37,52,38,18,20,57,59,15,25,26,24,168,169])),ZA=()=>N(()=>import("./BetterAds-RWJkXI3-.js"),__vite__mapDeps([196,18,19,20])),VA=()=>N(()=>import("./AdsController-CIzcXDPi.js"),__vite__mapDeps([197,49,19,30,31,32,91,55,56,33,34,35,36,37,52,38,18,20,40,86,101,78])),DA=()=>N(()=>import("./DomainManager-CyImP-qd.js"),__vite__mapDeps([198,27,19,30,31,32,33,34,55,56,35,36,37,38,40,157,78])),BA=()=>N(()=>import("./Dashboard-C9C_877t.js"),__vite__mapDeps([199,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28])),zA=()=>N(()=>import("./Offers-DKmPRFcZ.js"),__vite__mapDeps([200,19,32,91,66,67,33,34,35,36,37,40,79,55,56,80,49,201,163,18,20,77,41,109])),FA=()=>N(()=>import("./AffiliateNetworks-DuEXN-wn.js"),__vite__mapDeps([202,19,32,66,67,33,34,35,36,37,6,40])),UA=()=>N(()=>import("./Rules-CBLDXXLE.js"),__vite__mapDeps([203,201,19,32,66,67,33,34,35,36,37,204,40,205,206,49])),qA=()=>N(()=>import("./TrackingLinks-DjBBuZlA.js"),__vite__mapDeps([207,18,19,20,66,67,52,205,201,206,49,208])),WA=()=>N(()=>import("./Sources-BWu41HE5.js"),__vite__mapDeps([209,19,32,66,67,33,34,35,36,37,152,6,40,79,55,56,80])),jA=()=>N(()=>import("./SourceAccounts-wbr3g5hd.js"),__vite__mapDeps([210,201,19,32,66,67,33,34,35,36,37,204,40])),GA=()=>N(()=>import("./Pixels-CxpleZhc.js"),__vite__mapDeps([211,66,67])),YA=()=>N(()=>import("./ReportSchedules-B1UN3Rj1.js"),__vite__mapDeps([212,201,19,32,66,67,33,34,35,36,37,204,40])),KA=()=>N(()=>import("./Reports-CZKT1sH2.js"),__vite__mapDeps([213,129,22,53,19,54,30,48,33,34,55,56,35,36,37,38,18,20,149,59,15,25,26,24])),XA=()=>N(()=>import("./Settings-CON4PUyn.js"),__vite__mapDeps([214,66,67])),JA=()=>N(()=>import("./Postbacks-CN1fIFES.js"),__vite__mapDeps([215,66,67,18,19,20,22,71,53,54,33,34,55,56,35,36,37,152,40,32,216])),QA=()=>N(()=>import("./Conversions-CQ6ZjDA8.js"),__vite__mapDeps([217,19,66,67,92,33,34,53,54,72,70,27,35,36,37,40])),e_=()=>N(()=>import("./PlayerLtv-BIdEsBGW.js"),__vite__mapDeps([218,19,66,67,33,34,35,36,37])),t_=()=>N(()=>import("./PushSubscribers-ubC42Bs4.js"),__vite__mapDeps([219,19,48,66,67,33,34,35,36,37])),a_=()=>N(()=>import("./PushCampaigns-BIwEiDu7.js"),__vite__mapDeps([220,27,19,66,67,33,34,35,36,37])),n_=()=>N(()=>import("./PushStats-DJ49QmxM.js"),__vite__mapDeps([221,19,66,67,33,34,35,36,37])),r_=()=>N(()=>import("./PushSetup-6PZ23ssT.js"),__vite__mapDeps([222,66,67,36,37])),s_=()=>N(()=>import("./AdNetworks-BgJVq1jm.js"),__vite__mapDeps([223,19,30,31,32,33,34,71,55,56,35,36,37,38,18,20,187,157,40,78,160,224])),o_=()=>N(()=>import("./Authorise-DUDMR2Jq.js"),__vite__mapDeps([225,1])),i_=()=>N(()=>import("./MyAccount-Df18NVNT.js"),__vite__mapDeps([226,44,45,46,47,163,27,49,18,19,20,71,51,22,57,33,34,35,36,37,227,228,229,230,231,78,101,232,17,25,66,67,233,198,30,31,32,55,56,38,40,157,7,234])),l_=()=>N(()=>import("./AdminLogin-yD0CxNAF.js"),__vite__mapDeps([235,2])),zl=()=>N(()=>import("./AdminDashboard-DGGIaZ2b.js"),__vite__mapDeps([236,14,15,237,27,23,22,238,24,26,25,50,18,19,20,16,39])),d_=()=>N(()=>import("./Users-DRZFXBP7.js"),__vite__mapDeps([239,27,48,30,19,31,70,33,34,53,54,55,56,35,36,37,40,38,22,18,20,240,169,39,101,241])),c_=()=>N(()=>import("./Administrators-B5VZKQur.js"),__vite__mapDeps([242,30,19,70,32,243,33,34,53,54,55,56,35,36,37,40,72,38,18,20,240,169,39,101,244])),h_=()=>N(()=>import("./AdNetworkTypes-CvMy9Z5Q.js"),[]),u_=()=>N(()=>import("./AdminApiKeysManager--oPnIMuR.js"),__vite__mapDeps([245,27])),p_=()=>N(()=>import("./ModuleQuestions-CBK8U7XI.js"),__vite__mapDeps([246,66,67,247])),m_=()=>N(()=>import("./AdminAuditLog-BCYAnl5l.js"),__vite__mapDeps([248,52])),g_=()=>N(()=>import("./Settings-nL2MQxkk.js"),__vite__mapDeps([249,66,67,16,6,36,37,237,250,46,175,251])),f_=()=>N(()=>import("./SettingsTranslation-DYt2khR3.js"),__vite__mapDeps([252,16,39,66,67,62,253])),v_=()=>N(()=>import("./SettingsTemplates-BczDOyEw.js"),__vite__mapDeps([254,30,19,32,27,255,33,34,35,36,37,39,40,38,256,257,258,259])),y_=()=>N(()=>import("./SettingsFilterTools-Cr2DdW23.js"),__vite__mapDeps([260,30,19,32,33,34,66,67,39,35,36,37,40,38,16,261])),b_=()=>N(()=>import("./SettingsNative-C0_V1_yP.js"),__vite__mapDeps([262,33,34,72,39,57,175,19,70,50,263])),w_=()=>N(()=>import("./SettingsBrands-DSYwkQ6u.js"),__vite__mapDeps([264,66,67,33,34,35,36,37,40,6,237,39,19,32])),k_=()=>N(()=>import("./SettingsCompanies-oXjeVLpS.js"),__vite__mapDeps([265,66,67,33,34,39,266,114])),A_=()=>N(()=>import("./SettingsRefBanners-BbGBuFpQ.js"),__vite__mapDeps([267,19,32,66,67,33,34,35,36,37,40,18,20,268,27,175,269,270])),__=()=>N(()=>import("./SettingsContentBlocks-9Jib76xV.js"),__vite__mapDeps([271,268,27,175,18,19,20,269,270,258,45,46,47,272,67])),T_=()=>N(()=>import("./UserPanels-C3oTeLvQ.js"),__vite__mapDeps([273,30,19,70,32,50,33,34,35,36,37,40,72,38,57,274])),Mu=()=>N(()=>import("./UserPanelEdit-JTr3QNuq.js"),__vite__mapDeps([232,101,17,25,66,67,233])),S_=()=>N(()=>import("./CreateTenant-CKFUr3p-.js"),[]),E_=()=>N(()=>import("./Tenants-CGUwSEZL.js"),[]),x_=()=>N(()=>import("./AdminProfile-7tRYoOUY.js"),__vite__mapDeps([275,66,67,227,228,229,49,230])),M_=()=>N(()=>import("./FinanceOverview-DBT4adQz.js"),__vite__mapDeps([276,27,19,33,34,35,36,37,277,71,278,279])),C_=()=>N(()=>import("./BillingPlans-Yg0lkP2q.js"),__vite__mapDeps([280,30,19,70,32,243,33,34,35,36,37,72,38,18,20,40,27,49,71,119,120,121,122,123,281,39,282])),$_=()=>N(()=>import("./Prices-CeotQyjr.js"),__vite__mapDeps([283,19,32,30,70,243,33,34,35,36,37,72,38,40,240,169,18,20])),I_=()=>N(()=>import("./AdvertisingFinance-BlY_KUpV.js"),__vite__mapDeps([284,49,48,27,285,30,19,32,33,34,71,35,36,37,52,18,20,22,57,38,39,286,40,281,277,278,279])),R_=()=>N(()=>import("./PublishingFinance-CCN9fKBt.js"),__vite__mapDeps([287,27,49,285,30,19,70,32,33,34,71,35,36,37,72,38,18,20,240,169,286,40,281,39,247])),H_=()=>N(()=>import("./UsersBalance-7UTKswfG.js"),__vite__mapDeps([288,27,30,19,31,32,70,33,34,35,36,37,72,38,18,20,22,40])),P_=()=>N(()=>import("./AdvertiserBalances-CXSgLPJ4.js"),__vite__mapDeps([289,32,48,55,56,19,35,36,37,18,20,22,290])),L_=()=>N(()=>import("./BalanceAging-brphshoH.js"),__vite__mapDeps([291,32,48,5
125,56,19,35,36,37,18,20,22])),N_=()=>N(()=>import("./BalanceCheck-TDYXbm-I.js"),__vite__mapDeps([292,66,67,48])),O_=()=>N(()=>import("./BonusManager-B-IF_btV.js"),__vite__mapDeps([293,27,30,19,32,33,34,35,36,37,40,240,169,38,71,294,295,78,296])),Z_=()=>N(()=>import("./AccountingPublishers--QHwY5KD.js"),__vite__mapDeps([297,27,49,30,19,70,32,243,33,34,53,54,18,20,35,36,37,40,38,282,298])),V_=()=>N(()=>import("./AccountingAdvertisers-B_vh_a1a.js"),__vite__mapDeps([299,27,49,30,19,70,32,243,33,34,53,54,18,20,35,36,37,40,72,38,282,300])),D_=()=>N(()=>import("./AdvancedStats-DN2XwGIV.js"),__vite__mapDeps([301,49,19,50,33,34,22,18,20,58,57,59,15,25,26,24,35,36,37,38])),B_=()=>N(()=>import("./LostPayouts-BAMmopJw.js"),__vite__mapDeps([302,19])),z_=()=>N(()=>import("./PopFunnel-CuBT9zUa.js"),__vite__mapDeps([303,19,50,32,53,54,22,57,36,37,238,15,24])),F_=()=>N(()=>import("./AnalyticsView-BDHSpZZe.js"),__vite__mapDeps([304,27,19,26,25,15,24])),U_=()=>N(()=>import("./UsageStats-BTf_xvIA.js"),__vite__mapDeps([305,19,50,53,54,55,56,32,22,57,35,36,37])),q_=()=>N(()=>import("./SpendTrends-D-SGqApg.js"),__vite__mapDeps([306,19,49])),Cu=()=>N(()=>import("./SspNetworkStats-BYlB0MAW.js"),__vite__mapDeps([307,308,19,32,50,55,56,22,57,18,20,35,36,37,33,34])),$u=()=>N(()=>import("./RtbNetworkStats-D_PPvSdm.js"),__vite__mapDeps([309,308,19,32,50,55,56,22,57,18,20,35,36,37,33,34])),W_=()=>N(()=>import("./Campaigns-DTsaVCOs.js"),__vite__mapDeps([310,19,30,32,27,311,33,34,35,36,37,40,18,20,38,22,57,72,105,312,164,313])),j_=()=>N(()=>import("./Overspend-DQaEZvgz.js"),__vite__mapDeps([314,19,30,32,27,33,34,35,36,37,38,72,312,164])),G_=()=>N(()=>import("./BudgetMonitor-5j7hEM3B.js"),__vite__mapDeps([315,32,30,48,55,56,19,35,36,37,18,20,38])),Y_=()=>N(()=>import("./SiteList-x0MVnqKT.js"),__vite__mapDeps([316,19,33,34,35,36,37,40,175,5,18,20])),K_=()=>N(()=>import("./AdScanner-CZ8xgZ7r.js"),__vite__mapDeps([317,19,32,27,66,67,71,33,34,35,36,37,72,22,57,18,20,318,101,240,169,39,40,319])),X_=()=>N(()=>import("./DirectAdvertisers-CpXEkvRl.js"),__vite__mapDeps([320,19,32,33,34,35,36,37,40,18,20])),J_=()=>N(()=>import("./ManagedBuys-CIiREUGb.js"),__vite__mapDeps([321,27,19,33,34,35,36,37,40,18,20,107,108,109,110,82,111,112,97,113,51,77,41,22,114,56,76,103,32,104,102,16,91,74,115,116,55,57,38,6,75,117,118,119,120,121,122,123,66,67,124,125,322,323,240,169])),Q_=()=>N(()=>import("./ManagedBuyDetail-B_0W5TtI.js"),__vite__mapDeps([324,27,19,15,66,67,33,34,35,36,37,40,18,20,102,16,240,169,322,323])),eT=()=>N(()=>import("./DomainManager-Dk4w0_XW.js"),__vite__mapDeps([325,27,19,32,30,33,34,71,35,36,37,40,18,20,38,72,175,323,240,169])),tT=()=>N(()=>import("./BlockedDomains-7XaB1_sF.js"),__vite__mapDeps([326,19,32,30,33,34,35,36,37,40,38,175,71])),aT=()=>N(()=>import("./AdvertiserReport-6VFIVne1.js"),__vite__mapDeps([327,311,27,19,30,32,33,34,35,36,37,40,18,20,38,22,57,328])),nT=()=>N(()=>import("./PublisherReport-n3QUP2G2.js"),__vite__mapDeps([329,311,27,19,32,30,33,34,35,36,37,40,18,20,38,22,57,330])),rT=()=>N(()=>import("./Adzones-DplhYzDx.js"),__vite__mapDeps([331,285,19,30,32,27,311,33,34,35,36,37,18,20,38,22,57,332])),sT=()=>N(()=>import("./SharedInventory-Dsl_lJNu.js"),__vite__mapDeps([333,19,32,33,34,35,36,37,175,40,118])),oT=()=>N(()=>import("./SharedInventoryView-CAUChGla.js"),[]),iT=()=>N(()=>import("./Conversions-B3USPNiY.js"),__vite__mapDeps([334,311,27,285,19,30,32,179,33,34,71,35,36,37,52,18,20,38,22,57])),lT=()=>N(()=>import("./DuplicateConversions-CD9p8lt6.js"),__vite__mapDeps([335,19,32,27,311,48,33,34,35,36,37,18,20,22,57,336])),dT=()=>N(()=>import("./IpLogs-BvDrjvqw.js"),__vite__mapDeps([337,19,32,49,33,34,35,36,37,40,18,20])),cT=()=>N(()=>import("./ActionLog-AMXFWij3.js"),__vite__mapDeps([338,19,30,32,27,237,33,34,71,35,36,37,40,52,18,20,38,72])),hT=()=>N(()=>import("./TrackerDriverCalls-BSL1QHHk.js"),__vite__mapDeps([339,33,34,71,72,204,78,340])),uT=()=>N(()=>import("./MailFailures-CkodDXsW.js"),__vite__mapDeps([341,33,34,72,204,78])),pT=()=>N(()=>import("./AiHelpLog-CIYmIttW.js"),__vite__mapDeps([342,27,343])),mT=()=>N(()=>import("./TrackingLog-Qb-ei5H0.js"),__vite__mapDeps([344,19,32,27,33,34,71,35,36,37,40,18,20,72,336])),gT=()=>N(()=>import("./SubIdDecoder-TzjUBuZE.js"),__vite__mapDeps([345,19,32,48,33,34,35,36,37])),fT=()=>N(()=>import("./DocScreenshots-CGFqW_fH.js"),__vite__mapDeps([346,347])),vT=()=>N(()=>import("./DocTranslations-ui_8S-To.js"),__vite__mapDeps([348,250,46,347])),yT=()=>N(()=>import("./TrackingSplit-Dhf1KsWc.js"),[]),bT=()=>N(()=>import("./ClickInspector-D8tb6f4S.js"),__vite__mapDeps([349,33,34,35,36,37])),wT=()=>N(()=>
12import("./AdNetworkBalances-DW7JEp6g.js"),__vite__mapDeps([350,33,34,78])),kT=()=>N(()=>import("./AdNetworkDiscrepancy-BneoX-7F.js"),__vite__mapDeps([351,33,34,78,36,37,18,19,20,57,22])),AT=()=>N(()=>import("./XrefDecoder-Df9BPta6.js"),[]),_T=()=>N(()=>import("./Websites-DNSlnmtQ.js"),__vite__mapDeps([352,311,27,285,19,30,31,32,33,34,35,36,37,40,18,20,38,22,57,72,247])),TT=()=>N(()=>import("./RtbNetworks-D_hVAUq8.js"),__vite__mapDeps([353,19,32,33,34,35,36,37,18,20,39,40,247])),ST=()=>N(()=>import("./RtbTester-B5JlFbck.js"),__vite__mapDeps([354,18,19,20,124])),ET=()=>N(()=>import("./Search-utmXpQVn.js"),__vite__mapDeps([355,19,30,33,34,35,36,37,38])),xT=()=>N(()=>import("./VolumeData-lDD_2OX4.js"),__vite__mapDeps([356,19,32,33,34,35,36,37,40,18,20])),MT=()=>N(()=>import("./CategoryKeywords-DTUOKjlk.js"),__vite__mapDeps([357,19,32,33,34,35,36,37,40,18,20])),CT=()=>N(()=>import("./NewsItems-D782tPf1.js"),__vite__mapDeps([358,19,32,27,255,33,34,35,36,37,40,72,39,258,268,175,18,20,269,270,256,257])),$T=()=>N(()=>import("./Contacts-DF5HoJcY.js"),__vite__mapDeps([359,27,33,34,35,36,37,40,72,39,360,361,162,49,362,363,364,365,71,294,295,78,366,296])),IT=()=>N(()=>import("./ContactView-DDPl7uhb.js"),__vite__mapDeps([367,27,49,39,71,78,36,37,40,162,360,361,368,369,370,366,371,372,216,373,374,247,375,376,377,378,278,363,364,379,380,381,382,383,168,169,83])),RT=()=>N(()=>import("./Sequences-QSkdO6qV.js"),__vite__mapDeps([384,27,255,33,34,35,36,37,40,5,39,71,78,385,369,370,365,294,295,373])),HT=()=>N(()=>import("./CreativeStudio-D9cfPFot.js"),__vite__mapDeps([386,33,34,39,40,255,247,387,266,81,110,272,388])),PT=()=>N(()=>import("./SalesLeads-Cyq5Ir5w.js"),__vite__mapDeps([389,27,380,49,33,34,35,36,37,40,39,71,371,372,216,373,374,247,390,391,379,364,72])),LT=()=>N(()=>import("./SalesTasks-DAfDUCkc.js"),__vite__mapDeps([392,33,34,35,36,37,40,393,39,71,394,395,396,397,247,78,398,391,83,380])),NT=()=>N(()=>import("./SalesToday-mUDuGrjU.js"),__vite__mapDeps([399,39,71,78,36,37,400,401,83,269])),OT=()=>N(()=>import("./SalesTargets-VjGmNKHC.js"),__vite__mapDeps([402,33,34,35,36,37,71,78,400,40,39,49,27])),ZT=()=>N(()=>import("./AdminNotifications-DHHhHFG1.js"),__vite__mapDeps([403,71,78,36,37,39])),VT=()=>N(()=>import("./BoothCapture-GJo1TGOW.js"),__vite__mapDeps([404,39,71,40,255,296,401,269])),DT=()=>N(()=>import("./Deliverability-BiHrEw0Q.js"),__vite__mapDeps([405,27,33,34,35,36,37,40,39,71,78,406])),BT=()=>N(()=>import("./MarketingReadiness-BumwRP3v.js"),__vite__mapDeps([407,365,71,78,114])),zT=()=>N(()=>import("./MarketingProgress-QF5goWb0.js"),__vite__mapDeps([408,71,295,78])),FT=()=>N(()=>import("./SalesLeadView-B7HFMZiL.js"),__vite__mapDeps([409,371,372,216,373,374,247,375,71,40,376,391,83,385,377,39,36,37,361,378,278,410,380,370,118,411,382,381,364,360,412,255,27,413,368,369,366,393,78,363])),UT=()=>N(()=>import("./SalesDeals-CqsUAIP6.js"),__vite__mapDeps([414,33,34,35,36,37,71,78,39,38,19,390,391,83,381,364,380,49,362,294,295])),qT=()=>N(()=>import("./SalesDealView-CaX4FTJW.js"),__vite__mapDeps([415,71,78,40,39,371,372,216,373,374,247,375,376,381,36,37,364,380,365,363,390,391,360,361])),WT=()=>N(()=>import("./SalesCrmSetup-DKs3yCYj.js"),__vite__mapDeps([416,71,78,40,39,36,37,380,247,33,34,35,383,49,27])),jT=()=>N(()=>import("./SalesCompanies-CmfdSidx.js"),__vite__mapDeps([417,49,33,34,35,36,37,40,39,78,371,372,216,373,374,247,375,71,376,410,380,370,118,411,382,381,364,360,361,363,362,72])),GT=()=>N(()=>import("./SalesReports-BPX8ATy1.js"),__vite__mapDeps([418,49,33,34,35,36,37,39,398,71,27,419,78])),YT=()=>N(()=>import("./ReportBuilder-BvkiX5YM.js"),__vite__mapDeps([420,419,49,39,36,37,78,71,421,15,24,35,27])),KT=()=>N(()=>import("./SalesDashboards-ChTPI95q.js"),__vite__mapDeps([422,78,71,36,37,39,419,421,15,24,35,27,49])),XT=()=>N(()=>import("./SalesTelephony-B1hwYjqu.js"),__vite__mapDeps([423,361,39,71,78,36,37,40,398,397,396,413])),JT=()=>N(()=>import("./SalesCalls-Csx2Hc8E.js"),__vite__mapDeps([424,71,78,72,360,361,412,255,36,37,168,27,406,413,378,247])),QT=()=>N(()=>import("./SalesSms-B6tCuE-C.js"),__vite__mapDeps([425,71,78,36,37,39,40,369,368,370,27,366,49,237])),eS=()=>N(()=>import("./SalesMySettings-D_cDlgOj.js"),__vite__mapDeps([426,394,71,395,36,37,396,397,247,427,428])),tS=()=>N(()=>import("./CaptureForm-BbjyJ77a.js"),__vite__mapDeps([429,430])),aS=()=>N(()=>import("./CaptureConfirm-zTPFkBZo.js"),__vite__mapDeps([431,372])),nS=()=>N(()=>import("./ProposalPage-CnyHKTgP.js"),[]),rS=()=>N(()=>import("./OAuthConsent-Dg1ZavB2.js"),[]),sS=()=>N(()=>import("./Integrations-CHCz43Yk.js"),__vite__mapDeps([432,27,39,71,78,36,37,52])),oS=()=>N(()=>import("./BookingPage-BVwUzD_7.js"),__vite__mapDeps([433,434])),iS=()=>N(()=>import("./MeetingManage-w6baRtqO.js"),__vite__mapDeps([435,434])),lS=()=>N(()=>import("./SignPage-G-lL2j0H.js"),__vite__mapDeps([436,437])),dS=()=>N(()=>import("./LinkRedirect-CQBOjBSA.js"),[]),cS=()=>N(()=>import("./MarketingCampaigns-C682b_HB.js"),__vite__mapDeps([438,33,34,35,36,37,40,39,78,296])),hS=()=>N(()=>import("./MarketingRevenue-BP6ZMUvW.js"),__vite__mapDeps([439,27,33,34,35,36,37,40,39,78])),uS=()=>N(()=>import("./EmailTemplates-CuzYTXjw.js"),__vite__mapDeps([440,27,39,78,36,37,40,385])),pS=()=>N(()=>import("./LandingPages-Ca--f9oI.js"),__vite__mapDeps([441,27,33,34,35,36,37,40,39,78,71,442,430,365,294,295,269])),mS=()=>N(()=>import("./LandingPage-DnWg-9SA.js"),__vite__mapDeps([443,442,430])),gS=()=>N(()=>import("./SalesMeetings-BoK0DqhN.js"),__vite__mapDeps([444,427,71,36,37,428,395,39,40,398,370,397,365,294,295,78,445,296])),fS=()=>N(()=>import("./SocialPublishing-Btuc7GX4.js"),__vite__mapDeps([446,39,36,37,255,71,72,447,340,428,448])),vS=()=>N(()=>import("./SalesSignatures-B0KSlRco.js"),__vite__mapDeps([449,71,78,36,37,411,40,39,382])),yS=()=>N(()=>import("./Newsletters-DgyE4e8y.js"),__vite__mapDeps([450,231,19,70,32,27,255,451,40,33,34,71,35,36,37,72,39,268,175,18,20,269,270,5,8,256,257,452])),bS=()=>N(()=>import("./MarketingZones-OgoLvW2G.js"),__vite__mapDeps([453,71])),wS=()=>N(()=>import("./AdShopAdmin-D7u6lP_C.js"),__vite__mapDeps([454,117])),kS=()=>N(()=>import("./AdShopManualRequests-C0gNCqc7.js"),__vite__mapDeps([455,285,27,71])),AS=()=>N(()=>import("./FlatBuys-Bpqbajic.js"),__vite__mapDeps([456,33,34,35,36,37,72,19,32])),_S=()=>N(()=>import("./FlatRequests-SvFIAdFu.js"),__vite__mapDeps([457,285,71])),TS=()=>N(()=>import("./ScanReport-B6kzh3O_.js"),__vite__mapDeps([458,27,318,459,387,278])),SS=()=>N(()=>import("./SharedReportView-Dl34ps9C.js"),__vite__mapDeps([460,19,48,33,34,55,56,35,36,37,38,22,57,461])),ES=()=>N(()=>import("./Impersonate-BbeH5TFQ.js"),[]),xS=()=>N(()=>import("./Bugs-Ch2CuaPa.js"),__vite__mapDeps([462,30,19,70,32,243,27,33,34,35,36,37,40,55,56,38,18,20,463,240,169,121,101,376,366,447])),MS=()=>N(()=>import("./Calendar-XEcriVQA.js"),__vite__mapDeps([464,19,33,34,39])),CS=()=>N(()=>import("./CronJobs-9RFgMnCz.js"),__vite__mapDeps([465,19])),$S=()=>N(()=>import("./GalleryTraffic-CK_so83P.js"),__vite__mapDeps([466,19])),IS=()=>N(()=>import("./AdServers-DfbKKvWS.js"),__vite__mapDeps([467,19,32,156,33,34,35,36,37,18,20,468,290,15,39,469,340,470])),RS=()=>N(()=>import("./DbSlaves-C6QLPB40.js"),__vite__mapDeps([471,19,32,33,34,35,36,37,18,20,468,290,156,15,39,470])),HS=()=>N(()=>import("./MemServers-CNrc9GTI.js"),__vite__mapDeps([472,19,32,33,34,35,36,37,18,20,468,290,156,15,39,469,340,470])),PS=()=>N(()=>import("./AdScanners-Bj-p7-0g.js"),__vite__mapDeps([473,19,32,33,34,35,36,37,18,20])),LS=()=>N(()=>import("./CronServers-B3NX_xTY.js"),__vite__mapDeps([474,19,33,34,39,468,290,156,15,36,37,469,340,470])),NS=()=>N(()=>import("./KafkaBrokers-Cwhm_hw-.js"),__vite__mapDeps([475,19,32,33,34,35,36,37,18,20,40,39,468,290,156,15,470])),OS=()=>N(()=>import("./IpRanges-D6mG7dsd.js"),__vite__mapDeps([476,19,32,33,34,35,36,37,18,20,40,39,459])),ZS=()=>N(()=>import("./ClickHouseServers-Das1R08B.js"),__vite__mapDeps([477,19,32,33,34,35,36,37,18,20,40,39,468,290,156,15,470])),VS=()=>N(()=>import("./InfraHosts-iGEl-4cJ.js"),__vite__mapDeps([478,33,34,39])),DS=()=>N(()=>import("./SamplesExplorer-DW3q-Hhv.js"),__vite__mapDeps([479,33,34,340])),BS=()=>N(()=>import("./XenOrchestra-DxPp_m6v.js"),__vite__mapDeps([480,19,33,34,36,37,247,122])),zS=()=>N(()=>import("./FleetOverview-B1KKm4J6.js"),__vite__mapDeps([481,19,33,34])),FS=()=>N(()=>import("./SysadminOps-BSs1GpZG.js"),__vite__mapDeps([482,27])),US=()=>N(()=>import("./HealthChecks-CNtzaYtX.js"),__vite__mapDeps([483,19,33,34,18,20,36,37,39])),qS=()=>N(()=>import("./MonitoringDashboard-DC3IMEpp.js"),__vite__mapDeps([484,19,290,15,33,34,36,37,468,156,39])),WS=()=>N(()=>import("./AlertRules-BT2FtA-d.js"),__vite__mapDeps([485,19,290,33,34,18,20,36,37,39])),jS=()=>N(()=>import("./LoadForensics-DixmSJVv.js"),__vite__mapDeps([486,36,37])),GS=()=>N(()=>import("./WorkflowManager-ds-On4H2.js"),__vite__mapDeps([487,27])),YS=()=>N(()=>import("./PlatformNetworks-f5gBnIvd.js"),[]),KS=[{path:"/login",
12name:"login",component:Gk,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/docs/rtb",name:"docs.rtb",component:()=>N(()=>import("./RtbDocs-BOKodkhl.js"),__vite__mapDeps([488,489])),meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/docs/ad-controller",name:"docs.adController",component:()=>N(()=>import("./AdControllerDocs-C0aUYi_u.js"),__vite__mapDeps([490,491,250,46,492,347])),meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/docs/:topic?",name:"user.docs",component:()=>N(()=>import("./UserDocs-BTaLCrqw.js"),__vite__mapDeps([493,491,250,46,492,44,45,47,347])),meta:{requiresAuth:!0,authType:"user"}},{path:"/terms",name:"legal.terms",component:()=>N(()=>import("./LegalPage-Kaa8HYnp.js"),__vite__mapDeps([494,46,495])),meta:{requiresAuth:!1,authType:"user",layout:"blank",legalPage:"terms"}},{path:"/privacy",name:"legal.privacy",component:()=>N(()=>import("./LegalPage-Kaa8HYnp.js"),__vite__mapDeps([494,46,495])),meta:{requiresAuth:!1,authType:"user",layout:"blank",legalPage:"privacy"}},{path:"/cookie-policy",name:"legal.cookie",component:()=>N(()=>import("./LegalPage-Kaa8HYnp.js"),__vite__mapDeps([494,46,495])),meta:{requiresAuth:!1,authType:"user",layout:"blank",legalPage:"cookie"}},{path:"/imprint",name:"legal.imprint",component:()=>N(()=>import("./LegalPage-Kaa8HYnp.js"),__vite__mapDeps([494,46,495])),meta:{requiresAuth:!1,authType:"user",layout:"blank",legalPage:"imprint"}},{path:"/dpa",name:"legal.dpa",component:()=>N(()=>import("./LegalPage-Kaa8HYnp.js"),__vite__mapDeps([494,46,495])),meta:{requiresAuth:!1,authType:"user",layout:"blank",legalPage:"dpa"}},{path:"/signup",name:"signup",component:_u,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/signup/:as(advertiser|publisher|affiliate|tracker|admanager|admanager-all)",name:"signup.role",component:_u,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/signup/success",name:"signup.success",component:()=>N(()=>import("./SignupSuccess-DWTg6eih.js"),__vite__mapDeps([496,1])),meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/forgot-password",name:"forgot-password",component:Yk,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/reset-password",name:"reset-password",component:Kk,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/authorise/:token?",name:"authorise",component:o_,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/verify-email/:code?",name:"verify-email",component:Xk,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/validation/changes/:type?/:code?",name:"verify-account-changes",redirect:e=>({path:"/account",query:{verify_type:String(e.params.type??"0"),verify_code:String(e.params.code??"")}})},{path:"/impersonate",name:"impersonate",component:ES,meta:{requiresAuth:!1,layout:"blank"}},{path:"/articles/:id",name:"article",component:()=>N(()=>import("./ArticleReader-DfJGfwEk.js"),__vite__mapDeps([497,250,46])),meta:{requiresAuth:!0,authType:"user"}},{path:"/mini-network",name:"mini-network",component:()=>N(()=>import("./MiniNetwork-CM3Oof-f.js"),__vite__mapDeps([498,19])),meta:{requiresAuth:!0,authType:"user"}},{path:"/",name:"dashboard",component:Vl,meta:{requiresAuth:!0,authType:"user"},beforeEnter:async(e,t,a)=>{const{useAuthStore:n}=await N(async()=>{const{useAuthStore:r}=await Promise.resolve().then(()=>Nk);return{useAuthStore:r}},void 0),s=n();return!s.isAdvertiser&&!s.isPublisher&&!s.isAffiliate&&s.isTracker?a("/tracker"):a()}},{path:"/ssp/dashboard",name:"ssp.dashboard",component:Vl,meta:{requiresAuth:!0,authType:"user",roles:["publisher"],right:"mod_ssp",viewMode:"publisher",seed:"ssp_default",scope:"ssp"}},{path:"/rtb/dashboard",name:"rtb.dashboard",component:Vl,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],module:"modules.advertiser.rtb_campaigns",viewMode:"advertiser",seed:"rtb_default",scope:"rtb"}},{path:"/account/:tab?",name:"account",component:i_,meta:{requiresAuth:!0,authType:"user",requiresScope:"account."}},{path:"/shares/:token",name:"shares.view",component:oT,meta:{requiresAuth:!0,authType:"user"}}
12,{path:"/advertiser/campaigns",name:"advertiser.campaigns",component:Dl,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/campaigns/create",name:"advertiser.campaigns.create",component:Vs,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/campaigns/:type/:id/edit",name:"advertiser.campaign-edit",component:Vs,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/campaigns/:type(ron|cpm|flatrate|directdeal|rtb)",name:"advertiser.campaigns.byType",component:Dl,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/campaigns/:type(ron|cpm|flatrate|directdeal|rtb)/create",name:"advertiser.campaigns.byType.create",component:Vs,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/bid-rulesets",name:"advertiser-bid-rulesets",component:lA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/bid-rulesets/:id",name:"advertiser-bid-ruleset-editor",component:dA,props:!0,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/tags",name:"tags",component:Jk,meta:{requiresAuth:!0,authType:"user",roles:["advertiser","publisher"]}},{path:"/advertiser/tags",redirect:"/tags"},{path:"/advertiser/stats",name:"advertiser.stats",component:Qk,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/stats/rtb",name:"advertiser.stats.rtb",component:eA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],module:"modules.advertiser.rtb_campaigns"}},{path:"/advertiser/funds",name:"advertiser.funds",component:tA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresModule:"modules.network.adnetwork|modules.network.affiliate_network"}},{path:"/advertiser/creatives",name:"advertiser.creatives",component:aA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/creative-pools",name:"advertiser.creative-pools",component:nA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/filters",name:"advertiser.filters",component:rA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/tracking",name:"advertiser.tracking",component:sA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/source-optimizer",name:"advertiser.source-optimizer",component:oA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/url-pools",name:"advertiser.url-pools",component:iA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/shared-reports",name:"advertiser.shared-reports",component:Tu,meta:{requiresAuth:!0,authType:"user",roles:["advertiser","tracker"]}},{path:"/tracker/shared-reports",name:"tracker.shared-reports",component:Tu,props:{mode:"tracker"},meta:{requiresAuth:!0,authType:"user",roles:["tracker","advertiser"]}},{path:"/advertiser/dsp-reports",name:"advertiser.dsp-reports",component:cA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresModule:"modules.advertiser.rtb_campaigns"}},{path:"/advertiser/api-errors",name:"advertiser.api-errors",component:Eu,props:{defaultSourceTypes:["rtb_api"]},meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresModule:"modules.advertiser.rtb_campaigns"}},{path:"/advertiser/xml-feeds",name:"advertiser.xml-feeds",component:hA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/pricing",name:"advertiser.pricing",component:uA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresModule:"modules.advertiser.pricing_page"}},{path:"/advertiser/volumes",name:"advertiser.volumes",component:pA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresModule:"modules.advertiser.volume_page"}},{path:"/advertiser/smart-networks",name:"advertiser.smart-networks",component:mA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/coupons",name:"advertiser.coupons",component:gA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresRight:"mod_coupons"}},{path:"/advertiser/marketplace",name:"advertiser.marketplace",component:fA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/ad-shop",name:"advertiser.ad-shop",component:vA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/tools",name:"advertiser.tools",component:yA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/ad-scanner",name:"ad-scanner",component:bA,meta:{requiresAuth:!0,authType:"user"}},{path:"/advertiser/offers",name:"advertiser.offers",component:Dl,props:{offersMode:!0},meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresRight:"mod_cpa_offers"}},{path:"/advertiser/offers/create",name:"advertiser.offers.create",component:Vs,props:{offersMode:!0},meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresRight:"mod_cpa_offers"}},{path:"/advertiser/offers/:id/edit",name:"advertiser.offers.edit",component:Vs,props:e=>({offersMode:!0,type:"ron",id:e.params.id}),meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresRight:"mod_cpa_offers"}},{path:"/advertiser/offer-manager/affiliate-networks",name:"advertiser.affiliate-networks",component:wA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"]}},{path:"/advertiser/offer-reports",name:"advertiser.offer-reports",component:kA,meta:{requiresAuth:!0,authType:"user",roles:["advertiser"],requiresRight:"mod_cpa_offers"}},{path:"/tracker",name:"tracker.dashboard",component:BA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.network.tracker|modules.tracker.offers"}},{path:"/tracker/offers",name:"tracker.offers",component:zA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.offers"}},{path:"/tracker/networks",name:"tracker.networks",component:FA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.offers"}},{path:"/tracker/rules",name:"tracker.rules",component:UA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.network.tracker|modules.tracker.offers"}},{path:"/tracker/tracking-links",name:"tracker.tracking-links",component:qA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.tracking_links"}},{path:"/tracker/sources",name:"tracker.sources",component:WA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.tracking_links"}},{path:"/tracker/reports",name:"tracker.reports",component:KA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.reports"}},{path:"/tracker/source-accounts",name:"tracker.source-accounts",component:jA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.cost_ingest"}},{path:"/tracker/settings",name:"tracker.settings",component:XA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.network.tracker|modules.tracker.reports|modules.tracker.tracking_links"}},{path:"/tracker/postbacks",name:"tracker.postbacks",component:JA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.postbacks"}},{path:"/tracker/pixels",name:"tracker.pixels",component:GA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.postbacks"}},{path:"/tracker/conversions",name:"tracker.conversions",component:QA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.postbacks"}},{path:"/tracker/player-ltv",name:"tracker.player-ltv",component:e_,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.igaming"}},{path:"/publisher/push-subscribers",name:"publisher.push-subscribers",component:t_,meta:{requiresAuth:!0,authType:"user",requiresRight:"publish_pushads"}}
12,{path:"/publisher/push-campaigns",name:"publisher.push-campaigns",component:a_,meta:{requiresAuth:!0,authType:"user",requiresRight:"publish_pushads"}},{path:"/publisher/push-stats",name:"publisher.push-stats",component:n_,meta:{requiresAuth:!0,authType:"user",requiresRight:"publish_pushads"}},{path:"/publisher/push-setup",name:"publisher.push-setup",component:r_,meta:{requiresAuth:!0,authType:"user",requiresRight:"publish_pushads"}},{path:"/tracker/push-subscribers",redirect:"/publisher/push-subscribers"},{path:"/tracker/push-campaigns",redirect:"/publisher/push-campaigns"},{path:"/tracker/push-stats",redirect:"/publisher/push-stats"},{path:"/tracker/push-setup",redirect:"/publisher/push-setup"},{path:"/tracker/report-schedules",name:"tracker.report-schedules",component:YA,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.reports"}},{path:"/tracker/ad-networks",name:"tracker.ad-networks",component:s_,meta:{requiresAuth:!0,authType:"user",requiresModule:"modules.tracker.tracking_links"}},{path:"/publisher/websites",name:"publisher.websites",component:AA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/adzones",name:"publisher.adzones",component:Su,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/adzones/new",name:"publisher.adzones.create",component:TA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/adzones/:id/edit",name:"publisher.adzones.edit",component:Su,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/gallery-traffic",name:"publisher.gallery_traffic",component:_A,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/stats",name:"publisher.stats",component:SA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/visitor-analytics",name:"publisher.visitor-analytics",component:EA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/billing/:tab?",name:"publisher.billing",component:xA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"],requiresModule:"modules.network.adnetwork|modules.network.affiliate_network"}},{path:"/publisher/filters",name:"publisher.filters",component:MA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"],requiresModule:"modules.publisher.advertiser_blocks",requiresRight:"mod_urlfilters"}},{path:"/publisher/postbacks/:tab(list|setup)?",name:"publisher.postbacks",component:CA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/offers",name:"publisher.offers",component:$A,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/offer-reports",name:"publisher.offer-reports",component:IA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/referral",name:"publisher.referral",component:RA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"],requiresModule:"modules.publisher.referral"}},{path:"/publisher/smart-zones",name:"publisher.smart-zones",component:HA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/smart-zones-reports",name:"publisher.smart-zones-reports",component:PA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/api-errors",name:"publisher.api-errors",component:Eu,props:{defaultSourceTypes:["smartzones","ssp_api"]},meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/publisher/ad-networks",name:"publisher.ad-networks",component:LA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}},{path:"/ssp",name:"publisher.ssp",component:NA,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/ssp/campaigns",name:"publisher.ssp.campaigns",component:xu,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/ssp/campaigns/:ssptype(external|ssp|exchange)",name:"publisher.ssp.campaigns.byType",component:xu,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/ssp/campaigns/create",name:"publisher.ssp.campaigns.create",component:Bl,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/ssp/campaigns/:ssptype(external|ssp|exchange)/create",name:"publisher.ssp.campaigns.byType.create",component:Bl,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/ssp/campaigns/:id/edit",name:"publisher.ssp.campaigns.edit",component:Bl,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/ssp/stats",name:"publisher.ssp.stats",component:OA,meta:{requiresAuth:!0,authType:"user",roles:["publisher","advertiser"]}},{path:"/publisher/better-ads",name:"publisher.better-ads",component:ZA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"],requiresRight:"mod_betterads"}},{path:"/publisher/ads-controller",name:"publisher.ads-controller",component:VA,meta:{requiresAuth:!0,authType:"user",roles:["publisher"]}}
12,{path:"/publisher/domain-manager",name:"publisher.domain-manager",component:DA,meta:{requiresAuth:!0,authType:"user"}},{path:"/admin/login",name:"admin.login",component:l_,meta:{requiresAuth:!1,authType:"admin",layout:"blank"}},{path:"/admin",name:"admin.dashboard",component:zl,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/profile",name:"admin.profile",component:x_,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/notifications",name:"admin.notifications",component:ZT,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/users",name:"admin.users",component:d_,meta:{requiresAuth:!0,authType:"admin",rights:["useradmin","useradmin_all","useradmin_full","management"]}},{path:"/admin/users/terms-acceptance",name:"admin.users.terms",component:()=>N(()=>import("./TermsAcceptance-YqzmBZ-7.js"),__vite__mapDeps([499,49])),meta:{requiresAuth:!0,authType:"admin",rights:["useradmin_all","useradmin_full","management"]}},{path:"/admin/administrators",name:"admin.administrators",component:c_,meta:{requiresAuth:!0,authType:"admin",rights:["management","change_admin_rights"]}},{path:"/admin/bugs",name:"admin.bugs",component:xS,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/docs/:topic?",name:"admin.docs",component:()=>N(()=>import("./HelpCenter-BZLJLKxR.js"),__vite__mapDeps([500,491,250,46,492])),meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/settings",name:"admin.settings",component:g_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_config"]}},{path:"/admin/integrations",name:"admin.integrations",component:sS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","sales","settings_all","settings_config"]}},{path:"/admin/api-keys",name:"admin.api-keys",component:u_,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/signup-questions",name:"admin.signup-questions",component:p_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_config"]}},{path:"/admin/audit-log",name:"admin.audit-log",component:m_,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/settings/translation",name:"admin.settings.translation",component:f_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_languages"]}},{path:"/admin/settings/templates",name:"admin.settings.templates",component:v_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_templates"]}},{path:"/admin/tools/filter-tools",name:"admin.tools.filterTools",component:y_,meta:{requiresAuth:!0,authType:"admin",rights:["settings","settings_all","settings_config","settings_categories"]}},{path:"/admin/settings/filter-tools",redirect:"/admin/tools/filter-tools"},{path:"/admin/settings/native",name:"admin.settings.native",component:b_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_config"]}},{path:"/admin/settings/brands",name:"admin.settings.brands",component:w_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_brands"]}},{path:"/admin/settings/companies",name:"admin.settings.companies",component:k_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_config"]}},{path:"/admin/settings/ref-banners",name:"admin.settings.refBanners",component:A_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_config"]}},{path:"/admin/settings/content-blocks",name:"admin.settings.contentBlocks",component:__,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_content_blocks"]}},{path:"/admin/theme-panels",name:"admin.themePanels",component:T_,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_css"]}},{path:"/admin/tenants",name:"admin.tenants",component:E_,meta:{requiresAuth:!0,authType:"admin",rights:["superadmin"]}},{path:"/admin/tenants/create",name:"admin.tenants.create",component:S_,meta:{requiresAuth:!0,authType:"admin",rights:["superadmin"]}},{path:"/admin/ad-network-types",name:"admin.adNetworkTypes",component:h_,meta:{requiresAuth:!0,authType:"admin",rights:["superadmin"]}},{path:"/admin/theme-panels/create",name:"admin.themePanels.create",component:Mu,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_css"]}},{path:"/admin/theme-panels/:id/edit",name:"admin.themePanels.edit",component:Mu,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_css"]}},{path:"/admin/validation/ads",name:"admin.validation.ads",component:()=>N(()=>import("./AdsValidation-B5mylOHv.js"),__vite__mapDeps([501,285,243,115,116])),meta:{requiresAuth:!0,authType:"admin",rights:["validation_all","validation_advertisements"]}},{path:"/admin/validation/pool-banners",name:"admin.validation.poolBanners",component:()=>N(()=>import("./PoolBannerValidation-D4owK_1m.js"),__vite__mapDeps([502,285,19,70,32,243,33,34,71,35,36,37,72,40,75])),meta:{requiresAuth:!0,authType:"admin",rights:["validation_all","validation_poolbanners"]}},{path:"/admin/validation/creatives",name:"admin.validation.creatives",component:()=>N(()=>import("./CreativeValidation-DaApIBVA.js"),__vite__mapDeps([503,285,19,70,32,243,33,34,71,35,36,37,52,72,75,40])),meta:{requiresAuth:!0,authType:"admin",rights:["validation_all","validation_advertisements"]}},{path:"/admin/validation/pending",name:"admin.validation.pending",component:()=>N(()=>import("./PendingValidation-DopH1R-V.js"),__vite__mapDeps([504,285,243,19,32,33,34,71,35,36,37,52,40,18,20,114,247])),meta:{requiresAuth:!0,authType:"admin",rights:["validation_all","validation_advertisements"]}},{path:"/admin/validation/payments",name:"admin.validation.payments",component:()=>N(()=>import("./PaymentValidation-B_e8bi7e.js"),__vite__mapDeps([505,27,285,243,19,32,33,34,35,36,37,52,40,18,20,39])),meta:{requiresAuth:!0,authType:"admin",rights:["validation_all","validation_pay_settings"]}},{path:"/admin/validation/vat",redirect:"/admin/validation/payments?req_type=3"},{path:"/admin/validation/websites",redirect:"/admin/validation/payments?req_type=2"},{path:"/admin/finance",name:"admin.finance",component:M_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_overview"]}},{path:"/admin/finance/billing-plans",name:"admin.finance.billingPlans",component:C_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_advertisers"],requiresAdminModule:"admanager|tracker"}},{path:"/admin/finance/prices",name:"admin.finance.prices",component:$_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_prices"]}},{path:"/admin/finance/advertising",alias:"/admin/finance/payments",name:"admin.finance.advertising",component:I_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_advertisers","finance_readonly"]}},{path:"/admin/finance/publishing",name:"admin.finance.publishing",component:R_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_publishers"]}},{path:"/admin/finance/users-balance",name:"admin.finance.usersBalance",component:H_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_users_with_balance"]}},{path:"/admin/finance/advertiser-balances",name:"admin.finance.advertiserBalances",component:P_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_users_with_balance"]}},{path:"/admin/finance/balance-aging",name:"admin.finance.balanceAging",component:L_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_users_with_balance"]}},{path:"/admin/finance/balance-check",name:"admin.finance.balanceCheck",component:N_,meta:{requiresAuth:!0,authType:"admin",requiresSuperadminOrManagement:!0}}
12,{path:"/admin/finance/bonus-manager",name:"admin.finance.bonusManager",component:O_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_bonus_manager"]}},{path:"/admin/accounting/publishers",name:"admin.accounting.publishers",component:Z_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_accounting"]}},{path:"/admin/accounting/advertisers",alias:"/admin/accounting",name:"admin.accounting.advertisers",component:V_,meta:{requiresAuth:!0,authType:"admin",rights:["finance_all","finance_accounting"]}},{path:"/admin/stats",redirect:"/admin/stats/advanced"},{path:"/admin/stats/general",redirect:"/admin/stats/advanced"},{path:"/admin/stats/advanced",name:"admin.stats.advanced",component:D_,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/stats/lost-payouts",name:"admin.stats.lost_payouts",component:B_,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/stats/pop-funnel",name:"admin.stats.pop_funnel",component:z_,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/analytics",name:"admin.analytics",component:F_,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/stats/spend-trends",name:"admin.stats.spend_trends",component:q_,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all","finance_all","finance_advertisers"]}},{path:"/admin/stats/usage",name:"admin.stats.usage",component:U_,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/stats/ssp",name:"admin.stats.ssp",component:Cu,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/stats/rtb",name:"admin.stats.rtb",component:$u,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/rtb/ssp/stats",name:"admin.rtb.ssp.stats",component:Cu,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/rtb/rtb/stats",name:"admin.rtb.rtb.stats",component:$u,meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/rtb/ssp/dashboard",name:"admin.rtb.ssp.dashboard",component:zl,props:{scope:"ssp"},meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/rtb/rtb/dashboard",name:"admin.rtb.rtb.dashboard",component:zl,props:{scope:"rtb"},meta:{requiresAuth:!0,authType:"admin",rights:["stats","stats_all"]}},{path:"/admin/tools/campaigns",name:"admin.tools.campaigns",component:W_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns"]}},{path:"/admin/tools/overspend",name:"admin.tools.overspend",component:j_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns"]}},{path:"/admin/tools/budget-monitor",name:"admin.tools.budget_monitor",component:G_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns"]}},{path:"/admin/tools/site-list",name:"admin.tools.site_list",component:Y_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns"]}},{path:"/admin/tools/adscanner",name:"admin.tools.adscanner",component:K_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_adscanner"]}},{path:"/admin/tools/direct-advertisers",name:"admin.tools.directAdvertisers",component:X_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_direct_advertisers"]}},{path:"/admin/tools/managed-buys",name:"admin.tools.managedBuys",component:J_,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_managed_buys"]}},{path:"/admin/tools/managed-buys/:id",name:"admin.tools.managedBuyDetail",component:Q_,props:!0,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_managed_buys"]}},{path:"/admin/tools/domain-manager",name:"admin.tools.domainManager",component:eT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_domain_manager"]}},{path:"/admin/tools/blocked-domains",name:"admin.tools.blockedDomains",component:tT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_blocked_domains"]}},{path:"/admin/tools/advertiser-report",name:"admin.tools.advertiserReport",component:aT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","publisher_report"]}},{path:"/admin/tools/publisher-report",name:"admin.tools.publisherReport",component:nT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","publisher_report"]}},{path:"/admin/tools/adzones",name:"admin.tools.adzones",component:rT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_adzones"]}},{path:"/admin/tools/shared-inventory",name:"admin.tools.sharedInventory",component:sT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_shared_inventory"]}},{path:"/admin/tools/conversions",name:"admin.tools.conversions",component:iT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_conversions"]}},{path:"/admin/tools/ip-logs",name:"admin.tools.ip-logs",component:dT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_ip_logs"]}},{path:"/admin/tools/action-log",name:"admin.tools.action-log",component:cT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_actionlog"]}},{path:"/admin/tools/tracker-driver-calls",name:"admin.tools.tracker-driver-calls",component:hT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all"],requiresAdminModule:"tracker"}},{path:"/admin/tools/mail-failures",name:"admin.tools.mail-failures",component:uT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all"]}},{path:"/admin/tools/ai-help-log",name:"admin.tools.ai-help-log",component:pT,meta:{requiresAuth:!0,authType:"admin",requiresSuperadmin:!0}
12},{path:"/admin/tools/duplicate-conversions",name:"admin.tools.duplicate-conversions",component:lT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_conversions"]}},{path:"/admin/tools/tracking-log",name:"admin.tools.tracking-log",component:mT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_actionlog"]}},{path:"/admin/tools/subid-decoder",name:"admin.tools.subid-decoder",component:gT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_search"]}},{path:"/admin/tools/doc-screenshots",name:"admin.tools.doc-screenshots",component:fT,meta:{requiresAuth:!0,authType:"admin",requiresSuperadminOrManagement:!0}},{path:"/admin/tools/doc-translations",name:"admin.tools.doc-translations",component:vT,meta:{requiresAuth:!0,authType:"admin",requiresSuperadminOrManagement:!0}},{path:"/admin/tools/click-inspector",name:"admin.tools.click-inspector",component:bT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_search"]}},{path:"/admin/tools/tracking-split",name:"admin.tools.tracking-split",component:yT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_search"]}},{path:"/admin/tools/ad-network-balances",name:"admin.tools.ad-network-balances",component:wT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all"]}},{path:"/admin/tools/ad-network-discrepancy",name:"admin.tools.ad-network-discrepancy",component:kT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all"]}},{path:"/admin/tools/xref-decoder",name:"admin.tools.xref-decoder",component:AT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_search"]}},{path:"/admin/tools/websites",name:"admin.tools.websites",component:_T,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_adzones"]}},{path:"/admin/tools/rtb-networks",name:"admin.tools.rtb-networks",component:TT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns","tools_rtb_networks"]}},{path:"/admin/tools/rtb-tester",name:"admin.tools.rtb-tester",component:ST,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns","tools_rtb_networks"]}},{path:"/admin/tools/search",name:"admin.tools.search",component:ET,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_search"]}},{path:"/admin/tools/volume-data",name:"admin.tools.volumeData",component:xT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_volume"]}},{path:"/admin/tools/category-keywords",name:"admin.tools.categoryKeywords",component:MT,meta:{requiresAuth:!0,authType:"admin",rights:["tools_all","tools_campaigns"]}},{path:"/admin/marketing/newsletters",name:"admin.marketing.newsletters",component:yS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/zones",name:"admin.marketing.zones",component:bS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_marketplace_zones"]}},{path:"/admin/marketing/ad-shop",name:"admin.marketing.ad-shop",component:wS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_marketplace_zones"]}},{path:"/admin/marketing/ad-shop/requests",name:"admin.marketing.ad-shop-requests",component:kS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_marketplace_zones"]}},{path:"/admin/marketing/flat-requests",name:"admin.marketing.flat-requests",component:_S,meta:{requiresAuth:!0,authType:"admin"}},{path:"/admin/marketing/news",name:"admin.marketing.news",component:CT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsitems"]}},{path:"/l/:code",name:"public.link",component:dS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/b/:slug",name:"public.booking",component:oS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/m/:token",name:"public.meeting",component:iS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/oauth/authorize",name:"public.oauth.consent",component:rS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/p/:token",name:"public.proposal",component:nS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/s/:token",name:"public.sign",component:lS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/f/:slug",name:"public.capture",component:tS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/f/confirm/:token",name:"public.capture_confirm",component:aS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/lp/:slug",name:"public.landing",component:mS,meta:{requiresAuth:!1,authType:"user",layout:"blank"}},{path:"/admin/marketing/contacts",name:"admin.marketing.contacts",component:$T,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/contacts/:id(\\d+)",name:"admin.marketing.contact",component:IT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters","sales"]}},{path:"/admin/marketing/sequences",name:"admin.marketing.sequences",component:RT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/studio/:id?",name:"admin.marketing.studio",component:HT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters"]}},{path:"/admin/sales/leads",name:"admin.sales.leads",component:PT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/leads/:id",name:"admin.sales.lead",component:FT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/deals",name:"admin.sales.deals",component:UT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/deals/:id",name:"admin.sales.deal",component:qT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/setup",name:"admin.sales.setup",component:WT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}}
12,{path:"/admin/sales/companies/:id?",name:"admin.sales.companies",component:jT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/meetings",name:"admin.sales.meetings",component:gS,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/today",name:"admin.sales.today",component:NT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/signatures",name:"admin.sales.signatures",component:vS,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/tasks",name:"admin.sales.tasks",component:LT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/reports",name:"admin.sales.reports",component:GT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/targets",name:"admin.sales.targets",component:OT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/report-builder",name:"admin.sales.report_builder",component:YT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/dashboards/:id?",name:"admin.sales.dashboards",component:KT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/telephony",name:"admin.sales.telephony",component:XT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/calls",name:"admin.sales.calls",component:JT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/sms",name:"admin.sales.sms",component:QT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/sales/my-settings",name:"admin.sales.my_settings",component:eS,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing_all"]}},{path:"/admin/marketing/booth",name:"admin.marketing.booth",component:VT,meta:{requiresAuth:!0,authType:"admin",rights:["sales","marketing","marketing_all"]}}
12,{path:"/admin/marketing/campaigns",name:"admin.marketing.campaigns",component:cS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/social",name:"admin.marketing.social",component:fS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/revenue",name:"admin.marketing.revenue",component:hS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/templates",name:"admin.marketing.templates",component:uS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/landing-pages",name:"admin.marketing.landing",component:pS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/deliverability",name:"admin.marketing.deliverability",component:DT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing","marketing_all","marketing_newsletters"]}},{path:"/admin/marketing/readiness",name:"admin.marketing.readiness",component:BT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters","sales"]}},{path:"/admin/marketing/progress",name:"admin.marketing.progress",component:zT,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_newsletters","sales"]}},{path:"/admin/marketing/flatbuys",name:"admin.marketing.flatbuys",component:AS,meta:{requiresAuth:!0,authType:"admin",rights:["marketing_all","marketing_flatrate_buys"]}},{path:"/admin/management/calendar",name:"admin.management.calendar",component:MS,meta:{requiresAuth:!0,authType:"admin",rights:["useradmin","management"]}},{path:"/admin/management/cron-jobs",name:"admin.management.cron_jobs",component:CS,meta:{requiresAuth:!0,authType:"admin",rights:["serveradmin","superadmin"]}},{path:"/admin/management/gallery-traffic",name:"admin.management.gallery_traffic",component:$S,meta:{requiresAuth:!0,authType:"admin",rights:["management"]}},{path:"/admin/sysadmin/adservers",name:"admin.sysadmin.adservers",component:IS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_adservers"]}},{path:"/admin/sysadmin/dbslaves",name:"admin.sysadmin.dbslaves",component:RS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_dbslaves"]}},{path:"/admin/sysadmin/memservers",name:"admin.sysadmin.memservers",component:HS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_memservers"]}},{path:"/admin/sysadmin/adscanners",name:"admin.sysadmin.adscanners",component:PS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_adscanners"]}},{path:"/admin/sysadmin/cronservers",name:"admin.sysadmin.cronservers",component:LS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_cronservers"]}},{path:"/admin/sysadmin/workflow-manager",name:"admin.sysadmin.workflow_manager",component:GS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all"]}},{path:"/admin/settings/platform-networks",name:"admin.settings.platform_networks",component:YS,meta:{requiresAuth:!0,authType:"admin",rights:["settings_all","settings_config"]}},{path:"/admin/sysadmin/ip-ranges",name:"admin.sysadmin.ip_ranges",component:OS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all"]}},{path:"/admin/sysadmin/kafka-brokers",name:"admin.sysadmin.kafka_brokers",component:NS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/clickhouse-servers",name:"admin.sysadmin.clickhouse_servers",component:ZS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/infra-hosts",name:"admin.sysadmin.infra_hosts",component:VS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/samples-explorer",name:"admin.sysadmin.samples_explorer",component:DS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/load-forensics",name:"admin.sysadmin.load_forensics",component:jS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/xen-orchestra",name:"admin.sysadmin.xen_orchestra",component:BS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/fleet",name:"admin.sysadmin.fleet",component:zS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/ops",name:"admin.sysadmin.ops",component:FS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/healthchecks",name:"admin.sysadmin.healthchecks",component:US,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"]}},{path:"/admin/sysadmin/monitoring",name:"admin.sysadmin.monitoring",component:qS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/admin/sysadmin/alert-rules",name:"admin.sysadmin.alert_rules",component:WS,meta:{requiresAuth:!0,authType:"admin",rights:["sysadmin_all","sysadmin_healthchecks"],requiresAdmanager:!0}},{path:"/scanreport/:hash",name:"scan-report",component:TS,meta:{requiresAuth:!1,layout:"blank"}},{path:"/shared-reports/:hash",name:"shared-report",component:SS,meta:{requiresAuth:!1,layout:"blank"}},{path:"/hub",name:"hub",component:()=>N(()=>import("./Hub-8yJtG21K.js"),[]),meta:{requiresAuth:!0,authType:"user",layout:"blank"}},{path:"/invite/:token",name:"invite.accept",component:()=>N(()=>import("./InviteAccept-EEVyrjty.js"),__vite__mapDeps([506,1])),meta:{requiresAuth:!1,layout:"blank"}},{path:"/account/members",name:"account.members",component:()=>N(()=>import("./Members-DxFtuJzD.js"),__vite__mapDeps([507,44,45,46,47,508])),meta:{requiresAuth:!0,authType:"user"}},{path:"/:pathMatch(.*)*",redirect:"/"}],Ha=h3({history:Fv(),routes:KS});Ha.onError(e=>{const t=e?.message||"";if(t.includes("Failed to fetch dynamically imported module")||t.includes("Importing a module script failed")||t.includes("dynamically imported module")||t.includes("not a valid JavaScript MIME type")||/ChunkLoadError/.test(t))try{const a="chunkReloadAt",n=Number(sessionStorage.getItem(a)||0);Date.now()-n>6e4&&(sessionStorage.setItem(a,String(Date.now())),window.location.reload())}catch{}});const XS=/^#!?\/app\/validation\/changes\/(\d+)\/([^/?#]+)/;Ha.beforeEach((e,t,a)=>{const n=XS.exec(e.hash||"");if(!n)return a();a({path:"/account",query:{verify_type:n[1],verify_code:n[2]}})});Ha.beforeEach(async e=>{t9(e)&&await Promise.race([a9(),new Promise(t=>setTimeout(t,1500))])});Ha.beforeEach(async(e,t,a)=>{const n=e.meta.authType||"user",s=e.meta.requiresAuth!==!1;if(n==="admin"){const h=ps();if(s&&!h.isAuthenticated)if(h.token)try{await h.fetchAdmin()}catch{return a({name:"admin.login",query:{redirect:e.fullPath}})}else return a({name:"admin.login",query:{redirect:e.fullPath}});return e.name==="admin.login"&&h.isAuthenticated?a({name:"admin.dashboard"}):e.meta.rights&&h.isAuthenticated&&!h.hasAnyRight(e.meta.rights)?a({name:"admin.dashboard"}):e.meta.requiresSuperadmin&&h.isAuthenticated&&!h.isSuperAdmin?a({name:"admin.dashboard"}):e.meta.requiresSuperadminOrManagement&&h.isAuthenticated&&!h.isSuperAdminOrManagement?a({name:"admin.dashboard"}):e.meta.requiresAdminModule&&h.isAuthenticated&&!O8(h,e.meta.requiresAdminModule)?a({name:"admin.dashboard"}):e.path.startsWith("/admin/sysadmin/")&&h.isAuthenticated&&(!h.isSysadmin||!h.sysadminToolAllowed(e.path))?a({name:"admin.dashboard"}):a()}const i=As();if(s&&!i.isAuthenticated)if(i.token)try{await i.fetchUser()}catch{return i.logout(),a({name:"login",query:{redirect:e.fullPath}})}else return a({name:"login",query:{redirect:e.fullPath}});if(e.name==="login"&&i.isAuthenticated)return i.hasMultipleAccounts?a({name:"hub"}):a({name:"dashboard"});const r=i.isModuleEnabled("modules.network.tracker|modules.tracker.offers"),c=i.isModuleEnabled("modules.network.tracker")||i.hasRole("tracker")&&!i.isModuleEnabled("modules.network.admanager");
12if(e.name==="dashboard"&&i.isAuthenticated&&r&&c)return a({name:"tracker.dashboard"});if(e.meta.roles&&i.isAuthenticated&&!e.meta.roles.some(m=>i.hasRole(m)))return a({name:"dashboard"});if(e.meta.requiresRight&&i.isAuthenticated&&!i.hasRight(e.meta.requiresRight))return a({name:"dashboard"});if(e.meta.requiresModule&&i.isAuthenticated&&!i.isModuleEnabled(e.meta.requiresModule))return a({name:"dashboard"});if(e.meta.requiresScope&&i.isAuthenticated&&!i.hasScope(e.meta.requiresScope))return a({name:"dashboard"});a()});function JS(e){if(e.meta?.title){const s=e.meta.title;if(typeof s=="string")return s;if(s&&typeof s=="object"&&s.key)return tt.global.t(s.key,s.fallback||s.key)}const t=typeof e.name=="string"?e.name:"",n=(t.startsWith("admin.")?qk:Wk)[t];return n?tt.global.t(n.key,n.fallback):jk(t)}Ha.afterEach(e=>{f3(e);const t=JS(e);t&&(document.title=t),Yn("pageview",{name:typeof e.name=="string"?e.name:""},e.path);const a=ec();a.active&&a.route&&z1(a.route)!==z1(e.path)&&a.clear()});let js=0,Hi=null;function Wze(){js+=1;let e=!1;return function(){if(!e&&(e=!0,js-=1,js<=0&&(js=0,Hi))){const a=Hi;Hi=null,a()}}}function QS(){return js>0}function eE(e){Hi=e}const F1=ee(!1),ms=ee(!1),Z8=ee(!1);let Qr=null,jr=null,V8=!1,To=null;function tc(e){try{return localStorage.getItem(e)}catch{return null}}function U1(e,t){try{localStorage.setItem(e,t)}catch{}}function q1(e){try{localStorage.removeItem(e)}catch{}}function sr(){try{return!!window.Capacitor?.isNativePlatform?.()}catch{return!1}}function tE(){try{return window.Capacitor?.getPlatform?.()||""}catch{return""}}function ac(){try{return window.matchMedia?.("(display-mode: standalone)").matches||window.navigator.standalone===!0}catch{return!1}}function nc(){const e=navigator.userAgent||"";return/iPhone|iPad|iPod/.test(e)||/Macintosh/.test(e)&&navigator.maxTouchPoints>1}function aE(){return Z8.value||ac()||sr()?!1:ms.value||nc()}async function nE(){if(!jr)return"unavailable";jr.prompt();let e="dismissed";try{e=(await jr.userChoice)?.outcome||"dismissed"}catch{}return jr=null,ms.value=!1,e}function rE(e){To=e}function sE(e){e.waiting&&navigator.serviceWorker.controller&&(F1.value=!0),e.addEventListener("updatefound",()=>{const t=e.installing;t&&t.addEventListener("statechange",()=>{t.state==="installed"&&navigator.serviceWorker.controller&&(F1.value=!0)})})}async function oE(){if(!(typeof window>"u")){if(window.addEventListener("beforeinstallprompt",e=>{e.preventDefault(),jr=e,ms.value=!0}),window.addEventListener("appinstalled",()=>{Z8.value=!0,ms.value=!1,jr=null}),sr()){D8();return}if("serviceWorker"in navigator){navigator.serviceWorker.addEventListener("message",e=>{e.data?.type==="NAVIGATE"&&typeof e.data.url=="string"&&e.data.url.startsWith("/")&&To&&To(e.data.url)}),navigator.serviceWorker.addEventListener("controllerchange",()=>{V8&&window.location.reload()});try{Qr=await navigator.serviceWorker.register("/sw.js",{scope:"/",updateViaCache:"none"}),sE(Qr),setInterval(()=>{Qr?.update().catch(()=>{})},3600*1e3)}catch{}}}}function Iu(){const e=Qr?.waiting;if(!e){window.location.reload();return}V8=!0,e.postMessage({type:"SKIP_WAITING"})}function Ru(e){const t=document.querySelector('link[rel="manifest"]');if(!t)return;const a="/api/app/manifest.webmanifest"+(e?`?start=${encodeURIComponent(e)}`:"");t.getAttribute("href")!==a&&t.setAttribute("href",a)}function iE(e){const t="=".repeat((4-e.length%4)%4),a=atob((e+t).replace(/-/g,"+").replace(/_/g,"/")),n=new Uint8Array(a.length);for(let s=0;s<a.length;s++)n[s]=a.charCodeAt(s);return n}function lE(){return sr()?"native":!("serviceWorker"in navigator)||!("PushManager"in window)||!("Notification"in window)?nc()&&!ac()?"ios-install":"unsupported":"web"}function Do(e){return`push.enabled.${e||0}`}function rc(e){return tc(Do(e))==="1"}async function P0(){const e=Qr||await navigator.serviceWorker?.getRegistration("/");return e?e.pushManager.getSubscription():null}async function jze(){if(sr())return tc("push.native.token")||"";try{return(await P0())?.endpoint||""}catch{return""}}function sc(){const e=navigator.userAgent||"",t=/Android/.test(e)?"Android":nc()?"iPhone / iPad":/Windows/.test(e)?"Windows":/Mac/.test(e)?"Mac":/Linux/.test(e)?"Linux":"Device",a=/Edg\//.test(e)?"Edge":/Firefox\//.test(e)?"Firefox":/Chrome\//.test(e)?"Chrome":/Safari\//.test(e)?"Safari":"Browser";return`${t} · ${a}${ac()?" (app)":""}`}async function Gze(e,t,a){if(sr())return B8(e,t);if(lE()!=="web")throw new Error("unsupported");if(!a)throw new Error("no-key");if(await Notification.requestPermission()!=="granted")throw new Error("denied");const s=Qr||await navigator.serviceWorker.ready;let i=await s.pushManager.getSubscription();const r=iE(a);if(i){const h=i.options?.applicationServerKey;h&&new Uint8Array(h).toString()!==r.toString()&&(await i.unsubscribe(),i=null)}i||(i=await s.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:r}));const c=i.toJSON();return await e.subscribe({platform:"web",endpoint:c.endpoint,keys:c.keys,label:sc()}),U1(Do(t),"1"),c.endpoint}async function dE(e,t){if(q1(Do(t)),sr()){const a=tc("push.native.token");a&&await e.unsubscribe({token:a}).catch(()=>{});try{await window.Capacitor?.Plugins?.PushNotifications?.unregister?.()}catch{}q1("push.native.token");return}try{const a=await P0();a&&(await e.unsubscribe({endpoint:a.endpoint}).catch(()=>{}),await a.unsubscribe())}catch{}}async function cE(e,t){if(rc(t))try{if(sr()){await B8(e,t,{silent:!0});return}if(Notification.permission!=="granted")return;const a=await P0();if(!a)return;const n=a.toJSON();await e.subscribe({platform:"web",endpoint:n.endpoint,keys:n.keys,label:sc()})}catch{}}async function hE(e){if(sr()||!e)return;let t=[];try{for(let a=0;a<localStorage.length;a++){const n=localStorage.key(a);n&&n.startsWith("push.enabled.")&&n!==Do(e)&&t.push(n)}}catch{return}if(!(!t.length||rc(e))){try{const a=await P0();a&&await a.unsubscribe()}catch{}t.forEach(q1)}}async function uE(e,t){rc(t)&&await dE(e,t)}let Hu=!1;function D8(){const e=window.Capacitor?.Plugins?.PushNotifications;!e||Hu||(Hu=!0,e.addListener("pushNotificationActionPerformed",t=>{const a=t?.notification?.data?.url;
12typeof a=="string"&&a.startsWith("/")&&!a.startsWith("//")&&To&&To(a)}))}function B8(e,t,{silent:a=!1}={}){const n=window.Capacitor?.Plugins?.PushNotifications;return n?(D8(),new Promise((s,i)=>{let r=!1;const c=(h,m)=>{r||(r=!0,h(m))};n.addListener("registration",async h=>{try{const m=h?.value||"";await e.subscribe({platform:tE()==="ios"?"ios":"android",token:m,label:sc()}),U1("push.native.token",m),U1(Do(t),"1"),c(s,m)}catch(m){c(i,m)}}),n.addListener("registrationError",()=>c(i,new Error("register"))),Promise.resolve(a?n.checkPermissions():n.requestPermissions()).then(h=>h?.receive!=="granted"?c(i,new Error("denied")):n.register()).catch(h=>c(i,h)),setTimeout(()=>c(i,new Error("timeout")),2e4)})):Promise.reject(new Error("unsupported"))}const On=bs("toast",()=>{const e=ee([]);let t=1;function a(g,y,w){let _,T,E;["success","error","warning","info"].includes(y)?(_=g,T=y,E=w??5e3):(_=g,T="info",E=typeof y=="number"?y:5e3);const S=t++,M={id:S,message:_,type:T,duration:E};return e.value.push(M),E>0&&setTimeout(()=>m(S),E),S}function n(g,y,w){let _,T;return typeof y=="string"?(_=y,T=w??5e3):(_=g,T=typeof y=="number"?y:5e3),c(_,"success",T)}function s(g,y,w){let _,T;return typeof y=="string"?(_=y,T=w??7e3):(_=g,T=typeof y=="number"?y:7e3),c(_,"error",T)}function i(g,y,w){let _,T;return typeof y=="string"?(_=y,T=w??5e3):(_=g,T=typeof y=="number"?y:5e3),c(_,"warning",T)}function r(g,y,w){let _,T;return typeof y=="string"?(_=y,T=w??5e3):(_=g,T=typeof y=="number"?y:5e3),c(_,"info",T)}function c(g,y,w){const _=t++;return e.value.push({id:_,message:g,type:y,duration:w}),w>0&&setTimeout(()=>m(_),w),_}function h(g,{type:y="success",duration:w=12e3,label:_,onClick:T}={}){const E=t++;return e.value.push({id:E,message:g,type:y,duration:w,action:_&&T?{label:_,onClick:T}:null}),w>0&&setTimeout(()=>m(E),w),E}function m(g){e.value=e.value.filter(y=>y.id!==g)}function p(){e.value=[]}return{toasts:e,show:a,success:n,error:s,warning:i,info:r,withAction:h,remove:m,clear:p}}),pE=Object.freeze(Object.defineProperty({__proto__:null,useToastStore:On},Symbol.toStringTag,{value:"Module"})),u=pt.create({baseURL:"/api/admin",headers:{"Content-Type":"application/json",Accept:"application/json"},paramsSerializer:{serialize:e=>{const t=new URLSearchParams;for(const[a,n]of Object.entries(e))n!=null&&n!==""&&(Array.isArray(n)?n.forEach(s=>t.append(`${a}[]`,String(s))):t.append(a,String(n)));return t.toString()}}});function L0(e){const t=localStorage.getItem("admin_token");return!t||!e?e:e+(e.includes("?")?"&":"?")+"token="+encodeURIComponent(t)}u.interceptors.request.use(e=>{const a=ps().getToken();return a&&(e.headers.Authorization=`Bearer ${a}`),e},e=>Promise.reject(e));u.interceptors.response.use(e=>e,e=>{if(e.response?.status===401){ps().logout();const a=window.location.pathname+window.location.search;window.location.href=a.startsWith("/admin")&&!a.startsWith("/admin/login")?"/admin/login?redirect="+encodeURIComponent(a):"/admin/login"}return Promise.reject(e)});I8(u);const Yze={list:(e={},{signal:t}={})=>u.get("/users",{params:e,signal:t}),stats:()=>u.get("/users/stats"),filterOptions:()=>u.get("/users/filter-options"),get:e=>u.get(`/users/${e}`),create:e=>u.post("/users",e),update:(e,t)=>u.put(`/users/${e}`,t),delete:e=>u.delete(`/users/${e}`),loginAs:e=>u.post(`/auth/login-as-user/${e}`),aiGenerate:(e,t)=>{const a=localStorage.getItem("admin_token");return fetch("/api/admin/users/ai-generate",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},body:JSON.stringify({prompt:e,schema:t})})},brandShow:e=>u.get(`/users/${e}/brand`),brandSave:(e,t)=>u.put(`/users/${e}/brand`,t),brandDestroy:e=>u.delete(`/users/${e}/brand`)},Kze={list:(e={})=>u.get("/administrators",{params:e}),stats:()=>u.get("/administrators/stats"),formOptions:()=>u.get("/administrators/form-options"),get:e=>u.get(`/administrators/${e}`),create:e=>u.post("/administrators",e),update:(e,t)=>u.put(`/administrators/${e}`,t),delete:e=>u.delete(`/administrators/${e}`),regenerateApiKey:e=>u.post(`/administrators/${e}/regenerate-api-key`),loginAs:e=>u.post(`/auth/login-as/${e}`)},Xze={list:(e={})=>u.get("/account-managers",{params:e}),get:e=>u.get(`/account-managers/${e}`),create:e=>u.post("/account-managers",e),update:(e,t)=>
12u.put(`/account-managers/${e}`,t),delete:e=>u.delete(`/account-managers/${e}`),toggleStatus:(e,t,a)=>u.patch(`/account-managers/${e}/toggle-status`,{field:t,value:a})},mE={load:()=>u.get("/settings"),save:e=>u.put("/settings",e),testEmail:e=>u.post("/settings/test-email",e),listPayTypeLogos:()=>u.get("/settings/paytype-logos"),uploadPayTypeLogo:(e,t)=>{const a=new FormData;return a.append("logo",t),u.post(`/settings/paytype-logos/${e}`,a,{headers:{"Content-Type":"multipart/form-data"}})},deletePayTypeLogo:e=>u.delete(`/settings/paytype-logos/${e}`)},Jze={list:()=>u.get("/banner-sizes")},Qze={list:()=>u.get("/ad-network-types"),create:e=>u.post("/ad-network-types",e),update:(e,t)=>u.put(`/ad-network-types/${e}`,t),sync:()=>u.post("/ad-network-types/sync")},eFe={list:(e={})=>u.get("/user-panels",{params:e}),defaults:()=>u.get("/user-panels/defaults"),get:e=>u.get(`/user-panels/${e}`),create:e=>u.post("/user-panels",e),update:(e,t)=>u.put(`/user-panels/${e}`,t),delete:e=>u.delete(`/user-panels/${e}`),activate:(e,t)=>u.post(`/user-panels/${e}/activate`,{is_active:t}),setDefault:(e,t)=>u.post(`/user-panels/${e}/set-default`,{is_default:t}),clone:e=>u.post(`/user-panels/${e}/clone`),cloneToTenant:(e,t,a)=>{const n={target_systemid:Number(t)};return a&&(n.source_systemid=Number(a)),u.post(`/user-panels/${e}/clone`,n)},uploadFile:(e,t,a)=>{const n=new FormData;return n.append("field",t),n.append("file",a),u.post(`/user-panels/${e}/upload-file`,n,{headers:{"Content-Type":"multipart/form-data"}})},deleteFile:(e,t)=>u.post(`/user-panels/${e}/delete-file`,{field:t})},tFe={meta:()=>u.get("/translations/meta"),list:(e={})=>u.get("/translations",{params:e}),get:(e={})=>u.get("/translations/item",{params:e}),save:e=>u.post("/translations",e),bulkUpdate:e=>u.put("/translations/bulk",{translations:e}),delete:e=>u.delete("/translations",{data:e}),createSection:e=>u.post("/translations/sections",e),deleteSection:e=>u.delete("/translations/sections",{data:e}),rebuildAll:(e=!1)=>u.post("/translations/rebuild-all"+(e?"?all=1":""))},aFe={list:()=>u.get("/templates"),get:(e,t="en")=>u.get(`/templates/${e}`,{params:{lang:t}}),create:e=>u.post("/templates",e),update:(e,t)=>u.put(`/templates/${e}`,t),delete:e=>u.delete(`/templates/${e}`),preview:(e,t)=>u.post(`/templates/${e}/preview`,t),translate:(e,t={})=>u.post(`/templates/${e}/translate`,t)},nFe={types:()=>u.get("/filter-tools/types"),list:(e,t={})=>u.get(`/filter-tools/${e}`,{params:t}),get:(e,t)=>u.get(`/filter-tools/${e}/${t}`),create:(e,t)=>u.post(`/filter-tools/${e}`,t),update:(e,t,a)=>u.put(`/filter-tools/${e}/${t}`,a),delete:(e,t)=>u.delete(`/filter-tools/${e}/${t}`),toggle:(e,t)=>u.post(`/filter-tools/${e}/${t}/toggle`),toggleOs:(e,t)=>u.post(`/filter-tools/device_types/${e}/os/${t}/toggle`),toggleBrowser:(e,t)=>u.post(`/filter-tools/device_types/${e}/browser/${t}/toggle`)},rFe={list:(e={})=>u.get("/native-pool",{params:e}),filters:()=>u.get("/native-pool/filters"),hasSystemPool:()=>u.get("/native-pool/has-system-pool"),upload:e=>u.post("/native-pool/upload",e,{headers:{"Content-Type":"multipart/form-data"}}),update:(e,t)=>u.put(`/native-pool/${e}`,t),bulkUpdate:e=>u.put("/native-pool/bulk",e),delete:e=>u.delete("/native-pool",{data:{ids:e}})},sFe={panels:(e,t)=>u.get("/dashboard/panels",{params:{...e?{layout_id:e}:{},...t?{scope:t}:{}}}),savePanels:(e,t)=>u.put("/dashboard/panels",t?{...e,scope:t}:e),layouts:e=>u.get("/dashboard/layouts",{params:e?{scope:e}:{}}),createLayout:(e,t)=>u.post("/dashboard/layouts",t?{...e,scope:t}:e),updateLayout:(e,t)=>u.put(`/dashboard/layouts/${e}`,t),deleteLayout:e=>u.delete(`/dashboard/layouts/${e}`),activateLayout:e=>u.put(`/dashboard/layouts/${e}/activate`),accountManagers:()=>u.get("/dashboard/account-managers"),paymentTypes:()=>u.get("/dashboard/payment-types"),dateRanges:()=>u.get("/dashboard/date-ranges"),dailyStats:(e={})=>u.get("/dashboard/daily-stats",{params:e}),topStats:(e={})=>u.get("/dashboard/top-stats",{params:e}),users:(e={})=>u.get("/dashboard/users",{params:e}),latestPayments:(e={})=>u.get("/dashboard/latest-payments",{params:e}),paymentDetails:(e={})=>u.get("/dashboard/payment-details",{params:e}),advertisersSpending:(e={})=>u.get("/dashboard/advertisers-spending",{params:e}),advertiserSpendingTrends:(e={})=>u.get("/dashboard/advertiser-spending-trends",{params:e}),publishersEarnings:(e={})=>u.get("/dashboard/publishers-earnings",{params:e}),publishersAdspotAlert:(e={})=>u.get("/dashboard/publishers-adspot-alert",{params:e}),topPublishers:(e={})=>u.get("/dashboard/top-publishers",{params:e}),topAdvertisers:(e={})=>u.get("/dashboard/top-advertisers",{params:e}),managerUsers:(e={})=>u.get("/dashboard/manager-users",{params:e}),upcomingEvents:()=>u.get("/dashboard/upcoming-events")},oFe={getPublishers:(e={})=>u.get("/accounting/publishers",{params:e}),getPublisherMonths:()=>u.get("/accounting/publishers/months"),exportPublishersCsv:e=>u.get("/accounting/publishers/export/csv",{params:{yearmonth:e},responseType:"blob"}),exportPublishersInvoices:e=>u.get("/accounting/publishers/export/invoices",{params:{yearmonth:e},responseType:"blob"}),downloadPublisherInvoice:e=>u.get(`/accounting/publishers/${e}/pdf`,{responseType:"blob"}),buildPublisherInvoice:e=>u.post(`/accounting/publishers/${e}/build-invoice`),getAdvertisers:(e={})=>u.get("/accounting/advertisers",{params:e}),getAdvertiserMonths:()=>u.get("/accounting/advertisers/months"),getSummary:()=>u.get("/accounting/summary"),getFilters:()=>u.get("/accounting/filters"),export:(e,t={})=>u.get(`/accounting/export/${e}`,{params:t}
12),exportAdvertisersCsv:e=>u.get("/accounting/advertisers/export/csv",{params:{yearmonth:e},responseType:"blob"}),exportAdvertisersInvoices:e=>u.get("/accounting/advertisers/export/invoices",{params:{yearmonth:e},responseType:"blob"}),downloadAdvertiserInvoice:e=>u.get(`/accounting/advertisers/${e}/pdf`,{responseType:"blob"}),buildAdvertiserInvoice:e=>u.post(`/accounting/advertisers/${e}/build-invoice`),remindAdvertiserPayment:e=>u.post(`/finance/advertising/${e}/remind`),applyAdvertiserLateFeeAndRemind:e=>u.post(`/finance/advertising/${e}/late-fee-remind`),chargeAdvertiserSavedCard:e=>u.post(`/finance/advertising/${e}/charge-saved-card`),chargeUserAdHoc:e=>u.post("/finance/stripe/charge-user",e),stripeChargeableUsers:()=>u.get("/finance/stripe/chargeable-users")},iFe={getGeneral:(e={})=>u.get("/stats/general",{params:e}),getAdvanced:(e={})=>u.get("/stats/advanced",{params:e}),getLostPayouts:(e={})=>u.get("/stats/lost-payouts",{params:e}),getPopFunnel:(e={})=>u.get("/stats/pop-funnel",{params:e}),getUsage:(e={})=>u.get("/stats/usage",{params:e}),getSsp:(e={})=>u.get("/stats/ssp",{params:e}),getSspListing:(e={})=>u.get("/stats/ssp/listing",{params:e}),getSspTimeseries:(e={})=>u.get("/stats/ssp/timeseries",{params:e}),getRtbListing:(e={})=>u.get("/stats/rtb/listing",{params:e}),getRtbTimeseries:(e={})=>u.get("/stats/rtb/timeseries",{params:e}),getFilters:()=>u.get("/stats/filters"),getUsers:(e={})=>u.get("/stats/users",{params:e}),getWebsites:(e={})=>u.get("/stats/websites",{params:e}),getAdzones:(e={})=>u.get("/stats/adzones",{params:e}),getBrowsers:e=>u.get("/stats/browsers",{params:{device_type_ids:e,active_only:0}}),getOperatingSystems:e=>u.get("/stats/operating-systems",{params:{device_type_ids:e,active_only:0}}),getSystems:()=>
12u.get("/stats/systems"),getSavedFilters:()=>u.get("/stats/saved-filters"),saveSavedFilter:e=>u.post("/stats/saved-filters",e),deleteSavedFilter:e=>u.delete(`/stats/saved-filters/${e}`),exportCsv:(e={})=>u.get("/stats/general",{params:{...e,export:"csv"},responseType:"blob"})},lFe={overview:(e={})=>u.get("/analytics/overview",{params:e}),funnel:(e={})=>u.get("/analytics/funnel",{params:e}),abandonment:(e={})=>u.get("/analytics/abandonment",{params:e}),adoption:(e={})=>u.get("/analytics/adoption",{params:e}),aiHelp:(e={})=>u.get("/analytics/ai-help",{params:e}),journey:(e={})=>u.get("/analytics/journey",{params:e}),flow:(e={})=>u.get("/analytics/flow",{params:e})},z8={getSiteList:()=>u.get("/tools/site-list"),createSiteListItems:e=>u.post("/tools/site-list",e),updateSiteListItem:(e,t)=>u.put(`/tools/site-list/${e}`,t),deleteSiteListItem:e=>u.delete(`/tools/site-list/${e}`),getCampaigns:(e={})=>u.get("/tools/campaigns",{params:e}),getCampaign:e=>u.get(`/tools/campaigns/${e}`),updateCampaign:(e,t)=>u.put(`/tools/campaigns/${e}`,t),toggleCampaignPause:(e,t)=>u.put(`/tools/campaigns/${e}/pause`,{ispaused:t}),toggleCampaignBudgeting:(e,t)=>u.put(`/tools/campaigns/${e}/use-budgeting`,{use_budgeting:t}),updateCampaignNote:(e,t)=>u.put(`/tools/campaigns/${e}/note`,{note:t}),getCampaignNotesHistory:e=>u.get(`/tools/campaigns/${e}/notes-history`),appendCampaignNote:(e,t)=>u.post(`/tools/campaigns/${e}/notes-history`,{note:t}),deleteCampaignNote:(e,t)=>u.delete(`/tools/campaigns/${e}/notes-history/${t}`),updateCampaignMaxBid:(e,t)=>u.put(`/tools/campaigns/${e}/maxbid`,{bid:t}),updateCampaignComboCpa:(e,t)=>u.put(`/tools/campaigns/${e}/combo-cpa`,{paytype_combi:t}),updateCampaignCpaGoal:(e,t)=>u.put(`/tools/campaigns/${e}/cpa-goal`,{fix_cpa:t}),getCampaignStats:(e,t={})=>u.get(`/tools/campaigns/${e}/stats`,{params:t}),getCampaignStatsByHour:(e,t={})=>u.get(`/tools/campaigns/${e}/stats-by-hour`,{params:t}),getBudgetMonitor:(e={})=>u.get("/tools/budget-monitor",{params:e}),getAdNetworkBalances:()=>u.get("/tools/ad-network-balances"),refreshAdNetworkBalances:()=>u.post("/tools/ad-network-balances/refresh"),getAdNetworkDiscrepancy:(e={})=>u.get("/tools/ad-network-discrepancy",{params:e}),getCampaignWhitelistZones:(e,t={})=>u.get(`/tools/campaigns/${e}/whitelist-zones`,{params:t}),getCampaignWhitelistUsers:(e,t={})=>u.get(`/tools/campaigns/${e}/whitelist-users`,{params:t}),getCampaignAvailableZones:(e,t={})=>u.get(`/tools/campaigns/${e}/available-zones`,{params:t}),addCampaignZones:(e,t)=>u.post(`/tools/campaigns/${e}/zones`,{spaceids:t}),removeCampaignZone:(e,t)=>u.delete(`/tools/campaigns/${e}/zones/${t}`),removeCampaignUser:(e,t)=>u.delete(`/tools/campaigns/${e}/users/${t}`),getCampaignFilters:()=>u.get("/tools/campaigns/filters"),getCampaignFavorites:()=>u.get("/tools/campaigns/favorites"),setCampaignFavorite:(e,t)=>u.post(`/tools/campaigns/${e}/favorite`,{favorite:t}),replaceCampaignDomain:e=>u.put("/tools/campaigns/replace-domain",e),changeCampaignBids:e=>u.put("/tools/campaigns/change-bids",e),getCampaignUsers:()=>u.get("/tools/campaigns/users"),getCampaignPublishers:(e={})=>u.get("/tools/campaigns/publishers",{params:e}),getCampaignPublisherSites:e=>u.get(`/tools/campaigns/publishers/${e}/sites`),getAdzones:(e={})=>u.get("/tools/adzones",{params:e}),getAdzone:e=>u.get(`/tools/adzones/${e}`),updateAdzone:(e,t)=>u.put(`/tools/adzones/${e}`,t),getAdzoneStats:(e,t={})=>u.get(`/tools/adzones/${e}/stats`,{params:t}),getAdzoneHourlyStats:(e,t={})=>u.get(`/tools/adzones/${e}/hourly`,{params:t}),getRtbZones:(e={})=>u.get("/tools/adzones/rtb",{params:e}),getAdzoneFilters:()=>u.get("/tools/adzones/filters"),getAdzoneSites:(e={})=>u.get("/tools/adzones/sites",{params:e}),getAddZonePublishers:(e={})=>u.get("/tools/adzones/add-zone/publishers",{params:e}),createAdzoneOnBehalf:e=>u.post("/tools/adzones/create-on-behalf",e),searchAdspace:e=>u.get("/tools/search/adspace",{params:{spaceid:e}}),searchSite:e=>u.get("/tools/search/site",{params:{s:e}}),searchDomain:e=>u.get("/tools/search/domain",{params:{s:e}}),searchCampaign:e=>u.get("/tools/search/campaign",{params:{s:e}}),searchAd:e=>u.get("/tools/search/ad",{params:{s:e}}),getDirectAdvertisers:(e={})=>u.get("/tools/direct-advertisers",{params:e}),getDirectAdvertiserFilters:()=>u.get("/tools/direct-advertisers/filters"),getDirectAdvertiser:e=>u.get(`/tools/direct-advertisers/${e}`),createDirectAdvertiser:e=>u.post("/tools/direct-advertisers",e),updateDirectAdvertiser:(e,t)=>u.put(`/tools/direct-advertisers/${e}`,t),deleteDirectAdvertiser:e=>u.delete(`/tools/direct-advertisers/${e}`),getAdvertiserReport:(e={})=>u.get("/tools/reports/advertiser",{params:e}),getPublisherReport:(e={})=>u.get("/tools/reports/publisher",{params:e}),getPublisherReportDetails:(e,t={})=>u.get(`/tools/reports/publisher/${e}/details`,{params:t}),getReportFilters:()=>u.get("/tools/reports/filters"),getConversions:(e={})=>u.get("/tools/conversions",{params:e}),getConversionsOverview:(e={})=>u.get("/tools/conversions/overview",{params:e}),getConversionFilters:()=>u.get("/tools/conversions/filters"),updateConversionState:(e,t)=>
12u.put(`/tools/conversions/${e}/state`,{state:t}),bulkUpdateConversionState:(e,t)=>u.put("/tools/conversions/bulk-state",{ids:e,state:t}),getDuplicateConversions:(e={})=>u.get("/tools/duplicate-conversions",{params:e}),getDuplicateConversionUsers:(e={})=>u.get("/tools/duplicate-conversions/users",{params:e}),getIpLogs:(e={})=>u.get("/tools/ip-logs",{params:e}),getIpLogFilters:()=>u.get("/tools/ip-logs/filters"),getIpLogPublishers:(e={})=>u.get("/tools/ip-logs/publishers",{params:e}),getIpLogSites:(e={})=>u.get("/tools/ip-logs/sites",{params:e}),getIpLogAdzones:(e={})=>u.get("/tools/ip-logs/adzones",{params:e}),getIpLogRoutes:(e={})=>u.get("/tools/ip-logs/routes",{params:e}),exportIpLogs:(e={})=>u.get("/tools/ip-logs/export",{params:e,responseType:"blob"}),getActionLogs:(e={})=>u.get("/tools/action-log",{params:e}),getActionLog:e=>u.get(`/tools/action-log/${e}`),getActionLogFilters:()=>u.get("/tools/action-log/filters"),deleteActionLogs:e=>u.delete("/tools/action-log",{data:{ids:e}}),getTrackingLogs:(e={})=>u.get("/tools/tracking-log",{params:e}),getTrackingLogUsers:()=>u.get("/tools/tracking-log/users"),getTrackingValue:e=>u.get("/tools/tracking-log/value",{params:{tracking_id:e}}),deleteTrackingLogs:e=>u.delete("/tools/tracking-log",{data:{ids:e}}),decodeSubIds:e=>u.post("/tools/subid-decoder",e),decodeSingleSubId:e=>u.post("/tools/subid-decoder/single",{subid:e}),parseTrackingString:e=>u.post("/tools/tracking-split",{input:e}),inspectClickIds:e=>u.post("/tools/click-inspector/ids",{ids:e}),inspectClickIp:e=>u.get("/tools/click-inspector/ip",{params:e}),decodeXref:e=>u.post("/tools/xref-decoder",{xref:e}),getWebsites:(e={})=>u.get("/tools/websites",{params:e}),getWebsiteFilters:()=>u.get("/tools/websites/filters"),toggleWebsiteDelete:(e,t)=>u.put(`/tools/websites/${e}/${t}/toggle-delete`),getRtbNetworks:(e={})=>u.get("/tools/rtb-networks",{params:e}),getRtbNetworkFilters:()=>u.get("/tools/rtb-networks/filters"),getRtbNetwork:e=>u.get(`/tools/rtb-networks/${e}`),createRtbNetwork:e=>u.post("/tools/rtb-networks",e),updateRtbNetwork:(e,t)=>u.put(`/tools/rtb-networks/${e}`,t),toggleRtbNetworkActive:e=>u.put(`/tools/rtb-networks/${e}/toggle-active`),deleteRtbNetwork:e=>u.delete(`/tools/rtb-networks/${e}`),bulkRtbNetworkStatus:e=>u.put("/tools/rtb-networks/bulk-status",e),getRtbTestCampaigns:()=>u.get("/tools/rtb/test/campaigns"),testRtbEndpoint:e=>u.post("/tools/rtb/test",e),getVolumeData:(e={})=>u.get("/tools/volume-data",{params:e}),getVolumeDataItem:e=>u.get(`/tools/volume-data/${e}`),createVolumeData:e=>u.post("/tools/volume-data",e),updateVolumeData:(e,t)=>u.put(`/tools/volume-data/${e}`,t),deleteVolumeData:e=>u.delete(`/tools/volume-data/${e}`),getVolumeDataFilters:()=>u.get("/tools/volume-data/filters"),getSharedInventory:()=>u.get("/tools/shared-inventory"),getSharedInventoryItem:e=>u.get(`/tools/shared-inventory/${e}`),uploadSharedInventory:({name:e,description:t,file:a,is_private:n,list_in_user_menu:s})=>{const i=new FormData;return i.append("name",e),t&&i.append("description",t),i.append("file",a),n&&i.append("is_private","true"),s&&i.append("list_in_user_menu","true"),u.post("/tools/shared-inventory",i,{headers:{"Content-Type":"multipart/form-data"}})},updateSharedInventory:(e,t)=>u.put(`/tools/shared-inventory/${e}`,t),replaceSharedInventoryFile:(e,t)=>{const a=new FormData;return a.append("file",t),u.put(`/tools/shared-inventory/${e}/file`,a,{headers:{"Content-Type":"multipart/form-data"}})},replaceSharedInventoryData:(e,{columns:t,rows:a})=>u.put(`/tools/shared-inventory/${e}/data`,{columns:t,rows:a}),deleteSharedInventory:e=>u.delete(`/tools/shared-inventory/${e}`)},dFe={list:(e={})=>u.get("/managed-buys",{params:e}),setupData:()=>u.get("/managed-buys/setup-data"),campaignSetup:e=>u.get("/managed-buys/campaign-setup",{params:{advertiser_userid:e}}),newCampaign:e=>u.post("/managed-buys/new-campaign",e),create:e=>u.post("/managed-buys",e),get:e=>u.get(`/managed-buys/${e}`),update:(e,t)=>u.put(`/managed-buys/${e}`,t),togglePause:e=>u.put(`/managed-buys/${e}/pause`),addZone:(e,t)=>u.post(`/managed-buys/${e}/zones`,t),updateZone:(e,t,a)=>u.put(`/managed-buys/${e}/zones/${t}`,a),removeZone:(e,t)=>u.delete(`/managed-buys/${e}/zones/${t}`),listZoneNotes:(e,t)=>u.get(`/managed-buys/${e}/zones/${t}/notes`),addZoneNote:(e,t,a)=>u.post(`/managed-buys/${e}/zones/${t}/notes`,a),deleteZoneNote:(e,t,a)=>u.delete(`/managed-buys/${e}/zones/${t}/notes/${a}`),listCampaignNotes:e=>u.get(`/managed-buys/${e}/notes`),addCampaignNote:(e,t)=>
12u.post(`/managed-buys/${e}/notes`,t),deleteCampaignNote:(e,t)=>u.delete(`/managed-buys/${e}/notes/${t}`),listTopups:e=>u.get(`/managed-buys/${e}/topups`),addTopup:(e,t)=>u.post(`/managed-buys/${e}/topups`,t),addCosts:(e,t)=>u.post(`/managed-buys/${e}/costs`,t),listCosts:(e,t={})=>u.get(`/managed-buys/${e}/costs`,{params:t}),listOwnSites:(e,t,a={})=>u.get(`/managed-buys/${t}/sites`,{params:a}),getAvailableZones:(e,t,a={})=>u.get(`/managed-buys/${t}/available-zones`,{params:a}),campaignFormShow:(e,t)=>u.get(`/managed-buys/${t}/campaign-form`),campaignFormUpdate:(e,t,a)=>u.put(`/managed-buys/${t}/campaign-form`,a)},Pi={getLeads:(e={})=>u.get("/sales/leads",{params:e}),createLead:e=>u.post("/sales/leads",e),lookupContacts:e=>u.get("/sales/contacts/lookup",{params:{q:e}}),getPipeline:()=>u.get("/sales/pipeline"),updateLead:e=>u.post("/sales/leads/update",e),getLeadActivities:e=>u.get("/sales/leads/activities",{params:{lead_id:e}}),addLeadActivity:(e,t,a)=>u.post("/sales/leads/activities",{lead_id:e,kind:t,body:a}),getTasks:(e={})=>u.get("/sales/tasks",{params:e}),getTasksCount:()=>u.get("/sales/tasks/count"),notificationFeed:(e={})=>u.get("/sales/notifications",{params:e}),notificationUnreadCount:()=>u.get("/sales/notifications",{params:{count:1}}),notificationsMarkRead:e=>u.post("/sales/notifications/read",e),saveTask:e=>u.post("/sales/tasks",e),deleteTask:e=>u.delete("/sales/tasks",{params:{id:e}}),completeTask:e=>u.post("/sales/tasks/complete",e),bulkTasks:e=>u.post("/sales/tasks/bulk",e),getSettings:()=>u.get("/sales/settings"),saveSettings:e=>u.put("/sales/settings",e),getWorkingHours:()=>u.get("/sales/working-hours"),saveWorkingHours:e=>u.put("/sales/working-hours",e),resetWorkingHours:()=>u.delete("/sales/working-hours"),getTaskRules:()=>u.get("/sales/task-rules"),saveTaskRule:e=>u.post("/sales/task-rules",e),deleteTaskRule:e=>u.delete("/sales/task-rules",{params:{id:e}}),getLead:e=>u.get(`/sales/leads/${e}`),deleteLead:e=>u.delete(`/sales/leads/${e}`),getTimeline:e=>u.get("/sales/timeline",{params:e}),sendEmail:e=>u.post("/sales/emails",e),getEmailTemplates:()=>u.get("/sales/email-templates"),saveEmailTemplate:e=>u.post("/sales/email-templates",e),deleteEmailTemplate:e=>u.delete("/sales/email-templates",{params:{id:e}}),getCompanies:(e={})=>u.get("/sales/companies",{params:e}),saveCompany:e=>u.post("/sales/companies",e),deleteCompany:e=>u.delete("/sales/companies",{params:{id:e}}),getProposals:e=>u.get("/sales/proposals",{params:{lead_id:e}}),saveProposal:e=>u.post("/sales/proposals",e),sendProposal:e=>u.post(`/sales/proposals/${e}/send`),proposalPdfUrl:e=>`/api/admin/sales/proposals/${e}/pdf`,convertLead:(e,t)=>u.post(`/sales/leads/${e}/convert`,t),proposalAccount:(e,t)=>u.post(`/sales/proposals/${e}/account`,t),getSignatures:(e={})=>u.get("/sales/signatures",{params:e}),createSignature:e=>u.post("/sales/signatures",e),uploadSignatureFile:e=>{const t=new FormData;return t.append("file",e),es("/sales/signatures/upload",t)},checkSignedPdf:e=>{const t=new FormData;return t.append("file",e),es("/sales/signatures/check",t)},getSignature:e=>u.get(`/sales/signatures/${e}`),cancelSignature:(e,t)=>u.post(`/sales/signatures/${e}/cancel`,{reason:t}),remindSignature:e=>u.post(`/sales/signatures/${e}/remind`),verifySignature:e=>u.get(`/sales/signatures/${e}/verify`),signatureFileUrl:(e,t)=>`/api/admin/sales/signatures/${e}/file/${t}`,sealCertificateUrl:()=>"/api/admin/sales/signatures/seal-certificate",getBookingPages:()=>u.get("/sales/booking-pages"),saveBookingPage:e=>u.post("/sales/booking-pages",e),deleteBookingPage:e=>u.delete("/sales/booking-pages",{params:{id:e}}),getMeetings:(e={})=>u.get("/sales/meetings",{params:e}),setMeetingStatus:(e,t,a=!1)=>u.post("/sales/meetings",{id:e,status:t,...a?{override:!0}:{}}),rescheduleMeeting:(e,t,a=!1)=>u.post("/sales/meetings",{id:e,starts_at:t,...a?{force:!0}:{}}),getCalendar:()=>u.get("/sales/calendar"),connectCalendar:e=>u.post("/sales/calendar/connect",{provider:e}),disconnectCalendar:()=>u.post("/sales/calendar/disconnect"),getCalendarList:()=>
12u.get("/sales/calendar/calendars"),saveCalendarSettings:e=>u.post("/sales/calendar/settings",e),syncCalendar:()=>u.post("/sales/calendar/sync"),getReports:(e={})=>u.get("/sales/reports",{params:e}),exportReport:(e={})=>u.get("/sales/reports/export",{params:e,responseType:"blob"}),getReportSettings:()=>u.get("/sales/report-settings"),saveReportSettings:e=>u.put("/sales/report-settings",e),sendReportTest:()=>u.post("/sales/reports/send-test"),getScoring:()=>u.get("/sales/scoring"),saveScoring:e=>u.put("/sales/scoring",e),previewScore:(e,t)=>u.post("/sales/scoring/preview",{lead_id:e||0,settings:t}),getScoreOutcomes:()=>u.get("/sales/scoring/outcomes"),recomputeScores:()=>u.post("/sales/scoring/recompute"),getLeadScore:e=>u.get(`/sales/leads/${e}/score`),getReportObjects:()=>u.get("/sales/report-builder/objects"),runReport:e=>u.post("/sales/report-builder/run",{definition:e}),exportReportFile:(e,t,a,n={})=>u.post("/sales/report-builder/export",{definition:e,name:t},{params:{format:a,...n},responseType:"blob"}),getSavedReports:()=>u.get("/sales/report-builder/reports"),getSavedReport:e=>u.get(`/sales/report-builder/reports/${e}`),saveSavedReport:e=>u.post("/sales/report-builder/reports",e),deleteSavedReport:e=>u.delete(`/sales/report-builder/reports/${e}`),duplicateSavedReport:e=>u.post(`/sales/report-builder/reports/${e}/duplicate`),getDashboards:()=>u.get("/sales/dashboards"),getDashboard:e=>u.get(`/sales/dashboards/${e}`),saveDashboard:e=>u.post("/sales/dashboards",e),deleteDashboard:e=>u.delete(`/sales/dashboards/${e}`),runDashboardTile:(e,t)=>u.get(`/sales/dashboards/${e}/tiles/${t}/run`),exportDashboardPdf:e=>u.get(`/sales/dashboards/${e}/export`,{responseType:"blob"}),getReportSchedules:e=>u.get("/sales/report-schedules",{params:e}),saveReportSchedule:e=>u.post("/sales/report-schedules",e),deleteReportSchedule:e=>u.delete(`/sales/report-schedules/${e}`),sendReportScheduleTest:e=>u.post(`/sales/report-schedules/${e}/send-test`),getToday:()=>u.get("/sales/today"),offlineSync:e=>u.post("/sales/offline-sync",{ops:e}),getDealsMeta:()=>u.get("/sales/deals/meta"),getDeals:(e={})=>u.get("/sales/deals",{params:e}),getDealBoard:(e={})=>u.get("/sales/deals/board",{params:e}),getDeal:e=>u.get(`/sales/deals/${e}`),saveDeal:e=>u.post("/sales/deals",e),deleteDeal:e=>u.delete("/sales/deals",{params:{id:e}}),moveDeal:(e,t,a="")=>u.post(`/sales/deals/${e}/move`,{stage_id:t,lost_reason:a}),addDealNote:(e,t,a)=>u.post(`/sales/deals/${e}/notes`,{kind:t,body:a}),bulkDeals:e=>u.post("/sales/deals/bulk",e),exportDeals:(e={})=>u.get("/sales/deals/export",{params:e,responseType:"blob"}),dealFromProposal:e=>u.post("/sales/deals/from-proposal",{proposal_id:e}),proposalFromDeal:e=>u.post(`/sales/deals/${e}/proposal`),getSavedViews:(e="deal")=>u.get("/sales/saved-views",{params:{object:e}}),saveSavedView:e=>u.post("/sales/saved-views",e),deleteSavedView:e=>u.delete("/sales/saved-views",{params:{id:e}}),getPipelines:()=>u.get("/sales/pipelines"),savePipeline:e=>u.post("/sales/pipelines",e),deletePipeline:e=>u.delete("/sales/pipelines",{params:{id:e}}),getArchivedPipelines:()=>u.get("/sales/pipelines/archived"),restorePipeline:e=>u.post("/sales/pipelines/restore",{id:e}),purgeArchivedPipeline:e=>u.delete("/sales/pipelines/archived",{params:{id:e}}),getCustomFields:(e="")=>u.get("/sales/custom-fields",{params:{object:e||void 0}}),saveCustomField:e=>u.post("/sales/custom-fields",e),deleteCustomField:(e,t=!1)=>u.delete("/sales/custom-fields",{params:{id:e,confirm:t?1:void 0}}),getCustomValues:(e,t)=>u.get("/sales/custom-values",{params:{object:e,id:t}}),saveCustomValues:(e,t,a)=>u.put("/sales/custom-values",{object:e,id:t,values:a}),getTeams:()=>u.get("/sales/teams"),saveTeam:e=>u.post("/sales/teams",e),deleteTeam:e=>u.delete("/sales/teams",{params:{id:e}}),setVisibility:(e,t)=>u.put("/sales/visibility",{adminid:e,visibility:t}),getProducts:(e={})=>u.get("/sales/products",{params:e}),getProduct:e=>u.get(`/sales/products/${e}`),saveProduct:e=>u.post("/sales/products",e),deleteProduct:e=>u.delete("/sales/products",{params:{id:e}}),saveProductPrices:(e,t)=>u.put(`/sales/products/${e}/prices`,{prices:t}),quoteProduct:e=>u.get("/sales/products/quote",{params:e}),exportProducts:()=>u.get("/sales/products/export",{responseType:"blob"}),importProducts:(e,t)=>u.post("/sales/products/import",{csv:e,dry_run:!!t}),getPriceBooks:()=>u.get("/sales/price-books"),savePriceBook:e=>u.post("/sales/price-books",e),deletePriceBook:e=>u.delete("/sales/price-books",{params:{id:e}}),getFx:()=>u.get("/sales/fx"),saveFxOverride:e=>u.post("/sales/fx/overrides",e),deleteFxOverride:e=>u.delete("/sales/fx/overrides",{params:{id:e}}),refreshFx:()=>u.post("/sales/fx/refresh"),getRecurringReport:()=>u.get("/sales/reports/recurring"),exportRecurringReport:e=>u.get("/sales/reports/recurring",{params:{format:"csv",table:e},responseType:"blob"}),getTargetsMeta:()=>u.get("/sales/targets/meta"),getTargets:e=>u.get("/sales/targets",{params:e}),saveTarget:e=>u.post("/sales/targets",e),deleteTarget:e=>u.delete(`/sales/targets/${e}`),bulkTargets:e=>u.post("/sales/targets/bulk",e),copyTargets:e=>u.post("/sales/targets/copy",e),refreshTargets:e=>u.post("/sales/targets/refresh",e),getLeaderboard:e=>u.get("/sales/targets/leaderboard",{params:e}),getCommissionPlans:()=>u.get("/sales/commission/plans"),saveCommissionPlan:e=>u.post("/sales/commission/plans",e),deleteCommissionPlan:e=>u.delete(`/sales/commission/plans/${e}`),getCommissionStatements:e=>u.get("/sales/commission/statements",{params:e}),exportCommission:e=>u.get("/sales/commission/export",{params:e,responseType:"blob"}),lockCommission:e=>u.post("/sales/commission/lock",e),reopenCommission:e=>u.post("/sales/commission/reopen",e),markCommissionPaid:e=>u.post("/sales/commission/paid",e),addCommissionAdjustment:e=>u.post("/sales/commission/adjustments",e),getDealSplits:e=>u.get(`/sales/deals/${e}/splits`),saveDealSplits:(e,t)=>u.put(`/sales/deals/${e}/splits`,{splits:t}),getAutomations:()=>u.get("/sales/automations"),saveAutomation:e=>u.post("/sales/automations",e),deleteAutomation:e=>u.delete("/sales/automations",{params:{id:e}}),restoreAutomation:e=>u.post("/sales/automations/restore",{id:e}),getAutomationRuns:e=>u.get("/sales/automations/runs",{params:{id:e}}),getDuplicates:(e,t)=>u.get("/sales/duplicates",{params:{object:e,min_score:t||void 0}}),dismissDuplicates:(e,t,a=!1)=>u.post("/sales/duplicates/dismiss",{object:e,ids:t,undo:a}),mergeRecords:e=>u.post("/sales/merge",e),getMerges:e=>u.get("/sales/merges",{params:{object:e||void 0}}),undoMerge:e=>u.post(`/sales/merges/${e}/undo`),exportLeads:(e={})=>u.get("/sales/leads/export",{params:e,responseType:"blob"}),exportCompanies:(e={})=>u.get("/sales/companies/export",{params:e,responseType:"blob"}),crmImport:async e=>{const t=localStorage.getItem("admin_token"),a=await fetch("/api/admin/sales/crm-import",{method:"POST",headers:t?{Authorization:`Bearer ${t}`}:{},body:e}),n=await a.json().catch(()=>({}));if(!a.ok){const s=new Error("crm import failed: "+a.status);throw s.response={status:a.status,data:n},s}return n},getCrmImportJob:e=>u.get(`/sales/crm-import/${e}`),getMailbox:()=>u.get("/sales/mailbox"),connectMailbox:e=>u.post("/sales/mailbox/connect",{provider:e}),disconnectMailbox:()=>u.post("/sales/mailbox/disconnect"),syncMailbox:()=>u.post("/sales/mailbox/sync"),getCalls:e=>u.get("/sales/calls",{params:e}),logCall:e=>u.post("/sales/calls",e),getDocuments:(e,t)=>u.get("/sales/documents",{params:{record_type:e,record_id:t}}),uploadDocument:async(e,t,a)=>{const n=new FormData;n.append("record_type",e),n.append("record_id",String(t)),n.append("file",a,a.name);const s=localStorage.getItem("admin_token"),i=await fetch("/api/admin/sales/documents",{method:"POST",headers:s?{Authorization:`Bearer ${s}`}:{},body:n});let r=null;try{r=await i.json()}catch{r=null}if(!i.ok){const c=new Error(r?.errors?.document?.[0]||r?.message||`upload failed: ${i.status}`);throw c.status=i.status,c}return r},downloadDocument:async e=>{const t=localStorage.getItem("admin_token"),a=await fetch(`/api/admin/sales/documents/${e}/download`,{headers:t?{Authorization:`Bearer ${t}`}:{}});if(!a.ok)throw new Error("download failed: "+a.status);return a.blob()},deleteDocument:e=>u.delete(`/sales/documents/${e}`),getWebhooks:()=>u.get("/sales/webhooks"),saveWebhook:e=>u.post("/sales/webhooks",e),deleteWebhook:e=>u.delete("/sales/webhooks",{params:{id:e}}),getWebhookSecret:e=>u.get(`/sales/webhooks/${e}/secret`),getWebhookDeliveries:e=>u.get(`/sales/webhooks/${e}/deliveries`),testWebhook:e=>u.post(`/sales/webhooks/${e}/test`)},gE={getMe:()=>u.get("/sales/sms/me"),getSettings:()=>u.get("/sales/sms/settings"),saveSettings:e=>u.put("/sales/sms/settings",e),makeWebhookToken:()=>u.post("/sales/sms/settings/webhook-token"),checkConnection:e=>
12u.post("/sales/sms/settings/check",e||{}),sendTest:e=>u.post("/sales/sms/settings/test",{to:e}),getThreads:(e={})=>u.get("/sales/sms/threads",{params:e}),getThread:e=>u.get(`/sales/sms/threads/${e}`),markRead:e=>u.post(`/sales/sms/threads/${e}/read`),send:e=>u.post("/sales/sms/send",e),getMessages:e=>u.get("/sales/sms/messages",{params:e}),getDelivery:(e="")=>u.get("/sales/sms/delivery",{params:{status:e||void 0}}),getOptOuts:(e="")=>u.get("/sales/sms/optouts",{params:{q:e||void 0}}),addOptOut:(e,t="")=>u.post("/sales/sms/optouts",{phone:e,note:t}),removeOptOut:e=>u.delete("/sales/sms/optouts",{params:{phone:e}}),uploadMedia:e=>{const t=new FormData;return t.append("file",e),es("/sales/sms/media",t)},getMedia:e=>u.get(`/sales/sms/media/${e}`,{responseType:"blob"}),getRegistration:()=>u.get("/sales/sms/registration"),saveRegistration:e=>u.put("/sales/sms/registration",e),exportRegistration:e=>u.get("/sales/sms/registration/export",{params:{format:e},responseType:"blob"})},Pu={getMe:()=>u.get("/sales/telephony/me"),getSettings:()=>u.get("/sales/telephony/settings"),checkConnection:()=>u.get("/sales/telephony/settings",{params:{check:1}}),saveSettings:e=>u.put("/sales/telephony/settings",e),rotateSecret:()=>u.post("/sales/telephony/settings/secret"),saveCredential:e=>u.put("/sales/telephony/credentials",e),deleteCredential:e=>u.delete("/sales/telephony/credentials",{params:{adminid:e}}),lookup:e=>u.get("/sales/telephony/lookup",{params:{number:e}}),getPhones:e=>u.get("/sales/telephony/phones",{params:e}),getCalls:(e={})=>u.get("/sales/telephony/calls",{params:e}),startCall:e=>u.post("/sales/telephony/calls",e),callEvent:(e,t)=>u.post(`/sales/telephony/calls/${e}/event`,t),wrapUp:(e,t)=>u.post(`/sales/telephony/calls/${e}/wrap-up`,t),getRecording:e=>u.get(`/sales/telephony/calls/${e}/recording`,{responseType:"blob"}),retryCallTranscript:e=>u.post(`/sales/telephony/calls/${e}/retry-transcript`),saveCallSummary:(e,t)=>u.post(`/sales/telephony/calls/${e}/summary`,{summary:t}),dropVoicemail:(e,t)=>u.post(`/sales/telephony/calls/${e}/voicemail-drop`,{voicemail_id:t}),getVoicemails:()=>u.get("/sales/telephony/voicemails"),deleteVoicemail:e=>u.delete("/sales/telephony/voicemails",{params:{id:e}}),getVoicemailAudio:e=>u.get(`/sales/telephony/voicemails/${e}/audio`,{responseType:"blob"}),presence:e=>u.post("/sales/telephony/presence",{state:e}),getColleagues:()=>u.get("/sales/telephony/colleagues"),transfer:(e,t)=>u.post(`/sales/telephony/calls/${e}/transfer`,t),recordingControl:(e,t)=>u.post(`/sales/telephony/calls/${e}/recording-control`,{action:t}),getCallEvents:e=>u.get(`/sales/telephony/calls/${e}/events`),getHistory:(e={})=>u.get("/sales/telephony/history",{params:e}),exportHistory:(e={})=>u.get("/sales/telephony/history",{params:{...e,format:"csv"},responseType:"blob"}),getRingGroups:()=>u.get("/sales/telephony/ring-groups"),saveRingGroup:e=>u.put("/sales/telephony/ring-groups",e),deleteRingGroup:e=>u.delete("/sales/telephony/ring-groups",{params:{id:e}}),getInboundVoicemails:(e="open")=>u.get("/sales/telephony/inbound-voicemails",{params:{state:e}}),getInboundVoicemailAudio:e=>u.get(`/sales/telephony/inbound-voicemails/${e}/audio`,{responseType:"blob"}),markInboundVoicemail:(e,t)=>u.post(`/sales/telephony/inbound-voicemails/${e}/handled`,{handled:t}),retryInboundVoicemailTranscript:e=>u.post(`/sales/telephony/inbound-voicemails/${e}/retry-transcript`),getInboundVoicemailCount:()=>u.get("/sales/telephony/inbound-voicemails/count"),getParticipants:e=>u.get(`/sales/telephony/calls/${e}/participants`),addToConference:(e,t)=>u.post(`/sales/telephony/calls/${e}/conference`,t),participantAction:(e,t,a)=>u.post(`/sales/telephony/calls/${e}/participants/${t}`,{action:a}),getCaptions:(e,t=0)=>u.get(`/sales/telephony/calls/${e}/captions`,{params:{after:t}}),getQueueStats:(e="today")=>u.get("/sales/telephony/queue-stats",{params:{period:e}}),getIvr:()=>u.get("/sales/telephony/ivr"),saveIvrMenu:e=>u.put("/sales/telephony/ivr/menus",e),deleteIvrMenu:e=>u.delete("/sales/telephony/ivr/menus",{params:{id:e}}),getIvrMenuGreeting:e=>u.get(`/sales/telephony/ivr/menus/${e}/greeting`,{responseType:"blob"}),deleteIvrMenuGreeting:e=>u.delete(`/sales/telephony/ivr/menus/${e}/greeting`),uploadIvrMenuGreeting:async(e,t)=>{const a=new FormData;a.append("file",t);const n=localStorage.getItem("admin_token"),s=await fetch(`/api/admin/sales/telephony/ivr/menus/${e}/greeting`,{method:"POST",headers:n?{Authorization:`Bearer ${n}`}:{},body:a}),i=await s.json().catch(()=>({}));if(!s.ok){const r=new Error("menu greeting upload failed: "+s.status);throw r.response={status:s.status,data:i},r}return{data:i}},saveIvrSchedule:e=>u.put("/sales/telephony/ivr/schedules",e),deleteIvrSchedule:e=>u.delete("/sales/telephony/ivr/schedules",{params:{id:e}}),saveIvrNumber:e=>u.put("/sales/telephony/ivr/numbers",e),deleteIvrNumber:e=>u.delete("/sales/telephony/ivr/numbers",{params:{id:e}}),previewIvr:(e,t="")=>u.get("/sales/telephony/ivr/preview",{params:t?{number:e,at:t}:{number:e}}),getMyVoicemail:()=>u.get("/sales/telephony/my-voicemail"),setMyVoicemail:e=>u.put("/sales/telephony/my-voicemail",{voicemail_enabled:e}),getGreetingAudio:()=>u.get("/sales/telephony/my-voicemail/greeting",{responseType:"blob"}),deleteGreeting:()=>u.delete("/sales/telephony/my-voicemail/greeting"),uploadGreeting:async e=>{const t=new FormData;t.append("file",e);const a=localStorage.getItem("admin_token"),n=await fetch("/api/admin/sales/telephony/my-voicemail/greeting",{method:"POST",headers:a?{Authorization:`Bearer ${a}`}:{},body:t}),s=await n.json().catch(()=>({}));if(!n.ok){const i=new Error("greeting upload failed: "+n.status);throw i.response={status:n.status,data:s},i}return{data:s}},uploadVoicemail:async(e,t)=>{const a=new FormData;a.append("file",e),a.append("name",t||"");const n=localStorage.getItem("admin_token"),s=await fetch("/api/admin/sales/telephony/voicemails",{method:"POST",headers:n?{Authorization:`Bearer ${n}`}:{},body:a}),i=await s.json().catch(()=>({}));if(!s.ok){const r=new Error("voicemail upload failed: "+s.status);throw r.response={status:s.status,data:i},r}return{data:i}}},cFe={getOverview:()=>u.get("/integrations"),revokeGrant:e=>u.delete(`/integrations/grants/${e}`),createConnector:e=>u.post("/integrations/connectors",e),updateConnector:(e,t)=>
12u.put(`/integrations/connectors/${e}`,t),deleteConnector:e=>u.delete(`/integrations/connectors/${e}`),testConnector:e=>u.post(`/integrations/connectors/${e}/test`),rotateConnectorSecret:(e,t)=>u.post(`/integrations/connectors/${e}/rotate-secret`,t===void 0?{}:{overlap_hours:t}),exportConnector:e=>u.post(`/integrations/connectors/${e}/export`),getInboundLog:e=>u.get(`/integrations/connectors/${e}/inbound-log`),getDeliveries:(e={})=>u.get("/integrations/deliveries",{params:e}),retryDelivery:e=>u.post(`/integrations/deliveries/${e}/retry`),createApp:e=>u.post("/integrations/apps",e),updateApp:(e,t)=>u.put(`/integrations/apps/${e}`,t),rotateAppSecret:(e,t,a)=>u.post(`/integrations/apps/${e}/rotate-secret`,t==="webhook"&&a!==void 0?{which:t,overlap_hours:a}:{which:t}),resumeAppWebhook:e=>u.post(`/integrations/apps/${e}/webhook/resume`),setAppStatus:(e,t)=>u.post(`/integrations/apps/${e}/status`,{status:t}),getConsent:e=>u.get("/integrations/oauth/consent",{params:e}),decideConsent:e=>u.post("/integrations/oauth/consent",e),getGrantSubscriptions:e=>u.get(`/integrations/grants/${e}/subscriptions`),deleteGrantSubscription:(e,t)=>u.delete(`/integrations/grants/${e}/subscriptions/${t}`),updateGrantSubscription:(e,t,a)=>u.patch(`/integrations/grants/${e}/subscriptions/${t}`,a),rotateGrantSubscriptionSecret:(e,t,a)=>u.post(`/integrations/grants/${e}/subscriptions/${t}/rotate-secret`,{overlap_hours:a}),getGrantCalls:e=>u.get(`/integrations/grants/${e}/calls`),connectGoogle:()=>u.post("/integrations/google/connect"),deleteGoogleAccount:e=>u.delete(`/integrations/google/accounts/${e}`),getSpreadsheets:(e,t="")=>u.get(`/integrations/google/accounts/${e}/spreadsheets`,{params:{q:t||void 0}}),getSheetTabs:(e,t)=>u.get(`/integrations/google/accounts/${e}/spreadsheets/${encodeURIComponent(t)}/tabs`)},hFe={getOverview:()=>u.get("/marketing/social/overview"),saveSettings:e=>u.put("/marketing/social/settings",e),getAccounts:()=>u.get("/marketing/social/accounts"),disconnectAccount:e=>u.delete("/marketing/social/accounts",{params:{id:e}}),connect:e=>u.post("/marketing/social/connect",{provider:e}),connectTelegram:e=>u.post("/marketing/social/connect/telegram",e),getPosts:(e={})=>u.get("/marketing/social/posts",{params:e}),savePost:e=>u.post("/marketing/social/posts",e),deletePost:e=>u.delete("/marketing/social/posts",{params:{id:e}}),transition:(e,t,a={})=>u.post(`/marketing/social/posts/${e}/transition`,{action:t,...a}),aiDraft:e=>u.post("/marketing/social/ai-draft",e),getBestTimes:(e={})=>u.get("/marketing/social/best-times",{params:e}),createEventSeries:e=>u.post("/marketing/social/event-series",e),getNewsItems:(e={})=>u.get("/marketing/social/news-items",{params:e}),getMedia:(e={})=>u.get("/marketing/social/media",{params:e}),getAnalytics:(e={})=>u.get("/marketing/social/analytics",{params:e}),getInbox:(e={})=>u.get("/marketing/social/inbox",{params:e}),inboxAction:(e,t,a={})=>u.post(`/marketing/social/inbox/${e}/action`,{action:t,...a}),inboxReply:(e,t)=>u.post(`/marketing/social/inbox/${e}/reply`,{text:t}),inboxCheck:()=>u.post("/marketing/social/inbox/check"),getAudience:(e={})=>u.get("/marketing/social/audience",{params:e}),uploadMedia:async e=>{const t=new FormData;t.append("file",e);const a=localStorage.getItem("admin_token"),n=await fetch("/api/admin/marketing/social/media",{method:"POST",headers:a?{Authorization:`Bearer ${a}`}:{},body:t}),s=await n.json().catch(()=>({}));if(!n.ok){const i=new Error("social media upload failed: "+n.status);throw i.response={status:n.status,data:s},i}return{data:s}}},Lu={getConfig:()=>u.get("/push/config"),subscribe:e=>u.post("/push/subscribe",e),unsubscribe:e=>u.post("/push/unsubscribe",e),savePrefs:e=>u.put("/push/prefs",{prefs:e}),saveQuiet:e=>u.put("/push/quiet",e),test:()=>u.post("/push/test"),getAppSetup:()=>u.get("/app/setup"),saveAppSetup:e=>u.put("/app/setup",e)},Nu={getConsentAudit:(e={})=>u.get("/marketing/consent-audit",{params:e}),exportConsentAudit:(e={})=>u.get("/marketing/consent-audit/export",{params:e,responseType:"blob"}),getRetention:()=>u.get("/marketing/retention"),saveRetention:(e,t="")=>u.put("/marketing/retention",{retention_months:e,retention_preset:t}),previewRetention:(e,t={},a={})=>u.get("/marketing/retention/preview",{params:{months:e,...t},...a}),privacyLookup:e=>u.post("/marketing/privacy/lookup",e),privacyExport:e=>u.post("/marketing/privacy/export",e,{responseType:"blob"}),privacyErase:e=>u.post("/marketing/privacy/erase",e),getPrivacyRequests:()=>u.get("/marketing/privacy/requests"),getContacts:(e={})=>u.get("/marketing/contacts",{params:e}),saveContact:e=>u.post("/marketing/contacts",e),exportContacts:(e={})=>u.get("/marketing/contacts/export",{params:e,responseType:"blob"}),deleteContact:e=>u.delete("/marketing/contacts",{params:{id:e}}),getContactSummary:e=>u.get(`/marketing/contacts/${e}/summary`),enrolContact:(e,t)=>
12u.post(`/marketing/contacts/${e}/enrol`,{sequence_id:t}),stopContactEnrolment:(e,t)=>u.post(`/marketing/contacts/${e}/enrolments/${t}/stop`),anonymiseContact:(e,t)=>u.post(`/marketing/contacts/${e}/anonymise`,t),getContactLists:(e={})=>u.get("/marketing/contact-lists",{params:e}),saveContactList:e=>u.post("/marketing/contact-lists",e),deleteContactList:e=>u.delete("/marketing/contact-lists",{params:{id:e}}),addListMembers:(e,t)=>u.post("/marketing/contact-lists/members",{list_id:e,contact_ids:t}),removeListMember:(e,t)=>u.delete("/marketing/contact-lists/members",{params:{list_id:e,contact_id:t}}),getSuppressions:(e={})=>u.get("/marketing/suppressions",{params:e}),getEmailEvents:(e={})=>u.get("/marketing/email-events",{params:e}),suppressEmail:e=>u.post("/marketing/suppressions",e),unsuppressEmail:e=>u.delete("/marketing/suppressions",{params:{email:e}}),importContacts:async e=>{const t=localStorage.getItem("admin_token"),a=await fetch("/api/admin/marketing/contacts/import",{method:"POST",headers:t?{Authorization:`Bearer ${t}`}:{},body:e}),n=await a.json().catch(()=>({}));if(!a.ok){const s=new Error("contact import failed: "+a.status);throw s.response={status:a.status,data:n},s}return n},getContactImport:e=>u.get(`/marketing/contacts/imports/${e}`),getContactImports:(e={})=>u.get("/marketing/contacts/imports",{params:e}),getCaptureForms:()=>u.get("/marketing/capture-forms"),saveCaptureForm:e=>
12u.post("/marketing/capture-forms",e),deleteCaptureForm:e=>u.delete("/marketing/capture-forms",{params:{id:e}}),getCapturePending:e=>u.get("/marketing/capture-forms/pending",{params:{form_id:e}}),getSegments:()=>u.get("/marketing/segments"),saveSegment:e=>u.post("/marketing/segments",e),deleteSegment:e=>u.delete("/marketing/segments",{params:{id:e}}),previewSegment:e=>u.post("/marketing/segments/preview",{definition:e}),getSegmentFields:()=>u.get("/marketing/segments/fields"),getResults:()=>u.get("/marketing/results"),getReplies:(e={})=>u.get("/marketing/replies",{params:e}),resortReply:(e,t,a={})=>u.post("/marketing/replies",{id:e,category:t,...a}),sortReplyAgain:e=>u.post("/marketing/replies",{id:e,sort_again:!0}),getAISettings:()=>u.get("/marketing/ai-settings"),saveAISettings:e=>u.put("/marketing/ai-settings",e),getEvents:(e={})=>u.get("/marketing/events",{params:e}),saveEvent:e=>u.post("/marketing/events",e),deleteEvent:e=>u.delete("/marketing/events",{params:{id:e}}),boothCapture:e=>u.post("/marketing/booth/capture",{captures:e}),getReadiness:(e="")=>u.get("/marketing/readiness",{params:e?{kind:e}:{}}),getProgress:()=>u.get("/marketing/progress"),getProgressDrill:e=>u.get("/marketing/progress/drill",{params:e}),getProgressCards:e=>u.get("/marketing/progress/cards",{params:e}),getDeliverability:(e={})=>u.get("/marketing/deliverability",{params:e}),ackDeliverabilityAlert:e=>u.post("/marketing/deliverability/ack",{id:e}),saveMarketingSettings:e=>u.put("/marketing/settings",e),verifyContacts:e=>u.post("/marketing/verify",e),getSeedInboxes:()=>u.get("/marketing/seed-inboxes"),saveSeedInbox:e=>u.post("/marketing/seed-inboxes",e),deleteSeedInbox:e=>u.delete("/marketing/seed-inboxes",{params:{id:e}}),getPlacementTests:()=>u.get("/marketing/placement-tests"),startPlacementTest:e=>u.post("/marketing/placement-tests",e),getAttribution:(e={})=>u.get("/marketing/attribution",{params:e}),getLinks:()=>u.get("/marketing/links"),saveLink:e=>u.post("/marketing/links",e),deleteLink:e=>u.delete("/marketing/links",{params:{id:e}}),getMarketingSettings:()=>u.get("/marketing/settings"),getRevenue:(e={})=>u.get("/marketing/revenue",{params:e}),getCosts:()=>u.get("/marketing/costs"),saveCost:e=>u.post("/marketing/costs",e),updateCost:e=>u.put("/marketing/costs",e),getRevenueAccounts:(e={})=>u.get("/marketing/revenue/accounts",{params:e}),deleteCost:e=>u.delete("/marketing/costs",{params:{id:e}}),getStepVariants:e=>u.get("/marketing/sequences/variants",{params:{step_id:e}}),saveStepVariant:e=>u.post("/marketing/sequences/variants",e),deleteStepVariant:(e,t)=>u.delete("/marketing/sequences/variants",{params:{step_id:e,id:t}}),startStepAbPair:e=>u.post("/marketing/sequences/variants/pair",{step_id:e}),clearStepAb:e=>u.delete("/marketing/sequences/variants/pair",{params:{step_id:e}}),getTemplates:()=>u.get("/marketing/templates"),saveTemplate:e=>u.post("/marketing/templates",e),deleteTemplate:e=>u.delete("/marketing/templates",{params:{id:e}}),renderTemplate:e=>u.post("/marketing/templates/render",e),getLandingPages:()=>u.get("/marketing/landing-pages"),saveLandingPage:e=>u.post("/marketing/landing-pages",e),deleteLandingPage:e=>u.delete("/marketing/landing-pages",{params:{id:e}}),landingPageAction:(e,t)=>u.post(`/marketing/landing-pages/${e}/${t}`),scanCard:async e=>{const t=localStorage.getItem("admin_token"),a=await fetch("/api/admin/marketing/booth/scan",{method:"POST",headers:t?{Authorization:`Bearer ${t}`}:{},body:e}),n=await a.json().catch(()=>({}));if(!a.ok){const s=new Error("card scan failed: "+a.status);throw s.response={status:a.status,data:n},s}return{data:n}},getSequences:()=>u.get("/marketing/sequences"),saveSequence:e=>u.post("/marketing/sequences",e),deleteSequence:e=>u.delete("/marketing/sequences",{params:{id:e}}),saveSequenceStep:e=>u.post("/marketing/sequences/steps",e),updateStepTemplateToLatest:(e,t)=>u.post("/marketing/sequences/steps/template-latest",{sequence_id:e,id:t}),deleteSequenceStep:(e,t)=>u.delete("/marketing/sequences/steps",{params:{sequence_id:e,id:t}}),enrolSequence:e=>u.post("/marketing/sequences/enrol",{sequence_id:e}),runSequences:()=>u.post("/marketing/sequences/run",{}),getNewsletters:(e={})=>u.get("/marketing/newsletters",{params:e}),getNewsletter:e=>u.get(`/marketing/newsletters/${e}`),createNewsletter:e=>u.post("/marketing/newsletters",e),updateNewsletter:(e,t)=>u.put(`/marketing/newsletters/${e}`,t),deleteNewsletter:e=>u.delete(`/marketing/newsletters/${e}`),sendNewsletter:(e,t)=>u.post(`/marketing/newsletters/${e}/send`,t),getNewsletterStats:e=>u.get(`/marketing/newsletters/${e}/stats`),getNewsletterLanguages:()=>u.get("/marketing/newsletters/languages"),getNewsletterMailTypes:()=>u.get("/marketing/newsletters/mail-types"),getNewsletterRecipients:()=>u.get("/marketing/newsletters/recipients"),getNewsletterSenders:()=>u.get("/marketing/newsletters/senders"),countNewsletterRecipients:e=>u.post("/marketing/newsletters/count-recipients",e),listSignupQuestionsForFilter:()=>u.get("/module-questions",{params:{module:"signup"}}),searchNewsletterAdzones:(e={})=>u.get("/marketing/newsletters/adzones",{params:e}),getNewsletterCountries:(e={})=>u.get("/marketing/newsletters/countries",{params:e}),getNewsletterNewsItems:(e={})=>u.get("/marketing/newsletters/news-items",{params:e}),getNewsletterReplacementCodes:()=>u.get("/marketing/newsletters/replacement-codes"),generateNewsletterTemplate:e=>u.post("/marketing/newsletters/generate-template",e),previewNewsletter:e=>u.post("/marketing/newsletters/preview",e),getMarketingZones:(e={})=>u.get("/marketing/zones",{params:e}),getMarketingZonesUsers:()=>u.get("/marketing/zones/users"),getMarketingZonesAdTypes:()=>u.get("/marketing/zones/adtypes"),toggleMarketingSite:(e,t)=>
12u.post("/marketing/zones/toggle-site",{siteid:e,enabled:t}),toggleMarketingZone:(e,t,a)=>u.post("/marketing/zones/toggle-zone",{siteid:e,adzoneid:t,enabled:a}),getMarketingZonesCleanupCandidates:()=>u.get("/marketing/zones/cleanup-candidates"),bulkDisableMarketingZones:e=>u.post("/marketing/zones/bulk-disable",{pairs:e}),regenerateAdShop:()=>u.post("/marketing/ad-shop/regenerate"),getAdShopSettings:()=>u.get("/marketing/ad-shop/settings"),getAdShopRtbSupply:(e=100)=>u.get("/marketing/ad-shop/rtb-supply",{params:{limit:e}}),getAdShopRtbPartners:()=>u.get("/marketing/ad-shop/rtb-partners"),setAdShopPartnerAutoGenerate:(e,t)=>u.put(`/marketing/ad-shop/rtb-partners/${e}/auto-generate`,{enabled:t}),saveAdShopSettings:e=>u.put("/marketing/ad-shop/settings",e),listAdShopVisibility:()=>u.get("/marketing/ad-shop/visibility"),setAdShopVisibility:(e,t,a)=>u.post("/marketing/ad-shop/visibility",{scope:e,ref_id:t,mode:a}),deleteAdShopVisibility:e=>u.delete(`/marketing/ad-shop/visibility/${e}`),getAdShopLookups:()=>u.get("/marketing/ad-shop/lookups"),getAdShopTargetingOptions:(e,t)=>u.get("/marketing/ad-shop/targeting-options",{params:{device_type_ids:(e||[]).join(","),countries:(t||[]).join(",")}}),getAdShopZones:(e={})=>u.get("/marketing/ad-shop/zones",{params:e}),searchAdShopRef:(e,t)=>u.get("/marketing/ad-shop/ref-search",{params:{scope:e,q:t}}),listAdShopDeals:()=>u.get("/marketing/ad-shop/deals"),saveAdShopDeal:e=>u.post("/marketing/ad-shop/deals",e),deleteAdShopDeal:e=>u.delete(`/marketing/ad-shop/deals/${e}`),previewAdShopDeal:e=>u.post("/marketing/ad-shop/deals/preview",e),matchAdShopRule:e=>u.post("/marketing/ad-shop/deals/match",e),listAdShopManual:()=>u.get("/marketing/ad-shop/manual"),saveAdShopManual:e=>u.post("/marketing/ad-shop/manual",e),deleteAdShopManual:e=>u.delete(`/marketing/ad-shop/manual/${e}`),listAdShopManualRequests:(e="pending")=>u.get("/marketing/ad-shop/manual-requests",{params:{status:e}}),getAdShopManualRequestsPendingCount:()=>u.get("/marketing/ad-shop/manual-requests/pending-count"),fulfilAdShopManualRequest:(e,t={})=>u.post(`/marketing/ad-shop/manual-requests/${e}/fulfil`,t),rejectAdShopManualRequest:(e,t)=>u.post(`/marketing/ad-shop/manual-requests/${e}/reject`,{reason:t}),listFlatRequests:(e="pending")=>u.get("/marketing/flat-requests",{params:{status:e}}),getFlatRequest:e=>u.get(`/marketing/flat-requests/${e}`),saveFlatRequestNotes:(e,t)=>u.post(`/marketing/flat-requests/${e}/notes`,{admin_notes:t}),acceptFlatRequest:e=>u.post(`/marketing/flat-requests/${e}/accept`),rejectFlatRequest:(e,t)=>u.post(`/marketing/flat-requests/${e}/reject`,{reason:t}),getFlatRequestsPendingCount:()=>u.get("/marketing/flat-requests/pending-count"),getNews:(e={})=>u.get("/marketing/news",{params:e}),getNewsItem:e=>u.get(`/marketing/news/${e}`),createNewsItem:e=>u.post("/marketing/news",e),updateNewsItem:(e,t)=>u.put(`/marketing/news/${e}`,t),deleteNewsItem:e=>u.delete(`/marketing/news/${e}`),toggleNewsStatus:e=>u.post(`/marketing/news/${e}/toggle-status`),translateNewsItem:(e,t={})=>u.post(`/marketing/news/${e}/translate`,t),translateNewsletterToSiblings:(e,t={})=>u.post(`/marketing/newsletters/${e}/translate-to-siblings`,t)};async function es(e,t){const a=localStorage.getItem("admin_token"),n=await fetch("/api/admin"+e,{method:"POST",headers:a?{Authorization:`Bearer ${a}`}:{},body:t}),s=await n.json().catch(()=>({}));if(!n.ok){const i=new Error("upload failed: "+n.status);throw i.response={status:n.status,data:s},i}return{data:s}}const uFe={setup:()=>u.get("/marketing/studio/setup"),listDesigns:(e={})=>u.get("/marketing/studio/designs",{params:e}),getDesign:e=>u.get(`/marketing/studio/designs/${e}`),createDesign:e=>u.post("/marketing/studio/designs",e),updateDesign:(e,t)=>u.put(`/marketing/studio/designs/${e}`,t),deleteDesign:e=>u.delete(`/marketing/studio/designs/${e}`),uploadAsset:e=>{const t=new FormData;return t.append("file",e,e.name||"image.png"),es("/marketing/studio/assets",t)},searchAccounts:(e="")=>u.get("/marketing/studio/accounts",{params:{search:e}}),mediaBank:(e,t="")=>u.get("/marketing/studio/media-bank",{params:{userid:e,search:t}}),importFromMediaBank:(e,t)=>u.post("/marketing/studio/media-bank/import",{userid:e,creative_id:t}),saveToMediaBank:(e,t,{filename:a,type:n="native",bannerSizeId:s=0,folderName:i=""}={})=>{const r=new FormData;return r.append("files",t,a||"design.png"),r.append("type",n),s&&r.append("banner_size",String(s)),i&&r.append("folder_name",i),es(`/marketing/studio/media-bank/save?userid=${encodeURIComponent(e)}`,r)},saveToLibrary:(e,t)=>{const a=new FormData;return a.append("file",e,t||"design.png"),a.append("name",t||"design.png"),es("/marketing/studio/library",a)},copyVariants:e=>
12u.post("/marketing/studio/ai/copy",e),generateBackground:e=>u.post("/marketing/studio/ai/background",e,{timeout:15e4}),removeBackground:(e,t=!1)=>u.post("/marketing/studio/ai/remove-background",{src:e,regenerate:t},{timeout:15e4})},yi={getCronJobs:()=>u.get("/cron-jobs"),updateCronJob:(e,t)=>u.put(`/cron-jobs/${e}`,t),runCronJobNow:e=>u.post(`/cron-jobs/${e}/run-now`),getCalendarEvents:(e={})=>u.get("/management/calendar",{params:e}),getCalendarEvent:e=>u.get(`/management/calendar/${e}`),createCalendarEvent:e=>u.post("/management/calendar",e),updateCalendarEvent:(e,t)=>u.put(`/management/calendar/${e}`,t),deleteCalendarEvent:e=>u.delete(`/management/calendar/${e}`),getGallerySources:()=>u.get("/gallery/sources"),createGallerySource:e=>u.post("/gallery/sources",e),updateGallerySource:(e,t)=>u.put(`/gallery/sources/${e}`,t),deleteGallerySource:e=>u.delete(`/gallery/sources/${e}`),pullGallerySource:(e,t=!1)=>u.post(`/gallery/sources/${e}/pull${t?"?force=1":""}`),getGalleryFeeds:()=>u.get("/gallery/feeds"),createGalleryFeed:e=>u.post("/gallery/feeds",e),updateGalleryFeed:(e,t)=>u.put(`/gallery/feeds/${e}`,t),deleteGalleryFeed:e=>u.delete(`/gallery/feeds/${e}`),rotateGalleryFeedToken:e=>u.post(`/gallery/feeds/${e}/rotate`),getGalleryZoneTemplates:(e={})=>u.get("/gallery/zone-templates",{params:e}),createGalleryZoneTemplate:e=>u.post("/gallery/zone-templates",e),updateGalleryZoneTemplate:(e,t)=>
12u.put(`/gallery/zone-templates/${e}`,t),deleteGalleryZoneTemplate:e=>u.delete(`/gallery/zone-templates/${e}`)},pFe={list:()=>u.get("/systems"),setActive:(e,t)=>u.put(`/systems/${e}/active`,{is_active:t})},mFe={getFilters:()=>u.get("/sysadmin/filters"),getOpsOverview:()=>u.get("/sysadmin/ops/overview"),setOpsJobMode:(e,t)=>u.post(`/sysadmin/ops/jobs/${e}/mode`,{mode:t}),setOpsJobEnabled:(e,t)=>u.post(`/sysadmin/ops/jobs/${e}/enabled`,{enabled:t}),runOpsJob:e=>u.post(`/sysadmin/ops/jobs/${e}/run`),setOpsAgentMode:e=>u.post("/sysadmin/ops/agent/mode",{mode:e}),setOpsEscalation:(e,t)=>u.post(`/sysadmin/ops/escalations/${e}/${t}`),getAdservers:(e={})=>u.get("/sysadmin/adservers",{params:e}),updateAdserver:(e,t)=>u.put(`/sysadmin/adservers/${e}`,t),rollingRestartStart:e=>u.post("/sysadmin/adservers/rolling-restart/start",e),rollingRestartStatus:()=>u.get("/sysadmin/adservers/rolling-restart/status"),rollingRestartCancel:()=>u.post("/sysadmin/adservers/rolling-restart/cancel"),getDbslaves:(e={})=>u.get("/sysadmin/dbslaves",{params:e}),updateDbslave:(e,t)=>u.put(`/sysadmin/dbslaves/${e}`,t),updateDbPoolConfig:e=>u.put("/sysadmin/dbslaves/pool-config",e),getMemservers:(e={})=>u.get("/sysadmin/memservers",{params:e}),updateMemserver:(e,t)=>u.put(`/sysadmin/memservers/${e}`,t),memserverRollingRestartStart:e=>u.post("/sysadmin/memservers/rolling-restart/start",e),memserverRollingRestartStatus:()=>u.get("/sysadmin/memservers/rolling-restart/status"),memserverRollingRestartCancel:()=>u.post("/sysadmin/memservers/rolling-restart/cancel"),getCronservers:()=>u.get("/sysadmin/cronservers"),updateCronserver:(e,t)=>u.patch(`/sysadmin/cronservers/${e}`,t),getAdScanners:(e={})=>u.get("/sysadmin/adscanners",{params:e}),updateAdScanner:(e,t)=>u.put(`/sysadmin/adscanners/${e}`,t),cronserverRollingRestartStart:e=>u.post("/sysadmin/cronservers/rolling-restart/start",e),cronserverRollingRestartStatus:()=>u.get("/sysadmin/cronservers/rolling-restart/status"),cronserverRollingRestartCancel:()=>u.post("/sysadmin/cronservers/rolling-restart/cancel"),getWorkflowManager:()=>u.get("/sysadmin/workflow-manager"),updateWorkflowManager:e=>u.put("/sysadmin/workflow-manager",e),updateWorkflowLoop:e=>u.put("/sysadmin/workflow-manager/loop",e),runWorkflowTick:()=>u.post("/sysadmin/workflow-manager/run-now"),getWorkflowLog:(e=0)=>u.get("/sysadmin/workflow-manager/log",{params:{from:e}}),getPlatformNetworks:()=>u.get("/sysadmin/platform-networks"),updatePlatformNetwork:e=>u.put("/sysadmin/platform-networks",e),getIpRanges:()=>u.get("/sysadmin/ip-ranges"),createIpRange:e=>u.post("/sysadmin/ip-ranges",e),updateIpRange:(e,t)=>
12u.patch(`/sysadmin/ip-ranges/${e}`,t),deleteIpRange:e=>u.delete(`/sysadmin/ip-ranges/${e}`),getScannerTraffic:e=>u.get("/sysadmin/ip-ranges/scanner-traffic",{params:e}),getKafkaBrokers:()=>u.get("/sysadmin/kafka-brokers"),createKafkaBroker:e=>u.post("/sysadmin/kafka-brokers",e),updateKafkaBroker:(e,t)=>u.patch(`/sysadmin/kafka-brokers/${e}`,t),deleteKafkaBroker:e=>u.delete(`/sysadmin/kafka-brokers/${e}`),getClickHouseServers:()=>u.get("/sysadmin/clickhouse-servers"),updateClickHouseServer:(e,t)=>u.patch(`/sysadmin/clickhouse-servers/${e}`,t),listPprofCaptures:(e={})=>u.get("/sysadmin/pprof-captures",{params:e}),getPprofCapture:e=>u.get(`/sysadmin/pprof-captures/${e}`,{responseType:"text"}),requestPprofCapture:e=>u.post("/sysadmin/pprof-captures",e),getPprofCaptureRequest:e=>u.get(`/sysadmin/pprof-captures/requests/${e}`),setInventoryFlags:(e,t,a)=>u.post(`/sysadmin/inventory/${e}/${t}/flags`,a),getDatacenters:()=>u.get("/sysadmin/datacenters"),getDomains:(e={})=>u.get("/tools/domains",{params:e}),getDomain:e=>u.get(`/tools/domains/${e}`),createDomain:e=>u.post("/tools/domains",e),updateDomain:(e,t)=>u.put(`/tools/domains/${e}`,t),toggleDomainActive:(e,t)=>u.put(`/tools/domains/${e}/toggle-active`,{is_active:t}),toggleDomainSkipSsl:(e,t)=>u.put(`/tools/domains/${e}/toggle-skip-ssl`,{skip_ssl:t}),toggleDomainBlocked:(e,t)=>u.put(`/tools/domains/${e}/toggle-blocked`,{is_blocked:t}),updateDomainNotes:(e,t)=>u.put(`/tools/domains/${e}/notes`,{notes:t}),listDomainNotes:e=>u.get(`/tools/domains/${e}/notes`),addDomainNote:(e,t)=>u.post(`/tools/domains/${e}/notes`,{body:t}),deleteDomainNote:(e,t)=>u.delete(`/tools/domains/${e}/notes/${t}`),redoDomain:e=>u.put(`/tools/domains/${e}/redo`),deleteDomain:e=>u.delete(`/tools/domains/${e}`),whoisRefreshDomain:e=>u.post(`/tools/domains/${e}/whois-refresh`),whoisRefreshAllDomains:()=>u.post("/tools/domains/whois-refresh-all"),getBlockedDomains:(e={})=>u.get("/tools/blocked-domains",{params:e}
12),checkBlockedDomain:e=>u.get("/tools/blocked-domains/check",{params:{domain:e}}),createBlockedDomains:e=>u.post("/tools/blocked-domains",e),deleteBlockedDomain:e=>u.delete(`/tools/blocked-domains/${e}`),listHealthChecks:()=>u.get("/sysadmin/healthchecks/monitors"),createHealthCheck:e=>u.post("/sysadmin/healthchecks/monitors",e),updateHealthCheck:(e,t)=>u.patch(`/sysadmin/healthchecks/monitors/${e}`,t),deleteHealthCheck:e=>u.delete(`/sysadmin/healthchecks/monitors/${e}`),runHealthCheckNow:e=>u.post(`/sysadmin/healthchecks/monitors/${e}/run`),resetHealthCheck:e=>u.post(`/sysadmin/healthchecks/monitors/${e}/reset`),silenceHealthCheck:(e,t,a="")=>u.post(`/sysadmin/healthchecks/monitors/${e}/silence`,{minutes:t,reason:a}),listHealthCheckResults:(e,t=200,a=void 0)=>u.get(`/sysadmin/healthchecks/monitors/${e}/results`,{params:a!==void 0?{limit:t,target:a}:{limit:t}}),listHealthCheckTargets:e=>u.get(`/sysadmin/healthchecks/monitors/${e}/targets`),listHealthCheckIncidents:()=>u.get("/sysadmin/healthchecks/incidents"),ackHealthCheckIncident:e=>u.post(`/sysadmin/healthchecks/incidents/${e}/ack`),sendHealthcheckDailyReport:e=>u.post("/sysadmin/healthcheck/reports/send-daily",{to:e}),getXenOrchestraStatus:()=>u.get("/sysadmin/xen-orchestra/status"),getXenOrchestraInventory:()=>u.get("/sysadmin/xen-orchestra/inventory"),xenOrchestraVMAction:(e,t)=>u.post(`/sysadmin/xen-orchestra/vm/${e}/${t}`),getFleetOverview:()=>u.get("/sysadmin/fleet/overview"),setServerIgnore:({source:e,server_id:t,ignore:a,cluster_name:n,broker_id:s})=>u.post("/sysadmin/healthchecks/server-ignore",{source:e,server_id:t,ignore:a,...n!==void 0?{cluster_name:n}:{},...s!==void 0?{broker_id:s}:{}}),getMonitoringSummary:()=>u.get("/sysadmin/monitoring/summary"),getMonitoringTimeseries:(e={})=>u.get("/sysadmin/monitoring/timeseries",{params:e}),getRecentIncidents:(e=20)=>u.get("/sysadmin/monitoring/incidents/recent",{params:{limit:e}}),listAlertRules:()=>u.get("/sysadmin/alert-rules"),createAlertRule:e=>u.post("/sysadmin/alert-rules",e),updateAlertRule:(e,t)=>u.patch(`/sysadmin/alert-rules/${e}`,t),deleteAlertRule:e=>u.delete(`/sysadmin/alert-rules/${e}`),silenceAlertRule:(e,t,a="")=>u.post(`/sysadmin/alert-rules/${e}/silence`,{minutes:t,reason:a}),listFiringAlerts:()=>u.get("/sysadmin/alert-rules/firing"),listSamplesMetrics:()=>u.get("/sysadmin/monitoring/samples-metrics"),querySamplesExplorer:({metric_name:e,labels:t,period:a,source:n,max_series:s})=>u.get("/sysadmin/monitoring/samples-explorer",{params:{metric_name:e,...t&&Object.keys(t).length?{labels:JSON.stringify(t)}:{},...a?{period:a}:{},...n?{source:n}:{},...s?{max_series:s}:{}}}),queryMetricsExplorer:({source:e,metric:t,period:a,max_series:n})=>u.get("/sysadmin/monitoring/metrics-explorer",{params:{source:e,...t?{metric:t}:{},...a?{period:a}:{},...n?{max_series:n}:{}}}),listInfraHosts:()=>u.get("/sysadmin/infra-hosts"),createInfraHost:e=>u.post("/sysadmin/infra-hosts",e),updateInfraHost:(e,t)=>
12u.put(`/sysadmin/infra-hosts/${e}`,t),deleteInfraHost:e=>u.delete(`/sysadmin/infra-hosts/${e}`)},Ou={getAdsOverview:(e={})=>u.get("/validation/ads/overview",{params:e}),getAdsData:(e={})=>u.get("/validation/ads/data",{params:e}),getAds:(e={})=>u.get("/validation/ads",{params:e}),getAd:(e,t={})=>u.get(`/validation/ads/${e}`,{params:t}),validateAd:e=>u.post("/validation/ads/validate",e),updateAdUrl:e=>u.post("/validation/ads/update-url",e),approveAd:(e,t={})=>u.post(`/validation/ads/${e}/approve`,t),rejectAd:(e,t={})=>u.post(`/validation/ads/${e}/reject`,t),bulkApproveAds:e=>u.post("/validation/ads/bulk-approve",e),bulkRejectAds:e=>u.post("/validation/ads/bulk-reject",e),getAdsStats:()=>u.get("/validation/ads/stats"),getAdsFilters:()=>u.get("/validation/ads/filters"),getRejectionReasons:()=>u.get("/validation/ads/rejection-reasons"),getPoolBanners:(e={})=>u.get("/validation/pool-banners",{params:e}),validatePoolBanner:(e,t)=>u.post(`/validation/pool-banners/${e}/validate`,t),getCreatives:(e={})=>u.get("/validation/creatives",{params:e}),validateCreative:(e,t)=>u.post(`/validation/creatives/${e}/validate`,t),deleteCreative:e=>u.post(`/validation/creatives/${e}/delete`),bulkValidateCreatives:(e,t)=>u.post("/validation/creatives/bulk-validate",{ids:e,isvalid:t}),bulkDeleteCreatives:e=>u.post("/validation/creatives/bulk-delete",{ids:e}),getPending:(e={})=>u.get("/validation/pending",{params:e}),processPending:(e,t)=>
12u.post(`/validation/pending/${e}/process`,t),processPendingCampaign:(e,t)=>u.post(`/validation/pending/campaign/${e}/process`,t),getPaymentCounts:()=>u.get("/validation/payments/counts"),getPayments:(e={})=>u.get("/validation/payments",{params:e}),processPayment:e=>u.post("/validation/payments/process",e),validateBanking:e=>u.post("/validation/payments/validate-banking",e),validateVat:e=>u.post("/validation/payments/validate-vat",e),savePaymentNote:e=>u.post("/validation/payments/save-note",e),sendPaymentEmail:e=>u.post("/validation/payments/send-email",e),updatePaymentVat:e=>u.post("/validation/payments/update-vat",e),recheckPaymentVat:e=>u.post("/validation/payments/recheck-vat",e),getPaymentTransactions:e=>u.get(`/validation/payments/transactions/${e}`),getPaymentDocs:e=>u.get(`/validation/payments/${e}/docs`),paymentDocFileURL:(e,t)=>`/api/admin/validation/payments/${e}/docs/${t}/file`,setPaymentDocStatus:(e,t,a)=>u.post(`/validation/payments/${e}/docs/${t}/status`,{status:a}),setPaymentValidationAdmin:e=>u.post("/validation/payments/set-admin",e),blockPaymentUser:e=>u.post(`/validation/payments/${e}/block-user`),markPaymentUserSuspicious:(e,t)=>u.post(`/validation/payments/${e}/suspicious`,{status:t}),getWebsite:e=>u.get(`/validation/websites/${e}`),updateWebsite:(e,t)=>u.put(`/validation/websites/${e}`,t),getNative:(e={})=>u.get("/validation/native",{params:e}),approveNative:e=>u.post(`/validation/native/${e}/approve`),rejectNative:e=>u.post(`/validation/native/${e}/reject`),getNativeStats:()=>u.get("/validation/native/stats")},gFe={getOverview:()=>u.get("/finance"),getBillingPlans:(e={})=>u.get("/finance/billing-plans",{params:e}),getBillingPlan:e=>u.get(`/finance/billing-plans/${e}`),createBillingPlan:e=>u.post("/finance/billing-plans",e),updateBillingPlan:(e,t)=>u.put(`/finance/billing-plans/${e}`,t),deleteBillingPlan:e=>u.delete(`/finance/billing-plans/${e}`),getFilters:()=>u.get("/finance/billing-plans/filters"),getBillingPlanOptions:()=>u.get("/finance/billing-plans/options"),aiGenerateBillingPlan:(e,t)=>{const a=localStorage.getItem("admin_token");return fetch("/api/admin/finance/billing-plans/ai-generate",{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},body:JSON.stringify({prompt:e,schema:t})})},getBillingPlanInvoices:e=>u.get(`/finance/billing-plans/${e}/invoices`),createBillingPlanInvoice:(e,t)=>u.post(`/finance/billing-plans/${e}/invoices`,t),previewBillingPlanInvoice:(e,t)=>u.post(`/finance/billing-plans/${e}/invoices/preview`,t),getBillingDefaults:()=>u.get("/finance/billing-defaults"),saveBillingDefaults:e=>u.put("/finance/billing-defaults",e),downloadInvoicePdf:e=>u.get(`/finance/invoices/${e}/pdf`,{responseType:"blob"}),previewInvoicePdf:e=>{const t=ps().getToken();return window.open(`/api/admin/finance/invoices/${e}/pdf/preview?token=${t}`,"_blank"),Promise.resolve({success:!0})},getPrices:(e={})=>u.get("/finance/prices",{params:e}),getPriceFilters:()=>u.get("/finance/prices/filters"),getPriceIsps:e=>u.get("/finance/prices/isps",{params:{country:e}}),createPrice:e=>u.post("/finance/prices",e),updatePrice:(e,t)=>u.put(`/finance/prices/${e}`,t),deletePrice:e=>u.delete(`/finance/prices/${e}`),bulkUpdatePrices:e=>
12u.post("/finance/prices/bulk-update",e),bulkDeletePrices:e=>u.post("/finance/prices/bulk-delete",e),importPrices:e=>u.post("/finance/prices/import",e),pricesExportUrl:(e={})=>{const t=new URLSearchParams(Object.fromEntries(Object.entries(e).filter(([,a])=>a!==""&&a!==null&&a!==void 0))).toString();return L0(`/api/admin/finance/prices/export${t?"?"+t:""}`)},getAdvertisingFinance:(e={})=>u.get("/finance/advertising",{params:e}),getAdvertisingFinanceItem:e=>u.get(`/finance/advertising/${e}`),getAdvertisingStats:(e={})=>u.get("/finance/advertising/stats",{params:e}),getAdvertisingFilters:()=>u.get("/finance/advertising/filters"),getAdvertisingUsers:()=>u.get("/finance/advertising/users"),markPaid:e=>u.post(`/finance/advertising/${e}/mark-paid`),submitAdvertisingApi:e=>u.post(`/finance/advertising/${e}/submit-api`),holdAdvertisingApi:(e,t)=>u.post(`/finance/advertising/${e}/api-hold`,{hold:t}),getAdvertisingApiResponse:e=>u.get(`/finance/advertising/${e}/api-response`),updateAdvertisingPayment:(e,t)=>u.put(`/finance/advertising/${e}`,t),deleteAdvertisingPayment:e=>u.delete(`/finance/advertising/${e}`),regenerateInvoice:e=>u.post(`/finance/advertising/${e}/regenerate-invoice`),verifyPaypal:e=>u.post(`/finance/advertising/${e}/verify-paypal`),verifyRevolut:e=>u.post(`/finance/advertising/${e}/verify-revolut`),getPublishingFinance:(e={})=>u.get("/finance/publishing",{params:e}),getPublishingFinanceItem:e=>u.get(`/finance/publishing/${e}`),getPublishingStats:(e={})=>u.get("/finance/publishing/stats",{params:e}),getPublishingFilters:()=>u.get("/finance/publishing/filters"),getPublishingBatchSummary:()=>u.get("/finance/publishing/batch-summary"),approveTransaction:(e,t={})=>u.post(`/finance/publishing/${e}/approve`,t),rejectTransaction:(e,t={})=>u.post(`/finance/publishing/${e}/reject`,t),changeTransactionState:(e,t)=>u.post(`/finance/publishing/${e}/change-state`,t),deleteTransaction:e=>u.delete(`/finance/publishing/${e}`),adjustPublisherInvoice:(e,t)=>u.post(`/finance/publishing/${e}/adjust-invoice`,t),exportPayoutBatch:e=>u.post("/finance/publishing/export-batch",e),revertPayoutBatch:e=>u.post("/finance/publishing/revert-batch",e),downloadPayoutExport:e=>u.get(`/finance/publishing/download-export/${e}`,{responseType:"blob"}),markAllPaid:e=>u.post("/finance/publishing/mark-all-paid",e),getPublisherInvoicePdf:e=>{const t=ps().getToken();return window.open(`/api/admin/finance/publishing/${e}/invoice-pdf?token=${t}`,"_blank"),Promise.resolve({success:!0})},getUsersBalance:(e={})=>u.get("/finance/users-balance",{params:e}),getUserBalance:e=>u.get(`/finance/users-balance/${e}`),getUserBalanceFilters:()=>u.get("/finance/users-balance/filters"),adjustBalance:(e,t)=>u.post(`/finance/users-balance/${e}/adjust`,t),getUsersBalanceSummary:()=>u.get("/finance/users-balance/summary"),clearUserBalance:(e,t)=>u.post(`/finance/users-balance/${e}/clear`,t),balanceCheck:(e,t={})=>u.get(`/finance/balance-check/${e}`,{params:t}),getAdvertiserBalances:(e={})=>u.get("/finance/advertiser-balances",{params:e}),getAdvertiserBalancesSummary:(e={})=>u.get("/finance/advertiser-balances/summary",{params:e}),getAdvertiserBalancesReconciliation:(e={})=>u.get("/finance/advertiser-balances/reconciliation",{params:e}),getBalanceAging:(e={})=>u.get("/finance/balance-aging",{params:e})},fFe={getTasks:(e={})=>u.get("/tools/adscanner/tasks",{params:e}),createTask:e=>u.post("/tools/adscanner/tasks",e),updateTask:(e,t)=>u.put(`/tools/adscanner/tasks/${e}`,t),deleteTask:e=>u.delete(`/tools/adscanner/tasks/${e}`),toggleTaskActive:(e,t)=>u.put(`/tools/adscanner/tasks/${e}/toggle-active`,{is_active:t}),getManualItems:e=>u.get(`/tools/adscanner/tasks/${e}/manual-items`),saveManualItem:(e,t)=>u.post(`/tools/adscanner/tasks/${e}/manual-items`,t),updateManualItemState:(e,t,a)=>u.put(`/tools/adscanner/tasks/${e}/manual-items/${t}/state`,a),getReports:(e={})=>u.get("/tools/adscanner/reports",{params:e}),getReport:e=>u.get(`/tools/adscanner/report/${e}`),ignoreDomain:(e,t,a="add")=>u.put(`/tools/adscanner/tasks/${e}/ignore-domain`,{domain:t,action:a}),getStats:(e={})=>u.get("/tools/adscanner/stats",{params:e}),getAdvertisers:(e={})=>u.get("/tools/adscanner/advertisers",{params:e}),getAdTypes:()=>u.get("/tools/adscanner/adtypes"),getRtbCampaigns:()=>u.get("/tools/adscanner/rtb-campaigns"),toggleRtbCampaignAdscan:(e,t)=>u.put(`/tools/adscanner/rtb-campaigns/${e}/toggle-adscan`,{use_adscan:t}),getBlockedRtbDomains:()=>u.get("/tools/adscanner/blocked-rtb-domains"),blockRtbDomain:(e,t="add")=>u.post("/tools/adscanner/block-rtb-domain",{domain:e,action:t})},vFe={list:(e={})=>u.get("/finance/bonus-manager",{params:e}),get:e=>u.get(`/finance/bonus-manager/${e}`),create:e=>u.post("/finance/bonus-manager",e),update:(e,t)=>
12u.put(`/finance/bonus-manager/${e}`,t),delete:e=>u.delete(`/finance/bonus-manager/${e}`),toggleActive:e=>u.put(`/finance/bonus-manager/${e}/toggle-active`),trialUsers:e=>u.get(`/finance/bonus-manager/${e}/trial-users`)},yFe={list:(e={})=>u.get("/tools/volume-data",{params:e}),get:e=>u.get(`/tools/volume-data/${e}`),getFilters:()=>u.get("/tools/volume-data/filters"),create:e=>u.post("/tools/volume-data",e),update:(e,t)=>u.put(`/tools/volume-data/${e}`,t),delete:e=>u.delete(`/tools/volume-data/${e}`),bulkImport:e=>u.post("/tools/volume-data/bulk-import",e),exportUrl:(e={})=>{const t=new URLSearchParams(Object.fromEntries(Object.entries(e).filter(([,a])=>a!==""&&a!==null&&a!==void 0))).toString();return L0(`/api/admin/tools/volume-data/export${t?"?"+t:""}`)}},bFe={getOptions:()=>u.get("/tools/category-keywords/options"),search:e=>u.post("/tools/category-keywords/search",e),delete:e=>u.post("/tools/category-keywords/delete",{keyword:e})},wFe={list:(e={})=>u.get("/marketing/flatbuys",{params:e}),getSites:()=>u.get("/marketing/flatbuys/sites")},kFe={list:(e={})=>u.get("/settings/brands",{params:e}),get:e=>u.get(`/settings/brands/${e}`),create:e=>u.post("/settings/brands",e),update:(e,t)=>u.put(`/settings/brands/${e}`,t),delete:e=>u.delete(`/settings/brands/${e}`),toggleActive:e=>u.put(`/settings/brands/${e}/toggle-active`),clone:(e,t={})=>u.post(`/settings/brands/${e}/clone`,t),getDefaultConfig:()=>u.get("/settings/brands/default-config")},AFe={list:(e={})=>u.get("/settings/companies",{params:e}),get:e=>u.get(`/settings/companies/${e}`),create:e=>u.post("/settings/companies",e),update:(e,t)=>u.put(`/settings/companies/${e}`,t),delete:e=>u.delete(`/settings/companies/${e}`),clone:(e,t={})=>u.post(`/settings/companies/${e}/clone`,t),uploadLogo:async(e,t)=>{const a=new FormData;a.append("file",t);const n=localStorage.getItem("admin_token"),s=await fetch(`/api/admin/settings/companies/${e}/logo`,{method:"POST",headers:n?{Authorization:`Bearer ${n}`}:{},body:a});if(!s.ok)throw new Error("logo upload failed: "+s.status);return{data:await s.json()}},convertTenant:()=>u.post("/settings/companies/convert-tenant"),toggleMulti:e=>u.post("/settings/companies/multi-mode",{enabled:e})},_Fe={list:(e={})=>u.get("/settings/ref-banners",{params:e}),get:e=>u.get(`/settings/ref-banners/${e}`),update:(e,t)=>u.put(`/settings/ref-banners/${e}`,t),delete:e=>u.delete(`/settings/ref-banners/${e}`),toggleActive:e=>u.put(`/settings/ref-banners/${e}/toggle-active`),getSizes:()=>u.get("/settings/ref-banners/sizes"),getAllSizes:()=>u.get("/settings/ref-banners/all-sizes"),getLanguages:()=>u.get("/settings/ref-banners/languages"),upload:e=>u.post("/settings/ref-banners/upload",e)},TFe={listFiles:(e={})=>u.get("/tools/filemanager/files",{params:e}),uploadFiles:e=>u.post("/tools/filemanager/upload",e,{headers:{"Content-Type":"multipart/form-data"}}),getFileInfo:(e,t="newsletters")=>u.get(`/tools/filemanager/files/${encodeURIComponent(e)}/info`,{params:{folder:t}}),renameFile:(e,t,a="newsletters")=>u.put(`/tools/filemanager/files/${encodeURIComponent(e)}`,{new_name:t,folder:a}),deleteFile:(e,t="newsletters")=>u.delete(`/tools/filemanager/files/${encodeURIComponent(e)}`,{params:{folder:t}}),createFolder:e=>u.post("/tools/filemanager/folders",{name:e})},SFe={list:()=>u.get("/docs/screenshots"),upload:(e,t,a="")=>{const n=new FormData;return n.append("shot",e),a&&n.append("lang",a),n.append("file",t),u.post("/docs/screenshots/upload",n,{headers:{"Content-Type":"multipart/form-data"}})},remove:(e,t="")=>u.delete(`/docs/screenshots/${encodeURIComponent(e)}`,{params:t?{lang:t}:{}})},EFe={list:(e=!1)=>u.get("/docs/translations",{params:{global:e?1:0}}),save:({doc_id:e,lang:t,body:a,global:n=!1})=>u.put("/docs/translations",{doc_id:e,lang:t,body:a,global:n}),translate:({doc_id:e,source_body:t,target_langs:a,global:n=!1})=>u.post("/docs/translate",{doc_id:e,source_body:t,target_langs:a,global:n}),remove:({doc_id:e,lang:t,global:a=!1})=>u.delete(`/docs/translations/${encodeURIComponent(e)}/${encodeURIComponent(t)}`,{params:{global:a?1:0}})},xFe={list:(e={})=>u.get("/bugs",{params:e}),filters:(e={})=>u.get("/bugs/filters",{params:e}),get:e=>u.get(`/bugs/${e}`),create:e=>u.post("/bugs",e),update:(e,t)=>
12u.put(`/bugs/${e}`,t),delete:e=>u.delete(`/bugs/${e}`),bulkDelete:e=>u.post("/bugs/bulk-delete",e),bulkState:e=>u.post("/bugs/bulk-state",e),listNotes:e=>u.get(`/bugs/${e}/notes`),addNote:(e,t)=>{const a=typeof t=="string"?{note:t}:t;return u.post(`/bugs/${e}/notes`,a)},deleteNote:(e,t)=>u.delete(`/bugs/${e}/notes/${t}`),uploadAttachments:(e,t)=>{const a=new FormData;for(const n of t)a.append("files",n,n.name||"screenshot.png");return u.post(`/bugs/${e}/attachments`,a,{headers:{"Content-Type":"multipart/form-data"}})},deleteAttachment:(e,t)=>u.delete(`/bugs/${e}/attachments/${t}`),fetchAttachmentText:(e,t)=>u.get(`/bugs/${e}/attachments/${t}/raw`,{responseType:"text"}),listFollowers:e=>u.get(`/bugs/${e}/followers`),addFollower:(e,t)=>u.post(`/bugs/${e}/followers`,t),removeFollower:(e,t)=>u.delete(`/bugs/${e}/followers/${t}`)},MFe={send:(e,t,a,n,s)=>u.post("/sysadmin/claude/send",{conversation_id:e,prompt:t,page:a||"",session_id:n||"",image_paths:s||[]}),stream:(e,t)=>{const a=localStorage.getItem("admin_token");return fetch(`/api/admin/sysadmin/claude/stream?conversation_id=${encodeURIComponent(e)}`,{method:"GET",headers:{Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},signal:t})},stop:e=>u.post("/sysadmin/claude/stop",{conversation_id:e}),upload:async e=>{const t=new FormData;t.append("image",e,e.name||"screenshot.png");const a=localStorage.getItem("admin_token"),n=await fetch("/api/admin/sysadmin/claude/upload",{method:"POST",headers:a?{Authorization:`Bearer ${a}`}:{},body:t});if(!n.ok)throw new Error("claude screenshot upload failed: "+n.status);return n.json()},imageUrl:e=>L0("/api/admin/sysadmin/claude/image?path="+encodeURIComponent(e)),termOpen:(e,t,a)=>u.post("/sysadmin/claude/term/open",{cols:e,rows:t,name:a||""}),termStream:(e,t)=>{const a=localStorage.getItem("admin_token");return fetch(`/api/admin/sysadmin/claude/term/stream?term_id=${encodeURIComponent(e)}`,{method:"GET",headers:{Accept:"text/event-stream",...a?{Authorization:`Bearer ${a}`}:{}},signal:t})},termInput:(e,t)=>u.post("/sysadmin/claude/term/input",{term_id:e,data:t}),termResize:(e,t,a)=>u.post("/sysadmin/claude/term/resize",{term_id:e,cols:t,rows:a}),termClose:e=>u.post("/sysadmin/claude/term/close",{term_id:e}),listConversations:e=>u.get("/sysadmin/claude/conversations",{params:e?{limit:e}:{}}),getConversation:e=>u.get("/sysadmin/claude/conversation",{params:{conversation_id:e}}),saveConversation:e=>u.post("/sysadmin/claude/conversation",e),renameConversation:(e,t)=>u.put("/sysadmin/claude/conversation",{conversation_id:e,title:t}),deleteConversation:e=>u.delete("/sysadmin/claude/conversation",{params:{conversation_id:e}})},CFe={list:(e={})=>u.get("/ai/help/log",{params:e}),stats:(e={})=>u.get("/ai/help/stats",{params:e}),setChecked:(e,t)=>u.patch(`/ai/help/log/${e}/checked`,{checked:t})},$Fe={list:()=>u.get("/api-keys"),scopes:()=>u.get("/api-keys/scopes"),create:e=>u.post("/api-keys",e),update:(e,t)=>u.patch(`/api-keys/${e}`,t),revoke:e=>u.delete(`/api-keys/${e}`),reveal:e=>u.get(`/api-keys/${e}/reveal`),usage:e=>u.get(`/api-keys/${e}/usage`)},IFe={list:(e={})=>u.get("/audit-log",{params:e})},RFe={list:(e={})=>u.get("/tools/mail-failures",{params:e}),summary:()=>u.get("/tools/mail-failures/summary"),get:e=>u.get(`/tools/mail-failures/${e}`),retry:e=>u.post("/tools/mail-failures/retry",{ids:e}),remove:e=>u.delete("/tools/mail-failures",{data:{ids:e}})},HFe={list:(e={})=>u.get("/tracker/driver-calls",{params:e}),get:e=>u.get(`/tracker/driver-calls/${e}`),stats:(e={})=>u.get("/tracker/driver-calls/stats",{params:e}),exportUrl:(e={})=>{const t=new URLSearchParams(Object.fromEntries(Object.entries(e).filter(([,a])=>a!==""&&a!==null))).toString();return L0(`/api/admin/tracker/driver-calls/export${t?"?"+t:""}`)},purge:(e={})=>u.post("/tracker/driver-calls/purge",null,{params:e})},PFe={templates:(e="")=>u.get("/ai/audit/templates",{params:{current_route:e}}),run:e=>u.post("/ai/audit/run",e),route:({question:e,current_route:t}={})=>u.post("/ai/audit/route",{question:e,current_route:t}),savedList:()=>u.get("/ai/audit/saved"),savedCreate:e=>u.post("/ai/audit/saved",e),savedDelete:e=>u.delete(`/ai/audit/saved/${e}`),queryCatalog:()=>u.get("/ai/audit/query/catalog"),queryTranslate:e=>u.post("/ai/audit/query/translate",e),queryRun:e=>u.post("/ai/audit/query/run",e)},LFe={schema:()=>u.get("/content-blocks/schema"),list:(e={})=>u.get("/content-blocks",{params:e}),get:e=>u.get(`/content-blocks/${e}`),create:e=>u.post("/content-blocks",e),update:(e,t)=>
12u.put(`/content-blocks/${e}`,t),delete:e=>u.delete(`/content-blocks/${e}`),analytics:(e={})=>u.get("/content-blocks/analytics",{params:e}),history:e=>u.get(`/content-blocks/${e}/history`),restore:(e,t)=>u.post(`/content-blocks/${e}/restore`,{history_id:t}),placementsList:()=>u.get("/content-blocks/placements"),placementsCreate:e=>u.post("/content-blocks/placements",e),placementsUpdate:(e,t)=>u.put(`/content-blocks/placements/${e}`,t),placementsDelete:e=>u.delete(`/content-blocks/placements/${e}`)},fE={load:()=>u.get("/ui-layouts"),save:(e,t,a)=>u.put(`/ui-layouts/${encodeURIComponent(e)}`,{level:t,data:a}),reset:(e,t)=>u.delete(`/ui-layouts/${encodeURIComponent(e)}`,{params:{level:t}})},F8="u",U8="userStorage.scopes",q8=10;let Zu="",Vu="";function vE(){try{return sessionStorage.getItem("impersonate_token")||localStorage.getItem("token")||""}catch{return""}}function yE(){try{return!!sessionStorage.getItem("impersonate_token")}catch{return!1}}function bE(e){try{const t=e.split(".")[1];if(!t)return"";const a=t.replace(/-/g,"+").replace(/_/g,"/"),n=JSON.parse(atob(a+"=".repeat((4-a.length%4)%4))),s=n.aid||n.sub;return s?String(s):""}catch{return""}}function W1(){const e=vE();return e?(e!==Zu&&(Zu=e,Vu=bE(e)),Vu):""}function wE(){try{return window.location.pathname.startsWith("/admin")}catch{return!1}}function Fl(e){if(!e||wE())return e;const t=W1();return t?`${F8}${t}:${e}`:e}function kE(){try{const e=localStorage.getItem(U8),t=e?JSON.parse(e):null;return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}catch{return{}}}function AE(e,t){const a=Object.keys(e).filter(s=>s!==t).sort((s,i)=>(e[i]||0)-(e[s]||0)).slice(q8-1);if(!a.length)return e;const n=new Set(a.map(s=>`${F8}${s}:`));try{const s=[];for(let i=0;i<localStorage.length;i++){const r=localStorage.key(i);r&&[...n].some(c=>r.startsWith(c))&&s.push(r)}s.forEach(i=>localStorage.removeItem(i))}catch{}return a.forEach(s=>{delete e[s]}),e}function Du(e){if(e)try{const t=kE();t[e]=Date.now();const a=Object.keys(t).length>q8?AE(t,e):t;localStorage.setItem(U8,JSON.stringify(a))}catch{}}const Ul={getItem(e){const t=Fl(e);try{if(t===e)return localStorage.getItem(e);const a=localStorage.getItem(t);if(a!==null)return a;
12if(!yE()){const n=localStorage.getItem(e);if(n!==null)return localStorage.setItem(t,n),localStorage.removeItem(e),Du(W1()),n}return null}catch{return null}},setItem(e,t){const a=Fl(e);try{localStorage.setItem(a,t),a!==e&&Du(W1())}catch{}},removeItem(e){try{localStorage.removeItem(Fl(e))}catch{}}},Fn={admin:{api:fE,read:()=>{try{const e=localStorage.getItem(D1);return e?JSON.parse(e):null}catch{return null}},write:e=>{try{localStorage.setItem(D1,JSON.stringify(e))}catch{}},drop:()=>B1()},user:{api:H8,read:()=>{try{const e=Ul.getItem("uiLayouts.user");return e?JSON.parse(e):null}catch{return null}},write:e=>{try{Ul.setItem("uiLayouts.user",JSON.stringify(e))}catch{}},drop:()=>{try{Ul.removeItem("uiLayouts.user")}catch{}}}};function Bu(e){const t=Fn[e].read();return{tenant:t?.tenant||{},own:t?.own||{},canEditTenant:!!t?.can_edit_tenant,loaded:!!t}}const W8=bs("uiLayout",()=>{const e=ee({admin:Bu("admin"),user:Bu("user")}),t=ee(!1);function a(w){return bu(w)?.surface==="user"?"user":"admin"}function n(w){const _=e.value[w];Fn[w].write({tenant:_.tenant,own:_.own,can_edit_tenant:_.canEditTenant})}function s(w,_){const T=e.value[a(w)];return(_==="tenant"?T.tenant:T.own)[w]||Vk(w)}function i(w){const _=bu(w),T=e.value[a(w)],E=T.tenant[w],A=T.own[w];return _?.kind==="nav"?{version:1,patches:[...E?.patches||[],...A?.patches||[]]}:{...E||{},...A||{}}}const r=v(()=>e.value.admin.canEditTenant),c=v(()=>i("nav.admin").patches||[]),h=v(()=>i("nav.user").patches||[]);async function m(w="admin"){try{const T=(await Fn[w].api.load())?.data?.data||{};e.value={...e.value,[w]:{tenant:T.tenant||{},own:T.own||{},canEditTenant:!!T.can_edit_tenant,loaded:!0}},n(w)}catch{e.value[w].loaded=!0}}async function p(w,_,T){const E=a(w);t.value=!0;try{await(_==="tenant"?Fn.admin.api:Fn[E].api).save(w,_,T);const S=_==="tenant"?"tenant":"own",M=e.value[E];return e.value={...e.value,[E]:{...M,[S]:{...M[S],[w]:T}}},n(E),!0}catch{return!1}finally{t.value=!1}}async function g(w,_){const T=a(w);t.value=!0;try{await(_==="tenant"?Fn.admin.api:Fn[T].api).reset(w,_);const A=_==="tenant"?"tenant":"own",S=e.value[T],M={...S[A]};return delete M[w],e.value={...e.value,[T]:{...S,[A]:M}},n(T),!0}catch{return!1}finally{t.value=!1}}function y(w="admin"){e.value={...e.value,[w]:{tenant:{},own:{},canEditTenant:!1,loaded:!1}},Fn[w].drop()}return{surfaces:e,saving:t,tier:s,resolved:i,canEditTenant:r,adminNavPatches:c,userNavPatches:h,load:m,save:p,reset:g,clear:y}}),bi=ee(!1),ql=ee(null);function oc(){function e(n=null){ql.value=n||new Date,bi.value=!0}function t(){bi.value=!1,ql.value=null}function a(){bi.value?t():e()}return{isOpen:bi,initialDate:ql,open:e,close:t,toggle:a}}const Ds=ee(!1);function ic(){function e(){Ds.value=!0}function t(){Ds.value=!1}function a(){Ds.value=!Ds.value}return{isOpen:Ds,open:e,close:t,toggle:a}}const Bs=ee(!1);function lc(){function e(){Bs.value=!0}function t(){Bs.value=!1}function a(){Bs.value=!Bs.value}return{isOpen:Bs,open:e,close:t,toggle:a}}const zu=5,j8="quickAccess_",va=ee([]);let s0=null;function Wl(){s0&&localStorage.setItem(j8+s0,JSON.stringify(va.value))}function G8(){const e=dn();function t(c){if(s0!==c){s0=c;try{const h=localStorage.getItem(j8+c);va.value=h?JSON.parse(h):[]}catch{va.value=[]}}}function a(c,h,m){return va.value.length>=zu||va.value.some(p=>p.path===c)?!1:(va.value.push({path:c,name:h,icon:m}),Wl(),!0)}function n(c){va.value=va.value.filter(h=>h.path!==c),Wl()}function s(c){va.value.splice(c,1),Wl()}function i(c){return va.value.some(h=>h.path===c)}function r(c){c>=0&&c<va.value.length&&e.push(va.value[c].path)}return{items:va,init:t,addPage:a,removePage:n,removeByIndex:s,isPageSaved:i,navigateTo:r,MAX_ITEMS:zu}}const Fu="ai-highlight-pulse",_E=2500;function TE(){const e=Rr(),t=dn();let a=null;async function n(s){if(!s)return;await Kt(),await Kt();const i=Date.now()+1500,r=()=>document.querySelector(`[data-ai-target="${CSS.escape(s)}"]`)||document.getElementById(s);for(;Date.now()<i;){const h=r();if(h){h.scrollIntoView({behavior:"smooth",block:"center"}),h.classList.add(Fu),setTimeout(()=>h.classList.remove(Fu),_E);const m={...e.query};delete m.highlight,t.replace({path:e.path,query:m,hash:e.hash});return}await new Promise(m=>setTimeout(m,150))}const c={...e.query};c.highlight&&(delete c.highlight,t.replace({path:e.path,query:c,hash:e.hash}))}et(()=>e.query.highlight,s=>{s&&a!==s&&(a=s,n(String(s)).finally(()=>{a=null}))},{immediate:!0})}const j1=typeof document<"u"?document.documentElement:null;function dc(){return j1?.getAttribute("dir")==="rtl"}const Y8=ee(dc());j1&&typeof MutationObserver<"u"&&new MutationObserver(()=>{Y8.value=dc()}).observe(j1,{attributes:!0,attributeFilter:["dir"]});function ts(){return dc()}function SE(){return{isRtl:uo(Y8)}}const EE="ai-help-ask";function xE(e){e&&window.dispatchEvent(new CustomEvent(EE,{detail:{question:e}}))}function ME(e){function t(a){if(e&&typeof e.value<"u"&&!e.value)return;const n=a.target instanceof Element?a.target.closest("[data-ai-ask]"):null;if(!n)return;const s=n.getAttribute("data-ai-ask");if(!s)return;const i=n.tagName;i==="INPUT"||i==="TEXTAREA"||i==="SELECT"||n.isContentEditable||(
12a.preventDefault(),a.stopPropagation(),xE(s))}pa(()=>{document.addEventListener("click",t,!0)}),on(()=>{document.removeEventListener("click",t,!0)})}const CE=' THE "Some campaigns need your attention" BANNER (amber box above the list, subtext "Review missing creatives, moderation, and setup blockers before launching traffic"): it is computed in the browser from the campaign rows currently loaded — it is NEVER stale, there is no sync delay, and it disappears by itself the moment the blockers are gone. Never tell a user to refresh, wait, or ignore it, and never invent triggers for it. There are EXACTLY three blocker categories, each shown as a clickable chip: "{n} pending moderation" (the campaign is awaiting an admin decision — pending_state, or a flat-deal request still awaiting Accept); "{n} missing creatives" (a live-intent campaign — not paused, not pending, not rejected — that has zero ads/creatives; not counted for RTB campaigns, which serve without local creatives); "{n} with no traffic" (a live-intent campaign with no recorded activity in the stats date range currently selected, only evaluated while the stats columns are shown AND only when that date range reaches up to today — on a purely historical range such as "Yesterday" or "Last month" the category is not evaluated at all, because "no traffic in May" is an ordinary property of a May report and not a fault). Nothing else triggers it — not low budget, not a missing destination URL, not an unapproved creative. CRITICAL: the chip and the amber pill on the row read "No traffic", NEVER "not serving" — the panel measures recorded activity, it never observes the ad server refusing to deliver, so never tell a user their campaign "is not serving". Such a campaign still shows the status badge **Active**. So when a user says "but they are ALL Active", that is expected and not a contradiction — do NOT tell them to look for rows whose status is not Active, and do not suggest the banner is wrong. The correct instruction is: click the amber "Review blockers" button (or one of the chips) and the listing filters down to exactly the affected campaigns; "Show all" clears the filter. The banner and its chips are hidden while the KPI/overview band at the top is collapsed — if a user says they cannot find the banner, tell them to expand that band. WHEN "No traffic" APPEARS ON A CAMPAIGN WHOSE ADS ALL LOOK CORRECT, there is one more check, and it is the one thing the panel cannot show you: an ad stores a REFERENCE to the creative it serves, and the ad server reads that stored reference — not the creative preview the form draws. So an ad can read Active and Valid, sit in a campaign the zone whitelists, show the right creative on screen, and still be invisible to the ad server because its stored reference was written empty. That is a confirmed failure mode, not a hypothetical (bug #1229): a banner picked from the creative library saved the creative id but not the reference, so the zone quietly no-filled at zero impressions and NOTHING reported an error anywhere — not the ad, not the campaign, not the zone. It was fixed on 2026-08-05 and the live rows were repaired. What this changes in an answer: never reply "everything looks fine, give the stats time to catch up" to an ad on zero impressions, because there is no such delay — the honest answer is that a zero-impression ad which passes every visible check has a cause you cannot see from the listing. Have the user re-open the ad, re-pick its creative and save (that rewrites the reference), and if it still does not serve, escalate rather than guessing at targeting, budget or bid. One related symptom must NOT be explained away as a UI glitch: a VIDEO ad that flips itself back to inactive when nobody touched it is the ad server deactivating it, which is what it does to a video ad whose stored reference it cannot read. The mechanism is unchanged, but the ADVICE changed on 2026-08-05: the video save path was fixed, so this is now something the user can put right themselves — and the ORDER matters. Have them re-open the ad, re-pick the video from the creative library and SAVE first (that is 
12what rewrites the stored reference), and only THEN re-enable the ad. Re-enabling on its own still will not hold: the next poll reads the same unreadable reference and switches it straight back off, which is exactly the loop a user gets stuck in when told only to turn it back on. Say the save step out loud every time. And tell them the ad will not return by itself — one the ad server switched off stays off until a human enables it, so an inactive video ad is not evidence anyone paused it. WHAT IS PERMANENT AFTER THE FIRST SAVE — the ad-type lock, and the payment-type rules that are NOT a blanket lock — is described on the `/advertiser/campaigns/:type/:id/edit` entry. Answer from it rather than asserting a lock. A PAUSED CAMPAIGN THAT STILL SERVES IS OFTEN THE TENANT\'S FALLBACK CAMPAIGN, AND NEITHER PAUSING NOR DELETING IT IS HOW IT COMES OUT OF THE CONFIG. The failover path never looks at campaign state, so pausing is precisely how a house-fill campaign is kept out of ordinary selection while it stays available as backfill. The id lives in the tenant config — Settings → Ad Types → the ad type → **Use failover** / **Default campaign ID** — plus any zone pinning it via **Use Fallback Campaign**. Send them to [System configuration](/admin/settings), which holds the full rules; never walk anyone through selecting campaigns here and using the bulk **Delete** action to "remove them from the config", because deletion leaves the id in the config and only makes the zone go unfilled.',zs=` THE "Some campaigns need your attention" BANNER (amber box above the list) appears on this campaign-type tab exactly as it does on the combined list, with the same three blocker chips and the same rules — it is described in full on the /advertiser/campaigns entry, so read it there and answer from it rather than improvising. It is described in full on the /advertiser/campaigns entry, together with the rule that a PAUSED campaign which still serves is usually the tenant's FALLBACK campaign and does not come out of the config by being paused or deleted. Read both there and answer from them rather than improvising, and do not tell a user the banner works differently per campaign type.`,$E=`
13
14AI AUDIT ON THIS PAGE — ONE RUN SCANS ONE CAMPAIGN KIND, and that single fact is the answer to almost every "the audit says I have no campaigns". The **Audit** button (purple sparkles icon, next to the search bar in the listing toolbar) opens a right-hand slide-in panel titled "AI Audit" with two tabs: **Ask** (the default — type a question in plain English, the assistant builds an editable query, you press Run, and matching rows are pushed back into a listing page rather than shown as a flat list in the panel) and **Templates** (pre-defined checks). WHERE THE ANSWER APPEARS depends on WHAT the question was about, not on which page you launched it from — the Ask tab answers about whatever entity the QUESTION names, and the page you are on is only a preference the assistant overrides when you clearly ask about something else. Eight entities have a listing page of their own and their results filter that page — campaigns (this list), creatives, creative pools, URL pools, adzones, websites, tracker offers, tracker sources. The panel stays open and the page grows an amber banner reading "Showing N audit match(es)" with the query summary under it; its × (Dismiss) button clears the filter and restores the full list. N IS THE NUMBER OF ROWS THE PAGE IS FILTERED TO, NEVER A TOTAL — one run scans at most the first 1000 rows and hands the page at most 200 ids, so on a large account the list is a prefix. When it is, the caption says so, and the two tabs word it differently because they know different things: a **Templates** run counted the total and names it — "— first 200 of 1000 matches" — while an **Ask** run stops at the query's limit and cannot count past it, so it can only say "— first N, more matches exist". A caption carrying NEITHER suffix means N is the complete answer. So "the audit only found 200" from someone whose caption reads "first 200 of 1000" is page one of their account, not all of it — tell them to narrow the query (or raise the limit on the Ask tab), and never quote a total the caption did not give you. Until 2026-08-06 it ran the other way: the banner printed the counted total, up to 1000, over a table filtered to the 200 ids the URL actually carried, and a reload silently corrected it down to 200 because the overlay rebuilds itself from ?audit_ids. Someone reporting that the number above the table never matched the rows in it, or that reloading "lost" most of their audit results, is describing that defect — it is fixed, so do not tell them rows were dropped or ask them to re-run and hope. THAT LABEL DESCRIBES THE QUERY THAT ACTUALLY RAN, not the sentence you started from. The Ask tab hands you the assistant's proposed query to review and edit before pressing Run; the moment you change a field, operator, value or campaign kind — or delete the last filter — a small amber note appears under the summary saying it no longer applies, and the panel header, the page banner and the shareable audit_label URL all switch to the server's own description of what ran. Until 2026-08-06 the original sentence rode through the edit unchanged, so editing "campaigns with a fixed CPA of 0.64" to 5.00 listed the 5.00 campaigns under the 0.64 caption, and removing the only proposed filter — one click — captioned the account's entire first page as the rule violation the user had originally asked about. Someone reporting that the banner text does not match the rows under it, or that the audit "flagged everything", is describing that defect; it is fixed, so do not tell them the audit matched the wrong rows or ask them to re-run and hope. THREE ENTITIES HAVE NO PAGE — **ads**, **account** and **security** — and their rows render as a table INSIDE the panel; nothing navigates and this listing does not change. Ads are the one users hit: an ad has no listing page anywhere (it lives inside its campaign's editor), so "which of my ads have no destination URL" is answered in the panel and stays there. Ad rows are identified by ad ID only — ads carry no display name in the audit — and clicking one opens the plain campaigns list, NOT that ad, because nothing can deep-link to an ad; to reach it, find the campaign that owns it and open its ads step. Do NOT tell someone to look at the campaigns list for an ads answer, and do not call the in-panel table a failure or an unfinished feature — it is the intended place for those three. Before 2026-08-05 an ads question DID navigate here, carrying ad ids into a list that filters on campaign ids, so it landed on a campaigns list showing ZERO rows while the banner claimed N results; a user describing exactly that ("the audit found 12 ads, then the page was empty") is remembering the old behaviour — their ads and their data were never the problem, and it is fixed. Campaigns are not one table: RON, RTB and flat-rate/direct-deal campaigns live in THREE separate tables and one audit run reads exactly one of them. Both tabs expose that choice but label the CONTROL differently — Ask calls it **Campaign kind**, Templates calls it **Campaign type** — while the OPTIONS read the same on both: RON / RTB / **Direct deal**. That third option is one option over one table and it covers flat-rate campaigns as well as direct deals, because the two share a table; so a flat-rate advertiser picks **Direct deal** and is answered about their flat-rate campaigns. Say that plainly rather than treating the name as a mismatch — it is named for what almost all of those rows now are. Until 2026-08-24 the Ask tab worded the same option **Flat rate / direct deal** while Templates already read **Direct deal**, so someone quoting either wording is describing the same control and neither of them is confused; both tabs read **Direct deal** now. It defaults to **RON**, and it is NOT driven by which campaign tab you are on: the assistant only sets it when the QUESTION names a kind ("my RTB campaigns", "the direct deals"). So an RTB-only or flat-only advertiser who asks "do all my campaigns have capping enabled" — even while sitting on the RTB tab — is answered about their RON campaigns, gets zero rows, and reads it as "none". The fix is to name the kind in the question or switch that dropdown before pressing Run; never tell them their campaigns are missing, that the data has not synced, or that the audit is broken. Fields the chosen kind does not have are marked "— other campaign kinds only" in the field dropdown and cannot be used: **Fixed CPA** is RON-only; **Geo Targeting**, **Frequency Capping On**, **Daily Budget On**, **Pay Type** and **Ad Blocker Filter** are RON+RTB (the flat-rate table has no such column); and the ad-level **URL Pool**, **Creative Pool** and **Destination URL** are RON + flat rate (not RTB). This describes the panel as of 2026-08-05: before that the Ask tab had no kind selector at all and silently ran EVERY campaign question against RON, so an older "none" answer a user remembers may simply have been that. A RON audit run also STOPS AT REAL CAMPAIGNS as of 2026-08-05: offer rows (the CPA/CPI/CPL/CPS offers on /advertiser/offers) physically live in the same table as RON campaigns, and until that date they were scored as RON campaigns too — flagged in the banner count, but invisible in the list underneath, because the campaigns listing hides offers. So "the audit says 12 campaigns failed but I only see 9 rows", or a flagged campaign whose overlay opens empty, is that old behaviour; on goadserver it touched about 5% of campaign rows and 279 advertisers. It is fixed — offers are simply no longer part of a campaign audit, and an offer question is audited as the offer entity, not by picking a campaign kind. When this listing is switched to tracker OFFERS, the same button audits the offer entity instead and shows no campaign-kind selector at all. A RUN THAT FAILS NOW SAYS SO — until 2026-08-05 it showed NOTHING AT ALL, and that blank panel is its own class of user report. The results stage had an error slot that had never once rendered, so a failed run left the body completely empty: no error, no rows, just the header and the bottom buttons. Two paths reach it. Pressing **Run again** on a result clears the previous rows first, so a failed re-run wiped the results the user was reading and left nothing in their place. The Ask box is worse: a confidently-routed question auto-runs while the panel is still on the picker showing "Routed to: X — running…", that banner clears itself after about a second and a half, and a failure then landed on a stage that rendered neither slot — the user typed a question and got silence. This was not a rare corner: about a third of all logged audit runs carry an error, most often a template parameter that was never filled 
14in. So "the audit panel goes blank", "nothing happens when I press Run", or "Run again ate my results" is a description of that defect, and it is fixed — do NOT reinterpret it as a query that legitimately matched zero rows, do not blame their browser or connection, and do not just ask them to run it again and hope. EDITING A FILTER'S FIELD RESETS ITS VALUE, AND THAT IS DELIBERATE as of 2026-08-06. On the Ask tab you review the assistant's proposed query before pressing Run, and re-pointing a filter at a different field now replaces the value with the first option of that field's own control (and the operator with the field's first operator when the old one does not apply). So someone who set Ad Type = Push Ads and then switched the field to Ad Blocker Filter sees the value snap to that field's first choice: that is the panel keeping the control and the query in agreement, not the audit throwing their input away — tell them to pick the value they actually want and press Run, it is one click. Until that date only the OPERATOR was reset, so the previous field's value survived underneath a control that could not display it and the dropdown simply rendered BLANK. Two things came out of that, both silent, and they look like opposites. The run matched NOTHING — Ad Type 7 carried into Ad Blocker Filter, whose only live values are 0, 1 and 2, so a guaranteed empty result was read as "you have none". Or it returned a LARGE, plausible set for a rule nobody chose, because a Yes/No field treats any non-zero carried number as Yes: Pay Type = Flat carried into Daily Budget On silently ran "Daily Budget On = Yes", which on a normal account is most of it. A blank dropdown in the Ask tab, an audit that found nothing immediately after the user changed a field, or an audit that flagged a huge number of rows for a check they never set up, is therefore a description of that defect. It is fixed — do NOT confirm the empty result as their real answer, do not tell them the account has no such campaigns, and do not read the large result as a genuine finding; ask what the filter row read at the time, and have them re-run it now. A value the ASSISTANT proposed is handled differently on purpose and is never rewritten: only its type is canonicalised (a quoted "3" finds its option), so an unrecognised value it proposed still runs as proposed and an honest empty answer stays honest instead of quietly becoming a populated answer to a different question. A PUSH THAT FAILS NOW SAYS SO TOO, AND IT IS NOT A FAILED QUERY — new on 2026-08-06, and on the **Ask** tab only. Running a question is TWO phases: the query runs, then its rows are handed to the listing page. When the second phase fails, an amber line now appears in the panel under the match count and timing, reading "Results are listed here — the listing page could not be opened." That sentence means the query SUCCEEDED — the rows sitting in the panel are the real answer and stay usable, so read them there, and a plain page reload normally restores the navigation (the live cause is a stale lazy chunk after a redeploy). It can only appear for the eight entities that HAVE a listing page; ads, account and security never navigate at all, so they can never produce it. Until that date the push failure was written into the run-error slot, which is only rendered BEFORE results exist — so it was wrong twice over: it could never be displayed at all, and on the way there it was labelled "Query failed to run." and fell back to raw developer text, a bundle URL, in a panel translated into 25 languages. Someone reporting that the audit ran, showed its results and then simply did not filter the page — or that they were told the query failed while looking at a perfectly good result list — is describing that defect, not a broken question. Do NOT send them off to rewrite their query, and do not read that old "Query failed to run." as evidence their query was wrong. THE TEMPLATES TAB HAS NO SUCH NOTICE: the same failure there is still silent (that tab normally recovers itself by reloading), so never promise a Templates user that a message will appear. AND KEEP THE THREE AMBER SURFACES APART — the page banner "Showing N audit match(es)" means 
14success, the small note under the query summary means YOU edited the query so its label no longer applies, and this one means the push failed. AI Audit is always available to anyone who can see this page — there is no toggle to enable it.`,Gr={"/":{desc:`Home dashboard — the customizable, panel-based overview of the signed-in account, and the landing page after login. STRUCTURE: it is not one fixed screen but a row of LAYOUT TABS next to the "Dashboard" title, each tab a saved arrangement of panels, with a "+ New" tab at the end of the strip. The FIRST tab is always a LOCKED, centrally-managed tab named "Default" (small padlock icon on the tab): it is rendered live from a platform template and CANNOT be edited, renamed or deleted. CRITICAL — this is the single most common wrong answer about this page: on the locked Default tab there is NO "Edit Layout" button and no structure toggle. The button in that position is labelled **Customize**, and it opens the new-layout dialog. So never say "click Edit Layout on your dashboard" without first establishing which tab the user is on; if they are on Default, the correct instruction is to click **Customize** (or the "+ New" tab) to create their own tab and edit that one. The server enforces the same rule — saving panels onto the locked tab is rejected with "The default dashboard is managed and can't be edited. Create a new tab to customize." A user's OWN tabs are renamed by double-clicking the tab label (or the pencil icon that appears on the active tab) and removed with the trash icon; the trash icon is hidden when only one layout exists, and the API refuses to delete the last one ("Cannot delete the last layout"). EDIT MODE (own tabs only, via "Edit Layout"): drag panels to reorder, drag panel edges to resize, click a panel's gear icon to configure it (title, data source, metrics, size). THE GEAR MODAL'S COMPLETE FIELD LIST IS: a custom **Title** (leave empty to use the default title), **Width** in grid steps, **Height** in rows, and — only for catalog-driven panels — Data Source, Metrics, filters, chart style, a default date range and a row count. There is **NO Description field** on that modal, and there is **no per-panel tooltip, hover-text or help-text setting anywhere in the product**. The one-line blurb shown under a panel's name in the Add Widget catalog comes from the panel TYPE definition in code and is not editable by anyone in the UI. So when someone asks how to add tooltips / hover text / descriptions to panels or panes, the honest answer is that the platform does not offer it — say so and point at the custom Title as the only per-panel label they control. Never describe a Description field on the panel settings modal. Alongside the gear there is a toolbar with a grid-density toggle (**25%** = 4-column grid, **20%** = 5-column grid — switching from 20% down to 25% silently caps oversized panels at a full row), "Reset to Defaults", and **Add Widget**. Note the button is "Add Widget", not "Add Panel". Add Widget opens a searchable catalog filtered by All / Presets / Charts / Stats / Utility; "Ready-to-use Panels" are presets with the config pre-filled. Edit mode ends with Cancel or **Save Layout** — nothing is persisted until Save Layout is pressed. Outside edit mode there is also a **Refresh** button that re-pulls every panel. DATE RANGE — do not get this backwards: the global date-range picker in the header is shown ONLY on the locked Default tab (and only outside edit mode), where it drives every stats panel at once. On a user's own tab there is no global picker; each stats panel carries its own range from its panel settings. STRUCTURE TOGGLE (own tabs only, the two icon buttons next to Edit Layout): "Free grid" vs "Two columns". In two-column/zoned mode panels auto-zone by type — a KPI strip on top, large panels in the main column, small info panels in a right rail, full-width cards at the bottom — and small arrow buttons on each panel move it between the main column and the right rail. The locked Default tab is always rendered in the two-column mode. LAYOUTS ARE PER-VIEW (scope): tabs are partitioned by scope (advertiser, publisher, affiliate, tracker, ssp, rtb, smartzones) and each scope remembers its own active tab, so switching the role view in the top bar swaps to that view's own tab set. If a user says "my panels disappeared / my dashboard changed" right after switching between Advertiser and Publisher, that is expected — they are looking at a different scope's layouts, not at lost work. The same page component also powers the focused dashboards /ssp/dashboard and /rtb/dashboard, whose Add Widget catalog is narrowed to that domain. Typical panels: KPI tiles, time-series stats charts, period summaries, campaign overview/status, earnings/monetization summaries, a geo map, quick-settings and quick-action cards, the news rail, and "Top 5"-style rankings (top campaigns, ad zones, countries, OS, browsers, offers, tracker links/sources, SSP/RTB networks). Which panels are offered depends on the user's rights — advertiser users see buy-side panels, publisher users supply/earnings panels, an account with both sees both. ONBOARDING CHECKLISTS (Setup Progress, Next Step, the advertiser/publisher/affiliate onboarding cards) render OUTSIDE the saved layout grid, so they are NOT draggable widgets and cannot be removed or rearranged in edit mode; each self-hides once its steps are complete. The "Resources" card row and Setup Tips are admin-curatable content (content_items) managed by the platform admin under Settings → Dashboard → Content — a regular user cannot edit them from the dashboard. Until an admin authors any, both fall back to built-in defaults shipped in code, so on most tenants what is on screen is the default set and nobody chose it. A TRACKER-ONLY account (tracker role with no advertiser/publisher/affiliate rights) never sees this page at all: every visit to / is redirected to /tracker, which is their real home — so point such a user there instead of describing panels they cannot reach. Finally, this is NOT a report page: detailed, filterable, exportable stats live on the dedicated stats pages, not here.`,keywords:["home","overview","dashboard","start","panels","widgets","add widget","kpi","what do i see","customize","customise","edit layout","layout","layouts","tabs","default tab","locked","cannot edit dashboard","rename layout","delete layout","save layout","reset to defaults","grid","two columns","right rail","date range","refresh","panels disappeared","my dashboard changed","tooltip","tooltips","hover text","panel description","panel title","panel settings","gear icon"]},"/account":{desc:'Your account settings. CRITICAL — HOW TO REACH IT: this page is NOT in the left sidebar. It is opened from the account menu, i.e. the button with your own name in the TOP-RIGHT corner of the header (chevron next to it); "Account" is the first item in that dropdown. Never tell a user to look for it in the sidebar menu — they will not find it there. There is NO currency setting on any tab: amounts show in the platform\'s currency, so never send a user to switch $ to €. The page is a tab bar, and which tabs exist depends on the tenant flavor and the user\'s rights: "My Account" (your personal/company details — name, address, country, company + VAT, contact person, phone, 
14contact emails, IM, interface language) and "Settings" always exist, plus "Notifications" (per-event channel preferences — email/Telegram/etc.). On admanager tenants there is also "Features" (self-service feature toggles) and, only for users holding the referral-commission right, "Ref Payments". "My Brand" appears once the Brand feature has been activated in Features. WHAT MY BRAND IS — get this right before describing any slot: it runs a SECOND copy of the dashboard, in your own theme, on a domain YOU own (the page subtitle reads "Run the dashboard on your own domain with your own theme."). The brand theme is bound to that brand domain and is applied ONLY to visits on that host, so it does NOT restyle the panel you are logged into on the tenant\'s own domain — never say an upload shows up "the next time you reload the page"; it shows up on the brand domain, once that domain is live. THE TAB ITSELF IS A FORM, NOT THE UPLOAD SLOTS: **Brand name**; **Brand domain** (use a SUBDOMAIN such as dashboard.mycompany.com — the record is a CNAME, which does not work on the apex/root domain); a **Captcha** block where the user pastes their OWN Google reCAPTCHA v2 (checkbox) **Key (Site Key)** and **Secret**, created in the Google reCAPTCHA console with the brand domain registered — required so visitors can log in on the brand domain; an **Active (apply this theme on the domain)** checkbox; then **Save**. Name, domain, Key and Secret are ALL required — Save is refused without any one of them (the stored Secret is never shown again; leaving it blank keeps it). After the first Save a **Point your domain** box shows the exact CNAME record to add at the DNS provider (Host = the brand domain, Target = the host shown there) and a live status — Awaiting DNS verification → Certificate issued, activating on our servers → Live (DNS verified, SSL issued), or an "SSL verification failed" message naming what the domain resolves to — with a **Check status** button. The SSL certificate is requested automatically once DNS resolves; there is nothing to upload for it. Only once a brand has been saved do the **Edit theme** and **Remove brand** buttons appear (Remove disconnects the domain and keeps the uploaded files). **Edit theme** opens, below the form, the SAME theme editor an admin uses, minus the tenant-level parts, and its **Files** tab offers exactly SIX upload slots: **Logo** (top-left sidebar), **Logo Icon** (collapsed sidebar), **Login Logo**, **Preview Image** (the social / Open Graph share image), **Login Background**, **Favicon**. There is deliberately NO Signup Logo, Signup Background, Company Logo or signup role-icon slot here, and no setting that brings them back — a user brand has no registration page of its own (signup runs on the tenant panel, and a brand domain hides account creation entirely), so those are tenant-wide assets only a tenant admin can set. Since bug #1670 the server rejects an upload into one as `invalid_field`, so it is NOT a right the user could be granted. Never send a user hunting for them under My Brand. A signup file uploaded BEFORE that shipped is still stored and was NOT deleted — it merely stopped being editable or previewed. Two things in that editor look broken and are not: the section list still shows **General**, which is empty in user mode because a brand name and its assignments are tenant-level; and **Pages** still offers a **Signup** block beside **Login**, which styles a page no visitor to a brand domain can reach — only the **Login** block there has any effect. "Domains" appears for admanager/tracker users and for anyone the `modules.global.domain_manager` module covers — that module ships with need_rights:false on the ad-network tenants, where it therefore grants the tab to EVERY user regardless of rights, so a missing Domains tab is a tenant setting and not a right the user should go hunting for. This tab ABSORBED the old standalone Domain Manager page, so it is where you ADD, verify, retry ("Redo"), activate/deactivate and delete your own custom domains, and where their SSL provisioning state is shown (Adding / Error / Pending / Valid / Valid (Sync Pending), plus Cert Date and Renew Date). BE EXACT ABOUT WHICH KINDS CAN BE ADDED: the Add Domain dialog\'s **Type** dropdown offers **Advertising Domain** and — only once the Brand feature has been activated — **User Brand (Dashboard)**, and nothing else. THERE IS NO PER-USER TRACKING DOMAIN and this is the wrong answer to avoid here: the tracking domain is TENANT-level configuration that an admin sets under Settings → Network, and whether user-bound custom tracking domains are allowed at all is a TENANT FLAG shown read-only on the Tracker Settings page as "Allow user-bound custom domains" — it is OFF on every live tenant today (measured 2026-09-08: 15 tenant configs carry it, none set true), and it needs certificate automation that has not shipped. Read that line before asserting; the denial is a dated fact about configuration, not a law. So never send a tracker user to this tab to "add their tracking domain" — it is a dead end, and the honest answer is that they ask a tenant admin. **TWO DIFFERENT THINGS ON THIS PAGE ARE BOTH LABELLED "DOMAINS", AND THEY DO OPPOSITE JOBS.** The Domains TAB described above is where domains are CREATED. A separate panel headed "Domains" sits low on the **Settings** tab and only CHOOSES among domains that already exist: **Default Ad Domain** (which of the tenant\'s ad-serving domains your ads serve from, with "Use system default" as the empty choice) and **Default Static Domain**, the latter visible only to an admin or while impersonating. That whole panel is hidden on a tenant that has no active shared ad-serving domain, so its absence is normal and not a permissions problem. Decide by the VERB: "where do I SET / CHANGE my default ad domain?" is the **Settings** tab — the Domains tab has no default picker of any kind — while "where do I ADD a domain?" is the **Domains** tab. "Usage" and "Billing" (what the user pays the platform, consumption + invoices) appear on admanager and tracker tenants only. WHERE THE COMMON ASKS LIVE — do not send users to the wrong tab: PASSWORD, TWO-FACTOR AUTHENTICATION (2FA) and API KEYS are all on the **Settings** tab, not on the "My Account" details tab. API keys have an extra gotcha worth stating up front: the key manager is hidden until the user ticks the "Enable API access" checkbox on that Settings tab — only then does the API-keys section appear (a scoped, revocable multi-key manager, plus a deprecated single "Legacy API key" kept for the old PHP /api/apitool surface). The 2FA block is hidden while the user is operating on someone else\'s account as a member, because 2FA is per-person and must be managed on their own account. Remember to tell users to press Save on the Settings tab after changing a checkbox there. WHEN NAMING A SCOPE TO TICK, USE THE ON-SCREEN LABEL AND NOT THE DOTTED NAME: the scope checkboxes render as "{verb} {domain}", so `adspaces.write` reads **Write ad spaces** under an **AD SPACES** group heading, and the dotted string is only the hover tooltip. Scopes on an EXISTING key are editable (Edit → tick → S
14ave) and editing never changes the key value. Which scopes are offered at all follows the account’s roles and rights — `adspaces.*`/`sites.*` are publisher-only, `campaigns.*`/`creatives.*` advertiser-only — so a scope that is simply absent from the list is a missing ROLE, not a missing setting to hunt for. What each scope can actually DO, and the endpoints behind them, is on the /api/docs entry. THE "BILLING" TAB HERE IS MONEY GOING THE OTHER WAY FROM PAYOUTS, and the two get confused constantly because both pages are just called "Billing": this one is what YOU pay the platform (usage, estimated costs this month, overcharges, billing plan, saved card, invoices), while publisher earnings out — balance, past payouts, payout method — are on the separate publisher-side Billing page (/publisher/billing). So "when and how do you pay me", "where are my payouts/earnings", "when does the money arrive" is NEVER answered from this tab; send a publisher to /publisher/billing, where the answer is also that payouts are processed MANUALLY with no ETA field, so the honest reply is to contact the account manager rather than to tell them dates or terms are visible in the billing entries — they are not, and neither page shows a payout schedule. Accounts holding both roles ask this from here routinely, so decide by what the money DOES, not by which page they are standing on. The Billing tab also carries NO contact fields: the main **Email** and the comma-separated **Finance Emails** (invoices + billing reminders are copied there) are both on the **My Account** details tab, so never place them "in the Billing section". THE AI-ASSISTANT (MCP) CHECKBOX on a key in the API-keys manager ("Allow this key to connect an AI assistant") is opt-in per key, and a key that has it ticked may NOT hold every scope available to the account — the save is refused otherwise, so tell the user to untick the scopes the assistant does not need rather than to look for a setting that lifts the limit. Whether a connection can succeed at all is decided ABOVE the key: an instance switch the operator owns and a per-tenant config flag, neither of them reachable from any account screen and neither of them a user right. When the checkbox is not shown, one of those two is off for this tenant — that is the answer, not a missing permission, and there is nothing the user can tick to change it; they contact their account manager. **THERE IS NO "MODULES" TAB ON /account.** An advertiser asking which modules an admin can enable for their account should be pointed at the **Features** tab on /account (the admanager self-service toggles) for the ones they can flip themselves; the full admin-side list lives at Settings → Modules → Advertiser Modules and is an ADMIN screen. Naming a "Modules tab under Settings on the Account page" sends the user hunting for a tab that does not exist.',keywords:["account","profile","password","change password","2fa","two factor","email","api key","api access","notifications","my details","company details","vat","language","usage","billing","invoices","domains","add domain","custom domain","default ad domain","default domain","default static domain","tracking domain","brand","my brand","white label dashboard","own dashboard domain","mcp","ai assistant","connect assistant","claude","enable mcp"]},"/account/members":{desc:'Account Members — invite teammates to operate on your account with scoped rights (admin or member). Manage pending invites, roles, per-scope rights masks, API-key access per member. HOW TO REACH IT: not in the left sidebar — open the account menu (the button with your own name in the TOP-RIGHT corner of the header) and pick "Members". It is a standalone page, NOT a tab inside Account settings, so do not tell users to look for a Members tab there. Only visible to a user who is allowed to manage members (an invited member without that permission will not see the entry at all).',keywords:["members","account members","invite","team","colleagues","delegate","share account","member rights","collaborators"]},"/hub":{desc:`Account Hub — switch between accounts you can operate on (your own + any account that invited you as a member). Central switcher for multi-account users. HOW TO REACH IT: not in the left sidebar — open the account menu (the button with your own name in the TOP-RIGHT corner of the header); the entry is labelled "Switch account", not "Hub". It only appears for a user who actually has more than one reachable account, or who is currently operating on someone else's account — so for a single-account user there is nothing to switch to and the entry is absent by design. To stop acting on another account and go back to your own, open the hub and click your own card.`,keywords:["hub","switch account","multi account","accounts","choose account","switcher"]},"/docs/rtb":{desc:'Public OpenRTB integration docs — endpoint shapes, bid request/response schema, supported objects, and the full URL macro reference. Use when a partner asks "what tokens do you support in macros?" or "where can I read the bid spec?". `nurl` IS CALLED (each OpenRTB topic\'s **Win notice (nurl)** section): the DSP puts it on its bid response; we GET it on win (`burl` if no nurl) — on render for banner/video/native/push/full-page, right after the auction for pop/redirect/mail-click — with ${AUCTION_PRICE}, ${AUCTION_CURRENCY} (USD), ${AUCTION_BID_ID}, ${AUCTION_IMP_ID}, ${AUCTION_ID} filled in. No `{nurl}` token exists.',keywords:["docs","documentation","rtb docs","openrtb spec","bid spec","integration docs","url macros","macros","macro reference","tokens","placeholders","spaceid","clickid","sub_id"]},"/docs/ad-controller":{desc:'Ad Controller (Advanced) — the PUBLIC developer reference for the JavaScript controller that runs on a publisher\'s site and turns ad zone snippets into real ads. NO LOGIN IS NEEDED, which is the point of it: the controller ZIP\'s generated test page links here and that file is usually handed to whoever does the site integration, who often has no account — so this is the one docs page you can safely give to a developer, an agency or a webmaster who is not the account holder. The same article is also listed in the in-panel User Guide as "Ad Controller (Advanced)" (Publishing group, publisher accounts only), so a signed-in publisher may reach the identical text from /docs;
14 it renders as a standalone full-page article with no panel chrome, so tell them to use the browser Back button to return. Distinguish it from its neighbours: /docs is the whole in-panel manual (login required, role-filtered topic index), /docs/rtb is the OpenRTB bid-request spec for demand partners (a different audience entirely), and /publisher/ads-controller is the PANEL PAGE where controllers are actually created, configured and downloaded — this is only the reading material for it. THE SINGLE MOST IMPORTANT FACT, because it makes almost every literal instruction wrong: the controller\'s JavaScript variable name is CHOSEN PER CONTROLLER. `goCtrl` is only the example used throughout the doc — a given publisher\'s may be anything. Never tell someone to type `goCtrl.add(...)`; tell them to use the name their own snippet uses (the ad zone\'s Code tab always emits the correct one). WHAT THE PAGE COVERS: how the controller is loaded (one `<script src="https://your-ad-domain/ctrl/<id>.js">` tag — plain and SYNCHRONOUS, it must execute before any `add()` call, and adding `async` or `defer` breaks it; repeating the tag is harmless because every load after the first is ignored, so the per-zone snippets may each carry it); self-hosting from the Download ZIP (`<yourctrl>.js`, the optional `<yourctrl>.php` proxy, `adblocker_detected.html`, and `ctrltest.html` — a ready-made test page with one working example per zone type); the full `add()` parameter table; a copy-paste example for EVERY ad zone type (banner, floating banner, native, native bar, native web push, interstitial native, fixed IM, IM, pop, full page ad, floater, video slider, in-page video, reel, video carousel, in-video, creator widget, tabs, dynamic iframe banner, skin, footer code); the global API (`onReady`, `pause`/`resume`, `onAbDetected`, `openModal`, `backLog`); `goCtrl.Tools`, the controller\'s own small DOM helper; ad-blocker bypass; video player integration; and a troubleshooting table. THE PARAMETERS PEOPLE GET WRONG, worth answering directly rather than sending someone to read: `display` is the id of an HTML element the controller FILLS — it must already exist, must be EMPTY (everything inside is overwritten) and its id must be unique on the page; `clickTags` and `ignoreTags` (pop, fpa, videoslider) are a PAIR and they are not symmetrical — `clickTags` is an ALLOW-list and empty means any click on the page can trigger the format, while `ignoreTags` is a DENY-list applied on top. The default `ignoreTags:["body"]` does NOT mean "ignore the whole page": `body` matches only a click landing on bare page background, which is why it is the default (a stray click on empty margin is the most common cause of a pop visitors experience as random). Every OTHER selector in `ignoreTags` does cover its descendants — excluding `#player` excludes everything inside it. Both take standard CSS selectors matched with `querySelectorAll`; the OLD documentation described jQuery-style wildcards and that no longer applies, so never repeat it. The old `traffictype` parameter no longer exists at all — device targeting is set on the ad zone itself, not in the page code. AD BLOCKERS: the Anti Adblock connector only works SELF-HOSTED and only with a first-party proxy on the publisher\'s own domain (a PHP script from the ZIP, an nginx `proxy_pass`, an Apache `RewriteRule ... [P]`, a CNAME, or a CDN path rule). The path is the publisher\'s to choose and `/eactrl` in the examples is only a placeholder — a distinctive, non-ad-sounding path is what makes it keep working, and it must MATCH IN TWO PLACES (the web-server rule and connector 2\'s `url` in the controller config). The visitor\'s real IP must be forwarded (`X-Real-IP`) or targeting and reporting both break. TROUBLESHOOTING — the page\'s answers, so you can give them straight: `goCtrl is not defined` = the `add()` call ran before the controller loaded (loader tag not first, or it has async/defer); nothing renders with no errors = the `display` element does not exist or its id differs; works for you but not for some visitors = an ad blocker, set up the proxy; ads appear only after scrolling = `lazyLoading` is ON and that is INTENDED, not a fault; the element flickers or collapses = the container has no reserved height, size it in CSS; a NEW ad zone type does not render on a self-hosted bundle = the ZIP predates that zone type and must be downloaded again. Setting `debugOn = true` makes the controller log what it requests and renders, which is the fastest way to separate "no ad was returned" from "an ad was returned and something on the page hid it".  THE POP / FPA / VIDEOSLIDER CLICK ARRAYS — VERIFIED SEMANTICS, and the two rules about never composing a tag. This block was moved here from the `/publisher/adzones` entry on 202
146-09-04 because this is the entry that owns the tag itself; the PANEL side of the same subject (that neither array has a form field, and that `watchChrome` does) stays on `/publisher/adzones/:id/edit`. On what the arrays mean, these are the VERIFIED semantics of the pop loader script — do not go beyond them. Entries are real **CSS selectors**, passed straight to `querySelector`/`querySelectorAll`: `.myclass`, `#myid`, `a`, `div[data-x]`. A bare `myclass` with no dot is parsed as a TAG NAME and matches nothing, so always give the dot/hash prefix when a publisher names a class or id. There is no glob/substring wildcard beyond what CSS itself offers, so a partial match is written as a CSS attribute selector — `[class*="banner"]` matches any element whose class contains "banner", `[id^="ad-"]` any id starting with "ad-". The generated tag used to carry a second `ignoreTags` entry ("anyelement_or_class_or_id_value_wildcards_supported") that advertised a wildcard syntax which does not exist; it was read as a literal tag name, matched zero nodes, and was REMOVED from the template on 2026-07-30. Publishers still holding an older copied tag should delete that entry. `clickTags` narrows which elements a click must land on: a selector counts as a hit when the matched node is the click target, an ANCESTOR of it, or a direct child of it. Empty `clickTags` (the shipped default) means the loader falls back to `body`, i.e. every click on the page fires the pop — that is why the default array is empty rather than listing anything. To fire only on links, `clickTags: ["a"]` is correct. **`ignoreTags` WORKS as of 2026-07-30 — it was dead before that and is now fixed.** The deployed loader used to throw a swallowed ReferenceError on the first entry, so every exclusion was silently ignored no matter what the publisher wrote; that is repaired in the live pop script. So DO tell a publisher that adding their classes/ids to `ignoreTags` stops the pop on those elements, and DO walk them through editing it as the answer to "fire everywhere except X" — that is exactly what the array is for. A click is suppressed when the click target itself matches an entry, or when a matching element is an ANCESTOR of the click target. If a publisher says an exclusion they configured BEFORE 2026-07-30 never took effect, that is this fixed bug: tell them to re-test with the same selectors rather than sending them to rewrite them. **GET `"body"` IN `ignoreTags` EXACTLY RIGHT.** An earlier wording of this rule called it "inert" and instructed the assistant to AGREE that it blocks nothing; that was wrong, and it was corrected against the loader source on 2026-09-04 (`eactrl/plugins/v3/pop.js`). Two independent branches can suppress a click: the click TARGET itself matching an entry, and a matching element being an ANCESTOR of the click target — and only the ancestor branch skips the literal string `body`. So `"body"` is neither inert nor a whole-page mute: it suppresses exactly the click whose event target IS the `<body>` element — a click landing on bare page background — and suppresses nothing that lands on any element inside the page. That is precisely why it ships as the default entry, and why a stray click on empty margin is the pop visitors experience as random. So do NOT say `"body"` blocks nothing, and do NOT say it blocks every click on the grounds that `<body>` contains the whole page; if a publisher raises the second, the answer is the ancestor carve-out, not agreement. One further exclusion is built in and not configurable: a click whose target is the `<html>` element is always dropped. **NEVER COMPOSE AN AD CODE OR A CONTROLLER LOADER TAG — QUOTE THE PAGE, OR SAY YOU CANNOT SEE IT.** The Code tab emits three separate copy boxes and every one of them is generated from values only the server knows: the **Controller loader tag** (a plain `<script src="https://<ad-domain>/ctrl/<controller-id>.js">`), the **Ad Code** (an empty `<div id="id_<zoneid>">` plus a `<controller>.add({...})` call) and the **iframe Code**. The `<controller-id>` in that loader URL is the SITE\'s ad-controller row id — it is not the zone id, not the site id, not the user id, and there is nothing in a conversation from which it can be derived. So do NOT type out a loader tag with a plausible number in it, do not reuse a number that appeared in some other snippet, and do not assemble a "complete" block by gluing an invented loader line onto an Ad Code the user pasted. A wrong `/ctrl/<n>.js` fails SILENTLY on the publisher\'s page — the controller object is never defined, `add()` throws once into the console, and the zone simply stays blank — so a fabricated one is worse than no answer at all. CORRECT SHAPE: name the box ("the Controller loader tag box at the top of the Code tab, Copy button on its right") and have them copy it from there; if they pasted only part of the page, ask for the loader line instead of filling it in. Same rule for the ad-serving DOMAIN and for `spaceid` / `sid` values — use them only when they appear verbatim in the user\'s own message or the page context.\n\n**"Give me one self-contained block like ExoClick\'s":** answer honestly that the JS embed is genuinely two pieces — loader once per page, `add()` per placement — and that the **iframe Code** is the one box with no controller dependency. Repeating the loader tag next to each zone is supported and safe (the controller guards its own re-initialisation), so "paste both lines together" is a real option; just never hand over the loader line unless it was copied off the page.\n\n**`chk` and `doc` on a pop/push/native/link request URL are the AD SERVER’S OWN anti-iframe guard, not publisher parameters and not tracking parameters.** Nobody adds them by hand and they appear in no settings screen. When the publisher account carries the admin-set right `pop_iframe_check` (off by default), a request arriving without `chk=1` is answered with `X-Frame-Options: deny` and a JS redirect to the same endpoint with `?spaceid=<zone id>&chk=1&doc=<page url>`. Inside a rogue iframe that second load is blocked by the header and n
14o ad serves; at top level it loads, and `chk=1` tells the server the check is done so it does not loop. `doc` carries the page URL across that redirect — it is what domain matching and blocking read — and the server falls back to the `Referer` header when it is empty, so a bare `doc=` is normal rather than broken. Pop zones redirect through `/pop.go`, push through `/push.go`, native through `/native.go`, link zones through `/link.go`, and pop impressions through the OpenRTB impression URL. This is not written on the docs page itself: answer it directly, do not send the asker here to read it, and never route them to the Bug & Feature button for it.\n\nPOP ADS ZONES — "clickTags" AND "ignoreTags" ARE PART OF THE PASTED TAG, NOT PANEL SETTINGS. A Pop Ads zone\'s snippet ends with `.add({"plugin":"pop","sid":<id>,"clickTags":[],"ignoreTags":["body"],"watchChrome":false})`. A THIRD parameter, `watchChrome`, has shipped in that generated tag since 2026-08-07, always emitted as `false`, and the Code tab carries a help block describing it right under the snippet — so do not tell a publisher it does not exist or that they must add it from scratch; it is already in their tag, they only flip the value. Setting it to `true` holds the pop back on desktop Chrome until the visitor has at least 3 pageviews AND at least 180 seconds in the same browsing session; until both are met the click passes straight through, nothing opens and no impression is counted. It is a SESSION-MATURITY GATE, not a delay timer — never describe it as "wait N seconds after the click" or as something that postpones an individual click. Two hard limits to state whenever it comes up: (a) it only affects DESKTOP Chrome — Edge, Opera, Samsung Internet and Chrome on iOS are never gated, because the controller\'s is_chrome() excludes all four; (b) it only takes effect when the ad zone\'s **Display Type** is **Tab Under**, since only that display type runs the pop loader\'s Under() path — on Popunder, Popup and Tab Up the parameter is read and then ignored, so a publisher who flips it to true on those display types will see no change and should be told the Display Type is why. The session counter lives in sessionStorage (per browser tab), is bumped once per pageview, restarts whenever the visitor arrives from an off-domain referrer, and expires after 2 hours. UNLIKE the two arrays, `watchChrome` DOES have a form field, added 2026-08-07: a checkbox labelled **"Wait for engaged visitors on Chrome"** in the **Pop Ad Settings** card on the zone\'s Settings tab, directly under "Fire on Exit". That checkbox is the RECOMMENDED route and the one to send a publisher to first, because it is served with the ad and therefore takes effect immediately, with no re-pasting of the tag — whereas the tag parameter is frozen into whatever copy the publisher pasted. The two are OR\'d together in the pop loader, so an older pasted tag carrying `"watchChrome":false` can NEVER switch the checkbox back off; do not warn a publisher about that non-existent conflict. The checkbox carries the same Tab Under dependency and shows an inline warning when the zone\'s Display Type is anything else. So for `watchChrome` specifically, "there is no form field, edit the tag by hand" is now WRONG. The clickTags/ignoreTags arrays are HARDCODED into the generated snippet and there is NO form field for either of them anywhere in Adzone Settings — not in the Properties card, not on the Settings tab, nowhere. So NEVER tell a publisher to "scroll to the Properties card and find the text boxes labelled Click Tags and Ignore Tags", never give Save-button steps for them, and never say "any change you make on the form updates the code automatically" — all of that is invented, and it sends the publisher hunting for controls that do not exist. The truth to give instead: they edit those arrays BY HAND in the snippet after pasting it into their own page, and because the panel regenerates the snippet from a fixed template, hand edits are NOT stored on the zone and are NOT reflected the next time they copy the code from the Code tab — so they must re-apply them (or keep their edited copy) after any re-copy. The VERIFIED semantics of what those two arrays match — the CSS-selector rules, the ancestor behaviour, what `"body"` really does, and the wildcard entry that was removed from the template — are described earlier on this entry — read them from there before explaining either array.\n\n',keywords:["chk","doc","chk parameter","doc parameter","chk=1","pop url parameters","pop.go","push.go","pop_iframe_check","iframe check","x-frame-options","ad controller","adcontroller","ads controller","eactrl","goctrl","ctrl.js","controller docs","controller documentation","integration docs","developer docs","javascript api","add()","zonecode","zone code","ad code","embed code","snippet","display parameter","clicktags","ignoretags","ignore tags","click tags","pop selectors","traffictype","self host","self hosted","host the controller myself","download controller","ctrltest","test page","anti adblock","antiadblock","ad blocker","adblock proxy","proxy path","lazyloading","lazy loading","debugon","goctrl is not defined","controller not defined","ads do not show","nothing renders","onready","browserinfo","pause","resume","openmodal","onabdetected","backlog","tools helper","invideo","jwplayer","flowplayer","player integration","which clicks trigger the pop","exclude elements from pop","body ignoretags","pop selectors css","controller id","ctrl id","loader tag id","self contained block","one line ad code"]},"/docs":{desc:`User Guide (User Documentation Centre) — the in-panel manual for regular users, NOT the admin help centre. HOW TO REACH IT: the "
14User Guide" entry in the left sidebar (book icon). It is a searchable topic browser: a topic index on the left, the article body on the right, deep-linkable per topic as /docs/<topic> (e.g. /docs/account, /docs/dashboard). Topics are grouped as Getting started, Advertising, Publishing, Offers & tracking, Billing and Reference. CRITICAL — the index is FILTERED to the signed-in user's role and the tenant's active modules: an advertiser-only account does not see the publishing guides, a tenant without the tracker module does not see the offers & tracking guides, and a topic a user cannot see simply does not exist for them. So never insist a user "scroll down to" a guide you cannot confirm they have — say which role/module carries it instead. Article bodies ship bundled with the app in English; other interface languages are served as tenant translations where they exist and fall back to English per topic, so a partially-English guide on a non-English interface is expected, not a bug. Since September 2026 ENGLISH ITSELF can also be a stored tenant body, so an English reader on one tenant may see wording that differs from another tenant's and from the shipped article -- resolution is tenant override -> global base -> the bundled article, for every language including English (\`handlers/docs_bodies.go\`). Tenant admins can inject their own announcements above any article (a CMS content slot), so a user may see tenant-specific notes that are not part of the standard guide. CHANGING AN ARTICLE'S WORDING is an admin question, and "this is a static article, copy it and edit it locally" is the wrong answer to it (ai_help_log #1015). A superadmin or management admin edits the bodies on Admin -> Tools -> Doc Translations (/admin/tools/doc-translations), and SINCE SEPTEMBER 2026 THAT INCLUDES ENGLISH: an **EN · own version** tab sits first in the language strip on the **This system** scope, and what is typed there is what that tenant's users read instead of the shipped article. So NEVER answer that English is not editable, or that any English change is a product change -- copying the shipped English and editing it is what that tab is for. ONE English edit really is a product change and it is a narrower one: rewriting English on **Global base (all tenants)**, which the endpoint refuses outright (\`handlers/admin/doc_translations.go:100\`) because a systemid=0 English row would rewrite the article for every tenant at once -- that one goes to the Bug & Feature button. Order matters when both are used: save the EN tab BEFORE **Translate all**, because a stored own-English body becomes the source the other languages are translated from (\`doc_translations.go:153\`) and Translate all overwrites every stored target body unconditionally, silently discarding a hand edit made first. CAUTION ON A TENANT THAT REWROTE AN ARTICLE -- the assistant's own documentation corpus is the bundled English markdown and does NOT read stored tenant bodies (\`services/ai_docs.go:27-28\`, process-wide index), so on such a tenant the wording quoted back may not be the wording on the user's screen. If a user says the article says something different, they are probably right: say the tenant may have rewritten it and answer from what they are reading, never insist their screen is wrong. Lower admins change nothing here. This is separate from /docs/rtb (the public OpenRTB integration spec, no login needed) and from /admin/docs (the operator manual, admins only). NO EXPORT AND NO PUBLIC MIRROR — there is no "download the whole guide" button (no MD/XML/PDF) and no unauthenticated copy of these articles, so say so plainly when asked. Articles are MARKDOWN rendered in the browser, not server HTML (ai_help_log #1066). Two partial routes out: the browser's Print / Save as PDF saves the open article, and a superadmin/management admin can copy any article's Markdown from the read-only English pane on Doc Translations. But scope that answer to THIS manual: the platform does have public, no-login, machine-readable documentation at /api/docs (the API reference, with full OpenAPI YAML/JSON, a plain-text route list and a PDF at /api/public/openapi.{yaml,json,pdf} and /api/public/routes.txt), plus /docs/rtb and /docs/ad-controller. Someone asking whether the docs are reachable without an account, or by an AI agent, or as a download, is almost always asking about those -- answering "there is no public documentation" or "there is no export" is wrong.`,keywords:["user guide","guide","docs","documentation","manual","help","help center","how to","how do i","tutorial","article","knowledge base","read more","learn","getting started","where do i learn","edit the guide","change the docs text","edit documentation","wrong wording in the docs","add text to the docs","edit the english article","edit english docs","change the english text","rewrite the guide in our own words","own english version","our own wording","custom documentation text","the docs 
14say something else","the article on my screen is different","the guide does not match what you said","who can edit the user guide"]},"/api/docs":{desc:'API Reference — the PUBLIC, NO-LOGIN documentation for the platform\'s HTTP API, rendered as an interactive Scalar page. HOW TO REACH IT: left sidebar, Documentation group, "API Reference" — it opens in a NEW TAB because it is served by the backend and lives outside the panel app, so it is not a page you can navigate to inside the dashboard. This is the docs surface to name whenever someone asks about programmatic, machine-readable, agent-readable or unauthenticated access: the page needs no account, and neither do any of the exports below. It is TENANT-SCOPED — the spec is filtered per system and the server URL is set to the host you are reading it from, so what an operator sees is their own network\'s API, not a generic one. MACHINE-READABLE EXPORTS, all unauthenticated and all derived from the same filtered spec: /api/public/openapi.yaml and /api/public/openapi.json are the full OpenAPI document (both sent with Access-Control-Allow-Origin: *, so a browser-based tool or an external agent can fetch them cross-origin); /api/public/routes.txt is a flat plain-text method + path + scope + summary listing, the easiest thing to hand to a script or paste into a prompt; /api/public/openapi.pdf is the whole reference as a single PDF. Client SDK archives are at /api/public/sdk/{lang}.tgz for php, go, python and js — the canonical install path is GitHub and this endpoint is the firewall-friendly fallback. THE ONE CAVEAT WORTH STATING: the PDF is served from a pre-built file, so on an environment where it has not been generated it answers 404 with a message naming the build step rather than returning a document — the YAML, JSON and routes.txt are generated per request and always work. WHAT THIS IS NOT: it does not contain the in-panel written manual. /docs (User Guide) and /admin/docs (Admin Help Center) are the prose guides, they DO require a login, and they have no export button and no public mirror — so when someone asks for "the docs" it is worth establishing which they mean, because the honest answer differs. Never answer that the platform has no public documentation, no unauthenticated docs and no way to download the documentation: that is true only of the panel manual, and false of everything on this page. THE API IS NOT READ-ONLY, AND "the panel exposes no public endpoint for that" IS ALMOST ALWAYS WRONG. The /api/v1/* surface carries full CRUD, not just reporting: campaigns, ads, creatives, tracking pixels and filters on the buy side, and sites plus ad spaces (ad zones) on the sell side. Before telling anyone something cannot be done programmatically, check /api/public/routes.txt — the flat method + path + scope listing exists precisely so this question can be answered instead of guessed. Denying a write endpoint that does exist is the worst outcome on this page: the user goes away and rebuilds the work by hand. CREATING AN AD ZONE OVER THE API, worked out here because it is asked often and has been answered wrongly: it is `POST /api/v1/adspaces/{type}` and the scope is `adspaces.write`. Discovery first, and BE EXACT ABOUT WHAT THAT LIST IS — `GET /api/v1/lookups/adspace-types` returns the type keys THIS CALLER may create on this tenant, which is NOT the same thing as the types the tenant exposes. Four predicates filter it, in order: `is_active`, then the type\'s OWN `in_api` flag, then the type\'s module gate, then the right the type requires — and the last two are evaluated against the CALLER, so two accounts on one tenant legitimately get different lists. A type that is live in the panel can be absent from the API list entirely (measured 2026-09-20: 58 of 406 active types across all 40 tenant configs fail `in_api` alone, led by `invideo_plugin`, `pushads`, `video_carousel` and `reels`). That `key` IS the `{type}` path segment, e.g. `popads`, `nativeads`. `GET /api/v1/adspaces/{type}/_schema` returns that type’s full field list and applies the IDENTICAL four predicates, so a type the lookup left out answers 404 `unknown_adspace_type` there — which reads like a mistyped key and is usually not one. Both are under `adspaces.read`. So never explain a short list, a missing type or that 404 as the tenant not having the feature: it is `in_api` or the account\'s own module/right gates, and the honest answer names which. The rest of the sell-side set: `GET /api/v1/adspaces`, `GET /api/v1/adspaces
14/{id}`, `PATCH /api/v1/adspaces/{id}`, `DELETE /api/v1/adspaces/{id}`, `POST /api/v1/adspaces/{id}/recover`, and `GET /api/v1/adspaces/{id}/code` — so even the embed snippet a publisher would otherwise copy from the zone’s Code tab is retrievable programmatically. FIVE DIFFERENT REFUSALS come back from that create call and they are NOT one problem — read the `error` field, never answer from the bare 403: `missing_scope` (the key does not carry `adspaces.write`; fixed on the key, below), `account_pending_approval` (the publisher ACCOUNT has not been approved yet — nothing done to the key helps), `forbidden_resource` (the key is resource-pinned to a set of sites and the posted `siteid` is not one of them), `unknown_adspace_type` (a 404: wrong type key, or the tenant does not expose that type to the API at all — each type carries its own `in_api` flag, so a type that is live in the panel can still be absent from the API list), and `module_disabled` / `missing_right` (the type’s module is off for this tenant, or the account lacks the right that type requires). FIXING `missing_scope`, and the LABEL is the part that goes wrong: the key’s scopes are edited on Account → Settings → API keys (the /account/settings entry has the click path) — Edit the key, tick the scope, Save; scopes on an existing key are patchable and the key value does not change. But the checkbox is NOT labelled `adspaces.write`. Scopes render as "{verb} {domain}", so the box to tick reads **Write ad spaces** under a group heading **AD SPACES**, and the dotted string appears only in the checkbox’s hover tooltip. Never send a user hunting the screen for the dotted scope name. `adspaces.read`/`adspaces.write` are also PUBLISHER-role scopes: an account with no publisher role is never offered them, and that is not a missing setting to look for. MCP EXISTS AND ITS COVERAGE IS ASYMMETRIC — this is the correction that gets missed. The platform runs an MCP server at `POST /api/v1/mcp` (the customer one; `/api/v1/admin/mcp` is the admin twin), reached with a `gas_live_`/`gas_test_` key whose "Allow this key to connect an AI assistant" box is ticked; the gates above that are described on the /account/settings and /admin/api-keys entries. Its tools are named `gas_*`, and the BUY side can write while the SELL side cannot: `gas_create_campaign`, `gas_update_campaign`, `gas_set_campaign_active`, `gas_set_campaign_budget`, `gas_create_ad`, `gas_set_ad_active` and `gas_set_ad_bid` all exist, while publisher inventory is read-only — `gas_list_adspaces`, `gas_get_adspace_code`, `gas_list_sites`, and n
14othing that creates. So `gas_create_adspace` genuinely does not exist, and that is the honest half of the answer to "is there an MCP command to create an ad zone". The other half is the half that was got wrong: the REST endpoint above DOES exist, so the reply is "not as an MCP tool today, but yes over the REST API". Never generalise a missing MCP tool into "the platform has no API for it".',keywords:["api docs","api reference","api documentation","openapi","swagger","scalar","spec","openapi spec","yaml","json spec","routes list","routes.txt","download docs","download documentation","export docs","export documentation","docs pdf","documentation pdf","offline docs","docs for ai","ai agent docs","agent readable","machine readable","docs without login","public docs","unauthenticated docs","no login docs","programmatic access","integrate with the api","sdk","client library","php sdk","go sdk","python sdk","js sdk","curl the api","cors","create via api","create over the api","api write access","write endpoint","post endpoint","create adzone via api","create ad zone via api","create adspace","adspaces.write","adspaces write","missing_scope","required scope","scope error","403 forbidden","forbidden_resource","account_pending_approval","unknown_adspace_type","mcp","mcp tool","mcp command","gas_create_adspace","gas_list_adspaces","ai assistant","claude","can i do this via api","is there an api for"]},"/admin/docs":{desc:'Admin Help Center — the in-panel operator manual for the whole admin panel. Full written guides for every area (users & management, finance & accounting, validation, stats, RTB/SSP, tools, marketing, settings, developer/API), plus orientation (how the platform fits together, a glossary), end-to-end task playbooks (onboard an advertiser/publisher, launch a campaign, run month-end payouts, handle a payment dispute, investigate suspicious traffic) and a Troubleshooting & FAQ. It is searchable and filtered to what the admin can access; deep-linkable per topic (e.g. /admin/docs/finance). Link an admin here when they ask how to do something, what a screen is for, or where to learn a workflow — and prefer the specific topic route when you know it. IT IS ADMIN-LOGIN-GATED AND HAS NO EXPORT: an external agent cannot fetch these pages and there is no "download full docs" control, so never describe this manual as something anyone can retrieve. Do not turn that into a claim about the platform, though — /api/docs is a public, unauthenticated, machine-readable API reference (OpenAPI YAML/JSON, a plain-text route list and a PDF at /api/public/openapi.{yaml,json,pdf} and /api/public/routes.txt, ALL FOUR CORS-open — every one of them sends Access-Control-Allow-Origin: *, so a browser-based tool can fetch the route list and the PDF cross-origin too, and an admin never needs a server-side proxy for any of them), and /docs/rtb and /docs/ad-controller are public pages too. When an admin asks about agent access, unauthenticated access or downloading the documentation, point at those instead of answering that none exists.',keywords:["help","help center","documentation","docs","guide","manual","how to","how do i","where do i learn","faq","troubleshooting","glossary","onboarding","playbook","walkthrough","learn"]},"/advertiser/campaigns":{desc:`Manage ad campaigns — list, filter by ad type / status / groups, pause/resume (one-click button on each row), edit, bulk actions, create new. Sidebar splits campaigns by selling type when more than one is enabled.
15
16OPENING A CAMPAIGN IN A NEW TAB: the campaign name and the pencil Edit icon are real links, so Ctrl-click (Cmd-click on a Mac), middle-click, or right-click → "Open link in new tab" opens the campaign editor in a new tab; a plain click opens it in the same tab. The status badges in the row (e.g. "No creatives", "No traffic") are buttons and always open in the same tab.
17
18COPYING A CAMPAIGN — there are TWO entry points and they are labelled DIFFERENTLY, so lead with the label or the user will hunt for the wrong word:
19(1) **Clone**, on the campaigns LIST. It is an ICON-ONLY row action (the two-documents icon) — the word "Clone" is only its tooltip/aria label, so never tell someone to "look for a Clone button", tell them to hover the two-documents icon in the row's actions. It is \`hidden md:inline-flex\`, i.e. **completely absent on mobile / narrow windows** — that alone is the answer to most "I don't see it" reports. It asks for c
19onfirmation, then copies EVERYTHING and leaves you on the listing.
20(2) **Duplicate**, in the campaign EDITOR header — same endpoint, but you pick what carries over. EDIT MODE ONLY: while creating a campaign there is no Duplicate button at all. It opens a "Duplicate campaign" modal with four checkboxes — Ads and creatives, Targeting, Budget/limits/capping, Schedule — all ticked by default; anything you UNTICK starts at its default on the copy rather than being blanked. Only the SAVED campaign is copied, so unsaved edits in the open form are NOT included (save first if you want them). It lands you inside the copy.
21Both paths create the copy PAUSED and named "… Copy". Both are hidden for flat-paytype campaigns unless you are an admin — cloning a flat campaign is admin-only server-side because its deal record is the admin's negotiation — so a non-admin asking why they cannot copy a flat deal should be told that, not sent to support. The list action is also hidden on deleted campaigns.
22
23PAUSING AND RESUMING — FOUR REFUSALS, AND THE BULK BUTTON HONOURS NONE OF THEM. The one-click toggle in the row is this page's headline action, so when it is missing or refusing, say which of these it is rather than sending anyone to support.
24(a) **Flat pay-type campaigns have no toggle at all** — not disabled, not greyed out, simply ABSENT from the row for everyone except an impersonating admin, because a flat campaign's running state belongs to the admin-approved deal window rather than to the advertiser. "There is no pause button on my flat campaign" is therefore the designed state, not a permissions glitch, a rendering bug or something support can switch on. A scripted call past the missing button is answered 403, "Flat campaigns can only be paused or activated by an administrator."
25(b) **Even an admin cannot PAUSE a flat campaign while one of its deals is live** — 409, "This flat campaign has a live deal and cannot be paused while the deal is running." That one applies to admins too, so do not tell an admin to retry or to impersonate harder; the deal window has to end first.
26(c) **Resume is refused once the campaign has spent its Max. Campaign Budget** — 409, and the message names its own remedy: raise Max. Campaign Budget, or reset the spent amount, on that campaign's Budget settings. The guard exists because without it the toggle flips to running and the ad server re-pauses the campaign within about a minute, so the advertiser watches it bounce back to Paused on its own. "I press play and it pauses itself again a minute later" is a spent lifetime budget cap — answer with the Budget settings, never with "try again", never with "the data has not synced", and never with a support ticket.
27THE BULK PATH SKIPS ALL OF THEM. Ticking the row checkboxes and using the bulk Pause / Resume runs a DIFFERENT endpoint that applies none of the checks above — it is a straight state write. So a campaign just refused with one click can be bulk-resumed, will report success, and then re-pauses itself within about a minute when the ad server re-reads the cap. NEVER offer the bulk button as a workaround for a refused single resume: it grants nothing, it only hides the reason and converts a clear message into a campaign that will not stay running. The refusal is the useful answer — act on it.
28
29BULK ACTIONS — THE TOOLBAR APPEARS ONLY WHEN SOMETHING IS TICKED, AND WHICH BUTTONS IT SHOWS IS DECIDED BY THE STATUS FILTER, NOT BY PERMISSIONS. Ticking one or more row checkboxes slides a bar in above the list reading "N selected". It holds, among others: **Resume**, **Pause**, a small help icon that belongs to those two only, **Delete**, **Groups**, **Categories**, and a **Clear** link at the far end. Two of them swap on the STATUS filter, and that is the rule worth giving rather than a button list: **Delete** is shown for every status EXCEPT Deleted, and **Restore** and **Purge** are shown ONLY when the status filter is set to Deleted. So "there is no Restore button" is nearly always someone looking at All or Active — have them set the status filter to Deleted and both buttons appear. It is not a permission, not a plan limit, and not something support switches on. **Replace URL domain** is an extra button that appears only on the RON tab, and never in offers mode. The help icon beside Resume/Pause is new on 202
296-08-26 and it states the bulk asymmetry described above in the advertiser's own terms; if someone quotes it back, confirm it — the bulk buttons really do skip the per-row checks, and that is a deliberate decision rather than an oversight.
30
31TICKING BOXES AND THEN SWITCHING CAMPAIGN TYPE USED TO ACT ON THE TAB YOU LEFT — fixed 2026-08-26. Until then the checkbox selection survived a move between the campaign-type tabs: the toolbar stayed up over the new list while still holding the ids from the tab just left. Where two tabs are backed by the same table those ids resolved and the write landed, so the wrong campaigns really were paused, resumed or deleted. THE PAIR THAT SHARES A TABLE IS **RON AND TARGETED** — two selling types in one table — so this is only reachable on an account that has both of those tabs. Tick three RON campaigns, click Targeted, click Delete, and the three RON campaigns were soft-deleted while the toast reported them as Targeted. Nothing ever crossed accounts: the write stayed scoped to the caller's own campaigns, so it was always the wrong campaigns OF THEIRS and never anyone else's. Someone reporting campaigns that paused or disappeared "by themselves", or a success message naming a type they did not act on, on or before that date, is describing this. Both halves are closed now — the selection is cleared on every type switch, and the server separately refuses an id belonging to the other type — so it cannot recur. Recover the rows from the Deleted status filter with Restore rather than telling anyone the campaigns are gone.
32
33HIDING THE REFERRER ("hide referrer", "referrer masking", "double meta refresh", "extra meta redirect") — THE FEATURE EXISTS ON THIS PLATFORM; never answer that there is no such setting. It routes the click out through a JS redirect page instead of a direct jump, so the landing page reads the ad server's own click URL as Referer instead of the publisher page the ad ran on, and it covers POPS as well as banner clicks. There are exactly TWO handles, one per side of the trade, and no third one. (1) BUY SIDE — **Hide referrer on click**, a toggle on step 1 / Basic Settings of the campaign form, in create and edit alike. RON and RTB campaigns ONLY: flat-rate, direct-deal and targeted-CPM load through ad-server paths that never read the option, so it is deliberately not offered on those types — that is the one honest "not available here", and it is per campaign TYPE, never per zone. It is shown to an admin, and on an admanager tenant to the account holder as well. (2) SELL SIDE — the per-publisher **Hide Referrers** right, which is an ACCOUNT right and NOT an ad-zone setting. Reaching it is not obvious and is worth spelling out: from Users, use the row's **Login As User** action, then click **User Settings** in the amber "Viewing as user" banner at the top of the page — the rights list is in that modal, under the publisher rights group. There is no rights section on the Add User form or the user detail form, so do not send an admin hunting for one there. The ad server ORs the two handles, so a publisher who asked to be hidden stays hidden whatever a campaign says, and a campaign that asks for it is honoured on publishers who did not. THERE IS NO PER-AD-ZONE, PER-WEBSITE OR PER-CREATIVE VERSION of this. AND IT IS NOT THE **Referral** PAGE: /publisher/referral is the affiliate refer-a-friend program, a different feature that merely shares four letters — "referral" is who introduced a user, "referrer" is the HTTP header the landing page reads.`+$E+CE,keywords:["hide referrer","hide referral","hide referrers","referrer masking","hide traffic source","double meta refresh","meta refresh","meta redirect","hide referrer on click","campaign","pause","resume","stop","start","launch","bulk","tag","filter","status","list","clone","duplicate","copy campaign","duplicate campaign","clone campaign","copy an existing campaign","reuse campaign","audit","ai audit","audit button","audit panel","ask tab","query builder","audit templates","campaign kind","campaign type","audit says no campaigns","audit returns nothing","audit found none","audit empty","no results in audit","other campaign kinds only","audit my ads","ads with no destination url","where did the audit results go","audit results not in the list","audit banner","showing audit matches","dismiss audit filter","audit page empty","audit found rows but list is empty","audit truncated","first 200 of 1000 matches","more matches exist","audit only shows 200","audit only found 200","audit count does not match the rows","audit lost rows on reload","audit row limit","audit list cap","audit filter","audit filter value","filter dropdown is blank","blank dropdown in audit","audit value reset","audit changed my value","changed the field and got no results","audit flagged everything","audit flagged too many","audit found nothing after i changed the field","listing page could not be opened","results are listed here","audit did n
33ot filter the page","audit ran but the page did not change","audit results only in the panel","query failed to run","audit said the query failed but there are results","audit navigated nowhere","audit push failed","why can't I pause","no pause button","pause button missing","cannot pause campaign","cannot resume campaign","resume refused","flat campaign pause","pause flat campaign","campaign pauses itself","resume then pauses again","campaign will not stay running","max campaign budget reached","reached its total budget","reset spent amount","live deal cannot be paused","bulk resume","mass resume","bulk pause","restore button missing","where is restore","purge button","mass action toolbar","bulk delete deleted the wrong campaigns","campaigns disappeared on their own","toast named the wrong campaign type","clear selection","replace url domain","new tab","open campaign in new tab","ctrl click"]},"/advertiser/campaigns/ron":{desc:'RON (Run-of-Network) campaigns — the default CPC/CPM campaign type running across all of the network\'s own enabled inventory — on **admanager** that is the account\'s OWN zones only, and the Ad Zones step can narrow it to chosen zones. RON is NOT a way to buy traffic from an external SSP, exchange or partner network (e.g. Galaksion): there is no "traffic source" picker in the RON creation wizard that sources RON inventory from an outside network. (Nor is Smart Networks — read the Smart Ads paragraph below first.) To buy external traffic, create an RTB campaign at /advertiser/campaigns/rtb instead. The RON create/edit form is a multi-step wizard. GEO (country/region) targeting is a single CAMPAIGN-LEVEL field on the Geo Targeting step (a region tree) — it applies to the whole campaign and is shared by every creative/ad in it; there is NO per-creative or per-ad GEO targeting field, so do not tell users each creative can have its own geo. (Each ad can carry per-country BID overrides — a different amount paid in each country — but that is bidding, not targeting: it does not change which countries the campaign runs in, and it does NOT decide which creative is shown where.) SO: "one campaign, a different creative per country" IS NOT SUPPORTED and there is no setting that makes it work. Every ad in a RON campaign rotates across ALL the countries the campaign targets; the ad server picks between ads on performance/weight, never on the visitor\'s country. NEVER claim the platform matches a creative\'s language to the country — it does not. When someone asks how to run different creatives in different geos without building fifteen campaigns, the honest answer is: geo targeting is CAMPAIGN-LEVEL (`roncampaigns.countrys` / `regionids`), so one campaign per geo-or-language group is exactly what the platform requires — say that plainly, and mention that duplicating an existing campaign is faster than rebuilding each one. PER-COUNTRY BIDS — WHERE THEY ACTUALLY LIVE, because callers hunt for this control and do not find it: it is NOT a field on the creative row and NOT a section of the ad form. It is a whole TAB labelled "Bids per country" in the RON ad editor. The ad form only grows its tab str
33ip ("Ad Data" / "Bids per zone" / "Bids per country") when ALL of these hold: the campaign is RON; its **Payment Type** is CPC or CPM (paytype 0 or 1 — a CPA campaign\'s ad editor has NO such tab, that part is genuinely unavailable on CPA); the tenant has the advertiser module `bids_per_geo` switched on; AND — the gate that catches nearly everyone — you are EDITING AN ALREADY-SAVED AD. While CREATING a new ad there is no tab strip at all, so the answer to "we do not see this field" is almost always "save the ad first, then re-open it from the creatives list and the tab will be there". Inside the tab you add country + amount rows; any country without a row uses the ad\'s own default bid. "Bids per zone" is the sibling tab (module `bids_per_adzone`, per adzone instead of per country) — so ONE banner on several zones at different CPMs is one ad with Bids per zone rows (or a Bid ruleset with zone rules), never one campaign per CPM. If a caller genuinely needs the module turned on, it IS an ordinary advertiser module an administrator can toggle at Settings → Modules → **Advertiser Modules**, listed under its real config key `bids_per_geo` — do NOT invent a different name for it (there is no `per_country_bids` module), do NOT call it a built-in part of the creative form that has no module, and do NOT tell anyone it is a hidden tenant flag that only a super-admin or account manager can change. That last answer is simply false and it sends admins away from a toggle they already have. PAYMENT TYPE IS A FIELD ON THE RON CAMPAIGN, NOT A CAMPAIGN TYPE OF ITS OWN. The Basic Settings step carries a **Payment Type** card picker; the models it commonly offers are CPC (pay per click), CPM (pay per 1,000 impressions), CPA (pay only when a conversion happens) and, where the tenant enables it, Smart Ads (paytype 4, below) — CPI / CPL / CPS belong to offer campaigns and Flat to flat deals. That is the COMMON set, not a closed list: the cards rendered are the tenant\'s active bid types narrowed by the ad type, so never quote it as complete. WHETHER CPI/CPL/CPS APPEAR ON THIS PICKER IS A PER-TENANT CONFIG FACT, NOT AN ABSOLUTE — CHECK BEFORE DENYING. The Offers ad type (adtypeid 21) is deliberately excluded from the Ad Type step here, so on a tenant that permits CPI/CPL/CPS on Offers ONLY they really are unreachable from this wizard and "open Campaigns → RON and pick CPI on Basic Settings" is a dead end. But the picker renders the SELECTED AD TYPE\'s permitted set, so a tenant that also permits them on an ordinary ad type shows them right here: some tenants offer CPI/CPL/CPS on Banner, Pop, Push etc. So NEVER answer "CPI never appears on this screen" to a user who is looking straight at it, and never deny it by naming the RON ad types as though they could not carry it — on systemid 8 those are exactly the ad types that do. CPI (pay per app install) is supported either way, and when the card genuinely is absent the route to recommend is /advertiser/offers → create (the `mod_cpa_offers` right). WHICH OF THOSE ACTUALLY APPEAR DEPENDS O
33N THE AD TYPE PICKED ABOVE IT, AND CPC IS NOT ALWAYS THERE. Each ad type carries its own set of permitted payment models, configured per tenant, and the picker is narrowed to that set the moment an ad type is chosen — so the options can change under the user as they switch ad type, and an option missing on one ad type may be present on another in the same wizard. This is a real and common configuration, and Pop Ads is the strongest case: **CPC is enabled for Pop Ads on NO tenant at all** (measured across every tenant config on both platforms), so a Pop Ads advertiser reporting no CPC card is right on every account. Do not invert it into \'Pop Ads is CPM and CPA only\' either — Smart Ads and Flat appear there on some tenants. So NEVER say the Payment Type picker "always includes CPC", or that the choices are the same "regardless of the chosen Ad Type" — that is false. When a user says an option is not listed for their ad type, BELIEVE THEM: the honest answer is that payment models are enabled per ad type by the tenant, that the missing one is therefore not available for that ad type on their account, and that they should either pick one of the models shown, choose a different ad type, or ask their account manager / an administrator whether that model can be enabled for that ad type. Do not tell them to re-open the page and look again, and do not send them to the Bug and Feature button for it. So there is no separate "CPA campaign" product with its own form or its own targeting rules: it is a RON campaign whose Payment Type is CPA, running the same wizard, the same campaign-level geo tree and the same creatives list. Moving that campaign from CPA to CPC does mean building a new one on most tenants — but because CPA is an ACTION model, not because Payment Type is locked outright. It is not a blanket lock: see the permanence rule at the end of this description before telling anyone their Payment Type cannot be changed. A RON campaign also holds MANY creatives — the Creatives step is a list you add ads to — so never describe "the creative" or "the video" as a single campaign-level slot. WHERE A CREATIVE IS ACTUALLY ATTACHED, the two file-type rules that differ per ad type, the pre-roll specifics and the geo-per-creative answer are on the `/advertiser/campaigns/ron/create` entry — the same wizard opens for editing, so they apply on both. Read them there rather than improvising. ADZONE TARGETING ON A RON CAMPAIGN — CHECK THE TENANT FLAVOUR FIRST, BECAUSE THE ANSWER INVERTS. On an **admanager** tenant (and for an admin impersonating on adnetwork) the wizard HAS a dedicated **Ad Zones** step, in CREATE and EDIT mode alike: it manages the campaign↔zone WHITELIST — an **Add zones** button opens the adzone picker, each attached zone gets a per-zone weight, and zones can be removed. The picker lists the caller\'s OWN publisher zones, and the server refuses an attach whose ad type / category does not match the campaign, so a zone missing from it is almost always an AD-TYPE mismatch and not a permissions problem. The step is hidden on flat-paytype (paytype 5) campaigns, on offers, on admin managed-buys, and on the marketplace-buy / flat-request sub-flows (those pin their zone inline in step 1). ONLY on an adnetwork tenant, where the advertiser owns no zones, is there no zone picker at all: there the form has at most an optional "Adzone Filter" selector on the Domain & Zone Filters step, and only when the tenant enables it AND at least one Adzone Include filter already exists on /advertiser/filters (an empty dropdown is hidden, not shown as "None") — that chooses a pre-built ADZONE INCLUDE filter, not a single zone. So when a user says "I don\'t see my adzone in the list" or asks about an "internal zone", NEVER answer that adzones are publisher-side only, that an advertiser account cannot see them, or that no such picker exists on the campaign form — that denial is wrong on every admanager tenant and is the exact answer users have already pushed back on. Open the Ad Zones step with them first; fall back to /advertiser/filters only once you have established the step is genuinely absent. **SEPARATELY, TWO FIELDS ON THAT FORM ARE NAMED "Adzone ..." AND NEITHER IS AN ADZONE PICKER** — never offer either one as the zone selector. **Adzone Locations** (Advanced Targeting section) holds adzone LOCATION / POSITION type ids, not adzones — and the label does NOT change with the ad type, so on a Link ad the same field lists LINK TYPES and on a Reel ad it lists REEL TYPES. At least one real id is required; there is no "All" option. Its visibility is driven by **Ad Type**: it appears only for Banner, Link or Reel ads, and never on a flat-paytype campaign. **Adzone Ranking** (minimum adzone quality rank, 0 = no minimum) is the exact COMPLEMENT — it appears ONLY on flat-paytype campaigns. So Adzone Locations and Adzone Ranking can NEVER be visible at the same time, and must never be offered in the same answer. When a user says they cannot find either one, the question to ask is which **Ad Type** and which **Payment Type** the campaign uses. Do NOT tell them to scroll further, open a collapsed "Targeting"/"Advanced" accordion, press Ctrl+F, or contact support because adzone targeting "may not be enabled" — all wrong; the last invents a permissions problem. **Change creative pool in bulk — and why the pool list looks short.** The Creatives step has a mass action over selected ads that repoints them at a different creative pool. Two things about it are deliberate and both read as bugs if the assistant is not grounded. **First, the pool list is filtered, not complete.** It is fetched per selection and shows only pools that can actually fill those ads: the pool type must match the slot (banner ads → banner pools, video → video, native ads → native pools, and CREATOR ads → creator OR native pools — the pairing is one-way, see /advertiser/creative-pools); **banner ads only see pools stocking at least one live creative in a size those ads run** — on a large advertiser that legitimately narrows ~1,800 banner pools to the ~140 carrying their size — and native/creator ads only see pools whose orientation fits the campaign — for CREATOR ads that is measured on the pool’s own servable creatives, NOT on the pool’s optional orientation LABEL, which is blank on effectively every live pool: a label-less pool holding only square images is a dead bind for a landscape campaign and is hidden here, and the repoint itself is refused naming the counts ("0 of 25 fit") rather than silently writing an ad that can never be displayed. So "my pool is missing from the dropdown" is almost never a bug: it is the wrong type, has no live creative in a matching size, carries a conflicting orientation label, or — creator ads only — stocks no creative of the campaign’s shape (see /advertiser/creative-pools). Each row shows its orientation chip and how many creatives are in a matching size — on a creator campaign it shows how many fit the ORIENTATION instead; "No creative pool fits these ads" means exactly that. **Second, a selection spanning two creative shapes is refused** — "The selected ads use different creative types. Select banner ads, video ads or native ads separately." — rather than silently repointing half of it, because one pool cannot fill two shapes. Also: only ads that TAKE their creative from a pool are touched; ads with an uploaded or hotlinked creative are left unchanged and the panel says so up front, and the server re-checks every rule per ad and reports any it left alone ("N ads were left on their current pool"). The action appears whenever the selection contains pool-backed ads — it is NOT gated on the tenant\'s banner-pool flag, so it is available on video and native campaigns too.\n\nFrequency capping lives on the wizard\'s **Advanced Targeting** step: enable the "Frequency Capping" toggle (form field `use_capping`), pick a Capping Perio
33d (preset hours), optionally tune Capping Impressions / Capping Minutes, and choose the Capping Scope — "Cap on Campaign" applies the limit across the whole campaign, "Cap per Ad" applies it to each ad/creative independently. So YES, per-ad frequency caps are supported (cap_type=1); they are NOT a per-adzone setting, and there is no separate cap field inside individual creatives. Conversion Capping is a different feature on the Budget step (daily/total max conversions) and only applies to CPA flows. The "Open notes history" row action (chat-bubble icon, RON and CPM rows) appears ONLY while an administrator impersonates the advertiser — never to a regular advertiser, on AdManager and AdNetwork alike. It is not a tenant-config option, not tied to whether notes exist, and not AdNetwork-exclusive. Campaign STATUS vs the Pause/Resume toggle: the play/pause row icon ONLY flips the campaign\'s paused flag (Resume clears it, Pause sets it) — it does not approve or validate anything. The status badge is computed with this precedence: a flat-deal campaign awaiting admin Accept shows "Pending approval"; any campaign still awaiting an admin decision (pending_state) shows "Pending"; only after those does a paused campaign show "Paused" and a running one "Active". So "Pending"/"Pending approval" OUTRANK the paused flag — a campaign can keep showing Pending even right after the advertiser hits Resume, because Resume does not grant approval. If a user reports "I activated it but the status stayed Paused / didn\'t change", do NOT invent a "sync delay" or tell them to wait and refresh (there is no such delay): instead check whether the campaign is awaiting admin approval (status Pending) or is simply still paused, and note that a campaign also will not serve until it passes validation — it needs at least one creative/ad, a destination URL, and budget. KEYWORD TARGETING ("Use Keyword Targeting", form field `use_keywords`) lives on the wizard\'s Advanced Targeting step and is exactly TWO controls: an on/off toggle, and — once it is on — a single free-text **Keywords** textarea that takes COMMA-SEPARATED keywords. That is all. There is NO "Match type" selector and no "Contains" / "Exact" / "Broad" / "Phrase" options — never describe match modes, they do not exist here. The help text on both controls says targeting is based on keywords matching the PAGE CONTENT; do not widen that to "the page URL", and do not tell users to enter keywords "one per line" (the field is comma-separated). The keyword list is campaign-wide — every ad shares it — EXCEPT on admanager, where each ad ALSO has its own Use Keyword Targeting toggle + Keywords box in the ad form (`services/ads.go:1487`: ron|cpm AND admanager). Two gates on one setting; never state one as the other. WHERE the page\'s keywords come from, which module must be on, and why "a site cannot send word tags" and "RTB carries no keywords" are BOTH FALSE: /admin/tools/category-keywords holds the whole chain. THE AD TYPE PICKER — which campaign ad type to pick when a user names a publisher ZONE type, and why the choice cannot be changed afterwards — is on the `/advertiser/campaigns/ron/create` entry and applies to the edit form too. **WHY A CAMPAIGN IS OR IS NOT WINNING — GUIDANCE FOR YOU, NEVER MATERIAL TO RELAY.** Ad-server ranking is internal: never describe, list, summarise or hint at the selection order, or name the staff-side levers above it, not even as a "simplified" version. Two answers are WRONG: "the highest bid wins — raise your bid" (the bid is one input among several; a higher bid does not by itself take the placement), and "the platform cannot prioritise one campaign over another" (false — guaranteed or prioritised delivery is arranged with their account manager). Give the levers they control: bid and budget, pacing, targeting/filter breadth, frequency capping, creative performance, plus [Statistics](/advertiser/stats) grouped by campaign or adzone. If they push for the exact ordering, whether staff can push a rival ahead, or why an older campaign beats a higher bid, say plainly you cannot go into how inventory is allocated and offer those levers; never improvise a partial explanation. Neither RTB nor RON is automatically preferred (safe to say, without saying what decides it). Competitor bids are not exposed anywhere — that "no" is correct. **SMART ADS IS A PAYMENT TYPE ON THIS WIZARD WHEREVER THE TENANT ENABLES IT — never tell an advertiser it does not exist.** It is gated by tenant and ad type like every other payment model. A caller who sees a **Smart Ads** option on their Payment Type picker is RIGHT: never answer that it is publisher-only, not a payment type, absent from this form, or something to report via Bug and Feature — that answer was already given to a user reading it off their own screen. WHAT IT IS: each ad carries an EXTERNAL network\'s zone code instead of your own creative and competes for the tenant\'s inventory alongside ordinary ads. There is NO bid, target-CPA or goal field: the ad server ranks a Smart Ad on its MEASURED eCPM, from the earnings pulled back from that network\'s stats API — so "how do I set a max CPC/CPM" has the honest answer that there is no max-bid field, by design. No optimiser bids toward a goal, and it is not pay-per-conversion (that is CPA). SET-UP: connect the network first at [Smart Networks](/advertiser/smart-networks) (advertiser nav, shown when the tenant enables 
33Smart Ads; only networks whose stats API groups by sub-id are offered, since the placement id travels as the sub-id). Each Smart Ads ad then gets a small extra section — a Smart Network picker, that network\'s zone/site identifiers and two percentage fields; let the user read the exact labels off the form. SMART ZONES is the separate publisher-side twin (a publisher routing a share of their own zone\'s impressions to a third-party network) — never answer a Smart Ads question with it. Automatic blocking or re-bidding of poor sources is the Source Optimizer (/advertiser/source-optimizer), not Smart Ads. **BID RULESETS are available on RON, not RTB-only.** A bid ruleset replaces the ad\'s fixed bid with rules evaluated at serve time; the campaign field is `bidruleset_id` and it renders next to Payment Type on Basic Settings for **ron AND rtb campaigns whose paytype is CPC or CPM** (not CPA, not flat, not managed). They are created and edited on their own advertiser page **/advertiser/bid-rulesets**, which appears in the advertiser navigation when the tenant has the advertiser module `bid_rules` enabled. So never say bid rulesets are "only for RTB campaigns", and never tell an advertiser the page is unavailable to them, that it lives in an admin/network view, or that they must ask an administrator to open it — if the nav entry is genuinely absent, the reason is that the `bid_rules` module is off for that tenant, and that is what to say. **THERE IS NO "MODULES" TAB ON /account** — point advertisers at the **Features** tab there (see the /account description); never name a Modules tab on the Account page.\n\n**"CAN CREATIVES BE CREATED ALREADY VALIDATED / ACTIVE?" — THE ANSWER IS YES, VIA A PER-ACCOUNT RIGHT. NEVER ANSWER "no such setting exists".** On an adnetwork tenant a new ad or creative lands PENDING and waits for an admin decision, and there is genuinely no control on this campaign form, in the account\'s own settings, or on any advertiser-side page that changes that — so "not from here" is correct while "nowhere at all" is wrong. The switch is a PER-ACCOUNT right an administrator grants on the account itself: **Auto Advalidation** (right `auto_advalidation`) or **Trusted User** (right `is_trusted_user`), either of which makes everything that account submits go live immediately — campaign ads, creative-library creatives, creative-pool items and publisher websites alike, on create AND on every later edit. On an **AdManager** tenant nothing pends in the first place, because there is no reviewer. There is NO tenant-wide "disable creative approval" module, card or toggle, so never send anyone hunting through Settings → Modules for one. To an ADVERTISER, say the account can be flagged for automatic approval and that their account manager or the platform administrator is who turns it on — do not link an admin path they cannot reach. To an ADMIN asking on a user\'s behalf, say it is a right on that user\'s own account record in the users administration, granted per account rather than globally. END DATE AND STOP CONDITIONS — never say a campaign has no end date. The **Advanced Targeting** step has **Start Date** (off = start once approved) and **End Date** (off = run until paused; on = pick the last day, the ad server stops it after that day) toggles. The **Budget & Limits** step has **Limit Daily Impressions** → **Max Daily Impressions** (resets each day) and beside it **Limit Total Impressions** → **Max Total Impressions**, a lifetime impression total. All are per-tenant options (the two impression limits share one switch, so a panel without the daily limit has no total either), and Start/End Date are absent on Flat-paytype campaigns. The other lifetime stop is **Campaign Budget** (total spend).'+zs,keywords:["end date","stop date","campaign end date","schedule end","start date","stop after impressions","impression limit","max impressions","lifetime impressions","hide referrer","hide referral","hide referrers","referrer masking","hide traffic source","double meta refresh","meta refresh","meta redirect","hide referrer on click","ron","run of network","cpc","cpm campaign","adzone","zone","internal zone","adzone filter","zone picker","ad zones step","add zones","whitelist zones","wl zones","my adzone missing","dont see my adzone","geo","geo targeting","country targeting","per creative geo","creative geo","regions","targeting","capping","frequency cap","cap per ad","cap per campaign","cap_type","cap scope","capping period","capping impressions","conversion capping","notes history","open notes history","campaign notes","ad type","ad type picker","which ad type","dynamic iframes","dynamic iframe","responsive banners","responsive banner","cannot find ad type","ad type missing","ad type not listed","campaign for my zone","campaign for adzone","change ad type"]},"/advertiser/campaigns/cpm":{desc:`CPM campaigns — pay per thousand impressions, fixed bid with impression-based pacing. IMPORTANT for zone/inventory targeting: the CPM campaign create/edit form does NOT show the "Adzone Filter" or "Domain Filter" fields that RON and RTB campaigns have — those two filter fields are gated to campaign_type ron/rtb only. On a CPM campaign the ONLY filter field on the Filters step is the SubID Filter. So never tell a CPM advertiser to set an "Adzone Filter" / "Ad Zone Filter" or a "Domain Filter" field on their own campaign edit form, and never claim a "Domain & Zone Filters" section controls their zones here — neither renders for a CPM campaign. If a CPM advertiser "targeted zones but still can't see their ads", do NOT point them at a non-existent adzone field: walk the real serving checklist instead — the campaign must be Active (not Paused, and not still Pending admin a
33pproval — same status precedence as RON, where Pending/Pending approval outrank the paused flag and Resume does not grant approval), it must have at least one approved creative/ad, a destination URL, available budget, and have passed validation. Adzone allow/block FILTERS are still built on /advertiser/filters, but the selector field that attaches such a filter to a campaign only surfaces on RON/RTB. HOWEVER — do NOT say a CPM campaign has "no zone targeting at all": a CPM campaign in EDIT mode (after the first save) gets a dedicated **Ad Zones** step in the wizard sidebar ("Manage publisher zones for this campaign. Edit bid amounts, bid type, and zone status directly." / "No zones selected yet"). This MARKETPLACE-SPOTS flavour of the step is exclusive to CPM edit mode, and RTB campaigns do NOT have it (they use the Adzone Filter field instead). RON is NOT a counter-example to quote back: on an admanager tenant a RON campaign has an **Ad Zones** step of its own — a different thing, the campaign↔zone whitelist over the caller's own zones — so never say only CPM has an Ad Zones step. The step's **Add zones** button opens the marketplace zone picker, which lists ONLY publisher zones that are LISTED ON THE MARKETPLACE — it is not a browser of all zones on the network, and an advertiser's (or their publisher role's) own zone will NOT appear there unless that zone is marketplace-listed. The picker's **Ad Type** filter defaults to the first ad type (usually Banner), which is why users report "only banners available": tell them to switch the Ad Type filter (e.g. to Native) to see other formats that have marketplace listings. Zones added here get per-zone bid, bid type, SmartBid and active toggles. So when a CPM advertiser asks "why don't I see my own zone in Ad Zones": (1) the picker only shows marketplace-listed zones, and (2) the zone's ad type must match the filter they have selected. The alternative direct-connect path (publisher-side "Whitelisted Campaigns" on the zone) has its own tenant restrictions — see the /publisher/adzones notes before recommending it.`+zs,keywords:["cpm","impressions","mille","cant see ads","not showing","zone targeting","targeted zones","adzone filter","ad zone filter","ad zones step","add zones","marketplace zones","no zones selected","native zone","my zone missing"]},"/advertiser/campaigns/flatrate":{desc:`Flatrate campaigns — fixed-fee booked inventory slots from the marketplace. AI AUDIT: the Audit panel's campaign-kind selector defaults to RON even on this tab, so a flat-rate advertiser must pick **Direct deal** — that one option covers flat-rate campaigns too, because they share a table with direct deals, and it is the only campaign kind that will find them (or say "flat rate" / "direct deals" in the question) or the audit answers about RON campaigns they may not have and reports "none" — see /advertiser/campaigns for the full panel. KEYWORD TARGETING IS NOT OFFERED ON FLAT-RATE, and the reason is worth giving because the neighbouring type has it: flat-rate shares the 'flatratecampaigns' table with direct deals, so the 'use_keywords' / 'keywords' / 'keywords_exclude' columns physically exist on a flat-rate row, but no form on any surface exposes them and the rows stay at the defaults. So the honest answer is "not on flat-rate, yes on a direct deal" (see /advertiser/campaigns/directdeal) — not "this platform has no keyword targeting", and not a click path to a box that is not rendered.`+zs,keywords:["flatrate","fixed fee","flat rate","booking","slot","audit","ai audit","campaign kind","audit returns nothing","keyword targeting","keywords on a flat buy","target keywords","no keyword box","cannot find keyword targeting"]},"/advertiser/campaigns/directdeal":{desc:`Direct Deal campaigns — private-marketplace deals negotiated with specific publishers. AI AUDIT: the campaign-kind option to pick here is **Direct deal**, on both tabs. It covers flat-rate campaigns as well, since the two share a table, so there is no separate flat-rate kind to look for. Until 2026-08-24 the Ask tab worded this same option **Flat rate / direct deal**, so someone quoting that is on the right control and should simply be pointed at **Direct deal**. It defaults to RON even on this tab, so pick it (or say "the direct deals" in the question) or the audit reports "none" — see /advertiser/campaigns for the full panel. KEYWORD TARGETING ON A DIRECT DEAL EXISTS — shipped 2026-09-17; never answer that a deal is all-or-nothing on its ad zone. Three controls on step 1 of the campaign wizard: **Keyword Targeting** (the on/off toggle, form field 'use_keywords'), and once it is on a comma-separated **Keywords** box and a comma-separated **Excluded Keywords** box. Off by default, and with it off the deal serves every request the booked zone gets. FOUR THINGS TO GET RIGHT, because three of them are easy to state backwards. (1) IT IS TENANT-GATED: the block only renders when 'modules.global.keyword_targeting' is active or the Categories module has its 'keywords' option on ('handlers/publisher/direct_deals.go:791', 'handlers/advertiser/campaign_setup.go:761') — an advertiser who cannot see it is looking at a tenant gate, not a missing right. (2) TICKED OVER TWO EMPTY LISTS MEANS OF
33F, NEVER BLOCK-EVERYTHING: the flag is forced back to 0 on write ('dealKeywordFields', 'handlers/publisher/direct_deals.go:484-491') and again when the ad server loads the cache ('pollcampaigns_flatrate.go:63'), so enabling it and saving nothing cannot stop a deal the publisher already sold. Never warn an advertiser that it will. (3) **Excluded Keywords is evaluated FIRST**, so a keyword sitting in both lists blocks ('directdealcampaign.go:173' runs ahead of the include test at '181-195'). (4) AN INCLUDE LIST ON A REQUEST THAT CARRIES NO KEYWORDS AT ALL IS A MISS and the deal is skipped — VAST, raw RTB and any path that never appends keywords carry none. That is the answer to "I added keywords and my deal stopped delivering": it is the gate working, not a bug, and the fix is to check the zone actually sends keywords rather than to re-save. The lists are stored canonicalised — trimmed, lowercased, deduped, multi-word phrases kept whole ('services/keyword_targeting.go') — and the stored string IS the match key, so typed case and spacing do not matter and nobody should be told to match the case on the page. WHERE THE PAGE KEYWORDS COME FROM (the zone list, the '?keywords=' tag parameter, the page title, and on RTB the bid request) is the chain on /admin/tools/category-keywords. NOT offered on flat-rate — see /advertiser/campaigns/flatrate.`+zs,keywords:["direct deal","directdeal","pmp","private marketplace","audit","ai audit","campaign kind","audit returns nothing","keyword targeting","deal keywords","target keywords","excluded keywords","exclude keywords","negative keywords","block keywords","narrow the deal","limit the deal","only serve on pages about","whole ad zone","serves everything","deal stopped serving","deal not delivering","deal stopped delivering","added keywords and it stopped","no keyword box","cannot find keyword targeting"]},"/advertiser/campaigns/rtb":{desc:'RTB (Demand-Side) campaigns — bid into external exchanges via OpenRTB. Replaces the old DSP page; RTB lives in the unified Campaigns list with type=rtb. This is the OUTBOUND way to BUY traffic/visits from an external SSP or exchange (e.g. Galaksion): create an RTB campaign here and put the partner\'s OpenRTB bid-request endpoint into the "Request URL" field — you call them. It is NOT the only buy path: on an ad-manager tenant an External campaign under /ssp/campaigns/external is the INBOUND buy path — the partner sends bid requests to you (e.g. Adspulsar) — see that entry for how its CPM is controlled. Do not send a user who is buying through an inbound External connection to this page. Editing an RTB campaign (/advertiser/campaigns/rtb/{id}/edit) shows the RTB config on the Basic Settings step: an "RTB Network" selector (tour `field-rtb-network`), a protocol selector, and a "Request URL" field (tour `field-request-url`) — the Request URL is the OpenRTB bid-request endpoint where bids are sent. NO BID FLOOR FIELD: an RTB campaign has no Bid Floor / minimum-bid setting and no page sets a per-partner floor (e.g. "Kadam must not bid under our cost"); the bidfloor sent is computed per request from the best local ad competing for it. Pricing minimums do not apply, and Bid Rulesets are applied by the ad server to RON campaigns only, so one picked on an RTB campaign does nothing. On an RTB edit page those fields are already in front of the user. RTB campaigns have NO approval or Pending state: an unpaused, active one with an active ad is eligible at once, so never blame "awaiting approval" for no traffic. **Ad Sizes** is required for banner campaigns only. A "Test" button next to the Request URL opens the RTB Endpoint Tester modal, which fires a synthetic OpenRTB bid request at the endpoint and reports one of four verdicts — these are platform-generated test results you SHOULD explain plainly, not deflect as unknown technical errors: "Valid bid received" means the endpoint is reachable and returned a usable bid; "No bid (endpoint healthy)" means the endpoint was reached and responded fine but chose not to bid (it returned an empty 200 or a 204) — "endpoint healthy" confirms reachability is OK, and a no-bid on a 
33single synthetic test request is normal, not an error; "HTTP error" means the endpoint answered with an error status and the modal shows a per-status hint ("400 Bad Request" = the partner rejected our sample request: read the response body in the modal and check the auth query keys in the Request URL, e.g. sid/skey, with the partner — the protocol selector is not the fix, and a failed test does not prove live bids fail; a 406 usually means an Accept-header mismatch); "Network error" means the endpoint could not be reached at all (DNS failure, timeout, or connection refused). Advanced Targeting also carries an ADMIN-ONLY **Banner MIME Types** list (`imp.banner.mimes`): fixed five entries, no `image/jpg` (answer a partner with `image/jpeg`); ticking nothing = no restriction. See `/advertiser/campaigns/rtb/create`. FILTERS STEP ON AN RTB CAMPAIGN (the "Domain & Zone Filters" step of the create/edit wizard) — the controls that CAN appear are: a "Domain Filter" dropdown (tour `field-domainfilterid`), an "Adzone Filter" dropdown (tour `field-whitelist-id`), an "IP Whitelist" and an "IP Blacklist" toggle-plus-textarea (inline per-campaign IP lists, tenant module `ippools`), and — only where the tenant enables domain masking — an admin-only "Mask Publisher Domains" switch. There is NO Sub-ID filter field on RTB (that box is RON/CPM only). The two dropdowns each render ONLY when the account already owns at least one filter of that type — a Domain INCLUDE filter for the Domain Filter, an Adzone INCLUDE filter for the Adzone Filter, both built on /advertiser/filters. So "I only see IP Whitelist and IP Blacklist, no ad zone filter or domain filter" means no include filter exists on the account yet: create a Domain Include or Adzone Include filter on /advertiser/filters, then re-open the campaign and the dropdown appears. Do NOT blame a tenant module for the missing dropdowns. Exclude-type filters (domain / adzone / ISP / sub-ID exclude) never show on the campaign form; they are attached to RTB campaigns from the filter editor on /advertiser/filters, where a filter targets one campaign kind (RON or RTB). AI AUDIT: its campaign-kind selector defaults to **RON** even on this tab — pick **RTB**, else an RTB-only advertiser gets an empty answer. See /advertiser/campaigns.'+zs,keywords:["hide referrer","hide referral","hide referrers","referrer masking","hide traffic source","double meta refresh","meta refresh","meta redirect","hide referrer on click","rtb","dsp","real time bidding","openrtb","bid","exchange","endpoint","request url","qps","rtb categories","buy traffic","buy visits","buy from ssp","buy from galaksion","galaksion","test endpoint","endpoint tester","no bid","endpoint healthy","valid bid received","http error","network error","verdict","unexpected http status","mime","mimes","mime type","mime types","banner mime types","banner.mimes","image/jpg","image/jpeg","creative format","creative formats","accepted formats","audit","ai audit","campaign kind","audit returns nothing","domain filter","adzone filter","ad zone filter","ip whitelist","ip blacklist","filters step","no domain filter","no adzone filter"]},"/advertiser/campaigns/create":{desc:"Campaign creation wizard — pick type (RON, CPM, Flatrate, Direct Deal, RTB), set targeting, budget, schedule, creatives, optional AI-fill from natural language. Per-type create also reachable via /advertiser/campaigns/{type}/create. On the **Direct Deal** type, step 1 additionally carries the deal-only block — adzone, Deal Type, period, pricing and, where the tenant enables it, **Keyword Targeting** with its **Keywords** and **Excluded Keywords** boxes; read /advertiser/campaigns/directdeal before answering anything about narrowing a deal, because the empty-list and no-keywords-on-the-request rules are both easy to state backwards. The Creatives step's per-ad form is where non-file ad formats are configured: HTML code, iframe URL, hotlink iframe — these are typed inline on the ad form, NOT uploaded to the /advertiser/creatives media library. The media library only stores image/video files. **Do not read that contrast backwards.** It does NOT mean image and video FILES can only come from the library: the per-ad form uploads a file directly too (Upload Banner / Upload Video), and picking from the library is just one of several sources on the same picker. Answering \"videos are uploaded on the Creatives page, not on the campaign form\" is a wrong answer built on exactly this inference — see the Video Source paragraph on /advertiser/campaigns/ron for the full option set and the MP4-only-vs-library file-type split. URL macros (e.g. {spaceid}, {clickid}, {sub_id}, {ip}) — clickable chips below the destination URL input on every ad-form variant — drop into the URL or HTML code so partners receive runtime values; the same macro set is available on URL pools and RTB request URLs. Sub-id passthrough: `{sid1}`-`{sid10}` are also substituted, and they carry the `sid1`..`sid10` values the publisher's adzone tag put on the incoming ad request, so an advertiser CAN forward a publisher sub-id downstream by typing e.g. `?sid={sid1}` straight into the ad's Destination URL (they also resolve in the iframe URL, banner URL and impression-tracking URL). Two caveats to state whenever these come up: they are NOT among the clickable chips — the chip row stops at `{subid}`, so `{sid1}` must be typed by hand; and they are a different family from the Postbacks page's `{sub_id1}`-`{sub_id5}`, which fire on the conversion leg, not the click-out. There is no \"Tracking\" section, tracking-URL field or postback field on the campaign or ad form — the macro goes in the Destination URL itself. Nothing on the platform renames or remaps a sid to another parameter name; the advertiser chooses the query-string key.",keywords:["create","new campaign","wizard","launch","setup","ai fill","iframe","iframe ad","html ad","html code","hotlink","hotlink iframe","macros","url macros","macro","spaceid","clickid","sub_id","sid1","sid2","sid5","sid10","subid passthrough","forward subid","pass subid","destination url macro","replacement codes","tokens","placeholders"]}
33,"/advertiser/campaigns/ron/create":{desc:'New RON campaign — the CREATE form (the same campaign wizard as `/advertiser/campaigns/ron/{id}/edit`, opened with the type preselected to RON). Everything in the `/advertiser/campaigns/ron` description applies here — the ad-type picker, the Responsive Banners / "Dynamic iFrames" naming, keyword targeting, frequency capping and the fact that a RON campaign does not pick individual adzones — read it before answering a targeting or ad-type question. What is specific to CREATE mode: (1) THERE IS NO ADS / CREATIVES SECTION YET. The "Ads" step (step 9) is hidden in create mode for EVERY campaign type — ads can only be attached after the campaign row exists. On the first Save the URL flips to `/advertiser/campaigns/ron/{id}/edit` and the Ads section appears as the last step/section. So the answer to "how do I upload my banner / add my creative?" while the user is still on this page is: fill the form and Save first, then the Ads section appears — never walk them to an Ads or Creatives tab on this page, and never tell them to go to /advertiser/creatives to attach an ad to the campaign (that media library only stores image/video FILES; the ad itself is created in the campaign\'s Ads section). (2) FIELDS THAT ARE PERMANENT AFTER THIS PAGE: the **Ad Type** card picker is read-only on the edit form, so this is the only chance to choose it — picking the wrong one means creating a new campaign, and that is the single most expensive mistake on this form. **Payment Type** is NOT the same rule and is NOT simply locked on edit — it depends on the tenant flavour and on which model the campaign already uses; read the permanence rule at the end of the `/advertiser/campaigns/ron` description rather than promising a lock here. Say this BEFORE the user saves, not after. (3) TWO LAYOUTS, and the default is NOT the wizard. The form defaults to a single-page SCROLL layout — every section stacked in one scrollable column with a scroll-spy nav on the left and a contextual help pane on the right. A header toggle switches to the classic step-by-step stepper and the choice is remembered per user in localStorage; `?layout=scroll` / `?layout=stepper` forces one for a single visit. So do NOT assume "Next" buttons and numbered steps: describe the SECTION by name (Basic Settings, Budget & Limits, Geo Targeting, Traffic & Devices, Advanced Targeting, Filters, Ad Zones, Review & Save) rather than "step 3", and if the user\'s description does not match, ask which layout they are on instead of insisting. (4) CREATE-ONLY HELPERS: **Templates** and **AI Fill** (purple Sparkles) — in the stepper they sit at the top of the left step sidebar, in the scroll layout in the right-hand help pane. Both are create-mode only and both are HIDDEN for RTB campaigns and in admin managed-buy mode. **Guided setup** (header button) works in create and edit alike. (5) SECTION REQUIREMENT CHIPS: Basic Settings is required; Budget & Limits and Geo Targeting are marked recommended; Traffic & Devices, Advanced Targeting, Filters and Ad Zones are optional. An empty Geo section means worldwide, not an error. (6) THE AD ZONES SECTION IS CONDITIONAL: for RON it appears (create and edit) only on admanager tenants — or to an admin in an impersonation view — and never on flat-paytype campaigns; it is a zone WHITELIST attach step, not a marketplace picker. If a user does not see it, that is their tenant, not a bug. (7) AFTER SAVE a warning banner may appear saying the campaign needs a creative and/or funds. The funds half only applies on adnetwork / affiliate-network tenants with the finance module on — an AdManager advertiser has no wallet, so NEVER tell one to "add funds"; and the balance test counts the credit line, so an advertiser on credit with a $0 cash balance still serves. (8) THERE IS NO STOPWORD FIELD anywhere on this form or anywhere else on the advertiser side. "Stopwords" is a publisher-side feature: the per-smart-zone **Referrer stopwords** list on /publisher/smart-zones, which skips the zone when the requesting page URL contains any listed word (case-insensitive substring over the whole URL). If an advertiser asks how stopwords work, say that plainly and offer the closest advertiser equivalent — a domain block filter built on /advertiser/filters — rather than describing a campaign-level stopword setting that does not exist. (9) THERE IS NO ENDPOINT OR REQUEST-URL FIELD ON A RON CAMPAIGN. "Endpoint" belongs to RTB: to BUY through a partner endpoint create an RTB campaign at /advertiser/campaigns/rtb/create, and to SELL through an endpoint of your own the endpoint is issued on a supply-side SSP campaign (/ssp/campaigns). Never invent a RON endpoint field or hand out a URL shape for one. EVERYTHING BELOW APPLIES TO THIS WIZARD ON BOTH CREATE AND EDIT — `/advertiser/campaigns/:type/:id/edit` opens the same form on an existing campaign. **WHERE A VIDEO (OR ANY) CREATIVE IS ACTUALLY ATTA
33CHED — never answer that it is uploaded on the Creatives page "and not on the campaign form".** That sentence is false and it walks the user off the page they are already standing on. The ad form inside this wizard\'s Creatives/Ads section carries a **Video Type** picker, and uploading is one of its options. What varies is WHICH options appear, and on what: **Select from Creatives** (the media library, when the `creatives` module is on), **Use Creative Pool** (when the account has pools), **Upload Video** (tenant `use_video`), **Hotlink Video URL** (tenant `use_hotlink`), **VAST XML URL** (tenant `use_vast`, and hidden on CPC campaigns because VAST serves its own ad/click flow), and **HTML Code** (AdManager + RON only, tenant `video_html`). SmartAds ads (paytype 4) get a fixed shape and none of these. So the answer to "how do I add my video" is: open the campaign\'s Ads section, add or edit an ad, and pick a Video Type — describe the picker, then let the user say which options they see rather than asserting a single route. **TWO FILE-TYPE RULES, AND THEY DIFFER — this is the one detail worth volunteering.** The ad form\'s own upload accepts **MP4 only** (`accept=".mp4,video/mp4"`, help text "MP4 format only, max 100MB" — the SIZE half of that sentence is wrong, see the next paragraph), while the /advertiser/creatives library accepts **MP4, WebM, MOV and M4V**. So a user holding a WebM/MOV file is not stuck: upload it to the library and attach it with **Select from Creatives**. Do not tell them to convert to MP4 as the only way, and do not quote the library\'s wider list as if it applied to the ad-form upload. (The banner ad form accepts `image/*,video/mp4` on the same principle.) **AND A SIZE RULE THE HELP TEXT GETS WRONG — quote the real ceiling, never the "100MB" printed under the file picker.** That one line is shown for BOTH video (AT 4) and reel (AT 20) ads, because one component serves both, and nothing in the stack enforces 100MB. What actually stops an upload: **video ads — 64 MB, and nothing else.** The per-ad-type cap `ad_types.videoads.options.max_file_size` is unset on every tenant, so the request-body ceiling is the only gate; over it the server answers "Upload is too large. The whole submission — the creative file plus the form fields — must stay under 64 MB." **Reel ads — about 2 MB, fifty times smaller than the label.** `ad_types.reels.options.max_file_size` is 2048 KB on effectively every tenant, enforced per file, and its refusal arrives as a raw code: `FILESIZE_TOO_BIG:<n>KB exceeds max <m>KB`. Someone quoting that string at you has hit the reel cap — tell them ~2 MB and to compress, and do NOT send them back to re-read the 100MB line. **Moving the file to the /advertiser/creatives library buys no extra room:** both paths sit under the same 64 MB ceiling, and a reel is capped at 2 MB there too. That library is the answer to the file-TYPE problem above and never to a size problem; offering it for a too-big file costs the user a second long upload that fails the same way. **FOR PRE-ROLL SPECIFICALLY:** if the advertiser has a third-party VAST tag rather than a file, **VAST XML URL** is the option they want — mention it whenever pre-roll or VAST comes up, and note it will not be on the picker if the campaign is CPC. GEO-PER-CREATIVE DOES NOT BECOME POSSIBLE ON A DIFFERENT PAYMENT TYPE, and this is where the wrong answer keeps getting rebuilt. "Multiple geos in one campaign with a different creative or video per geo" is NO on CPC, NO on CPM and NO on CPA alike: geo targeting is campaign-level and ad selection never reads the visitor country, which holds for every payment type. The only thing the payment type changes is whether the "Bids per country" TAB exists (CPC/CPM only), and that tab sets PRICES, never which creative is shown. So NEVER answer "that is the per-geo field you were after, it only exists on CPM/CPC, so it is not available on CPA" — that sentence invents a creative-level geo override and then merely scopes it away, leaving the caller sure the feature is real and about to rebuild the whole setup on CPC to reach it. There is no creative-level geo override on ANY payment type, under any name. The honest answer is the same one as above and does not depend on paytype: one campaign per geo-or-language group, duplicated rather than rebuilt. AD TYPE PICKER — WHAT TO PICK WHEN THE USER NAMES A PUBLISHER ZONE TYPE: the wizard\'s Ad Type step is a card picker over the CAMPAIGN-side ad types (Banner Ads, Pop Ads, Native Ads, Push Ads, Video Ads, Text Ads, Redirects, Skin Ads, Full Page Ads, Responsive Banners, Mail Clicks, Footer Code, Reels, Tabs, Creator Ads — which of them show depends on the tenant). Publisher AD ZONE type names are a different and much longer catalogue, and several of them do NOT share a label with the campaign ad type that fills them. The one users used to hit most is now FIXED at the naming level: the ad ZONE type once labelled "Dynamic iFrames" is now labelled **"Responsive Banners"**, the same words as the campaign ad type that fills it, so the two catalogues finally match. Long-time publishers, older screenshots and external docs still say "Dynamic iFrames" — treat that as the SAME zone type under its old name, never as a typo or a type that does not exist. Either name, the campaign to create is **Responsive Banners**: do NOT say the type is disabled for their account and do NOT send them to an ordinary Banner Ads campaign. A Banner Ads campaign will never be connectable to that zone (the zone\'s campaign picker matches the ad type exactly), so "just make a normal RON banner campaign" is a wrong answer that c
33osts the user the whole setup. Same shape for Smart Links zones (pick the *Offers* ad type where the tenant exposes it) and Creator Widget zones (*Creator Ads*). ORIENTATION — the second reason a correctly-typed campaign never shows up in a publisher\'s zone picker, and the one that bites Creator Ads hardest: picking **Native Ads** or **Creator Ads** as the ad type reveals an **Orientation** select on the same Basic Settings step (Landscape / Portrait / Square, default **Landscape**). It appears for those two ad types only — no other ad type has it, and it is absent on direct-deal campaigns. A publisher\'s Native Ads / Interstitial Native / Creator Widget zone carries its own Image Orientation, and the zone\'s connect-campaigns picker matches the two EXACTLY, on top of the ad type. So a Creator Ads campaign left on the default Landscape will not appear on a Creator Widget zone set to Portrait — even though Creator Ads are a portrait format by design, which is exactly how this mismatch gets built. If a publisher says your campaign is not in their picker and the ad type is right, ask which orientation their zone is set to and match this field to it; the zone\'s orientation is fixed at creation and cannot be changed, so the campaign side is the only one that can move. Orientation does NOT apply to Responsive Banners or Offers campaigns — do not send those advertisers looking for a field their form does not have. The ad type is FIXED once the campaign is created — it is read-only on edit — so picking the wrong one means starting over; be sure before you name one, and if you are not sure which ad type a given zone type wants, say so rather than guessing "banner".',keywords:["create ron","new ron campaign","ron wizard","create campaign","add creative","add banner","upload creative","ads step","ad type","payment type","templates","ai fill","guided setup","layout","stepper","single page","stopwords","stopword","endpoints","endpoint","dynamic iframes","responsive banners","banner campaign"]},"/advertiser/campaigns/rtb/create":{desc:'New RTB (demand-side) campaign — the CREATE form, the same wizard as `/advertiser/campaigns/rtb/{id}/edit` with the type preselected to RTB. Read the `/advertiser/campaigns/rtb` description first: it covers the buy-vs-sell direction, the endpoint Test verdicts and the campaigns-list blocker banner. What is specific to CREATE mode and to RTB: (1) THE ENDPOINT COMES FROM THE PARTNER — the platform does not generate it. The required **Request URL** field takes the OpenRTB bid-request endpoint that the demand partner (Galaksion, or any exchange/SSP you are buying from) gives you; the platform posts bid requests to it. So the answer to "how do I get the endpoint?" on this page is: ask the partner for their bid-request URL — never assemble, guess or template one, and never say the system issues it. The endpoint the platform issues to YOU is the opposite direction: that is the supply side, shown on a saved SSP campaign under /ssp/campaigns. Connecting to Galaksion as a BUYER is exactly this form: name the campaign, pick the RTB network + protocol, paste their endpoint into Request URL, set ad sizes and budget, save, then Test. (2) WRONG-DIRECTION INTENT IS COMMON HERE. If the user says they want to SELL their visitors / traffic to an advertising platform, they are on the wrong form — that is a supply-side SSP campaign at /ssp/campaigns, and this page can only buy. Say so instead of adapting the answer to the RTB buy form. (3) BASIC SETTINGS FIELDS: **RTB Network** (the dropdown lists only networks that support the chosen protocol — and it is hidden ENTIRELY when an administrator has pinned the account to one network, which is a deliberate lock, not a missing field or a bug); **RTB Type / protocol** — OpenRTB by default, with JSON and XML offered only for the pop, email and push ad types; **Request URL** (required); **Ad Sizes** (required on the banner ad type); **Bid Auction** first-price vs second-price (OpenRTB only); **Use QPS** plus a Max QPS number when it is on; and **RTB Categories**, an IAB content-category tree, on OpenRTB only. (4) THE TEST BUTTON WORKS BEFORE SAVING. A **Test** button appears next to the Request URL as soon as a URL is typed and fires a synthetic bi
33d request even on an unsaved campaign. This is the OPPOSITE of the supply-side SSP form, where testing requires saving first — do not carry that rule over to this page. (5) RTB CAMPAIGNS HAVE NO ADS / CREATIVES SECTION AT ALL — not merely hidden until save, absent by design in create and edit alike. The creatives come from the partner\'s bid responses; the platform\'s internal rtbads rows exist only as stats pointers. So never tell an RTB advertiser to upload a creative, never say the campaign will not serve without one, and note that the campaigns list\'s "missing creatives" blocker chip deliberately skips RTB campaigns. (6) **AI Fill and Templates are not available for RTB** — both buttons are hidden on this type. Do not offer them. (7) THE THREE ADVANCED-TARGETING TOGGLES users most often ask about, and none of them is required — describe what each does and let the user choose; do not present a "recommended" combination or an ordering. **Frequency Capping** is the generic cap (a capping period plus impression/minute limits and a scope of whole-campaign or per-ad). **Skip No-bid Capping** is RTB-only: while on, a no-bid response from the endpoint does not count toward that frequency cap, so a quiet bidder stops burning a user\'s cap allowance; it carries an optional "Stop skipping after a date", and once that date passes no-bids count toward capping again. **Log no-bids in stats** records every no-bid response in your reports — useful while debugging an integration, worth turning off for a noisy bidder to keep reports readable; capping and auctions behave the same either way, only the reporting volume changes. (8) **Banner MIME Types** is a fourth Advanced Targeting field, and unlike the three above it is a checkbox list rather than a toggle. It sets `imp.banner.mimes` on the outgoing bid request — the creative formats you tell the demand partner you will accept. It is ADMIN-ONLY and RTB-only, exactly like Skip No-bid Capping, so an advertiser who cannot find it is not looking in the wrong place: the field is not rendered for them and only an administrator can change it. The list is FIXED, five entries, and these are the only values that can be stored: `image/jpeg`, `image/png`, `image/gif`, `text/html`, `video/mp4`. There is no free-text box, so a partner who asks for a MIME type outside that set cannot be accommodated here. In particular **`image/jpg` is NOT on the list and cannot be added** — it is not a registered MIME type, and demand partners ask for it often enough that this is the single most likely question on this field. The correct answer is `image/jpeg`, which is the same format; do not suggest typing `image/jpg` anywhere, and do not describe its absence as a bug or a missing option. TICKING NOTHING MEANS NO RESTRICTION, NOT "NOTHING ACCEPTED" — with an empty list the platform still sends the full default set of types, so the field is never absent and never empty on the wire. Unticking the last remaining type therefore restores "all accepted"; it does NOT stop the campaign bidding and it does NOT tell the bidder that nothing is acceptable, which is not something you can express in a bid request at all. Never warn a user that clearing this field will break or pause their campaign.',keywords:["create rtb","new rtb campaign","rtb wizard","how do i create an rtb campaign","endpoint","endpoints","request url","galaksion","connect platform","buy traffic","sell traffic","rtb network","protocol","openrtb","qps","bid auction","first price","second price","rtb categories","frequency capping","skip no-bid capping","skip nobid","log no-bids","no bid","test endpoint","mime","mimes","mime type","mime types","banner mime types","banner.mimes","imp.banner.mimes","image/jpg","image/jpeg","jpg","jpeg","creative format","creative formats","accepted formats","allowed formats"]},"/advertiser/campaigns/:type/:id/edit":{desc:`Campaign edit view — A RON CPM/CPC PRICE IS SET PER AD: Ads step → edit an ad → the bid input **Smart CPM** (CPM) / **Your CPC Bid** (CPC) — an editable bid, NOT a computed price, never on Basic Settings, hidden by no ad type; absent only when **Use bid rules** has a ruleset. the multi-step campaign wizard opened on an EXISTING campaign from the campaigns listing (row → **Edit**). **THIS PATH IS A ROUTE TEMPLATE, NOT A URL.** \`:type\` is the selling type (ron, cpm, flatrate, directdeal, rtb) and \`:id\` the campaign's numeric id; there is no page at the literal path, so NEVER link it and never write it out as something the user can open — link the listing ([Campaigns](/advertiser/campaigns) or the per-type tab) and say "open the campaign and click Edit". Every step and field is the one described under the campaign type's own entry (/advertiser/campaigns/ron, /cpm, /flatrate, /directdeal, /rtb). THIS entry exists for the one surface those do not cover: the **Ads / Creatives list inside a saved campaign** and its two numeric columns, which are the single most-often-invented part of the campaign UI. **TWO NUMERIC COLUMNS SIT SIDE BY SIDE IN THAT LIST AND THEY ARE OPPOSITES — settle which one the user means before answering anything containing the word "position".** **Weight** (the column header reads exactly "Weight"; the underlying setting is the ad's sorting weight) is the EDITABLE one and the only per-ad control over rotation share. The value is a button: click the number, type a whole number from 1 to 255, press Enter (clicking away also saves, Esc cancels) and a "Sorting weight updated" toast confirms. The column renders only when ALL of these hold: the campaign is RON; its **Payment Type** is CPA (paytype 2) or Flat (paytype 5), or the tenant is admanager; AND the campaign's **Ad Sorting** is set to **Weighted**. So it is deliberately ABSENT on a CPC or CPM RON campaign on an adnetwork tenant — those rank on bid/eCPM and the per-ad **Bid** field is the lever there. Weight splits traffic only among the ads of ONE campaign; weights set in separate campaigns do NOT split traffic between them. To split between campaigns (e.g. three customers at 50/25/25) turn on **Budget & Limits** → **Use Percentage** → **Impression Percentage** in each (RON, not Flat or failover; admanager or the \`use_ron_percentages\` option) — or, on admanager, put the three creatives in one **Weighted** campaign at 2/1/1. A banner ad that carries a fixed position shows the italic word "fixed" here instead of a number, because a fixed position pins the ad and its weight is ignored. **Position** is the READ-ONLY one and it is a MEASUREMENT, not a setting: the average slot the ad was actually served in over its recent rotations, recorded by the ad server and flushed to the database every ~5 minutes. NOTHING set
33s it. It is not clickable, it has no inline editor, there is no "Position" field on ANY tab of the ad form, and no campaign type or payment type unlocks one. An ad that has not rotated yet shows an em dash, never a 0. The column renders on RON and CPM campaigns only, and only when the tenant option **display_positions** (Ad Positions) is on — that is on for roughly half of live tenants, so its absence is a tenant setting and not a fault. Higher is not automatically better: it is where the auction put the ad, an OUTPUT of the bid / weight / eCPM it competed with. **WHAT THE NUMBER IS COUNTED AGAINST — the half that keeps getting answered wrong, and the reason the value looks absurd.** Each sample is the ad's 1-based rank in the FULL candidate list the ad server built for ONE ad-zone request: every eligible ad from EVERY campaign competing for that impression, sorted by eCPM. It is NOT a rank among the other creatives in its own campaign. So a campaign's Position values are routinely MUCH LARGER than its own ad count, and that is normal rather than a fault — a 3-ad campaign showing 14 and 15 means those ads placed 14th and 15th out of everything bidding, not 14th out of three. A user who points that contradiction out ('if you have 3 apples, which is the 14th apple?') has caught a real wrong answer: concede it, do not explain the number as a within-campaign slot and do not invent a larger 'rotation pool' to rescue it. The stored figure is a rolling AVERAGE over the requests the ad took part in, so it is a blended value rather than any one auction's rank, refreshed roughly every 5 minutes. THERE IS NO PER-AD-ZONE BREAKDOWN: one number per ad, blended across every zone it competed for. The samples do come from zone requests, so a user guessing 'it is the average place across the zones it ran on' is nearer the truth than 'the order within my campaign' — but only the single blended number is stored, and no page splits it by zone. One further scope limit: positions are recorded on AD-NETWORK tenants only, so on an admanager tenant the column can be switched on and still never fill. **THE ANSWERS THAT KEEP GETTING INVENTED HERE, ALL FALSE:** "Position is the weight that decides how often a creative rotates" — no, that is Weight. "Higher position = more impressions" — no, Position reports, it does not allocate. "Click the number in the Position column and type a new value" — no, only the Weight number is clickable, so a user who says "the number is not clickable" is looking at Position and is RIGHT; believe them instead of sending them to look again. "Open the ad's Edit action and set Position on the Ad Data tab" — there is no such field on any tab. "Per-ad Position is not editable on CPM or flat-rate campaigns" — that sentence concedes it is editable somewhere, and it is editable nowhere. "Use the campaign-level Weight or Priority field on the Ad Zones step instead" — the Ad Zones step's per-zone weight splits traffic BETWEEN ZONES, not between ads, and there is no field named Priority anywhere. If you have already said one of these in the thread, correct it plainly rather than re-scoping it into a narrower place it might still be true. **WHERE ROTATION IS ACTUALLY CHOSEN:** the **Basic Settings** step, field **Ad Sorting** (help text "How ads in this campaign compete for impressions"), a three-card picker — **eCPM** (highest eCPM wins, ads compete on revenue), **Random** (even, random rotation across your ads) and **Weighted** (rotate by the weight you set per ad). Picking Weighted is what makes the Weight column appear in the ads list. On eCPM or Random there is no per-ad rotation number to set at all, and saying so is the honest answer to "where do I set it" on those campaigns. **THE PICKER AND THE WEIGHT COLUMN ARE TWO DIFFERENT GATES ON THE SAME SETTING — state whichever one is asked about, never read one off the other.** The Ad Sorting picker renders when the campaign is RON, its ad type is not Offers, AND its Payment Type is CPA (paytype 2) or Flat (paytype 5) — or the tenant is admanager (\`useCampaignSchema.js\`, the Ad Sorting field's \`condition\`). The Weight COLUMN takes the same payment types but drops the Offers exclusion and ADDS a condition the picker does not have: Ad Sorting must already be set to Weighted. So on a CPA or Flat RON campaign both are reachable, and "where do I set rotation" is answered with the picker; on CPC or CPM neither appears on an adnetwork tenant. Flat campaigns DO reach Ad Sorting; it is not CPA-only. **"WHAT DECIDES WHICH CREATIVE WINS WHEN TWO BIDS ARE IDENTICAL?" HAS A REAL ANSWER — never reply that the tie-break 
33is internal and not exposed.** goadserver's candidate comparator (models/sortronads.go:45-83) resolves an exact eCPM tie between two ads of the SAME campaign, on a campaign left at the default Ad Sorting of eCPM, by the ad's stored per-ad sorting weight: higher weight wins, and only when the weights are equal does it fall to a random draw. Every ad starts at weight 1 (ronads.sort_weight defaults to 1), so on an untouched campaign every tie really is random — which is why it looks like there is no logic — but the mechanism is weight-driven and saying so is the accurate answer. **What a CPC or CPM campaign does not get is the PROPORTIONAL rotation chooser.** The weighted/random draw that actually splits impressions across a campaign's ads (libraries/selads/getronads.go:548) runs for CPA, Flat and admanager campaigns only; on CPC and CPM the sole weight effect is the deterministic tie-break above. A non-default Ad Sorting value stored on a CPM campaign does NOT turn it into random or weighted rotation: SelectOneAd excludes CPM from the chooser outright, so a stored Random/Weighted would only change which branch of the equal-eCPM tie-break applies. **SETTLED BY THE PRODUCT OWNER 2026-09-16 (bug #1659): CPM ranks on the BID FIRST, and a weighted option on CPM could be built but is not offered today.** So the answer to 'why is there no Weighted on CPM' is that it is not offered because the bid decides first -- not that it is hidden, not that it exists but is unreachable, and never a suggestion to store the value some other way. **DO NOT TELL A USER TO SWITCH A CAMPAIGN TO CPA SO THE WEIGHTED OPTION APPEARS.** That changes what the advertiser is billed for — a pricing change dressed up as a rotation setting. On a CPM campaign the honest answer is that the picker is not offered, that the per-ad **Bid** field is the lever that is, and that wanting Weighted on CPM is a feature request to file rather than a workaround to talk someone through. **THE AD FORM DOES CARRY ONE POSITION-SHAPED THING AND IT IS ALSO A READOUT.** On a RON ad form, gated on the same display_positions option, an **Average visibility** block shows where the bid currently typed into the **Bid** field would rank against the ads competing for the same impressions — forward-looking, recalculated as the bid changes. It rates the bid; you cannot type a rank into it, and the only way to move it is to change the bid. **FLAT-RATE, DIRECT-DEAL AND RTB ADS HAVE NEITHER COLUMN.** Those ads live in different tables that carry no position and no sorting weight at all, so neither column is rendered and neither value exists for them. If a user reports seeing numbers on the ads of a flat-rate / pre-roll / direct-deal campaign, do NOT explain them as ad positions and do not invent a rule about which campaign types support positioning — ask which column they are reading. Two small numbers there are commonly mistaken for one: the ad **id**, printed next to the ad name, and a video ad's display types (Pre-roll, Mid-roll, Post-roll, In-video Slider), which are stored as the numbers 1-4. **Not to be confused with the \`{position}\` URL MACRO** ("Ad position in the rotation"), which can be appended to a destination URL so the landing page receives the served slot. That is the same measured number travelling in a link — still not a setting. WHAT IS PERMANENT AFTER THE FIRST SAVE. This is asked far more on the EDIT form than on create, which is why it is described here rather than on the campaigns listing; the same rules apply to the create wizard. **Ad Type** is read-only on every edit form, for every campaign type, on every tenant: the card picker collapses to the single chosen card with a padlock ("Ad type can't be changed after creation"). Changing it means building a new campaign — say that plainly. **Payment Type is a DIFFERENT rule and is NOT a blanket lock.** Never answer "payment type cannot be changed after creation" — what varies, and on what: (a) **Flat (paytype 5)** is always locked for the advertiser, being a paid marketplace reservation; (b) on an **AdManager tenant** there is no lock at all beyond flat, so any switch is allowed on edit; (c) on **every other tenant** only the ACTION models are locked (CPA, CPI, CPL, CPS) — a **CPC campaign can be switched to CPM and back on the edit form**, and the picker simply narrows to those two, so "I cannot change my CPC campaign to CPM" is the WRONG answer on the majority of tenants; (d) an admin who is impersonating is exempt from (a)-(c). The one lock that overrides all four is a wizard opened from the Marketplace buy / flat-request flow, where the payment type is part of the purchase. When in doubt describe the rule and ask which model the campaign is on — do not assert a lock you cannot see. The picker is not present on every form either, and its absence is the form working as de
33signed, not a rights problem and not a bug: it is missing entirely on **Flatrate** and **Direct Deal** campaigns, and on **RTB** it appears only for the Push ad type on the OpenRTB protocol. It is also hidden when an administrator has pinned the account to one payment type.`,keywords:["position","ad position","ad positions","positions","what is position","position column","number is not clickable","not clickable","cannot edit position","cant edit position","where do i set the position","set position","change position","sorting weight","sort weight","weight","weight column","ad weight","rotation","ad rotation","rotate ads","how often is an ad shown","share of impressions","ad sorting","weighted","ecpm sorting","random rotation","fixed position","average visibility","edit campaign","campaign edit","creatives step","ads step","ads list"]},"/advertiser/stats":{desc:`Advertiser statistics — impressions, clicks, conversions, spend, broken down by a Group-By dimension. THE FULL DIMENSION LIST, so you never have to guess whether one exists: Date, Campaign, Campaign ID, Ad, Ad ID, Country, OS, Browser, Domain, ISP, SubID, SID1–SID5, Adzone, Space ID, Website, Website ID, Device Type, Ad Type, Selling Type, Publisher, Bid Ruleset, Bid Rule, Creative Pool, Creative Pool Item, URL Pool, URL Pool Item. Note there is no dimension called "Creative" — the per-ad one is **Ad** (with **Ad ID** as its numeric twin), and the pool ones are the four listed above. FOUR dimensions are id-only twins of a name dimension: Campaign ID, Ad ID, Space ID (the raw ad-zone id, twin of Adzone) and Website ID (twin of Website). Use the exact labels — the zone one is called **Space ID** in the Group By list, NOT "Adzone ID", "Zone ID" or "Ad Zone ID", so an advertiser hunting for a zone-id column will not find it under those names. Ticking an id twin does not add a second grouping level: it renders the numeric id of the dimension it twins. NOT EVERY ADVERTISER SEES ALL OF THEM, so check before saying a dimension is missing/broken: Bid Ruleset and Bid Rule are admin-only; Domain and SID1–SID5 are visible to every advertiser on an admanager tenant but admin-only elsewhere; and on an **adnetwork** tenant an advertiser without the source-names right loses all FIVE source-identity dimensions together — Adzone, Space ID, Website, Website ID and Publisher (bug #1335; it superseded #1243's Space ID carve-out, so the old "tick Space ID instead" answer is wrong there). On admanager, affiliate and tracker tenants the advertiser owns the inventory and all five are offered to everyone — there, never deny a **Publisher** breakdown: it is a real dimension, and Website + Publisher (or Website + Adzone) ticked together splits each site. Country/OS/Browser/ISP and all four pool dimensions are ungated — a pool is the advertiser's own object. Grouping is done with the multi-select "Group By" control (tour anchor \`tour-stats-groupby\`): tick one OR SEVERAL dimensions and the table groups by all ticked dimensions at once. There is NO inline "click a row to expand it into the next level" drill-down / tree nesting on this table — do not tell users rows expand or collapse in place. To see one row's deeper breakdown, use its "View Details" row action, which opens a modal with tabbed breakdowns (adzone, etc.); it does not expand the row inline. Inside that modal the **By SubID** tab has an admin-only **Publisher** column (bug #1456; advertisers never see it): still one row per subid, naming the publisher that sent the most views, and "+N" means N further publishers sent it, not N more rows. So if a user asks for day → campaign → ad drill-down, tell them to either tick Date + Campaign + Ad together in Group By (every combination shows as its own grouped row), or open View Details on a row for the modal breakdown — never describe a click-to-expand nested table. Export and save-report actions are available. THE TOOLBAR PICKERS are **Group By** (cog icon), **Metrics** (eye icon) and **Conversions** — there is NO button labelled "View" (Metrics was renamed from it). THERE ARE NO PERCENTAGE / SHARE / "% of total" COLUMNS on this page — not in the table, the Metrics picker or View Details; the metric list below is complete. For a distribution, group by the dimension and compare the absolute Views / Clicks / Spent (or export and compute shares); never promise a % column. METRICS ARE A SEPARATE CONTROL FROM GROUP BY, and confusing the two is the most common wrong answer about this page after the dimension list. Group By decides how rows are SPLIT; the Metrics picker decides which NUMBER COLUMNS those rows carry. THE FULL METRIC LIST: Views, 
33Clicks, CTR, eCPM, eCPC, Spent, CPA, CR — plus a block of Bot columns (Bot Views, Bot Clicks, Bot Views %, Bot Clicks %, and the per-reason Bot: Unknown / Click Bot / Impression / Conversion / Web Bot / High Freq / Artificial IP / Adspace Abuse / Suspicious / Data Center / VPN) that are ADMIN-ONLY and never visible to an advertiser. CPA AND CR ARE METRICS, NOT DIMENSIONS — you cannot group by them, and you never could; that part of an older answer was right. What changed on 2026-08-11 (bug #1301) is that they now EXIST as metric columns, so the other half of that older answer — "the platform calculates CPA/CR and renders them as additional columns" — was WRONG when it was given, and is only true now. They are gated: CPA and CR appear in the Metrics picker ONLY once at least one conversion type is ticked in the **Conversions** box next to it, because both are ratios over the conversions on the row and divide into exactly the conversion types selected. Untick the last conversion type and they leave the picker and are dropped from the selection. So the honest answer to "why can I not find CPA in Metrics" is always "tick a conversion type first" — never "this platform does not show CPA". THE FILTER BAR ABOVE THE TABLE: the pay-type filter is labelled **Selling Type** — the SAME label as the Group By dimension, and there is NO filter called "Payment Type" or "Pay Type" anywhere on this page. Never send an advertiser hunting for a "Payment Type" filter here; they will not find it. Its options are the tenant's own active bid types (typically CPC, CPM, CPA, Smart Ads, Flat rate), so the exact list varies by tenant — do not enumerate them as fixed. TO NARROW THE WHOLE REPORT TO ONE OR A FEW ADS, open **Add Filters** and pick **Ad**: its dropdown is searched on the server — type part of the ad's name or its numeric id — and when campaigns are selected in the Campaign filter it only offers ads from those campaigns. This is a filter, distinct from the **Ad** Group By dimension, which splits the rows per ad without hiding any; use the filter when the user wants the totals of one ad only. GEO: **Country** is the only geo dimension; there is NO Region, State or City grouping, so never offer one. FOR ONE CAMPAIGN, the quickest route is the **Statistics** (chart) icon on its row in the campaigns list (wider screens): it opens this page in a new tab already filtered to that campaign, then tick Country.`,keywords:["stats","report","performance","geo breakdown","by country","region","filter by ad","one ad","single ad","ad filter","impressions","clicks","conversions","ctr","cpc","cpm","cpa","cr","conversion rate","metrics","columns","spend","spent","group by","groupby","drilldown","drill down","drill-down","breakdown","view details","expand","isp","asn","url pool","creative pool","pool item","sid1","subid","bid ruleset","selling type","payment type","pay type","ad type","dimension","dimensions","bot views","bot clicks"]},"/advertiser/stats/rtb":{desc:'RTB-specific advertiser stats — bid-request volume, bids, wins, win rate, views, clicks, CTR, spend by exchange. Separate from the general /advertiser/stats page; only available when RTB campaigns are enabled. This page has its own **Errors** column: a per-row count of RTB endpoint failures for that date/scope, and the cell is clickable — clicking a non-zero Errors number opens an error-breakdown modal showing counts per error code (e.g. "Unexpected Http Status", "Unknown" / "Err Unknown", "Err 502", timeouts). Those error-code labels are resolved from the tenant\'s `error_codes` config and the `errors.<name>` i18n catalogue. IMPORTANT: when a user pastes figures like "Unexpected Http Status / Err Unknown / Err 502" while on this page, those come from THIS page\'s Errors column breakdown modal — do NOT redirect them to the separate /advertiser/api-errors log (that is a different feature: a log of integration/postback/bid-request failures hit by your campaigns, not the RTB-stats per-date serving error counts shown here).',keywords:["rtb stats","bid stats","win rate","rtb performance","dsp stats","errors","error column","error breakdown","unexpected http status","err unknown","err 502","rtb errors","error code"]},"/rtb/dashboard":{desc:'RTB Dashboard — a FOCUSED, panel-based dashboard for the buy-side RTB business only. Same drag/resize panel engine as the home dashboard (/), but pinned to RTB data: KPI tiles for requests, bids, win rate, spend and eCPM; a requests/bids/wins/spend time-series chart; RTB quick settings; and Top-5 breakdowns by network, campaign, country and bot browser. Its layout is stored SEPARATELY from the home dashboard — panels added here do not appear on / and vice versa, and "Reset to defaults" here restores the RTB default layout, not your advertiser layout. The "+ Add Panel" catalog is filtered to RTB-relevant panels only. A first-time visitor lands on the seeded default rather than an empty page. Gated on the advertiser role plus the `modules.advertiser.rtb_campaigns` module. Distinct from /advertiser/stats/rtb, which is the detailed, filterable RTB report with the per-date Errors column — this page is the at-a-glance overview and has no error breakdown, so send a user asking about RTB error codes to /advertiser/stats/rtb instead.',keywords:["rtb dashboard","dsp dashboard","rtb overview","rtb panels","rtb kpi","bid dashboard","win rate","requests","bids","spend","ecpm"]},"/advertiser/funds":{desc:'Advertiser funds — current balance, add funds, transaction history, invoices. WHERE IT IS: the left sidebar under Advertiser → **Finance** → Funds (name the Finance group, not a bare top-level "Funds" item), and there is a second entry point in the TOP BAR — the Advertising Balance pill and the "Add Funds" button beside it both open this page. Both are gated on the finance module, so an advertiser on an AdManager tenant has no wallet and n
33o such page at all; never walk one here. RESET A BALANCE: only an admin viewing the account can, via the admin-only **Reset Balance** card on this page (Set Balance overwrites the balance, no ledger row); the publisher side is Billing → Transfer Funds → Change Balance. Users cannot. **NEVER NAME A PAYMENT METHOD THAT IS NOT ON THE SCREEN IN FRONT OF THE USER.** Which deposit methods exist is per-tenant configuration and varies wildly: one tenant offers bank + PayPal + card, the next offers a single crypto wallet. Listing plausible ones is the fabricate-specifics failure in its most costly form — the user goes looking for a PayPal button that does not exist, or worse, tries to send money a way this tenant does not accept. Logged failure: ai_help_log #861 answered "add funds via the available payment methods (bank, PayPal, Paxum, credit card, etc.)" on a tenant whose ONLY active method is a USDT TRC20 wallet with a $100 minimum — four named methods, none of them real there. CORRECT SHAPE: say the page lists the methods this account can use and that each carries its own minimum amount, and let the page show them. The same rule covers minimums, fees and processing times: they are per-method config, so never quote a figure.',keywords:["funds","money","balance","deposit","add funds","pay","invoice","transaction","top up","wallet","payment method","minimum deposit"]},"/advertiser/offers":{desc:`Offer campaigns — the ADVERTISER's own list of offer campaigns, and the only place they are created. It is NOT a marketplace: there is nothing here to browse and apply to, and no approval queue to watch. (The publisher-side page where someone browses offers from advertisers and picks ones to promote is a different page on the publisher side — do not describe this one that way.) It renders the same campaigns list as /advertiser/campaigns in "offers mode"; the create/edit forms are /advertiser/offers/create and /advertiser/offers/{id}/edit, the same campaign wizard in offers mode. Gated on the \`mod_cpa_offers\` right, so an advertiser without it has no Offers entry at all. THIS IS WHERE CPI, CPL AND CPS LIVE, and it is the single most-missed fact about payment models on this platform. An offer campaign is technically a RON campaign carrying the **Offers** ad type (adtypeid 21), and that ad type is deliberately EXCLUDED from the regular campaign wizard's Ad Type picker — so an offer campaign cannot be built by going to Campaigns → RON. On an offer campaign the Payment Type picker offers exactly four models: CPA (a generic action), **CPI (pay per app install)**, CPL (pay per lead) and CPS (pay per sale). So when someone asks whether CPI / app-install campaigns are supported, the answer is YES and the route is THIS page → create — never "open Campaigns → RON and pick CPI on the Basic Settings step", which is wrong twice over: the RON wizard's payment models are the tenant's per-ad-type set (typically CPC / CPM / CPA), and its Ad Type step cannot reach Offers at all. Nor is CPI a property of a normal ad format: do NOT answer "CPI works with Banner / Native / Pop / Push / Video / Redirects" or hand back the generic ad-type list as though it were a menu of CPI formats. The ad type on an offer campaign is Offers, full stop; what varies is the payout model (CPA/CPI/CPL/CPS) and the offer's own destination + payout settings. Tracker offers (/tracker/offers) are a SEPARATE feature with its own CPA/CPI/CPL/CPS pay-type field, used for tracking third-party offers rather than running platform campaigns — keep the two apart.`,keywords:["offers","offer campaign","offer campaigns","create offer","cpa","cpi","cpl","cps","app install","install campaign","cpi app","pay per install","affiliate","payout model","payment type"]},"/advertiser/offer-reports":{desc:"Offer performance reports — conversions, payouts, approval rates per offer.",keywords:["offer reports","conversion","payout","cpa stats"]},"/advertiser/creatives":{desc:'Your creatives library — image and video files only (banners, natives, videos, push, pop). Upload, preview, edit, assign to campaigns. Accepted file types: JPEG/PNG/GIF/WebP for images, MP4/WebM for video. Max file size comes from the tenant system config, and **the animated-GIF case is the one that trips people up — read this before answering anything about GIFs.** A STATIC image (a single-frame GIF included) is capped by `max_file_size_static`. An ANIMATED GIF is on most tenants NOT capped by `max_file_size_animation`, and naming that key is the single most repeated wrong answer about this platform: when the tenant set
33s `ad_types.bannerads.options.use_images.options.compress_animated_images` to `to_mp4_video` — 28 of the 40 live systems, the largest ones included — an uploaded animated GIF is run through gifsicle and **transcoded to MP4 before it is ever stored**, which flips the pipeline content type to `video`, so the cap that actually applies is `use_video.options.max_file_size` measured on the CONVERTED MP4 and `max_file_size_animation` is never consulted at all. Only on the tenants set to `no_compression` is the GIF stored as a GIF, and only there does `max_file_size_animation` apply. Two things to volunteer rather than wait to be asked: (a) NEVER say a GIF "will serve exactly like any other banner" — on a `to_mp4_video` tenant what serves is an MP4 the platform made, so the frames, the colours and the bytes are not the ones that were uploaded, and no setting on the campaign form turns that off; (b) never quote a KB number for an animated GIF without saying which of the two behaviours the tenant is on, because the two caps are not close (one live tenant: 1500 KB static against 10000 KB on the converted MP4). Video is `max_file_size` per ad type — the /advertiser/campaigns/ron entry states the video and reel ceilings in full.\n\n**NO UPLOAD SIZE LIMIT IS PRINTED NEXT TO A BANNER FILE PICKER — never tell a user to read one off the form.** The banner ad form file field, and this library uploader, render a label and nothing else; the number appears only AFTER a rejected upload, as "File is <n> KB — the maximum for this ad type is <m> KB". So "the limits are shown next to the upload field" and "they are the limits displayed in the form at the moment you upload" are both wrong, and they send the user hunting for text that is not rendered anywhere. If you cannot state the tenant number, say plainly that the limit is not displayed and that the rejection message names it — do not invent a place for it. The ONE size that IS pre-printed is the video/reel picker "MP4 format only, max 100MB", and that line is itself wrong (see /advertiser/campaigns/ron).\n\n**GIF IS NOT BANNER-ONLY — do not answer that banner is "the only ad type that accepts GIF".** Banner ads take it (`accept="image/*,video/mp4"`) and NATIVE ads take it too: the native image fields accept `image/*` and the native server path accepts `image/gif`, re-encoding to WebP with no banner-size match and no file-size cap at all — so the rules there are DIFFERENT, not absent. PUSH is the type that genuinely excludes GIF: both push image fields accept `image/png,image/jpg,image/jpeg` only. Dimensions must match one of the tenant\'s configured banner sizes in the bannersizes table (±5 px tolerance); non-matching sizes are rejected. NOTE: HTML and iframe ads (including hotlink iframe) are NOT uploaded here — those formats are configured per-ad on the campaign creation wizard\'s Creatives step (/advertiser/campaigns/create). Send users asking about iframe / HTML / hotlink ads to the campaign create flow instead of this page. **This page is not the ONLY route for image/video files either.** The per-ad form in a campaign can upload an MP4 or a banner file directly, so "you must upload it here first" is wrong as a blanket rule. What this library genuinely buys you: it accepts **MP4, WebM, MOV and M4V**, while the ad form\'s own video upload takes **MP4 only** (its "max 100MB" help text is wrong; the real size rules live in the /advertiser/campaigns/ron entry and they are the SAME on both sides, so this library is never the workaround for a file that is too big) — so a user holding a WebM or MOV really does need to upload it here and then attach it with **Select from Creatives** on the ad. Give that as the reason, rather than as a rule about where uploads happen.\n\n**REMOVING A FILE — deleting is ALWAYS available here, and it is a SOFT delete. Never answer that this page has no way to remove an uploaded file.** Every row carries a **Delete** action (list and grid view alike), ticking rows reveals a bulk **Delete**, and the confirm is the only gate. The delete flips `isdeleted=1` on the creative row and does nothing else: it is **NOT** blocked while the creative is live in a campaign or sitting in a creative pool, so do NOT tell a user to detach it from the campaign\'s Ads step first — no such condition exists on this page (the "still in use" refusal belongs to CREATIVE POOL items and to deleting a pool, /advertiser/creative-pools, which is a different page and a different rule). Because the flag is all that changes, ads and pools that reference the creative keep referencing it — if an ad should stop using that file, change or pause the ad as well. Nothing is destroyed on disk and nothing is unrecoverable: the **Deleted** toggle above the list shows deleted creatives (badged), each with a **Restore** action, and there is a bulk Restore for a selection. Two library-wide tools do the same thing in bulk: **Clean up** scans the library with an "Unused only" filter (creatives with no live campaign/pool reference) and moves the selection to the trash, and the **duplicates** tool repoints every ad and pool slot to the keeper before soft-deleting the duplicates. There is no way to strip ONE file out of a creative that holds two (a Creator Ads poster + hover clip is one row on purpose — see below); you delete the creative, or upload a replacement. Individual assets are also not edited in place — renaming and re-tagging are, but the file itself is replaced by uploading a new creative.\n\n**CREATOR ADS ARE THE ONE TYPE THAT HOLDS TWO FILES.** A Creator Ads creative (media-bank type `creator`, ad type 22; the type only appears when the tenant has `ad_types.creatorads` enabled) carries a POSTER image AND a HOVER VIDEO on ONE creative row — the clip a Creator Widget zone plays while a visitor points at the item. They sit on one row on purpose: ads, pools, the public API and the bulk actions all reference a creative by id, so a pool item, a cloned campaign or a mass pool repoint carries both halves with no extra step and no edit anywhere can separate the clip from its still. UPLOADS PAIR BY FILENAME STEM, and a drag-drop batch and a ZIP behave identically: `hero.jpg` + `hero.mp4` make ONE creative with both slots filled; `hero.mp4` on its own makes one creative whose poster is frame 0 of the clip; `hero.jpg` on its own is a still creator ad with no hover video. A stem whose slot is already taken starts a NEW creative rather than overwriting, so a typo like `hero.jpg` + `hero-1.mp4` quietly produces TWO creatives instead of one pair. The upload response reports `has_video` and `poster_from_video` per created creative and the panel surfaces it — when a user says the hover video "did not upload", have them read that report first, because a mispaired batch looks exactly like a successful one until the ad runs. Hover clips are re-encoded with NO AUDIO TRACK (the widget only ever plays them muted and looping), capped at 960 px on the long edge and never upscaled, with duration and file-size ceilings from the tenant config `ad_types.creatorads.options.hover_max_duration` / `hover_max_file_size` (defaults 15 s / 8 MB) — a clip is never rejected for being too small, only for being too long or too heavy.\n\n**OVERLAYS ON A CREATOR CREATIVE FOLLOW A DIFFERENT RULE FROM VIDEO ADS — do not describe the video-ad behaviour here.** A watermark PNG can be attached to a creator upload (from this page and from the ad form), and it is STRETCHED OVER THE WHOLE FRAME on both the poster and the clip, so author it as a full-size transparent canvas exactly like a banner overlay. Never tell a user it is anchored bottom-right at its native size: that is the standalone VIDEO pipeline\'s contract, and applying it here would place the mark differently on a 800x450 poster than on a 640x360 clip, so it would visibly jump the moment a visitor hovers. A failed composite fails the upload on either half — nothing lands silently unwatermarked. Plain natives (ad type 3) still have no overlay support at all.\n\n**A USER DOES NOT HAVE TO COME TO THIS PAGE FIRST.** The ad form of a creator campaign takes the pair directly: for creator ads it defaults to the upload mode and shows a "Hover video (MP4)" field plus an optional "Poster image" (leave the poster empty and the first frame of the video becomes the still). That upload builds a creator creative in this library and the ad references it by id — same storage model, no detour through the media bank. Choosing a library creative or a Creator POOL instead means the video travels with whichever creative is picked, so it has to be one that HAS a video; a hotlinked image URL has no hover video at all. The creator ad form\'s library picker and pool dropdown list BOTH creator and plain-native items, not creator ones only — a native is a perfectly good still creator ad, it just has no clip. So a picker showing natives is correct, and an advertiser with a native-only library is not blocked from running creator ads.\n\n**ADDING A HOVER CLIP TO AN IMAGE ALREADY IN THE LIBRARY — and the one thing to say about it before anything else.** A plain image creative offers an "add hover video" action that takes just the MP4, so nobody has to re-upload both halves to pair an existing image. **It CLONES rather than edits: a new creative carrying both slots is minted and the original is left exactly as it was.** That is deliberate, not a quirk — a creative row is SHARED, referenced by other ads and sitting in creative pools, so attaching a clip in place would silently change every ad and every pool using it, other campaigns included. Tell the user the consequence: the clip is on the NEW creative, so they must point the ad (or the pool item) at it; nothing they already run changes on its own. The clone runs through the same upload pipeline as a fresh pair, so orientation, resizing, WebP conversion and the hover-clip ceilings behave identically. Hotlinked creatives have no stored file, so they do not offer the action at all. There is NO HTML-code option for creator ads — `creator_widget.js` has no HTML branch, so an HTML creator ad would save and then never render.\n\n**WHERE THE CLIP ACTUALLY PLAYS — the two answers to "I uploaded a video and it does not play".** (1) Only Creator Widget zones (ad type 22) whose PUBLISHER has "Play video on hover" ticked receive it; the ad server drops the field otherwise, and a plain native zone has no player for it. (2) TOUCH DEVICES NEVER GET IT, by design — there is no hover event on a phone and a tap has to stay a click-through, so the still is shown instead. "It works on my desktop but not on my phone" is correct behaviour, not a bug, and must not be answered as one.\n\n**THE LIBRARY HAS FOLDERS AS WELL AS GROUPS, since 2026-09-29 — never answer that groups are the only way to organise it.** They are different things and both are optional. A creative can carry SEVERAL groups (the `Groups` sidebar tab, shared with campaigns and adzones) but sits in EXACTLY ONE folder (the `Folders` tab; `creative_folders`, media-bank only, nested up to 3 levels). So folders are the answer to "where does this file live", groups to "what is this file about", and a folder move never touches groups. What to volunteer: (a) folders can be set AT UPLOAD TIME — the upload dialog has a folder select, a "new folder" field, and for a ZIP upload a **"Use the ZIP file name as the folder name"** tick (on by default) plus an optional **"Recreate the folders inside the archive"**, so `Summer Promo.zip` files everything under *Summer Promo* with nothing typed; (b) existing creatives are filed with **Move to folder**, which offers either the ticked selection OR **everything in the current view** — that second scope is the one to recommend for filing a large backlog, because a selection only covers the rows the page has loaded and a big library is never all loaded, but it is NOT the default: the dialog always opens on the ticked selection and the whole-view radio has to be picked deliberately, so tell the user to choose it rather than assuming their move covered everything; (c) the filter-wide scope is DISABLED while a text search is active (the search f
33ilters in the browser), so tell the user to clear the search rather than claiming it moved nothing; (d) deleting a folder NEVER deletes creatives — they become **Unfiled** and subfolders move up one level — and `Unfiled` is a real filter, not an empty state. Picking a folder includes its subfolders unless **Include subfolders** is unticked. The `Folder` table column is OFF by default, so "I do not see a folder column" is a column-toggle answer, not a missing feature. The sidebar column itself only appears once the account has at least one group or one folder, so on a brand-new account the first folder is made from the upload dialog or the move dialog.',keywords:["creative","banner","ad","upload","image","video","preview","native","banner size","file size limit","max size","dimensions","gif","gif campaign","run gif campaigns","animated gif","gif size","gif size restriction","size restriction","webp","media library","creator ad","creator ads","hover video","hover clip","video on hover","mp4","poster","poster image","pair","pairing","filename stem","watermark","overlay","creator pool","video does not play","no sound","muted","add hover video","add video to image","existing creative","clone creative","delete creative","remove creative","remove image","remove screenshot","remove icon","delete banner","trash","restore","undelete","deleted creatives","clean up unused","bulk delete","in use"]},"/advertiser/creative-pools":{desc:'Creative pools — shared sets of creatives you can attach to multiple campaigns at once. A pool is TYPED (banner, video, native, creator) and the type has to match the ad, which is the usual reason a pool is "missing" from a campaign\'s dropdown: banner ads only see banner pools that stock at least one live creative in a size those ads run, native ads see native pools, and CREATOR ads see BOTH creator AND native pools. **That last rule is ONE-WAY and it is the one to get right.** A creator ad accepts a creator pool *or* a plain native pool — the creator format predates the paired type, so many live creator campaigns are bound to a native pool and must keep working; a native pool simply yields creator ads with no hover clip to play, which is a still creator ad, not a broken one. This holds on all three surfaces: the ad form\'s pool dropdown, saving the ad, and the bulk "change creative pool" action on the ads list. The reverse is NOT true — a plain native ad can only be filled from a native pool, never from a creator pool. So "why does my creator campaign show native pools?" is correct behaviour, and "creator ads only accept creator pools" is a wrong answer that sends users re-uploading a library they do not need to touch. Native, creator, video and reel pools also carry an ORIENTATION label (landscape / portrait / square), and **that label is NOT the rule — never quote it as one**: it is optional and blank on 5,743 of 5,745 live pools here and on every pool on the other platform, so a guard written over it passes everything. What a CREATOR ad is gated on is the orientation stamped on the pool’s own servable CREATIVES, taken from their pixel dimensions (`services/ads.go:1274`). So a pool with no label at all fits fine provided it stocks creatives of the right shape, and a label-less pool whose 25 images are all 800x800 square is a DEAD bind for a landscape campaign — it saved happily and served nothing until this was closed. Three surfaces now refuse that bind and all three name the counts ("0 of 25 fit"): saving the ad (`ads.go:2786`), the bulk change-creative-pool action (`ads_bulk.go:399`) and the from-pool creator. The ad form’s picker HIDES pools with nothing that fits and annotates the rest "| N landscape", so a pool vanishing from that dropdown is a legitimate fourth reason on top of type / size / label — while the pool the ad is ALREADY on deliberately stays listed, in red, under the picker (`AdFormNative.vue:662`), so "still selectable but warned" is correct behaviour, not a half-applied filter. **Four things this gate deliberately does NOT do**, each a wrong answer if taken backwards: it fires for creator ads (ad type 22) ONLY — a plain native ad with a mis-s
33haped image renders badly rather than invisibly and is never blocked (`ads.go:1324`); only on RON/CPM campaigns, the only types carrying an orientation column; an EMPTY pool is never called a mismatch; and an unmeasured pool counts as FITTING, never hidden on a missing fact. One genuine surprise to pre-empt: HOTLINKED pool items resolve to no creative row, so they count as live items but never as matching — a pool of 12 hotlinks reads "0 of 12 fit" and really is unservable for a creator ad. A creator pool holds poster + hover-video PAIRS on single creatives, so attaching one carries each clip along with its still; there is nothing extra to attach for the video.',keywords:["creative pool","pool","shared creatives","reuse","pool type","creator pool","native pool","banner pool","pool missing","pool not listed","orientation","creator ad native pool","why native pools","change creative pool","pool has no landscape creatives","0 of 25 fit","no creatives fit","orientation mismatch","creator ad gets no impressions","pool hidden from picker","pool disappeared from dropdown","cannot save ad pool","hotlinked pool items"]},"/advertiser/filters":{desc:`Traffic filters — reusable allow/block lists an advertiser builds here and then attaches to RON/RTB campaigns on the campaign edit form's "Domain & Zone Filters" step. This page IS where "including" or "excluding" specific ad zones happens: there is NO /advertiser/adzone_include page, no "Adzone Include" page and no adzone picker on the campaign form itself — never link one. The filter types available here are exactly: domain whitelist (allow-list) and domain block; adzone whitelist and adzone block; subid whitelist and subid block; ISP block; and IP pool (IP-range allow/block). There is NO OS, browser, device, connection, language, country or region FILTER type on this page — that kind of audience targeting is set per campaign on the RON wizard's targeting steps, not built as a reusable filter here. There is NO dedicated "bot", "fraud" or "invalid traffic" filter type either: an advertiser cannot self-classify incoming traffic as "bot". For cutting bot / junk traffic the self-service tools are an ISP block filter (datacenter / hosting ISPs are a strong bot signal), domain / subid / IP block filters for sources already identified as bad, and the separate Source Optimizer (/advertiser/source-optimizer) which auto-drops poor-performing sources — never tell a user to pick a "bot detection" filter type, it does not exist. There is NO stopword filter type on this page — "stopwords" is a different feature (per-smart-zone "Referrer stopwords" list on /publisher/smart-zones, publisher side only). Do not tell users they can add stopwords here; if they ask about stopwords, point them to /publisher/smart-zones when they have publisher access, otherwise explain that domain block filters are the closest equivalent on the advertiser side.
34
35**"When was this filter set?" — the date can legitimately be empty.** Exclusion filters record a created / updated time on every change (this page, the public API, campaign attach/detach, the stats drill-down Pause button). Filters older than that recording carry no date (the API returns null, deliberately): not a bug or data loss, and unrecoverable — the Action Log does not reach back either.
36
37**ATTACHING A FILTER TO A CAMPAIGN — two different mechanisms, and only ONE of them is a dropdown on the campaign form.** INCLUDE filters (Domain Include, Adzone Include) are picked ON THE CAMPAIGN: the RON and RTB wizards' "Domain & Zone Filters" step has a "Domain Filter" dropdown (tour \`field-domainfilterid\`) and an "Adzone Filter" dropdown (tour \`field-whitelist-id\`). **Each dropdown is rendered ONLY when the account already owns at least one filter of that type** — an empty select is hidden, not shown with a lone "None". So a RON or RTB campaign whose Filters step shows no Domain Filter / Adzone Filter dropdown almost always means the account has not created a Domain Include / Adzone Include filter yet: the answer is "create one here first, then re-open the campaign and the dropdown appears", NOT "ask an administrator to enable the module". Never diagnose a missing dropdown as a disabled tenant module without evidence. EXCLUDE filters (Domain Exclude, Adzone Exclude, ISP Exclude, Sub-ID Exclude) never appear on the campaign form at all — they are attached from THIS page, inside the filter's create/edit form: set **Ad Type** to the campaign's own ad type (NOT "Global Level (all ad types)") and a **Campaigns** dropdown appears listing that ad type's RON and RTB campaigns (RTB ones end in "· RTB"; empty = All Campaigns). There is no Campaigns column, pencil or modal on the list. Ad Type is locked after saving, so a Global Level filter cannot be narrowed to one campaign — create a new one. A filter targets ONE campaign kind, RON or RTB. IP Pools are attached through the "IP Pool" select on the campaign's Traffic & Devices step (again rendered only once a pool exists); the "IP Whitelist" / "IP Blacklist" boxes on the Domain & Zone Filters step are inline per-campaign lists typed straight into the campaign and are NOT objects from this page. The Sub-ID filter box on the campaign form is RON/CPM only — an RTB campaign has no Sub-ID field on its Filters step, so a Sub-ID Exclude filter built here is the RTB route.`,keywords:["filter","block","allow","whitelist","blacklist","domain","adzone","ad zone","domain filter dropdown","adzone filter dropdown","no domain filter","no adzone filter","no ad zone filter","attach filter to campaign","filter missing on campaign","domain include","adzone include","rtb filter","rtb filters","adzone whitelist","adzone block","adzone include","adzone filter","include zones","exclude zones","zone whitelist","target specific zones","buy a specific zone","os","browser","device","isp filter","sub
37id filter","ip filter","bot","bot traffic","bot clicks","fraud","invalid traffic","no stopwords here","stopword filter","stopwords advertiser"]},"/advertiser/bid-rulesets":{desc:'Bid Rulesets (aka "bidflows") — an ADVERTISER-account page (Advertiser menu -> Bid Rulesets, /advertiser/bid-rulesets). Advertisers create and manage these themselves in their own account; this is NOT an admin-only feature. A ruleset is an ordered table of conditional rules; each rule sets an ABSOLUTE bid value (in the ruleset paytype: cpc/cpm/other) that applies to impressions matching its conditions (per zone/domain, GEO/region, OS, browser, device, carrier, connection, language, hour-of-day). Rules are NOT percentage modifiers and they do NOT bump/cut a base bid by a percentage — there is no "+25%"-style adjustment. The engine walks the rules top-to-bottom and the FIRST matching rule wins; an impression NO rule matches gets NO bid, so put a catch-all rule with no conditions at the bottom as the default bid. A ruleset is scoped to ONE paytype and is attached at the CAMPAIGN level via the "Bid ruleset" picker on the campaign edit form (next to the paytype field) — not per individual ad. While a ruleset is attached, the campaign/ad-level bid field is IGNORED ("rule-driven"); the matching rule supplies the bid outright, so it is the bid, not a delta on top of the campaign bid, and there is no separate max-bid cap interaction. Availability is tenant-gated by the modules.advertiser.bid_rules module; once an admin enables it, every advertiser sees a Bid Rulesets entry in their own account menu. NOT THE SAME FEATURE AS THE SOURCE OPTIMIZER, and users do conflate the two: a Bid Ruleset SETS THE BID on impressions matching its conditions, while the Source Optimizer (/advertiser/source-optimizer) BLOCKS OR RE-BIDS WHOLE TRAFFIC SOURCES (ad zone, ISP or domain) on CPA / CTR / bounce-rate performance. They are configured on different pages and neither one is a mode of the other. The "Bid ruleset" picker on the campaign form attaches a BID RULESET only — it cannot attach a source optimizer, so never point a user at it when they ask how to apply a source optimizer to a campaign. Source optimizers have their OWN control on a different step of the same form: the "Source Optimizers" section on the Advanced Targeting step (RON campaigns only), one dropdown per filter type. Send them there instead.',keywords:["bid ruleset","bid rulesets","bidflow","bidflows","bid flow","bid modifier","rule set","conditional bid","bid rules","where are bid rules","advertiser bid rules","use bid rules","bid optimizer","bid rulesets vs source optimizer","difference source optimizer"]},"/advertiser/tracking":{desc:'Tracking — the advertiser-side page (nav entry "Tracking") where CONVERSION TRACKING is set up and RETARGETING pixels are managed. It is a tab bar with up to three tabs, each module-gated, so a tenant may show only some of them: "Conversion Tracking" (modules.advertiser.tracking), "Retargeting" (modules.advertiser.retargetting), and "Rejected Postbacks" (rides with Conversion Tracking — it is absent when that module is off). CONVERSION TRACKING TAB: a table of conversion-type SLOTS lettered A-Z. Only the first 7 rows (A-G) are shown initially; an "Add more conversion types" button below the table reveals the rest, up to 26 total. Each row is: the slot letter, a Name text box with its own **Save** button, an info (i) button, an "allow repeat conversions" checkbox (hidden on narrow screens — it is a `hidden md:table-cell` column, so on a phone it genuinely is not there), and an Active toggle. Order matters and users get stuck on it: the Save button and the Active toggle stay DISABLED until a name is typed in that row, and the (i) button stays disabled until the type is ACTIVE. So the sequence is: type a name -> Save -> flip Active -> then (i). HOW TO GET THE POSTBACK URL — this is the single most-asked thing on this page: click the (i) button on the row for the conversion type you want. That opens the "Conversion Tracking Information" modal, whose first control is a method dropdown with exactly two options, "S2S tracking" and "Dynamic parameter tracking". S2S is the postback method and its three steps are: (1) append the tracking variable `?cid={tracking}` to the campaign\'s destination / landing-page URL (a custom parameter name instead of `cid` is allowed); (2) capture the value that arrives in that parameter — it is a UUID-shaped click id; (3) call back the global postback URL, whose shape is `https://<your ad domain>/conversion.go?pid=<your user id>&cid=<the captured click id>&conv_type=<slot letter>&amount=`. CRITICAL — the ad domain and the pid are per-account values the modal fills in live, and `conv_type` is the letter of the slot the user opened. NEVER invent, guess or half-remember a domain, a pid or a full postback URL for a user: give the shape, then tell them to open the (i) dialog and copy the ready-made line (every code block in that dialog is click-to-copy). Fire one postback per conversion, changing only `conv_type` to book against a different slot; `amount` carries the payout value. "Dynamic parameter tracking" is the alternative for pages that cannot make a server-to-server call: it is a JavaScript snippet (a `trk.go` script tag plus a small tracking object) pasted on the landing page, also copyable from the same dialog. THE "ALLOW REPEAT CONVERSIONS" CHECKBOX: the ad server de-duplicates on (click id, conversion type) for 24 hours, so a second postback for the same click on the same slot inside a day is dropped. Tick this box on revshare / rebill style slots that legitimately bill the same click more than once. It is per-slot, and it does NOT disable the separate transaction-id de-duplication, so a network retrying one delivery still cannot double-book. REJECTED POSTBACKS TAB: inbou
37nd conversion postbacks the platform refused, listed with the rejection reason — send users here first when they say "I fired the postback but no conversion shows up". RETARGETING TAB: a searchable list of retargeting pixels with columns Name, Visitors, Active, Code, Actions, plus a create button. A pixel is an invisible 1x1 image tag; copy its Code and paste it into the body of the pages where visitors should be collected. Turning a pixel inactive stops collecting without removing the tag from the site. The collected lists are USED on the campaign form, on the Advanced Targeting step, in the "Retargeting Include" and "Retargeting Exclude" dropdowns — not on this page. WHAT IS NOT HERE: choosing which ad zones a campaign may run on is not set up on this page — reusable adzone/domain/subid allow and block lists are built on /advertiser/filters and attached on the campaign form\'s "Domain & Zone Filters" step. This page also is not the affiliate Tracker: the Tracker product has its own postback and tracking-link screens under /tracker, so when a user is asking about tracker offer/click postbacks rather than about conversions on their own advertiser campaigns, point them there instead.',keywords:["tracking","conversion tracking","conversion type","conv_type","postback","postback url","global postback url","s2s","s2s tracking","server to server","conversion.go","cid","tracking variable","click id","dynamic parameter tracking","trk.go","amount","payout","set up conversion tracking","no conversions showing","rejected postbacks","duplicate conversion","repeat conversions","rebill","revshare","pixel","retargeting","retargeting pixel","retargeting list","remarketing","audience","visitors","tag"]},"/advertiser/source-optimizer":{desc:`Source Optimizer (/advertiser/source-optimizer) — advertiser-side automatic rules that BLOCK or RE-BID poor-performing traffic sources. Nav entry "Source Optimizer" under Advertiser; tenant-gated by modules.advertiser.source_optimizer (right mod_source_optimizer) and hidden on AffiliateNetwork tenants. THE LISTING is one row per optimizer with three columns only — Name, a Type badge, and Edit / Delete — plus checkbox select with a bulk Delete, and a search box that filters Name and Type client-side over the already-loaded list. There is NO pause/enable control on this page and NO "Active" toggle in the dialog: the only lifecycle actions are Edit and Delete (delete is a soft-delete). ONLY ONE OPTIMIZER TYPE IS SELECTABLE — the button is "Add CPA Optimizer" and it is the only Add button on screen. The older CPM optimizer (count-based, no money) is switched off in the UI behind a CPM_ENABLED flag, which also hides the Type filter dropdown, so never tell a user to "choose CPA rather than CPM", to pick an optimizer type, or to use the Type filter: none of those controls are rendered. THE DIALOG IS A FOUR-TAB WIZARD — General, CTR Optimizer, Bounce Rate, Actions. When CREATING, a Next button walks the tabs and Save appears only on the last (Actions) tab; when EDITING, Save is available on every tab. Moving off General is blocked until General validates. GENERAL TAB: (1) "Name your source optimizer", required — the server replaces every character that is not a letter, digit or space with an underscore, so a name typed with punctuation comes back looking different; that is expected, not a bug. (2) "Filter type" — WHAT the optimizer acts on, one of exactly three: spaceid (the ad zone / spot), ispid (the ISP), domainid (the domain). It is LOCKED after creation (the select is disabled on edit), so changing it means creating a new optimizer. There is no subid, country, device or creative filter type. (3) "Minimum spendings", required and must be greater than 0 — THIS IS THE FIELD USERS MEAN WHEN THEY ASK ABOUT A MINIMUM SPEND, and it is the answer to "I cannot set a minimum spend on a CPA optimizer": the control exists, it is mandatory, and it is the third field on the General tab. Note the label carefully — the API and the database call this same value max_cpa, but NOTHING on screen is labelled "Max CPA", so answer in the on-screen wording and never send a user looking for a "Max CPA" field. It is entered in account currency units (stored 
37internally as cents) and is the spend a source must reach before the optimizer will judge it. (4) "Max days for statistics" and (5) "Start date" bound the stats window the optimizer looks back over. (6) "Target CPA per conversion type" — one row per conversion type the account defined on /advertiser/tracking, each row a checkbox plus TWO numeric boxes. The first, placeholder "CPA", is the target cost for that conversion in currency units. The second, placeholder "Margin %", is a MINIMUM MARGIN PERCENT, 0-100 — it is NOT a share or split of the payout, not a weighting, and not a percentage of the CPA. Rows left unticked, or with a blank or zero CPA, are dropped on save. CTR OPTIMIZER TAB: works only on clickable ads (the tab says so). Four fields — Minimum CTR with Minimum impressions, Maximum CTR with Maximum impressions; the impression numbers are the volume a source must deliver before the CTR test may act. BOUNCE RATE TAB: "Conversion pixel" (a conversion type, or "Don't use this" to switch the bounce check off entirely), "Minimum hits", "Maximum bounce rate %" (0-100), and "Bounce check type" which is auto, views or clicks. ACTIONS TAB: "CPA action" has exactly two values, block or change_bid, plus a "Keep spots blocked" toggle. There is no pause-campaign, no email-alert and no report-only action. FIELDS USERS ASK FOR THAT DO NOT EXIST HERE: there is no "minimum conversions" field (the page tour text mentions minimum conversions generically, but the CPA form has none), no Active/enable switch, no per-campaign traffic cap and no "stop after N impressions" limit — volume caps are campaign-level (daily budget, max daily impressions, capping), never optimizer-level. The nearest things to a "how much traffic before it acts" control are Minimum spendings, the CTR tab's impression thresholds and the Bounce tab's Minimum hits. HOW IT REACHES A CAMPAIGN — THE ATTACHMENT CONTROL EXISTS NOW; THREE DIFFERENT WRONG ANSWERS HAVE BEEN GIVEN ON THIS PAGE, SO USE EXACTLY THIS ONE. Creating an optimizer here does NOT make it act on anything: the ad server only touches campaigns whose target_cpa_id lists it. To attach one, open the CAMPAIGN edit form and go to the "Advanced Targeting" step, where a "Source Optimizers" section (anchor field-source-optimizers) lists ONE DROPDOWN PER FILTER TYPE — "By ad zone" (spaceid), "By ISP" (ispid), "By domain" (domainid) — each listing only the optimizers the account has created of that type, with an empty option to detach. That per-type shape IS the "at most one optimizer per filter type" rule, so a user can attach an ad-zone optimizer and an ISP one to the same campaign, but never two ad-zone ones. THREE CONDITIONS GATE THE SECTION, and every "I do not see it" question is one of them: (1) the campaign must be a RON campaign — the section is not rendered on CPM, RTB, flat-rate or direct-deal campaigns, so never tell a user to attach an optimizer to those; (2) the tenant must have modules.advertiser.source_optimizer enabled; (3) the account must already have created at least one optimizer on this page — with none created the section is hidden entirely, which is why "create it first, then attach it" is the right order to explain. Do NOT say the optimizer is attached through the "Bid ruleset" picker (that picker attaches a Bid Ruleset — a different feature, see /advertiser/bid-rulesets), do NOT say it applies account-wide to every campaign automatically, and do NOT say the panel has no attachment control and support must link it by hand — that was true only before bug #1145 shipped the picker, and repeating it now sends the user to support for something they can do themselves.`,keywords:["source optimizer","optimize","blacklist sources","auto","cpa","conversion count","conversion counts","max cpa","minimum spendings","minimum spend","cpm optimizer","optimizer type","drop sources","filter type","spaceid","ispid","domainid","target cpa per conversion type","margin","margin %","minimum margin","ctr optimizer","bounce rate","bounce check type","conversion pixel","keep spots blocked","cpa action","change bid","block source","apply optimizer","attach optimizer","apply to campaign","which campaigns"]},"/tags":{desc:`Groups — organize campaigns and adzones into groups for filtering and bulk actions. Groups nest up to three levels, and filtering on a parent also returns everything filed under its sub-groups. Formerly called Tags; users may still use that word. A campaign is put in a group with the "Campaign Groups" picker on the campaign form's Basic Settings step, or with the bulk action on the Campaigns list. Groups are a FILTER, not a stats dimension: the group sidebar on Campaigns, Statistics and Shared Reports narrows to the chosen groups, but Statistics' Group By has NO "Group" option — never say to group stats by group. ORGANISING PER CLIENT: one group per 
37client, then a Shared Report per client with "Include every campaign in these groups" ticked (see /advertiser/shared-reports).`,keywords:["group","tag","label","folder","organize","sub-group","nested","per client","client","campaign groups"]},"/advertiser/url-pools":{desc:'URL pools — rotate landing pages across campaigns. Each pool entry is a destination URL that ad forms can pick instead of a hardcoded destinationurl; the click-out rotates through the pool. Supports the same URL macros as ad forms — clickable chips above the URL list spell out the available tokens and append them on click. The click ID token is `{tracking}` (also accepted as `{clickid}` in postback URLs). Available chips: `{tracking}`, `{campaignid}`, `{adid}`, `{spaceid}`, `{pid}`, `{subid}`, `{country}`, `{ip}`, `{ipnum}`, `{timestamp}`, `{device_name}`, `{os_name}`, `{lang}`, `{ad_title}`, `{campaign_name}`, plus pool/creative IDs. **SORT TYPE decides how the pool rotates, and it is a per-pool setting: Random (`rnd`), Conversion (`cr`) or Weighted (`wr`).** The **Weight** column and the Weight field are shown ONLY while the pool is on Weighted — on Random or Conversion they are hidden, so "where is the weight column" is answered by switching the pool to Weighted, not by looking harder. Under Weighted a URL is picked in proportion to its weight; under Conversion the conversion rate stands in for the weight (times 100, so low rates still compete); under Random weight is ignored entirely. **DEFAULT WEIGHT IS 1, and answer this concretely rather than deflecting — it is knowable.** Adding a URL in the panel defaults the field to 1, and the `weight` column itself defaults to 1. There is ONE case where a stored 0 appears: adding a URL through the API without a `weight` key stores 0, because the API writes the column explicitly and so never falls back to its default. **That is cosmetic, not a serving problem** — the ad server treats any weight of 0 or less as 1 when it picks, so a 0-weight URL rotates exactly like a weight-1 one. It does produce a display mismatch worth naming before someone reports it as a bug: the URL LIST shows the raw stored value (`0`), while the edit form for the same row shows `1`, and simply opening that row and saving it writes the 1 for real. So "the API added my URL with weight 0 / why does the list say 0 and the form say 1" is expected, harmless, and fixed by saving the row if the 0 bothers them.',keywords:["url pool","landing page","rotate","multiple urls","macros","url macros","macro","tracking","clickid","click id","spaceid","subid","replacement codes","tokens","placeholders","weight","default weight","url weight","weight 0","sort type","weighted","random rotation","conversion sort","weight column missing","api added url"]},"/advertiser/shared-reports":{desc:'Shared reports — PUBLIC read-only stats links (a unique URL each) to send to clients or partners WITHOUT giving them account access; not an internal team feature. "New Report" opens a form: Stats Type, the campaigns (or websites / offers) shown, Groups with "Include every campaign in these groups" (campaigns added to the group later appear automatically — the way to run one report per client), locked background filters, Allowed / Default Group By, visible conversion types, and an optional Adjust Stats percentage. The Active toggle switches a link off (it then returns 404).',keywords:["shared reports","save report","share","client report","public link","report url","share stats with client","per client","follow groups"]},"/advertiser/pricing":{desc:"Pricing — read-only table of minimum RON/CPM bids by country / device / ad type for the network. Nothing is editable here (admins edit them under Finance → Prices on AdNetwork tenants), and they never apply to RTB campaigns.",keywords:["pricing","min bid","cpc price","cpm price","rates"]},"/advertiser/volumes":{desc:'Volumes — available daily traffic volume per COUNTRY for one targeting combination. The table has exactly two columns, Country and Volume: no prices and no bids (minimum bids are a different page, /advertiser/pricing), so never describe this as a rate card. Filters across the top are Ad Type, Device Type, **Pay Type**, and Connection Type only when the tenant has the connection-type module. RESULTS DO NOT RELOAD WHEN YOU CHANGE A FILTER — they load once on open, and after that only the **Search** button (or Reset) fetches again. "I changed the filter and the numbers did not move" is that, not stale data; the empty state says so too ("No volume data available. Try adjusting filters and click Search."). THE PAY TYPE FILTER HAS NO "All" OPTION AND THAT IS DELIBERATE (shipped 2026-08-05, and it is the one thing users will ask about). A CPC-quoted row and a CPM-quoted row for the same country are different inventory, and this page SUMS across countries — added together they would quote a number that is buyable under neither model — so the filter offers CPC or CPM and nothing else. It defaults to **CPM**, which is what every existing volume row is, so the page shows exactly what it showed before pay types existed. Answer "why can\'t I see both at once / where is All" with that; do NOT invent an All option, a combined total, or a per-row pay-type column. If a country has volume under CPM but nothing under CPC, that just means no CPC-quoted volume has been entered for it — these rows are maintained by an admin on /admin/tools/volume-data (Add Row or CSV import), they are not measured live, so an advertiser cannot add or correct one themselves. TENANT-GATED by `modules.advertiser.volume_page` (and hidden outright on AffiliateNetwork tenants): when that key is off the Volumes nav entry is not rendered and the page cannot be reached at all — measured OFF on 37 of the 40 live tenant configs. The admin-side user-panel reference block ships per SECTION, not per page, so you can be holding this description on a tenant that does not have the page. Check the Enabled modules list above BEFORE pointing anyone here: if the key is absent, say Volumes is not enabled on this account instead of describing how to use it.',keywords:["volumes","forecast","available traffic","volume by country","pay type","paytype","cpc volume","cpm volume","no all option","filter has no all","volume changed","search button","numbers did not change","inventory forecast"]},"/advertiser/marketplace":{desc:'Marketplace — direct-deal / flatrate inventory you can buy from specific publishers. On tenants that don\'t expose a dedicated /advertiser/campaigns/directdeal page, this is the closest alternative for "direct deal" / "private deal" / "PMP" buys. HOW IT ACTUALLY WORKS: the page lists publisher SITES (filterable by ad type, adzone type, banner format, countries, device, OS, browser and main category); pick a site to expand its ad zones. It shows ONLY zones a publisher has explicitly LISTED on the Marketplace — it is not a browser of all inventory on the network, so "I only see one site / one publisher" simply means that is all that is currently listed, and new listings appear on their own. An advertiser cannot list or enable a publisher\'s zone themselves — listing is a publisher-side action on the zone; tell them to ask that publisher (or their account manager). Each listed zone carries up to two action buttons: **Create Targeted Campaign** — goes to the CPM wizard (/advertiser/campaigns/cpm/create) with the site, zone, ad type, paytype and minimum price already filled in, plus whatever marketplace filters you had set (countries, device, OS, browser, category, banner format) copied into the campaign\'s targeting; and **Request flat deal** ("Send a flat-deal request to the admin team for this zone"). THE FLAT-DEAL PATH IS THE ANSWER TO "how do I launch a flat / flatrate campaign": you do NOT start it from the Campaigns list and there is no separate booking form or flat-deal modal (that modal was removed in May 2026). Clicking **Request flat deal** on a zone opens the ORDINARY RON campaign wizard at /advertiser/campaigns/ron/create in flat-request mode (flat_request=1), with the site, zone, ad type, paytype and price already prefilled from the listing and the main category locked read-only — so if a user complains the form "asks me for zone data", the fix is to start from the zone\'s Request flat deal button rather than from a blank campaign form, and the zone fields fill themselves. Submitting it does not go live immediately: it becomes a flat-deal request the admin team must Accept, it appears in the "My flat-deal requests" panel on this page, and until it is accepted the campaign shows status "Pending approval" in the campaigns list (and counts toward that list\'s "pending moderation" attention chip). Which of the two buttons a zone shows depends on the tenant\'s enabled campaign types (CPM and/or flatrate) — if a user sees only one, the other type is not enabled for them. WHERE AN ADVERTISER FINDS IT: the advertiser sidebar has a **Distribution** group with a **Marketplace** entry pointing straight at /advertiser/marketplace. That is the ONLY entry point. There is NO "Marketplace" or "Direct Deal" tab inside the Campaigns page, and you do NOT have to create a Direct Deal campaign first to unlock it — never tell an advertiser to look for such a tab. If the Marketplace nav entry is missing, it is gated: the tenant module `modules.advertiser.marketplace` must be active AND (because that module carries need_rights) the account must hold `mod_cpm_campaigns` or `mod_flatrate_campaigns`; an admin turns those on per §/admin/settings and §/admin/users respectively.',keywords:["marketplace","direct deal","directdeal","direct deal alternative","private deal","private marketplace","pmp","flatrate","flat rate","flat campaign","launch flat campaign","request flat deal","flat deal request","my requests","create targeted campaign","buy inventory","publisher inventory","book inventory","guaranteed deal","only one site","only one publisher","enable for publisher","list zone","zone data","where is the marketplace","view marketplace","open marketplace","marketplace tab","enable marketplace"]},"/advertiser/ad-shop":{desc:'Ad Shop (advertiser) — the BUYER-facing storefront at /advertiser/ad-shop, where an advertiser shops traffic BY TARGETING rather than by publisher. The page subtitle is "Reach audiences at scale — shop traffic by targeting." DO NOT CONFUSE IT WITH THREE OTHER 
37SURFACES: /admin/marketing/ad-shop is the ADMIN side (it generates the inventory and sets pricing/visibility rules) and an advertiser cannot reach it; /advertiser/marketplace lists publisher SITES BY NAME and is a different product; and this is not an RTB or auction console. THE DEFINING RULE, and the one most likely to be got wrong: SUPPLY IS DELIBERATELY HIDDEN FROM THE BUYER. A row is one sellable opportunity described only by Ad Format, Country and Device (with pay type and category available as filters) — it never names the site, the domain or the zone, and there is no hidden setting that reveals them. A **Supply** column does exist, but ONLY when an admin is impersonating the buyer, and the SERVER decides that (an `admin_view` flag on the response), never the browser. So an advertiser asking "which site is this line" should be told the shop sells targeting rather than named placements and that support can look it up — NEVER invent a site or zone name for a row. COLUMNS: Status, Ad Format, Country, Device, Weekly Views, Weekly Clicks, Rate (plus Supply for the impersonating admin only). FILTERS: Ad Format, Pay Type, Country, Device and Category multi-selects, plus a free-text Search box. The five dropdowns query the SERVER; the Search box is CLIENT-SIDE over the rows already loaded, so it narrows what is on screen rather than re-querying the catalog — a buyer who searches for something on a later page will not find it until they page to it. A Reset clears all six. SORTING is server-side, so it holds ACROSS pages. Every column toggles ascending then descending EXCEPT **Status**, which cycles THREE ways: ascending, descending, then a **Hot Price** pass marked with a flame glyph instead of an arrow, ranking hot and bookable inventory first and Reserved last. A user reporting that the Status header "shows a flame" or "went weird on the third click" is seeing the third state working as designed — do not call it a bug. GROUP BY is MULTI-DIMENSION and ORDERED, up to FOUR levels, chosen from Ad Format, Pay Type, Country, Device and Category; levels nest left-to-right and can be reordered or removed. Groups start COLLAPSED and each renders as one aggregate line — expand a node to reach its children or its individual opportunities. Grouping is computed on the SERVER against the whole snapshot, not over the visible page, so group totals and the completeness verdict are unaffected by paging and filtering. A group collapses to a single compact line only when it is COMPLETE, meaning every eligible (non-Flat, non-Reserved) row in it is selected; a partly-selected group renders as its individual rows instead. STATUS VALUES: "Available now", "Reserved", "Subject to auction", "Activation within 1 working day" (manual external inventory an admin confirms), "Temporarily unavailable", "Expired". A volume cell reading **"Upon request"** does NOT mean sold out and does NOT mean zero traffic — it is manual external inventory that carries no estimate, and it appears only on the volume column that row\'s pay type actually prices (CPM and Flat quote on Weekly Views, CPC on Weekly Clicks; the other column stays a dash). An internally generated row showing a real 0 is deliberately NOT masked that way, because that one is a generation fault worth seeing — so never tell a buyer looking at a plain 0 that it means "ask us". BUYING: tick rows (or a whole group), open **Review selection**, then confirm with **Create campaigns**. THE ORDER DOES NOT PRODUCE ONE CAMPAIGN TYPE, and the UI itself got this wrong until 2026-08-06 (bug #1123), so any earlier answer saying an Ad Shop order creates a RON campaign is WRONG and must not be repeated: a normal per-unit purchase is created as a **Targeted** campaign, and ONLY a flat purchase becomes a plain **RON** one. Send a buyer to the Targeted listing after an ordinary order — the confirmation now labels each campaign with the type it really is and ends with a **Configure Campaigns** button that opens the correct listing. **Flat** is an ORDER-LEVEL toggle, not a per-row property: the buyer picks a start and end date and the entire selection is bought for that window, priced server-side from the same volume estimate that drives the CPM/CP
37C rate, so there is nothing for them to quote or negotiate. If any zone in the selection is already booked for that window it is reported as a CONFLICT and **Create campaigns** stays DISABLED until the buyer moves the window or drops the clashing inventory — that is a guard, not a broken button, and it is also why an order can be blocked by inventory the buyer cannot see. Confirm is idempotent per review session, so a double click cannot create the order twice. PAGING: 50 rows per page with Prev/Next, positioned at the START edge of the row because the Quick Access and AI Assistant buttons are a fixed stack in the bottom-end corner and used to sit on top of them. IF THE TABLE IS EMPTY: "No matching inventory" after filtering means the filters are too narrow. A shop that is empty with no filters set means the ADMIN has not generated the catalog yet — inventory is generated by the "Ad Shop Inventory Generation" cron (daily by default) or on demand from /admin/marketing/ad-shop, and an advertiser CANNOT add, publish, upload or import inventory themselves. Never tell an advertiser to do so; tell them to ask an admin to regenerate. TENANT-GATED by `modules.advertiser.ad_shop` (and hidden outright on AffiliateNetwork tenants): the module is off by default and measured OFF on 38 of the 40 live tenant configs, and when it is off the Ad Shop nav entry is not rendered and the page cannot be reached at all. The admin-side user-panel reference block ships per SECTION, not per page, so you can be holding this description on a tenant that does not have the page. Check the Enabled modules list above BEFORE pointing anyone here: if the key is absent, say the Ad Shop is not enabled on this account instead of describing how to shop traffic.',keywords:["ad shop","adshop","shop","storefront","buy traffic","shop traffic","buy inventory","book inventory","opportunity","opportunities","inventory","hot price","hot","flame","reserved","subject to auction","upon request","available now","activation within 1 working day","weekly views","weekly clicks","rate","group by","grouping","complete group","flat","flat window","conflict","review selection","create campaigns","configure campaigns","order","checkout","cart","which site","which zone","which publisher","supply","no matching inventory","no inventory","snapshot","regenerate inventory","targeted campaign"]},"/advertiser/smart-networks":{desc:`Smart Networks — the registry of external ad-network connections (name, credentials/API key, currency, pull-stats toggle) that THIS ACCOUNT uses. It is an ADVERTISER page and it appears in the advertiser navigation when the tenant enables Smart Ads, so never tell an advertiser this page is not theirs or that it belongs to a publisher or admin view. Its job is Smart Ads: a campaign whose Payment Type is Smart Ads (see /advertiser/campaigns/ron) serves an external network's zone code as the ad, and the connection registered here is what lets the platform pull that network's reported earnings back and attribute them to the campaign. The add/edit modal offers only networks whose stats API can group by sub-id, because the publisher placement id travels to the network as the sub-id — a network that cannot group that way has no way to address the money back. The same network catalogue ALSO backs the PUBLISHER-side Smart Zones feature, where a publisher routes part of one of their own zones' impressions to a third-party network: same catalogue, opposite direction. Do not describe one when asked about the other. WHAT IT IS NOT: it is not a way to buy or source RON traffic from a partner. An advertiser buying external traffic (e.g. from Galaksion) creates an RTB campaign at /advertiser/campaigns/rtb, and there is no "select a network as a traffic source" step in the RON or any other campaign wizard — never tell a user to add a partner here in order to buy traffic from them. It is ALSO not how you expose, resell or sell your own inventory to an external SSP, exchange or buyer: that is a supply-side SSP / Exchange campaign under /ssp/campaigns. Pulling a network's ads in and exposing your own inventory out are different features.`,keywords:["smart networks","third party","external network","smart zones","pull ads","network credentials","monetise zones"]},"/advertiser/xml-feeds":{desc:"XML feeds — bulk import creatives / offers from an XML source.",keywords:["xml feed","import","feed","bulk creatives"]},"/advertiser/coupons":{desc:"Coupons — redeem promotional credit codes.",keywords:["coupon","promo code","redeem","voucher","credit"]},"/advertiser/tools":{desc:"Advertiser tools — ad scanner, utilities, decoders.",keywords:["tools","utilities","scanner","decoder"]}
37,"/ad-scanner":{desc:"Ad Scanner — scan creatives for malware, compliance, and policy violations before they run. Top-level tool accessible to both advertisers and publishers when enabled.",keywords:["ad scanner","scanner","creative scan","compliance","malware scan","policy check"]},"/advertiser/offer-manager/affiliate-networks":{desc:"Affiliate Networks (advertiser side) — manage upstream offer-network credentials and API integrations for the Offer Manager pipeline. Distinct from publisher-side ad networks.",keywords:["affiliate networks","offer manager","network credentials","upstream networks","offer api"]},"/advertiser/dsp-reports":{desc:"RTB reports — bidder performance, win rates, spend by exchange. AdNetwork-only surface (admanager hides it).",keywords:["rtb reports","dsp reports","rtb stats","win rate","bid stats","exchange"]},"/advertiser/api-errors":{desc:"Advertiser API Errors — log of failed RTB bid requests, conversion postback failures, and integration errors hit by your campaigns. Useful for diagnosing 4xx/5xx responses (including 405 Method Not Allowed, timeouts, and SSL handshake failures) returned by your RTB endpoint or external trackers.",keywords:["api errors","rtb errors","integration errors","4xx","5xx","405","method not allowed","timeout","postback errors","bid errors","endpoint errors"]},"/publisher/websites":{desc:'Your websites — add new sites, edit approval status, set categories. Campaigns connect to ZONES, not websites (RTB: see the zone edit entry). Ownership verification (when required) is manual: either paste a META tag whose `content` attribute matches the per-site verify code, OR upload a small HTML file at the site root whose name and content are shown by the Verify dialog on this page. The exact file-name prefix is tenant-configurable (modules.publisher.websites) — refer to the snippet shown in the UI rather than naming a prefix. The platform does NOT verify ownership automatically by crawling the URL. STATUS COLUMN — ownership verification and admin approval are TWO SEPARATE gates; do not conflate them. The pipeline reads: "Not verified" = the user must verify ownership — use the row\'s **Verify** action button (it opens the Verify dialog with the tenant\'s META-tag / HTML-file snippets; after placing one, the dialog\'s Verify button re-runs the check). Clicking the row itself does NOT show verification steps. "Pending" = the site is ALREADY verified and is waiting for ADMIN review — no META tag, HTML file, or other user-side action moves a Pending site forward; the user just waits (or contacts support). "Validated"/"Verified" = live; "Rejected" = declined by admin. So NEVER tell a user whose site shows Pending to do META-tag/HTML verification — that step only applies to "Not verified". VISITOR ANALYTICS — a per-site pageview / unique-visitor counter, and the answer to "how many people visit my site?", "where are my pageviews?" and "can I see traffic stats for this site?". It lives on THIS page, but only inside a SAVED site\'s settings: open an existing site to edit it and scroll to the "Visitor analytics" section (anchor `field-website-visitor-analytics`). It is not on the listing itself and not on the add-a-site form, so a user who has just typed in a new site must Save first, then reopen it. It is OPT-IN and off by default — one toggle, and that is the ENTIRE setup. THERE IS NO SECOND SCRIPT TO INSTALL: it rides the ad controller JavaScript the site already loads to render ads, so counting begins on the visitor\'s next page load, on every page that carries the controller — INCLUDING pages with no ad zone on them at all — and client-side SPA navigations (pushState, back/forward, hash changes) are counted too. Never tell a publisher to paste a tracking tag, add a pixel, or put anything in `<head>` for this. THIS SECTION SHOWS NO NUMBERS AT ALL — not a total, not a sparkline, not a "Today" figure. Once enabled it shows exactly five things: the toggle, the **Site ID**, a **"View full analytics →"** link to /publisher/visitor-analytics for that site, the **Install tag** snippet, and the optional **Custom events** snippet. It does not query the stats API. So NEVER tell anyone to open a site here "to see if the numbers appeared", or to come back to Websites to check their traffic — there is nothing on this panel to see, and a user who follows that instruction finds only a toggle and a code box and concludes their tracking is broken when it is in fact working. EVERY number lives one page over on **/publisher/visitor-analytics*
37* (date-range picker defaulting to the last 30 days, an event picker that breaks out custom `Event()` names, a chart and eight breakdowns including **Top pages** and **Top referrers**) — send anyone who wants to SEE, SLICE **or VERIFY** their numbers there, and never answer that the feature has no date range, no page-path data and no referrer data — it does, one page over. THAT INCLUDES THE VERIFICATION STEP OF ANY TROUBLESHOOTING ANSWER: when you have just told a publisher to fix something and check whether tracking now works, the destination is /publisher/visitor-analytics, and if the thing they are debugging is a custom `Event()` call, name the **event picker** specifically — a custom event name appears NOWHERE else in the UI, so pointing them at anything else guarantees they see no trace of it. Do not promise a specific ingestion delay in minutes either — the reporting reads live from the stats store with no cron and no cache, so say the numbers are near-real-time but not instant and have them re-check, rather than inventing a "wait 5–10 minutes" figure. Funnels, sessions and bounce rate genuinely do not exist; decline those specifically rather than dismissing the whole feature as "not a Google Analytics replacement". The Copy button in that section emits `goCtrl.Event(\'signup\', { plan: \'pro\' })` and is for OPTIONAL custom events ONLY; pageviews need no code, so never present that snippet as something the user must install to make the counter work — and `goCtrl` is only the example name, the real one is the Controller Variable Name of that site\'s controller on /publisher/ads-controller. BECAUSE THE COPY BUTTON LIVES HERE, THIS IS ALSO WHERE `ReferenceError: goCtrl is not defined` GETS REPORTED — answer it on this page rather than deferring to /publisher/visitor-analytics. Two causes, in this order: (1) the snippet was pasted verbatim while that site\'s controller is named something else — read the Controller Variable Name on /publisher/ads-controller and substitute it; (2) the call ran before the controller loaded — the `<script src=".../ctrl/<id>.js">` loader tag must come BEFORE it and be plain and synchronous, with no `async` or `defer`. NEVER prescribe `goCtrl.onReady(...)` as the fix, under either cause: reaching `.onReady` dereferences `goCtrl`, so it throws the identical error on the identical line and the user goes in a circle. To defer a call safely, guard it with `if (typeof goCtrl !== \'undefined\')` or run it from `window.addEventListener(\'load\', ...)` — those test the binding rather than dereferencing it. Visitor identity is a hash of IP + browser recomputed per request, NOT a cookie, so nothing is stored on the visitor\'s device for this feature. Finally, these numbers are NOT ad stats and will not match them: a page with four ad zones is ONE visit but four impressions, and a page with no zone is a visit with no impression at all — ad-side impressions, clicks and earnings live on /publisher/stats. THE ADD/EDIT FORM HAS A FIXED FIELD SET — Name, URL, Description, Languages, Categories, and a Postbacks section with separate impression, click and conversion callbacks (the conversion one supports multiple rows by conversion type). There is NO "Type", "Property type", "Site type" or "Platform" field on it: do not offer one, not even hedged as "Type (if shown)". Rejected reason, Verified, Status and Admin notes are ADMIN-only fields on the same form and are not what a publisher fills in. THE LISTING\'s **Ad zones** COLUMN IS THE ANSWER TO "which of my sites have no ad zones?", "which site lost its ad zones?" and "how many zones does each site have?" — do not send anyone to /publisher/adzones or /publisher/smart-zones to work it out by hand. The column is on this listing, shown by default (hidden on mobile), and it holds a live COUNT of that site\'s not-deleted ad zones. It SORTS, so one click on the **Ad zones** header ascending brings every zero-zone site to the top — that is the whole procedure. A site with zero does not render a "0": the cell renders a **Create ad zone** link instead, which jumps to the new-zone form with that website pre-selected, so "the count is blank / it says Create ad zone" MEANS zero and is not a rendering fault. TWO WRONG ROUTES TO THE SAME QUESTION, both of which have been given and neither of which works: (1) noting a site\'s **ID** here and typing it into the Website column search on /publisher/adzones — that box matches the website NAME text, so a numeric id matches nothing and every site reads as zone-less; (2) reading the Adzone column on /publisher/smart-zones — that listing only contains zones a SMART ZONE was built on, which is a small subset, so a healthy ad zone with no smart zone is absent from it. Neither page carries a per-site zone count; this one does. DELETED zones are not listed anywhere in the publisher panel — the count here excludes them and /publisher/adzones does not show them either — so "which zones were removed" can only be answered as "which sites now have none";
37 say that plainly rather than inventing a deleted/archived view.',keywords:["websites","add site","domain","site approval","property","verify ownership","meta tag verification","verification","visitor analytics","visitors","unique visitors","pageviews","page views","site traffic","traffic stats","how many visitors","analytics","google analytics","custom events","goctrl.event","track visitors","ad zones column","how many ad zones","sites without ad zones","site has no ad zones","which site lost ad zones","ad zone removed","zones per site","zone count"]},"/publisher/visitor-analytics":{desc:'Visitor Analytics — the STANDALONE reporting dashboard for the per-site pageview / unique-visitor counter, and the page to send anyone to who asks "where do I SEE my visitor numbers?". Reached from the left sidebar under Publisher. It is READ-ONLY reporting: the on/off toggle and the Site ID live on the site\'s own settings (/publisher/websites → open a saved site → "Visitor analytics" section), and this page only lists sites that already have it ENABLED — so a publisher who sees an empty site picker here has not turned the toggle on for any site yet, and should be sent to the website settings, NOT told the module is missing from their account. THIS PAGE IS THE ONLY PLACE ANY VISITOR NUMBER IS DISPLAYED — the website-settings section shows no figures whatsoever (just the toggle, Site ID, a link back here, and the two snippets), so there is no "7-day summary widget" anywhere to contrast this page with and no shorter window living elsewhere. Never send someone to the site settings to READ or VERIFY a number; send them here. THIS page has (1) a **site picker** (one site at a time; the URL carries `?site=<id>` so a view is linkable), (2) a real **date-range picker**, defaulting to the LAST 30 DAYS, (3) an **event picker**, and (4) a chart plus EIGHT breakdowns. So never answer "there is no date-range picker" or "only the last 7 days is available" — both are simply false, here and everywhere. THE BREAKDOWNS, and this is the important correction: **Top pages** and **Top referrers** (ranked tables), plus doughnut charts By country, By device, By browser, By OS, By ISP and By screen resolution. Page-path and referrer data therefore DO exist — never say the feature has "no page-path, referrer or per-URL breakdown", and never call it "not a Google Analytics replacement" as a way of refusing a question these eight breakdowns actually answer. There is still no funnel, no session/bounce metric and no per-visitor journey, so decline those specifically rather than the whole category. THE EVENT PICKER — the answer to "can I see my custom events?": it defaults to **pageview** (the automatic counter) and additionally lists every custom event name the site\'s own `Event()` calls have actually logged in the selected range, fetched per site+range so it never shows a name with no data. Custom events ARE broken out by name here, and picking one re-scopes the chart AND all eight breakdowns to that event. So do NOT tell a publisher that custom events "only increment a total" or "are not broken down by name in the interface" — they are, on this page. If a custom event name is missing from the picker, the cause is that no such event was received in the selected range (widen the range, or the `Event()` call is not firing), not that the UI cannot show it. **BEFORE THE VARIABLE-NAME LADDER BELOW, SPLIT ON WHETHER THE CONSOLE SAID ANYTHING** — the two failure families look identical on this page and are fixed in different places. A `ReferenceError` in the console is the variable-name / load-order family below. **Silence in the console with nothing in the picker is the OPT-IN GATE, and that is a different answer**: the ad server DROPS an `act=event` beacon for a site whose Visitor Analytics toggle is off, and the client-side `Event()` call never throws and never warns, so a publisher who has not enabled analytics on that site sees a perfectly clean console and an empty picker forever. So whenever a publisher asks how to fire `Event()` — and especially when they report that it "does nothing" — say up front that the site needs Visitor Analytics switched on first, in the **Visitor Analytics*
37* section of that site\'s settings on /publisher/websites (open the site for edit; the section only appears on a saved site). The same gate is why the site picker on this page is empty. Do not answer an "how do I use Event()" question with the snippet alone: correct code on a site with the toggle off produces exactly the symptom the user will come back with. THE `Event()` CALL AND THE VARIABLE NAME — the single most common failure, and the assistant has gotten this wrong before. The Copy button on the website-settings section emits `goCtrl.Event(\'signup\', { plan: \'pro\' })`, but **`goCtrl` is only a placeholder**: the real global is that site\'s **Controller Variable Name**, chosen when its ad controller was created on /publisher/ads-controller (letters only). So when a publisher reports `ReferenceError: goCtrl is not defined` in the console, the FIRST and overwhelmingly most likely cause is that they pasted the example verbatim while their controller is named something else — tell them to open /publisher/ads-controller, read that site\'s Controller Variable Name, and substitute it. NEVER prescribe wrapping the call in `onReady()` as the fix for this ReferenceError, and this prohibition is UNCONDITIONAL — it does not depend on which cause turns out to apply. `onReady` is a real method on the controller object, but you have to DEREFERENCE `goCtrl` to reach `.onReady`, so `goCtrl.onReady(function () { goCtrl.Event(...) })` throws the identical `goCtrl is not defined` on the identical line. It cannot work whether the name is wrong OR the loader simply had not run yet, and it sends the user in a circle. (Do not reason "the variable name checks out, therefore it is load order, therefore onReady" — that chain is how this answer has been gotten wrong in production.) The load-order remedy is to put the plain synchronous `<script src=".../ctrl/<id>.js">` BEFORE the call with no `async`/`defer`; if the call genuinely must run early, guard it with `if (typeof goCtrl !== \'undefined\')` or move it into a `window.addEventListener(\'load\', ...)` — a guard tests the binding instead of dereferencing it, which is exactly what `onReady` cannot do. Work the two causes in order: confirm the variable name against /publisher/ads-controller FIRST (the likelier of the two), then load order. Custom events are entirely OPTIONAL — pageviews need no code at all — so never present the snippet as something that must be installed for the counter to work. NO SECOND SCRIPT, NO PIXEL, NO TAG: the counter rides the ad-controller JavaScript the site already loads for its zones, on every page carrying the controller including pages with no ad zone, and SPA navigations count too. Never tell a publisher to install a separate tracking tag, a pixel, or a second script for this. WHEN THE NUMBERS STAY EMPTY, work this order: (1) is the "Visitor analytics" toggle actually ON for that site (it is opt-in and OFF by default); (2) is the controller script loading on the page at all (DevTools → Network, the controller JS should be 200); (3) is the date range covering the traffic; (4) is the event picker on "pageview" rather than a custom name with no data. Do not promise a specific ingestion delay in minutes — say the numbers are near-real-time but not instant and have them re-check rather than quoting a figure. VISITOR IDENTITY is a hash of IP + browser recomputed per request, NOT a cookie — nothing is stored on the visitor\'s device, which is the answer to consent/GDPR-flavoured questions about this feature. FINALLY, these are NOT ad stats and will not match them: one page with four ad zones is ONE visit but FOUR impressions, and a page with no zone is a visit with no impression at all. Impressions, clicks and earnings live on /publisher/stats — a different metric system entirely; never reconcile the two or explain a gap between them as an error. TENANT-GATED by `modules.publisher.visitor_analytics`: when that key is off the Visitor Analytics nav entry is not rendered and the page cannot be reached at all — measured OFF on 39 of the 40 live tenant configs, so absence is the normal case rather than the exception. That is a DIFFERENT thing from the per-site toggle described above: the module decides whether the page exists on the tenant, the per-site toggle decides which sites appear in its picker, and a publisher whose tenant lacks the module will never see the page however many site toggles they turn on. The admin-side user-panel reference block ships per SECTION, not per page, so you can be holding this description on a tenant that does not have the page. Check the Enabled modules list above BEFORE pointing anyone here.',keywords:["visitor analytics","visitor stats","site analytics","website analytics","visitors","unique visitors","pageviews","page views","site traffic","traffic stats","how many visitors","analytics","google analytics","custom events","event picker","goctrl.event","goctrl is not defined","controller variable name","track visitors","top pages","top referrers","referrer","by country","by device","by browser","by os","by isp","screen resolution","no stats showing","no data","delay in stats","real time"]},"/publisher/adzones":{desc:"Ad zones listing — the placements you embed on your sites. Create new zones, edit existing ones (size/format/website), and bulk-export ad codes. The per-zone integration code does NOT live on this listing page: click the row's Edit action to open `/publisher/adzones/:id/edit` (Adzone Settings), then switch to the **Code** tab — the snippet is shown under the `tour-az-code` anchor with a Copy button, plus a `tour-az-params` dropdown whose selectable parameters are a CLOSED list, described on the `/publisher/adzones/:id/edit` entry. The snippet works pasted as-is in the page body (it includes the controller loader); best practice per /docs/ad-controller is the loader once in the site template's `<head>` and only the `add()` call per zone. An in-page zone's code goes where the ad should appear; floating formats (pop, full page ad, floater, video slider, skin) position themselves, so their `add()` can go anywhere in the body. Bulk download is also available directly from the listing via the **Export Codes** button (all zones) and **Export Selected Codes** (toolbar action on the multi-row selection) — both produce a single HTML file containing every selected zone's snippet. RTB: an adzone's id IS the inventory identifier used in RTB/OpenRTB bid requests — it travels as `imp.tagid`, as the BARE NUMERIC zone id with no prefix (zone #11890154 sends `\"tagid\":\"11890154\"`). Do NOT tell a publisher that adzone ids are \"not passed in RTB requests\" or are only for internal reporting — they are the RTB tagid for the placement. `zonei
37d_<number>` IS NOT A TAGID AND NEVER TRAVELS ON THE WIRE — it is a zone NAME, and the number inside it is the BUYER'S id, not ours: on an inbound RTB request this platform can auto-create a zone named `zoneid_<the partner's imp.tagid>`, which is why a zone can be called `zoneid_100106` while its own id is #11890154. Never tell a publisher that their tagid is `zoneid_<their zone id>`, and never read the number out of such a name as if it were the zone id — read the ID column. SEVERAL `zoneid_…` ZONES ON ONE SITE are expected: an inbound partner gets one auto-zone per distinct tagid per site/ad type/size, and a request with no tagid falls back to sub id, then the domain (`zoneid_example.com`). Each is a real zone of this account — never deny a `#` id from the ID column. Deleting one is futile: the next request re-creates it. COLUMN SEARCH BOXES MATCH THE DISPLAYED TEXT: the **Website** one matches the site NAME, so a numeric site id typed there matches nothing — pick the site in the **Website** dropdown filter instead. Per-site zone COUNTS are not here; the Websites listing has an **Ad zones** column. EVERYTHING ABOUT THE ZONE FORM ITSELF IS ON A DIFFERENT ENTRY — this page is the LISTING only. The zone's tabs (Settings and its per-type cards, Code, Campaigns, Prices, Own Ads, Ad Zone Properties), the Preview button, the fields locked at creation, the whitelisted-campaigns picker and the minimum-price floors are all on the EDIT form, described on the `/publisher/adzones/:id/edit` entry. Read that entry before answering anything about a single zone's own configuration, and do not answer such a question from this entry alone. Do NOT link the `:id` path — it is a route template with no page behind it; link this listing and tell the user to click the row's **Edit** action. The create form is `/publisher/adzones/new`, a real path, and it carries the Ad Zone Type catalogue and the zone-type-to-campaign-ad-type mapping. ",keywords:["adzone","ad zone","ad zones","adzones","placement","ad slot","zone list","my zones","list my ad zones","which zones do i have","zone id","search zones","filter zones by website","website column","ad zones per site","how many zones","export codes","export selected codes","bulk export ad codes","download all zone codes","rtb","tagid","zoneid","bid request","pass in rtb","openrtb"]},"/publisher/adzones/new":{desc:'CREATING A ZONE WITHOUT THIS FORM: the manual form is NOT the only way. `POST /api/v1/adspaces/{type}` creates an ad zone over the public API under the `adspaces.write` scope, with `GET /api/v1/lookups/adspace-types` and `GET /api/v1/adspaces/{type}/_schema` for discovery — the worked path, including the five different refusals that call can return and why `missing_scope` is not the same problem as `account_pending_approval`, is on the /api/docs entry. There is no MCP tool that creates one (the `gas_*` publisher tools are read-only), so "not via MCP" is correct and "not via the API" is not. Never answer that a zone can only be created from the dashboard. New Ad Zone — the CREATE form (same Adzone Settings screen as `/publisher/adzones/:id/edit`, but in create mode). It is reached from the Adzones listing, the Websites listing or the Push setup page, never from the sidebar. Everything in the `/publisher/adzones` description about zone TYPES, whitelisted campaigns, Forward to Ad Zone and the type-vs-ad-type catalogue applies here too — read it before answering a type question. What is specific to CREATE mode: (1) A WEBSITE IS A PREREQUISITE. With no registered website the form does not render at all — it shows the empty state "Add a website first" ("Ad zones live on a website. Register at least one website before you can create ad zones to place on it.") with a button to /publisher/websites. So the first answer to "how do I create an ad zone?" on a fresh account is: add and verify a website first. (2) REQUIRED BEFORE SAVE: Website, Ad Zone Type, a zone Name, and — on banner-flavoured types — "Choose Your Ad Size". Type, banner size, Website and (on native / Creator Widget zones) Image Orientation are chosen HERE and are PERMANENT: after saving they render as read-only text, and the only way to change one is to create a new zone. Say this up front rather than after the user has saved. (3) TWO CREATE-ONLY HELPERS in the header: **Guided setup** (walks the form) and **AI Quick Fill** (`tour-adzone-ai-fill`, the purple Sparkles button) which pre-fills the form from a description. Neither exists on the edit form. (4) SEVERAL TABS DO NOT EXIST YET on an unsaved zone
37: **Code**, **Own Ads**, **Prices**, **Campaigns** and **Source** are all edit-only. So the embed/integration snippet is NOT available on this page — a publisher cannot copy their ad code until they press Save and land on the edit form\'s Code tab. The Campaigns tab literally says "Please save the ad zone first before managing whitelisted campaigns." Never walk a user through "switch to the Code tab" while they are still on /publisher/adzones/new. (5) THE TYPE DROPDOWN IS TENANT-CONFIGURED AND PER-RIGHT. Every zone type is individually switched on or off per tenant (each has its own `publish_*` right), and the dropdown in front of the user is the only authority for what they can pick. THE FULL CATALOGUE — the zone types that exist in the product are: Banner Ads, Text Ads, Native Ads, Native Bar, Native Clicks, Native Web Push, Video Ads, Video Slider, Video Carousel, In-Page Video, In-Video Banner, In-Video Plugin, Interstitial Ads, Interstitial Banner, Interstitial Native, Interstitial Video, Fixed IM Banner, Instant Messenger Popup, Pop Ads, Push Ads, Push Clicks, Web Push, Full Page Ads, Skin Ads, Reels, Redirects, Smart Links, Responsive Banners (labelled "Dynamic iFrames" before it was renamed — both names mean this zone type), Creator Widget, Footer Codes, Mail Clicks, Tabs and Hard Links 1-5. If a publisher quotes one of these labels it is a REAL type and you must not call it a typo, a custom label or a mis-translation. "Fixed IM Banner" and "Instant Messenger Popup" in particular are real banner-flavoured zone types with their own banner-size selector; do not confuse either with plain Banner Ads. NEVER promise a type you cannot see in their list, and never explain a missing type as a bug, a translation problem or something they should "scroll for" — on many tenants Redirects, Smart Links, Responsive Banners (Dynamic iFrames), Fixed IM Banner, Skin Ads, Tabs, Text Ads and Hard Links 1-5 are genuinely switched off. If the user cannot find a type, say it is not enabled for their account and to ask their account manager, then offer the closest ENABLED alternative. When the person asking is a tenant ADMIN, not a publisher, the account manager is them: the list is driven by each type\'s Active toggle on Settings → Adzone Types (/admin/settings), and a type switched on there shows up after this page is reloaded — do not invent a per-account right for it. Text Ads is a special case: its zone type can be on while the campaign-side Text Ads ad type is off on every tenant, so nothing can fill such a zone — see the /admin/settings description. (6) THERE IS NO ZONE TYPE CALLED "DIRECT LINK". The direct-URL family is Redirects, Smart Links, Mail Clicks, Push Clicks, Native Clicks and Hard Links 1-5, and most tenants enable none of them. A POPUNDER is the **Pop Ads** type — that is the answer to "I need a direct link for popunders" when Redirects/Smart Links are absent from the dropdown. Separately, "Popunder when close is pressed" is a FIELD on the Instant Messenger Popup type, not a type: it points at an existing Pop Ads zone of the publisher\'s. (7) POSTBACKS ARE NOT ON THIS FORM. There is no per-adzone postback field anywhere in Adzone Settings — publisher conversion postbacks live on /publisher/postbacks. Do not invent an "Adzone postback URL" setting. (8) The nested settings card that appears under the type dropdown differs per type and is often tiny — e.g. Fixed IM Banner adds only a **Position** dropdown, Native Bar only a Position. Do not promise a rich options panel for a type you have not been told about.  WHICH CAMPAIGN AD TYPE FILLS WHICH ZONE TYPE — moved here from the `/publisher/adzones` entry on 2026-09-04 so that the mapping sits next to the zone-type list it maps from. It applies to the zone EDIT form\'s Campaigns-tab picker as much as to a new zone, so use it from either page. THE MATCH IS ON THE ZONE TYPE\'S UNDERLYING AD TYPE, NOT ON THE ZONE TYPE ITSELF, and several zone types share one ad type — so do NOT tell a publisher the campaign must be of "the same zone type", and do not describe the filter as matching "creative format". The Native ad type covers the Native Ads, Native Bar, Native Clicks, Native Web Push and Interstitial Native zone types, so ALL FIVE list exactly the same pool of Native RON campaigns — a Native Bar zone is fed by ordinary Native campaigns, there is no separate "Native Bar campaign type" to create. The Banner ad type likewise covers Banner Ads, Fixed IM Banner, Instant Messenger Popup, Interstitial Ads, Interstitial Banner and In-Video Banner; the Video ad type covers Video Ads, Video Slider, Video Carousel, In-Page Video and Interstitial Video; the Push ad type covers Push Ads, Web Push and Push Clicks. Watch the near-misses: **Creator Ads** campaigns are their OWN ad type, NOT native — a Creator Ads campaign will never appear on a native zone (it belongs to a Creator Widget zone), and Skin Ads, Text Ads, Pop Ads, Redirects, Smart Links, Tabs, Reels, Footer Codes, Mail Clicks, Full Page Ads, Responsive Banners (the zone type formerly labelled Dynamic iFrames) and Hard Links 1-5 are each a separate ad type of their own. THE ZONE TYPE\'S LABEL IS NOT ALWAYS THE CAMPAIGN AD TYPE\'S LABEL, and mixing the two up is the most damaging way this goes wrong because it sends the advertiser off to build a campaign that can never list. The **Responsive Banners** zone type — labelled **"Dynamic iFrames"** until this was renamed, and still called that by long-time publishers, older screenshots and external docs — carries the **Responsive Banners** ad type, so here the zone label and the campaign label now read the same. The campaign that fills it is a RON campaign whose Ad Type is *Responsive Banners*. If a publisher says "Dynamic iFrames", that is this zone type under its old name: answer about it normally, never call it a typo or a type that does not exist. An ordinary **Banner Ads** campaign will NEVER appear in this zone\'s picker, be
37cause the picker matches the ad type EXACTLY (Banner Ads and Responsive Banners are two different ad types) — the shared word "Banners" in the two labels does NOT make them interchangeable. So never answer a "which campaigns can I connect to my Dynamic iFrames zone" question with "create a normal RON banner campaign" or "there is no Dynamic iFrames campaign type, use RON" — both are wrong; name the Responsive Banners ad type instead. The label mismatch that question came from has been REMOVED for this zone type by the rename, but it still applies to **Smart Links** zones (their campaigns are the *Offers* ad type) and **Creator Widget** zones (*Creator Ads*). When you do not know a zone type\'s campaign-side ad-type label, say so and point at the picker — do not substitute "banner". ',keywords:["new adzone","new ad zone","create adzone","create ad zone","add adzone","add ad zone","how do i create an ad zone","adzone wizard","ad unit creation","quick fill","guided setup","ad size","choose your ad size","zone name","zone type","ad zone type","adtypes","tipos de anuncios","no website","add a website first","ad code","get the code","embed code after save","direct link","popunder","pop ads","popunder direct link","redirects","smart links","fixed banner","fixed im banner","skin ads","dynamic iframes","responsive banners","adzone postback","postback for adzone","cannot change type","permanent","read only after save","zone type vs campaign ad type","which campaign type fills my zone","ad type mapping","dynamic iframe","responsive banner","native bar campaign","creator ads","smart links offers","create via api","create adzone via api","api","rest api","mcp","programmatic","automate zone creation"]},"/publisher/adzones/:id/edit":{desc:'Adzone Settings — the per-zone EDIT form, reached from the Ad zones listing by clicking a row\'s **Edit** action. **THIS PATH IS A ROUTE TEMPLATE, NOT A URL.** `:id` stands for the zone\'s numeric id and there is no page at the literal path, so NEVER link it, never put it in an ACTIONS button, and never write it out as something the user can open — link [Ad zones](/publisher/adzones) instead and tell them to click Edit on the row for the zone in question. (The same screen in CREATE mode is `/publisher/adzones/new`, which IS a real path, and the Ad Zone Type catalogue lives on that entry because Type is a create-only control.) The form is a set of TABS and which ones exist depends on the zone type and on whether the zone has been saved yet: **Settings** (always, with per-type settings cards), **Code**, **Campaigns**, **Prices**, **Own Ads** and **Ad Zone Properties** — each gated as described below. On a brand-new unsaved zone the edit-only tabs answer "Please save the ad zone first". Ad Zone Type and banner size are picked when the zone is created and CANNOT be changed afterwards: in edit mode both render as plain read-only text, not dropdowns (Settings tab, `tour-az-type` and `tour-az-banner`), so there is no control to hunt for and re-creating the zone is the only route to a different type or size. WEBSITE IS THE EXCEPTION AND IS NOT LOCKED — do not lump it in with those two. The Website dropdown (`tour-az-website`) stays fully live when editing an existing zone, and a publisher may re-parent a zone to any of their own websites; this was unlocked from admin-only after product sign-off, so an older answer saying it is fixed at creation is out of date. The form states the one real caveat inline: stats already logged under the previous website STAY attributed to it and are not moved, so the zone\'s history splits across the old and new site rather than following it. The server enforces only that the target website belongs to the same owner (it answers "Website not found." otherwise). So when someone asks to move an ad zone to a different website, never tell them it is impossible or that they must create a new zone and re-paste the code — send them to the Settings tab, have them change Website and save, and warn them about the historical-stats split. There is NO per-format allow-list field on the adzone form: no "Ad Type", "Allowed formats", or "Banner formats" setting that enables or disables HTML banners vs images for a zone. So NEVER tell a publisher to fix a creative-not-showing problem by "setting the Ad Type / Allowed formats field to include HTML" — that field does not exist. The only format-related toggles are "Animation allowed" and "iFrame code allowed" (banner zones only, in the Ad Zone Options card). A zone accepts any creative whose SIZE matches the zone\'s banner-size; format (image vs HTML/iframe) is not restricted per-zone beyond those two toggles. SEQUENTIAL / CAROUSEL VIDEO ("play the next ad in the same spot", "play 2 ads back-to-back", "where are sequential ads"): this is an adzone-TYPE choice, not a per-campaign or admin setting, and it is configured here on the publisher side. Two zone types cycle multiple videos: the **Video Carousel** adzone type (plays a rotating sequence of matching videos in one placement) and the **Video Slider** adzone type, which has a "Use carousel mode" checkbox in its Settings tab ("Cycle multiple matching videos through the slider instead of showing a single one"). So it is WRONG to tell a user that no carousel/sequential video option exists or that carousel is limited to slider/banner only — the Video Carousel type exists specifically for this. By contrast the in-stream **Preroll / Midroll / Postroll** rolls (the In-Video Settings card) each play a SINGLE ad at their slot — there is no built-in "ad pod" that chains preroll ad 1 then ad 2 within one preroll impression; a user who wants several videos rotating in one spot should use a Video Carousel or Video Slider (carousel mode) zone, not preroll. All of this lives in the publisher Adzone Settings; an admin-only account (no publisher role) cannot edit it and should look up the zone read-only via /admin/tools/adzones, then have the owning publisher set the zone type / carousel mode. WHITELISTED CAMPAIGNS (the zone edit page\'s Campaigns tab, `tour-az-campaigns` — "Connect specific campaigns directly to this ad zone"): before recommending this path, know its real rules. **RON/CPM CAMPAIGNS ONLY — NEVER RTB.** An RTB campaign is tied to zones/sites from its own side: an Adzone or Domain Include filter (/advertiser/filters) picked on its Domain & Zone Filters step. The picker lists ONLY campaigns whose AD TYPE matches the ZONE\'s ad type (a text or banner zone will NEVER list a native campaign — an empty list is almost always this ad-type mismatch, e.g. the user created a text/banner zone thinking it was native; the zone\'s type is fixed at creation, so they must create a NEW zone of the right type); zones on the Native ad type AND Creator Widget zones additionally match the campaign\'s ORIENTATION; there is NO "must be Active/approved" listing requirement — paused campaigns are listed too, so do not invent one. WHICH CAMPAIGN AD TYPE FILLS WHICH ZONE TYPE is the other half of this rule and it is a catalogue, not a guess: the full zone-type-to-ad-type mapping — including the five zone types that share the Native ad type, the near-misses (Creator Ads, Skin, Text, Pop, Redirects, Smart Links, Tabs, Reels, Footer Codes, Mail Clicks, Full Page Ads, Responsive Banners, Hard Links) and the "Dynamic iFrames" rename — lives on the `/publisher/adzones/new` entry alongside the zone-type list itself. Read it there rather than substituting "banner" for a label you do not recognise. TWO EXTRA NARROWINGS worth knowing before you tell a publisher a campaign "should be there": (1) on a BANNER zone with a banner size set, the picker only lists campaigns that have at least one live creative in THAT EXACT banner size — so a banner campaign whose creatives are a different size is filtered out even though the ad type matches; (2) the ORIENTATION narrowing, which is NOT a native-only rule — it fires on any zone whose underlying ad type is Native OR **Creator Ads**, i.e. on Native Ads, Interstitial Native and **Creator Widget** zones, and on those the picker also adds `campaign.orientation = the zone\'s orientation`. Those same three zone types are the only ones that carry an **Image Orientation** control at all (a Landscape / Portrait / Square dropdown in the zone\'s **Native Ad Settings** card, defaulting to **Landscape**); Native Bar, Native Clicks and Native Web Push store their own layout settings instead and have no orientation field, so no orientation filtering happens on those. The zone\'s orientation is chosen when the zone is CREATED and is READ-ONLY afterwards (on the edit form it renders as plain text, not a dropdown) — so an orientation mismatch can never be fixed on the zone side; either the advertiser changes the campaign\'s Orientation field, or the publisher creates a new zone. THE TRAP THIS CAUSES ON CREATOR WIDGET ZONES: Creator Ads are portrait-format by design, but BOTH the zone\'s Image Orientation and the campaign\'s Orientation default to **Landscape**, so a Creator Widget zone left on the default will list nothing even though the ad type matches perfectly. So when a Creator Widget zone\'s picker is empty, do NOT say the ad type is the only possible cause and do NOT stop at "create a Creator Ads campaign" — have them compare the zone\'s Image Orientation against the campaign\'s Orientation first. The "the ad type is the only reason a campaign is missing" shortcut holds ONLY on zone types with no orientation and no size narrowing (e.g. Responsive Banners / Dynamic iFrames); never generalise it to a native or Creator Widget zone. The exact-banner-size narrowing in (1) applies ONLY to zones on the Banner ad type — it is not a general rule. A **Responsive Banners** zone (the type formerly labelled Dynamic iFrames) has NO size filter on the picker at all and no banner-size field to match against: its settings card is headed **Responsive Banner Settings** (the old "Dynamic Iframe Settings" name is gone from the UI — never cite it) and holds a "Responsive Width" checkbox plus a "Responsive Height" checkbox, NOT a Banner Settings card and NOT a banner-size dropdown. The checkbox and the px box for each axis are MUTUALLY EXCLUSIVE, not a pair to fill in together: ticking "Responsive Width" means that axis follows the container and the Width (px) box DISAPPEARS; the px box only exists while the checkbox is UNticked, i.e. when you want that axis fixed. Width and Height are independent — one can be responsive while the other is a fixed px value. NEVER tell a publisher to tick Responsive Width AND enter a px width — impossible on this card. So on that zone type a campaign missing from the picker is the ad type — never a size mismatch or a "Banner Settings" card. Finally the picker is CAPPED at 200 campaigns and has its own search box (searches campaign name and ID, server-side) — on a large account a campaign missing from the visible list may simply be past the cap, so tell the user to search for it by name or ID rather than concluding it is ineligible. Campaigns already connected are always shown even when they fall outside the cap or the type filter. Tenant behaviour differs sharply: on an ADMANAGER tenant the picker shows the user\'s OWN campaigns; on a NON-admanager (adnetwork-style) tenant it shows OTHER advertisers\' campaigns only (own campaigns are excluded by design) AND saving the whitelist is restricted to administrators — a regular publisher gets a 403, so NEVER tell a publisher on such a tenant to "whitelist your own campaign on your zone"; that flow is impossible for them. The feature also requires the tenant\'s connect_campaigns module to be enabled (the tab is hidden otherwise). HOW TO REACH IT AND WHAT IS ON IT: there is NO standalone "Connect campaigns" page and no /publisher/connect-campaigns path — never link one. The route is /publisher/adzones → the zone row\'s Edit action → the **Campaigns** tab (the tab only exists once the zone has been saved; on a brand-new zone it says "Please save the ad zone first"). On it: an "+ Add Campaigns" button opens the picker, and each connected row carries exactly ONE editable field — **Weight** (0-100). There is no priority, no rate/price, and n
37o start/end date on a connected campaign, so never tell a publisher to "set priorities, rates or dates" here. The only other controls are two conditional toggles above the table: "Keep Campaign Filtering" (connected campaigns keep their own targeting filters; shown only when the tenant enables it) and "Skip RTB when whitelisted" (RTB campaigns are skipped while whitelist campaigns are connected; admin/admanager only). Connected campaigns get priority delivery over regular campaigns. "FORWARD TO AD ZONE" ("Forward", "Select Forward AdZone", the `select_forward_zone` / `new_zoneid` field): this is NOT an Ad Zone Type and it is NOT on the Type dropdown (`tour-az-type`). It is a small dropdown INSIDE the **Banner Settings** card (`tour-az-banner`), and it only appears on a BANNER-type zone that is being EDITED (not on create) when the same website has at least one OTHER banner zone. Its choices are the publisher\'s OWN other BANNER zones on the SAME SITE, plus "No Zone" (the default). Picking one makes THIS zone forward/hand off its serving to that other banner zone. So do NOT describe "Forward" as: an adzone type, a redirect to a campaign, a redirect to an external URL/offer, or a cross-site option — it forwards only to another banner zone on the same site. Do NOT confuse it with the separate **Redirect** / **Smartlink** adzone TYPES (those route the visitor onward to an offer/destination and ARE chosen on the Type dropdown) — "Forward to Ad Zone" is an unrelated banner-only handoff between two of your own zones. THE AD ZONE TYPE CATALOGUE (`tour-az-type`) is a DIFFERENT and much longer list than the campaign-side ad-format list, and it is NOT in the "Enabled modules" block, so never use that block to decide a zone type does not exist. Every zone type is enumerated on the `/publisher/adzones/new` entry — Type is a create-only control, so the list lives there. Read it from there rather than guessing, and never call a label a publisher quotes a typo, a custom label or a mis-translation. SKIN ADS ZONES specifically: a Skin zone has NO size selector and NO banner-size field of any kind — there is no "Skin placement size" shown anywhere in the zone settings, so never tell a user to "match the size shown in the zone settings" or that skin creatives must be a particular pixel dimension (1920x1080 or any other). There is no documented pixel floor for skin creatives and no size-matching rule that rejects a smaller image, so do NOT explain a non-serving skin zone by saying the creative is "too small" — that is invented. Skin zones also have NO Own Ads tab (own ads are unavailable on this type), so never tell a skin-zone publisher to "create a quick Own Ad and preview that". Skin zones sell on RON and flat-deal only, not CPM. POP ADS ZONES — the pasted tag\'s `clickTags` / `ignoreTags` / `watchChrome` parameters, what each one does, and the **Wait for engaged visitors on Chrome** checkbox on the Settings tab that supersedes the last of them, are described in full on the Ad Controller (Advanced) entry, `/docs/ad-controller`. Read them there and answer from them; do not re-derive them here. THE OWN ADS TAB (`tour-az-ownads`, on the zone EDIT form only) — the fallback/default ads a zone shows when the ad server has nothing paid to fill it with. **THERE IS NO FILE UPLOAD ON THIS TAB, AND NOTHING ON IT ACCEPTS AN IMAGE FROM THE PUBLISHER\'S COMPUTER.** There is no Browse button, no "Choose file", no drag-and-drop target and no image picker anywhere in the Own Ad dialog. So NEVER tell a publisher to "upload your banner image", "attach the creative", "select the file and save" or "drag your image into the Own Ads tab" — every one of those sends them hunting for a control that is not on the screen, and it is the single most natural thing to invent about a tab named Own Ads. The creative is supplied as a URL to something the publisher already hosts somewhere else — never as a pasted HTML or script snippet and never as a file off their machine. That is the whole model, and it is worth stating up front because a publisher with only a local file has to host it first. WHAT IS ACTUALLY ON THE DIALOG ("+ Create Own Ad" opens it; the heading reads Create Own Ad or Edit Own Ad): **Title** (the one required field — with it blank, Save answers "Title is required"), then EXACTLY ONE url/code box whose LABEL is chosen by the zone\'s ad type and is the field to name when you give steps — "URL / HTML Banner" on banner zones, "VAST URL" on video zones, "Redirect URL", "Destination URL", "Full Page Ad URL" or "Banner URL (Layer)" on the others; a few types add a second and third box ("Full Image URL" and "Small Image URL", and on Full Page Ads a Description and a Display URL). Then **Weight** (a number, defaults to 100 — relative rotation share against the zone\'s other own ads, not a percentage and not a priority), and **Countries**, a searchable multi-select whose own hint reads "Leave empty for all c
37ountries". On a banner zone the dialog also shows a **Banner Type** control — but it is a radio group with a SINGLE option, "HTML Banner URL". It is not a choice, and there is no second option hiding behind a scroll or a right; do not describe it as a way to pick between an image upload and HTML. THE LIST behind the dialog is ID / Title / Weight / Status / Edit + Delete, the Status dot toggles active on click, and the checkboxes drive three bulk actions — Activate, Deactivate, Delete. There is no preview-in-place, no per-row code snippet and no scheduling on an own ad. ONE HISTORICAL SHAPE, worth recognising but not worth offering: own ads created in the OLD panel could carry an uploaded image file, and for such a row the edit dialog renders a read-only **Banner Preview** thumbnail — with no control to replace or remove the file, because the upload form it came from does not exist in this panel. In practice nobody has one: there are zero uploaded-file own ads on the platform. So if a publisher describes uploading a banner here, they are remembering the legacy panel; say what this tab does instead rather than agreeing that the upload button moved or was hidden. THAT FIELD IS A URL, NOT A CODE BOX. It is a single-line input the ad server hands back as a URL for the client to load, so pasting a third-party `<script>` / `<ins>` / iframe snippet (ExoClick, Adsterra, any network tag) into it does NOT work. If someone wants a foreign network\'s tag as the fallback, the shape is: host that snippet as a page of their own and put THAT page\'s URL in the field. Never tell a publisher they can paste arbitrary HTML or JS into an Own Ad. Separately, **Use Fallback Campaign** — pinning one specific campaign as the zone\'s last resort — is a DIFFERENT control living on the **Ad Zone Properties** tab, not under Own Ads, and it is admin / AdManager-gated, so do not offer it to a plain publisher on an adnetwork tenant. It is also subordinate to a tenant-level master switch and does nothing on its own: the ad type\'s **Use failover** option (Settings → Ad Types) is tested BEFORE the zone is consulted, so with it off this toggle pins a campaign that will never serve. Removing a pinned fallback means clearing this control and the **Default campaign ID** in that config — never pausing or deleting the campaign, which leaves the id in place. MINIMUM PRICES — THE **Prices** TAB, which is a real publisher-side control and the answer to "how do I set a price floor / minimum CPM on my zone": /publisher/adzones → the row\'s Edit action → the **Prices** tab (edit mode only; a not-yet-saved zone has no such tab, `tour-az-prices`). Never send a publisher to /admin/finance/prices or /admin/tools/volume-data for this — both are ADMIN-ONLY pages they cannot open, and Prices sets network-wide RON minimums and Volume Data is market data that sets no floor. WHAT IS ON IT: a **CPM / Flatrate** toggle top-right, then an add row (**Country** searchable dropdown including an **All Countries** entry, a price box, **Add Price**) and one line per configured country (country name, an editable price box, **Remove**), with a single **Save** at the bottom. Add and Remove only change the list in the browser — NOTHING is stored until Save, and Save replaces the whole set for that zone, so tell them to Save after removing a row too. A country already in the list drops out of the dropdown, so a duplicate cannot be added. There is NO device selector on this tab: every price the panel writes applies to all devices, so never tell a publisher to "set a different minimum for mobile" here. WHY THE TAB MAY BE MISSING — two conditions, and check the ZONE TYPE first: the tenant\'s use_min_cpm option must be on AND the zone\'s type must allow minimum prices. 25 of the 37 zone types do; the 12 that do NOT are Skin, all three push types (Push Ads, Web Push, Push Clicks), Reels, Native Bar, Native Clicks, Smart Links, In-page Video, In-video Plugin, Responsive Banners (the type formerly labelled Dynamic Iframes — it is THIS list it belongs to, so a Responsive Banners zone has NO Prices tab) and Footer Codes. So "I have no Prices tab" is usually the zone type, and never something support unlocks per account. WHAT IT ACTUALLY DOES, verified in the ad server: the figure becomes a BID FLOOR on campaign selection for that zone, and campaigns under it are excluded. IT DOES NOT COVER RTB: inbou
37nd SSP/Exchange requests skip it (they use the partner bidfloor) and outbound RTB is not sent this figure. There is NO per-zone RTB floor anywhere, incl. the RTB menu (/ssp/campaigns has only a bid percentage; Floor $ is header bidding only) — by design: RTB traffic is floored by the bidfloor the partner sends, so an RTB floor is agreed with the SSP/exchange partner, not set in the panel. Country matching is exact-first and the All Countries row is a FALLBACK, not an override — a specific-country price always wins over it, so "I set All Countries to 2.00 but Germany still serves cheaper" means a Germany row exists; remove that row. The floor is GROSSED UP by the publisher\'s revenue share before it is applied to advertiser bids, which is the part users get wrong most: the number typed here is what the PUBLISHER wants to earn, not what the advertiser must bid — on a 50% share, entering 1.00 makes advertisers clear roughly 2.00. It is currency-converted when the publisher\'s currency differs from the network\'s. And say the expected consequence up front: a minimum set too high leaves the zone UNFILLED — it falls through to own ads or the fallback campaign, or shows nothing at all. "My zone stopped serving right after I set a price" is that, working as designed; tell them to lower or remove the minimum rather than hunt for a bug. THE FLATRATE HALF OF THE TOGGLE IS NOT USABLE (no zone uses it; a saved figure reappears 100x larger) — answer on the CPM side only. QUOTING THE CODE TAB: never compose an ad code or a controller loader tag yourself. The three copy boxes that tab emits, what each is for, and what to say when you cannot see them are on the Ad Controller (Advanced) entry, `/docs/ad-controller`.\n\nTHE **Preview** BUTTON — what it actually does, because the natural guess is wrong in a way that costs the publisher a whole debugging session. Preview exists only in EDIT mode and only on zone types that declare it, so its absence is the ZONE TYPE and never a permission or a missing right. When it is there it makes a REAL AD REQUEST: it takes the zone\'s own generated integration code — the same loader tag plus `add()` call the Code tab hands out — and runs it, either inside a sandboxed dialog iframe or, for the slider / interstitial plugin types, injected straight into the panel page you are standing on. So Preview goes through the ordinary campaign-selection path and CAN render a campaign whitelisted on the Campaigns tab, an ordinary RON/CPM campaign that targets the zone, an RTB fill or an own ad — whatever the ad server would really return. It is NOT limited to own ads or to a fallback campaign, so never tell a publisher that whitelisted campaigns "do not show in Preview", and never tell them to pin a campaign as the fallback or to build a quick own ad IN ORDER TO preview it: that advice is built on a limit that does not exist, and on a Skin zone it is doubly wrong because Skin zones have no Own Ads tab at all. **"No ad was returned for this zone."** is not a server verdict either. It is a CLIENT-SIDE probe that runs 5 seconds after the code is injected and looks for a rendered `<iframe>`/`<img>`/`<video>`/`<canvas>`, a child inside the embed container, a plugin element, or any element carrying a CSS background-image (that last one is how a skin is detected, since a skin paints a background and creates no element) — and prints the message only when it finds none AND the document has no text. Read it as "nothing rendered in this browser within 5 seconds", which has three quite different causes worth separating for the user: (a) the ad server genuinely returned nothing; (b) something WAS returned and this browser blocked or hid it — an ad blocker in the publisher\'s own browser is the commonest, and Preview runs in that browser; (c) the request did not match, because Preview is served against the PREVIEWER\'s own geo, device, browser and frequency state, not against the site\'s audience — a campaign geo-targeted away from the publisher can never preview and is not broken. So before concluding the zone is misconfigured, have them check the campaign\'s own status / approval / budget and its targeting AGAINST THEMSELVES; for a clean read, serve the zone\'s real code on a real page rather than trusting the Preview dialog. ADDITIONAL PARAMETERS ON THE CODE TAB IS A CLOSED LIST. The `tour-az-params` dropdown offers exactly: `subid` and `sid1`-`sid5` always; `keywords`, `maincat=` and `category=` only where the tenant enables them; `costs` on admanager;
37 and on an admanager Banner zone also `auto=1` (Display Responsive) and `size=autodetect`. The block is hidden entirely on Push zones. A parameter absent from that list is not selectable anywhere, so never explain an absence as "not enabled for this zone type", and never claim the list contains an ad-server request parameter such as `chk` or `doc` — those are the ad server\'s own iframe-check parameters and are not publisher-settable at all.  POP DISPLAY TYPE (Pop Ad Settings card on pop zones, the "Display Type" dropdown) — four modes, and only these behaviours, so never invent others: **Popup** opens the ad in a new tab in front of the page; **Tab Up** does exactly the same (kept as an honest label); **Tab Under** re-opens the publisher\'s page (or the clicked link) in a new tab and redirects the tab the visitor was on to the ad, so the ad ends up behind — warn that Google treats this as deceptive and it can hurt search ranking; **Popunder** opens a separate browser window and tries to send it behind the page, but current Chrome, Firefox and Safari refuse to let a page push a window back, so it usually stays in front as a popup window. There is no mode that reliably opens an ad behind the page in a modern browser; if a publisher says "popunder" and "tab under" look the same, that is expected on current browsers, not a bug. The setting is read by the zone at serve time, so changing it does not change the pasted tag and needs no re-copy. The pasted `add()` call carries NO display-type parameter at all — there is no `display` / `displaytype` key in the Pop Ads snippet — so never tell a publisher to re-copy the code or compare the snippet before and after changing Display Type: an identical snippet is expected, not proof the setting is ignored. It is not instant either: the ad servers reload changed zone settings on a 5-minute cycle, so allow up to about 5 minutes after Save before testing, then test in a fresh tab. KEYWORD TARGETING, ASKED FROM THIS PAGE: the publisher side of it is only the `keywords` entry in Additional Parameters (on the Code tab, where the tenant enables it) — selecting it adds `"keywords":""` to the zone\'s `add()` call, and the publisher fills in comma-separated words for that page. There is no keyword include/exclude setting on this form. The targeting RULES belong to the advertiser\'s campaign: the wizard\'s Advanced Targeting step, which is a **Use Keyword Targeting** on/off toggle plus ONE comma-separated **Keywords** box (a direct deal additionally has **Excluded Keywords**). There is NO Any / Include / Exclude picker on a RON campaign, and entries are comma-separated, not one per line. What a campaign is matched against is the request\'s keyword bag — the tag\'s `keywords` value, the zone\'s own keyword list, the page title the ad controller passes, and on RTB the bid request\'s keywords — NEVER the page URL, and the platform does NOT scan or extract the page\'s body text. It only works where the tenant has the keyword-targeting module switched on (see /admin/tools/category-keywords for the full mechanism).',keywords:["connect rtb campaign","whitelist rtb campaign","rtb campaign to zone","additional parameters","keyword targeting","keywords parameter","send keywords","keyword param","how does keyword targeting work","extra parameters","subid","sid1","url parameters","adzone settings","ad zone settings","edit ad zone","edit adzone","zone settings","zone edit form","change website","move zone to another website","move adzone","re-parent zone","reparent adzone","wrong website","assign zone to site","can i change the website","change ad zone type","change banner size","embed","embed code","integration code","ad code","snippet","code tab","size","format","head or body","paste code","iframe url","loader tag","whitelisted campaigns","whitelist","connect campaign","connect campaigns","connected campaigns","add campaigns to zone","campaign weight","skip rtb when whitelisted","keep campaign filtering","link campaign","which campaigns can i connect","campaign not in picker","no campaigns to connect","zone type vs ad type","carousel","video carousel","sequential ads","sequential","next ad","back to back","ad pod","preroll","midroll","postroll","carousel mode","video slider","rotate videos","play 2 ads","forward","forward to ad zone","forward zone","select forward","banner settings","new_zoneid","dynamic iframe settings","responsive banner settings","responsive banners zone","responsive banners prices tab","responsive width","responsive height","pop ads","popunder","pop tag","watchchrome","wait for engaged visitors","fire on exit","tab under","display type","skin ads","skin zone","own ads","own ad","fallback creative","fallback campaign","use fallback campaign","create own ad","banner type","weight","countries","prices tab","minimum price","min cpm","minimum cpm","price floor","bid floor for my zone","set a price for my zone","zone price","floor price","no prices tab","prices tab missing","all countries price","price per country","zone not filling","zone stopped serving","unfilled zone","flatrate price","preview","preview button","preview does not work","no ad was returned","nothing shows in preview","zone shows nothing","test my ad zone"]},"/publisher/stats":{desc:'Publisher statistics — impressions, clicks, earnings, fill rate, by site / adzone / country / device. The sidebar label is "Statistics". The breakdown names on this page are FIXED, so never invent one: the detail tabs are By Advert
37isement, By Campaign, By Domain, By Ad Domain, By Country, By ISP, By OS, By Browser, By SubID, By SID1–SID5 and By Click ID, and Advanced view groups by Date, Website, Adzone, Ad Type, Network Zone, Country, OS, Browser, Domain, Ad Domain, SubID, Click ID, Device Type and SID1–SID5. There is NO dimension, tab or column called "Source" — do not tell a publisher to "add the Source dimension"; the equivalents are By Domain (where the traffic came from), Website and Adzone. Bot Views and Bot Clicks are optional COLUMNS in the detail table\'s column picker, not tabs, so a per-adzone or per-country bot breakdown means picking that tab and switching those columns on. CRITICAL — there is NO publisher page called "Finance" and no /publisher/finance path: never link one. Earnings BREAKDOWNS (per site, adzone, country, device, day) live here; the account BALANCE, payout method and past payouts live on /publisher/billing, whose sidebar label is "Billing". The sites themselves are managed on /publisher/websites and the placements on /publisher/adzones — do not tell a publisher that "adzones represent your sites" and that no Sites page exists; Websites is a real page (right `mod_websites`).',keywords:["stats","statistics","earnings","revenue","impressions","fill rate","ecpm","finance","publisher finance","my earnings","earnings report","revenue report","site stats","adzone stats","where are my stats","source","traffic source","which source","breakdown","dimension","bot traffic","bots","invalid traffic","by os","by country"]},"/publisher/billing":{desc:'Publisher billing — current balance, payout method, past payouts, tax / invoice info. THE PAGE IS CALLED "Billing" — that is its sidebar label and the only name it has. It is NOT called "Earnings & Payouts", "Payouts", "Earnings & Payments" or "Publisher Finance"; do not invent a friendlier title for it, and see /publisher/stats for why there is no "Finance" page either. Its tabs are Earnings, Transactions, Payout Settings, plus Transfer Funds when the account can move money to its advertiser side. The overview bar at the top shows three figures — current balance, pending, and total earned — so those three ARE real. TWO DIFFERENT PAGES ARE BOTH CALLED "BILLING" AND THE MONEY FLOWS OPPOSITE WAYS: this one is what the platform pays YOU (publisher earnings out), while the Billing tab on /account is what YOU pay the platform (usage + invoices, admanager/tracker tenants only). A publisher asking where their earnings, balance or payouts are must be sent HERE, never to /account — that detour lands them on the bill they owe. WHO ACTUALLY PAYS: the platform operator whose panel this is (see the platform name in the browser tab / top-left brand), and payouts are processed manually — the page itself advises contacting your account manager. The Transactions list (tour-bill-transactions) DOES show a Status column for each payout: it reads "Processed" once paid (ispaid) and "Pending" until then, alongside a "Processed" date column — so "Processed"/"Pending" ARE valid statuses on this page. Payouts are processed manually (the page advises contacting your account manager), so there is no payout-ETA or arrival-time field — do not invent one; arrival timing depends on the payment method configured in Payment Settings (tour-bill-settings).',keywords:["billing","payout","earnings","get paid","withdraw","tax","invoice","payment method","processed","pending","status","when paid","arrive","arrival time","how long","finance","publisher finance","balance","my balance","transactions"]},"/publisher/filters":{desc:'Blocked Domains — the publisher blocks advertiser DESTINATION DOMAINS on their own inventory: "I do not want ads that lead to example.com on my zones". THE PAGE IS CALLED "Blocked Domains" — that is its sidebar label. It was called "Filters" / "Adzone Filters" until 2026-08-20; if a publisher uses the old name, they mean this page. It is gated by TWO INDEPENDENT LEVERS, and naming the wrong one sends an admin to the wrong screen. (1) The TENANT MODULE `modules.publisher.advertiser_blocks` — measured live 2026-08-21, off on 19 of the 39 goadserver tenants and off on the eroadvertising tenant, and where it is off the page does not exist for ANYONE and no user right can bring it back. The remedy there is the tenant module in Settings, never a rights change. (2) The PER-USER RIGHT `mod_urlfilters` (416) — this is the revocable lever, and the only one. It is default 0 but was written into every publisher row on 2026-08-20 (19,409 goadserver and 23,859 ero rows carry it today), so on an enabled tenant every publisher already has it. NEVER name `advertiser_blocks` (417) as a right to grant or revoke. It is default 1 and rights resolution has no deny marker, so it is granted to everyone and removing it changes nothing — an admin sent to revoke it will watch the page stay exactly where it was. Both gates answer 404, not 403, so a publisher who cannot reach the page sees a not-found rather than a permission error: that is deliberate and is NOT evidence the page was deleted or that their account is broken. And there is NO separate /publisher/advertiser_blocks page — never link one. ONE FILTER TYPE ONLY: a domain. The page has an Add and a Remove; there is deliberately NO edit, because a block is a single domain — to change one, remove it and add the new one. CATEGORY FILTERS NO LONGER EXIST HERE. The old named category-filter feature was retired on 2026-08-20 (the ad server never honoured it). To control which ad CATEGORIES run on their inventory, a publisher uses the category settings on the adzone itself (/publisher/adzones → row Edit), never this page. It is a BLOCK list only: a publisher cannot use it to whitelist or invite a particular advertiser\'s campaign into a zone — that is the "Whitelisted Campaigns" tab on that zone\'s Adzone Settings, so when an advertiser asks a publisher to "whitelist my campaign", point at that tab. There is NO Sub ID / sub_id filter type here — to analyse or narrow performance by SubID, use the SubID group-by dimension on /
37publisher/stats (or /ssp/stats for SSP traffic). IMPORTANT, BE HONEST IF ASKED: blocks are saved but are NOT yet applied to live ad serving — the enforcement fix is in progress. The page itself carries a notice saying so. Do not tell a publisher their block is already stopping ads.',keywords:["blocked domains","block domain","domain block","filter","filters","adzone filters","block advertiser","advertiser block","advertiser blocks","ban advertiser","exclude advertiser","advertiser blacklist","block ads","destination url","landing page","competitor"]},"/publisher/postbacks":{desc:"Postbacks — server-to-server conversion notifications for affiliate tracking. Each postback URL accepts macros so runtime values land at the upstream tracker: {clickid}, {payout}, {currency}, {sub_id1}-{sub_id5}, {goal}, etc. Macro chips above the input list the supported tokens and append on click.",keywords:["postback","s2s","server to server","conversion","callback","macros","macro","clickid","payout","sub_id","replacement codes","tokens","placeholders","peerclick","voluum","binom","redtrack","external tracker","tracker integration","third party tracker"]},"/publisher/offers":{desc:'Offers & Smartlinks — the publisher/affiliate side, with EXACTLY TWO TABS: **Offers** and **Smartlinks**. Name the tab in any answer about this page; a reply that mentions neither is what makes the two objects below get confused. THE OFFERS TAB is the catalogue of offer campaigns advertisers have created (created on /advertiser/offers, never here) that you can pick up and promote. Columns: ID, Screenshot, Name, Match, EPC / CR, Pay Type (CPA / CPI / CPL / CPS), Offer Type, Countries, Description, Payout, Actions. NO OFFER COUNT IS SHOWN ANYWHERE: no total, no header count, no pagination. The whole catalogue loads in one request into a virtual-scrolled table (rows draw as you scroll, nothing more is fetched), so never point to a total in the header or pager (ai_help_log #1068). Say plainly the page does not show it; a count is a Bug & Feature request. **A SMARTLINK IS NOT AN OFFER, AND SAYING SO IS THE MOST COMMON WRONG ANSWER ABOUT THIS PAGE.** An offer is the advertisers product you promote; a smartlink is a LINK YOU OWN that rotates across a set of offers and picks a winner per click. Under the hood a smartlink is an AD ZONE — a publisher_adzones row with adzone_typeid=32 (the "Smart Links" zone type) and adtype_id=21 (the Offers ad type), parked on a hidden offer site the panel auto-provisions on first visit. So it is the same kind of object as any other ad zone, which is why it can also be created from the zone wizard (see below) and why it shows up in zone-shaped places. THE SMARTLINKS TAB HOLDS THREE FLAVOURS OF ROW AND THEY DO NOT CARRY THE SAME RIGHTS — this is the answer to "why can\'t I edit / delete this smartlink?", which is NOT a rights bug and NOT something an admin needs to grant: (1) **Default** — auto-created one per active main category and named "SmartLink {Category}", holding NO hand-picked offers (its offer list is empty by construction; it covers the category). It has no edit and no delete button at all. (2) **Smartlink** (badge: blue/info) — the ones you make with **Create Smartlink**: name + a main category + extra categories + a hand-picked list of offers. Editable and deletable. The MAIN CATEGORY IS LOCKED ONCE SAVED — the category picker greys out on the edit modal, so changing it means making a new smartlink; do not tell a user to "just change the category". (3) **Offerlink** (badge: amber/warning) — created FOR you, automatically, the moment you copy the link of a SINGLE offer. It wraps exactly that one offer. **A publisher cannot edit an offerlink** (the pencil is rendered only for an admin), and that is deliberate, not a fault. The practical consequence: a long Smartlinks list is usually mostly rows nobody created by hand. Measured 2026-09-08: ~90% of live smartlink zones were never hand-made (one tenant: 17 of 18 are offerlinks). So "I have hundreds of smartlinks I don\'t remember creating" is expected and correct. THREE SURFACES CREATE THE SAME OBJECT, and knowing this prevents two different wrong answers. (a) This tab. (b) /publisher/adzones/new, where **Smart Links** is one of the selectable ZONE TYPES — the general zone wizard, same row. (c) /tracker/tracking-links, where a tracking link bound to ONE offer is a direct link and one bound to TWO OR MORE is a "smartlink pool"; it writes the same adzone_typeid=32 / adtype_id=21 row and always marks it as an offerlink. So a tracker user\'s tracking links and a publisher\'s smartlinks are literally the same table, and their counts overlap — never tell someone the two are unrelated features. What differs is only the surface that made the row. DO NOT CONFUSE A SMARTLINK WITH A URL POOL (/advertiser/url-pools). A URL pool is on the ADVERTISER side and rotates DESTINATION URLS by weight inside one of your own campaigns; a smartlink is on the PUBLISHER/affiliate side and rotates OFFERS across a category. Different side of the platform, different thing rotated. AVAILABILITY is a per-user right on almost every tenant, so check before asserting: the surface is provisioned for affiliate-network publishers, or for ad-network publishers holding the `mod_smart_links` right. Measured 2026-09-08: of 39 goadserver tenant configs exactly ONE has `modules.network.affiliate_network` active while 36 run `modules.network.adnetwork` — so on nearly every tenant this page depends on the per-user right, not on the module, and "your tenant does not have offers" is the wrong denial to reach for. On eroadvertising there are ZERO smartlink zones of any flavour. If a publisher says the page or the tab is missing, the answer is the `mod_smart_links` right, granted per user by an admin.',keywords:["offers","cpa","smart link","smart links","smartlink","smartlinks","offerlink","offer link","affiliate","promote","create smartlink","new smartlink","edit smartlink","cannot edit smartlink","no edit button","delete smartlink","default smartlink","rotate offers","offer rotation","smartlink vs url pool","what is a smartlink","mod_smart_links","smartlinks tab","offer site"]},"/publisher/offer-reports":{desc:'Offer reports (publisher side) — conversions, payouts and per-dimension breakdowns for the offers you promote. EIGHT TABS, and naming the right one is most of the answer: **Overview**, **Performance**, **Clicks**, **Smartlinks**, **SubIDs**, **Click ID**, **GEO**, **Devices**. All tabs share one date range and one filter bar, so a filter set on any tab applies to the rest — a user who thinks a tab "lost" their filter has usually just switched tabs, which keeps it. THE FILTER BAR SCOPES BY OFFER **OR BY SMARTLINK*
37*, and the smartlink dropdown lists every smartlink zone on the account by name — including the auto-created defaults and offerlinks, so it is routinely far longer than the hand-made list on /publisher/offers suggests (see that entry for the three flavours). THE SMARTLINKS TAB is one row per smartlink with Clicks, Conversions, CR%, EPC and Earned, plus Conv A / Conv B / Conv C columns that are hidden by default and switched on from the column picker. So "which of my smartlinks actually earns?" is answered HERE, not on /publisher/offers, which lists them but shows no performance. CONVERSION STATE IS A FOUR-STEP FUNNEL AND IT IS PUBLISHER-ONLY — the advertiser-side reports do not surface it: **Pending** (0) -> **Validated** (1) -> **Processed** (2), with **Rejected** (-1) off to the side and All (-2) as the default. Answer "when do I get paid for this conversion?" with that funnel rather than with a date: a conversion sitting at Pending has not been validated by the advertiser yet, and Processed is the state that means it has been carried into a payout. Never describe a Pending conversion as lost or as an error. Distinct from /advertiser/offer-reports, which reports the same conversions from the buying side and does not carry the smartlink dimension at all.',keywords:["offer reports","conversion","payout","smartlink stats","smartlink performance","which smartlink earns","epc","cr","conversion rate","subid","sub id stats","click id","conversion status","pending conversion","rejected conversion","validated","processed","when do i get paid","conv a","conv b","conv c","geo report","device report"]},"/publisher/referral":{desc:`Referral program — your referral code, referred users, earnings from referrals.
38
39NOT REFERRER MASKING, AND THE TWO GET CONFUSED CONSTANTLY. This page is the affiliate refer-a-friend program: who introduced whom, and the commission that earns. It has NOTHING to do with hiding the HTTP Referer header, and it carries no "hide referrer" / "hide referral" toggle — so never point someone here for that, and never conclude from its absence here that the platform has no such feature. It does: see the Campaigns description for the two handles (a **Hide referrer on click** toggle on RON/RTB campaigns, and a per-publisher **Hide Referrers** account right reached through Login As User → User Settings).`,keywords:["referral","affiliate program","refer a friend","referral earnings","hide referral","hide referrer","referrer masking"]},"/publisher/gallery-traffic":{desc:"Gallery Traffic - the publisher-side screen for BUYING inbound traffic from gallery/aggregator sites (admanager; shipped for bug #1351). IT IS NOT AN AD ZONE TYPE AND NOT A SMART ZONE DEMAND SOURCE: it never appears in the Ad Zone Type dropdown on /publisher/adzones/new, and it is never selectable as a source or network inside the Smart Zone form - never tell anyone to pick Gallery Traffic there, and never explain its absence from those screens as a missing right or an unimported feed. WHAT IT ACTUALLY DOES: the publisher's own tube site already publishes a video dump; this page mirrors that dump, hands each gallery partner their own copy of it with tracking links, and decides which ad setup the visitors those partners send back are served with. THE FEED ROWS ARE VIDEOS, NOT ADS - the most-asked question about this page, and it has been answered backwards twice (ai_help_log #858/#859). Every row of a tube source and every row of a partner feed is one VIDEO from the publisher's own tube, and the whole set of fields a feed can emit is `video_id`, `url`, `title`, `duration`, `models`, `categories`, `tags`, `thumbs`, `date_added`, `video_quality` - that whitelist is exhaustive. THERE IS NO `image_url` AND NO `click_url`: no creative, no banner, no native, no pop, no landing page and no ad type appears anywhere in a gallery feed. Never describe the CSV as a list of ads or creatives, never say a column supplies a banner image or a pop destination, and never say the zone's ad type decides which column is used. `url` is the VIDEO's own page on the publisher's tube, rewritten into a signed tracking link so the click that sends the visitor BACK can be attributed and paid for. Asked whether tube sources are content and partner feeds are ads, the answer is that BOTH are content: a tube source is the publisher's whole catalogue, a partner feed is that same catalogue filtered, sorted and capped for one partner - the difference is who pulls it, not what is in it. The only ads in this story are the ones the RETURNING VISITOR is served, and those come from the publisher's ordinary ad zones via the Ad setups tab. FOUR TABS. **Tube sources** - the tube dumps we pull. Each source has a REQUIRED **Dump URL** (the tube's own feed address), a **Source format** of CSV / JSON / XML, 
39CSV separators, and a refresh cadence; **Copy now** pulls on demand and **Sync removals** retires videos the latest pull no longer lists. **Partner feeds** - one outbound feed per partner: which source it draws from, the partner's own pubid/siteid, which fields, sorting and row limit, plus the pull link the partner uses and a **New link** action that rotates that link. **Ad setups** - the zone-substitution map (below). **What you pay** - rate cards plus the daily settlement and the country/device breakdown, read-only for the publisher (re-running a day's rollup is admin-only). THE DUMP URL IS REAL AND REQUIRED - never say Gallery Traffic does not use a dump URL, and never say the page has no import: pulling that URL IS the feature. CSV BEHAVIOUR, because this is what the page is actually asked about: a dump with a header row is read by its header names; a header-less dump has its columns identified from their CONTENTS, and the pull FAILS rather than storing a plausible-but-wrong catalogue when neither an id nor a URL column can be identified. Both of these messages are emitted by THIS PLATFORM's own ingest, not by the tube and not by any external importer - 'dump has no header row and its columns could not be identified (no id column) - add a header row to the dump, or set the source format to json', and 'invalid character ... looking for beginning of value'. The second one means **Source format** is set to JSON while the dump is really CSV; it is fixed by editing the row on the **Tube sources** tab. The format field on **Partner feeds** is the OUTBOUND format partners pull and changing it there does nothing to ingestion - do not send someone to that tab for an ingest error. A tube that can emit JSON should use it: named keys skip the column guessing entirely. AD SETUPS is the only way gallery traffic touches zones: a named setup matches one partner (by the pubid/siteid carried on the click link) or the organic/bookmark case, and maps one of the publisher's own ad zones to another, with 'serve nothing' available per slot. It is a substitution list, not a new kind of zone - the publisher's pages keep the zone codes they already have, and adding or removing a setup touches no page. ONE SETUP PER SLOT, and this is the refusal the screen actually produces: only one live setup can match a given (partner pubid + siteid) pair, and only one can cover the organic/bookmark case - saving a second is refused with '<name> (#id) already governs exactly this traffic - edit that setup instead of adding a second one', naming the setup that already holds the slot. The answer is always to EDIT that existing row (click its name in the list) or delete it first; renaming the new one changes nothing, because the guard is on the traffic a setup matches, not on its name. A setup naming a site id with no publisher id is refused as well ('a site id needs a publisher id - set both, or match on the publisher alone'), since a site id means nothing without the publisher it belongs to, while switching the organic toggle ON silently clears both ids instead of rejecting the form. THE SAME ONE-PER-SLOT RULE GOVERNS RATE CARDS on the What you pay tab: one card per partner per start date (a card with no partner set covers all partners), and a second is refused naming the card that already starts that day - change its dates, or edit that card. GATING: this is a TENANT MODULE, config key `modules.publisher.gallery_traffic` (the flag the server reads is `modules.publisher.gallery_traffic.is_active`), OFF by default and switched on per tenant from admin Settings -> Modules; it was default-ON until 2026-09-04, so anyone who remembers it appearing everywhere is remembering the old behaviour. Where it is off, neither sidebar entry renders and every /api/{publisher,admin}/gallery/* call answers 403 - but THE TWO HALVES WORD THAT 403 DIFFERENTLY, so do not expect one string: the admin half says 'Gallery Traffic is not enabled on this system.' and the publisher half says 'Gallery Traffic is not available on this account.' Both come from the SAME tenant module gate. The publisher wording says \"account\", which invites exactly the wrong conclusion - it is still not a per-user right, no right can be granted to lift it, and the fix is the module switch. It is NOT a per-user right, so never send an admin to the User Rights modal to enable it for one account, and never invent a hyphenated or otherwise reshaped key. Staff have their own mirror of this screen at /admin/management/gallery-traffic.",keywords:["gallery traffic","gallery","galleries","tube","tube source","dump","dump url","full dump","feed dump","csv","csv format","csv header","header row","no id column","invali
39d character","source format","json feed","partner feed","partner feeds","pull link","aggregator","ad setup","ad setups","zone setup","zone template","zone substitution","organic visitors","already governs","already governs exactly this traffic","duplicate setup","second setup","cannot add setup","one setup per partner","site id needs a publisher id","rate card","already starts on","duplicate rate card","what you pay","inbound traffic","buy traffic","videos","video feed","content vs ads","does the csv contain ads","image_url","click_url","creatives","banners","pops","feed fields","video_id","thumbs"]},"/publisher/smart-zones":{desc:'A SMART ZONE IS NOT AN AD ZONE TYPE AND NOT A CATEGORY ROUTER — read this before answering anything about it. There is NO "Smart Zone" option in the Ad Zone Type picker on /publisher/adzones/new: a smart zone is created HERE and attached to an ad zone that already exists (and only ad zone types whose config carries `use_smartzone` can take one). It does not read the page\'s category or keywords to pick which of YOUR ads to show; what it picks between is DEMAND SOURCES. Never describe it as a way for a website to request a category or send word tags — that is keyword/category targeting, an entirely different feature: send those questions to /admin/tools/category-keywords. THE MODULE KEY IS `smartzones`, NOT `smart_zones`: `modules.publisher.smartzones`, user right `mod_smartzones`, and it is `mod_enabled` on `modules.network.admanager` — so on a tenant that is not an admanager it is present in the configuration but inert. An admin who searches Settings for a `smart_zones` card is looking for a key that does not exist, and the correct answer is the real key plus the admanager gate; NEVER conclude from that failed search that the tenant "does not have the module in its configuration at all" or that it "cannot be turned on from the UI". Smart Zones is also not SSP, not Smart Links (`modules.publisher.smart_links`, a publisher ad zone type), not Smart Ads (`bid_types.smart_ads`) and not SmartAds Networks — four separate features whose names collide, and the right answer names the one asked about rather than offering the nearest neighbour.\n\nSmart Zones — publisher-side feature: zones that auto-optimize between multiple demand sources (own inventory + external networks) by eCPM, percentage, or RTB. The per-zone edit form includes a "Referrer stopwords" chip input (under Advanced settings) that lets the publisher list words/phrases — if any appear as a substring in the page-URL that requested the ad (case-insensitive), the smart zone is skipped for that request. This is the ONLY "stopwords" feature in the panel; it is publisher-side and per smart zone, NOT on /advertiser/filters (advertiser-side has no stopword filter type — closest equivalent is a domain block filter).\n\n**THE LISTING ALREADY SHOWS WHICH ADZONE EACH SMART ZONE IS ATTACHED TO — never say it does not.** The columns are ID, Name, Network, Website, **Adzone**, Type (selection type), Pct, Scanning (only when ad scanning is enabled for the account), Status and Actions; Name, Adzone, Status and Actions are visible by default, the rest are toggleable and several are hidden on mobile (the mobile card shows the adzone too). Every one of ID, Name, Network, Website, Adzone and Type carries its own search box in the column header, and all columns sort. So "which adzone is smart zone 12345 tied to?" is answered ON THIS PAGE: type the id into the **ID** column search and read the **Adzone** column — do NOT send the user into the edit form for it, and do not claim the page only lists zones and their networks.\n\nThe filter row above the listing has Network, Adzone Type, Website, **Adzone**, Type and Status dropdowns. Two conditionals matter: the **Adzone filter only appears once a Website is picked** (it is filtered by that website), and a column auto-hides while its own filter is active — filter by adzone and the Adzone column disappears, which is by design, not a missing column.\n\nOPENING A ZONE: click the zone **Name** (or use the row action buttons) — the edit modal has tabs General, Adzone, Targeting and Creative (Targeting/Creative are hidden for RTB zones). The **Adzone tab shows Website 
39+ Adzone but both are READ-ONLY on an existing zone** — a smart zone\'s adzone is fixed at creation, so a user who wants a different adzone has to create a new smart zone. There is NO field called "Placement" anywhere in this UI; the field is "Adzone" and the parent is "Website". Never invent a Placement field.\n\nTHIS LISTING IS NOT A CENSUS OF THE PUBLISHER\'s AD ZONES. It contains one row per SMART ZONE, so the **Adzone** and **Website** columns only ever show the zones and sites a smart zone was actually built on — a perfectly healthy ad zone with no smart zone on it appears nowhere here. Never reason from an absence in these columns that the zone or the site\'s zones were removed. "Which of my sites have no ad zones?" is answered by the **Ad zones** count column on /publisher/websites, not on this page.',keywords:["smart zone","smartzone","smartzones","optimize","demand","waterfall","stopword","stopwords","referrer stopwords","referrer filter","block url contains","page url filter","which adzone","adzone column","smart zone adzone","zone details","change adzone","sites without ad zones","ad zone removed","which sites lost zones"]},"/publisher/smart-zones-reports":{desc:"Smart Zones reports — per-source performance inside smart zones.",keywords:["smart zone reports","source stats"]},"/publisher/ad-networks":{desc:'Third-party ad networks — connect external demand sources to your smart zones. Adzones (/publisher/adzones) and Ad Networks are NOT the same thing: adzones are your own placements (the inventory you sell), Ad Networks are external demand sources you connect to fill that inventory. They are complementary, not duplicates. When you sell via RTB, the adzone is still what identifies the placement: its id is sent as the OpenRTB `imp.tagid` in the bid request, as the BARE NUMERIC zone id with no prefix — the platform emits this automatically when the zone serves through an RTB connection, so it is wrong to say adzone ids are "not passed in RTB requests". A zone NAMED `zoneid_<number>` is NOT evidence of the tagid format: that is an auto-created inbound-RTB zone whose name carries the PARTNER\'S tagid, never ours — the /publisher/adzones entry has the full rule. THE PAGE HAS EXACTLY TWO TABS: **Networks** (the connected-network list) and **API Reports**. There is NO "Network Reports" tab and no performance tab on this page — do not send anyone to one. ADDING A NETWORK: the "Add Network" button at the top-right of the Networks tab opens the SHARED network form (the same component the adzone settings page uses — but NOT the same form as /tracker/ad-networks, which has its own separate copy carrying an extra goadserver tenant-base-URL field that this one does not have; do not describe that field here). MOST OF THIS FORM IS CONDITIONAL, so answer with the RULES, never with a flat field list. ALWAYS rendered: **Network** (the integration) and **Currency** side by side, then **Name** (your own label), then **API Key**. Network and Currency are both DISABLED when editing an existing row — an integration cannot be repointed at a different network or re-denominated, so either change means deleting it and adding a new one. **Email** renders for **Traforama and for no other network**; never tell an ExoClick, PropellerAds or any other publisher to fill in an Email. **Network User ID** and the **Pull Stats** toggle are gated on per-net
39work flags (need_userid / hasapi) that are set for NO network on this platform — verified across all 22 network types and every tenant, on both databases — so in practice neither ever appears, and nor does the TrafficStars **Client ID / Client Secret / Username / Password** group, which sits behind Pull Stats being on. Never tell a publisher to switch Pull Stats on to reveal credential fields; if someone asks where TrafficStars OAuth credentials go, the honest answer is that this form cannot store them today and they should contact support — do not send them hunting for a hidden field. The **Active** toggle is EDIT-ONLY and is not part of adding a network; on an existing row it switches an integration off without deleting it, so an inactive integration is not a deleted one. ONLY Name and Network are actually enforced by Save: every other field is drawn with a red asterisk but Save stays enabled without them, so never promise a publisher that Save will stop them leaving a credential blank. So credentials genuinely do belong here, unlike the Affiliate Networks page at /tracker/networks which stores none. If the Network dropdown is empty the account has no integrations enabled and the form says so — that is an operator setting, not a user mistake. WHAT ADDING ONE DOES BY ITSELF: NOTHING SERVES YET. A connected network is only a stored connection; it starts filling inventory when it is selected as the source on a smart zone at /publisher/smart-zones (the zone form picks the network, and only then do the eCPM / percentage / RTB selection types become available). Never tell a publisher that a newly added network immediately "competes alongside your own campaigns" or starts filling unsold inventory on its own — always name the smart-zone step, because that is the step users miss. WHERE THE PERFORMANCE ACTUALLY IS: the **API Reports** tab is a SYNC/DIAGNOSTIC log, one row per pulled report with Network, Space ID, Campaign ID, Message, Error and State — it carries no revenue, fill rate or eCPM, and its Purge All / delete-selected buttons only clear that log. Revenue and eCPM per external source live on /publisher/smart-zones-reports (per-source performance inside smart zones) and in the smart-zone distribution view. Point at those for "how is my network doing?", never at API Reports. The Networks tab itself lists only ID, Name, Network, Currency and Status — no stats columns exist there either.',keywords:["ad networks","third party","external demand","rtb","tagid","zoneid","sell via rtb","adzone vs network","same thing","bid request","add network","connect network","api key","pull stats","api reports","network reports","network performance","network revenue","not serving","nothing happened","traforama","email required","network user id","client id","client secret","trafficstars","field missing","no email field","required fields","currency greyed out","cannot change network"]},"/ssp":{desc:"SSP dashboard — top-level supply-side view for publishers running RTB / feed integrations. Entry point for SSP campaigns and RTB stats.",keywords:["ssp","supply side","ssp dashboard","rtb supply"]},"/ssp/dashboard":{desc:'SSP Dashboard — a FOCUSED, panel-based dashboard for the supply/SSP side only. It is the same drag/resize panel engine as the home dashboard (/), but pinned to SSP data: KPI tiles for requests, bids, win rate, revenue and eCPM; a requests/bids/wins/revenue time-series chart; SSP quick settings; and Top-5 breakdowns by network (or by feed on AdNetwork tenants), adzone, country and bot browser. Its layout is stored SEPARATELY from the home dashboard — panels you add here do not appear on / and vice versa, and "Reset to defaults" here restores the SSP default layout, not your publisher layout. The "+ Add Panel" catalog is filtered to SSP-relevant panels only, so earnings/adzone panels from the main publisher dashboard are deliberately not offered here. A first-time visitor lands on the seeded default rather than an empty page. Gated on the publisher role plus the `mod_ssp` right — if the entry is missing from the sidebar, that right is what an admin has to grant. Distinct from /ssp (the SSP area landing page) and /ssp/stats (the detailed, filterable SSP report); this page is the at-a-glance overview, not a report you can slice. WIN RATE: the win-rate KPI here is Wins ÷ Bids × 100, and since 2026-07-29 the Win % column on /ssp/stats uses the SAME formula, so the two pages now agree for the same publisher, date range and traffic (as do the admin surfaces /admin/rtb/ssp/stats and /admin/rtb/ssp/dashboard). Before that date /ssp/stats divi
39ded Wins by Σ bid value for legacy parity, so an OLD screenshot, export or remembered figure from that report can differ from what it shows today — that is the alignment, not a data fault. A live mismatch between these two pages is no longer expected; if a user reports one now, check the date ranges and filters rather than explaining it away as a known formula difference.',keywords:["ssp dashboard","supply dashboard","ssp overview","ssp panels","ssp kpi","win rate","requests","bids","ecpm","supply side dashboard"]},"/ssp/campaigns":{desc:'RTB / SSP campaigns landing — the supply-side (selling) RTB surface. The page has tabs for each enabled ssptype (external, ssp, exchange). Editing or creating one (/ssp/campaigns/{id}/edit, /ssp/campaigns/create) opens the SSP campaign setup form: the "Campaign Type" field (tour `tour-ssp-ssptype`) picks External / SSP / Exchange. It is chosen when the campaign is created and is locked (read-only) on the edit form — to use a different type the user creates a new campaign. What "External" MEANS depends on the tenant flavor and the form prints the right sentence directly under the radio: on an ad-network tenant it publishes (sells) the user\'s traffic into the network, while on an ad-manager tenant it buys external traffic via an incoming RTB feed. Never assert one of those two readings from memory — quote the description the form shows under the selected radio, or describe it neutrally as "the direction shown under the option on your form". "SSP" connects to an external SSP network for bid requests; "Exchange" connects to an ad exchange. On External and Exchange campaigns (when Header Bidding is off) the form also has a "Whitelist RON Campaigns" multi-select — it restricts which of your own RON campaigns are allowed to serve through that SSP/exchange connection; leave it empty to allow all of them. It restricts which of your campaigns may serve on that connection — on an inbound External connection it is one of the two levers on what you pay (see `/ssp/campaigns/external`). When an External or Exchange campaign uses the JSON or XML protocol (not OpenRTB) the form also shows a required "Response Template" field — a dropdown that picks the canned response-body shape the partner feed must return so the platform can parse bids out of it; option names depend on the ad type (e.g. `default`, `result_listing`, `response_content`, `link_cpc`, `results_url`, `result_link`, `result_bid`) and a live preview of the selected template is shown directly below the dropdown. It does exist — do not tell the user there is no Response Template feature. When Header Bidding is enabled on the campaign, the edit form\'s last step has an "Integration Code" section with a six-format tab strip: Prebid.js (Drop-in), Prebid.js (Upstream), Prebid.js (Custom Build), Basic Integration, Google Ad Manager, and HTML Containers. Pasting the Prebid.js (Drop-in) script alone is NOT enough — header bidding needs an on-page ad slot for every banner/video/native slot. The Drop-in snippet routes the auction through this system but its bidsBackHandler hands bids to Google Publisher Tags (setTargetingForGPTAsync + googletag refresh); it does NOT auto-detect or auto-render ad slots. A publisher who does not already run GPT must also copy the "HTML Containers" tab output — one `<div id="slot_id"></div>` per slot, placed in the page body where each ad should appear. Pop and push slots have no Prebid imp shape and are excluded from every Prebid snippet — wire those via the "Basic Integration" tab (/hb/auction). The page also has an "ads.txt — IAB Authorization" panel: the publisher should add the shown seller line to their site\'s /ads.txt (a "Check my ads.txt now" button verifies it); without it many DSPs skip or down-bid the inventory. Do NOT tell a publisher that one script handles everything with no div containers and no ads.txt — that is wrong.',keywords:["rtb","ssp","ssp campaigns","rtb campaigns","supply","selling","whitelist ron campaigns","connected ron campaigns","select ron campaigns","ron whitelist","response template","link cpc","result url","result listing","json template","xml template","feed format","protocol change","header bidding","prebid","prebid.js","drop-in snippet","ads.txt","html containers","integration code","hb tags","header bidding tags"]}
39,"/ssp/campaigns/create":{desc:'New SSP campaign — the CREATE form (the same SSP campaign setup screen as `/ssp/campaigns/{id}/edit`, in create mode). Also reached as `/ssp/campaigns/{type}/create` from a per-type listing, which opens this same form with Campaign Type preselected. This is the SSP side; whether an External campaign sells or buys depends on the tenant flavor (see `/ssp/campaigns/external`). Read the `/ssp/campaigns` description first for what External / SSP / Exchange each mean, the Whitelist RON Campaigns control, Response Templates and the header-bidding integration code. What is specific to CREATE mode: (1) CHOICES MADE HERE ARE PERMANENT. **Campaign Type** (External / SSP / Exchange) is picked here and renders locked on the edit form — "Campaign type is chosen when you start and can\'t be changed here" — and **Ad Type** likewise cannot be changed after creation. Using a different type means creating a new campaign, so confirm both before the user saves. (2) THE ENDPOINT AND THE STATS API URL DO NOT EXIST YET. The **RTB Endpoint** block (the URL you hand to your partner so they can call you, on External and Exchange campaigns) and the Stats API URL below it are EDIT-ONLY: they are derived from the saved campaign\'s hash, so a brand-new unsaved form has no endpoint to copy. The **Test Endpoint** button is gated the same way — the form says "Save the campaign first to enable endpoint testing". So the answer to "how do I get my endpoint?" here is: complete the form, Save, and the endpoint appears on the edit form with a click-to-copy control. (Note this is the opposite of the advertiser-side RTB form at /advertiser/campaigns/rtb/create, where the Test button works before saving — do not carry that rule over.) (3) **Set your bid percentage** (required, 1–100, shown on the SSP and Exchange types and hidden when Header Bidding is on): the percentage of the WINNING BID that is passed through, so 100% passes the full bid amount. The form states it is only used when reselling RTB from an incoming feed. It is not a revenue share on your own inventory, not a bid floor and not a margin on your payout — do not describe it as any of those, and do not invent a "recommended" percentage. (4) **Website vs "All Websites"**: the Website dropdown defaults to **All Websites**, and leaving it there is a normal, valid choice — it simply lets the campaign run across every site on the account. It becomes REQUIRED only when Header Bidding is enabled, where a concrete site is needed for stats attribution and to auto-create adzones for new slots; even then the site used at auction time is resolved from the page URL in the bid request, not from this field. The dropdown is hidden altogether on Exchange campaigns unless header bidding is on. So "should I choose a website or all websites?" → All Websites unless you are setting up header bidding, in which case pick the specific site. (5) **Protocol** picks the bid request/response format: OpenRTB is the default and the only option on most ad types, with JSON and XML additionally offered on the push, pop and email ad types. Which protocol is chosen also decides whether a Response Template is required (JSON/XML on External and Exchange). (6) THERE IS NO FIELD CALLED "ADD TO REQUEST URL". A user quoting that phrase is reading the **Request URL** block — shown on the SSP type when Header Bidding is off — which is a Protocol dropdown sitting next to the URL input, plus, for non-OpenRTB protocols, an "Available URL Replacements" panel listing the macros you add INTO that URL: `{page_url}`, `{client_ip}`, `{user_agent}`, `{language_code}`, `{referring_url}`, `{keywords}`, `{bidfloor}`, plus `{email}` on the email ad type and `{subage}` / `{subage_dt}` / `{subage_ts}` on push. Answer in those terms rather than inventing a field with that name. Flag that this Request URL path is LEGACY: access to it is limited only by the campaign hash (the server honours requests carrying a matching `?token=`), and the form itself links to the API docs for the modern equivalent — the documented endpoint protected by an API-key Bearer token. Recommend the documented endpoint for a new integration.',keywords:["create ssp campaign","new ssp campaign","ssp setup","bid percentage","ssp_pct","percentage from bid","website","all websites","protocol","openrtb","json","xml","add to request url","request url","url replacements","macros","rtb endpoint","endpoint","stats api","test endpoint","campaign type","ad type","header bidding"]},"/ssp/campaigns/external":{desc:`External SSP campaigns (ssptype=external) — an SSP campaign type that takes an INCOMING RTB feed: the partner sends bid requests to you. Menu label is "Network Campaigns" by default, "Feeds" in AdNetwork tenants — same page, same underlying ssptype. Also reach
39able via the tab picker on /ssp/campaigns. DIRECTION DEPENDS ON THE TENANT FLAVOR, and the form prints it under the Campaign Type radio: on an ad-network tenant it publishes (sells) the user's traffic into the network; on an ad-manager tenant it BUYS external traffic via the incoming feed — "buying traffic from a publisher/partner" through a connection the partner calls (e.g. Adspulsar) IS this page, not /advertiser/campaigns/rtb. FLOOR AND PRICE ON INBOUND TRAFFIC: the floor is the partner's own bidfloor; no panel setting floors it and the zone Prices tab does NOT apply (the ad server skips zone minimums on RTB requests). The price paid is the bid of the local RON/CPM campaign that wins the request, so the levers are those campaigns' own bids, "Whitelist RON Campaigns" (which of them may bid on this feed) and "Use Optimiser" (cuts bids on poor sources). On an ad-network tenant the bid sent back is that bid times the publisher account's payout share. An admin asking "as the network/advertiser, where do I bid on this feed?" → those campaigns, never /advertiser/campaigns/rtb. The External form is Basic Settings only — NO geo/country/device filter (those steps are SSP-type only), so to stop buying e.g. Tier-3 countries from the feed, whitelist only campaigns whose geo excludes them, or have the partner stop sending them. WHERE TO CHECK A NEWLY ACTIVATED PARTNER: the SSP Dashboard and SSP Stats (filter by Network / campaign) — traffic appears once the partner starts sending requests. Outbound RTB campaigns (/advertiser/campaigns/rtb) are the other direction — you call the partner — and are the right answer only when the partner gives you a bid-request URL to send to.`,keywords:["network campaigns","feeds","external","ssp external","buy traffic","buy from publisher","inbound rtb","incoming feed","set cpm","set cpms","bid floor","prices tab","new partner","activated partner"]},"/ssp/campaigns/ssp":{desc:'SSP Campaigns (ssptype=ssp) — a supply-side (SELLING) campaign type: you connect your own inventory to an SSP network so external demand can bid on it. The publisher dashboard panel labelled "Top 5 SSP Networks" reports yield from connections made via this page — when a user asks "what is SSP Networks?" the answer is THIS page (the SSP-connection registry), NOT the Smart Networks page. Smart Networks (/advertiser/smart-networks) is a different feature for pulling third-party ads INTO your own zones; it is not an SSP Networks feature and must not be presented as such. This page does NOT buy traffic. To BUY visits from an external SSP or exchange (e.g. Galaksion), create an RTB demand campaign under /advertiser/campaigns/rtb — that is the only buy path.',keywords:["ssp campaigns","ssp networks","ssp network","supply","sell inventory","rtb supply","top ssp networks","ssp partner","ssp connection"]},"/ssp/campaigns/exchange":{desc:'Exchange Campaigns (ssptype=exchange) — a supply-side (SELLING) SSP campaign type, NOT a buy flow. It exposes an incoming OpenRTB endpoint (/openrtb/exchange.go?token=…) that external exchanges/buyers call to bid on your inventory. To create one, use the "New Campaign" button at the top of this tab (it goes to /ssp/campaigns/create?type=exchange and opens the SSP campaign setup form). When Header Bidding is enabled there is also a "New HB Campaign" button on this tab for a client-side-auction campaign. Both buttons need the create_ssp_campaigns right. To BUY traffic from an external SSP like Galaksion, do NOT use this tab — create an RTB demand campaign under /advertiser/campaigns/rtb.',keywords:["exchange","ssp exchange","rtb exchange","create exchange campaign","new campaign"]},"/ssp/stats":{desc:'RTB Stats (publisher / SELL side) — the detailed, filterable report for the traffic you SELL through SSP, Network and Exchange connections. AdManager users reach it through the Reports dropdown. It never shows traffic you BUY: a publisher asking why money they spent on an external platform (Galaksion, an exchange, any DSP) is missing here is on the wrong page — buying is an RTB demand campaign under /advertiser/campaigns/rtb, and this page will never report it. TYPE SELECTOR: a "Type" dropdown at the top-left switches the whole report between Network (ssptype=external), SSP (ssptype=ssp) and Exchange (ssptype=exchange). Each option is gated on both a right and the tenant flavor — Network needs `ssp_external` on an AdManager or AdNetwork tenant, SSP needs `ssp_networks` and Exchange needs `ssp_exchange`, both AdManager-only — and the dropdown is only rendered when more than one option survives, so a user seeing no Type picker has exactly one type enabled, not a broken page. THE FUNNEL — this is what almost every question here is really about, and the columns are stages of one pipeline, in this order: Requests (ad requests that reached this connection) → No Result (requests that returned no ad at all) / Skip No Bids / Skip Timeouts (requests deliberately ski
39pped by the no-bid and timeout capping rules) / Timeouts / Errors → Bids (bid responses) → Wins (bids that won the auction) → Views → Clicks → Revenue. Bids at 0 means nothing bid; Wins at 0 while Bids is above 0 means bids arrived but lost the auction — that is an auction outcome, NOT a fault, so never report it as an error or promise a fix. A high No Result next to a high Requests is the normal shape of unsold inventory, not evidence of a broken integration. COLUMN VISIBILITY — the single most common cause of "why is there no Wins / no Bids / no Requests column": only Period, Views, Clicks and Revenue are visible by default. Requests, Avg Bid Floor, Avg Resp Time, Bids, Avg CPM, Wins, Win %, No Result, Errors, Timeouts, Skip Timeouts, Skip No Bids, CTR and eCPM are ALL hidden until the user turns them on with the eye-icon column toggle at the top-right (and they stay hidden on mobile regardless). Tell the user to enable the column before telling them the data is missing. WIN % is Wins ÷ Bids × 100 — the same definition as /ssp/dashboard and the admin surfaces /admin/rtb/ssp/stats and /admin/rtb/ssp/dashboard, so all four agree for the same traffic. A pre-2026-07-29 export can show a different Win % (it divided by Σ bid value then). Avg CPM = Σ bid value ÷ Bids, Avg Bid Floor = Σ floors ÷ Requests, Avg Resp Time is in milliseconds, eCPM = Revenue ÷ Views × 1000, CTR = Clicks ÷ Views × 100. Money columns (Revenue, eCPM, Avg CPM, Avg Bid Floor) render to 4 decimals in the publisher account\'s OWN currency symbol, not necessarily dollars. DATE DEFAULT: the last 7 days (six days ago through today), not 30 — the picker is the date button next to the Type dropdown. STICKY STATE: view mode, Type, date range, Display By, every active filter, chart visibility and the flat-view column picks are all persisted in localStorage under `ssp-stats-state` and restored on the next visit, so a report that "looks empty" or "shows the wrong period" is usually a filter or date left over from a previous session. The Reset button only appears when a dimension filter is active and only clears those filters — it does NOT reset the date range or the Type; those must be changed by hand. TWO VIEW MODES, toggled by the Tree View / Flat View button at the top-right. TREE (default): one row per period (Display By = Day / Week / Month / Summary), a totals row at the bottom, an optional Show Chart time series, an expand arrow per row for a per-campaign breakdown, and a per-row Details modal with five tabs — By Campaign, By Network, By Country, By Website, By Ad Zone. A non-zero Errors cell is CLICKABLE and opens an Error Breakdown modal (error name + #code + count); a zero is plain text. **Invalid Input (#17)** = the ad server rejected an INBOUND request from the partner sending the traffic: the body could not be decoded, OR no ad zone could be found/auto-created for it, OR the publisher settings failed to load. The modal cannot tell which of the three; it is never a DSP response error. No Imp Data (#37) = decoded but no impressions. FLAT: a pivot with a "Group By" dimension picker — Date, Campaign, Country, Website, Adzone, SubID, Bid Type, Advertiser, Bid Campaign, Bid Ad, Domain, ISP — plus a "Metrics" picker for which stat columns to show, a client-side search box over the dimension values, and Export CSV. CSV export and the SubID / Domain / ISP / Bid-Ad breakdowns exist ONLY in flat view; the chart and the Details modal exist ONLY in tree view. Because SubID is a Group By dimension here, a user already on this page does not need to leave for /publisher/stats to break SSP traffic down by SubID. Add Filters (the cog next to Display By) adds inline Campaign, Network, Website, Ad Type, Device Type and Country dropdowns, and they apply to both views and to the drill-down modals. A "Network 0" or "#0" label in a breakdown is the internal/default network placeholder — an unassigned network id, not a partner name.',keywords:["ssp stats","rtb stats","supply stats","yield stats","subid","sub id","sub_id","no result","noresult","skip no bids","skip timeouts","timeouts","errors","no wins","why no wins","win %","win rate","bids","requests","ecpm","avg cpm","avg bid floor","revenue","flat view","tree view","group by","export csv","missing column","column toggle","network 0"]},"/publisher/better-ads":{desc:"Better Ads compliance — check your sites against Better Ads Standards.",ke
39ywords:["better ads","compliance","ads standards"]},"/publisher/ads-controller":{desc:'Ads Controller — create and manage the ad controllers your websites load. A controller is the JavaScript file that serves every ad zone on one site: the zones register with it, it batches them into a single request, and it renders each format. ONE CONTROLLER BELONGS TO ONE WEBSITE, so a publisher with three sites has three controllers. HOW TO REACH IT: left sidebar under Publisher (icon: sliders) — on AdManager tenants it sits in the "Controls" bucket. The whole page is gated on the Ads Controller module; a publisher who cannot see the entry does not have it enabled, and the page itself states the module is FREE to use, so never quote a price for it. THE LIST: columns ID, Title, Website, Warnings, Actions. The row actions are ICON-ONLY buttons — Download, Edit, Delete — so tell users to hover the icons in the row rather than to "look for a Download button". The WARNINGS column is the one people ask about: an amber "Update available" badge there means the controller was regenerated since the copy on their site was downloaded (typically a new ad zone type that the old bundle has no plugin for) — the fix is simply to press Download again and redeploy, and that is also the answer when a newly created zone type renders nothing on a self-hosted site. Toolbar: a search box, an "All Websites" filter, Reset, the column picker, and the "Create Ad Controller" button. YOU MUST REGISTER A WEBSITE FIRST — with no websites the page shows "Add a website first" with a link to add one, because a controller is defined against a site; do not tell such a user the page is broken or that they lack a right. THE CREATE / EDIT FORM: **Title** (required, your own label for it). **Controller Variable Name** — letters only, a–z A–Z, and this is the single most consequential field on the page: it becomes the JavaScript variable in every snippet the ad zones emit (the docs use `goCtrl` purely as an example), so the snippets on the zone Code tabs always show this name and a user should never be told to type `goCtrl` literally. It is also an anti-adblock lever — block lists learn common names, so a distinctive one lasts longer. **Website** — required when creating, and LOCKED once the controller exists: it renders as read-only text on edit, so a controller CANNOT be moved to another site and the honest answer is to create a new controller for that site. **Plugins**: Autoload (the controller fetches a format\'s plugin when a zone first needs it) or Embed (the plugins are baked into the file, with an Embed Properties box). **Enable Anti-Adblock** — a checkbox that reveals **Proxy Type** (Script / Rewrite Rule / Own Proxy Service) and **Proxy Path** (placeholder `/eactrl.php`). Anti-adblock only works when the controller is SELF-HOSTED and the proxy actually exists on the publisher\'s own domain: the path is theirs to choose, it must match in two places (the web-server rule and the controller config), an obviously ad-related path defeats the purpose, and the visitor\'s real IP must be forwarded or targeting and reporting break. Ticking the box alone does nothing. **Ad Type Restrictions** — per-format limits this site accepts, covering Banner Ads (Static Only / No Animation), Floaters, Full Page Ads, Interstitial and Pop Ads. DOWNLOAD gives a ZIP with the controller `.js`, the optional `.php` proxy script, `adblocker_detected.html` (the modal shown when a blocker is detected) and `ctrltest.html`, a generated test page carrying a working example for each of that account\'s zones. WHAT IS NOT HERE: the per-zone snippets. Those come from each ad zone\'s Code tab under Adzones — this page produces the controller the snippets load, not the snippets themselves. For the developer-level reference (add() parameters, one example per zone type, the global JS API, the proxy recipes, the troubleshooting table) point to the public page /docs/ad-controller, which needs no login and can be handed to whoever does the integration. RENAMING THE CONTROLLER VARIABLE ON AN EXISTING CONTROLLER is a question with three parts and answering only the first one has sent publishers to the wrong place. (a) WHERE THE SERVED FILE GETS ITS NAME: the hosted tag — a plain `<script src="…/ctrl/<id>.js">` — is generated per request and reads the name off the controller record, so a rename is live on the next fetch with NO download and NO upload. Never tell a publisher on the hosted tag to re-upload a file to their server; they do not have one, and "replace it on your site" is an instruction they cannot follow. Only a SELF-HOSTED copy, taken through the row\'s Download action, has the old name baked in and needs downloading and redeploying again. Establish which one they run before prescribing either. (b) WHY THE OLD NAME PERSISTS ANYWAY, and this is the usual real cause: the per-zone snippets already pasted into their pages, and any custom `Event()` call, spell the OLD variable name in the site\'s own HTML. Renaming the controller does not and cannot rewrite those, so every zone snippet must be re-copied from each adzone\'s Code tab and every hand-written call updated. A publisher who reports "I changed it but the JS still uses the old name" is nearly always looking at their own page source, not at ours. (c) CACHING: the hosted bundle is served cache-friendly and often sits behind a CDN, so after a rename have them hard-refresh, and purge the CDN if they front it with one, before concluding anything is broken. Because of (b) a rename is a small migration rather than a settings change — say so up front, and if the only goal is a fresh anti-adblock name, it is still worth it, but not free.',keywords:["ads controller","ad controller","eactrl","controller","goctrl","ctrl.js","controller variable name","variable name","create controller","download controller","download zip","update available","warnings","regenerate controller","self host","self hosted","anti adblock","antiadblock","bypass adblock","ad blocker","proxy","proxy path","proxy type","rewrite rule","plugins","autoload","embed","ad type restrictions","static only","no animation","change website","move c
39ontroller","one controller per site","ad code","embed code","zone code","rename controller","change variable name","old name still used","variable name not updating"]},"/publisher/domain-manager":{desc:`Domain Manager (USER side) — the standalone page for YOUR OWN custom ad-serving domains. HOW TO REACH IT: it is no longer in the left sidebar; the same component now renders as the **Domains** tab on /account, which is where you should send people. The route still resolves, so a bookmark keeps working, but do not describe it as a menu item. WHAT IT ACTUALLY DOES: **Add Domain** (bare hostname, e.g. ads.example.com, with a **Type** of "Advertising Domain" or — only with the Brand feature active — "User Brand (Dashboard)", plus optional notes), then the platform provisions an SSL certificate and syncs the domain. The table lists Domain, Type, Active, State, Ad Blocked, Cert Date and Renew Date; per-row actions are activate/deactivate, **Redo** (retry a failed provision) and delete. STATE VALUES: Adding, Error, Pending, Valid, Valid (Sync Pending). Add-time errors are specific and worth quoting back: the domain must resolve in DNS BEFORE it is added here, and it must resolve to OUR servers — "does not resolve to any IP address yet" and "resolves, but not to our system yet" are two different failures with two different fixes. THIS PAGE HAS NO APPROVE / REJECT AND NO SITE PORTFOLIO. Approving or rejecting other people's domains is the ADMIN page at /admin/tools/domain-manager, which is a different screen with a different audience — never describe this user page in those terms. Nor is a TRACKING domain addable here: the type dropdown does not offer one, the tracking domain is tenant-level config an admin sets under Settings → Network, and user-bound custom tracking domains are gated behind a tenant flag ("Allow user-bound custom domains" on Tracker Settings) that is off everywhere today.`,keywords:["domain manager","my domains","custom domain","add domain","ad serving domain","advertising domain","brand domain","ssl certificate","cert date","renew date","domain state","domain pending","domain error","redo domain","retry domain","delete domain","domain does not resolve","dns"]},"/publisher/api-errors":{desc:"Publisher API Errors — log of failed adzone fetches, postback errors, and integration errors hit by your sites and smart-zone partners. Useful for diagnosing 4xx/5xx responses, timeouts, and bad payloads from external networks.",keywords:["api errors","integration errors","4xx","5xx","postback errors","adzone errors","partner errors","smartzone errors"]},"/mini-network":{desc:'Mini Network — trade traffic directly with ANOTHER USER ON THIS SAME PLATFORM (peer-to-peer), not with an external network. One page serves both sides of the deal and your role is per connection: as PUBLISHER you expose your ad zones to a peer advertiser and you own the terms (which zones — all or a selected subset — and an optional CPM floor); as ADVERTISER you request access to a peer publisher\'s zones. "New connection" asks for the peer\'s USER EMAIL on this platform, which side you are, and (publisher side) the zone scope + CPM floor. Sections: Incoming requests (Accept / Reject — accepting as the publisher opens a terms step first, so the publisher always sets the terms, never the requester), Active connections (peer, your role, terms summary, since-date, with per-row Statement, Edit terms — publisher side only — and End connection), a count of outgoing requests awaiting the peer, and a count of ended connections. HOW AN ADVERTISER ACTUALLY USES AN ACCEPTED CONNECTION: the shared zones do not appear in the normal zone list — in the campaign wizard\'s adzone selector, use the "Add peer zones" button, which opens the "Peer inventory" picker showing each shared zone and its floor CPM. If that picker is empty, no peer publisher has shared zones with you yet and the fix is a connection on this page, not a campaign setting. Gated by the `mod_mini_network` right AND the `modules.publisher.mini_network` module, and hidden on offers-only accounts.',keywords:["mini network","peer","peer traffic","peer inventory","peer zones","trade traffic","share zones","connection","connect with publisher","connect with advertiser","private network","internal deal","cpm floor","expose zones"]},"/admin":{desc:`Admin dashboard — the admin landing page. It is NOT a fixed overview screen: it is a configurable panel grid, so what an admin sees depends on their own saved layout and their rights. If someone asks "what am I looking at?" or what a particular number/tile means, explain the panel system and ask which panel the figure sits in — never guess what a value on this page represents. **Header controls:** a layout dropdown (the current layout name, "Default" when unnamed) that switches between saved layouts and offers **New Layout** (clones the current panel config), rename and delete — the last remaining layout cannot be deleted ("Cannot delete the last layout"); a **Refresh** button; and **Edit Layout**, which reveals **Add Widget**, **Save Layout** and **Cancel**. In edit mode you drag panels to reorder, drag their edges to resize, hover a panel for its settings cog, and tap the × to remove it. The settings cog offers a custom **Title**, width, height and (for catalog-driven panels) data source / metrics / chart style / date range / row count — there is **NO Description field** and **no per-panel tooltip or hover-text setting** anywhere; the blurb under a panel name in the catalog comes from the panel type definition in code. If an admin asks how to add tooltips to panels, tell them the product has no such setting rather than 
39inventing a field. With nothing configured the page shows "No dashboard panels configured" plus a **Configure Panels** button. **Add Widget** opens the admin panel catalog, grouped into charts / stats / utility: **Network Time Series** (line chart over a date range for revenue, payout, margin, clicks, views), **Top Ranking** (sources: Network Earnings, Top 5 Advertisers, Top 5 Publishers, Top 5 Countries, Top 5 Ad Types, SSP Overview, RTB Overview, SSP Earnings Only, RTB Spend Only), **SSP / RTB Chart**, **SSP / RTB Top N**, **Users**, **Upcoming Events**, **Latest Payments**, **Advertisers Spending Alert** (spike/drop on advertiser spend, cross-week), **Advertiser Spending Trends** (bug #1447 — advertisers trending up or down over a 7 / 30-day window with a daily-spend sparkline, a least-squares fit across the whole window rather than a comparison of two adjacent periods; this is the panel for "who is sliding down steadily", which the Alert panel structurally cannot answer because a slow drift never trips a step comparison, and the two are separate panels that can sit on the same dashboard), **Publishers Earnings Alert** (spike/drop on publisher earnings), **Adspot Activity Alert** (per-adzone view-volume changes), **Manager Users** (assignments per account manager), and the legacy **Top Publishers (legacy)** / **Top Advertisers (legacy)** panels. **THE TWO SPEND/EARN ALERT PANELS RANK BY PERCENTAGE CHANGE BY DEFAULT — that is the answer to "why is my alert panel nothing but tiny accounts".** Advertisers Spending Alert and Publishers Earnings Alert both order newest day first, biggest swing first, so an account that went $3.20 → $0.01 is a −99% row sitting above every account carrying real money. Neither panel is broken and the alert thresholds are not involved: it is purely the row order, and each panel now has its own switch for it. In the panel header, next to the manager filter, is a small button reading **% change** (the default, the long-standing behaviour) or **Revenue** — click it to flip that panel, and the choice sticks for that admin in that browser. The two panels are independent, so switching one leaves the other alone. Revenue mode ranks on the LARGER of the account's old and new amount rather than the new amount alone, so an advertiser who collapsed from $500 to $0.01 stays at the top where it matters instead of being buried under accounts that were always small. Every catalog entry is rights-gated, so a panel that exists for one admin may not be offered to another — if a named panel is missing, that is the likely reason. **Two different layout editors — do not confuse them:** an admin changes their OWN dashboard right here via Edit Layout; the tenant-wide DEFAULT dashboard layout for USER roles is set in the theme editor under Theme → Dashboard (/admin/theme-panels). Two details that get answered wrongly: that Dashboard is a **section** of the theme edit page (/admin/theme-panels/:id/edit), **not a tab**; and themes are **NOT per-role** — you open the tenant's theme and choose the role inside that section, which covers advertiser, publisher, tracker, ssp, rtb, affiliate and offers. Never tell an admin to "pick the theme row that applies to the role" — no such row exists. There is no platform-ALERT-RULES widget on this page — metric-threshold rules and the currently-firing list are at SysAdmin → Alert Rules (/admin/sysadmin/alert-rules) — but note the three "… Alert" panels above are real dashboard panels, so do not say the dashboard has no alerts at all. For payment validation & approvals use the validation indicator in the top bar. To edit the "Resources" cards, Setup Tips or hosted articles shown to users, use the Content CMS under Settings → Dashboard → Content. **News is not there** — Dashboard News items are edited at Marketing → News Items (/admin/marketing/news). And do not promise a tenant's existing tips are editable rows: until an admin authors \`type=tip\` items the CMS list is empty and the tips on user dashboards are built-in code defaults, which authoring replaces wholesale rather than edits.`,keywords:["admin dashboard","admin home","overview","what am i looking at","what is this dashboard","dashboard panels","add widget","edit layout","save layout","panel catalog","dashboard layout","named layout","customise dashboard","customize dashboard","remove panel","resize panel","no dashboard panels configured","configure panels","what is this number","dashboard t
39ile","spending alert","earnings alert","alert panel sort","sort by revenue","percent change","only small accounts","tiny accounts","sub-dollar","biggest advertisers first","top spenders panel"]},"/admin/users/terms-acceptance":{desc:"Terms acceptance report — who has accepted this panel's current Terms & Conditions version, who has not answered yet, and who declined. Reached via Management → **Terms acceptance**; the entry only exists when the tenant actually runs versioned terms, and the page says so plainly when it does not. Needs `useradmin_all` / `useradmin_full`, and an affiliate-scoped or account-manager-scoped admin sees exactly the accounts they see on /admin/users. Filters: All accounts / Accepted / Not yet accepted / Declined, plus a search on company, email or account id, and an **Export CSV** button that exports the current filter unpaginated. Columns: account, company, email, type (advertiser / publisher, derived from the account rights), status, accepted-at and last login. \"Declined\" means declined AND still not accepted — someone who declined and then accepted counts as accepted. Soft-deleted accounts are excluded. WHAT IS NOT CONFIGURED HERE: the version itself and the date it starts being required. Those are two fields on Settings → **Legal Pages** (Version, Required from), together with the contact address shown to a user who declines. Filling in a Version is what switches the whole mechanism on: from the date, every user is shown a blocking modal at login until they accept or decline, and each answer is written to an append-only record with its version, time, IP and user agent. Before that date they see a dismissible notice instead. Bumping the version later simply asks everyone again. An admin using Login As can never accept on a user's behalf — the modal is suppressed and the API refuses it — so an account can only be cleared by its own user. The gate blocks the panel UI, not the REST API.",keywords:["terms acceptance","accepted terms","terms report","who accepted terms","not accepted","declined terms","terms version","accept terms","terms modal","consent","gdpr consent","acceptance log","terms csv","publicity"]},"/admin/users":{desc:'Users admin — list + manage advertisers, publishers and affiliates. Reached via Management → Users. An **Add User** button sits at the top of the list in the filters/actions bar (next to the column-visibility control); it opens a modal that creates the account directly, ticking its role(s) and entering the required details. Admins CAN create accounts here — do NOT tell users that accounts can only be created via public signup or that no Add User button exists. **AFFILIATES ARE CREATABLE HERE, and an affiliate is not a role of its own.** It is the **Publisher** role plus an **Affiliate** checkbox nested underneath it ("Promotes offers only — no websites or ad zones") — exactly the bundle a signup produces on a tenant set to register publishers offers-only. Un-ticking Publisher clears Affiliate with it, because offers-only is a restriction on the publisher role and cannot outlive it. The underlying right is `offers_only`; it is **never** called `is_affiliate` (that is an unrelated AdManager referral right — do not confuse the two). It is also the one role box with no column on `users`: it lives purely in `usersettings.user_rights`, which is why the Users listing has always had an **Affiliates** user type and the newsletter recipient types an **All Affiliates (offers-only)** entry. Two independent gates gate the checkbox, and they fail differently: the option is **not rendered at all** unless the tenant runs the **cpa_offers** module, and the API **refuses the save with "The affiliate role is not available on this system."** when the tenant\'s right set carries no `offers_only` right — it is refused rather than silently dropped, which would otherwise hand back a full unrestricted publisher with nobody told. So if an admin says they cannot see an Affiliate option, the answer is the module, not the form. Per-row actions are limited to **Login As User** (impersonate) and **Delete** (soft-delete). There is NO Suspend / Unsuspend / Activate / Deactivate toggle on this page — to pause an advertiser\'s campaigns you open the user and toggle per-campaign status instead. **PER-USER RIGHTS ARE NOT ON THE ADD/EDIT USER FORM.** That modal has no rights section at all — never send an admin looking for a "settings" or "rights" tab on it. The only surface is reached through impersonation: use the row\'s **Login As User** action, which opens that user\'s own panel in a new tab with an amber banner across the top, then click **User Settings** in that banner. The modal that opens has two tabs — **User Rights** (a grouped list of toggles with a **Search rights...** box) and **Contact Moments**. These are the `mod_*` module rights — one entry per tenant module that is Active and flagged Need Rights, labelled after the module (so `mod_adblock_filter` shows as "Mod Adblock Filter", `mod_cpm_campaigns` as "Mod Cpm Campaigns", and so on). They are NOT admin rights and are not on /admin/administrators. What a given `mod_*` right unlocks is exactly the feature its module names: **Mod Adblock Filter** (`modules.advertiser.adblock_filter`, itself only available while the advertiser **Filters** module is active) adds the **Ad Blocker Filter** dropdown to step 5 / Advanced Targeting of the RON campaign wizard, letting that advertiser choose All Traffic / Ad Blocker Users Only / N
39on Ad Blocker Only — nothing more; it is not an adblock-detection or anti-adblock serving feature. Likewise Mod Cpm/Flatrate Campaigns gate the CPM/flat campaign types and the Marketplace entry. If asked what a specific "Mod …" right does and the module is not one you can name with certainty, say so rather than inventing capabilities. **SKIPPING ADMIN APPROVAL / VALIDATION — this page is the ONLY answer, and it is a PER-USER right, never a tenant-wide switch.** When an admin asks how to let advertisers upload creatives, submit ads or launch campaigns without waiting for admin review, the answer is: open that account here and turn on **Auto Advalidation** (right `auto_advalidation`, id 15) — or **Trusted User** (right `is_trusted_user`, id 4, offered on adnetwork tenants), which does the same thing plus more. Either one makes everything that account submits go live immediately. The rule is one OR: `is_trusted_user || auto_advalidation || the tenant runs the AdManager module` — so on an **AdManager** tenant nothing ever pends in the first place (there is no reviewer; the user manages their own inventory), and on an **adnetwork** tenant it is strictly account-by-account. The same one rule governs ALL four submission types — campaign ads, creative-library creatives, creative-pool items, and publisher WEBSITES — so granting it also clears a publisher\'s sites out of the "Pending" state on /publisher/websites. **THERE IS NO GLOBAL "disable creative approval" TOGGLE ANYWHERE.** There is no `creatives` module card, no "Approval required" switch on Settings → Modules, and no tenant-level opt-out — /admin/settings only configures which rights EXIST, not who holds one. If an admin says they cannot find such a module card, they are right and you must not keep pointing at Settings: send them here instead. Never answer "no other setting exists" or "the tenant has no switch for this" — that answer is always wrong, because this per-account right is always available.',keywords:["users","user admin","manage users","add user","create user","new user","create account","create affiliate","add affiliate","affiliate account","affiliate","affiliates","offers only","offers_only","offers-only publisher","cpa offers","suspend user","delete user","impersonate","login as","user rights","user settings","mod rights","mod_adblock_filter","mod adblock filter","adblock filter right","grant right","enable feature for user","auto advalidation","advalidation","auto validate","autovalidate","trusted user","skip approval","disable approval","without approval","no approval needed","approve creatives automatically","creative approval","ad approval","bypass review","skip admin review","auto approve"]},"/admin/administrators":{desc:'Administrators — manage ADMIN accounts and the admin-panel rights they hold (which admin sections/tools each staff login can reach). Reached via Management → Administrators. This page has NOTHING to do with the `mod_*` rights an advertiser or publisher account holds (mod_adblock_filter, mod_cpm_campaigns, mod_flatrate_campaigns, mod_coupons, …): those are per-user module rights, granted on the account\'s Rights section on the **Users** page (/admin/users). If someone asks what a right whose name starts with "Mod " does, or where to find it, do NOT send them here and do NOT describe it as an admin right — see /admin/users and /admin/settings.',keywords:["administrators","admin users","admin rights","staff accounts"]},"/admin/profile":{desc:"Your own admin profile — edit your admin display name, password, 2FA, notification preferences. Reached via the top-right user menu.",keywords:["admin profile","my profile","admin password","admin 2fa"]},"/admin/signup-questions":{desc:'Module Questions — the generic editor for every module that stores a questionnaire in `module_questions`; signup is only the first of them, which is why the URL still reads /admin/signup-questions (a legacy path kept so old bookmarks work). **The nav label is "Module Questions", under Tools, next to Filter Tools** — it is NOT under Settings, so never send an admin to a "Settings-like path" for it; Settings → Modules does carry a link across to it, but the menu item lives in Tools. Visible to admins holding settings, settings_all or settings_config. THIS ENTRY IS ALSO THE CATALOGUE\'S HOME FOR HOW REGISTRATION ITSELF WORKS, because the questions configured here ri
39de the same request as every other signup field, and "how do I register a user from my own landing page" is asked far more often than anything about the questionnaire. **NEVER ANSWER THAT THE SIGNUP PARAMETERS ARE UNDOCUMENTED, AND NEVER TELL ANYONE TO INSPECT THE RENDERED FORM FOR `name=` ATTRIBUTES** — that advice cannot be followed: the signup form carries ZERO name attributes (Signup.vue uses id + v-model and posts JSON), so there is nothing to read off it. The endpoint is typed and its field names are below. REGISTRATION ENDPOINT: `POST /api/signup`, JSON body, tenant taken from the request **Host** (there is no systemid parameter, and the brand is resolved from the Host too), decoded leniently so form-shaped strings like "countryid":"1" are accepted (handlers/signup.go:41-95, 665). FIELD NAMES, exactly as the struct spells them: `firstname`, `lastname`, **`useremail`** (not `email`), **`userpass`** + **`userpass_verify`** (not `password`), `company`, **`imid`** (the messenger SERVICE id) + **`imadress`** (the handle — one `d`, a deliberate legacy spelling; `imaddress` is wrong), `countryid` (int) or `countrycode` (ISO, converted server-side), `phonenumber`, `postalcode`, `city`, `street_address`, `language`, `used_currency`, `partnerid`, `manager_id`, `account_notes`, `referred_page`, `actioncode`, `acceptsystememails`, `acceptnewsletters`, `questions` (a map keyed by module-question id — the ones configured on this page), `reCaptchaResponse`, `oauth_continuation_token`. **ROLES ARE INTEGER FLAGS WITH NO UNDERSCORE**: `isadvertiser`, `ispublisher`, `isadmanager`, `istracker`, `offers_only`, `issmartzones`, `isadscanner`, `isrtb`. `is_advertiser` / `is_publisher` are usersettings COLUMN names, NOT the signup parameters — posting those does nothing and the call fails the role check. At least one flag must be 1 or the response is 409 with `errors.role = select_at_least_one_role`. `pattern` is a honeypot: leave it out (or 0); anything ≥ 1 is treated as a bot and 409s. SERVER-TO-SERVER CALLS send the header **`X-API-Client: true`**, which skips reCAPTCHA, skips the `userpass_verify` match and skips the IM-required check. It does NOT lift the rate cap — **10 signups per IP per hour**, then 429 `rate_limited`. The password is still required and still validated even for API clients (min 8 characters plus a strength check — `password_too_short` / `password_too_weak`), and a country is mandatory. **THE CALL MUST BE MADE SERVER-SIDE.** No `Access-Control-Allow-Origin` header is sent on /api/signup — only the public docs and SDK endpoints set one — so a browser `fetch` from a third-party landing page is blocked by CORS. Post it from the landing page\'s own backend. RESPONSES: 200 returns a logged-in session for the brand-new account — `access_token`, `refresh_token`, `token_type`, `expires_in`, `expires_at`, `skip_verification`, `user` (id, userid, email, name, company, systemid, roles, rights) and `modules`. 409 `validation_error` carries an `errors` map keyed by the same JSON field names (e.g. `useremail: email_already_exists`, `countryid: required`). 403 `registration_disabled` means the tenant set modules.global.user_registration.options.admin_only. 400 is a malformed body, and the decode error is echoed back so it is debuggable. **`GET /api/signup/config` IS THE PUBLIC, SUPPORTED LIST of what this host\'s form offers** — registration_enabled, which roles are on, the country list, supported_languages, `instant_messengers` (the id/name pairs `imid` takes), recaptcha_site_key, use_address, use_instant_messenger + im_required, and the configured `questions`. Read that instead of scraping anything. PRE-SELECTING A ROLE FROM A LANDING PAGE IS DONE WITH THE PATH, NOT A QUERY STRING: `/signup/advertiser`, `/signup/publisher`, `/signup/affiliate`, `/signup/tracker`, `/signup/admanager` and `/signup/admanager-all` (admanager with every add-on pre-ticked) force-select the role and hide the picker; a role the tenant does not offer bounces back to the normal /signup picker. **THE SIGNUP PAGE READS EXACTLY ONE QUERY PARAMETER, `?referral=<partnerid>
39`.** There is no `?email=`, no `?firstname=` and no prefill of any other field — do not invent one, and do not describe query-string prefill as "the only supported way" to feed the form from outside: the supported way is POST /api/signup.',keywords:["signup questions","module questions","onboarding questions","registration form","signup api","register user via api","create account api","signup parameters","signup fields","signup endpoint","post /api/signup","signup config","third party landing page","landing page signup","isadvertiser","ispublisher","useremail","userpass","imadress","x-api-client","referral parameter","prefill signup","signup role url","webhook signup"]},"/admin/management/gallery-traffic":{desc:"Gallery Traffic (staff mirror) - the admin copy of the publisher Gallery Traffic screen, kept for support and override; the publisher manages their own rows at /publisher/gallery-traffic and nothing here is configured in SQL. Same tabs as the publisher screen, with an owner/publisher picker on each form (an admin form that has no owner selected is rejected with 'pick the publisher this ... belongs to'), and one admin-only action: re-running a day's billing rollup, which recomputes money. READ THE /publisher/gallery-traffic ENTRY for what the feature is and for every question about how the screen behaves - dump URLs, CSV headers and source formats, the one-setup-per-slot and one-rate-card-per-start-date refusals, and anything else it covers; all of it applies here unchanged, including that Gallery Traffic is neither an ad zone type nor a Smart Zone source, and that the module key is `modules.publisher.gallery_traffic` rather than a per-user right. This admin screen is gated on that SAME tenant module - it used to be rights-only, which is why it showed in the Management menu on tenants that never enabled Gallery Traffic - so a management admin who cannot see the entry is on a tenant with the module off, not missing a right.",keywords:["gallery traffic admin","gallery traffic","tube source","partner feed","rollup","gallery billing","gallery rate card"]},"/admin/management/calendar":{desc:"Admin calendar — shared events and reminders. Reached via Management → Calendar.",keywords:["calendar","admin calendar","events"]},"/admin/finance":{desc:'Finance overview — a dashboard of tenant money. It is read-only in the money sense — no balance is adjusted, no invoice is raised and nothing is edited here — but it is NOT actionless, and the difference matters: the Recent Transactions table carries the **API Push** action described at the end of this entry. Never answer that there is nothing you can do on this page; say what the page cannot do (adjust, invoice, edit) and name API Push as the one thing it can. Reached via Finance → Overview (needs the finance_all or finance_overview right). Cards: **Total Revenue** per configured currency = the **all-time** sum of **PAID** advertiser invoices — an unpaid invoice is not counted anywhere in these figures; **Pending Payments** = count of unpaid, non-refunded advertiser invoices (the count is across all currencies, the amounts beneath it are split per currency); **Pending Payouts** = count of unpaid, non-unpayable publisher transactions, **count only, no amount**; **This Month** / the ±% badge = paid invoices keyed on the **payment date, not the invoice date**, comparing this calendar month against last, in the primary currency only. So a month with plenty of invoices raised but none paid legitimately reads 0. **Active Advertisers** counts users with ads active; **Active Publishers** counts users that have a publisher balance at all — it is a "has a payout account" count, not an activity measure. The card set is flavor-dependent: admanager/tracker tenants hide Pending Payouts and Active Publishers, relabel Active Advertisers to **Active Tenants**, and add **Active Billing Plans**. The **Recent Transactions** table is the **last 10 advertiser transactions only** (newest first) with columns ID, User, Subject, Amount, Date, Status, and API Push — there is **NO search, no filter, no date range, no sorting and no pagination** on it. To look a transaction up, filter, invoice, remind or mark it paid, go to **/admin/finance/advertising**; for publisher payouts go to /admin/finance/publishing; for per-user balances go to /admin/finance/users-balance or /admin/finance/advertiser-balances — this page shows no balances. The **only** action on the page is API Push, which appears solely on tenants with push-payments enabled and whose button is superadmin/management-only (re-pushing an already-submitted row warns about duplicating it on the receiver side).',keywords:["finance","finance overview","revenue","total revenue","pending payments","pen
39ding payouts","this month revenue","recent transactions","active advertisers","active publishers","active billing plans","currencies","api push"]},"/admin/finance/advertising":{desc:"Advertising finance — advertiser transactions. The page has a **search box** at the top (matches reason / advertiser / transaction reference) plus filters for Status (one always selected), PayType, Date range. The API Push column only shows when Status=Paid. Row actions: **view invoice**, **download invoice PDF** (paid only), **send payment reminder + invoice PDF**, **apply late fee + remind**. There is NO one-click Approve button — payment state is managed by setting/changing paytype + Mark Paid on the row, and (for push-payments tenants) the API Push column.",keywords:["advertising finance","advertiser payments","api push","transactions","approve payment","mark paid","late fee","invoice","search transaction"]},"/admin/finance/publishing":{desc:`Publishing finance — publisher/affiliate payouts. Top of the page has a search box (matches reason / publisher / transaction reference) plus filters for Status (Pending / In Progress / Paid / Unpayable — one is always selected) and PayType. IMPORTANT — state is changed from an inline **State** dropdown on the row, NOT from named buttons: the dropdown offers exactly **Not Paid** / **Paid** / **In Progress** / **Unpayable** (note the resting option reads "Not Paid" on the row even though the Status *filter* above calls the same state "Pending"). So never tell an admin to click a "Mark Paid", "Mark Unpayable" or "Revert In-Progress" button — no such buttons exist. Picking **Unpayable** opens a confirmation dialog titled "Mark as Unpayable" with an optional Reason field; that dialog title is the only place the phrase "Mark as Unpayable" appears. Reverting is separate from the row dropdown: each in-progress batch row has a **Revert this batch to Pending** action, and the toolbar has **Revert** (selected) and **Revert All** — setting a single in-progress row back to **Not Paid** in the dropdown reverts just that row. Other row actions: view invoice, download invoice PDF (paid only). Balance is debited from the publisher's ledger when a transaction reaches **Paid** — issuing the invoice does not deduct balance, and there is no UI option to change that timing.`,keywords:["publishing finance","publisher payouts","affiliate payments","mark paid","in progress","unpayable","pending payout","revert payout","when does balance deduct","invoice paid","payout status"]},"/admin/finance/users-balance":{desc:`Users Balance — per-user advertiser/publisher balances, live as of right now. Finance → Users Balance, needs the finance_all or finance_users_with_balance right. Three summary cards (**Advertiser Balance** — labelled just **Balance** on platform-billed/AdManager flavors — **Publisher Balance** and **Unpaid Pub. Amounts**), each split into the tenant's enabled currencies, then one row per account: **ID, User (name + email), Company, Advertiser EUR/USD, Publisher EUR/USD, Total, Last Login, Actions**. The publisher columns and the User Type filter are hidden on platform-billed flavors, which have a single role. The **Adjust Balance** row action (Adjust Balance modal) is the admin add-funds / deposit flow: pick the balance type, enter a positive amount to credit (deposit) or a negative amount to debit, with an optional reason. This — not Finance → Overview — is where an admin tops up a user. **Clear Money** and **Delete User** are the other two row actions and both are gated by superadmin/management. The **Total** column is not a euro figure and not a cross-currency sum: it adds the advertiser balance of one account to the publisher balance of that same account and prints it in the currency that account is set to. Publisher money that was never paid out still counts towards it, so on a tenant that settles payouts outside the panel the totals can be enormous next to a small advertiser balance — that is unpaid publisher earnings, not a figure stored in cents.
40
41**THE FILTER ROW IS EXACTLY FOUR CONTROLS. Naming a fifth is the standard failure on this page, because the sibling page /admin/finance/advertiser-balances has a richer set and the two get blended.** (1) a **search box** — client-side over the rows already loaded (id, company, email, first/last name, currency), so narrow with the filters first; (2) **User Type** — Advertiser / Publisher / Both / All Types, absent entirely on platform-billed flavors; (3) **Has Balance** — the options are **Yes / No / All** and nothing else; (4) **Last Login Before** — a single cutoff date, not a range. The ID, User and Company column headers also carry their own server-side search boxes. Sorting is server-side on ID, the two balance columns, Total and Last Login.
42
43**Four things this page does NOT have. Say so plainly instead of inventing a control, and hand over the page that does have it.**
44- **No Export CSV, no download, no print, and no export endpoint behind the page.** The Finance pages that DO export are **/admin/finance/advertiser-balances** (the displayed rows of one date's snapshot) and /admin/finance/prices. Never send an admin here to export a balance snapshot.
45- **No Balance dropdown offering Deposits (positive) / Overspent (negative).** That control belongs to **/admin/finance/advertiser-balances**. Has Balance cannot stand in for it: **Yes** means advertiser balance > 0 OR publisher balance > 0, so a negative (overspent) account fails that test and comes back under **No
45**, mixed in with every genuinely zero account. To isolate overspent advertisers, go to advertiser-balances and set its Balance filter to Overspent (negative).
46- **No account-status / active / suspended / approved filter, and no activity filter of any kind.** The only status scoping here is invisible and automatic: soft-deleted accounts (user_rights 17) are always excluded, and there is no switch to show them. **When an admin asks to see only ACTIVE accounts that hold a balance — a standing request, and the old PHP panel is remembered as having it — the answer is a real one and it is on /admin/users**: set **User Type = Advertisers**, then the Advertiser sub-filter to **"Active advertisers"**, and the **Balance** filter to **With balance**. That page also carries "Inactive advertisers who have spent money", "Inactive advertisers who have never spent money", banded "Advertisers with 50 - 100 balance" / "Advertisers with 1,000+ balance", an **Inactive for** shorthand (3/6/9/12/24 months) and the same list for publishers ("Active publishers", "Inactive publishers"). Do not answer that no such filter exists anywhere, and do not try to build it out of Has Balance.
47- **No aging / ageing report on THIS page, and no as-of date — every figure here is the balance right now.** The aging report itself now exists and is a page of its own: **/admin/finance/balance-aging** (Finance → Balance Aging), which buckets each client’s unpaid invoices into 0-30 / 31-60 / 61-90 / 91+ days with an As of date and a CSV export. Send an admin asking to age balances straight there. **/admin/finance/advertiser-balances** is a different question — a midnight snapshot of deposit balances, money owed to the client rather than by them.
48
49**The Last Login Before filter is the inverse of what its use usually is, and offering it as a "logged in recently" narrowing is wrong.** It returns accounts whose most recent AUTHORISED login is on or before the chosen date — i.e. it finds **dormant** accounts, not active ones. Worse, it reads from the authorised-login table, so an account that has never logged in at all has no row there and **drops out of the list entirely** while the filter is set. Use it to hunt dormant balances; never use it to answer "only show me active users".`,keywords:["users balance","balances","adjust balance","add funds","deposit","deposit funds","credit user","top up","clear money","delete user","has balance","has balance filter","active accounts only","active accounts","only active users","active advertisers","active publishers","inactive accounts","dormant accounts","last login before","export users balance","overspent users","negative balance users","users with money","like the old platform"]},"/admin/finance/billing-plans":{desc:"Billing Plans — AdManager-only plan configuration.",keywords:["billing plans","plans","admanager"]},"/admin/finance/prices":{desc:`Prices — the tenant-wide table of **minimum bid prices** (price floors) for RON/marketplace campaigns. Finance → Prices, needs the finance_all or finance_prices right, and the menu entry only exists on **AdNetwork** tenants. This IS the admin page for adjusting bid floors / minimum-bid configuration on the AdNetwork side; do not tell users no such page exists. These minimums do NOT apply to inbound RTB/SSP traffic (that floor is the bidfloor the partner sends), and /admin/tools/volume-data is advertiser-facing market data, not a floor.
50
51**What one row is.** A single floor for a combination of **Country × Ad Type × Pay Type × Display Type × Location (or Link Type) × Device Type × Conn Type × Language × Carrier (ISP)**. Every dimension accepts **All** — an "All" row is the catch-all for that dimension, so a tenant typically has a few broad rows plus narrow overrides. The Price is in the tenant's **currency units, not cents** (0.35 means 0.35), and it is a CPM per 1000 impressions or a CPC per click depending on that row's Pay Type. Never state or invent an actual figure — tell the admin which filters to set and read the Price column.
52
53**Which row wins.** When a campaign is priced, the floor is the row overlapping **the most** of the campaign's targeting dimensions (country, device, connection, carrier, language); ties go to the **highest** price. If no row matches at all the fallback floor is **0.1** — that is the answer to "where does this 0.10 minimum come from when I never set it": it is the built-in default, not a saved row.
54
55**Filters (top of the page).** Ad Type — always exactly one, there is NO All option and it defaults to the first ad type;
55 Pay Type — CPM/CPC, also no All option, and the list depends on the chosen Ad Type. The rest appear conditionally: **Display Type** only when the chosen ad type has display options (for Video that is Pre-roll / Mid-roll / Post-roll, whichever the tenant enables — so "the minimum bid for pre-roll in Germany" is Ad Type = Video, Display Type = Pre-roll, Country = Germany, then the Price column); **Location** (adzone locations) or **Link Type** (link ad types) only for those ad types; **Country** (searchable, has All Countries); **Device Type**, **Conn Type** and **Language** only when the tenant has device / connection / browser-language targeting enabled; **Carrier** only when carrier targeting is enabled AND Conn Type is set to the mobile-carrier connection type. If a filter is missing, the tenant does not have that targeting feature — do not tell the admin to enable it on this page.
56
57**Columns hide as you narrow — this is inverted from what users expect.** A dimension's column disappears as soon as its filter is narrowed to a single value (the value is already in the filter): Country shows only while Country = All Countries, Device Type only while Device Type = All, and likewise Display Type, Location, Conn Type and Language. The **ISP** column is the opposite — it appears only when Conn Type is the carrier type. Column Toggle can hide a column further but can never reveal one the filters have hidden. So "the Country column disappeared" = set Country back to All Countries.
58
59**Search and sort.** The search box is **client-side over the current page only** (default 50 rows) across ID, country, ad type, pay type, language, ISP and price — it does NOT search the whole table, so narrow with the filters first. Sorting is server-side and only **ID, Country and Price** are sortable; the other columns are not.
60
61**Editing.** The Edit row action turns the Price cell into a number input (step 0.0001) — Enter saves, Escape cancels. **Only the price is editable.** Country, ad type, pay type and every other dimension are fixed at creation: to change one, Delete the row (confirmation dialog) and add a new one.
62
63**Add New.** Opens the "Add Price" modal, which asks only for **Countries** (multi-select), **Languages** (multi, only when browser languages are enabled), **Carriers** (multi, only when carrier targeting is on, Conn Type is the carrier type and exactly one country is picked) and the **Price** (required, greater than 0, step 0.0001). Ad Type, Pay Type, Display Type, Location, Device Type and Conn Type are NOT in the modal — they are inherited from the filters currently selected on the page, so **set the filters first, then click Add New**. Leaving a multi-select empty means All. Saving writes the full cross-product of Countries × Languages × Carriers in one action, and where a row for a combination already exists it **updates that row's price instead of duplicating it** — the toast reports "Added N, updated M price(s)".
64
65**Export CSV and Import CSV — the page HAS both. Never tell an admin it has neither.** Two buttons sit in the header beside Add New. **Export CSV** downloads the rows **the current filters select**, not the whole table, and is a deliberate round-trip mirror of the importer: its first three columns are exactly country, device, price (resolved names follow as context) and an "All" row exports as a blank country/device. **Import CSV** opens the bulk rate-card modal — the intended tool for a monthly refresh of hundreds of floors, so never answer "add them one at a time with Add New".
66
67- **The file carries only what varies: country, device, price.** Everything else — ad type, pay type, language, display type, location/link type, connection type, carrier — is chosen from dropdowns **inside the modal** and applies to the whole batch. That is why a card has three columns and not nine. A blank country or device cell means **All**.
68- **Country and device accept the panel name, a common alias, or the numeric id.** Aliases resolve to the tenant's own devicetypes row, so **Desktop / PC / laptop → Computer** and **Mobile / smartphone / cell / handset → Phone** import even though the table names those rows Computer and Phone; also ipad → Tablet, smart TV / CTV / connected TV → TV, smartwatch / watch → Wearable, gaming console → Console. A card written in the AdScanner screen's vocabulary (it labels the same tw
68o ids Desktop and Mobile) therefore imports. This is the answer to "every single line was rejected with unknown device Desktop" — that was a real defect, fixed; have the admin re-upload the same file rather than rewriting it.
69- **Comma, semicolon and tab separators are auto-detected**, a header row is optional and skipped (so a downloaded export re-imports as-is), blank lines and full-line # comments are ignored, an Excel BOM is stripped, and a price cell may carry a currency symbol or a comma decimal separator.
70- **It is preview-then-apply, two steps.** Preview posts a dry run that writes nothing and returns the diff: New / Updated / Unchanged / Rejected counts plus the row lists (very long lists render truncated — all of them still apply). Only the "Apply N change(s)" button writes.
71- **Rejects never block the valid rows.** They are listed with line number and reason and offered as a **Download error report** CSV. Reasons are specific: wrong column count, unknown country, unknown device (the message names every device label this tenant accepts), unparseable price, or a **price below the 0.0001 minimum** — so a **0.00 line is rejected rather than treated as a floor of zero**. "Most of my rows imported but a few were rejected" on a card containing zeros is working as intended, not a partial failure.
72- **The importer deletes only in Replace mode, and that mode is opt-in.** By default it is upsert-only: rows the CSV does not name are left untouched. Ticking **"Replace existing prices for this selection"** in the Import CSV modal (added 2026-08-05) switches the batch to a full sync — insert new, update changed, and REMOVE the rows the file does not list. So never answer that the importer cannot remove floors, and never send an admin refreshing a monthly rate card to the per-row Delete action. Scope: a replace only reaches rows inside the batch context the modal'
72s own dropdowns select (ad type, pay type, language, ISP, connection type, display type, location) — there is no global wipe reachable from this path even in principle, which is the reassurance to give an admin who is nervous about clearing the whole table. It is still preview-then-apply: the dry run lists exactly which prices would go and offers that list as a CSV, and the apply button turns danger-styled and states how many it is removing. Two refusals are deliberate and are NOT failures: a line the file DOES name but that fails validation never becomes a delete (one mistyped price must not silently drop the row it meant to set), and a replace whose file yields no usable rows at all is refused outright rather than previewed — every row gone and none put back is what a mis-picked file or a wrong batch context looks like, never what was intended. Caps are 20,000 lines and 8 MB per batch.
73
74**Bulk delete FROM the grid exists too, as of 2026-08-05.** The table has a select column with select-all over the rows currently shown, a **"Delete selected (n)"** action, and **"Delete all in filter"** for a card too large to tick through. The filter-wide confirm counts the entire filtered set rather than just the page on screen, so the number in the dialog is the number that will go. Ticks are dropped whenever the visible set changes, so a row that filtered away cannot be removed by a click made about a different list. Between this and Replace mode, the answer to "how do I clear out last month's rate card" is never "delete them one at a time".
75
76**Not on this page** (say so plainly rather than inventing a control): no bulk EDIT of existing row prices from the table (the CSV import is the bulk path for changing values — point admins there; the grid's bulk action is delete only), no copy-prices-between-countries helper, no rule-based or automatic pricing, and **no balance, deposit or top-up function**. To top up a user, use the **Adjust Balance** action on /admin/finance/users-balance — Finance → Overview (/admin/finance) has no deposit, top-up or balance-adjust action of its own. It is read-only in the MONEY sense, not actionless: its Recent Transactions table carries an **API Push** row action, so never answer that there is nothing an admin can do there.`,keywords:["prices","min bids","minimum bid","bid floor","pricing admin","price floor","minimum price","price per country","country pricing","set prices","default price","cpm floor","cpc floor","add price","delete price","edit price","price csv","export prices","import prices","carrier price","isp price","language price","device price","all countries","price column missing","min_prices_ron","pre-roll","preroll","what bid","bid for country","minimum bid for","going rate"]},"/admin/finance/bonus-manager":{desc:"Bonus Manager — grant promotional credits.",keywords:["bonus","credit","grant"]},"/admin/finance/balance-check":{desc:"Balance Check — reconcile user balances against the ledger. Superadmin/management gated.",keywords:["balance check","reconcile","balance audit","balance verification"]},"/admin/finance/advertiser-balances":{desc:'Advertiser Balances — outstanding customer deposit balances, read from the DAILY MIDNIGHT SNAPSHOT rather than live ledgers. Finance → Advertiser Balances. The header carries an **As of** date button (a date picker): the whole page is one point-in-time snapshot, so pick a date and everything below re-reads for it. That is the single most important fact about this page — a figure here is "what the balance was at midnight on the chosen day", NOT the balance right now, and "No snapshot for this date." means no snapshot was taken that day, not that every advertiser was at zero. Summary cards appear ONE PER ENABLED TENANT CURRENCY (the currency list comes from tenant config, defaulting to EUR + USD), each showing **Outstanding Deposits**, **Overspent** (only when that currency actually has advertisers in minus) and **Net Balance**, plus an advertiser count for that currency; there is no cross-currency total anywhere, so never add two currency cards together. WHAT THOSE THREE FIGURES ARE, asked constantly and easy to get backwards — they form one sum, **Outstanding Deposits + Overspent = Net Balance**: **Outstanding Deposits** is money advertisers PAID IN AND HAVE NOT SPENT YET — the credit left in their accounts at midnight on the chosen date. It is a LIABILITY (you owe them advertising), not a receivable, so it is NOT unpaid invoices, NOT reserved or pending invoice amounts, and NOT anything owed to the tenant; nothing on this page reads the invoice tables at all. It sums only the POSITIVE balances, so an advertiser sitting in minus contributes NOTHING to it — their overspend is not netted off it and it is not reduced by them in any way. **Overspent** is the other side of that: the sum of the NEGATIVE balances only, shown as a negative number, i.e. how far the advertisers who went past their credit have gone past it, added together — the part of the spend the tenant has not been paid for. It carries its own count line reading N of TOTAL advertisers, and setting the Balance filter to Overspent (negative) lists exactly those accounts. **Net Balance** is the two added together: the balance of every advertiser summed, the ones in minus included. So Net Balance sitting below Outstanding Deposits is always and only because of Overspent. The advertiser count on the card counts every advertiser in that currency with a nonzero balance, overspent ones included. The table is virtual-scrolled with NO pagination — ID, User (name + email), Company, Currency, Balance — sorted by Balance descending by default and sortable on every column. Search is CLIENT-SIDE over the fully loaded list (id, company, email, name, currency). A **Balance** f
76ilter offers only two choices, **Deposits (positive)** and **Overspent (negative)**, plus All; a negative balance is rendered in the destructive colour and means the advertiser has spent past their deposit. **Export CSV** exports the currently displayed rows (after search + sign filter), not the whole snapshot. THIS PAGE IS READ-ONLY: there is no adjust, credit, top-up or deposit action on it. To change a balance, use the **Adjust Balance** row action on /admin/finance/users-balance.',keywords:["advertiser balances","outstanding deposits","deposit balance","net balance","customer balances","snapshot","as of date","midnight snapshot","overspent advertisers","negative balance","no snapshot","balance export","overspent","overspend total","minus balance","advertisers in minus","credit limit","spent past credit"]},"/admin/finance/balance-aging":{desc:'Balance Aging — the accounts-receivable ageing report: how long each client has owed what they owe. Finance → Balance Aging, needs the finance_all or finance_users_with_balance right. **This is the real answer to "we need a balance aging report per each client" — it exists now, do not deflect to a manual workaround.** The header carries an **As of** date button; ages are measured against that date and invoices raised after it drop out, so a past date reproduces what the ledger looked like then. One card per currency actually outstanding, showing **Total Outstanding** and the four age bands beneath it, then one row per client PER CURRENCY — a client billed in both euros and dollars is two rows, deliberately, because a bucket total mixing the two would mean nothing. Row columns: **User, Company, 0-30 days, 31-60 days, 61-90 days, 91+ days, Total due, Oldest** (age in days of that client’s oldest open invoice). Controls: a client-side **search** over id / company / email / name / currency, an **Owes in** dropdown that narrows to clients with money in a chosen band (it does NOT require the whole debt to sit in that band — an account chasing 90+ still shows its fresh invoices), sortable columns, and **Export CSV** of the rows currently displayed. What counts as owed is the same predicate the Advertising Finance list calls **Open** — unpaid, not refunded, not credited — so every figure here reconciles against a filter an admin can reproduce on **/admin/finance/advertising**. Age runs from the **invoice date**: advertiser_money carries no due date, so there is no "overdue by terms" concept and 0-30 does not mean "not yet due". Soft-deleted accounts are excluded. This is money owed TO the tenant; the deposit balances on /admin/finance/advertiser-balances are the opposite direction and the two must not be added together.',keywords:["balance aging","balance ageing","aging report","ageing report","aged balances","accounts receivable","ar aging","receivables","0-30","31-60","61-90","90 days","overdue invoices","who owes us","outstanding invoices per client","debtors","dunning list"]},"/admin/accounting/advertisers":{desc:"Accounting: Advertisers — reached via Finance → Accounting → Advert
76isers (Accounting is now a sub-group of Finance).",keywords:["accounting advertisers","advertiser accounting"]},"/admin/accounting/publishers":{desc:"Accounting: Publishers — reached via Finance → Accounting → Publishers.",keywords:["accounting publishers","publisher accounting"]},"/admin/stats/advanced":{desc:'Advanced stats — the admin\'s full stats slicer, reached via Stats → Advanced Stats. THE CONTROLS ARE FOUR SEPARATE THINGS and users mix them up constantly, so always name the right one. (1) DATE RANGE picker, plus a period grouping of Hour, Day, Week, Month or Summary. (2) GROUP BY — a single-select that decides the breakdown, default Period; its options are Period, Publishers, Advertisers, Campaigns, AdType, Adzone Type, PayType, SubId, Website, Adzone, Device Type, Browser, Operating System, Country and Advanced. To break performance down per adzone the answer is Group By = Adzone (or Website for the site level), NOT "add a column". (3) GROUP BY COLUMNS — a multi-select of data columns (Date, Tier, Advertiser ID, Advertiser, AdType ID, Ad Type, Adzone Type, Display Type, Pay Type, Campaign ID, Campaign, Max Day Spend, Ad ID, Ad, Bid, Publisher ID, Publisher, Domain ID, Domain, Ad Domain, Site ID, Website, Space ID, Adzone, SubID, SID1–SID5, Country Code, Country, Device Type, Browser, Operating System, Banner Size). It is ONLY RENDERED WHEN GROUP BY = ADVANCED — under every other Group By the matching columns are filled in automatically and the control is not on screen, so never tell someone to "open Group By Columns" without first telling them to set Group By to Advanced. (4) VIEW — the metric column picker, starting on Views, Clicks, CTR, Pub Earned, Adv Paid, Profits and ROI. FILTERS ARE ADDED ON DEMAND from an "Add filters" control rather than all being shown at once: Publishers, Advertisers, Campaigns, AdType, AdzoneType, Publisher Site, Adzone, Display Options, PayType, Device Type, Browsers, Operating Systems, Countries, Ad Domain, Scanned Ad Domain, Browser Language, Banner Size, Connection Types, Selling Types, Pub. Account Manager, Adv. Account Manager, Main Category, Category, Ad Blocker and Bot Info. Several are CONDITIONAL and are simply absent until their prerequisite is met — Adzone only after a Publisher Site is chosen, Browsers and Operating Systems only after a Device Type is chosen, Banner Size only when the Ad Type is Banner, **Display Options** only when the Ad Type is Video (and it goes away again if Adzone Type is narrowed to anything other than video zones) — it is the PRE-ROLL / MID-ROLL / POST-ROLL selector with exactly three values, Pre-Roll Zones, Mid-Roll Zones and Post-Roll Zones; THERE IS NO PRE-ROLL AD TYPE, so never tell anyone to "pick the pre-roll type" in the Ad Type filter — pre-roll stats are Ad Type = Video, then add Display Options = Pre-Roll Zones, and a country named in the question ("pre-roll in DE") is the **Countries** filter or Group By = Country, never dropped — and Ad Domain, Scanned Ad Domain, Connection Types and the Category filters only when the tenant has that data at all. **Selling Types is NOT one of the data-gated ones** - its option list is a fixed six-item literal in the handler (handlers/admin/stats.go:67), never built from tenant config or from what the tenant actually sold, so the filter is offered on every non-tracker tenant and always offers all six entries. An entry being listed there is therefore no evidence the tenant runs that selling type, and an empty result after picking one means "no traffic of that kind in this range", not a broken filter. When a user says a filter is missing, check its prerequisite before telling them it does not exist. SEPARATING RTB FROM NON-RTB TRAFFIC is done HERE and only here, and it is A SEQUENCE OF RUNS, NOT A SPLIT VIEW. Add the **Selling Types** filter; it is SINGLE-SELECT over exactly six entries, labelled No Selling types, All Selling types, Ron ads, FlatRate, Cpm Buying and Rtb Buying. RTB is the one labelled **Rtb Buying**. THERE IS NO "non-RTB" ENTRY: the non-RTB side is three separate entr
76ies (Ron ads, FlatRate, Cpm Buying), so "everything except RTB" means running the page once per entry and adding the results up. Never say "pick the non-RTB option" - there is none, and saying so once already cost a real admin a round trip. The two negative entries narrow nothing here: All Selling types means no filter at all, and No Selling types is INERT on this page (the handler applies the filter only for a real selling type, handlers/admin/stats.go:1569), so it behaves exactly like All rather than showing rows that carry no selling type - it meant something only on the EOL General Stats page. AND SELLING TYPE IS NOT A BREAKDOWN: it appears in neither Group By nor Group By Columns, so RTB and non-RTB can never sit side by side as rows of one table here. When that is what the admin actually wants, say so plainly instead of implying a grouping exists. The RTB Dashboard and RTB Stats pages are RTB-only by construction and carry NO Selling Types filter, so never tell an admin the same filter exists there. "WHAT WOULD THE BID BE FOR <format> IN <country>" — you hold no price data, so never produce a figure; name the page that holds the number they mean, and there are two. The tenant\'s MINIMUM (the floor an advertiser must at least bid) is on Finance → Prices: Ad Type, Display Type (Pre-roll for video) and Country filters, then the Price column — that page exists on adnetwork tenants only. What advertisers actually PAID for that format in that country is THIS page: Ad Type = Video, Display Options = Pre-Roll Zones, Countries = that country, Group By = Country (or Adzone for a per-zone view), then read Adv eCPM (CPM) or Adv eCPC (CPC). Say which of the two you are pointing at. METRIC COLUMNS the View picker can show: Ad Requests, Views, Clicks, CTR, Pub Earned, Pub eCPM, Pub eCPC, Adv Paid, Adv eCPM, Adv eCPC, Profits, Profits eCPM, Profits eCPC, ROI, Conversions A, Conversions B, Conversions C, Conv. Earned, Conv. Rate, Conv. ROI, Conv. CPL, Bot Views and Bot Clicks — where Conv. Earned, Conv. Rate, Conv. ROI and Conv. CPL stay HIDDEN until one of Conversions A/B/C is selected. Verified formulas: Profits = Adv Paid − Pub Earned, ROI = Profits ÷ Adv Paid × 100, CTR = Clicks ÷ Views × 100. CLICKS IS GROSS — every click event. There is no unique-click column, filter or toggle anywhere in admin stats, so never offer one or imply a dedup setting exists; the only click-side split is Bot Clicks plus the Bot Info filter. Bot Views and Bot Clicks are COLUMNS in the View picker, not tabs, and they are the ONLY bot columns on this page: there is NO per-reason bot split here (no "Bot: High Freq", "Bot: Click Bot", "Bot: Data Center" and so on), so never tell an admin to add those from this View picker. That per-reason breakdown exists only on the advertiser and publisher Statistics pages (open the user via Login as and use their Statistics column picker). The Bot Info filter sends the API parameter `bots`: `1` = Bots Only, `2` = No Bots Only (human/non-bot traffic), `0` or omitted = both — so filtering in only "No Bot Views" is `bots=2`. There is NO free-text or keyword search box here; it is dropdown filters only, and ID/domain lookups belong on Tools → Reports & Lookups → Search (/admin/tools/search). There is no generic "User" or "Status" filter. Column labels shift with the tenant flavour — on tenants that bill their advertisers directly the Advertisers control and the Adv Paid / Profits columns are relabelled and ROI and the Profits eCPM/eCPC columns are not offered, and publisher-side filters and columns are absent on tenants without publishers — so defer to the labels the page actually shows instead of asserting one tenant\'s wording. WEBSITE AND DOMAIN ARE TWO DIFFERENT DIMENSIONS WITH TWO DIFFERENT SOURCES, and a row showing one but not the other is the normal case rather than a data fault. **Website** is the publisher\'s registered site record, resolved from the stats row\'s site id. **Domain** is resolved separately from the row\'s own `domainid` — the domain observed on the ad request at serve time — and when that id is absent or 0 the handler simply never fills the Domain cell, so it renders blank. So "Website is filled but Domain is empty" means THAT REQUEST carried no resolvable domain (common on 
76native and on in-app / no-referrer traffic), not that the site was registered without a domain. Never explain it as a property of the site record, and above all never tell an admin to delete and re-create the website to "fix" it: the site form has no bearing on this column, nothing would change, and they would lose the zones attached to that site. There is no control on any page that backfills Domain for traffic already logged. Never state or rank actual figures from this page; name the Group By + View combination that reveals them.',keywords:["advanced stats","detailed stats","filter stats","group by","group by columns","website vs domain","domain empty","domain blank","no domain","missing domain","bot info","bots filter","no bots","bot views","bot clicks","bot reasons","bot types","bot breakdown","unique clicks","gross clicks","profits","roi","ctr","ecpm","ecpc","adzone profitability","most profitable","view columns","metric columns","add filters","missing filter","search box","keyword search","conversions","conv rate","subid","period grouping","pre-roll","preroll","mid-roll","post-roll","display options","pre-roll stats","bid for pre roll","what would the bid be","average bid","going rate","selling type","rtb vs non-rtb","separate rtb","non-rtb stats","rtb buying","exclude rtb","everything except rtb","selling types filter"]},"/admin/stats/usage":{desc:"Usage stats — server load, request counts. Reached via Stats → Usage.",keywords:["usage stats","load","requests"]},"/admin/stats/lost-payouts":{desc:`Lost-Payout Detector — a heuristic report, NOT a ledger. It looks for conversions logged at **$0 on a conv_type that normally pays** for the same campaign, i.e. probable dropped payouts rather than legitimately free registrations. Stats â
76†’ Lost Payouts. Two controls only: **Window (days)** — 7 / 14 / 30 / 60 / 90, default 30 — and **Min paid conv** (default 3), the minimum number of PAID conversions a campaign+conv_type pair must already have before its $0 rows count as suspicious; raising it removes noise from pairs with too little history to judge. A summary line reports combos, suspect $0 conversions and an estimated lost amount. One row per campaign + conv_type: Campaign, Advertiser, Conv type, Paid, **$0 (suspect)**, Avg paid, **Est. lost** (an ESTIMATE — suspect count × the pair's average paid value, so treat it as an order of magnitude, never as an amount owed), and a **fix_cpa** ✓/✕ marking whether that campaign has a fix_cpa fallback configured. A ✕ there is usually the actual root cause: with no fix_cpa fallback, a conversion arriving without a payout value lands at $0 instead of falling back to a configured amount. IMPORTANT — $0 conversions are frequently legitimate (free signups, non-paying conv types), so this page produces CANDIDATES to investigate, never confirmed losses; "No lost-payout candidates in this window." is a clean result. The page is entirely read-only: no re-pay, no correction, no export button, and no drill-down to individual conversions — use /admin/tools/conversions for the underlying rows.`,keywords:["lost payouts","lost payout detector","zero payout","$0 conversions","missing payout","dropped payout","fix_cpa","conv type","estimated lost","suspect conversions"]},"/admin/stats/pop-funnel":{desc:`Pop Funnel (admin) — Stats → Pop Funnel. A read-only diagnostic for POP / POPUNDER zones only: it compares how many pops the visitor's browser actually FIRED with how many of those REACHED the ad server and how many were SERVED. Columns: **Fired** (the client-side beacon pop.js sends the moment it hands the browser the pop URL), **Reached us** (the pop request that arrived at /pop.go), **Lost** = Fired − Reached (popup blockers, aborted navigations, adblocked or unresolvable ad domains — traffic an external counter sees but we never receive), **Lost %**, and **Impressions** (pops that were served an ad). There is no Clicks column (on a pop the click IS the pop) and no fill rate: pop zones sit at ~100% served-per-request, and a serve path that skips the request row can even show more impressions than requests, so a fill figure here would be noise — do not offer one. THIS IS THE PAGE FOR "the other ad server / the publisher counts more pops than you do" — their counter sits at the fire, ours at the landing, and Lost is exactly the difference. Controls: a date range (default last 7 days), **Group by** = Adzone (default) / Website / Publisher / Day, and a search box over the rows. Clicking a Publisher row drills into that publisher's websites, clicking a Website row drills into its adzones; the active drill shows as removable chips, and the URL carries every filter so the view can be pasted to a colleague. Lost % is highlighted amber from 25% and red from 50%. Fire counting only exists since 10 September 2026 — earlier days show Fired 0 with landings and impressions, which is missing data, not a 100% loss; the page says so in a note. Fired can also be BELOW Reached on a zone (Lost then shows 0): the beacon itself can be blocked or the tag can predate the counter, so never read a low Fired as "the zone did not pop". Nothing here is billable or payout-relevant, and there is no export; for per-zone configuration use Tools → Adzones.`,keywords:["pop funnel","pop fires","fired vs landed","pops lost","popup blocker","popunder not counted","pop discrepancy","pops do not match","external counter more pops","reached us","lost pops","sellingtype 12"]},"/admin/stats/spend-trends":{desc:`Spend Trends (admin) — Statistics → Spend Trends. The WORKSPACE behind the admin dashboard's two half-width top-5 spending widgets: those tell you that something moved, this lists EVERY advertiser with spend in either window, sorted on the movement. Both widgets deep-link in here with the period preselected, so the alert and the workspace are one click apart. THE WINDOW ALWAYS ENDS YESTERDAY, AND THAT IS BY DESIGN, NOT A LAG OR A DEFECT — this is the question the page generates most. Today's row in the daily stats is still filling, so including it would render the whole account base as "down" until midnight; the page says so in a note under the summary. So never explain a missing today, or a figure that disagrees with a live dashboard t
76ile, as a broken report: today is deliberately excluded from BOTH sides of every comparison. THE COMPARISON WINDOW IS NOT CHOSEN — it is always the window of the same length immediately preceding the one on screen, and the Period dropdown picks both at once: **Yesterday vs day before**, **Last 7 days vs previous 7**, **Last 30 days vs previous 30**, **Custom vs preceding window** (custom asks only for the current from/to and derives the comparison itself). Do not offer to set the "previous period" separately; there is no such field. FILTERS: **Manager** (default "Any manager"), **Direction** (Any direction / Spending less / Spending more / Stopped / Started), **AdType** (only rendered when the tenant returns ad types — its absence is the tenant, not a right), and **Min spend**, a plain number that drops advertisers under it. COLUMNS: Advertiser, Manager, Before, Now, Change, Daily (a per-day sparkline), Status and Balance. Status reads Up / Down / Stopped / Started / Flat — "Stopped" means spend in the previous window and none in the current one, "Started" the reverse; neither is a campaign state and neither says anything about whether the account is active. Default sort is **Change ascending**, i.e. the biggest DROPS first, which is the page's whole point; clicking a header toggles direction, and money/movement columns open descending while Advertiser / Manager / Status open A-Z. **Export CSV** exports the current filter set. THE URL IS THE SHAREABLE ARTEFACT: every filter is mirrored into the query string on each load on purpose, so an account manager can paste the link into chat and the recipient sees the same window — tell them to copy the address bar rather than describing their filters. EXPANDING A ROW IS THE ATTRIBUTION DRILL and it is the feature most worth naming, because "which advertiser dropped" is rarely the real question: the drill asks the same question one level down — which **Publishers**, **Websites**, **Ad zones** or **Campaigns** moved with that advertiser. It reuses the page's own period and comparison window and has NO date picker of its own, so it can never disagree with the row above it. Its table ends with three special rows that are not advertisers: "Other (no <dimension> recorded)" for spend the dimension cannot attribute, "Remaining smaller movers" for the tail below the listed rows, and "Total (matches the row above)" — so a drill that does not visibly add up is usually being read without those three. THERE IS NO ADMIN USER-DETAIL PAGE, so "open the account" from here means IMPERSONATE IN A NEW TAB (the arrow next to the advertiser), which needs superadmin, management or useradmin — never promise an admin-native advertiser profile screen. This page is advertiser SPEND only; publisher earnings movement is not on it.`,keywords:["spend trends","spending trends","advertiser spend","who stopped spending","stopped spending","spend dropped","spending less","spending more","spend drop","revenue drop","churn","advertisers spending down","why is spend down","compare periods","period comparison","week over week","day over day","attribution drill","what moved","spend breakdown"]},"/admin/analytics":{desc:'User Analytics (admin) — product-behaviour analytics over the panel itself, built from `bigdata.user_events`. It answers "how do users move through OUR panel", NOT advertising performance: there is no revenue, spend, impression or click data here, so never send an admin looking for campaign or traffic stats to this page (those are Stats → Advanced / the RTB + SSP dashboards). Reached via the Analytics entry; needs the stats or stats_all right. A from/to date range with 7 / 30 / 90-day presets scopes everything, defaulting to the last 30 days. Panels, in order: **overview tiles** (Events, Active users, Sessions, Pageviews) with a **Daily activity** line chart, **Activity by hour of day**, **Top events** and **Top pages** (page / views / users); **User behavior flow** — a per-session navigation tree that can be anchored on a page and run **forward** ("Pages after" — where sessions went next) or **backward** ("Pages before" — where they came from, e.g. what feeds the payment flow), with a depth selector (3–8, default 5); **activation funnels**; **Campaign wizard drop-off**, which reports how many users opened the wizard, how many created a campaign and how many walked away from an unsaved one, broken down per type and per step with users-reached and abandoned-here counts; **Feature adoption** (daily users per top event, plus feature_used tags); **AI help — pages users ask about** (page / questions / users, on the premise that where users need help is where the UI is least obvious) plus recent questions; and **User journey**, a per-user event timeline looked up by user id or email. Every panel renders "No data in this range yet." when the range is empty — that means no events were recorded, not that the panel is broken. The page is read-only: nothing here changes user or product state. **"WHICH FEATURES ARE USED MOST?" — THIS PAGE IS THE ANSWER, so never reply that the platform exposes no usage or popularity metrics.** **Top pages** ranks panel pages by views and distinct users over the chosen range, and **Feature adoption** counts daily users per event plus the `feature_used` tags, so "which parts of the panel do our users actually use" is read straight off those two panels (pick a 90-day range for a flyer or a priorities decision). Two honest limits, stated once and after the pointer, not instead of it: the data covers THIS tenant\'s own users only (every panel is scoped to the admin\'s system), so there is no cross-tenant "platform in general" ranking; and the assistant cannot read these numbers itself, so it points the admin at the panels rather than quoting a ranking. (ai_help_log #1041-#1043: the assistant first said no usage data exists, then called Top pages useless for the question.)',keywords:["most used features","most popular features","feature usage","
76which features are used most","usage metrics","user analytics","product analytics","funnel","activation funnel","drop off","wizard abandonment","feature adoption","user journey","user behavior flow","session flow","top pages","top events","ai help weak spots","user_events","how users use the panel"]},"/admin/rtb/rtb/dashboard":{desc:`RTB Dashboard (admin) — the buy-side panel dashboard, reached via the RTB sidebar group. It is the SSP Dashboard's mirror image: same panel engine as the main /admin dashboard (layout picker, Refresh, Edit Layout → Add Widget / Save Layout / Cancel, drag to reorder, drag a panel edge to resize, per-panel cog, x to remove), and each of the three admin dashboards — main, SSP, RTB — keeps its own completely separate saved layouts. CRITICAL — THE CATALOG HERE IS NOT THE ADMIN CATALOG: Add Widget offers exactly ONE panel, the SSP / RTB Chart locked to the RTB side, shown as five starter tiles named after chart styles (Line Chart, Area Chart, Stacked Area, Bar Chart, Stacked Bars). No Users panel, no Latest Payments, no Top Ranking doughnut, no Network Time Series, none of the "… Alert" panels — those are /admin only. FILTERING: there is no page-level filter bar, but each chart panel has its own filters set from that panel's cog — Network, Ad Type and Country (all multi-select) plus Advertiser (single-select). No Device filter exists on this panel; device breakdowns are on /admin/rtb/rtb/stats. Each panel also carries a date-range button (default last 7 days), a chart-style dropdown and an "{n} metrics" checkbox dropdown, with a totals strip printing each selected metric's total next to its label. METRICS on the RTB side: Requests, No result, Bids, Wins, Win %, Errors, Timeouts, Skip nobids, Skip timeouts, Views, Clicks, CTR %, eCPM, Spend ($), Σ winning bids, Σ losing bids, Avg bid, Avg bidfloor, Σ times. COUNTS VERSUS DECIMALS: everything except Win %, CTR %, eCPM, Spend ($), the Σ money sums, Avg bid and Avg bidfloor is an integer count, so a small decimal is never Bids or Wins — on this side Avg bid = Σ winning bids ÷ Wins, and Avg bidfloor = Σ bid floors ÷ Requests. Establish which metric a quoted number belongs to before explaining it. Errors and Timeouts are counters with no message or per-request detail attached; to see an actual request and response, use the RTB Endpoint Tester (/admin/tools/rtb-tester). For a sortable table of the same aggregates by exchange / country / device, use /admin/rtb/rtb/stats.`,keywords:["rtb dashboard","rtb overview","rtb realtime","bid dashboard","admin rtb","what am i looking at","add widget","add panel","edit layout","metrics","avg bid","avg bidfloor","errors","timeouts","no wins","win rate","spend","ecpm"]},"/admin/rtb/rtb/stats":{desc:'RTB Stats (admin) — performance breakdown across RTB campaigns: bid requests, wins, spend, eCPM by exchange / country / device. Reached via the RTB sidebar group. Column semantics: "Requests" (incoming bid requests count), "Bids" (count of bid responses we sent), "Wins" (count of winning bids), "Win %" (Wins/Bids), "Σ winning bids" / "Σ losing bids" are SUMS of bid prices in money (not counts) — used together with the Bids count to derive "Avg bid" = sum_bids_win/Wins. "Spent" is total ad spend. Do not confuse the Σ columns (money sums) with the Bids/Wins integer counts. **Bid floors / minimum-bid configuration** is NOT set on this stats page; NO page sets an RTB bid floor: inbound SSP/Exchange traffic uses the bidfloor the partner sends (adzone Prices are skipped for it), outbound requests carry the winning local ad price, and /admin/tools/volume-data is advertiser-facing market data the ad server never reads. /admin/finance/prices (AdNetwork) sets RON minimum prices.',keywords:["rtb stats","rtb reports","bid stats","admin rtb stats","win rate","bid floor","bidfloor stats"]},"/admin/rtb/ssp/dashboard":{desc:`SSP Dashboard (admin) — the supply-side panel dashboard, reached via the RTB sidebar group. It runs the same panel engine as the main /admin dashboard (layout picker, Refresh, Edit Layout → Add Widget / Save Layout / Cancel, drag to reorder, drag a panel edge to resize, per-panel cog to configure, x to remove), and each of the three admin dashboards — main, SSP, RTB — keeps its own completely separate saved layouts, so rearranging this one never touches /admin. CRITICAL — THE CATALOG HERE IS NOT THE ADMIN CATALOG: on this dashboard Add Widget offers exactly ONE panel, the SSP / RTB Chart locked to the SSP side, presented as five starter tiles named after chart styles — Line Chart, Area Chart, Stacked Area, Bar Chart, Stacked Bars. There is NO Users panel, NO Latest Payments, NO Top Ranking doughnut, NO Network Time Series and none of the "… Alert" panels here; those exist only on /admin. Never walk an admin on this page through picking one of them. FILTERING — the old wording that this page cannot slice by partner or country was wrong: each chart panel carries its own filters, set from that panel's cog (Settings), namely Network (multi-select), Ad Type (multi-select), Country (multi-select) and Publisher (single-select). What does not exist is a PAGE-level filter bar shared by every panel, and there is no Device filter on this panel at all — Device breakdowns live on the SSP Stats page (/admin/rtb/ssp/stats). Each panel also has 
76its own toolbar: a date-range button (defaults to the last 7 days) opening a date-range picker, a chart-style dropdown, and an "{n} metrics" dropdown of metric checkboxes. Under that toolbar a totals strip prints the total for every selected metric, each in the metric's own colour, with the metric label right next to the value; when the range is empty the panel reads "No data for the selected range." THE METRIC LIST is fixed and exact on the SSP side — Requests, No result, Bids, Wins, Win %, Errors, Timeouts, Skip nobids, Skip timeouts, Views, Clicks, CTR %, eCPM, Earnings ($), Σ bids recvd, Avg bid, Avg bidfloor, Σ times. (The RTB dashboard shows the same list with Σ bids recvd replaced by Σ winning bids and Σ losing bids, and Earnings ($) replaced by Spend ($).) Do not invent any other metric name. COUNTS VERSUS DECIMALS — this is the single most common question on this page and the answer is mechanical: Requests, No result, Bids, Wins, Errors, Timeouts, Skip nobids, Skip timeouts, Views, Clicks and Σ times are INTEGER COUNTS, so a value like 0.014 or 0.02 is never Bids and never Wins. A small decimal is one of the per-bid or money metrics: Avg bid = Σ bids received ÷ Bids, Avg bidfloor = Σ bid floors ÷ Requests (the average OpenRTB floor sent out per request), eCPM = Earnings ÷ Views × 1000, Win % = Wins ÷ Bids × 100 (the publisher report at /ssp/stats was aligned on this same formula on 2026-07-29, so the two no longer disagree; only pre-alignment exports of that report can show a different figure), CTR % = Clicks ÷ Views × 100, plus Earnings ($) itself. So when an admin quotes a bare number, FIRST establish which metric label it sits under in the totals strip — never explain a figure without knowing its metric. METRIC MEANINGS match the SSP Stats page exactly, because both read the same aggregates: Requests are incoming ad requests from publishers, Bids is the count of bid responses received from DSPs, Wins is the count of those bids that won. Wins at 0 while Bids is above 0 means bids came in but none won the auction — that is an auction outcome, NOT a fault, so do not report it as an error or promise a fix. ERRORS AND TIMEOUTS ARE COUNTERS ONLY: this dashboard shows how many there were and nothing else — no error messages, no per-request detail, no log to open. When an admin asks what the error actually was, say plainly that this page only counts them, and send them to the RTB Endpoint Tester (/admin/tools/rtb-tester), which fires a synthetic bid request at an endpoint and shows the raw request and response side by side. For a sortable table of the same numbers broken down by partner, country or device rather than a daily trend line, use /admin/rtb/ssp/stats.`,keywords:["ssp dashboard","supply dashboard","admin ssp","ssp realtime","what am i looking at","add widget","add panel","edit layout","metrics","avg bid","avg bidfloor","bidfloor","no result","noresult","skip nobids","skip timeouts","errors","timeouts","no wins","win rate","win %","ecpm","earnings","why is this number","chart style","date range"]},"/admin/rtb/ssp/stats":{desc:`SSP Stats (admin) — supply-side performance: requests served, win rate, revenue, eCPM by partner / country / device. Reached via the RTB sidebar group. Column semantics: "Requests" (incoming ad requests from publishers), "Bids" (count of bid responses we received from DSPs), "Wins" (count of winning bids), "Win %" (Wins ÷ Bids × 100 — the same formula on /admin/rtb/ssp/dashboard and, since it was aligned on 2026-07-29, on the publisher-side report /ssp/stats too, so the surfaces now agree; only a pre-alignment export of /ssp/stats, which divided Wins by Σ bid value for legacy parity, c
76an print a different figure), "Σ bids received" is the SUM of bid prices (money, eCPM space) across all DSP bid responses we received — NOT a count of bids — used together with the Bids count to derive "Avg bid" = sumbids/Bids. "Earned" is the GROSS supply-side revenue (the full amount buyers paid for this inventory). It is normally HIGHER than the "Publisher earnings" / publisher payouts shown on the main /admin dashboard and on /admin/finance/publishing, because publisher payouts are this gross figure MINUS the platform revenue-share margin (the network's cut). That revenue-share margin is the main — and for most tenants the only — reason the two numbers differ: do NOT attribute the gap to adblock, currency conversion, rounding or manual adjustments unless the tenant actually has such a deduction configured. Do not confuse "Σ bids received" (money sum) with "Bids" (integer count) — a 168.92 in that column is a money value, not a request count. **Bid floors / minimum-bid configuration** is NOT set on this stats page; NO page sets an RTB bid floor: inbound SSP/Exchange traffic uses the bidfloor the partner sends (adzone Prices are skipped for it), outbound requests carry the winning local ad price, and /admin/tools/volume-data is advertiser-facing market data the ad server never reads. /admin/finance/prices (AdNetwork) sets RON minimum prices.`,keywords:["ssp stats","supply stats","admin ssp stats","yield admin","bid floor","bidfloor stats"]},"/admin/validation/ads":{desc:'Ads validation queue — the ads (banners, natives, etc.) submitted inside advertiser campaigns. The decision is THREE-way, not two: **Approve**, **Pend** and **Reject**, per row or in bulk over the selection (Approve All / Pend All / Reject All), so never describe this page as approve-or-reject only. Each card shows the advertiser (with login-as-user), their balance and payment count, a rendered preview of the creative, the ad title/bid/status, the destination URL (clickable — tracking-macro URLs open through the click previewer so a real clickid is minted), and a Details expander with the full ad + campaign settings and any previous rejection. Rejecting can carry a system-configured **rejection reason** radio plus a free-text note; the radios are hidden when the system defines no reasons. **Approve is deliberately blocked, greyed out with "Preview broken — approval disabled", when the ad\'s preview asset fails to load** — the admin must reject or pend instead; that is the answer to "why can\'t I approve this ad?". Two checkboxes filter the list: Show Rejected and Pending Only. Which ad TYPE is shown comes from the `?ad_type=` query the top-bar validation badges set (default bannerads) — there is no in-page ad-type selector. Loads 20 at a time with an "{n} remaining" counter. Reached from the validation indicator in the TOP BAR — there is no sidebar entry, and the strip only renders for admins with a validation right on a tenant that has the adnetwork module enabled.',keywords:["ads validation","approve ads","reject ads","pend ad","ad review","rejection reason","preview broken","cannot approve ad","validation queue"]},"/admin/validation/creatives":{desc:"Creatives validation queue — the assets in advertisers' creative libraries (creative pools), NOT the ads inside a campaign (those are /admin/validation/ads) and NOT banners inside a shared banner pool (/admin/validation/pool-banners). The queue is NOT paginated and NOT filterable by status, and both matter before you describe it: the server answers with the 50 newest matching rows only (ORDER BY id DESC LIMIT 50 — no offset, no page param, no total in the response), so there is no page 2, and a full 50-row screen does not mean the queue is only 50 items long. It also lists PENDING creatives only (isvalid 0 or -2): approved and rejected ones never appear, the page has no Status dropdown, and the API's show_rejected=1 switch is never sent by it. Every row therefore reads Status: Pending, and the Status column search only narrows the 50 rows already on screen — it cannot surface an approved creative. The table has a global search box and per-column search on ID, User, Name, File Info and Status; columns are ID, User, Preview thumbnail, Name, File Info (type, dimensions, file size, view count), Status and Actions. Row actions are **Approve**, **Reject** and **Delete** — deletion is a real, confirmed action here, so do not describe this queue as approve/reject only. The same three run in bulk over the selected rows. There is no Pend state and no rejection-reason picker (unlike the ads queue) — a creative is only ever Approved, Rejected or Pending, and only the Pending ones are reachable from this page. Clicking the user logs in as them; clicking the ID opens their /advertiser/creatives page as that user. Reached from the validation indicator in the TOP BAR — there is no sidebar entry, and the strip only renders for admins with a validation right on a tenant that has the adnetwork module enabled.",keywords:["creatives validation","approve creatives","reject creative","delete creative","creative review","creative library","creative pool"]},"/admin/validation/payments":{desc:'Payments validation queue — the ACCOUNT-VERIFICATION queue for a user\'s payout and billing details. It does NOT approve or reject individual deposits or payout transactions, so never describe it as "approve advertiser deposits and publisher payouts" — an admin sent here looking for a pending deposit will not find one. Each row is a user verification request of one of five kinds (`req_type`): 1 = payment settings / banking details (IBAN, bank account number, payout email — all copyable), 2 = website ownership review, 3 = VAT number (auto-checked against VIES, with Approve / Reject / Unclear plus an edit-and-re-check control), 4 = uploaded identity or company documents (the doc list loads inline for these rows), 5 = postal address. Requests are approved or rejected per user, and the page can send one of the canned emails: request to upload documents, check/confirm payment details, minimum payout not reached, user has rejected sites, complete address info. /admin/validation/vat and /admin/validation/websites are this same queue pre-filtered to req_type 3 and 2. Reached via the validation indicator in the top bar.',keywords:["payments validation","verify payout details","banking details","iban review","vat check","identity documents","address verification","payment review"]}
76,"/admin/validation/pending":{desc:`Pending validation — the queue of pending CAMPAIGN and AD actions awaiting an admin decision. It is NOT an accounts / websites / documents queue: those live on /admin/validation/payments, so do not describe this page as "new accounts and websites awaiting first review". Each row is one requested change on a campaign or on one of its ads, showing the advertiser, their balance, the ad's bid and the target's current status (Active / Paused / Deleted). The tab strip filters by decision state — **Pending** (the default), Approved, Rejected, All — an **Action** dropdown narrows to Pause, Delete, Activate, Undelete or **Created** (a newly created campaign or ad awaiting first approval, the connect-campaigns flow), and a **Date** dropdown limits to a single submission day. Rows are approved or undone individually, per campaign (the row's "Approve all pending for this campaign" / "Undo all pending for this campaign" buttons), or in bulk over the current selection. Row actions also open the campaign or ad in the advertiser's own editor, or log in as that user. Reached via the validation indicator in the top bar.`,keywords:["pending validation","pending review","pending actions","pending campaigns","pending ads","approve campaign","activate campaign","pause campaign","validation queue"]},"/admin/validation/pool-banners":{desc:"Pool banners validation — banners submitted into shared banner pools (creative pools), reviewed pool-side rather than campaign-side. The queue is NOT paginated: the server answers with the 50 newest matching rows only (ORDER BY id DESC LIMIT 50 — no offset, no page param, no total in the response), so there is no page 2, and a full 50-row screen does not mean the queue is only 50 items long. What it has instead is a **Status** dropdown that filters server-side — Pending (the default), Rejected, Approved, All — so switching it re-queries a different newest-50 rather than paging through one list. That dropdown, not a page control, is how an admin reaches banners this screen is not showing, and it is why this queue can show approved and rejected banners while the sibling creatives queue cannot. There is also a global search box and per-column search on ID, User, Title, Pool ID and Status; columns are ID, User, Preview thumbnail, Title, Pool ID, Status and Actions. Actions are **Approve** and **Reject** only: no Pend, no Delete and no rejection-reason picker, so do not offer those here. Both actions also run in bulk over the selection (Approve All / Reject All, behind a confirm). A row opens the owning advertiser's /advertiser/creative-pools page — scrolled to that pool — logged in as that user. Reached from the validation indicator in the TOP BAR — there is no sidebar entry, and the strip only renders for admins with a validation right on a tenant that has the adnetwork module enabled.",keywords:["pool banners validation","banner pool review","pool banner approval","reject pool banner","creative pool banners"]},"/admin/validation/vat":{desc:"VAT validation — filtered view of the payments queue showing items that need VAT / tax document review (req_type=3). Redirects into /admin/validation/payments with the VAT filter pre-applied.",keywords:["vat validation","vat review","tax document","vat check"]},"/admin/validation/websites":{desc:"Websites validation — this is where you verify, approve or reject publisher sites. A filtered view of the payments queue showing items linked to website ownership checks (req_type=2); redirects into /admin/validation/payments with the websites filter pre-applied. Each site opens a review modal to set its state (Validated / Pending / Rejected), toggle the verified flag, and record a rejection reason. Reached via the validation indicator in the top bar. This queue is the only place that can REJECT a site or reverse a decision, but it is NOT the only place that can approve one: a pending site also carries an Approve Website action on /admin/tools/websites, gated on this same right. An admin who only wants to approve does not have to come here.",keywords:["websites validation","verify publisher sites","verify sites","approve website","reject website","site verification","website review","ownership check","site ownership"]},"/admin/tools/search":{desc:"Admin search — lookup by Adspace ID, Site (website), Domain, Campaign ID, or Ad. The UI is a tab switcher with exactly these five tabs; click a tab, enter the value, click Search. Reached via Tools → Reports & Lookups → Search. **THE DOMAIN TAB IS A TRAFFIC LOOKUP, NOT A DOMAIN REGISTRY, and this is the one thing to get right about this page.** It matches against the domains ads were actually DELIVERED on (the observed-domain table stats are written to) plus any publisher whose account carries a matching ad-request domain override, and it answers with publisher, site id, website, adzone, ad type, views and clicks. So a hostname that is REGIST
76ERED but has never served traffic returns a No-results-found answer, and that is the correct answer rather than a fault. Never describe this tab as a way to look up who owns, registered or is assigned a hostname — it does not know. Registered hostnames live on Tools → Domain Manager (this tenant, admin-registered) or on the account owner's own Account → Domains tab, and neither is searched from here.",keywords:["search","lookup","find campaign by id","find adzone by id","find site"]},"/admin/tools/advertiser-report":{desc:`Advertiser report — per-advertiser performance. Tools → Reports & Lookups → Advertiser Report. THERE IS NO EXPORT ON THIS PAGE — no Export button, no CSV, no download of any kind. Never tell anyone to "use the Export CSV button on that page": the page has none, and saying so once already cost a real admin a round trip. For per-advertiser numbers as a CSV, send them to Advanced Stats (/admin/stats/advanced), which does have Export CSV once a Group By is set; the advertiser's own stats page (/advertiser/stats) exports too. THE DATE RANGE DEFAULTS TO THE LAST 7 DAYS (today and the six days before it) and scopes every number on the page, so a missing advertiser or a low figure usually means "not in the last 7 days", not "never". THE LIST IS A TOP-N, NOT THE WHOLE TENANT. The Limit dropdown (50/100/250/500/1000/5000/10000, default 500) is a real cap applied in the query, and the Totals row sums ONLY the rows returned — so with the limit biting it is a partial sum with no caveat on screen. Widen the Limit before answering any "these totals are wrong" or "advertiser X is missing" question. ONE SORT TRAP, AND IT IS ADVERTISER-ONLY: Views, Clicks, Paid, Conversions and User ID are sorted in the database, so those really are the top N by that column. Balance, Conv Rate and Conv Cost are computed after the query, so the page takes the top N BY PAID and re-ranks that set — "sort by Balance, limit 500" is not the 500 biggest balances, it is the 500 biggest spenders ordered by balance. An advertiser with a large balance and little spend is simply absent. Raising the Limit is the only fix. Rows come from daily stats with selling type <= 5 and a real advertiser id, so house/system rows never appear.`,keywords:["advertiser report","advertiser performance","export csv advertiser report","no export button","advertiser report totals wrong","advertiser missing from report","sort by balance","limit dropdown"]},"/admin/tools/publisher-report":{desc:"Publisher report — per-publisher performance. Tools → Reports & Lookups → Publisher Report. THERE IS NO EXPORT ON THIS PAGE — same as its advertiser twin: no Export button, no CSV, no download. For a CSV, send them to Advanced Stats (/admin/stats/advanced); the publisher's own stats page (/publisher/stats) also exports. THE DATE RANGE DEFAULTS TO THE LAST 7 DAYS and scopes every number on the page. THE LIST IS A TOP-N: the Limit dropdown (500/1000/5000/10000, default 500) caps the query and the Totals row sums only the rows returned, so widen it before treating a total as the tenant total. Default sort is Earned. Unlike the advertiser twin this page has no post-query sort column, so every sort really is the top N by that column — do not carry the advertiser page's Balance/Conv Rate/Conv Cost caveat over to this one.",keywords:["publisher report","publisher performance","export csv publisher report","no export button","publisher report totals wrong","publisher missing from report"]},"/admin/tools/campaigns":{desc:`Admin-wide campaigns list — every advertiser's campaigns across the whole system, with inline admin controls. Tools → Reports & Lookups → Campaigns. The full path is /admin/tools/campaigns — always link it with the /admin prefix; there is no /tools/campaigns path. Needs the tools_all or tools_campaigns right. THE DATE RANGE DEFAULTS TO TODAY ONLY (from = to = today) and it scopes EVERY number on the page — the Paid / Views / Clicks / eCPM / eCPC / Conv / Conv Cost columns AND all three drill-down modals. A blank or $0 Paid therefore does NOT mean the campaign never spent; it means it has not spent TODAY. Widen the date filter before answering any "this campaign shows no spend / no stats / zero views" question, and never conclude from this page alone that a campaign is dead. MOST COLUMNS ARE HIDDEN BY DEFAULT — the single most common wrong answer about this page. Visible out of the box: Favorite (star), User ID, User, Company, Balance, ID, Campaign, Paid, Conv Cost, Actions. Everything else stays off until switched on in the column picker, and that choice is remembered per browser (localStorage admin-campaigns-v3). The toggleable set is Date Added, Pending State, Max Bid, CPA goal, Total Ads, BPA, Active, Live, Geos, Type, Paytype, Views, eCPM, Clicks, eCPC, Conv, Day Budget, Today, Yesterday, OverSpend Today, OverSpend Today %, OverSpend Yesterday, OverSpend Yesterday %, WL Zones, Priority Mode, Budget and Notes. So "I cannot find the Max Bid / Active / Budget column" is always answered with the column picker — never say the page does not have it. PRIORITY MODE IS A COLUMN HERE, hidden by default like every other optional one, and it sits between WL Zones and Budget in the picker. This is the answer to "which campaigns have Priority Mode ON?": switch the Priority Mode column on and sort by it — the first header click sorts ASCENDING so the prioritised campaigns come to the top, and it is included in the CSV export once visible. An "on" row reads on · #
76N where N is the Priority Order; an off row shows a dash. WHAT IT ACTUALLY DOES AT SERVE TIME — "what is Priority Mode?" is the question that comes BEFORE the column one and it is the one most often answered by invention, so state it precisely and do not embroider it: Priority Mode is a real ranking tier in the ad server's ad sort, not a label. Only ads with a fixed position rank above it. It sits ABOVE the measured per-zone eCPM that otherwise decides which ad wins, so a prioritised campaign is considered AHEAD of a better-performing non-prioritised one, and among prioritised campaigns the LOWER Priority Order goes first. It is that toggle plus that number and nothing else — no weighting percentage, no share-of-voice split, no boost multiplier and no guaranteed-delivery contract attached to it, so never describe any of those as part of it. This paragraph is admin-facing; when the caller is an advertiser or publisher the serving-mechanics rule in your scope block overrides it and you do not relay any of this. WHERE IT IS SET is still the campaign's own edit form, not this listing — the **Basic Settings** section of the RON wizard, on RON campaigns that are not Offers (adtypeid 21), for an administrator or on an admanager tenant; open it via the row's Edit action. It is a toggle plus a **Priority Order** number 1-99, and the LOWER Priority Order serves first. Three things never to say about it: there is no \`priority_mode\` module and no Priority Mode entry anywhere under Settings → Modules, so never send an admin there to "turn it on"; there is no "campaign sort number" field anywhere in the product, so never describe one as a lever an advertiser or admin can set; and never conclude that a campaign cannot be using Priority Mode because you could not find a column for it — that inference was wrong even while the column was genuinely missing, and it is the failure mode this paragraph exists to stop: a missing column is a missing column, never evidence about the feature behind it. MAX BID, the thing asked about here most: the highest amount the campaign will pay per unit of its pay type — a ceiling, not a fixed price. It is EDITABLE INLINE on this listing: switch the Max Bid column on, click the dollar value, type a number, press Enter or the green check. That write hits EVERY ad in the campaign at once (the endpoint updates all of the campaign's non-deleted ads), and the number you type is in the NETWORK's main currency — the same figure the column shows — and the backend converts it back into the advertiser's own currency for their account. It is not a per-ad edit; to change one ad only, open the campaign as the user. A bid of 0 is REFUSED with the message that Max Bid must be greater than 0 and nothing is written — a zero bid would not stop the ads serving, so to stop a campaign bidding, pause it instead. Do not tell an admin they can zero a bid from here. WHY A CAMPAIGN WAS CHARGED MORE (OR LESS) THAN ITS ENTERED BID — this is asked constantly and has been answered by invention, so use only the mechanisms below and say plainly that you do not know when none of them is switched on for that campaign. **Smart Bidding can ONLY LOWER a price, never raise one.** Every branch of it is guarded by "is the new price lower than the entered bid", and it is clamped so it can never fall under the tenant minimum RON price — so it is a discounting feature and naming it as a reason someone paid ABOVE their bid is always wrong. **Bid-ruleset "change bid" percentages apply to CPM bids ONLY** — they multiply the bid by (100 + rule %) and are skipped whenever the result would land under the bid floor, so a positive rule can push a CPM bid up, but a CPC campaign is untouched by them no matter what rules are attached. **Dynamic costs and fixed publisher payouts REPLACE the bid outright** rather than adjusting it, so this is the lever that most often produces a number nowhere near the entered one: it needs the campaign's own Dynamic Costs switch on, and it then takes the cost supplied on the publisher's ad-tag URL (or the zone's fixed per-geo payout) and raises THAT by the campaign's Dynamic Costs percentage, 0–100. **A targeted-CPM campaign's per-zone bid also replaces the campaign bid** for the zone it is set on. **Bids are stored in the ADVERTISER's currency and converted to the network main currency** for serving and for the money columns, so a converted figure legitimately differs from the typed one — check the advertiser's currency before calling any gap a defect. Minimum RON prices and bid floors are NOT a fifth mechanism: they act as a lower clamp on the smart-bid discount and as an RTB match-min-price input, and they never inflate a RON campaign above what the advertiser set — so never answer "the floor for that country is 0.27, so it pays at least that". Before naming any cause, check on the campaign itself whether that switch is actually on; three of the five are per-campaign settings and answering from the mechanism list alone routinely cites one that is disabled. PAID vs EARNED are opposite sides of the same traffic: Paid = what the ADVERTISER spent on this campaign; Earned = what the PUBLISHERS were paid out for serving it. THERE IS NO EARNED COLUMN ON THE MAIN LISTING — Earned exists only inside the drill-down modals (Stats, Hourly Stats, WL Zones) and is off by default in each, so it has to be enabled there too. Do NOT send someone to RTB → SSP Stats for it: that page's "Earned" is a DIFFERENT figure (gross supply-side revenue, before the network's revenue-share cut), not the publisher payout meant here. PAUSING A CAMPAIGN: there is no pause/resume icon in the Actions column — do not invent one. Pause is the ACTIVE toggle column (hidden by default; enable it, then flip the switch — on = running, off = paused). "Live" beside it is a read-only green/grey dot for the campaign's day-active state, NOT a control. "Budget" is a second real toggle (per-campaign budgeting on/off). ROW ACTIONS — exactly four in the Actions column: Edit (opens the campaign's edit form IN THE ADVERTISER PANEL as that user, via impersonation in a new tab — there is no admin-native campaign edit form on this page), Stats (per-adzone breakdown modal), Hourly Stats (per-hour modal) and View Stats as User (opens /advertiser/stats filtered to the campaign, impersonated). Two more sit inside cells: an arrow next to the user name logs in as that user, and an arrow next to the campaign name opens that campaign as the user. FILTERS AND TOOLBAR: ONE free-text search box (there is NO per-column search row on this listing — that belongs to the Overspend sibling; never tell anyone to type into a column header here), plus the dropdowns Ad Type, Pay Type, Device, User (searchable), Country (searchable), WL Zones, the date range, an auto-refresh selector (Off / 5 / 10 / 15 min), a per-admin "Show favorites first" checkbox that persists, and Export CSV — which exports ONLY THE CURRENTLY VISIBLE COLUMNS, so tell people to switch columns on before exporting. EVERY ONE OF THOSE DROPDOWNS IS SINGLE-SELECT — each holds one value or the blank "All", so never offer to filter to two of anything. "Filter Pay Type to CPC or CPM, or both" is not on offer: pick one, or leave Pay Type on All and switch the Paytype column on and sort it instead. Pay Type is a TOOLBAR dropdown, not a control attached to the Paytype column. A "Change Domain" button appears only once a specific User is picked in the User filter; it bulk-rewrites the ad domain across that one user's ads. Four things about it are asked and mis-answered: its scope is the USER, never a campaign — every non-deleted ad that user owns is in range and there is no way to limit it to one campaign from here, so answer "per advertiser, not per campaign" to anyone asking for either. It rewrites the HOST of the ad's DESTINATION URL only (the click-through target); creative image, video and other asset URLs are NOT touched, so someone asking to "move all my creatives to a new domain" meaning the hosted files is asking for something this button does not do. The first field is a FILTER, not the find-side of a find/replace: leave it blank and every ad of that user is rewritten, or type a domain to 
76narrow it to ads whose destination URL contains it — either way the whole host is swapped for the replacement, so a partial-string replacement is not on offer. Ads already on the replacement domain are skipped, and the toast reports how many were actually written, which is why the count can be lower than the number of ads the user owns. Advertisers have the same tool for their own ads in the advertiser panel. A "Change Bids" button sits next to it and appears only once BOTH a User and a Country are picked in the filters; it is the bulk version of the Max Bid edit for that one advertiser in that one country. Its modal takes an **Old bid** and a **New bid** (network currency, as in the Max Bid column; the new bid must be above 0 and differ from the old) and changes ONLY the ads whose current bid equals the old bid — an ad the advertiser priced differently is left alone, so it is not "set every bid to X". Scope is that user's RON campaigns, paused ones included, whose country list is exactly that country; a campaign that ALSO targets other countries is left out by default because its bid is shared by all its countries, and the checkbox **Include campaigns that also target other countries** adds them (changing their bid everywhere). **Preview** must be run first — it reports how many ads in how many campaigns will change and how many multi-country campaigns were left out — and **Apply** only unlocks for a preview of exactly the current inputs. Per-zone and per-geo bid overrides are not touched. One country per run: for ten countries, pick each country in turn. Default sort is Paid descending. The WL Zones column (hidden by default — switch it on in the column picker first, or its pencil is not on screen) shows how many adzones the campaign is whitelisted on, and the pencil opens the campaign's ZONE WHITELIST overlay: the whitelisted zones with their stats for the date range, a Remove action per zone, an **Add Zones** button (pick a publisher, optionally a site, then the zones) and **Create New Adzone**. It is the RON campaign's own \`wl_zoneids\` whitelist — a targeting restriction, not a deal of any kind (direct, flat-rate or marketplace) — so never call it a "direct-deal" editor. Adding from here writes BOTH sides (the campaign's zone list and each zone's direct-campaign list), which is why a zone added here starts serving the campaign with no publisher-side step. For Offer-type campaigns (adtypeid 21) the whitelist holds USERS rather than zones and the column shows a user count instead. "HOW DO I CREATE A WHITELIST CAMPAIGN" is asked on this page and was answered by pointing at that pencil — which EDITS an existing campaign and creates nothing, so it answered the wrong half. A whitelist campaign is not a campaign type and has no checkbox: it is an ordinary RON campaign whose zone whitelist is non-empty, and the ad server then serves it ONLY on those zones (an empty whitelist means run-of-network). So the answer has two halves, in order. (1) CREATE THE RON CAMPAIGN — there is no create action on this listing. Do it as the advertiser: /admin/users → **Login As User**, then create a RON campaign from their RON campaigns list; an impersonating admin gets the wizard's **Ad Zones** whitelist step even on an adnetwork tenant, where the advertiser alone does not see it. When the buy is admin-run rather than the advertiser's own, Tools → **Managed Buys** (module-gated) mounts the same wizard inline with its zone picker. (2) WHITELIST THE ZONES — on that Ad Zones step while creating, or afterwards from here: enable the WL Zones column → pencil → **Add Zones**. The Notes cell opens a per-admin notes history with author and timestamp. /admin/tools/overspend is a sibling view on the same endpoint, pre-filtered to campaigns at or over today's daily cap. ROW BACKGROUND COLOURS on this listing are NOT theme settings and are not editable from the theme editor - do not send anyone to Themes -> Components -> Data Table for them. They come from the **Connect Campaigns** module's own options in tenant configuration (\`use_colors\` plus one colour per state), which the filters endpoint returns to this page as \`row_colors\`; the table applies them by priority - negative balance, then pending state, then paused, then positive balance. An admin who wants to change or switch them off does it on [System configuration](/admin/settings) under the Modules tabs, on the Connect Campaigns module, not on this page.`,keywords:["admin campaigns","campaigns list","all campaigns","campaigns lookup","every campaign","platform wide campaigns","max bid","maxbid","what is max bid","earned","what is earned","paid vs earned","pause campaign","resume campaign","active toggle","column picker","missing column","no spend","zero stats","export csv","change domain","whitelist zones","whitelist campaign","create whitelist campaign","wl 
76campaign","whitelisted campaign","zone whitelist","wl zones","add zones","overspend","priority mode","priority order","priority delivery","which campaigns have priority mode","campaign sort number","sort number","row colors","row colours","bgcolor","bgcolors","background color","row background","colour coding","color coding","change colors","change bids","bulk bid change","change bids per country","old bid new bid","bid for a geo"]},"/admin/tools/overspend":{desc:`Overspend — a focused listing of campaigns that have already spent **70 % or more of today's daily budget**. Tools → Overspend; needs the tools_all or tools_campaigns right. It is the SAME endpoint and the same computed columns as /admin/tools/campaigns, just pre-filtered (\`overspend_filter=1\`) and hard-scoped to **today only** — start and end date are both today and are NOT adjustable on this page, so every figure is today's. To look at any other period, use /admin/tools/campaigns and set its date range. Default sort is **% Spent** descending, so the most-burned campaigns are on top; % Spent renders red at 100 % and over. Columns (all present by default): User ID, Company, Balance, Campaign ID, Campaign, Type, Paytype, Status, Day Budget, Spent Today, OverSpend Today, % Spent, Last change, WL Zones. LATEST OVERSPENDERS AND STILL SPENDING — a server-side spend check runs about every 5 minutes and is the same for every admin. A **red numbered badge** next to a campaign name marks the latest campaigns to go OVER 100 % of today's budget, 1 = most recent (hover it for how many minutes ago); only campaigns currently at 100 % or more are numbered. The **Latest** selector (3 / 5 / 10 / 20, remembered per browser) sets how many get a badge, and the **Latest overspenders first** button sorts by that rank. An **orange bar** down a row's left edge means the campaign spent more since the previous check; the **Last change** column reads "+amount in N min" for those and "no spend for N min" for the rest. The **Still spending only** toggle hides every campaign that did not spend since the previous check — then an empty table reads "None of these campaigns spent anything since the previous check.". Paytype ids map 0 CPC, 1 CPM, 2 CPA, 6 CPI, 7 CPL, 8 CPS, 9 Managed. Row background colour encodes state exactly as on the Campaigns page (negative balance, paused, and the pending-state colours). ACTIONS — there are only three, so do not invent others: the **Status toggle** pauses/resumes the campaign in place (on = active, off = paused); clicking the **campaign name** impersonates the owner and opens that campaign's edit form in a new tab (Offer-type campaigns, adtypeid 21, open the offer editor instead); and the **WL Zones** button opens a READ-ONLY modal of the campaign's whitelisted adzones — or whitelisted USERS for Offer-type campaigns — with views/clicks/paid per row. There is no budget editor, no bid editor and no export on this page. Toolbar: free-text search, per-column search on user id / company / campaign id / campaign / type / paytype, an **Auto** refresh selector (Off / 30 s / 1 min / 5 min) and Refresh. An empty table reads "No campaigns have hit 70 % of today's budget yet." — but note the page deliberately distinguishes that from a load failure, which shows its own error panel; only the former means nothing is overspending.`,keywords:["overspend","overspending campaigns","over budget","daily budget exceeded","budget cap","70 percent","spent today","day budget","pause overspending","percent spent","burned budget","latest overspenders","most recent overspend","red number","still spending","still spending only","last change","orange bar","which campaign went over budget last"]},"/admin/tools/budget-monitor":{desc:'Advertiser Budget Monitor — when each advertiser runs out of balance, projected from how they actually spent over the last days rather than from a flat average. Tools → Budget Monitor; needs tools_all or tools_campaigns and the `advertiser_budget_monitor` module. The summary cards double as filters (click one to show only those advertisers, "Show all" clears it): Monitored, Running out, Empty, Paused and 
76Spending on credit. An "Alert within {n} days" control sets what counts as running out. Columns: User, Email, Company, Account manager, Balance, Own balance, Credit line, Credit used, Terms (Prepay / Postpay / Credit line), **Rate 7d** and **Rate 2d** (spend per day over those two windows, which is why a fast-moving account can read differently in each), Trend (Speeding up / Slowing down / Steady / Paused), Days left, Runs out on, Day budgets, Spend today and Status. There is a search box and a Status filter, and **Export CSV is available here** — do not tell an admin this page has no export. A daily notice goes to each account manager through the low-balance notification route; when that module setting is off the page says so in as many words. It is a forecast screen: no money moves here, nothing is charged and no campaign is paused by it.',keywords:["budget monitor","advertiser budget monitor","runs out of balance","days left","burn rate","rate 7d","rate 2d","low balance","running out","credit line","postpay","spend per day","balance forecast","export csv"]},"/admin/tools/site-list":{desc:`Site list — an inventory of sites per category that admins keep for the **Sites box** on RON campaigns. Tools → Site list; needs tools_all or tools_campaigns. Each row is a site name with a Main category and a Category (either can be "All"). **Add sites** takes several names at once, one per line or comma separated, all getting the same categories; rows can be edited or deleted (deleting also removes the site from every campaign's box). Column "Active on" counts the campaigns that have the site set to Active. On a RON campaign's edit page (Ad Zones step) an admin viewing as the user sees a **Sites** box listing every site whose categories match the campaign's main category and categories, each with an Active / Blocked status that is saved per campaign. IT IS A RECORD ONLY: nothing in the ad server reads it, so a status never changes where a campaign serves. The user sees the box, read only, only after an admin switches on **Site list** in that user's User Settings window (the button in the orange "Viewing as user" bar); off by default.`,keywords:["site list","sites box","site inventory","sites per category","campaign sites","flashscore","which sites a campaign runs on","active blocked sites"]},"/admin/tools/ad-network-balances":{desc:'Ad-Network Balances — the money left on every connected ad-network account, how fast it is being spent, and how many days that covers. Tools → Ad-Network Balances (right tools_all); it sits directly under Tools, not under the decoders sub-group. Summary cards: Accounts ("{n} active"), Below alert line, Balance known, Check failed and No balance API. Columns: Name, Network, Owner, Status, Balance, Spend / day, Days left, Alert line and Checked. BALANCES ARE READ FROM THE NETWORKS A FEW TIMES A DAY, NOT LIVE — "Refresh now" starts a re-read, warns that it takes a minute or two, and refuses with "A refresh is already running." while one is in flight; a figure that has not moved is usually the schedule, not a fault. Status carries the nuance: **Low** (under the alert line), **No balance API** (that network exposes none, so a blank balance is expected and is not an error), **No API key stored** / **No integration yet** / **Reconnect needed** (credentials to fix on the Ad Networks page), **Rate limited**, **Balance check failed** and **Not checked yet**. Days left reads "no spend" when nothing is being spent and "> 1 year" when the runway is long. The **alert line is set per account on the Ad Networks page**, not on this page.',keywords:["ad network balances","adnetwork balance","network balance","balance left","days left","alert line","spend per day","refresh balances","no balance api","reconnect needed","rate limited","tools"]},"/admin/tools/ad-network-discrepancy":{desc:'Discrepancy — for every zone bound to a campaign bought on an external ad network, OUR traffic and revenue next to what the network reports (impressions, clicks, spend), with the difference as an exact number and a percentage. Tools → Discrepancy (right tools_all), directly under Tools next to Ad-Network Balances. One row per bound zone with totals over the date range (default the last 7 days); the chevron expands the per-day rows, which also list all four raw counters (our views/clicks, network impressions/clicks). Optional Ad-network account filter; a Total row at the bottom. DIFF = NETWORK MINUS OURS, and the % is relative to OUR figure; "—" means we recorded nothing to compare against. TRAFFIC compares like with like, and the row says which pairing it used: impression zones (banner/native/video/pop) compare our views with network impressions; click zones (redirect/push/mail-click/smart-link) compare our clicks with 
76network clicks, or with network impressions when the network reports no clicks (a popunder/redirect buy counts one impression per visitor, who lands on our zone as a click). OUR REVENUE is what advertisers paid for the traffic on that zone; NETWORK SPEND is what the network charged for the bound campaign, converted into the platform currency (hover for the original amount in the account currency). The network figures come from the ad-network cost pull, about every 30 minutes, so today is incomplete. EMPTY PAGE: a zone only appears once its owner binds it to the external campaign id — Publisher → Ad Zones → edit the zone → External Source tab (ad network account + external campaign ID); tracking links are bound from Tracker → Tracking Links. The account also needs a working API key on the Ad Networks page. "No network data in this range" on a row means the binding exists but nothing was pulled — check the account on Tools → Ad-Network Balances. The page is read-only.',keywords:["discrepancy","click discrepancy","impression discrepancy","spend discrepancy","cost discrepancy","ad network discrepancy","third party","3rd party network","exoclick discrepancy","compare network stats","network vs our stats","re
76concile","external campaign"]},"/admin/tools/adzones":{desc:`Admin-wide adzones list — a lookup of every publisher's adzones, read-only in itself. Tools → Reports & Lookups → Ad Zones. An admin cannot EDIT zone settings from here; the configuration (zone type, sizes, video/slider/carousel options, in-stream preroll/midroll/postroll) lives in the publisher Adzone Settings (/publisher/adzones). There IS one write shortcut on this page, and it is easy to miss because it does not contradict that: the **Add Zone** button opens a picker (its modal is titled "Add Adzone") (a search box, a publisher list box that echoes back "Selected: (id) Name" under it, and an optional Website) and then IMPERSONATES the chosen publisher, opening \`/publisher/adzones/new\` as them in a NEW TAB — pre-selecting the website when one was picked. So the answer to "how do I add an adzone for a publisher" is that button, not "you cannot from here". Say that it switches into the publisher's account in a new tab, because an unannounced session switch reads as a bug; and note the zone is still created in the publisher's own account by design, which is exactly why nothing on this page edits zone settings directly. SEQUENTIAL / CAROUSEL VIDEO ("play the next ad in the same spot", "play 2 ads back-to-back"): that is an adzone-TYPE choice set on the publisher side — the **Video Carousel** zone type and the **Video Slider** zone's "Use carousel mode" both cycle multiple matching videos in one placement. Preroll/midroll/postroll each play a single ad and do NOT chain ads into a pod. So do not tell a user no carousel/sequential video option exists; point them to a Video Carousel or Video Slider (carousel mode) zone, configured by the owning publisher. From the admin side you can only look the zone up here and ask the publisher to set it. STOPPING TRAFFIC FROM A ZONE (admin): there is NO admin-side per-zone exclusion and no "global adzone exclusion" / "exclusion configuration" page — do not invent one. The \`adzone_exclude\` module is an ADVERTISER filter (/advertiser/filters, "Adzone Exclude") that only blocks a zone for that one advertiser's own campaigns; it is NOT a network-wide / admin block. To stop a publisher zone from serving across the network an admin must either ask the publisher to pause/remove the zone, or disable the whole publisher SITE from Tools → Reports & Lookups → Websites — the per-row Delete toggle there sets the site deleted, which disables every adzone on it. There is no button here to block a single zone. CONTENT CATEGORIES (Adult, Gambling, Gay, Trans, …): this page HAS Main Category / Category filter dropdowns (shown when the tenant's category modules are on) — they filter zones by the parent SITE's content category, since an adzone inherits its site's categories (set in the publisher's Website Settings). Tools → Websites has the same filters plus a toggleable Category column. Do NOT point users at Advanced Stats' "AdzoneType" column for this — adzone type is the placement format (banner/video/native/…), not the content category. TWO NARROWINGS THIS PAGE APPLIES WITH NO CONTROL — say them plainly rather than telling someone their zone "should be there". (1) DELETED ZONES ARE INVISIBLE AND CANNOT BE SHOWN. The list is hard-filtered to non-deleted zones and there is no All / Deleted / Restore option anywhere on it, so a deleted zone simply is not here and this page can neither confirm the deletion nor undo it. The asymmetry with the sibling page is the confusing part and is worth naming first: Tools → Websites DOES have a status control with Life / Active / All / Deleted and a per-row Delete-Restore toggle, so an admin who has just used that reasonably expects the same here and concludes the zone lookup is broken when a zone vanishes. It is not broken, the control does not exist. Restoring a deleted zone is a publisher-side action in their own Ad Zones page (or a support request); do not promise an admin route. Note also that deleting a WEBSITE does not mark its zones deleted — it sets the site deleted, which stops the zones serving while they still appear in this list, so "the site is gone but the zones are still listed" is expected. (2) THE LIST IS CAPPED AT 100,000 MATCHING ZONES BEFORE ANY SORTING, and nothing on the page says so. When a tenant/filter combination matches more zones than that, the extra rows are dropped by the database in no defined order, and then the sort, the Top-N selector (100/500/1000/5000) and the TOTALS row at the bottom are all computed over only that arbitrary slice. Consequences to state honestly if asked: a specific zone can be missing from an unfiltered browse even though it exists and is live; the totals are a partial sum presented without a caveat; and "top 10 by impressions" can differ between two reloads of the same page. This is not hypothetical on large tenants — the biggest system today holds roughly 2.5 million live zones, about 25x the cap, so on it the unfiltered list is a small sample of the inventory. THE WORKAROUND IS ALWAYS THE SAME AND IS RELIABLE: narrow first with the Publisher, Website, Ad Type, category or search f
76ilters, because every one of those is applied in the database BEFORE the cap — once a filter brings the match set under 100,000 the sort, the Top-N and the totals are all exact again. Looking a single zone up by its id or name in the search box is unaffected by the cap. Never tell someone to just scroll or to raise the Top-N; the Top-N selector slices what was already fetched and cannot reach past the cap.`,keywords:["admin adzones","adzones list","carousel","video carousel","sequential ads","sequential","next ad","preroll","carousel mode","video slider","play 2 ads","back to back","add ad zone","create adzone for publisher","add adzone admin","stop traffic from adzone","block adzone","exclude adzone admin","stop zone traffic","adzone_exclude","global exclusion","category","categories","filter by category","adzone category","adult","gambling","deleted adzone","restore adzone","zone missing","adzone not listed","cannot find adzone","zone disappeared","show deleted zones","totals wrong","top 10 changes","list incomplete","missing zones"]},"/admin/tools/conversions":{desc:`Conversions — the conversion FRAUD-REVIEW queue, not a log of every conversion. Tools → Reports & Lookups → Conversions. Two tabs. THE OVERVIEW TAB is a per-advertiser summary (Conversions / Flagged / Flagged %), expandable to the publishers underneath each advertiser, with login-as shortcuts on both. THE LIST TAB is the row-level table (State, Reason, Total Conv, Click ID, Advertiser, Publisher, Campaign, Adzone, Date Added, Date Changed, IP Submitted, IP Address, Amount, Admin) with Approve / Reject row actions and a bulk state change. Default period is the last 30 days. THE ONE THING TO GET RIGHT, and the reason a confident wrong answer here wastes an admin's afternoon: THE LIST TAB ONLY EVER SHOWS CONVERSIONS THE FRAUD CHECKS FLAGGED. It reads the pending-conversions review table; a conversion that passed the checks cleanly never gets a row there, and NO filter on this page reveals one — not State: All, not clearing the search. So "I can't find conversion X on the Conversions page" is the expected behaviour for a clean conversion, NOT a bug and NOT a sign the conversion was lost. For all conversions send them to the advertiser's or publisher's own statistics, or to the Tracker's conversion reporting; this page answers "what needs reviewing", never "did this conversion arrive". THE STATE FILTER DEFAULTS TO PENDING, not All. A conversion that was already approved or rejected is invisible on first load even though it IS in this table — switching State to Validated / Rejected / Processed / All is what surfaces it, and that is the first thing to suggest when someone says a flagged conversion "disappeared". The Reason filter is WHY it was flagged (Multiple IP, Clickbot, Artificial IP, Advertiser Fraud, Publisher Fraud, Both Fraud). THE ADVERTISER AND PUBLISHER DROPDOWNS ARE BUILT FROM THE FLAGGED ROWS ONLY. An advertiser with plenty of conversions but nothing ever flagged does not appear in the Advertiser dropdown at all — even while the Overview tab shows them with a conversion count. Absence from that dropdown means "nothing flagged", not "no conversions" and not "no such advertiser". THE OVERVIEW'S CONVERSIONS COLUMN counts only payment types that can produce a conversion (the CPA / CPL family) out of the daily statistics, so a campaign running on a non-conversion payment type contributes zero there no matter how many postbacks it fired — do not read a 0 in that column as "the postbacks are broken". Flagged % is Flagged ÷ Conversions from those two different sources, so it can read oddly when a flagged row sits on a payment type the Conversions column does not count. Duplicate conversions have their own page (Tools → Duplicate Conversions); this one does not deduplicate.`,keywords:["conversions","conversion events","flagged conversions","fraud review","approve conversion","reject conversion","pending conversions","conversion missing","clickbot","multiple ip"]},"/admin/tools/action-log":{desc:'Action log — searchable audit trail of what admins and users DID in the panel. Tools → Logs & Monitoring → Action Log. One row per recorded action, with columns ID, Time, User (name / email / id), Type, Action, Item (entity + item id), IP, Admin (hidden by default — enable it in the column picker) and Data; a row action opens an Action Log Details dialog listing the recorded field/value pairs, and rows can be deleted. Filter by Type, Action, User and Admin (the User and Admin dropdowns are searchable) plus free-text search; Time, Type and Action are sortable. IT IS NOT AN ERROR LOG: it carries no error rates, no HTTP errors, no failed requests and no stack traces, so never send someone chasing errors here. For tracking / postback failures use Tools → Logs & Monitoring → Tracking Log; for a failing RTB endpoint use RTB → RTB Endpoint Tester;
76 RTB and SSP error rates live on the RTB / SSP dashboards. IMPERSONATION ENTRIES — the most-asked rows on this page, and the ones where a confident wrong answer costs an auditor the most. THREE distinct Action values, do not conflate them: "Impersonation Started" (an admin opened a USER\'s account), "Admin Impersonation Started" (an admin opened ANOTHER ADMIN\'s account — a separate and more sensitive event), and "Impersonation Ended" (that session was closed via return-to-admin). Started and Ended BRACKET the session, so when someone asks what an impersonation row means, the useful answer is the pair, not the opening row alone. The Data column / Details dialog on a Started row carries the target\'s email and name. WHERE IT COMES FROM: the Users page (Tools → Users), where the row action is labelled just "Login as" (tooltip "Login as this user") and the user-ID cell itself is clickable — there is NO control anywhere called "Login As User", so do not name one. HOW ACTIONS DURING AN IMPERSONATED SESSION ARE ATTRIBUTED, and the trap: they are logged as ordinary separate rows whose User column shows the IMPERSONATED USER, not the admin — the admin appears only in the Admin column, which is HIDDEN BY DEFAULT. So an auditor told "look for the admin\'s name in the Admin column" sees no such column, concludes the actions are unattributed, and is wrong. Always say the column must first be enabled in the column picker (or that the Admin filter dropdown can be used instead). HOW TO READ AN OLD / NEW PAIR — get this wrong and you will tell an auditor that a real data loss was cosmetic. A change row stores a PER-COLUMN diff: for every column whose value differs, it records the COMPLETE old value and the COMPLETE new value of that column. It does NOT record "the fields that were sent", and a column whose value did not change produces no entry at all. **So when the value is a JSON object, the NEW side is the WHOLE object as it is now stored — a key present in OLD and absent from NEW was DELETED, not merely omitted from the log.** Concretely: an `options` pair reading OLD `{"day_parting":…,"priority":…,"av_check":…,"questions":…}` → NEW `{"day_parting":…}` means `priority`, `av_check` and `questions` were removed from the campaign\'s stored options, even when the day_parting values on both sides are identical and only their key order differs. Never describe such a pair as "a cosmetic re-serialization", never say the missing keys "simply are not shown because the log only records what was sent", and never conclude "no functional change occurred" from it — that reading has been wrong every time it has been given. The honest answer is that the log shows those blocks gone from the stored value; if the caller needs to know whether that mattered, have them check the campaign\'s current settings, and treat a partial-object write as something to escalate rather than explain away. THE LOG CANNOT ANSWER PRICING QUESTIONS. It records what somebody DID, never what an impression or click was billed, so "why was campaign X charged 0.27 when its bid is 0.21" has no answer on this page — say so, then send them to /admin/tools/campaigns, whose description carries the verified list of what can make a served price differ from the entered bid. Do not improvise that list here.',keywords:["action log","audit log","activity","who did what","admin actions","change history","action history","impersonation","impersonation started","login as","setuid","old new","diff","what changed"]},"/admin/tools/ai-help-log":{desc:'AI help log — history of AI assistant prompts and responses. Tools → Logs & Monitoring → AI Help Log. This is the chat transcript of the help assistant; it is a different thing from "AI Audit" (the per-page Audit button / query picker on listing pages — see /admin/settings). Do not conflate the two.',keywords:["ai log","ai help log","assistant log"]},"/admin/tools/tracking-log":{desc:'Tracking Log — a log of FAILED conversion callbacks only. Tools → Logs & Monitoring → Tracking Log. IT IS NOT A POSTBACK TRACE: successful conversions never appear here, so it can NOT be used to confirm that an external tracker integration is working, and an empty page does not mean the integration is broken — it means no failures were recorded. To confirm conversions are landing, look at conversion stats/reports, not this page. It is also NOT where trackers are configured: PeerClick, Voluum, Binom and RedTrack integrate via server-to-server postbacks and tracking macros, set up elsewhere. YOU MUST PICK A USER FIRST — the page is blank until then ("Please select a user to view failed tracking calls"), and the User dropdown lists ONLY users that already have at least one failed call, so an advertiser with a healthy integration is absent from the dropdown entirely; that absence is normal, not an error. The user shown is the advertiser / campaign owner the conversion was meant for; callbacks that could not be attributed to any account appear under "Unknown User". COLUMNS ARE ONLY: ID, Date Added, Tracking ID (the click id — 
76click it to copy) and Amount, plus a row action. There is NO error-reason column, NO raw postback URL / querystring, NO IP and NO conversion-type column on this page — the underlying record stores an IP and a conversion type but the page does not display them, so never promise an admin they can read the failing request or its error message here. The row action **Get Tracking Value** resolves that tracking id against the tracking-key store (falling back to the daily stats detail rows for a click that did convert) and opens a dialog with a Source badge, the raw pipe-joined value and a Parsed Data table of the decoded fields (campaign, ad, zone, country, device, OS, ISP, subid, …); "Tracking value not found" is a normal outcome for a malformed or expired id. The search box filters only the rows already loaded on screen; ID, Date Added, Tracking ID and Amount are sortable, and the list is paginated. Rows can be checkbox-selected and bulk-deleted, but deletion is restricted to superadmin/management because this is forensic data. WHY A ROW LANDS HERE (several causes, not all of them a broken tracker): the tracking id was malformed or truncated, the tracking id was missing entirely, the advertiser account was unknown or deleted, the referenced campaign no longer resolves, the callback was a DUPLICATE of a conversion already counted, or a pending conversion gave up after retries because its original click was never found. Duplicates in particular are the system working as intended — so tell the admin to read the tracking ids and their Get Tracking Value output before concluding a tracker is misconfigured.',keywords:["tracking log","postback log","failed conversion","failed callback","conversion not recorded","missing conversion","peerclick","voluum","binom","redtrack","external tracker","verify postback","tracking value","tracking id"]},"/admin/tools/tracker-driver-calls":{desc:'Tracker API Log — the outbound HTTP audit log of every call the tracker COST DRIVERS make to an external traffic source. Menu label is exactly "Tracker API Log" (the route is /admin/tools/tracker-driver-calls), and it sits under Tools → **Logs & Monitoring**, beside Action Log / Tracking Log / IP Logs. It needs the tools_all right AND the **tracker module** — on a non-tracker tenant the menu entry does not exist at all, so "I cannot find it" is usually the module, not the path. WHAT IT LOGS — outbound calls only, in exactly three flavours shown as the **Purpose** badge: `cost pull` (fetching spend from the source), `rule action` (a rule PAUSING / ACTIVATING / bid-adjusting a campaign at the source — amber, because it WRITES to the remote system) and `list campaigns` (the browse-campaigns picker). It is NOT an inbound log: postbacks and conversion callbacks arriving at us are not here (that is Tools → Logs & Monitoring → Tracking Log), and neither are panel actions (Action Log). COLUMNS: Time, Driver, Purpose, Status, Duration, Method, URL, Target, Error. **A Status of `NET` means status 0 — no HTTP response at all** (timeout, DNS, connection refused), not a zero-byte reply; 2xx renders green, 4xx amber, 5xx and NET red. Target reads `rule#<id>` when a rule triggered the call, else `acct#<source account id>`, with `→ <external campaign id>` appended when one was involved. CLICK ANY ROW (or the Slowest-5 list) to open a slide-over with the FULL request and response bodies plus copy buttons — **token-bearing fields are redacted at insert time**, so the bodies are safe to read and an admin does not need a separate credential-scrubbing step. FILTERS: From / To as literal `YYYY-MM-DD HH:MM:SS` text boxes — **From defaults to 24 hours ago**, so the page never opens on all history and an older call needs the range widened before anyone concludes it did not happen; plus Driver, Purpose, Status class (success 2xx / errors / 4xx / 5xx / network), Source account ID, Rule ID, External campaign ID and "URL contains". Sort by time, duration, status or driver; per page 25/50/100/200. **Export CSV** downloads the current filtered set (up to 100k rows) and deliberately ignores the pagination. A collapsible **Stats summary** panel sits above the table and is computed from the SAME filters, so narrowing the table narrows the stats: tiles for Total calls, Success rate (green ≥99 %, amber ≥90 %, red below), Avg duration and Errors broken into 4xx / 5xx / net, a per-driver bar breakdown, a calls-over-time chart (needs at least two buckets or it says so), Top errors grouped by message, and the Slowest 5 calls. **Manual purge** is a real destructive control here, collapsed behind a "Manual purge…" button: delete rows older than N days, optionally errors-only, guarded by a browser confirm and NOT undoable — a daily TTL cron already prunes, so this is for ad-hoc cleanup. Read the empty state carefully: "No calls match those filters" means the query ran and found nothing, while the red "Failed to load driver calls" panel means the query itself failed — the page distinguishes them on purpose, so never read a blank table as proof the drivers are idle.',keywords:["tracker api log","driver calls","tracker driver calls","cost pull","cost driver","rule action","list campaigns","outbound api log","external api log","tracker api errors","purge driver calls","network error","NET status","slowest calls","export driver calls"]},"/admin/tools/ip-logs":{desc:"IP logs — request-level IP activity. Tools → Logs & Monitoring → IP Logs.",keywords:["ip logs","ip activity"]},"/admin/tools/adscanner":{desc:'Admin AdScanner — scans creatives and landing pages for MALICIOUS CONTENT, not for performance. Tools → RTB & Specialty → AdScanner (module ad_scanning, r
76ight tools_adscanner). THREE TABS: Tasks, Reports, Stats. NEVER answer an ad-scanner question by sending the admin to Campaigns → Stats or "View Stats as User" — those are performance figures and have nothing to do with what this tool reports. THE SCANNER IS DRIVEN BY TASKS THE ADMIN CREATES, and the "New Task" button is on the Tasks tab, so it is FALSE that the page has no way to add or scope work: a task has a Task Name, a Target (Campaigns / Smart Zones / Manual / RTB Campaigns), a Scan Type (Ad Scan for banner and display creatives / URL Scan for landing pages / VAST Scan for video ad tags), an AD TYPE (Campaigns target only — REQUIRED, and the form refuses to save without it: "Pick an ad type — a campaign scan covers one ad type at a time."), a Scan Interval (Per Minute, Per Hour, Per Day) with a Total Scans count, optional random-browser and location-proxy toggles, and an active on/off Toggle on the row. WHAT A CAMPAIGNS TASK ACTUALLY COVERS — THESE THREE LIMITS ARE HARD, AND ANSWERING AROUND THEM HAS ALREADY MISLED AN ADMIN THROUGH A WHOLE CONVERSATION. (1) ONE AD TYPE PER TASK. A Campaigns task carries a single Ad Type and the scanner matches `ronads.adtypeid = <that type>`; at the default 0 it matches NOTHING and reports nothing, which looks exactly like "the scanner found no problems". The field is required on save. Tell the admin to add a SECOND TASK for a second ad type — never describe a campaigns task as covering "every creative attached to those campaigns". (2) A CAMPAIGNS TASK IS RON ONLY. Target=Campaigns reads `ronads` joined to `roncampaigns`. CPM/targeted, flatrate and direct-deal campaigns are NOT scanned by any task type. RTB is the exception, and it has its OWN target — see RTB CAMPAIGNS below. NEVER say the scanner "does not treat RTB campaigns differently from RON": RTB is reached a completely different way, and describing it as just another campaigns scan has already misled an admin through a whole conversation. (3) AD SCAN IS BANNER-FAMILY ONLY. The Ad Scan path handles banner-shaped creatives; for any other ad type it skips the ad outright ("Only banners is currently supported for adscan") and produces no report. So a pop, native, push or text ad CANNOT be Ad-Scanned, however banner-like its payload looks — do not reason from "a pop creative is basically HTML" to "choose Ad Scan". For a pop the honest answer is URL Scan against its destination URL (a Campaigns URL Scan task uses the ad\'s destination URL or a random active URL from its URL pool), a Manual task item, or — for an RTB pop — the RTB target described below. RTB CAMPAIGNS — a separate target with a different mechanism, and it is OPT-IN PER CAMPAIGN. An RTB creative is supplied by the external bidder at serve time and is never stored on our side (`rtbads` holds no creative payload and no destination URL), so there is nothing in a table for a task to read. What the platform CAN do is record the LANDING PAGE of each winning bid as it serves, together with the country and device type the visitor had, and then replay that page later — through a proxy in the same country, with the same device profile, and with the real publisher site as HTTP referrer (RTB landing pages routinely cloak, so a cold scan from a datacentre IP sees the clean version). THREE THINGS FOLLOW, and all three must be said or the answer is misleading. (1) NOTHING IS RECORDED UNTIL SOMEONE OPTS THE CAMPAIGN IN. An RTB task edited on this page grows an "RTB Campaigns" tab listing every RTB demand campaign on the system with an on/off toggle — that toggle is ADMIN-ONLY BY DESIGN, so an advertiser cannot switch off scanning of their own ads. Outgoing SSP campaigns are listed on the same tab but read-only here: the publisher who owns one decides it themselves, with "Scan landing pages of winning bids" on their own SSP campaign form. A campaign switched on today has no history — only pages that serve from now on are recorded. (2) URL SCAN ONLY. An RTB task is forced to URL Scan; there is still no markup to Ad Scan or VAST Scan, so the creative itself remains unscanned. (3) IT COSTS PROXY BANDWIDTH, so the task carries "Max landing pages per run" (never-scanned pages first, then least recently scanned) and "Rescan after (days)". BLOCKING: an RTB report gets a "Block bids" button next to a flagged URL, admin-only. It writes the host into the RTB domain blocklist, which the AD SERVERS THEMSELVES consult before accepting a bid — a matching bid is refused rather than served, live within about 5 minutes, and scoped to this system only. It is a substring match, so it also catches subdomains; that bluntness is why a human presses the button and nothing auto-blocks. For a pop specifically the honest answer is now: opt the RTB campaign in and let the RTB target scan its landing pages, or a Manual URL Scan item for a one-off. HOW TO NARROW A SCAN TO PARTICULAR TRAFFIC — this is what an admin asking to "monitor a specific campaign" actually wants, and there are exactly two ways, because there is NO per-campaign-id picker anywhere on this page: (1) a Target=Campaigns task takes "Allow Advert
76isers" (only scan ads from these advertisers — leave empty to scan all) and "Skip Advertisers", so scope it to the advertiser who owns the campaign; (2) a Target=Manual task, saved once, grows a "Manual Items" tab where you paste the exact items to scan — an iFrame Url or Html Code for Ad Scan, a Url for URL Scan, a Vast Url for VAST Scan. For a pop campaign, the pop landing URL as a Manual URL Scan item is the direct answer. Say both of these rather than saying it cannot be done. NOTIFICATIONS ARE THE "MONITOR" ANSWER: each task has "Notify on findings" with a level — "Serious findings only" (malicious domains, cryptominers, forced redirects, pop-ups, push) or "Any finding" — plus semicolon-separated email recipients and an optional Telegram chat id + bot token. Detection Options on the same form toggle what counts as a finding: push notifications, alerts/dialogs, popups, cookies, crypto miners and a domain list. THERE IS NO RUN-NOW / FORCE-SCAN BUTTON — a task row offers only Edit, Delete and the active Toggle, and the task fires on its own interval; that part of "you cannot force it" is true and can be said plainly. REPORTS TAB lists finished scans — Date/Time, Task, Target, Scanned Item, Advertiser, Status, Bandwidth — filterable by task, status, device/browser and date range, and each row has a View Report action that opens the full report at /scanreport/<uid> in a new tab. THAT REPORT IS THE MALICIOUS-FLAG SURFACE: a verdict banner reading "Threats Detected", "Potentially Unwanted Activity" or "No Threats Detected", then tiles for Malicious Domains, Malware, Safe Browsing (Google Safe Browsing + ReverseLabs), Flagged Events, Requests, Redirects and Data Used. STATS TAB is the per-scan volume history, searchable and date-filtered. Point an admin asking about malicious flags at Reports → View Report, and at a task\'s notification settings if they want to be told without looking.',keywords:["adscanner","ad scanning","scan ads","malicious","malware","scan task","new task","manual items","url scan","vast scan","ad scan","allow advertisers","notify on findings","scan report","threats detected","crypto miner","forced redirect","monitor campaign","force scan","ad type","scan rtb","rtb pop","scan pop ads","skip advertisers","rtb target","landing page scan","block bids","blocked rtb domains","use_adscan","opt in scanning"]},"/admin/tools/mail-failures":{desc:`Mail Failures (admin) — Tools → Mail Failures, needs the tools_all right. A browser over THIS TENANT'S OWN failed outbound email: the queue rows the platform tried to send and could not, carrying the mail server's refusal. It exists because a dead outbound channel used to surface nowhere at all — the provider's refusal was recorded and no screen read it, so tenants ran for weeks with no mail going out and nothing said so. THE PAGE OFFERS EXACTLY TWO DECISIONS AND NOTHING ELSE: **Send again** (put the selected messages back in the queue) and **Delete** (throw them away). There is no edit, no re-address, no resend-to-someone-else and no per-message retry schedule — do not describe any of those. **DELETE IS SUPERADMIN-ONLY.** A tools_all admin who is not a superadmin can open the page, read everything and use Send again, but Delete comes back refused with "Only a superadmin can delete them" — so answer a failed delete with the right, never with a bug. THE REASON BREAKDOWN IS THE ACTIONABLE HALF, not the list: the panel headed "What the mail server said" groups the failures by the error string the provider returned, and CLICKING A REASON FILTERS THE LIST TO IT. Every real outage on this platform had ONE dominant error string behind it, so the first move on "our emails are not arriving" is to read that panel and see whether one reason accounts for the bulk — not to page through the table. Three cards above it count Failed all time / Last 24 hours / Last 7 days, which is how you tell an old cleared-up backlog from something failing right now: a large all-time number with an empty 24-hour one is history, not an incident. THE TABLE: When, Recipient, Subject, Reason. Clicking a subject opens a slide-over with the sender, recipient, subject, reason and the message BODY. Checkboxes select per row or every row on the page, and the two toolbar buttons act on that selection — so both actions are bulk actions and neither has a per-row button. A missing subject renders "(no subject)" and a message whose provider said nothing renders "No reason recorded"; neither is a display fault. Filter fields narrow by Recipient, Subject, Reason, From and To. WHAT THIS PAGE IS NOT: it shows FAILED mail only, so it is not a sent-mail archive, not a delivery/open-rate report and n
76ot a bounce-handling system — a message that left successfully never appears here, and its absence is not evidence it failed. Mail TEMPLATES and the sending configuration are elsewhere in Settings; this page never changes what a message says or which server sends it.`,keywords:["mail failures","failed emails","failed mail","email not sent","emails not arriving","email not going out","mail not working","bounced email","undelivered","resend email","send again","requeue mail","mail queue","mailque","smtp error","delivery error","why did my email fail"]},"/admin/tools/rtb-networks":{desc:`RTB Networks — a registry of reusable RTB connection profiles. RTB → RTB Networks: it sits in the top-level **RTB** group of the admin sidebar, NOT under Tools (it was moved out of Tools → RTB & Specialty), so never route an admin via Tools to find it. Each entry holds connection defaults only: a Name, an RTB Type (OpenRTB / JSON / XML), Currency, Timezone and Max Timeout. It does NOT hold a per-partner bid-request endpoint or URL — there is no endpoint field on this form. The actual OpenRTB bid-request endpoint (where bids are sent to a partner such as Galaksion) goes in the "Request URL" field on an RTB campaign's Basic Settings step (/advertiser/campaigns/rtb), never here. An RTB campaign optionally references an RTB Network from this registry to inherit those connection defaults. To buy traffic from an external SSP/exchange you create an RTB demand campaign and put the partner endpoint in its Request URL; the RTB Network entry is just the shared profile. This is ONLY for RTB/OpenRTB bidding partners — it is NOT how you integrate an external click-tracker or affiliate-tracking platform such as PeerClick, Voluum, Binom or RedTrack; those integrate via server-to-server postbacks and tracking macros (see Postbacks), not here.`,keywords:["rtb networks","bid networks"]},"/admin/tools/rtb-tester":{desc:`RTB Endpoint Tester — fire one synthetic bid request at an RTB endpoint and read the raw request and response side by side. RTB → RTB Endpoint Tester: like RTB Networks it sits in the top-level **RTB** group of the admin sidebar, NOT under Tools (both were moved out of Tools → RTB & Specialty). Cross-user admin diagnostics — this is the page for "a publisher says RTB is not working". TWO MUTUALLY EXCLUSIVE MODES, chosen with a radio pair: **Test a configured SSP c
76ampaign** — a searchable dropdown listing EVERY non-deleted RTB endpoint in the tenant, both advertiser-side RTB campaigns (shown as [RTB#id]) and publisher-side SSP campaigns (shown as [SSP#id]); each row reads \`[SOURCE#id] name — owner email — endpoint host\`, with (Paused) appended and paused rows sorted last, searchable by name, user or host, and the selected endpoint URL plus its rtbtype are echoed under the picker. Or **Test a raw URL** — a single Request URL field (e.g. https://partner.example.com/rtb/bidder). It is NOT SSP-only: advertiser/DSP RTB campaigns sit in the same list. Then click **Open Tester**, which opens the test dialog; the send button is inside that dialog, not on the page. INSIDE THE DIALOG the parameter form is COLLAPSED behind "Show advanced options", and these are the ONLY fields it has: Ad Type (banner / video / native / pop / fpa / push / redirects / mailclicks — offered only in raw-URL mode; with a campaign selected the ad type is taken from the campaign and shown read-only), Size (a dropdown of the campaign banner sizes, or manual W × H — OpenRTB banner only), Domain, Page URL, Bid Floor, Tmax (ms), Currency, Visitor IP and Visitor User-Agent (the last two pre-filled from the requesting admin browser, editable). There is NO country field, NO device-type field, NO bid-price *range*, and NO targeting editor on this page — never tell an admin to set country, device or "targeting that matches your real traffic" here, and never promise a bid-price range input. PROTOCOL follows the campaign rtbtype and is shown as a badge in the dialog header: openrtb → a POST OpenRTB 2.5 BidRequest with send button "Send Test Bid"; json / json_bidder / xml → an HTTPS GET with macros substituted into the URL, send button "Send Test Request", no request body, and the Size / Tmax / Currency fields hidden. RESULTS: a verdict banner with exactly FOUR verdicts — "Valid bid received", "No bid (endpoint healthy)", "HTTP error", "Network error" — plus HTTP status, latency in ms, bid count, best price and an error_category token (timeout, tls_error, dns_error, connection_refused, connection_reset, eof, missing_url, blocked_url, invalid_url). The page then prints its OWN diagnostic hints for that verdict (e.g. "405 Method Not Allowed — partner expects POST instead. Switch the campaign rtbtype to openrtb.", "Endpoint returned no content — interpreted as no-bid. Reachability is fine."), so tell the admin to read those hints instead of reciting an invented red-flag table. Request and response are then shown as two panes with headers, bodies, copy buttons and a truncated badge. Only public hostnames are accepted — a private or internal host comes back as verdict Network error with error_category blocked_url. It is purely read-only: it never creates, edits or pauses anything. NO VAST VALIDATOR — with ad type video the VAST XML arrives inside the response body and you can read it there as raw text, but there is no VAST parser, preview or player on this page. **"HOW MANY WRAPPED REDIRECTS / VAST WRAPPERS DO YOU SUPPORT" HAS A REAL ANSWER — give it instead of deflecting.** The platform's own video player (the ad controller's video plugin that renders our video and pre-roll zones) follows a VAST wrapper chain with NO depth cap: it fetches each VASTAdTagURI in turn until it reaches the inline ad, so the practical limit is the load time every extra hop adds, not a count. A creative delivered as a VAST URL is itself served inside ONE wrapper of our own (that is how the ad server attaches its impression and error tracking), so count one extra level on top of the buyer's chain. Where a publisher plays the tag in their OWN third-party player, that player's wrapper limit applies instead, and the platform does not control it. It also does not test click-trackers or affiliate postbacks (PeerClick, Voluum, Binom, RedTrack): those integrate via server-to-server postbacks, not bid requests.`,keywords:["vast wrapper","vast wrappers","wrapper depth","wrapped redirects","nested vast","vast redirects","rtb tester","endpoint test","bid request test","test rtb endpoint","test ssp endpoint","send test bid","no bid","tmax","test vast","vast response","openrtb test","raw url test","endpoint diagnostics","rtb not working"]},"/admin/tools/subid-decoder":{desc:"SubId decoder — decode legacy tracking sub-ids. Tools → Decoders → SubId Decoder (also Ctrl+Shift+S anyw
76here in the admin panel). It decodes an existing sub-id string into its parts; it does not map, rename or transform macro values, and it plays no part in setting up a campaign's URL macros.",keywords:["subid decoder","decode subid"]},"/admin/tools/xref-decoder":{desc:"Xref decoder — decode tracking cross-references. Tools → Decoders → Xref Decoder.",keywords:["xref decoder"]},"/admin/tools/domain-manager":{desc:'Domain manager (admin) — register the (sub)domains that CNAME to our system and manage their lifecycle. Each row is a domain with a Type, an Active toggle, a Skip-SSL toggle, a Blocked toggle, an SSL cert State badge (click it to see validation error details, or use Retry Validation to re-check), Cert/Renew dates, a WHOIS registry-expiry column (with per-row and bulk Refresh), inline editable Notes, and Delete. Add new domains via the Add Domain dialog (domain name + type + optional skip-SSL + notes). There are FIVE types in all, but only FOUR of them are offered on every tenant — the fifth, RTB Endpoint, is conditional (see the gate below). Their real labels and purposes: **Ads Domain** (`ads`) — the hostname ad requests are served from; it also carries the click and impression tracking URLs, and the serving host id is stamped onto every impression/conversion row (`ad_domainid`) so stats can be broken down per domain. **Static Content** (`static`) — the hostname banner creatives and other static assets are served from; each publisher account is pinned to one via `usersettings.default_static_domainid`. **Userpanel** (`up`) — a hostname the panel itself answers on (the Host header resolves the tenant through this table). **Certificate Only** (`cert_only`) — an SSL certificate is issued and auto-renewed for the hostname, but it is not used as a serving or panel host. **RTB Endpoint** (`rtb`) — the hostname RTB and 
76SSP partners send their bid requests to, kept separate from the ads domain so a partner integration is not pointed at a host that ad-blocker lists target. A certificate is issued and auto-renewed for it, and the endpoint itself is served by dedicated per-datacentre addresses. **REGISTERING AN `rtb` ROW HERE IS THE ACT THAT POINTS PARTNERS AT IT — NEVER ANSWER THAT THIS PAGE ONLY ISSUES A CERTIFICATE AND THAT THE HOST MUST THEN BE TYPED IN SOMEWHERE ELSE.** The tenant advertises exactly ONE RTB host, held in the config key `network.rtbdomain`, and the Domain Manager keeps that key in step on the TRANSITIONS: switching an `rtb` row **Active** binds it (the toast reads "RTB partners are now pointed at this host."), and switching the bound row off, deleting it, or moving it off the `rtb` type releases it — whereupon the one remaining usable `rtb` row inherits the binding, or, if none or several are left, the key is cleared and partners fall back to the ad-domain chain. Editing the Notes on a live `rtb` row changes nothing. The one step that does NOT bind is **creating** the row: the Add Domain dialog sends no Active flag, so a new row starts switched OFF and the toast says so ("Switch this domain Active to make it the host RTB partners send their bid requests to.") — so tell an admin who has just added the host to flip **Active** on it, not to go hunting for another screen. The config field still exists, at **Settings → Network → Domains → RTB Domain**, and picking a host there still overrides the automatic binding; it is now a dropdown over the `rtb` rows registered on this page (with a "Not in use" option, and inactive rows marked) rather than a free-text box, and when the tenant has no `rtb` row at all it says so and points back here. Empty still means "not in use" — every partner-facing endpoint URL then resolves through the ad-domain chain exactly as before. **THAT FIELD IS NETWORK-WIDE RATHER THAN BRAND-OWNED, AND ITS ABSENCE FROM THE BRAND EDITOR IS DELIBERATE.** On a multi-brand tenant `addomain` / `userpaneldomain` / `wwwdomain` / `cookiedomain` move into the per-brand config and `rtbdomain` does not, so an admin who goes looking for it in the brand editor finds nothing: send them to Settings → Network, and never answer that the tenant cannot have an RTB host because the brand editor offers no field for one. **THE CNAME TARGET FOR THIS TYPE IS `rtb.yourdomain.com` → `rtb.goadserver.com`**, listed in the instructions box at the top of the page beside the ad and static targets (the subdomain is only an example — any label works). **BUT THE RTB TYPE IS NOT OFFERED ON EVERY TENANT, AND WHERE IT IS NOT, THAT WHOLE CNAME LINE IS HIDDEN TOO.** The Add Domain type dropdown is built server-side per tenant and drops `rtb` unless the tenant\'s supply side is switched on (the `modules.publisher.ssp` module); the page’s two RTB instruction lines read their answer off that same list rather than resolving the module a second time, so the dropdown and the instructions box cannot disagree — on such a tenant the dialog offers FOUR types and the box lists only the static and ad targets. The reason is not cosmetic: an RTB endpoint is the host bid requests arrive ON, i.e. the supply side, so a tenant that does not sell supply has nothing to receive, and registering one would issue a certificate and a `network.rtbdomain` binding that nothing on that tenant ever reads. Measured 2026-09-16 across every tenant config on both platforms: the supply side is off on NINE live goadserver tenants (3, 9, 10, 13, 24, 31, 32, 33 and 34 — the tracker-only and affiliate-network tenants among them) and on none of eroadvertising’s. **SO IF AN ADMIN CANNOT FIND “RTB Endpoint” IN THE TYPE DROPDOWN, IT IS ABSENT FOR THEIR WHOLE TENANT — NOT HIDDEN ON THIS SCREEN, NOT BEHIND A RIGHT, AND NOT AVAILABLE ON SOME OTHER PAGE.** No `tools_domain_manager` / `tools_all` right, superadmin or management tier restores it, and there is no second screen that registers an RTB host instead — say that plainly rather than sending them hunting. What changes it is switching the publisher/SSP supply module on for the tenant under Settings → Modules, which is a tenant-configuration decision rather than something this page can do. O
76ne exception, and it is narrow: a tenant that ALREADY holds an `rtb` row keeps the type on its list even with the supply side off, because the edit dropdown is populated from the same list and dropping the current value would silently retype that row on the next save — no tenant is in that position today (zero `rtb` rows across all nine). Where the type IS offered, most tenants still do not run one and nothing warns about that, because a dedicated RTB host is only needed when you receive bid requests on your own hostname: it answers bidding traffic, not ad or tracking calls. Note there is no separate "ad tracking" type: ad serving and click/impression tracking both run on an `ads` domain. Why register several rather than one: ads and static hostnames are what ad-blocker lists target, so tenants rotate/segment them per brand or per publisher, and because the serving host is recorded per impression you can measure a domain that is being blocked and swap it out. Adding a domain has two hard gates, both enforced server-side: the name must match the format regex (a bare hostname — no scheme, no path, no trailing dot), and it must ALREADY resolve to at least one IP, otherwise the dialog rejects it with "Domain does not resolve to any IP address. Please configure DNS first." — point the CNAME first, wait for propagation, then add the row. There is NO per-domain "page value", "site object", or campaign-targeting editor on this page — it only governs which hostnames resolve to the platform and their SSL/WHOIS state. The runtime error "invalid site object page value" / "No proper site page value" is unrelated to this page: it comes from the OpenRTB/RTB ad-serving path when an incoming bid request has a missing or malformed `site.page` URL, and is fixed by the SSP/supply integration sending a valid page URL, not by editing anything here. **SELLERS.JSON IS NOT ON THIS PAGE AND IS NOT A PER-DOMAIN FILE.** No row here shows or links a sellers.json, and adding or removing a domain here never changes it. The ad server publishes the tenant\'s IAB sellers.json at `/sellers.json` on its ad host; the canonical URL is `https://<ad domain>/sellers.json`, where the ad domain is the one picked at Settings → Network → Domains → Ad Domain (header-bidding publishers see the same URL behind a "View sellers.json" link on their SSP campaign setup). It lists PUBLISHERS, never the network or the operator company as a seller: one entry per publisher (`seller_type` PUBLISHER, `seller_id` = the publisher\'s user id) that has a live header-bidding SSP feed, an approved website and served within the last 90 days. Entries are confidential by default (seller_id only); a publisher\'s name and domain appear only if that publisher opted in. It is rebuilt from that publisher data and cached for up to an hour. It is public by design, so sharing the URL with a buyer is safe, and there is nothing to download — share the URL. Domain Manager\'s Blocked toggle has nothing to do with it, because sellers.json lists no hostnames at all. **THE PER-ROW "Blocked" TOGGLE HERE IS NOT HOW YOU BLOCK A THIRD-PARTY DOMAIN.** It disables one of OUR OWN registered hostnames (stops serving from that ads/static/panel host). An admin asking to block an ADVERTISER domain, a publisher/traffic domain, a landing page or "a domain globally" wants the sibling page **Tools → Blocked Domains** (`/admin/tools/blocked-domains`), which backs `blockedaddomains` and refuses both serving on that page domain and advertiser ads pointing at it. Send them there — and never answer that no admin-side network-wide domain block exists, because it does. Tools → Domain Manager. **THE LIST IS SCOPED THREE TIMES, ALL SILENTLY, AND THAT IS THE ANSWER TO "WHY IS THIS DOMAIN NOT HERE".** The server returns only rows for the ADMIN\'S OWN TENANT and only rows with no owning user — i.e. the domains an admin of THIS tenant registered on this page — and then the page itself loads only the ACTIVE ones. Three whole classes of registered hostname are therefore invisible here even though they sit in the same table: (1) domains a PUBLISHER or ADVERTISER registered themselves, from their own Account → Domains tab — they belong to that user, so they never appear on this page and there is no filter, toggle or right that reveals them; (2) any domain belonging to a DIFFERENT tenant, which is tenant isolation working correctly and is not something a support or superadmin right overrides from here; and (3) **any domain whose Active toggle is off, because the Active filter DEFAULTS to Active-only.** Unlike 
76(1) and (2) this third one is fully reversible on screen, and in practice it is routinely the harshest of the three: a tenant with 53 tenant-level rows can be showing 15 of them until someone changes that dropdown. So the FIRST thing to tell an admin who cannot find a hostname they are sure they registered is to switch the Active filter to All or Inactive; only once that has been tried does "not registered on this tenant" become the right reading. **SO THIS PAGE CANNOT ANSWER "WHICH CUSTOMER USES <hostname>", AND NEITHER CAN ANY OTHER ADMIN PAGE.** There is no owner/user/account column on this page, no cross-tenant domain lookup anywhere in the panel, and Tools → Reports & Lookups → Search does NOT fill the gap — its Domain tab searches domains that traffic was DELIVERED on, not registered hostnames. When someone asks who is behind a hostname, say plainly that the panel has no lookup for it rather than sending them round Domain Manager and Search; what the page CAN do is search its own list by domain name, so it does answer "is THIS hostname registered on MY tenant" — but only across the rows currently loaded, so give that answer with the Active-filter caveat above attached rather than as a flat no. **THE SEARCH BOX IS CLIENT-SIDE OVER THE ALREADY-LOADED ROWS, NOT A SERVER QUERY**, and it matches the domain name, the Notes text and the type label only — there is no owner, account, id-range or search-anywhere field. The listing is paginated server-side and the page size is capped at 100 rows, so on a tenant holding more than 100 tenant-level domains the box searches THE CURRENT PAGE: a hostname sitting on page 2 returns nothing. Page through, or narrow with the Type and Active filters first. **THERE IS NO EXPORT ON THIS PAGE** — no Export button, no CSV, no download, no print view, and no API route behind one. Never fall back on "export the list and search it in a spreadsheet" as the workaround after a search came up empty: that has already been offered to a real admin and it does not exist. The Active filter, the Type filter and the search box are the whole toolkit here. **WHO VALIDATES A NEW DOMAIN — NOBODY DOES, BY HAND.** A newly added row is created in state **Pending**, and the ONLY thing that ever moves it to **Valid** is the automated SSL-certificate process: the panel-side SSL renewal scheduler for Userpanel (`up`) and RTB Endpoint (`rtb`) domains, which ticks every 5 minutes and once at boot, and the ad-server cron for `ads` / `static` / `cert_only` domains. That process requests the certificate and, on success, writes the Valid state itself; on failure the state becomes **Error** and the badge carries the reason. There is NO admin, superadmin or support action that sets a domain to Valid — no approve button, no manual status switch, and no rights level that unlocks one. WHOIS is unrelated: that column is registry expiry only, not validation. So never answer this question with "wait for an admin to check SSL and WHOIS and switch the status" — that flow does not exist. What an admin CAN do is: confirm the DNS/CNAME really resolves to us, press **Retry validation** on the row (it resets the row to Pending so the next sweep retries it), toggle **Skip SSL** when no certificate is wanted, or delete the row. When a domain stays Pending or flips to Error the fix is in DNS or in the error detail behind the state badge, never in permissions. The `tools_all` / `tools_domain_manager` rights (and the superadmin/management tiers) govern who may SEE and EDIT rows on this page; they confer no power to validate anything.',keywords:["sellers.json","sellers json","seller id","share sellers.json","domain manager admin","domain approvals","cname","ssl cert","whois expiry","site page","site object","invalid site object page value","domain type","rtb endpoint","rtb domain","rtb endpoint missing","no rtb endpoint option","rtb domain type missing","cannot add rtb domain","cname rtb","ads domain","static domain","static content domain","userpanel domain","cert only","certificate only","adtracking domain","ad tracking domain","why static domain","why add a domain","domain does not resolve","invali
76d domain format","dns","add domain","validate domain","who validates domain","who can validate","domain validation","domain stuck pending","domain not valid","approve new domain","domain state pending","retry validation","domain not in the list","domain missing from domain manager","cannot find domain","no results for domain","inactive domain","show inactive domains","active filter","who owns this domain","which customer uses this domain","whose subdomain is this","find client by subdomain","export domains","export domain list","download domains"]},"/admin/tools/blocked-domains":{desc:'Blocked Domains (admin) — **the one admin-side page that blocks a domain network-wide, and the answer to "where can I block advertiser domains" / "how do I block a domain globally from the admin panel".** Never say no such admin page exists: it is Tools → Blocked Domains (`/admin/tools/blocked-domains`), sitting directly next to Domain Manager in the sidebar, and it needs the `tools_blocked_domains` right (or `tools_all`). It backs the `blockedaddomains` table the ad server enforces. ONE BLOCK DOES TWO THINGS, and both matter because admins ask about them under different words: (1) the ad server refuses every request coming from that PAGE domain — no impression is served and no RTB bid request goes out, which is how you block a publisher/traffic domain; and (2) advertisers can no longer save an ad whose DESTINATION URL points at that domain, which is how you block an advertiser landing page. So the same page answers both readings of "block a domain" — do not send the admin to the advertiser-side or publisher-side Filters pages for this. Those exist and are real, but they are per-account exclusions the advertiser or publisher maintains for their own campaigns; they are not a network-wide block and they are not admin-operated. **SCOPE IS THE TENANT, NOT THE PLATFORM.** The page says so outright ("Blocks apply to this system only"): a block covers the admin\'s own system, so on a multi-system install it must be added per system. Never tell an admin a block covers "all platform traffic". **IT IS NOT INSTANT.** The ad server reloads this list once an hour, so a change can take up to 60 minutes to take effect, and there is no button that makes it immediate — say this up front, because waiting for a block that "did not work" is the usual follow-up. Unblocking has the same lag ("Ads will serve on it again within the hour"). **MATCHING IS ON THE REGISTRABLE DOMAIN**: entering `sub.example.com` stores and enforces `example.com` and every subdomain under it. You cannot block one subdomain while leaving its siblings live. ADDING: the **Add** dialog takes MANY domains at once — one text box, entries separated by spaces, commas, semicolons or newlines — plus one shared Notes field applied to the batch. A **Check** button previews impact before committing, but it runs on the FIRST entry only (views and publishers affected over the last 30 days, and the normalised registrable domain that will actually be stored); it is a "show me what this costs" affordance, not a bulk report. On save, malformed entries are skipped and reported by name rather than silently dropped, so a paste of 40 lines where 3 were invalid says so. THE LISTING: one row per blocked domain with Views (30d), Publishers (30d), Notes, Blocked on, Added by, and an Unblock action (confirmed). Views/Publishers are what tell you whether a block is still doing work — a block with 0 views for a month is a removal candidate, one with live views is actively suppressing traffic. Search filters domain, notes and added-by. There is no edit: to change a block, unblock and re-add. **DO NOT CONFUSE IT WITH DOMAIN MANAGER** — that page registers the tenant\'s OWN hostnames (ads/static/userpanel/cert-only) and its per-row Blocked toggle disables one of OUR serving hostnames; it has nothing to do with blocking third-party traffic or advertiser destinations.',keywords:["blocked domains","block domain","block a domain","block domains","blocked domain list","blockedaddomains","block advertiser domain","block advertiser domains","block advertiser url","block landing page","block destination url","block publisher domain","block traffic domain","block site","block domain globally","global domain block","network wide block","blacklist domain","domain blacklist","block domains admin","block a domain admin","unblock domain","stop serving on domain","bloquear dominio","domain block not working","block not taking effect"]},"/admin/tools/category-keywords":{desc:'Category Keywords — and the canonical description of KEYWORD TARGETING end to end, because every other entry holds only one half of it.\n\nWHAT THE PAGE ITSELF IS: a REPORT of keywords that arrived on ad requests and matched NO category — a miss log, not a mapping editor. It does carry a Delete button, so it is not read-only; what that button writes is the log, never any targeting. Pick a date (and optionally a publisher), press Search, and read keyword + count, optionally broken out by publisher / site / adzone / adzone type. That one write purges LOG ROWS (`ALTER TABLE keywords_categories DELETE`, handlers/admin/tools_category_keywords.go:157) — deleting a row here changes no targeting anywhere. NEVER say this is where you "maintain the keyword-to-category mapping" — the mapping is edited somewhere else entirely: **/admin/tools/filter-tools → Categories**, where each category row has its own **Keywords** textarea (entered ONE PER LINE in that form, stored comma-separated on `categories.keywords`). Send "where do I add a keyword to a category" there, never here. Logging only runs for accounts holding the `log_missing_category_keywords` right, so an empty result can mean nobody is logging rather than no misses — do not report it as "no unmatched keywords".\n\n**Menu path: Tools → RTB & Specialty → Category Keywords** — NOT under Reports & Lookups. Needs `tools_all` or `tools_campaigns`, and the entry does not exist at all on **admanager** or **tracker** tenants.\n\nTHE MECHANISM, AND THE DENIAL TO NEVER GIVE: a website CAN send word tags at request time and the ad server DOES match them against campaign keywords. Per request the ad server builds a keyword bag from four live feeders — (1) the ad zone\'s own keyword list, (2) the `keywords=` parameter on the ad tag, which is one of the Additional Parameters offered on the zone edit page (/publisher/adzones/:id/edit), (3) the page title the ad controller passes automatically, and (4) on RTB, `site.keywords` / `site.content.keywords` / `app.keywords` / `app.c
76ontent.keywords` / `user.keywords` off the inbound bid request, plus `?keywords=` on the GET bid path. That bag is exactly what campaign Keyword Targeting (and, on admanager, per-ad Keyword Targeting) is matched against. So NEVER answer that "there is no mechanism for a site to send tags that the ad server matches to a campaign\'s keyword list", and NEVER answer that "RTB bid requests do not carry or match against keywords" — both are false, and the second one sends an advertiser away to rebuild a feature that already ships.\n\nTWO SEPARATE SWITCHES, AND ON MOST TENANTS THE TRUE ANSWER IS "SWITCHED OFF HERE", NOT "DOES NOT EXIST". (a) `modules.global.keyword_targeting` turns campaign/ad keyword matching on — measured over every tenant config on both platforms 2026-09-16: ACTIVE ON 8 OF 40. While it is off, keyword lists are ignored and every campaign stays a candidate, which is why a campaign with keywords set still serves everywhere. (b) `modules.global.categories` → its `keywords` option turns on the SECOND, different mechanism: the request\'s keywords are looked up against every active category\'s name and its own keyword list, and the MATCHED CATEGORIES ARE ADDED TO THE ZONE for that one request — so the zone serves ads from the category the page just declared, with an optional `max_select` cap and an `ignore_site_categories` option that replaces the zone\'s own categories instead of adding to them. Active on 2 of 40, and those same two tenants are the only ones with any `categories.keywords` rows populated (45 of 47 and 5 of 5 active categories) — the data and the switch agree exactly. THAT second mechanism is the answer to "can the site tell us a category and get an ad from that category back"; the keywords that did NOT resolve to one are precisely what this page lists.',keywords:["category keywords","keyword mapping","auto category","keyword categories","keyword targeting","keyword targeting module","send keywords","page keywords","keywords parameter","word tags","tag words","tags from the page","contextual targeting","page content targeting","category from website","category per request","subcategory targeting","rtb keywords","bid request keywords","site keywords","match page content","unmatched keywords","missing keywords","keyword miss log"]},"/admin/tools/direct-advertisers":{desc:"Direct advertisers — manage the directly-integrated advertiser list (bypasses normal signup). **Menu path: Tools → RTB & Specialty → Direct Advertisers** — NOT under Reports & Lookups. The entry needs the `tools_all` or `tools_direct_advertisers` right and does not exist at all on **admanager** or **tracker** tenants.",keywords:["direct advertisers","direct integration","partner advertisers"]},"/admin/tools/duplicate-conversions":{desc:"Duplicate conversions — find and review conversions that look duplicated (same user / click / offer within window). **Menu path: Tools → Reports & Lookups → Duplicate Conversions** — NOT under Logs & Monitoring. The entry needs the `tools_all` or `tools_conversions` right.",keywords:["duplicate conversions","conversion dupes","fraud conversions","duplicate check"]},"/admin/tools/click-inspector":{desc:`Click Inspector — Tools → Decoders → Click Inspector (rights tools_all or tools_search). Settles bot / IP complaints. Left box: paste up to 100 tracking IDs (the {tracking} value) → one row each with the time it was served (network timezone), visitor IP, ISP, country, campaign / ad / advertiser, publisher / site / zone, device, sub IDs (encoded ones decoded), external click ID, whether a click was recorded (and what was paid), and a verdict against the campaign's CURRENT IP blacklist / whitelist: green "correctly served" or red "should have been blocked". Right box: an IP or CIDR (at most /16 IPv4, /32 IPv6) plus dates → what was served to it, newest 500 rows, optionally clicks only. RETENTION IS THE KEY FACT: tracking IDs resolve for about 100 days, but IP search reaches back only a few days (the page shows the exact window) — an empty IP search for an older date means the data is gone, NOT that nothing was served; use the tracking ID instead. Rows inside a known range from SysAdmin → IP Ranges get a badge (scanner, hosting/VPN, or never-block real visitors such as iCloud Private Relay). "Copy as text" copies a plain block for a bug thread or partner reply. Only this network's campaigns are shown.`,keywords:["click inspector","tracking id","tracking lookup","ip lookup","which ip","bot complaint","ip blacklist check","was this ip blocked","served click"]},"/admin/tools/tracking-split":{desc:`Tracking Strings — analyse traffic splits across tracking parameters / sub-ids for fraud and attribution audits. Menu label is "Tracking Strings" (not "Tracking Split"), and it sits under Tools → Decoders, NOT under Reports & Lookups or Logs & Monitoring. Read-only anal
76ysis: it does not map, rename or transform macro values, and it is not part of configuring a campaign's URL macros.`,keywords:["tracking split","tracking strings","subid split","traffic split","attribution audit"]},"/admin/tools/volume-data":{desc:'Volume Data — inventory volume + bid MARKET DATA per (Country, Ad Type, Device Type, Connection Type, **Pay Type**). Each row has inline-editable **Volume**, **Min Bid** (min_cpm — a market figure shown to advertisers on /advertiser/volumes; the ad server never reads volume_data, so it is NOT a bid floor and is never sent as `bidfloor`), **Avg Bid** (avg_cpm) and **Top Bid** (top_cpm) inputs; press Enter or click Save to persist. New rows are added via the Add Row dialog (country + ad type + device + connection + **pay type** + volume + min bid). PAY TYPE (shipped 2026-08-05) — a row records which bid model it was quoted in, CPC or CPM, shown as its own **Pay Type** column and as a toolbar filter. Unlike the advertiser-facing /advertiser/volumes filter, THIS one does keep an **All**, because the admin tool browses individual rows rather than summing them. Every pre-existing row is CPM (the column landed defaulting to CPM and nothing needed backfilling), so the page looks unchanged until someone adds CPC rows. **You cannot change the pay type of an existing row** — it is part of the row\'s unique key, so an inline edit could collide with a row that already exists for the same country/ad type/device/connection under the other model. The answer to "how do I switch this row to CPC" is delete it and add it again; do not send anyone hunting for an editable Pay Type cell. IMPORT: the Import dialog takes a pay type for the whole file, and each CSV line may carry an OPTIONAL 6th column that overrides it for that row — format `COUNTRY;VOLUME;MIN_BID;AVG_BID;TOP_BID[;PAY_TYPE]`, comma/semicolon/tab delimited, pay type written as CPC/CPM or 0/1. A 6th column that is present but is not one of those FAILS that line rather than quietly defaulting, because a mixed file silently filed as CPM is the exact mistake the column exists to prevent. REJECTIONS ARE PER LINE: a bad line is skipped, every good line still imports, and "Imported N entries" counts only the good ones. **THE DIALOG NEVER SHOWS WHY A LINE WAS REJECTED.** The API returns a reason for each one, but VolumeData.vue renders only that single success toast and then closes the modal, so the admin\'s ONLY signal is that N came out smaller than the number of lines they pasted — and a file that fails on EVERY line still reports success, with N = 0. Never send anyone to "the error list" or "the failed-rows report": there is no such thing on this page. That also means "some of my rows were rejected" can NOT be answered with one cause the way it could before — there are five, and the pay-type column is only one of them. In the order the importer applies them: (1) fewer than 5 columns; (2) a country code that is not exactly 2 characters, or a volume that is not a positive whole number; (3) since 2026-09-16, a Min/Avg/Top Bid cell that is present but is not a non-negative number — `$1.50`, `n/a`, `1.5.0`, a thousands separator or a stray label used to import as 0.00 and are now refused, while an EMPTY bid cell is still legal and still means 0.00, so volume-only files import exactly as they always did; (4) a 6th column that is not CPC/CPM/0/1; (5) a database error. ONE TRAP IS WORTH NAMING BECAUSE IT BLAMES THE WRONG COLUMN: the importer normalises tabs AND COMMAS to semicolons before it splits the line, so a comma used as a DECIMAL separator — `0,5000`, which is what a European-locale Excel writes when it re-saves the exported file — splits one bid cell in two and shifts every later column right. The pay type then lands on a fragment of a number and the line dies as `pay type "0000" is not CPC/CPM (or 0/1)` while the file\'s own pay-type column is perfectly valid; with no reason on screen, an admin re-checking their pay types will find nothing wrong. The answer is to write bids with a DOT, not to touch the pay type. The importer skips the export\'s header row, so a file downloaded from the Export button round-trips straight back in — it is written with dot decimals at 4 places, which is exactly why the untouched round trip never hits that trap. Existing entries matching the key are replaced. It is NOT a bid-floor control: inbound SSP/Exchange traffic uses the bidfloor the partner sends (adzone Prices are skipped for it), outbound requests carry the winning local ad price; RON minimum prices are Finance → Prices. **Menu path: Tools → RTB & Specialty → Volume Data** — it is NOT under Reports & Lookups. **If the admin cannot see the entry**, the menu path is not the problem: the item is gated on the `volume_page` module being enabled for the tenant AND on the `tools_all` or `tools_volume` admin right. Say that rather than repeating the path. Companion page: /admin/finance/prices for AdNetwork-style minimum bid prices by country / ad type.',keywords:["volume data","inventory volume","forecast data","traffic volume","min bid","minimum bid","bid floor","bidfloor","price floor","rtb floor","ssp floor","floor price","csv import","bulk import","rows were rejected","import rejected my rows","why did my import fail","imported 0 entries","import shows no errors","decimal comma in csv"]},"/admin/tools/websites":{desc:`Websites (admin) — read/manage cross-publisher website list: inspect zones per site, filter by status (Validated/Pending/Rejected), log in as the owner, open a site to edit, delete/restore. **A PENDING SITE CAN BE APPROVED FROM THIS PAGE — do not call it read-only for validation.** The row carries a green "Approve Website" action (confirm dialog first) that sets the site to approved and fires the publisher's "site approved" notification; it writes through the very same PUT /api/admin/validation/websites/{id} the validation queue uses, so there is no second approve path with different semantics. It renders only when ALL of: the admin holds validation_all or val
76idation_websites (the same right that gates the validation queue — this action is deliberately not a way around that gate); the row is actually PENDING (an already-validated or rejected site shows no button); and the tenant requires website validation or verification at all (when it requires neither, every site is auto-validated and the whole Validation column, the state filter and this action are hidden together — so an admin who cannot see the button on a tenant like that is not missing a right). APPROVE IS THE ONLY VALIDATION WRITE HERE: to REJECT a site, reverse a decision, toggle the verified flag or record a rejection reason, the validation queue at /admin/validation/websites is still the only place. So never send an admin to the queue merely to approve a pending site, and never tell them this page has no approve action. CONTENT CATEGORIES (Adult, Gambling, …): the list can be filtered by content category — Main Category / Category dropdowns next to the status filters (shown when the tenant's category modules are on), plus a toggleable Category column (enable it via the column picker). Categories are set per site in the publisher's Website Settings and drive campaign category-targeting. Tools → Ad Zones has the same category filters for zone-level lookups. Tools → Reports & Lookups → Websites.`,keywords:["websites admin","sites admin","admin websites","site list","category","categories","filter by category","site category","adult","gambling","approve site","approve pending site","approve website button","validate site","validate websites","pending sites","where do i approve sites"]},"/admin/tools/shared-inventory":{desc:`Shared Inventory — publish a spreadsheet as a web page an outside partner can open WITHOUT an account. Tools → **Reports & Lookups** → Shared Inventory (it is grouped with the other "share data outwards" tools, not under Logs or Decoders); needs the tools_all or tools_shared_inventory right. Typical use is a rate card or inventory list you would otherwise email as an attachment. FLOW: **New share** → give it a Name (this becomes the public page title), an optional Description (rendered above the table on the public page — good for contact details and validity dates), and a CSV / TSV / XLSX file; the **first non-empty row is taken as the header**. The upload toast reports how many rows parsed, which is the fastest check that the file was read the way you expected. SECURITY, STATE IT PLAINLY: the random token in the URL is the ONLY gate — there is no password, no expiry date and no per-recipient access; anyone who has the link can view it, and forwarding it grants access. **Deleting the share is the only way to revoke a link**, and the delete confirmation says so. Two visibility toggles change that model and are available in both the create and the edit dialog: **Private** hides the share from the public token URL so only logged-in users of this tenant can open it through the in-panel viewer; **List in user menu** surfaces it in the user-side sidebar under "Shared Inventory" — and that is REQUIRED for users to reach a private share, so a Private share without it is effectively unreachable. FOUR WAYS TO CHANGE A SHARE, and they are not interchangeable: **Edit data (cells)** opens a full-screen grid editor; **Replace data (re-upload file)** re-parses a new CSV/XLSX over the existing share and **keeps the same URL**, so partners' bookmarks keep working — this is the answer to "how do I update the rate card without resending the link"; **Edit name/description** touches metadata only; **Delete** kills the row and the link. The cell editor is genuinely multi-sheet: a tab strip (always shown, even for a single-sheet upload, where the tab is named "Sheet 1"), renameable tab titles, add/remove rows and columns, and per-tab row counts with a total across tabs. Hard limits are 5000 rows, 50 columns and 20 tabs per share, at least one column and at least one tab. Saving DROPS any tab whose column titles are all blank, and refuses the save outright if that leaves nothing — so an "add at least one named column" error means an empty tab, not a broken file. LISTING COLUMNS: Name, Description, Cols, **Views** (how many times the public page has been opened — the only usage signal on the page; there is no per-visitor log, no referrer and no download count), Updated, Public URL (shown as the path; copy the full link with the copy icon or open it in a new tab), Actions. Search is client-side over name / description / id only. If the whole page is replaced by "Shared Inventory is disabled for this tenant", the module is off in tenant settings — the server 404s and the menu entry deliberately stays visible, so that message is the module gate, not a rights problem.`,keywords:["shared inventory","share inventory","rate card","public link","share spreadsheet","csv share","xlsx share","public share link","partner link","revoke link","replace data","update rate card","private share","list in user menu","share views","inventory list"]},"/admin/tools/managed-buys":{desc:'Managed Buys — admin-run media buying on behalf of an advertiser. Tools → **Managed Buys**; needs the tools_all or tools_managed_buys right AND the `managed_buys` module enabled, so on most tenants the menu entry does not exist at all — if an admin cannot find it, that is the module gate, not a missing right. WHAT A MANAGED BUY ACTUALLY IS: an ordinary **ron campaign with paytype = managed**, owned by a real advertiser account. It is not a separate campaign type and n
76ot a marketplace deal. CREATING ONE IS A THREE-STEP INLINE FLOW ON THE SAME URL (no navigation): listing → **pick advertiser** → the standard advertiser campaign wizard mounted inline in admin mode. **Only users holding the `managed_advertising` right appear in the advertiser picker** — "no advertisers listed" means nobody has that right yet, and granting it is the fix. The wizard is the real CreateCampaign (adtype selector, targeting steps, whitelist-zone picker) with paytype locked to managed and **creatives hidden**, because a managed buy carries no creatives; on save it lands on the detail page at /admin/tools/managed-buys/{id}, which is where **per-zone markup and the daily cost ledger** live. THE MONEY MODEL HAS TWO SEPARATE NUMBERS AND CONFLATING THEM IS THE COMMON MISTAKE. **Budget** is the campaign\'s own budget cap. **Budget allocated** is the sum of per-zone allocations carved out of it on the detail page. **Budget unallocated** = Budget − allocated, and it is clamped to 0 in the tile (shown red when it would be negative) — the per-row badges are the authoritative view. A row is badged **Over Budget** (red) when its zone allocations EXCEED the campaign budget, and **Under Budget** (amber) when they fall short — amber is "there is still headroom to assign", not an error. **Spend** is something else again: the sum of `charge_cents` from the daily cost ledger, i.e. what an admin recorded as actually bought externally. So Spend does not move on its own — it moves when someone enters cost on the detail page. "Active managed buys" counts only campaigns currently inside their period_start/period_end window. PACING: the progress bar is Spent/Budget (green, amber at 85%, red at 100%), and the coloured dot beside it is a **pace** signal derived from how far through the campaign window you are — Ahead (green), On track (amber), Behind (red), **Stalled** (red — at least one cost entry exists but the newest is 3+ days old), plus Completed and Not started, which show no dot because pace is meaningless there. Hover the bar for the wording. LISTING BEHAVIOUR: the ad-type dropdown filters server-side and reloads; the search box and the status dropdown are **client-side over the already-loaded rows**, and search matches campaign name, advertiser email/label, campaign id, advertiser userid, ad type, and country — by ISO code OR by full country name ("Germany" finds a DE row). There is no pagination: the dataset is small by design. Per-row actions are **Notes** (the same campaign-notes modal the detail page uses, without leaving the list), a **pause/play toggle** that flips the underlying ron campaign, and **Open**. Clicking anywhere else on the row opens it too.',keywords:["managed buys","managed buy","managed campaign","managed advertising","paytype managed","media buying","buy on behalf","zone allocation","over budget","under budget","budget unallocated","cost ledger","daily cost","pace","stalled","behind schedule","managed_advertising right","per zone markup"]},"/admin/tools/doc-screenshots":{desc:"Documentation Screenshots — replace the screenshots shown inside the **user** Documentation Centre (/docs) with your own branded captures. Sits directly under **Tools** (not under a subgroup) and is **superadmin / management only** — it writes web-accessible origin files, and the backend enforces the same guard, so a normal admin with tools_all still cannot see it. WHAT THE LEFT RAIL LISTS is not a hand-kept list: the page parses every `/help/user/<name>.png` reference out of the bundled doc markdown at runtime, so **the docs are the source of truth** and a shot only appears once an article references it. It also filters by the tenant's ENABLED MODULES — a tracking-links screenshot does not appear on a tenant with the tracker toolset off — so \"my screenshot is missing from the list\" is usually a disabled module or a doc that does not reference it, not a bug. THREE-LEVEL RESOLUTION, and this is the thing to get right: for a given shot the reader gets their own LANGUAGE variant first, then the language-agnostic override, then the bundled default. The editor mirrors that with a language nav whose first tab is **All languages** — uploading there applies to every language that has no variant of its own — and one tab per language this system speaks. The badge over the preview tells you which of the three you are looking at: **Custom**, **Inherits · All languages**, or **Default**. **Revert** only removes the override at the level you are on, so reverting a language variant falls back to the agnostic override rather than to the bundled default. UPLOADING: pick a file, drag onto the preview, or just **paste (Ctrl/Cmd+V) anywhere on the page** — the paste is captured document-wide and routed to whichever shot + language tab is selected, which is what makes the capture loop fast. Any image format is accepted and **converted to PNG in the browser** before upload. THE CAPTURE HELPER is not a server-side headless browser: choose a source user at the top (search by email, name or #id), then **Open capture tab** opens THAT user's view of the page the screenshot depicts, in a new tab, impersonated, with the admin chrome hidden and rendered in the language tab you are on. You then screenshot it with your own OS tool and paste it back. **Blur personal data is O
76N by default** and hides the account's name, balance, manager and the names in listings — leaving it off publishes a real user's data into a guide every tenant user can read, so treat unticking it as the deliberate act it is. The button stays disabled until a source user is picked, and the per-shot hint line tells you what to frame. Click the preview for a full-size lightbox (Esc closes). Uploads apply to THIS system only; other tenants keep the bundled defaults.",keywords:["doc screenshots","documentation screenshots","help screenshots","replace screenshot","branded screenshots","capture tab","blur pii","blur personal data","screenshot override","per language screenshot","docs images"]},"/admin/tools/doc-translations":{desc:'Documentation Translations — the per-language article bodies for the **user** Documentation Centre (/docs). Sits directly under **Tools** and is **superadmin / management only**. TWO SCOPES, and the toggle (top-right of the header) only appears for admins who may use it: **This system** edits this tenant\'s own override, **Global base (all tenants)** edits the shared base every tenant inherits — so a global edit is a fleet-wide change. ENGLISH IS EDITABLE ON "THIS SYSTEM" ONLY, and this is new since September 2026: an **EN · own version** tab now sits first in the language strip on the tenant scope, and what is typed there is what THAT tenant\'s users read instead of the English article shipped with the panel. So the copy-the-English-and-edit-it workflow works — copy the read-only left pane, paste into the EN tab, Save. There is still NO English tab on **Global base**: rewriting English for every tenant at once is a product change and the endpoint refuses it, so point that admin at the Bug & Feature button. A stored own-English version also becomes the SOURCE the other languages are translated from (`DocTranslateHandler` prefers it over the shipped text), so the order is Save the EN tab FIRST, then **Translate all**. Resolution is tenant override → global base → shipped English, which is why **an empty body is not a broken translation: it means fall back**, and Save with an empty box reports "Reverted to fallback" rather than saving a blank — clearing the EN tab restores the shipped article. "I saved it and the panel still shows the old text" has two usual causes: the reader is reading in a DIFFERENT language than the tab that was edited (establish which language they are actually in before explaining anything else), or the change is saved but the panel has not been rebuilt yet — a frontend rebuild runs automatically, so waiting is the answer, not re-saving. LAYOUT is master-detail: a topic rail down the left with a per-topic `n/total` counter (translation languages only; the EN tab carries its own green dot) that turns green when every language is filled, and a workspace with the language tab strip over three panes — the read-only shipped English, the editable body, and a live Markdown preview (below xl the preview folds into an Edit/Preview toggle). TWO TRANSLATE BUTTONS: **Translate {LANG}** does the selected language only and is hidden on the EN tab (there is nothing to translate English into), **Translate all** does every target language for the CURRENT TOPIC — neither walks all topics, so a whole-guide translation is topic by topic. Both OVERWRITE WHAT THEY TOUCH: each target language\'s STORED body is re-translated and upserted unconditionally, so clicking **Translate all** after hand-editing a language silently discards that hand edit. Hand-edit AFTER translating, never before. **Revert** deletes the stored row for this topic+language+scope outright and is only enabled when one exists. Do not confuse this with the PANEL UI strings (menu labels, buttons, field names), which live in the i18n translation table and are managed elsewhere: this page is only the /docs article bodies.',keywords:["doc translations","documentation translations","translate docs","translate user guide","ai translate docs","global base translations","docs language","revert translation","per language docs","edit docs text","change documentation text","change the userdocs text","edit the user guide","edit english source","own english version","own version of the docs","rewrite the documentation","tenant own docs text","english read only","translate all","my doc edit does not show","doc edit not showing"]},"/admin/marketing/contacts":{desc:'CRM → Contacts — people who are NOT panel accounts (leads, event visitors, imports). EXACTLY FOUR tabs: **Contacts**, **Lists**, **Capture forms**, **Suppressed**. There is NO Segments tab here — segments live on the **Segments** tab of [Sequences](/admin/marketing/sequences); never deny segments exist because they are missing from this page. A list is only a name; people get onto it in four ways: (1) **Import CSV** on the Contacts tab — type the list name in "Add them to this list" (an existing name adds to that list, a new name creates it); (2) **New contact**, or edit a contact, and tick the list under **Lists**; (3) a **Capture form** whose "Add them to this list" is that list; (4) **New list** on the Lists tab only creates an empty list. There is no bulk "add selected to list" action. The Lists tab shows each list with a **Contacts** count; the Contacts tab can be filtered to one list. THE FULL FLOW FROM ZERO, in order: make or import the list here → (optional) a segment on Sequences → Segments → Sequences → **New sequence**, Send to = that list or segment → **Add step** on the sequence row for each email → Status **Active**. Give that whole chain when asked for "the full flow"; do not answer one screen at a time. WHY A SIGN-UP IS NOT IN CONTACTS: a Capture form with **Ask people to confirm b
76y email** on (forced on for a consent basis) HOLDS every submission — from /f/<slug> and from a landing page (/lp/<slug>) form block alike — until the person clicks the link in the confirmation mail (valid 7 days; unconfirmed rows are deleted after 30). Only then is the contact created, added to the form list (**Add them to this list**) and, with **Create a sales lead for each sign-up**, a lead filed. The form row on Capture forms then shows "N waiting for confirmation", opening a read-only **Waiting for confirmation** list — there is NO admin confirm or resend button. A consent-basis form (**They agreed to be emailed**) locks the toggle ON; to add sign-ups at once, edit the form, change **On what basis may these people be emailed?** away from consent, then switch the toggle off (a "(no email confirmation)" badge marks such forms) — this affects NEW submissions only, held ones still need the link. When drafting a bug report, never state a form setting you have not seen. To test a form, use a mailbox you can open and click the link. A suppressed address is thanked and not stored. There is no "Actions after submit" tab and no "Create contact" checkbox; CRM set-up has no Automations tab.',keywords:["marketing contacts","contact list","contact lists","import contacts","csv import","add contacts to list","capture form","suppressed","marketing flow"]},"/admin/marketing/sequences":{desc:'CRM → Sequences — timed email/SMS follow-ups. FOUR tabs: **Sequences**, **Segments**, **Results**, **Replies**. **New sequence** opens one form: Name, **Send to** (A contact list / A saved segment), **Which one**, **Status** (Draft / Active / Paused), stop rules (reply, sign-up), sender name, best-time and working-hours switches. The emails are NOT in that form: each is added with **Add step** on the sequence row (hours after the previous step, optional layout from CRM → Templates). There is no start date and no "Activate" row action — set Status to Active in the form. An Active sequence enrols everyone in its audience not yet enrolled on every sweep, including people added later, and they start at step 1. **Enrol audience** does that immediately (the confirm shows how many match) and is the only way to enrol into a Draft — so it is optional on an Active sequence. SEGMENTS TAB: **New segment** → "Who is this about?" (Contacts, or Accounts = advertisers/publishers). For contacts, **On these lists** is a plain multi-select box: click a list, Ctrl/Cmd-click to add more — it is on the segment form itself, not a column or a hidden toggle. Lists and tags combine as OR (on any chosen list OR carrying any tag); countries, "Only people without an account" and field conditions then narrow that group. The People column counts who matches now.',keywords:["marketing sequences","sequence","drip","follow-up emails","segments","segment","on these lists","enrol audience","add step","audience"]},"/admin/sales/setup":{desc:"CRM → CRM set-up — how the SALES records (leads, deals, companies) are organised; it holds no people itself. SIX tabs: **Pipelines** (pipelines and their stages), **Custom fields** (extra fields on Deals, Leads, Companies or Contacts), **Products** (product catalogue with price books), **Currencies** (exchange rates), **Duplicates** (find and merge duplicate contacts, companies or open leads, with Undo), **Import from another CRM** (HubSpot, Pipedrive or another CSV). Only an admin who sees every record can change it; others can look. CONTACTS vs CRM SET-UP: [Contacts](/admin/marketing/contacts) is the list of people (imports, capture forms, mailing lists) that sequences and campaigns send to; CRM set-up is configuration only. The sales records themselves are on Sales pipeline, Deals and Companies — a lead can point at a contact, and the contact page shows its leads, deals and companies. There is NO field mapping between contacts and CRM objects here. Team visibility and automation rules are on My tasks, not here.",keywords:["crm set-up","crm setup","pipelines","stages","custom fields","products","price books","currencies","duplicates","merge","hubspot import","pipedrive import","contacts vs crm"]},"/admin/sales/dashboards":{desc:"CRM → Dashboards — grids of SAVED REPORTS from the [Report builder](/admin/sales/report-builder); a dashboard shows nothing until you save a report there and add it as a tile. **New dashboard**, then **Edit**: add a report, set its Size (Small / Medium / Large / Full width), Move up / Move down, Remove. **Share with the team** (only an admin who sees every record) and **Send by mail** (weekly or monthly). Two lists: **My dashboards** and **Shared by the team**. There are no built-in widgets and no heat-maps;
76 clicking a tile does not drill down.",keywords:["sales dashboards","dashboard","tiles","saved reports","share dashboard","send by mail"]},"/admin/sales/calls":{desc:"CRM → Calls — TWO tabs. **Call history**: every call your team made and took, filtered by Direction, Outcome, Who and dates, with **Export CSV**, play or download the recording, and the transcription/summary where one was made. **Voicemail**: messages callers left when nobody answered — your own box and your ring groups' (a sales manager sees every box); play, download, **Mark handled** once someone called back. Calls are placed from a lead or contact page (phone in the browser), not here. Phone logins, ring groups and greetings are on [Telephony](/admin/sales/telephony).",keywords:["calls","call history","call log","voicemail","recordings","mark handled","export calls"]},"/admin/sales/sms":{desc:"CRM → Text messages — tabs **Inbox** (one conversation per outside number; a number belonging to a lead or contact also lands on their page), **Delivery** (every text and its status and cost), **Opt-outs** (numbers that texted STOP or that staff added), and for sales managers **Set-up** (the carrier route: SMPP, a carrier HTTP API or SIP through the media server; sender numbers per country, quiet hours, prices, webhook addresses) plus **US registration (10DLC)**. **New text** sends one text to any number and only shows once texting is set up. There are NO SMS templates and NO bulk-send button: texts to many people go out as SMS steps of a [Sequence](/admin/marketing/sequences).",keywords:["text messages","sms","sms inbox","new text","opt-outs","stop","carrier","smpp","10dlc","bulk sms"]},"/admin/sales/telephony":{desc:"CRM → Telephony — the phone set-up for calling from the panel (a phone in your browser, calls on the lead's history, recordings with a summary, voicemail drop). Everyone with sales rights: their own status, **Add my login** / **Change my login** (their phone login), **My voicemail box** and **My voicemails** (pre-recorded messages for voicemail drop, WAV or MP3 up to 10 MB). Sales managers also set the **Media server**, recording per country (with consent announcement), transcription and live captions, how long recordings are kept, the media server secret, everybody's phone logins and **ring groups** (which numbers ring which people, at once or taking turns, and the group voicemail). Call history and voicemails left by callers are on [Calls](/admin/sales/calls).",keywords:["telephony","phone login","ring groups","voicemail drop","media server","call recording","greeting"]},"/admin/sales/my-settings":{desc:"CRM → My settings — the settings that belong to YOU, not to the network. Tabs: **My mailbox** (connect your own Gmail or Microsoft 365 mailbox), **My calendar** (connect your own Google or Microsoft calendar: busy times, where booked meetings go), **My phone** (only when telephony is set up; your phone login and voicemails live on [Telephony](/admin/sales/telephony)), **My working hours** (read-only: working hours are still one week for the whole team, changed by a sales manager on [My tasks](/admin/sales/tasks) → Settings; booking pages keep their own hours) and **My notifications** (links to [Notifications](/admin/notifications): which events reach your devices, quiet hours, devices). Network-wide CRM settings are under CRM → Settings.",keywords:["my settings","personal settings","my mailbox","connect my mailbox","my calendar","connect calendar","my phone","my working hours","my notifications"]},"/admin/sales/signatures":{desc:"CRM → Signatures — documents sent for E-SIGNATURE (contracts, proposals), NOT email signatures. A list of every request with its signers and state (Open / Every state / Completed / Declined / Expired / Cancelled) and a search; a row opens the detail with the audit trail, downloads, Remind and Withdraw. Requests are NOT created here: use **Send for signature** in the Signatures box on a lead (a proposal or a PDF) or a company page (a PDF). The form needs at least one signer, every signer a name and a valid email (no address twice), an expiry date between today and a year from now, and a PDF of at most 15 MB; a refusal names which one under the form. **Check a PDF** says whether a returned file is one of ours, unchanged; **Seal certificate** downloads the certificate to trust in a PDF reader.",keywords:["signatures","e-signature","esign","send for signature","signers","check a pdf","seal certificate","contract signing"]},"/admin/marketing/newsletters":{desc:"Newsletters — send targeted mass emails to user segments. Reached via Marketing → Newsletters.",keywords:["newsletters","mass email","marketing email","broadcast"]},"/admin/marketing/zones":{desc:"Marketplace zones — admin view of published adzones available for flatrate/direct-deal buys. Reached via Marketing → Marketplace Zones.",keywords:["marketplace zones","marketing zones","admin marketplace","flatrate zones"]},"/admin/marketing/ad-shop":{desc:'Ad Shop (admin) — Marketing → Ad Shop. THE INVENTORY MODEL IS GENERATED, NOT HAND-AUTHORED (this changed on 2026-07-30 via bug #1163; earlier guidance that the catalog can only be hand-built is now WRONG and must not be repeated). Internal inventory is generated AUTOMATICALLY from the tenant\'s own native statistics, one sellable opportunity per AD FORMAT / AD SIZE / PAY TYPE / COUNTRY / DEVICE / CATEGORY combination — so an admin with hundreds or ~1000 such groups does NOT add them by hand and there is no bulk import to look for. Generated opportunities go live for advertisers with no per-row admin creation and no approval step. The page has four sections: a **Regenerate inventory** button top-right (label is exactly that — NOT "Republish catalog", NOT "Generate snapshot", NOT "Create snapshot"), a **Pricing & visibility rules** section (this is what the old Deals section BECAME — do not call it "Deals"), and an **RTB partner supply** panel (described at the end of this entry), and a **Manual external inventory** section. WHEN GENERATION RUNS: on the `ad_shop_snapshot` cron job ("Ad Shop Inventory Generation", every 24h by default, visible and re-schedulable in the Cron Manager) and on demand via the Regenerate inventory button. Both run the same statistics aggregator, so it is WRONG to say publishing is manual-only, that nothing is automated, or that a schedule needs custom automation. DEALS ARE NOT AN INVENTORY SOURCE, BUT THE SECTION THEY BECAME DOES AFFECT WHAT BUYERS SEE. Earlier guidance that saving a deal changes nothing, that the page shows a notice saying so, or that the repurpose is "still an open decision", is WRONG and must not be repeated — there is no such notice, and the decision is closed: the section is now **Pricing & visibility rules**. A rule never creates inventory. It matches opportunities the generator already produced and does ONE of three things, chosen in the **Action** dropdown: **Override rate**, **Flag as hot**, or **Hide from shop**. EXCLUDING A PUBLISHER, SITE OR ZONE from the shop = **New rule** → Action Hide from shop → Find inventory, pick its zones → Create rule → Regenerate inventory. The pick is a fixed zone list, so zones added later are not covered. Never advise pausing or deleting zones or deactivating a site for this: that stops serving, not just the listing. Rules re-apply on EVERY regeneration — the generator runs them as a final pass over the freshly generated set — so a rule saved now takes effect on the next Regenerate inventory click or the next daily cron run: not instantly, and not never. Every matching dimension is independently optional (ad format, pay type, country, device/OS/browser/connection/carrier, category and subcategory, specific zones picked with the form\'s **Find inventory** finder (it has a Publisher filter and a zone/site/publisher-id search; tick the header box to pick every match, then Use selected zones), plus an optional **ROI below** threshold that restricts the rule to inventory earning under it); leaving a field empty or set to Any matches everything, and "Any pay type" is a real default, not an unset field. **Priority** orders them: higher wins, ties break oldest-first, and per opportunity the FIRST matching rule of each action wins rather than the last or all of them combined — so a high-priority pinned rate cannot be silently re-overridden by an older broad rule. A **Hide from shop** match drops the opportunity outright. An override that c
76omputes to zero or less (a blank fixed rate, or a markup over a combination with no cost basis) is DISCARDED rather than applied — the shop never lists free inventory, so an admin whose rate override "did not take" should check that. The form carries a live match preview counting how many current opportunities the rule would hit, and when that count is zero it names the criterion that emptied it — a rule matching nothing is saveable and silently inert, so point admins at that funnel rather than guessing. Clearing a number box (Priority, Markup, Fixed rate, ROI below) reads as 0 and is not an error. Never tell an admin to author a rule in order to put inventory in the shop, and never tell them rules are inert or purely decorative. **Manual external inventory** is for supply that does NOT exist inside the platform — rows an admin types one at a time, with no CSV or XLSX upload anywhere (do not say "no CSV on this tenant", which implies one exists elsewhere). RTB-backed partner inventory is NOT typed in here — the generator produces it automatically, see the RTB partner supply paragraph below. If the advertiser side shows "No inventory has been published yet", the catalog has not been generated yet (or every zone is excluded by a visibility rule) — tell the admin to click Regenerate inventory or wait for the daily cron. THE AD SHOP SETTINGS on Settings → Configuration → Advertiser Modules → Ad Shop now genuinely affect the storefront, and three of the four are live: **Ad shop snapshot days** (default 7) is the STATS LOOKBACK WINDOW — how many previous complete days of stats the generator measures — NOT a publish cadence and NOT "how often the system checks whether a new snapshot is due" (the cadence lives on the cron job). **Ad shop min requests** (default 100) is an eligibility floor on ad requests applied per generated OPPORTUNITY GROUP (format + size + pay type + device + country + category), not per zone. **Ad shop markup fraction** (default 0.15) sets the advertiser rate over the measured publisher cost. The one exception is **Ad shop rate tolerance** (default 0.25): it belongs to the planner\'s rate-band splitting, which is NOT built, so that setting alone still changes nothing — say that plainly if asked, and do not lump the other three in with it. FOURTH SECTION, AND THIS ENTRY USED TO STOP BEFORE IT: **RTB partner supply**, sitting between Pricing & visibility rules and Manual external inventory. PARTNER SUPPLY IS REAL AD SHOP INVENTORY — never say the Ad Shop only turns the tenant\'s own measured traffic into opportunities, and never say partner feeds do not feed the generator. The generator emits `source_type=rtb` rows alongside the internal ones (the shop\'s Source filter offers "RTB partner feeds"), keeps them as separate opportunities from internal supply on purpose, and prices them from what the feed actually CLEARS at rather than from the tenant\'s own revenue history — which is why the generator settings carry a collapsed **Partner feed overrides** block with its own Markup / Minimum ad requests / Minimum views / Minimum clicks, where an empty field inherits the setting above and **-1** puts it back to inheriting. DIRECTION IS THE THING MOST OFTEN GOT BACKWARDS: this is supply the platform BUYS from partner exchanges and resells with a markup (the panel says so — "Prices here are what you pay; the shop adds your markup on top"). It is NOT an advertiser buying RTB traffic at /advertiser/campaigns/rtb: buying on the demand side leaves behind no sellable Ad Shop rows at all, so a little RTB spend does not make that traffic source appear as available inventory afterwards. **"No partner feed traffic recorded yet." DOES NOT MEAN "configure something here".** The panel reads the hourly clearing-price blueprint, and that blueprint is rebuilt ONLY by the **RTB Price Blueprint** cron job (`ad_shop_blueprint`, every 24h, listed and re-schedulable in the Cron Manager) — the **Regenerate inventory** button does NOT build it, so an admin clicking Regenerate to fill this panel will correctly see nothing change; force-run that cron job instead. A cell is recorded only where one ad zone + country + hour of day cleared **1,000 requests** over the statistics lookback window, so a thin trickle of partner traffic still leaves the panel empty and that is not a fault. That single line HIDES THREE TABLES — the hourly cost curve (c
76heapest hour green, dearest amber, with the "costs Nx more at its dearest hour" note), **Partner accounts**, and **By ad zone** — so never describe the panel as having nothing else in it. WHERE PARTNER FEEDS ACTUALLY COME FROM: a supply partner is a PUBLISHER ACCOUNT on this tenant carrying SSP feeds (network → account → site(s) → feed(s) → ad zones); none of that is created from the Ad Shop page, and the admin does not author it here at all. The Ad Shop\'s ONLY partner-side control is the **Split per placement** button on a Partner accounts row, which turns on that publisher\'s `auto_generate_adzones` right so each upstream placement gets its own ad zone instead of the whole feed collapsing into one blended zone — it affects NEW traffic only and does not re-cut zones that already exist. A partner row is either **Ready** or carries issue chips: "Ad zones not split per placement", "No active feed", "No traffic yet", "Never won a bid — nothing to price" (that last one means there is no won price to sell at, not that the feed is broken).',keywords:["ad shop","adshop","ad shop admin","regenerate inventory","regenerate","republish catalog","republish","publish catalog","generated inventory","automatic inventory","deals","new deal","curated deal","manual external inventory","manually added inventory","find inventory","ad shop snapshot","generate snapshot","create snapshot","snapshot","ad shop snapshot days","ad shop min requests","ad shop markup","ad shop rate tolerance","no inventory has been published yet","storefront","buyer catalog","bulk import inventory","csv upload inventory","auto populate ad shop","sell inventory groups","pricing rules","visibility rules","pricing and visibility rules","override rate","flag as hot","hide from shop","rule priority","roi below","match preview","rule matches nothing","rule does nothing","deal does nothing","markup rule","rate override not applied","rtb partner supply","partner supply","partner feed","partner feeds","partner accounts","no partner feed traffic recorded yet","partner feed overrides","rtb markup","rtb minimum requests","split per placement","auto generate adzones","ad zones not split per placement","never won a bid","clearing price","price blueprint","rtb price blueprint","cost by hour","rtb win rate","configure partner feeds","rtb inventory","source type rtb","rtb partner feeds"]},"/admin/marketing/ad-shop/requests":{desc:`Ad Shop Requests — the admin fulfilment queue for Ad Shop orders a buyer placed against **manual / external inventory**. Marketing → **Ad Shop Requests** (its own menu entry directly under Marketing → Ad Shop, with an amber pending-count badge); needs the marketing_all or marketing_marketplace_zones right. WHY A LINE LANDS HERE: internally-generated Ad Shop inventory turns into a campaign automatically, but a line the buyer bought from the **Manual external inventory** section cannot — the supply has to be sourced off-network first — so it is parked here instead. That is the whole reason the page exists; it is NOT a general Ad Shop order list and it is NOT the flat-deal queue (/admin/marketing/flat-requests, a different product). Status tabs across the top: **pending / fulfilled / rejected / cancelled / all**, opening on pending. COLUMNS: Submitted, Buyer (email + "Order #n"), Requested (format · pay type, then countries, then devices · category — "All countries" / "All devices" / "Any category" when unrestricted), Volume (clicks/wk for CPC, views/wk otherwise), Rate ($ CPC / $ CPM / flat), Supplier (the buyer's supplier reference, plus the linked campaign id, the internal note or the rejection reason once decided), Status, Actions. Pay types shown here are CPC (0), CPM (1) and Flat (5). THREE ACTIONS, and two of them only on pending rows: **Open as buyer** impersonates the buyer and opens their /advertiser/campaigns in a new tab — this is how you actually build the campaign for a manually-sourced deal, and it stays available on every tab, not just pending. **Activate** (button label is "Activate", the dialog is "Activate manual request") confirms the supply is sourced and live, takes an OPTIONAL campaign id and an OPTIONAL internal note, and **notifies the buyer their request is live** — so link the campaign you just built here, because that id is what ties the request to the campaign afterwards. **Decline** requires a free-text reason (up to 1000 chars) and refuses to submit without one; **the reason is shown to the buyer**, so phrase it constructively. There is nothing else on the page: n
76o editing the requested volume or rate, no counter-offer, no bulk approve, no search box, no export and no pagination — the status tabs are the only filter. An empty tab reads "No requests in this category"; the red panel with a Retry button is a load failure, which is a different thing.`,keywords:["ad shop requests","adshop requests","manual fulfilment","manual inventory request","external inventory order","activate request","decline request","fulfil request","open as buyer","supplier reference","pending ad shop","buyer order"]},"/admin/marketing/news":{desc:"News items — announcements shown to users on login / dashboard, and the News panel on the dashboard. Reached via Marketing → News Items. THIS is the only place dashboard news is edited: news is deliberately NOT a type in the Content CMS (Settings → Dashboard → Content), which carries only resource / tip / article — so an admin sent there for news finds no news filter. Different table, different editor.",keywords:["news","news items","announcements","platform news","dashboard news","edit news","news panel"]},"/admin/marketing/flatbuys":{desc:"Flatrate buys — admin view of flatrate campaign bookings. Reached via Marketing → Flat Buys (the menu item is labelled Flat Buys, not “Flatrate Buys”).",keywords:["flatbuys","flat buys","flatrate buys","fixed fee bookings","marketplace buys"]},"/admin/marketing/flat-requests":{desc:`Flat-deal requests — the admin approval queue for advertisers asking to book a fixed-fee (flatrate) deal on a publisher adzone. Marketing → Flat-deal requests. Status tabs across the top: **pending / accepted / rejected / cancelled / all**, opening on pending, with an amber "{n} pending" badge beside the title. One row per request: Submitted, Advertiser (email, plus a **Renewal** tag when the request extends an existing deal rather than opening a new one), Site / Zone, Deal (start → end dates and total cost), the advertiser's Message, Status, and Actions. THE KEY FACT ABOUT THIS PAGE: **the campaign already exists before the admin sees the request** — the advertiser built it in the wizard — so accepting does not create anything. Accepting an initial request flips that campaign LIVE; accepting a renewal activates the proposed deal on the already-live campaign. The confirmation dialog wording differs between those two cases. **Open campaign** launches the campaign in a new tab via impersonation so the admin can review or finish it (creatives, deal payment) before deciding; there is no admin-side detail console — review happens in the advertiser panel and the decision is made on the row. **Reject** is the only action that needs more input: it opens a dialog requiring a free-text reason (up to 4000 chars) which is **emailed to the advertiser**, so it must be phrased constructively; an empty reason is refused. A rejected row then shows that reason inline. Accept and Reject appear only on **pending** rows — on accepted/rejected/cancelled rows the only action left is Open campaign (and only when a campaign is linked). There is no bulk approve, no edit-the-deal-terms control and no counter-offer flow on this page.`,keywords:["flat requests","flat deal requests","flatrate requests","approve flat deal","reject flat deal","pending requests","deal approval","renewal","renewal deal","reject reason","open campaign","marketplace request"]},"/admin/tenants":{desc:'Tenants — the list of every tenant system on the platform, and the on/off kill switch for each. SysAdmin → Tenants. Double-gated exactly like Create Tenant: **superadmin AND the AdManager panel**; anyone else gets "Managing tenants is limited to superadmins on the admanager panel." instead of the list. Columns: Tenant (name and id), Panel host, Flavor and Active, with "(this panel)" marking the tenant you are logged into. The Active switch writes `systems.is_active`: blocking asks for confirmation and takes that tenant’s panel offline, unblocking reports "{name} is live again". A filter switches between all tenants and the blocked ones ("{count} blocked"). **New tenant** goes to /admin/tenants/create. There is no delete on this page and no per-tenant configuration — a tenant’s config, modules and theme are edited from that tenant’s own Settings, not from here.',keywords:["tenants","tenant list","systems","block tenant","disable tenant","kill switch","is_active","panel host","tenant flavor","sysadmin"]}
76,"/admin/tenants/create":{desc:'Create Tenant — provisions a brand-new tenant system. It lives under **SysAdmin → Create Tenant**, NOT under a "Tenants" menu, which is the first thing to get right when directing someone there. Double-gated: superadmin AND the tenant you are on must be the **AdManager** tenant — anyone else gets a plain "This page is only available to superadmins on the AdManager tenant" panel instead of the form, so a superadmin on an adnetwork tenant genuinely cannot use it. THE NAME BECOMES THE HOSTNAME: lowercase letters a–z only, 1–50 characters, no digits/hyphens/dots, and it is used verbatim as `{name}.go-adserver.com` and as the docroot directory name. The form shows the exact URL it will provision as you type. **Wildcard DNS already routes that host here — no nginx change and no DNS ticket is needed**, which is the answer to "who do I ask to point the domain". NETWORK FLAVOR is a mandatory one-of-four choice — **AdManager**, **AdNetwork**, **Affiliate Network**, **Tracker** — and it is not cosmetic: the picked flavor sets `modules.network.<flavor>.is_active = true` in the new tenant\'s config and **flips the other three off**, which is what drives the sidebar, the rights model and the signup UI. AdManager is the master tenant and **can only exist once**: when it is already claimed the radio is disabled and its hint names the systemid that owns it, so the form will not let you walk into a 409. **Clone config from** picks an existing tenant of the same flavor whose config (module toggles, pay types, currencies, …) is copied as the starting point; the server recommends a default per flavor and the selection re-snaps whenever you change flavor. Choosing "None — use embedded defaults" is legitimate and is the only option when no tenant of that flavor exists yet. **Additional admins to clone** is optional: your master superadmin login is ALWAYS copied regardless, and anything ticked here clones those admins\' rows (credentials, rights, sender name) into the new tenant, skipping duplicates by username. The list is filterable by name, username, tenant name or tenant id, with a select-all-in-view toggle that only touches the currently filtered rows. WHAT A SUCCESSFUL CREATE DOES: inserts the `systems` row, registers the host in `system_domains` so host-based routing picks it up immediately, clones the superadmin login so the same credentials work on the new tenant, and clones the AdManager active default theme as the starting look. The result panel reports System ID, name, host, whether the theme clone succeeded (it can fail independently — the tenant is still created) and how many extra admins were cloned, then the page **redirects you to the new tenant\'s admin login after about a second**. There is no delete-tenant button here; this page only creates.',keywords:["create tenant","new tenant","provision tenant","new system","add system","tenant flavor","network flavor","clone config","clone admins","admanager tenant","systemid","go-adserver.com","wildcard dns","spin up a network"]},"/admin/sysadmin/adservers":{desc:"Adservers — register and monitor the ad-serving nodes. Superadmin only. SysAdmin → Adservers.",keywords:["adservers","ad servers","ad serving nodes","node list","sysadmin"]},"/admin/sysadmin/dbslaves":{desc:"DB slaves — register and monitor MySQL replica nodes. Superadmin only. SysAdmin → DB Replicators. The menu item and the page heading disagree: the menu says “DB Replicators”, the page it opens is still headed “DB Slaves”. Both are this same page — do not tell an admin they are on the wrong one.",keywords:["db slaves","database slaves","replicas","mysql replicas","sysadmin"]},"/admin/sysadmin/memservers":{desc:"Memcached servers — register and monitor cache nodes. Superadmin only. SysAdmin → Memservers.",keywords:["memservers","memcached servers","cache nodes","sysadmin"]},"/admin/sysadmin/cronservers":{desc:`CronServers — the fleet HOSTS that run the goadserver (ad-serving) cron jobs. SysAdmin → CronServers. This page does NOT show a job's last run, next run or status, and it is NOT the Cron Manager: these are the goadserver fleet's jobs (BalanceUpdater, UpdateStats, RunMail, RunRtb, ParseLogs, SmartZones, SslRenewal, …), a completely different job set from the dashboard-service jobs on /admin/management/cron-jobs. Anyone asking "did job X run / when does it run next / why is it red" wants the Cron Manager — send them there. What this page actually is: a SERVER × JOB matrix, one column per job name, each cell a checkbox toggling whether that host is allowed to run that job. The column set is a backend whitelist (jobs goadserver really gates on); a job name in a host's config outside that whitelist is preserved but gets no column. Per host it also shows Last active (heartbeat freshness — "stale" = no bump in 30s), Prio (higher priority wins single-runner jobs such as BalanceUpdater), a Force restart action (sets forcerestart=1; the host picks it up on its next poll, finishes running subsystems gracefully and exits — forcerestart=2 means it already acknowledged and is shutting down), and a node_exporter on/off toggle with its port.`,keywords:["cron servers","cronservers","cron hosts","job matrix","balanceupdater","force restart","node_exporter","heartbeat","sysadmin"]},"/admin/management/cron-jobs":{desc:`Cron Manager — the dashboard service's own in-process scheduled jobs: toggle, retime, or run them on demand. Menu path is SysAdm
76in → Cron Manager (it is the first item in the SysAdmin group even though its URL says /admin/management/cron-jobs — do NOT send anyone to a Management menu for it). Server-admin scope. This is the page for "did the job run", "when does it run next", "run it now" and "why is it red" — NOT /admin/sysadmin/cronservers, which is the goadserver fleet's host matrix and a different job set entirely. Jobs are grouped under module headings (infrastructure, retention, publisher, advertiser, billing, marketing, tracker, notifications) and include Ad Shop Inventory Generation, Flat-Deal Lifecycle Alerts, SSL Renewal, Notification Digest, Stripe Payment Retry, Tracker Automizer, Scheduled Report Mailer, the Ad-Scanner sweeps and the retention prunes. COLUMNS: Job (label, one-line description, and read-only chips naming the tenant-config values that job reads — the chips are pointers, they are edited in Settings → Configuration, not here), Enabled (a toggle), Interval, Last run, Next run, and a Run now button. INTERVAL vs HOUR: most jobs take an interval in SECONDS — leave the field empty to keep the registry default, type a number to override it. Daily jobs (Notification Digest is the one users ask about) show an HOUR DROPDOWN instead, not an interval; pick "default (07:00)" or a fixed hour. Do not tell someone to set an interval on a daily job or an hour on an interval job. LAST RUN shows the timestamp, then the status and duration: ok is green, error is red, running is amber, and a blank means it has never run. When the status is error the error message is printed in red under the job name. NEXT RUN shows "—" while a job is disabled, and Run now is greyed out for a disabled job — enable it first. The page refreshes itself every 30 seconds; after Run now it re-reads about 2.5 seconds later, so a long sweep can still show its previous L
76ast run — press Refresh again rather than concluding it did nothing. THE ONE THING NOT TO OVERSTATE: a green "ok" only means the job DID NOT PANIC. Most jobs report no failure channel at all, so a job whose only query failed still records ok. Only jobs wired to report errors turn red on a failed query — as of 2026-08-05 that is the two Ad-Scanner sweeps, converted after they recorded ok for weeks while running against a table that did not exist. So never tell an admin that a green ok proves the job did its work; if they suspect a silent no-op, the service log for that job key is the check.`,keywords:["cron manager","cron jobs","scheduled jobs","background jobs","run now","last run","next run","interval","job failed","job status","retime job","disable job","sysadmin"]},"/admin/sysadmin/workflow-manager":{desc:"Workflow Manager — superadmin control surface for the four autonomous-loop workers (fix-errors, optimise-ai-help, optimise-ai-audit, run-bugs). Toggle the autoloop on/off, set the tickertime, run a tick now, watch live tick output. SysAdmin → Workflow Manager. This page is NOT the platform alerts page — Alert Rules (/admin/sysadmin/alert-rules) is.",keywords:["workflow manager","autoloop","autonomous loops","fix errors loop","run bugs loop","tickertime","sysadmin"]},"/admin/sysadmin/alert-rules":{desc:"Alert Rules — declarative metric thresholds (CPU, latency, queue depth, push backlog, etc.) plus the currently-firing alert list. This IS the platform-alerts page. The rule runner lives in goadserver; this page is CRUD + currently-firing display only. SysAdmin → Alert Rules. Requires admanager + the sysadmin_healthchecks right.",keywords:["alert rules","platform alerts","alerts","metric thresholds","currently firing","monitoring alerts","notification rules","sysadmin"]},"/admin/sysadmin/healthchecks":{desc:"Health Checks — full status grid for every monitored host/service across the platform (Nagios replacement). Per-check history, ack & silence, Telegram routing. SysAdmin → Health Checks.",keywords:["health checks","healthchecks","service status","nagios","host status","check status","sysadmin"]},"/admin/sysadmin/monitoring":{desc:"Monitoring Dashboard — live KPIs / charts / incidents view, the companion to Health Checks. SysAdmin → Monitoring. Admanager-only.",keywords:["monitoring","monitoring dashboard","live charts","kpi","incidents","sysadmin"]},"/admin/sysadmin/clickhouse-servers":{desc:"ClickHouse Servers — admanager-only inventory + edit for the ClickHouse hosts that store stats. SysAdmin → ClickHouse (the menu item is labelled just “ClickHouse”, not “ClickHouse Servers”).",keywords:["clickhouse servers","clickhouse","stats db","sysadmin"]},"/admin/sysadmin/ip-ranges":{desc:"IP Ranges — SysAdmin → IP Ranges. One global list of named IP ranges and ASNs, shared by every system on the database. Tier A (always block) = email link scanners and Google/Microsoft/Meta infrastructure, flagged by the ad servers as scanner traffic; tier B (block by default) = hosting / VPN; tier C (never block) = real visitors behind Apple, iCloud Private Relay or a corporate security proxy. Each row: range or ASN, tier, owner, note, an On/Off switch, Edit and Delete. Advertisers see a warning in the campaign IP filter when a line covers a tier C range.",keywords:["ip ranges","scanner","datacenter","asn","icloud private relay","bot filter","sysadmin"]},"/admin/sysadmin/kafka-brokers":{desc:"Kafka Brokers — admanager-only inventory for the Kafka cluster fronting the goadserver stats pipeline. SysAdmin → Kafka Brokers.",keywords:["kafka brokers","kafka","message broker","sysadmin"]},"/admin/sysadmin/load-forensics":{desc:"Load Forensics — pprof snapshots captured when an alert rule trips (CPU/heap/goroutine profiles for postmortem). SysAdmin → Load Forensics. Admanager-only.",keywords:["load forensics","pprof","profiling","goroutine snapshot","postmortem","sysadmin"]},"/admin/sysadmin/adscanners":{desc:'AdScanners — the AdScanner fleet inventory, one row per scanner node. SysAdmin → AdScanners (rights sysadmin_all or sysadmin_adscanners). Per node: Role (a **Master** / **Worker** badge), vCPUs, Heartbeat (last seen, shown as "never" / "{n}s ago" / "{n}m ago"), an Enabled toggle, Queued, Processes, Scans/h, Load, Failed, OS Threads and Goroutines (live goroutines in the process — a steady climb signals a goroutine leak). There is a search box, a Status filter (All / Running / Stopped) and an auto-refresh countdown with a Refresh-now button. The only action is **Restart**, behind a confirm dialog, which sends a restart command to that node. This page is about the scanner HOSTS: it is not where scan results live. Scan tasks, reports and findings are on /admin/tools/adscanner — never answer a "what did the scanner find" question by sending someone here.',keywords:["adscanners","ad scanner fleet","scanner nodes","scanner hosts","restart scanner","scans per hour","goroutines","heartbeat","master worker","sysadmin"]},"/admin/sysadmin/infra-hosts":{desc:'Infra Hosts — a small register of the infrastru
76cture hosts that are not adservers, memservers, cronservers or DB replicators (load balancers, storage, utility boxes), so they can be monitored alongside the rest. SysAdmin → Infra Hosts (rights sysadmin_all or sysadmin_healthchecks). Columns: Name, Role, node_exporter, Active, Updated, Actions. "Add infra host" opens an inline form where Name is required; rows can be edited, switched active/inactive and deleted — the delete confirm says plainly "This removes the row immediately. Cannot be undone." It is a registry and nothing more: no metrics, no health history and no remote actions on this page. Check status lives on /admin/sysadmin/healthchecks and the tier view on /admin/sysadmin/fleet.',keywords:["infra hosts","infrastructure hosts","host registry","add host","node_exporter","sysadmin"]},"/admin/sysadmin/fleet":{desc:'Fleet Map — a whole-fleet overview of every registered host, grouped by tier: Edge / Load balancers, Web / Adservers, Cache, Data, Storage, Infrastructure. SysAdmin → Fleet Map (rights sysadmin_all or sysadmin_healthchecks). A datacenter selector ("All datacenters") narrows the view and a View toggle switches between **Map** and **Table**. A "Fleet at a glance" band summarises the tiers, and a topology panel reports whether Xen Orchestra is reachable ("Fleet data live" / "Not connected") with VM and registry counts; when the integration is off it says "Xen Orchestra not configured — see tenant settings" instead of failing. The page is read-only — no host actions, no restart, no editing. Per-node remediation is on /admin/sysadmin/ops and per-check status on /admin/sysadmin/healthchecks.',keywords:["fleet map","fleet overview","fleet at a glance","datacenters","topology","host map","server map","sysadmin"]},"/admin/sysadmin/ops":{desc:'Fleet Ops — the operations console for the fleet: the reactive agent, its escalations, the scheduled ops jobs and a per-node status table. SysAdmin → Fleet Ops (rights sysadmin_all or sysadmin_healthchecks). REACTIVE AGENT: three modes — **off** (not running), **observe** (detect and escalate only, no changes) and **auto** (auto-fixes the provably-safe class, journald vacuum on high-disk nodes, and escalates everything disruptive) — shown with the last tick time and an open-escalation count. Switching to auto asks for confirmation and says what auto will and will not do. OPS JOBS: one row per job with its Schedule and a Mode toggle flipping that job between **auto** and **manual**. NODES: Node, Role, Health, Disk, Load, Failed (failed systemd units, with an "acute" count when some are urgent), Upgrade, Pending (pending package updates) and Note. A Recent actions list records what the agent did. What this is NOT: it does not run the dashboard service cron jobs (that is the Cron Manager at /admin/management/cron-jobs) and it is not the goadserver host/job matrix (/admin/sysadmin/cronservers).',keywords:["fleet ops","ops console","reactive agent","auto remediation","escalations","failed units","pending updates","journald","sysadmin"]},"/admin/sysadmin/samples-explorer":{desc:"Samples Explorer — an ad-hoc query form over the raw monitoring samples store, for looking at a metric none of the dashboards chart. SysAdmin → Samples Explorer (rights sysadmin_all or sysadmin_healthchecks). Inputs: **metric_name** (required — the query is refused without it), **period**, an optional **source**, and any number of label filters entered as `k = v` pairs where **all of them must match**; with no label filters it matches every sample for that metric. Run query returns a capped number of series, bucketed, and says so when the result was **truncated** — a truncated result is the cap biting, not a data problem. It is a read-only explorer: nothing here can be saved as a chart, and it raises no alerts. Alerting on a metric is /admin/sysadmin/alert-rules; the curated dashboards are /admin/sysadmin/monitoring.",keywords:["samples explorer","metric samples","raw metrics","query metrics","label filter","series","sysadmin"]},"/admin/sysadmin/xen-orchestra":{desc:'Xen Orchestra — the virtualisation inventory read from the tenant’s Xen Orchestra instance: Pools, Hosts and VMs, with a fleet summary (hosts up of total; VMs Running / Halted / Suspended). SysAdmin → Xen Orchestra. It needs sysadmin_all or sysadmin_healthchecks AND the `xen_orchestra` tenant module — without the module the menu entry does not render and the server rejects the calls, so "I cannot see it" there is a module question, not a rights question. Per VM: Name, Pool, Address, CPUs, Memory, Disk and State, with power actions behind a confirm dialog. A Connectivity panel reports Connected / Not connected, and when no base URL is stored it says "No base URL configured — see tenant settings": that is a configuration gap, not an outage.',keywords:["xen orchestra","xen","vms","virtual machines","hypervisor","pools","vm actions","sysadmin"]},"/admin/settings/platform-networks":{desc:"Platform networks — curate which goadserver adnetwork systems are offered across the tracker (Networks list, cost-driver picker, connect-form allowlist). Reached via Settings → Advanced → Platform Networks. Needs the settings-config (or settings-all) right.",keywords:["platform networks","adnetwork systems","tracker networks","cost drivers","settings"]},"/admin/ad-network-types":{desc:"Ad Network Types — the CANONICAL, cross-tenant list of which ad networks the product supports. **Superadmin only** (enforced at the router and re-checked on mount), so do not walk an ordinary admin through it. This is a definitions table, not a per-tenant setting: each row's **(id, type_key)** pair is load-bearing — every tenant's `config.ad_networks` entry references the id, and goadserver's CampaignActiveChange switch dispatches on the type_key. Columns: ID, Key, Display name, Default currencies, Timezone, Status. Editing opens a modal used for both create and edit. Fields: **ID** is auto-allocated on create and can never change; **type_key** is the load-bearing identifier and is LOCKED once the row exists — if a different key is needed, create a new row rather than renaming; **Display name** is only what admins see in the UI and falls back to the type_key when empty; **Default currencies** and **Default timezone** seed new tenant entr
76ies; **Extra metadata (JSON)** holds per-network flags merged into each tenant's `config.ad_networks` entry (must be valid JSON — `{}` if none); **Notes** are internal (API quirks, OAuth tips); **Deprecated** does NOT break anything — existing bindings keep working, it only stops new tenants being seeded with that key, which is the intended way to retire a network gradually. THE TWO SAFETY PROPERTIES TO STATE PLAINLY: the **Sync to tenants** button is idempotent and only ADDS missing keys to tenant configs — it never removes or overwrites; and deleting or deprecating a canonical row does **NOT** cascade into tenant configs by design. Per-tenant overrides — `is_active`, the currency list and the timezone actually in force — live in each tenant's own config and are NOT touched from this page, so \"network X is switched off for tenant Y\" is never fixed here. Saving reports how many tenants were touched and how many keys were added.",keywords:["ad network types","network types","canonical networks","type_key","sync to tenants","deprecated network","ad_networks config","add network","superadmin networks","extra metadata"]},"/admin/settings":{desc:'System configuration — tabbed page. Tabs include Network, Payment Types, **Payout Types** (adnetwork / affiliate_network only), Ad Types, Adzone Types, Selling Types, Smart Networks, Modules (Global / Admin / Advertiser / Publisher / Tracker), Authentication, User Rights, Dashboard, Notifications. There is **NO Panel Settings tab any more** — it was retired from the UI; its footer-code editor moved to the **Dashboard** tab → **Footer code** sub-tab (described below), its legal toggles moved to the **Legal Pages** tab (described below), and its few remaining page toggles (show_registration, show_lost_password, signup_form) now live only in the legacy config JSON, editable from legacy PHP, not from this page. Never tell an admin to open a "Panel Settings" tab, and never place one under "Settings → Content → Configuration". **LEGAL PAGES tab** — the answer to "where do I turn on the Terms / Privacy / Cookie / Imprint / DPA link" and "can we link our own terms page instead". One card per document with a **Show** toggle (whether it is linked at the bottom of the login and signup pages) and an optional **Link to your own page** URL. Leave the URL empty and visitors get the page hosted by the panel itself (`/terms`, `/privacy`, `/cookie-policy`, `/imprint`, `/dpa` — real shareable addresses, not the old pop-up); fill in an absolute http(s) URL and every link points at the tenant\'s own site in a new tab. The document TEXT is not edited on this tab: it is a template (`terms_conditions`, `privacy_policy`, `cookie_policy`, `imprint`, `dpa`) edited at Settings → **Templates**, which has the per-language editor — each card links there. Anything that is not an absolute http/https URL is ignored and the in-panel page is used. Reached via Settings → Content → Configuration. The **Dashboard** tab hosts the **Content CMS** (its "Content" sub-tab): this is where the dashboard **Resources cards** (the row of guide cards at the bottom of user dashboards), **Setup Tips** and hosted **articles** that users see are created and edited — they are `content_items` rows, each with an audience, icon, link (article / URL / route), status, position and per-language translations. The type filter offers exactly THREE types — **resource**, **tip**, **article** — and nothing else. **Dashboard News is NOT one of them**: news items have their own editor at Marketing → **News Items** (/admin/marketing/news, a separate legacy table), so never send an admin here to edit news. So YES, the Resources panel cards ARE admin-editable here; when a tenant authors `type=resource` items they OVERRIDE the built-in default Resources cards. **SETUP TIPS — read this before answering "where do I set the tips that show on user dashboards", because the click path on its own is a half-answer that sends the admin to an empty screen.** The same override rule applies to `type=tip`, and on nearly every tenant that list is EMPTY: the tips users are looking at right now are BUILT-IN DEFAULTS shipped in code — three per dashboard scope (advertiser / publisher / tracker), living in the Setup Tips panel itself — not rows anybody authored. So they cannot be edited line by line, only replaced, and an admin who opens the Content sub-tab and filters on `tip` will c
76orrectly see nothing there. Say that up front instead of only giving the click path. **"TIPS" NAMES FOUR DIFFERENT THINGS HERE AND ONLY ONE OF THEM IS EDITED ON THIS SCREEN — ask which one before answering.** (1) The dashboard **Setup Tips** panel described above: code defaults, replaced wholesale by a published `tip` content item authored here. (2) The dashboard **Getting Started / onboarding checklist** steps — panel steps, not content items; their wording lives in i18n (`advertiser.onboard_*`, `publisher.onboard_*`). (3) **"Tip of the week"** — the violet box at the foot of the Notification Digest email. It is a rotating pool of six tips hard-coded in the mailer and picked by ISO week number, its copy lives in i18n section `digest_tip` (a heading plus one key per tip), and it reaches far fewer people than it looks: only systems enrolled in the email-marketing program get it (system 4 today, and nothing on eroadvertising), and only users who set their notification delivery to Daily or Weekly, because the default is immediate mails and no digest at all. (4) The **welcome and lifecycle-drip emails** and their "getting started" link list, whose labels come from the same onboarding keys as (2). None of (2), (3) or (4) is a `content_items` row, so none of them shows up on this screen, and authoring a tip here changes none of them — they are reworded at Settings → Content → **Translation**. Authoring even ONE published tip for an audience swaps out that audience\'s whole default set — there is no merging with the defaults. A tip renders as its **Title** only (excerpt, body and link are ignored for tips), it must be **status = published**, and its **Audience** must be `all` or the scope the user is currently viewing (advertiser / publisher / tracker / affiliate), matched against the dashboard role view rather than against account rights. Order is the **Position** number, lowest first. (The default dashboard panel LAYOUT itself is edited in the theme editor under Theme → Dashboard, not on this tab.) **SITE-WIDE HTML / JS SNIPPETS — the answer to "where can I add an HTML snippet / custom code / tracking pixel loaded on all pages", and the replacement for the legacy panel-settings "HTMLCode" / `footer_scripts` editor**: the **Dashboard** tab\'s second sub-tab, **Footer code**. It is a free-form editor whose contents are injected **verbatim and UNSANITISED** into `<body>` on **every** panel page — `<script>` tags are reconstructed on inject so both inline code and external `src=` really execute, and a router hook fires `dataLayer.push({event:\'pageview\'})` plus a `panel:route-change` CustomEvent on every SPA navigation so GTM / GA / FB Pixel see virtual pageviews and not just the first load. Stored on the active theme as `theme_config.footer_code` (saved via `/api/admin/dashboard/footer-code`, shipped to the panel by `/api/theme/current` as `footer_scripts`); requires the **settings_all** right. While the new field is still empty the editor also shows the tenant\'s old legacy `panel_settings…footer_scripts` value with a one-click adopt button, and that legacy snippet keeps serving until something is saved here. So YES, arbitrary unsanitised site-wide HTML/JS IS editable from the admin UI — do NOT tell an admin they must edit theme templates or source, and do NOT send them to Content Blocks (that page is placement-scoped and sanitised). **Payout Types** tab (the publisher payout methods — PayPal, bank, crypto, etc.): expand a method to edit its per-method controls. **Active** toggles whether the method is offered to publishers. **Need Rights** (the per-method "Need Rights" toggle that lives on THIS tab — do NOT confuse it with the Administrators page or general user-rights config) means the method is only usable by publishers who hold the matching payout right; off = available to everyone. **Cross Currency** (shown only when the tenant has multiple currencies) allows paying out in a currency different from the publisher\'s balance currency, with conversion at payout time. **Min Payout** is the minimum balance a publisher must reach before they can request a payout via that method. There is also an optional invoice-company binding and a small-payout fee structure. The **"Charge fee below"** field is the per-method threshold under which a fee is deducted from the payout; below the threshold the per-currency **Fee** value is subtracted from the requested payout. Leaving "Charge fee below" at 0 disables the fee. **Payout cadence / frequency (daily, weekly, etc.) is NOT configured on this tab** — there is no "daily payout" or schedule setting here; the only payout gate is the Min Payout threshold above. Do not tell a user they can set payout frequency or enable daily payouts on the Payout Types tab. "AI Audit" is NOT configured here and has no enable toggle anywhere: it is the per-page **Audit** button that sits next to the search bar on listing pages (campaigns, creatives, creative pools, URL pools, adzones, websites, tracker offers, tracker sources). Clicking it opens a slide-in AI-assisted query/audit panel scoped to that page\'s entity — a free-text "Ask" mode where the assistant builds a query, plus pre-defined audit templates. AI Audit is always available to every user who can see those listing pages; there is no per-user or per-tenant setting to enable, disable or grant it. Do NOT tell an admin they can enable AI Audit for users, and do NOT describe AI Audit as a background process that logs assistant interactions — that is the separate AI Help Log (the assistant chat transcript at /admin/tools/ai-help-log). AI Audit is also not the per-user "Action Log". **reCAPTCHA / captcha** is configured under the **Authentication** tab, in its **captcha** section. The only editable fields there are the site **Key** and **Secret** (from Google), an optional **per-domain multi-key** set (`use_multiple`, to serve different keys on different panel domains), and a **Version** number (2 = reCAPTCHA v2, 3 = v3). There is NO "require reCAPTCHA on login / registration" toggle and NO "score threshold" field on this section — do NOT tell users those controls exist. reCAPTCHA applies to the auth forms automatically whenever a key/secret is configured. **HOW TO ENABLE A FEATURE/MODULE FOR USERS** (the answer to "how do I enable X for a user / in config"): open the matching **Modules** tab — Modules Global / Admin / **Advertiser** / Publisher / Tracker — and find the card named after the config key (the tabs are generated from `modules.<group>.*`, one card per key, filterable by the search box at the top). Each card has an **Active** toggle (that is the on/off switch) plus its own options. Two extra gates matter: a module whose `mod_enabled` points at another module only appears once that parent module is on (e.g. `advertiser.adblock_filter` is hidden until `advertiser.filters` is active); and a module with **Need Rights** is additionally per-account — turning it Active is not enough, the individual advertiser/publisher must also hold the module\'s `right`, which an admin grants in that account\'s Rights section on the **Users** page (/admin/users), NOT on the Administrators page. Worked example — Marketplace: Settings → **Advertiser Modules** tab → `marketplace` card → **Active** on; the card has Need Rights on with right `mod_cpm_campaigns | mod_flatrate_campaigns`, so grant one of those on the user, after which the advertiser sees **Marketplace** under the Distribution group at /advertiser/marketplace. The **User Rights** tab on this page configures which rights exist / their defaults for the tenant — it does not grant a right to one specific user. **NOT ON THIS PAGE — creative / ad approval.** There is no `creatives` module card and no "Approval required" or "Need Rights" switch here that turns off admin review of creatives, ads or campaigns; that is a PER-ACCOUNT right (**Auto Advalidation**, or **Trusted User**) granted on /admin/users, and on an AdManager tenant nothing pends at all. If an admin hunting for it says the card "is not there", do not conclude the tenant lacks the feature and do not answer "no other setting exists" — send them to /admin/users. HOW THE MODULES TABS ARE BUILT, because it changes the honest answer to half the "where do I enable X" questions: each Modules tab renders the keys THIS TENANT\'S config JSON actually contains, one toggle per key, and nothing else. A module key the config does not carry has NO toggle, is not searchable in the tab filter, and cannot be added from this page — so when an admin reports that an option "does not exist" here, believe them and say the key is absent from their config rather than repeating the click path or suggesting they look harder. Two live examples worth knowing by name: `modules.global.mcp_disabled` and `modules.global.admin_mcp_disabled`, the per-tenant opt-outs for the AI-assistant (MCP) surfaces. They are opt-OUTS — absent means the surface is allowed — and they are absent from every tenant today, so there is no toggle to find and nothing to enable. Neither is a user right; never route an admin to Administrators → User Rights for either. An MCP connection also needs the instance-level MCP_ENABLED environment switch, which is an operator/.env change and is not on this page or any other. FALLBACK / FAILOVER CAMPAIGNS LIVE ON THE **Ad Types** TAB, AND THEY DO EXIST — never answer that there is no fallback-campaign setting on this platform. Expand an ad type on the Ad Types tab and its options list carries **Use failover** (the master switch for that ad type) and, under it, **Default campaign ID** — the campaign served when nothing else fills that ad type. When the Main Category module is on there are further per
76-main-category slots, each with its own **Default campaign ID**, and for banner ads a further per-adzone-type override inside the category. That options tree IS what an admin means by \'the fallback campaigns in the config\'. **Use failover** is a hard master gate, not a preference: with it off, that ad type serves no failover at all and the per-zone control below is never even consulted (goadserver `getfailoverads.go:433` and `getSimpleFailOverAd` both test it before reading the zone). The per-zone override is **Use Fallback Campaign** + Campaign ID on the **Ad Zone Properties** tab of a zone\'s edit form (/publisher/adzones → the row\'s Edit action); it only picks WHICH campaign inside the gate. TO REMOVE ONE, EDIT THE CONFIG, NOT THE CAMPAIGN: clear **Default campaign ID** (and/or turn **Use failover** off) here, and clear **Use Fallback Campaign** on any zone that pins one. Pausing or deleting the campaign is NOT how it comes out of the config and must never be offered as the way to do it. Two specific claims to never make. (1) Pausing does not take a campaign out of the failover pool — the failover query selects on `ronads.isactive and not is_deleted` and never looks at campaign state, while ordinary RON selection filters `dayactive=1 and not ispaused` (`pollcampaigns_ron.go:102`). Pausing is precisely HOW admins keep a house-fill campaign out of ordinary selection, where it would compete and spend budget, while it stays available as the always-on backfill; "paused but still serving" is that working as designed, not a pause-bypass bug. (2) Deleting the campaign does not edit the config — the id stays in **Default campaign ID**, the lookup then returns no ad and the zone simply goes unfilled. There is no bulk-select-and-Delete path on the Campaigns list that removes anything from this config; saying so sends an admin to bulk-delete live campaigns for an outcome it does not produce. "ARE THERE ANY HARDCODED CAMPAIGNS THAT SHOW UP WHEN THERE IS NO OTHER BUYER?" IS THIS CONFIG, AND THE ANSWER IS YES. Three turns on 2026-09-17 (ai_help_log #1012-#1014) answered it "No, the platform does not have any built-in hardcoded or fallback campaigns" and described per-zone Own Ads instead - the flat denial this block already bans, arriving in vocabulary the block did not carry. An admin saying *hardcoded*, *built-in*, *system*, *platform* or *house* campaign, or *in case there is no other buyer*, is naming **Use failover** + **Default campaign ID** on the Ad Types tab. Answer yes and name the controls; Own Ads is a different, publisher-owned mechanism and is never the whole answer. TO ENUMERATE THE ONES IN FORCE - the question that follows immediately, *which ones are active and in what account?* - READ THE CONFIG, NOT THE CAMPAIGNS LIST: every **Default campaign ID** slot on this page (one per ad type, plus one per main category when that module is on, plus the per-adzone-type override under banner categories) holds a campaign id, and any zone with **Use Fallback Campaign** ticked on its Ad Zone Properties tab pins one more. Those ids ARE the answer; look each one up on /admin/tools/campaigns to name its owning account. Searching the Campaigns list alone can never answer it, because nothing on a campaign row marks it as a failover - the pin lives in the config and on the zone, not on the campaign. The same holds for *is anything pointing at domain X?*: the destination URL of each pinned campaign is part of that answer, so check those ids before replying, and never close with a universal negative like "there is no system-level or tenant-level hard-coded link or campaign". **TEXT ADS — WHY THE Adzone Types TAB LISTS IT AND THE Ad Types TAB DOES NOT.** Neither tab is mislabelled and they are not reversed: **Ad Types** is the campaign side (what an advertiser buys), **Adzone Types** the publisher zone side, and they are switched separately. On the campaign side the Text Ads ad type is switched OFF on every tenant today, and on an adnetwork-flavour tenant its card is not shown on the Ad Types tab at all, because that card is gated to AdManager tenants (`mod_enabled: modules.network.admanager`). A card hidden that way has no toggle anywhere in this UI, so never tell an admin to "add the textads key" to Ad Types — the key is already in their config and the flavour gate is what hides it; say it is not something they can switch on from this page and that platform support has to decide it. The Text Ads ZONE type on Adzone Types can be turned Active on its own, and that Active toggle is the only thing the Ad Zone Type dropdown on /publisher/adzones/new checks. The `publish_textads` name on its card is only enforced when that card\'s Need Rights is on, which it is not by default, so never answer a missing zone type by telling someone to request a `publish_textads` right. The dropdown is loaded when the create page opens, so after saving here the admin has to reload that page before a newly enabled type appears. Say the consequence plainly: while the campaign-side Text Ads type is off, a Text Ads zone has no campaign ad type that can fill it, so never describe Text Ads campaigns as something the user can create today. (ai_help_log #1034-#1037.)',keywords:["configuration","system config","settings","footer code","html snippet","html snippets","custom html","htmlcode","html code","add code to all pages","code on every page","site wide script","tracking code","tracking pixel","analytics snippet","google analytics","gtm","google tag manager","facebook pixel","custom javascript","inject script","panel settings","footer scripts","payout types","charge fee below","fee below","small payout fee","payout fee","ai audit","enable ai audit","audit tool","enable module","enable feature","enable marketplace","enable for users","modules tab","advertiser modules","publisher modules","need rights","activate module","turn on feature","setup tips","dashboard t
76ips","tips on dashboard","edit tips","change tips","content cms","content items","resources cards","resource cards","tip of the week","digest tip","tips in the email","edit email tips","fallback campaign","fallback campaigns","failover campaign","failover","use failover","default campaign id","remove fallback campaign","delete fallback campaign","house campaign","backfill campaign","paused campaign still serving","hardcoded campaign","hardcoded campaigns","hard coded campaign","hardcoded links","built in campaign","system campaign","platform campaign","no other buyer","when there is no buyer","nothing else to serve","unsold inventory","which campaign is the fallback","default campaign","campaigns in the config","legal pages","show terms","publish terms","terms link","privacy link","cookie policy link","imprint link","own terms url","link our own terms page"]},"/admin/settings/translation":{desc:'Translation / i18n editor — where every interface label, button, menu item, help text and error string the panel shows is reworded. Reached via Settings → Content → Translation. Layout: a LANGUAGE selector, a list of SECTIONS with its own "Filter sections..." box, and the selected section\'s phrases in the main pane with a separate "Filter translations..." box; edit the text in place and Save. Saved edits go live immediately for every user on that language — no restart, no redeploy and no rebuild: the **Rebuild all** button only regenerates the legacy JSON files and is not part of renaming a label. Also on the page: **Add Translation** (pick or type a section, give a definition/key, type the text — the key becomes `section.definition`), **Add Section**, and a per-section delete. Editing one language does not touch the other 24; repeat it per language.\n\n**SECTIONS ARE KEY PREFIXES, NOT FEATURE NAMES — NEVER GUESS ONE.** A section is the first segment of the translation key (`adzonesettings`, `campaigns`, `signup`, `global`, …), so section names do NOT track the names of product areas. There is no "Pop Ads" section, no "Popunder" section, and no "Dashboard" or "Finance" section merely because those words appear in the UI. Concretely: every label on the Ad Zone Settings form — including **Refresh Rate** and the rest of the pop/popunder controls — lives under `adzonesettings`, not under anything named after pops. So when someone asks where a phrase they can see on screen is edited, do NOT name a section. The correct answer is the two-step search this page is built around: type part of the phrase into the **Filter sections** box to narrow the section list, open the section it points at, then use the **Filter translations** box — which searches only inside the OPEN section, across both the key and the translated text — to land on the row. Say that and let the page\'s own search find the section; a guessed section name sends the admin hunting through a list that will never contain it.\n\n**THE EXCEPTION TO THAT RULE: copy the admin has never seen on screen.** The panel is not the only reader of this table — notification and marketing EMAIL text resolves from it too, and this editor is the only place it can be changed; there is no separate email-copy screen. The two-step search cannot reach those, because the admin cannot type a phrase out of an email they were never sent, and the Filter translations box searches only inside the section that is already open. So for email copy, naming the section IS the correct answer. The ones people ask about: `digest_tip` (the "Tip of the week" box in the notification digest — a heading plus six rotating tips), `drip_email` (the lifecycle drip series), `welcome_email`, and `advertiser.onboard_*` / `publisher.onboard_*`, which title the dashboard onboarding checklist steps AND the getting-started links inside the welcome and drip mails, so one edit moves both at once. SCOPE is the other thing to get right: a tenant admin saving here writes a row for their OWN system that shadows the shared default, so it changes nothing for any other tenant; only a superadmin editing the global scope moves the default everybody else inherits.',keywords:["translation","i18n","languages","rename","rename label","reword","change wording","change label","change text","section","key prefix","email copy","email text","email wording","change email text","welcome email text","drip email copy","digest tip","tip of the week","onboarding step wording","notification email wording","global scope","systemid 0"]},"/admin/settings/templates":{desc:'The tenant\'s whole template library — one searchable row per named template, an **Add Template** button, and a **Languages** column per row (the per-language editor; rows live in bigdata `templates` / `templates_lang`). Reached via Settings → Content → Templates; needs `settings_all` or `settings_templates`. IT IS NOT ONLY EMAIL AND PDF TEMPLATES, and answering that it is sends an admin away from the page they wanted. Alongside the transactional mails (`password_reset_email`, `signup_success`, `htmlmail`, `invoice_remember`, …) THIS IS WHERE THE LEGAL DOCUMENTS ARE WRITTEN: `terms_conditions` (Terms & Conditions), `privacy_policy` (Privacy Policy), `cookie_policy` (Cookie Policy), `imprint` and `dpa` (the GDPR Data Processing Agreement, which ships switched off until a tenant writes one). So "where can I add our terms and conditions", "where does the privacy policy text live", "how do I put in our imprint" are all answered HERE — open the matching template and edit its body, per language. Each card on the Legal Pages tab links straight to this page ("Edit the text (template …)"). WHAT IS **NOT** HERE: whether a document is published and linked, and the option to point its link at the tenant\'s own site instead. Those are the **Show** toggle and the **Link to your own page** URL on Settings → **Legal Pages** (the Legal Pages tab of /admin/settings). Writing the text here does not by itself publish it, and a document still holding the shipped placeholder is deliberately left unlinked until someone writes real text. NEVER answer a "where do I add terms and conditions / legal documents" question with the dashboard **Content CMS** (Resources cards / Setup Tips / articles on the Dashboard tab — those are `content_items` for dashboard guidance, not legal documents), and NEVER tell an admin to host the document as an external URL linked from an article, or to paste it into the **Fo
76oter code** editor (which injects raw HTML/JS into every panel page and is not a document store). That is the exact wrong answer given on 2026-09-21 (ai_help_log #1020), while this entry still read "Email/PDF templates" and nothing else. **COOKIES THE PANEL SETS — the list to give when an admin writing the `cookie_policy` asks which cookies to name** (ai_help_log #1022 got a non-answer). The panel keeps its login in the browser\'s local storage, NOT in a cookie. The complete list for the panel itself: **`pending_oauth_link`** (first party, set by the panel only when a Google / Facebook / Apple sign-in meets an email that already has an account; lasts 10 minutes and is cleared once the accounts are linked; strictly necessary); **`g_state`** (first party, set by Google only when Google sign-in is enabled — remembers that the user closed the One Tap prompt); **`_GRECAPTCHA`** (third party on google.com, set by Google reCAPTCHA on login/signup when captcha is enabled — bot protection). Facebook and Apple sign-in set no cookie on the panel. NEVER invent other cookie names. Two things this list does not cover, and say so: anything the tenant pasted into Settings → Dashboard → **Footer code** (Analytics, Tag Manager, pixels) sets its own cookies that only the tenant can list, and the ad-serving domain / ad tags are outside this list.',keywords:["templates","email templates","pdf templates","add template","template languages","terms and conditions","terms text","privacy policy","cookie policy","imprint","legal document","legal documents","legal text","edit the terms","add a document","document text","cookies","cookie list","cookie names","list cookies","which cookies"]},"/admin/settings/content-blocks":{desc:'Content Blocks — the mini-CMS that drops a video, image, rich-text or button-row onto a tenant page WITHOUT a redeploy. Settings → **Content Blocks** (not under Tools, not under Marketing); needs the settings_all or settings_content_blocks right — the same gate as tenant settings, because these blocks render on public pages. THE ONE THING TO GET RIGHT: a block is addressed by **placement + slot**, and the placement registry comes from the server, so every dropdown on the page only offers combinations the backend will accept — you cannot type a placement. "Manage placements" (top-left button) registers a tenant\'s OWN placement, but registering one does NOT make it render: **the matching `<ContentSlot>` mount has to exist in the Vue source**, so a custom placement with no mount is an admin-editor target that silently shows nothing to users. A placement key is lowercase letters/numbers/underscores and **cannot be changed after save**; leaving the flavor checkboxes all unchecked means every tenant flavor, not none; at least one slot is required and slots missing a key are dropped on save. Deleting a placement does NOT delete the blocks pointing at it — they become orphaned in the editor, and the confirm dialog says so. FOUR BLOCK TYPES: **Video** (YouTube / Vimeo / Wistia — paste the share URL into the parser box and it fills provider + id + start-time for you; watch?v=, youtu.be, embed, shorts and live links all parse, and an unparsed link means an unsupported host, not a broken field), **Image** (pick from the file manager, with optional link URL and max width), **Rich text** (WYSIWYG — **output is sanitised at render, scripts and iframes are stripped**, so an embed pasted as HTML will not run: use the Video type instead), and **Buttons** (a repeater of label / url / style / target rows). TARGETING is four independent narrowings, all optional: **match key + match value** (the registry decides which keys a placement offers — e.g. country), **lang_code** (blank = every language), **show_on mobile / desktop** viewport toggles (a missing value defaults to shown, so legacy rows appear on both), and the **schedule**. SCHEDULE + WEIGHTING is where the answers get non-obvious: start/end are stored as unix seconds and edited as local datetime, and **blank means always run**. Blocks sharing the same **A/B group** rotate ONE AT A TIME, weighted by Weight — blocks with 
76no A/B group all render together. **Ramp** interpolates the effective weight linearly from Start weight (at Ramp start) to Weight (at Ramp end); leaving Ramp start blank disables it, and Start weight 0 gives a clean off→on launch. **Position orders blocks inside a slot, lowest first.** The list groups by placement::slot, and there is a per-block analytics readout of views/clicks at 7d and 30d. **Duplicate** copies a block into an unsaved new row (id and timestamps stripped) — useful for per-language or per-country variants. **HISTORY IS REAL AND RESTORABLE**: every save and every delete is snapshotted, the clock icon opens the history list, and Restore rewrites the block to that snapshot (and records the restore as its own history entry) — so a bad edit here is recoverable, and that is the answer to "I overwrote the homepage video". **THIS IS NOT WHERE SITE-WIDE HTML OR TRACKING CODE GOES.** A block renders only where its placement\'s `<ContentSlot>` mount exists — never on "all pages" — and Rich text is DOMPurify-sanitised, so a pasted `<script>` or iframe is stripped and will not run. Free-form, unsanitised HTML/JS on **every** panel page belongs in Settings → **Dashboard** tab → **Footer code** (the replacement for the legacy panel-settings HTMLCode / footer_scripts editor); send the admin there instead.',keywords:["content blocks","content block","mini cms","cms","homepage video","add video to page","block placement","placement","slot","ab group","a/b group","block weight","ramp weight","schedule block","block history","restore block","duplicate block","buttons block","rich text block","custom placement","contentslot","block analytics"]},"/admin/settings/brands":{desc:"Multi-brand configuration (brand-switchable UI). Reached via Settings → Branding → Brands.",keywords:["brands","multi brand","branding"]},"/admin/settings/companies":{desc:'Invoice Companies — multi-company invoicing admin. One row per legal entity the tenant invoices from; the Default row owns new invoices unless a paytype is bound to another. Three modes driven by `modules.network.companies.is_active` (master) and `modules.network.companies.options.multi.value` (multi-CRUD). Not-converted tenants see a "Convert this tenant" CTA that snapshots the current `invoice_data.footer` + `invoicing.*` + theme logo into a Default row and flips the master flag; the auto-generated rows it creates then show a "Verify the auto-generated company details" banner until each is opened and saved once. Single-company mode shows only the Default row (no Add / Clone / Delete); multi-company mode adds full CRUD plus per-paytype binding, so each payment method can carry its own letterhead. **THE LOCK IS NARROWER THAN IT LOOKS, AND GETTING IT WRONG IS EXPENSIVE.** Once any invoice references a company, only the **legal-identity** fields freeze: Name, Legal name, Address line 1 + 2, Postal code, City, Country, VAT number, Tax number, CoC number, Start date, and the Logo (a separate 409, `logo_locked`). Those are frozen so historical PDFs stay stable, and Clone & end-date is the only way to change them. **Everything else stays editable on an invoiced company, and BANK DETAILS ARE NOT LOCKED** — Bank name, IBAN and BIC have no lock on either side (no disabled state in the form, and `lockedFieldDiff` in the Go handler deliberately omits them, because banks change and the row renders live). Also editable: Email, Phone, Website, Invoice number prefix, VAT label, Footer text, the **Payment notice (unpaid invoices)** box, the VAT handling toggles and country overrides, End date, Default and Active. So NEVER tell an admin they must Clone & end-date to change an IBAN, a bank name, a footer or a phone number — that costs them a whole extra company row for an edit they can make in place. The Payment notice field exists precisely for the bank-change case: it prints in red under "Total to pay" on **unpaid invoices only** and disappears once paid, so a changed IBAN can be announced to payers who are holding an old invoice. Reached via Settings → Branding → Companies.',ke
76ywords:["companies","invoice company","multi-company","legal entity","invoice letterhead","VAT","IBAN","invoice footer","company switch","clone and end-date","paytype binding","change bank details","change iban","update bank account","bank name","bic","swift","locked fields","field is locked","cannot edit company","greyed out","payment notice","unpaid invoice notice","verify company details","convert tenant"]},"/admin/theme-panels":{desc:'Themes — per-user-panel theme editor (renamed from Theme Panels / Userpanels). Reached via Settings → Branding → Themes. The edit view (`/admin/theme-panels/:id/edit`) is split into sections: **General** (name + assignments), **Files** (logos + background images), **Theme** (primary color, fonts, radius, icon set), **Components**, **Dashboard** (the tenant-wide DEFAULT dashboard layout users get), **Pages** (login/signup background), **Charts**, **Advanced**. The **Components** section holds individual editor cards: **Top Bar** (includes a **Dark mode toggle** block that controls whether users see the mode button — the on-screen heading reads exactly "Dark mode toggle", there is NO field anywhere called "Allow Modes"; `allow_modes` is only the underlying `theme_config` key name, never a visible label, so never tell an admin to look for it), **Side Menu** (navigation layout mode, menu trigger, width, padding, sidebar colors), **Top Nav Menu** (colors that apply when layout is top-nav), Page Header, Data Table, Tabs, Segmented Control, Dashboard Panel, **Signup Cards**. Navigation layout (sidebar vs top-nav) is set under Components → Side Menu → Layout Mode. There is NO standalone "Theme Mode" / "Color Scheme" / "Disable Light Mode" field — mode visibility is purely the Components → Top Bar → **Dark mode toggle** block. That block now holds a SINGLE **Dark** checkbox: Panel (the theme as designed) is always implicit, and light mode is no longer offered there at all — the help text under it reads "Light mode is no longer offered — every branded panel is designed dark-first." So do NOT tell anyone to "uncheck Light" or "remove light" to disable light mode; there is no Light checkbox to uncheck. Tick **Dark** to expose the topbar toggle, untick it to hide the toggle and lock the panel to its designed theme. The **Files** section is where every logo and image is *uploaded*, one file input per slot — these are the exact slot labels, recommended sizes and formats shown as hints next to each field, so quote them rather than guessing: **Logo** 320×64 px, PNG with transparency — this is the TOP-LEFT SIDEBAR logo (rendered 32 px tall, max 160 px wide), the answer to "how do I change the logo in the left corner"; **Logo Icon** 64×64 px square PNG — shown in the COLLAPSED sidebar; **Login Logo** 480×160 px PNG — centered on the login page; **Signup Logo** 480×160 px PNG — centered on the signup page, and it falls back to the Login Logo when left empty; **Company Logo** 400×160 px PNG — used on invoice PDFs and company emails, but it is badged **"Legacy fallback"**: converted tenants render invoices from `companies.logo_path`, so the real invoice logo is uploaded on Settings → Companies (/admin/settings/companies) and this field only still applies to unconverted tenants; **Preview Image** 1200×630 px, PNG or JPG — the social / Open Graph share image; **Favicon**; **Login Background** and **Signup Background**; and a row of tenant-level **signup role icons**. **FOUR of these slots are ADMIN-ONLY and are not rendered in user-brand mode at all** — Company Logo, Signup Logo, Signup Background and the entire signup role-icon row. A user brand has no registration page of its own (signup runs on the tenant panel, and a brand host hides account creation outright — bug #1051, Login.vue:846), so a per-user upload into a signup slot could never render anywhere. Since bug #1670 the line is drawn on BOTH sides: those four blocks carry `v-if="!isUserMode"` in UserPanelEdit.vue and `UserBrandFileFields()` (services/theme_files.go:140-150) drops the same four, so BrandUploadFile / BrandDeleteFile answer `invalid_field` rather than trusting the UI not to offer them. A user brand therefore has exactly SIX slots: Logo, Logo Icon, Login Logo, Preview Image, Login Backgroun
76d, Favicon. Only the WRITE paths read that list — BrandShow and BrandDestroy do not — so a brand that uploaded a signup file BEFORE #1670 still carries it in its `files` JSON; it simply stopped being editable or previewed. "My signup logo disappeared from My Brand" means exactly that, NOT that the file was deleted. Do NOT tell an admin that row holds all eight roles — since ero bug #16 the editor renders a slot only for a role the tenant can actually put a signup card on, so a tenant that offers only Advertiser and Publisher sees exactly those two slots and the whole section disappears when none are left. The full slot set is AdManager, Smart Zones, Ad Scanner, RTB / SSP, Advertiser, Publisher, Tracker and Affiliate; which of them appear is driven by the tenant\'s `user_registration` options, unioned with every active brand overlay (a brand host can enable a role just for itself even though the icon file is tenant-level), and the Affiliate slot carries one extra gate on top of its own flag — offers must be a live ad type, which no brand overlay can lift. A slot that already holds an uploaded icon stays visible even after its role is switched off, so an existing file can never be stranded out of reach. So "the AdManager icon is missing from my Files section" is NOT a bug report to escalate: that tenant has no AdManager signup card for it to sit on. **Slot key names — quote these when an admin asks "what is this field called in the system" (they are usually about to file a support ticket, so a wrong name is expensive):** the Files slots are stored as keys in the theme row\'s `files` JSON, and the labels above map to **Logo → `logo_userpanel`**, Logo Icon → `logo_userpanel_icon`, Login Logo → `logo_userpanel_login`, Signup Logo → `logo_userpanel_signup`, Company Logo → `logo_company`, Preview Image → `logo_preview`, Login Background → `background_loginpage`, Signup Background → `background_signuppage`, Favicon → `favicon`, and the role icons → `signup_icon_*`. That list is the whole set — there is NO `logo_path`, `logo_url` or `logo_file` key on a theme. `companies.logo_path` is a column on a DIFFERENT table (the per-company invoice logo described above) and is never the answer to "what is the theme Logo field called"; do not offer it when someone asks about the sidebar logo. **Disambiguate before answering "I changed the Logo and it did not take effect".** Six different slots are called some kind of "logo", so establish WHICH one from the rest of the question — "top-left", "corner", "sidebar", "the site", "the panel" all mean **Logo** / `logo_userpanel`; only invoices, PDFs or company emails mean Company Logo. In particular, an admin writing that the panel is "still using a legacy fallback" is describing the OLD IMAGE they can see, not the "Legacy fallback" badge on the Company Logo field — the phrase collides with our own badge text and must not be read as evidence they mean that slot. When the question genuinely does not say, ask which slot rather than picking one; sending someone to Settings → Companies to fix a sidebar logo costs them the whole round-trip. On formats: every upload accepts any image type (`image/*`) — the per-field hints above are the RECOMMENDED format, not a restriction — with two real exceptions, the Favicon which also accepts `.ico`, and the signup role icons which accept PNG or SVG only. There is NO "logo link" / "logo URL" / clickable-logo setting anywhere in the theme editor, and in particular the **Top Bar** card holds only background, border colour, shadow and padding — no logo fields at all, so never send anyone there to set a logo or a logo link. But do NOT go on to say the logo is a static image that cannot link anywhere: since bug #1040 the top-left logo IS already a link, in the desktop sidebar, the mobile menu and the mobile top bar alike, and it goes to the dashboard home of whatever context the user is in (admin panel → /admin, tracker view → /tracker, any other user role → /). That behaviour is hardwired in the layout, not configurable — which is the whole answer to "how do I make the logo clickable / link to the homepage": it already does, and there is nothing to switch on.',keywords:["themes","theme panels","userpanels","theme editor","css","colors","navigation layout","sidebar layout","topnav","brand colors","disable light mode","disable dark mode","allow modes","color scheme","logo link","clickable logo","logo url","logo homepage","change logo","upload logo","logo size","logo dimensions","logo format","logo file format","top left logo","sidebar logo","logo icon","login logo","signup logo","company logo","favicon","preview image","open graph image","login background","signup background","signup role icons","png","svg","ico"]},"/admin/settings/ref-banners":{desc:"Referral banners — creatives used in referral links. Reached via Settings → Branding → Ref Banners.",keywords:["ref banners","referral banners"]},"/admin/tools/filter-tools":{desc:'Filter Tools — the admin editor for the tenant\'s LOOKUP LISTS: the option sets that FILL filter and targeting dropdowns elsewhere in the panel. Menu path: Tools → Filter Tools, and the gate is a SETTINGS right (`settings`, `settings_all` or `settings_categories`), not a `tools_*` one — an admin holding only Tools rights does not see the entry even though it sits in the Tools group. The page is a tab str
76ip, and these are ALL of its tabs, with their real labels: **Categories**, **Main Categories**, **Cappings**, **Banner Sizes**, **Ratings**, **Properties**, **Link Types**, **Reel Types**, **Adzone Locations**, **Website Types**, **Device Types**, **Connection Types**, **Offer Types** — thirteen, and no others. Each tab is a flat list of named items with an Active toggle and Add / Edit / Delete; Banner Sizes carries width×height, Cappings an hours value, Properties a type. The **Categories** tab carries one field the others do not and it is load-bearing at serve time: a per-category **Keywords** textarea (entered ONE PER LINE here, stored comma-separated on `categories.keywords`). That list is what the ad server matches an incoming request\'s keywords against to decide the request\'s category — so editing it changes which ads a page gets, not just what a dropdown says. The full chain, both module gates and the miss log for keywords that matched nothing, is at /admin/tools/category-keywords. Every tab EXCEPT Cappings and Banner Sizes is gated on its own tenant module, so most tenants show fewer than thirteen and a tab another tenant has may simply be off here. **"FILTER" ON THIS PAGE MEANS "THE LIST BEHIND A DROPDOWN", NOT "SOMETHING THAT BLOCKS TRAFFIC", AND THAT IS ITS MOST COMMON MISREAD.** There is NO domain list here — no "Blocked Domains" section, no blocklist, no allow-list, no URL, zone, IP, ISP or subid list — and nothing on this page refuses a single ad request. An admin asking where to **block a domain** wants the sibling page **Tools → Blocked Domains** (`/admin/tools/blocked-domains`), which backs the `blockedaddomains` table the ad server enforces: send them there, and never answer that question by inventing a Blocked Domains section on Filter Tools. The advertiser-side and publisher-side Filters pages (`/advertiser/filters`, `/publisher/filters`) are different again — per-account lists the user maintains for their own campaigns or zones, not an admin control and not network-wide.',keywords:["filter tools","categories admin","main categories","banner sizes","cappings","ratings admin","properties admin","link types","reel types","adzone locations","website types","device types","connection types","offer types","admin filters page","block domains admin","block a domain admin","no domain list here"]},"/admin/settings/native":{desc:"Native system pool configuration — only visible when modules.global.native_system_pool is enabled. Reached via Settings → Advanced → Native.",keywords:["native","native pool","native system pool"]},"/admin/bugs":{desc:'Bugs & Requests — the admin queue of every filed bug report AND feature request for this tenant. "Open a report" asked here means file a bug/feature report (the Bug & Feature button), never the CRM Report builder. One table holds both kinds; the "Type" filter (Bug / Feature) separates them, and the row icon differs (red bug icon vs violet sparkles). The sidebar entry is always visible to every admin — it is NOT gated on any right, so never tell an admin they must switch something on to READ the queue. CRITICAL — THERE IS NO "NEW BUG" BUTTON ON THIS PAGE. The header holds Search, the filters, "Needs my attention", an auto-refresh toggle, the column picker and — for SUPERADMINS ONLY — a **Mass delete** button that sweeps whole terminal states at once; what it does NOT hold is a create button, and reports are filed from the floating **Bug & Feature** button (red, bottom-right corner, desktop only — on mobile it is the "Bug & Feature" item inside the account menu), which can be pressed from ANY page and pre-fills the page it was opened on. There is no toggle to switch on first: the button is always shown to every admin (and to every user whose account may report), so point them straight at it. A regular (non-admin) user never sees the admin form at all: they get the trimmed user-mode version of the same **Bug & Feature** modal, gated by a backend capability (the feedback/bug right, or automatically on admanager tenants), and it writes into the same list with the Filer column showing their username. FILTERS ARE STICKY AND THIS IS THE #1 "the list is empty / my bug disappeared" CAUSE: on a first visit the State filter defaults to **Not done** (everything except done/wontfix), and from then on the whole filter set — State, Priority, Page, Type, Filer and the Needs-my-attention toggle — is remembered per browser in localStorage across reloads. So a closed bug is invisible by default; the fix is the **Reset** button (or picking State = Done), never "the report was deleted". "Needs my attention" IS NOT "reports waiting on my reply", and telling a reporter otherwise HIDES THE BUG THEY CAME TO FIND. It narrows to bugs where an autoloop has asked THE FLEET OWNER a question that no `admin_answer` has discharged yet — a loop↔owner dialogue a tenant admin is never part of, so on most tenants the toggle lists NOTHING and switching it on empties the table. Those rows also get an amber tint and a pulsing dot next to the ID, and the number on the chip is the server\'s count of the whole filtered set, not of the rows currently loaded. TO TRACK A REPORT YOU FILED YOURSELF, read the **State** badge on its row — reach it with the **Filer** f
76ilter set to your own name, or the top search box (server-side; the little per-column search inputs only sift the rows already loaded). Two states mean the ball is in the REPORTER\'s court and neither is reachable through "Needs my attention": **Pending test** — a fix has shipped and you are being asked to confirm it, either from the signed link in the notification email or by opening Edit and answering in the **Conversation** thread; and **Awaiting reporter** — a loop asked you something and is blocked until you reply. **Open** / **In Progress** mean it is queued or being worked on and there is nothing for the reporter to do. Remember the sticky State filter defaults to Not done, so a report already closed reads as missing until State = Done or Reset. Auto-refresh is OFF by default; switched on it re-pulls every 30 seconds (countdown shown) and pauses itself while the edit modal is open. BULK ACTIONS OVER A SELECTION EXIST AND ARE SUPERADMIN-ONLY — do not tell an admin they have to close reports one at a time, and do not offer the controls to a non-superadmin, who has no row checkboxes at all. A superadmin ticks rows and a selection bar appears above the table with the count, a Clear selection link, and three actions: **Mark as Done**, **Reopen** and **Delete**. Two things about them are asked constantly and both are yes: marking done in bulk sends each reporter the SAME "resolved" email as closing that bug one at a time (it is not a silent state write), and Delete here is PERMANENT — notes, attachments and followers go with it, there is no soft delete and no undo. One deliberate exception to name before an admin reports it as a bug: rows in **Proposed** (feature requests awaiting approval) are LEFT UNTOUCHED by a bulk state change and the toast says how many were skipped — a held request is settled with Approve or Reject, never by bulk-closing it, so the count changing by less than the number selected is correct behaviour. STATES — do not get this backwards: the State FILTER offers Not done, Proposed, Open, In Progress, Awaiting reporter, Pending test, Done, Won\'t Fix (plus Auto-Ops for sysadmins), but the State dropdown INSIDE the edit form only offers Proposed, Open, In Progress, Done and Won\'t Fix. **Awaiting reporter** (state awaiting_info; the on-screen label is "Awaiting reporter", there is no separate "Awaiting info" label), **Pending test** and **Auto-Ops** cannot be set by hand — they are written by the autonomous loops (pending_test when a fix has shipped and the reporter is asked to confirm via a signed link in the notification email, awaiting_info when the loop is waiting on the reporter, auto_ops for HealthCheck incidents) — so never instruct an admin to "set it to Pending test". Related and equally counter-intuitive: adding any ordinary note to a bug that sits in Pending test or Done flips it back to **Open** server-side, on purpose (new communication means the loop must re-read the thread). That is expected behaviour, not a bug to report. Rows in state **Proposed** were auto-filed by the HealthCheck agent and show **Approve** (→ Open, enters the normal queue) and **Reject** (→ Won\'t Fix) instead of the usual actions. Everything else is done through **Edit**, which opens the report modal: there is no mark-done icon in the row any more (it was removed because it was mis-tapped on mobile) — closing a bug means opening Edit and setting State = Done. **Delete** exists only for superadmins, as does the System column. Inside the edit modal, admins get two tabs: the New/Edit form and **Page reports**, which lists the reports already filed for the same page with a count badge — check it before filing a duplicate. The form carries Title, **Page** — a PATH such as `/advertiser/campaigns`, not a full URL, and already prefilled with the screen the reporter opened the form on, so in the normal case it needs no typing at all. Pasting a full address over it is safe: the field keeps only the path part of the last URL in the value and shows the trimmed result as soon as you click away, so `https://panel.example.com/admin/stats` is stored as `/admin/stats`. Do NOT tell a reporter to clear the field first and paste the whole address, and do not tell them the field is free text they can write a sentence in — **getting Page wrong has one specific consequence**: the duplicate matching on the "Page reports" tab is derived from this value, so a mangled path matches no other report and the tab will say nobody has reported this screen while the duplicates sit right there. If a reporter says Page reports is empty on a screen they know has been reported, check what is actually in the Page field before believing it. — Section/Tab (free text, e.g. "Creatives", "Stats"), Description (with an "Insert template" button that inserts the Steps to reproduce / Expected / Actual / How often / Context skeleton), Kind (locked once filed), Priority, State and attachments (image attachments render as small thumbnails in the Title column, first three plus a "+n"). **THREE SEPARATE ATTACHMENT LIMITS, AND THE ONE THAT ACTUALLY BITES IS THE UNDOCUMENT
76ED THIRD.** Per bug: **10 files** total (`maxCount`, counted against what the bug already has — the refusal names the existing count). Per file: **10 MB**. But the modal sends EVERY queued file in ONE multipart request, and that request is capped at **11 MB in total** — so "10 files of 10 MB" is only ever true one file at a time. Four 4 MB screenshots pasted together are 16 MB and are refused even though each is comfortably under the per-file cap. Do NOT reassure a user that their 5 MB screenshot is fine "because the limit is 10 MB" without asking how many they are attaching at once. The server now names the real ceiling when this trips — a 413 reading "Upload is too large. The whole submission — the file plus the form fields — must stay under 11 MB." — so if the user quotes that sentence, the fix is to attach fewer files per upload, not a smaller file; the attachments already saved are unaffected and they can upload the rest in a second batch. Below it is the **Conversation** thread, where each note is badge-labelled by kind: "Loop asks" / "Your answer" (the loop↔admin dialogue), "Loop asked reporter" / "Reporter answered", "Test request" / "Test passed" / "Test failed", "Reply to reporter", and "System". When a loop question is outstanding the composer button changes to "Reply to the autoloop" and the note is filed as the answer. A superadmin has an Internal-only switch on the composer: internal notes are admin-eyes-only, while turning it off posts a reply the REPORTER can read on their bug-status link — so warn before writing anything internal with it off. Non-superadmins post plain internal notes. SEARCH SCOPE: the search box at the top queries the server, but the little search inputs in the individual column headers only filter the rows already loaded on the current page — a column search returning nothing does NOT prove the report does not exist, so widen the state filter or use the top search instead.',keywords:["bugs","requests","issues","tickets","bug report","report a bug","i found a bug","feature request","bug reporting toggle","enable bug button","bug button missing","send feedback","needs my attention","admin question","autoloop question","proposed","approve bug","reject bug","pending test","awaiting info","wontfix","mark done","close bug","reopen","notes","conversation","reply to reporter","internal note","attachments","screenshot","page reports","duplicate report","filer","bug disappeared","list is empty","status of my bug","status of my report","track my bug","what happened to my report","did anyone look at my bug","my bug report"]},"/admin/api-keys":{desc:'Admin API keys — issue and manage the keys an external agent or integration uses to call the ADMIN API. Reached via Developer → API Keys; the Developer group is visible to every admin (what a given admin may actually grant is narrowed server-side). This is the admin-side manager and is separate from the end-user key page under the account menu — an admin key carries admin scopes, a user key does not. Every action here requires a logged-in admin SESSION: you deliberately CANNOT create, edit or revoke an admin key by calling the admin API with an admin key, so a leaked key cannot mint itself more keys. Header has two controls: "📖 API docs" (opens the admin API reference in a new tab) and "+ New admin API key". If the admin\'s own account has API access switched off, an amber banner appears, the New-key button is disabled, and any keys they already own are refused at request time too. The remedy is ticking "Enable API access" on that admin\'s profile in Administrators — nothing on this page turns it on. **Who may tick it is NOT superadmin-only**: a superadmin OR a management admin (admin right 2) can, which is also exactly what the write gate enforces. So the banner branches — an admin who holds either tier is told they can enable it **themselves** and given the Administrators link, and everyone else is pointed at either tier. Never answer "ask a superadmin" to an admin who is one, or to a management admin; ask which tier they hold, or send them to Administrators to try their own row. The table has exactly these columns: Name, Prefix (the first 13 characters, e.g. adm_live_ plus four visible characters — the rest of the key is never shown again), Scopes (chips), IP allowlist, Expires, Last used, Calls. There is NO Created column and NO usage chart on this page; on narrow screens everything except Name and the row buttons is hidden — the Expires column included, so an admin on a phone who cannot see an expiry should widen the window before concluding the key has none. A revoked key stays listed, greyed out, labelled "Revoked", with its action buttons removed. Row actions are Show, Edit and Revoke. Revoke asks for c
76onfirmation, takes effect immediately and cannot be undone — the key\'s callers break at once; the owning admin can revoke their own keys and a superadmin can revoke any key in the tenant. Show retrieves the full key again: it works only for keys minted after key-encryption support was added (older keys answer "created before reveal was supported" — the only remedy is creating a new key), it is capped at 10 reveals per hour per admin with a tighter 3-per-hour sub-cap when revealing ANOTHER admin\'s key, every reveal is written to the admin audit log, and revealing someone else\'s key emails that admin an alert (revealing your own does not). An admin who has 2FA enrolled is asked for a fresh 2FA code before a reveal is allowed. The create/edit modal has: Name (required, max 64 characters), Preset, Scopes, IP allowlist, Expires (optional) and Rate limit (rpm). Presets are Custom (choose scopes), Full access (everything allowed by your rights), Agent (read-only), Agent (read + campaign write), Finance read-only, Ad validation, Fraud investigation, and Reporting / BI — picking one fills the scope set, and ticking any individual scope switches the preset back to Custom. The scope list shows ONLY the scopes the admin\'s own rights permit; an admin whose rights map to nothing sees "You have no admin rights that map to API scopes" and must have rights granted first. Scopes are re-intersected with the owner\'s CURRENT rights on every API call, so removing a right from an admin instantly narrows every key they ever issued — there is no need to edit or re-mint the keys. Editing keeps scopes the key already had even if the editor has since lost that right; only newly-added scopes are rights-checked, and editing never changes the key value. IP allowlist is a comma-separated list of IPs or CIDRs and empty means any IP. Rate limit is 0–6000 requests per minute where 0 means the system default of 60 rpm; exceeding it returns HTTP 429 — do not name any rate-limit response headers, they are not documented here. A newly created key is displayed ONCE in a modal with a Copy button and the "Authorization: Bearer …" usage line; it cannot be recovered from the list afterwards except through Show. A key\'s expiry is visible in the Expires column and in Edit, and CLEARING one WORKS: empty the date field in Edit and save, and the key becomes non-expiring. Both were once false — there was no column, and an emptied field was a silent no-op that still toasted "Key updated" — and both were fixed together on 2026-07-28 (9fa0e61d, bug #1107). Never quote the old limitation. Per-key call history is NOT on this page: the Calls column is a lifetime counter, and API request traffic is inspected on the API Audit Log page (Developer → API Audit Log). THE AI-ASSISTANT (MCP) CONNECTION, and the correction that matters most on this page: the create/edit modal also carries an "Allow this key to connect an AI assistant" checkbox, which reveals an advanced-tools toggle and a separate assistant rate limit, and a newly minted key that has it ticked gets a Connect panel with the server URL. Whether an assistant can connect at all is decided by THREE gates and only the last one is on this page. (1) An INSTANCE kill switch, the MCP_ENABLED environment variable on the Go service, off unless an operator set it — it is not editable from any panel screen, so "how do I enable MCP for the platform" is an operator/.env answer and never a click path. (2) A per-tenant opt-out flag, `modules.global.admin_mcp_disabled` for this admin surface and `modules.global.mcp_disabled` for the customer one, living under Settings → Modules → Global. (3) The per-key checkbox here. **`mcp_disabled` IS NOT A USER RIGHT AND NOT AN ADMIN RIGHT.** Never send anyone to Administrators → Edit → User Rights to look for it, and never say the right "is not part of the tenant\'s rights catalogue" as though it might have been — it is a tenant CONFIG key, and no rights modal on any tenant has ever shown it. Both flags are opt-OUTS: absent means the surface is AVAILABLE, so there is nothing to switch on there, and because the Modules tabs render only the keys a tenant\'s config actually contains, an admin who goes looking will correctly find no toggle at all. If the assistant checkbox itself is missing from this modal, that is the listing reporting `mcp_available: false` — gate 1 or 2 is closed for this tenant — and it is not a rights problem, so do not answer it by discussing scopes or admin tiers. One more rule the server enforces, and the wrong answer about it is the one that sounds most reasonable: a key with the assistant box ticked may NOT hold every scope THE ASSISTANT COULD ACTUALLY USE. "Untick any one scope you are allowed to grant" is NOT the rule and will still be refused. The server compares the key against the owner\'s AGENT-REACHABLE 
76set — everything they may hold MINUS the scopes no assistant connection ever receives, which are `admin:impersonate` plus every superadmin-only scope (`admin:administrators.*`, `admin:audit.read`, and any scope added later that maps to no admin right). So a superadmin who unticks `admin:audit.read` — the obvious first try, and the one that makes the rule look broken — changes nothing, because the assistant was never going to be handed that scope. Untick a scope the assistant would otherwise have been able to use. The refusal is HTTP 422 `mcp_key_wildcard_scopes` and its message says the key "cannot hold every scope that assistant could use"; read-only scopes are enough for everything the admin AI surface can do, since it is read-only. It fires on create AND on edit, including an edit that only ticks the box and touches no scopes (the stored scope set is what gets checked), and it is always judged against the KEY OWNER\'s reachable set rather than the editor\'s — so a superadmin editing another admin\'s key is measured by that admin\'s rights, not their own. Presets Agent (read-only) / Agent (read + campaign write) tick the box for you, and Full access is withdrawn while it is ticked. REGISTERING A USER FROM OUTSIDE IS NOT AN ADMIN-API JOB and needs no key from this page: the public `POST /api/signup` endpoint takes the registration directly, tenant resolved from the request Host. Its exact field names (`useremail`, `userpass`, `isadvertiser`/`ispublisher` — no underscores), the `X-API-Client: true` header for server-to-server calls, and `GET /api/signup/config` (which enumerates what the host\'s form offers), are all documented on the Module Questions entry (/admin/signup-questions). Never answer that the signup parameters are undocumented, and never tell anyone to read `name=` attributes off the rendered signup form — it has none.',keywords:["api keys","admin api key","api tokens","admin api","scopes","preset","full access","agent read-only","ip allowlist","rate limit","rpm","revoke key","reveal key","show key","expires","bearer token","api access disabled","enable api access","api docs","mcp","ai assistant","connect assistant","claude","mcp_disabled","admin_mcp_disabled","enable mcp","assistant permission","mcp right","register user via api","signup api","signup parameters","create account from landing page"]},"/admin/audit-log":{desc:"API audit log — trace of public-API calls. Reached via Developer → API Audit Log.",keywords:["api audit","audit log","api requests"]},"/tracker":{desc:'Tracker dashboard — the tracker scope\'s home page. CRITICAL, and the single most common wrong answer about this page: it is NOT a fixed screen with a set of built-in sections. It is the SAME customizable, panel-based dashboard as / (the component is a thin wrapper that only forces the tracker scope), so every layout mechanic described for / applies here verbatim: a row of LAYOUT TABS next to the title, a first tab named "Default" that is LOCKED and centrally managed (padlock icon, no "Edit Layout" button — the button in that position is **Customize**), "+ New" to create your own tab, and on your own tabs Edit Layout → drag/resize/gear-configure panels, **Add Widget** (not "Add Panel"), Cancel or **Save Layout** (nothing persists until Save Layout). So never answer a "how do I change what I see on the tracker dashboard" question by naming a settings page — the answer is the tab strip and Add Widget. LAYOUTS ARE PER-SCOPE: tracker tabs are a separate set from the advertiser/publisher ones, so a multi-role user who flips the topbar role toggle (the Trk entry) sees a different tab set. "My tracker panels disappeared" right after switching roles is expected, not lost work. HOW USERS GET HERE: a tracker-only account (tracker rights, no advertiser/publisher/affiliate role) is REDIRECTED here from /, and their sidebar\'s first item, labelled just "Dashboard", points here — for them this IS the home page, so do not describe / to them as a separate screen. A user who also holds other roles instead finds it inside the collapsible "Tracker" group in the sidebar, labelled "Tracker Dashboard". Gated on modules.network.tracker OR modules.tracker.offers. DO NOT SAY "FLOWS": there is no flow object anywhere in this product and no /tracker/flows page — clicks go straight from a tracking link to an offer. PANELS a fresh tracker layout is seeded with, which is the honest answer to "what am I looking at": a strip of five KPI tiles (Clicks, Conversions, Conversion rate, Earnings, EPC), a Clicks/Conversions/Earned time-series chart, Setup Progress, Next Step, **Recent Activity**, Setup Tips, Quick Settings (shortcuts to New Offer, Tracking Links, Postbacks, Statistics), Top-5 rankings by clicks for Offers / Links / Sources, Postback Health (last-24h outbound delivery + failure count), News and Resources. A "Getting Started" onboarding card (Add an affiliate network → Create your first offer → Generate a tracking link) renders OUTSIDE the saved grid and self-hides once any network, offer or link exists — so it is not an addable or removable widget. RECENT ACTIVITY — the panel users ask about most, and the one worth getting right: it is a live tail of the last 25 CLICKS AND CONVERSIONS from the last 3 days only (empty state literally reads "No clicks in the last 3 days"), columns When / Event / Link / Offer / Geo / Sub / Costs. Conversion rows are tinted green and badged CONV plus the conversion-type letter; the Costs column shows the conversion payout on a conv row and the click cost (the `paid` token) on a click row. It AUTO-REFRESHES EVERY 30 SECONDS on its own and has a Live/Paused toggle in its header plus a per-panel refresh icon, and the dashboard-wide **Refresh** button re-pulls it too. NEVER tell a user to press F5 / reload the browser to update this panel — it is already live, and reloading changes nothing. KNOWN DEFECT, state it plainly rather than explaining it away: the "When" column is wrong. Recent events all display "0s ago" (and older ones read a couple of hours too recent) because the timestamp is rendered in server-local time but parsed as UTC. It is a display bug in that one column only — the rows themselves are real, correctly ordered and complete, so a user who sees their test click appear with "0s ago" HAS been tracked successfully. Do not tell them to refresh, to wait, or that their click was not recorded. THIS IS NOT A REPORT PAGE: for click/conversion/revenue breakdowns send users to /tracker/reports, and for one-row-per-offer comparison to /tracker/offers. For "where do I get my postback URL" send them to /tracker/postbacks.',keywords:["tracker","tracker dashboard","tracking dashboard","performance tracker","tracker home","tracker landing page","recent activity","live clicks","recent clicks","when column","0s ago","not updating","does not refresh","auto refresh","live feed","test click","did my click register","kpi tiles","epc","postback health","setup progress","next step","getting started","add widget","customize","edit layout","panels","layout tabs","panels disappeared","where do i start"]},"/tracker/rules":{desc:'Rules — automation: scheduled or event-triggered actions (pause offer, rotate traffic, alert) matching geo / device / spend / performance predicates. Replaces the old Flows page: "Flow" is DEAD terminology in this tracker — there is no Flows page, no /tracker/flows path (never link it) and nothing in the UI is labelled Flow. A click does 
76NOT "route through a flow": tracking links bind straight to one or more offers (/tracker/tracking-links), and rules are what act on traffic afterwards. When a user says "flow" or "funnel", answer with Rules for the automation half and Tracking links for the routing half.',keywords:["rule","rules","automation","scheduled rule","alert","geo rule","device rule","performance rule","flow","flows","funnel","traffic routing","routing rules","auto pause"]},"/tracker/tracking-links":{desc:'Tracking links — mint shortlinks bound to offers. A link carries 1..N offer ids: ONE offer = a direct link, TWO OR MORE = a smartlink pool that rotates at click time on each offer\'s own targeting + eCPM (optionally with per-offer weights). There is no intermediate "flow" object — do not tell a user their clicks "route through a flow", and never link /tracker/flows (no such page; automation lives on /tracker/rules). Supports custom domains and direct (no-redirect) mode when the module is configured. The link builder has a "Tokens to forward" section: each token is a parameter appended to the URL that the source platform substitutes at click time. To pass click cost (CPC), use the dedicated `paid` token (badged COST+FWD) — that is THIS platform\'s cost variable. Most other trackers call it `cost` or `bid`, but here it is `paid`; do NOT tell users to use a generic `cost`/`cpc` parameter. The `paid` value is forwarded to the destination URL and, when cost-logging is enabled on the tracking-link adzone, logged as dynamic per-click cost in stats for real P&L. The `clickid` token (STATS+FWD) is what matches inbound conversion postbacks. THE SID SLOTS ARE NAMED SOMEWHERE ELSE, AND THIS PAGE IS THE ONE THAT WRONGLY ABSORBS THE QUESTION: the token picker lists `subid` and `sid1`…`sid10` as checkboxes (classified STATS-ONLY — they are logged and replayed on postbacks but never forwarded to the offer URL), and it RENDERS beside each the label the user set on /tracker/settings → Custom parameters, preferring that SOURCE\'s alias over the global name when a source is selected in the builder (`s.source_label || s.label`, views/tracker/TrackingLinks.vue) — this is the ONLY surface where a per-source alias is shown. You cannot rename a slot here, and the URL parameter name is fixed everywhere — but NEVER answer "you can\'t rename sid1…sid10": send the user to /tracker/settings, where each of the eleven slots takes a free-text name; the name set under the "All sources" scope becomes its column header in the Custom Params tab on /tracker/reports. There is no "rename" control in the Tokens to forward section itself. When a source template is selected, an "Apply <source> defaults" action enables the right tokens AND writes the matching slot labels in one click (ExoClick ships `{zone_id}`→sid6 and `{variation_id}`→sid7).',keywords:["tracking link","tracking url","shortlink","smartlink","smartlink pool","rotate offers","flow","flows","click link","attribution link","custom domain","direct link","redirect","cost","cpc","click cost","paid","cost per click","pass cost","token","tokens to forward","bid","spend","rename sid","rename sid1","sid slots","sid1 sid10","name my parameters","custom params","subid","apply defaults","suggested slots"]},"/tracker/offers":{desc:'Tracker offers — the revenue-generating destinations (CPA, CPL, CPI, CPS). Configure payout, caps, landing page, tracking pixel. Distinct from publisher smart-links. This is also where you compare PER-OFFER stats: each offer row shows clicks / conversions / earned / cost / profit for a selectable window (1d / 7d / 30d) via the "Stats:" toggle. So "can I see stats by offer / per offer?" is answered here (one row per offer), NOT on Tracker Reports — Tracker Reports scopes to a single offer at a time, it has no one-row-per-offer table.',keywords:["offer","offers","cpa offer","payout","tracking pixel","conversion goal","affiliate offer","landing page","stats by offer","stats per offer","per offer","offer stats","compare offers","offer performance"]},"/tracker/networks":{desc:`Affiliate Networks (nav label "Affiliate Networks") — the CPA / offer networks your offers come from, i.e. the party that PAYS YOU per conversion. Offers and postbacks on the other tracker tabs reference these entries. A network row holds only: a name, a Template (which pre-fills that network's postback MACRO SYNTAX — single-brace, dollar-brace, double-square, etc. — so the generated postback URLs on /tracker/postbacks use the right style) and a payout Currency (from the tenant's network.curr_available; most networks pay in USD, a few in EUR). CRITICAL — this page stores NO API credentials: there is no API key, token, client id/secret, username or password field anyw
76here on it, and no API connection is made from here. Never tell a user to enter network API credentials, connect an API, or authorise an integration on the Affiliate Networks page. API credentials for a TRAFFIC source (the platform you BUY clicks from) live on two different pages: /tracker/ad-networks (nav "API Integrations") for the ad-network API key used by the per-link cost pull, and /tracker/source-accounts (nav "Ad Spend") for connected ad accounts whose spend syncs nightly. Do not conflate the three — an affiliate network pays you, a traffic source charges you.`,keywords:["network","networks","affiliate network","affiliate networks","cpa network","offer network","upstream network","network template","macro syntax","network currency","network credentials","network api","network api key"]},"/tracker/ad-networks":{desc:`API Integrations (nav label "API Integrations"; the page header reads "Ad Networks") — where you store the API CREDENTIALS of an ad network / traffic source you buy clicks from (ExoClick, Traffic Junky, and the other supported networks), backed by the ad_networks table. Two tabs: "Networks" (the connected networks, add/edit/delete) and "API Reports" (the pull-result log per network — status, message and error text per run, cleared by deleting one row, deleting the selected rows in bulk, or purging all of them; each of the three asks for confirmation first). The add/edit modal opens with two pickers side by side — **Network** and **Currency** — then a Name. BOTH pickers are DISABLED when you are editing: an existing integration cannot be repointed at a different network or re-denominated, so a user who wants either has to delete it and add a new one. Which fields appear below depends entirely on the network picked, and every field drawn with a red asterisk IS enforced by the Save button (bug #1453, fixed 2026-08-23): Name, Network, API Key always, plus the tenant base URL for our own ad networks and the Email for Traforama. Save refuses and spotlights the first one left blank, so it is correct to tell a user Save will stop them leaving a credential empty. **API Key** is shown for every network, whether or not that network has an API at all, and it is the only credential input that appears for most networks. Three controls that used to be written into the page were REMOVED on 2026-08-23 (bug #1453) because their gating flags (need_userid / hasapi) were set for no network on this platform and they could never render: **Network User ID**, the **Pull Stats** toggle, and the TrafficStars **Client ID / Client Secret / Username / Password** group. They are gone from the form entirely — do not describe them as hidden, conditional, or reachable. Never tell a user to switch Pull Stats on to reveal credential fields — there is no such toggle on this page, and Pull Stats is not stored for ad networks at all. If someone asks where to enter TrafficStars OAuth credentials, the honest answer is that this page cannot store them today and they should contact support; do not send them hunting for a hidden field. Two networks DO have their own extra field, and these two really are rendered: goadserver asks for a tenant base URL (scheme + host, no trailing slash) plus a toggle choosing the public /api/v1 path over the legacy /apitool one, and traforama asks for an Email. An **Active** toggle appears on EDIT only — a stored integration can be switched off without deleting it, so an inactive integration is not a deleted one. If the Network picker is empty on create the page says so and the answer is to contact support: the supported-network list is served per account, not chosen by the user. This is the page a user means when they ask where to put their ExoClick / Traffic Junky API key. What it feeds: a tracking link is BOUND to one of these networks from the bind modal on /tracker/tracking-links (not from this page), and the nightly "Ad-Network Cost Pull" job then pulls that external campaign's spend and writes it as per-link cost, so cost/profit show up on the link and in the tracker reports. Gated by modules.tracker.tracking_links — without tracking links there is nothing to bind. Do NOT confuse it with /tracker/networks (Affiliate Networks — the CPA networks that pay you, no credentials at all) or /tracker/source-accounts (Ad Spend — 
76connected ad ACCOUNTS whose spend is only aggregated on that page).`,keywords:["api integrations","ad networks","ad network","api key","apikey","api credentials","credentials","client id","client secret","api token","connect network","network integration","pull stats","api reports","exoclick","traffic junky","trafficjunky","cost pull","where do i put my api key"]},"/tracker/source-accounts":{desc:'Ad Spend (nav label "Ad Spend") — connect the ad ACCOUNTS you buy traffic with, then see spend against revenue. Top of the page is a Cost & ROI summary (spend pulled from the connected accounts set against what your offers earned over the same window — profit and ROI at a glance) with a period selector (last 7 / 30 / 90 days). Below it is the connected-accounts table: one row per account with its last sync result and its spend for the selected period. "Connect an ad account" asks for a label, the traffic source, and that source\'s credentials; a nightly sync then pulls the account\'s campaign spend, and "Sync now" pulls immediately. Per-account status badges: Synced, Driver pending, Rate limited, Reconnect needed (auth failed — the credentials need re-entering), Sync error, Never synced. Disconnecting an account removes its stored credentials AND its pulled cost history. IMPORTANT scope limit: spend pulled this way is shown on this aggregate Ad Spend page only — it is NOT written to per-link cost, so it does not appear as cost/profit on an individual tracking link or in /tracker/reports. The path that puts external spend on a 
76single link is the /tracker/ad-networks (API Integrations) credential + tracking-link binding route instead. If a user says "I connected my ad account but the cost column on my link is still 0", that is this distinction, not a bug — and the per-click alternative is the `paid` token on the tracking link.',keywords:["ad spend","spend","cost","roi","profit","source account","source accounts","connect ad account","connect account","sync now","sync","cost sync","reconnect needed","never synced","rate limited","cost summary","spend not showing","cost is zero"]},"/tracker/sources":{desc:`Traffic Sources (nav label "Traffic Sources") — the traffic origins you buy clicks from (Facebook Ads, TikTok, push networks, …). Tracking links are created UNDER a source on /tracker/tracking-links, so a source has to exist first. Adding a source asks for a Name (required) and a Template: the template picks that ad platform's macro syntax and seeds the outbound-postback URL placeholders, and can still be overridden per tracking link. Each source also carries its own OUTBOUND conversion postbacks — an "Enable conversion forwarding" toggle plus one row per A–Z conv_type, each row either a plain S2S URL callback or a Meta CAPI pixel event; they fire automatically when a conversion lands on any tracking link bound to that source, which is how the ad platform learns which clicks converted. Deleting a source is BLOCKED while it still has tracking links ("Source X still has N tracking link(s). Delete or move those first."), and deleting one that has none also discards its outbound-postback config. Note this page holds no API keys — source API credentials live on /tracker/ad-networks (API Integrations) and /tracker/source-accounts (Ad Spend).`,keywords:["source","sources","traffic source","traffic sources","add source","source template","macro syntax","conversion forwarding","outbound postback","capi","meta capi","s2s callback","conv type","delete source","source has tracking links"]},"/tracker/reports":{desc:'Tracker reports — click / conversion / revenue stats for your tracker traffic. SIX tabs, each a different breakdown: Overview (KPI cards + daily table), Performance (rows by day / week / month / summary), Clicks, GEO (by country), Devices, and Custom Params. CUSTOM PARAMS is the tab that pivots on the ELEVEN passthrough slots (`subid`, `sid1`…`sid10`) your tracking links carry — pick a primary slot and optionally a second for a 2-level pivot, and the columns are headed by the GLOBAL names you gave those slots on /tracker/settings under the "All sources (report columns)" scope — a per-source alias NEVER heads a report column (handlers/tracker/custom_params.go), so a user whose renamed column still reads `sid3` most likely named it while a source was selected (never say sid slots cannot be named; see that page). It lists only slots that are active AND either named or carrying data in the last 30 days, so a user who has named nothing sees an explicit "add &sid1=… to your tracking links" empty state rather than a grid — that state is correct, not a broken page. The Offer Type and Offer dropdowns in the Filters panel are SCOPE filters — they narrow every tab to a single offer (or offer type) at a time; they are NOT a row dimension, so this page has NO one-row-per-offer breakdown table. If the user wants to see stats broken down BY offer / per offer / compare offers side by side, send them to /tracker/offers, where each offer row shows clicks / conversions / earned / cost / profit for a 1d / 7d / 30d window. WHERE THE COST NUMBER COMES FROM — there are exactly TWO writers and neither of them is the offer, so name them before answering any "my cost column is empty" question. The Cost column here (and the one on /tracker/offers) is the traffic cost recorded against the CLICK: (1) the `paid` token forwarded on the tracking link at click time (`costs` is the canonical param name, `paid` its accepted alias) — the source platform has to substitute a NUMBER for it, and a click that arrives with the macro unsubstituted logs no cost at all; and (2) the nightly Ad-Network Cost Pull, which spreads a bound external 
76campaign\'s spend (API integration on /tracker/ad-networks) into the same per-click cost for that tracking link. THERE IS NO COST FIELD ON THE OFFER: the offer form holds name, destination URLs, payout, RevShare %, pay type, conversion type, offer type, affiliate network, failover, caps, tags and notes, and `payout` is what you EARN on a conversion — never what you spent. Never tell a user to enter their traffic cost on an offer; it would be booked as revenue and corrupt their P&L. Two near-misses make a flat denial read as wrong, so state them instead of denying: a MANUAL per-zone cost genuinely exists, but it is the "Use Costs Logging" table on the PUBLISHER adzone settings page, admanager-gated and not part of the tracker UI; and Ad Spend (/tracker/source-accounts) genuinely holds spend, but in its own day- and account-granular rollup that feeds only that page\'s cost-vs-revenue / ROI view — it does NOT populate this page\'s Cost column. To check whether the source is really substituting the `paid` value, use the Clicks tab here (it carries both Clicks and Cost), never /tracker/conversions, which has no cost column at all.',keywords:["tracker reports","tracker stats","conversions","revenue","roi","cost","profit","subid","sub id","renamed slot not in report","column still shows sid3","source report","overview","performance","geo report","device report","verify cost","cost not showing","paid token","manual cost","enter cost manually","where do i enter cost","cost column empty","no cost in report","cost on offer","cost tracking","custom params","custom params tab","custom parameters report","sid report","sid1","sid10","report by sid","break down by sid","pivot on sid","subid report","column header sid3"]},"/tracker/conversions":{desc:'Conversions — TWO TABS, both the INBOUND conversion stream: **Conversions** (the default, described next) and **Rejected**. REJECTED TAB: inbound conversion postbacks the ad server received but did NOT book, each with its rejection reason (no_cid, invalid_tracking_string, invalid_or_deleted_user, campaign_not_found, double_conversion, duplicate_txid, click_not_found, postbacks_blocked — the last means staff blocked every postback from this account on purpose; the user cannot fix it themselves and should contact their account manager), a Tracker/Ads surface split on combined admanager accounts, and — expand any row — the URL EXACTLY as the sender wrote it, which is where a broken postback template usually gives itself away (a missing & welding the next param onto the cid, an unsubstituted macro arriving as the literal NULL). Send users here FIRST when they say "the network says it fired but no conversion shows up". It moved here from /tracker/postbacks on 2026-08-05. THE IP COLUMN IS "IP Submitted" AND IT IS **NOT THE VISITOR\'S IP** — it is read off the /conversion.go request itself, so it is the machine that SENT the postback, i.e. the affiliate network\'s server. The visitor\'s IP was captured at click time and is not on these rows at all. Never describe it as the visitor / user / surfer IP: on a reject, "who actually called us" is the whole question, and answering with the visitor sends the user after the wrong end of the chain. To identify the visitor behind a reject, resolve the click id instead. THREE HARD CAVEATS, state them whenever this tab comes back empty or thin: it retains NOTHING from before 2026-07-28 (some tenants 2026-07-29) and there is no archive anywhere, so an empty result for an earlier period means "not retained", NEVER "nothing was dropped"; the URL + surface columns are only populated from 2026-08-04 onward, so older rows show a blank URL and read as the Ads surface regardless of where they came from; and the tab is scoped to rows carrying the user\'s own `pid`, so a reject that arrived WITHOUT a resolvable pid was booked against pid=0 and is invisible here permanently. That last one has one known cause worth naming: the client-side snippets on /tracker/pixels (img pixel, iframe, fetch, GTM) did not emit `pid` or `trck` until 2026-08-05, so conversions fired from a snippet BEFORE that date are exactly the rejects a user cannot find on this tab. If someone says "my PIXEL fires but nothing shows up" and is looking at an older period, do not conclude the postback was never received — this tab structurally could not have shown it. The outbound Log on /tracker/postbacks cannot substitute — it is the other direction. CONVERSIONS TAB: every incoming conversion on the user\'s tracker offers: status (Clean / On hold / Approved / Rejected), fraud-hold reasons (multiple from one IP, known bot IP, datacenter/VPN), Accept / Reject actions on held rows, and an expandable per-row trace of the outbound postbacks it fired. The fraud-hold reason is its OWN top-level "Reason" column on every row — the user does NOT expand the row to read it; the row expander (chevron in the first column) shows ONLY the outbound postbacks fired for that click id, nothing about why a conversion was held. Do not tell users to expand a row to find the hold reason. Two opt-in toggles at the top of the page control logging ("Log all c
76onversions") and suspicious-hold ("Hold suspicious conversions for review"); BOTH DEFAULT TO OFF. While logging is off nothing is recorded here at all and the table shows "Conversion logging is off — enable it above to start logging your incoming conversions." So an empty Conversions page does NOT prove a conversion failed to reach the server — always have the user confirm the logging toggle is ON first, and note that enabling it only logs conversions from that point forward (it does not backfill earlier ones). To check whether conversions that predate the toggle actually landed, use Tracker Reports (/tracker/reports) instead. This page lists CONVERSIONS ONLY — it has NO clicks list and NO cost/paid column; do NOT send users here to inspect click cost or verify `paid` token substitution. To verify the traffic source is substituting a numeric value for the `paid` token at click time, use Tracker Reports (/tracker/reports) → Clicks tab: it has both a Clicks and a Cost (traffic cost) column, so recent clicks with a zero/blank Cost mean the source is NOT replacing the token, while a nonzero Cost proves substitution works.',keywords:["conversions","conversion log","incoming conversions","held conversions","suspicious conversions","accept conversion","reject conversion","postback trace","conversion status","conversions not tracking","conversion not tracking","missing conversions","conversion not showing","conversion logging off","hold reason","why was my conversion held","rejected","rejected postbacks","rejection reason","ip submitted","whose ip","visitor ip","sender ip","pixel fired but nothing shows up"]},"/tracker/postbacks":{desc:`Postbacks — server-to-server conversion plumbing, and the page users get MOST confused about because it carries BOTH directions at once. ALWAYS ESTABLISH THE DIRECTION BEFORE ANSWERING — half the questions on this page are answered wrong by picking the wrong one. The rule, which matches /tracker/networks: an AFFILIATE NETWORK pays you, so it fires INBOUND into the tracker to report a conversion; a TRAFFIC SOURCE charges you, so the tracker fires OUTBOUND to it so the platform can optimise. TWO TABS: **Setup** (the default) and **Log**. Both are about OUTBOUND postbacks the platform fires. There used to be a third, **Rejected**, for INBOUND postbacks the ad server refused — it moved to /tracker/conversions on 2026-08-05 because it is the opposite direction from everything else on this page. If a user is looking for it here, send them to /tracker/conversions -> Rejected. SETUP TAB, in page order: (1) **Conversion types** — the A–Z conv_type registry every other section keys off. (2) **"Postback URLs per network × type"** — this is the INBOUND section. The tour step calls it "Affiliate networks — inbound URLs", but the on-screen h2 reads "Postback URLs per network × type", so use the h2 wording when telling someone what to look for. CRITICAL AND THE MOST-MISSED FACT ON THE PAGE: these URLs are GENERATED FOR YOU AND READ-ONLY — you COPY the right row and PASTE IT INTO THAT AFFILIATE NETWORK'S OWN postback/callback settings on the network's site. You do not paste anything the network gave you into this section, and there is nothing here to "configure" per conversion beyond adding the network. Each row is pre-formatted in that network's macro STYLE (single-brace, dollar-brace, double-square …) which comes from the network's Template — so yes, networks with different macro syntax need different templates, but you pick a template, you do not hand-write one. An **Add network** button sits in this section header (form: Name required, Template, Payout currency, Notes), so a user can add an affiliate network without leaving for /tracker/networks. (3) **"Traffic sources — outbound postbacks"** — the OUTBOUND section, one card per traffic origin (Facebook Ads, Google Ads, a push network), with an **Add source** button (Name required + a Click-URL macro template from the source registry). Per card you configure ONE postback per conv_type A–Z, and each can be a plain S2S URL callback, a Meta / TikTok / Snapchat / Pinterest CAPI event, or a Microsoft / LinkedIn / Google offline-conversion upload. These fire automatically when a conversion lands on a tracking link bound to that source — there is no manual send. THIS IS WHERE A URL THE AD PLATFORM GAVE YOU GOES: if a user asks whether the postback URL generated on TrafficJunky / Facebook / Exoclick belongs under the outbound URL, the answer is YES — that is exactly the outbound traffic-source card. The inbound section is the mirror image and must not be used for it. (4) an **Available macros** chip list, and (5) an ad-platform Conversions API section (Meta, TikTok, Snapchat, Pinterest, Microsoft, LinkedIn, Google). LOG TAB (label "Log") — OUTBOUND firing history, from ClickHouse; columns Date/Time, State, Conv, URL, with a date range plus source and conv-type filters, loaded lazily the first time you open the tab. This is where you check "my traffic source is not seeing my conversions". This page has NO "Test fire" button and no test-send control — to verify a conversion actually fires end-to-e
76nd, use the "Test fire" button on the Conversion snippets page (/tracker/pixels), which pings goadserver's /conversion.go with a placeholder click-id to confirm the endpoint is reachable (it does not log a real conversion). Do not tell the user about a Test fire button here.`,keywords:["postback","postbacks","s2s","server to server","conversion ping","callback url","macros","upstream postback","peerclick","voluum","binom","redtrack","external tracker","tracker integration","third party tracker","test fire","test postback","test conversion","verify conversion","inbound postback","incoming postback","outbound postback","postback direction","which direction","back to the network","add network","add source","traffic source postback","affiliate network postback","postback template","trafficjunky","exoclick","capi","offline conversion","rejected postbacks","rejection reason","conversion not showing","postback log","no conversion recorded"]},"/tracker/pixels":{desc:'Conversion snippets — client-side conversion firing snippets (1×1 img pixel, iframe, fetch/JS, GTM) that you embed on thank-you / confirmation pages when S2S postbacks aren\'t possible. The page picker is just an Event letter (A–Z, same registry as the Postbacks page) plus a click-id macro field — there is NO offer or flow picker here, the snippet fires the chosen letter against whatever click id the page resolves. THIS PAGE IS THE ONLY PLACE IN THE WHOLE TRACKER WITH A TEST-FIRE CONTROL — /tracker/postbacks has none, so route every "how do I send a test postback / conversion" question here no matter which page it is asked from. The button sits in the HEADER OF THE "1×1 image pixel" snippet card, next to that card Copy button; there is one button for the page, NOT one per source, per network or per conversion letter — never describe it as sitting on a source card. It reads "Test fire" and changes to Firing… / ✓ Fired / ✗ Failed in place. It issues a GET against goadserver\'s /conversion.go from the browser using a PLACEHOLDER click-id — it only checks that the tracking endpoint is reachable (DNS, SSL, routing). It does NOT use the user\'s real click id, does NOT validate that any click was logged, and the test conversion does 
76NOT appear in Recent activity. So a Test fire that SUCCEEDS proves only reachability; a Test fire that FAILS means the endpoint is unreachable — it never means "your click id is unknown". An "Invalid Tracking String" error on a real conversion (with a real cid) is a separate problem (click id not logged / mismatched), and Test fire will not reproduce or diagnose it. WHERE A FAILED SNIPPET FIRE SHOWS UP — this is the follow-up question to "my pixel fires but nothing shows up": a conversion the ad server received and refused lands on /tracker/conversions → Rejected with its reason. Since 2026-08-05 every snippet on this page emits `pid` (the account) and `trck` (marks it as tracker traffic) alongside the cid, which is what makes such a reject attributable to the owner and tellable apart from an ad-campaign one on a combined admanager account. Neither value affects whether the conversion is booked. BEFORE that date the snippets emitted neither, so their rejects were booked against pid=0 and DO NOT APPEAR on the Rejected tab, which is scoped to the user\'s own pid — permanently, there is no backfill. So for a snippet fired before 2026-08-05, an empty Rejected tab is not evidence the call never arrived; for one fired after, it is meaningful. For pure S2S setups the conversion endpoint is the same URL — just call it server-side instead of pasting the snippet. Gated by modules.tracker.postbacks.',keywords:["tracker pixels","conversion pixel","conversion snippet","conversion snippets","tracking pixel","fire pixel","pixel install","pixel iframe","gtm conversion","s2s postback","server to server","click id macro","test fire","test postback","test conversion","verify conversion","send a test","fire a test","test fire button","pixel fires but nothing shows up","snippet rejected","pixel not tracking","pid","trck"]},"/publisher/push-setup":{desc:'Push setup — the read-only wiring hub a publisher follows BEFORE any web-push opt-ins can be collected. Three numbered steps: (1) download the service worker and host it at the root of each site you collect on — it is same-origin only, so a file on one subdomain does NOT cover another, which is the usual reason opt-ins never appear; (2) the collector script — nothing to host if you keep the default "Load from us", or download and self-host it (self-hosting keeps working for visitors running ad blockers, and the embed then passes our address as an origin parameter so opt-ins still reach us); (3) a per-Push-adzone embed snippet with a copy button, to paste onto the landing pages where the opt-in prompt should appear. A "How the collector loads" radio pair (Load from us / Self-hosted) switches the snippet — switching it changes ONLY the embed code, nothing server-side, so a publisher can flip it any time. Each adzone row also shows its subscriber count and last opt-in date, and the header shows total active subscribers. If the publisher has no Push adzone yet the embed step shows a "Create a Push adzone" button instead (goes to /publisher/adzones/new). If no ad domain is configured for the account the setup links cannot be built and the page says to contact support — that is a tenant-config gap, not something the user can fix. Nothing on this page is editable. Gated by the `publish_pushads` right. Related pages linked at the bottom: /publisher/push-subscribers, /publisher/push-campaigns, /publisher/push-stats.',keywords:["push setup","push collector","service worker","sw.js","collector script","embed code","push embed","opt-in prompt","web push setup","install push","self host collector","no subscribers","push not collecting","subscribe prompt"]},"/publisher/push-campaigns":{desc:`Push campaigns — compose web-push notifications and queue them for delivery to your network's active push subscribers. The "New campaign" button opens a composer: a title is required; body, icon, image and click URL are optional (icon and image can be uploaded). A new campaign is saved as a DRAFT and is NOT delivered until you explicitly use the row's "Send campaign" action. Row actions: "Send campaign" / "Send again", "Edit", and "Delete" — Edit IS available for draft, sent, and failed campaigns (only queued/sending c
76ampaigns are locked); a sent campaign is editable again and can be resent. Each campaign row shows live Target / Sent / Failed counts inline. The same page also has a separate "Delivery rules" section — standing, auction-driven recurring sends that fill each notification from the ad auction (advertiser push campaigns + RTB demand) rather than from one fixed campaign. The delivery-rule composer has these fields, not just Name + Audience: Rule name (required), Audience segment (dropdown — defaults to "Whole audience" plus any saved Segments from /publisher/push-subscribers; there is no "Main segment" option, only the user-defined segments), Run every (hours) cadence, Frequency cap (hours) per subscriber, Max subscribers per run, and an Active toggle. There is NO per-rule bid field and NO whitelist step needed to connect advertiser push campaigns: the publisher just creates an active delivery rule and matching advertiser push campaigns (with their own bids) are filled into it automatically by the ad auction. Verification that an ADV push campaign is reaching push subscribers is done via /publisher/push-stats (auctioned-push impressions/clicks/revenue). Gated by the publish_pushads right (publisher push-ads), not the tracker module.`,keywords:["push campaign","push campaigns","push notification","web push","create push campaign","send push","edit push campaign","push subscribers","delivery rule","new rule","push draft","whole audience","segment","cadence","frequency cap","auctioned push","connect advertiser push","whitelist push"]},"/publisher/push-stats":{desc:"Push stats — performance of AUCTIONED pushes only (delivery rules that fill notifications from the ad auction, AdTypeId 7 in userstats). Shows summary + daily impressions, clicks, CTR, revenue and per-day subscriber growth, filtered by a date window (7/30/90/180/365 days). Composed-campaign sends from /publisher/push-campaigns are NOT counted here — those have their own Target / Sent / Failed counts inline in the Push campaigns table, but there is currently no per-composed-campaign click breakdown. If a subscriber clicked a composed campaign and Push stats is empty, that is expected — Push stats is for auctioned delivery rules. Gated by the publish_pushads right (publisher push-ads), not the tracker module.",keywords:["push stats","push performance","auctioned push","push impressions","push clicks","push revenue","subscriber growth","no push stats","push stats empty"]},"/publisher/push-subscribers":{desc:"Push subscribers — web-push opt-ins captured on your landing pages (one row per browser that opted in, backed by push_subscribers, upserted by goadserver's push collector). Use it to size remarketing audiences. Supports bulk activate / deactivate / delete on selected rows and saved Segments (push_segments) — named filters over source / click ID / opt-in age that get reused as the Audience segment in /publisher/push-campaigns delivery rules. There is no per-row click-tracking here — push clicks on auctioned pushes go to /publisher/push-stats; clicks on composed campaigns are not currently broken out per subscriber. Gated by the publish_pushads right (publisher push-ads), not the tracker module.",keywords:["push subscribers","push subs","web push opt-in","subscriber list","push segment","push segments","audience segment","remarketing audience","activate subscriber","deactivate subscriber","delete subscriber"]},"/tracker/shared-reports":{desc:'Shared Reports (tracker) — saved tracker report configurations you can share, the tracker-side twin of /advertiser/shared-reports. It lists ONLY tracker reports (statstype is always "tracker", so unlike the advertiser page there is no Type column to filter on) and it is scoped to your own offers, pivoting on Earned / Cost / Profit rather than the advertiser spend metrics. Column layout is remembered separately from the advertiser page. Visible to tracker and advertiser roles and gated by the `modules.global.shared_reports` module — if the sidebar entry is missing, that module is off for the tenant. Do not confuse it with /tracker/reports (the live report builder) or /tracker/report-schedules (recurring emailed exports).',ke
76ywords:["shared reports","tracker shared reports","save report","share report","saved report","report link","earned cost profit","team report"]},"/tracker/settings":{desc:'Tracker Settings — TWO sections with OPPOSITE editability, and conflating them is the documented failure on this page. (1) TENANT CONFIG, read-only: General (tracking domain — the host clicks land on, main currency, timezone, tenant flag and whether the tenant is active) and Tracking-link options (Direct tracking / no-redirect mode, and whether user-bound custom domains are allowed — the latter needs certificate automation and is not yet available). Those values come from tenant configuration, have no Save button, and a user who wants the tracking domain, currency or timezone changed must ask a tenant admin (admin side: Settings → Network); never walk a user through "editing" one of them. (2) CUSTOM PARAMETERS — fully user-editable, per-user, with its own Save button, and THIS IS WHERE SID SLOTS ARE NAMED. NEVER SAY THE SID SLOTS CANNOT BE RENAMED: there are ELEVEN passthrough slots — `subid` and `sid1`…`sid10` — each with a free-text name field (trimmed, max 64 chars) and an active toggle, and the name you give a slot becomes its column header in the Custom Params tab on /tracker/reports instead of the bare slot number. SCOPE, and this is the half that bites: once the user owns TWO OR MORE traffic sources a "Names for" picker appears above the grid (`v-if="sources.length > 1"`, views/tracker/Settings.vue) — with one source it is not rendered at all, so never send a single-source user looking for it. "All sources (report columns)" is the GLOBAL name; picking a source instead stores a PER-SOURCE ALIAS, and an alias is shown ONLY in the Tracking Links builder while that source is selected (`s.source_label || s.label`, views/tracker/TrackingLinks.vue). REPORT COLUMNS ALWAYS USE THE GLOBAL NAME — handlers/tracker/custom_params.go says it outright ("Reports deliberately keep the GLOBAL name even when an alias exists", because a column meaning one thing for ExoClick rows and another for Traffic Junky rows is unreadable), and the report tab fetches the unscoped list (`customParams.list()` with no source, report-tabs/CustomParamsTab.vue). So if a user says they renamed a slot, saved, and the report column did not change, DO NOT tell them to re-save or clear a cache: ask which scope the picker was on, and have them set the name under "All sources". An unnamed slot falls back to "Custom 3 (sid3)". The URL parameter itself is FIXED — you still send `&sid3=…` on the link — so the honest answer to "how do I rename sid1…sid10" is: the parameter keeps its name, you give the slot a LABEL here and every report reads that label. Each row also shows a live "N values / 30d" counter (or "No data yet") so the user can confirm values are actually arriving before going looking for a report, plus a cardinality hint: `sid4` and `sid6`–`sid10` are LowCardinality columns, best for values with few variations (campaign, variation, lander), while `subid`, `sid1`, `sid2`, `sid3`, `sid5` are plain Strings and take per-click / transaction ids. Slot values are logged in stats and replayed on postbacks — they NEVER reach the offer\'s destination URL, so do not promise a user their sid reaches the landing page. This section renders even when the tenant-config fetch above failed, and an "Add these to your tracking links" link goes to /tracker/tracking-links, where the same labels appear beside the sid checkboxes. Billing is deliberately NOT shown here: tracker usage is billed as ad events through the central billing plans, so point billing questions at the account\'s Billing tab, not this page. Gated by `modules.network.tracker`.',keywords:["tracker settings","tracking domain","tracking settings","currency","timezone","direct tracking","no redirect","custom domain","change domain","tracker config","custom parameters","custom params","rename sid","rename sid1","rename subid","name my sid slots","sid1 sid10","sid slot","sid slots","label sid","name a parameter","custom variable","custom variables","passthrough slot","readable column name","column shows sid3","seen 30d","no data yet","names for","all sources","per source name","different name per network","renamed slot not in report"]},"/tracker/player-ltv":{desc:"Player LTV — an iGaming report of lifetime value per player. One row per player (their uniq_id) with deposit count, lifetime value and last-seen date, plus summary tiles for total players, total deposits and total lifetime value. A Window selector (7 / 30 / 90 / 180 / 365 days, plus whatever custom default the tenant configured) sets the trailing period; on first open it uses the tenant's configured player-LTV window rather than a fixed 30 days, so the preselected value can legitimately be a non-round number. The data is built from iGaming CONVERSIONS only — an empty table means no iGaming conversions have been recorded yet in that window, not that the report is broken, and it fills in as conversions arrive. Amounts are shown in the account's own currency. The table is a plain report: no per-player drill-down, no export button, and no way to edit a player. Gated by `modules.tracker.igaming` — on a tenant without the iGaming module the sidebar entry does not exist at all.",keywords:["player ltv","ltv","lifetime value","igaming","players","deposits","per player","player report","ftd","gambling","casino"]},"/tracker/report-schedules":{desc:"Report schedules — recurring emailed exports of tracker reports (d
76aily/weekly). Pick a report, recipients, cadence, format. Gated by modules.tracker.reports.",keywords:["report schedules","scheduled reports","email reports","recurring reports","export schedule"]}};for(const[e,t]of[["/admin/accounting","/admin/accounting/advertisers"],["/tracker/push-campaigns","/publisher/push-campaigns"],["/tracker/push-setup","/publisher/push-setup"],["/tracker/push-subscribers","/publisher/push-subscribers"],["/tracker/push-stats","/publisher/push-stats"],["/advertiser/campaigns/cpm/create","/advertiser/campaigns/create"],["/advertiser/campaigns/flatrate/create","/advertiser/campaigns/create"],["/advertiser/campaigns/directdeal/create","/advertiser/campaigns/create"],["/ssp/campaigns/external/create","/ssp/campaigns/create"],["/ssp/campaigns/ssp/create","/ssp/campaigns/create"],["/ssp/campaigns/exchange/create","/ssp/campaigns/create"]])!Gr[e]&&Gr[t]&&(Gr[e]=Gr[t]);function IE(e){const t=e.split("/").filter(Boolean);return t.length===0?"Dashboard":t.map(a=>a.replace(/[-_]/g," ").replace(/\b\w/g,n=>n.toUpperCase())).join(" → ")}const RE={"/tracker":["billing","flows","offers","postbacks","reports","sources","tracking_links"],"/ssp":["ssp"],"/mini-network":["mini_network"],"/ad-scanner":["ad_scanner","ad_scanning"],"/publisher":["adzones","api_networks","auto_zone_creation","connect_campaigns","direct_deal","eactrl","finance","header_bid
76ding","mini_network","postbacks","referral","smartzones","ssp","stats","websites","ad_scanner"],"/advertiser":["adblock_filter","adbooster","adv_stats","adzone_exclude","adzone_include","bannerpools","bid_rules","bids_per_adzone","bids_per_geo","bonus","campaign_tags","campaignoverview_rules","capping","creatives","domain_exclude","domain_include","filters","finance","flatrate_campaigns","html_ads","ippools","isp_exclude","live_hls_feeds","offer_types","pricing_page","retargetting","ron_campaigns","rtb_campaigns","source_optimizer","subid_exclude","subid_include","subid_stats","tracking","urlpools","webview_filter","xmlfeeds"]},HE={"/advertiser/ad-shop":["modules.advertiser.ad_shop"],"/advertiser/api-errors":["modules.advertiser.rtb_campaigns"],"/advertiser/bid-rulesets":["modules.advertiser.bid_rules"],"/advertiser/campaigns/cpm":["modules.advertiser.cpm_campaigns"],"/advertiser/campaigns/directdeal":["modules.network.admanager","modules.publisher.direct_deal"],"/advertiser/campaigns/ron":["modules.advertiser.ron_campaigns"],"/advertiser/campaigns/rtb":["modules.advertiser.rtb_campaigns"],"/advertiser/creative-pools":["modules.advertiser.bannerpools"],"/advertiser/creatives":["modules.advertiser.creatives"],"/advertiser/dsp-reports":["modules.advertiser.rtb_campaigns"],"/advertiser/filters":["modules.advertiser.filters"],"/advertiser/funds":["modules.advertiser.finance"],"/advertiser/marketplace":["modules.advertiser.marketplace"],"/advertiser/offer-reports":["ad_types.offers"],"/advertiser/offers":["ad_types.offers"],"/advertiser/pricing":["modules.advertiser.pricing_page"],"/advertiser/shared-reports":["modules.global.shared_reports"],"/advertiser/smart-networks":["bid_types.smart_ads"],"/advertiser/source-optimizer":["modules.advertiser.source_optimizer"],"/advertiser/stats":["modules.advertiser.adv_stats"],"/advertiser/stats/rtb":["modules.advertiser.rtb_campaigns"],"/advertiser/tools":["modules.network.admanager"],"/advertiser/tracking":["modules.advertiser.retargetting|modules.advertiser.tracking"],"/advertiser/url-pools":["modules.advertiser.urlpools"],"/advertiser/volumes":["modules.advertiser.volume_page"],"/advertiser/xml-feeds":["modules.advertiser.xmlfeeds"],"/mini-network":["modules.publisher.mini_network"],"/publisher/billing":["modules.publisher.finance"],"/publisher/filters":["modules.publisher.advertiser_blocks"],"/publisher/gallery-traffic":["modules.network.admanager","modules.publisher.gallery_traffic"],"/publisher/offer-reports":["ad_types.offers"],"/publisher/offers":["ad_types.offers"],"/publisher/referral":["modules.publisher.referral"],"/publisher/visitor-analytics":["modules.publisher.visitor_analytics"],"/rtb/dashboard":["modules.advertiser.rtb_campaigns"],"/ssp/campaigns":["modules.network.admanager"],"/ssp/campaigns/exchange":["modules.network.admanager"],"/ssp/campaigns/external":["modules.network.admanager|modules.network.adnetwork"],"/ssp/campaigns/ssp":["modules.network.admanager"],"/ssp/dashboard":["modules.network.admanager|modules.network.adnetwork"],"/ssp/stats":["modules.network.admanager|modules.network.adnetwork"],"/tags":["modules.advertiser.campaign_tags"],"/tracker/ad-networks":["modules.tracker.tracking_links"],"/tracker/conversions":["modules.tracker.postbacks"],"/tracker/networks":["modules.tracker.offers"],"/tracker/offers":["modules.tracker.offers"],"/tracker/pixels":["modules.tracker.postbacks"],"/tracker/player-ltv":["modules.tracker.igaming"],"/tracker/postbacks":["modules.tracker.postbacks"],"/tracker/reports":["modules.tracker.reports"],"/tracker/rules":["modules.network.tracker|modules.tracker.offers"],"/tracker/settings":["modules.network.tracker|modules.tracker.reports|modules.tracker.tracking_links"],"/tracker/shared-reports":["modules.global.shared_reports"],"/tracker/source-accounts":["modules.tracker.cost_ingest"],"/tracker/sources":["modules.tracker.tracking_links"],"/tracker/tracking-links":["modules.tracker.tracking_links"]},PE=e=>`NOT ENABLED on this tenant (${e} off) — your users cannot see this page; say so before describing it. `;function LE(e){const t=Array.isArray(e)?new Set(e):null,a=!t||[...t].some(c=>!String(c).includes(".")),n=c=>{if(!t||t.size===0||!a)return null;const h=HE[c];if(!h)return null;const m=h.filter(p=>{const g=p.split("|");return g.every(y=>y.startsWith("modules."))?!g.some(y=>t.has(y.split(".").pop())):!1});return m.length?m.join(" + "):null},s=c=>{if(!t||t.size===0)return!1;const h="/"+String(c).split("/")[1],m=RE[h];return m?!m.some(p=>t.has(p)):!1},i=[],r=new Set;for(const[c,h]of Object.entries(Gr)){if(c==="/admin"||c.startsWith("/admin/")||!h||!h.desc||r.has(h)||s(c))continue;r.add(h);const m=n(c);i.push({path:c,label:IE(c),desc:m?PE(m)+h.desc:h.desc})}return i}function NE(e){const t=[],a=new Map;for(const n of e){const s=Gr[n.path];if(!s){t.push({path:n.path,label:n.label});continue}const i=a.get(s);if(i!==void 0&&i!==n.path){t.push({path:n.path,label:n.label,desc:`Same page as ${i}.`,keywords:[]});continue}a.set(s,n.path),t.push({path:n.path,label:n.label,desc:s.desc,keywords:s.keywords||[]})}return t}let G1={},K8;function jl(e={}){G1={animate:!0,allowClose:!0,overlayClickBehavior:"close",overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...e}}function De(e){return e?G1[e]:G1}function OE(e){K8=e}function ya(){return K8}let o0={};function wi(e,t){o0[e]=t}function _r(e){var t;(t=o0[e])==null||t.call(o0)}function ZE(){o0={}}function ki(e,t,a,n){return(e/=n/2)<1?a/2*e*e+t:-a/2*(--e*(e-2)-1)+t}function X8(e){const t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap(a=>{const n=a.matches(t),s=Array.from(a.querySelectorAll(t));return[...n?[a]:[],...s]}).filter(a=>getComputedStyle(a).pointerEvents!=="none"&&BE(a))}function J8(e){if(!e||DE(e))return;const t=De("smoothScroll"),a=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!t||VE(e)?"auto":"smooth",inline:"center",block:a?"start":"center"})}function VE(e){if(!e||!e.parentElement)return;const t=e.parentElement;return t.scrollHeight>t.clientHeight}function DE(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function BE(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}let i0={};function zt(e,t){i0[e]=t}function Fe(e){return e?i0[e]:i0}function Uu(){i0={}}function zE(e,t,a,n){let s=Fe("__activeStagePosition");const i=s||a.getBoundingClientRect(),r=n.getBoundingClientRect(),c=ki(e,i.x,r.x-i.x,t),h=ki(e,i.y,r.y-i.y,t),m=ki(e,i.width,r.width-i.width,t),p=ki(e,i.height,r.height-i.height,t);s={x:c,y:h,width:m,height:p},eg(s),zt("__activeStagePosition",s)}function Q8(e){if(!e)return;const t=e.getBoundingClientRect(),a={x:t.x,y:t.y,width:t.width,height:t.height};zt("__activeStagePosition",a),eg(a)}function FE(){const e=Fe("__activeStagePosition"),t=Fe("__overlaySvg");if(!e)return;if(!t){console.warn("No stage svg found.");return}const a=window.innerWidth,n=window.innerHeight;t.setAttribute("viewBox",`0 0 ${a} ${n}`)}function UE(e){const t=qE(e);document.body.appendChild(t),ng(t,a=>{a.target.tagName==="path"&&_r("overlayClick")}),zt("__overlaySvg",t)}function eg(e){const t=Fe("__overlaySvg");if(!t){UE(e);return}const a=t.firstElementChild;if(a?.tagName!=="path")throw new Error("no path element found in stage svg");a.setAttribute("d",tg(e))}function qE(e){const t=window.innerWidth,a=window.innerHeight,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.classList.add("driver-overlay","driver-overlay-animated"),n.setAttribute("viewBox",`0 0 ${t} ${a}`),n.setAttribute("xmlSpace","preserve"),n.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),n.setAttribute("version","1.1"),n.setAttribute("preserveAspectRatio","xMinYMin slice"),n.style.fillRule="evenodd",n.style.clipRule="evenodd",n.style.strokeLinejoin="round",n.style.strokeMiterlimit="2",n.style.zIndex="10000",n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="100%",n.style.height="100%";const s=document.createElementNS("http://www.w3.org/2000/svg","path");return s.setAttribute("d",tg(e)),s.style.fill=De("overlayColor")||"rgb(0,0,0)",s.style.opacity=`${De("overlayOpacity")}`,s.style.pointerEvents="auto",s.style.cursor="auto",n.appendChild(s),n}function tg(e){const t=window.innerWidth,a=window.innerHeight,n=De("stagePadding")||0,s=De("stageRadius")||0,i=e.width+n*2,r=e.height+n*2,c=Math.min(s,i/2,r/2),h=Math.floor(Math.max(c,0)),m=e.x-n+h,p=e.y-n,g=i-h*2,y=r-h*2;return`M${t},0L0,0L0,${a}L${t},${a}L${t}
76,0Z
77    M${m},${p} h${g} a${h},${h} 0 0 1 ${h},${h} v${y} a${h},${h} 0 0 1 -${h},${h} h-${g} a${h},${h} 0 0 1 -${h},-${h} v-${y} a${h},${h} 0 0 1 ${h},-${h} z`}function WE(){const e=Fe("__overlaySvg");e&&e.remove()}function jE(){const e=document.getElementById("driver-dummy-element");if(e)return e;let t=document.createElement("div");return t.id="driver-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}function qu(e){const{element:t}=e;let a=typeof t=="function"?t():typeof t=="string"?document.querySelector(t):t;a||(a=jE()),YE(a,e)}function GE(){const e=Fe("__activeElement"),t=Fe("__activeStep");e&&(Q8(e),FE(),sg(e,t))}function YE(e,t){var a;const n=Date.now(),s=Fe("__activeStep"),i=Fe("__activeElement")||e,r=!i||i===e,c=e.id==="driver-dummy-element",h=i.id==="driver-dummy-element",m=De("animate"),p=t.onHighlightStarted||De("onHighlightStarted"),g=t?.onHighlighted||De("onHighlighted"),y=s?.onDeselected||De("onDeselected"),w=De(),_=Fe();!r&&y&&y(h?void 0:i,s,{config:w,state:_,driver:ya()}),p&&p(c?void 0:e,t,{config:w,state:_,driver:ya()});const T=!r&&m;let E=!1;ex(),zt("previousStep",s),zt("previousElement",i),zt("activeStep",t),zt("activeElement",e);const A=()=>{if(Fe("__transitionCallback")!==A)return;const S=Date.now()-n,M=400-S<=400/2;t.popover&&M&&!E&&T&&(Wu(e,t),E=!0),De("animate")&&S<400?zE(S,400,i,e):(Q8(e),g&&g(c?void 0:e,t,{config:De(),state:Fe(),driver:ya()}),zt("__transitionCallback",void 0),zt("__previousStep",s),zt("__previousElement",i),zt("__activeStep",t),zt("__activeElement",e)),window.requestAnimationFrame(A)};zt("__transitionCallback",A),window.requestAnimationFrame(A),J8(e),!T&&t.popover&&Wu(e,t),i.classList.remove("driver-active-element","driver-no-interaction"),i.removeAttribute("aria-haspopup"),i.removeAttribute("aria-expanded"),i.removeAttribute("aria-controls"),((a=t.disableActiveInteraction)!=null?a:De("disableActiveInteraction"))&&e.classList.add("driver-no-interaction"),e.classList.add("driver-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","driver-popover-content")}function KE(){var e;(e=document.getElementById("driver-dummy-element"))==null||e.remove(),document.querySelectorAll(".driver-active-element").forEach(t=>{t.classList.remove("driver-active-element","driver-no-interaction"),t.removeAttribute("aria-haspopup"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-controls")})}function So(){const e=Fe("__resizeTimeout");e&&window.cancelAnimationFrame(e),zt("__resizeTimeout",window.requestAnimationFrame(GE))}function XE(e){var t;if(!Fe("isInitialized")||!(e.key==="Tab"||e.keyCode===9))return;const a=Fe("__activeElement"),n=(t=Fe("popover"))==null?void 0:t.wrapper,s=X8([...n?[n]:[],...a?[a]:[]]),i=s[0],r=s[s.length-1];if(e.preventDefault(),e.shiftKey){const c=s[s.indexOf(document.activeElement)-1]||r;c?.focus()}else{const c=s[s.indexOf(document.activeElement)+1]||i;c?.focus()}}function ag(e){var t;((t=De("allowKeyboardControl"))==null||t)&&(e.key==="Escape"?_r("escapePress"):e.key==="ArrowRight"?_r("arrowRightPress"):e.key==="ArrowLeft"&&_r("arrowLeftPress"))}function ng(e,t,a){const n=(s,i)=>{const r=s.target;e.contains(r)&&((!a||a(r))&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation()),i?.(s))};document.addEventListener("pointerdown",n,!0),document.addEventListener("mousedown",n,!0),document.addEventListener("pointerup",n,!0),document.addEventListener("mouseup",n,!0),document.addEventListener("click",s=>{n(s,t)},!0)}function JE(){window.addEventListener("keyup",ag,!1),window.addEventListener("keydown",XE,!1),window.addEventListener("resize",So),window.addEventListener("scroll",So)}function QE(){window.removeEventListener("keyup",ag),window.removeEventListener("resize",So),window.removeEventListener("scroll",So)}function ex(){const e=Fe("popover");e&&(e.wrapper.style.display="none")}function Wu(e,t){var a,n;let s=Fe("popover");s&&document.body.removeChild(s.wrapper),s=ax(),document.body.appendChild(s.wrapper);const{title:i,description:r,showButtons:c,disableButtons:h,showProgress:m,nextBtnText:p=De("nextBtnText")||"Next &rarr;",prevBtnText:g=De("prevBtnText")||"&larr; Previous",progressText:y=De("progressText")||"{current} of {total}"}=t.popover||{};s.nextButton.innerHTML=p,s.previousButton.innerHTML=g,s.progress.innerHTML=y,i?(s.title.innerHTML=i,s.title.style.display="block"):s.title.style.display="none",r?(s.description.innerHTML=r,s.description.style.display="block"):s.description.style.display="none";const w=c||De("showButtons"),_=m||De("showProgress")||!1,T=w?.includes("next")||w?.includes("previous")||_;s.closeButton.style.display=w.includes("close")?"block":"none",T?(s.footer.style.display="flex",s.progress.style.display=_?"block":"none",s.nextButton.style.display=w.includes("next")?"block":"none",s.previousButton.style.display=w.includes("previous")?"block":"none"):s.footer.style.display="none";const E=h||De("disableButtons")||[];E!=null&&E.includes("next")&&(s.nextButton.disabled=!0,s.nextButton.classList.add("driver-popover-btn-disabled")),E!=null&&E.includes("previous")&&(s.previousButton.disabled=!0,s.previousButton.classList.add("driver-popover-btn-disabled")),E!=null&&E.includes("close")&&(s.closeButton.disabled=!0,s.closeButton.classList.add("driver-popover-btn-disabled"));const A=s.wrapper;A.style.display="block",A.style.left="",A.style.top="",A.style.bottom="",A.style.right="",A.id="driver-popover-content",A.setAttribute("role","dialog"),A.setAttribute("aria-labelledby","driver-popover-title"),A.setAttribute("aria-describedby","driver-popover-description");const S=s.arrow;S.className="driver-popover-arrow";const M=((a=t.popover)==null?void 0:a.popoverClass)||De("popoverClass")||"";A.className=`driver-popover ${M}`.trim(),ng(s.wrapper,W=>{var K,H,I;const X=W.target,ae=((K=t.popover)==null?void 0:K.onNextClick)||De("onNextClick"),ve=((H=t.popover)==null?void 0:H.onPrevClick)||De("onPrevClick"),Ee=((I=t.popover)==null?void 0:I.onCloseClick)||De("onCloseClick");if(X.closest(".driver-popover-next-btn"))return ae?ae(e,t,{config:De(),state:Fe(),driver:ya()}):_r("nextClick");
77if(X.closest(".driver-popover-prev-btn"))return ve?ve(e,t,{config:De(),state:Fe(),driver:ya()}):_r("prevClick");if(X.closest(".driver-popover-close-btn"))return Ee?Ee(e,t,{config:De(),state:Fe(),driver:ya()}):_r("closeClick")},W=>!(s!=null&&s.description.contains(W))&&!(s!=null&&s.title.contains(W))&&typeof W.className=="string"&&W.className.includes("driver-popover")),zt("popover",s);const C=((n=t.popover)==null?void 0:n.onPopoverRender)||De("onPopoverRender");C&&C(s,{config:De(),state:Fe(),driver:ya()}),sg(e,t),J8(A);const V=e.classList.contains("driver-dummy-element"),q=X8([A,...V?[]:[e]]);q.length>0&&q[0].focus()}function rg(){const e=Fe("popover");if(!(e!=null&&e.wrapper))return;const t=e.wrapper.getBoundingClientRect(),a=De("stagePadding")||0,n=De("popoverOffset")||0;return{width:t.width+a+n,height:t.height+a+n,realWidth:t.width,realHeight:t.height}}function ju(e,t){const{elementDimensions:a,popoverDimensions:n,popoverPadding:s,popoverArrowDimensions:i}=t;return e==="start"?Math.max(Math.min(a.top-s,window.innerHeight-n.realHeight-i.width),i.width):e==="end"?Math.max(Math.min(a.top-n?.realHeight+a.height+s,window.innerHeight-n?.realHeight-i.width),i.width):e==="center"?Math.max(Math.min(a.top+a.height/2-n?.realHeight/2,window.innerHeight-n?.realHeight-i.width),i.width):0}function Gu(e,t){const{elementDimensions:a,popoverDimensions:n,popoverPadding:s,popoverArrowDimensions:i}=t;return e==="start"?Math.max(Math.min(a.left-s,window.innerWidth-n.realWidth-i.width),i.width):e==="end"?Math.max(Math.min(a.left-n?.realWidth+a.width+s,window.innerWidth-n?.realWidth-i.width),i.width):e==="center"?Math.max(Math.min(a.left+a.width/2-n?.realWidth/2,window.innerWidth-n?.realWidth-i.width),i.width):0}function sg(e,t){const a=Fe("popover");if(!a)return;const{align:n="start",side:s="left"}=t?.popover||{},i=n,r=e.id==="driver-dummy-element"?"over":s,c=De("stagePadding")||0,h=rg(),m=a.arrow.getBoundingClientRect(),p=e.getBoundingClientRect(),g=p.top-h.height;let y=g>=0;const w=window.innerHeight-(p.bottom+h.height);let _=w>=0;const T=p.left-h.width;let E=T>=0;const A=window.innerWidth-(p.right+h.width);let S=A>=0;const M=!y&&!_&&!E&&!S;let C=r;if(r==="top"&&y?S=E=_=!1:r==="bottom"&&_?S=E=y=!1:r==="left"&&E?S=y=_=!1:r==="right"&&S&&(E=y=_=!1),r==="over"){const V=window.innerWidth/2-h.realWidth/2,q=window.innerHeight/2-h.realHeight/2;a.wrapper.style.left=`${V}px`,a.wrapper.style.right="auto",a.wrapper.style.top=`${q}px`,a.wrapper.style.bottom="auto"}else if(M){const V=window.innerWidth/2-h?.realWidth/2,q=10;a.wrapper.style.left=`${V}px`,a.wrapper.style.right="auto",a.wrapper.style.bottom=`${q}px`,a.wrapper.style.top="auto"}else if(E){const V=Math.min(T,window.innerWidth-h?.realWidth-m.width),q=ju(i,{elementDimensions:p,popoverDimensions:h,popoverPadding:c,popoverArrowDimensions:m});a.wrapper.style.left=`${V}px`,a.wrapper.style.top=`${q}px`,a.wrapper.style.bottom="auto",a.wrapper.style.right="auto",C="left"}else if(S){const V=Math.min(A,window.innerWidth-h?.realWidth-m.width),q=ju(i,{elementDimensions:p,popoverDimensions:h,popoverPadding:c,popoverArrowDimensions:m});a.wrapper.style.right=`${V}px`,a.wrapper.style.top=`${q}px`,a.wrapper.style.bottom="auto",a.wrapper.style.left="auto",C="right"}else if(y){const V=Math.min(g,window.innerHeight-h.realHeight-m.width);let q=Gu(i,{elementDimensions:p,popoverDimensions:h,popoverPadding:c,popoverArrowDimensions:m});a.wrapper.style.top=`${V}px`,a.wrapper.style.left=`${q}px`,a.wrapper.style.bottom="auto",a.wrapper.style.right="auto",C="top"}else if(_){const V=Math.min(w,window.innerHeight-h?.realHeight-m.width);let q=Gu(i,{elementDimensions:p,popoverDimensions:h,popoverPadding:c,popoverArrowDimensions:m});a.wrapper.style.left=`${q}px`,a.wrapper.style.bottom=`${V}px`,a.wrapper.style.top="auto",a.wrapper.style.right="auto",C="bottom"}M?a.arrow.classList.add("driver-popover-arrow-none"):tx(i,C,e)}function tx(e,t,a){const n=Fe("popover");if(!n)return;const s=a.getBoundingClientRect(),i=rg(),r=n.arrow,c=i.width,h=window.innerWidth,m=s.width,p=s.left,g=i.height,y=window.innerHeight,w=s.top,_=s.height;r.className="driver-popover-arrow";let T=t,E=e;if(t==="top"?(p+m<=0?(T="right",E="end"):p+m-c<=0&&(T="top",E="start"),p>=h?(T="left",E="end"):p+c>=h&&(T="top",E="end")):t==="bottom"?(p+m<=0?(T="right",E="start"):p+m-c<=0&&(T="bottom",E="start"),p>=h?(T="left",E="start"):p+c>
77=h&&(T="bottom",E="end")):t==="left"?(w+_<=0?(T="bottom",E="end"):w+_-g<=0&&(T="left",E="start"),w>=y?(T="top",E="end"):w+g>=y&&(T="left",E="end")):t==="right"&&(w+_<=0?(T="bottom",E="start"):w+_-g<=0&&(T="right",E="start"),w>=y?(T="top",E="start"):w+g>=y&&(T="right",E="end")),!T)r.classList.add("driver-popover-arrow-none");else{r.classList.add(`driver-popover-arrow-side-${T}`),r.classList.add(`driver-popover-arrow-align-${E}`);const A=a.getBoundingClientRect(),S=r.getBoundingClientRect(),M=De("stagePadding")||0,C=A.left-M<window.innerWidth&&A.right+M>0&&A.top-M<window.innerHeight&&A.bottom+M>0;t==="bottom"&&C&&(S.x>A.x&&S.x+S.width<A.x+A.width?n.wrapper.style.transform="translateY(0)":(r.classList.remove(`driver-popover-arrow-align-${E}`),r.classList.add("driver-popover-arrow-none"),n.wrapper.style.transform=`translateY(-${M/2}px)`))}}function ax(){const e=document.createElement("div");e.classList.add("driver-popover");const t=document.createElement("div");t.classList.add("driver-popover-arrow");const a=document.createElement("header");a.id="driver-popover-title",a.classList.add("driver-popover-title"),a.style.display="none",a.innerText="Popover Title";const n=document.createElement("div");n.id="driver-popover-description",n.classList.add("driver-popover-description"),n.style.display="none",n.innerText="Popover description is here";const s=document.createElement("button");s.type="button",s.classList.add("driver-popover-close-btn"),s.setAttribute("aria-label","Close"),s.innerHTML="&times;";const i=document.createElement("footer");i.classList.add("driver-popover-footer");const r=document.createElement("span");r.classList.add("driver-popover-progress-text"),r.innerText="";const c=document.createElement("span");c.classList.add("driver-popover-navigation-btns");const h=document.createElement("button");h.type="button",h.classList.add("driver-popover-prev-btn"),h.innerHTML="&larr; Previous";const m=document.createElement("button");return m.type="button",m.classList.add("driver-popover-next-btn"),m.innerHTML="Next &rarr;",c.appendChild(h),c.appendChild(m),i.appendChild(r),i.appendChild(c),e.appendChild(s),e.appendChild(t),e.appendChild(a),e.appendChild(n),e.appendChild(i),{wrapper:e,arrow:t,title:a,description:n,footer:i,previousButton:h,nextButton:m,closeButton:s,footerButtons:c,progress:r}}function nx(){var e;const t=Fe("popover");t&&((e=t.wrapper.parentElement)==null||e.removeChild(t.wrapper))}function Li(e={}){jl(e);function t(){De("allowClose")&&p()}function a(){const y=De("overlayClickBehavior");if(De("allowClose")&&y==="close"){p();return}if(typeof y=="function"){const w=Fe("__activeStep"),_=Fe("__activeElement");y(_,w,{config:De(),state:Fe(),driver:ya()});return}y==="nextStep"&&n()}function n(){const y=Fe("activeIndex"),w=De("steps")||[];if(typeof y>"u")return;const _=y+1;w[_]?m(_):p()}function s(){const y=Fe("activeIndex"),w=De("steps")||[];if(typeof y>"u")return;const _=y-1;w[_]?m(_):p()}function i(y){(De("steps")||[])[y]?m(y):p()}function r(){var y;if(Fe("__transitionCallback"))return;const w=Fe("activeIndex"),_=Fe("__activeStep"),T=Fe("__activeElement");if(typeof w>"u"||typeof _>"u"||typeof Fe("activeIndex")>"u")return;const E=((y=_.popover)==null?void 0:y.onPrevClick)||De("onPrevClick");if(E)return E(T,_,{config:De(),state:Fe(),driver:ya()});s()}function c(){var y;if(Fe("__transitionCallback"))return;const w=Fe("activeIndex"),_=Fe("__activeStep"),T=Fe("__activeElement");if(typeof w>"u"||typeof _>"u")return;const E=((y=_.popover)==null?void 0:y.onNextClick)||De("onNextClick");if(E)return E(T,_,{config:De(),state:Fe(),driver:ya()});n()}function h(){Fe("isInitialized")||(zt("isInitialized",!0),document.body.classList.add("driver-active",De("animate")?"driver-fade":"driver-simple"),JE(),wi("overlayClick",a),wi("escapePress",t),wi("arrowLeftPress",r),wi("arrowRightPress",c))}function m(y=0){var w,_,T,E,A,S,M,C;const V=De("steps");if(!V){console.error("No steps to drive through"),p();return}if(!V[y]){p();return}zt("__activeOnDestroyed",document.activeElement),zt("activeIndex",y);const q=V[y],W=V[y+1],K=V[y-1],H=((w=q.popover)==null?void 0:w.doneBtnText)||De("doneBtnText")||"Done",I=De("allowClose"),X=typeof((_=q.popover)==null?void 0:_.showProgress)<"u"?(T=q.popover)==null?void 0:T.showProgress:De("showProgress"),ae=(((E=q.popover)==null?void 0:E.progressText)||De("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${y+1}`).replace("{{total}}",`${V.length}`),ve=((A=q.popover)==null?void 0:A.showButtons)||De("showButtons"),Ee=["next","previous",...I?["close"]:[]].filter(ze=>!(ve!=null&&ve.length)||ve.includes(ze)),we=((S=q.popover)==null?void 0:S.onNextClick)||De("onNextClick"),Ae=((M=q.popover)==null?void 0:M.onPrevClick)||De("onPrevClick"),_e=((C=q.popover)==null?void 0:C.onCloseClick)||De("onCloseClick");qu({...q,popover:{showButtons:Ee,nextBtnText:W?void 0:H,disableButtons:[...
77K?[]:["previous"]],showProgress:X,progressText:ae,onNextClick:we||(()=>{W?m(y+1):p()}),onPrevClick:Ae||(()=>{m(y-1)}),onCloseClick:_e||(()=>{p()}),...q?.popover||{}}})}function p(y=!0){const w=Fe("__activeElement"),_=Fe("__activeStep"),T=Fe("__activeOnDestroyed"),E=De("onDestroyStarted");if(y&&E){const M=!w||w?.id==="driver-dummy-element";E(M?void 0:w,_,{config:De(),state:Fe(),driver:ya()});return}const A=_?.onDeselected||De("onDeselected"),S=De("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),QE(),nx(),KE(),WE(),ZE(),Uu(),w&&_){const M=w.id==="driver-dummy-element";A&&A(M?void 0:w,_,{config:De(),state:Fe(),driver:ya()}),S&&S(M?void 0:w,_,{config:De(),state:Fe(),driver:ya()})}T&&T.focus()}const g={isActive:()=>Fe("isInitialized")||!1,refresh:So,drive:(y=0)=>{h(),m(y)},setConfig:jl,setSteps:y=>{Uu(),jl({...De(),steps:y})},getConfig:De,getState:Fe,getActiveIndex:()=>Fe("activeIndex"),isFirstStep:()=>Fe("activeIndex")===0,isLastStep:()=>{const y=De("steps")||[],w=Fe("activeIndex");return w!==void 0&&w===y.length-1},getActiveStep:()=>Fe("activeStep"),getActiveElement:()=>Fe("activeElement"),getPreviousElement:()=>Fe("previousElement"),getPreviousStep:()=>Fe("previousStep"),moveNext:n,movePrevious:s,moveTo:i,hasNextStep:()=>{const y=De("steps")||[],w=Fe("activeIndex");return w!==void 0&&!!y[w+1]},hasPreviousStep:()=>{const y=De("steps")||[],w=Fe("activeIndex");return w!==void 0&&!!y[w-1]},highlight:y=>{h(),qu({...y,popover:y.popover?{showButtons:[],showProgress:!1,progressText:"",...y.popover}:void 0})},destroy:()=>{p(!1)}};return OE(g),g}const NFe=Object.freeze(Object.defineProperty({__proto__:null,driver:Li},Symbol.toStringTag,{value:"Module"})),OFe=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Gl=tt.global.t.bind(tt.global),Ni=pd([]);function Yu(){return Ni.value}if(!document.querySelector("#driver-kbd-style")){const e=document.createElement("style");e.id="driver-kbd-style",e.textContent=`
78    .driver-popover,
79    .driver-popover-title,
80    .driver-popover-description {
81      font-family: var(--font-family, 'Inter', system-ui, -apple-system, sans-serif) !important;
82    }
83    .driver-popover-navigation-btns button {
84      display: inline-flex !important;
85      align-items: center !important;
86      gap: 4px;
87      border: none !important;
88      box-shadow: none !important;
89    }
90    .driver-popover-navigation-btns kbd {
91      display: inline-flex;
92      align-items: center;
93      justify-content: center;
94      min-width: 20px;
95      height: 20px;
96      padding: 0 4px;
97      font-size: 11px;
98      font-family: inherit;
99      line-height: 1;
100      border: 1px solid rgba(0,0,0,0.2);
101      border-radius: 4px;
102      background: rgba(0,0,0,0.06);
103      box-shadow: 0 1px 0 rgba(0,0,0,0.1);
104    }
105  `,document.head.appendChild(e)}const Ku=new Set(["ArrowRight",">",".","Enter"]),Xu=new Set(["ArrowLeft","<",","]);function ZFe(e,{onTabChange:t,tabs:a}={}){Array.isArray(e)||(e=[]);const n=new Map(e.map(h=>[h.id,h]));function s(h){return h.tab||(h.step!=null?String(h.step):null)}function i(h){const m=n.get(h);if(!m)return;const p=s(m);if(p&&t&&t(p),!document.getElementById(h))return;Li({animate:!0,allowClose:!0,overlayOpacity:.5,stagePadding:6,stageRadius:8,popoverOffset:10}).highlight({element:`#${h}`,popover:{title:m.title,description:m.description,side:m.side||"right",align:"start",showButtons:["close"]}})}function r(){const h=a?new Set(a()):null,m=t&&e.some(M=>s(M)),p=e.filter(M=>{const C=s(M);return C&&h&&!h.has(C)?!1:m&&C?!0:!!document.getElementById(M.id)});if(p.length===0)return;if(!m){let V=function(q){C.isActive()&&(Ku.has(q.key)?(q.preventDefault(),q.stopImmediatePropagation(),C.hasNextStep()?C.moveNext():C.destroy()):Xu.has(q.key)?(q.preventDefault(),q.stopImmediatePropagation(),C.hasPreviousStep()&&C.movePrevious()):q.key==="Escape"&&(q.preventDefault(),q.stopImmediatePropagation(),C.destroy()))};const M=p.map(q=>({element:`#${q.id}`,popover:{title:q.title,description:q.description,side:q.side||"right",align:"start"}})),C=Li({showProgress:!0,animate:!0,smoothScroll:!0,allowClose:!0,allowKeyboardControl:!1,overlayOpacity:.5,stagePadding:6,stageRadius:8,popoverOffset:10,nextBtnText:`<span>${Gl("global.next","Next")}</span> <kbd>→</kbd>`,prevBtnText:`<kbd>←</kbd> <span>${Gl("global.back","Back")}</span>`,doneBtnText:Gl("global.done","Done"),progressText:"{{current}} / {{total}}",steps:M,onDestroyed:(q,W,K)=>{document.removeEventListener("keydown",V,!0),K?.state?.activeIndex===M.length-1&&Yn("page_tour_completed",{page:window.location.pathname})},onCloseClick:()=>C.destroy()});document.addEventListener("keydown",V,!0),Yn("page_tour_started",{page:window.location.pathname,steps:M.length}),C.drive();return}let g=0,y=null,w=!1,_=!1;function T(){y&&(y.destroy(),y=null)}function E(){w=!1,_=!1,T(),document.removeEventListener("keydown",S,!0)}async function A(M){if(_)return;if(_=!0,T(),M<0||M>=p.length){E();return}g=M;const C=p[g],V=s(C);V&&t&&await t(V);const q=document.getElementById(C.id);if(!q){if(_=!1,M<p.length-1)return A(M+1);E();return}q.scrollIntoView({block:"center"});const W=`${g+1} / ${p.length}`;y=Li({animate:!0,smoothScroll:!1,allowClose:!0,allowKeyboardControl:!1,overlayOpacity:.5,stagePadding:6,stageRadius:8,popoverOffset:10,onCloseClick:()=>E(),overlayClickBehavior:()=>E()}),y.highlight({element:`#${C.id}
105`,popover:{title:C.title,description:`<div style="margin-bottom:6px">${C.description}</div><div style="display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,128,128,0.2)"><span style="font-size:11px;opacity:0.5">${W}</span><span style="display:flex;gap:6px">${g>0?'<button class="driver-popover-prev-btn" style="display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;background:rgba(0,0,0,0.06);color:inherit" id="tour-prev"><kbd style="display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;border:1px solid rgba(0,0,0,0.15);border-radius:3px;background:rgba(0,0,0,0.04)">←</kbd> Back</button>':""}${g<p.length-1?'<button class="driver-popover-next-btn" style="display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;background:var(--color-primary, #3b82f6);color:white" id="tour-next">Next <kbd style="display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;border:1px solid rgba(255,255,255,0.3);border-radius:3px;background:rgba(255,255,255,0.15)">→</kbd></button>':'<button style="display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;background:var(--color-primary, #3b82f6);color:white" id="tour-done">Done</button>'}</span></div>`,side:C.side||"right",align:"start",showButtons:["close"]}}),requestAnimationFrame(()=>{document.getElementById("tour-next")?.addEventListener("click",()=>A(g+1)),document.getElementById("tour-prev")?.addEventListener("click",()=>A(g-1)),document.getElementById("tour-done")?.addEventListener("click",()=>E()),_=!1})}function S(M){!w||_||(Ku.has(M.key)?(M.preventDefault(),M.stopImmediatePropagation(),g<p.length-1?A(g+1):(Yn("page_tour_completed",{page:window.location.pathname}),E())):Xu.has(M.key)?(M.preventDefault(),M.stopImmediatePropagation(),g>0&&A(g-1)):M.key==="Escape"&&(M.preventDefault(),M.stopImmediatePropagation(),E()))}w=!0,document.addEventListener("keydown",S,!0),Yn("page_tour_started",{page:window.location.pathname,steps:p.length}),A(0)}function c(){r()}return pa(()=>{window.addEventListener("page-tour-start",c),Ni.value=e}),on(()=>{window.removeEventListener("page-tour-start",c),Ni.value===e&&(Ni.value=[])}),{highlightField:i,startFullTour:r}}const rx="sales-offline",gs="ops",Cr="snapshots",rn=ee([]),Yl=ee(!1);let Ai=null,Eo=[];const xo=new Map;function Hr(){return Ai||(Ai=new Promise(e=>{try{const t=indexedDB.open(rx,1);t.onupgradeneeded=()=>{const a=t.result;a.objectStoreNames.contains(gs)||a.createObjectStore(gs,{keyPath:"client_id"}),a.objectStoreNames.contains(Cr)||a.createObjectStore(Cr,{keyPath:"key"})},t.onsuccess=()=>e(t.result),t.onerror=()=>e(null),t.onblocked=()=>e(null)}catch{e(null)}}),Ai)}function Rn(e,t,a,n){return new Promise(s=>{try{const i=e.transaction(t,a),r=n(i.objectStore(t));i.oncomplete=()=>s(r?.result),i.onerror=()=>s(void 0),i.onabort=()=>s(void 0)}catch{s(void 0)}})}function sx(){try{if(crypto.randomUUID)return crypto.randomUUID()}catch{}return`${Date.now()}-${Math.random().toString(36).slice(2,12)}`}async function ox(e){const t=await Hr();let a=Eo;return t&&(a=await Rn(t,gs,"readonly",n=>n.getAll())||[]),rn.value=a.filter(n=>n.admin_id===e),rn.value}async function VFe(e,t){const a={...t,client_id:sx(),admin_id:e,at:new Date().toISOString()},n=await Hr();return n?await Rn(n,gs,"readwrite",s=>s.put(a)):Eo.push(a),rn.value=[...rn.value,a],a}async function Ju(e){const t=await Hr();t&&await Rn(t,gs,"readwrite",a=>a.delete(e)),Eo=Eo.filter(a=>a.client_id!==e),rn.value=rn.value.filter(a=>a.client_id!==e)}async function Qu(e,t){if(Yl.value)return{sent:0,refused:[],conflicts:[]};if(typeof navigator<"u"&&navigator.onLine===!1)return{sent:0,refused:[],conflicts:[]};if(await ox(e),!rn.value.length)return{sent:0,refused:[],conflicts:[]};Yl.value=!0;let a=0;const n=[],s=[];try{for(;rn.value.length;){const i=rn.value.slice(0,25),r=i.map(({admin_id:m,title:p,...g})=>g),{data:c}=await t(r);let h=!1;for(const m of c?.results||[]){const p=i.find(g=>g.client_id===m.client_id);p&&(m.ok?(await Ju(m.client_id),m.conflict?s.push({op:p,done_at:m.done_at||""}):a++,h=!0):m.error&&!/retry/i.test(m.error)&&(await Ju(m.client_id),n.push({op:p,error:m.error}),h=!0))}if(!h)break}}catch{}finally{Yl.value=!1}return{sent:a,refused:n,conflicts:s}}async function DFe(e,t){let a;try{a=JSON.parse(JSON.stringify(t))}catch{return}const n={key:`today:${e}`,data:a,saved_at:new Date().toISOString()},s=await Hr();s?await Rn(s,Cr,"readwrite",i=>i.put(n)):xo.set(n.key,n)}async function BFe(e){const t=`today:${e}`,a=await Hr();return a?await Rn(a,Cr,"readonly",n=>n.get(t))||null:xo.get(t)||null}async function ix(e){const t=`today:${e}`;for(const s of[...xo.keys()])s!==t&&xo.delete(s);const a=await Hr();if(!a)return;const n=await Rn(a,Cr,"readonly",s=>s.getAllKeys())||[];for(const s of n)s!==t&&await Rn(a,Cr,"readwrite",i=>i.delete(s))}async function lx(){Eo=[],xo.clear(),rn.value=[];const e=await Hr();e&&(await Rn(e,gs,"readwrite",t=>t.clear()),await Rn(e,Cr,"readwrite",t=>t.clear()))}function dx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 6h9.75M10.5 6a1.5 1.5 0 1 1-3 0m3 0a1.5 1.5 0 1 0-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-9.75 0h9.75"})])}function cx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"})])}function hx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"})])}function ux(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3"})])}function px(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"})])}function mx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 12c0-1.232-.046-2.453-.138-3.662a4.006 4.006 0 0 0-3.7-3.7 48.678 48.678 0 0 0-7.324 0 4.006 4.006 0 0 0-3.7 3.7c-.017.22-.032.441-.046.662M19.5 12l3-3m-3 3-3-3m-12 3c0 1.232.046 2.453.138 3.662a4.006 4.006 0 0 0 3.7 3.7 48.656 48.656 0 0 0 7.324 0 4.006 4.006 0 0 0 3.7-3.7c.017-.22.032-.441.046-.662M4.5 12l3 3m-3-3-3 3"})])}function N0(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"})])}function gx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15m3 0 3-3m0 0-3-3m3 3H9"})])}function fx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"})])}function O0(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"})])}function vx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 6 9 12.75l4.286-4.286a11.948 11.948 0 0 1 4.306 6.43l.776 2.898m0 0 3.182-5.511m-3.182 5.51-5.511-3.181"})])}function yx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 18 9 11.25l4.306 4.306a11.95 11.95 0 0 1 5.814-5.518l2.74-1.22m0 0-5.94-2.281m5.94 2.28-2.28 5.941"})])}function bx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5m-13.5-9L12 3m0 0 4.5 4.5M12 3v13.5"})])}function wx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"})])}function kx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m15 15 6-6m0 0-6-6m6 6H9a6 6 0 0 0 0 12h3"})])}function Ax(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M2
1050.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"})])}function _x(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"})])}function Tx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 18.75a60.07 60.07 0 0 1 15.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 0 1 3 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 0 0-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 0 1-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 0 0 3 15h-.75M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm3 0h.008v.008H18V10.5Zm-12 0h.008v.008H6V10.5Z"})])}function Sx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})])}function Ex(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.75 3.104v5.714a2.25 2.25 0 0 1-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 0 1 4.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19.8 15.3M14.25 3.104c.251.023.501.05.75.082M19.8 15.3l-1.57.393A9.065 9.065 0 0 1 12 15a9.065 9.065 0 0 0-6.23-.693L5 14.5m14.8.8 1.402 1.402c1.232 1.232.65 3.318-1.067 3.611A48.309 48.309 0 0 1 12 21c-2.773 0-5.491-.235-8.135-.687-1.718-.293-2.3-2.379-1.067-3.61L5 14.5"})])}function xx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.857 17.082a23.848 23.848 0 0 0 5.454-1.31A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6 9v.75a8.967 8.967 0 0 1-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 0 1-5.714 0m5.714 0a3 3 0 1 1-5.714 0M3.124 7.5A8.969 8.969 0 0 1 5.292 3m13.416 0a8.969 8.969 0 0 1 2.168 4.5"})])}function Mx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.857 17.082a23.848 23.848 0 0 0 5.454-1.31A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6 9v.75a8.967 8.967 0 0 1-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 0 1-5.714 0m5.714 0a3 3 0 1 1-5.714 0"})])}function Cx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"})])}function $x(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25"})])}function Ix(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.593 3.322c1.1.128 1.907 1.077 1.907 2.185V21L12 17.25 4.5 21V5.507c0-1.108.806-2.057 1.907-2.185a48.507 48.507 0 0 1 11.
105186 0Z"})])}function Rx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 0 0 .75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 0 0-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0 1 12 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 0 1-.673-.38m0 0A2.18 2.18 0 0 1 3 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 0 1 3.413-.387m7.5 0V5.25A2.25 2.25 0 0 0 13.5 3h-3a2.25 2.25 0 0 0-2.25 2.25v.894m7.5 0a48.667 48.667 0 0 0-7.5 0M12 12.75h.008v.008H12v-.008Z"})])}function Hx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 12.75c1.148 0 2.278.08 3.383.237 1.037.146 1.866.966 1.866 2.013 0 3.728-2.35 6.75-5.25 6.75S6.75 18.728 6.75 15c0-1.046.83-1.867 1.866-2.013A24.204 24.204 0 0 1 12 12.75Zm0 0c2.883 0 5.647.508 8.207 1.44a23.91 23.91 0 0 1-1.152 6.06M12 12.75c-2.883 0-5.647.508-8.208 1.44.125 2.104.52 4.136 1.153 6.06M12 12.75a2.25 2.25 0 0 0 2.248-2.354M12 12.75a2.25 2.25 0 0 1-2.248-2.354M12 8.25c.995 0 1.971-.08 2.922-.236.403-.066.74-.358.795-.762a3.778 3.778 0 0 0-.399-2.25M12 8.25c-.995 0-1.97-.08-2.922-.236-.402-.066-.74-.358-.795-.762a3.734 3.734 0 0 1 .4-2.253M12 8.25a2.25 2.25 0 0 0-2.248 2.146M12 8.25a2.25 2.25 0 0 1 2.248 2.146M8.683 5a6.032 6.032 0 0 1-1.155-1.002c.07-.63.27-1.222.574-1.747m.581 2.749A3.75 3.75 0 0 1 15.318 5m0 0c.427-.283.815-.62 1.155-.999a4.471 4.471 0 0 0-.575-1.752M4.921 6a24.048 24.048 0 0 0-.392 3.314c1.668.546 3.416.914 5.223 1.082M19.08 6c.205 1.08.337 2.187.392 3.314a23.882 23.882 0 0 1-5.223 1.082"})])}function Px(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008Zm0 3h.008v.008h-.008v-.008Zm0 3h.008v.008h-.008v-.008Z"})])}function Lx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 21h16.5M4.5 3h15M5.25 3v18m13.5-18v18M9 6.75h1.5m-1.5 3h1.5m-1.5 3h1.5m3-6H15m-1.5 3H15m-1.5 3H15M9 21v-3.375c0-.621.504-1.125 1.125-1.125h3.75c.621 0 1.125.504 1.125 1.125V21"})])}function Nx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 21v-7.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349M3.75 21V9.349m0 0a3.001 3.001 0 0 0 3.75-.615A2.993 2.993 0 0 0 9.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 0 0 2.25 1.016c.896 0 1.7-.393 2.25-1.015a3.001 3.001 0 0 0 3.75.614m-16.5 0a3.004 3.004 0 0 1-.621-4.72l1.189-1.19A1.5 1.5 0 0 1 5.378 3h13.243a1.5 1.5 0 0 1 1.06.44l1.19 1.189a3 3 0 0 1-.621 4.72M6.75 18h3.75a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.75c0 .414.336.75.75.75Z"})])}function Ox(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 15.75V18m-7.5-6.75h.008v.008H8.25v-.008Zm0 2.25h.008v.008H8.25V13.5Zm0 2.25h.008v.008H8.25v-.008Zm0 2.25h.008v.008H8.25V18Zm2.498-6.75h.007v.008h-.007v-.008Zm0 2.25h.007v.008h-.007V13.5Zm0 2.25h.007v.008h-.007v-.008Zm0 2.25h.007v.008h-.007V18Zm2.504-6.75h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V13.5Zm0 2.25h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V18Zm2.498-6.75h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V13.5ZM8.25 6h7.5v2.25h-7.5V6ZM12 2.25c-1.892 0-3.758.11-5.593.322C5.307 2.7 4.5 3.65 4.5 4.757V19.5a2.25 2.25 0 0 0 2.25 2.25h10.5a2.25 2.25 0 0 0 2.25-2.25V4.757c0-1.108-.806-2.057-1.907-2.185A48.507 48.507 0 0 0 12 2.25Z"})])}function cc(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z"})])}function Zx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5"})])}function Vx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.827 6.175A2.31 2.31 0 0 1 5.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 0 0-1.134-.175 2.31 2.31 0 0 1-1.64-1.055l-.822-1.316a2.192 2.192 0 0 0-1.736-1.039 48.774 48.774 0 0 0-5.232 0 2.192 2.192 0 0 0-1.736 1.039l-.821 1.316Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 12.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM18.75 10.5h.008v.008h-.008V10.5Z"})])}function Dx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7.5 14.25v2.25m3-4.5v4.5m3-6.75v6.75m3-9v9M6 20.25h12A2.25 2.25 0 0 0 20.25 18V6A2.25 2.25 0 0 0 18 3.75H6A2.25 2.25 0 0 0 3.75 6v12A2.25 2.25 0 0 0 6 20.25Z"})])}function Bx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z"})])}function zx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 6a7.5 7.5 0 1 0 7.5 7.5h-7.5V6Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 10.5H21A7.5 7.5 0 0 0 13.5 3v7.5Z"})])}function Y1(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 0 1-.825-.242m9.345-8.334a2.126 2.126 0 0 0-.476-.
105095 48.64 48.64 0 0 0-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0 0 11.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155"})])}function Fx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 12.76c0 1.6 1.123 2.994 2.707 3.227 1.087.16 2.185.283 3.293.369V21l4.076-4.076a1.526 1.526 0 0 1 1.037-.443 48.282 48.282 0 0 0 5.68-.494c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0 0 12 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018Z"})])}function hc(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}function Ux(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 12.75 6 6 9-13.5"})])}function qx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 5.25 7.5 7.5 7.5-7.5m-15 6 7.5 7.5 7.5-7.5"})])}function Wx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m18.75 4.5-7.5 7.5 7.5 7.5m-6-15L5.25 12l7.5 7.5"})])}function jx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m5.25 4.5 7.5 7.5-7.5 7.5m6-15 7.5 7.5-7.5 7.5"})])}function Gx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 18.75 7.5-7.5 7.5 7.5"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 12.75 7.5-7.5 7.5 7.5"})])}function Gs(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"})])}function uc(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 19.5 8.25 12l7.5-7.5"})])}function pc(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])}function Ys(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"})])}function Yx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})])}function Kx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25ZM6.75 12h.008v.008H6.75V12Zm0 3h.008v.008H6.75V15Zm0 3h.008v.008H6.75V18Z"})])}function og(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.123-.08M15.75 18H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5A3.375 3.375 0 0 0 6.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0 0 15 2.25h-1.5a2.251 2.251 0 0 0-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 0 0-9-9Z"})])}function Xx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.666 3.888A2.25 2.25 0 0 0 13.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 0 1-.75.75H9a.75.75 0 0 1-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 0 1-2.25 2.25H6.75A2.25 2.25 0 0 1 4.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 0 1 1.927-.184"})])}function Jx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}function Qx(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 15a4.5 4.5 0 0 0 4.5 4.5H18a3.75 3.75 0 0 0 1.332-7.257 3 3 0 0 0-3.758-3.848 5.25 5.25 0 0 0-10.233 2.33A4.502 4.502 0 0 0 2.25 15Z"})])}function ig(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.25 6.75 22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3-4.5 16.5"})])}function eM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.
105074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})])}function ep(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m6.75 7.5 3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0 0 21 18V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v12a2.25 2.25 0 0 0 2.25 2.25Z"})])}function tM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 17.25v1.007a3 3 0 0 1-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0 1 15 18.257V17.25m6-12V15a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 15V5.25m18 0A2.25 2.25 0 0 0 18.75 3H5.25A2.25 2.25 0 0 0 3 5.25m18 0V12a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 12V5.25"})])}function aM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 0 0 2.25-2.25V6.75a2.25 2.25 0 0 0-2.25-2.25H6.75A2.25 2.25 0 0 0 4.5 6.75v10.5a2.25 2.25 0 0 0 2.25 2.25Zm.75-12h9v9h-9v-9Z"})])}function nM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 0 0 2.25-2.25V6.75A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25v10.5A2.25 2.25 0 0 0 4.5 19.5Z"})])}function rM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m21 7.5-2.25-1.313M21 7.5v2.25m0-2.25-2.25 1.313M3 7.5l2.25-1.313M3 7.5l2.25 1.313M3 7.5v2.25m9 3 2.25-1.313M12 12.75l-2.25-1.313M12 12.75V15m0 6.75 2.25-1.313M12 21.75V19.5m0 2.25-2.25-1.313m0-16.875L12 2.25l2.25 1.313M21 14.25v2.25l-2.25 1.313m-13.5 0L3 16.5v-2.25"})])}function sM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m21 7.5-9-5.25L3 7.5m18 0-9 5.25m9-5.25v9l-9 5.25M3 7.5l9 5.25M3 7.5v9l9 5.25m0-9v9"})])}function oM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v12m-3-2.818.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}function iM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.042 21.672 13.684 16.6m0 0-2.51 2.225.569-9.47 5.227 7.917-3.286-.672ZM12 2.25V4.5m5.834.166-1.591 1.591M20.25 10.5H18M7.757 14.743l-1.59 1.59M6 10.5H3.75m4.007-4.243-1.59-1.59"})])}function lM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 1.5H8.25A2.25 2.25 0 0 0 6 3.75v16.5a2.25 2.25 0 0 0 2.25 2.25h7.5A2.25 2.25 0 0 0 18 20.25V3.75a2.25 2.25 0 0 0-2.25-2.25H13.5m-3 0V3h3V1.5m-3 0h3m-3 18.75h3"})])}function dM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 0 1-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 0 1 1.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 0 0-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 0 1-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H9.7
1055"})])}function Tr(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m5.231 13.481L15 17.25m-4.5-15H5.625c-.621 0-1.125.504-1.125 1.125v16.5c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Zm3.75 11.625a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0Z"})])}function cM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"})])}function hM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"})])}function uM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 12a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM12.75 12a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM18.75 12a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"})])}function pM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 12.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 18.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z"})])}function mM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75"})])}function gM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z"})])}function Z0(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"})])}function fM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.98 8.223A10.477 10.477 0 0 0 1.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.451 10.451 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.522 10.522 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88"})])}function vM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})])}function yM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7.864 4.243A7.5 7.5 0 0 1 19.5 10.5c0 2.92-.556 5.709-1.568 8.268M5.742 6.364A7.465 7.465 0 0 0 4.5 10.5a7.464 7.464 0 0 1-1.15 3.993m1.989 3.559A11.209 11.209 0 0 0 8.25 10.5a3.75 3.75 0 1 1 7.5 0c0 .527-.021 1.049-.064 1.565M12 10.5a14.94 14.94 0 0 1-3.6 9.75m6.633-4.596a18.666 18.666 0 0 1-2.485 5.33"})])}function bM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 3v1.5M3 21v-6m0 0 2.77-.693a9 9 0 0 1 6.208.682l.108.054a9 9 0 0 0 6.086.71l3.114-.732a48.524 48.524 0 0 1-.005-10.499l-3.11.732a9 9 0 0 1-6.085-.711l-.108-.054a9 9 0 0 0-6.208-.682L3 4.5M3 15V4.5"})])}function wM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 9.776c.112-.017.227-.026.344-.026h15.812c.117 0 .232.009.344.026m-16.5 0a2.25 2.25 0 0 0-1.883 2.542l.857 6a2.25 2.25 0 0 0 2.227 1.932H19.05a2.25 2.25 0 0 0 2.227-1.932l.85
1057-6a2.25 2.25 0 0 0-1.883-2.542m-16.5 0V6A2.25 2.25 0 0 1 6 3.75h3.879a1.5 1.5 0 0 1 1.06.44l2.122 2.12a1.5 1.5 0 0 0 1.06.44H18A2.25 2.25 0 0 1 20.25 9v.776"})])}function kM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 12.75V12A2.25 2.25 0 0 1 4.5 9.75h15A2.25 2.25 0 0 1 21.75 12v.75m-8.69-6.44-2.12-2.12a1.5 1.5 0 0 0-1.061-.44H4.5A2.25 2.25 0 0 0 2.25 6v12a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9a2.25 2.25 0 0 0-2.25-2.25h-5.379a1.5 1.5 0 0 1-1.06-.44Z"})])}function AM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3c2.755 0 5.455.232 8.083.678.533.09.917.556.917 1.096v1.044a2.25 2.25 0 0 1-.659 1.591l-5.432 5.432a2.25 2.25 0 0 0-.659 1.591v2.927a2.25 2.25 0 0 1-1.244 2.013L9.75 21v-6.568a2.25 2.25 0 0 0-.659-1.591L3.659 7.409A2.25 2.25 0 0 1 3 5.818V4.774c0-.54.384-1.006.917-1.096A48.32 48.32 
1050 0 1 12 3Z"})])}function _M(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 11.25v8.25a1.5 1.5 0 0 1-1.5 1.5H5.25a1.5 1.5 0 0 1-1.5-1.5v-8.25M12 4.875A2.625 2.625 0 1 0 9.375 7.5H12m0-2.625V7.5m0-2.625A2.625 2.625 0 1 1 14.625 7.5H12m0 0V21m-8.625-9.75h18c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125h-18c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"})])}function TM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418"})])}function SM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z"})])}function EM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m2.25 12 8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"})])}function lg(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"})])}function xM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 5.25a3 3 0 0 1 3 3m3 0a6 6 0 0 1-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1 1 21.75 8.25Z"})])}function MM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m10.5 21 5.25-11.25L21 21m-9-3h7.5M3 5.621a48.474 48.474 0 0 1 6-.371m0 0c1.12 0 2.233.038 3.334.114M9 5.25V3m3.334 2.364C11.176 10.658 7.69 15.08 3 17.502m9.334-12.138c.896.061 1.785.147 2.666.257m-4.589 8.495a18.023 18.023 0 0 1-3.827-5.802"})])}function CM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"})])}function $M(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.19 8.688a4.5 4.5 0 0 1 1.242 7.244l-4.5 4.5a4.5 4.5 0 0 1-6.364-6.364l1.757-1.757m13.35-.622 1.757-1.757a4.5 4.5 0 0 0-6.364-6.364l-4.5 4.5a4.5 4.5 0 0 0 1.242 7.244"})])}function IM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 6.75h12M8.25 12h12m-12 5.25h12M3.75 6.75h.007v.008H3.75V6.75Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0ZM3.75 12h.007v.008H3.75V12Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm-.375 5.25h.007v.008H3.75v-.008Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})])}function RM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z"})])}function HM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 10.5V6.75a4.5 4.5 0 1 1 9 0v3.75M3.75 21.75h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H3.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z"})])}function PM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m15.75 15.75-2.489-2.489m0 0a3.375 3.375 0 1 0-4.773-4.773 3.375 3.375 0 0 0 4.774 4.774ZM21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}function LM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"})])}function NM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"})])}function OM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 1 1 0-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.527-.461a20.845 20.845 0 0 1-1.44-4.282m3.102.069a18.03 18.03 0 0 1-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 0 1 8.835 2.535M10.34 6.66a23.847 23.847 0 0 0 8.835-2.535m0 0A23.74 23.74 0 0 0 18.795 3m.38 1.125a23.91 23.91 0 0 1 1.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 0 0 1.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 0 1 0 3.46"})])}function ZM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 12h14"})])}
105function VM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z"})])}function DM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z"})])}function BM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 12 3.269 3.125A59.769 59.769 0 0 1 21.485 12 59.768 59.768 0 0 1 3.27 20.875L5.999 12Zm0 0h7.5"})])}function zM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 5.25v13.5m-7.5-13.5v13.5"})])}function FM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10"})])}function UM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 0 1 1.13-1.897L16.863 4.487Zm0 0L19.5 7.125"})])}function qM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z"})])}function WM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})])}function jM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"})])}function GM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}function dg(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4.5v15m7.5-7.5h-15"})])}function YM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.636 5.636a9 9 0 1 0 12.728 0M12 3v9"})])}function KM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 3v11.25A2.25 2.25 0 0 0 6 16.5h2.25M3.75 3h-1.5m1.5 0h16.5m0 0h1.5m-1.5 0v11.25A2.25 2.25 0 0 1 18 16.5h-2.25m-7.5 0h7.5m-7.5 0-1 3m8.5-3 1 3m0 0 .5 1.5m-.5-1.5h-9.5m0 0-.5 1.5m.75-9 3-3 2.148 2.148A12.061 12.061 0 0 1 16.5 7.605"})])}function XM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.72 13.829c-.24.03-.48.062-.72.096m.72-.096a42.415 42.415 0 0 1 10.56 0m-10.56 0L6.34 18m10.94-4.171c.24.03.48.062.72.096m-.72-.096L17.66 18m0 0 .229 2.523a1.125 1.125 0 0 1-1.12 1.227H7.231c-.662 0-1.18-.568-1.12-1.227L6.34 18m11.318 0h1.091A2.25 2.25 0 0 0 21 15.75V9.456c0-1.081-.768-2.015-1.837-2.175a48.055 48.055 0 0 0-1.913-.247M6.34 18H5.25A2.25 2.25 0 0 1 3 15.75V9.456c0-1.081.768-2.015 1.837-2.175a48.041 48.041 0 0 1 1.913-.247m10.5 0a48.536 48.536 0 0 0-10.5 0m10.5 0V3.375c0-.621-.504-1.125-1.125-1.125h-8.25c-.621 0-1.125.504-1.125 1.125v3.659M18 10.5h.008v.008H18V10.5Zm-3 0h.008v.008H15V10.5Z"})])}function JM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.25 6.087c0-.355.186-.676.401-.959.221-.29.349-.634.349-1.003 0-1.036-1.007-1.875-2.25-1.875s-2.25.84-2.25 1.875c0 .369.128.713.349 1.003.215.283.401.604.401.959v0a.64.64 0 0 1-.657.643 48.39 48.39 0 0 1-4.163-.3c.186 1.613.293 3.25.315 4.907a.656.656 0 0 1-.658.663v0c-.355 0-.676-.186-.959-.401a1.647 1.647 0 0 0-1.003-.349c-1.036 0-1.875 1.007-1.875 2.25s.84 2.25 1.875 2.25c.369 0 .713-.128 1.003-.349.283-.215.604-.401.959-.401v0c.31 0 .555.26.532.57a48.039 48.039 0 0 1-.642 5.
105056c1.518.19 3.058.309 4.616.354a.64.64 0 0 0 .657-.643v0c0-.355-.186-.676-.401-.959a1.647 1.647 0 0 1-.349-1.003c0-1.035 1.008-1.875 2.25-1.875 1.243 0 2.25.84 2.25 1.875 0 .369-.128.713-.349 1.003-.215.283-.4.604-.4.959v0c0 .333.277.599.61.58a48.1 48.1 0 0 0 5.427-.63 48.05 48.05 0 0 0 .582-4.717.532.532 0 0 0-.533-.57v0c-.355 0-.676.186-.959.401-.29.221-.634.349-1.003.349-1.035 0-1.875-1.007-1.875-2.25s.84-2.25 1.875-2.25c.37 0 .713.128 1.003.349.283.215.604.401.96.401v0a.656.656 0 0 0 .658-.663 48.422 48.422 0 0 0-.37-5.36c-1.886.342-3.81.574-5.766.689a.578.578 0 0 1-.61-.58v0Z"})])}function QM(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z"})])}function eC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 7.125C2.25 6.504 2.754 6 3.375 6h6c.621 0 1.125.504 1.125 1.125v3.75c0 .621-.504 1.125-1.125 1.125h-6a1.125 1.125 0 0 1-1.125-1.125v-3.75ZM14.25 8.625c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v8.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-8.25ZM3.75 16.125c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-2.25Z"})])}function tC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 6.878V6a2.25 2.25 0 0 1 2.25-2.25h7.5A2.25 2.25 0 0 1 18 6v.878m-12 0c.235-.083.487-.128.75-.128h10.5c.263 0 .515.045.75.128m-12 0A2.25 2.25 0 0 0 4.5 9v.878m13.5-3A2.25 2.25 0 0 1 19.5 9v.878m0 0a2.246 2.246 0 0 0-.75-.128H5.25c-.263 0-.515.045-.75.128m15 0A2.25 2.25 0 0 1 21 12v6a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 18v-6c0-.98.626-1.813 1.5-2.122"})])}function aC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"})])}function nC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12.75 19.5v-.75a7.5 7.5 0 0 0-7.5-7.5H4.5m0-6.75h.75c7.87 0 14.25 6.38 14.25 14.25v.75M6 18.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"})])}function rC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m7.848 8.25 1.536.887M7.848 8.25a3 3 0 1 1-5.196-3 3 3 0 0 1 5.196 3Zm1.536.887a2.165 2.165 0 0 1 1.083 1.839c.005.351.054.695.14 1.024M9.384 9.137l2.077 1.199M7.848 15.75l1.536-.887m-1.536.887a3 3 0 1 1-5.196 3 3 3 0 0 1 5.196-3Zm1.536-.887a2.165 2.165 0 0 0 1.083-1.838c.005-.352.054-.695.14-1.025m-1.223 2.863 2.077-1.199m0-3.328a4.323 4.323 0 0 1 2.068-1.379l5.325-1.628a4.5 4.5 0 0 1 2.48-.044l.803.215-7.794 4.5m-2.882-1.664A4.33 4.33 0 0 0 10.607 12m3.736 0 7.794 4.5-.802.215a4.5 4.5 0 0 1-2.48-.043l-5.326-1.629a4.324 4.324 0 0 1-2.068-1.379M14.343 12l-2.882 1.664"})])}function sC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 14.25h13.5m-13.5 0a3 3 0 0 1-3-3m3 3a3 3 0 1 0 0 6h13.5a3 3 0 1 0 0-6m-16.5-3a3 3 0 0 1 3-3h13.5a3 3 0 0 1 3 3m-19.5 0a4.5 4.5 0 0 1 .9-2.7L5.737 5.1a3.375 3.375 0 0 1 2.7-1.35h7.126c1.062 0 2.062.5 2.7 1.35l2.587 3.45a4.5 4.5 0 0 1 .9 2.7m0 0a3 3 0 0 1-3 3m0 3h.008v.008h-.008v-.008Zm0-6h.008v.008h-.008v-.008Zm-3 6h.008v.008h-.008v-.008Zm0-6h.008v.008h-.008v-.008Z"})])}function oC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.75 17.25v-.228a4.5 4.5 0 0 0-.12-1.03l-2.268-9.64a3.375 3.375 0 0 0-3.285-2.602H7.923a3.375 3.375 0 0 0-3.285 2.602l-2.268 9.64a4.5 4.5 0 0 0-.12 1.03v.228m19.5 0a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3m19.5 0a3 3 0 0 0-3-3H5.25a3 3 0 0 0-3 3m16.5 0h.008v.008h-.008v-.008Zm-3 0h.008v.008h-.008v-.008Z"})])}function iC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7.217 10.9
10507a2.25 2.25 0 1 0 0 2.186m0-2.186c.18.324.283.696.283 1.093s-.103.77-.283 1.093m0-2.186 9.566-5.314m-9.566 7.5 9.566 5.314m0 0a2.25 2.25 0 1 0 3.935 2.186 2.25 2.25 0 0 0-3.935-2.186Zm0-12.814a2.25 2.25 0 1 0 3.933-2.185 2.25 2.25 0 0 0-3.933 2.185Z"})])}function lC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z"})])}function dC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 3h1.386c.51 0 .955.343 1.087.835l.383 1.437M7.5 14.25a3 3 0 0 0-3 3h15.75m-12.75-3h11.218c1.121-2.3 2.1-4.684 2.924-7.138a60.114 60.114 0 0 0-16.536-1.84M7.5 14.25 5.106 5.272M6 20.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.75 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"})])}function cC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.348 14.652a3.75 3.75 0 0 1 0-5.304m5.304 0a3.75 3.75 0 0 1 0 5.304m-7.425 2.121a6.75 6.75 0 0 1 0-9.546m9.546 0a6.75 6.75 0 0 1 0 9.546M5.106 18.894c-3.808-3.807-3.808-9.98 0-13.788m13.788 0c3.808 3.807 3.808 9.98 0 13.788M12 12h.008v.008H12V12Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})])}function K1(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z"})])}function hC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.429 9.75 2.25 12l4.179 2.25m0-4.5 5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0 4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0-5.571 3-5.571-3"})])}function uC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25A2.25 2.25 0 0 1 13.5 18v-2.25Z"})])}function cg(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z"})])}function pC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"})])}function mC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.098 19.902a3.75 3.75 0 0 0 5.304 0l6.401-6.402M6.75 21A3.75 3.75 0 0 1 3 17.25V4.125C3 3.504 3.504 3 4.125 3h5.25c.621 0 1.125.504 1.125 1.125v4.072M6.75 21a3.75 3.75 0 0 0 3.75-3.75V8.197M6.75 21h13.125c.621 0 1.125-.504 1.125-1.125v-5.25c0-.621-.504-1.125-1.125-1.125h-4.072M10.5 8.197l2.88-2.88c.438-.439 1.15-.439 1.59 0l3.712 3.713c.44.44.44 1.152 0 1.59l-2.879 2.88M6.75 17.25h.008v.008H6.75v-.008Z"})])}function gC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 0 1-1.125-1.125M3.375 19.5h7.5c.621 0 1.125-.504 1.125-1.125m-9.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-7.5A1.125 1.125 0 0 1 12 18.375m9.75-12.75c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125m19.5 0v1.5c0 .621-.504 1.125-1.125 1.125M2.25 5.625v1.5c0 .621.504 1.125 1.125 1.125m0 0h17.25m-17.25 0h7.5c.
105621 0 1.125.504 1.125 1.125M3.375 8.25c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m17.25-3.75h-7.5c-.621 0-1.125.504-1.125 1.125m8.625-1.125c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M12 10.875v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125M13.125 12h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125M20.625 12c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5M12 14.625v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 14.625c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m0 1.5v-1.5m0 0c0-.621.504-1.125 1.125-1.125m0 0h7.5"})])}function fC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 6h.008v.008H6V6Z"})])}function vC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 6v.75m0 3v.75m0 3v.75m0 3V18m-9-5.25h5.25M7.5 15h3M3.375 5.25c-.621 0-1.125.504-1.125 1.125v3.026a2.999 2.999 0 0 1 0 5.198v3.026c0 .621.504 1.125 1.125 1.125h17.25c.621 0 1.125-.504 1.125-1.125v-3.026a2.999 2.999 0 0 1 0-5.198V6.375c0-.621-.504-1.125-1.125-1.125H3.375Z"})])}function hg(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"})])}function yC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0"})])}function bC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.982 18.725A7.488 7.488 0 0 0 12 15.75a7.488 7.488 0 0 0-5.982 2.975m11.963 0a9 9 0 1 0-11.963 0m11.963 0A8.966 8.966 0 0 1 12 21a8.966 8.966 0 0 1-5.982-2.275M15 9.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})])}function wC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 18.72a9.094 9.094 0 0 0 3.741-.479 3 3 0 0 0-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0 1 12 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 0 1 6 18.719m12 0a5.971 5.971 0 0 0-.941-3.197m0 0A5.995 5.995 0 0 0 12 12.75a5.995 5.995 0 0 0-5.058 2.772m0 0a3 3 0 0 0-4.681 2.72 8.986 8.986 0 0 0 3.74.477m.94-3.197a5.971 5.971 0 0 0-.94 3.197M15 6.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 3a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-13.5 0a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Z"})])}function kC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z"})])}function AC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z"})])}function _C(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19.128a9.38 9.38 0 0 0 2.625.372 9.337 9.337 0 0 0 4.121-.952 4.125 4.125 0 0 0-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 0 1 8.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0 1 11.964-3.07M12 6.375a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0Zm8.25 2.25a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0Z"})])}function TC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z"})])}function SC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 4.5v15m6-15v15m-10.875 0h15.75c.621 0 1.125-.504 1.125-1.125V5.625c0-.621-.504-1.125-1.125-1.125H4.125C3.504 4.5 3 5.004 3 5.625v12.75c0 .621.504 1.125 1.125 1.125Z"})])}function EC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a2.25 2.25 0 0 0-2.25-2.25H15a3 3 0 1 1-6 0H5.25A2.25 2.25 0 0 0 3 12m18 0v6a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 18v-6m18 0V9M3 12V9m18 0a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 9m18 0V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v3"})])}function xC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437 1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008Z"})])}function MC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.75 6.75a4.5 4.5 0 0 1-4.884 4.484c-1.076-.091-2.264.071-2.95.904l-7.152 8.684a2.548 2.548 0 1 1-3.586-3.586l8.684
105-7.152c.833-.686.995-1.874.904-2.95a4.5 4.5 0 0 1 6.336-4.486l-3.276 3.276a3.004 3.004 0 0 0 2.25 2.25l3.276-3.276c.256.565.398 1.192.398 1.852Z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.867 19.125h.008v.008h-.008v-.008Z"})])}function ug(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}function Hn(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18 18 6M6 6l12 12"})])}function CC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M18.75 12.75h1.5a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5ZM12 6a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 12 6ZM12 18a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 12 18ZM3.75 6.75h1.5a.75.75 0 1 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5ZM5.25 18.75h-1.5a.75.75 0 0 1 0-1.5h1.5a.75.75 0 0 1 0 1.5ZM3 12a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 3 12ZM9 3.75a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5ZM12.75 12a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0ZM9 15.75a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z"})])}function $C(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.375 3C2.339 3 1.5 3.84 1.5 4.875v.75c0 1.036.84 1.875 1.875 1.875h17.25c1.035 0 1.875-.84 1.875-1.875v-.75C22.5 3.839 21.66 3 20.625 3H3.375Z"}),o("path",{"fill-rule":"evenodd",d:"m3.087 9 .54 9.176A3 3 0 0 0 6.62 21h10.757a3 3 0 0 0 2.995-2.824L20.913 9H3.087Zm6.163 3.75A.75.75 0 0 1 10 12h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function IC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 2.25a.75.75 0 0 1 .75.75v11.69l3.22-3.22a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 1 1 1.06-1.06l3.22 3.22V3a.75.75 0 0 1 .75-.75Zm-9 13.5a.75.75 0 0 1 .75.75v2.25a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5V16.5a.75.75 0 0 1 1.5 0v2.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V16.5a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}function RC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 2.25a.75.75 0 0 1 .75.75v16.19l6.22-6.22a.75.75 0 1 1 1.06 1.06l-7.5 7.5a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 1 1 1.06-1.06l6.22 6.22V3a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}function HC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.03 3.97a.75.75 0 0 1 0 1.06l-6.22 6.22H21a.75.75 0 0 1 0 1.5H4.81l6.22 6.22a.75.75 0 1 1-1.06 1.06l-7.5-7.5a.75.75 0 0 1 0-1.06l7.5-7.5a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function PC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 5.25c1.213 0 2.415.046 3.605.135a3.256 3.256 0 0 1 3.01 3.01c.044.583.077 1.17.1 1.759L17.03 8.47a.75.75 0 1 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l3-3a.75.75 0 0 0-1.06-1.06l-1.752 1.751c-.023-.65-.06-1.296-.108-1.939a4.756 4.756 0 0 0-4.392-4.392 49.422 49.422 0 0 0-7.436 0A4.756 4.756 0 0 0 3.89 8.282c-.017.224-.033.447-.046.672a.75.75 0 1 0 1.497.092c.013-.217.028-.434.044-.651a3.256 3.256 0 0 1 3.01-3.01c1.19-.09 2.392-.135 3.605-.135Zm-6.97 6.22a.75.75 0 0 0-1.06 0l-3 3a.75.75 0 1 0 1.06 1.06l1.752-1.751c.023.65.06 1.296.108 1.939a4.756 4.756 0 0 0 4.392 4.392 49.413 49.413 0 0 0 7.436 0 4.756 4.756 0 0 0 4.392-4.392c.017-.223.032-.447.046-.672a.75.75 0 0 0-1.497-.092c-.013.217-.028.434-.044.651a3.256 3.256 0 0 1-3.01 3.01 47.953 47.953 0 0 1-7.21 0 3.256 3.256 0 0 1-3.01-3.01 47.759 47.759 0 0 1-.1-1.759L6.97 15.53a.75.75 0 0 0 1.06-1.06l-3-3Z","clip-rule":"evenodd"})])}function LC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.755 10.059a7.5 7.5 0 0 1 12.548-3.364l1.903 1.903h-3.183a.75.75 0 1 0 0 1.5h4.992a.75.75 0 0 0 .75-.75V4.356a.75.75 0 0 0-1.5 0v3.18l-1.9-1.9A9 9 0 0 0 3.306 9.67a.75.75 0 1 0 1.45.388Zm15.408 3.352a.75.75 0 0 0-.919.53 7.5 7.5 0 0 1-12.548 3.364l-1.902-1.903h3.183a.75.75 0 0 0 0-1.5H2.984a.75.75 0 0 0-.75.75v4.992a.75.75 0 0 0 1.5 0v-3.18l1.9 1.9a9 9 0 0 0 15.059-4.035.75.75 0 0 0-.53-.918Z","clip-rule":"evenodd"})])}function NC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.5 3.75A1.5 1.5 0 0 0 6 5.25v13.5a1.5 1.5 0 0 0 1.5 1.5h6a1.5 1.5 0 0 0 1.5-1.5V15a.75.75 0 0 1 1.5 0v3.75a3 3 0 0 1-3 3h-6a3 3 0 0 1-3-3V5.25a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3V9A.75.75 0 0 1 15 9V5.25a1.5 1.5 0 0 0-1.5-1.5h-6Zm10.72 4.72a.75.75 0 0 1 1.06 0l3 3a.75.75 0 0 1 0 1.06l-3 3a.75.75 0 1 1-1.06-1.06l1.72-1.72H9a.75.75 0 0 1 0-1.5h10.94l-1.72-1.72a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function OC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function ZC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.75 2.25H21a.75.75 0 0 1 .75.75v5.25a.75.75 0 0 1-1.5 0V4.81L8.03 17.03a.75.75 0 0 1-1.06-1.06L19.19 3.75h-3.44a.75.75 0 0 1 0-1.5Zm-10.5 4.5a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V10.5a.75.75 0 0 1 1.5 0v8.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V8.25a3 3 0 0 1 3-3h8.25a.75.75 0 0 1 0 1.5H5.25Z","clip-rule":"evenodd"})])}function VC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.72 5.47a.75.75 0 0 1 1.06 0L9 11.69l3.756-3.756a.75.75 0 0 1 .985-.066 12.698 12.698 0 0 1 4.575 6.832l.308 1.149 2.277-3.943a.75.75 0 1 1 1.299.75l-3.182 5.51a.75.75 0 0 1-1.025.275l-5.511-3.181a.75.75 0 0 1 .75-1.3l3.943 2.277-.308-1.149a11.194 11.194 0 0 0-3.528-5.617l-3.809 3.81a.75.75 0 0 1-1.06 0L1.72 6.53a.75.75 0 0 1 0-1.061Z","clip-rule":"evenodd"})])}function DC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.22 6.268a.75.75 0 0 1 .968-.431l5.942 2.28a.75.75 0 0 1 .431.97l-2.28 5.94a.75.75 0 1 1-1.4-.537l1.63-4.251-1.086.484a11.2 11.2 0 0 0-5.45 5.173.75.75 0 0 1-1.199.19L9 12.312l-6.22 6.22a.75.75 0 0 1-1.06-1.061l6.75-6.75a.75.75 0 0 1 1.06 0l3.606 3.606a12.695 12.695 0 0 1 5.68-4.974l1.086-.483-4.251-1.632a.75.75 0 0 1-.432-.97Z","clip-rule":"evenodd"})])}function BC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.47 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06l-3.22-3.22V16.5a.75.75 0 0 1-1.5 0V4.81L8.03 8.03a.75.75 0 0 1-1.06-1.06l4.5-4.5ZM3 15.75a.75.75 0 0 1 .75.75v2.25a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5V16.5a.75.75 0 0 1 1.5 0v2.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V16.5a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}function zC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.47 2.47a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06l-6.22-6.22V21a.75.75 0 0 1-1.5 0V4.81l-6.22 6.22a.75.75 0 1 1-1.06-1.06l7.5-7.5Z","clip-rule":"evenodd"})])}function FC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M14.47 2.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 0 1 0 1.06l-6 6a.75.75 0 1 1-1.06-1.06l4.72-4.72H9a5.25 5.25 0 1 0 0 10.5h3a.75.75 0 0 1 0 1.5H9a6.75 6.75 0 0 1 0-13.5h10.19l-4.72-4.72a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function UC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15 3.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0V5.56l-3.97 3.97a.75.75 0 1 1-1.06-1.06l3.97-3.97h-2.69a.75.75 0 0 1-.75-.75Zm-12 0A.75.75 0 0 1 3.75 3h4.5a.75.75 0 0 1 0 1.5H5.56l3.97 3.97a.75.75 0 0 1-1.06 1.06L4.5 5.56v2.69a.75.75 0 0 1-1.5 0v-4.5Zm11.47 11.78a.75.75 0 1 1 1.06-1.06l3.97 3.97v-2.69a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1 0-1.5h2.69l-3.97-3.97Zm-4.94-1.06a.75.75 0 0 1 0 1.06L5.56 19.5h2.69a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 1 1.5 0v2.69l3.97-3.97a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function qC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.97 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H7.5a.75.75 0 0 1 0-1.5h11.69l-3.22-3.22a.75.75 0 0 1 0-1.06Zm-7.94 9a.75.75 0 0 1 0 1.06l-3.22 3.22H16.5a.75.75 0 0 1 0 1.5H4.81l3.22 3.22a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function WC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 7.5a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z"}),o("path",{"fill-rule":"evenodd",d:"M1.5 4.875C1.5 3.839 2.34 3 3.375 3h17.25c1.035 0 1.875.84 1.875 1.875v9.75c0 1.036-.84 1.875-1.875 1.875H3.375A1.875 1.875 0 0 1 1.5 14.625v-9.75ZM8.25 9.75a3.75 3.75 0 1 1 7.5 0 3.75 3.75 0 0 1-7.5 0ZM18.75 9a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V9.75a.75.75 0 0 0-.75-.75h-.008ZM4.5 9.75A.75.75 0 0 1 5.25 9h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H5.25a.75.75 0 0 1-.75-.75V9.75Z","clip-rule":"evenodd"}),o("path",{d:"M2.25 18a.75.75 0 0 0 0 1.5c5.4 0 10.63.722 15.6 2.075 1.19.324 2.4-.558 2.4-1.82V18.75a.75.75 0 0 0-.75-.75H2.25Z"})])}function jC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function GC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.5 3.798v5.02a3 3 0 0 1-.879 2.121l-2.377 2.377a9.845 9.845 0 0 1 5.091 1.013 8.315 8.315 0 0 0 5.713.636l.285-.071-3.954-3.955a3 3 0 0 1-.879-2.121v-5.02a23.614 23.614 0 0 0-3 0Zm4.5.138a.75.75 0 0 0 .093-1.495A24.837 24.837 0 0 0 12 2.25a25.048 25.048 0 0 0-3.093.191A.75.75 0 0 0 9 3.936v4.882a1.5 1.5 0 0 1-.44 1.06l-6.293 6.294c-1.62 1.621-.903 4.475 1.471 4.88 2.686.46 5.447.698 8.262.698 2.816 0 5.576-.239 8.262-.697 2.373-.406 3.092-3.26 1.47-4.881L15.44 9.879A1.5 1.5 0 0 1 15 8.818V3.936Z","clip-rule":"evenodd"})])}function YC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.85 3.5a.75.75 0 0 0-1.117-1 9.719 9.719 0 0 0-2.348 4.876.75.75 0 0 0 1.479.248A8.219 8.219 0 0 1 5.85 3.5ZM19.267 2.5a.75.75 0 1 0-1.118 1 8.22 8.22 0 0 1 1.987 4.124.75.75 0 0 0 1.48-.248A9.72 9.72 0 0 0 19.266 2.5Z"}),o("path",{"fill-rule":"evenodd",d:"M12 2.25A6.75 6.75 0 0 0 5.25 9v.75a8.217 8.217 0 0 1-2.119 5.52.75.75 0 0 0 .298 1.206c1.544.57 3.16.99 4.831 1.243a3.75 3.75 0 1 0 7.48 0 24.583 24.583 0 0 0 4.83-1.244.75.75 0 0 0 .298-1.205 8.217 8.217 0 0 1-2.118-5.52V9A6.75 6.75 0 0 0 12 2.25ZM9.75 18c0-.034 0-.067.002-.1a25.05 25.05 0 0 0 4.496 0l.002.1a2.25 2.25 0 1 1-4.5 0Z","clip-rule":"evenodd"})])}function KC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.25 9a6.75 6.75 0 0 1 13.5 0v.75c0 2.123.8 4.057 2.118 5.52a.75.75 0 0 1-.297 1.206c-1.544.57-3.16.99-4.831 1.243a3.75 3.75 0 1 1-7.48 0 24.585 24.585 0 0 1-4.831-1.244.75.75 0 0 1-.298-1.205A8.217 8.217 0 0 0 5.25 9.75V9Zm4.502 8.9a2.25 2.25 0 1 0 4.496 0 25.057 25.057 0 0 1-4.496 0Z","clip-rule":"evenodd"})])}function XC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M14.615 1.595a.75.75 0 0 1 .359.852L12.982 9.75h7.268a.75.75 0 0 1 .548 1.262l-10.5 11.25a.75.75 0 0 1-1.272-.71l1.992-7.302H3.75a.75.75 0 0 1-.548-1.262l10.5-11.25a.75.75 0 0 1 .913-.143Z","clip-rule":"evenodd"})])}function JC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M11.25 4.533A9.707 9.707 0 0 0 6 3a9.735 9.735 0 0 0-3.25.555.75.75 0 0 0-.5.707v14.25a.75.75 0 0 0 1 .707A8.237 8.237 0 0 1 6 18.75c1.995 0 3.823.707 5.25 1.886V4.533ZM12.75 20.636A8.214 8.214 0 0 1 18 18.75c.966 0 1.89.166 2.75.47a.75.75 0 0 0 1-.708V4.262a.75.75 0 0 0-.5-.707A9.735 9.735 0 0 0 18 3a9.707 9.707 0 0 0-5.25 1.533v16.103Z"})])}function QC(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6.32 2.577a49.255 49.255 0 0 1 11.36 0c1.497.174 2.57 1.46 2.57 2.93V21a.75.75 0 0 1-1.085.67L12 18.089l-7.165 3.583A.75.75 0 0 1 3.75 21V5.507c0-1.47 1.073-2.756 2.57-2.93Z","clip-rule":"evenodd"})])}function e$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.5 5.25a3 3 0 0 1 3-3h3a3 3 0 0 1 3 3v.205c.933.085 1.857.197 2.774.334 1.454.218 2.476 1.483 2.476 2.917v3.033c0 1.211-.734 2.352-1.936 2.752A24.726 24.726 0 0 1 12 15.75c-2.73 0-5.357-.442-7.814-1.259-1.202-.4-1.936-1.541-1.936-2.752V8.706c0-1.434 1.022-2.7 2.476-2.917A48.814 48.814 0 0 1 7.5 5.455V5.25Zm7.5 0v.09a49.488 49.488 0 0 0-6 0v-.09a1.5 1.5 0 0 1 1.5-1.5h3a1.5 1.5 0 0 1 1.5 1.5Zm-3 8.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"}),o("path",{d:"M3 18.4v-2.796a4.3 4.3 0 0 0 .713.31A26.226 26.226 0 0 0 12 17.25c2.892 0 5.68-.468 8.287-1.335.252-.084.49-.189.713-.311V18.4c0 1.452-1.047 2.728-2.523 2.923-2.12.282-4.282.427-6.477.427a49.19 49.19 0 0 1-6.477-.427C4.047 21.128 3 19.852 3 18.4Z"})])}function t$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.478 1.6a.75.75 0 0 1 .273 1.026 3.72 3.72 0 0 0-.425 1.121c.058.058.118.114.18.168A4.491 4.491 0 0 1 12 2.25c1.413 0 2.673.651 3.497 1.668.06-.054.12-.11.178-.167a3.717 3.717 0 0 0-.426-1.125.75.75 0 1 1 1.298-.752 5.22 5.22 0 0 1 .671 2.046.75.75 0 0 1-.187.582c-.241.27-.505.52-.787.749a4.494 4.494 0 0 1 .216 2.1c-.106.792-.753 1.295-1.417 1.403-.182.03-.364.057-.547.081.152.227.273.476.359.742a23.122 23.122 0 0 0 3.832-.803 23.241 23.241 0 0 0-.345-2.634.75.75 0 0 1 1.474-.28c.21 1.115.348 2.256.404 3.418a.75.75 0 0 1-.516.75c-1.527.499-3.119.854-4.76 1.049-.074.38-.22.735-.423 1.05 2.066.209 4.058.672 5.943 1.358a.75.75 0 0 1 .492.75 24.665 24.665 0 0 1-1.189 6.25.75.75 0 0 1-1.425-.47 23.14 23.14 0 0 0 1.077-5.306c-.5-.169-1.009-.32-1.524-.455.068.234.104.484.104.746 0 3.956-2.521 7.5-6 7.5-3.478 0-6-3.544-6-7.5 0-.262.037-.511.104-.746-.514.135-1.022.286-1.522.455.154 1.838.52 3.616 1.077 5.307a.75.75 0 1 1-1.425.468 24.662 24.662 0 0 1-1.19-6.25.75.75 0 0 1 .493-.749 24.586 24.586 0 0 1 4.964-1.24h.01c.321-.046.644-.085.969-.118a2.983 2.983 0 0 1-.424-1.05 24.614 24.614 0 0 1-4.76-1.05.75.75 0 0 1-.516-.75c.057-1.16.194-2.302.405-3.417a.75.75 0 0 1 1.474.28c-.164.862-.28 1.74-.345 2.634 1.237.371 2.517.642 3.832.803.085-.266.207-.515.359-.742a18.698 18.698 0 0 1-.547-.08c-.664-.11-1.311-.612-1.417-1.404a4.535 4.535 0 0 1 .217-2.103 6.788 6.788 0 0 1-.788-.751.75.75 0 0 1-.187-.583 5.22 5.22 0 0 1 .67-2.04.75.75 0 0 1 1.026-.273Z","clip-rule":"evenodd"})])}function a$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 2.25a.75.75 0 0 0 0 1.5v16.5h-.75a.75.75 0 0 0 0 1.5H15v-18a.75.75 0 0 0 0-1.5H3ZM6.75 19.5v-2.25a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-.75.75h-3a.75.75 0 0 1-.75-.75ZM6 6.75A.75.75 0 0 1 6.75 6h.75a.75.75 0 0 1 0 1.5h-.75A.75.75 0 0 1 6 6.75ZM6.75 9a.75.75 0 0 0 0 1.5h.75a.75.75 0 0 0 0-1.5h-.75ZM6 12.75a.75.75 0 0 1 .75-.75h.75a.75.75 0 0 1 0 1.5h-.75a.75.75 0 0 1-.75-.75ZM10.5 6a.75.75 0 0 0 0 1.5h.75a.75.75 0 0 0 0-1.5h-.75Zm-.75 3.75A.75.75 0 0 1 10.5 9h.75a.75.75 0 0 1 0 1.5h-.75a.75.75 0 0 1-.75-.75ZM10.5 12a.75.75 0 0 0 0 1.5h.75a.75.75 0 0 0 0-1.5h-.75ZM16.5 6.75v15h5.25a.75.75 0 0 0 0-1.5H21v-12a.75.75 0 0 0 0-1.5h-4.5Zm1.5 4.5a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Zm.75 2.25a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75v-.008a.75.75 0 0 0-.75-.75h-.008ZM18 17.25a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Z","clip-rule":"evenodd"})])}function n$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.5 2.25a.75.75 0 0 0 0 1.5v16.5h-.75a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5h-.75V3.75a.75.75 0 0 0 0-1.5h-15ZM9 6a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5H9Zm-.75 3.75A.75.75 0 0 1 9 9h1.5a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75ZM9 12a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5H9Zm3.75-5.25A.75.75 0 0 1 13.5 6H15a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75ZM13.5 9a.75.75 0 0 0 0 1.5H15A.75.75 0 0 0 15 9h-1.5Zm-.75 3.75a.75.75 0 0 1 .75-.75H15a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75ZM9 19.5v-2.25a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-.75.75h-4.5A.75.75 0 0 1 9 19.5Z","clip-rule":"evenodd"})])}function r$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.223 2.25c-.497 0-.974.198-1.325.55l-1.3 1.298A3.75 3.75 0 0 0 7.5 9.75c.627.47 1.406.75 2.25.75.844 0 1.624-.28 2.25-.75.626.47 1.406.75 2.25.75.844 0 1.623-.28 2.25-.75a3.75 3.75 0 0 0 4.902-5.652l-1.3-1.299a1.875 1.875 0 0 0-1.325-.549H5.223Z"}),o("path",{"fill-rule":"evenodd",d:"M3 20.25v-8.755c1.42.674 3.08.673 4.5 0A5.234 5.234 0 0 0 9.75 12c.804 0 1.568-.182 2.25-.506a5.234 5.234 0 0 0 2.25.506c.804 0 1.567-.182 2.25-.506 1.42.674 3.08.675 4.5.001v8.755h.75a.75.75 0 0 1 0 1.5H2.25a.75.75 0 0 1 0-1.5H3Zm3-6a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-.75.75h-3a.75.75 0 0 1-.75-.75v-3Zm8.25-.75a.75.75 0 0 0-.75.75v5.25c0 .414.336.75.75.75h3a.75.75 0 0 0 .75-.75v-5.25a.75.75 0 0 0-.75-.75h-3Z","clip-rule":"evenodd"})])}function s$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6.32 1.827a49.255 49.255 0 0 1 11.36 0c1.497.174 2.57 1.46 2.57 2.93V19.5a3 3 0 0 1-3 3H6.75a3 3 0 0 1-3-3V4.757c0-1.47 1.073-2.756 2.57-2.93ZM7.5 11.25a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H8.25a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H8.25Zm-.75 3a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H8.25a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V18a.75.75 0 0 0-.75-.75H8.25Zm1.748-6a.75.75 0 0 1 .75-.75h.007a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.007a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.335.75.75.75h.007a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75h-.007Zm-.75 3a.75.75 0 0 1 .75-.75h.007a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.007a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.335.75.75.75h.007a.75.75 0 0 0 .75-.75V18a.75.75 0 0 0-.75-.75h-.007Zm1.754-6a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75h-.008Zm-.75 3a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V18a.75.75 0 0 0-.75-.75h-.008Zm1.748-6a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Zm.75 1.5a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75h-.008Zm-8.25-6A.75.75 0 0 1 8.25 6h7.5a.75.75 0 0 1 .75.75v.75a.75.75 0 0 1-.75.75h-7.5a.75.75 0 0 1-.75-.75v-.75Zm9 9a.75.75 0 0 0-1.5 0V18a.75.75 0 0 0 1.5 0v-2.25Z","clip-rule":"evenodd"})])}function o$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12.75 12.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.5 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8.25 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.75 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM10.5 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM12 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM12.75 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM14.25 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM15 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM16.5 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM15 12.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM16.5 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"}),o("path",{"fill-rule":"evenodd",d:"M6.75 2.25A.75.75 0 0 1 7.5 3v1.5h9V3A.75.75 0 0 1 18 3v1.5h.75a3 3 0 0 1 3 3v11.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V7.5a3 3 0 0 1 3-3H6V3a.75.75 0 0 1 .75-.75Zm13.5 9a1.5 1.5 0 0 0-1.5-1.5H5.25a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5v-7.5Z","clip-rule":"evenodd"})])}function i$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6.75 2.25A.75.75 0 0 1 7.5 3v1.5h9V3A.75.75 0 0 1 18 3v1.5h.75a3 3 0 0 1 3 3v11.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V7.5a3 3 0 0 1 3-3H6V3a.75.75 0 0 1 .75-.75Zm13.5 9a1.5 1.5 0 0 0-1.5-1.5H5.25a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5v-7.5Z","clip-rule":"evenodd"})])}function l$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 9a3.75 3.75 0 1 0 0 7.5A3.75 3.75 0 0 0 12 9Z"}),o("path",{"fill-rule":"evenodd",d:"M9.344 3.071a49.52 49.52 0 0 1 5.312 0c.967.052 1.83.585 2.332 1.39l.821 1.317c.24.383.645.643 1.11.71.386.054.77.113 1.152.177 1.432.239 2.429 1.493 2.429 2.909V18a3 3 0 0 1-3 3h-15a3 3 0 0 1-3-3V9.574c0-1.416.997-2.67 2.429-2.909.382-.064.766-.123 1.151-.178a1.56 1.56 0 0 0 1.11-.71l.822-1.315a2.942 2.942 0 0 1 2.332-1.39ZM6.75 12.75a5.25 5.25 0 1 1 10.5 0 5.25 5.25 0 0 1-10.5 0Zm12-1.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"})])}function d$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm4.5 7.5a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-1.5 0v-2.25a.75.75 0 0 1 .75-.75Zm3.75-1.5a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0V12Zm2.25-3a.75.75 0 0 1 .75.75v6.75a.75.75 0 0 1-1.5 0V9.75A.75.75 0 0 1 13.5 9Zm3.75-1.5a.75.75 0 0 0-1.5 0v9a.75.75 0 0 0 1.5 0v-9Z","clip-rule":"evenodd"})])}function c$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M18.375 2.25c-1.035 0-1.875.84-1.875 1.875v15.75c0 1.035.84 1.875 1.875 1.875h.75c1.035 0 1.875-.84 1.875-1.875V4.125c0-1.036-.84-1.875-1.875-1.875h-.75ZM9.75 8.625c0-1.036.84-1.875 1.875-1.875h.75c1.036 0 1.875.84 1.875 1.875v11.25c0 1.035-.84 1.875-1.875 1.875h-.75a1.875 1.875 0 0 1-1.875-1.875V8.625ZM3 13.125c0-1.036.84-1.875 1.875-1.875h.75c1.036 0 1.875.84 1.875 1.875v6.75c0 1.035-.84 1.875-1.875 1.875h-.75A1.875 1.875 0 0 1 3 19.875v-6.75Z"})])}function h$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 13.5a8.25 8.25 0 0 1 8.25-8.25.75.75 0 0 1 .75.75v6.75H18a.75.75 0 0 1 .75.75 8.25 8.25 0 0 1-16.5 0Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M12.75 3a.75.75 0 0 1 .75-.75 8.25 8.25 0 0 1 8.25 8.25.75.75 0 0 1-.75.75h-7.5a.75.75 0 0 1-.75-.75V3Z","clip-rule":"evenodd"})])}function u$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.913 2.658c2.075-.27 4.19-.408 6.337-.408 2.147 0 4.262.139 6.337.408 1.922.25 3.291 1.861 3.405 3.727a4.403 4.403 0 0 0-1.032-.211 50.89 50.89 0 0 0-8.42 0c-2.358.196-4.04 2.19-4.04 4.434v4.286a4.47 4.47 0 0 0 2.433 3.984L7.28 21.53A.75.75 0 0 1 6 21v-4.03a48.527 48.527 0 0 1-1.087-.128C2.905 16.58 1.5 14.833 1.5 12.862V6.638c0-1.97 1.405-3.718 3.413-3.979Z"}),o("path",{d:"M15.75 7.5c-1.376 0-2.739.057-4.086.169C10.124 7.797 9 9.103 9 10.609v4.285c0 1.507 1.128 2.814 2.67 2.94 1.243.102 2.5.157 3.768.165l2.782 2.781a.75.75 0 0 0 1.28-.53v-2.39l.33-.026c1.542-.125 2.67-1.433 2.67-2.94v-4.286c0-1.505-1.125-2.811-2.664-2.94A49.392 49.392 0 0 0 15.75 7.5Z"})])}function p$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.848 2.771A49.144 49.144 0 0 1 12 2.25c2.43 0 4.817.178 7.152.52 1.978.292 3.348 2.024 3.348 3.97v6.02c0 1.946-1.37 3.678-3.348 3.97-1.94.284-3.916.455-5.922.505a.39.39 0 0 0-.266.112L8.78 21.53A.75.75 0 0 1 7.5 21v-3.955a48.842 48.842 0 0 1-2.652-.316c-1.978-.29-3.348-2.024-3.348-3.97V6.741c0-1.946 1.37-3.68 3.348-3.97Z","clip-rule":"evenodd"})])}function m$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z","clip-rule":"evenodd"})])}function g$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z","clip-rule":"evenodd"})])}function f$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.47 13.28a.75.75 0 0 0 1.06 0l7.5-7.5a.75.75 0 0 0-1.06-1.06L12 11.69 5.03 4.72a.75.75 0 0 0-1.06 1.06l7.5 7.5Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M11.47 19.28a.75.75 0 0 0 1.06 0l7.5-7.5a.75.75 0 1 0-1.06-1.06L12 17.69l-6.97-6.97a.75.75 0 0 0-1.06 1.06l7.5 7.5Z","clip-rule":"evenodd"})])}function v$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.72 11.47a.75.75 0 0 0 0 1.06l7.5 7.5a.75.75 0 1 0 1.06-1.06L12.31 12l6.97-6.97a.75.75 0 0 0-1.06-1.06l-7.5 7.5Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M4.72 11.47a.75.75 0 0 0 0 1.06l7.5 7.5a.75.75 0 1 0 1.06-1.06L6.31 12l6.97-6.97a.75.75 0 0 0-1.06-1.06l-7.5 7.5Z","clip-rule":"evenodd"})])}function y$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M13.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L11.69 12 4.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M19.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06L17.69 12l-6.97-6.97a.75.75 0 0 1 1.06-1.06l7.5 7.5Z","clip-rule":"evenodd"})])}function b$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.47 10.72a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06L12 12.31l-6.97 6.97a.75.75 0 0 1-1.06-1.06l7.5-7.5Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M11.47 4.72a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06L12 6.31l-6.97 6.97a.75.75 0 0 1-1.06-1.06l7.5-7.5Z","clip-rule":"evenodd"})])}function w$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z","clip-rule":"evenodd"})])}function k$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.72 12.53a.75.75 0 0 1 0-1.06l7.5-7.5a.75.75 0 1 1 1.06 1.06L9.31 12l6.97 6.97a.75.75 0 1 1-1.06 1.06l-7.5-7.5Z","clip-rule":"evenodd"})])}function A$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z","clip-rule":"evenodd"})])}function _$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.47 7.72a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06L12 9.31l-6.97 6.97a.75.75 0 0 1-1.06-1.06l7.5-7.5Z","clip-rule":"evenodd"})])}function T$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M21 6.375c0 2.692-4.03 4.875-9 4.875S3 9.067 3 6.375 7.03 1.5 12 1.5s9 2.183 9 4.875Z"}),o("path",{d:"M12 12.75c2.685 0 5.19-.586 7.078-1.609a8.283 8.283 0 0 0 1.897-1.384c.016.121.025.244.025.368C21 12.817 16.97 15 12 15s-9-2.183-9-4.875c0-.124.009-.247.025-.368a8.285 8.285 0 0 0 1.897 1.384C6.809 12.164 9.315 12.75 12 12.75Z"}),o("path",{d:"M12 16.5c2.685 0 5.19-.586 7.078-1.609a8.282 8.282 0 0 0 1.897-1.384c.016.121.025.244.025.368 0 2.692-4.03 4.875-9 4.875s-9-2.183-9-4.875c0-.124.009-.247.025-.368a8.284 8.284 0 0 0 1.897 1.384C6.809 15.914 9.315 16.5 12 16.5Z"}),o("path",{d:"M12 20.25c2.685 0 5.19-.586 7.078-1.609a8.282 8.282 0 0 0 1.897-1.384c.016.121.025.244.025.368 0 2.692-4.03 4.875-9 4.875s-9-2.183-9-4.875c0-.124.009-.247.025-.368a8.284 8.284 0 0 0 1.897 1.384C6.809 19.664 9.315 20.25 12 20.25Z"})])}function S$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.502 6h7.128A3.375 3.375 0 0 1 18 9.375v9.375a3 3 0 0 0 3-3V6.108c0-1.505-1.125-2.811-2.664-2.94a48.972 48.972 0 0 0-.673-.05A3 3 0 0 0 15 1.5h-1.5a3 3 0 0 0-2.663 1.618c-.225.015-.45.032-.673.05C8.662 3.295 7.554 4.542 7.502 6ZM13.5 3A1.5 1.5 0 0 0 12 4.5h4.5A1.5 1.5 0 0 0 15 3h-1.5Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M3 9.375C3 8.339 3.84 7.5 4.875 7.5h9.75c1.036 0 1.875.84 1.875 1.875v11.25c0 1.035-.84 1.875-1.875 1.875h-9.75A1.875 1.875 0 0 1 3 20.625V9.375ZM6 12a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H6.75a.75.75 0 0 1-.75-.75V12Zm2.25 0a.75.75 0 0 1 .75-.75h3.75a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75ZM6 15a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H6.75a.75.75 0 0 1-.75-.75V15Zm2.25 0a.75.75 0 0 1 .75-.75h3.75a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75ZM6 18a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H6.75a.75.75 0 0 1-.75-.75V18Zm2.25 0a.75.75 0 0 1 .75-.75h3.75a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function E$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.5 3A1.501 1.501 0 0 0 9 4.5h6A1.5 1.5 0 0 0 13.5 3h-3Zm-2.693.178A3 3 0 0 1 10.5 1.5h3a3 3 0 0 1 2.694 1.678c.497.042.992.092 1.486.15 1.497.173 2.57 1.46 2.57 2.929V19.5a3 3 0 0 1-3 3H6.75a3 3 0 0 1-3-3V6.257c0-1.47 1.073-2.756 2.57-2.93.493-.057.989-.107 1.487-.15Z","clip-rule":"evenodd"})])}function x$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25ZM12.75 6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75h4.5a.75.75 0 0 0 0-1.5h-3.75V6Z","clip-rule":"evenodd"})])}function M$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.5 9.75a6 6 0 0 1 11.573-2.226 3.75 3.75 0 0 1 4.133 4.303A4.5 4.5 0 0 1 18 20.25H6.75a5.25 5.25 0 0 1-2.23-10.004 6.072 6.072 0 0 1-.02-.496Z","clip-rule":"evenodd"})])}function C$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M14.447 3.026a.75.75 0 0 1 .527.921l-4.5 16.5a.75.75 0 0 1-1.448-.394l4.5-16.5a.75.75 0 0 1 .921-.527ZM16.72 6.22a.75.75 0 0 1 1.06 0l5.25 5.25a.75.75 0 0 1 0 1.06l-5.25 5.25a.75.75 0 1 1-1.06-1.06L21.44 12l-4.72-4.72a.75.75 0 0 1 0-1.06Zm-9.44 0a.75.75 0 0 1 0 1.06L2.56 12l4.72 4.72a.75.75 0 0 1-1.06 1.06L.97 12.53a.75.75 0 0 1 0-1.06l5.25-5.25a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function $$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.078 2.25c-.917 0-1.699.663-1.85 1.567L9.05 4.889c-.02.12-.115.26-.297.348a7.493 7.493 0 0 0-.986.57c-.166.115-.334.126-.45.083L6.3 5.508a1.875 1.875 0 0 0-2.282.819l-.922 1.597a1.875 1.875 0 0 0 .432 2.385l.84.692c.095.078.17.229.154.43a7.598 7.598 0 0 0 0 1.139c.015.2-.059.352-.153.43l-.841.692a1.875 1.875 0 0 0-.432 2.385l.922 1.597a1.875 1.875 0 0 0 2.282.818l1.019-.382c.115-.043.283-.031.45.082.312.214.641.405.985.57.182.088.277.228.297.35l.178 1.071c.151.904.933 1.567 1.85 1.567h1.844c.916 0 1.699-.663 1.85-1.567l.178-1.072c.02-.12.114-.26.297-.349.344-.165.673-.356.985-.57.167-.114.335-.125.45-.082l1.02.382a1.875 1.875 0 0 0 2.28-.819l.923-1.597a1.875 1.875 0 0 0-.432-2.385l-.84-.692c-.095-.078-.17-.229-.154-.43a7.614 7.614 0 0 0 0-1.139c-.016-.2.059-.352.153-.43l.84-.692c.708-.582.891-1.59.433-2.385l-.922-1.597a1.875 1.875 0 0 0-2.282-.818l-1.02.382c-.114.043-.282.031-.449-.083a7.49 7.49 0 0 0-.985-.57c-.183-.087-.277-.227-.297-.348l-.179-1.072a1.875 1.875 0 0 0-1.85-1.567h-1.843ZM12 15.75a3.75 3.75 0 1 0 0-7.5 3.75 3.75 0 0 0 0 7.5Z","clip-rule":"evenodd"})])}function I$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 5.25a3 3 0 0 1 3-3h13.5a3 3 0 0 1 3 3V15a3 3 0 0 1-3 3h-3v.257c0 .597.237 1.17.659 1.591l.621.622a.75.75 0 0 1-.53 1.28h-9a.75.75 0 0 1-.53-1.28l.621-.622a2.25 2.25 0 0 0 .659-1.59V18h-3a3 3 0 0 1-3-3V5.25Zm1.5 0v7.5a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5v-7.5a1.5 1.5 0 0 0-1.5-1.5H5.25a1.5 1.5 0 0 0-1.5 1.5Z","clip-rule":"evenodd"})])}function R$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M16.5 7.5h-9v9h9v-9Z"}),o("path",{"fill-rule":"evenodd",d:"M8.25 2.25A.75.75 0 0 1 9 3v.75h2.25V3a.75.75 0 0 1 1.5 0v.75H15V3a.75.75 0 0 1 1.5 0v.75h.75a3 3 0 0 1 3 3v.75H21A.75.75 0 0 1 21 9h-.75v2.25H21a.75.75 0 0 1 0 1.5h-.75V15H21a.75.75 0 0 1 0 1.5h-.75v.75a3 3 0 0 1-3 3h-.75V21a.75.75 0 0 1-1.5 0v-.75h-2.25V21a.75.75 0 0 1-1.5 0v-.75H9V21a.75.75 0 0 1-1.5 0v-.75h-.75a3 3 0 0 1-3-3v-.75H3A.75.75 0 0 1 3 15h.75v-2.25H3a.75.75 0 0 1 0-1.5h.75V9H3a.75.75 0 0 1 0-1.5h.75v-.75a3 3 0 0 1 3-3h.75V3a.75.75 0 0 1 .75-.75ZM6 6.75A.75.75 0 0 1 6.75 6h10.5a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75H6.75a.75.75 0 0 1-.75-.75V6.75Z","clip-rule":"evenodd"})])}function H$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.5 3.75a3 3 0 0 0-3 3v.75h21v-.75a3 3 0 0 0-3-3h-15Z"}),o("path",{"fill-rule":"evenodd",d:"M22.5 9.75h-21v7.5a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3v-7.5Zm-18 3.75a.75.75 0 0 1 .75-.75h6a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Z","clip-rule":"evenodd"})])}function P$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.622 1.602a.75.75 0 0 1 .756 0l2.25 1.313a.75.75 0 0 1-.756 1.295L12 3.118 10.128 4.21a.75.75 0 1 1-.756-1.295l2.25-1.313ZM5.898 5.81a.75.75 0 0 1-.27 1.025l-1.14.665 1.14.665a.75.75 0 1 1-.756 1.295L3.75 8.806v.944a.75.75 0 0 1-1.5 0V7.5a.75.75 0 0 1 .372-.648l2.25-1.312a.75.75 0 0 1 1.026.27Zm12.204 0a.75.75 0 0 1 1.026-.27l2.25 1.312a.75.75 0 0 1 .372.648v2.25a.75.75 0 0 1-1.5 0v-.944l-1.122.654a.75.75 0 1 1-.756-1.295l1.14-.665-1.14-.665a.75.75 0 0 1-.27-1.025Zm-9 5.25a.75.75 0 0 1 1.026-.27L12 11.882l1.872-1.092a.75.75 0 1 1 .756 1.295l-1.878 1.096V15a.75.75 0 0 1-1.5 0v-1.82l-1.878-1.095a.75.75 0 0 1-.27-1.025ZM3 13.5a.75.75 0 0 1 .75.75v1.82l1.878 1.095a.75.75 0 1 1-.756 1.295l-2.25-1.312a.75.75 0 0 1-.372-.648v-2.25A.75.75 0 0 1 3 13.5Zm18 0a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-.372.648l-2.25 1.312a.75.75 0 1 1-.756-1.295l1.878-1.096V14.25a.75.75 0 0 1 .75-.75Zm-9 5.25a.75.75 0 0 1 .75.75v.944l1.122-.654a.75.75 0 1 1 .756 1.295l-2.25 1.313a.75.75 0 0 1-.756 0l-2.25-1.313a.75.75 0 1 1 .756-1.295l1.122.654V19.5a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}function L$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12.378 1.602a.75.75 0 0 0-.756 0L3 6.632l9 5.25 9-5.25-8.622-5.03ZM21.75 7.93l-9 5.25v9l8.628-5.032a.75.75 0 0 0 .372-.648V7.93ZM11.25 22.18v-9l-9-5.25v8.57a.75.75 0 0 0 .372.648l8.628 5.033Z"})])}function N$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.464 8.746c.227-.18.497-.311.786-.394v2.795a2.252 2.252 0 0 1-.786-.393c-.394-.313-.546-.681-.546-1.004 0-.323.152-.691.546-1.004ZM12.75 15.662v-2.824c.347.085.664.228.921.421.427.32.579.686.579.991 0 .305-.152.671-.579.991a2.534 2.534 0 0 1-.921.42Z"}),o("path",{"fill-rule":"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25ZM12.75 6a.75.75 0 0 0-1.5 0v.816a3.836 3.836 0 0 0-1.72.756c-.712.566-1.112 1.35-1.112 2.178 0 .829.4 1.612 1.113 2.178.502.4 1.102.647 1.719.756v2.978a2.536 2.536 0 0 1-.921-.421l-.879-.66a.75.75 0 0 0-.9 1.2l.879.66c.533.4 1.169.645 1.821.75V18a.75.75 0 0 0 1.5 0v-.81a4.124 4.124 0 0 0 1.821-.749c.745-.559 1.179-1.344 1.179-2.191 0-.847-.434-1.632-1.179-2.191a4.122 4.122 0 0 0-1.821-.75V8.354c.29.082.559.213.786.393l.415.33a.75.75 0 0 0 .933-1.175l-.415-.33a3.836 3.836 0 0 0-1.719-.755V6Z","clip-rule":"evenodd"})])}function O$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 1.5a.75.75 0 0 1 .75.75V4.5a.75.75 0 0 1-1.5 0V2.25A.75.75 0 0 1 12 1.5ZM5.636 4.136a.75.75 0 0 1 1.06 0l1.592 1.591a.75.75 0 0 1-1.061 1.06l-1.591-1.59a.75.75 0 0 1 0-1.061Zm12.728 0a.75.75 0 0 1 0 1.06l-1.591 1.592a.75.75 0 0 1-1.06-1.061l1.59-1.591a.75.75 0 0 1 1.061 0Zm-6.816 4.496a.75.75 0 0 1 .82.311l5.228 7.917a.75.75 0 0 1-.777 1.148l-2.097-.43 1.045 3.9a.75.75 0 0 1-1.45.388l-1.044-3.899-1.601 1.42a.75.75 0 0 1-1.247-.606l.569-9.47a.75.75 0 0 1 .554-.68ZM3 10.5a.75.75 0 0 1 .75-.75H6a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 10.5Zm14.25 0a.75.75 0 0 1 .75-.75h2.25a.75.75 0 0 1 0 1.5H18a.75.75 0 0 1-.75-.75Zm-8.962 3.712a.75.75 0 0 1 0 1.061l-1.591 1.591a.75.75 0 1 1-1.061-1.06l1.591-1.592a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function Z$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.5 18.75a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Z"}),o("path",{"fill-rule":"evenodd",d:"M8.625.75A3.375 3.375 0 0 0 5.25 4.125v15.75a3.375 3.375 0 0 0 3.375 3.375h6.75a3.375 3.375 0 0 0 3.375-3.375V4.125A3.375 3.375 0 0 0 15.375.75h-6.75ZM7.5 4.125C7.5 3.504 8.004 3 8.625 3H9.75v.375c0 .621.504 1.125 1.125 1.125h2.25c.621 0 1.125-.504 1.125-1.125V3h1.125c.621 0 1.125.504 1.125 1.125v15.75c0 .621-.504 1.125-1.125 1.125h-6.75A1.125 1.125 0 0 1 7.5 19.875V4.125Z","clip-rule":"evenodd"})])}function V$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M7.5 3.375c0-1.036.84-1.875 1.875-1.875h.375a3.75 3.75 0 0 1 3.75 3.75v1.875C13.5 8.161 14.34 9 15.375 9h1.875A3.75 3.75 0 0 1 21 12.75v3.375C21 17.16 20.16 18 19.125 18h-9.75A1.875 1.875 0 0 1 7.5 16.125V3.375Z"}),o("path",{d:"M15 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 17.25 7.5h-1.875A.375.375 0 0 1 15 7.125V5.25ZM4.875 6H6v10.125A3.375 3.375 0 0 0 9.375 19.5H16.5v1.125c0 1.035-.84 1.875-1.875 1.875h-9.75A1.875 1.875 0 0 1 3 20.625V7.875C3 6.839 3.84 6 4.875 6Z"})])}function D$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M11.625 16.5a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75Z"}),o("path",{"fill-rule":"evenodd",d:"M5.625 1.5H9a3.75 3.75 0 0 1 3.75 3.75v1.875c0 1.036.84 1.875 1.875 1.875H16.5a3.75 3.75 0 0 1 3.75 3.75v7.875c0 1.035-.84 1.875-1.875 1.875H5.625a1.875 1.875 0 0 1-1.875-1.875V3.375c0-1.036.84-1.875 1.875-1.875Zm6 16.5c.66 0 1.277-.19 1.797-.518l1.048 1.048a.75.75 0 0 0 1.06-1.06l-1.
105047-1.048A3.375 3.375 0 1 0 11.625 18Z","clip-rule":"evenodd"}),o("path",{d:"M14.25 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 16.5 7.5h-1.875a.375.375 0 0 1-.375-.375V5.25Z"})])}function B$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0 0 16.5 9h-1.875a1.875 1.875 0 0 1-1.875-1.875V5.25A3.75 3.75 0 0 0 9 1.5H5.625ZM7.5 15a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 7.5 15Zm.75 2.25a.75.75 0 0 0 0 1.5H12a.75.75 0 0 0 0-1.5H8.25Z","clip-rule":"evenodd"}),o("path",{d:"M12.971 1.816A5.23 5.23 0 0 1 14.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 0 1 3.434 1.279 9.768 9.768 0 0 0-6.963-6.963Z"})])}function z$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0 0 16.5 9h-1.875a1.875 1.875 0 0 1-1.875-1.875V5.25A3.75 3.75 0 0 0 9 1.5H5.625Z"}),o("path",{d:"M12.971 1.816A5.23 5.23 0 0 1 14.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 0 1 3.434 1.279 9.768 9.768 0 0 0-6.963-6.963Z"})])}function F$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.5 12a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm6 0a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm6 0a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z","clip-rule":"evenodd"})])}function U$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.5 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm0 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm0 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z","clip-rule":"evenodd"})])}function q$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M1.5 8.67v8.58a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V8.67l-8.928 5.493a3 3 0 0 1-3.144 0L1.5 8.67Z"}),o("path",{d:"M22.5 6.908V6.75a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3v.158l9.714 5.978a1.5 1.5 0 0 0 1.572 0L22.5 6.908Z"})])}function W$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12ZM12 8.25a.75.75 0 0 1 .75.75v3.75a.75.75 0 0 1-1.5 0V9a.75.75 0 0 1 .75-.75Zm0 8.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"})])}function j$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003ZM12 8.25a.75.75 0 0 1 .75.75v3.75a.75.75 0 0 1-1.5 0V9a.75.75 0 0 1 .75-.75Zm0 8.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"})])}function G$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.53 2.47a.75.75 0 0 0-1.06 1.06l18 18a.75.75 0 1 0 1.06-1.06l-18-18ZM22.676 12.553a11.249 11.249 0 0 1-2.631 4.31l-3.099-3.099a5.25 5.25 0 0 0-6.71-6.71L7.759 4.577a11.217 11.217 0 0 1 4.242-.827c4.97 0 9.185 3.223 10.675 7.69.12.362.12.752 0 1.113Z"}),o("path",{d:"M15.75 12c0 .18-.013.357-.037.53l-4.244-4.243A3.75 3.75 0 0 1 15.75 12ZM12.53 15.713l-4.243-4.244a3.75 3.75 0 0 0 4.244 4.243Z"}),o("path",{d:"M6.75 12c0-.619.107-1.213.304-1.764l-3.1-3.1a11.25 11.25 0 0 0-2.63 4.31c-.12.362-.12.752 0 1.114 1.489 4.467 5.704 7.69 10.675 7.
10569 1.5 0 2.933-.294 4.242-.827l-2.477-2.477A5.25 5.25 0 0 1 6.75 12Z"})])}function Y$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"}),o("path",{"fill-rule":"evenodd",d:"M1.323 11.447C2.811 6.976 7.028 3.75 12.001 3.75c4.97 0 9.185 3.223 10.675 7.69.12.362.12.752 0 1.113-1.487 4.471-5.705 7.697-10.677 7.697-4.97 0-9.186-3.223-10.675-7.69a1.762 1.762 0 0 1 0-1.113ZM17.25 12a5.25 5.25 0 1 1-10.5 0 5.25 5.25 0 0 1 10.5 0Z","clip-rule":"evenodd"})])}function K$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 3.75a6.715 6.715 0 0 0-3.722 1.118.75.75 0 1 1-.828-1.25 8.25 8.25 0 0 1 12.8 6.883c0 3.014-.574 5.897-1.62 8.543a.75.75 0 0 1-1.395-.551A21.69 21.69 0 0 0 18.75 10.5 6.75 6.75 0 0 0 12 3.75ZM6.157 5.739a.75.75 0 0 1 .21 1.04A6.715 6.715 0 0 0 5.25 10.5c0 1.613-.463 3.12-1.265 4.393a.75.75 0 0 1-1.27-.8A6.715 6.715 0 0 0 3.75 10.5c0-1.68.503-3.246 1.367-4.55a.75.75 0 0 1 1.04-.211ZM12 7.5a3 3 0 0 0-3 3c0 3.1-1.176 5.927-3.105 8.056a.75.75 0 1 1-1.112-1.008A10.459 10.459 0 0 0 7.5 10.5a4.5 4.5 0 1 1 9 0c0 .547-.022 1.09-.067 1.626a.75.75 0 0 1-1.495-.123c.041-.495.062-.996.062-1.503a3 3 0 0 0-3-3Zm0 2.25a.75.75 0 0 1 .75.75c0 3.908-1.424 7.485-3.781 10.238a.75.75 0 0 1-1.14-.975A14.19 14.19 0 0 0 11.25 10.5a.75.75 0 0 1 .75-.75Zm3.239 5.183a.75.75 0 0 1 .515.927 19.417 19.417 0 0 1-2.585 5.544.75.75 0 0 1-1.243-.84 17.915 17.915 0 0 0 2.386-5.116.75.75 0 0 1 .927-.515Z","clip-rule":"evenodd"})])}function X$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 2.25a.75.75 0 0 1 .75.75v.54l1.838-.46a9.75 9.75 0 0 1 6.725.738l.108.054A8.25 8.25 0 0 0 18 4.524l3.11-.732a.75.75 0 0 1 .917.81 47.784 47.784 0 0 0 .005 10.337.75.75 0 0 1-.574.812l-3.114.733a9.75 9.75 0 0 1-6.594-.77l-.108-.054a8.25 8.25 0 0 0-5.69-.625l-2.202.55V21a.75.75 0 0 1-1.5 0V3A.75.75 0 0 1 3 2.25Z","clip-rule":"evenodd"})])}function J$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M19.906 9c.382 0 .749.057 1.094.162V9a3 3 0 0 0-3-3h-3.879a.75.75 0 0 1-.53-.22L11.47 3.66A2.25 2.25 0 0 0 9.879 3H6a3 3 0 0 0-3 3v3.162A3.756 3.756 0 0 1 4.094 9h15.812ZM4.094 10.5a2.25 2.25 0 0 0-2.227 2.568l.857 6A2.25 2.25 0 0 0 4.951 21H19.05a2.25 2.25 0 0 0 2.227-1.932l.857-6a2.25 2.25 0 0 0-2.227-2.568H4.094Z"})])}function Q$(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z"})])}function eI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3.792 2.938A49.069 49.069 0 0 1 12 2.25c2.797 0 5.54.236 8.209.688a1.857 1.857 0 0 1 1.541 1.836v1.044a3 3 0 0 1-.879 2.121l-6.182 6.182a1.5 1.5 0 0 0-.439 1.061v2.927a3 3 0 0 1-1.658 2.684l-1.757.878A.75.75 0 0 1 9.75 21v-5.818a1.5 1.5 0 0 0-.44-1.06L3.13 7.938a3 3 0 0 1-.879-2.121V4.774c0-.897.64-1.683 1.542-1.836Z","clip-rule":"evenodd"})])}function tI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M9.375 3a1.875 1.875 0 0 0 0 3.75h1.875v4.5H3.375A1.875 1.875 0 0 1 1.5 9.375v-.75c0-1.036.84-1.875 1.875-1.875h3.193A3.375 3.375 0 0 1 12 2.753a3.375 3.375 0 0 1 5.432 3.997h3.943c1.035 0 1.875.84 1.875 1.875v.75c0 1.036-.84 1.875-1.875 1.875H12.75v-4.5h1.875a1.875 1.875 0 1 0-1.875-1.875V6.75h-1.5V4.875C11.25 3.839 10.41 3 9.375 3ZM11.25 12.75H3v6.75a2.25 2.25 0 0 0 2.25 2.25h6v-9ZM12.75 12.75v9h6.75a2.25 2.25 0 0 0 2.25-2.25v-6.75h-9Z"})])}function aI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M21.721 12.752a9.711 9.711 0 0 0-.945-5.003 12.754 12.754 0 0 1-4.339 2.708 18.991 18.991 0 0 1-.214 4.772 17.165 17.165 0 0 0 5.498-2.477ZM14.634 15.55a17.324 17.324 0 0 0 .332-4.647c-.952.227-1.945.347-2.966.347-1.021 0-2.014-.12-2.966-.347a17.515 17.515 0 0 0 .332 4.647 17.385 17.385 0 0 0 5.268 0ZM9.772 17.119a18.963 18.963 0 0 0 4.456 0A17.182 17.182 0 0 1 12 21.724a17.18 17.18 0 0 1-2.228-4.605ZM7.777 15.23a18.87 18.87 0 0 1-.214-4.774 12.753 12.753 0 0 1-4.34-2.708 9.711 9.711 0 0 0-.944 5.004 17.165 17.165 0 0 0 5.498 2.477ZM21.356 14.752a9.765 9.765 0 0 1-7.478 6.817 18.64 18.64 0 0 0 1.988-4.718 18.627 18.627 0 0 0 5.49-2.098ZM2.644 14.752c1.682.971 3.53 1.688 5.49 2.099a18.64 18.64 0 0 0 1.988 4.718 9.765 9.765 0 0 1-7.478-6.816ZM13.878 2.43a9.755 9.755 0 0 1 6.116 3.986 11.267 11.267 0 0 1-3.746 2.504 18.63 18.63 0 0 0-2.37-6.49ZM12 2.276a17.152 17.152 0 0 1 2.805 7.121c-.897.23-1.837.353-2.805.353-.968 0-1.908-.122-2.805-.353A17.151 17.151 0 0 1 12 2.276ZM10.122 2.43a18.629 18.629 0 0 0-2.37 6.49 11.266 11.266 0 0 1-3.746-2.504 9.754 9.754 0 0 1 6.116-3.985Z"})])}function nI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"m11.645 20.91-.007-.003-.022-.012a15.247 15.247 0 0 1-.383-.218 25.18 25.18 0 0 1-4.244-3.17C4.688 15.36 2.25 12.174 2.25 8.25 2.25 5.322 4.714 3 7.688 3A5.5 5.5 0 0 1 12 5.052 5.5 5.5 0 0 1 16.313 3c2.973 0 5.437 2.322 5.437 5.25 0 3.925-2.438 7.111-4.739 9.256a25.175 25.175 0 0 1-4.244 3.17 15.247 15.247 0 0 1-.383.219l-.022.012-.007.004-.003.001a.752.752 0 0 1-.704 0l-.003-.001Z"})])}function rI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M11.47 3.841a.75.75 0 0 1 1.06 0l8.69 8.69a.75.75 0 1 0 1.06-1.061l-8.689-8.69a2.25 2.25 0 0 0-3.182 0l-8.69 8.69a.75.75 0 1 0 1.061 1.06l8.69-8.689Z"}),o("path",{d:"m12 5.432 8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0-.75.75V21a.75.75 0 0 1-.75.75H5.625a1.875 1.875 0 0 1-1.875-1.875v-6.198a2.29 2.29 0 0 0 .091-.086L12 5.432Z"})])}function sI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"})])}function oI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.75 1.5a6.75 6.75 0 0 0-6.651 7.906c.067.39-.032.717-.221.906l-6.5 6.499a3 3 0 0 0-.878 2.121v2.818c0 .414.336.75.75.75H6a.75.75 0 0 0 .75-.75v-1.5h1.5A.75.75 0 0 0 9 19.5V18h1.5a.75.75 0 0 0 .53-.22l2.658-2.658c.19-.189.517-.288.906-.22A6.75 6.75 0 1 0 15.75 1.5Zm0 3a.75.75 0 0 0 0 1.5A2.25 2.25 0 0 1 18 8.25a.75.75 0 0 0 1.5 0 3.75 3.75 0 0 0-3.75-3.75Z","clip-rule":"evenodd"})])}function iI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9 2.25a.75.75 0 0 1 .75.75v1.506a49.384 49.384 0 0 1 5.343.371.75.75 0 1 1-.186 1.489c-.66-.083-1.323-.151-1.99-.206a18.67 18.67 0 0 1-2.97 6.323c.318.384.65.753 1 1.107a.75.75 0 0 1-1.07 1.052A18.902 18.902 0 0 1 9 13.687a18.823 18.823 0 0 1-5.656 4.482.75.75 0 0 1-.688-1.333 17.323 17.323 0 0 0 5.396-4.353A18.72 18.72 0 0 1 5.89 8.598a.75.75 0 0 1 1.388-.568A17.21 17.21 0 0 0 9 11.224a17.168 17.168 0 0 0 2.391-5.165 48.04 48.04 0 0 0-8.298.307.75.75 0 0 1-.186-1.489 49.159 49.159 0 0 1 5.343-.371V3A.75.75 0 0 1 9 2.25ZM15.75 9a.75.75 0 0 1 .68.433l5.25 11.25a.75.75 0 1 1-1.36.634l-1.198-2.567h-6.744l-1.198 2.567a.75.75 0 0 1-1.36-.634l5.25-11.25A.75.75 0 0 1 15.75 9Zm-2.672 8.25h5.344l-2.672-5.726-2.672 5.726Z","clip-rule":"evenodd"})])}function lI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 .75a8.25 8.25 0 0 0-4.135 15.39c.686.398 1.115 1.008 1.134 1.623a.75.75 0 0 0 .577.706c.352.083.71.148 1.074.195.323.041.6-.218.6-.544v-4.661a6.714 6.714 0 0 1-.937-.171.75.75 0 1 1 .374-1.453 5.261 5.261 0 0 0 2.626 0 .75.75 0 1 1 .374 1.452 6.712 6.712 0 0 1-.937.172v4.66c0 .327.277.586.6.545.364-.047.722-.112 1.074-.195a.75.75 0 0 0 .577-.706c.02-.615.448-1.225 1.134-1.623A8.25 8.25 0 0 0 12 .75Z"}),o("path",{"fill-rule":"evenodd",d:"M9.013 19.9a.75.75 0 0 1 .877-.597 11.319 11.319 0 0 0 4.22 0 .75.75 0 1 1 .28 1.473 12.819 12.819 0 0 1-4.78 0 .75.75 0 0 1-.597-.876ZM9.754 22.344a.75.75 0 0 1 .824-.668 13.682 13.682 0 0 0 2.844 0 .75.75 0 1 1 .156 1.492 15.156 15.156 0 0 1-3.156 0 .75.75 0 0 1-.668-.824Z","clip-rule":"evenodd"})])}function dI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M19.902 4.098a3.75 3.75 0 0 0-5.304 0l-4.5 4.5a3.75 3.75 0 0 0 1.035 6.037.75.75 0 0 1-.646 1.353 5.25 5.25 0 0 1-1.449-8.45l4.5-4.5a5.25 5.25 0 1 1 7.424 7.424l-1.757 1.757a.75.75 0 1 1-1.06-1.06l1.757-1.757a3.75 3.75 0 0 0 0-5.304Zm-7.389 4.267a.75.75 0 0 1 1-.353 5.25 5.25 0 0 1 1.449 8.45l-4.5 4.5a5.25 5.25 0 1 1-7.424-7.424l1.757-1.757a.75.75 0 1 1 1.06 1.06l-1.757 1.757a3.75 3.75 0 1 0 5.304 5.304l4.5-4.5a3.75 3.75 0 0 0-1.035-6.037.75.75 0 0 1-.354-1Z","clip-rule":"evenodd"})])}function cI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.625 6.75a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Zm4.875 0A.75.75 0 0 1 8.25 6h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75ZM2.625 12a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0ZM7.5 12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 0 1.5h-12A.75.75 0 0 1 7.5 12Zm-4.875 5.25a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Zm4.875 0a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function hI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 1.5a5.25 5.25 0 0 0-5.25 5.25v3a3 3 0 0 0-3 3v6.75a3 3 0 0 0 3 3h10.5a3 3 0 0 0 3-3v-6.75a3 3 0 0 0-3-3v-3c0-2.9-2.35-5.25-5.25-5.25Zm3.75 8.25v-3a3.75 3.75 0 1 0-7.5 0v3h7.5Z","clip-rule":"evenodd"})])}function uI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M18 1.5c2.9 0 5.25 2.35 5.25 5.25v3.75a.75.75 0 0 1-1.5 0V6.75a3.75 3.75 0 1 0-7.5 0v3a3 3 0 0 1 3 3v6.75a3 3 0 0 1-3 3H3.75a3 3 0 0 1-3-3v-6.75a3 3 0 0 1 3-3h9v-3c0-2.9 2.35-5.25 5.25-5.25Z"})])}function pI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M8.25 10.875a2.625 2.625 0 1 1 5.25 0 2.625 2.625 0 0 1-5.25 0Z"}),o("path",{"fill-rule":"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-1.125 4.5a4.125 4.125 0 1 0 2.338 7.524l2.007 2.006a.75.75 0 1 0 1.06-1.06l-2.006-2.007a4.125 4.125 0 0 0-3.399-6.463Z","clip-rule":"evenodd"})])}function mI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z","clip-rule":"evenodd"})])}function gI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"m11.54 22.351.07.04.028.016a.76.76 0 0 0 .723 0l.028-.015.071-.041a16.975 16.975 0 0 0 1.144-.742 19.58 19.58 0 0 0 2.683-2.282c1.944-1.99 3.963-4.98 3.963
105-8.827a8.25 8.25 0 0 0-16.5 0c0 3.846 2.02 6.837 3.963 8.827a19.58 19.58 0 0 0 2.682 2.282 16.975 16.975 0 0 0 1.145.742ZM12 13.5a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z","clip-rule":"evenodd"})])}function fI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M16.881 4.345A23.112 23.112 0 0 1 8.25 6H7.5a5.25 5.25 0 0 0-.88 10.427 21.593 21.593 0 0 0 1.378 3.94c.464 1.004 1.674 1.32 2.582.796l.657-.379c.88-.508 1.165-1.593.772-2.468a17.116 17.116 0 0 1-.628-1.607c1.918.258 3.76.75 5.5 1.446A21.727 21.727 0 0 0 18 11.25c0-2.414-.393-4.735-1.119-6.905ZM18.26 3.74a23.22 23.22 0 0 1 1.24 7.51 23.22 23.22 0 0 1-1.41 7.992.75.75 0 1 0 1.409.516 24.555 24.555 0 0 0 1.415-6.43 2.992 2.992 0 0 0 .836-2.078c0-.807-.319-1.54-.836-2.078a24.65 24.65 0 0 0-1.415-6.43.75.75 0 1 0-1.409.516c.059.16.116.321.17.483Z"})])}function vI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.25 12a.75.75 0 0 1 .75-.75h14a.75.75 0 0 1 0 1.5H5a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function yI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.528 1.718a.75.75 0 0 1 .162.819A8.97 8.97 0 0 0 9 6a9 9 0 0 0 9 9 8.97 8.97 0 0 0 3.463-.69.75.75 0 0 1 .981.98 10.503 10.503 0 0 1-9.694 6.46c-5.799 0-10.5-4.7-10.5-10.5 0-4.368 2.667-8.112 6.46-9.694a.75.75 0 0 1 .818.162Z","clip-rule":"evenodd"})])}function bI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.125 3C3.089 3 2.25 3.84 2.25 4.875V18a3 3 0 0 0 3 3h15a3 3 0 0 1-3-3V4.875C17.25 3.839 16.41 3 15.375 3H4.125ZM12 9.75a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5H12Zm-.75-2.25a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5H12a.75.75 0 0 1-.75-.75ZM6 12.75a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5H6Zm-.75 3.75a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5H6a.75.75 0 0 1-.75-.75ZM6 6.75a.75.75 0 0 0-.75.75v3c0 .414.336.75.75.75h3a.75.75 0 0 0 .75-.75v-3A.75.75 0 0 0 9 6.75H6Z","clip-rule":"evenodd"}),o("path",{d:"M18.75 6.75h1.875c.621 0 1.125.504 1.125 1.125V18a1.5 1.5 0 0 1-3 0V6.75Z"})])}function wI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.478 2.404a.75.75 0 0 0-.926.941l2.432 7.905H13.5a.75.75 0 0 1 0 1.5H4.984l-2.432 7.905a.75.75 0 0 0 .926.94 60.519 60.519 0 0 0 18.445-8.986.75.75 0 0 0 0-1.218A60.517 60.517 0 0 0 3.478 2.404Z"})])}function kI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6.75 5.25a.75.75 0 0 1 .75-.75H9a.75.75 0 0 1 .75.75v13.5a.75.75 0 0 1-.75.75H7.5a.75.75 0 0 1-.75-.75V5.25Zm7.5 0A.75.75 0 0 1 15 4.5h1.5a.75.75 0 0 1 .75.75v13.5a.75.75 0 0 1-.75.75H15a.75.75 0 0 1-.75-.75V5.25Z","clip-rule":"evenodd"})])}function AI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M21.731 2.269a2.625 2.625 0 0 0-3.712 0l-1.157 1.157 3.712 3.712 1.157-1.157a2.625 2.625 0 0 0 0-3.712ZM19.513 8.199l-3.712-3.712-8.4 8.4a5.25 5.25 0 0 0-1.32 2.214l-.8 2.685a.75.75 0 0 0 .933.933l2.685-.8a5.25 5.25 0 0 0 2.214-1.32l8.4-8.4Z"}),o("path",{d:"M5.25 5.25a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h10.5a3 3 0 0 0 3-3V13.5a.75.75 0 0 0-1.5 0v5.25a1.5 1.5 0 0 1-1.5 1.5H5.25a1.5 1.5 0 0 1-1.5-1.5V8.25a1.5 1.5 0 0 1 1.5-1.5h5.25a.75.75 0 0 0 0-1.5H5.25Z"})])}function _I(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M21.731 2.269a2.625 2.625 0 0 0-3.712 0l-1.157 1.157 3.712 3.712 1.157-1.157a2.625 2.625 0 0 0 0-3.712ZM19.513 8.199l-3.712-3.712-12.15 12.15a5.25 5.25 0 0 0-1.32 2.214l-.8 2.685a.75.75 0 0 0 .933.933l2.685-.8a5.25 5.25 0 0 0 2.214-1.32L19.513 8.2Z"})])}function TI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.5 4.5a3 3 0 0 1 3-3h1.372c.86 0 1.61.586 1.819 1.42l1.105 4.423a1.875 1.875 0 0 1-.694 1.955l-1.293.97c-.135.101-.164.249-.126.352a11.285 11.285 0 0 0 6.697 6.697c.103.038.25.009.352-.126l.97-1.293a1.875 1.875 0 0 1 1.955-.694l4.423 1.105c.834.209 1.42.959 1.42 1.82V19.5a3 3 0 0 1-3 3h-2.25C8.552 22.5 1.5 15.448 1.5 6.75V4.5Z","clip-rule":"evenodd"})])}function SI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z","clip-rule":"evenodd"})])}function EI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.5 5.653c0-1.427 1.529-2.33 2.779-1.643l11.54 6.347c1.295.712 1.295 2.573 0 3.286L7.28 19.99c-1.25.687-2.779-.217-2.779-1.643V5.653Z","clip-rule":"evenodd"})])}function xI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25ZM12.75 9a.75.75 0 0 0-1.5 0v2.25H9a.75.75 0 0 0 0 1.5h2.25V15a.75.75 0 0 0 1.5 0v-2.25H15a.75.75 0 0 0 0-1.5h-2.25V9Z","clip-rule":"evenodd"})])}function MI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 3.75a.75.75 0 0 1 .75.75v6.75h6.75a.75.75 0 0 1 0 1.5h-6.75v6.75a.75.75 0 0 1-1.5 0v-6.75H4.5a.75.75 0 0 1 0-1.5h6.75V4.5a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}function CI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 2.25a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-1.5 0V3a.75.75 0 0 1 .75-.75ZM6.166 5.106a.75.75 0 0 1 0 1.06 8.25 8.25 0 1 0 11.668 0 .75.75 0 1 1 1.06-1.06c3.808 3.807 3.808 9.98 0 13.788-3.807 3.808-9.98 3.808-13.788 0-3.808-3.807-3.808-9.98 0-13.788a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function $I(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 2.25a.75.75 0 0 0 0 1.5H3v10.5a3 3 0 0 0 3 3h1.21l-1.172 3.513a.75.75 0 0 0 1.424.474l.329-.987h8.418l.33.987a.75.75 0 0 0 1.422-.474l-1.17-3.513H18a3 3 0 0 0 3-3V3.75h.75a.75.75 0 0 0 0-1.5H2.25Zm6.54 15h6.42l.5 1.5H8.29l.5-1.5Zm8.085-8.995a.75.75 0 1 0-.75-1.299 12.81 12.81 0 0 0-3.558 3.05L11.03 8.47a.75.75 0 0 0-1.06 0l-3 3a.75.75 0 1 0 1.06 1.06l2.47-2.47 1.617 1.618a.75.75 0 0 0 1.146-.102 11.312 11.312 0 0 1 3.612-3.321Z","clip-rule":"evenodd"})])}function II(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.875 1.5C6.839 1.5 6 2.34 6 3.375v2.99c-.426.053-.851.11-1.274.174-1.454.218-2.476 1.483-2.476 2.917v6.294a3 3 0 0 0 3 3h.27l-.155 1.705A1.875 1.875 0 0 0 7.232 22.5h9.536a1.875 1.875 0 0 0 1.867-2.045l-.155-1.705h.27a3 3 0 0 0 3-3V9.456c0-1.434-1.022-2.7-2.476-2.917A48.716 48.716 0 0 0 18 6.366V3.375c0-1.036-.84-1.875-1.875-1.875h-8.25ZM16.5 6.205v-2.83A.375.375 0 0 0 16.125 3h-8.25a.375.375 0 0 0-.375.375v2.83a49.353 49.353 0 0 1 9 0Zm-.217 8.265c.178.018.317.16.333.337l.526 5.784a.375.375 0 0 1-.374.409H7.232a.375.375 0 0 1-.374-.409l.526-5.784a.373.373 0 0 1 .333-.337 41.741 41.741 0 0 1 8.566 0Zm.967-3.97a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75H18a.75.75 0 0 1-.75-.75V10.5ZM15 9.75a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75V10.5a.75.75 0 0 0-.75-.75H15Z","clip-rule":"evenodd"})])}function RI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M11.25 5.337c0-.355-.186-.676-.401-.959a1.647 1.647 0 0 1-.349-1.003c0-1.036 1.007-1.875 2.25-1.875S15 2.34 15 3.375c0 .369-.128.713-.349 1.003-.215.283-.401.604-.401.959 0 .332.278.598.61.578 1.91-.114 3.79-.342 5.632-.676a.75.75 0 0 1 .878.645 49.17 49.17 0 0 1 .376 5.452.657.657 0 0 1-.66.664c-.354 0-.675-.186-.958-.401a1.647 1.647 0 0 0-1.003-.349c-1.035 0-1.875 1.007-1.875 2.25s.84 2.25 1.875 2.25c.369 0 .713-.128 1.003-.349.283-.215.604-.401.959-.401.31 0 .557.262.534.571a48.774 48.774 0 0 1-.595 4.845.75.75 0 0 1-.61.61c-1.82.317-3.673.533-5.555.642a.58.58 0 0 1-.611-.581c0-.355.186-.676.401-.959.221-.29.349-.634.349-1.003 0-1.035-1.007-1.875-2.25-1.875s-2.25.84-2.25 1.875c0 .369.128.713.349 1.003.215.283.401.604.401.959a.641.641 0 0 1-.658.643 49.118 49.118 0 0 1-4.708-.36.75.75 0 0 1-.645-.878c.293-1.614.504-3.257.629-4.924A.53.53 0 0 0 5.337 15c-.355 0-.676.186-.959.401-.29.221-.634.349-1.003.349-1.036 0-1.875-1.007-1.875-2.25s.84-2.25 1.875-2.25c.369 0 .713.128 1.003.349.283.215.604.401.959.401a.656.656 0 0 0 .659-.663 47.703 47.703 0 0 0-.31-4.82.75.75 0 0 1 .83-.832c1.343.155 2.703.254 4.077.294a.64.64 0 0 0 .657-.642Z"})])}function HI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm11.378-3.917c-.89-.777-2.366-.777-3.255 0a.75.75 0 0 1-.988-1.129c1.454-1.272 3.776-1.272 5.23 0 1.513 1.324 1.513 3.518 0 4.842a3.75 3.75 0 0 1-.837.552c-.676.328-1.028.774-1.028 1.152v.75a.75.75 0 0 1-1.5 0v-.75c0-1.279 1.06-2.107 1.875-2.502.182-.088.351-.199.503-.331.83-.727.83-1.857 0-2.584ZM12 18a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"})])}function PI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.5 7.125c0-1.036.84-1.875 1.875-1.875h6c1.036 0 1.875.84 1.875 1.875v3.75c0 1.036-.84 1.875-1.875 1.875h-6A1.875 1.875 0 0 1 1.5 10.875v-3.75Zm12 1.5c0-1.036.84-1.875 1.875-1.875h5.25c1.035 0 1.875.84 1.875 1.875v8.25c0 1.035-.84 1.875-1.875 1.875h-5.25a1.875 1.875 0 0 1-1.875-1.875v-8.25ZM3 16.125c0-1.036.84-1.875 1.875-1.875h5.25c1.036 0 1.875.84 1.875 1.875v2.25c0 1.035-.84 1.875-1.875 1.875h-5.25A1.875 1.875 0 0 1 3 18.375v-2.25Z","clip-rule":"evenodd"})])}function LI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.566 4.657A4.505 4.505 0 0 1 6.75 4.5h10.5c.41 0 .806.055 1.183.157A3 3 0 0 0 15.75 3h-7.5a3 3 0 0 0-2.684 1.657ZM2.25 12a3 3 0 0 1 3-3h13.5a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3v-6ZM5.25 7.5c-.41 0-.806.055-1.184.157A3 3 0 0 1 6.75 6h10.5a3 3 0 0 1 2.683 1.657A4.505 4.505 0 0 0 18.75 7.5H5.25Z"})])}function NI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.315 7.584C12.195 3.883 16.695 1.5 21.75 1.5a.75.75 0 0 1 .75.75c0 5.056-2.383 9.555-6.084 12.436A6.75 6.75 0 0 1 9.75 22.5a.75.75 0 0 1-.75-.75v-4.131A15.838 15.838 0 0 1 6.382 15H2.25a.75.75 0 0 1-.75-.75 6.75 6.75 0 0 1 7.815-6.666ZM15 6.75a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z","clip-rule":"evenodd"}),o("path",{d:"M5.26 17.242a.75.75 0 1 0-.897-1.203 5.243 5.243 0 0 0-2.05 5.022.75.75 0 0 0 .625.627 5.243 5.243 0 0 0 5.022-2.051.75.75 0 1 0-1.202-.897 3.744 3.744 0 0 1-3.008 1.51c0-1.23.592-2.323 1.51-3.008Z"})])}function OI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3.75 4.5a.75.75 0 0 1 .75-.75h.75c8.284 0 15 6.716 15 15v.75a.75.75 0 0 1-.75.75h-.75a.75.75 0 0 1-.75-.75v-.75C18 11.708 12.292 6 5.25 6H4.5a.75.75 0 0 1-.75-.75V4.5Zm0 6.75a.75.75 0 0 1 .75-.75h.75a8.25 8.25 0 0 1 8.25 8.25v.75a.75.75 0 0 1-.75.75H12a.75.75 0 0 1-.75-.75v-.75a6 6 0 0 0-6-6H4.5a.75.75 0 0 1-.75-.75v-.75Zm0 7.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z","clip-rule":"evenodd"})])}function ZI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.128 9.155a3.751 3.751 0 1 1 .713-1.321l1.136.656a.75.75 0 0 1 .222 1.104l-.006.007a.75.75 0 0 1-1.032.157 1.421 1.421 0 0 0-.113-.072l-.92-.531Zm-4.827-3.53a2.25 2.25 0 0 1 3.994 2.063.756.756 0 0 0-.122.23 2.25 2.25 0 0 1-3.872-2.293ZM13.348 8.272a5.073 5.073 0 0 0-3.428 3.57 5.08 5.08 0 0 0-.165 1.202 1.415 1.415 0 0 1-.707 1.201l-.96.554a3.751 3.751 0 1 0 .734 1.309l13.729-7.926a.75.75 0 0 0-.181-1.374l-.803-.215a5.25 5.25 0 0 0-2.894.05l-5.325 1.629Zm-9.223 7.03a2.25 2.25 0 1 0 2.25 3.897 2.25 2.25 0 0 0-2.25-3.897ZM12 12.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z","clip-rule":"evenodd"}),o("path",{d:"M16.372 12.615a.75.75 0 0 1 .75 0l5.43 3.135a.75.75 0 0 1-.182 1.374l-.802.215a5.25 5.25 0 0 1-2.894-.051l-5.147-1.574a.75.75 0 0 1-.156-1.367l3-1.732Z"})])}function VI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.507 4.048A3 3 0 0 1 7.785 3h8.43a3 3 0 0 1 2.278 1.048l1.722 2.008A4.533 4.533 0 0 0 19.5 6h-15c-.243 0-.482.02-.715.056l1.722-2.008Z"}),o("path",{"fill-rule":"evenodd",d:"M1.5 10.5a3 3 0 0 1 3-3h15a3 3 0 1 1 0 6h-15a3 3 0 0 1-3-3Zm15 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm2.25.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM4.5 15a3 3 0 1 0 0 6h15a3 3 0 1 0 0-6h-15Zm11.25 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM19.5 18a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z","clip-rule":"evenodd"})])}function DI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.08 5.227A3 3 0 0 1 6.979 3H17.02a3 3 0 0 1 2.9 2.227l2.113 7.926A5.228 5.228 0 0 0 18.75 12H5.25a5.228 5.228 0 0 0-3.284 1.153L4.08 5.227Z"}),o("path",{"fill-rule":"evenodd",d:"M5.25 13.5a3.75 3.75 0 1 0 0 7.5h13.5a3.75 3.75 0 1 0 0-7.5H5.25Zm10.5 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm3.75-.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z","clip-rule":"evenodd"})])}function BI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.75 4.5a3 3 0 1 1 .825 2.066l-8.421 4.679a3.002 3.002 0 0 1 0 1.51l8.421 4.679a3 3 0 1 1-.729 1.31l-8.421-4.678a3 3 0 1 1 0-4.132l8.421-4.679a3 3 0 0 1-.096-.755Z","clip-rule":"evenodd"})])}function zI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12.516 2.17a.75.75 0 0 0-1.032 0 11.209 11.209 0 0 1-7.877 3.08.75.75 0 0 0-.722.515A12.74 12.74 0 0 0 2.25 9.75c0 5.942 4.064 10.933 9.563 12.348a.749.749 0 0 0 .374 0c5.499-1.415 9.563-6.406 9.563-12.348 0-1.39-.223-2.73-.635-3.985a.75.75 0 0 0-.722-.516l-.143.001c-2.996 0-5.717-1.17-7.734-3.08Zm3.094 8.016a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z","clip-rule":"evenodd"})])}function FI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M2.25 2.25a.75.75 0 0 0 0 1.5h1.386c.17 0 .318.114.362.278l2.558 9.592a3.752 3.752 0 0 0-2.806 3.63c0 .414.336.75.75.75h15.75a.75.75 0 0 0 0-1.5H5.378A2.25 2.25 0 0 1 7.5 15h11.218a.75.75 0 0 0 .674-.421 60.358 60.358 0 0 0 2.96-7.228.75.75 0 0 0-.525-.965A60.864 60.864 0 0 0 5.68 4.509l-.232-.867A1.875 1.875 0 0 0 3.636 2.25H2.25ZM3.75 20.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM16.5 20.25a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z"})])}function UI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.636 4.575a.75.75 0 0 1 0 1.061 9 9 0 0 0 0 12.728.75.75 0 1 1-1.06 1.06c-4.101-4.1-4.101-10.748 0-14.849a.75.75 0 0 1 1.06 0Zm12.728 0a.75.75 0 0 1 1.06 0c4.101 4.1 4.101 10.75 0 14.85a.75.75 0 1 1-1.06-1.061 9 9 0 0 0 0-12.728.75.75 0 0 1 0-1.06ZM7.757 6.697a.75.75 0 0 1 0 1.06 6 6 0 0 0 0 8.486.75.75 0 0 1-1.06 1.06 7.5 7.5 0 0 1 0-10.606.75.75 0 0 1 1.06 0Zm8.486 0a.75.75 0 0 1 1.06 0 7.5 7.5 0 0 1 0 10.606.75.75 0 0 1-1.06-1.06 6 6 0 0 0 0-8.486.75.75 0 0 1 0-1.06ZM9.879 8.818a.75.75 0 0 1 0 1.06 3 3 0 0 0 0 4.243.75.75 0 1 1-1.061 1.061 4.5 4.5 0 0 1 0-6.364.75.75 0 0 1 1.06 0Zm4.242 0a.75.75 0 0 1 1.061 0 4.5 4.5 0 0 1 0 6.364.75.75 0 0 1-1.06-1.06 3 3 0 0 0 0-4.243.75.75 0 0 1 0-1.061ZM10.875 12a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z","clip-rule":"evenodd"})])}function qI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9 4.5a.75.75 0 0 1 .721.544l.813 2.846a3.75 3.75 0 0 0 2.576 2.576l2.846.813a.75.75 0 0 1 0 1.442l-2.846.813a3.75 3.75 0 0 0-2.576 2.576l-.813 2.846a.75.75 0 0 1-1.442 0l-.813-2.846a3.75 3.75 0 0 0-2.576-2.576l-2.846-.813a.75.75 0 0 1 0-1.442l2.846-.813A3.75 3.75 0 0 0 7.466 7.89l.813-2.846A.75.75 0 0 1 9 4.5ZM18 1.5a.75.75 0 0 1 .728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 0 1 0 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 0 1-1.456 0l-.258-1.036a2.625 2.625 0 0 0-1.91-1.91l-1.036-.258a.75.75 0 0 1 0-1.456l1.036-.258a2.625 2.625 0 0 0 1.91-1.91l.258-1.036A.75.75 0 0 1 18 1.5ZM16.5 15a.75.75 0 0 1 .712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 0 1 0 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 0 1-1.422 0l-.395-1.183a1.5 1.5 0 0 0-.948-.948l-1.183-.395a.75.75 0 0 1 0-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0 1 16.5 15Z","clip-rule":"evenodd"})])}function WI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M11.644 1.59a.75.75 0 0 1 .712 0l9.75 5.25a.75.75 0 0 1 0 1.32l-9.75 5.25a.75.75 0 0 1-.712 0l-9.75-5.25a.75.75 0 0 1 0-1.32l9.75-5.25Z"}),o("path",{d:"m3.265 10.602 7.668 4.129a2.25 2.25 0 0 0 2.134 0l7.668-4.13 1.37.739a.75.75 0 0 1 0 1.32l-9.75 5.25a.75.75 0 0 1-.71 0l-9.75-5.25a.75.75 0 0 1 0-1.32l1.37-.738Z"}),o("path",{d:"m10.933 19.231-7.668-4.13-1.37.739a.75.75 0 0 0 0 1.32l9.75 5.25c.221.12.489.12.71 0l9.75-5.25a.75.75 0 0 0 0-1.32l-1.37-.738-7.668 4.13a2.25 2.25 0 0 1-2.134-.001Z"})])}function jI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 6a3 3 0 0 1 3-3h2.25a3 3 0 0 1 3 3v2.25a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm9.75 0a3 3 0 0 1 3-3H18a3 3 0 0 1 3 3v2.25a3 3 0 0 1-3 3h-2.25a3 3 0 0 1-3-3V6ZM3 15.75a3 3 0 0 1 3-3h2.25a3 3 0 0 1 3 3V18a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-2.25Zm9.75 0a3 3 0 0 1 3-3H18a3 3 0 0 1 3 3V18a3 3 0 0 1-3 3h-2.25a3 3 0 0 1-3-3v-2.25Z","clip-rule":"evenodd"})])}function pg(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.006 5.404.434c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.434 2.082-5.005Z","clip-rule":"evenodd"})])}function GI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 2.25a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-1.5 0V3a.75.75 0 0 1 .75-.75ZM7.5 12a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM18.894 6.166a.75.75 0 0 0-1.06-1.06l-1.591 1.59a.75.75 0 1 0 1.06 1.061l1.591-1.59ZM21.75 12a.75.75 0 0 1-.75.75h-2.25a.75.75 0 0 1 0-1.5H21a.75.75 0 0 1 .75.75ZM17.834 18.894a.75.75 0 0 0 1.06-1.06l-1.59-1.591a.75.75 0 1 0-1.061 1.06l1.59 1.591ZM12 18a.75.75 0 0 1 .75.75V21a.75.75 0 0 1-1.5 0v-2.25A.75.75 0 0 1 12 18ZM7.758 17.303a.75.75 0 0 0-1.061-1.06l-1.591 1.59a.75.75 0 0 0 1.06 1.061l1.591-1.59ZM6 12a.75.75 0 0 1-.75.75H3a.75.75 0 0 1 0-1.5h2.25A.75.75 0 0 1 6 12ZM6.697 7.757a.75.75 0 0 0 1.06-1.06l-1.59-1.591a.75.75 0 0 0-1.061 1.06l1.59 1.591Z"})])}function YI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.25 4.125c0-1.036.84-1.875 1.875-1.875h5.25c1.036 0 1.875.84 1.875 1.875V17.25a4.5 4.5 0 1 1-9 0V4.125Zm4.5 14.25a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25Z","clip-rule":"evenodd"}),o("path",{d:"M10.719 21.75h9.156c1.036 0 1.875-.84 1.875-1.875v-5.25c0-1.036-.84-1.875-1.875-1.875h-.14l-8.742 8.743c-.09.089-.18.175-.274.257ZM12.738 17.625l6.474-6.474a1.875 1.875 0 0 0 0-2.651L15.5 4.787a1.875 1.875 0 0 0-2.651 0l-.1.099V17.25c0 .126-.003.251-.01.375Z"})])}function KI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.5 5.625c0-1.036.84-1.875 1.875-1.875h17.25c1.035 0 1.875.84 1.875 1.875v12.75c0 1.035-.84 1.875-1.875 1.875H3.375A1.875 1.875 0 0 1 1.5 18.375V5.625ZM21 9.375A.375.375 0 0 0 20.625 9h-7.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 0 0 .375-.375v-1.5Zm0 3.75a.375.375 0 0 0-.375-.375h-7.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 0 0 .375-.375v-1.5Zm0 3.75a.375.375 0 0 0-.375-.375h-7.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 0 0 .375-.375v-1.5ZM10.875 18.75a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375h-7.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h7.5ZM3.375 15h7.5a.375.375 0 0 0 .375-.375v-1.5a.375.375 0 0 0-.375-.375h-7.5a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375Zm0-3.75h7.5a.375.375 0 0 0 .375-.375v-1.5A.375.375 0 0 0 10.875 9h-7.5A.375.375 0 0 0 3 9.375v1.5c0 .207.168.375.375.375Z","clip-rule":"evenodd"})])}function XI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.25 2.25a3 3 0 0 0-3 3v4.318a3 3 0 0 0 .879 2.121l9.58 9.581c.92.92 2.39 1.186 3.548.428a18.849 18.849 0 0 0 5.441-5.44c.758-1.16.492-2.629-.428-3.548l-9.58-9.581a3 3 0 0 0-2.122-.879H5.25ZM6.375 7.5a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25Z","clip-rule":"evenodd"})])}function JI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.5 6.375c0-1.036.84-1.875 1.875-1.875h17.25c1.035 0 1.875.84 1.875 1.875v3.026a.75.75 0 0 1-.375.65 2.249 2.249 0 0 0 0 3.898.75.75 0 0 1 .375.65v3.026c0 1.035-.84 1.875-1.875 1.875H3.375A1.875 1.875 0 0 1 1.5 17.625v-3.026a.75.75 0 0 1 .374-.65 2.249 2.249 0 0 0 0-3.898.75.75 0 0 1-.374-.65V6.375Zm15-1.125a.75.75 0 0 1 .75.75v.75a.75.75 0 0 1-1.5 0V6a.75.75 0 0 1 .75-.75Zm.75 4.5a.75.75 0 0 0-1.5 0v.75a.75.75 0 0 0 1.5 0v-.75Zm-.75 3a.75.75 0 0 1 .75.75v.75a.75.75 0 0 1-1.5 0v-.75a.75.75 0 0 1 .75-.75Zm.75 4.5a.75.75 0 0 0-1.5 0V18a.75.75 0 0 0 1.5 0v-.75ZM6 12a.75.75 0 0 1 .75-.75H12a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 12Zm.75 2.25a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Z","clip-rule":"evenodd"})])}function QI(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M16.5 4.478v.227a48.816 48.816 0 0 1 3.878.512.75.75 0 1 1-.256 1.478l-.209-.035-1.005 13.07a3 3 0 0 1-2.991 2.77H8.084a3 3 0 0 1-2.991-2.77L4.087 6.66l-.209.035a.75.75 0 0 1-.256-1.478A48.567 48.567 0 0 1 7.5 4.705v-.227c0-1.564 1.213-2.9 2.816-2.951a52.662 52.662 0 0 1 3.369 0c1.603.051 2.815 1.387 2.815 2.951Zm-6.136-1.452a51.196 51.196 0 0 1 3.273 0C14.39 3.05 15 3.684 15 4.478v.113a49.488 49.488 0 0 0-6 0v-.113c0-.794.609-1.428 1.364-1.452Zm-.355 5.945a.75.75 0 1 0-1.5.058l.347 9a.75.75 0 1 0 1.499-.058l-.346-9Zm5.48.058a.75.75 0 1 0-1.498-.058l-.347 9a.75.75 0 0 0 1.5.058l.345-9Z","clip-rule":"evenodd"})])}function eR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.166 2.621v.858c-1.035.148-2.059.33-3.071.543a.75.75 0 0 0-.584.859 6.753 6.753 0 0 0 6.138 5.6 6.73 6.73 0 0 0 2.743 1.346A6.707 6.707 0 0 1 9.279 15H8.54c-1.036 0-1.875.84-1.875 1.875V19.5h-.75a2.25 2.25 0 0 0-2.25 2.25c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-2.25-2.25h-.75v-2.625c0-1.036-.84-1.875-1.875-1.875h-.739a6.706 6.706 0 0 1-1.112-3.173 6.73 6.73 0 0 0 2.743-1.347 6.753 6.753 0 0 0 6.139-5.6.75.75 0 0 0-.585-.858 47.077 47.077 0 0 0-3.07-.543V2.62a.75.75 0 0 0-.658-.744 49.22 49.22 0 0 0-6.093-.377c-2.063 0-4.096.128-6.093.377a.75.75 0 0 0-.657.744Zm0 2.629c0 1.196.312 2.32.857 3.294A5.266 5.266 0 0 1 3.16 5.337a45.6 45.6 0 0 1 2.006-.343v.256Zm13.5 0v-.256c.674.1 1.343.214 2.006.343a5.265 5.265 0 0 1-2.863 3.207 6.72 6.72 0 0 0 .857-3.294Z","clip-rule":"evenodd"})])}function tR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M18.685 19.097A9.723 9.723 0 0 0 21.75 12c0-5.385-4.365-9.75-9.75-9.75S2.25 6.615 2.25 12a9.723 9.723 0 0 0 3.065 7.097A9.716 9.716 0 0 0 12 21.75a9.716 9.716 0 0 0 6.685-2.653Zm-12.54-1.285A7.486 7.486 0 0 1 12 15a7.486 7.486 0 0 1 5.855 2.812A8.224 8.224 0 0 1 12 20.25a8.224 8.224 0 0 1-5.855-2.438ZM15.75 9a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z","clip-rule":"evenodd"})])}function aR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.25 6.75a3.75 3.75 0 1 1 7.5 0 3.75 3.75 0 0 1-7.5 0ZM15.75 9.75a3 3 0 1 1 6 0 3 3 0 0 1-6 0ZM2.25 9.75a3 3 0 1 1 6 0 3 3 0 0 1-6 0ZM6.31 15.117A6.745 6.745 0 0 1 12 12a6.745 6.745 0 0 1 6.709 7.498.75.75 0 0 1-.372.568A12.696 12.696 0 0 1 12 21.75c-2.305 0-4.47-.612-6.337-1.684a.75.75 0 0 1-.372-.568 6.787 6.787 0 0 1 1.019-4.38Z","clip-rule":"evenodd"}),o("path",{d:"M5.082 14.254a8.287 8.287 0 0 0-1.308 5.135 9.687 9.687 0 0 1-1.764-.44l-.115-.04a.563.563 0 0 1-.373-.487l-.01-.121a3.75 3.75 0 0 1 3.57-4.047ZM20.226 19.389a8.287 8.287 0 0 0-1.308-5.135 3.75 3.75 0 0 1 3.57 4.047l-.01.121a.563.563 0 0 1-.373.486l-.115.04c-.567.2-1.156.349-1.764.441Z"})])}function nR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.25 6.375a4.125 4.125 0 1 1 8.25 0 4.125 4.125 0 0 1-8.25 0ZM2.25 19.125a7.125 7.125 0 0 1 14.25 0v.003l-.001.119a.75.75 0 0 1-.363.63 13.067 13.067 0 0 1-6.761 1.873c-2.472 0-4.786-.684-6.76-1.873a.75.75 0 0 1-.364-.63l-.001-.122ZM18.75 7.5a.75.75 0 0 0-1.5 0v2.25H15a.75.75 0 0 0 0 1.5h2.25v2.25a.75.75 0 0 0 1.5 0v-2.25H21a.75.75 0 0 0 0-1.5h-2.25V7.5Z"})])}function rR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.5 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM3.751 20.105a8.25 8.25 0 0 1 16.498 0 .75.75 0 0 1-.437.695A18.683 18.683 0 0 1 12 22.5c-2.786 0-5.433-.608-7.812-1.7a.75.75 0 0 1-.437-.695Z","clip-rule":"evenodd"})])}function sR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.5 6.375a4.125 4.125 0 1 1 8.25 0 4.125 4.125 0 0 1-8.25 0ZM14.25 8.625a3.375 3.375 0 1 1 6.75 0 3.375 3.375 0 0 1-6.75 0ZM1.5 19.125a7.125 7.125 0 0 1 14.25 0v.003l-.001.119a.75.75 0 0 1-.363.63 13.067 13.067 0 0 1-6.761 1.873c-2.472 0-4.786-.684-6.76-1.873a.75.75 0 0 1-.364-.63l-.001-.122ZM17.25 19.128l-.001.144a2.25 2.25 0 0 1-.233.96 10.088 10.088 0 0 0 5.06-1.01.75.75 0 0 0 .42-.643 4.875 4.875 0 0 0-6.957-4.611 8.586 8.586 0 0 1 1.71 5.157v.003Z"})])}function oR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.5 4.5a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h8.25a3 3 0 0 0 3-3v-9a3 3 0 0 0-3-3H4.5ZM19.94 18.75l-2.69-2.69V7.94l2.69-2.69c.944-.945 2.56-.276 2.56 1.06v11.38c0 1.336-1.616 2.005-2.56 1.06Z"})])}function iR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M15 3.75H9v16.5h6V3.75ZM16.5 20.25h3.375c1.035 0 1.875-.84 1.875-1.875V5.625c0-1.036-.84-1.875-1.875-1.875H16.5v16.5ZM4.125 3.75H7.5v16.5H4.125a1.875 1.875 0 0 1-1.875-1.875V5.625c0-1.036.84-1.875 1.875-1.875Z"})])}function lR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M2.273 5.625A4.483 4.483 0 0 1 5.25 4.5h13.5c1.141 0 2.183.425 2.977 1.125A3 3 0 0 0 18.75 3H5.25a3 3 0 0 0-2.977 2.625ZM2.273 8.625A4.483 4.483 0 0 1 5.25 7.5h13.5c1.141 0 2.183.425 2.977 1.125A3 3 0 0 0 18.75 6H5.25a3 3 0 0 0-2.977 2.625ZM5.25 9a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h13.5a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3H15a.75.75 0 0 0-.75.75 2.25 2.25 0 0 1-4.5 0A.75.75 0 0 0 9 9H5.25Z"})])}function dR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
105currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 6.75a5.25 5.25 0 0 1 6.775-5.025.75.75 0 0 1 .313 1.248l-3.32 3.319c.063.475.276.934.641 1.299.365.365.824.578 1.3.64l3.318-3.319a.75.75 0 0 1 1.248.313 5.25 5.25 0 0 1-5.472 6.756c-1.018-.086-1.87.1-2.309.634L7.344 21.3A3.298 3.298 0 1 1 2.7 16.657l8.684-7.151c.533-.44.72-1.291.634-2.309A5.342 5.342 0 0 1 12 6.75ZM4.117 19.125a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Z","clip-rule":"evenodd"}),o("path",{d:"m10.076 8.64-2.201-2.2V4.874a.75.75 0 0 0-.364-.643l-3.75-2.25a.75.75 0 0 0-.916.113l-.75.75a.75.75 0 0 0-.113.916l2.25 3.75a.75.75 0 0 0 .643.364h1.564l2.062 2.062 1.575-1.297Z"}),o("path",{"fill-rule":"evenodd",d:"m12.556 17.329 4.183 4.182a3.375 3.375 0 0 0 4.773-4.773l-3.306-3.305a6.803 6.803 0 0 1-1.53.043c-.394-.034-.682-.006-.867.042a.589.589 0 0 0-.167.063l-3.086 3.748Zm3.414-1.36a.75.75 0 0 1 1.06 0l1.875 1.876a.75.75 0 1 1-1.06 1.06L15.97 17.03a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function cR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 6.75a5.25 5.25 0 0 1 6.775-5.025.75.75 0 0 1 .313 1.248l-3.32 3.319c.063.475.276.934.641 1.299.365.365.824.578 1.3.64l3.318-3.319a.75.75 0 0 1 1.248.313 5.25 5.25 0 0 1-5.472 6.756c-1.018-.086-1.87.1-2.309.634L7.344 21.3A3.298 3.298 0 1 1 2.7 16.657l8.684-7.151c.533-.44.72-1.291.634-2.309A5.342 5.342 0 0 1 12 6.75ZM4.117 19.125a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Z","clip-rule":"evenodd"})])}function hR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-1.72 6.97a.75.75 0 1 0-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 1 0 1.06 1.06L12 13.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L13.06 12l1.72-1.72a.75.75 0 1 0-1.06-1.06L12 10.94l-1.72-1.72Z","clip-rule":"evenodd"})])}function uR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function pR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 3.75a2 2 0 1 0-4 0 2 2 0 0 0 4 0ZM17.25 4.5a.75.75 0 0 0 0-1.5h-5.5a.75.75 0 0 0 0 1.5h5.5ZM5 3.75a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5a.75.75 0 0 1 .75.75ZM4.25 17a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5h1.5ZM17.25 17a.75.75 0 0 0 0-1.5h-5.5a.75.75 0 0 0 0 1.5h5.5ZM9 10a.75.75 0 0 1-.75.75h-5.5a.75.75 0 0 1 0-1.5h5.5A.75.75 0 0 1 9 10ZM17.25 10.75a.75.75 0 0 0 0-1.5h-1.5a.75.75 0 0 0 0 1.5h1.5ZM14 10a2 2 0 1 0-4 0 2 2 0 0 0 4 0ZM10 16.25a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z"})])}function mR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M2 3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H2Z"}),o("path",{"fill-rule":"evenodd",d:"M2 7.5h16l-.811 7.71a2 2 0 0 1-1.99 1.79H4.802a2 2 0 0 1-1.99-1.79L2 7.5ZM7 11a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Z","clip-rule":"evenodd"})])}function gR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z"}),o("path",{d:"M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z"})])}function fR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 3a.75.75 0 0 1 .75.75v10.638l3.96-4.158a.75.75 0 1 1 1.08 1.04l-5.25 5.5a.75.75 0 0 1-1.08 0l-5.25-5.5a.75.75 0 1 1 1.08-1.04l3.96 4.158V3.75A.75.75 0 0 1 10 3Z","clip-rule":"evenodd"})])}function vR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M17 10a.75.75 0 0 1-.75.75H5.612l4.158 3.96a.75.75 0 1 1-1.04 1.08l-5.5-5.25a.75.75 0 0 1 0-1.08l5.5-5.25a.75.75 0 1 1 1.04 1.08L5.612 9.25H16.25A.75.75 0 0 1 17 10Z","clip-rule":"evenodd"})])}function yR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 4.5c1.215 0 2.417.055 3.604.162a.68.68 0 0 1 .615.597c.124 1.038.208 2.088.25 3.15l-1.689-1.69a.75.75 0 0 0-1.06 1.061l2.999 3a.75.75 0 0 0 1.06 0l3.001-3a.75.75 0 1 0-1.06-1.06l-1.748 1.747a41.31 41.31 0 0 0-.264-3.386 2.18 2.18 0 0 0-1.97-1.913 41.512 41.512 0 0 0-7.477 0 2.18 2.18 0 0 0-1.969 1.913 41.16 41.16 0 0 0-.16 1.61.75.75 0 1 0 1.495.
10512c.041-.52.093-1.038.154-1.552a.68.68 0 0 1 .615-.597A40.012 40.012 0 0 1 10 4.5ZM5.281 9.22a.75.75 0 0 0-1.06 0l-3.001 3a.75.75 0 1 0 1.06 1.06l1.748-1.747c.042 1.141.13 2.27.264 3.386a2.18 2.18 0 0 0 1.97 1.913 41.533 41.533 0 0 0 7.477 0 2.18 2.18 0 0 0 1.969-1.913c.064-.534.117-1.071.16-1.61a.75.75 0 1 0-1.495-.12c-.041.52-.093 1.037-.154 1.552a.68.68 0 0 1-.615.597 40.013 40.013 0 0 1-7.208 0 .68.68 0 0 1-.615-.597 39.785 39.785 0 0 1-.25-3.15l1.689 1.69a.75.75 0 0 0 1.06-1.061l-2.999-3Z","clip-rule":"evenodd"})])}function bR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.433a.75.75 0 0 0 0-1.5H3.989a.75.75 0 0 0-.75.75v4.242a.75.75 0 0 0 1.5 0v-2.43l.31.31a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm1.23-3.723a.75.75 0 0 0 .219-.53V2.929a.75.75 0 0 0-1.5 0V5.36l-.31-.31A7 7 0 0 0 3.239 8.188a.75.75 0 1 0 1.448.389A5.5 5.5 0 0 1 13.89 6.11l.311.31h-2.432a.75.75 0 0 0 0 1.5h4.243a.75.75 0 0 0 .53-.219Z","clip-rule":"evenodd"})])}function wR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 4.25A2.25 2.25 0 0 1 5.25 2h5.5A2.25 2.25 0 0 1 13 4.25v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0-.75.75v11.5c0 .414.336.75.75.75h5.5a.75.75 0 0 0 .75-.75v-2a.75.75 0 0 1 1.5 0v2A2.25 2.25 0 0 1 10.75 18h-5.5A2.25 2.25 0 0 1 3 15.75V4.25Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M6 10a.75.75 0 0 1 .75-.75h9.546l-1.048-.943a.75.75 0 1 1 1.004-1.114l2.5 2.25a.75.75 0 0 1 0 1.114l-2.5 2.25a.75.75 0 1 1-1.004-1.114l1.048-.943H6.75A.75.75 0 0 1 6 10Z","clip-rule":"evenodd"})])}function kR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3 10a.75.75 0 0 1 .75-.75h10.638L10.23 5.29a.75.75 0 1 1 1.04-1.08l5.5 5.25a.75.75 0 0 1 0 1.08l-5.5 5.25a.75.75 0 1 1-1.04-1.08l4.158-3.96H3.75A.75.75 0 0 1 3 10Z","clip-rule":"evenodd"})])}function AR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z","clip-rule":"evenodd"})])}function _R(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.22 5.222a.75.75 0 0 1 1.06 0L7 9.942l3.768-3.769a.75.75 0 0 1 1.113.058 20.908 20.908 0 0 1 3.813 7.254l1.574-2.727a.75.75 0 0 1 1.3.75l-2.475 4.286a.75.75 0 0 1-1.025.275l-4.287-2.475a.75.75 0 0 1 .75-1.3l2.71 1.565a19.422 19.422 0 0 0-3.013-6.024L7.53 11.533a.75.75 0 0 1-1.06 0l-5.25-5.25a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function TR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12.577 4.878a.75.75 0 0 1 .919-.53l4.78 1.281a.75.75 0 0 1 .531.919l-1.281 4.78a.75.75 0 0 1-1.449-.387l.81-3.022a19.407 19.407 0 0 0-5.594 5.203.75.75 0 0 1-1.139.093L7 10.06l-4.72 4.72a.75.75 0 0 1-1.06-1.061l5.25-5.25a.75.75 0 0 1 1.06 0l3.074 3.073a20.923 20.923 0 0 1 5.545-4.931l-3.042-.815a.75.75 0 0 1-.53-.919Z","clip-rule":"evenodd"})])}function SR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M9.25 13.25a.75.75 0 0 0 1.5 0V4.636l2.955 3.129a.75.75 0 0 0 1.09-1.03l-4.25-4.5a.75.75 0 0 0-1.09 0l-4.25 4.5a.75.75 0 1 0 1.09 1.03L9.25 4.636v8.614Z"}),o("path",{d:"M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z"})])}function ER(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 17a.75.75 0 0 1-.75-.75V5.612L5.29 9.77a.75.75 0 0 1-1.08-1.04l5.25-5.5a.75.75 0 0 1 1.08 0l5.25 5.5a.75.75 0 1 1-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0 1 10 17Z","clip-rule":"evenodd"})])}function xR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375
105a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z","clip-rule":"evenodd"})])}function MR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"m13.28 7.78 3.22-3.22v2.69a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.69l-3.22 3.22a.75.75 0 0 0 1.06 1.06ZM2 17.25v-4.5a.75.75 0 0 1 1.5 0v2.69l3.22-3.22a.75.75 0 0 1 1.06 1.06L4.56 16.5h2.69a.75.75 0 0 1 0 1.5h-4.5a.747.747 0 0 1-.75-.75ZM12.22 13.28l3.22 3.22h-2.69a.75.75 0 0 0 0 1.5h4.5a.747.747 0 0 0 .75-.75v-4.5a.75.75 0 0 0-1.5 0v2.69l-3.22-3.22a.75.75 0 1 0-1.06 1.06ZM3.5 4.56l3.22 3.22a.75.75 0 0 0 1.06-1.06L4.56 3.5h2.69a.75.75 0 0 0 0-1.5h-4.5a.75.75 0 0 0-.75.75v4.5a.75.75 0 0 0 1.5 0V4.56Z"})])}function CR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M13.2 2.24a.75.75 0 0 0 .04 1.06l2.1 1.95H6.75a.75.75 0 0 0 0 1.5h8.59l-2.1 1.95a.75.75 0 1 0 1.02 1.1l3.5-3.25a.75.75 0 0 0 0-1.1l-3.5-3.25a.75.75 0 0 0-1.06.04Zm-6.4 8a.75.75 0 0 0-1.06-.04l-3.5 3.25a.75.75 0 0 0 0 1.1l3.5 3.25a.75.75 0 1 0 1.02-1.1l-2.1-1.95h8.59a.75.75 0 0 0 0-1.5H4.66l2.1-1.95a.75.75 0 0 0 .04-1.06Z","clip-rule":"evenodd"})])}function $R(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4Zm12 4a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM4 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm13-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM1.75 14.5a.75.75 0 0 0 0 1.5c4.417 0 8.693.603 12.749 1.73 1.111.309 2.251-.512 2.251-1.696v-.784a.75.75 0 0 0-1.5 0v.784a.272.272 0 0 1-.35.25A49.043 49.043 0 0 0 1.75 14.5Z","clip-rule":"evenodd"})])}function IR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2 4.75A.75.75 0 0 1 2.75 4h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 4.75ZM2 10a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 10Zm0 5.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function RR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.5 3.528v4.644c0 .729-.29 1.428-.805 1.944l-1.217 1.216a8.75 8.75 0 0 1 3.55.621l.502.201a7.25 7.25 0 0 0 4.178.365l-2.403-2.403a2.75 2.75 0 0 1-.805-1.944V3.528a40.205 40.205 0 0 0-3 0Zm4.5.084.19.015a.75.75 0 1 0 .12-1.495 41.364 41.364 0 0 0-6.62 0 .75.75 0 0 0 .12 1.495L7 3.612v4.56c0 .331-.132.649-.366.883L2.6 13.09c-1.496 1.496-.817 4.15 1.403 4.475C5.961 17.852 7.963 18 10 18s4.039-.148 5.997-.436c2.22-.325 2.9-2.979 1.403-4.475l-4.034-4.034A1.25 1.25 0 0 1 13 8.172v-4.56Z","clip-rule":"evenodd"})])}function HR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.214 3.227a.75.75 0 0 0-1.156-.955 8.97 8.97 0 0 0-1.856 3.825.75.75 0 0 0 1.466.316 7.47 7.47 0 0 1 1.546-3.186ZM16.942 2.272a.75.75 0 0 0-1.157.955 7.47 7.47 0 0 1 1.547 3.186.75.75 0 0 0 1.466-.316 8.971 8.971 0 0 0-1.856-3.825Z"}),o("path",{"fill-rule":"evenodd",d:"M10 2a6 6 0 0 0-6 6c0 1.887-.454 3.665-1.257 5.234a.75.75 0 0 0 .515 1.076 32.91 32.91 0 0 0 3.256.508 3.5 3.5 0 0 0 6.972 0 32.903 32.903 0 0 0 3.256-.508.75.75 0 0 0 .515-1.076A11.448 11.448 0 0 1 16 8a6 6 0 0 0-6-6Zm0 14.5a2 2 0 0 1-1.95-1.557 33.54 33.54 0 0 0 3.9 0A2 2 0 0 1 10 16.5Z","clip-rule":"evenodd"})])}function PR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 2a6 6 0 0 0-6 6c0 1.887-.454 3.665-1.257 5.234a.75.75 0 0 0 .515 1.076 32.91 32.91 0 0 0 3.256.508 3.5 3.5 0 0 0 6.972 0 32.903 32.903 0 0 0 3.256-.508.7
1055.75 0 0 0 .515-1.076A11.448 11.448 0 0 1 16 8a6 6 0 0 0-6-6ZM8.05 14.943a33.54 33.54 0 0 0 3.9 0 2 2 0 0 1-3.9 0Z","clip-rule":"evenodd"})])}function LR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M11.983 1.907a.75.75 0 0 0-1.292-.657l-8.5 9.5A.75.75 0 0 0 2.75 12h6.572l-1.305 6.093a.75.75 0 0 0 1.292.657l8.5-9.5A.75.75 0 0 0 17.25 8h-6.572l1.305-6.093Z"})])}function NR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.75 16.82A7.462 7.462 0 0 1 15 15.5c.71 0 1.396.098 2.046.282A.75.75 0 0 0 18 15.06v-11a.75.75 0 0 0-.546-.721A9.006 9.006 0 0 0 15 3a8.963 8.963 0 0 0-4.25 1.065V16.82ZM9.25 4.065A8.963 8.963 0 0 0 5 3c-.85 0-1.673.118-2.454.339A.75.75 0 0 0 2 4.06v11a.75.75 0 0 0 .954.721A7.506 7.506 0 0 1 5 15.5c1.579 0 3.042.487 4.25 1.32V4.065Z"})])}function OR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 2c-1.716 0-3.408.106-5.07.31C3.806 2.45 3 3.414 3 4.517V17.25a.75.75 0 0 0 1.075.676L10 15.082l5.925 2.844A.75.75 0 0 0 17 17.25V4.517c0-1.103-.806-2.068-1.93-2.207A41.403 41.403 0 0 0 10 2Z","clip-rule":"evenodd"})])}function ZR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6 3.75A2.75 2.75 0 0 1 8.75 1h2.5A2.75 2.75 0 0 1 14 3.75v.443c.572.055 1.14.122 1.706.2C17.053 4.582 18 5.75 18 7.07v3.469c0 1.126-.694 2.191-1.83 2.54-1.952.599-4.024.921-6.17.921s-4.219-.322-6.17-.921C2.694 12.73 2 11.665 2 10.539V7.07c0-1.321.947-2.489 2.294-2.676A41.047 41.047 0 0 1 6 4.193V3.75Zm6.5 0v.325a41.622 41.622 0 0 0-5 0V3.75c0-.69.56-1.25 1.25-1.25h2.5c.69 0 1.25.56 1.25 1.25ZM10 10a1 1 0 0 0-1 1v.01a1 1 0 0 0 1 1h.01a1 1 0 0 0 1-1V11a1 1 0 0 0-1-1H10Z","clip-rule":"evenodd"}),o("path",{d:"M3 15.055v-.684c.126.053.255.1.39.142 2.092.642 4.313.987 6.61.987 2.297 0 4.518-.345 6.61-.987.135-.041.264-.089.39-.142v.684c0 1.347-.985 2.53-2.363 2.686a41.454 41.454 0 0 1-9.274 0C3.985 17.585 3 16.402 3 15.055Z"})])}function VR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6.56 1.14a.75.75 0 0 1 .177 1.045 3.989 3.989 0 0 0-.464.86c.185.17.382.329.59.473A3.993 3.993 0 0 1 10 2c1.272 0 2.405.594 3.137 1.518.208-.144.405-.302.59-.473a3.989 3.989 0 0 0-.464-.86.75.75 0 0 1 1.222-.869c.369.519.65 1.105.822 1.736a.75.75 0 0 1-.174.707 7.03 7.03 0 0 1-1.299 1.098A4 4 0 0 1 14 6c0 .52-.301.963-.723 1.187a6.961 6.961 0 0 1-1.158.486c.13.208.231.436.296.679 1.413-.174 2.779-.5 4.081-.96a19.655 19.655 0 0 0-.09-2.319.75.75 0 1 1 1.493-.146 21.239 21.239 0 0 1 .08 3.028.75.75 0 0 1-.482.667 20.873 20.873 0 0 1-5.153 1.249 2.521 2.521 0 0 1-.107.247 20.945 20.945 0 0 1 5.252 1.257.75.75 0 0 1 .482.74 20.945 20.945 0 0 1-.908 5.107.75.75 0 0 1-1.433-.444c.415-1.34.69-2.743.806-4.191-.495-.173-1-.327-1.512-.46.05.284.076.575.076.873 0 1.814-.517 3.312-1.426 4.37A4.639 4.639 0 0 1 10 19a4.639 4.639 0 0 1-3.574-1.63C5.516 16.311 5 14.813 5 13c0-.298.026-.59.076-.873-.513.133-1.017.287-1.512.46.116 1.448.39 2.85.806 4.191a.75.75 0 1 1-1.433.444 20.94 20.94 0 0 1-.908-5.107.75.75 0 0 1 .482-.74 20.838 20.838 0 0 1 5.252-1.257 2.493 2.493 0 0 1-.107-.247 20.874 20.874 0 0 1-5.153-1.249.75.75 0 0 1-.482-.667 21.342 21.342 0 0 1 .08-3.028.75.75 0 1 1 1.493.146 19.745 19.745 0 0 0-.09 2.319c1.302.46 2.668.786 4.08.96.066-.243.166-.471.297-.679a6.962 6.962 0 0 1-1.158-.486A1.348 1.348 0 0 1 6 6a4 4 0 0 1 .166-1.143 7.032 7.032 0 0 1-1.3-1.098.75.75 0 0 1-.173-.707 5.48 5.48 0 0 1 .822-1.736.75.75 0 0 1 1.046-.177Z","clip-rule":"evenodd"})])}function DR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1 2.75A.75.75 0 0 1 1.75 2h10.5a.75.75 0 0 1 0 1.5H12v13.75a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1-.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5H2v-13h-.25A.75.75 0 0 1 1 2.75ZM4 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM4.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM8 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM8.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM14.25 6a.75.75 0 0 0-.75.75V17a1 1 0 0 0 1 1h3.75a.75.75 0 0 0 0-1.5H18v-9h.25a.75.75 0 0 0 0-1.5h-4Zm.5 3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm.5 3.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Z","clip-rule":"evenodd"})])}function BR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4 16.5v-13h-.25a.75.75 0 0 1 0-1.5h12.5a.75.75 0 0 1 0 1.5H16v13h.25a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 1-.75.75h-3.5a.75.75 0 0 1 0-1.5H4Zm3-11a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM7.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM11 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm.5 3.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Z","clip-rule":"evenodd"})])}function zR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M2.879 7.121A3 3 0 0 0 7.5 6.66a2.997 2.997 0 0 0 2.5 1.34 2.997 2.997 0 0 0 2.5-1.34 3 3 0 1 0 4.622-3.78l-.293-.293A2 2 0 0 0 15.415 2H4.585a2 2 0 0 0-1.414.586l-.292.292a3 3 0 0 0 0 4.243ZM3 9.032a4.507 4.507 0 0 0 4.5-.29A4.48 4.48 0 0 0 10 9.5a4.48 4.48 0 0 0 2.5-.758 4.507 4.507 0 0 0 4.5.29V16.5h.25a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v3.5a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1 0-1.5H3V9.032Z"})])}function FR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 1c-1.716 0-3.408.106-5.07.31C3.806 1.45 3 2.414 3 3.517V16.75A2.25 2.25 0 0 0 5.25 19h9.5A2.25 2.25 0 0 0 17 16.75V3.517c0-1.103-.806-2.068-1.93-2.207A41.403 41.403 0 0 0 10 1ZM5.99 8.75A.75.75 0 0 1 6.74 8h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01Zm-.75 2.916a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01Zm1.417-5.75a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01Zm-.75 2.916a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01Zm1.42-5.75a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01Zm-.75 2.916a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01ZM12.5 8.75a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75v-.01Zm.75 1.417a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75v-.01a.75.75 0 0 0-.75-.75h-.01Zm0 2.166a.75.75 0 0 1 .75.75v2.167a.75.75 0 1 1-1.5 0v-2.167a.75.75 0 0 1 .75-.75ZM6.75 4a.75.75 0 0 0-.75.75v.5c0 .414.336.75.75.75h6.5a.75.75 0 0 0 .75-.75v-.5a.75.75 0 0 0-.75-.75h-6.5Z","clip-rule":"evenodd"})])}function UR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.25 12a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75H6a.75.75 0 0 1-.75-.75V12ZM6 13.25a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75V14a.75.75 0 0 0-.75-.75H6ZM7.25 12a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75H8a.75.75 0 0 1-.75-.75V12ZM8 13.25a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75V14a.75.75 0 0 0-.75-.75H8ZM9.25 10a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75H10a.75.75 0 0 1-.75-.75V10ZM10 11.25a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75V12a.75.75 0 0 0-.75-.75H10ZM9.25 14a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75H10a.75.75 0 0 1-.75-.75V14ZM12 9.25a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75V10a.75.75 0 0 0-.75-.75H12ZM11.25 12a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75H12a.75.75 0 0 1-.75-.75V12ZM12 13.25a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75V14a.75.75 0 0 0-.75-.75H12ZM13.25 10a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75H14a.75.75 0 0 1-.75-.75V10ZM14 11.25a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75h.01a.75.75 0 0 0 .75-.75V12a.75.75 0 0 0-.75-.75H14Z"}),o("path",{"fill-rule":"evenodd",d:"M5.75 2a.75.75 0 0 1 .75.75V4h7V2.75a.75.75 0 0 1 1.5 0V4h.25A2.75 2.75 0 0 1 18 6.75v8.5A2.75 2.75 0 0 1 15.25 18H4.75A2.75 2.75 0 0 1 2 15.25v-8.5A2.75 2.75 0 0 1 4.75 4H5V2.75A.75.75 0 0 1 5.75 2Zm-1 5.5c-.69 0-1.25.56-1.25 1.25v6.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-6.5c0-.69-.56-1.25-1.25-1.25H4.75Z","clip-rule":"evenodd"})])}function qR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.75 2a.75.75 0 0 1 .75.75V4h7V2.75a.75.75 0 0 1 1.5 0V4h.25A2.75 2.75 0 0 1 18 6.75v8.5A2.75 2.75 0 0 1 15.25 18H4.75A2.75 2.75 0 0 1 2 15.25v-8.5A2.75 2.75 0 0 1 4.75 4H5V2.75A.75.75 0 0 1 5.75 2Zm-1 5.5c-.69 0-1.25.56-1.25 1.25v6.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-6.5c0-.69-.56-1.25-1.25-1.25H4.75Z","clip-rule":"evenodd"})])}function WR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1 8a2 2 0 0 1 2-2h.93a2 2 0 0 0 1.664-.89l.812-1.22A2 2 0 0 1 8.07 3h3.86a2 2 0 0 1 1.664.89l.812 1.22A2 2 0 0 0 16.07 6H17a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8Zm13.5 3a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM10 14a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z","clip-rule":"evenodd"})])}function jR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.25 2A2.25 2.25 0 0 0 2 4.25v11.5A2.25 2.25 0 0 0 4.25 18h11.5A2.25 2.25 0 0 0 18 15.75V4.25A2.25 2.25 0 0 0 15.75 2H4.25ZM15 5.75a.75.75 0 0 0-1.5 0v8.5a.75.75 0 0 0 1.5 0v-8.5Zm-8.5 6a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0v-2.5ZM8.584 9a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5a.75.75 0 0 1 .75-.75Zm3.58-1.25a.75.75 0 0 0-1.5 0v6.5a.75.75 0 0 0 1.5 0v-6.5Z","clip-rule":"evenodd"})])}function GR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M15.5 2A1.5 1.5 0 0 0 14 3.5v13a1.5 1.5 0 0 0 1.5 1.5h1a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 16.5 2h-1ZM9.5 6A1.5 1.5 0 0 0 8 7.5v9A1.5 1.5 0 0 0 9.5 18h1a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 10.5 6h-1ZM3.5 10A1.5 1.5 0 0 0 2 11.5v5A1.5 1.5 0 0 0 3.5 18h1A1.5 1.5 0 0 0 6 16.5v-5A1.5 1.5 0 0 0 4.5 10h-1Z"})])}function YR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 9a1 1 0 0 1-1-1V3c0-.552.45-1.007.997-.93a7.004 7.004 0 0 1 5.933 5.933c.078.547-.378.997-.93.997h-
1055Z"}),o("path",{d:"M8.003 4.07C8.55 3.994 9 4.449 9 5v5a1 1 0 0 0 1 1h5c.552 0 1.008.45.93.997A7.001 7.001 0 0 1 2 11a7.002 7.002 0 0 1 6.003-6.93Z"})])}function KR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.505 2.365A41.369 41.369 0 0 1 9 2c1.863 0 3.697.124 5.495.365 1.247.167 2.18 1.108 2.435 2.268a4.45 4.45 0 0 0-.577-.069 43.141 43.141 0 0 0-4.706 0C9.229 4.696 7.5 6.727 7.5 8.998v2.24c0 1.413.67 2.735 1.76 3.562l-2.98 2.98A.75.75 0 0 1 5 17.25v-3.443c-.501-.048-1-.106-1.495-.172C2.033 13.438 1 12.162 1 10.72V5.28c0-1.441 1.033-2.717 2.505-2.914Z"}),o("path",{d:"M14 6c-.762 0-1.52.02-2.271.062C10.157 6.148 9 7.472 9 8.998v2.24c0 1.519 1.147 2.839 2.71 2.935.214.013.428.024.642.034.2.009.385.09.518.224l2.35 2.35a.75.75 0 0 0 1.28-.531v-2.07c1.453-.195 2.5-1.463 2.5-2.915V8.998c0-1.526-1.157-2.85-2.729-2.936A41.645 41.645 0 0 0 14 6Z"})])}function XR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3.43 2.524A41.29 41.29 0 0 1 10 2c2.236 0 4.43.18 6.57.524 1.437.231 2.43 1.49 2.43 2.902v5.148c0 1.413-.993 2.67-2.43 2.902a41.202 41.202 0 0 1-5.183.501.78.78 0 0 0-.528.224l-3.579 3.58A.75.75 0 0 1 6 17.25v-3.443a41.033 41.033 0 0 1-2.57-.33C1.993 13.244 1 11.986 1 10.573V5.426c0-1.413.993-2.67 2.43-2.902Z","clip-rule":"evenodd"})])}function JR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z","clip-rule":"evenodd"})])}function QR(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z","clip-rule":"evenodd"})])}function eH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.47 15.28a.75.75 0 0 0 1.06 0l4.25-4.25a.75.75 0 1 0-1.06-1.06L10 13.69 6.28 9.97a.75.75 0 0 0-1.06 1.06l4.25 4.25ZM5.22 6.03l4.25 4.25a.75.75 0 0 0 1.06 0l4.25-4.25a.75.75 0 0 0-1.06-1.06L10 8.69 6.28 4.97a.75.75 0 0 0-1.06 1.06Z","clip-rule":"evenodd"})])}function tH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.72 9.47a.75.75 0 0 0 0 1.06l4.25 4.25a.75.75 0 1 0 1.06-1.06L6.31 10l3.72-3.72a.75.75 0 1 0-1.06-1.06L4.72 9.47Zm9.25-4.25L9.72 9.47a.75.75 0 0 0 0 1.06l4.25 4.25a.75.75 0 1 0 1.06-1.06L11.31 10l3.72-3.72a.75.75 0 0 0-1.06-1.06Z","clip-rule":"evenodd"})])}function aH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.28 9.47a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 1 1-1.06-1.06L13.69 10 9.97 6.28a.75.75 0 0 1 1.06-1.06l4.25 4.25ZM6.03 5.22l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L8.69 10 4.97 6.28a.75.75 0 0 1 1.06-1.06Z","clip-rule":"evenodd"})])}function nH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.47 4.72a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 6.31l-3.72 3.72a.75.75 0 1 1-1.06-1.06l4.25-4.25Zm-4.25 9.25 4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 11.31l-3.72 3.72a.75.75 0 0 1-1.06-1.06Z","clip-rule":"evenodd"})])}function rH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function sH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function oH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function iH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.47 6.47a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 8.06l-3.72 3.72a.75.75 0 0 1-1.06-1.06l4.25-4.25Z","clip-rule":"evenodd"})])}function lH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 1c3.866 0 7 1.79 7 4s-3.134 4-7 4-7-1.79-7-4 3.134-4 7-4Zm5.
105694 8.13c.464-.264.91-.583 1.306-.952V10c0 2.21-3.134 4-7 4s-7-1.79-7-4V8.178c.396.37.842.688 1.306.953C5.838 10.006 7.854 10.5 10 10.5s4.162-.494 5.694-1.37ZM3 13.179V15c0 2.21 3.134 4 7 4s7-1.79 7-4v-1.822c-.396.37-.842.688-1.306.953-1.532.875-3.548 1.369-5.694 1.369s-4.162-.494-5.694-1.37A7.009 7.009 0 0 1 3 13.179Z","clip-rule":"evenodd"})])}function dH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.988 3.012A2.25 2.25 0 0 1 18 5.25v6.5A2.25 2.25 0 0 1 15.75 14H13.5V7A2.5 2.5 0 0 0 11 4.5H8.128a2.252 2.252 0 0 1 1.884-1.488A2.25 2.25 0 0 1 12.25 1h1.5a2.25 2.25 0 0 1 2.238 2.012ZM11.5 3.25a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v.25h-3v-.25Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M2 7a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7Zm2 3.25a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm0 3.5a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})])}function cH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M13.887 3.182c.396.037.79.08 1.183.128C16.194 3.45 17 4.414 17 5.517V16.75A2.25 2.25 0 0 1 14.75 19h-9.5A2.25 2.25 0 0 1 3 16.75V5.517c0-1.103.806-2.068 1.93-2.207.393-.048.787-.09 1.183-.128A3.001 3.001 0 0 1 9 1h2c1.373 0 2.531.923 2.887 2.182ZM7.5 4A1.5 1.5 0 0 1 9 2.5h2A1.5 1.5 0 0 1 12.5 4v.5h-5V4Z","clip-rule":"evenodd"})])}function hH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm.75-13a.75.75 0 0 0-1.5 0v5c0 .414.336.75.75.75h4a.75.75 0 0 0 0-1.5h-3.25V5Z","clip-rule":"evenodd"})])}function uH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M1 12.5A4.5 4.5 0 0 0 5.5 17H15a4 4 0 0 0 1.866-7.539 3.504 3.504 0 0 0-4.504-4.272A4.5 4.5 0 0 0 4.06 8.235 4.502 4.502 0 0 0 1 12.5Z"})])}function pH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z","clip-rule":"evenodd"})])}function mH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.84 1.804A1 1 0 0 1 8.82 1h2.36a1 1 0 0 1 .98.804l.331 1.652a6.993 6.993 0 0 1 1.929 1.115l1.598-.54a1 1 0 0 1 1.186.447l1.18 2.044a1 1 0 0 1-.205 1.251l-1.267 1.113a7.047 7.047 0 0 1 0 2.228l1.267 1.113a1 1 0 0 1 .206 1.25l-1.18 2.045a1 1 0 0 1-1.187.447l-1.598-.54a6.993 6.993 0 0 1-1.929 1.115l-.33 1.652a1 1 0 0 1-.98.804H8.82a1 1 0 0 1-.98-.804l-.331-1.652a6.993 6.993 0 0 1-1.929-1.115l-1.598.54a1 1 0 0 1-1.186-.447l-1.18-2.044a1 1 0 0 1 .205-1.251l1.267-1.114a7.05 7.05 0 0 1 0-2.227L1.821 7.773a1 1 0 0 1-.206-1.25l1.18-2.045a1 1 0 0 1 1.187-.447l1.598.54A6.992 6.992 0 0 1 7.51 3.456l.33-1.652ZM10 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z","clip-rule":"evenodd"})])}function gH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2 4.25A2.25 2.25 0 0 1 4.25 2h11.5A2.25 2.25 0 0 1 18 4.25v8.5A2.25 2.25 0 0 1 15.75 15h-3.105a3.501 3.501 0 0 0 1.1 1.677A.75.75 0 0 1 13.26 18H6.74a.75.75 0 0 1-.484-1.323A3.501 3.501 0 0 0 7.355 15H4.25A2.25 2.25 0 0 1 2 12.75v-8.5Zm1.5 0a.75.75 0 0 1 .75-.75h11.5a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-.75.75H4.25a.75.75 0 0 1-.75-.75v-7.5Z","clip-rule":"evenodd"})])}function fH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M14 6H6v8h8V6Z"}),o("path",{"fill-rule":"evenodd",d:"M9.25 3V1.75a.75.75 0 0 1 1.5 0V3h1.5V1.75a.75.75 0 0 1 1.5 0V3h.5A2.75 2.75 0 0 1 17 5.75v.5h1.25a.75.75 0 0 1 0 1.5H17v1.5h1.25a.75.75 0 0 1 0 1.5H17v1.5h1.25a.75.75 0 0 1 0 1.5H17v.5A2.75 2.75 0 0 1 14.25 17h-.5v1.25a.75.75 0 0 1-1.5 0V17h-1.5v1.25a.75.75 0 0 1-1.5 0V17h-1.5v1.25a.75.75 0 0 1-1.5 0V17h-.5A2.75 2.75 0 0 1 3 14.25v-.5
105H1.75a.75.75 0 0 1 0-1.5H3v-1.5H1.75a.75.75 0 0 1 0-1.5H3v-1.5H1.75a.75.75 0 0 1 0-1.5H3v-.5A2.75 2.75 0 0 1 5.75 3h.5V1.75a.75.75 0 0 1 1.5 0V3h1.5ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h8.5c.69 0 1.25.56 1.25 1.25v8.5c0 .69-.56 1.25-1.25 1.25h-8.5c-.69 0-1.25-.56-1.25-1.25v-8.5Z","clip-rule":"evenodd"})])}function vH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.5 4A1.5 1.5 0 0 0 1 5.5V6h18v-.5A1.5 1.5 0 0 0 17.5 4h-15ZM19 8.5H1v6A1.5 1.5 0 0 0 2.5 16h15a1.5 1.5 0 0 0 1.5-1.5v-6ZM3 13.25a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75Zm4.75-.75a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z","clip-rule":"evenodd"})])}function yH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.638 1.093a.75.75 0 0 1 .724 0l2 1.104a.75.75 0 1 1-.724 1.313L10 2.607l-1.638.903a.75.75 0 1 1-.724-1.313l2-1.104ZM5.403 4.287a.75.75 0 0 1-.295 1.019l-.805.444.805.444a.75.75 0 0 1-.724 1.314L3.5 7.02v.73a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .388-.657l1.996-1.1a.75.75 0 0 1 1.019.294Zm9.194 0a.75.75 0 0 1 1.02-.295l1.995 1.101A.75.75 0 0 1 18 5.75v2a.75.75 0 0 1-1.5 0v-.73l-.884.488a.75.75 0 1 1-.724-1.314l.806-.444-.806-.444a.75.75 0 0 1-.295-1.02ZM7.343 8.284a.75.75 0 0 1 1.02-.294L10 8.893l1.638-.903a.75.75 0 1 1 .724 1.313l-1.612.89v1.557a.75.75 0 0 1-1.5 0v-1.557l-1.612-.89a.75.75 0 0 1-.295-1.019ZM2.75 11.5a.75.75 0 0 1 .75.75v1.557l1.608.887a.75.75 0 0 1-.724 1.314l-1.996-1.101A.75.75 0 0 1 2 14.25v-2a.75.75 0 0 1 .75-.75Zm14.5 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-.388.657l-1.996 1.1a.75.75 0 1 1-.724-1.313l1.608-.887V12.25a.75.75 0 0 1 .75-.75Zm-7.25 4a.75.75 0 0 1 .75.75v.73l.888-.49a.75.75 0 0 1 .724 1.313l-2 1.104a.75.75 0 0 1-.724 0l-2-1.104a.75.75 0 1 1 .724-1.313l.888.49v-.73a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}function bH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.362 1.093a.75.75 0 0 0-.724 0L2.523 5.018 10 9.143l7.477-4.125-7.115-3.925ZM18 6.443l-7.25 4v8.25l6.862-3.786A.75.75 0 0 0 18 14.25V6.443ZM9.25 18.693v-8.25l-7.25-4v7.807a.75.75 0 0 0 .388.657l6.862 3.786Z"})])}function wH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.75 10.818v2.614A3.13 3.13 0 0 0 11.888 13c.482-.315.612-.648.612-.875 0-.227-.13-.56-.612-.875a3.13 3.13 0 0 0-1.138-.432ZM8.33 8.62c.053.055.115.11.184.164.208.16.46.284.736.363V6.603a2.45 2.45 0 0 0-.35.13c-.14.065-.27.143-.386.233-.377.292-.514.627-.514.909 0 .184.058.39.202.592.037.051.08.102.128.152Z"}),o("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8-6a.75.75 0 0 1 .75.75v.316a3.78 3.78 0 0 1 1.653.713c.426.33.744.74.925 1.2a.75.75 0 0 1-1.395.55 1.35 1.35 0 0 0-.447-.563 2.187 2.187 0 0 0-.736-.363V9.3c.698.093 1.383.32 1.959.696.787.514 1.29 1.27 1.29 2.13 0 .86-.504 1.616-1.29 2.13-.576.377-1.261.603-1.96.696v.299a.75.75 0 1 1-1.5 0v-.3c-.697-.092-1.382-.318-1.958-.695-.482-.315-.857-.717-1.078-1.188a.75.75 0 1 1 1.359-.636c.08.173.245.376.54.569.313.205.706.353 1.138.432v-2.748a3.782 3.782 0 0 1-1.653-.713C6.9 9.433 6.5 8.681 6.5 7.875c0-.805.4-1.558 1.097-2.096a3.78 3.78 0 0 1 1.653-.713V4.75A.75.75 0 0 1 10 4Z","clip-rule":"evenodd"})])}function kH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 1a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 10 1ZM5.05 3.05a.75.75 0 0 1 1.06 0l1.062 1.06A.75.75 0 1 1 6.11 5.173L5.05 4.11a.75.75 0 0 1 0-1.06ZM14.95 3.05a.75.75 0 0 1 0 1.06l-1.06 1.062a.75.75 0 0 1-1.062-1.061l1.061-1.06a.75.75 0 0 1 1.06 0ZM3 8a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 3 8ZM14 8a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5h-1.5A.75.75 0 0 1 14 8ZM7.172 10.828a.75.75 0 0 1 0 1.061L6.11 12.95a.75.75 0 0 1-1.06-1.06l1.06-1.06a.75.75 0 0 1 1.06 0ZM10.766 7.51a.75.75 0 0 0-1.37.365l-.492 6.861a.75.75 0 0 0 1.204.65l1.043-.799.985 3.678a.75.75 0 0 0 1.45-.388l-.978-3.646 1.292.204a.75.75 0 0 0 .74-1.16l-3.874-5.764Z"})])}function AH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M8 16.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"}),o("path",{"fill-rule":"evenodd",d:"M4 4a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V4Zm4-1.5v.75c0 .414.336.75.75.75h2.5a.75.75 0 0 0 .75-.75V2.5h1A1.5 1.5 0 0 1 14.5 4v12a1.5 1.5 0 0 1-1.5 1.5H7A1.5 1.5 0 0 1 5.5 16V4A1.5 1.5 0 0 1 7 2.5h1Z","clip-rule":"evenodd"})])}function _H(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M7 3.5A1.5 1.5 0 0 1 8.5 2h3.879a1.5 1.5 0 0 1 1.06.44l3.122 3.12A1.5 1.5 0 0 1 17 6.622V12.5a1.5 1.5 0 0 1-1.5 1.5h-1v-3.379a3 3 0 0 0-.879-2.121L10.5 5.379A3 3 0 0 0 8.379 4.5H7v-1Z"}),o("path",{d:"M4.5 6A1.5 1.5 0 0 0 3 7.5v9A1.5 1.5 0 0 0 4.5 18h7a1.5 1.5 0 0 0 1.5-1.5v-5.879a1.5 1.5 0 0 0-.44-1.06L9.44 6.439A1.5 1.5 0 0 0 8.378 6H4.5Z"})])}function TH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M8 10a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z"}),o("path",{"fill-rule":"evenodd",d:"M4.5 2A1.5 1.5 0 0 0 3 3.5v13A1.5 1.5 0 0 0 4.5 18h11a1.5 1.5 0 0 0 1.5-1.5V7.621a1.5 1.5 0 0 0-.44-1.06l-4.12-4.122A1.5 1.5 0 0 0 11.378 2H4.5Zm5 5a3 3 0 1 0 1.524 5.585l1.196 1.195a.75.75 0 1 0 1.06-1.06l-1.195-1.196A3 3 0 0 0 9.5 7Z","clip-rule":"evenodd"})])}function SH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.5 2A1.5 1.5 0 0 0 3 3.5v13A1.5 1.5 0 0 0 4.5 18h11a1.5 1.5 0 0 0 1.5-1.5V7.621a1.5 1.5 0 0 0-.44-1.06l-4.12-4.122A1.5 1.5 0 0 0 11.378 2H4.5Zm2.25 8.5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 3a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z","clip-rule":"evenodd"})])}function EH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3 3.5A1.5 1.5 0 0 1 4.5 2h6.879a1.5 1.5 0 0 1 1.06.44l4.122 4.12A1.5 1.5 0 0 1 17 7.622V16.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 3 16.5v-13Z"})])}function xH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3 10a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM8.5 10a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM15.5 8.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z"})])}function MH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 3a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM10 8.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM11.5 15.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Z"})])}function CH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3 4a2 2 0 0 0-2 2v1.161l8.441 4.221a1.25 1.25 0 0 0 1.118 0L19 7.
105162V6a2 2 0 0 0-2-2H3Z"}),o("path",{d:"m19 8.839-7.77 3.885a2.75 2.75 0 0 1-2.46 0L1 8.839V14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.839Z"})])}function $H(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8-5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5A.75.75 0 0 1 10 5Zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function IH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495ZM10 5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 10 5Zm0 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function RH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3.28 2.22a.75.75 0 0 0-1.06 1.06l14.5 14.5a.75.75 0 1 0 1.06-1.06l-1.745-1.745a10.029 10.029 0 0 0 3.3-4.38 1.651 1.651 0 0 0 0-1.185A10.004 10.004 0 0 0 9.999 3a9.956 9.956 0 0 0-4.744 1.194L3.28 2.22ZM7.752 6.69l1.092 1.092a2.5 2.5 0 0 1 3.374 3.373l1.091 1.092a4 4 0 0 0-5.557-5.557Z","clip-rule":"evenodd"}),o("path",{d:"m10.748 13.93 2.523 2.523a9.987 9.987 0 0 1-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 0 1 0-1.186A10.007 10.007 0 0 1 2.839 6.02L6.07 9.252a4 4 0 0 0 4.678 4.678Z"})])}function HH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),o("path",{"fill-rule":"evenodd",d:"M.664 10.59a1.651 1.651 0 0 1 0-1.186A10.004 10.004 0 0 1 10 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0 1 10 17c-4.257 0-7.893-2.66-9.336-6.41ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z","clip-rule":"evenodd"})])}function PH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 2.5c-1.31 0-2.526.386-3.546 1.051a.75.75 0 0 1-.82-1.256A8 8 0 0 1 18 9a22.47 22.47 0 0 1-1.228 7.351.75.75 0 1 1-1.417-.49A20.97 20.97 0 0 0 16.5 9 6.5 6.5 0 0 0 10 2.5ZM4.333 4.416a.75.75 0 0 1 .218 1.038A6.466 6.466 0 0 0 3.5 9a7.966 7.966 0 0 1-1.293 4.362.75.75 0 0 1-1.257-.819A6.466 6.466 0 0 0 2 9c0-1.61.476-3.11 1.295-4.365a.75.75 0 0 1 1.038-.219ZM10 6.12a3 3 0 0 0-3.001 3.041 11.455 11.455 0 0 1-2.697 7.24.75.75 0 0 1-1.148-.965A9.957 9.957 0 0 0 5.5 9c0-.028.002-.055.004-.082a4.5 4.5 0 0 1 8.996.084V9.15l-.005.297a.75.75 0 1 1-1.5-.034c.003-.11.004-.219.005-.328a3 3 0 0 0-3-2.965Zm0 2.13a.75.75 0 0 1 .75.75c0 3.51-1.187 6.745-3.181 9.323a.75.75 0 1 1-1.186-.918A13.687 13.687 0 0 0 9.25 9a.75.75 0 0 1 .75-.75Zm3.529 3.698a.75.75 0 0 1 .584.885 18.883 18.883 0 0 1-2.257 5.84.75.75 0 1 1-1.29-.764 17.386 17.386 0 0 0 2.078-5.377.75.75 0 0 1 .885-.584Z","clip-rule":"evenodd"})])}function LH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.5 2.75a.75.75 0 0 0-1.5 0v14.5a.75.75 0 0 0 1.5 0v-4.392l1.657-.348a6.449 6.449 0 0 1 4.271.572 7.948 7.948 0 0 0 5.965.524l2.078-.64A.75.75 0 0 0 18 12.25v-8.5a.75.75 0 0 0-.904-.734l-2.38.501a7.25 7.25 0 0 1-4.186-.363l-.502-.2a8.75 8.75 0 0 0-5.053-.439l-1.475.31V2.75Z"})])}function NH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.75 3A1.75 1.75 0 0 0 3 4.75v2.752l.104-.002h13.792c.035 0 .07 0 .104.002V6.75A1.75 1.75 0 0 0 15.25 5h-3.836a.25.25 0 0 1-.177-.073L9.823 3.513A1.75 1.75 0 0 0 8.586 3H4.75ZM3.104 9a1.75 1.75 0 0 0-1.673 2.265l1.385 4.5A1.75 1.75 0 0 0 4.488 17h11.023a1.75 1.75 0 0 0 1.673-1.235l1.384-4.5A1.75 1.75 0 0 0 16.896 9H3.104Z"})])}function OH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.75 3A1.75 1.75 0 0 0 2 4.75v3.26a3.235 3.235 0 0 1 1.75-.51h12.5c.644 0 1.245.188 1.75.51V6.75A1.75 1.75 0 0 0 16.25 5h-4.836a.25.25 0 0 1-.177-.073L9.823 3.513A1.75 1.75 0 0 0 8.586 3H3.75ZM3.75 9A1.75 1.75 0 0 0 2 10.75v4.5c0 .966.784 1.75 1.75 1.75h12.5A1.75 1.75 0 0 0 18 15.25v-4.5A1.75 1.75 0 0 0 16.25 9H3.75Z"})])}function ZH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.628 1.601C5.028 1.206 7.49 1 10 1s4.973.206 7.372.601a.75.75 0 0 1 .628.74v2.288a2.25 2.25 0 0 1-.659 1.59l-4.682 4.683a2.25 2.25 0 0 0-.659 1.59v3.037c0 .684-.31 1.33-.844 1.757l-1.937 1.55A.75.75 0 0 1 8 18.25v-5.757a2.25 2.25 0 0 0-.659-1.591L2.659 6.22A2.25 2.25 0 0 1 2 4.629V2.34a.75.75 0 0 1 .628-.74Z","clip-rule":"evenodd"})])}function VH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M14 6a2.5 2.5 0 0 0-4-3 2.5 2.5 0 0 0-4 3H3.25C2.56 6 2 6.56 2 7.25v.5C2 8.44 2.56 9 3.25 9h6V6h1.5v3h6C17.44 9 18 8.44 18 7.75v-.5C18 6.56 17.44 6 16.75 6H14Zm-1-1.5a1 1 0 0 1-1 1h-1v-1a1 1 0 1 1 2 0Zm-6 0a1 1 0 0 0 1 1h1v-1a1 1 0 0 0-2 0Z","clip-rule":"evenodd"}),o("path",{d:"M9.25 10.5H3v4.75A2.75 2.75 0 0 0 5.75 18h3.5v-7.5ZM10.75 18v-7.5H17v4.75A2.75 2.75 0 0 1 14.25 18h-3.5Z"})])}function DH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M16.555 5.412a8.028 8.028 0 0 0-3.503-2.81 14.899 14.899 0 0 1 1.663 4.472 8.547 8.547 0 0 0 1.84-1.662ZM13.326 7.825a13.43 13.43 0 0 0-2.413-5.773 8.087 8.087 0 0 0-1.826 0 13.43 13.43 0 0 0-2.413 5.773A8.473 8.473 0 0 0 10 8.5c1.18 0 2.304-.24 3.326-.675ZM6.514 9.376A9.98 9.98 0 0 0 10 10c1.226 0 2.4-.22 3.486-.624a13.54 13.54 0 0 1-.351 3.759A13.54 13.54 0 0 1 10 13.5c-1.079 0-2.128-.127-3.134-.366a13.538 13.538 0 0 1-.352-3.758ZM5.285 7.074a14.9 14.9 0 0 1 1.663-4.471 8.028 8.028 0 0 0-3.503 2.81c.529.638 1.149 1.199 1.84 1.66ZM17.334 6.798a7.973 7.973 0 0 1 .614 4.115 13.47 13.47 0 0 1-3.178 1.72 15.093 15.093 0 0 0 .174-3.939 10.043 10.043 0 0 0 2.39-1.896ZM2.666 6.798a10.042 
10510.042 0 0 0 2.39 1.896 15.196 15.196 0 0 0 .174 3.94 13.472 13.472 0 0 1-3.178-1.72 7.973 7.973 0 0 1 .615-4.115ZM10 15c.898 0 1.778-.079 2.633-.23a13.473 13.473 0 0 1-1.72 3.178 8.099 8.099 0 0 1-1.826 0 13.47 13.47 0 0 1-1.72-3.178c.855.151 1.735.23 2.633.23ZM14.357 14.357a14.912 14.912 0 0 1-1.305 3.04 8.027 8.027 0 0 0 4.345-4.345c-.953.542-1.971.981-3.04 1.305ZM6.948 17.397a8.027 8.027 0 0 1-4.345-4.345c.953.542 1.971.981 3.04 1.305a14.912 14.912 0 0 0 1.305 3.04Z"})])}function BH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"m9.653 16.915-.005-.003-.019-.01a20.759 20.759 0 0 1-1.162-.682 22.045 22.045 0 0 1-2.582-1.9C4.045 12.733 2 10.352 2 7.5a4.5 4.5 0 0 1 8-2.828A4.5 4.5 0 0 1 18 7.5c0 2.852-2.044 5.233-3.885 6.82a22.049 22.049 0 0 1-3.744 2.582l-.019.01-.005.003h-.002a.739.739 0 0 1-.69.001l-.002-.001Z"})])}function zH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.293 2.293a1 1 0 0 1 1.414 0l7 7A1 1 0 0 1 17 11h-1v6a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6H3a1 1 0 0 1-.707-1.707l7-7Z","clip-rule":"evenodd"})])}function FH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-7-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9 9a.75.75 0 0 0 0 1.5h.253a.25.25 0 0 1 .244.304l-.459 2.066A1.75 1.75 0 0 0 10.747 15H11a.75.75 0 0 0 0-1.5h-.253a.25.25 0 0 1-.244-.304l.459-2.066A1.75 1.75 0 0 0 9.253 9H9Z","clip-rule":"evenodd"})])}function UH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8 7a5 5 0 1 1 3.61 4.804l-1.903 1.903A1 1 0 0 1 9 14H8v1a1 1 0 0 1-1 1H6v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2a1 1 0 0 1 .293-.707L8.196 8.39A5.002 5.002 0 0 1 8 7Zm5-3a.75.75 0 0 0 0 1.5A1.5 1.5 0 0 1 14.5 7 .75.75 0 0 0 16 7a3 3 0 0 0-3-3Z","clip-rule":"evenodd"})])}function qH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M7.75 2.75a.75.75 0 0 0-1.5 0v1.258a32.987 32.987 0 0 0-3.599.278.75.75 0 1 0 .198 1.487A31.545 31.545 0 0 1 8.7 5.545 19.381 19.381 0 0 1 7 9.56a19.418 19.418 0 0 1-1.002-2.05.75.75 0 0 0-1.384.577 20.935 20.935 0 0 0 1.492 2.91 19.613 19.613 0 0 1-3.828 4.154.75.75 0 1 0 .945 1.164A21.116 21.116 0 0 0 7 12.331c.095.132.192.262.29.391a.75.75 0 0 0 1.194-.91c-.204-.266-.4-.538-.59-.815a20.888 20.888 0 0 0 2.333-5.332c.31.031.618.068.924.108a.75.75 0 0 0 .198-1.487 32.832 32.832 0 0 0-3.599-.278V2.75Z"}),o("path",{"fill-rule":"evenodd",d:"M13 8a.75.75 0 0 1 .671.415l4.25 8.5a.75.75 0 1 1-1.342.67L15.787 16h-5.573l-.793 1.585a.75.75 0 1 1-1.342-.67l4.25-8.5A.75.75 0 0 1 13 8Zm2.037 6.5L13 10.427 10.964 14.5h4.073Z","clip-rule":"evenodd"})])}function WH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 1a6 6 0 0 0-3.815 10.631C7.237 12.5 8 13.443 8 14.456v.644a.75.75 0 0 0 .572.729 6.016 6.016 0 0 0 2.856 0A.75.75 0 0 0 12 15.1v-.644c0-1.013.762-1.957 1.815-2.825A6 6 0 0 0 10 1ZM8.863 17.414a.75.75 0 0 0-.226 1.483 9.066 9.066 0 0 0 2.726 0 .75.75 0 0 0-.226-1.483 7.553 7.553 0 0 1-2.274 0Z"})])}function jH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z"}),o("path",{d:"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z"})])}function GH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z","clip-rule":"evenodd"})])}function YH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 1a4.5 4.5 0 0 0-4.5 4.5V9H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-.5V5.5A4.5 4.5 0 0 0 10 1Zm3 8V5.5a3 3 0 1 0-6 0V9h6Z","clip-rule":"evenodd"})])}function KH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M14.5 1A4.5 4.5 0 0 0 10 5.5V9H3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-1.5V5.5a3 3 0 1 1 6 0v2.75a.75.75 0 0 0 1.5 0V5.5A4.5 4.5 0 0 0 14.5 1Z","clip-rule":"evenodd"})])}function XH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M6.5 9a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Z"}),o("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM9 5a4 4 0 1 0 2.248 7.309l1.472 1.471a.75.75 0 1 0 1.06-1.06l-1.471-1.472A4 4 0 0 0 9 5Z","clip-rule":"evenodd"})])}function JH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11ZM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9Z","clip-rule":"evenodd"})])}function QH(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"m9.69 18.933.003.001C9.89 19.02 10 19 10 19s.11.02.308-.066l.002-.001.006-.003.018-.008a5.741 5.741 0 0 0 .281-.14c.186-.096.446-.24.757-.433.62-.384 1.445-.966 2.274-1.765C15.302 14.988 17 12.493 17 9A7 7 0 1 0 3 9c0 3.492 1.698 5.988 3.355 7.584a13.731 13.731 0 0 0 2.273 1.765 11.842 11.842 0 0 0 .976.544l.062.029.018.008.006.003ZM10 11.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5Z","clip-rule":"evenodd"})])}function eP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M13.92 3.845a19.362 19.362 0 0 1-6.3 1.98C6.765 5.942 5.89 6 5 6a4 4 0 0 0-.504 7.969 15.97 15.97 0 0 0 1.271 3.34c.397.771 1.342 1 2.05.59l.867-.5c.726-.419.94-1.32.588-2.02-.166-.331-.315-.666-.448-1.004 1.8.357 3.511.963 5.096 1.78A17.964 17.964 0 0 0 15 10c0-2.162-.381-4.235-1.08-6.155ZM15.243 3.097A19.456 19.456 0 0 1 16.5 10c0 2.43-.445 4.758-1.257 6.904l-.03.077a.75.75 0 0 0 1.401.537 20.903 20.903 0 0 0 1.312-5.745 2 2 0 0 0 0-3.546 20.902 20.902 0 0 0-1.312-5.745.75.75 0 0 0-1.4.537l.029.078Z"})])}function tP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z","clip-rule":"evenodd"})])}function aP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M7.455 2.004a.75.75 0 0 1 .26.77 7 7 0 0 0 9.958 7.967.75.75 0 0 1 1.067.853A8.5 8.5 0 1 1 6.647 1.921a.75.75 0 0 1 .808.083Z","clip-rule":"evenodd"})])}function nP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2 3.5A1.5 1.5 0 0 1 3.5 2h9A1.5 1.5 0 0 1 14 3.5v11.75A2.7
1055 2.75 0 0 0 16.75 18h-12A2.75 2.75 0 0 1 2 15.25V3.5Zm3.75 7a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Zm0 3a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM5 5.75A.75.75 0 0 1 5.75 5h4.5a.75.75 0 0 1 .75.75v2.5a.75.75 0 0 1-.75.75h-4.5A.75.75 0 0 1 5 8.25v-2.5Z","clip-rule":"evenodd"}),o("path",{d:"M16.5 6.5h-1v8.75a1.25 1.25 0 1 0 2.5 0V8a1.5 1.5 0 0 0-1.5-1.5Z"})])}function rP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.105 2.288a.75.75 0 0 0-.826.95l1.414 4.926A1.5 1.5 0 0 0 5.135 9.25h6.115a.75.75 0 0 1 0 1.5H5.135a1.5 1.5 0 0 0-1.442 1.086l-1.414 4.926a.75.75 0 0 0 .826.95 28.897 28.897 0 0 0 15.293-7.155.75.75 0 0 0 0-1.114A28.897 28.897 0 0 0 3.105 2.288Z"})])}function sP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.75 3a.75.75 0 0 0-.75.75v12.5c0 .414.336.75.75.75h1.5a.75.75 0 0 0 .75-.75V3.75A.75.75 0 0 0 7.25 3h-1.5ZM12.75 3a.75.75 0 0 0-.75.75v12.5c0 .414.336.75.75.75h1.5a.75.75 0 0 0 .75-.75V3.75a.75.75 0 0 0-.75-.75h-1.5Z"})])}function oP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"m5.433 13.917 1.262-3.155A4 4 0 0 1 7.58 9.42l6.92-6.918a2.121 2.121 0 0 1 3 3l-6.92 6.918c-.383.383-.84.685-1.343.886l-3.154 1.262a.5.5 0 0 1-.65-.65Z"}),o("path",{d:"M3.5 5.75c0-.69.56-1.25 1.25-1.25H10A.75.75 0 0 0 10 3H4.75A2.75 2.75 0 0 0 2 5.75v9.5A2.75 2.75 0 0 0 4.75 18h9.5A2.75 2.75 0 0 0 17 15.25V10a.75.75 0 0 0-1.5 0v5.25c0 .69-.56 1.25-1.25 1.25h-9.5c-.69 0-1.25-.56-1.25-1.25v-9.5Z"})])}function iP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"m2.695 14.762-1.262 3.155a.5.5 0 0 0 .65.65l3.155-1.262a4 4 0 0 0 1.343-.886L17.5 5.501a2.121 2.121 0 0 0-3-3L3.58 13.419a4 4 0 0 0-.885 1.343Z"})])}function lP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2 3.5A1.5 1.5 0 0 1 3.5 2h1.148a1.5 1.5 0 0 1 1.465 1.175l.716 3.223a1.5 1.5 0 0 1-1.052 1.767l-.933.267c-.41.117-.643.555-.48.95a11.542 11.542 0 0 0 6.254 6.254c.395.163.833-.07.95-.48l.267-.933a1.5 1.5 0 0 1 1.767-1.052l3.223.716A1.5 1.5 0 0 1 18 15.352V16.5a1.5 1.5 0 0 1-1.5 1.5H15c-1.149 0-2.263-.15-3.326-.43A13.022 13.022 0 0 1 2.43 8.326 13.019 13.019 0 0 1 2 5V3.5Z","clip-rule":"evenodd"})])}function dP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z","clip-rule":"evenodd"})])}function cP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M6.3 2.84A1.5 1.5 0 0 0 4 4.11v11.78a1.5 1.5 0 0 0 2.3 1.27l9.344-5.891a1.5 1.5 0 0 0 0-2.538L6.3 2.841Z"})])}function hP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm.75-11.25a.75.75 0 0 0-1.5 0v2.5h-2.5a.75.75 0 0 0 0 1.5h2.5v2.5a.75.75 0 0 0 1.5 0v-2.5h2.5a.75.75 0 0 0 0-1.5h-2.5v-2.5Z","clip-rule":"evenodd"})])}function uP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"})])}function pP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 2a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5A.75.75 0 0 1 10 2ZM5.404 4.343a.75.75 0 0 1 0 1.06 6.5 6.5 0 1 0 9.192 0 .75.75 0 1 1 1.06-1.06 8 8 0 1 1-11.313 0 .75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function mP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1 2.75A.75.75 0 0 1 1.75 2h16.5a.75.75 0 0 1 0 1.5H18v8.75A2.75 2.75 0 0 1 15.25 15h-1.072l.798 3.06a.75.75 0 0 1-1.452.38L13.41 18H6.59l-.114.44a.75.75 0 0 1-1.452-.38L5.823 15H4.75A2.75 2.75 0 0 1 2 12.25V3.5h-.25A.75.75 0 0 1 1 2.75ZM7.373 15l-.391 1.5h6.037l-.392-1.5H7.373Zm7.49-8.931
105a.75.75 0 0 1-.175 1.046 19.326 19.326 0 0 0-3.398 3.098.75.75 0 0 1-1.097.04L8.5 8.561l-2.22 2.22A.75.75 0 1 1 5.22 9.72l2.75-2.75a.75.75 0 0 1 1.06 0l1.664 1.663a20.786 20.786 0 0 1 3.122-2.74.75.75 0 0 1 1.046.176Z","clip-rule":"evenodd"})])}function gP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M5 2.75C5 1.784 5.784 1 6.75 1h6.5c.966 0 1.75.784 1.75 1.75v3.552c.377.046.752.097 1.126.153A2.212 2.212 0 0 1 18 8.653v4.097A2.25 2.25 0 0 1 15.75 15h-.241l.305 1.984A1.75 1.75 0 0 1 14.084 19H5.915a1.75 1.75 0 0 1-1.73-2.016L4.492 15H4.25A2.25 2.25 0 0 1 2 12.75V8.653c0-1.082.775-2.034 1.874-2.198.374-.056.75-.107 1.127-.153L5 6.25v-3.5Zm8.5 3.397a41.533 41.533 0 0 0-7 0V2.75a.25.25 0 0 1 .25-.25h6.5a.25.25 0 0 1 .25.25v3.397ZM6.608 12.5a.25.25 0 0 0-.247.212l-.693 4.5a.25.25 0 0 0 .247.288h8.17a.25.25 0 0 0 .246-.288l-.692-4.5a.25.25 0 0 0-.247-.212H6.608Z","clip-rule":"evenodd"})])}function fP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M12 4.467c0-.405.262-.75.559-1.027.276-.257.441-.584.441-.94 0-.828-.895-1.5-2-1.5s-2 .672-2 1.5c0 .362.171.694.456.953.29.265.544.6.544.994a.968.968 0 0 1-1.024.974 39.655 39.655 0 0 1-3.014-.306.75.75 0 0 0-.847.847c.14.993.242 1.999.306 3.014A.968.968 0 0 1 4.447 10c-.393 0-.729-.253-.994-.544C3.194 9.17 2.862 9 2.5 9 1.672 9 1 9.895 1 11s.672 2 1.5 2c.356 0 .683-.165.94-.441.276-.297.622-.559 1.027-.559a.997.997 0 0 1 1.004 1.03 39.747 39.747 0 0 1-.319 3.734.75.75 0 0 0 .64.842c1.05.146 2.111.252 3.184.318A.97.97 0 0 0 10 16.948c0-.394-.254-.73-.545-.995C9.171 15.693 9 15.362 9 15c0-.828.895-1.5 2-1.5s2 .672 2 1.5c0 .356-.165.683-.441.94-.297.276-.559.622-.559 1.027a.998.998 0 0 0 1.03 1.005c1.337-.05 2.659-.162 3.961-.337a.75.75 0 0 0 .644-.644c.175-1.302.288-2.624.337-3.961A.998.998 0 0 0 16.967 12c-.405 0-.75.262-1.027.559-.257.276-.584.441-.94.441-.828 0-1.5-.895-1.5-2s.672-2 1.5-2c.362 0 .694.17.953.455.265.291.601.545.995.545a.97.97 0 0 0 .976-1.024 41.159 41.159 0 0 0-.318-3.184.75.75 0 0 0-.842-.64c-1.228.164-2.473.271-3.734.319A.997.997 0 0 1 12 4.467Z"})])}function vP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0ZM8.94 6.94a.75.75 0 1 1-1.061-1.061 3 3 0 1 1 2.871 5.026v.345a.75.75 0 0 1-1.5 0v-.5c0-.72.57-1.172 1.081-1.287A1.5 1.5 0 1 0 8.94 6.94ZM10 15a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function yP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M2.5 3A1.5 1.5 0 0 0 1 4.5v4A1.5 1.5 0 0 0 2.5 10h6A1.5 1.5 0 0 0 10 8.5v-4A1.5 1.5 0 0 0 8.5 3h-6Zm11 2A1.5 1.5 0 0 0 12 6.5v7a1.5 1.5 0 0 0 1.5 1.5h4a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 17.5 5h-4Zm-10 7A1.5 1.5 0 0 0 2 13.5v2A1.5 1.5 0 0 0 3.5 17h6a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 9.5 12h-6Z","clip-rule":"evenodd"})])}function bP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M5.127 3.502 5.25 3.5h9.5c.041 0 .082 0 .123.002A2.251 2.251 0 0 0 12.75 2h-5.5a2.25 2.25 0 0 0-2.123 1.502ZM1 10.25A2.25 2.25 0 0 1 3.25 8h13.5A2.25 2.25 0 0 1 19 10.25v5.5A2.25 2.25 0 0 1 16.75 18H3.25A2.25 2.25 0 0 1 1 15.75v-5.5ZM3.25 6.5c-.04 0-.082 0-.123.002A2.25 2.25 0 0 1 5.25 5h9.5c.98 0 1.814.627 2.123 1.502a3.819 3.819 0 0 0-.123-.002H3.25Z"})])}function wP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.606 12.97a.75.75 0 0 1-.134 1.051 2.494 2.494 0 0 0-.93 2.437 2.494 2.494 0 0 0 2.437-.93.75.75 0 1 1 1.186.918 3.995 3.995 0 0 1-4.482 1.332.75.75 0 0 1-.461-.461 3.994 3.994 0 0 1 1.332-4.482.75.75 0 0 1 1.052.134Z","clip-rule":"evenodd"}),o("path",{"fill-rule":"evenodd",d:"M5.752 12A13.07 13.07 0 0 0 8 14.248v4.002c0 .414.336.75.75.75a5 5 0 0 0 4.797-6.414 12.984 12.984 0 0 0 5.45-10.848.75.75 0 0 0-.735-.735 12.984 12.984 0 0 0-10.849 5.45A5 5 0 0 0 1 11.25c.001.414.337.75.751.75h4.002ZM13 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z","clip-rule":"evenodd"})])}function kP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.75 3a.75.75 0 0 0-.75.75v.5c0 .414.336.75.75.75H4c6.075 0 11 4.925 11 11v.25c0 .414.336.75.75.75h.5a.75.75 0 0 0 .75-.75V16C17 8.82 11.18 3 4 3h-.25Z"}),o("path",{d:"M3 8.75A.75.75 0 0 1 3.75 8H4a8 8 0 0 1 8 8v.25a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1-.75-.75V16a6 6 0 0 0-6-6h-.25A.75.75 0 0 1 3 9.25v-.5ZM7 15a2 2 0 1 1-4 0 2 2 
1050 0 1 4 0Z"})])}function AP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M1.469 3.75a3.5 3.5 0 0 0 5.617 4.11l.883.51c.025.092.147.116.21.043.15-.176.318-.338.5-.484.286-.23.3-.709-.018-.892l-.825-.477A3.501 3.501 0 0 0 1.47 3.75Zm2.03 3.482a2 2 0 1 1 2-3.464 2 2 0 0 1-2 3.464ZM9.956 8.322a2.75 2.75 0 0 0-1.588 1.822L7.97 11.63l-.884.51A3.501 3.501 0 0 0 1.47 16.25a3.5 3.5 0 0 0 6.367-2.81l10.68-6.166a.75.75 0 0 0-.182-1.373l-.703-.189a2.75 2.75 0 0 0-1.78.123L9.955 8.322ZM2.768 15.5a2 2 0 1 1 3.464-2 2 2 0 0 1-3.464 2Z","clip-rule":"evenodd"}),o("path",{d:"M12.52 11.89a.5.5 0 0 0 .056.894l3.274 1.381a2.75 2.75 0 0 0 1.78.123l.704-.189a.75.75 0 0 0 .18-1.373l-3.47-2.004a.5.5 0 0 0-.5 0L12.52 11.89Z"})])}function _P(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.464 3.162A2 2 0 0 1 6.28 2h7.44a2 2 0 0 1 1.816 1.162l1.154 2.5c.067.145.115.291.145.438A3.508 3.508 0 0 0 16 6H4c-.288 0-.568.035-.835.1.03-.147.078-.293.145-.438l1.154-2.5Z"}),o("path",{"fill-rule":"evenodd",d:"M2 9.5a2 2 0 0 1 2-2h12a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm13.24 0a.75.75 0 0 1 .75-.75H16a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75V9.5Zm-2.25-.75a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75H13a.75.75 0 0 0 .75-.75V9.5a.75.75 0 0 0-.75-.75h-.01ZM2 15a2 2 0 0 1 2-2h12a2 2 0 1 1 0 4H4a2 2 0 0 1-2-2Zm13.24 0a.75.75 0 0 1 .75-.75H16a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75V15Zm-2.25-.75a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75H13a.75.75 0 0 0 .75-.75V15a.75.75 0 0 0-.75-.75h-.01Z","clip-rule":"evenodd"})])}function TP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M4.632 3.533A2 2 0 0 1 6.577 2h6.846a2 2 0 0 1 1.945 1.533l1.976 8.234A3.489 3.489 0 0 0 16 11.5H4c-.476 0-.93.095-1.344.267l1.976-8.234Z"}),o("path",{"fill-rule":"evenodd",d:"M4 13a2 2 0 1 0 0 4h12a2 2 0 1 0 0-4H4Zm11.24 2a.75.75 0 0 1 .75-.75H16a.75.75 0 0 1 .75.75v.01a.75.75 0 0 1-.75.75h-.01a.75.75 0 0 1-.75-.75V15Zm-2.25-.75a.75.75 0 0 0-.75.75v.01c0 .414.336.75.75.75H13a.75.75 0 0 0 .75-.75V15a.75.75 0 0 0-.75-.75h-.01Z","clip-rule":"evenodd"})])}function SP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M13 4.5a2.5 2.5 0 1 1 .702 1.737L6.97 9.604a2.518 2.518 0 0 1 0 .792l6.733 3.367a2.5 2.5 0 1 1-.671 1.341l-6.733-3.367a2.5 2.5 0 1 1 0-3.475l6.733-3.366A2.52 2.52 0 0 1 13 4.5Z"})])}function EP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M9.661 2.237a.531.531 0 0 1 .678 0 11.947 11.947 0 0 0 7.078 2.749.5.5 0 0 1 .479.425c.069.52.104 1.05.104 1.59 0 5.162-3.26 9.563-7.834 11.256a.48.48 0 0 1-.332 0C5.26 16.564 2 12.163 2 7c0-.538.035-1.069.104-1.589a.5.5 0 0 1 .48-.425 11.947 11.947 0 0 0 7.077-2.75Zm4.196 5.954a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z","clip-rule":"evenodd"})])}function xP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M1 1.75A.75.75 0 0 1 1.75 1h1.628a1.75 1.75 0 0 1 1.734 1.51L5.18 3a65.25 65.25 0 0 1 13.36 1.412.75.75 0 0 1 .58.875 48.645 48.645 0 0 1-1.618 6.2.75.75 0 0 1-.712.513H6a2.503 2.503 0 0 0-2.292 1.5H17.25a.75.75 0 0 1 0 1.5H2.76a.75.75 0 0 1-.748-.807 4.002 4.002 0 0 1 2.716-3.486L3.626 2.716a.25.25 0 0 0-.248-.216H1.75A.75.75 0 0 1 1 1.75ZM6 17.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM15.5 19a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})])}function MP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M16.364 3.636a.75.75 0 0 0-1.06 1.06 7.5 7.5 0 0 1 0 10.607.75.75 0 0 0 1.06 1.061 9 9 0 0 0 0-12.728ZM4.697 4.697a.75.75 0 0 0-1.061-1.061 9 9 0 0 0 0 12.728.75.75 0 1 0 1.06-1.06 7.5 7.5 0 0 1 0-10.607Z"}),o("path",{d:"M12.475 6.464a.75.75 0 0 1 1.06 0 5 5 0 0 1 0 7.072.75.75 0 0 1-1.06-1.061 3.5 3.5 0 0 0 0-4.95.75.75 0 0 1 0-1.06ZM7.525 6.464a.75.75 0 0 1 0 1.061 3.5 3.5 0 0 0 0 4.95.75.75 0 0 1-1.06 1.06 5 5 0 0 1 0-7.07.75.75 0 0 1 1.06 0ZM11 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"})])}function CP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M15.98 1.804a1 1 0 0 0-1.96 0l-.24 1.192a1 1 0 0 1-.784.785l-1.192.238a1 1 0 0 0 0 1.962l1.192.238a1 1 0 0 1 .785.785l.238 1.192a1 1 0 0 0 1.962 0l.238-1.192a1 1 0 0 1 .785-.785l1.192-.238a1 1 0 0 0 0-1.962l-1.192-.238a1 1 0 0 1-.785-.785l-.238-1.192ZM6.949 5.684a1 1 0 0 0-1.898 0l-.683 2.051a1 1 0 0 1-.633.633l-2.051.683a1 1 0 0 0 0 1.898l2.051.684a1 1 0 0 1 .633.632l.683 2.051a1 1 0 0 0 1.898 0l.683-2.051a1 1 0 0 1 .633-.633l2.051-.683a1 1 0 0 0 0-1.898l-2.051-.683a1 1 0 0 1-.633-.633L6.95 5.684ZM13.949 13.684a1 1 0 0 0-1.898 0l-.184.551a1 1 0 0 1-.632.633l-.551.183a1 1 0 0 0 0 1.898l.551.183a1 1 0 0 1 .633.633l.183.551a1 1 0 0 0 1.898 0l.184-.551a1 1 0 0 1 .632-.633l.551-.183a1 1 0 0 0 0-1.898l-.551-.184a1 1 0 0 1-.633-.632l-.183-.551Z"})])}function $P(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"m3.196 12.87-.825.483a.75.75 0 0 0 0 1.294l7.25 4.25a.75.75 0 0 0 .758 0l7.25-4.25a.75.75 0 0 0 0-1.294l-.825-.484-5.666 3.322a2.25 2.25 0 0 1-2.276 0L3.196 12.87Z"}),o("path",{d:"m3.196 8.87-.825.483a.75.75 0 0 0 0 1.294l7.25 4.25a.75.75 0 0 0 .758 0l7.25-4.25a.75.75 0 0 0 0-1.294l-.825-.484-5.666 3.322a2.25 2.25 0 0 1-2.276 0L3.196 8.87Z"}),o("path",{d:"M10.38 1.103a.75.75 0 0 0-.76 0l-7.25 4.25a.75.75 0 0 0 0 1.294l7.25 4.25a.75.75 0 0 0 .76 0l7.25-4.25a.75.75 0 0 0 0-1.294l-7.25-4.25Z"})])}function IP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.25 2A2.25 2.25 0 0 0 2 4.25v2.5A2.25 2.25 0 0 0 4.25 9h2.5A2.25 2.25 0 0 0 9 6.75v-2.5A2.25 2.25 0 0 0 6.75 2h-2.5Zm0 9A2.25 2.25 0 0 0 2 13.25v2.5A2.25 2.25 0 0 0 4.25 18h2.5A2.25 2.25 0 0 0 9 15.75v-2.5A2.25 2.25 0 0 0 6.75 11h-2.5Zm9-9A2.25 2.25 0 0 0 11 4.25v2.5A2.25 2.25 0 0 0 13.25 9h2.5A2.25 2.25 0 0 0 18 6.75v-2.5A2.25 2.25 0 0 0 15.75 2h-2.5Zm0 9A2.25 2.25 0 0 0 11 13.25v2.5A2.25 2.25 0 0 0 13.25 18h2.5A2.25 2.25 0 0 0 18 15.75v-2.5A2.25 2.25 0 0 0 15.75 11h-2.5Z","clip-rule":"evenodd"})])}function RP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401Z","clip-rule":"evenodd"})])}function HP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 2a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 10 2ZM10 15a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 10 15ZM10 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM15.657 5.404a.75.75 0 1 0-1.06-1.06l-1.
105061 1.06a.75.75 0 0 0 1.06 1.06l1.06-1.06ZM6.464 14.596a.75.75 0 1 0-1.06-1.06l-1.06 1.06a.75.75 0 0 0 1.06 1.06l1.06-1.06ZM18 10a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5A.75.75 0 0 1 18 10ZM5 10a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5A.75.75 0 0 1 5 10ZM14.596 15.657a.75.75 0 0 0 1.06-1.06l-1.06-1.061a.75.75 0 1 0-1.06 1.06l1.06 1.06ZM5.404 6.464a.75.75 0 0 0 1.06-1.06l-1.06-1.06a.75.75 0 1 0-1.061 1.06l1.06 1.06Z"})])}function PP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M3.5 2A1.5 1.5 0 0 0 2 3.5V15a3 3 0 1 0 6 0V3.5A1.5 1.5 0 0 0 6.5 2h-3Zm11.753 6.99L9.5 14.743V6.257l1.51-1.51a1.5 1.5 0 0 1 2.122 0l2.121 2.121a1.5 1.5 0 0 1 0 2.122ZM8.364 18H16.5a1.5 1.5 0 0 0 1.5-1.5v-3a1.5 1.5 0 0 0-1.5-1.5h-2.136l-6 6ZM5 16a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function LP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z","clip-rule":"evenodd"})])}function NP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M4.5 2A2.5 2.5 0 0 0 2 4.5v3.879a2.5 2.5 0 0 0 .732 1.767l7.5 7.5a2.5 2.5 0 0 0 3.536 0l3.878-3.878a2.5 2.5 0 0 0 0-3.536l-7.5-7.5A2.5 2.5 0 0 0 8.38 2H4.5ZM5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function OP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M15.75 3A2.25 2.25 0 0 1 18 5.25v1.214c0 .423-.277.788-.633 1.019A2.997 2.997 0 0 0 16 10c0 1.055.544 1.982 1.367 2.517.356.231.633.596.633 1.02v1.213A2.25 2.25 0 0 1 15.75 17H4.25A2.25 2.25 0 0 1 2 14.75v-1.213c0-.424.277-.789.633-1.02A2.998 2.998 0 0 0 4 10a2.997 2.997 0 0 0-1.367-2.517C2.277 7.252 2 6.887 2 6.463V5.25A2.25 2.25 0 0 1 4.25 3h11.5ZM13.5 7.396a.75.75 0 0 0-1.5 0v1.042a.75.75 0 0 0 1.5 0V7.396Zm0 4.167a.75.75 0 0 0-1.5 0v1.041a.75.75 0 0 0 1.5 0v-1.041Z","clip-rule":"evenodd"})])}function ZP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M8.75 1A2.75 2.75 0 0 0 6 3.75v.443c-.795.077-1.584.176-2.365.298a.75.75 0 1 0 .23 1.482l.149-.022.841 10.518A2.75 2.75 0 0 0 7.596 19h4.807a2.75 2.75 0 0 0 2.742-2.53l.841-10.52.149.023a.75.75 0 0 0 .23-1.482A41.03 41.03 0 0 0 14 4.193V3.75A2.75 2.75 0 0 0 11.25 1h-2.5ZM10 4c.84 0 1.673.025 2.5.075V3.75c0-.69-.56-1.25-1.25-1.25h-2.5c-.69 0-1.25.56-1.25 1.25v.325C8.327 4.025 9.16 4 10 4ZM8.58 7.72a.75.75 0 0 0-1.5.06l.3 7.5a.75.75 0 1 0 1.5-.06l-.3-7.5Zm4.34.06a.75.75 0 1 0-1.5-.06l-.3 7.5a.75.75 0 1 0 1.5.06l.3-7.5Z","clip-rule":"evenodd"})])}function VP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 1c-1.828 0-3.623.149-5.371.435a.75.75 0 0 0-.629.74v.387c-.827.157-1.642.345-2.445.564a.75.75 0 0 0-.552.698 5 5 0 0 0 4.503 5.152 6 6 0 0 0 2.946 1.822A6.451 6.451 0 0 1 7.768 13H7.5A1.5 1.5 0 0 0 6 14.5V17h-.75C4.56 17 4 17.56 4 18.25c0 .414.336.75.75.75h10.5a.75.75 0 0 0 .75-.75c0-.69-.56-1.25-1.25-1.25H14v-2.5a1.5 1.5 0 0 0-1.5-1.5h-.268a6.453 6.453 0 0 1-.684-2.202 6 6 0 0 0 2.946-1.822 5 5 0 0 0 4.503-5.152.75.75 0 0 0-.552-.698A31.804 31.804 0 0 0 16 2.562v-.387a.75.75 0 0 0-.629-.74A33.227 33.227 0 0 0 10 1ZM2.525 4.422C3.012 4.3 3.504 4.19 4 4.09V5c0 .74.134 1.448.38 2.103a3.503 3.503 0 0 1-1.855-2.68Zm14.95 0a3.503 3.503 0 0 1-1.854 2.68C15.866 6.449 16 5.74 16 5v-.91c.496.099.988.21 1.475.332Z","clip-rule":"evenodd"})])}function DP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-5.5-2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM10 12a5.99 5.99 0 0 0-4.793 2.39A6.483 6.483 0 0 0 10 16.5a6.483 6.483 0 0 0 4.793-2.11A5.99 5.99 0 0 0 10 12Z","clip-rule":"evenodd"})])}function BP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM6 8a2 2 0 1 1-4 0 2 2 
1050 0 1 4 0ZM1.49 15.326a.78.78 0 0 1-.358-.442 3 3 0 0 1 4.308-3.516 6.484 6.484 0 0 0-1.905 3.959c-.023.222-.014.442.025.654a4.97 4.97 0 0 1-2.07-.655ZM16.44 15.98a4.97 4.97 0 0 0 2.07-.654.78.78 0 0 0 .357-.442 3 3 0 0 0-4.308-3.517 6.484 6.484 0 0 1 1.907 3.96 2.32 2.32 0 0 1-.026.654ZM18 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM5.304 16.19a.844.844 0 0 1-.277-.71 5 5 0 0 1 9.947 0 .843.843 0 0 1-.277.71A6.975 6.975 0 0 1 10 18a6.974 6.974 0 0 1-4.696-1.81Z"})])}function zP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM1.615 16.428a1.224 1.224 0 0 1-.569-1.175 6.002 6.002 0 0 1 11.908 0c.058.467-.172.92-.57 1.174A9.953 9.953 0 0 1 7 18a9.953 9.953 0 0 1-5.385-1.572ZM16.25 5.75a.75.75 0 0 0-1.5 0v2h-2a.75.75 0 0 0 0 1.5h2v2a.75.75 0 0 0 1.5 0v-2h2a.75.75 0 0 0 0-1.5h-2v-2Z"})])}function FP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M10 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM3.465 14.493a1.23 1.23 0 0 0 .41 1.412A9.957 9.957 0 0 0 10 18c2.31 0 4.438-.784 6.131-2.1.43-.333.604-.903.408-1.41a7.002 7.002 0 0 0-13.074.003Z"})])}function UP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M7 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM14.5 9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM1.615 16.428a1.224 1.224 0 0 1-.569-1.175 6.002 6.002 0 0 1 11.908 0c.058.467-.172.92-.57 1.174A9.953 9.953 0 0 1 7 18a9.953 9.953 0 0 1-5.385-1.572ZM14.5 16h-.106c.07-.297.088-.611.048-.933a7.47 7.47 0 0 0-1.588-3.755 4.502 4.502 0 0 1 5.874 2.636.818.818 0 0 1-.36.98A7.465 7.465 0 0 1 14.5 16Z"})])}function qP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M3.25 4A2.25 2.25 0 0 0 1 6.25v7.5A2.25 2.25 0 0 0 3.25 16h7.5A2.25 2.25 0 0 0 13 13.75v-7.5A2.25 2.25 0 0 0 10.75 4h-7.5ZM19 4.75a.75.75 0 0 0-1.28-.53l-3 3a.75.75 0 0 0-.22.53v4.5c0 .199.079.39.22.53l3 3a.75.75 0 0 0 1.28-.53V4.75Z"})])}function WP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M14 17h2.75A2.25 2.25 0 0 0 19 14.75v-9.5A2.25 2.25 0 0 0 16.75 3H14v14ZM12.5 3h-5v14h5V3ZM3.25 3H6v14H3.25A2.25 2.25 0 0 1 1 14.75v-9.5A2.25 2.25 0 0 1 3.25 3Z"})])}function jP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M1 4.25a3.733 3.733 0 0 1 2.25-.75h13.5c.844 0 1.623.279 2.25.75A2.25 2.25 0 0 0 16.75 2H3.25A2.25 2.25 0 0 0 1 4.25ZM1 7.25a3.733 3.733 0 0 1 2.25-.75h13.5c.844 0 1.623.279 2.25.75A2.25 2.25 0 0 0 16.75 5H3.25A2.25 2.25 0 0 0 1 7.25ZM7 8a1 1 0 0 1 1 1 2 2 0 1 0 4 0 1 1 0 0 1 1-1h3.75A2.25 2.25 0 0 1 19 10.25v5.5A2.25 2.25 0 0 1 16.75 18H3.25A2.25 2.25 0 0 1 1 15.75v-5.5A2.25 2.25 0 0 1 3.25 8H7Z"})])}function GP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M14.5 10a4.5 4.5 0 0 0 4.284-5.882c-.105-.324-.51-.391-.752-.15L15.34 6.66a.454.454 0 0 1-.493.11 3.01 3.01 0 0 1-1.618-1.616.455.455 0 0 1 .11-.494l2.694-2.692c.24-.241.174-.647-.15-.752a4.5 4.5 0 0 0-5.873 4.575c.055.873-.128 1.808-.8 2.368l-7.23 6.024a2.724 2.724 0 1 0 3.837 3.837l6.024-7.23c.56-.672 1.495-.855 2.368-.8.096.007.193.01.291.01ZM5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z","clip-rule":"evenodd"}),o("path",{d:"M14.5 11.5c.173 0 .345-.007.514-.022l3.754 3.754a2.5 2.5 0 0 1-3.536 3.536l-4.41-4.41 2.172-2.607c.052-.063.147-.138.342-.196.202-.06.469-.087.777-.067.128.008.257.012.387.012ZM6 4.586l2.33 2.33a.452.452 0 0 1-.08.09L6.8 8.214 4.586 6H3.309a.5.5 0 0 1-.447-.276l-1.7-3.402a.5.5 0 0 1 .093-.577l.49-.49a.5.5 0 0 1 .577-.094l3.402 1.7A.5.5 0 0 1 6 3.31v1.277Z"})])}function YP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M19 5.5a4.5 4.5 0 0 1-4.791 4.49c-.873-.055-1.808.128-2.368.8l-6.024 7.23a2.724 2.724 0 1 1-3.837-3.837L9.21 8.16c.
105672-.56.855-1.495.8-2.368a4.5 4.5 0 0 1 5.873-4.575c.324.105.39.51.15.752L13.34 4.66a.455.455 0 0 0-.11.494 3.01 3.01 0 0 0 1.617 1.617c.17.07.363.02.493-.111l2.692-2.692c.241-.241.647-.174.752.15.14.435.216.9.216 1.382ZM4 17a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function KP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM8.28 7.22a.75.75 0 0 0-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 1 0 1.06 1.06L10 11.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L11.06 10l1.72-1.72a.75.75 0 0 0-1.06-1.06L10 8.94 8.28 7.22Z","clip-rule":"evenodd"})])}function XP(e,t){return l(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[o("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"})])}const tp=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),JP=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,n)=>n?n.toUpperCase():a.toLowerCase()),QP=e=>{const t=JP(e);return t.charAt(0).toUpperCase()+t.slice(1)},eL=(...e)=>e.filter((t,a,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===a).join(" ").trim(),ap=e=>e==="";var Fs={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const tL=({name:e,iconNode:t,absoluteStrokeWidth:a,"absolute-stroke-width":n,strokeWidth:s,"stroke-width":i,size:r=Fs.width,color:c=Fs.stroke,...h},{slots:m})=>Ua("svg",{...Fs,...h,width:r,height:r,stroke:c,"stroke-width":ap(a)||ap(n)||a===!0||n===!0?Number(s||i||Fs["stroke-width"])*24/Number(r):s||i||Fs["stroke-width"],class:eL("lucide",h.class,...e?[`lucide-${tp(QP(e))}-icon`,`lucide-${tp(e)}`]:["lucide-icon"])},[...t.map(p=>Ua(...p)),...m.default?[m.default()]:[]]);const ce=(e,t)=>(a,{slots:n,attrs:s})=>Ua(tL,{...s,...a,iconNode:t,name:e},n);const aL=ce("archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);const nL=ce("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);const rL=ce("arrow-left-right",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);const sL=ce("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);const oL=ce("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);const iL=ce("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);const lL=ce("banknote",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]]);const dL=ce("beaker",[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]]);const cL=ce("bell-ring",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}]]);const hL=ce("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);const uL=ce("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);const pL=ce("bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);const mL=ce("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);const gL=ce("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);const fL=ce("bug",[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}
105],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]]);const vL=ce("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]);const yL=ce("building",[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]]);const bL=ce("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);const wL=ce("calendar-days",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);const kL=ce("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);const AL=ce("camera",[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);const _L=ce("chart-column-big",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1",key:"q8uenq"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1",key:"sr5ea"}]]);const TL=ce("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);const SL=ce("chart-line",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);const EL=ce("chart-pie",[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z",key:"pzmjnu"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}]]);const xL=ce("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const ML=ce("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const CL=ce("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const $L=ce("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const IL=ce("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const RL=ce("chevrons-down",[["path",{d:"m7 6 5 5 5-5",key:"1lc07p"}],["path",{d:"m7 13 5 5 5-5",key:"1d48rs"}]]);const HL=ce("chevrons-left",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]]);const PL=ce("chevrons-right",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]]);const LL=ce("chevrons-up",[["path",{d:"m17 11-5-5-5 5",key:"e8nh98"}],["path",{d:"m17 18-5-5-5 5",key:"2avn1x"}]]);const NL=ce("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);const OL=ce("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);const ZL=ce("circle-plus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);const VL=ce("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const DL=ce("circle-user",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);const BL=ce("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);
105const zL=ce("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);const FL=ce("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);const UL=ce("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);const qL=ce("cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);const WL=ce("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]);const jL=ce("columns-2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]);const GL=ce("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const YL=ce("corner-up-right",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M4 20v-7a4 4 0 0 1 4-4h12",key:"1lu4f8"}]]);const KL=ce("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]);const XL=ce("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);const JL=ce("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);const QL=ce("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);const eN=ce("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);const tN=ce("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);const aN=ce("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);const nN=ce("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);const rN=ce("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const sN=ce("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const oN=ce("file-search",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5",key:"1bq0ko"}],["path",{d:"M13.3 16.3 15 18",key:"2quom7"}]]);const iN=ce("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);const lN=ce("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]);const dN=ce("fingerprint-pattern",[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}
105],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]]);const cN=ce("flag",[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]]);const hN=ce("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);const uN=ce("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);const pN=ce("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]);const mN=ce("gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);const gN=ce("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);const fN=ce("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);const vN=ce("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]);const yN=ce("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]]);const bN=ce("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);const wN=ce("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);const kN=ce("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);const AN=ce("languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);const _N=ce("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);const TN=ce("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);const SN=ce("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);const EN=ce("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);const xN=ce("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);const MN=ce("lock-open",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);
105const CN=ce("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);const $N=ce("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);const IN=ce("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);const RN=ce("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);const HN=ce("maximize-2",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]);const PN=ce("megaphone",[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]]);const LN=ce("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);const NN=ce("message-square",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]);const ON=ce("messages-square",[["path",{d:"M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z",key:"1n2ejm"}],["path",{d:"M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1",key:"1qfcsi"}]]);const ZN=ce("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);const VN=ce("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);const DN=ce("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);const BN=ce("mouse-pointer-click",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]]);const zN=ce("newspaper",[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]]);const FN=ce("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]);const UN=ce("pause",[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]]);const qN=ce("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);const WN=ce("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]);const jN=ce("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);const GN=ce("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const YN=ce("power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);const KN=ce("printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);const XN=ce("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]);const JN=ce("refresh-ccw-dot",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);const QN=ce("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);
105const eO=ce("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);const tO=ce("rss",[["path",{d:"M4 11a9 9 0 0 1 9 9",key:"pv89mb"}],["path",{d:"M4 4a16 16 0 0 1 16 16",key:"k0647b"}],["circle",{cx:"5",cy:"19",r:"1",key:"bfqh0e"}]]);const aO=ce("scissors",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]]);const nO=ce("search-check",[["path",{d:"m8 11 2 2 4-4",key:"1sed1v"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);const rO=ce("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);const sO=ce("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);const oO=ce("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);const iO=ce("settings-2",[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);const lO=ce("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const dO=ce("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);const cO=ce("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const hO=ce("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);const uO=ce("signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]);const pO=ce("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);const mO=ce("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);const gO=ce("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
105],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);const fO=ce("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);const vO=ce("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);const yO=ce("store",[["path",{d:"M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5",key:"slp6dd"}],["path",{d:"M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244",key:"o0xfot"}],["path",{d:"M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05",key:"wn3emo"}]]);const bO=ce("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const wO=ce("table",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]);const kO=ce("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);const AO=ce("ticket",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M13 5v2",key:"dyzc3o"}],["path",{d:"M13 17v2",key:"1ont0d"}],["path",{d:"M13 11v2",key:"1wjjxi"}]]);const _O=ce("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);const TO=ce("trending-down",[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]]);const SO=ce("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);const EO=ce("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const xO=ce("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]);const MO=ce("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]);const CO=ce("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);const $O=ce("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);const IO=ce("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);const RO=ce("video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);const HO=ce("wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);const PO=ce("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]);const LO=ce("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
105],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);const NO=ce("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),OO=["width","height","fill","transform"],ZO={key:0},VO=o("path",{d:"M224,44H32A20,20,0,0,0,12,64V88a20,20,0,0,0,16,19.6V192a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V107.6A20,20,0,0,0,244,88V64A20,20,0,0,0,224,44ZM36,68H220V84H36ZM52,188V108H204v80Zm112-52a12,12,0,0,1-12,12H104a12,12,0,0,1,0-24h48A12,12,0,0,1,164,136Z"},null,-1),DO=[VO],BO={key:1},zO=o("path",{d:"M216,96v96a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V96Z",opacity:"0.2"},null,-1),FO=o("path",{d:"M224,48H32A16,16,0,0,0,16,64V88a16,16,0,0,0,16,16v88a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V104a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM208,192H48V104H208ZM224,88H32V64H224V88ZM96,136a8,8,0,0,1,8-8h48a8,8,0,0,1,0,16H104A8,8,0,0,1,96,136Z"},null,-1),UO=[zO,FO],qO={key:2},WO=o("path",{d:"M224,48H32A16,16,0,0,0,16,64V88a16,16,0,0,0,16,16v88a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V104a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm-72,96H104a8,8,0,0,1,0-16h48a8,8,0,0,1,0,16Zm72-56H32V64H224V88Z"},null,-1),jO=[WO],GO={key:3},YO=o("path",{d:"M224,50H32A14,14,0,0,0,18,64V88a14,14,0,0,0,14,14h2v90a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V102h2a14,14,0,0,0,14-14V64A14,14,0,0,0,224,50ZM210,192a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V102H210ZM226,88a2,2,0,0,1-2,2H32a2,2,0,0,1-2-2V64a2,2,0,0,1,2-2H224a2,2,0,0,1,2,2ZM98,136a6,6,0,0,1,6-6h48a6,6,0,0,1,0,12H104A6,6,0,0,1,98,136Z"},null,-1),KO=[YO],XO={key:4},JO=o("path",{d:"M224,48H32A16,16,0,0,0,16,64V88a16,16,0,0,0,16,16v88a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V104a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM208,192H48V104H208ZM224,88H32V64H224V88ZM96,136a8,8,0,0,1,8-8h48a8,8,0,0,1,0,16H104A8,8,0,0,1,96,136Z"},null,-1),QO=[JO],eZ={key:5},tZ=o("path",{d:"M224,52H32A12,12,0,0,0,20,64V88a12,12,0,0,0,12,12h4v92a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V100h4a12,12,0,0,0,12-12V64A12,12,0,0,0,224,52ZM212,192a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V100H212ZM228,88a4,4,0,0,1-4,4H32a4,4,0,0,1-4-4V64a4,4,0,0,1,4-4H224a4,4,0,0,1,4,4ZM100,136a4,4,0,0,1,4-4h48a4,4,0,0,1,0,8H104A4,4,0,0,1,100,136Z"},null,-1),aZ=[tZ],nZ={name:"PhArchive"},rZ=le({...nZ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",ZO,DO)):r.value==="duotone"?(l(),d("g",BO,UO)):r.value==="fill"?(l(),d("g",qO,jO)):r.value==="light"?(l(),d("g",GO,KO)):r.value==="regular"?(l(),d("g",XO,QO)):r.value==="thin"?(l(),d("g",eZ,aZ)):L("",!0)],16,OO))}}),sZ=["width","height","fill","transform"],oZ={key:0},iZ=o("path",{d:"M208.49,152.49l-72,72a12,12,0,0,1-17,0l-72-72a12,12,0,0,1,17-17L116,187V40a12,12,0,0,1,24,0V187l51.51-51.52a12,12,0,0,1,17,17Z"},null,-1),lZ=[iZ],dZ={key:1},cZ=o("path",{d:"M200,144l-72,72L56,144Z",opacity:"0.2"},null,-1),hZ=o("path",{d:"M207.39,140.94A8,8,0,0,0,200,136H136V40a8,8,0,0,0-16,0v96H56a8,8,0,0,0-5.66,13.66l72,72a8,8,0,0,0,11.32,0l72-72A8,8,0,0,0,207.39,140.94ZM128,204.69,75.31,152H180.69Z"},null,-1),uZ=[cZ,hZ],pZ={key:2},mZ=o("path",{d:"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72A8,8,0,0,1,56,136h64V40a8,8,0,0,1,16,0v96h64a8,8,0,0,1,5.66,13.66Z"},null,-1),gZ=[mZ],fZ={key:3},vZ=o("path",{d:"M204.24,148.24l-72,72a6,6,0,0,1-8.48,0l-72-72a6,6,0,0,1,8.48-8.48L122,201.51V40a6,6,0,0,1,12,0V201.51l61.76-61.75a6,6,0,0,1,8.48,8.48Z"},null,-1),yZ=[vZ],bZ={key:4},wZ=o("path",{d:"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z"},null,-1),kZ=[wZ],AZ={key:5},_Z=o("path",{d:"M202.83,146.83l-72,72a4,4,0,0,1-5.66,0l-72-72a4,4,0,0,1,5.66-5.66L124,206.34V40a4,4,0,0,1,8,0V206.34l65.17-65.17a4,4,0,0,1,5.66,5.66Z"},null,-1),TZ=[_Z],SZ={name:"PhArrowDown"},EZ=le({...SZ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",oZ,lZ)):r.value==="duotone"?(l(),d("g",dZ,uZ)):r.value==="fill"?(l(),d("g",pZ,gZ)):r.value==="light"?(l(),d("g",fZ,yZ)):r.value==="regular"?(l(),d("g",bZ,kZ)):r.value==="thin"?(l(),d("g",AZ,TZ)):L("",!0)],16,sZ))}}),xZ=["width","height","fill","transform"],MZ={key:0},CZ=o("path",{d:"M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z"},null,-1),$Z=[CZ],IZ={key:1},RZ=o("path",{d:"M112,56V200L40,128Z",opacity:"0.2"},null,-1),HZ=o("path",{d:"M216,120H120V56a8,8,0,0,0-13.66-5.66l-72,72a8,8,0,0,0,0,11.32l72,72A8,8,0,0,0,120,200V136h96a8,8,0,0,0,0-16ZM104,180.69,51.31,128,104,75.31Z"},null,-1),PZ=[RZ,HZ],LZ={key:2},NZ=o("path",{d:"M224,128a8,8,0,0,1-8,8H120v64a8,8,0,0,1-13.66,5.66l-72-72a8,8,0,0,1,0-11.32l72-72A8,8,0,0,1,120,56v64h96A8,8,0,0,1,224,128Z"},null,-1),OZ=[NZ],ZZ={key:3},VZ=o("path",{d:"M222,128a6,6,0,0,1-6,6H54.49l61.75,61.76a6,6,0,1,1-8.48,8.48l-72-72a6,6,0,0,1,0-8.48l72-72a6,6,0,0,1,8.48,8.48L54.49,122H216A6,6,0,0,1,222,128Z"},null,-1),DZ=[VZ],BZ={key:4},zZ=o("path",{d:"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z"},null,-1),FZ=[zZ],UZ={key:5},qZ=o("path",{d:"M220,128a4,4,0,0,1-4,4H49.66l65.17,65.17a4,4,0,0,1-5.66,5.66l-72-72a4,4,0,0,1,0-5.66l72-72a4,4,0,0,1,5.66,5.66L49.66,124H216A4,4,0,0,1,220,128Z"},null,-1),WZ=[qZ],jZ={name:"PhArrowLeft"},GZ=le({...jZ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",MZ,$Z)):r.value==="duotone"?(l(),d("g",IZ,PZ)):r.value==="fill"?(l(),d("g",LZ,OZ)):r.value==="light"?(l(),d("g",ZZ,DZ)):r.value==="regular"?(l(),d("g",BZ,FZ)):r.value==="thin"?(l(),d("g",UZ,WZ)):L("",!0)],16,xZ))}}),YZ=["width","height","fill","transform"],KZ={key:0},XZ=o("path",{d:"M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"},null,-1),JZ=[XZ],QZ={key:1},eV=o("path",{d:"M216,128l-72,72V56Z",opacity:"0.2"},null,-1),tV=o("path",{d:"M221.66,122.34l-72-72A8,8,0,0,0,136,56v64H40a8,8,0,0,0,0,16h96v64a8,8,0,0,0,13.66,5.66l72-72A8,8,0,0,0,221.66,122.34ZM152,180.69V75.31L204.69,128Z"},null,-1),aV=[eV,tV],nV={key:2},rV=o("path",{d:"M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z"},null,-1),sV=[rV],oV={key:3},iV=o("path",{d:"M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z"},null,-1),lV=[iV],dV={key:4},cV=o("path",{d:"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"},null,-1),hV=[cV],uV={key:5},pV=o("path",{d:"M218.83,130.83l-72,72a4,4,0,0,1-5.66-5.66L206.34,132H40a4,4,0,0,1,0-8H206.34L141.17,58.83a4,4,0,0,1,5.66-5.66l72,72A4,4,0,0,1,218.83,130.83Z"},null,-1),mV=[pV],gV={name:"PhArrowRight"},fV=le({...gV,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",KZ,JZ)):r.value==="duotone"?(l(),d("g",QZ,aV)):r.value==="fill"?(l(),d("g",nV,sV)):r.value==="light"?(l(),d("g",oV,lV)):r.value==="regular"?(l(),d("g",dV,hV)):r.value==="thin"?(l(),d("g",uV,mV)):L("",!0)],16,YZ))}}),vV=["width","height","fill","transform"],yV={key:0},bV=o("path",{d:"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z"},null,-1),wV=[bV],kV={key:1},AV=o("path",{d:"M184,80V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H176A8,8,0,0,1,184,80Z",opacity:"0.2"},null,-1),_V=o("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"},null,-1),TV=[AV,_V],SV={key:2},EV=o("path",{d:"M192,136v72a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V80A16,16,0,0,1,48,64h72a8,8,0,0,1,0,16H48V208H176V136a8,8,0,0,1,16,0Zm32-96a8,8,0,0,0-8-8H152a8,8,0,0,0-5.66,13.66L172.69,72l-42.35,42.34a8,8,0,0,0,11.32,11.32L184,83.31l26.34,26.35A8,8,0,0,0,224,104Z"}
105,null,-1),xV=[EV],MV={key:3},CV=o("path",{d:"M222,104a6,6,0,0,1-12,0V54.49l-69.75,69.75a6,6,0,0,1-8.48-8.48L201.51,46H152a6,6,0,0,1,0-12h64a6,6,0,0,1,6,6Zm-38,26a6,6,0,0,0-6,6v72a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2h72a6,6,0,0,0,0-12H48A14,14,0,0,0,34,80V208a14,14,0,0,0,14,14H176a14,14,0,0,0,14-14V136A6,6,0,0,0,184,130Z"},null,-1),$V=[CV],IV={key:4},RV=o("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"},null,-1),HV=[RV],PV={key:5},LV=o("path",{d:"M220,104a4,4,0,0,1-8,0V49.66l-73.16,73.17a4,4,0,0,1-5.66-5.66L206.34,44H152a4,4,0,0,1,0-8h64a4,4,0,0,1,4,4Zm-36,28a4,4,0,0,0-4,4v72a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4h72a4,4,0,0,0,0-8H48A12,12,0,0,0,36,80V208a12,12,0,0,0,12,12H176a12,12,0,0,0,12-12V136A4,4,0,0,0,184,132Z"},null,-1),NV=[LV],OV={name:"PhArrowSquareOut"},ZV=le({...OV,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",yV,wV)):r.value==="duotone"?(l(),d("g",kV,TV)):r.value==="fill"?(l(),d("g",SV,xV)):r.value==="light"?(l(),d("g",MV,$V)):r.value==="regular"?(l(),d("g",IV,HV)):r.value==="thin"?(l(),d("g",PV,NV)):L("",!0)],16,vV))}}),VV=["width","height","fill","transform"],DV={key:0},BV=o("path",{d:"M167.51,127.51,195,100H88a44,44,0,0,0,0,88h88a12,12,0,0,1,0,24H88A68,68,0,0,1,88,76H195L167.51,48.49a12,12,0,1,1,17-17l48,48a12,12,0,0,1,0,17l-48,48a12,12,0,0,1-17-17Z"},null,-1),zV=[BV],FV={key:1},UV=o("path",{d:"M224,88l-48,48V40Z",opacity:"0.2"},null,-1),qV=o("path",{d:"M172.94,143.39a8,8,0,0,0,8.72-1.73l48-48a8,8,0,0,0,0-11.32l-48-48A8,8,0,0,0,168,40V80H88a64,64,0,0,0,0,128h88a8,8,0,0,0,0-16H88a48,48,0,0,1,0-96h80v40A8,8,0,0,0,172.94,143.39ZM184,59.31,212.69,88,184,116.69Z"},null,-1),WV=[UV,qV],jV={key:2},GV=o("path",{d:"M168,136V96H88a48,48,0,0,0,0,96h88a8,8,0,0,1,0,16H88A64,64,0,0,1,88,80h80V40a8,8,0,0,1,13.66-5.66l48,48a8,8,0,0,1,0,11.32l-48,48A8,8,0,0,1,168,136Z"},null,-1),YV=[GV],KV={key:3},XV=o("path",{d:"M171.76,131.76,209.51,94H88a50,50,0,0,0,0,100h88a6,6,0,0,1,0,12H88A62,62,0,0,1,88,82H209.51L171.76,44.24a6,6,0,0,1,8.48-8.48l48,48a6,6,0,0,1,0,8.48l-48,48a6,6,0,0,1-8.48-8.48Z"},null,-1),JV=[XV],QV={key:4},eD=o("path",{d:"M170.34,130.34,204.69,96H88a48,48,0,0,0,0,96h88a8,8,0,0,1,0,16H88A64,64,0,0,1,88,80H204.69L170.34,45.66a8,8,0,0,1,11.32-11.32l48,48a8,8,0,0,1,0,11.32l-48,48a8,8,0,0,1-11.32-11.32Z"},null,-1),tD=[eD],aD={key:5},nD=o("path",{d:"M173.17,133.17,214.34,92H88a52,52,0,0,0,0,104h88a4,4,0,0,1,0,8H88A60,60,0,0,1,88,84H214.34L173.17,42.83a4,4,0,0,1,5.66-5.66l48,48a4,4,0,0,1,0,5.66l-48,48a4,4,0,0,1-5.66-5.66Z"},null,-1),rD=[nD],sD={name:"PhArrowUUpRight"},oD=le({...sD,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",DV,zV)):r.value==="duotone"?(l(),d("g",FV,WV)):r.value==="fill"?(l(),d("g",jV,YV)):r.value==="light"?(l(),d("g",KV,JV)):r.value==="regular"?(l(),d("g",QV,tD)):r.value==="thin"?(l(),d("g",aD,rD)):L("",!0)],16,VV))}}),iD=["width","height","fill","transform"],lD={key:0},dD=o("path",{d:"M208.49,120.49a12,12,0,0,1-17,0L140,69V216a12,12,0,0,1-24,0V69L64.49,120.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0l72,72A12,12,0,0,1,208.49,120.49Z"},null,-1),cD=[dD],hD={key:1},uD=o("path",{d:"M200,112H56l72-72Z",opacity:"0.2"},null,-1),pD=o("path",{d:"M205.66,106.34l-72-72a8,8,0,0,0-11.32,0l-72,72A8,8,0,0,0,56,
105120h64v96a8,8,0,0,0,16,0V120h64a8,8,0,0,0,5.66-13.66ZM75.31,104,128,51.31,180.69,104Z"},null,-1),mD=[uD,pD],gD={key:2},fD=o("path",{d:"M207.39,115.06A8,8,0,0,1,200,120H136v96a8,8,0,0,1-16,0V120H56a8,8,0,0,1-5.66-13.66l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,207.39,115.06Z"},null,-1),vD=[fD],yD={key:3},bD=o("path",{d:"M204.24,116.24a6,6,0,0,1-8.48,0L134,54.49V216a6,6,0,0,1-12,0V54.49L60.24,116.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0l72,72A6,6,0,0,1,204.24,116.24Z"},null,-1),wD=[bD],kD={key:4},AD=o("path",{d:"M205.66,117.66a8,8,0,0,1-11.32,0L136,59.31V216a8,8,0,0,1-16,0V59.31L61.66,117.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,205.66,117.66Z"},null,-1),_D=[AD],TD={key:5},SD=o("path",{d:"M202.83,114.83a4,4,0,0,1-5.66,0L132,49.66V216a4,4,0,0,1-8,0V49.66L58.83,114.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0l72,72A4,4,0,0,1,202.83,114.83Z"},null,-1),ED=[SD],xD={name:"PhArrowUp"},MD=le({...xD,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",lD,cD)):r.value==="duotone"?(l(),d("g",hD,mD)):r.value==="fill"?(l(),d("g",gD,vD)):r.value==="light"?(l(),d("g",yD,wD)):r.value==="regular"?(l(),d("g",kD,_D)):r.value==="thin"?(l(),d("g",TD,ED)):L("",!0)],16,iD))}}),CD=["width","height","fill","transform"],$D={key:0},ID=o("path",{d:"M228,48V96a12,12,0,0,1-12,12H168a12,12,0,0,1,0-24h19l-7.8-7.8a75.55,75.55,0,0,0-53.32-22.26h-.43A75.49,75.49,0,0,0,72.39,75.57,12,12,0,1,1,55.61,58.41a99.38,99.38,0,0,1,69.87-28.47H126A99.42,99.42,0,0,1,196.2,59.23L204,67V48a12,12,0,0,1,24,0ZM183.61,180.43a75.49,75.49,0,0,1-53.09,21.63h-.43A75.55,75.55,0,0,1,76.77,179.8L69,172H88a12,12,0,0,0,0-24H40a12,12,0,0,0-12,12v48a12,12,0,0,0,24,0V189l7.8,7.8A99.42,99.42,0,0,0,130,226.06h.56a99.38,99.38,0,0,0,69.87-28.47,12,12,0,0,0-16.78-17.16Z"},null,-1),RD=[ID],HD={key:1},PD=o("path",{d:"M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z",opacity:"0.2"},null,-1),LD=o("path",{d:"M224,48V96a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h28.69L182.06,73.37a79.56,79.56,0,0,0-56.13-23.43h-.45A79.52,79.52,0,0,0,69.59,72.71,8,8,0,0,1,58.41,61.27a96,96,0,0,1,135,.79L208,76.69V48a8,8,0,0,1,16,0ZM186.41,183.29a80,80,0,0,1-112.47-.66L59.31,168H88a8,8,0,0,0,0-16H40a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V179.31l14.63,14.63A95.43,95.43,0,0,0,130,222.06h.53a95.36,95.36,0,0,0,67.07-27.33,8,8,0,0,0-11.18-11.44Z"},null,-1),ND=[PD,LD],OD={key:2},ZD=o("path",{d:"M224,48V96a8,8,0,0,1-8,8H168a8,8,0,0,1-5.66-13.66L180.65,72a79.48,79.48,0,0,0-54.72-22.09h-.45A79.52,79.52,0,0,0,69.59,72.71,8,8,0,0,1,58.41,61.27,96,96,0,0,1,192,60.7l18.36-18.36A8,8,0,0,1,224,48ZM186.41,183.29A80,80,0,0,1,75.35,184l18.31-18.31A8,8,0,0,0,88,152H40a8,8,0,0,0-8,8v48a8,8,0,0,0,13.66,5.66L64,195.3a95.42,95.42,0,0,0,66,26.76h.53a95.36,95.36,0,0,0,67.07-27.33,8,8,0,0,0-11.18-11.44Z"},null,-1),VD=[ZD],DD={key:3},BD=o("path",{d:"M222,48V96a6,6,0,0,1-6,6H168a6,6,0,0,1,0-12h33.52L183.47,72a81.51,81.51,0,0,0-57.53-24h-.46A81.5,81.5,0,0,0,68.19,71.28a6,6,0,1,1-8.38-8.58,93.38,93.38,0,0,1,65.67-26.76H126a93.45,93.45,0,0,1,66,27.53l18,18V48a6,6,0,0,1,12,0ZM187.81,184.72a81.5,81.5,0,0,1-57.29,23.34h-.46a81.51,81.51,0,0,1-57.53-24L54.48,166H88a6,6,0,0,0,0-12H40a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V174.48l18,18.05a93.45,93.45,0,0,0,66,27.53h.52a93.38,93.38,0,0,0,65.67-26.76,6,6,0,1,0-8.38-8.58Z"},null,-1),zD=[BD],FD={key:4},UD=o("path",{d:"M224,48V96a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h28.69L182.06,73.37a79.56,79.56,0,0,0-56.13-23.43h-.45A79.52,79.52,0,0,0,69.59,72.71,8,8,0,0,1,58.41,61.27a96,96,0,0,1,135,.79L208,76.69V48a8,8,0,0,1,16,0ZM186.41,183.29a80,80,0,0,1-112.47-.66L59.31,168H88a8,8,0,0,0,0-16H40a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V179.31l14.63,14.63A95.43,95.43,0,0,0,130,222.06h.53a95.36,95.36,0,0,0,67.07-27.33,8,8,0,0,0-11.18-11.44Z"}
105,null,-1),qD=[UD],WD={key:5},jD=o("path",{d:"M220,48V96a4,4,0,0,1-4,4H168a4,4,0,0,1,0-8h38.34L184.89,70.54A84,84,0,0,0,66.8,69.85a4,4,0,1,1-5.6-5.72,92,92,0,0,1,129.34.76L212,86.34V48a4,4,0,0,1,8,0ZM189.2,186.15a83.44,83.44,0,0,1-58.68,23.91h-.47a83.52,83.52,0,0,1-58.94-24.6L49.66,164H88a4,4,0,0,0,0-8H40a4,4,0,0,0-4,4v48a4,4,0,0,0,8,0V169.66l21.46,21.45A91.43,91.43,0,0,0,130,218.06h.51a91.45,91.45,0,0,0,64.28-26.19,4,4,0,1,0-5.6-5.72Z"},null,-1),GD=[jD],YD={name:"PhArrowsClockwise"},KD=le({...YD,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",$D,RD)):r.value==="duotone"?(l(),d("g",HD,ND)):r.value==="fill"?(l(),d("g",OD,VD)):r.value==="light"?(l(),d("g",DD,zD)):r.value==="regular"?(l(),d("g",FD,qD)):r.value==="thin"?(l(),d("g",WD,GD)):L("",!0)],16,CD))}}),XD=["width","height","fill","transform"],JD={key:0},QD=o("path",{d:"M88,108H40A12,12,0,0,1,28,96V48a12,12,0,0,1,24,0V67l7.8-7.8A99.42,99.42,0,0,1,130,29.94h.56a99.38,99.38,0,0,1,69.87,28.47,12,12,0,0,1-16.78,17.16,76,76,0,0,0-106.84.63L69,84H88a12,12,0,0,1,0,24Zm128,40H168a12,12,0,0,0,0,24h19l-7.8,7.8a75.55,75.55,0,0,1-53.32,22.26h-.43a75.49,75.49,0,0,1-53.09-21.63,12,12,0,0,0-16.78,17.16,99.38,99.38,0,0,0,69.87,28.47H126a99.42,99.42,0,0,0,70.16-29.29L204,189v19a12,12,0,0,0,24,0V160A12,12,0,0,0,216,148Z"},null,-1),eB=[QD],tB={key:1},aB=o("path",{d:"M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z",opacity:"0.2"},null,-1),nB=o("path",{d:"M88,104H40a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0V76.69L62.63,62.06A95.43,95.43,0,0,1,130,33.94h.53a95.36,95.36,0,0,1,67.07,27.33,8,8,0,0,1-11.18,11.44,79.52,79.52,0,0,0-55.89-22.77h-.45A79.56,79.56,0,0,0,73.94,73.37L59.31,88H88a8,8,0,0,1,0,16Zm128,48H168a8,8,0,0,0,0,16h28.69l-14.63,14.63a79.56,79.56,0,0,1-56.13,23.43h-.45a79.52,79.52,0,0,1-55.89-22.77,8,8,0,1,0-11.18,11.44,95.36,95.36,0,0,0,67.07,27.33H126a95.43,95.43,0,0,0,67.36-28.12L208,179.31V208a8,8,0,0,0,16,0V160A8,8,0,0,0,216,152Z"},null,-1),rB=[aB,nB],sB={key:2},oB=o("path",{d:"M88,104H40a8,8,0,0,1-8-8V48a8,8,0,0,1,13.66-5.66L64,60.7a95.42,95.42,0,0,1,66-26.76h.53a95.36,95.36,0,0,1,67.07,27.33,8,8,0,0,1-11.18,11.44,79.52,79.52,0,0,0-55.89-22.77h-.45A79.48,79.48,0,0,0,75.35,72L93.66,90.34A8,8,0,0,1,88,104Zm128,48H168a8,8,0,0,0-5.66,13.66L180.65,184a79.48,79.48,0,0,1-54.72,22.09h-.45a79.52,79.52,0,0,1-55.89-22.77,8,8,0,1,0-11.18,11.44,95.36,95.36,0,0,0,67.07,27.33H126a95.42,95.42,0,0,0,66-26.76l18.36,18.36A8,8,0,0,0,224,208V160A8,8,0,0,0,216,152Z"},null,-1),iB=[oB],lB={key:3},dB=o("path",{d:"M88,102H40a6,6,0,0,1-6-6V48a6,6,0,0,1,12,0V81.52l18-18a93.45,93.45,0,0,1,66-27.53h.52A93.39,93.39,0,0,1,196.19,62.7a6,6,0,0,1-8.38,8.58A82,82,0,0,0,72.53,72L54.48,90H88a6,6,0,0,1,0,12Zm128,52H168a6,6,0,0,0,0,12h33.52l-18.05,18a81.51,81.51,0,0,1-57.53,24h-.46a81.5,81.5,0,0,1-57.29-23.34,6,6,0,0,0-8.38,8.58,93.39,93.39,0,0,0,65.67,26.76H126a93.45,93.45,0,0,0,66-27.53l18-18.05V208a6,6,0,0,0,12,0V160A6,6,0,0,0,216,154Z"},null,-1),cB=[dB],hB={key:4},uB=o("path",{d:"M88,104H40a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0V76.69L62.63,62.06A95.43,95.43,0,0,1,130,33.94h.53a95.36,95.36,0,0,1,67.07,27.33,8,8,0,0,1-11.18,11.44,79.52,79.52,0,0,0-55.89-22.77h-.45A79.56,79.56,0,0,0,73.94,73.37L59.31,88H88a8,8,0,0,1,0,16Zm128,48H168a8,8,0,0,0,0,16h28.69l-14.63,14.63a79.56,79.56,0,0,1-56.13,23.43h-.45a79.52,79.52,0,0,1-55.89-22.77,8,8,0,1,0-11.18,11.44,95.36,95.36,0,0,0,67.07,27.33H126a95.43,95.43,0,0,0,67.36-28.12L208,179.31V208a8,8,0,0,0,16,0V160A8,8,0,0,0,216,152Z"},null,-1),pB=[uB],mB={key:5},gB=o("path",{d:"M88,100H40a4,4,0,0,1-4-4V48a4,4,0,0,1,8,0V86.34L65.46,64.89A91.39,91.39,0,0,1,130,37.94h.51A91.43,91.43,0,0,1,194.8,64.13a4,4,0,0,1-5.6,5.72,83.44,83.44,0,0,0-58.68-23.91h-.47a83.52,83.52,0,0,0-58.94,24.6L49.66,92H88a4,4,0,0,1,0,8Zm128,56H168a4,4,0,0,0,0,8h38.34l-21.45,21.46A83.52,83.52,0,0,1,126,210.06h-.47A83.44,83.44,0,0,1,66.8,186.15a4,4,0,0,0-5.6,5.72,91.43,91.43,0,0,0,64.28,26.19H126a91.39,91.39,0,0,0,64.55-26.95L212,169.66V208a4,4,0,0,0,8,0V160A4,4,0,0,0,216,156Z"},null,-1),fB=[gB],vB={name:"PhArrowsCounterClockwise"},yB=le({...vB,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",JD,eB)):r.value==="duotone"?(l(),d("g",tB,rB)):r.value==="fill"?(l(),d("g",sB,iB)):r.value==="light"?(l(),d("g",lB,cB)):r.value==="regular"?(l(),d("g",hB,pB)):r.value==="thin"?(l(),d("g",mB,fB)):L("",!0)],16,XD))}}),bB=["width","height","fill","transform"],wB={key:0},kB=o("path",{d:"M216.49,184.49l-32,32a12,12,0,0,1-17-17L179,188H48a12,12,0,0,1,0-24H179l-11.52-11.51a12,12,0,0,1,17-17l32,32A12,12,0,0,1,216.49,184.49Zm-145-64a12,12,0,0,0,17-17L77,92H208a12,12,0,0,0,0-24H77L88.49,56.49a12,12,0,0,0-17-17l-32,32a12,12,0,0,0,0,17Z"},null,-1),AB=[kB],_B={key:1},TB=o("path",{d:"M208,80v96H48V80Z",opacity:"0.2"},null,-1),SB=o("path",{d:"M213.66,181.66l-32,32a8,8,0,0,1-11.32-11.32L188.69,184H48a8,8,0,0,1,0-16H188.69l-18.35-18.34a8,8,0,0,1,11.32-11.32l32,32A8,8,0,0,1,213.66,181.66Zm-139.32-64a8,8,0,0,0,11.32-11.32L67.31,88H208a8,8,0,0,0,0-16H67.31L85.66,53.66A8,8,0,0,0,74.34,42.34l-32,32a8,8,0,0,0,0,11.32Z"},null,-1),EB=[TB,SB],xB={key:2},MB=o("path",{d:"M42.34,85.66a8,8,0,0,1,0-11.32l32-32A8,8,0,0,1,88,48V72H208a8,8,0,0,1,0,16H88v24a8,8,0,0,1-13.66,5.66Zm171.32,84.68-32-32A8,8,0,0,0,168,144v24H48a8,8,0,0,0,0,16H168v24a8,8,0,0,0,13.66,5.66l32-32A8,8,0,0,0,213.66,170.34Z"}
105,null,-1),CB=[MB],$B={key:3},IB=o("path",{d:"M212.24,171.76a6,6,0,0,1,0,8.48l-32,32a6,6,0,0,1-8.48-8.48L193.51,182H48a6,6,0,0,1,0-12H193.51l-21.75-21.76a6,6,0,0,1,8.48-8.48ZM75.76,116.24a6,6,0,0,0,8.48-8.48L62.49,86H208a6,6,0,0,0,0-12H62.49L84.24,52.24a6,6,0,0,0-8.48-8.48l-32,32a6,6,0,0,0,0,8.48Z"},null,-1),RB=[IB],HB={key:4},PB=o("path",{d:"M213.66,181.66l-32,32a8,8,0,0,1-11.32-11.32L188.69,184H48a8,8,0,0,1,0-16H188.69l-18.35-18.34a8,8,0,0,1,11.32-11.32l32,32A8,8,0,0,1,213.66,181.66Zm-139.32-64a8,8,0,0,0,11.32-11.32L67.31,88H208a8,8,0,0,0,0-16H67.31L85.66,53.66A8,8,0,0,0,74.34,42.34l-32,32a8,8,0,0,0,0,11.32Z"},null,-1),LB=[PB],NB={key:5},OB=o("path",{d:"M210.83,173.17a4,4,0,0,1,0,5.66l-32,32a4,4,0,0,1-5.66-5.66L198.34,180H48a4,4,0,0,1,0-8H198.34l-25.17-25.17a4,4,0,0,1,5.66-5.66ZM77.17,114.83a4,4,0,0,0,5.66-5.66L57.66,84H208a4,4,0,0,0,0-8H57.66L82.83,50.83a4,4,0,0,0-5.66-5.66l-32,32a4,4,0,0,0,0,5.66Z"},null,-1),ZB=[OB],VB={name:"PhArrowsLeftRight"},DB=le({...VB,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",wB,AB)):r.value==="duotone"?(l(),d("g",_B,EB)):r.value==="fill"?(l(),d("g",xB,CB)):r.value==="light"?(l(),d("g",$B,RB)):r.value==="regular"?(l(),d("g",HB,LB)):r.value==="thin"?(l(),d("g",NB,ZB)):L("",!0)],16,bB))}}),BB=["width","height","fill","transform"],zB={key:0},FB=o("path",{d:"M220,48V96a12,12,0,0,1-24,0V77l-35.51,35.52a12,12,0,0,1-17-17L179,60H160a12,12,0,0,1,0-24h48A12,12,0,0,1,220,48ZM95.51,143.51,60,179V160a12,12,0,0,0-24,0v48a12,12,0,0,0,12,12H96a12,12,0,0,0,0-24H77l35.52-35.51a12,12,0,0,0-17-17ZM208,148a12,12,0,0,0-12,12v19l-35.51-35.52a12,12,0,0,0-17,17L179,196H160a12,12,0,0,0,0,24h48a12,12,0,0,0,12-12V160A12,12,0,0,0,208,148ZM77,60H96a12,12,0,0,0,0-24H48A12,12,0,0,0,36,48V96a12,12,0,0,0,24,0V77l35.51,35.52a12,12,0,0,0,17-17Z"},null,-1),UB=[FB],qB={key:1},WB=o("path",{d:"M208,48V208H48V48Z",opacity:"0.2"},null,-1),jB=o("path",{d:"M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z"},null,-1),GB=[WB,jB],YB={key:2},KB=o("path",{d:"M109.66,146.34a8,8,0,0,1,0,11.32L83.31,184l18.35,18.34A8,8,0,0,1,96,216H48a8,8,0,0,1-8-8V160a8,8,0,0,1,13.66-5.66L72,172.69l26.34-26.35A8,8,0,0,1,109.66,146.34ZM83.31,72l18.35-18.34A8,8,0,0,0,96,40H48a8,8,0,0,0-8,8V96a8,8,0,0,0,13.66,5.66L72,83.31l26.34,26.35a8,8,0,0,0,11.32-11.32ZM208,40H160a8,8,0,0,0-5.66,13.66L172.69,72,146.34,98.34a8,8,0,0,0,11.32,11.32L184,83.31l18.34,18.35A8,8,0,0,0,216,96V48A8,8,0,0,0,208,40Zm3.06,112.61a8,8,0,0,0-8.72,1.73L184,172.69l-26.34-26.35a8,8,0,0,0-11.32,11.32L172.69,184l-18.35,18.34A8,8,0,0,0,160,216h48a8,8,0,0,0,8-8V160A8,8,0,0,0,211.06,152.61Z"},null,-1),XB=[KB],JB={key:3},QB=o("path",{d:"M214,48V96a6,6,0,0,1-12,0V62.48l-45.76,45.76a6,6,0,0,1-8.48-8.48L193.52,54H160a6,6,0,0,1,0-12h48A6,6,0,0,1,214,48ZM99.76,147.76,54,193.52V160a6,6,0,0,0-12,0v48a6,6,0,0,0,6,6H96a6,6,0,0,0,0-12H62.48l45.76-45.76a6,6,0,0,0-8.48-8.48ZM208,154a6,6,0,0,0-6,6v33.52l-45.76-45.76a6,6,0,0,0-8.48,8.48L193.52,202H160a6,6,0,0,0,0,12h48a6,6,0,0,0,6-6V160A6,6,0,0,0,208,154ZM62.48,54H96a6,6,0,0,0,0-12H48a6,6,0,0,0-6,6V96a6,6,0,0,0,12,0V62.48l45.76,45.76a6,6,0,0,0,8.48-8.48Z"},null,-1),ez=[QB],tz={key:4},az=o("path",{d:"M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z"},null,-1),nz=[az],rz={key:5},sz=o("path",{d:"M212,48V96a4,4,0,0,1-8,0V57.66l-49.17,49.17a4,4,0,0,1-5.66-5.66L198.34,52H160a4,4,0,0,1,0-8h48A4,4,0,0,1,212,48ZM101.17,149.17,52,198.34V160a4,4,0,0,0-8,0v48a4,4,0,0,0,4,4H96a4,4,0,0,0,0-8H57.66l49.17-49.17a4,4,0,0,0-5.66-5.66ZM208,156a4,4,0,0,0-4,4v38.34l-49.17-49.17a4,4,0,0,0-5.66,5.66L198.34,204H160a4,4,0,0,0,0,8h48a4,4,0,0,0,4-4V160A4,4,0,0,0,208,156ZM57.66,52H96a4,4,0,0,0,0-8H48a4,4,0,0,0-4,4V96a4,4,0,0,0,8,0V57.66l49.17,49.17a4,4,0,0,0,5.66-5.66Z"},null,-1),oz=[sz],iz={name:"PhArrowsOut"},lz=le({...iz,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",zB,UB)):r.value==="duotone"?(l(),d("g",qB,GB)):r.value==="fill"?(l(),d("g",YB,XB)):r.value==="light"?(l(),d("g",JB,ez)):r.value==="regular"?(l(),d("g",tz,nz)):r.value==="thin"?(l(),d("g",rz,oz)):L("",!0)],16,BB))}}),dz=["width","height","fill","transform"],cz={key:0},hz=o("path",{d:"M225.29,165.93C216.61,151,212,129.57,212,104a84,84,0,0,0-168,0c0,25.58-4.59,47-13.27,61.93A20.08,20.08,0,0,0,30.66,186,19.77,19.77,0,0,0,48,196H84.18a44,44,0,0,0,87.64,0H208a19.77,19.77,0,0,0,17.31-10A20.08,20.08,0,0,0,225.29,165.93ZM128,212a20,20,0,0,1-19.6-16h39.2A20,20,0,0,1,128,212ZM54.66,172C63.51,154,68,131.14,68,104a60,60,0,0,1,120,0c0,27.13,4.48,50,13.33,68Z"},null,-1),uz=[hz],pz={key:1},mz=o("path",{d:"M208,192H48a8,8,0,0,1-6.88-12C47.71,168.6,56,139.81,56,104a72,72,0,0,1,144,0c0,35.82,8.3,64.6,14.9,76A8,8,0,0,1,208,192Z",opacity:"0.2"},null,-1),gz=o("path",{d:"M221.8,175.94C216.25,166.38,208,139.33,208,104a80,80,0,1,0-160,0c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.81a40,40,0,0,0,78.38,0H208a16,16,0,0,0,13.8-24.06ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216ZM48,184c7.7-13.24,16-43.92,16-80a64,64,0,1,1,128,0c0,36.05,8.28,66.73,16,80Z"},null,-1),fz=[mz,gz],vz={key:2},yz=o("path",{d:"M221.8,175.94C216.25,166.38,208,139.33,208,104a80,80,0,1,0-160,0c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.81a40,40,0,0,0,78.38,0H208a16,16,0,0,0,13.8-24.06ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216Z"},null,-1),bz=[yz],wz={key:3},kz=o("path",{d:"M220.07,176.94C214.41,167.2,206,139.73,206,104a78,78,0,1,0-156,0c0,35.74-8.42,63.2-14.08,72.94A14,14,0,0,0,48,198H90.48a38,38,0,0,0,75,0H208a14,14,0,0,0,12.06-21.06ZM128,218a26,26,0,0,1-25.29-20h50.58A26,26,0,0,1,128,218Zm81.71-33a1.9,1.9,0,0,1-1.7,1H48a1.9,1.9,0,0,1-1.7-1,2,2,0,0,1,0-2C53.87,170,62,139.69,62,104a66,66,0,1,1,132,0c0,35.68,8.14,65.95,15.71,79A2,2,0,0,1,209.71,185Z"},null,-1),Az=[kz],_z={key:4},Tz=o("path",{d:"M221.8,175.94C216.25,166.38,208,139.33,208,104a80,80,0,1,0-160,0c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.81a40,40,0,0,0,78.38,0H208a16,16,0,0,0,13.8-24.06ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216ZM48,184c7.7-13.24,16-43.92,16-80a64,64,0,1,1,128,0c0,36.05,8.28,66.73,16,80Z"},null,-1),Sz=[Tz],Ez={key:5},xz=o("path",{d:"M218.35,178C212.58,168,204,140.13,204,104a76,76,0,1,0-152,0c0,36.13
105-8.59,64-14.36,73.95A12,12,0,0,0,48,196H92.23a36,36,0,0,0,71.54,0H208A12,12,0,0,0,218.35,178ZM128,220a28,28,0,0,1-27.71-24h55.42A28,28,0,0,1,128,220Zm83.45-34a3.91,3.91,0,0,1-3.44,2H48a3.91,3.91,0,0,1-3.44-2,4,4,0,0,1,0-4C52,169.17,60,139.32,60,104a68,68,0,1,1,136,0c0,35.31,8,65.17,15.44,78A4,4,0,0,1,211.45,186Z"},null,-1),Mz=[xz],Cz={name:"PhBell"},$z=le({...Cz,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",cz,uz)):r.value==="duotone"?(l(),d("g",pz,fz)):r.value==="fill"?(l(),d("g",vz,bz)):r.value==="light"?(l(),d("g",wz,Az)):r.value==="regular"?(l(),d("g",_z,Sz)):r.value==="thin"?(l(),d("g",Ez,Mz)):L("",!0)],16,dz))}}),Iz=["width","height","fill","transform"],Rz={key:0},Hz=o("path",{d:"M225.81,74.65A11.86,11.86,0,0,1,220.3,76a12,12,0,0,1-10.67-6.47,90.1,90.1,0,0,0-32-35.38,12,12,0,1,1,12.8-20.29,115.25,115.25,0,0,1,40.54,44.62A12,12,0,0,1,225.81,74.65ZM46.37,69.53a90.1,90.1,0,0,1,32-35.38A12,12,0,1,0,65.6,13.86,115.25,115.25,0,0,0,25.06,58.48a12,12,0,0,0,5.13,16.17A11.86,11.86,0,0,0,35.7,76,12,12,0,0,0,46.37,69.53Zm173.51,98.35A20,20,0,0,1,204,200H171.81a44,44,0,0,1-87.62,0H52a20,20,0,0,1-15.91-32.12c7.17-9.33,15.73-26.62,15.88-55.94A76,76,0,0,1,204,112C204.15,141.26,212.71,158.55,219.88,167.88ZM147.6,200H108.4a20,20,0,0,0,39.2,0Zm48.74-24c-8.16-13-16.19-33.57-16.34-63.94A52,52,0,1,0,76,112c-.15,30.42-8.18,51-16.34,64Z"},null,-1),Pz=[Hz],Lz={key:1},Nz=o("path",{d:"M208,192H48a8,8,0,0,1-6.88-12C47.71,168.6,56,147.81,56,112a72,72,0,0,1,144,0c0,35.82,8.3,56.6,14.9,68A8,8,0,0,1,208,192Z",opacity:"0.2"},null,-1),Oz=o("path",{d:"M224,71.1a8,8,0,0,1-10.78-3.42,94.13,94.13,0,0,0-33.46-36.91,8,8,0,1,1,8.54-13.54,111.46,111.46,0,0,1,39.12,43.09A8,8,0,0,1,224,71.1ZM35.71,72a8,8,0,0,0,7.1-4.32A94.13,94.13,0,0,1,76.27,30.77a8,8,0,1,0-8.54-13.54A111.46,111.46,0,0,0,28.61,60.32,8,8,0,0,0,35.71,72Zm186.1,103.94A16,16,0,0,1,208,200H167.2a40,40,0,0,1-78.4,0H48a16,16,0,0,1-13.79-24.06C43.22,160.39,48,138.28,48,112a80,80,0,0,1,160,0C208,138.27,212.78,160.38,221.81,175.94ZM150.62,200H105.38a24,24,0,0,0,45.24,0ZM208,184c-10.64-18.27-16-42.49-16-72a64,64,0,0,0-128,0c0,29.52-5.38,53.74-16,72Z"},null,-1),Zz=[Nz,Oz],Vz={key:2},Dz=o("path",{d:"M224,71.1a8,8,0,0,1-10.78-3.42,94.13,94.13,0,0,0-33.46-36.91,8,8,0,1,1,8.54-13.54,111.46,111.46,0,0,1,39.12,43.09A8,8,0,0,1,224,71.1ZM35.71,72a8,8,0,0,0,7.1-4.32A94.13,94.13,0,0,1,76.27,30.77a8,8,0,1,0-8.54-13.54A111.46,111.46,0,0,0,28.61,60.32,8,8,0,0,0,35.71,72Zm186.1,103.94A16,16,0,0,1,208,200H167.2a40,40,0,0,1-78.4,0H48a16,16,0,0,1-13.79-24.06C43.22,160.39,48,138.28,48,112a80,80,0,0,1,160,0C208,138.27,212.78,160.38,221.81,175.94ZM150.62,200H105.38a24,24,0,0,0,45.24,0Z"},null,-1),Bz=[Dz],zz={key:3},Fz=o("path",{d:"M223.05,69.33A6,6,0,0,1,215,66.76,96,96,0,0,0,180.8,29.08a6,6,0,0,1,6.4-10.15,109.26,109.26,0,0,1,38.41,42.31A6,6,0,0,1,223.05,69.33ZM41,66.76A96,96,0,0,1,75.2,29.08a6,6,0,0,0-6.4-10.15A109.26,109.26,0,0,0,30.39,61.24,6,6,0,1,0,41,66.76Zm179,110.18A14,14,0,0,1,208,198h-42.5a38,38,0,0,1-75,0H48a14,14,0,0,1-12.06-21.06C45.13,161.09,50,138.63,50,112a78,78,0,0,1,156,0C206,139,210.74,160.86,220.08,176.94ZM153.29,198H102.71a26,26,0,0,0,50.58,0Zm56.42-15C199.29,165,194,141.15,194,112a66,66,0,0,0-132,0c0,29.16-5.29,53-15.71,71a2,2,0,0,0,0,2,1.9,1.9,0,0,0,1.7,1H208a1.9,1.9,0,0,0,1.7-1A2,2,0,0,0,209.71,183Z"},null,-1),Uz=[Fz],qz={key:4},Wz=o("path",{d:"M224,71.1a8,8,0,0,1-10.78-3.42,94.13,94.13,0,0,0-33.46-36.91,8,8,0,1,1,8.54-13.54,111.46,111.46,0,0,1,39.12,43.09A8,8,0,0,1,224,71.1ZM35.71,72a8,8,0,0,0,7.1-4.32A94.13,94.13,0,0,1,76.27,30.77a8,8,0,1,0-8.54-13.54A111.46,111.46,0,0,0,28.61,60.32,8,8,0,0,0,35.71,72Zm186.1,103.94A16,16,0,0,1,208,200H167.2a40,40,0,0,1-78.4,0H48a16,16,0,0,1-13.79-24.06C43.22,160.39,48,138.28,48,112a80,80,0,0,1,160,0C208,138.27,212.78,160.38,221.81,175.94ZM150.62,200H105.38a24,24,0,0,0,45.24,0ZM2
10508,184c-10.64-18.27-16-42.49-16-72a64,64,0,0,0-128,0c0,29.52-5.38,53.74-16,72Z"},null,-1),jz=[Wz],Gz={key:5},Yz=o("path",{d:"M222.13,67.55a3.94,3.94,0,0,1-1.84.45,4,4,0,0,1-3.55-2.16,99.41,99.41,0,0,0-34.87-38.46,4,4,0,1,1,4.26-6.76,107.34,107.34,0,0,1,37.71,41.54A4,4,0,0,1,222.13,67.55ZM39.26,65.84A99.41,99.41,0,0,1,74.13,27.38a4,4,0,0,0-4.26-6.76A107.34,107.34,0,0,0,32.16,62.16a4,4,0,0,0,1.71,5.39,3.94,3.94,0,0,0,1.84.45A4,4,0,0,0,39.26,65.84ZM218.36,178A12,12,0,0,1,208,196H163.77a36,36,0,0,1-71.54,0H48A12,12,0,0,1,37.64,178C47.17,161.56,52,139.37,52,112a76,76,0,0,1,152,0C204,139.36,208.83,161.55,218.36,178ZM155.71,196H100.29a28,28,0,0,0,55.42,0Zm55.73-14C201.19,164.34,196,140.79,196,112a68,68,0,0,0-136,0c0,28.8-5.19,52.34-15.44,70a4,4,0,0,0,0,4A3.89,3.89,0,0,0,48,188H208a3.89,3.89,0,0,0,3.43-2A4,4,0,0,0,211.44,182Z"},null,-1),Kz=[Yz],Xz={name:"PhBellRinging"},Jz=le({...Xz,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Rz,Pz)):r.value==="duotone"?(l(),d("g",Lz,Zz)):r.value==="fill"?(l(),d("g",Vz,Bz)):r.value==="light"?(l(),d("g",zz,Uz)):r.value==="regular"?(l(),d("g",qz,jz)):r.value==="thin"?(l(),d("g",Gz,Kz)):L("",!0)],16,Iz))}}),Qz=["width","height","fill","transform"],eF={key:0},tF=o("path",{d:"M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60Z"},null,-1),aF=[tF],nF={key:1},rF=o("path",{d:"M232,56V200H160a32,32,0,0,0-32,32,32,32,0,0,0-32-32H24V56H96a32,32,0,0,1,32,32,32,32,0,0,1,32-32Z",opacity:"0.2"},null,-1),sF=o("path",{d:"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z"},null,-1),oF=[rF,sF],iF={key:2},lF=o("path",{d:"M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z"},null,-1),dF=[lF],cF={key:3},hF=o("path",{d:"M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66Z"},null,-1),uF=[hF],pF={key:4},mF=o("path",{d:"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z"},null,-1),gF=[mF],fF={key:5},vF=o("path",{d:"M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.93,35.93,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68Z"},null,-1),yF=[vF],bF={name:"PhBookOpen"},wF=le({...bF,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",eF,aF)):r.value==="duotone"?(l(),d("g",nF,oF)):r.value==="fill"?(l(),d("g",iF,dF)):r.value==="light"?(l(),d("g",cF,uF)):r.value==="regular"?(l(),d("g",pF,gF)):r.value==="thin"?(l(),d("g",fF,yF)):L("",!0)],16,Qz))}}),kF=["width","height","fill","transform"],AF={key:0},_F=o("path",{d:"M184,28H72A20,20,0,0,0,52,48V224a12,12,0,0,0,18.36,10.18l57.63-36,57.65,36A12,12,0,0,0,204,224V48A20,20,0,0,0,184,28Zm-4,24V154.35l-45.65-28.53a12,12,0,0,0-12.72,0L76,154.35V52ZM134.35,173.82a12,12,0,0,0-12.72,0L76,202.35v-19.7l52-32.5,52,32.5v19.7Z"},null,-1),TF=[_F],SF={key:1},EF=o("path",{d:"M192,176v48l-64-40L64,224V176l64-40Z",opacity:"0.2"}
105,null,-1),xF=o("path",{d:"M184,32H72A16,16,0,0,0,56,48V224a8,8,0,0,0,12.24,6.78L128,193.43l59.77,37.35A8,8,0,0,0,200,224V48A16,16,0,0,0,184,32Zm0,16V161.57l-51.77-32.35a8,8,0,0,0-8.48,0L72,161.56V48ZM132.23,177.22a8,8,0,0,0-8.48,0L72,209.57V180.43l56-35,56,35v29.14Z"},null,-1),MF=[EF,xF],CF={key:2},$F=o("path",{d:"M184,32H72A16,16,0,0,0,56,48V224a8,8,0,0,0,12.24,6.78L128,193.43l59.77,37.35A8,8,0,0,0,200,224V48A16,16,0,0,0,184,32ZM132.23,177.22a8,8,0,0,0-8.48,0L72,209.57V180.43l56-35,56,35v29.14Z"},null,-1),IF=[$F],RF={key:3},HF=o("path",{d:"M184,34H72A14,14,0,0,0,58,48V224a6,6,0,0,0,9.18,5.09l60.81-38,60.83,38A6,6,0,0,0,198,224V48A14,14,0,0,0,184,34ZM72,46H184a2,2,0,0,1,2,2V165.18l-54.83-34.27a6,6,0,0,0-6.36,0L70,165.17V48A2,2,0,0,1,72,46Zm59.17,132.91a6,6,0,0,0-6.36,0L70,213.17V179.33l58-36.25,58,36.25v33.84Z"},null,-1),PF=[HF],LF={key:4},NF=o("path",{d:"M184,32H72A16,16,0,0,0,56,48V224a8,8,0,0,0,12.24,6.78L128,193.43l59.77,37.35A8,8,0,0,0,200,224V48A16,16,0,0,0,184,32Zm0,16V161.57l-51.77-32.35a8,8,0,0,0-8.48,0L72,161.56V48ZM132.23,177.22a8,8,0,0,0-8.48,0L72,209.57V180.43l56-35,56,35v29.14Z"},null,-1),OF=[NF],ZF={key:5},VF=o("path",{d:"M184,36H72A12,12,0,0,0,60,48V224a4,4,0,0,0,6.12,3.39L128,188.72l61.89,38.67A4,4,0,0,0,192,228a4.06,4.06,0,0,0,1.94-.5A4,4,0,0,0,196,224V48A12,12,0,0,0,184,36ZM72,44H184a4,4,0,0,1,4,4V168.78l-57.89-36.17a4,4,0,0,0-4.24,0L68,168.78V48A4,4,0,0,1,72,44Zm58.11,136.61a4,4,0,0,0-4.24,0L68,216.78V178.22l60-37.5,60,37.5v38.56Z"},null,-1),DF=[VF],BF={name:"PhBookmark"},zF=le({...BF,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",AF,TF)):r.value==="duotone"?(l(),d("g",SF,MF)):r.value==="fill"?(l(),d("g",CF,IF)):r.value==="light"?(l(),d("g",RF,PF)):r.value==="regular"?(l(),d("g",LF,OF)):r.value==="thin"?(l(),d("g",ZF,DF)):L("",!0)],16,kF))}}),FF=["width","height","fill","transform"],UF={key:0},qF=o("path",{d:"M100,100a12,12,0,0,1,12-12h32a12,12,0,0,1,0,24H112A12,12,0,0,1,100,100ZM236,68V196a20,20,0,0,1-20,20H40a20,20,0,0,1-20-20V68A20,20,0,0,1,40,48H76V40a28,28,0,0,1,28-28h48a28,28,0,0,1,28,28v8h36A20,20,0,0,1,236,68ZM100,48h56V40a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4ZM44,72v35.23A180.06,180.06,0,0,0,128,128a180,180,0,0,0,84-20.78V72ZM212,192V133.94A204.27,204.27,0,0,1,128,152a204.21,204.21,0,0,1-84-18.06V192Z"},null,-1),WF=[qF],jF={key:1},GF=o("path",{d:"M224,118.31V200a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V118.31h0A191.14,191.14,0,0,0,128,144,191.08,191.08,0,0,0,224,118.31Z",opacity:"0.2"},null,-1),YF=o("path",{d:"M104,112a8,8,0,0,1,8-8h32a8,8,0,0,1,0,16H112A8,8,0,0,1,104,112ZM232,72V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V72A16,16,0,0,1,40,56H80V48a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24v8h40A16,16,0,0,1,232,72ZM96,56h64V48a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8ZM40,72v41.62A184.07,184.07,0,0,0,128,136a184,184,0,0,0,88-22.39V72ZM216,200V131.63A200.25,200.25,0,0,1,128,152a200.19,200.19,0,0,1-88-20.36V200H216Z"},null,-1),KF=[GF,YF],XF={key:2},JF=o("path",{d:"M152,112a8,8,0,0,1-8,8H112a8,8,0,0,1,0-16h32A8,8,0,0,1,152,112Zm80-40V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V72A16,16,0,0,1,40,56H80V48a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24v8h40A16,16,0,0,1,232,72ZM96,56h64V48a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8Zm120,57.61V72H40v41.61A184,184,0,0,0,128,136,184,184,0,0,0,216,113.61Z"},null,-1),QF=[JF],eU={key:3},tU=o("path",{d:"M106,112a6,6,0,0,1,6-6h32a6,6,0,0,1,0,12H112A6,6,0,0,1,106,112ZM230,72V200a14,14,0,0,1-14,14H40a14,14,0,0,1-14-14V72A14,14,0,0,1,40,58H82V48a22,22,0,0,1,22-22h48a22,22,0,0,1,22,22V58h42A14,14,0,0,1,230,72ZM94,58h68V48a10,10,0,0,0-10-10H104A10,10,0,0,0,94,48ZM38,72v42.79A186,186,0,0,0,128,138a185.91,185.91,0,0,0,90-23.22V72a2,2,0,0,0-2-2H40A2,2,0,0,0,38,72ZM218,200V128.37A198.12,198.12,0,0,1,128,150a198.05,198.05,0,0,1-90-21.62V200a2,2,0,0,0,2,2H216A2,2,0,0,0,218,200Z"},null,-1),aU=[tU],nU={key:4},rU=o("path",{d:"M216,56H176V48a24,24,0,0,0-24-24H104A24,24,0,0,0,80,48v8H40A16,16,0,0,0,24,72V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V72A16,16,0,0,0,216,56ZM96,48a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96ZM216,72v41.61A184,184,0,0,1,128,136a184.07,184.07,0,0,1-88-22.38V72Zm0,128H40V131.64A200.
10519,200.19,0,0,0,128,152a200.25,200.25,0,0,0,88-20.37V200ZM104,112a8,8,0,0,1,8-8h32a8,8,0,0,1,0,16H112A8,8,0,0,1,104,112Z"},null,-1),sU=[rU],oU={key:5},iU=o("path",{d:"M108,112a4,4,0,0,1,4-4h32a4,4,0,0,1,0,8H112A4,4,0,0,1,108,112ZM228,72V200a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V72A12,12,0,0,1,40,60H84V48a20,20,0,0,1,20-20h48a20,20,0,0,1,20,20V60h44A12,12,0,0,1,228,72ZM92,60h72V48a12,12,0,0,0-12-12H104A12,12,0,0,0,92,48ZM36,72v44a188,188,0,0,0,92,24,188,188,0,0,0,92-24V72a4,4,0,0,0-4-4H40A4,4,0,0,0,36,72ZM220,200V125.1A196.06,196.06,0,0,1,128,148a196,196,0,0,1-92-22.9V200a4,4,0,0,0,4,4H216A4,4,0,0,0,220,200Z"},null,-1),lU=[iU],dU={name:"PhBriefcase"},cU=le({...dU,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",UF,WF)):r.value==="duotone"?(l(),d("g",jF,KF)):r.value==="fill"?(l(),d("g",XF,QF)):r.value==="light"?(l(),d("g",eU,aU)):r.value==="regular"?(l(),d("g",nU,sU)):r.value==="thin"?(l(),d("g",oU,lU)):L("",!0)],16,FF))}}),hU=["width","height","fill","transform"],uU={key:0},pU=o("path",{d:"M140,88a16,16,0,1,1,16,16A16,16,0,0,1,140,88ZM100,72a16,16,0,1,0,16,16A16,16,0,0,0,100,72Zm120,72a91.84,91.84,0,0,1-2.34,20.64L236.81,173a12,12,0,0,1-9.62,22l-18-7.85a92,92,0,0,1-162.46,0l-18,7.85a12,12,0,1,1-9.62-22l19.15-8.36A91.84,91.84,0,0,1,36,144v-4H16a12,12,0,0,1,0-24H36v-4a91.84,91.84,0,0,1,2.34-20.64L19.19,83a12,12,0,0,1,9.62-22l18,7.85a92,92,0,0,1,162.46,0l18-7.85a12,12,0,1,1,9.62,22l-19.15,8.36A91.84,91.84,0,0,1,220,112v4h20a12,12,0,0,1,0,24H220ZM60,116H196v-4a68,68,0,0,0-136,0Zm56,94.92V140H60v4A68.1,68.1,0,0,0,116,210.92ZM196,144v-4H140v70.92A68.1,68.1,0,0,0,196,144Z"},null,-1),mU=[pU],gU={key:1},fU=o("path",{d:"M208,128v16a80,80,0,0,1-160,0V128Z",opacity:"0.2"},null,-1),vU=o("path",{d:"M144,92a12,12,0,1,1,12,12A12,12,0,0,1,144,92ZM100,80a12,12,0,1,0,12,12A12,12,0,0,0,100,80Zm116,64A87.76,87.76,0,0,1,213,167l22.24,9.72A8,8,0,0,1,232,192a7.89,7.89,0,0,1-3.2-.67L207.38,182a88,88,0,0,1-158.76,0L27.2,191.33A7.89,7.89,0,0,1,24,192a8,8,0,0,1-3.2-15.33L43,167A87.76,87.76,0,0,1,40,144v-8H16a8,8,0,0,1,0-16H40v-8a87.76,87.76,0,0,1,3-23L20.8,79.33a8,8,0,1,1,6.4-14.66L48.62,74a88,88,0,0,1,158.76,0l21.42-9.36a8,8,0,0,1,6.4,14.66L213,89.05a87.76,87.76,0,0,1,3,23v8h24a8,8,0,0,1,0,16H216ZM56,120H200v-8a72,72,0,0,0-144,0Zm64,95.54V136H56v8A72.08,72.08,0,0,0,120,215.54ZM200,144v-8H136v79.54A72.08,72.08,0,0,0,200,144Z"},null,-1),yU=[fU,vU],bU={key:2},wU=o("path",{d:"M168,92a12,12,0,1,1-12-12A12,12,0,0,1,168,92ZM100,80a12,12,0,1,0,12,12A12,12,0,0,0,100,80Zm116,64A87.76,87.76,0,0,1,213,167l22.24,9.72A8,8,0,0,1,232,192a7.89,7.89,0,0,1-3.2-.67L207.38,182a88,88,0,0,1-158.76,0L27.2,191.33A7.89,7.89,0,0,1,24,192a8,8,0,0,1-3.2-15.33L43,167A87.76,87.76,0,0,1,40,144v-8H16a8,8,0,0,1,0-16H40v-8a87.76,87.76,0,0,1,3-23L20.8,79.33a8,8,0,1,1,6.4-14.66L48.62,74a88,88,0,0,1,158.76,0l21.42-9.36a8,8,0,0,1,6.4,14.66L213,89.05a87.76,87.76,0,0,1,3,23v8h24a8,8,0,0,1,0,16H216Zm-80,0a8,8,0,0,0-16,0v64a8,8,0,0,0,16,0Zm64-32a72,72,0,0,0-144,0v8H200Z"},null,-1),kU=[wU],AU={key:3},_U=o("path",{d:"M146,92a10,10,0,1,1,10,10A10,10,0,0,1,146,92ZM100,82a10,10,0,1,0,10,10A10,10,0,0,0,100,82Zm146,46a6,6,0,0,1-6,6H214v10a85.88,85.88,0,0,1-3.45,24.08L234.4,178.5a6,6,0,0,1-4.8,11l-23.23-10.15a86,86,0,0,1-156.74,0L26.4,189.5a6,6,0,1,1-4.8-11l23.85-10.42A85.88,85.88,0,0,1,42,144V134H16a6,6,0,0,1,0-12H42V112a85.88,85.88,0,0,1,3.45-24.08L21.6,77.5a6,6,0,0,1,4.8-11L49.63,76.65a86,86,0,0,1,156.74,0L229.6,66.5a6,6,0,1,1,4.8,11L210.55,87.92A85.88,85.88,0,0,1,214,112v10h26A6,6,0,0,1,246,128ZM54,122H202V112a74,74,0,0,0-148,0Zm68,95.74V134H54v10A74.09,74.09,0,0,0,122,217.74ZM202,134H134v83.74A74.09,74.09,0,0,0,202,144Z"},null,-1),TU=[_U],SU={key:4},EU=o("path",{d:"M144,92a12,12,0,1,1,12,12A12,12,0,0,1,144,92ZM100,80
105a12,12,0,1,0,12,12A12,12,0,0,0,100,80Zm116,64A87.76,87.76,0,0,1,213,167l22.24,9.72A8,8,0,0,1,232,192a7.89,7.89,0,0,1-3.2-.67L207.38,182a88,88,0,0,1-158.76,0L27.2,191.33A7.89,7.89,0,0,1,24,192a8,8,0,0,1-3.2-15.33L43,167A87.76,87.76,0,0,1,40,144v-8H16a8,8,0,0,1,0-16H40v-8a87.76,87.76,0,0,1,3-23L20.8,79.33a8,8,0,1,1,6.4-14.66L48.62,74a88,88,0,0,1,158.76,0l21.42-9.36a8,8,0,0,1,6.4,14.66L213,89.05a87.76,87.76,0,0,1,3,23v8h24a8,8,0,0,1,0,16H216ZM56,120H200v-8a72,72,0,0,0-144,0Zm64,95.54V136H56v8A72.08,72.08,0,0,0,120,215.54ZM200,144v-8H136v79.54A72.08,72.08,0,0,0,200,144Z"},null,-1),xU=[EU],MU={key:5},CU=o("path",{d:"M148,92a8,8,0,1,1,8,8A8,8,0,0,1,148,92Zm-48-8a8,8,0,1,0,8,8A8,8,0,0,0,100,84Zm144,44a4,4,0,0,1-4,4H212v12a83.64,83.64,0,0,1-3.87,25.2l25.47,11.13A4,4,0,0,1,232,188a4.09,4.09,0,0,1-1.6-.33l-25-10.95a84,84,0,0,1-154.72,0l-25,10.95A4.09,4.09,0,0,1,24,188a4,4,0,0,1-1.6-7.67L47.87,169.2A83.64,83.64,0,0,1,44,144V132H16a4,4,0,0,1,0-8H44V112a83.64,83.64,0,0,1,3.87-25.2L22.4,75.67a4,4,0,0,1,3.2-7.34l25,11a84,84,0,0,1,154.72,0l25-11a4,4,0,1,1,3.2,7.34L208.13,86.8A83.64,83.64,0,0,1,212,112v12h28A4,4,0,0,1,244,128ZM52,124H204V112a76,76,0,0,0-152,0Zm72,95.89V132H52v12A76.09,76.09,0,0,0,124,219.89ZM204,132H132v87.89A76.09,76.09,0,0,0,204,144Z"},null,-1),$U=[CU],IU={name:"PhBug"},RU=le({...IU,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",uU,mU)):r.value==="duotone"?(l(),d("g",gU,yU)):r.value==="fill"?(l(),d("g",bU,kU)):r.value==="light"?(l(),d("g",AU,TU)):r.value==="regular"?(l(),d("g",SU,xU)):r.value==="thin"?(l(),d("g",MU,$U)):L("",!0)],16,hU))}}),HU=["width","height","fill","transform"],PU={key:0},LU=o("path",{d:"M244,204H232V99.3A12,12,0,0,0,228,76H188V51.3A12,12,0,0,0,184,28H40a12,12,0,0,0-4,23.3V204H24a12,12,0,0,0,0,24H244a12,12,0,0,0,0-24ZM208,100V204H188V100ZM60,52H164V204H148V160a12,12,0,0,0-12-12H88a12,12,0,0,0-12,12v44H60Zm64,152H100V172h24ZM72,80A12,12,0,0,1,84,68h8a12,12,0,0,1,0,24H84A12,12,0,0,1,72,80Zm48,0a12,12,0,0,1,12-12h8a12,12,0,0,1,0,24h-8A12,12,0,0,1,120,80ZM72,120a12,12,0,0,1,12-12h8a12,12,0,0,1,0,24H84A12,12,0,0,1,72,120Zm48,0a12,12,0,0,1,12-12h8a12,12,0,0,1,0,24h-8A12,12,0,0,1,120,120Z"},null,-1),NU=[LU],OU={key:1},ZU=o("path",{d:"M176,40V216H136V160H88v56H48V40Z",opacity:"0.2"},null,-1),VU=o("path",{d:"M248,208H232V96a8,8,0,0,0,0-16H184V48a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16V208H24a8,8,0,0,0,0,16H248a8,8,0,0,0,0-16ZM216,96V208H184V96ZM56,48H168V208H144V160a8,8,0,0,0-8-8H88a8,8,0,0,0-8,8v48H56Zm72,160H96V168h32ZM72,80a8,8,0,0,1,8-8H96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,80Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H128A8,8,0,0,1,120,80ZM72,120a8,8,0,0,1,8-8H96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,120Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H128A8,8,0,0,1,120,120Z"},null,-1),DU=[ZU,VU],BU={key:2},zU=o("path",{d:"M248,208H232V96a8,8,0,0,0,0-16H184V48a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16V208H24a8,8,0,0,0,0,16H248a8,8,0,0,0,0-16ZM80,72H96a8,8,0,0,1,0,16H80a8,8,0,0,1,0-16Zm-8,48a8,8,0,0,1,8-8H96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,120Zm64,88H88V160h48Zm8-80H128a8,8,0,0,1,0-16h16a8,8,0,0,1,0,16Zm0-40H128a8,8,0,0,1,0-16h16a8,8,0,0,1,0,16Zm72,120H184V96h32Z"},null,-1),FU=[zU],UU={key:3},qU=o("path",{d:"M248,210H230V94h2a6,6,0,0,0,0-12H182V46h2a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12h2V210H24a6,6,0,0,0,0,12H248a6,6,0,0,0,0-12ZM218,94V210H182V94ZM54,46H170V210H142V160a6,6,0,0,0-6-6H88a6,6,0,0,0-6,6v50H54Zm76,164H94V166h36ZM74,80a6,6,0,0,1,6-6H96a6,6,0,0,1,0,12H80A6,6,0,0,1,74,80Zm48,0a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H128A6,6,0,0,1,122,80ZM80,126a6,6,0,0,1,0-12H96a6,6,0,0,1,0,12Zm42-6a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H128A6,6,0,0,1,122,120Z"},null,-1),WU=[qU],jU={key:4},GU=o("path",{d:"M248,208H232V96a8,8,0,0,0,0-16H184V48a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16V208H24a8,8,0,0,0,0,16H248a8,8,0,0,0,0-16ZM216,96V208H184V96ZM56,48H168V208H144V160a8,8,0,0,0-8-8H88a8,8,0,0,0-8,8v48H56Zm72,160H96V168h32ZM72,80a8,8,0,0,1,8-8H96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,80Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H128A8,8,0,0,1,120,80ZM72,120a8,8,0,0,1,8-8H96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,120Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H128A8,8,0,0,1,120,120Z"},null,-1),YU=[GU],KU={key:5},XU=o("path",{d:"M248,212H228V92h4a4,4,0,0,0,0-8H180V44h4a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8h4V212H24a4,4,0,0,0,0,8H248a4,4,0,0,0,0-8ZM220,92V212H180V92ZM52,44H172V212H140V160a4,4,0,0,0-4-4H88a4,4,0,0,0-4,4v52H52Zm80,168H92V164h40ZM76,80a4,4,0,0,1,4-4H96a4,4,0,0,1,0,8H80A4,4,0,0,1,76,80Zm48,0a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H128A4,4,0,0,1,124,80ZM80,124a4,4,0,0,1,0-8H96a4,4,0,0,1,0,8Zm44-4a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H128A4,4,0,0,1,124,120Z"},null,-1),JU=[XU],QU={name:"PhBuildingOffice"},eq=le({...QU,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",PU,NU)):r.value==="duotone"?(l(),d("g",OU,DU)):r.value==="fill"?(l(),d("g",BU,FU)):r.value==="light"?(l(),d("g",UU,WU)):r.value==="regular"?(l(),d("g",jU,YU)):r.value==="thin"?(l(),d("g",KU,JU)):L("",!0)],16,HU))}}),tq=["width","height","fill","transform"],aq={key:0},nq=o("path",{d:"M240,204H228V96a20,20,0,0,0-20-20H172V32a20,20,0,0,0-28.45-18.12l-104,48.54A20.06,20.06,0,0,0,28,80.55V204H16a12,12,0,0,0,0,24H240a12,12,0,0,0,0-24ZM204,100V204H172V100ZM52,83.09,148,38.3V204H52ZM132,112v12a12,12,0,0,1-24,0V112a12,12,0,0,1,24,0Zm-40,0v12a12,12,0,0,1-24,0V112a12,12,0,0,1,24,0Zm0,52v12a12,12,0,0,1-24,0V164a12,12,0,0,1,24,0Zm40,0v12a12,12,0,0,1-24,0V164a12,12,0,0,1,24,0Z"},null,-1),rq=[nq],sq={key:1},oq=o("path",{d:"M136,32V216H40V85.35a8,8,0,0,1,3.56-6.66l80-53.33A8,8,0,0,1,136,32Z",opacity:"0.2"},null,-1),iq=o("path",{d:"M240,208H224V96a16,16,0,0,0-16-16H144V32a16,16,0,0,0-24.88-13.32L39.12,72A16,16,0,0,0,32,85.34V208H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16ZM208,96V208H144V96ZM48,85.34,128,32V208H48ZM112,112v16a8,8,0,0,1-16,0V112a8,8,0,1,1,16,0Zm-32,0v16a8,8,0,0,1-16,0V112a8,8,0,1,1,16,0Zm0,56v16a8,8,0,0,1-16,0V168a8,8,0,0,1,16,0Zm32,0v16a8,8,0,0,1-16,0V168a8,8,0,0,1,16,0Z"},null,-1),lq=[oq,iq],dq={key:2},cq=o("path",{d:"M239.73,208H224V96a16,16,0,0,0-16-16H164a4,4,0,0,0-4,4V208H144V32.41a16.43,16.43,0,0,0-6.16-13,16,16,0,0,0-18.72-.69L39.12,72A16,16,0,0,0,32,85.34V208H16.27A8.18,8.18,0,0,0,8,215.47,8,8,0,0,0,16,224H240a8,8,0,0,0,8-8.53A8.18,8.18,0,0,0,239.73,208ZM76,184a8,8,0,0,1-8.53,8A8.18,8.18,0,0,1,60,183.72V168.27A8.19,8.19,0,0,1,67.47,160,8,8,0,0,1,76,168Zm0-56a8,8,0,0,1-8.53,8A8.19,8.19,0,0,1,60,127.72V112.27A8.19,8.19,0,0,1,67.47,104,8,8,0,0,1,76,112Zm40,56a8,8,0,0,1-8.53,8,8.18,8.18,0,0,1-7.47-8.26V168.27a8.19,8.19,0,0,1,7.47-8.26,8,8,0,0,1,8.53,8Zm0-56a8,8,0,0,1-8.53,8,8.19,8.19,0,0,1-7.47-8.26V112.27a8.19,8.19,0,0,1,7.47-8.26,8,8,0,0,1,8.53,8Z"}
105,null,-1),hq=[cq],uq={key:3},pq=o("path",{d:"M240,210H222V96a14,14,0,0,0-14-14H142V32a14,14,0,0,0-21.77-11.64l-80,53.33A14,14,0,0,0,34,85.34V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM208,94a2,2,0,0,1,2,2V210H142V94ZM46,85.34a2,2,0,0,1,.89-1.66l80-53.34A2,2,0,0,1,130,32V210H46ZM110,112v16a6,6,0,0,1-12,0V112a6,6,0,0,1,12,0Zm-32,0v16a6,6,0,0,1-12,0V112a6,6,0,0,1,12,0Zm0,56v16a6,6,0,0,1-12,0V168a6,6,0,0,1,12,0Zm32,0v16a6,6,0,0,1-12,0V168a6,6,0,0,1,12,0Z"},null,-1),mq=[pq],gq={key:4},fq=o("path",{d:"M240,208H224V96a16,16,0,0,0-16-16H144V32a16,16,0,0,0-24.88-13.32L39.12,72A16,16,0,0,0,32,85.34V208H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16ZM208,96V208H144V96ZM48,85.34,128,32V208H48ZM112,112v16a8,8,0,0,1-16,0V112a8,8,0,1,1,16,0Zm-32,0v16a8,8,0,0,1-16,0V112a8,8,0,1,1,16,0Zm0,56v16a8,8,0,0,1-16,0V168a8,8,0,0,1,16,0Zm32,0v16a8,8,0,0,1-16,0V168a8,8,0,0,1,16,0Z"},null,-1),vq=[fq],yq={key:5},bq=o("path",{d:"M240,212H220V96a12,12,0,0,0-12-12H140V32a12,12,0,0,0-18.66-10l-80,53.33a12,12,0,0,0-5.34,10V212H16a4,4,0,0,0,0,8H240a4,4,0,0,0,0-8ZM208,92a4,4,0,0,1,4,4V212H140V92ZM44,85.34A4,4,0,0,1,45.78,82l80-53.33A4,4,0,0,1,132,32V212H44ZM108,112v16a4,4,0,0,1-8,0V112a4,4,0,0,1,8,0Zm-32,0v16a4,4,0,0,1-8,0V112a4,4,0,0,1,8,0Zm0,56v16a4,4,0,0,1-8,0V168a4,4,0,0,1,8,0Zm32,0v16a4,4,0,0,1-8,0V168a4,4,0,0,1,8,0Z"},null,-1),wq=[bq],kq={name:"PhBuildings"},Aq=le({...kq,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",aq,rq)):r.value==="duotone"?(l(),d("g",sq,lq)):r.value==="fill"?(l(),d("g",dq,hq)):r.value==="light"?(l(),d("g",uq,mq)):r.value==="regular"?(l(),d("g",gq,vq)):r.value==="thin"?(l(),d("g",yq,wq)):L("",!0)],16,tq))}}),_q=["width","height","fill","transform"],Tq={key:0},Sq=o("path",{d:"M200,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V40A20,20,0,0,0,200,20Zm-4,192H60V44H196ZM80,76A12,12,0,0,1,92,64h72a12,12,0,0,1,0,24H92A12,12,0,0,1,80,76Zm40,52a16,16,0,1,1-16-16A16,16,0,0,1,120,128Zm48,0a16,16,0,1,1-16-16A16,16,0,0,1,168,128Zm-48,48a16,16,0,1,1-16-16A16,16,0,0,1,120,176Zm48,0a16,16,0,1,1-16-16A16,16,0,0,1,168,176Z"},null,-1),Eq=[Sq],xq={key:1},Mq=o("path",{d:"M176,64v48H80V64Z",opacity:"0.2"},null,-1),Cq=o("path",{d:"M80,120h96a8,8,0,0,0,8-8V64a8,8,0,0,0-8-8H80a8,8,0,0,0-8,8v48A8,8,0,0,0,80,120Zm8-48h80v32H88ZM200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24Zm0,192H56V40H200ZM100,148a12,12,0,1,1-12-12A12,12,0,0,1,100,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,148Zm-80,40a12,12,0,1,1-12-12A12,12,0,0,1,100,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,188Z"},null,-1),$q=[Mq,Cq],Iq={key:2},Rq=o("path",{d:"M200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24ZM88,200a12,12,0,1,1,12-12A12,12,0,0,1,88,200Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,88,160Zm40,40a12,12,0,1,1,12-12A12,12,0,0,1,128,200Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,128,160Zm40,40a12,12,0,1,1,12-12A12,12,0,0,1,168,200Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,168,160Zm16-56a8,8,0,0,1-8,8H80a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8h96a8,8,0,0,1,8,8Z"},null,-1),Hq=[Rq],Pq={key:3},Lq=o("path",{d:"M176,58H80a6,6,0,0,0-6,6v48a6,6,0,0,0,6,6h96a6,6,0,0,0,6-6V64A6,6,0,0,0,176,58Zm-6,48H86V70h84Zm30-80H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V40A14,14,0,0,0,200,26Zm2,190a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2ZM98,148a10,10,0,1,1-10-10A10,10,0,0,1,98,148Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,138,148Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,178,148ZM98,188a10,10,0,1,1-10-10A10,10,0,0,1,98,188Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,138,188Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,178,188Z"},null,-1),Nq=[Lq],Oq={key:4},Zq=o("path",{d:"M80,120h96a8,8,0,0,0,8-8V64a8,8,0,0,0-8-8H80a8,8,0,0,0-8,8v48A8,8,0,0,0,80,120Zm8-48h80v32H88ZM200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24Zm0,192H56V40H200ZM100,148a12,12,0,1,1-12-12A12,12,0,0,1,100,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,148Zm-80,40a12,12,0,1,1-12-12A12,12,0,0,1,100,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,188Z"},null,-1),Vq=[Zq],Dq={key:5},Bq=o("path",{d:"M176,60H80a4,4,0,0,0-4,4v48a4,4,0,0,0,4,4h96a4,4,0,0,0,4-4V64A4,4,0,0,0,176,60Zm-4,48H84V68h88Zm28-80H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V40A12,12,0,0,0,200,28Zm4,188a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4ZM96,148a8,8,0,1,1-8-8A8,8,0,0,1,96,148Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,136,148Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,176,148ZM96,188a8,8,0,1,1-8-8A8,8,0,0,1,96,188Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,136,188Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,176,188Z"},null,-1),zq=[Bq],Fq={name:"PhCalculator"},Uq=le({...Fq,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Tq,Eq)):r.value==="duotone"?(l(),d("g",xq,$q)):r.value==="fill"?(l(),d("g",Iq,Hq)):r.value==="light"?(l(),d("g",Pq,Nq)):r.value==="regular"?(l(),d("g",Oq,Vq)):r.value==="thin"?(l(),d("g",Dq,zq)):L("",!0)],16,_q))}}),qq=["width","height","fill","transform"],Wq={key:0},jq=o("path",{d:"M208,28H188V24a12,12,0,0,0-24,0v4H92V24a12,12,0,0,0-24,0v4H48A20,20,0,0,0,28,48V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V48A20,20,0,0,0,208,28ZM68,52a12,12,0,0,0,24,0h72a12,12,0,0,0,24,0h16V76H52V52ZM52,204V100H204V204Z"},null,-1),Gq=[jq],Yq={key:1},Kq=o("path",{d:"M216,48V88H40V48a8,8,0,0,1,8-8H208A8,8,0,0,1,216,48Z",opacity:"0.2"},null,-1),Xq=o("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z"},null,-1),Jq=[Kq,Xq],Qq={key:2},eW=o("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32Zm0,48H48V48H72v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24Z"},null,-1),tW=[eW],aW={key:3},nW=o("path",{d:"M208,34H182V24a6,6,0,0,0-12,0V34H86V24a6,6,0,0,0-12,0V34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34ZM48,46H74V56a6,6,0,0,0,12,0V46h84V56a6,6,0,0,0,12,0V46h26a2,2,0,0,1,2,2V82H46V48A2,2,0,0,1,48,46ZM208,210H48a2,2,0,0,1-2-2V94H210V208A2,2,0,0,1,208,210Z"},null,-1),rW=[nW],sW={key:4},oW=o("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z"},null,-1),iW=[oW],lW={key:5},dW=o("path",{d:"M208,36H180V24a4,4,0,0,0-8,0V36H84V24a4,4,0,0,0-8,0V36H48A12,12,0,0,0,36,48V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V48A12,12,0,0,0,208,36ZM48,44H76V56a4,4,0,0,0,8,0V44h88V56a4,4,0,0,0,8,0V44h28a4,4,0,0,1,4,4V84H44V48A4,4,0,0,1,48,44ZM208,212H48a4,4,0,0,1-4-4V92H212V208A4,4,0,0,1,208,212Z"},null,-1),cW=[dW],hW={name:"PhCalendarBlank"},uW=le({...hW,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Wq,Gq)):r.value==="duotone"?(l(),d("g",Yq,Jq)):r.value==="fill"?(l(),d("g",Qq,tW)):r.value==="light"?(l(),d("g",aW,rW)):r.value==="regular"?(l(),d("g",sW,iW)):r.value==="thin"?(l(),d("g",lW,cW)):L("",!0)],16,qq))}}),pW=["width","height","fill","transform"],mW={key:0},gW=o("path",{d:"M208,28H188V24a12,12,0,0,0-24,0v4H92V24a12,12,0,0,0-24,0v4H48A20,20,0,0,0,28,48V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V48A20,20,0,0,0,208,28ZM68,52a12,12,0,0,0,24,0h72a12,12,0,0,0,24,0h16V76H52V52ZM52,204V100H204V204Zm60-80v56a12,12,0,0,1-24,0V143.32a12,12,0,0,1-9.37-22l16-8A12,12,0,0,1,112,124Zm61.49,33.88L163.9,168H168a12,12,0,0,1,0,24H136a12,12,0,0,1-8.71-20.25L155.45,142a4,4,0,0,0,.55-2,4,4,0,0,0-7.47-2,12,12,0,0,1-20.78-12A28,28,0,0,1,180,140a27.77,27.77,0,0,1-5.64,16.86A10.63,10.63,0,0,1,173.49,157.88Z"},null,-1),fW=[gW],vW={key:1},yW=o("path",{d:"M216,48V88H40V48a8,8,0,0,1,8-8H208A8,8,0,0,1,216,48Z",opacity:"0.2"},null,-1),bW=o("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-96-88v64a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm59.16,30.45L152,176h16a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136,23.76,23.76,0,0,1,171.16,150.45Z"},null,-1),wW=[yW,bW],kW={key:2},AW=o("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM112,184a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm56-8a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136a23.76,23.76,0,0,1-4.84,14.45L152,176ZM48,80V48H72v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80Z"},null,-1),_W=[AW],TW={key:3},SW=o("path",{d:"M208,34H182V24a6,6,0,0,0-12,0V34H86V24a6,6,0,0,0-12,0V34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34ZM48,46H74V56a6,6,0,0,0,12,0V46h84V56a6,6,0,0,0,12,0V46h26a2,2,0,0,1,2,2V82H46V48A2,2,0,0,1,48,46ZM208,210H48a2,2,0,0,1-2-2V94H210V208A2,2,0,0,1,208,210Zm-98-90v64a6,6,0,0,1-12,0V129.71l-7.32,3.66a6,6,0,1,1-5.36-10.74l16-8A6,6,0,0,1,110,
105120Zm59.57,29.25L148,178h20a6,6,0,0,1,0,12H136a6,6,0,0,1-4.8-9.6L160,142a10,10,0,1,0-16.65-11A6,6,0,1,1,133,125a22,22,0,1,1,36.62,24.26Z"},null,-1),EW=[SW],xW={key:4},MW=o("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-96-88v64a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm59.16,30.45L152,176h16a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136,23.76,23.76,0,0,1,171.16,150.45Z"},null,-1),CW=[MW],$W={key:5},IW=o("path",{d:"M208,36H180V24a4,4,0,0,0-8,0V36H84V24a4,4,0,0,0-8,0V36H48A12,12,0,0,0,36,48V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V48A12,12,0,0,0,208,36ZM48,44H76V56a4,4,0,0,0,8,0V44h88V56a4,4,0,0,0,8,0V44h28a4,4,0,0,1,4,4V84H44V48A4,4,0,0,1,48,44ZM208,212H48a4,4,0,0,1-4-4V92H212V208A4,4,0,0,1,208,212ZM108,120v64a4,4,0,0,1-8,0V126.47l-10.21,5.11a4,4,0,0,1-3.58-7.16l16-8A4,4,0,0,1,108,120Zm60,28-24,32h24a4,4,0,0,1,0,8H136a4,4,0,0,1-3.2-6.4l28.78-38.37A11.88,11.88,0,0,0,164,136a12,12,0,0,0-22.4-6,4,4,0,0,1-6.92-4A20,20,0,0,1,172,136,19.79,19.79,0,0,1,168,148Z"},null,-1),RW=[IW],HW={name:"PhCalendar"},PW=le({...HW,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",mW,fW)):r.value==="duotone"?(l(),d("g",vW,wW)):r.value==="fill"?(l(),d("g",kW,_W)):r.value==="light"?(l(),d("g",TW,EW)):r.value==="regular"?(l(),d("g",xW,CW)):r.value==="thin"?(l(),d("g",$W,RW)):L("",!0)],16,pW))}}),LW=["width","height","fill","transform"],NW={key:0},OW=o("path",{d:"M208,52H182.42L170,33.34A12,12,0,0,0,160,28H96a12,12,0,0,0-10,5.34L73.57,52H48A28,28,0,0,0,20,80V192a28,28,0,0,0,28,28H208a28,28,0,0,0,28-28V80A28,28,0,0,0,208,52Zm4,140a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4H80a12,12,0,0,0,10-5.34L102.42,52h51.15L166,70.66A12,12,0,0,0,176,76h32a4,4,0,0,1,4,4ZM128,84a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,84Zm0,72a24,24,0,1,1,24-24A24,24,0,0,1,128,156Z"},null,-1),ZW=[OW],VW={key:1},DW=o("path",{d:"M208,64H176L160,40H96L80,64H48A16,16,0,0,0,32,80V192a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V80A16,16,0,0,0,208,64ZM128,168a36,36,0,1,1,36-36A36,36,0,0,1,128,168Z",opacity:"0.2"},null,-1),BW=o("path",{d:"M208,56H180.28L166.65,35.56A8,8,0,0,0,160,32H96a8,8,0,0,0-6.65,3.56L75.71,56H48A24,24,0,0,0,24,80V192a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V80A24,24,0,0,0,208,56Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H80a8,8,0,0,0,6.66-3.56L100.28,48h55.43l13.63,20.44A8,8,0,0,0,176,72h32a8,8,0,0,1,8,8ZM128,88a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,88Zm0,72a28,28,0,1,1,28-28A28,28,0,0,1,128,160Z"},null,-1),zW=[DW,BW],FW={key:2},UW=o("path",{d:"M208,56H180.28L166.65,35.56A8,8,0,0,0,160,32H96a8,8,0,0,0-6.65,3.56L75.71,56H48A24,24,0,0,0,24,80V192a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V80A24,24,0,0,0,208,56Zm-44,76a36,36,0,1,1-36-36A36,36,0,0,1,164,132Z"},null,-1),qW=[UW],WW={key:3},jW=o("path",{d:"M208,58H179.21L165,36.67A6,6,0,0,0,160,34H96a6,6,0,0,0-5,2.67L76.78,58H48A22,22,0,0,0,26,80V192a22,22,0,0,0,22,22H208a22,22,0,0,0,22-22V80A22,22,0,0,0,208,58Zm10,134a10,10,0,0,1-10,10H48a10,10,0,0,1-10-10V80A10,10,0,0,1,48,70H80a6,6,0,0,0,5-2.67L99.21,46h57.57L171,67.33A6,6,0,0,0,176,70h32a10,10,0,0,1,10,10ZM128,90a42,42,0,1,0,42,42A42,42,0,0,0,128,90Zm0,72a30,30,0,1,1,30-30A30,30,0,0,1,128,162Z"},null,-1),GW=[jW],YW={key:4},KW=o("path",{d:"M208,56H180.28L166.65,35.56A8,8,0,0,0,160,32H96a8,8,0,0,0-6.65,3.56L75.71,56H48A24,24,0,0,0,24,80V192a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V80A24,24,0,0,0,208,56Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H80a8,8,0,0,0,6.66-3.56L100.28,48h55.43l13.63,20.44A8,8,0,0,0,176,72h32a8,8,0,0,1,8,8ZM128,88a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,88Zm0,72a28,28,0,1,1,28-28A28,28,0,0,1,128,160Z"},null,-1),XW=[KW],JW={key:5},QW=o("path",{d:"M208,60H178.13L163.32,37.78A4,4,0,0,0,160,36H96a4,4,0,0,0-3.32,1.78L77.85,60H48A20,20,0,0,0,28,80V192a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V80A20,20,0,0,0,208,60Zm12,132a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V80A12,12,0,0,1,48,68H80a4,4,0,0,0,3.33-1.78L98.13,44h59.72l14.82,22.22A4,4,0,0,0,176,68h32a12,12,0,0,1,12,12ZM128,92a40,40,0,1,0,40,40A40,40,0,0,0,128,92Zm0,72a32,32,0,1,1,32-32A32,32,0,0,1,128,164Z"},null,-1),ej=[QW],tj={name:"PhCamera"},aj=le({...tj,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",NW,ZW)):r.value==="duotone"?(l(),d("g",VW,zW)):r.value==="fill"?(l(),d("g",FW,qW)):r.value==="light"?(l(),d("g",WW,GW)):r.value==="regular"?(l(),d("g",YW,XW)):r.value==="thin"?(l(),d("g",JW,ej)):L("",!0)],16,LW))}}),nj=["width","height","fill","transform"],rj={key:0},sj=o("path",{d:"M216.49,127.51a12,12,0,0,1,0,17l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,1,1,17-17L128,199l71.51-71.52A12,12,0,0,1,216.49,127.51Zm-97,17a12,12,0,0,0,17,0l80-80a12,12,0,0,0-17-17L128,119,56.49,47.51a12,12,0,0,0-17,17Z"},null,-1),oj=[sj],ij={key:1},lj=o("path",{d:"M208,56l-80,80L48,56Z",opacity:"0.2"},null,-1),dj=o("path",{d:"M213.66,141.66l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,204.69l74.34-74.35a8,8,0,0,1,11.32,11.32Zm-171.32-80A8,8,0,0,1,48,48H208a8,8,0,0,1,5.66,13.66l-80,80a8,8,0,0,1-11.32,0Zm25,2.34L128,124.69,188.69,64Z"}
105,null,-1),cj=[lj,dj],hj={key:2},uj=o("path",{d:"M215.39,132.94a8,8,0,0,1-1.73,8.72l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,128h60.69L42.34,61.66A8,8,0,0,1,48,48H208a8,8,0,0,1,5.66,13.66L147.31,128H208A8,8,0,0,1,215.39,132.94Z"},null,-1),pj=[uj],mj={key:3},gj=o("path",{d:"M212.24,131.76a6,6,0,0,1,0,8.48l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,207.51l75.76-75.75A6,6,0,0,1,212.24,131.76Zm-88.48,8.48a6,6,0,0,0,8.48,0l80-80a6,6,0,0,0-8.48-8.48L128,127.51,52.24,51.76a6,6,0,0,0-8.48,8.48Z"},null,-1),fj=[gj],vj={key:4},yj=o("path",{d:"M213.66,130.34a8,8,0,0,1,0,11.32l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,204.69l74.34-74.35A8,8,0,0,1,213.66,130.34Zm-91.32,11.32a8,8,0,0,0,11.32,0l80-80a8,8,0,0,0-11.32-11.32L128,124.69,53.66,50.34A8,8,0,0,0,42.34,61.66Z"},null,-1),bj=[yj],wj={key:5},kj=o("path",{d:"M210.83,133.17a4,4,0,0,1,0,5.66l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,210.34l77.17-77.17A4,4,0,0,1,210.83,133.17Zm-85.66,5.66a4,4,0,0,0,5.66,0l80-80a4,4,0,1,0-5.66-5.66L128,130.34,50.83,53.17a4,4,0,0,0-5.66,5.66Z"},null,-1),Aj=[kj],_j={name:"PhCaretDoubleDown"},Tj=le({..._j,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",rj,oj)):r.value==="duotone"?(l(),d("g",ij,cj)):r.value==="fill"?(l(),d("g",hj,pj)):r.value==="light"?(l(),d("g",mj,fj)):r.value==="regular"?(l(),d("g",vj,bj)):r.value==="thin"?(l(),d("g",wj,Aj)):L("",!0)],16,nj))}}),Sj=["width","height","fill","transform"],Ej={key:0},xj=o("path",{d:"M208.49,199.51a12,12,0,0,1-17,17l-80-80a12,12,0,0,1,0-17l80-80a12,12,0,0,1,17,17L137,128ZM57,128l71.52-71.51a12,12,0,0,0-17-17l-80,80a12,12,0,0,0,0,17l80,80a12,12,0,0,0,17-17Z"},null,-1),Mj=[xj],Cj={key:1},$j=o("path",{d:"M200,48V208l-80-80Z",opacity:"0.2"},null,-1),Ij=o("path",{d:"M203.06,40.61a8,8,0,0,0-8.72,1.73l-80,80a8,8,0,0,0,0,11.32l80,80A8,8,0,0,0,208,208V48A8,8,0,0,0,203.06,40.61ZM192,188.69,131.31,128,192,67.31Zm-66.34,13.65a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L51.31,128Z"},null,-1),Rj=[$j,Ij],Hj={key:2},Pj=o("path",{d:"M208,48V208a8,8,0,0,1-13.66,5.66L128,147.31V208a8,8,0,0,1-13.66,5.66l-80-80a8,8,0,0,1,0-11.32l80-80A8,8,0,0,1,128,48v60.69l66.34-66.35A8,8,0,0,1,208,48Z"},null,-1),Lj=[Pj],Nj={key:3},Oj=o("path",{d:"M204.24,203.76a6,6,0,1,1-8.48,8.48l-80-80a6,6,0,0,1,0-8.48l80-80a6,6,0,0,1,8.48,8.48L128.49,128ZM48.49,128l75.75-75.76a6,6,0,0,0-8.48-8.48l-80,80a6,6,0,0,0,0,8.48l80,80a6,6,0,1,0,8.48-8.48Z"},null,-1),Zj=[Oj],Vj={key:4},Dj=o("path",{d:"M205.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L131.31,128ZM51.31,128l74.35-74.34a8,8,0,0,0-11.32-11.32l-80,80a8,8,0,0,0,0,11.32l80,80a8,8,0,0,0,11.32-11.32Z"},null,-1),Bj=[Dj],zj={key:5},Fj=o("path",{d:"M202.83,205.17a4,4,0,0,1-5.66,5.66l-80-80a4,4,0,0,1,0-5.66l80-80a4,4,0,1,1,5.66,5.66L125.66,128ZM45.66,128l77.17-77.17a4,4,0,0,0-5.66-5.66l-80,80a4,4,0,0,0,0,5.66l80,80a4,4,0,1,0,5.66-5.66Z"},null,-1),Uj=[Fj],qj={name:"PhCaretDoubleLeft"},Wj=le({...qj,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Ej,Mj)):r.value==="duotone"?(l(),d("g",Cj,Rj)):r.value==="fill"?(l(),d("g",Hj,Lj)):r.value==="light"?(l(),d("g",Nj,Zj)):r.value==="regular"?(l(),d("g",Vj,Bj)):r.value==="thin"?(l(),d("g",zj,Uj)):L("",!0)],16,Sj))}}),jj=["width","height","fill","transform"],Gj={key:0},Yj=o("path",{d:"M144.49,136.49l-80,80a12,12,0,0,1-17-17L119,128,47.51,56.49a12,12,0,0,1,17-17l80,80A12,12,0,0,1,144.49,136.49Zm80-17-80-80a12,12,0,1,0-17,17L199,128l-71.52,71.51a12,12,0,0,0,17,17l80-80A12,12,0,0,0,224.49,119.51Z"},null,-1),Kj=[Yj],Xj={key:1},Jj=o("path",{d:"M136,128,56,208V48Z",opacity:"0.2"},null,-1),Qj=o("path",{d:"M141.66,122.34l-80-80A8,8,0,0,0,48,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,141.66,122.34ZM64,188.69V67.31L124.69,128Zm157.66-55-80,80a8,8,0,0,1-11.32-11.32L204.69,128,130.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,221.66,133.66Z"},null,-1),eG=[Jj,Qj],tG={key:2},aG=o("path",{d:"M221.66,133.66l-80,80A8,8,0,0,1,128,208V147.31L61.66,213.66A8,8,0,0,1,48,208V48a8,8,0,0,1,13.66-5.66L128,108.69V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,221.66,133.66Z"},null,-1),nG=[aG],rG={key:3},sG=o("path",{d:"M140.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L127.51,128,51.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,140.24,132.24Zm80-8.48-80-80a6,6,0,0,0-8.48,8.48L207.51,128l-75.75,75.76a6,6,0,1,0,8.48,8.48l80-80A6,6,0,0,0,220.24,123.76Z"},null,-1),oG=[sG],iG={key:4},lG=o("path",{d:"M141.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L124.69,128,50.34,53.66A8,8,0,0,1,61.66,42.34l80,80A8,8,0,0,1,141.66,133.66Zm80-11.32-80-80a8,8,0,0,0-11.32,11.32L204.69,128l-74.35,74.34a8,8,0,0,0,11.32,11.32l80-80A8,8,0,0,0,221.66,122.34Z"},null,-1),dG=[lG],cG={key:5},hG=o("path",{d:"M138.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L130.34,128,53.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,138.83,130.83Zm80-5.66-80-80a4,4,0,0,0-5.66,5.66L210.34,128l-77.17,77.17a4,4,0,0,0,5.66,5.66l80-80A4,4,0,0,0,218.83,125.17Z"},null,-1),uG=[hG],pG={name:"PhCaretDoubleRight"},mG=le({...pG,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Gj,Kj)):r.value==="duotone"?(l(),d("g",Xj,eG)):r.value==="fill"?(l(),d("g",tG,nG)):r.value==="light"?(l(),d("g",rG,oG)):r.value==="regular"?(l(),d("g",iG,dG)):r.value==="thin"?(l(),d("g",cG,uG)):L("",!0)],16,jj))}}),gG=["width","height","fill","transform"],fG={key:0},vG=o("path",{d:"M216.49,191.51a12,12,0,0,1-17,17L128,137,56.49,208.49a12,12,0,0,1-17-17l80-80a12,12,0,0,1,17,0Zm-160-63L128,57l71.51,71.52a12,12,0,0,0,17-17l-80-80a12,12,0,0,0-17,0l-80,80a12,12,0,0,0,17,17Z"},null,-1),yG=[vG],bG={key:1},wG=o("path",{d:"M208,200H48l80-80Z",opacity:"0.2"},null,-1),kG=o("path",{d:"M133.66,114.34a8,8,0,0,0-11.32,0l-80,80A8,8,0,0,0,48,208H208a8,8,0,0,0,5.66-13.66ZM67.31,192,128,131.31,188.69,192Zm-25-66.34a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,0l80,80a8,8,0,0,1-11.32,11.32L128,51.31,53.66,125.66A8,8,0,0,1,42.34,125.66Z"},null,-1),AG=[wG,kG],_G={key:2},TG=o("path",{d:"M213.66,194.34A8,8,0,0,1,208,208H48a8,8,0,0,1-5.66-13.66L108.69,128H48a8,8,0,0,1-5.66-13.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,208,128H147.31Z"},null,-1),SG=[TG],EG={key:3},xG=o("path",{d:"M212.24,195.76a6,6,0,1,1-8.48,8.48L128,128.49,52.24,204.24a6,6,0,0,1-8.48-8.48l80-80a6,6,0,0,1,8.48,0Zm-160-71.52L128,48.49l75.76,75.75a6,6,0,0,0,8.48-8.48l-80-80a6,6,0,0,0-8.48,0l-80,80a6,6,0,0,0,8.48,8.48Z"},null,-1),MG=[xG],CG={key:4},$G=o("path",{d:"M213.66,194.34a8,8,0,0,1-11.32,11.32L128,131.31,53.66,205.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0Zm-160-68.68L128,51.31l74.34,74.35a8,8,0,0,0,11.32-11.32l-80-80a8,8,0,0,0-11.32,0l-80,80a8,8,0,0,0,11.32,11.32Z"},null,-1),IG=[$G],RG={key:5},HG=o("path",{d:"M210.83,197.17a4,4,0,0,1-5.66,5.66L128,125.66,50.83,202.83a4,4,0,0,1-5.66-5.66l80-80a4,4,0,0,1,5.66,0Zm-160-74.34L128,45.66l77.17,7
1057.17a4,4,0,1,0,5.66-5.66l-80-80a4,4,0,0,0-5.66,0l-80,80a4,4,0,0,0,5.66,5.66Z"},null,-1),PG=[HG],LG={name:"PhCaretDoubleUp"},NG=le({...LG,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",fG,yG)):r.value==="duotone"?(l(),d("g",bG,AG)):r.value==="fill"?(l(),d("g",_G,SG)):r.value==="light"?(l(),d("g",EG,MG)):r.value==="regular"?(l(),d("g",CG,IG)):r.value==="thin"?(l(),d("g",RG,PG)):L("",!0)],16,gG))}}),OG=["width","height","fill","transform"],ZG={key:0},VG=o("path",{d:"M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z"},null,-1),DG=[VG],BG={key:1},zG=o("path",{d:"M208,96l-80,80L48,96Z",opacity:"0.2"},null,-1),FG=o("path",{d:"M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z"},null,-1),UG=[zG,FG],qG={key:2},WG=o("path",{d:"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z"},null,-1),jG=[WG],GG={key:3},YG=o("path",{d:"M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z"},null,-1),KG=[YG],XG={key:4},JG=o("path",{d:"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"},null,-1),QG=[JG],eY={key:5},tY=o("path",{d:"M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z"},null,-1),aY=[tY],nY={name:"PhCaretDown"},rY=le({...nY,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",ZG,DG)):r.value==="duotone"?(l(),d("g",BG,UG)):r.value==="fill"?(l(),d("g",qG,jG)):r.value==="light"?(l(),d("g",GG,KG)):r.value==="regular"?(l(),d("g",XG,QG)):r.value==="thin"?(l(),d("g",eY,aY)):L("",!0)],16,OG))}}),sY=["width","height","fill","transform"],oY={key:0},iY=o("path",{d:"M168.49,199.51a12,12,0,0,1-17,17l-80-80a12,12,0,0,1,0-17l80-80a12,12,0,0,1,17,17L97,128Z"},null,-1),lY=[iY],dY={key:1},cY=o("path",{d:"M160,48V208L80,128Z",opacity:"0.2"},null,-1),hY=o("path",{d:"M163.06,40.61a8,8,0,0,0-8.72,1.73l-80,80a8,8,0,0,0,0,11.32l80,80A8,8,0,0,0,168,208V48A8,8,0,0,0,163.06,40.61ZM152,188.69,91.31,128,152,67.31Z"},null,-1),uY=[cY,hY],pY={key:2},mY=o("path",{d:"M168,48V208a8,8,0,0,1-13.66,5.66l-80-80a8,8,0,0,1,0-11.32l80-80A8,8,0,0,1,168,48Z"},null,-1),gY=[mY],fY={key:3},vY=o("path",{d:"M164.24,203.76a6,6,0,1,1-8.48,8.48l-80-80a6,6,0,0,1,0-8.48l80-80a6,6,0,0,1,8.48,8.48L88.49,128Z"},null,-1),yY=[vY],bY={key:4},wY=o("path",{d:"M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z"},null,-1),kY=[wY],AY={key:5},_Y=o("path",{d:"M162.83,205.17a4,4,0,0,1-5.66,5.66l-80-80a4,4,0,0,1,0-5.66l80-80a4,4,0,1,1,5.66,5.66L85.66,128Z"},null,-1),TY=[_Y],SY={name:"PhCaretLeft"},EY=le({...SY,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",oY,lY)):r.value==="duotone"?(l(),d("g",dY,uY)):r.value==="fill"?(l(),d("g",pY,gY)):r.value==="light"?(l(),d("g",fY,yY)):r.value==="regular"?(l(),d("g",bY,kY)):r.value==="thin"?(l(),d("g",AY,TY)):L("",!0)],16,sY))}}),xY=["width","height","fill","transform"],MY={key:0},CY=o("path",{d:"M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"},null,-1),$Y=[CY],IY={key:1},RY=o("path",{d:"M176,128,96,208V48Z",opacity:"0.2"},null,-1),HY=o("path",{d:"M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z"},null,-1),PY=[RY,HY],LY={key:2},NY=o("path",{d:"M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z"},null,-1),OY=[NY],ZY={key:3},VY=o("path",{d:"M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z"},null,-1),DY=[VY],BY={key:4},zY=o("path",{d:"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"},null,-1),FY=[zY],UY={key:5},qY=o("path",{d:"M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z"},null,-1),WY=[qY],jY={name:"PhCaretRight"},GY=le({...jY,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",MY,$Y)):r.value==="duotone"?(l(),d("g",IY,PY)):r.value==="fill"?(l(),d("g",LY,OY)):r.value==="light"?(l(),d("g",ZY,DY)):r.value==="regular"?(l(),d("g",BY,FY)):r.value==="thin"?(l(),d("g",UY,WY)):L("",!0)],16,xY))}}),YY=["width","height","fill","transform"],KY={key:0},XY=o("path",{d:"M216.49,168.49a12,12,0,0,1-17,0L128,97,56.49,168.49a12,12,0,0,1-17-17l80-80a12,12,0,0,1,17,0l80,80A12,12,0,0,1,216.49,168.49Z"},null,-1),JY=[XY],QY={key:1},eK=o("path",{d:"M208,160H48l80-80Z",opacity:"0.2"},null,-1),tK=o("path",{d:"M213.66,154.34l-80-80a8,8,0,0,0-11.32,0l-80,80A8,8,0,0,0,48,168H208a8,8,0,0,0,5.66-13.66ZM67.31,152,128,91.31,188.69,152Z"},null,-1),aK=[eK,tK],nK={key:2},rK=o("path",{d:"M215.39,163.06A8,8,0,0,1,208,168H48a8,8,0,0,1-5.66-13.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,215.39,163.06Z"}
105,null,-1),sK=[rK],oK={key:3},iK=o("path",{d:"M212.24,164.24a6,6,0,0,1-8.48,0L128,88.49,52.24,164.24a6,6,0,0,1-8.48-8.48l80-80a6,6,0,0,1,8.48,0l80,80A6,6,0,0,1,212.24,164.24Z"},null,-1),lK=[iK],dK={key:4},cK=o("path",{d:"M213.66,165.66a8,8,0,0,1-11.32,0L128,91.31,53.66,165.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,213.66,165.66Z"},null,-1),hK=[cK],uK={key:5},pK=o("path",{d:"M210.83,162.83a4,4,0,0,1-5.66,0L128,85.66,50.83,162.83a4,4,0,0,1-5.66-5.66l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,210.83,162.83Z"},null,-1),mK=[pK],gK={name:"PhCaretUp"},fK=le({...gK,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",KY,JY)):r.value==="duotone"?(l(),d("g",QY,aK)):r.value==="fill"?(l(),d("g",nK,sK)):r.value==="light"?(l(),d("g",oK,lK)):r.value==="regular"?(l(),d("g",dK,hK)):r.value==="thin"?(l(),d("g",uK,mK)):L("",!0)],16,YY))}}),vK=["width","height","fill","transform"],yK={key:0},bK=o("path",{d:"M224,196h-4V40a12,12,0,0,0-12-12H152a12,12,0,0,0-12,12V76H96A12,12,0,0,0,84,88v36H48a12,12,0,0,0-12,12v60H32a12,12,0,0,0,0,24H224a12,12,0,0,0,0-24ZM164,52h32V196H164Zm-56,48h32v96H108ZM60,148H84v48H60Z"},null,-1),wK=[bK],kK={key:1},AK=o("path",{d:"M208,40V208H152V40Z",opacity:"0.2"},null,-1),_K=o("path",{d:"M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"},null,-1),TK=[AK,_K],SK={key:2},EK=o("path",{d:"M232,208a8,8,0,0,1-8,8H32a8,8,0,0,1,0-16h8V136a8,8,0,0,1,8-8H72a8,8,0,0,1,8,8v64H96V88a8,8,0,0,1,8-8h32a8,8,0,0,1,8,8V200h16V40a8,8,0,0,1,8-8h40a8,8,0,0,1,8,8V200h8A8,8,0,0,1,232,208Z"},null,-1),xK=[EK],MK={key:3},CK=o("path",{d:"M224,202H214V40a6,6,0,0,0-6-6H152a6,6,0,0,0-6,6V82H96a6,6,0,0,0-6,6v42H48a6,6,0,0,0-6,6v66H32a6,6,0,0,0,0,12H224a6,6,0,0,0,0-12ZM158,46h44V202H158ZM102,94h44V202H102ZM54,142H90v60H54Z"},null,-1),$K=[CK],IK={key:4},RK=o("path",{d:"M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"},null,-1),HK=[RK],PK={key:5},LK=o("path",{d:"M224,204H212V40a4,4,0,0,0-4-4H152a4,4,0,0,0-4,4V84H96a4,4,0,0,0-4,4v44H48a4,4,0,0,0-4,4v68H32a4,4,0,0,0,0,8H224a4,4,0,0,0,0-8ZM156,44h48V204H156ZM100,92h48V204H100ZM52,140H92v64H52Z"},null,-1),NK=[LK],OK={name:"PhChartBar"},np=le({...OK,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",yK,wK)):r.value==="duotone"?(l(),d("g",kK,TK)):r.value==="fill"?(l(),d("g",SK,xK)):r.value==="light"?(l(),d("g",MK,$K)):r.value==="regular"?(l(),d("g",IK,HK)):r.value==="thin"?(l(),d("g",PK,NK)):L("",!0)],16,vK))}}),ZK=["width","height","fill","transform"],VK={key:0},DK=o("path",{d:"M236,208a12,12,0,0,1-12,12H32a12,12,0,0,1-12-12V48a12,12,0,0,1,24,0v85.55L88.1,95a12,12,0,0,1,15.1-.57l56.22,42.16L216.1,87A12,12,0,1,1,231.9,105l-64,56a12,12,0,0,1-15.1.57L96.58,119.44,44,165.45V196H224A12,12,0,0,1,236,208Z"},null,-1),BK=[DK],zK={key:1},FK=o("path",{d:"M224,64V208H32V48H208A16,16,0,0,1,224,64Z",opacity:"0.2"},null,-1),UK=o("path",{d:"M232,208a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0v94.37L90.73,98a8,8,0,0,1,10.07-.38l58.81,44.11L218.73,90a8,8,0,1,1,10.54,12l-64,56a8,8,0,0,1-10.07.38L96.39,114.29,40,163.63V200H224A8,8,0,0,1,232,208Z"},null,-1),qK=[FK,UK],WK={key:2},jK=o("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM200,176a8,8,0,0,1,0,16H56a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v62.92l34.88-29.07a8,8,0,0,1,9.56-.51l43,28.69,43.41-36.18a8,8,0,0,1,10.24,12.3l-48,40a8,8,0,0,1-9.56.51l-43-28.69L64,155.75V176Z"},null,-1),GK=[jK],YK={key:3},KK=o("path",{d:"M230,208a6,6,0,0,1-6,6H32a6,6,0,0,1-6-6V48a6,6,0,0,1,12,0v98.78l54.05-47.3a6,6,0,0,1,7.55-.28l60.11,45.08,60.34-52.8a6,6,0,0,1,7.9,9l-64,56a6,6,0,0,1-7.55.28L96.29,111.72,38,162.72V202H224A6,6,0,0,1,230,208Z"},null,-1),XK=[KK],JK={key:4},QK=o("path",{d:"M232,208a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0v94.37L90.73,98a8,8,0,0,1,10.07-.38l58.81,44.11L218.73,90a8,8,0,1,1,10.54,12l-64,56a8,8,0,0,1-10.07.38L96.39,114.29,40,163.63V200H224A8,8,0,0,1,232,208Z"},null,-1),eX=[QK],tX={key:5},aX=o("path",{d:"M228,208a4,4,0,0,1-4,4H32a4,4,0,0,1-4-4V48a4,4,0,0,1,8,0V151.19L93.37,101a4,4,0,0,1,5-.19l61.41,46.05L221.37,93a4,4,0,0,1,5.26,6l-64,56a4,4,0,0,1-5,.19l-61.41-46L36,161.81V204H224A4,4,0,0,1,228,208Z"},null,-1),nX=[aX],rX={name:"PhChartLine"},sX=le({...rX,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",VK,BK)):r.value==="duotone"?(l(),d("g",zK,qK)):r.value==="fill"?(l(),d("g",WK,GK)):r.value==="light"?(l(),d("g",YK,XK)):r.value==="regular"?(l(),d("g",JK,eX)):r.value==="thin"?(l(),d("g",tX,nX)):L("",!0)],16,ZK))}}),oX=["width","height","fill","transform"],iX={key:0},lX=o("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm12,24.87A84,84,0,0,1,194,76.07L140,107.22ZM50,159.17a83.94,83.94,0,0,1,66-114.3v76.2ZM128,212a83.88,83.88,0,0,1-65.95-32.07L206,96.83A84,84,0,0,1,128,212Z"},null,-1),dX=[lX],cX={key:1},hX=o("path",{d:"M128,32v96L44.86,176h0A96,96,0,0,1,128,32Z",opacity:"0.2"},null,-1),uX=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm71.87,53.27L136,114.14V40.37A88,88,0,0,1,199.87,77.27ZM120,40.37v83l-71.89,41.5A88,88,0,0,1,120,40.37ZM128,216a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),pX=[hX,uX],mX={key:2},gX=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,16a88,88,0,0,1,71.87,37.27L128,118.76Zm0,176a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),fX=[gX],vX={key:3},yX=o("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm74.74,51.92L134,117.61V38.2A90,90,0,0,1,202.74,77.92ZM122,38.2v86.34L47.24,167.7A90,90,0,0,1,122,38.2ZM128,218a90,90,0,0,1-74.74-39.92L208.76,88.3A90,90,0,0,1,128,218Z"},null,-1),bX=[yX],wX={key:4},kX=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm71.87,53.27L136,114.14V40.37A88,88,0,0,1,199.87,77.27ZM120,40.37v83l-71.89,41.5A88,88,0,0,1,120,40.37ZM128,216a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),AX=[kX],_X={key:5},TX=o("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm77.58,50.59L132,121.07v-85A92.07,92.07,0,0,1,205.58,78.59ZM124,36.09v89.6L46.42,170.48A92,92,0,0,1,124,36.09ZM128,220a92,92,0,0,1-77.58-42.59L209.58,85.52A92,92,0,0,1,128,220Z"},null,-1),SX=[TX],EX={name:"PhChartPie"},xX=le({...EX,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",iX,dX)):r.value==="duotone"?(l(),d("g",cX,pX)):r.value==="fill"?(l(),d("g",mX,fX)):r.value==="light"?(l(),d("g",vX,bX)):r.value==="regular"?(l(),d("g",wX,AX)):r.value==="thin"?(l(),d("g",_X,SX)):L("",!0)],16,oX))}}),MX=["width","height","fill","transform"],CX={key:0},$X=o("path",{d:"M128,20A108,108,0,0,0,31.85,177.23L21,209.66A20,20,0,0,0,46.34,235l32.43-10.81A108,108,0,1,0,128,20Zm0,192a84,84,0,0,1-42.06-11.27,12,12,0,0,0-6-1.62,12.1,12.1,0,0,0-3.8.62l-29.79,9.93,9.93-29.79a12,12,0,0,0-1-9.81A84,84,0,1,1,128,212Z"},null,-1),IX=[$X],RX={key:1},HX=o("path",{d:"M224,128A96,96,0,0,1,79.93,211.11h0L42.54,223.58a8,8,0,0,1-10.12-10.12l12.47-37.39h0A96,96,0,1,1,224,128Z",opacity:"0.2"},null,-1),PX=o("path",{d:"M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z"},null,-1),LX=[HX,PX],NX={key:2},OX=o("path",{d:"M232,128A104,104,0,0,1,79.12,219.82L45.07,231.17a16,16,0,0,1-20.24
105-20.24l11.35-34.05A104,104,0,1,1,232,128Z"},null,-1),ZX=[OX],VX={key:3},DX=o("path",{d:"M128,26A102,102,0,0,0,38.35,176.69L26.73,211.56a14,14,0,0,0,17.71,17.71l34.87-11.62A102,102,0,1,0,128,26Zm0,192a90,90,0,0,1-45.06-12.08,6.09,6.09,0,0,0-3-.81,6.2,6.2,0,0,0-1.9.31L40.65,217.88a2,2,0,0,1-2.53-2.53L50.58,178a6,6,0,0,0-.5-4.91A90,90,0,1,1,128,218Z"},null,-1),BX=[DX],zX={key:4},FX=o("path",{d:"M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z"},null,-1),UX=[FX],qX={key:5},WX=o("path",{d:"M128,28A100,100,0,0,0,40.53,176.5l-11.9,35.69a12,12,0,0,0,15.18,15.18l35.69-11.9A100,100,0,1,0,128,28Zm0,192a92,92,0,0,1-46.07-12.35,4.05,4.05,0,0,0-2-.54,3.93,3.93,0,0,0-1.27.21L41.28,219.78a4,4,0,0,1-5.06-5.06l12.46-37.38a4,4,0,0,0-.33-3.27A92,92,0,1,1,128,220Z"},null,-1),jX=[WX],GX={name:"PhChatCircle"},YX=le({...GX,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",CX,IX)):r.value==="duotone"?(l(),d("g",RX,LX)):r.value==="fill"?(l(),d("g",NX,ZX)):r.value==="light"?(l(),d("g",VX,BX)):r.value==="regular"?(l(),d("g",zX,UX)):r.value==="thin"?(l(),d("g",qX,jX)):L("",!0)],16,MX))}}),KX=["width","height","fill","transform"],XX={key:0},JX=o("path",{d:"M236.34,187.09A84,84,0,0,0,172.29,68.9,84,84,0,0,0,19.66,139.09l-6.84,23.26a20,20,0,0,0,24.83,24.83l23.26-6.84a83.94,83.94,0,0,0,22.76,6.74,84.06,84.06,0,0,0,111.42,41.26l23.26,6.84a20,20,0,0,0,24.83-24.83ZM62,155.5a11.88,11.88,0,0,0-3.39.49l-20.72,6.09L44,141.35a12,12,0,0,0-.93-9A60,60,0,1,1,67.7,156.92,12,12,0,0,0,62,155.5Zm150.89,24.8a12,12,0,0,0-.93,9l6.09,20.73L197.36,204a12,12,0,0,0-9.06.93A60,60,0,0,1,111,186.63a83.93,83.93,0,0,0,68.55-91.37,60,60,0,0,1,33.38,85Z"},null,-1),QX=[JX],eJ={key:1},tJ=o("path",{d:"M231.66,213.73a8,8,0,0,1-9.93,9.93L194,215.5A72.05,72.05,0,0,1,92.06,175.89h0c1.31.07,2.62.11,3.94.11a72,72,0,0,0,67.93-95.88h0A72,72,0,0,1,223.5,186Z",opacity:"0.2"},null,-1),aJ=o("path",{d:"M232.07,186.76a80,80,0,0,0-62.5-114.17A80,80,0,1,0,23.93,138.76l-7.27,24.71a16,16,0,0,0,19.87,19.87l24.71-7.27a80.39,80.39,0,0,0,25.18,7.35,80,80,0,0,0,108.34,40.65l24.71,7.27a16,16,0,0,0,19.87-19.86ZM62,159.5a8.28,8.28,0,0,0-2.26.32L32,168l8.17-27.76a8,8,0,0,0-.63-6,64,64,0,1,1,26.26,26.26A8,8,0,0,0,62,159.5Zm153.79,28.73L224,216l-27.76-8.17a8,8,0,0,0-6,.63,64.05,64.05,0,0,1-85.87-24.88A79.93,79.93,0,0,0,174.7,89.71a64,64,0,0,1,41.75,92.48A8,8,0,0,0,215.82,188.23Z"},null,-1),nJ=[tJ,aJ],rJ={key:2},sJ=o("path",{d:"M232.07,186.76a80,80,0,0,0-62.5-114.17A80,80,0,1,0,23.93,138.76l-7.27,24.71a16,16,0,0,0,19.87,19.87l24.71-7.27a80.39,80.39,0,0,0,25.18,7.35,80,80,0,0,0,108.34,40.65l24.71,7.27a16,16,0,0,0,19.87-19.86Zm-16.25,1.47L224,216l-27.76-8.17a8,8,0,0,0-6,.63,64.05,64.05,0,0,1-85.87-24.88A79.93,79.93,0,0,0,174.7,89.71a64,64,0,0,1,41.75,92.48A8,8,0,0,0,215.82,188.23Z"},null,-1),oJ=[sJ],iJ={key:3},lJ=o("path",{d:"M229.93,186.58A78,78,0,0,0,168.16,74.42,78,78,0,1,0,26.07,138.58L18.58,164A14,14,0,0,0,36,181.42l25.46-7.49a78,78,0,0,0,26.39,7.63,78,78,0,0,0,106.77,40.37L220,229.42A14,14,0,0,0,237.42,212ZM62,161.5a6.05,6.05,0,0,0-1.69.24l-27.77,8.17a2,2,0,0,1-2.48-2.48l8.17-27.77a6.05,6.05,0,0,0-.47-4.53,66,66,0,1,1,27.08,27.08A6,6,0,0,0,62,161.5Zm155.71,26.16,8.17,27.77a2,2,0,0,1-2.48,2.48l-27.77-8.17a6.06,6.06,0,0,0-4.53.47,66,66,0,0,1-90-28.4,77.92,77.92,0,0,0,71-94.68,66,66,0,0,1,46.07,96A6.05,6.05,0,0,0,217.74,187.66Z"},null,-1),dJ=[lJ],cJ={key:4},hJ=o("path",{d:"M232.07,186.76a80,80,0,0,0-62.5-114.17A80,80,0,1,0,23.93,138.76l-7.27,24.71a16,
10516,0,0,0,19.87,19.87l24.71-7.27a80.39,80.39,0,0,0,25.18,7.35,80,80,0,0,0,108.34,40.65l24.71,7.27a16,16,0,0,0,19.87-19.86ZM62,159.5a8.28,8.28,0,0,0-2.26.32L32,168l8.17-27.76a8,8,0,0,0-.63-6,64,64,0,1,1,26.26,26.26A8,8,0,0,0,62,159.5Zm153.79,28.73L224,216l-27.76-8.17a8,8,0,0,0-6,.63,64.05,64.05,0,0,1-85.87-24.88A79.93,79.93,0,0,0,174.7,89.71a64,64,0,0,1,41.75,92.48A8,8,0,0,0,215.82,188.23Z"},null,-1),uJ=[hJ],pJ={key:5},mJ=o("path",{d:"M227.79,186.39a76,76,0,0,0-61-110.07A76,76,0,1,0,28.21,138.39L20.5,164.6a12,12,0,0,0,14.9,14.9l26.21-7.71a75.93,75.93,0,0,0,27.6,7.9,76,76,0,0,0,105.18,40.1l26.21,7.71a12,12,0,0,0,14.9-14.9ZM60.9,163.66l-27.76,8.17a4,4,0,0,1-5-5l8.17-27.76a4.07,4.07,0,0,0-.31-3A68,68,0,1,1,63.92,164,4.06,4.06,0,0,0,60.9,163.66Zm165.92,55.16a4,4,0,0,1-4,1l-27.76-8.17a4.07,4.07,0,0,0-3,.31A68,68,0,0,1,98,180a76,76,0,0,0,71.5-95.28A68,68,0,0,1,220,184.08a4.07,4.07,0,0,0-.31,3l8.17,27.76A4,4,0,0,1,226.82,218.82Z"},null,-1),gJ=[mJ],fJ={name:"PhChatsCircle"},vJ=le({...fJ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",XX,QX)):r.value==="duotone"?(l(),d("g",eJ,nJ)):r.value==="fill"?(l(),d("g",rJ,oJ)):r.value==="light"?(l(),d("g",iJ,dJ)):r.value==="regular"?(l(),d("g",cJ,uJ)):r.value==="thin"?(l(),d("g",pJ,gJ)):L("",!0)],16,KX))}}),yJ=["width","height","fill","transform"],bJ={key:0},wJ=o("path",{d:"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z"},null,-1),kJ=[wJ],AJ={key:1},_J=o("path",{d:"M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z",opacity:"0.2"},null,-1),TJ=o("path",{d:"M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"},null,-1),SJ=[_J,TJ],EJ={key:2},xJ=o("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"},null,-1),MJ=[xJ],CJ={key:3},$J=o("path",{d:"M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z"},null,-1),IJ=[$J],RJ={key:4},HJ=o("path",{d:"M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"},null,-1),PJ=[HJ],LJ={key:5},NJ=o("path",{d:"M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z"},null,-1),OJ=[NJ],ZJ={name:"PhCheck"},VJ=le({...ZJ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",bJ,kJ)):r.value==="duotone"?(l(),d("g",AJ,SJ)):r.value==="fill"?(l(),d("g",EJ,MJ)):r.value==="light"?(l(),d("g",CJ,IJ)):r.value==="regular"?(l(),d("g",RJ,PJ)):r.value==="thin"?(l(),d("g",LJ,OJ)):L("",!0)],16,yJ))}}),DJ=["width","height","fill","transform"],BJ={key:0},zJ=o("path",{d:"M176.49,95.51a12,12,0,0,1,0,17l-56,56a12,12,0,0,1-17,0l-24-24a12,12,0,1,1,17-17L112,143l47.51-47.52A12,12,0,0,1,176.49,95.51ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"},null,-1),FJ=[zJ],UJ={key:1},qJ=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),WJ=o("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),jJ=[qJ,WJ],GJ={key:2},YJ=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"},null,-1),KJ=[YJ],XJ={key:3},JJ=o("path",{d:"M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),QJ=[JJ],eQ={key:4},tQ=o("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),aQ=[tQ],nQ={key:5},rQ=o("path",{d:"M170.83,101.17a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),sQ=[rQ],oQ={name:"PhCheckCircle"},iQ=le({...oQ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",BJ,FJ)):r.value==="duotone"?(l(),d("g",UJ,jJ)):r.value==="fill"?(l(),d("g",GJ,KJ)):r.value==="light"?(l(),d("g",XJ,QJ)):r.value==="regular"?(l(),d("g",eQ,aQ)):r.value==="thin"?(l(),d("g",nQ,sQ)):L("",!0)],16,DJ))}}),lQ=["width","height","fill","transform"],dQ={key:0},cQ=o("path",{d:"M200,28H165.47a51.88,51.88,0,0,0-74.94,0H56A20,20,0,0,0,36,48V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V48A20,20,0,0,0,200,28ZM155.71,60H100.29a28,28,0,0,1,55.42,0ZM196,212H60V52H77.41A52.13,52.13,0,0,0,76,64v8A12,12,0,0,0,88,84h80a12,12,0,0,0,12-12V64a52.13,52.13,0,0,0-1.41-12H196Z"},null,-1),hQ=[cQ],uQ={key:1},pQ=o("path",{d:"M208,48V216a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H96a39.83,39.83,0,0,0-8,24v8h80V64a39.83,39.83,0,0,0-8-24h40A8,8,0,0,1,208,48Z",opacity:"0.2"},null,-1),mQ=o("path",{d:"M200,32H163.74a47.92,47.92,0,0,0-71.48,0H56A16,16,0,0,0,40,48V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm-72,0a32,32,0,0,1,32,32H96A32,32,0,0,1,128,32Zm72,184H56V48H82.75A47.93,47.93,0,0,0,80,64v8a8,8,0,0,0,8,8h80a8,8,0,0,0,8-8V64a47.93,47.93,0,0,0-2.75-16H200Z"},null,-1),gQ=[pQ,mQ],fQ={key:2},vQ=o("path",{d:"M200,32H163.74a47.92,47.92,0,0,0-71.48,0H56A16,16,0,0,0,40,48V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm-72,0a32,32,0,0,1,32,32H96A32,32,0,0,1,128,32Z"},null,-1),yQ=[vQ],bQ={key:3},wQ=o("path",{d:"M200,34H162.83a45.91,45.91,0,0,0-69.66,0H56A14,14,0,0,0,42,48V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V48A14,14,0,0,0,200,34Zm-72-4a34,34,0,0,1,34,34v2H94V64A34,34,0,0,1,128,30Zm74,186a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2H85.67A45.77,45.77,0,0,0,82,64v8a6,6,0,0,0,6,6h80a6,6,0,0,0,6-6V64a45.77,45.77,0,0,0-3.67-18H200a2,2,0,0,1,2,2Z"},null,-1),kQ=[wQ],AQ={key:4},_Q=o("path",{d:"M200,32H163.74a47.92,47.92,0,0,0-71.48,0H56A16,16,0,0,0,40,48V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm-72,0a32,32,0,0,1,32,32H96A32,32,0,0,1,128,32Zm72,184H56V48H82.75A47.93,47.93,0,0,0,80,64v8a8,8,0,0,0,8,8h80a8,8,0,0,0,8-8V64a47.93,47.93,0,0,0-2.75-16H200Z"},null,-1),TQ=[_Q],SQ={key:5},EQ=o("path",{d:"M200,36H161.92a44,44,0,0,0-67.84,0H56A12,12,0,0,0,44,48V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V48A12,12,0,0,0,200,36Zm-72-8a36,36,0,0,1,36,36v4H92V64A36,36,0,0,1,128,28Zm76,188a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4H88.83A43.71,43.71,0,0,0,84,64v8a4,4,0,0,0,4,4h80a4,4,0,0,0,4-4V64a43.71,43.71,0,0,0-4.83-20H200a4,4,0,0,1,4,4Z"},null,-1),xQ=[EQ],MQ={name:"PhClipboard"},CQ=le({...MQ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",dQ,hQ)):r.value==="duotone"?(l(),d("g",uQ,gQ)):r.value==="fill"?(l(),d("g",fQ,yQ)):r.value==="light"?(l(),d("g",bQ,kQ)):r.value==="regular"?(l(),d("g",AQ,TQ)):r.value==="thin"?(l(),d("g",SQ,xQ)):L("",!0)],16,lQ))}}),$Q=["width","height","fill","transform"],IQ={key:0},RQ=o("path",{d:"M172,164a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,164Zm-12-52H96a12,12,0,0,0,0,24h64a12,12,0,0,0,0-24Zm60-64V216a20,20,0,0,1-20,20H56a20,20,0,0,1-20-20V48A20,20,0,0,1,56,28H90.53a51.88,51.88,0,0,1,74.94,0H200A20,20,0,0,1,220,48ZM100.29,60h55.42a28,28,0,0,0-55.42,0ZM196,52H178.59A52.13,52.13,0,0,1,180,64v8a12,12,0,0,1-12,12H88A12,12,0,0,1,76,72V64a52.13,52.13,0,0,1,1.41-12H60V212H196Z"},null,-1),HQ=[RQ],PQ={key:1},LQ=o("path",{d:"M208,48V216a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H96a39.83,39.83,0,0,0-8,24v8h80V64a39.83,39.83,0,0,0-8-24h40A8,8,0,0,1,208,48Z",opacity:"0.2"},null,-1),NQ=o("path",{d:"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z"},null,-1),OQ=[LQ,NQ],ZQ={key:2},VQ=o("path",{d:"M200,32H163.74a47.92,47.92,0,0,0-71.48,0H56A16,16,0,0,0,40,48V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm-72,0a32,32,0,0,1,32,32H96A32,32,0,0,1,128,32Zm32,128H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Z"},null,-1),DQ=[VQ],BQ={key:3}
105,zQ=o("path",{d:"M166,152a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,152Zm-6-38H96a6,6,0,0,0,0,12h64a6,6,0,0,0,0-12Zm54-66V216a14,14,0,0,1-14,14H56a14,14,0,0,1-14-14V48A14,14,0,0,1,56,34H93.17a45.91,45.91,0,0,1,69.66,0H200A14,14,0,0,1,214,48ZM94,64v2h68V64a34,34,0,0,0-68,0ZM202,48a2,2,0,0,0-2-2H170.33A45.77,45.77,0,0,1,174,64v8a6,6,0,0,1-6,6H88a6,6,0,0,1-6-6V64a45.77,45.77,0,0,1,3.67-18H56a2,2,0,0,0-2,2V216a2,2,0,0,0,2,2H200a2,2,0,0,0,2-2Z"},null,-1),FQ=[zQ],UQ={key:4},qQ=o("path",{d:"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z"},null,-1),WQ=[qQ],jQ={key:5},GQ=o("path",{d:"M164,152a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,152Zm-4-36H96a4,4,0,0,0,0,8h64a4,4,0,0,0,0-8Zm52-68V216a12,12,0,0,1-12,12H56a12,12,0,0,1-12-12V48A12,12,0,0,1,56,36H94.08a44,44,0,0,1,67.84,0H200A12,12,0,0,1,212,48ZM92,64v4h72V64a36,36,0,0,0-72,0ZM204,48a4,4,0,0,0-4-4H167.17A43.71,43.71,0,0,1,172,64v8a4,4,0,0,1-4,4H88a4,4,0,0,1-4-4V64a43.71,43.71,0,0,1,4.83-20H56a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H200a4,4,0,0,0,4-4Z"},null,-1),YQ=[GQ],KQ={name:"PhClipboardText"},XQ=le({...KQ,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",IQ,HQ)):r.value==="duotone"?(l(),d("g",PQ,OQ)):r.value==="fill"?(l(),d("g",ZQ,DQ)):r.value==="light"?(l(),d("g",BQ,FQ)):r.value==="regular"?(l(),d("g",UQ,WQ)):r.value==="thin"?(l(),d("g",jQ,YQ)):L("",!0)],16,$Q))}}),JQ=["width","height","fill","transform"],QQ={key:0},eee=o("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm68-84a12,12,0,0,1-12,12H128a12,12,0,0,1-12-12V72a12,12,0,0,1,24,0v44h44A12,12,0,0,1,196,128Z"},null,-1),tee=[eee],aee={key:1},nee=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),ree=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z"},null,-1),see=[nee,ree],oee={key:2},iee=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm56,112H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z"},null,-1),lee=[iee],dee={key:3},cee=o("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm62-90a6,6,0,0,1-6,6H128a6,6,0,0,1-6-6V72a6,6,0,0,1,12,0v50h50A6,6,0,0,1,190,128Z"},null,-1),hee=[cee],uee={key:4},pee=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z"},null,-1),mee=[pee],gee={key:5},fee=o("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm60-92a4,4,0,0,1-4,4H128a4,4,0,0,1-4-4V72a4,4,0,0,1,8,0v52h52A4,4,0,0,1,188,128Z"},null,-1),vee=[fee],yee={name:"PhClock"},bee=le({...yee,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",QQ,tee)):r.value==="duotone"?(l(),d("g",aee,see)):r.value==="fill"?(l(),d("g",oee,lee)):r.value==="light"?(l(),d("g",dee,hee)):r.value==="regular"?(l(),d("g",uee,mee)):r.value==="thin"?(l(),d("g",gee,vee)):L("",!0)],16,JQ))}}),wee=["width","height","fill","transform"],kee={key:0},Aee=o("path",{d:"M160,36A92.09,92.09,0,0,0,79,84.36,68,68,0,1,0,72,220h88a92,92,0,0,0,0-184Zm0,160H72a44,44,0,0,1-1.82-88A91.86,91.86,0,0,0,68,128a12,12,0,0,0,24,0,68,68,0,1,1,68,68Z"},null,-1),_ee=[Aee],Tee={key:1},See=o("path",{d:"M240,128a80,80,0,0,1-80,80H72A56,56,0,1,1,85.92,97.74l0,.1A80,80,0,0,1,240,128Z",opacity:"0.2"},null,-1),Eee=o("path",{d:"M160,40A88.09,88.09,0,0,0,81.29,88.67,64,64,0,1,0,72,216h88a88,88,0,0,0,0-176Zm0,160H72a48,48,0,0,1,0-96c1.1,0,2.2,0,3.29.11A88,88,0,0,0,72,128a8,8,0,0,0,16,0,72,72,0,1,1,72,72Z"},null,-1),xee=[See,Eee],Mee={key:2},Cee=o("path",{d:"M160.06,40A88.1,88.1,0,0,0,81.29,88.67h0A87.48,87.48,0,0,0,72,127.73,8.18,8.18,0,0,1,64.57,136,8,8,0,0,1,56,
105128a103.66,103.66,0,0,1,5.34-32.92,4,4,0,0,0-4.75-5.18A64.09,64.09,0,0,0,8,152c0,35.19,29.75,64,65,64H160a88.09,88.09,0,0,0,87.93-91.48C246.11,77.54,207.07,40,160.06,40Z"},null,-1),$ee=[Cee],Iee={key:3},Ree=o("path",{d:"M160,42A86.11,86.11,0,0,0,82.43,90.88,62,62,0,1,0,72,214h88a86,86,0,0,0,0-172Zm0,160H72a50,50,0,0,1,0-100,50.67,50.67,0,0,1,5.91.35A85.61,85.61,0,0,0,74,128a6,6,0,0,0,12,0,74,74,0,1,1,74,74Z"},null,-1),Hee=[Ree],Pee={key:4},Lee=o("path",{d:"M160,40A88.09,88.09,0,0,0,81.29,88.67,64,64,0,1,0,72,216h88a88,88,0,0,0,0-176Zm0,160H72a48,48,0,0,1,0-96c1.1,0,2.2,0,3.29.11A88,88,0,0,0,72,128a8,8,0,0,0,16,0,72,72,0,1,1,72,72Z"},null,-1),Nee=[Lee],Oee={key:5},Zee=o("path",{d:"M160,44A84.11,84.11,0,0,0,83.59,93.12,60.71,60.71,0,0,0,72,92a60,60,0,0,0,0,120h88a84,84,0,0,0,0-168Zm0,160H72a52,52,0,1,1,8.55-103.3A83.66,83.66,0,0,0,76,128a4,4,0,0,0,8,0,76,76,0,1,1,76,76Z"},null,-1),Vee=[Zee],Dee={name:"PhCloud"},Bee=le({...Dee,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",kee,_ee)):r.value==="duotone"?(l(),d("g",Tee,xee)):r.value==="fill"?(l(),d("g",Mee,$ee)):r.value==="light"?(l(),d("g",Iee,Hee)):r.value==="regular"?(l(),d("g",Pee,Nee)):r.value==="thin"?(l(),d("g",Oee,Vee)):L("",!0)],16,wee))}}),zee=["width","height","fill","transform"],Fee={key:0},Uee=o("path",{d:"M71.68,97.22,34.74,128l36.94,30.78a12,12,0,1,1-15.36,18.44l-48-40a12,12,0,0,1,0-18.44l48-40A12,12,0,0,1,71.68,97.22Zm176,21.56-48-40a12,12,0,1,0-15.36,18.44L221.26,128l-36.94,30.78a12,12,0,1,0,15.36,18.44l48-40a12,12,0,0,0,0-18.44ZM164.1,28.72a12,12,0,0,0-15.38,7.18l-64,176a12,12,0,0,0,7.18,15.37A11.79,11.79,0,0,0,96,228a12,12,0,0,0,11.28-7.9l64-176A12,12,0,0,0,164.1,28.72Z"},null,-1),qee=[Uee],Wee={key:1},jee=o("path",{d:"M240,128l-48,40H64L16,128,64,88H192Z",opacity:"0.2"},null,-1),Gee=o("path",{d:"M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"},null,-1),Yee=[jee,Gee],Kee={key:2},Xee=o("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM92.8,145.6a8,8,0,1,1-9.6,12.8l-32-24a8,8,0,0,1,0-12.8l32-24a8,8,0,0,1,9.6,12.8L69.33,128Zm58.89-71.4-32,112a8,8,0,1,1-15.38-4.4l32-112a8,8,0,0,1,15.38,4.4Zm53.11,60.2-32,24a8,8,0,0,1-9.6-12.8L186.67,128,163.2,110.4a8,8,0,1,1,9.6-12.8l32,24a8,8,0,0,1,0,12.8Z"},null,-1),Jee=[Xee],Qee={key:3},ete=o("path",{d:"M67.84,92.61,25.37,128l42.47,35.39a6,6,0,1,1-7.68,9.22l-48-40a6,6,0,0,1,0-9.22l48-40a6,6,0,0,1,7.68,9.22Zm176,30.78-48-40a6,6,0,1,0-7.68,9.22L230.63,128l-42.47,35.39a6,6,0,1,0,7.68,9.22l48-40a6,6,0,0,0,0-9.22Zm-81.79-89A6,6,0,0,0,154.36,38l-64,176A6,6,0,0,0,94,221.64a6.15,6.15,0,0,0,2,.36,6,6,0,0,0,5.64-3.95l64-176A6,6,0,0,0,162.05,34.36Z"},null,-1),tte=[ete],ate={key:4},nte=o("path",{d:"M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"},null,-1),rte=[nte],ste={key:5},ote=o("path",{d:"M66.56,91.07,22.25,128l44.31,36.93A4,4,0,0,1,64,172a3.94,3.94,0,0,1-2.56-.93l-48-40a4,4,0,0,1,0-6.14l48-40a4,4,0,0,1,5.12,6.14Zm176,33.86-48-40a4,4,0,1,0-5.12,6.14L233.75,128l-44.31,36.93a4,4,0,1,0,5.12,6.14l48-40a4,4,0,0,0,0-6.14ZM161.37,36.24a4,4,0,0,0-5.13,2.39l-64,176a4,4,0,0,0,2.39,5.13A4.12,4.12,0,0,0,96,220a4,4,0,0,0,3.76-2.63l64-176A4,4,0,0,0,161.37,36.24Z"},null,-1),ite=[ote],lte={name:"PhCode"},dte=le({...lte,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Fee,qee)):r.value==="duotone"?(l(),d("g",Wee,Yee)):r.value==="fill"?(l(),d("g",Kee,Jee)):r.value==="light"?(l(),d("g",Qee,tte)):r.value==="regular"?(l(),d("g",ate,rte)):r.value==="thin"?(l(),d("g",ste,ite)):L("",!0)],16,zee))}}),cte=["width","height","fill","transform"],hte={key:0},ute=o("path",{d:"M100,28H64A20,20,0,0,0,44,48V208a20,20,0,0,0,20,20h36a20,20,0,0,0,20-20V48A20,20,0,0,0,100,28ZM96,204H68V52H96ZM192,28H156a20,20,0,0,0-20,20V208a20,20,0,0,0,20,20h36a20,20,0,0,0,20-20V48A20,20,0,0,0,192,28Zm-4,176H160V52h28Z"},null,-1),pte=[ute],mte={key:1},gte=o("path",{d:"M112,48V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8h40A8,8,0,0,1,112,48Zm80-8H152a8,8,0,0,0-8,8V2
10508a8,8,0,0,0,8,8h40a8,8,0,0,0,8-8V48A8,8,0,0,0,192,40Z",opacity:"0.2"},null,-1),fte=o("path",{d:"M104,32H64A16,16,0,0,0,48,48V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32Zm0,176H64V48h40ZM192,32H152a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,192,32Zm0,176H152V48h40Z"},null,-1),vte=[gte,fte],yte={key:2},bte=o("path",{d:"M120,48V208a16,16,0,0,1-16,16H64a16,16,0,0,1-16-16V48A16,16,0,0,1,64,32h40A16,16,0,0,1,120,48Zm72-16H152a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,192,32Z"},null,-1),wte=[bte],kte={key:3},Ate=o("path",{d:"M104,34H64A14,14,0,0,0,50,48V208a14,14,0,0,0,14,14h40a14,14,0,0,0,14-14V48A14,14,0,0,0,104,34Zm2,174a2,2,0,0,1-2,2H64a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2h40a2,2,0,0,1,2,2ZM192,34H152a14,14,0,0,0-14,14V208a14,14,0,0,0,14,14h40a14,14,0,0,0,14-14V48A14,14,0,0,0,192,34Zm2,174a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2h40a2,2,0,0,1,2,2Z"},null,-1),_te=[Ate],Tte={key:4},Ste=o("path",{d:"M104,32H64A16,16,0,0,0,48,48V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32Zm0,176H64V48h40ZM192,32H152a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,192,32Zm0,176H152V48h40Z"},null,-1),Ete=[Ste],xte={key:5},Mte=o("path",{d:"M104,36H64A12,12,0,0,0,52,48V208a12,12,0,0,0,12,12h40a12,12,0,0,0,12-12V48A12,12,0,0,0,104,36Zm4,172a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4ZM192,36H152a12,12,0,0,0-12,12V208a12,12,0,0,0,12,12h40a12,12,0,0,0,12-12V48A12,12,0,0,0,192,36Zm4,172a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4Z"},null,-1),Cte=[Mte],$te={name:"PhColumns"},Ite=le({...$te,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",hte,pte)):r.value==="duotone"?(l(),d("g",mte,vte)):r.value==="fill"?(l(),d("g",yte,wte)):r.value==="light"?(l(),d("g",kte,_te)):r.value==="regular"?(l(),d("g",Tte,Ete)):r.value==="thin"?(l(),d("g",xte,Cte)):L("",!0)],16,cte))}}),Rte=["width","height","fill","transform"],Hte={key:0},Pte=o("path",{d:"M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z"},null,-1),Lte=[Pte],Nte={key:1},Ote=o("path",{d:"M216,40V168H168V88H88V40Z",opacity:"0.2"},null,-1),Zte=o("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),Vte=[Ote,Zte],Dte={key:2},Bte=o("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),zte=[Bte],Fte={key:3},Ute=o("path",{d:"M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z"},null,-1),qte=[Ute],Wte={key:4},jte=o("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),Gte=[jte],Yte={key:5},Kte=o("path",{d:"M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z"},null,-1),Xte=[Kte],Jte={name:"PhCopy"},Qte=le({...Jte,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Hte,Lte)):r.value==="duotone"?(l(),d("g",Nte,Vte)):r.value==="fill"?(l(),d("g",Dte,zte)):r.value==="light"?(l(),d("g",Fte,qte)):r.value==="regular"?(l(),d("g",Wte,Gte)):r.value==="thin"?(l(),d("g",Yte,Xte)):L("",!0)],16,Rte))}}),eae=["width","height","fill","transform"],tae={key:0},aae=o("path",{d:"M156,88H100a12,12,0,0,0-12,12v56a12,12,0,0,0,12,12h56a12,12,0,0,0,12-12V100A12,12,0,0,0,156,88Zm-12,56H112V112h32Zm88-4H220V116h12a12,12,0,0,0,0-24H220V56a20,20,0,0,0-20-20H164V24a12,12,0,0,0-24,0V36H116V24a12,12,0,0,0-24,0V36H56A20,20,0,0,0,36,56V92H24a12,12,0,0,0,0,24H36v24H24a12,12,0,0,0,0,24H36v36a20,20,0,0,0,20,20H92v12a12,12,0,0,0,24,0V220h24v12a12,12,0,0,0,24,0V220h36a20,20,0,0,0,20-20V164h12a12,12,0,0,0,0-24Zm-36,56H60V60H196Z"},null,-1),nae=[aae],rae={key:1}
105,sae=o("path",{d:"M200,48H56a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H200a8,8,0,0,0,8-8V56A8,8,0,0,0,200,48ZM152,152H104V104h48Z",opacity:"0.2"},null,-1),oae=o("path",{d:"M152,96H104a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V104A8,8,0,0,0,152,96Zm-8,48H112V112h32Zm88,0H216V112h16a8,8,0,0,0,0-16H216V56a16,16,0,0,0-16-16H160V24a8,8,0,0,0-16,0V40H112V24a8,8,0,0,0-16,0V40H56A16,16,0,0,0,40,56V96H24a8,8,0,0,0,0,16H40v32H24a8,8,0,0,0,0,16H40v40a16,16,0,0,0,16,16H96v16a8,8,0,0,0,16,0V216h32v16a8,8,0,0,0,16,0V216h40a16,16,0,0,0,16-16V160h16a8,8,0,0,0,0-16Zm-32,56H56V56H200v95.87s0,.09,0,.13,0,.09,0,.13V200Z"},null,-1),iae=[sae,oae],lae={key:2},dae=o("path",{d:"M104,104h48v48H104Zm136,48a8,8,0,0,1-8,8H216v40a16,16,0,0,1-16,16H160v16a8,8,0,0,1-16,0V216H112v16a8,8,0,0,1-16,0V216H56a16,16,0,0,1-16-16V160H24a8,8,0,0,1,0-16H40V112H24a8,8,0,0,1,0-16H40V56A16,16,0,0,1,56,40H96V24a8,8,0,0,1,16,0V40h32V24a8,8,0,0,1,16,0V40h40a16,16,0,0,1,16,16V96h16a8,8,0,0,1,0,16H216v32h16A8,8,0,0,1,240,152ZM168,96a8,8,0,0,0-8-8H96a8,8,0,0,0-8,8v64a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8Z"},null,-1),cae=[dae],hae={key:3},uae=o("path",{d:"M152,98H104a6,6,0,0,0-6,6v48a6,6,0,0,0,6,6h48a6,6,0,0,0,6-6V104A6,6,0,0,0,152,98Zm-6,48H110V110h36Zm86,0H214V110h18a6,6,0,0,0,0-12H214V56a14,14,0,0,0-14-14H158V24a6,6,0,0,0-12,0V42H110V24a6,6,0,0,0-12,0V42H56A14,14,0,0,0,42,56V98H24a6,6,0,0,0,0,12H42v36H24a6,6,0,0,0,0,12H42v42a14,14,0,0,0,14,14H98v18a6,6,0,0,0,12,0V214h36v18a6,6,0,0,0,12,0V214h42a14,14,0,0,0,14-14V158h18a6,6,0,0,0,0-12Zm-30,54a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2Z"},null,-1),pae=[uae],mae={key:4},gae=o("path",{d:"M152,96H104a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V104A8,8,0,0,0,152,96Zm-8,48H112V112h32Zm88,0H216V112h16a8,8,0,0,0,0-16H216V56a16,16,0,0,0-16-16H160V24a8,8,0,0,0-16,0V40H112V24a8,8,0,0,0-16,0V40H56A16,16,0,0,0,40,56V96H24a8,8,0,0,0,0,16H40v32H24a8,8,0,0,0,0,16H40v40a16,16,0,0,0,16,16H96v16a8,8,0,0,0,16,0V216h32v16a8,8,0,0,0,16,0V216h40a16,16,0,0,0,16-16V160h16a8,8,0,0,0,0-16Zm-32,56H56V56H200v95.87s0,.09,0,.13,0,.09,0,.13V200Z"},null,-1),fae=[gae],vae={key:5},yae=o("path",{d:"M152,100H104a4,4,0,0,0-4,4v48a4,4,0,0,0,4,4h48a4,4,0,0,0,4-4V104A4,4,0,0,0,152,100Zm-4,48H108V108h40Zm84,0H212V108h20a4,4,0,0,0,0-8H212V56a12,12,0,0,0-12-12H156V24a4,4,0,0,0-8,0V44H108V24a4,4,0,0,0-8,0V44H56A12,12,0,0,0,44,56v44H24a4,4,0,0,0,0,8H44v40H24a4,4,0,0,0,0,8H44v44a12,12,0,0,0,12,12h44v20a4,4,0,0,0,8,0V212h40v20a4,4,0,0,0,8,0V212h44a12,12,0,0,0,12-12V156h20a4,4,0,0,0,0-8Zm-28,52a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4Z"},null,-1),bae=[yae],wae={name:"PhCpu"},kae=le({...wae,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",tae,nae)):r.value==="duotone"?(l(),d("g",rae,iae)):r.value==="fill"?(l(),d("g",lae,cae)):r.value==="light"?(l(),d("g",hae,pae)):r.value==="regular"?(l(),d("g",mae,fae)):r.value==="thin"?(l(),d("g",vae,bae)):L("",!0)],16,eae))}}),Aae=["width","height","fill","transform"],_ae={key:0},Tae=o("path",{d:"M224,44H32A20,20,0,0,0,12,64V192a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V64A20,20,0,0,0,224,44Zm-4,24V88H36V68ZM36,188V112H220v76Zm172-24a12,12,0,0,1-12,12H164a12,12,0,0,1,0-24h32A12,12,0,0,1,208,164Zm-68,0a12,12,0,0,1-12,12H116a12,12,0,0,1,0-24h12A12,12,0,0,1,140,164Z"},null,-1),Sae=[Tae],Eae={key:1},xae=o("path",{d:"M232,96v96a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V96Z",opacity:"0.2"},null,-1),Mae=o("path",{d:"M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm0,16V88H32V64Zm0,128H32V104H224v88Zm-16-24a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h32A8,8,0,0,1,208,168Zm-64,0a8,8,0,0,1-8,8H120a8,8,0,0,1,0-16h16A8,8,0,0,1,144,168Z"},null,-1),Cae=[xae,Mae],$ae={key:2},Iae=o("path",{d:"M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM136,176H120a8,8,0,0,1,0-16h16a8,8,0,0,1,0,16Zm64,0H168a8,8,0,0,1,0-16h32a8,8,0,0,1,0,16ZM32,88V64H224V88Z"},null,-1),Rae=[Iae],Hae={key:3},Pae=o("path",{d:"M224,50H32A14,14,0,0,0,18,64V192a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V64A14,14,0,0,0,224,50ZM32,62H224a2,2,0,0,1,2,2V90H30V64A2,2,0,0,1,32,62ZM224,194H32a2,2,0,0,1-2-2V102H226v90A2,2,0,0,1,224,194Zm-18-26a6,6,0,0,1-6,6H168a6,6,0,0,1,0-12h32A6,6,0,0,1,206,168Zm-64,0a6,6,0,0,1-6,6H120a6,6,0,0,1,0-12h16A6,6,0,0,1,142,168Z"},null,-1),Lae=[Pae],Nae={key:4},Oae=o("path",{d:"M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm0,16V88H32V64Zm0,128H32V104H224v88Zm-16-24a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h32A8,8,0,0,1,208,168Zm-64,0a8,8,0,0,1-8,8H120a8,8,0,0,1,0-16h16A8,8,0,0,1,144,168Z"},null,-1),Zae=[Oae],Vae={key:5},Dae=o("path",{d:"M224,52H32A12,12,0,0,0,20,64V192a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V64A12,12,0,0,0,224,52ZM32,60H224a4,4,0,0,1,4,4V92H28V64A4,4,0,0,1,32,60ZM224,196H32a4,4,0,0,1-4-4V100H228v92A4,4,0,0,1,224,196Zm-2
1050-28a4,4,0,0,1-4,4H168a4,4,0,0,1,0-8h32A4,4,0,0,1,204,168Zm-64,0a4,4,0,0,1-4,4H120a4,4,0,0,1,0-8h16A4,4,0,0,1,140,168Z"},null,-1),Bae=[Dae],zae={name:"PhCreditCard"},Fae=le({...zae,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",_ae,Sae)):r.value==="duotone"?(l(),d("g",Eae,Cae)):r.value==="fill"?(l(),d("g",$ae,Rae)):r.value==="light"?(l(),d("g",Hae,Lae)):r.value==="regular"?(l(),d("g",Nae,Zae)):r.value==="thin"?(l(),d("g",Vae,Bae)):L("",!0)],16,Aae))}}),Uae=["width","height","fill","transform"],qae={key:0},Wae=o("path",{d:"M225.6,62.64l-88-48.17a19.91,19.91,0,0,0-19.2,0l-88,48.17A20,20,0,0,0,20,80.19v95.62a20,20,0,0,0,10.4,17.55l88,48.17a19.89,19.89,0,0,0,19.2,0l88-48.17A20,20,0,0,0,236,175.81V80.19A20,20,0,0,0,225.6,62.64ZM128,36.57,200,76,128,115.4,56,76ZM44,96.79l72,39.4v76.67L44,173.44Zm96,116.07V136.19l72-39.4v76.65Z"},null,-1),jae=[Wae],Gae={key:1},Yae=o("path",{d:"M128,129.09V232a8,8,0,0,1-3.84-1l-88-48.16a8,8,0,0,1-4.16-7V80.2a8,8,0,0,1,.7-3.27Z",opacity:"0.2"},null,-1),Kae=o("path",{d:"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z"},null,-1),Xae=[Yae,Kae],Jae={key:2},Qae=o("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,120,47.65,76,128,32l80.35,44Zm8,99.64V133.83l80-43.78v85.76Z"},null,-1),ene=[Qae],tne={key:3},ane=o("path",{d:"M222.72,67.9l-88-48.17a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.9ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,128,122.24,43.49,76ZM39,177.57a2,2,0,0,1-1-1.75V86.66l84,46V223Zm177.92,0L134,223V132.64l84-46v89.16A2,2,0,0,1,217,177.57Z"},null,-1),nne=[ane],rne={key:4},sne=o("path",{d:"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z"},null,-1),one=[sne],ine={key:5},lne=o("path",{d:"M221.76,69.66l-88-48.18a12,12,0,0,0-11.52,0l-88,48.18A12,12,0,0,0,28,80.18v95.64a12,12,0,0,0,6.24,10.52l88,48.18a11.95,11.95,0,0,0,11.52,0l88-48.18A12,12,0,0,0,228,175.82V80.18A12,12,0,0,0,221.76,69.66ZM126.08,28.5a3.94,3.94,0,0,1,3.84,0L216.67,76,128,124.52,39.33,76Zm-88,150.83A4,4,0,0,1,36,175.82V83.29l88,48.16v94.91Zm179.84,0-85.92,47V131.45l88-48.16v92.53A4,4,0,0,1,217.92,179.32Z"},null,-1),dne=[lne],cne={name:"PhCube"},hne=le({...cne,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",qae,jae)):r.value==="duotone"?(l(),d("g",Gae,Xae)):r.value==="fill"?(l(),d("g",Jae,ene)):r.value==="light"?(l(),d("g",tne,nne)):r.value==="regular"?(l(),d("g",rne,one)):r.value==="thin"?(l(),d("g",ine,dne)):L("",!0)],16,Uae))}}),une=["width","height","fill","transform"],pne={key:0}
105,mne=o("path",{d:"M152,116H140V60h4a28,28,0,0,1,28,28,12,12,0,0,0,24,0,52.06,52.06,0,0,0-52-52h-4V24a12,12,0,0,0-24,0V36h-4a52,52,0,0,0,0,104h4v56H104a28,28,0,0,1-28-28,12,12,0,0,0-24,0,52.06,52.06,0,0,0,52,52h12v12a12,12,0,0,0,24,0V220h12a52,52,0,0,0,0-104Zm-40,0a28,28,0,0,1,0-56h4v56Zm40,80H140V140h12a28,28,0,0,1,0,56Z"},null,-1),gne=[mne],fne={key:1},vne=o("path",{d:"M192,168a40,40,0,0,1-40,40H128V128h24A40,40,0,0,1,192,168ZM112,48a40,40,0,0,0,0,80h16V48Z",opacity:"0.2"},null,-1),yne=o("path",{d:"M152,120H136V56h8a32,32,0,0,1,32,32,8,8,0,0,0,16,0,48.05,48.05,0,0,0-48-48h-8V24a8,8,0,0,0-16,0V40h-8a48,48,0,0,0,0,96h8v64H104a32,32,0,0,1-32-32,8,8,0,0,0-16,0,48.05,48.05,0,0,0,48,48h16v16a8,8,0,0,0,16,0V216h16a48,48,0,0,0,0-96Zm-40,0a32,32,0,0,1,0-64h8v64Zm40,80H136V136h16a32,32,0,0,1,0,64Z"},null,-1),bne=[vne,yne],wne={key:2},kne=o("path",{d:"M160,152a16,16,0,0,1-16,16h-8V136h8A16,16,0,0,1,160,152Zm72-24A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-56,24a32,32,0,0,0-32-32h-8V88h4a16,16,0,0,1,16,16,8,8,0,0,0,16,0,32,32,0,0,0-32-32h-4V64a8,8,0,0,0-16,0v8h-4a32,32,0,0,0,0,64h4v32h-8a16,16,0,0,1-16-16,8,8,0,0,0-16,0,32,32,0,0,0,32,32h8v8a8,8,0,0,0,16,0v-8h8A32,32,0,0,0,176,152Zm-76-48a16,16,0,0,0,16,16h4V88h-4A16,16,0,0,0,100,104Z"},null,-1),Ane=[kne],_ne={key:3},Tne=o("path",{d:"M152,122H134V54h10a34,34,0,0,1,34,34,6,6,0,0,0,12,0,46.06,46.06,0,0,0-46-46H134V24a6,6,0,0,0-12,0V42H112a46,46,0,0,0,0,92h10v68H104a34,34,0,0,1-34-34,6,6,0,0,0-12,0,46.06,46.06,0,0,0,46,46h18v18a6,6,0,0,0,12,0V214h18a46,46,0,0,0,0-92Zm-40,0a34,34,0,0,1,0-68h10v68Zm40,80H134V134h18a34,34,0,0,1,0,68Z"},null,-1),Sne=[Tne],Ene={key:4},xne=o("path",{d:"M152,120H136V56h8a32,32,0,0,1,32,32,8,8,0,0,0,16,0,48.05,48.05,0,0,0-48-48h-8V24a8,8,0,0,0-16,0V40h-8a48,48,0,0,0,0,96h8v64H104a32,32,0,0,1-32-32,8,8,0,0,0-16,0,48.05,48.05,0,0,0,48,48h16v16a8,8,0,0,0,16,0V216h16a48,48,0,0,0,0-96Zm-40,0a32,32,0,0,1,0-64h8v64Zm40,80H136V136h16a32,32,0,0,1,0,64Z"},null,-1),Mne=[xne],Cne={key:5},$ne=o("path",{d:"M152,124H132V52h12a36,36,0,0,1,36,36,4,4,0,0,0,8,0,44.05,44.05,0,0,0-44-44H132V24a4,4,0,0,0-8,0V44H112a44,44,0,0,0,0,88h12v72H104a36,36,0,0,1-36-36,4,4,0,0,0-8,0,44.05,44.05,0,0,0,44,44h20v20a4,4,0,0,0,8,0V212h20a44,44,0,0,0,0-88Zm-40,0a36,36,0,0,1,0-72h12v72Zm40,80H132V132h20a36,36,0,0,1,0,72Z"},null,-1),Ine=[$ne],Rne={name:"PhCurrencyDollar"},Hne=le({...Rne,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",pne,gne)):r.value==="duotone"?(l(),d("g",fne,bne)):r.value==="fill"?(l(),d("g",wne,Ane)):r.value==="light"?(l(),d("g",_ne,Sne)):r.value==="regular"?(l(),d("g",Ene,Mne)):r.value==="thin"?(l(),d("g",Cne,Ine)):L("",!0)],16,une))}}),Pne=["width","height","fill","transform"],Lne={key:0},Nne=o("path",{d:"M224.15,179.17l-46.82-46.82,37.92-13.51c.26-.09.51-.19.76-.3a20,20,0,0,0-1.76-37.27L54.16,29A20,20,0,0,0,29,54.16L81.27,214.24A20,20,0,0,0,118.54,216c.11-.25.21-.5.3-.76l13.51-37.92,46.83,46.82a20,20,0,0,0,28.28,0l16.69-16.68A20,20,0,0,0,224.15,179.17Zm-30.83,25.17-48.48-48.48A20,20,0,0,0,130.7,150a20.47,20.47,0,0,0-3.73.35A20,20,0,0,0,112.35,162c-.11.25-.2.5-.3.76L100.4,195.5,54.29,54.29,195.5,100.4l-32.71,11.65c-.25.09-.51.19-.76.3a20,20,0,0,0-6.16,32.48h0l48.48,48.48ZM84,16V12a12,12,0,0,1,24,0v4a12,12,0,0,1-24,0ZM12,108a12,12,0,0,1,0-24h4a12,12,0,0,1,0,24ZM120.62,24.21l4-12a12,12,0,0,1,22.77,7.58l-4,12a12,12,0,0,1-22.77-7.58Zm-81.23,104a12,12,0,0,1-7.59,15.17l-12,4a12,12,0,1,1-7.59-22.76l12-4A12,12,0,0,1,39.39,128.21Z"},null,-1),One=[Nne],Zne={key:1},Vne=o("path",{d:"M213.66,201,201,213.66a8,8,0,0,1-11.31,0l-51.31-51.31a8,8,0,0,0-13,2.46l-17.82,46.41a8,8,0,0,1-14.85-.71L40.41,50.44a8,8,0,0,1,10-10L210.51,92.68a8,8,0,0,1,.71,14.85l-46.41,17.82a8,8,0,0,0-2.46,13l51.31,51.31A8,8,0,0,1,213.66,201Z",opacity:"0.2"},null,-1),Dne=o("path",{d:"M88,24V16a8,8,0,0,1,16,0v8a8,8,0,0,1-16,0ZM16,104h8a8,8,0,0,0,0-16H16a8,8,0,0,0,0,16ZM124.42,39.16a8,8,0,0,0,10.74-3.58l8-16a8,8,0,0,0-14.31-7.16l-8,16A8,8,0,0,0,124.42,39.16Zm-96,81.69-16,8a8,8,0,0,0,7.16,14.31l16-8a8,8,0,1,0-7.16-14.31ZM219.31,184a16,16,0,0,1,0,22.63l-12.68,12.68a16,16,0,0,1-22.63,0L132.7,168,115,214.09c0,.1-.08.21-.13.32a1
1055.83,15.83,0,0,1-14.6,9.59l-.79,0a15.83,15.83,0,0,1-14.41-11L32.8,52.92A16,16,0,0,1,52.92,32.8L213,85.07a16,16,0,0,1,1.41,29.8l-.32.13L168,132.69ZM208,195.31,156.69,144h0a16,16,0,0,1,4.93-26l.32-.14,45.95-17.64L48,48l52.2,159.86,17.65-46c0-.11.08-.22.13-.33a16,16,0,0,1,11.69-9.34,16.72,16.72,0,0,1,3-.28,16,16,0,0,1,11.3,4.69L195.31,208Z"},null,-1),Bne=[Vne,Dne],zne={key:2},Fne=o("path",{d:"M220.49,190.83a12,12,0,0,1,0,17L207.8,220.49a12,12,0,0,1-17,0l-56.56-56.57L115,214.09c0,.1-.08.21-.13.32a15.83,15.83,0,0,1-14.6,9.59l-.79,0a15.83,15.83,0,0,1-14.41-11L32.8,52.92A16,16,0,0,1,52.92,32.8L213,85.07a16,16,0,0,1,1.41,29.8l-.32.13-50.17,19.27ZM96,32a8,8,0,0,0,8-8V16a8,8,0,0,0-16,0v8A8,8,0,0,0,96,32ZM16,104h8a8,8,0,0,0,0-16H16a8,8,0,0,0,0,16ZM124.42,39.16a8,8,0,0,0,10.74-3.58l8-16a8,8,0,0,0-14.31-7.16l-8,16A8,8,0,0,0,124.42,39.16Zm-96,81.69-16,8a8,8,0,0,0,7.16,14.31l16-8a8,8,0,1,0-7.16-14.31Z"},null,-1),Une=[Fne],qne={key:3},Wne=o("path",{d:"M90,24V16a6,6,0,0,1,12,0v8a6,6,0,0,1-12,0ZM16,102h8a6,6,0,0,0,0-12H16a6,6,0,0,0,0,12ZM125.32,37.37a6,6,0,0,0,8.05-2.69l8-16a6,6,0,0,0-10.74-5.37l-8,16A6,6,0,0,0,125.32,37.37Zm-96,85.26-16,8a6,6,0,0,0,5.36,10.74l16-8a6,6,0,1,0-5.36-10.74ZM217.9,185.41a14,14,0,0,1,0,19.8L205.21,217.9a14,14,0,0,1-19.8,0L134.1,166.59a2,2,0,0,0-3.21.54l-17.75,46.24a2.44,2.44,0,0,0-.1.24A13.85,13.85,0,0,1,100.26,222c-.23,0-.45,0-.68,0A13.85,13.85,0,0,1,87,212.38L34.7,52.3A14,14,0,0,1,52.3,34.7L212.38,87A14,14,0,0,1,213.61,113l-.24.09-46.25,17.76a2,2,0,0,0-.53,3.21Zm-8.49,8.49L158.1,142.59h0a14,14,0,0,1,4.32-22.74l.24-.1L208.91,102a2,2,0,0,0-.26-3.61L48.58,46.11a2.33,2.33,0,0,0-.65-.11,2,2,0,0,0-1.82,2.58L98.38,208.65a1.84,1.84,0,0,0,1.77,1.35,1.81,1.81,0,0,0,1.84-1.09l17.76-46.25.1-.24a14,14,0,0,1,22.74-4.32l51.31,51.31a2,2,0,0,0,2.83,0l12.68-12.68A2,2,0,0,0,209.41,193.9Z"},null,-1),jne=[Wne],Gne={key:4},Yne=o("path",{d:"M88,24V16a8,8,0,0,1,16,0v8a8,8,0,0,1-16,0ZM16,104h8a8,8,0,0,0,0-16H16a8,8,0,0,0,0,16ZM124.42,39.16a8,8,0,0,0,10.74-3.58l8-16a8,8,0,0,0-14.31-7.16l-8,16A8,8,0,0,0,124.42,39.16Zm-96,81.69-16,8a8,8,0,0,0,7.16,14.31l16-8a8,8,0,1,0-7.16-14.31ZM219.31,184a16,16,0,0,1,0,22.63l-12.68,12.68a16,16,0,0,1-22.63,0L132.7,168,115,214.09c0,.1-.08.21-.13.32a15.83,15.83,0,0,1-14.6,9.59l-.79,0a15.83,15.83,0,0,1-14.41-11L32.8,52.92A16,16,0,0,1,52.92,32.8L213,85.07a16,16,0,0,1,1.41,29.8l-.32.13L168,132.69ZM208,195.31,156.69,144h0a16,16,0,0,1,4.93-26l.32-.14,45.95-17.64L48,48l52.2,159.86,17.65-46c0-.11.08-.22.13-.33a16,16,0,0,1,11.69-9.34,16.72,16.72,0,0,1,3-.28,16,16,0,0,1,11.3,4.69L195.31,208Z"},null,-1),Kne=[Yne],Xne={key:5},Jne=o("path",{d:"M92,24V16a4,4,0,0,1,8,0v8a4,4,0,0,1-8,0ZM16,100h8a4,4,0,0,0,0-8H16a4,4,0,0,0,0,8ZM126.21,35.58a4,4,0,0,0,5.37-1.79l8-16a4,4,0,0,0-7.16-3.58l-8,16A4,4,0,0,0,126.21,35.58Zm-96,88.84-16,8a4,4,0,0,0,3.58,7.16l16-8a4,4,0,1,0-3.58-7.16Zm186.28,62.41a12,12,0,0,1,0,17L203.8,216.49a12,12,0,0,1-17,0l-51.31-51.31a3.93,3.93,0,0,0-3.58-1.11,4,4,0,0,0-2.89,2.27l-17.78,46.31a.77.77,0,0,1-.07.16A11.85,11.85,0,0,1,100.26,220h-.59a11.88,11.88,0,0,1-10.8-8.23L36.6,51.68A12,12,0,0,1,51.68,36.6L211.76,88.87a12,12,0,0,1,1.05,22.33l-.16.07-46.31,17.78a4,4,0,0,0-1.17,6.47Zm-5.66,5.66-51.31-51.32a12,12,0,0,1,3.7-19.49l.16-.06,46.31-17.79a3.95,3.95,0,0,0-.42-7.35L49.2,44.21a4,4,0,0,0-5,5L96.48,209.27a4,4,0,0,0,7.36.42l17.78-46.31a1.11,1.11,0,0,1,.07-.16,12,12,0,0,1,8.76-7,12.21,12.21,0,0,1,2.24-.21,12,12,0,0,1,8.49,3.52l51.31,51.31a4,4,0,0,0,5.65,0l12.69-12.69A4,4,0,0,0,210.83,192.49Z"},null,-1),Qne=[Jne],ere={name:"PhCursorClick"},tre=le({...ere,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Lne,One)):r.value==="duotone"?(l(),d("g",Zne,Bne)):r.value==="fill"?(l(),d("g",zne,Une)):r.value==="light"?(l(),d("g",qne,jne)):r.value==="regular"?(l(),d("g",Gne,Kne)):r.value==="thin"?(l(),d("g",Xne,Qne)):L("",!0)],16,Pne))}}),are=["width","height","fill","transform"],nre={key:0}
105,rre=o("path",{d:"M196,35.52C177.62,25.51,153.48,20,128,20S78.38,25.51,60,35.52C39.37,46.79,28,62.58,28,80v96c0,17.42,11.37,33.21,32,44.48,18.35,10,42.49,15.52,68,15.52s49.62-5.51,68-15.52c20.66-11.27,32-27.06,32-44.48V80C228,62.58,216.63,46.79,196,35.52ZM204,128c0,17-31.21,36-76,36s-76-19-76-36v-8.46a88.9,88.9,0,0,0,8,4.94c18.35,10,42.49,15.52,68,15.52s49.62-5.51,68-15.52a88.9,88.9,0,0,0,8-4.94ZM128,44c44.79,0,76,19,76,36s-31.21,36-76,36S52,97,52,80,83.21,44,128,44Zm0,168c-44.79,0-76-19-76-36v-8.46a88.9,88.9,0,0,0,8,4.94c18.35,10,42.49,15.52,68,15.52s49.62-5.51,68-15.52a88.9,88.9,0,0,0,8-4.94V176C204,193,172.79,212,128,212Z"},null,-1),sre=[rre],ore={key:1},ire=o("path",{d:"M216,80c0,26.51-39.4,48-88,48S40,106.51,40,80s39.4-48,88-48S216,53.49,216,80Z",opacity:"0.2"},null,-1),lre=o("path",{d:"M128,24C74.17,24,32,48.6,32,80v96c0,31.4,42.17,56,96,56s96-24.6,96-56V80C224,48.6,181.83,24,128,24Zm80,104c0,9.62-7.88,19.43-21.61,26.92C170.93,163.35,150.19,168,128,168s-42.93-4.65-58.39-13.08C55.88,147.43,48,137.62,48,128V111.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64ZM69.61,53.08C85.07,44.65,105.81,40,128,40s42.93,4.65,58.39,13.08C200.12,60.57,208,70.38,208,80s-7.88,19.43-21.61,26.92C170.93,115.35,150.19,120,128,120s-42.93-4.65-58.39-13.08C55.88,99.43,48,89.62,48,80S55.88,60.57,69.61,53.08ZM186.39,202.92C170.93,211.35,150.19,216,128,216s-42.93-4.65-58.39-13.08C55.88,195.43,48,185.62,48,176V159.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64V176C208,185.62,200.12,195.43,186.39,202.92Z"},null,-1),dre=[ire,lre],cre={key:2},hre=o("path",{d:"M128,24C74.17,24,32,48.6,32,80v96c0,31.4,42.17,56,96,56s96-24.6,96-56V80C224,48.6,181.83,24,128,24Zm80,104c0,9.62-7.88,19.43-21.61,26.92C170.93,163.35,150.19,168,128,168s-42.93-4.65-58.39-13.08C55.88,147.43,48,137.62,48,128V111.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64Zm-21.61,74.92C170.93,211.35,150.19,216,128,216s-42.93-4.65-58.39-13.08C55.88,195.43,48,185.62,48,176V159.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64V176C208,185.62,200.12,195.43,186.39,202.92Z"},null,-1),ure=[hre],pre={key:3},mre=o("path",{d:"M128,26C75.29,26,34,49.72,34,80v96c0,30.28,41.29,54,94,54s94-23.72,94-54V80C222,49.72,180.71,26,128,26Zm0,12c44.45,0,82,19.23,82,42s-37.55,42-82,42S46,102.77,46,80,83.55,38,128,38Zm82,138c0,22.77-37.55,42-82,42s-82-19.23-82-42V154.79C62,171.16,92.37,182,128,182
105s66-10.84,82-27.21Zm0-48c0,22.77-37.55,42-82,42s-82-19.23-82-42V106.79C62,123.16,92.37,134,128,134s66-10.84,82-27.21Z"},null,-1),gre=[mre],fre={key:4},vre=o("path",{d:"M128,24C74.17,24,32,48.6,32,80v96c0,31.4,42.17,56,96,56s96-24.6,96-56V80C224,48.6,181.83,24,128,24Zm80,104c0,9.62-7.88,19.43-21.61,26.92C170.93,163.35,150.19,168,128,168s-42.93-4.65-58.39-13.08C55.88,147.43,48,137.62,48,128V111.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64ZM69.61,53.08C85.07,44.65,105.81,40,128,40s42.93,4.65,58.39,13.08C200.12,60.57,208,70.38,208,80s-7.88,19.43-21.61,26.92C170.93,115.35,150.19,120,128,120s-42.93-4.65-58.39-13.08C55.88,99.43,48,89.62,48,80S55.88,60.57,69.61,53.08ZM186.39,202.92C170.93,211.35,150.19,216,128,216s-42.93-4.65-58.39-13.08C55.88,195.43,48,185.62,48,176V159.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64V176C208,185.62,200.12,195.43,186.39,202.92Z"},null,-1),yre=[vre],bre={key:5},wre=o("path",{d:"M192.14,42.55C174.94,33.17,152.16,28,128,28S81.06,33.17,63.86,42.55C45.89,52.35,36,65.65,36,80v96c0,14.35,9.89,27.65,27.86,37.45,17.2,9.38,40,14.55,64.14,14.55s46.94-5.17,64.14-14.55c18-9.8,27.86-23.1,27.86-37.45V80C220,65.65,210.11,52.35,192.14,42.55ZM212,176c0,11.29-8.41,22.1-23.69,30.43C172.27,215.18,150.85,220,128,220s-44.27-4.82-60.31-13.57C52.41,198.1,44,187.29,44,176V149.48c4.69,5.93,11.37,11.34,19.86,16,17.2,9.38,40,14.55,64.14,14.55s46.94-5.17,64.14-14.55c8.49-4.63,15.17-10,19.86-16Zm0-48c0,11.29-8.41,22.1-23.69,30.43C172.27,167.18,150.85,172,128,172s-44.27-4.82-60.31-13.57C52.41,150.1,44,139.29,44,128V101.48c4.69,5.93,11.37,11.34,19.86,16,17.2,9.38,40,14.55,64.14,14.55s46.94-5.17,64.14-14.55c8.49-4.63,15.17-10,19.86-16Zm-23.69-17.57C172.27,119.18,150.85,124,128,124s-44.27-4.82-60.31-13.57C52.41,102.1,44,91.29,44,80s8.41-22.1,23.69-30.43C83.73,40.82,105.15,36,128,36s44.27,4.82,60.31,13.57C203.59,57.9,212,68.71,212,80S203.59,102.1,188.31,110.43Z"},null,-1),kre=[wre],Are={name:"PhDatabase"},_re=le({...Are,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",nre,sre)):r.value==="duotone"?(l(),d("g",ore,dre)):r.value==="fill"?(l(),d("g",cre,ure)):r.value==="light"?(l(),d("g",pre,gre)):r.value==="regular"?(l(),d("g",fre,yre)):r.value==="thin"?(l(),d("g",bre,kre)):L("",!0)],16,are))}}),Tre=["width","height","fill","transform"],Sre={key:0},Ere=o("path",{d:"M208,36H48A28,28,0,0,0,20,64V172a28,28,0,0,0,28,28h68v12H96a12,12,0,0,0,0,24h64a12,12,0,0,0,0-24H140V200h68a28,28,0,0,0,28-28V64A28,28,0,0,0,208,36ZM48,60H208a4,4,0,0,1,4,4v72H44V64A4,4,0,0,1,48,60ZM208,176H48a4,4,0,0,1-4-4V160H212v12A4,4,0,0,1,208,176Z"},null,-1),xre=[Ere],Mre={key:1},Cre=o("path",{d:"M224,64v88H32V64A16,16,0,0,1,48,48H208A16,16,0,0,1,224,64Z",opacity:"0.2"},null,-1),$re=o("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24h72v16H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V200h72a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40ZM48,56H208a8,8,0,0,1,8,8v80H40V64A8,8,0,0,1,48,56ZM208,184H48a8,8,0,0,1-8-8V160H216v16A8,8,0,0,1,208,184Z"},null,-1),Ire=[Cre,$re],Rre={key:2},Hre=o("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24h72v16H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V200h72a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40Zm0,144H48a8,8,0,0,1-8-8V160H216v16A8,8,0,0,1,208,184Z"},null,-1),Pre=[Hre],Lre={key:3},Nre=o("path",{d:"M208,42H48A22,22,0,0,0,26,64V176a22,22,0,0,0,22,22h74v20H96a6,6,0,0,0,0,12h64a6,6,0,0,0,0-12H134V198h74a22,22,0,0,0,22-22V64A22,22,0,0,0,208,42ZM48,54H208a10,10,0,0,1,10,10v82H38V64A10,10,0,0,1,48,54ZM208,186H48a10,10,0,0,1-10-10V158H218v18A10,10,0,0,1,208,186Z"},null,-1),Ore=[Nre],Zre={key:4}
105,Vre=o("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24h72v16H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V200h72a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40ZM48,56H208a8,8,0,0,1,8,8v80H40V64A8,8,0,0,1,48,56ZM208,184H48a8,8,0,0,1-8-8V160H216v16A8,8,0,0,1,208,184Z"},null,-1),Dre=[Vre],Bre={key:5},zre=o("path",{d:"M208,44H48A20,20,0,0,0,28,64V176a20,20,0,0,0,20,20h76v24H96a4,4,0,0,0,0,8h64a4,4,0,0,0,0-8H132V196h76a20,20,0,0,0,20-20V64A20,20,0,0,0,208,44ZM48,52H208a12,12,0,0,1,12,12v84H36V64A12,12,0,0,1,48,52ZM208,188H48a12,12,0,0,1-12-12V156H220v20A12,12,0,0,1,208,188Z"},null,-1),Fre=[zre],Ure={name:"PhDesktop"},qre=le({...Ure,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Sre,xre)):r.value==="duotone"?(l(),d("g",Mre,Ire)):r.value==="fill"?(l(),d("g",Rre,Pre)):r.value==="light"?(l(),d("g",Lre,Ore)):r.value==="regular"?(l(),d("g",Zre,Dre)):r.value==="thin"?(l(),d("g",Bre,Fre)):L("",!0)],16,Tre))}}),Wre=["width","height","fill","transform"],jre={key:0},Gre=o("path",{d:"M176,12H80A28,28,0,0,0,52,40V216a28,28,0,0,0,28,28h96a28,28,0,0,0,28-28V40A28,28,0,0,0,176,12ZM76,76H180V180H76Zm4-40h96a4,4,0,0,1,4,4V52H76V40A4,4,0,0,1,80,36Zm96,184H80a4,4,0,0,1-4-4V204H180v12A4,4,0,0,1,176,220Z"},null,-1),Yre=[Gre],Kre={key:1},Xre=o("path",{d:"M192,56V200H64V56Z",opacity:"0.2"},null,-1),Jre=o("path",{d:"M176,16H80A24,24,0,0,0,56,40V216a24,24,0,0,0,24,24h96a24,24,0,0,0,24-24V40A24,24,0,0,0,176,16ZM72,64H184V192H72Zm8-32h96a8,8,0,0,1,8,8v8H72V40A8,8,0,0,1,80,32Zm96,192H80a8,8,0,0,1-8-8v-8H184v8A8,8,0,0,1,176,224Z"},null,-1),Qre=[Xre,Jre],ese={key:2},tse=o("path",{d:"M176,16H80A24,24,0,0,0,56,40V216a24,24,0,0,0,24,24h96a24,24,0,0,0,24-24V40A24,24,0,0,0,176,16ZM80,32h96a8,8,0,0,1,8,8v8H72V40A8,8,0,0,1,80,32Zm96,192H80a8,8,0,0,1-8-8v-8H184v8A8,8,0,0,1,176,224Z"},null,-1),ase=[tse],nse={key:3},rse=o("path",{d:"M176,18H80A22,22,0,0,0,58,40V216a22,22,0,0,0,22,22h96a22,22,0,0,0,22-22V40A22,22,0,0,0,176,18ZM70,62H186V194H70ZM80,30h96a10,10,0,0,1,10,10V50H70V40A10,10,0,0,1,80,30Zm96,196H80a10,10,0,0,1-10-10V206H186v10A10,10,0,0,1,176,226Z"},null,-1),sse=[rse],ose={key:4},ise=o("path",{d:"M176,16H80A24,24,0,0,0,56,40V216a24,24,0,0,0,24,24h96a24,24,0,0,0,24-24V40A24,24,0,0,0,176,16ZM72,64H184V192H72Zm8-32h96a8,8,0,0,1,8,8v8H72V40A8,8,0,0,1,80,32Zm96,192H80a8,8,0,0,1-8-8v-8H184v8A8,8,0,0,1,176,224Z"},null,-1),lse=[ise],dse={key:5},cse=o("path",{d:"M176,20H80A20,20,0,0,0,60,40V216a20,20,0,0,0,20,20h96a20,20,0,0,0,20-20V40A20,20,0,0,0,176,20ZM68,60H188V196H68ZM80,28h96a12,12,0,0,1,12,12V52H68V40A12,12,0,0,1,80,28Zm96,200H80a12,12,0,0,1-12-12V204H188v12A12,12,0,0,1,176,228Z"},null,-1),hse=[cse],use={name:"PhDeviceMobile"},pse=le({...use,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",jre,Yre)):r.value==="duotone"?(l(),d("g",Kre,Qre)):r.value==="fill"?(l(),d("g",ese,ase)):r.value==="light"?(l(),d("g",nse,sse)):r.value==="regular"?(l(),d("g",ose,lse)):r.value==="thin"?(l(),d("g",dse,hse)):L("",!0)],16,Wre))}}),mse=["width","height","fill","transform"],gse={key:0},fse=o("path",{d:"M144,128a16,16,0,1,1-16-16A16,16,0,0,1,144,128ZM60,112a16,16,0,1,0,16,16A16,16,0,0,0,60,112Zm136,0a16,16,0,1,0,16,16A16,16,0,0,0,196,112Z"},null,-1),vse=[fse],yse={key:1},bse=o("path",{d:"M240,96v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V96A16,16,0,0,1,32,80H224A16,16,0,0,1,240,96Z",opacity:"0.2"},null,-1),wse=o("path",{d:"M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128Zm56-12a12,12,0,1,0,12,12A12,12,0,0,0,196,116ZM60,116a12,12,0,1,0,12,12A12,12,0,0,0,60,116Z"},null,-1),kse=[bse,wse],Ase={key:2},_se=o("path",{d:"M224,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V96A16,16,0,0,0,224,80ZM60,140a12,12,0,1,1,12-12A12,12,0,0,1,60,140Zm68,0a12,12,0,1,1,12-12A12,12,0,0,1,128,140Zm68,0a12,12,0,1,1,12-12A12,12,0,0,1,196,140Z"},null,-1),Tse=[_se],Sse={key:3},Ese=o("path",{d:"M138,128a10,10,0,1,1-10-10A10,10,0,0,1,138,128ZM60,118a10,10,0,1,0,10,10A10,10,0,0,0,60,118Zm136,0a10,10,0,1,0,10,10A10,10,0,0,0,196,118Z"},null,-1),xse=[Ese],Mse={key:4},Cse=o("path",{d:"M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128Zm56-12a12,12,0,1,0,12,12A12,12,0,0,0,196,116ZM60,116a12,12,0,1,0,12,12A12,12,0,0,0,60,116Z"},null,-1),$se=[Cse],Ise={key:5},Rse=o("path",{d:"M136,128a8,8,0,1,1-8-8A8,8,0,0,1,136,128Zm-76-8a8,8,0,1,0,8,8A8,8,0,0,0,60,120Zm136,0a8,8,0,1,0,8,8A8,8,0,0,0,196,120Z"},null,-1),Hse=[Rse],Pse={name:"PhDotsThree"},Lse=le({...Pse,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",gse,vse)):r.value==="duotone"?(l(),d("g",yse,kse)):r.value==="fill"?(l(),d("g",Ase,Tse)):r.value==="light"?(l(),d("g",Sse,xse)):r.value==="regular"?(l(),d("g",Mse,$se)):r.value==="thin"?(l(),d("g",Ise,Hse)):L("",!0)],16,mse))}}),Nse=["width","height","fill","transform"],Ose={key:0},Zse=o("path",{d:"M112,60a16,16,0,1,1,16,16A16,16,0,0,1,112,60Zm16,52a16,16,0,1,0,16,16A16,16,0,0,0,128,112Zm0,68a16,16,0,1,0,16,16A16,16,0,0,0,128,180Z"},null,-1),Vse=[Zse],Dse={key:1},Bse=o("path",{d:"M176,32V224a16,16,0,0,1-16,16H96a16,16,0,0,1-16-16V32A16,16,0,0,1,96,16h64A16,16,0,0,1,176,32Z",opacity:"0.2"},null,-1),zse=o("path",{d:"M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128ZM128,72a12,12,0,1,0-12-12A12,12,0,0,0,128,72Zm0,112a12,12,0,1,0,12,12A12,12,0,0,0,128,184Z"},null,-1),Fse=[Bse,zse],Use={key:2},qse=o("path",{d:"M160,16H96A16,16,0,0,0,80,32V224a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16V32A16,16,0,0,0,160,16ZM128,208a12,12,0,1,1,12-12A12,12,0,0,1,128,208Zm0-68a12,12,0,1,1,12-12A12,12,0,0,1,128,140Zm0-68a12,12,0,1,1,12-12A12,12,0,0,1,128,72Z"},null,-1),Wse=[qse],jse={key:3},Gse=o("path",{d:"M118,60a10,10,0,1,1,10,10A10,10,0,0,1,118,60Zm10,58a10,10,0,1,0,10,10A10,10,0,0,0,128,118Zm0,68a10,10,0,1,0,10,10A10,10,0,0,0,128,186Z"},null,-1),Yse=[Gse],Kse={key:4},Xse=o("path",{d:"M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128ZM128,72a12,12,0,1,0-12-12A12,12,0,0,0,128,72Zm0,112a12,12,0,1,0,12,12A12,12,0,0,0,128,184Z"},null,-1),Jse=[Xse],Qse={key:5},eoe=o("path",{d:"M120,60a8,8,0,1,1,8,8A8,8,0,0,1,120,60Zm8,60a8,8,0,1,0,8,8A8,8,0,0,0,128,120Zm0,68a8,8,0,1,0,8,8A8,8,0,0,0,128,188Z"},null,-1),toe=[eoe],aoe={name:"PhDotsThreeVertical"},noe=le({...aoe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Ose,Vse)):r.value==="duotone"?(l(),d("g",Dse,Fse)):r.value==="fill"?(l(),d("g",Use,Wse)):r.value==="light"?(l(),d("g",jse,Yse)):r.value==="regular"?(l(),d("g",Kse,Jse)):r.value==="thin"?(l(),d("g",Qse,toe)):L("",!0)],16,Nse))}}),roe=["width","height","fill","transform"],soe={key:0}
105,ooe=o("path",{d:"M228,144v64a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V144a12,12,0,0,1,24,0v52H204V144a12,12,0,0,1,24,0Zm-108.49,8.49a12,12,0,0,0,17,0l40-40a12,12,0,0,0-17-17L140,115V32a12,12,0,0,0-24,0v83L96.49,95.51a12,12,0,0,0-17,17Z"},null,-1),ioe=[ooe],loe={key:1},doe=o("path",{d:"M216,48V208H40V48A16,16,0,0,1,56,32H200A16,16,0,0,1,216,48Z",opacity:"0.2"},null,-1),coe=o("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z"},null,-1),hoe=[doe,coe],uoe={key:2},poe=o("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,168,96H136V32a8,8,0,0,0-16,0V96H88a8,8,0,0,0-5.66,13.66Z"},null,-1),moe=[poe],goe={key:3},foe=o("path",{d:"M222,144v64a6,6,0,0,1-6,6H40a6,6,0,0,1-6-6V144a6,6,0,0,1,12,0v58H210V144a6,6,0,0,1,12,0Zm-98.24,4.24a6,6,0,0,0,8.48,0l40-40a6,6,0,0,0-8.48-8.48L134,129.51V32a6,6,0,0,0-12,0v97.51L92.24,99.76a6,6,0,0,0-8.48,8.48Z"},null,-1),voe=[foe],yoe={key:4},boe=o("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z"},null,-1),woe=[boe],koe={key:5},Aoe=o("path",{d:"M220,144v64a4,4,0,0,1-4,4H40a4,4,0,0,1-4-4V144a4,4,0,0,1,8,0v60H212V144a4,4,0,0,1,8,0Zm-94.83,2.83a4,4,0,0,0,5.66,0l40-40a4,4,0,1,0-5.66-5.66L132,134.34V32a4,4,0,0,0-8,0V134.34L90.83,101.17a4,4,0,0,0-5.66,5.66Z"},null,-1),_oe=[Aoe],Toe={name:"PhDownloadSimple"},Soe=le({...Toe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",soe,ioe)):r.value==="duotone"?(l(),d("g",loe,hoe)):r.value==="fill"?(l(),d("g",uoe,moe)):r.value==="light"?(l(),d("g",goe,voe)):r.value==="regular"?(l(),d("g",yoe,woe)):r.value==="thin"?(l(),d("g",koe,_oe)):L("",!0)],16,roe))}}),Eoe=["width","height","fill","transform"],xoe={key:0},Moe=o("path",{d:"M224,44H32A12,12,0,0,0,20,56V192a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A12,12,0,0,0,224,44Zm-96,83.72L62.85,68h130.3ZM92.79,128,44,172.72V83.28Zm17.76,16.28,9.34,8.57a12,12,0,0,0,16.22,0l9.34-8.57L193.15,188H62.85ZM163.21,128,212,83.28v89.44Z"},null,-1),Coe=[Moe],$oe={key:1},Ioe=o("path",{d:"M224,56l-96,88L32,56Z",opacity:"0.2"},null,-1),Roe=o("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-96,85.15L52.57,64H203.43ZM98.71,128,40,181.81V74.19Zm11.84,10.85,12,11.05a8,8,0,0,0,10.82,0l12-11.05,58,53.15H52.57ZM157.29,128,216,74.18V181.82Z"},null,-1),Hoe=[Ioe,Roe],Poe={key:2},Loe=o("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM98.71,128,40,181.81V74.19Zm11.84,10.85,12,11.05a8,8,0,0,0,10.82,0l12-11.05,58,53.15H52.57ZM157.29,128,216,74.18V181.82Z"},null,-1),Noe=[Loe],Ooe={key:3},Zoe=o("path",{d:"M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50Zm-96,85.86L47.42,62H208.58ZM101.67,128,38,186.36V69.64Zm8.88,8.14L124,148.42a6,6,0,0,0,8.1,0l13.4-12.28L208.58,194H47.43ZM154.33,128,218,69.64V186.36Z"},null,-1),Voe=[Zoe],Doe={key:4},Boe=o("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-96,85.15L52.57,64H203.43ZM98.71,128,40,181.81V74.19Zm11.84,10.85,12,11.05a8,8,0,0,0,10.82,0l12-11.05,58,53.15H52.57ZM157.29,128,216,74.18V181.82Z"},null,-1),zoe=[Boe],Foe={key:5},Uoe=o("path",{d:"M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-96,86.57L42.28,60H213.72ZM104.63,128,36,190.91V65.09Zm5.92,5.43L125.3,147a4,4,0,0,0,5.4,0l14.75-13.52L213.72,196H42.28ZM151.37,128,220,65.09V190.91Z"},null,-1),qoe=[Uoe],Woe={name:"PhEnvelope"},joe=le({...Woe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",xoe,Coe)):r.value==="duotone"?(l(),d("g",$oe,Hoe)):r.value==="fill"?(l(),d("g",Poe,Noe)):r.value==="light"?(l(),d("g",Ooe,Voe)):r.value==="regular"?(l(),d("g",Doe,zoe)):r.value==="thin"?(l(),d("g",Foe,qoe)):L("",!0)],16,Eoe))}}),Goe=["width","height","fill","transform"],Yoe={key:0},Koe=o("path",{d:"M251,123.13c-.37-.81-9.13-20.26-28.48-39.61C196.63,57.67,164,44,128,44S59.37,57.67,33.51,83.52C14.16,102.87,5.4,122.32,5,123.13a12.08,12.08,0,0,0,0,9.75c.37.82,9.13,20.26,28.49,39.61C59.37,198.34,92,212,128,212s68.63-13.66,94.48-39.51c19.36-19.35,28.12-38.79,28.49-39.61A12.08,12.08,0,0,0,251,123.13Zm-46.06,33C183.47,177.27,
105157.59,188,128,188s-55.47-10.73-76.91-31.88A130.36,130.36,0,0,1,29.52,128,130.45,130.45,0,0,1,51.09,99.89C72.54,78.73,98.41,68,128,68s55.46,10.73,76.91,31.89A130.36,130.36,0,0,1,226.48,128,130.45,130.45,0,0,1,204.91,156.12ZM128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,64a20,20,0,1,1,20-20A20,20,0,0,1,128,148Z"},null,-1),Xoe=[Koe],Joe={key:1},Qoe=o("path",{d:"M128,56C48,56,16,128,16,128s32,72,112,72,112-72,112-72S208,56,128,56Zm0,112a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z",opacity:"0.2"},null,-1),eie=o("path",{d:"M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z"},null,-1),tie=[Qoe,eie],aie={key:2},nie=o("path",{d:"M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z"},null,-1),rie=[nie],sie={key:3},oie=o("path",{d:"M245.48,125.57c-.34-.78-8.66-19.23-27.24-37.81C201,70.54,171.38,50,128,50S55,70.54,37.76,87.76c-18.58,18.58-26.9,37-27.24,37.81a6,6,0,0,0,0,4.88c.34.77,8.66,19.22,27.24,37.8C55,185.47,84.62,206,128,206s73-20.53,90.24-37.75c18.58-18.58,26.9-37,27.24-37.8A6,6,0,0,0,245.48,125.57ZM128,194c-31.38,0-58.78-11.42-81.45-33.93A134.77,134.77,0,0,1,22.69,128,134.56,134.56,0,0,1,46.55,95.94C69.22,73.42,96.62,62,128,62s58.78,11.42,81.45,33.94A134.56,134.56,0,0,1,233.31,128C226.94,140.21,195,194,128,194Zm0-112a46,46,0,1,0,46,46A46.06,46.06,0,0,0,128,82Zm0,80a34,34,0,1,1,34-34A34,34,0,0,1,128,162Z"},null,-1),iie=[oie],lie={key:4},die=o("path",{d:"M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z"},null,-1),cie=[die],hie={key:5},uie=o("path",{d:"M243.66,126.38c-.34-.76-8.52-18.89-26.83-37.2C199.87,72.22,170.7,52,128,52S56.13,72.22,39.17,89.18c-18.31,18.31-26.49,36.44-26.83,37.2a4.08,4.08,0,0,0,0,3.25c.34.77,8.52,18.89,26.83,37.2,17,17,46.14,37.17,88.83,37.17s71.87-20.21,88.83-37.17c18.31-18.31,26.49-36.43,26.83-37.2A4.08,4.08,0,0,0,243.66,126.38Zm-32.7,35c-23.07,23-51,34.62-83,34.62s-59.89-11.65-83-34.62A135.71,135.71,0,0,1,20.44,128,135.69,135.69,0,0,1,45,94.62C68.11,71.65,96,60,128,60s59.89,11.65,83,34.62A135.79,135.79,0,0,1,235.56,128,135.71,135.71,0,0,1,211,161.38ZM128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,80a36,36,0,1,1,36-36A36,36,0,0,1,128,164Z"},null,-1),pie=[uie],mie={name:"PhEye"},gie=le({...mie,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Yoe,Xoe)):r.value==="duotone"?(l(),d("g",Joe,tie)):r.value==="fill"?(l(),d("g",aie,rie)):r.value==="light"?(l(),d("g",sie,iie)):r.value==="regular"?(l(),d("g",lie,cie)):r.value==="thin"?(l(),d("g",hie,pie)):L("",!0)],16,Goe))}}),fie=["width","height","fill","transform"],vie={key:0},yie=o("path",{d:"M56.88,31.93A12,12,0,1,0,39.12,48.07l16,17.65C20.67,88.66,5.72,121.58,5,123.13a12.08,12.08,0,0,0,0,9.75c.37.82,9.13,20.26,28.49,39.61C59.37,198.34,92,212,128,212a131.34,131.34,0,0,0,51-10l20.09,22.1a12,12,0,0,0,17.76-16.14ZM128,188c-29.59,0-55.47-10.73-76.91-31.88A130.69,130.69,0,0,1,29.52,128c5.27-9.31,18.79-29.9,42-44.29l90.09,99.11A109.33,109.33,0,0,1,128,188Zm123-55.12c-.36.81-9,20-28,39.16a12,12,0,1,1-17-16.9A130.48,130.48,0,0,0,226.48,128a130.36,130.36,0,0,0-21.57-28.12C183.46,78.73,157.59,68,128,68c-3.35,0-6.7.14-10,.42a12,12,0,1,1-2-23.91c3.93-.34,8-.51,12-.51,36,0,68.63,13.67,94.49,39.52,19.35,19.35,28.11,38.8,28.48,39.61A12.08,12.08,0,0,1,251,132.88Z"},null,-1),bie=[yie],wie={key:1},kie=o("path",{d:"M128,56C48,56,16,128,16,128s32,72,112,72,112-72,112-72S208,56,128,56Zm0,112a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z",opacity:"0.2"},null,-1),Aie=o("path",{d:"M53.92,34.62A8,8,0,1,0,42.08,45.38L61.32,66.55C25,88.84,9.38,123.2,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208a127.11,127.
10511,0,0,0,52.07-10.83l22,24.21a8,8,0,1,0,11.84-10.76Zm47.33,75.84,41.67,45.85a32,32,0,0,1-41.67-45.85ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.16,133.16,0,0,1,25,128c4.69-8.79,19.66-33.39,47.35-49.38l18,19.75a48,48,0,0,0,63.66,70l14.73,16.2A112,112,0,0,1,128,192Zm6-95.43a8,8,0,0,1,3-15.72,48.16,48.16,0,0,1,38.77,42.64,8,8,0,0,1-7.22,8.71,6.39,6.39,0,0,1-.75,0,8,8,0,0,1-8-7.26A32.09,32.09,0,0,0,134,96.57Zm113.28,34.69c-.42.94-10.55,23.37-33.36,43.8a8,8,0,1,1-10.67-11.92A132.77,132.77,0,0,0,231.05,128a133.15,133.15,0,0,0-23.12-30.77C185.67,75.19,158.78,64,128,64a118.37,118.37,0,0,0-19.36,1.57A8,8,0,1,1,106,49.79,134,134,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41A8,8,0,0,1,247.31,131.26Z"},null,-1),_ie=[kie,Aie],Tie={key:2},Sie=o("path",{d:"M96.68,57.87a4,4,0,0,1,2.08-6.6A130.13,130.13,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41a8,8,0,0,1,0,6.5c-.35.79-8.82,19.57-27.65,38.4q-4.28,4.26-8.79,8.07a4,4,0,0,1-5.55-.36ZM213.92,210.62a8,8,0,1,1-11.84,10.76L180,197.13A127.21,127.21,0,0,1,128,208c-34.88,0-66.57-13.26-91.66-38.34C17.51,150.83,9,132.05,8.69,131.26a8,8,0,0,1,0-6.5C9,124,17.51,105.18,36.34,86.35a135,135,0,0,1,25-19.78L42.08,45.38A8,8,0,1,1,53.92,34.62Zm-65.49-48.25-52.69-58a40,40,0,0,0,52.69,58Z"},null,-1),Eie=[Sie],xie={key:3},Mie=o("path",{d:"M52.44,36A6,6,0,0,0,43.56,44L64.44,67c-37.28,21.9-53.23,57-53.92,58.57a6,6,0,0,0,0,4.88c.34.77,8.66,19.22,27.24,37.8C55,185.47,84.62,206,128,206a124.91,124.91,0,0,0,52.57-11.25l23,25.29a6,6,0,0,0,8.88-8.08Zm48.62,71.32,45,49.52a34,34,0,0,1-45-49.52ZM128,194c-31.38,0-58.78-11.42-81.45-33.93A134.57,134.57,0,0,1,22.69,128c4.29-8.2,20.1-35.18,50-51.91L92.89,98.3a46,46,0,0,0,61.35,67.48l17.81,19.6A113.47,113.47,0,0,1,128,194Zm6.4-99.4a6,6,0,0,1,2.25-11.79,46.17,46.17,0,0,1,37.15,40.87,6,6,0,0,1-5.42,6.53l-.56,0a6,6,0,0,1-6-5.45A34.1,34.1,0,0,0,134.4,94.6Zm111.08,35.85c-.41.92-10.37,23-32.86,43.12a6,6,0,1,1-8-8.94A134.07,134.07,0,0,0,233.31,128a134.67,134.67,0,0,0-23.86-32.07C186.78,73.42,159.38,62,128,62a120.19,120.19,0,0,0-19.69,1.6,6,6,0,1,1-2-11.83A131.12,131.12,0,0,1,128,50c43.38,0,73,20.54,90.24,37.76,18.58,18.58,26.9,37,27.24,37.81A6,6,0,0,1,245.48,130.45Z"},null,-1),Cie=[Mie],$ie={key:4},Iie=o("path",{d:"M53.92,34.62A8,8,0,1,0,42.08,45.38L61.32,66.55C25,88.84,9.38,123.2,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208a127.11,127.11,0,0,0,52.07-10.83l22,24.21a8,8,0,1,0,11.84-10.76Zm47.33,75.84,41.67,45.85a32,32,0,0,1-41.67-45.85ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.16,133.16,0,0,1,25,128c4.69-8.79,19.66-33.39,47.35-49.38l18,19.75a48,48,0,0,0,63.66,70l14.73,16.2A112,112,0,0,1,128,192Zm6-95.43a8,8,0,0,1,3-15.72,48.16,48.16,0,0,1,38.77,42.64,8,8,0,0,1-7.22,8.71,6.39,6.39,0,0,1-.75,0,8,8,0,0,1-8-7.26A32.09,32.09,0,0,0,134,96.57Zm113.28,34.69c-.42.94-10.55,23.37-33.36,43.8a8,8,0,1,1-10.67-11.92A132.77,132.77,0,0,0,231.05,128a133.15,133.15,0,0,0-23.12-30.77C185.67,75.19,158.78,64,128,64a118.37,118.37,0,0,0-19.36,1.57A8,8,0,1,1,106,49.79,134,134,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41A8,8,0,0,1,247.31,131.26Z"},null,-1),Rie=[Iie],Hie={key:5},Pie=o("path",{d:"M51,37.31A4,4,0,0,0,45,42.69L67.59,67.5C29.34,89,13,124.81,12.34,126.38a4.08,4.08,0,0,0,0,3.25c.34.77,8.52,18.89,26.83,37.2,17,17,46.14,37.17,88.83,37.17a122.59,122.59,0,0,0,53.06-11.69l24,26.38a4,4,0,1,0,5.92-5.38ZM149.1,157.16A36,36,0,0,1,101,104.22ZM128,196c-32,0-59.89-11.65-83-34.62A135.81,135.81,0,0,1,20.44,128c3.65-7.23,20.09-36.81,52.68-54.43l22.45,24.7a44,44,0,0,0,59,64.83l20.89,23A114.94,114.94,0,0,1,128,196Zm6.78-103.36a4,4,0,0,1,1.49-7.86,44.15,44.15,0,0,1,35.54,39.09,4,4,0,0,1-3.61,4.35l-.38,0a4,4,0,0,1-4-3.63A36.1,36.1,0,0,0,134.78,92.64Zm108.88,37c-.41.91-10.2,22.58-32.38,42.45a4,4,0,0,1-2.67,1,4,4,0,0,1-2.67-7A136.71,136.71,0,0,0,235.56,128,136.07,136.07,0,0,0,211,94.62C187.89,71.65,160,60,128,60a122,122,0,0,0-20,1.63,4,4,0,0,1-1.32-7.89A129.3,129.3,0,0,1,128,52c42.7,0,71.87,20.22,88.83,37.18,18.31,18.31,26.49,36.44,26.83,37.2A4.08,4.08,0,0,1,243.66,129.63Z"},null,-1),Lie=[Pie],Nie={name:"PhEyeSlash"},Oie=le({...Nie,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",vie,bie)):r.value==="duotone"?(l(),d("g",wie,_ie)):r.value==="fill"?(l(),d("g",Tie,Eie)):r.value==="light"?(l(),d("g",xie,Cie)):r.value==="regular"?(l(),d("g",$ie,Rie)):r.value==="thin"?(l(),d("g",Hie,Lie)):L("",!0)],16,fie))}}),Zie=["width","height","fill","transform"],Vie={key:0},Die=o("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Z"},null,-1),Bie=[Die],zie={key:1},Fie=o("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),Uie=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
105Z"},null,-1),qie=[Fie,Uie],Wie={key:2},jie=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z"},null,-1),Gie=[jie],Yie={key:3},Kie=o("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Z"},null,-1),Xie=[Kie],Jie={key:4},Qie=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),e0e=[Qie],t0e={key:5},a0e=o("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Z"},null,-1),n0e=[a0e],r0e={name:"PhFile"},s0e=le({...r0e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Vie,Bie)):r.value==="duotone"?(l(),d("g",zie,qie)):r.value==="fill"?(l(),d("g",Wie,Gie)):r.value==="light"?(l(),d("g",Yie,Xie)):r.value==="regular"?(l(),d("g",Jie,e0e)):r.value==="thin"?(l(),d("g",t0e,n0e)):L("",!0)],16,Zie))}}),o0e=["width","height","fill","transform"],i0e={key:0},l0e=o("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM183,80H160V57ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Zm96.48-48.49a36,36,0,1,0-17,17l12,12a12,12,0,0,0,17-17ZM112,148a12,12,0,1,1,12,12A12,12,0,0,1,112,148Z"},null,-1),d0e=[l0e],c0e={key:1},h0e=o("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),u0e=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
105Zm-45.54-48.85a36.05,36.05,0,1,0-11.31,11.31l11.19,11.2a8,8,0,0,0,11.32-11.32ZM104,148a20,20,0,1,1,20,20A20,20,0,0,1,104,148Z"},null,-1),p0e=[h0e,u0e],m0e={key:2},g0e=o("path",{d:"M144,148a20,20,0,1,1-20-20A20,20,0,0,1,144,148Zm72-60V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V40A16,16,0,0,1,56,24h96a8,8,0,0,1,5.66,2.34l56,56A8,8,0,0,1,216,88Zm-50.34,90.34-11.2-11.19a36.05,36.05,0,1,0-11.31,11.31l11.19,11.2a8,8,0,0,0,11.32-11.32ZM196,88,152,44V88Z"},null,-1),f0e=[g0e],v0e={key:3},y0e=o("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Zm-48.11-50.59a34.05,34.05,0,1,0-8.48,8.48l12.35,12.35a6,6,0,0,0,8.48-8.48ZM102,148a22,22,0,1,1,22,22A22,22,0,0,1,102,148Z"},null,-1),b0e=[y0e],w0e={key:4},k0e=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
105Zm-45.54-48.85a36.05,36.05,0,1,0-11.31,11.31l11.19,11.2a8,8,0,0,0,11.32-11.32ZM104,148a20,20,0,1,1,20,20A20,20,0,0,1,104,148Z"},null,-1),A0e=[k0e],_0e={key:5},T0e=o("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Zm-50.74-52.39a32.05,32.05,0,1,0-5.65,5.65l13.56,13.57a4,4,0,0,0,5.66-5.66ZM100,148a24,24,0,1,1,24,24A24,24,0,0,1,100,148Z"},null,-1),S0e=[T0e],E0e={name:"PhFileMagnifyingGlass"},x0e=le({...E0e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",i0e,d0e)):r.value==="duotone"?(l(),d("g",c0e,p0e)):r.value==="fill"?(l(),d("g",m0e,f0e)):r.value==="light"?(l(),d("g",v0e,b0e)):r.value==="regular"?(l(),d("g",w0e,A0e)):r.value==="thin"?(l(),d("g",_0e,S0e)):L("",!0)],16,o0e))}}),M0e=["width","height","fill","transform"],C0e={key:0},$0e=o("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Zm112-80a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,132Zm0,40a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,172Z"},null,-1),I0e=[$0e],R0e={key:1},H0e=o("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),P0e=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
105Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"},null,-1),L0e=[H0e,P0e],N0e={key:2},O0e=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,176H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm-8-56V44l44,44Z"},null,-1),Z0e=[O0e],V0e={key:3},D0e=o("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Zm-34-82a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,136Zm0,32a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,168Z"},null,-1),B0e=[D0e],z0e={key:4},F0e=o("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
105Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"},null,-1),U0e=[F0e],q0e={key:5},W0e=o("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Zm-36-84a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,136Zm0,32a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,168Z"},null,-1),j0e=[W0e],G0e={name:"PhFileText"},Y0e=le({...G0e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",C0e,I0e)):r.value==="duotone"?(l(),d("g",R0e,L0e)):r.value==="fill"?(l(),d("g",N0e,Z0e)):r.value==="light"?(l(),d("g",V0e,B0e)):r.value==="regular"?(l(),d("g",z0e,U0e)):r.value==="thin"?(l(),d("g",q0e,j0e)):L("",!0)],16,M0e))}}),K0e=["width","height","fill","transform"],X0e={key:0},J0e=o("path",{d:"M160,128a224.48,224.48,0,0,1-26.37,105.54,12,12,0,1,1-21.16-11.32A200.33,200.33,0,0,0,136,128a8,8,0,0,0-16,0,12,12,0,0,1-24,0,32,32,0,0,1,64,0ZM128,56a12,12,0,1,0,0,24,48.05,48.05,0,0,1,48,48c0,7.62-.36,15.32-1.07,22.87A12,12,0,0,0,185.74,164c.38,0,.76,0,1.14,0a12,12,0,0,0,11.93-10.87c.79-8.3,1.18-16.76,1.18-25.13A72.08,72.08,0,0,0,128,56ZM96,92.23A12,12,0,0,0,80,74.35,72.1,72.1,0,0,0,56,128a120.11,120.11,0,0,1-15.12,58.37,12,12,0,0,0,21,11.69A144.14,144.14,0,0,0,80,128,48.08,48.08,0,0,1,96,92.23Zm10.1,64.1a12,12,0,0,0-14.46,8.9,158.61,158.61,0,0,1-18.88,45.86,12,12,0,0,0,20.5,12.48A182.86,182.86,0,0,0,115,170.79,12,12,0,0,0,106.1,156.33Zm76.73,24.07A12,12,0,0,0,168.19,189a241.5,241.5,0,0,1-8,24.87,12,12,0,0,0,6.91,15.49,11.76,11.76,0,0,0,4.29.8,12,12,0,0,0,11.21-7.71,260.2,260.2,0,0,0,8.79-27.37A12,12,0,0,0,182.83,180.4ZM128,16A112.12,112.12,0,0,0,16,127.44c0,.19,0,.38,0,.57a79.81,79.81,0,0,1-5,27.82,12,12,0,1,0,22.5,8.35A103.59,103.59,0,0,0,40,128.58c0-.19,0-.38,0-.57a88,88,0,0,1,176-.5c0,.16,0,.33,0,.5a282.12,282.12,0,0,1-6.74,61.38,12,12,0,0,0,9.09,14.33A11.84,11.84,0,0,0,221,204a12,12,0,0,0,11.7-9.38A305.87,305.87,0,0,0,240,128.55c0-.18,0-.36,0-.54A112.13,112.13,0,0,0,128,16Z"},null,-1),Q0e=[J0e],ele={key:1},tle=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),ale=o("path",{d:"M72,128a134.63,134.63,0,0,1-14.16,60.47,8,8,0,1,1-14.32-7.12A118.8,118.8,0,0,0,56,128,71.73,71.73,0,0,1,83,71.8,8,8,0,1,1,93,84.29,55.76,55.76,0,0,0,72,128Zm56-8a8,8,0,0,0-8,8,184.12,184.12,0,0,1-23,89.1,8,8,0,0,0,14,7.76A200.19,200.19,0,0,0,136,128,8,8,0,0,0,128,120Zm0-32a40,40,0,0,0-40,40,8,8,0,0,0,16,0,24,24,0,0,1,48,0,214.09,214.09,0,0,1-20.51,92A8,8,0,1,0,146,226.83,230,230,0,0,0,168,128,40,40,0,0,0,128,88Zm0-64A104.11,104.11,0,0,0,24,128a87.76,87.76,0,0,1-5,29.33,8,8,0,0,0,15.09,5.33A103.9,103.9,0,0,0,40,128a88,88,0,0,1,176,0,282.24,282.24,0,0,1-5.29,54.45,8,8,0,0,0,6.3,9.4,8.22,8.22,0,0,0,1.55.15,8,8,0,0,0,7.84-6.45A298.37,298.37,0,0,0,232,128,104.12,104.12,0,0,0,128,24ZM94.4,152.17A8,8,0,0,0,85,158.42a151,151,0,0,1-17.21,45.44,8,8,0,0,0,13.86,8,166.67,166.67,0,0,0,19-50.25A8,8,0,0,0,94.4,152.17ZM128,56a72.85,72.85,0,0,0-9,.56,8,8,0,0,0,2,15.87A56.08,56.08,0,0,1,184,128a252.12,252.12,0,0,1-1.92,31A8,8,0,0,0,189,168a8.39,8.39,0,0,0,1,.06,8,8,0,0,0,7.92-7,266.48,266.48,0,0,0,2-33A72.08,72.08,0,0,0,128,56Zm57.93,128.25a8,8,0,0,0-9.75,5.75c-1.46,5.69-3.15,11.4-5,17a8,8,0,0,0,5,10.13,7.88,7.88,0,0,0,2.55.42,8,8,0,0,0,7.58-5.46c2-5.92,3.79-12,5.35-18.05A8,8,0,0,0,185.94,184.26Z"},null,-1),nle=[tle,ale],rle={key:2},sle=o("path",{d:"M126.42,24C70.73,24.85,25.21,70.09,24,125.81a103.53,103.53,0,0,0,13.52,53.54,4,4,0,0,0,7.1-.3,119.35,119.35,0,0,0,11.37-51A71.77,71.77,0,0,1,83,71.83a8,8,0,1,1,9.86,12.61A55.82,55.82,0,0,0,72,128.07a135.28,135.28,0,0,1-18.45,68.35,4,4,0,0,0,.61,4.85c2,2,4.09,4,6.25,5.82a4,4,0,0,0,6-1A151.18,151.18,0,0,0,85,158.49a8,8,0,1,1,15.68,3.19,167.33,167.33,0,0,1-21.07,53.64,4,4,0,0,0,1.6,5.63c2.47,1.25,5,2.41,7.57,3.47a4,4,0,0,0,5-1.61A183,183,0,0,0,120,128.28a8.16,8.16,0,0,1,7.44-8.21,8,8,0,0,1,8.56,8,198.94,198.94,0,0,1-25.21,97.16,4,4,0,0,0,2.95,5.92q4.55.63,9.21.86a4,4,0,0,0,3.67-2.1A214.88,214.88,0,0,0,152,128.8
105c.05-13.25-10.3-24.49-23.54-24.74A24,24,0,0,0,104,128a8.1,8.1,0,0,1-7.29,8,8,8,0,0,1-8.71-8,40,40,0,0,1,40.42-40c22,.23,39.68,19.17,39.57,41.16a231.37,231.37,0,0,1-20.52,94.57,4,4,0,0,0,4.62,5.51,103.49,103.49,0,0,0,10.26-3,4,4,0,0,0,2.35-2.22,243.76,243.76,0,0,0,11.48-34,8,8,0,1,1,15.5,4q-1.12,4.37-2.4,8.7a4,4,0,0,0,6.46,4.17A104,104,0,0,0,126.42,24ZM198,161.08a8,8,0,0,1-7.92,7,8.39,8.39,0,0,1-1-.06,8,8,0,0,1-6.95-8.93,252.57,252.57,0,0,0,1.92-31,56.08,56.08,0,0,0-56-56,56.78,56.78,0,0,0-7,.43,8,8,0,0,1-2-15.89,72.1,72.1,0,0,1,81,71.49A266.93,266.93,0,0,1,198,161.08Z"},null,-1),ole=[sle],ile={key:3},lle=o("path",{d:"M70,128a132.68,132.68,0,0,1-14,59.58,6,6,0,0,1-5.38,3.33,6,6,0,0,1-5.36-8.67A120.74,120.74,0,0,0,58,128,69.72,69.72,0,0,1,84.25,73.36a6,6,0,0,1,7.51,9.37A57.73,57.73,0,0,0,70,128Zm58-6a6,6,0,0,0-6,6,186.07,186.07,0,0,1-23.23,90.07,6,6,0,0,0,10.5,5.82A198.14,198.14,0,0,0,134,128,6,6,0,0,0,128,122Zm0-32a38,38,0,0,0-38,38,6,6,0,0,0,12,0,26,26,0,0,1,52,0,216.06,216.06,0,0,1-20.71,92.85A6,6,0,1,0,144.16,226,227.94,227.94,0,0,0,166,128,38,38,0,0,0,128,90Zm0-64A102.11,102.11,0,0,0,26,128a90,90,0,0,1-5.12,30,6,6,0,1,0,11.31,4A101.83,101.83,0,0,0,38,128a90,90,0,0,1,180,0,284.7,284.7,0,0,1-5.33,54.84,6,6,0,0,0,4.72,7.05,6.8,6.8,0,0,0,1.17.11,6,6,0,0,0,5.88-4.84A295.92,295.92,0,0,0,230,128,102.12,102.12,0,0,0,128,26ZM94,154.13a6,6,0,0,0-7.07,4.69,152.82,152.82,0,0,1-17.44,46,6,6,0,0,0,10.4,6,164.77,164.77,0,0,0,18.8-49.65A6,6,0,0,0,94,154.13ZM128,58a70.76,70.76,0,0,0-8.75.54,6,6,0,1,0,1.49,11.91A58,58,0,0,1,186,128a252.27,252.27,0,0,1-1.94,31.26,6,6,0,0,0,5.21,6.69,6.59,6.59,0,0,0,.75,0,6,6,0,0,0,5.95-5.26A266.46,266.46,0,0,0,198,128,70.08,70.08,0,0,0,128,58ZM185.44,186.2a6,6,0,0,0-7.31,4.31c-1.47,5.74-3.18,11.49-5.06,17.09a6,6,0,0,0,11.38,3.82c2-5.88,3.75-11.9,5.3-17.92A6,6,0,0,0,185.44,186.2Z"},null,-1),dle=[lle],cle={key:4},hle=o("path",{d:"M72,128a134.63,134.63,0,0,1-14.16,60.47,8,8,0,1,1-14.32-7.12A118.8,118.8,0,0,0,56,128,71.73,71.73,0,0,1,83,71.8,8,8,0,1,1,93,84.29,55.76,55.76,0,0,0,72,128Zm56-8a8,8,0,0,0-8,8,184.12,184.12,0,0,1-23,89.1,8,8,0,0,0,14,7.76A200.19,200.19,0,0,0,136,128,8,8,0,0,0,128,120Zm0-32a40,40,0,0,0-40,40,8,8,0,0,0,16,0,24,24,0,0,1,48,0,214.09,214.09,0,0,1-20.51,92A8,8,0,1,0,146,226.83,230,230,0,0,0,168,128,40,40,0,0,0,128,88Zm0-64A104.11,104.11,0,0,0,24,128a87.76,87.76,0,0,1-5,29.33,8,8,0,0,0,15.09,5.33A103.9,103.9,0,0,0,40,128a88,88,0,0,1,176,0,282.24,282.24,0,0,1-5.29,54.45,8,8,0,0,0,6.3,9.4,8.22,8.22,0,0,0,1.55.15,8,8,0,0,0,7.84-6.45A298.37,298.37,0,0,0,232,128,104.12,104.12,0,0,0,128,24ZM94.4,152.17A8,8,0,0,0,85,158.42a151,151,0,0,1-17.21,45.44,8,8,0,0,0,13.86,8,166.67,166.67,0,0,0,19-50.25A8,8,0,0,0,94.4,152.17ZM128,56a72.85,72.85,0,0,0-9,.56,8,8,0,0,0,2,15.87A56.08,56.08,0,0,1,184,128a252.12,252.12,0,0,1-1.92,31A8,8,0,0,0,189,168a8.39,8.39,0,0,0,1,.06,8,8,0,0,0,7.92-7,266.48,266.48,0,0,0,2-33A72.08,72.08,0,0,0,128,56Zm57.93,128.25a8,8,0,0,0-9.75,5.75c-1.46,5.69-3.15,11.4-5,17a8,8,0,0,0,5,10.13,7.88,7.88,0,0,0,2.55.42,8,8,0,0,0,7.58-5.46c2-5.92,3.79-12,5.35-18.05A8,8,0,0,0,185.94,184.26Z"},null,-1),ule=[hle],ple={key:5},mle=o("path",{d:"M68,128A130.71,130.71,0,0,1,54.27,186.7a4,4,0,0,1-3.58,2.22,3.91,3.91,0,0,1-1.78-.42,4,4,0,0,1-1.8-5.36A122.71,122.71,0,0,0,60,128,67.74,67.74,0,0,1,85.5,74.92a4,4,0,0,1,5,6.25A59.74,59.74,0,0,0,68,128Zm60-4a4,4,0,0,0-4,4,188.1,188.1,0,0,1-23.48,91,4,4,0,0,0,7,3.88A196.22,196.22,0,0,0,132,128,4,4,0,0,0,128,124Zm0-32a36,36,0,0,0-36,36,4,4,0,0,0,8,0,28,28,0,0,1,56,0,218,218,0,0,1-20.9,93.7,4,4,0,1,0,7.24,3.41A226,226,0,0,0,164,128,36,36,0,0,0,128,92Zm0-64A100.11,100.11,0,0,0,28,128a91.66,91.66,0,0,1-5.24,30.67,4,4,0,1,0,7.54,2.66A99.66,99.66,0,0,0,36,128a92,92,0,0,1,184,0,286.37,286.37,0,0,1-5.37,55.23,4,4,0,0,0,3.15,4.69,4.13,4.13,0,0,0,.78.08,4,4,0,0,0,3.92-3.23A294.25,294.25,0,0,0,228,128,100.11,100.11,0,0,0,128,28ZM93.6,156.09a4,4,0,0,0-4.71,3.12,155,155,0,0,1-17.66,46.64,4,4,0,0,0,6.93,4,163.13,163.13,0,0,0,18.57-49A4,4,0,0,0,93.6,156.09ZM128,60a68.79,68.79,0,0,0-8.5.53,4,4,0,0,0,1,7.93A62.57,62.57,0,0,1,128,68a60.07,60.07,0,0,1,60,60,256.15,256.15,0,0,1-1.95,31.5,4,4,0,0,0,3.47,4.47l.5,0a4,4,0,0,0,4-3.51A264.37,264.37,0,0,0,196,128,68.08,68.08,0,0,0,128,60Zm56.93,128.12a4,4,0,0,0-4.87,2.88c-1.49,5.78-3.21,11.58-5.1,17.23a4,4,0,1,0,7.58,2.54c2-5.83,3.73-11.81,5.27-17.77A4,4,0,0,0,184.94,188.13Z"},null,-1),gle=[mle],fle={name:"PhFingerprint"},vle=le({...fle,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",X0e,Q0e)):r.value==="duotone"?(l(),d("g",ele,nle)):r.value==="fill"?(l(),d("g",rle,ole)):r.value==="light"?(l(),d("g",ile,dle)):r.value==="regular"?(l(),d("g",cle,ule)):r.value==="thin"?(l(),d("g",ple,gle)):L("",!0)],16,K0e))}}),yle=["width","height","fill","transform"],ble={key:0},wle=o("path",{d:"M40.14,46.88A12,12,0,0,0,36,56V224a12,12,0,0,0,24,0V181.72c22.84-17.12,42.1-9.12,70.68,5,16.23,8,34.74,17.2,54.8,17.2,14.72,0,30.28-4.94,46.38-18.88A12,12,0,0,0,236,176V56a12,12,0,0,0-19.86-9.07c-24.71,21.41-44.53,13.31-74.82-1.68C113.19,31.27,78.17,13.94,40.14,46.88ZM212,170.26c-22.84,17.13-42.1,9.11-70.68-5C118.16,153.76,90.33,140,60,153.87V61.69c22.84-17.12,42.1-9.12,70.68,5,16.23,8,34.74,17.2,54.8,17.2A63,63,0,0,0,212,78.08Z"},null,-1),kle=[wle],Ale={key:1},_le=o("path",{d:"M224,56V176c-64,55.43-112-55.43-176,0V56C112,.57,160,111.43,224,56Z",o
105pacity:"0.2"},null,-1),Tle=o("path",{d:"M42.76,50A8,8,0,0,0,40,56V224a8,8,0,0,0,16,0V179.77c26.79-21.16,49.87-9.75,76.45,3.41,16.4,8.11,34.06,16.85,53,16.85,13.93,0,28.54-4.75,43.82-18a8,8,0,0,0,2.76-6V56A8,8,0,0,0,218.76,50c-28,24.23-51.72,12.49-79.21-1.12C111.07,34.76,78.78,18.79,42.76,50ZM216,172.25c-26.79,21.16-49.87,9.74-76.45-3.41-25-12.35-52.81-26.13-83.55-8.4V59.79c26.79-21.16,49.87-9.75,76.45,3.4,25,12.35,52.82,26.13,83.55,8.4Z"},null,-1),Sle=[_le,Tle],Ele={key:2},xle=o("path",{d:"M232,56V176a8,8,0,0,1-2.76,6c-15.28,13.23-29.89,18-43.82,18-18.91,0-36.57-8.74-53-16.85C105.87,170,82.79,158.61,56,179.77V224a8,8,0,0,1-16,0V56a8,8,0,0,1,2.77-6h0c36-31.18,68.31-15.21,96.79-1.12C167,62.46,190.79,74.2,218.76,50A8,8,0,0,1,232,56Z"},null,-1),Mle=[xle],Cle={key:3},$le=o("path",{d:"M44.08,51.37A6,6,0,0,0,42,55.9V224a6,6,0,0,0,12,0V178.78c28.08-22.79,51.88-11,79.34,2.57,16.12,8,33.49,16.58,52,16.58,13.57,0,27.76-4.6,42.56-17.42A6,6,0,0,0,230,176V55.9a6,6,0,0,0-9.93-4.54c-29,25.12-53.28,13.09-81.41-.84C110.77,36.71,79,21.16,44.08,51.37ZM218,173.17c-28.08,22.8-51.88,11-79.34-2.58C113.4,158.08,85.09,144.07,54,164V58.72c28.08-22.8,51.88-11,79.34,2.56C158.6,73.79,186.91,87.8,218,67.91Z"},null,-1),Ile=[$le],Rle={key:4},Hle=o("path",{d:"M42.76,50A8,8,0,0,0,40,56V224a8,8,0,0,0,16,0V179.77c26.79-21.16,49.87-9.75,76.45,3.41,16.4,8.11,34.06,16.85,53,16.85,13.93,0,28.54-4.75,43.82-18a8,8,0,0,0,2.76-6V56A8,8,0,0,0,218.76,50c-28,24.23-51.72,12.49-79.21-1.12C111.07,34.76,78.78,18.79,42.76,50ZM216,172.25c-26.79,21.16-49.87,9.74-76.45-3.41-25-12.35-52.81-26.13-83.55-8.4V59.79c26.79-21.16,49.87-9.75,76.45,3.4,25,12.35,52.82,26.13,83.55,8.4Z"},null,-1),Ple=[Hle],Lle={key:5},Nle=o("path",{d:"M45.39,53.06a4,4,0,0,0-1.39,3V224a4,4,0,0,0,8,0V177.87c29.41-24.39,55.08-11.69,82.23,1.73,16.5,8.17,33.33,16.5,51.13,16.5,13.14,0,26.81-4.55,41.26-17.06a4,4,0,0,0,1.38-3v-120a4,4,0,0,0-6.62-3c-30,26-56,13.07-83.61-.57C109.07,38.28,79.4,23.62,45.39,53.06ZM220,174.17c-29.41,24.4-55.08,11.7-82.23-1.73-26.82-13.27-54.5-27-85.77-4.66V57.92c29.41-24.4,55.08-11.7,82.23,1.73,26.82,13.27,54.5,27,85.77,4.66Z"},null,-1),Ole=[Nle],Zle={name:"PhFlag"},Vle=le({...Zle,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",ble,kle)):r.value==="duotone"?(l(),d("g",Ale,Sle)):r.value==="fill"?(l(),d("g",Ele,Mle)):r.value==="light"?(l(),d("g",Cle,Ile)):r.value==="regular"?(l(),d("g",Rle,Ple)):r.value==="thin"?(l(),d("g",Lle,Ole)):L("",!0)],16,yle))}}),Dle=["width","height","fill","transform"],Ble={key:0},zle=o("path",{d:"M225.15,197.71,164,95.81V44h4a12,12,0,0,0,0-24H88a12,12,0,0,0,0,24h4V95.81L30.85,197.71A20,20,0,0,0,48,228H208a20,20,0,0,0,17.15-30.29ZM140,44V99.14a12,12,0,0,0,1.71,6.17l35.13,58.54c-10.79.86-25.15-1.31-43.42-10.56-14-7.08-27.46-11.33-40.27-12.76l21.14-35.22A12,12,0,0,0,116,99.14V44ZM55.06,204,79,164.19c13-1.11,27.62,2.42,43.62,10.52,19.61,9.92,36.25,13.31,49.85,13.31A75.44,75.44,0,0,0,190.11,186l10.83,18Z"},null,-1),Fle=[zle],Ule={key:1},qle=o("path",{d:"M208,216H48a8,8,0,0,1-6.86-12.12l30.48-50.8h0c13.23-2.48,32-1.41,56.37,10.92,32.25,16.33,54.75,12.91,67.5,7.65h0l19.34,32.23A8,8,0,0,1,208,216Z",opacity:"0.2"},null,-1),Wle=o("path",{d:"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23ZM110.86,103.25A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167c-12,2.37-29.07,1.37-51.75-10.11-15.91-8.05-31.05-12.32-45.22-12.81ZM48,208l28.54-47.58c14.25-1.73,30.31,1.85,47.82,10.72,19,9.61,35,12.88,48,12.88a69.89,69.89,0,0,0,19.55-2.7L208,208Z"},null,-1),jle=[qle,Wle],Gle={key:2},Yle=o("path",{d:"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23Zm-90.08-42.91c-15.91-8.05-31.05-12.32-45.22-12.81l24.47-40.8A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167C171.4,169.34,154.29,168.34,131.61,156.86Z"},null,-1),Kle=[Yle],Xle={key:3},Jle=o("path",{d:"M220,200.8,158,97.48V38h10a6,6,0,0,0,0-12H88a6,6,0,0,0,0,12H98
105V97.48L36,200.8A14,14,0,0,0,48,222H208a14,14,0,0,0,12-21.2ZM109.15,102.23a6,6,0,0,0,.85-3.09V38h36V99.14a6,6,0,0,0,.85,3.09l39.65,66.08c-12.41,3.16-30.86,3-55.79-9.66-16.94-8.58-33-12.8-47.83-12.64ZM209.72,209a2,2,0,0,1-1.74,1H48a2,2,0,0,1-1.71-3l29-48.41c14.89-2.08,31.68,1.55,49.94,10.79C144,178.8,159.67,182,172.42,182A67.89,67.89,0,0,0,192.89,179l16.8,28A2,2,0,0,1,209.72,209Z"},null,-1),Qle=[Jle],e1e={key:4},t1e=o("path",{d:"M221.69,199.77,160,96.92V40h8a8,8,0,0,0,0-16H88a8,8,0,0,0,0,16h8V96.92L34.31,199.77A16,16,0,0,0,48,224H208a16,16,0,0,0,13.72-24.23ZM110.86,103.25A7.93,7.93,0,0,0,112,99.14V40h32V99.14a7.93,7.93,0,0,0,1.14,4.11L183.36,167c-12,2.37-29.07,1.37-51.75-10.11-15.91-8.05-31.05-12.32-45.22-12.81ZM48,208l28.54-47.58c14.25-1.74,30.31,1.85,47.82,10.72,19,9.61,35,12.88,48,12.88a69.89,69.89,0,0,0,19.55-2.7L208,208Z"},null,-1),a1e=[t1e],n1e={key:5},r1e=o("path",{d:"M218.27,201.83,156,98V36h12a4,4,0,0,0,0-8H88a4,4,0,0,0,0,8h12V98L37.73,201.83A12,12,0,0,0,48,220H208a12,12,0,0,0,10.29-18.17ZM107.43,101.2a4.07,4.07,0,0,0,.57-2.06V36h40V99.14a4.07,4.07,0,0,0,.57,2.06l41,68.33c-12.76,3.94-32.54,4.68-59.75-9.1-18-9.14-35-13.24-50.54-12.29ZM211.46,210a3.94,3.94,0,0,1-3.48,2H48a4,4,0,0,1-3.43-6.06l29.53-49.21c15.54-2.43,33.05,1.21,52.07,10.84C144.54,176.86,160,180,172.42,180a65,65,0,0,0,21.36-3.46l17.63,29.38A3.92,3.92,0,0,1,211.46,210Z"},null,-1),s1e=[r1e],o1e={name:"PhFlask"},i1e=le({...o1e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Ble,Fle)):r.value==="duotone"?(l(),d("g",Ule,jle)):r.value==="fill"?(l(),d("g",Gle,Kle)):r.value==="light"?(l(),d("g",Xle,Qle)):r.value==="regular"?(l(),d("g",e1e,a1e)):r.value==="thin"?(l(),d("g",n1e,s1e)):L("",!0)],16,Dle))}}),l1e=["width","height","fill","transform"],d1e={key:0},c1e=o("path",{d:"M216,68H133.39l-26-29.29a20,20,0,0,0-15-6.71H40A20,20,0,0,0,20,52V200.62A19.41,19.41,0,0,0,39.38,220H216.89A19.13,19.13,0,0,0,236,200.89V88A20,20,0,0,0,216,68ZM44,56H90.61l10.67,12H44ZM212,196H44V92H212Z"},null,-1),h1e=[c1e],u1e={key:1},p1e=o("path",{d:"M128,80H32V56a8,8,0,0,1,8-8H92.69a8,8,0,0,1,5.65,2.34Z",opacity:"0.2"},null,-1),m1e=o("path",{d:"M216,72H131.31L104,44.69A15.86,15.86,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.4,15.4,0,0,0,39.38,216H216.89A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM92.69,56l16,16H40V56ZM216,200H40V88H216Z"},null,-1),g1e=[p1e,m1e],f1e={key:2},v1e=o("path",{d:"M216,72H131.31L104,44.69A15.88,15.88,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.41,15.41,0,0,0,39.39,216h177.5A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM40,56H92.69l16,16H40Z"},null,-1),y1e=[v1e],b1e={key:3},w1e=o("path",{d:"M216,74H130.49l-27.9-27.9a13.94,13.94,0,0,0-9.9-4.1H40A14,14,0,0,0,26,56V200.62A13.39,13.39,0,0,0,39.38,214H216.89A13.12,13.12,0,0,0,230,200.89V88A14,14,0,0,0,216,74ZM40,54H92.69a2,2,0,0,1,1.41.59L113.51,74H38V56A2,2,0,0,1,40,54ZM218,200.89a1.11,1.11,0,0,1-1.11,1.11H39.38A1.4,1.4,0,0,1,38,200.62V86H216a2,2,0,0,1,2,2Z"},null,-1),k1e=[w1e],A1e={key:4},_1e=o("path",{d:"M216,72H131.31L104,44.69A15.86,15.86,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.4,15.4,0,0,0,39.38,216H216.89A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM40,56H92.69l16,16H40ZM216,200H40V88H216Z"},null,-1),T1e=[_1e],S1e={key:5},E1e=o("path",{d:"M216,76H129.66L101.17,47.52A11.9,11.9,0,0,0,92.69,44H40A12,12,0,0,0,28,56V200.62A11.4,11.4,0,0,0,39.38,212H216.89A11.12,11.12,0,0,0,228,200.89V88A12,12,0,0,0,216,76ZM36,56a4,4,0,0,1,4-4H92.69a4,4,0,0,1,2.82,1.17L118.34,76H36ZM220,200.89a3.12,3.12,0,0,1-3.11,3.11H39.38A3.39,3.39,0,0,1,36,200.62V84H216a4,4,0,0,1,4,4Z"},null,-1),x1e=[E1e],M1e={name:"PhFolder"},C1e=le({...M1e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",d1e,h1e)):r.value==="duotone"?(l(),d("g",u1e,g1e)):r.value==="fill"?(l(),d("g",f1e,y1e)):r.value==="light"?(l(),d("g",b1e,k1e)):r.value==="regular"?(l(),d("g",A1e,T1e)):r.value==="thin"?(l(),d("g",S1e,x1e)):L("",!0)],16,l1e))}}),$1e=["width","height","fill","transform"],I1e={key:0},R1e=o("path",{d:"M248.23,112.31A20,20,0,0,0,232,104H220V88a20,20,0,0,0-20-20H132L105.34,48a20.12,20.12,0,0,0-12-4H40A20,20,0,0,0,20,64V208a12,12,0,0,0,12,12H211.1a12,12,0,0,0,11.33-8l28.49-81.47.06-.17A20,20,0,0,0,248.23,112.31ZM92,68l28.8,21.6A12,12,0,0,0,128,92h68v12H69.77a20,20,0,0,0-18.94,13.58L44,137.15V68ZM202.59,196H48.89l23.72-68H226.37Z"},null,-1),H1e=[R1e],P1e={key:1},L1e=o("path",{d:"M208,88v24H69.77a8,8,0,0,0-7.59,5.47L32,208V64a8,8,0,0,1,8-8H93.33a8,8,0,0,1,4.8,1.6L128,80h72A8,8,0,0,1,208,88Z",opacity:"0.2"},null,-1),N1e=o("path",{d:"M245,110.64A16,16,0,0,0,232,104H216V88a16,16,0,0,0-16-16H130.67L102.94,51.2a16.14,16.
10514,0,0,0-9.6-3.2H40A16,16,0,0,0,24,64V208a8,8,0,0,0,8,8H211.1a8,8,0,0,0,7.59-5.47l28.49-85.47A16.05,16.05,0,0,0,245,110.64ZM93.34,64,123.2,86.4A8,8,0,0,0,128,88h72v16H69.77a16,16,0,0,0-15.18,10.94L40,158.7V64Zm112,136H43.1l26.67-80H232Z"},null,-1),O1e=[L1e,N1e],Z1e={key:2},V1e=o("path",{d:"M245,110.64A16,16,0,0,0,232,104H216V88a16,16,0,0,0-16-16H130.67L102.94,51.2a16.14,16.14,0,0,0-9.6-3.2H40A16,16,0,0,0,24,64V208h0a8,8,0,0,0,8,8H211.1a8,8,0,0,0,7.59-5.47l28.49-85.47A16.05,16.05,0,0,0,245,110.64ZM93.34,64,123.2,86.4A8,8,0,0,0,128,88h72v16H69.77a16,16,0,0,0-15.18,10.94L40,158.7V64Z"},null,-1),D1e=[V1e],B1e={key:3},z1e=o("path",{d:"M243.36,111.81A14,14,0,0,0,232,106H214V88a14,14,0,0,0-14-14H130L101.74,52.8a14.06,14.06,0,0,0-8.4-2.8H40A14,14,0,0,0,26,64V208a6,6,0,0,0,6,6H211.1a6,6,0,0,0,5.69-4.1l28.49-85.47A14,14,0,0,0,243.36,111.81ZM40,62H93.34a2,2,0,0,1,1.2.4L124.4,84.8A6,6,0,0,0,128,86h72a2,2,0,0,1,2,2v18H69.77a14,14,0,0,0-13.28,9.57L38,171V64A2,2,0,0,1,40,62Zm193.9,58.63L206.78,202H40.33l27.54-82.63a2,2,0,0,1,1.9-1.37H232a2,2,0,0,1,1.9,2.63Z"},null,-1),F1e=[z1e],U1e={key:4},q1e=o("path",{d:"M245,110.64A16,16,0,0,0,232,104H216V88a16,16,0,0,0-16-16H130.67L102.94,51.2a16.14,16.14,0,0,0-9.6-3.2H40A16,16,0,0,0,24,64V208h0a8,8,0,0,0,8,8H211.1a8,8,0,0,0,7.59-5.47l28.49-85.47A16.05,16.05,0,0,0,245,110.64ZM93.34,64,123.2,86.4A8,8,0,0,0,128,88h72v16H69.77a16,16,0,0,0-15.18,10.94L40,158.7V64Zm112,136H43.1l26.67-80H232Z"},null,-1),W1e=[q1e],j1e={key:5},G1e=o("path",{d:"M241.72,113a11.88,11.88,0,0,0-9.73-5H212V88a12,12,0,0,0-12-12H129.33l-28.8-21.6a12.05,12.05,0,0,0-7.2-2.4H40A12,12,0,0,0,28,64V208a4,4,0,0,0,4,4H211.09a4,4,0,0,0,3.79-2.74l28.49-85.47A11.86,11.86,0,0,0,241.72,113ZM40,60H93.33a4,4,0,0,1,2.4.8L125.6,83.2a4,4,0,0,0,2.4.8h72a4,4,0,0,1,4,4v20H69.76a12,12,0,0,0-11.38,8.21L36,183.35V64A4,4,0,0,1,40,60Zm195.78,61.26L208.2,204H37.55L66,118.74A4,4,0,0,1,69.76,116H232a4,4,0,0,1,3.79,5.26Z"},null,-1),Y1e=[G1e],K1e={name:"PhFolderOpen"},X1e=le({...K1e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",I1e,H1e)):r.value==="duotone"?(l(),d("g",P1e,O1e)):r.value==="fill"?(l(),d("g",Z1e,D1e)):r.value==="light"?(l(),d("g",B1e,F1e)):r.value==="regular"?(l(),d("g",U1e,W1e)):r.value==="thin"?(l(),d("g",j1e,Y1e)):L("",!0)],16,$1e))}}),J1e=["width","height","fill","transform"],Q1e={key:0},ede=o("path",{d:"M234.29,47.91A20,20,0,0,0,216,36H40A20,20,0,0,0,25.2,69.45l.12.14L92,140.75V216a20,20,0,0,0,31.1,16.64l32-21.33A20,20,0,0,0,164,194.66V140.75l66.67-71.16.12-.14A20,20,0,0,0,234.29,47.91Zm-91,79.89A12,12,0,0,0,140,136v56.52l-24,16V136a12,12,0,0,0-3.25-8.2L49.23,60H206.77Z"},null,-1),tde=[ede],ade={key:1},nde=o("path",{d:"M221.9,61.38,152,136v58.65a8,8,0,0,1-3.56,6.66l-32,21.33A8,8,0,0,1,104,216V136L34.1,61.38A8,8,0,0,1,40,48H216A8,8,0,0,1,221.9,61.38Z",opacity:"0.2"},null,-1),rde=o("path",{d:"M230.6,49.53A15.81,15.81,0,0,0,216,40H40A16,16,0,0,0,28.19,66.76l.08.09L96,139.17V216a16,16,0,0,0,24.87,13.32l32-21.34A16,16,0,0,0,160,194.66V139.17l67.74-72.32.08-.09A15.8,15.8,0,0,0,230.6,49.53ZM40,56h0Zm106.18,74.58A8,8,0,0,0,144,136v58.66L112,216V136a8,8,0,0,0-2.16-5.47L40,56H216Z"},null,-1),sde=[nde,rde],ode={key:2},ide=o("path",{d:"M227.81,66.76l-.08.09L160,139.17v55.49A16,16,0,0,1,152.87,208l-32,21.34A16,16,0,0,1,96,216V139.17L28.27,66.85l-.08-.09A16,16,0,0,1,40,40H216a16,16,0,0,1,11.84,26.76Z"},null,-1),lde=[ide],dde={key:3},cde=o("path",{d:"M228.77,50.34A13.8,13.8,0,0,0,216,42H40A14,14,0,0,0,29.67,65.42l.06.07L98,138.38V216a14,14,0,0,0,21.77,11.64l32-21.33A14,14,0,0,0,158,194.66V138.38l68.33-73A13.82,13.82,0,0,0,228.77,50.34Zm-11.26,6.94L147.62,131.9A6,6,0,0,0,146,136v58.66a2,2,0,0,1-.89,1.67l-32,21.33A2,2,0,0,1,110,216V136a6,6,0,0,0-1.62-4.1L38.53,57.32A2,2,0,0,1,40,54H216a1.9,1.9,0,0,1,1.83,1.19A1.86,1.86,0,0,1,217.51,57.28Z"}
105,null,-1),hde=[cde],ude={key:4},pde=o("path",{d:"M230.6,49.53A15.81,15.81,0,0,0,216,40H40A16,16,0,0,0,28.19,66.76l.08.09L96,139.17V216a16,16,0,0,0,24.87,13.32l32-21.34A16,16,0,0,0,160,194.66V139.17l67.74-72.32.08-.09A15.8,15.8,0,0,0,230.6,49.53ZM40,56h0Zm106.18,74.58A8,8,0,0,0,144,136v58.66L112,216V136a8,8,0,0,0-2.16-5.47L40,56H216Z"},null,-1),mde=[pde],gde={key:5},fde=o("path",{d:"M227,51.15A11.85,11.85,0,0,0,216,44H40a12,12,0,0,0-8.88,20.07l.05.05L100,137.59V216a12,12,0,0,0,18.66,10l32-21.33a12,12,0,0,0,5.35-10V137.59l68.86-73.52A11.85,11.85,0,0,0,227,51.15Zm-8,7.5-69.9,74.62A4,4,0,0,0,148,136v58.65a4,4,0,0,1-1.78,3.33l-32,21.33A4,4,0,0,1,108,216V136a4,4,0,0,0-1.08-2.74L37.05,58.67A4,4,0,0,1,40,52H216a4,4,0,0,1,3,6.65Z"},null,-1),vde=[fde],yde={name:"PhFunnel"},bde=le({...yde,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Q1e,tde)):r.value==="duotone"?(l(),d("g",ade,sde)):r.value==="fill"?(l(),d("g",ode,lde)):r.value==="light"?(l(),d("g",dde,hde)):r.value==="regular"?(l(),d("g",ude,mde)):r.value==="thin"?(l(),d("g",gde,vde)):L("",!0)],16,J1e))}}),wde=["width","height","fill","transform"],kde={key:0},Ade=o("path",{d:"M128,76a52,52,0,1,0,52,52A52.06,52.06,0,0,0,128,76Zm0,80a28,28,0,1,1,28-28A28,28,0,0,1,128,156Zm92-27.21v-1.58l14-17.51a12,12,0,0,0,2.23-10.59A111.75,111.75,0,0,0,225,71.89,12,12,0,0,0,215.89,66L193.61,63.5l-1.11-1.11L190,40.1A12,12,0,0,0,184.11,31a111.67,111.67,0,0,0-27.23-11.27A12,12,0,0,0,146.3,22L128.79,36h-1.58L109.7,22a12,12,0,0,0-10.59-2.23A111.75,111.75,0,0,0,71.89,31.05,12,12,0,0,0,66,40.11L63.5,62.39,62.39,63.5,40.1,66A12,12,0,0,0,31,71.89,111.67,111.67,0,0,0,19.77,99.12,12,12,0,0,0,22,109.7l14,17.51v1.58L22,146.3a12,12,0,0,0-2.23,10.59,111.75,111.75,0,0,0,11.29,27.22A12,12,0,0,0,40.11,190l22.28,2.48,1.11,1.11L66,215.9A12,12,0,0,0,71.89,225a111.67,111.67,0,0,0,27.23,11.27A12,12,0,0,0,109.7,234l17.51-14h1.58l17.51,14a12,12,0,0,0,10.59,2.23A111.75,111.75,0,0,0,184.11,225a12,12,0,0,0,5.91-9.06l2.48-22.28,1.11-1.11L215.9,190a12,12,0,0,0,9.06-5.91,111.67,111.67,0,0,0,11.27-27.23A12,12,0,0,0,234,146.3Zm-24.12-4.89a70.1,70.1,0,0,1,0,8.2,12,12,0,0,0,2.61,8.22l12.84,16.05A86.47,86.47,0,0,1,207,166.86l-20.43,2.27a12,12,0,0,0-7.65,4,69,69,0,0,1-5.8,5.8,12,12,0,0,0-4,7.65L166.86,207a86.47,86.47,0,0,1-10.49,4.35l-16.05-12.85a12,12,0,0,0-7.5-2.62c-.24,0-.48,0-.72,0a70.1,70.1,0,0,1-8.2,0,12.06,12.06,0,0,0-8.22,2.6L99.63,211.33A86.47,86.47,0,0,1,89.14,207l-2.27-20.43a12,12,0,0,0-4-7.65,69,69,0,0,1-5.8-5.8,12,12,0,0,0-7.65-4L49,166.86a86.47,86.47,0,0,1-4.35-10.49l12.84-16.05a12,12,0,0,0,2.61-8.22,70.1,70.1,0,0,1,0-8.2,12,12,0,0,0-2.61-8.22L44.67,99.63A86.47,86.47,0,0,1,49,89.14l20.43-2.27a12,12,0,0,0,7.65-4,69,69,0,0,1,5.8-5.8,12,12,0,0,0,4-7.65L89.14,49a86.47,86.47,0,0,1,10.49-4.35l16.05,12.85a12.06,12.06,0,0,0,8.22,2.6,70.1,70.1,0,0,1,8.2,0,12,12,0,0,0,8.22-2.6l16.05-12.85A86.47,86.47,0,0,1,166.86,49l2.27,20.43a12,12,0,0,0,4,7.65,69,69,0,0,1,5.8,5.8,12,12,0,0,0,7.65,4L207,89.14a86.47,86.47,0,0,1,4.35,10.49l-12.84,16.05A12,12,0,0,0,195.88,123.9Z"},null,-1),_de=[Ade],Tde={key:1},Sde=o("path",{d:"M207.86,123.18l16.78-21a99.14,99.14,0,0,0-10.07-24.29l-26.7-3a81,81,0,0,0-6.81-6.81l-3-26.71a99.43,99.43,0,0,0-24.3-10l-21,16.77a81.59,81.59,0,0,0-9.64,0l-21-16.78A99.14,99.14,0,0,0,77.91,41.43l-3,26.7a81,81,0,0,0-6.81,6.81l-26.71,3a99.43,99.43,0,0,0-10,24.3l16.77,21a81.59,81.59,0,0,0,0,9.64l-16.78,21a99.14,99.14,0,0,0,10.07,24.29l26.7,3a81,81,0,0,0,6.81,6.81l3,26.71a99.43,99.43,0,0,0,24.3,10l21-16.77a81.59,81.59,0,0,0,9.64,0l21,16.78a99.14,99.14,0,0,0,24.29-10.07l3-26.7a81,81,0,0,0,6.81-6.81l26.71-3a99.43,99.43,0,0,0,10-24.3l-16.77-21A81.59,81.59,0,0,0,207.86,123.18ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z",opacity:"0.2"},null,-1),Ede=o("path",{d:"M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm88-29.84q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.6,107.6,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.29,107.29,0,0,0-26.25-10.86,8,8,0,0,0-7.06,1.48L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.6,107.6,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06Zm-16.1-6.5a73.93,73.93,0,0,1,0,8.68,8,8,0,0,0,1.74,5.48l14.19,17.73a91.57,91.57,0,0,1-6.23,15L187,173.11a8,8,0,0,0-5.1,2.64,74.11,74.11,0,0,1-6.14,6.14,8,8,0,0,0-2.64,5.1l-2.51,22.58a91.32,91.32,0,0,1-15,6.23l-17.74-14.19a8,8,0,0,0-5-1.75h-.48a73.93,73.93,0,0,1-8.68,0,8.06,8.06,0,0,0-5.48,1.74L100.45,215.8a91.57,91.57,0,0,1-15-6.23L82.89,187a8,8,0,0,0-2.64-5.1,74.11,74.11,0,0,1-6.14-6.14,8,8,0,0,0-5.1-2.64L46.43,170.6a91.32,91.32,0,0,1-6.23-15l14.19-17.74a8,8,0,0,0,1.74-5.48,73.93,73.93,0,0,1,0-8.68,8,8,0,0,0-1.74-5.48L40.2,100.45a91.57,91.57,0,0,1,6.23-15L69,82.89a8,8,0,0,0,5.1-2.64,74.11,74.11,0,0,1,6.14-6.14A8,8,0,0,0,82.89,69L85.4,46.43a91.32,91.32,0,0,1,15-6.23l17.74,14.19a8,8,0,0,0,5.48,1.74,73.93,73.93,0,0,1,8.68,0,8.06,8.06,0,0,0,5.48-1.74L155.55,40.2a91.57,91.57,0,0,1,15,6.23L173.11,69a8,8,0,0,0,2.64,5.1,74.11,74.11,0,0,1,6.14,6.14,8,8,0,0,0,5.1,2.64l22.58,2.51a91.32,91.32,0,0,1,6.23,15l-14.19,17.74A8,8,0,0,0,199.87,123.66Z"},null,-1),xde=[Sde,Ede],Mde={key:2},Cde=o("path",{d:"M216,130.16q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.6,107.6,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.29,107.29,0,0,0-26.25-10.86,8,8,0,0,0-7.06,1.48L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.6,107.6,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z"},null,-1),$de=[Cde],Ide={key:3},Rde=o("path",{d:"M128,82a46,46,0,1,0,46,46A46.06,46.06,0,0,0,128,82Zm0,80a34,34,0,1,1,34-34A34,34,0,0,1,128,162ZM214,130.84c.06-1.89.06-3.79,0-5.68L229.33,106a6,6,0,0,0,1.11-5.29A105.34,105.34,0,0,0,219.76,74.9a6,6,0,0,0-4.53-3l-24.45-2.71q-1.93-2.07-4-4l-2.72-24.46a6,6,0,0,0-3-4.53,105.65,105.65,0,0,0-25.77-10.66A6,6,0,0,0,150,26.68l-19.2,15.37c-1.89-.06-3.79-.06-5.68,0L106,26.67a6,6,0,0,0-5.29-1.11A105.34,105.34,0,0,0,74.9,36.24a6,6,0,0,0-3,4.53L69.23,65.22q-2.07,1.94-4,4L40.76,72a6,6,0,0,0-4.53,3,105.65,105.65,0,0,0-10.66,25.77A6,6,0,0,0,26.68,106l15.37,19.2c-.06,1.89-.06,3.79,0,5.68L26.67,150.05a6,6,0,0,0-1.11,5.29A105.34,105.34,0,0,0,36.24,181.1a6,6,0,0,0,4.53,3l24.45,2.71q1.94,2.07,4,4L72,215.24a6,6,0,0,0,3,4.53,105.65,105.65,0,0,0,25.77,10.66,6,6,0,0,0,5.29-1.11L125.16,214c1.89.06,3.79.06,5.68,0l19.21,15.38a6,6,0,0,0,3.75,1.31,6.2,6.2,0,0,0,1.54-.2,105.34,105.34,0,0,0,25.76-10.68,6,6,0,0,0,3-4.53l2.71-24.45q2.07-1.93,4-4l24.46-2.72a6,6,0,0,0,4.53-3,105.49,105.49,0,0,0,10.66-25.77,6,6,0,0,0-1.11-5.29Zm-3.1,41.63-23.64,2.63a6,6,0,0,0-3.82,2,75.14,75.14,0,0,1-6.31,6.31,6,6,0,0,0-2,3.82l-2.63,23.63A94.28,94.28,0,0,1,155.14,218l-18.57-14.86a6,6,0,0,0-3.75-1.31h-.36a78.07,78.07,0,0,1-8.92,0,6,6,0,0,0-4.11,1.3L100.87,218a94.13,94.13,0,0,1-17.34-7.17L80.9,187.21a6,6,0,0,0-2-3.82,75.14,75.14,0,0,1-6.31-6.31,6,6,0,0,0-3.82-2l-23.63-2.63A94.28,94.28,0,0,1,38,155.14l14.86-18.57a6,6,0,0,0,1.3-4.11,78.07,78.07,0,0,1,0-8.92,6,6,0,0,0-1.3-4.11L38,100.87a94.13,94.13,0,0,1,7.17-17.34L68.79,80.9a6,6,0,0,0,3.82-2,75.14,75.14,0,0,1,6.31-6.31,6,6,0,0,0,2-3.82l2.63-23.63A94.28,94.28,0,0,1,100.86,38l18.57,14.86a6,6,0,0,0,4.11,1.3,78.07,78.07,0,0,1,8.92,0,6,6,0,0,0,4.11-1.3L155.13,38a94.13,94.13,0,0,1,17.34,7.17l2.63,23.64a6,6,0,0,0,2,3.82,75.14,75.14,0,0,1,6.31,6.31,6,6,0,0,0,3.82,2l23.63,2.63A94.28,94.28,0,0,1,218,100.86l-14.86,18.57a6,6,0,0,0-1.3,4.11,78.07,78.07,0,0,1,0,8.92,6,6,0,0,0,1.3,4.11L218,155.13A94.13,94.13,0,0,1,210.85,172.47Z"},null,-1),Hde=[Rde],Pde={key:4},Lde=o("path",{d:"M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm88-29.84q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.21,107.21,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.71,107.71,0,0,0-26.25-10.87,8,8,0,0,0-7.06,1.49L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.21,107.21,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06Zm-16.1-6.5a73.93,73.93,0,0,1,0,8.68,8,8,0,0,0,1.74,5.48l14.19,17.73a91.57,91.57,0,0,1-6.23,15L187,173.11a8,8,0,0,0-5.1,2.64,74.11,74.11,0,0,1-6.14,6.14,8,8,0,0,0-2.64,5.1l-2.51,22.58a91.32,91.32,0,0,1-15,6.23l-17.74-14.19a8,8,0,0,0-5-1.75h-.48a73.93,73.93,0,0,1-8.68,0,8,8,0,0,0-5.48,1.74L100.45,215.8a91.57,91.57,0,0,1-15-6.23L82.89,187a8,8,0,0,0-2.64-5.1,74.11,74.11,0,0,1-6.14-6.14,8,8,0,0,0-5.1-2.64L46.43,170.6a91.32,91.32,0,0,1-6.23-15l14.19-17.74a8,8,0,0,0,1.74-5.48,73.93,73.93,0,0,1,0-8.68,8,8,0,0,0-1.74-5.48L40.2,100.45a91.57,91.57,0,0,1,6.23-15L69,82.89a8,8,0,0,0,5.1-2.64,74.11,74.11,0,0,1,6.14-6.14A8,8,0,0,0,82.89,69L85.4,46.43a91.32,91.32,0,0,1,15-6.23l17.74,14.19a8,8,0,0,0,5.48,1.74,73.93,73.93,0,0,1,8.68,0,8,8,0,0,0,5.48-1.74L155.55,40.2a91.57,91.57,0,0,1,15,6.23L173.11,69a8,8,0,0,0,2.64,5.1,74.11,74.11,0,0,1,6.14,6.14,8,8,0,0,0,5.1,2.64l22.58,2.51a91.32,91.32,0,0,1,6.23,15l-14.19,17.74A8,8,0,0,0,199.87,123.66Z"},null,-1),Nde=[Lde],Ode={key:5},Zde=o("path",{d:"M128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,80a36,36,0,1,1,36-36A36,36,0,0,1,128,164Zm83.93-32.49q.13-3.51,0-7l15.83-19.79a4,4,0,0,0,.75-3.53A103.64,103.64,0,0,0,218,75.9a4,4,0,0,0-3-2l-25.19-2.8c-1.58-1.71-3.24-3.37-4.95-4.95L182.07,41a4,4,0,0,0-2-3A104,104,0,0,0,154.82,27.5a4,4,0,0,0-3.53.74L131.51,44.07q-3.51-.14-7,0L104.7,28.24a4,4,0,0,0-3.53-.75A103.64,103.64,0,0,0,75.9,38a4,4,0,0,0-2,3l-2.8,25.19c-1.71,1.58-3.37,3.24-4.95,4.95L41,73.93a4,4,0,0,0-3,2A104,104,0,0,0,27.5,101.18a4,4,0,0,0,.74,3.53l15.83,19.78q-.14,3.51,0,7L28.24,151.3a4,4,0,0,0-.75,3.53A103.64,103.64,0,0,0,38,180.1a4,4,0,0,0,3,2l25.19,2.8c1.58,1.71,3.24,3.37,4.95,4.95l2.8,25.2a4,4,0,0,0,2,3,104,104,0,0,0,25.28,10.46,4,4,0,0,0,3.53-.74l19.78-15.83q3.51.13,7,0l19.79,15.83a4,4,0,0,0,2.5.88,4,4,0,0,0,1-.13A103.64,103.64,0,0,0,180.1,218a4,4,0,0,0,2-3l2.8-25.19c1.71-1.58,3.37-3.24,4.95-4.95l25.2-2.8a4,4,0,0,0,3-2,104,104,0,0,0,10.46-25.28,4,4,0,0,0-.74-3.53Zm.17,42.83-24.67,2.74a4,4,0,0,0-2.55,1.32,76.2,76.2,0,0,1-6.48,6.48,4,4,0,0,0-1.32,2.55l-2.74,24.66a95.45,95.45,0,0,1-19.64,8.15l-19.38-15.51a4,4,0,0,0-2.5-.87h-.24a73.67,73.67,0,0,1-9.16,0,4,4,0,0,0-2.74.87l-19.37,15.5a95.33,95.33,0,0,1-19.65-8.13l-2.74-24.67a4,4,0,0,0-1.32-2.55,76.2,76.2,0,0,1-6.48-6.48,4,4,0,0,0-2.55-1.32l-24.66-2.74a95.45,95.45,0,0,1-8.15-19.64l15.51-19.38a4,4,0,0,0,.87-2.74,77.76,77.76,0,0,1,0-9.16,4,4,0,0,0-.87-2.74l-15.5-19.37A95.33,95.33,0,0,1,43.9,81.66l24.67-2.74a4,4,0,0,0,2.55-1.32,76.2,76.2,0,0,1,6.48-6.48,4,4,0,0,0,1.32
105-2.55l2.74-24.66a95.45,95.45,0,0,1,19.64-8.15l19.38,15.51a4,4,0,0,0,2.74.87,73.67,73.67,0,0,1,9.16,0,4,4,0,0,0,2.74-.87l19.37-15.5a95.33,95.33,0,0,1,19.65,8.13l2.74,24.67a4,4,0,0,0,1.32,2.55,76.2,76.2,0,0,1,6.48,6.48,4,4,0,0,0,2.55,1.32l24.66,2.74a95.45,95.45,0,0,1,8.15,19.64l-15.51,19.38a4,4,0,0,0-.87,2.74,77.76,77.76,0,0,1,0,9.16,4,4,0,0,0,.87,2.74l15.5,19.37A95.33,95.33,0,0,1,212.1,174.34Z"},null,-1),Vde=[Zde],Dde={name:"PhGear"},Bde=le({...Dde,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",kde,_de)):r.value==="duotone"?(l(),d("g",Tde,xde)):r.value==="fill"?(l(),d("g",Mde,$de)):r.value==="light"?(l(),d("g",Ide,Hde)):r.value==="regular"?(l(),d("g",Pde,Nde)):r.value==="thin"?(l(),d("g",Ode,Vde)):L("",!0)],16,wde))}}),zde=["width","height","fill","transform"],Fde={key:0},Ude=o("path",{d:"M216,68H190.06A33.82,33.82,0,0,0,196,49.69,36.62,36.62,0,0,0,158.31,12,33.44,33.44,0,0,0,134,23.25a54.65,54.65,0,0,0-6,8.3,54.65,54.65,0,0,0-6-8.3A33.44,33.44,0,0,0,97.69,12,36.62,36.62,0,0,0,60,49.69,33.82,33.82,0,0,0,65.94,68H40A20,20,0,0,0,20,88v32a20,20,0,0,0,16,19.6V200a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V139.6A20,20,0,0,0,236,120V88A20,20,0,0,0,216,68Zm-4,48H140V92h72ZM152,39.17A9.59,9.59,0,0,1,159,36h.35A12.62,12.62,0,0,1,172,49,9.59,9.59,0,0,1,168.83,56c-6.9,6.12-18.25,9.26-27.63,10.76C142.7,57.42,145.84,46.07,152,39.17ZM87.7,39.7A12.8,12.8,0,0,1,96.61,36H97A9.59,9.59,0,0,1,104,39.17c6.12,6.9,9.26,18.24,10.75,27.61C105.45,65.27,94,62.13,87.17,56A9.59,9.59,0,0,1,84,49,12.72,12.72,0,0,1,87.7,39.7ZM44,92h72v24H44Zm16,48h56v56H60Zm80,56V140h56v56Z"},null,-1),qde=[Ude],Wde={key:1},jde=o("path",{d:"M208,128v72a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V128Z",opacity:"0.2"},null,-1),Gde=o("path",{d:"M216,72H180.92c.39-.33.79-.65,1.17-1A29.53,29.53,0,0,0,192,49.57,32.62,32.62,0,0,0,158.44,16,29.53,29.53,0,0,0,137,25.91a54.94,54.94,0,0,0-9,14.48,54.94,54.94,0,0,0-9-14.48A29.53,29.53,0,0,0,97.56,16,32.62,32.62,0,0,0,64,49.57,29.53,29.53,0,0,0,73.91,71c.38.33.78.65,1.17,1H40A16,16,0,0,0,24,88v32a16,16,0,0,0,16,16v64a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V136a16,16,0,0,0,16-16V88A16,16,0,0,0,216,72ZM149,36.51a13.69,13.69,0,0,1,10-4.5h.49A16.62,16.62,0,0,1,176,49.08a13.69,13.69,0,0,1-4.5,10c-9.49,8.4-25.24,11.36-35,12.4C137.7,60.89,141,45.5,149,36.51Zm-64.09.36A16.63,16.63,0,0,1,96.59,32h.49a13.69,13.69,0,0,1,10,4.5c8.39,9.48,11.35,25.2,12.39,34.92-9.72-1-25.44-4-34.92-12.39a13.69,13.69,0,0,1-4.5-10A16.6,16.6,0,0,1,84.87,36.87ZM40,88h80v32H40Zm16,48h64v64H56Zm144,64H136V136h64Zm16-80H136V88h80v32Z"},null,-1),Yde=[jde,Gde],Kde={key:2},Xde=o("path",{d:"M216,72H180.92c.39-.33.79-.65,1.17-1A29.53,29.53,0,0,0,192,49.57,32.62,32.62,0,0,0,158.44,16,29.53,29.53,0,0,0,137,25.91a54.94,54.94,0,0,0-9,14.48,54.94,54.94,0,0,0-9-14.48A29.53,29.53,0,0,0,97.56,16,32.62,32.62,0,0,0,64,49.57,29.53,29.53,0,0,0,73.91,71c.38.33.78.65,1.17,1H40A16,16,0,0,0,24,88v32a16,16,0,0,0,16,16v64a16,16,0,0,0,16,16h60a4,4,0,0,0,4-4V120H40V88h80v32h16V88h80v32H136v92a4,4,0,0,0,4,4h60a16,16,0,0,0,16-16V136a16,16,0,0,0,16-16V88A16,16,0,0,0,216,72ZM84.51,59a13.69,13.69,0,0,1-4.5-10A16.62,16.62,0,0,1,96.59,32h.49a13.69,13.69,0,0,1,10,4.5c8.39,9.48,11.35,25.2,12.39,34.92C109.71,70.39,94,67.43,84.51,59Zm87,0c-9.49,8.4-25.24,11.36-35,12.4C137.7,60.89,141,45.5,149,36.51a13.69,13.69,0,0,1,10-4.5h.49A16.62,16.62,0,0,1,176,49.08,13.69,13.69,0,0,1,171.49,59Z"},null,-1),Jde=[Xde],Qde={key:3},ece=o("path",{d:"M216,74H174.74a46.41,46.41,0,0,0,6-4.48,27.56,27.56,0,0,0,9.22-20A30.63,30.63,0,0,0,158.5,18a27.56,27.56,0,0,0-20,9.22A57.1,57.1,0,0,0,128,45.76a57.1,57.1,0,0,0-10.48-18.53A27.56,27.56,0,0,0,97.5,18,3
1050.63,30.63,0,0,0,66,49.51a27.56,27.56,0,0,0,9.22,20,45.74,45.74,0,0,0,6,4.48H40A14,14,0,0,0,26,88v32a14,14,0,0,0,14,14h2v66a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V134h2a14,14,0,0,0,14-14V88A14,14,0,0,0,216,74ZM135.77,63c2.25-12.12,6.29-21.75,11.69-27.85A15.68,15.68,0,0,1,158.86,30h.55A18.6,18.6,0,0,1,178,49.14a15.68,15.68,0,0,1-5.18,11.4C162.1,70,143.92,72.83,134.34,73.65,134.59,70.76,135,67.08,135.77,63ZM83.45,35.45A18.69,18.69,0,0,1,96.59,30h.55a15.68,15.68,0,0,1,11.4,5.18C118,45.9,120.83,64.08,121.65,73.66c-2.89-.25-6.57-.68-10.61-1.43C98.92,70,89.29,65.94,83.19,60.53A15.64,15.64,0,0,1,78,49.14,18.65,18.65,0,0,1,83.45,35.45ZM38,120V88a2,2,0,0,1,2-2h82v36H40A2,2,0,0,1,38,120Zm16,80V134h68v68H56A2,2,0,0,1,54,200Zm148,0a2,2,0,0,1-2,2H134V134h68Zm16-80a2,2,0,0,1-2,2H134V86h82a2,2,0,0,1,2,2Z"},null,-1),tce=[ece],ace={key:4},nce=o("path",{d:"M216,72H180.92c.39-.33.79-.65,1.17-1A29.53,29.53,0,0,0,192,49.57,32.62,32.62,0,0,0,158.44,16,29.53,29.53,0,0,0,137,25.91a54.94,54.94,0,0,0-9,14.48,54.94,54.94,0,0,0-9-14.48A29.53,29.53,0,0,0,97.56,16,32.62,32.62,0,0,0,64,49.57,29.53,29.53,0,0,0,73.91,71c.38.33.78.65,1.17,1H40A16,16,0,0,0,24,88v32a16,16,0,0,0,16,16v64a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V136a16,16,0,0,0,16-16V88A16,16,0,0,0,216,72ZM149,36.51a13.69,13.69,0,0,1,10-4.5h.49A16.62,16.62,0,0,1,176,49.08a13.69,13.69,0,0,1-4.5,10c-9.49,8.4-25.24,11.36-35,12.4C137.7,60.89,141,45.5,149,36.51Zm-64.09.36A16.63,16.63,0,0,1,96.59,32h.49a13.69,13.69,0,0,1,10,4.5c8.39,9.48,11.35,25.2,12.39,34.92-9.72-1-25.44-4-34.92-12.39a13.69,13.69,0,0,1-4.5-10A16.6,16.6,0,0,1,84.87,36.87ZM40,88h80v32H40Zm16,48h64v64H56Zm144,64H136V136h64Zm16-80H136V88h80v32Z"},null,-1),rce=[nce],sce={key:5},oce=o("path",{d:"M216,76H166.81a50.54,50.54,0,0,0,12.63-8A25.53,25.53,0,0,0,188,49.44,28.62,28.62,0,0,0,158.56,20,25.53,25.53,0,0,0,140,28.56c-5.91,6.67-9.63,15.36-12,23.69-2.35-8.33-6.07-17-12-23.69A25.53,25.53,0,0,0,97.44,20,28.62,28.62,0,0,0,68,49.44,25.53,25.53,0,0,0,76.56,68a50.54,50.54,0,0,0,12.63,8H40A12,12,0,0,0,28,88v32a12,12,0,0,0,12,12h4v68a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V132h4a12,12,0,0,0,12-12V88A12,12,0,0,0,216,76ZM146,33.86A17.59,17.59,0,0,1,158.8,28h.61A20.62,20.62,0,0,1,180,49.2,17.6,17.6,0,0,1,174.14,62c-12.09,10.7-33.07,13.21-42,13.79C132.76,66.93,135.26,46,146,33.86ZM76,49.2A20.62,20.62,0,0,1,96.59,28h.61A17.59,17.59,0,0,1,110,33.86c10.71,12.09,13.21,33.07,13.79,42-8.89-.58-29.87-3.09-42-13.79A17.6,17.6,0,0,1,76,49.2ZM36,120V88a4,4,0,0,1,4-4h84v40H40A4,4,0,0,1,36,120Zm16,80V132h72v72H56A4,4,0,0,1,52,200Zm152,0a4,4,0,0,1-4,4H132V132h72Zm16-80a4,4,0,0,1-4,4H132V84h84a4,4,0,0,1,4,4Z"},null,-1),ice=[oce],lce={name:"PhGift"},dce=le({...lce,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Fde,qde)):r.value==="duotone"?(l(),d("g",Wde,Yde)):r.value==="fill"?(l(),d("g",Kde,Jde)):r.value==="light"?(l(),d("g",Qde,tce)):r.value==="regular"?(l(),d("g",ace,rce)):r.value==="thin"?(l(),d("g",sce,ice)):L("",!0)],16,zde))}}),cce=["width","height","fill","transform"],hce={key:0},uce=o("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,187a113.4,113.4,0,0,1-20.39-35h40.82a116.94,116.94,0,0,1-10,20.77A108.61,108.61,0,0,1,128,207Zm-26.49-59a135.42,135.42,0,0,1,0-40h53a135.42,135.42,0,0,1,0,40ZM44,128a83.49,83.49,0,0,1,2.43-20H77.25a160.63,160.63,0,0,0,0,40H46.43A83.49,83.49,0,0,1,44,128Zm84-79a113.4,113.4,0,0,1,20.39,35H107.59a116.94,116.94,0,0,1,10-20.77A108.61,108.61,0,0,1,128,49Zm50.73,59h30.82a83.52,83.52,0,0,1,0,40H178.75a160.63,160.63,0,0,0,0-40Zm20.77-24H173.71a140.82,140.82,0,0,0-15.5-34.36A84.51,84.51,0,0,1,199.52,84ZM97.79,49.64A140.82,140.82,0,0,0,82.29,84H56.48A84.51,84.51,
1050,0,1,97.79,49.64ZM56.48,172H82.29a140.82,140.82,0,0,0,15.5,34.36A84.51,84.51,0,0,1,56.48,172Zm101.73,34.36A140.82,140.82,0,0,0,173.71,172h25.81A84.51,84.51,0,0,1,158.21,206.36Z"},null,-1),pce=[uce],mce={key:1},gce=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),fce=o("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),vce=[gce,fce],yce={key:2},bce=o("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm78.36,64H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM216,128a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM128,43a115.27,115.27,0,0,1,26,45H102A115.11,115.11,0,0,1,128,43ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48Zm50.35,61.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),wce=[bce],kce={key:3},Ace=o("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm81.57,64H169.19a132.58,132.58,0,0,0-25.73-50.67A90.29,90.29,0,0,1,209.57,90ZM218,128a89.7,89.7,0,0,1-3.83,26H171.81a155.43,155.43,0,0,0,0-52h42.36A89.7,89.7,0,0,1,218,128Zm-90,87.83a110,110,0,0,1-15.19-19.45A124.24,124.24,0,0,1,99.35,166h57.3a124.24,124.24,0,0,1-13.46,30.38A110,110,0,0,1,128,215.83ZM96.45,154a139.18,139.18,0,0,1,0-52h63.1a139.18,139.18,0,0,1,0,52ZM38,128a89.7,89.7,0,0,1,3.83-26H84.19a155.43,155.43,0,0,0,0,52H41.83A89.7,89.7,0,0,1,38,128Zm90-87.83a110,110,0,0,1,15.19,19.45A124.24,124.24,0,0,1,156.65,90H99.35a124.24,124.24,0,0,1,13.46-30.38A110,110,0,0,1,128,40.17Zm-15.46-.84A132.58,132.58,0,0,0,86.81,90H46.43A90.29,90.29,0,0,1,112.54,39.33ZM46.43,166H86.81a132.58,132.58,0,0,0,25.73,50.67A90.29,90.29,0,0,1,46.43,166Zm97,50.67A132.58,132.58,0,0,0,169.19,166h40.38A90.29,90.29,0,0,1,143.46,216.67Z"},null,-1),_ce=[Ace],Tce={key:4},Sce=o("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),Ece=[Sce],xce={key:5},Mce=o("path",{d:"M128,28h0A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,190.61c-6.33-6.09-23-24.41-31.27-54.61h62.54C151,194.2,134.33,212.52,128,218.61ZM94.82,156a140.42,140.42,0,0,1,0-56h66.36a140.42,140.42,0,0,1,0,56ZM128,37.39c6.33,6.09,23,24.41,31.27,54.61H96.73C105,61.8,121.67,43.48,128,37.39ZM169.41,100h46.23a92.09,92.09,0,0,1,0,56H169.41a152.65,152.65,0,0,0,0-56Zm43.25-8h-45a129.39,129.39,0,0,0-29.19-55.4A92.25,92.25,0,0,1,212.66,92ZM117.54,36.6A129.39,129.39,0,0,0,88.35,92h-45A92.25,92.25,0,0,1,117.54,36.6ZM40.36,100H86.59a152.65,152.65,0,0,0,0,56H40.36a92.09,92.09,0,0,1,0-56Zm3,64h45a129.39,129.39,0,0,0,29.19,55.4A92.25,92.25,0,0,1,43.34,164Zm95.12,55.4A129.39,129.39,0,0,0,167.65,164h45A92.25,92.25,0,0,1,138.46,219.4Z"},null,-1),Cce=[Mce],$ce={name:"PhGlobe"},Ice=le({...$ce,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",hce,pce)):r.value==="duotone"?(l(),d("g",mce,vce)):r.value==="fill"?(l(),d("g",yce,wce)):r.value==="light"?(l(),d("g",kce,_ce)):r.value==="regular"?(l(),d("g",Tce,Ece)):r.value==="thin"?(l(),d("g",xce,Cce)):L("",!0)],16,cce))}}),Rce=["width","height","fill","transform"],Hce={key:0},Pce=o("path",{d:"M208,36H48A20,20,0,0,0,28,56V200a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V56A20,20,0,0,0,208,36Zm-4,24v56H52V60ZM52,196V140H204v56ZM160,88a16,16,0,1,1,16,16A16,16,0,0,1,160,88Zm32,80a16,16,0,1,1-16-16A16,16,0,0,1,192,168Z"},null,-1),Lce=[Pce],Nce={key:1},Oce=o("path",{d:"M216,152v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V152a8,8,0,0,1,8-8H208A8,8,0,0,1,216,152ZM208,48H48a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8H208a8,8,0,0,0,8-8V56A8,8,0,0,0,208,48Z",opacity:"0.2"},null,-1),Zce=o("path",{d:"M208,136H48a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V152A16,16,0,0,0,208,136Zm0,64H48V152H208v48Zm0-160H48A16,16,0,0,0,32,56v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V56A16,16,0,0,0,208,40Zm0,64H48V56H208v48ZM192,80a12,12,0,1,1-12-12A12,12,0,0,1,192,80Zm0,96a12,12,0,1,1-12-12A12,12,0,0,1,192,176Z"},null,-1),Vce=[Oce,Zce],Dce={key:2},Bce=o("path",{d:"M208,40H48A16,16,0,0,0,32,56v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V56A16,16,0,0,0,208,40ZM180,92a12,12,0,1,1,12-12A12,12,0,0,1,180,92Z"},null,-1),zce=o("path",{d:"M208,136H48a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V152A16,16,0,0,0,208,136Zm-28,52a12,12,0,1,1,12-12A12,12,0,0,1,180,188Z"},null,-1),Fce=[Bce,zce],Uce={key:3},qce=o("path",{d:"M208,138H48a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V152A14,14,0,0,0,208,138Zm2,62a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM208,42H48A14,14,0,0,0,34,56v48a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V56A14,14,0,0,0,208,42Zm2,62a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM190,80a10,10,0,1,1-10-10A10,10,0,0,1,190,80Zm0,96a10,10,0,1,1-10-10A10,10,0,0,1,190,176Z"},null,-1),Wce=[qce],jce={key:4},Gce=o("path",{d:"M208,136H48a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V152A16,16,0,0,0,208,136Zm0,64H48V152H208v48Zm0-160H48A16,16,0,0,0,32,56v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V56A16,16,0,0,0,208,40Zm0,64H48V56H208v48ZM192,80a12,12,0,1,1-12-12A12,12,0,0,1,192,80Zm0,96a12,12,0,1,1-12-12A12,12,0,0,1,192,176Z"},null,-1),Yce=[Gce],Kce={key:5},Xce=o("path",{d:"M208,140H48a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V152A12,12,0,0,0,208,140Zm4,60a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4ZM208,44H48A12,12,0,0,0,36,56v48a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V56A12,12,0,0,0,208,44Zm4,60a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-24,72a8,8,0,1,1-8-8A8,8,0,0,1,188,176Zm0-96a8,8,0,1,1-8-8A8,8,0,0,1,188,80Z"},null,-1),Jce=[Xce],Qce={name:"PhHardDrives"},e2e=le({...Qce,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Hce,Lce)):r.value==="duotone"?(l(),d("g",Nce,Vce)):r.value==="fill"?(l(),d("g",Dce,Fce)):r.value==="light"?(l(),d("g",Uce,Wce)):r.value==="regular"?(l(),d("g",jce,Yce)):r.value==="thin"?(l(),d("g",Kce,Jce)):L("",!0)],16,Rce))}}),t2e=["width","height","fill","transform"],a2e={key:0},n2e=o("path",{d:"M178,36c-20.09,0-37.92,7.93-50,21.56C115.92,43.93,98.09,36,78,36a66.08,66.08,0,0,0-66,66c0,72.34,105.81,130.14,110.31,132.57a12,12,0,0,0,11.38,0C138.19,232.14,244,174.34,244,102A66.08,66.08,0,0,0,178,36Zm-5.49,142.36A328.69,328.69,0,0,1,128,210.16a328.69,328.69,0,0,1-44.51-31.8C61.82,159.77,36,131.42,36,102A42,42,0,0,1,78,60c17.8,0,32.7,9.4,38.89,24.54a12,12,0,0,0,22.22,0C145.3,69.4,160.2,60,178,60a42,42,0,0,1,42,42C220,131.42,194.18,159.77,172.51,178.36Z"},null,-1),r2e=[n2e],s2e={key:1},o2e=o("path",{d:"M232,102c0,66-104,122-104,122S24,168,24,102A54,54,0,0,1,78,48c22.59,0,41.94,12.31,50,32,8.06-19.69,27.41-32,50-32A54,54,0,0,1,232,102Z",opacity:"0.2"},null,-1),i2e=o("path",{d:"M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z"},null,-1),l2e=[o2e,i2e],d2e={key:2},c2e=o("path",{d:"M240,102c0,70-103.79,126.66-108.21,129a8,8,0,0,1-7.58,0C119.79,228.66,16,172,16,102A62.07,62.07,0,0,1,78,40c20.65,0,38.73,8.88,50,23.89C139.27,48.88,157.35,40,178,40A62.07,62.07,0,0,1,240,102Z"},null,-1),h2e=[c2e],u2e={key:3},p2e=o("path",{d:"M178,42c-21,0-39.26,9.47-50,25.34C117.26,51.47,99,42,78,42a60.07,60.07,0,0,0-60,60c0,29.2,18.2,59.59,54.1,90.31a334.68,334.68,0,0,0,53.06,37,6,6,0,0,0,5.68,0,334.68,334.68,0,0,0,53.06-37C219.8,161.59,238,131.2,238,102A60.07,60.07,0,0,0,178,42ZM128,217.11C111.59,207.64,30,157.72,30,102A48.05,48.05,0,0,1,78,54c20.28,0,37.31,10.83,44.45,28.27a6,6,0,0,0,11.1,0C140.69,64.83,157.72,54,178,54a48.05,48.05,0,0,1,48,48C226,157.72,144.41,207.64,128,217.11Z"},null,-1),m2e=[p2e],g2e={key:4},f2e=o("path",{d:"M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z"},null,-1),v2e=[f2e],y2e={key:5},b2e=o("path",{d:"M178,44c-21.44,0-39.92,10.19-50,27.07C117.92,54.19,99.44,44,78,44a58.07,58.07,0,0,0-58,58c0,28.59,18,58.47,53.4,88.79a333.81,333.81,0,0,0,52.7,36.73,4,4,0,0,0,3.8,0,333.81,333.81,0,0,0,52.7-36.73C218,160.47,236,130.59,236,102A58.07,58.07,0,0,0,178,44ZM128,219.42c-14-8-100-59.35-100-117.42A50.06,50.06,0,0,1,78,52c21.11,0,38.85,11.31,46.3,29.51a4,4,0,0,0,7.4,0C139.15,63.3
1051,156.89,52,178,52a50.06,50.06,0,0,1,50,50C228,160,142,211.46,128,219.42Z"},null,-1),w2e=[b2e],k2e={name:"PhHeart"},A2e=le({...k2e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",a2e,r2e)):r.value==="duotone"?(l(),d("g",s2e,l2e)):r.value==="fill"?(l(),d("g",d2e,h2e)):r.value==="light"?(l(),d("g",u2e,m2e)):r.value==="regular"?(l(),d("g",g2e,v2e)):r.value==="thin"?(l(),d("g",y2e,w2e)):L("",!0)],16,t2e))}}),_2e=["width","height","fill","transform"],T2e={key:0},S2e=o("path",{d:"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z"},null,-1),E2e=[S2e],x2e={key:1},M2e=o("path",{d:"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z",opacity:"0.2"},null,-1),C2e=o("path",{d:"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z"},null,-1),$2e=[M2e,C2e],I2e={key:2},R2e=o("path",{d:"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z"},null,-1),H2e=[R2e],P2e={key:3},L2e=o("path",{d:"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z"},null,-1),N2e=[L2e],O2e={key:4},Z2e=o("path",{d:"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z"},null,-1),V2e=[Z2e],D2e={key:5},B2e=o("path",{d:"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z"},null,-1),z2e=[B2e],F2e={name:"PhHouse"},U2e=le({...F2e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",T2e,E2e)):r.value==="duotone"?(l(),d("g",x2e,$2e)):r.value==="fill"?(l(),d("g",I2e,H2e)):r.value==="light"?(l(),d("g",P2e,N2e)):r.value==="regular"?(l(),d("g",O2e,V2e)):r.value==="thin"?(l(),d("g",D2e,z2e)):L("",!0)],16,_2e))}}),q2e=["width","height","fill","transform"],W2e={key:0},j2e=o("path",{d:"M144,96a16,16,0,1,1,16,16A16,16,0,0,1,144,96Zm92-40V200a20,20,0,0,1-20,20H40a20,20,0,0,1-20-20V56A20,20,0,0,1,40,36H216A20,20,0,0,1,236,56ZM44,60v79.72l33.86-33.86a20,20,0,0,1,28.28,0L147.31,147l17.18-17.17a20,20,0,0,1,28.28,0L212,149.09V60Zm0,136H162.34L92,125.66l-48,48Zm168,0V183l-33.37-33.37L164.28,164l32,32Z"},null,-1),G2e=[j2e],Y2e={key:1},K2e=o("path",{d:"M224,56V178.06l-39.72-39.72a8,8,0,0,0-11.31,0L147.31,164,97.66,114.34a8,8,0,0,0-11.32,0L32,168.69V56a8,8,0,0,1,8-8H216A8,8,0,0,1,224,56Z",o
105pacity:"0.2"},null,-1),X2e=o("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Zm0,16V158.75l-26.07-26.06a16,16,0,0,0-22.63,0l-20,20-44-44a16,16,0,0,0-22.62,0L40,149.37V56ZM40,172l52-52,80,80H40Zm176,28H194.63l-36-36,20-20L216,181.38V200ZM144,100a12,12,0,1,1,12,12A12,12,0,0,1,144,100Z"},null,-1),J2e=[K2e,X2e],Q2e={key:2},ehe=o("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM156,88a12,12,0,1,1-12,12A12,12,0,0,1,156,88Zm60,112H40V160.69l46.34-46.35a8,8,0,0,1,11.32,0h0L165,181.66a8,8,0,0,0,11.32-11.32l-17.66-17.65L173,138.34a8,8,0,0,1,11.31,0L216,170.07V200Z"},null,-1),the=[ehe],ahe={key:3},nhe=o("path",{d:"M216,42H40A14,14,0,0,0,26,56V200a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A14,14,0,0,0,216,42ZM40,54H216a2,2,0,0,1,2,2V163.57L188.53,134.1a14,14,0,0,0-19.8,0l-21.42,21.42L101.9,110.1a14,14,0,0,0-19.8,0L38,154.2V56A2,2,0,0,1,40,54ZM38,200V171.17l52.58-52.58a2,2,0,0,1,2.84,0L176.83,202H40A2,2,0,0,1,38,200Zm178,2H193.8l-38-38,21.41-21.42a2,2,0,0,1,2.83,0l38,38V200A2,2,0,0,1,216,202ZM146,100a10,10,0,1,1,10,10A10,10,0,0,1,146,100Z"},null,-1),rhe=[nhe],she={key:4},ohe=o("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Zm0,16V158.75l-26.07-26.06a16,16,0,0,0-22.63,0l-20,20-44-44a16,16,0,0,0-22.62,0L40,149.37V56ZM40,172l52-52,80,80H40Zm176,28H194.63l-36-36,20-20L216,181.38V200ZM144,100a12,12,0,1,1,12,12A12,12,0,0,1,144,100Z"},null,-1),ihe=[ohe],lhe={key:5},dhe=o("path",{d:"M216,44H40A12,12,0,0,0,28,56V200a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A12,12,0,0,0,216,44ZM40,52H216a4,4,0,0,1,4,4V168.4l-32.89-32.89a12,12,0,0,0-17,0l-22.83,22.83-46.82-46.83a12,12,0,0,0-17,0L36,159V56A4,4,0,0,1,40,52ZM36,200V170.34l53.17-53.17a4,4,0,0,1,5.66,0L181.66,204H40A4,4,0,0,1,36,200Zm180,4H193l-40-40,22.83-22.83a4,4,0,0,1,5.66,0L220,179.71V200A4,4,0,0,1,216,204ZM148,100a8,8,0,1,1,8,8A8,8,0,0,1,148,100Z"},null,-1),che=[dhe],hhe={name:"PhImage"},uhe=le({...hhe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",W2e,G2e)):r.value==="duotone"?(l(),d("g",Y2e,J2e)):r.value==="fill"?(l(),d("g",Q2e,the)):r.value==="light"?(l(),d("g",ahe,rhe)):r.value==="regular"?(l(),d("g",she,ihe)):r.value==="thin"?(l(),d("g",lhe,che)):L("",!0)],16,q2e))}}),phe=["width","height","fill","transform"],mhe={key:0},ghe=o("path",{d:"M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z"},null,-1),fhe=[ghe],vhe={key:1},yhe=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),bhe=o("path",{d:"M144,176a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176Zm88-48A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128ZM124,96a12,12,0,1,0-12-12A12,12,0,0,0,124,96Z"},null,-1),whe=[yhe,bhe],khe={key:2},Ahe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-4,48a12,12,0,1,1-12,12A12,12,0,0,1,124,72Zm12,112a16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40a8,8,0,0,1,0,16Z"},null,-1),_he=[Ahe],The={key:3},She=o("path",{d:"M142,176a6,6,0,0,1-6,6,14,14,0,0,1-14-14V128a2,2,0,0,0-2-2,6,6,0,0,1,0-12,14,14,0,0,1,14,14v40a2,2,0,0,0,2,2A6,6,0,0,1,142,176ZM124,94a10,10,0,1,0-10-10A10,10,0,0,0,124,94Zm106,34A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),Ehe=[She],xhe={key:4},Mhe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"},null,-1),Che=[Mhe],$he={key:5},Ihe=o("path",{d:"M140,176a4,4,0,0,1-4,4,12,12,0,0,1-12-12V128a4,4,0,0,0-4-4,4,4,0,0,1,0-8,12,12,0,0,1,12,12v40a4,4,0,0,0,4,4A4,4,0,0,1,140,176ZM124,92a8,8,0,1,0-8-8A8,8,0,0,0,124,92Zm104,36A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),Rhe=[Ihe],Hhe={name:"PhInfo"},Phe=le({...Hhe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",mhe,fhe)):r.value==="duotone"?(l(),d("g",vhe,whe)):r.value==="fill"?(l(),d("g",khe,_he)):r.value==="light"?(l(),d("g",The,Ehe)):r.value==="regular"?(l(),d("g",xhe,Che)):r.value==="thin"?(l(),d("g",$he,Rhe)):L("",!0)],16,phe))}}),Lhe=["width","height","fill","transform"],Nhe={key:0},Ohe=o("path",{d:"M196,76a16,16,0,1,1-16-16A16,16,0,0,1,196,76Zm48,22.74A84.3,84.3,0,0,1,160.11,180H160a83.52,83.52,0,0,1-23.65-3.38l-7.86,7.87A12,12,0,0,1,120,188H108v12a12,12,0,0,1-12,12H84v12a12,12,0,0,1-12,12H4
1050a20,20,0,0,1-20-20V187.31a19.86,19.86,0,0,1,5.86-14.14l53.52-53.52A84,84,0,1,1,244,98.74ZM202.43,53.57A59.48,59.48,0,0,0,158,36c-32,1-58,27.89-58,59.89a59.69,59.69,0,0,0,4.2,22.19,12,12,0,0,1-2.55,13.21L44,189v23H60V200a12,12,0,0,1,12-12H84V176a12,12,0,0,1,12-12h19l9.65-9.65a12,12,0,0,1,13.22-2.55A59.58,59.58,0,0,0,160,156h.08c32,0,58.87-26.07,59.89-58A59.55,59.55,0,0,0,202.43,53.57Z"},null,-1),Zhe=[Ohe],Vhe={key:1},Dhe=o("path",{d:"M232,98.36C230.73,136.92,198.67,168,160.09,168a71.68,71.68,0,0,1-26.92-5.17h0L120,176H96v24H72v24H40a8,8,0,0,1-8-8V187.31a8,8,0,0,1,2.34-5.65l58.83-58.83h0A71.68,71.68,0,0,1,88,95.91c0-38.58,31.08-70.64,69.64-71.87A72,72,0,0,1,232,98.36Z",opacity:"0.2"},null,-1),Bhe=o("path",{d:"M216.57,39.43A80,80,0,0,0,83.91,120.78L28.69,176A15.86,15.86,0,0,0,24,187.31V216a16,16,0,0,0,16,16H72a8,8,0,0,0,8-8V208H96a8,8,0,0,0,8-8V184h16a8,8,0,0,0,5.66-2.34l9.56-9.57A79.73,79.73,0,0,0,160,176h.1A80,80,0,0,0,216.57,39.43ZM224,98.1c-1.09,34.09-29.75,61.86-63.89,61.9H160a63.7,63.7,0,0,1-23.65-4.51,8,8,0,0,0-8.84,1.68L116.69,168H96a8,8,0,0,0-8,8v16H72a8,8,0,0,0-8,8v16H40V187.31l58.83-58.82a8,8,0,0,0,1.68-8.84A63.72,63.72,0,0,1,96,95.92c0-34.14,27.81-62.8,61.9-63.89A64,64,0,0,1,224,98.1ZM192,76a12,12,0,1,1-12-12A12,12,0,0,1,192,76Z"},null,-1),zhe=[Dhe,Bhe],Fhe={key:2},Uhe=o("path",{d:"M216.57,39.43A80,80,0,0,0,83.91,120.78L28.69,176A15.86,15.86,0,0,0,24,187.31V216a16,16,0,0,0,16,16H72a8,8,0,0,0,8-8V208H96a8,8,0,0,0,8-8V184h16a8,8,0,0,0,5.66-2.34l9.56-9.57A79.73,79.73,0,0,0,160,176h.1A80,80,0,0,0,216.57,39.43ZM180,92a16,16,0,1,1,16-16A16,16,0,0,1,180,92Z"},null,-1),qhe=[Uhe],Whe={key:3},jhe=o("path",{d:"M215.15,40.85A78,78,0,0,0,86.2,121.31l-56.1,56.1a13.94,13.94,0,0,0-4.1,9.9V216a14,14,0,0,0,14,14H72a6,6,0,0,0,6-6V206H96a6,6,0,0,0,6-6V182h18a6,6,0,0,0,4.24-1.76l10.45-10.44A77.59,77.59,0,0,0,160,174h.1A78,78,0,0,0,215.15,40.85ZM226,98.16c-1.12,35.16-30.67,63.8-65.88,63.84a65.93,65.93,0,0,1-24.51-4.67,6,6,0,0,0-6.64,1.26L117.51,170H96a6,6,0,0,0-6,6v18H72a6,6,0,0,0-6,6v18H40a2,2,0,0,1-2-2V187.31a2,2,0,0,1,.58-1.41l58.83-58.83a6,6,0,0,0,1.26-6.64A65.61,65.61,0,0,1,94,95.92C94,60.71,122.68,31.16,157.83,30A66,66,0,0,1,226,98.16ZM190,76a10,10,0,1,1-10-10A10,10,0,0,1,190,76Z"},null,-1),Ghe=[jhe],Yhe={key:4},Khe=o("path",{d:"M216.57,39.43A80,80,0,0,0,83.91,120.78L28.69,176A15.86,15.86,0,0,0,24,187.31V216a16,16,0,0,0,16,16H72a8,8,0,0,0,8-8V208H96a8,8,0,0,0,8-8V184h16a8,8,0,0,0,5.66-2.34l9.56-9.57A79.73,79.73,0,0,0,160,176h.1A80,80,0,0,0,216.57,39.43ZM224,98.1c-1.09,34.09-29.75,61.86-63.89,61.9H160a63.7,63.7,0,0,1-23.65-4.51,8,8,0,0,0-8.84,1.68L116.69,168H96a8,8,0,0,0-8,8v16H72a8,8,0,0,0-8,8v16H40V187.31l58.83-58.82a8,8,0,0,0,1.68-8.84A63.72,63.72,0,0,1,96,95.92c0-34.14,27.81-62.8,61.9-63.89A64,64,0,0,1,224,98.1ZM192,76a12,12,0,1,1-12-12A12,12,0,0,1,192,76Z"},null,-1),Xhe=[Khe],Jhe={key:5},Qhe=o("path",{d:"M213.74,42.26A76,76,0,0,0,88.51,121.84l-57,57A11.93,11.93,0,0,0,28,187.31V216a12,12,0,0,0,12,12H72a4,4,0,0,0,4-4V204H96a4,4,0,0,0,4-4V180h20a4,4,0,0,0,2.83-1.17l11.33-11.34A75.72,75.72,0,0,0,160,172h.1A76,76,0,0,0,213.74,42.26Zm14.22,56c-1.15,36.22-31.6,65.72-67.87,65.77H160a67.52,67.52,0,0,1-25.21-4.83,4,4,0,0,0-4.45.83l-12,12H96a4,4,0,0,0-4,4v20H72a4,4,0,0,0-4,4v20H40a4,4,0,0,1-4-4V187.31a4.06,4.06,0,0,1,1.17-2.83L96,125.66a4,4,0,0,0,.83-4.45A67.51,67.51,0,0,1,92,95.91C92,59.64,121.55,29.19,157.77,28A68,68,0,0,1,228,98.23ZM188,76a8,8,0,1,1-8-8A8,8,0,0,1,188,76Z"},null,-1),eue=[Qhe],tue={name:"PhKey"},aue=le({...tue,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Nhe,Zhe)):r.value==="duotone"?(l(),d("g",Vhe,zhe)):r.value==="fill"?(l(),d("g",Fhe,qhe)):r.value==="light"?(l(),d("g",Whe,Ghe)):r.value==="regular"?(l(),d("g",Yhe,Xhe)):r.value==="thin"?(l(),d("g",Jhe,eue)):L("",!0)],16,Lhe))}}),nue=["width","height","fill","transform"],rue={key:0},sue=o("path",{d:"M180,232a12,12,0,0,1-12,12H88a12,12,0,0,1,0-24h80A12,12,0,0,1,180,232Zm40-128a91.51,91.51,0,0,1-35.17,72.35A12.26,12.26,0,0,0,180,186v2a20,20,0,0,1-20,20H96a20,20,0,0,1-20-20v-2a12,12,0,0,0-4.7-9.51A91.57,91.57,0,0,1,36,104.52C35.73,54.69,76,13.2,125.79,12A92,92,0,0,1,220,104Zm-24,0a68,68,0,0,0-69.65-68C89.56,36.88,59.8,67.55,60,104.38a67.71,67.71,0,0,0,26.1,53.19A35.87,35.87,0,0,1,100,184h56.1A36.13,36.13,0,0,1,170,157.49,67.68,67.68,0,0,0,196,104Zm-20.07-5.32a48.5,48.5,0,0,0-31.91-40,12,12,0,0,0-8,22.62,24.31,24.3
1051,0,0,1,16.09,20,12,12,0,0,0,23.86-2.64Z"},null,-1),oue=[sue],iue={key:1},lue=o("path",{d:"M208,104a79.86,79.86,0,0,1-30.59,62.92A24.29,24.29,0,0,0,168,186v6a8,8,0,0,1-8,8H96a8,8,0,0,1-8-8v-6a24.11,24.11,0,0,0-9.3-19A79.87,79.87,0,0,1,48,104.45C47.76,61.09,82.72,25,126.07,24A80,80,0,0,1,208,104Z",opacity:"0.2"},null,-1),due=o("path",{d:"M176,232a8,8,0,0,1-8,8H88a8,8,0,0,1,0-16h80A8,8,0,0,1,176,232Zm40-128a87.55,87.55,0,0,1-33.64,69.21A16.24,16.24,0,0,0,176,186v6a16,16,0,0,1-16,16H96a16,16,0,0,1-16-16v-6a16,16,0,0,0-6.23-12.66A87.59,87.59,0,0,1,40,104.49C39.74,56.83,78.26,17.14,125.88,16A88,88,0,0,1,216,104Zm-16,0a72,72,0,0,0-73.74-72c-39,.92-70.47,33.39-70.26,72.39a71.65,71.65,0,0,0,27.64,56.3A32,32,0,0,1,96,186v6h64v-6a32.15,32.15,0,0,1,12.47-25.35A71.65,71.65,0,0,0,200,104Zm-16.11-9.34a57.6,57.6,0,0,0-46.56-46.55,8,8,0,0,0-2.66,15.78c16.57,2.79,30.63,16.85,33.44,33.45A8,8,0,0,0,176,104a9,9,0,0,0,1.35-.11A8,8,0,0,0,183.89,94.66Z"},null,-1),cue=[lue,due],hue={key:2},uue=o("path",{d:"M176,232a8,8,0,0,1-8,8H88a8,8,0,0,1,0-16h80A8,8,0,0,1,176,232Zm40-128a87.55,87.55,0,0,1-33.64,69.21A16.24,16.24,0,0,0,176,186v6a16,16,0,0,1-16,16H96a16,16,0,0,1-16-16v-6a16,16,0,0,0-6.23-12.66A87.59,87.59,0,0,1,40,104.49C39.74,56.83,78.26,17.14,125.88,16A88,88,0,0,1,216,104Zm-32.11-9.34a57.6,57.6,0,0,0-46.56-46.55,8,8,0,0,0-2.66,15.78c16.57,2.79,30.63,16.85,33.44,33.45A8,8,0,0,0,176,104a9,9,0,0,0,1.35-.11A8,8,0,0,0,183.89,94.66Z"},null,-1),pue=[uue],mue={key:3},gue=o("path",{d:"M174,232a6,6,0,0,1-6,6H88a6,6,0,0,1,0-12h80A6,6,0,0,1,174,232Zm40-128a85.56,85.56,0,0,1-32.88,67.64A18.23,18.23,0,0,0,174,186v6a14,14,0,0,1-14,14H96a14,14,0,0,1-14-14v-6a18,18,0,0,0-7-14.23h0a85.59,85.59,0,0,1-33-67.24C41.74,57.91,79.39,19.12,125.93,18A86,86,0,0,1,214,104Zm-12,0a74,74,0,0,0-75.79-74C86.17,31,53.78,64.34,54,104.42a73.67,73.67,0,0,0,28.4,57.87A29.92,29.92,0,0,1,94,186v6a2,2,0,0,0,2,2h64a2,2,0,0,0,2-2v-6a30.18,30.18,0,0,1,11.7-23.78A73.59,73.59,0,0,0,202,104Zm-20.08-9A55.58,55.58,0,0,0,137,50.08a6,6,0,1,0-2,11.84C152.38,64.84,167.13,79.6,170.08,97a6,6,0,0,0,5.91,5,6.87,6.87,0,0,0,1-.08A6,6,0,0,0,181.92,95Z"},null,-1),fue=[gue],vue={key:4},yue=o("path",{d:"M176,232a8,8,0,0,1-8,8H88a8,8,0,0,1,0-16h80A8,8,0,0,1,176,232Zm40-128a87.55,87.55,0,0,1-33.64,69.21A16.24,16.24,0,0,0,176,186v6a16,16,0,0,1-16,16H96a16,16,0,0,1-16-16v-6a16,16,0,0,0-6.23-12.66A87.59,87.59,0,0,1,40,104.49C39.74,56.83,78.26,17.14,125.88,16A88,88,0,0,1,216,104Zm-16,0a72,72,0,0,0-73.74-72c-39,.92-70.47,33.39-70.26,72.39a71.65,71.65,0,0,0,27.64,56.3A32,32,0,0,1,96,186v6h64v-6a32.15,32.15,0,0,1,12.47-25.35A71.65,71.65,0,0,0,200,104Zm-16.11-9.34a57.6,57.6,0,0,0-46.56-46.55,8,8,0,0,0-2.66,15.78c16.57,2.79,30.63,16.85,33.44,33.45A8,8,0,0,0,176,104a9,9,0,0,0,1.35-.11A8,8,0,0,0,183.89,94.66Z"},null,-1),bue=[yue],wue={key:5},kue=o("path",{d:"M172,232a4,4,0,0,1-4,4H88a4,4,0,0,1,0-8h80A4,4,0,0,1,172,232Zm40-128a83.59,83.59,0,0,1-32.11,66.06A20.2,20.2,0,0,0,172,186v6a12,12,0,0,1-12,12H96a12,12,0,0,1-12-12v-6a20,20,0,0,0-7.76-15.81A83.58,83.58,0,0,1,44,104.47C43.75,59,80.52,21.09,126,20a84,84,0,0,1,86,84Zm-8,0a76,76,0,0,0-77.83-76C85,29,51.77,63.27,52,104.43a75.62,75.62,0,0,0,29.17,59.43A28,28,0,0,1,92,186v6a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4v-6a28.14,28.14,0,0,1,10.94-22.2A75.62,75.62,0,0,0,204,104ZM136.66,52.06a4,4,0,0,0-1.32,7.88C153.53,63,169,78.45,172.06,96.67A4,4,0,0,0,176,100a3.88,3.88,0,0,0,.67-.06,4,4,0,0,0,3.27-4.61A53.51,53.51,0,0,0,136.66,52.06Z"},null,-1),Aue=[kue],_ue={name:"PhLightbulb"},Tue=le({..._ue,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",rue,oue)):r.value==="duotone"?(l(),d("g",iue,cue)):r.value==="fill"?(l(),d("g",hue,pue)):r.value==="light"?(l(),d("g",mue,fue)):r.value==="regular"?(l(),d("g",vue,bue)):r.value==="thin"?(l(),d("g",wue,Aue)):L("",!0)],16,nue))}}),Sue=["width","height","fill","transform"],Eue={key:0},xue=o("path",{d:"M219.71,117.38a12,12,0,0,0-7.25-8.52L161.28,88.39l10.59-70.61a12,12,0,0,0-20.64-10l-112,120a12,12,0,0,0,4.31,19.33l51.18,20.47L84.13,238.22a12,12,0,0,0,20.64,10l112-120A12,12,0,0,0,219.71,117.38ZM113.6,203.55l6.27-4
1051.77a12,12,0,0,0-7.41-12.92L68.74,131.37,142.4,52.45l-6.27,41.77a12,12,0,0,0,7.41,12.92l43.72,17.49Z"},null,-1),Mue=[xue],Cue={key:1},$ue=o("path",{d:"M96,240l16-80L48,136,160,16,144,96l64,24Z",opacity:"0.2"},null,-1),Iue=o("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"},null,-1),Rue=[$ue,Iue],Hue={key:2},Pue=o("path",{d:"M213.85,125.46l-112,120a8,8,0,0,1-13.69-7l14.66-73.33L45.19,143.49a8,8,0,0,1-3-13l112-120a8,8,0,0,1,13.69,7L153.18,90.9l57.63,21.61a8,8,0,0,1,3,12.95Z"},null,-1),Lue=[Pue],Nue={key:3},Oue=o("path",{d:"M213.84,118.63a6,6,0,0,0-3.73-4.25L150.88,92.17l15-75a6,6,0,0,0-10.27-5.27l-112,120a6,6,0,0,0,2.28,9.71l59.23,22.21-15,75a6,6,0,0,0,3.14,6.52A6.07,6.07,0,0,0,96,246a6,6,0,0,0,4.39-1.91l112-120A6,6,0,0,0,213.84,118.63ZM106,220.46l11.85-59.28a6,6,0,0,0-3.77-6.8l-55.6-20.85,91.46-98L138.12,94.82a6,6,0,0,0,3.77,6.8l55.6,20.85Z"},null,-1),Zue=[Oue],Vue={key:4},Due=o("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"},null,-1),Bue=[Due],zue={key:5},Fue=o("path",{d:"M211.89,119.09a4,4,0,0,0-2.49-2.84l-60.81-22.8,15.33-76.67a4,4,0,0,0-6.84-3.51l-112,120a4,4,0,0,0-1,3.64,4,4,0,0,0,2.49,2.84l60.81,22.8L92.08,239.22a4,4,0,0,0,6.84,3.51l112-120A4,4,0,0,0,211.89,119.09ZM102.68,227l13.24-66.2a4,4,0,0,0-2.52-4.53L55,134.36,153.32,29l-13.24,66.2a4,4,0,0,0,2.52,4.53L201,121.64Z"},null,-1),Uue=[Fue],que={name:"PhLightning"},Wue=le({...que,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Eue,Mue)):r.value==="duotone"?(l(),d("g",Cue,Rue)):r.value==="fill"?(l(),d("g",Hue,Lue)):r.value==="light"?(l(),d("g",Nue,Zue)):r.value==="regular"?(l(),d("g",Vue,Bue)):r.value==="thin"?(l(),d("g",zue,Uue)):L("",!0)],16,Sue))}}),jue=["width","height","fill","transform"],Gue={key:0},Yue=o("path",{d:"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z"},null,-1),Kue=[Yue],Xue={key:1},Jue=o("path",{d:"M218.34,119.6,183.6,154.34a46.58,46.58,0,0,1-44.31,12.26c-.31.34-.62.67-.95,1L103.6,202.34A46.63,46.63,0,1,1,37.66,136.4L72.4,101.66A46.6,46.6,0,0,1,116.71,89.4c.31-.34.62-.67,1-1L152.4,53.66a46.63,46.63,0,0,1,65.94,65.94Z",opacity:"0.2"},null,-1),Que=o("path",{d:"M240,88.23a54.43,54.43,0,0,1-16,37L189.25,160a54.27,54.27,0,0,1-38.63,16h-.05A54.63,54.63,0,0,1,96,119.84a8,8,0,0,1,16,.45A38.62,38.62,0,0,0,150.58,160h0a38.39,38.39,0,0,0,27.31-11.31l34.75-34.75a38.63,38.63,0,0,0-54.63-54.63l-11,11A8,8,0,0,1,135.7,59l11-11A54.65,54.65,0,0,1,224,48,54.86,54.86,0,0,1,240,88.23ZM109,185.66l-11,11A38.41,38.41,0,0,1,70.6,208h0a38.63,38.63,0,0,1-27.29-65.94L78,107.31A38.63,38.63,0,0,1,144,135.71a8,8,0,0,0,7.78,8.22H152a8,8,0,0,0,8-7.78A54.86,54.86,0,0,0,144,96a54.65,54.65,0,0,0-77.27,0L32,130.75A54.62,54.62,0,0,0,70.56,224h0a54.28,54.28,0,0,0,38.64-16l11-11A8,8,0,0,0,109,185.66Z"},null,-1),epe=[Jue,Que],tpe={key:2},ape=o("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM115.7,192.49a43.31,43.31,0,0,1-55-66.43l25.37-25.37a43.35,43.35,0,0,1,61.25,0,42.9,42.9,0,0,1,9.95,15.43,8,8,0,1,1-15,5.6A27.33,27.33,0,0,0,97.37,112L72,137.37a27.32,27.32,0,0,0,34.68,41.91,8,8,0,1,1,9,13.21Zm79.61-62.5
1055-25.37,25.37A43,43,0,0,1,139.32,168h0a43.35,43.35,0,0,1-40.53-28.12,8,8,0,1,1,15-5.6A27.35,27.35,0,0,0,139.28,152h0a27.14,27.14,0,0,0,19.32-8L184,118.63a27.32,27.32,0,0,0-34.68-41.91,8,8,0,1,1-9-13.21,43.32,43.32,0,0,1,55,66.43Z"},null,-1),npe=[ape],rpe={key:3},spe=o("path",{d:"M238,88.18a52.42,52.42,0,0,1-15.4,35.66l-34.75,34.75A52.28,52.28,0,0,1,150.62,174h-.05A52.63,52.63,0,0,1,98,119.9a6,6,0,0,1,6-5.84h.17a6,6,0,0,1,5.83,6.16A40.62,40.62,0,0,0,150.58,162h0a40.4,40.4,0,0,0,28.73-11.9l34.75-34.74A40.63,40.63,0,0,0,156.63,57.9l-11,11a6,6,0,0,1-8.49-8.49l11-11a52.62,52.62,0,0,1,74.43,0A52.83,52.83,0,0,1,238,88.18Zm-127.62,98.9-11,11A40.36,40.36,0,0,1,70.6,210h0a40.63,40.63,0,0,1-28.7-69.36L76.62,105.9A40.63,40.63,0,0,1,146,135.77a6,6,0,0,0,5.83,6.16H152a6,6,0,0,0,6-5.84A52.63,52.63,0,0,0,68.14,97.42L33.38,132.16A52.63,52.63,0,0,0,70.56,222h0a52.26,52.26,0,0,0,37.22-15.42l11-11a6,6,0,1,0-8.49-8.48Z"},null,-1),ope=[spe],ipe={key:4},lpe=o("path",{d:"M240,88.23a54.43,54.43,0,0,1-16,37L189.25,160a54.27,54.27,0,0,1-38.63,16h-.05A54.63,54.63,0,0,1,96,119.84a8,8,0,0,1,16,.45A38.62,38.62,0,0,0,150.58,160h0a38.39,38.39,0,0,0,27.31-11.31l34.75-34.75a38.63,38.63,0,0,0-54.63-54.63l-11,11A8,8,0,0,1,135.7,59l11-11A54.65,54.65,0,0,1,224,48,54.86,54.86,0,0,1,240,88.23ZM109,185.66l-11,11A38.41,38.41,0,0,1,70.6,208h0a38.63,38.63,0,0,1-27.29-65.94L78,107.31A38.63,38.63,0,0,1,144,135.71a8,8,0,0,0,16,.45A54.86,54.86,0,0,0,144,96a54.65,54.65,0,0,0-77.27,0L32,130.75A54.62,54.62,0,0,0,70.56,224h0a54.28,54.28,0,0,0,38.64-16l11-11A8,8,0,0,0,109,185.66Z"},null,-1),dpe=[lpe],cpe={key:5},hpe=o("path",{d:"M236,88.12a50.44,50.44,0,0,1-14.81,34.31l-34.75,34.74A50.33,50.33,0,0,1,150.62,172h-.05A50.63,50.63,0,0,1,100,120a4,4,0,0,1,4-3.89h.11a4,4,0,0,1,3.89,4.11A42.64,42.64,0,0,0,150.58,164h0a42.32,42.32,0,0,0,30.14-12.49l34.75-34.74a42.63,42.63,0,1,0-60.29-60.28l-11,11a4,4,0,0,1-5.66-5.65l11-11A50.64,50.64,0,0,1,236,88.12ZM111.78,188.49l-11,11A42.33,42.33,0,0,1,70.6,212h0a42.63,42.63,0,0,1-30.11-72.77l34.75-34.74A42.63,42.63,0,0,1,148,135.82a4,4,0,0,0,8,.23A50.64,50.64,0,0,0,69.55,98.83L34.8,133.57A50.63,50.63,0,0,0,70.56,220h0a50.33,50.33,0,0,0,35.81-14.83l11-11a4,4,0,1,0-5.65-5.66Z"},null,-1),upe=[hpe],ppe={name:"PhLink"},mpe=le({...ppe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Gue,Kue)):r.value==="duotone"?(l(),d("g",Xue,epe)):r.value==="fill"?(l(),d("g",tpe,npe)):r.value==="light"?(l(),d("g",rpe,ope)):r.value==="regular"?(l(),d("g",ipe,dpe)):r.value==="thin"?(l(),d("g",cpe,upe)):L("",!0)],16,jue))}}),gpe=["width","height","fill","transform"],fpe={key:0},vpe=o("path",{d:"M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128ZM40,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24ZM216,180H40a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Z"},null,-1),ype=[vpe],bpe={key:1},wpe=o("path",{d:"M216,64V192H40V64Z",opacity:"0.2"},null,-1),kpe=o("path",{d:"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"},null,-1),Ape=[wpe,kpe],_pe={key:2},Tpe=o("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM192,184H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Zm0-48H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Zm0-48H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Z"},null,-1),Spe=[Tpe],Epe={key:3},xpe=o("path",{d:"M222,128a6,6,0,0,1-6,6H40a6,6,0,0,1,0-12H216A6,6,0,0,1,222,128ZM40,70H216a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12ZM216,186H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Z"},null,-1),Mpe=[xpe],Cpe={key:4},$pe=o("path",{d:"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"},null,-1),Ipe=[$pe],Rpe={key:5},Hpe=o("path",{d:"M220,128a4,4,0,0,1-4,4H40a4,4,0,0,1,0-8H216A4,4,0,0,1,220,128ZM40,68H216a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8ZM216,188H40a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Z"},null,-1),Ppe=[Hpe],Lpe={name:"PhList"},Npe=le({...Lpe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",fpe,ype)):r.value==="duotone"?(l(),d("g",bpe,Ape)):r.value==="fill"?(l(),d("g",_pe,Spe)):r.value==="light"?(l(),d("g",Epe,Mpe)):r.value==="regular"?(l(),d("g",Cpe,Ipe)):r.value==="thin"?(l(),d("g",Rpe,Ppe)):L("",!0)],16,gpe))}}),Ope=["width","height","fill","transform"],Zpe={key:0},Vpe=o("path",{d:"M208,76H180V56A52,52,0,0,0,76,56V76H48A20,20,0,0,0,28,96V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V96A20,20,0,0,0,208,76ZM100,56a28,28,0,0,1,56,0V76H100ZM204,204H52V100H204Zm-60-52a16,16,0,1,1-16-16A16,16,0,0,1,144,152Z"},null,-1),Dpe=[Vpe],Bpe={key:1},zpe=o("path",{d:"M216,96V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V96a8,8,0,0,1,8-8H208A8,8,0,0,1,216,96Z",opacity:"0.2"},null,-1),Fpe=o("path",{d:"M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Zm-68-56a12,12,0,1,1-12-12A12,12,0,0,1,140,152Z"},null,-1),Upe=[zpe,Fpe],qpe={key:2},Wpe=o("path",{d:"M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80Zm-80,84a12,12,0,1,1,12-12A12,12,0,0,1,128,164Zm32-84H96V56a32,32,0,0,1,64,0Z"},null,-1),jpe=[Wpe],Gpe={key:3},Ype=o("path",{d:"M208,82H174V56a46,46,0,0,0-92,0V82H48A14,14,0,0,0,34,96V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V96A14,14,0,0,0,208,82ZM94,56a34,34,0,0,1,68,0V82H94ZM210,208a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V96a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2Zm-72-56a10,10,0,1,1-10-10A10,10,0,0,1,138,152Z"},null,-1),Kpe=[Ype],Xpe={key:4}
105,Jpe=o("path",{d:"M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Zm-68-56a12,12,0,1,1-12-12A12,12,0,0,1,140,152Z"},null,-1),Qpe=[Jpe],e5e={key:5},t5e=o("path",{d:"M208,84H172V56a44,44,0,0,0-88,0V84H48A12,12,0,0,0,36,96V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V96A12,12,0,0,0,208,84ZM92,56a36,36,0,0,1,72,0V84H92ZM212,208a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V96a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-76-56a8,8,0,1,1-8-8A8,8,0,0,1,136,152Z"},null,-1),a5e=[t5e],n5e={name:"PhLock"},r5e=le({...n5e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Zpe,Dpe)):r.value==="duotone"?(l(),d("g",Bpe,Upe)):r.value==="fill"?(l(),d("g",qpe,jpe)):r.value==="light"?(l(),d("g",Gpe,Kpe)):r.value==="regular"?(l(),d("g",Xpe,Qpe)):r.value==="thin"?(l(),d("g",e5e,a5e)):L("",!0)],16,Ope))}}),s5e=["width","height","fill","transform"],o5e={key:0},i5e=o("path",{d:"M208,76H100V56a28,28,0,0,1,28-28c13.51,0,25.65,9.62,28.24,22.39a12,12,0,1,0,23.52-4.78C174.87,21.5,153.1,4,128,4A52.06,52.06,0,0,0,76,56V76H48A20,20,0,0,0,28,96V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V96A20,20,0,0,0,208,76Zm-4,128H52V100H204Zm-92-52a16,16,0,1,1,16,16A16,16,0,0,1,112,152Z"},null,-1),l5e=[i5e],d5e={key:1},c5e=o("path",{d:"M216,96V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V96a8,8,0,0,1,8-8H208A8,8,0,0,1,216,96Z",opacity:"0.2"},null,-1),h5e=o("path",{d:"M208,80H96V56a32,32,0,0,1,32-32c15.37,0,29.2,11,32.16,25.59a8,8,0,0,0,15.68-3.18C171.32,24.15,151.2,8,128,8A48.05,48.05,0,0,0,80,56V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80Zm0,128H48V96H208V208Zm-68-56a12,12,0,1,1-12-12A12,12,0,0,1,140,152Z"},null,-1),u5e=[c5e,h5e],p5e={key:2},m5e=o("path",{d:"M208,80H96V56a32,32,0,0,1,32-32c15.37,0,29.2,11,32.16,25.59a8,8,0,0,0,15.68-3.18C171.32,24.15,151.2,8,128,8A48.05,48.05,0,0,0,80,56V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80Zm-80,84a12,12,0,1,1,12-12A12,12,0,0,1,128,164Z"},null,-1),g5e=[m5e],f5e={key:3},v5e=o("path",{d:"M208,82H94V56a34,34,0,0,1,34-34c16.3,0,31,11.69,34.12,27.19a6,6,0,0,0,11.76-2.38C169.55,25.48,150.26,10,128,10A46.06,46.06,0,0,0,82,56V82H48A14,14,0,0,0,34,96V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V96A14,14,0,0,0,208,82Zm2,126a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V96a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2Zm-72-56a10,10,0,1,1-10-10A10,10,0,0,1,138,152Z"},null,-1),y5e=[v5e],b5e={key:4},w5e=o("path",{d:"M208,80H96V56a32,32,0,0,1,32-32c15.37,0,29.2,11,32.16,25.59a8,8,0,0,0,15.68-3.18C171.32,24.15,151.2,8,128,8A48.05,48.05,0,0,0,80,56V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80Zm0,128H48V96H208V208Zm-68-56a12,12,0,1,1-12-12A12,12,0,0,1,140,152Z"},null,-1),k5e=[w5e],A5e={key:5},_5e=o("path",{d:"M208,84H92V56a36,36,0,0,1,36-36c17.24,0,32.75,12.38,36.08,28.8a4,4,0,1,0,7.84-1.6C167.78,26.81,149.31,12,128,12A44.05,44.05,0,0,0,84,56V84H48A12,12,0,0,0,36,96V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V96A12,12,0,0,0,208,84Zm4,124a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V96a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-76-56a8,8,0,1,1-8-8A8,8,0,0,1,136,152Z"},null,-1),T5e=[_5e],S5e={name:"PhLockOpen"},E5e=le({...S5e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",o5e,l5e)):r.value==="duotone"?(l(),d("g",d5e,u5e)):r.value==="fill"?(l(),d("g",p5e,g5e)):r.value==="light"?(l(),d("g",f5e,y5e)):r.value==="regular"?(l(),d("g",b5e,k5e)):r.value==="thin"?(l(),d("g",A5e,T5e)):L("",!0)],16,s5e))}}),x5e=["width","height","fill","transform"],M5e={key:0},C5e=o("path",{d:"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z"},null,-1),$5e=[C5e],I5e={key:1},R5e=o("path",{d:"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",opacity:"0.2"},null,-1),H5e=o("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"},null,-1),P5e=[R5e,H5e],L5e={key:2},N5e=o("path",{d:"M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"},null,-1),O5e=[N5e],Z5e={key:3},V5e=o("path",{d:"M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z"},null,-1),D5e=[V5e],B5e={key:4},z5e=o("path",{d:"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"},null,-1),F5e=[z5e],U5e={key:5},q5e=o("path",{d:"M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z"},null,-1),W5e=[q5e],j5e={name:"PhMagnifyingGlass"},rp=le({...j5e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",M5e,$5e)):r.value==="duotone"?(l(),d("g",I5e,P5e)):r.value==="fill"?(l(),d("g",L5e,O5e)):r.value==="light"?(l(),d("g",Z5e,D5e)):r.value==="regular"?(l(),d("g",B5e,F5e)):r.value==="thin"?(l(),d("g",U5e,W5e)):L("",!0)],16,x5e))}}),G5e=["width","height","fill","transform"],Y5e={key:0},K5e=o("path",{d:"M128,60a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,60Zm0,64a20,20,0,1,1,20-20A20,20,0,0,1,128,124Zm0-112a92.1,92.1,0,0,0-92,92c0,77.36,81.64,135.4,85.12,137.83a12,12,0,0,0,13.76,0,259,259,0,0,0,42.18-39C205.15,170.57,220,136.37,220,104A92.1,92.1,0,0,0,128,12Zm31.3,174.71A249.35,249.35,0,0,1,128,216.89a249.35,249.35,0,0,1-31.3-30.18C80,167.37,60,137.31,60,104a68,68,0,0,1,136,0C196,137.31,176,167.37,159.3,186.71Z"},null,-1),X5e=[K5e],J5e={key:1},Q5e=o("path",{d:"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z",opacity:"0.2"},null,-1),eme=o("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"},null,-1),tme=[Q5e,eme],ame={key:2},nme=o("path",{d:"M128,16a88.1,88.1,0,0,0-88,88c0,75.3,80,132.17,83.41,134.55a8,8,0,0,0,9.18,0C136,236.17,216,179.3,216,104A88.1,88.1,0,0,0,128,16Zm0,56a32,32,0,1,1-32,32A32,32,0,0,1,128,72Z"},null,-1),rme=[nme],sme={key:3},ome=o("path",{d:"M128,66a38,38,0,1,0,38,38A38,38,0,0,0,128,66Zm0,64a26,26,0,1,1,26-26A26,26,0,0,1,128,130Zm0-112a86.1,86.1,0,0,0-86,86c0,30.91,14.34,63.74,41.47,94.94a252.32,252.32,0,0,0,41.09,38,6,6,0,0,0,6.88,0,252.32,252.32,0,0,0,41.09-38c27.13-31.2,41.47-64,41.47-94.94A86.1,86.1,0,0,0,128,18Zm0,206.51C113,212.93,54,163.62,54,104a74,74,0,0,1,148,0C202,163.62,143,212.93,128,224.51Z"},null,-1),ime=[ome],lme={key:4},dme=o("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"},null,-1),cme=[dme],hme={key:5},ume=o("path",{d:"M128,68a36,36,0,1,0,36,36A36,36,0,0,0,128,68Zm0,64a28,28,0,1,1,28-28A28,28,0,0,1,128,132Zm0-112a84.09,84.09,0,0,0-84,84c0,30.42,14.17,62.79,41,93.62a250,250,0,0,0,40.73,37.66,4,4,0,0,0,4.58,0A250,250,0,0,0,171,197.62c26.81-30.83,41-63.2,41-93.62A84.09,84.09,0,0,0,128,20Zm37.1,172.23A254.62,254.62,0,0,1,128,227a254.62,254.62,0,0,1-37.1-34.81C73.15,171.8,52,139.9,52,104a76,76,0,0,1,152,0C204,139.9,182.85,171.8,165.1,192.23Z"},null,-1),pme=[ume],mme={name:"PhMapPin"},gme=le({...mme,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Y5e,X5e)):r.value==="duotone"?(l(),d("g",J5e,tme)):r.value==="fill"?(l(),d("g",ame,rme)):r.value==="light"?(l(),d("g",sme,ime)):r.value==="regular"?(l(),d("g",lme,cme)):r.value==="thin"?(l(),d("g",hme,pme)):L("",!0)],16,G5e))}}),fme=["width","height","fill","transform"],vme={key:0},yme=o("path",{d:"M252,120a52.06,52.06,0,0,0-52-52H160.32c-3.44-.21-52.6-4-99.46-43.3A20,20,0,0,0,28,40V200a19.8,19.8,0,0,0,11.54,18.12,19.86,19.86,0,0,0,21.32-2.81A192.92,192.92,0,0,1,144,174.47v26.2a20,20,0,0,0,8.9,16.64,11.35,11.35,0,0,0,1.39.8l14.44,7.06A20,20,0,0,0,198.37,213l11.09-41.82A52.07,52.07,0,0,0,252,120ZM52,191.63V48.4c36.17,28.07,72.17,38.1,92,41.66V150C124.17,153.52,88.17,163.55,52,191.63ZM176.39,202.2,168,198.1V172h16.4ZM200,148H168V92h32a28,28,0,1,1,0,56Z"},null,-1),bme=[yme],wme={key:1},kme=o("path",{d:"M240,120a40,40,0,0,1-40,40H160V80h40A40,40,0,0,1,240,120Z",opacity:"0.2"},null,-1),Ame=o("path",{d:"M248,120a48.05,48.05,0,0,0-48-48H160.2c-2.91-.17-53.62-3.74-101.91-44.24A16,16,0,0,0,32,40V200a16,16,0,0,0,26.29,12.25c37.77-31.68,77-40.76,93.71-43.3v31.72A16,16,0,0,0,159.12,214l11,7.33A16,16,0,0,0,194.5,212l11.77-44.36A48.07,48.07,0,0,0,248,120ZM48,199.93V40h0c42.81,35.91,86.63,45,104,47.24v65.48C134.65,155,90.84,164.07,48,199.93Zm131,8,0,.11-11-7.33V168h21.6ZM200,152H168V88h32a32,32,0,1,1,0,64Z"},null,-1),_me=[kme,Ame],Tme={key:2},Sme=o("path",{d:"M200,72H160.2c-2.91-.17-53.62-3.74-101.91-44.24A16,16,0,0,0,32,40V200a16,16,0,0,0,26.29,12.25c37.77-31.68,77-40.76,93.71-43.3v31.72A16,16,0,0,0,159.12,214l11,7.33A16,16,0,0,0,194.5,212l11.77-44.36A48,48,0,0,0,200,72ZM179,207.89l0,.11-11-7.33V168h21.6ZM200,152H168V88h32a32,32,0,1,1,0,64Z"},null,-1),Eme=[Sme],xme={key:3},Mme=o("path",{d:"M246,120a46.05,46.05,0,0,0-46-46H160.15c-2.58-.15-54.1-3.57-103.15-44.71A14,14,0,0,0,34,40V200a13.85,13.85,0,0,0,8.07,12.68A14.16,14.16,0,0,0,48,214a13.9,13.9,0,0,0,9-3.3
105c40-33.52,81.57-42,97-44.07v34a14,14,0,0,0,6.23,11.65l11,7.33a14,14,0,0,0,21.32-8.17l12.13-45.71A46.07,46.07,0,0,0,246,120ZM49.29,201.52A2,2,0,0,1,46,200V40a1.9,1.9,0,0,1,1.15-1.8A2.08,2.08,0,0,1,48,38a1.91,1.91,0,0,1,1.26.48c44,36.92,89,45.19,104.71,47v69C138.29,156.33,93.3,164.61,49.29,201.52Zm131.64,7a2,2,0,0,1-3.05,1.18l-11-7.33a2,2,0,0,1-.89-1.67V166h26.2ZM200,154H166V86h34a34,34,0,1,1,0,68Z"},null,-1),Cme=[Mme],$me={key:4},Ime=o("path",{d:"M248,120a48.05,48.05,0,0,0-48-48H160.2c-2.91-.17-53.62-3.74-101.91-44.24A16,16,0,0,0,32,40V200a16,16,0,0,0,26.29,12.25c37.77-31.68,77-40.76,93.71-43.3v31.72A16,16,0,0,0,159.12,214l11,7.33A16,16,0,0,0,194.5,212l11.77-44.36A48.07,48.07,0,0,0,248,120ZM48,199.93V40h0c42.81,35.91,86.63,45,104,47.24v65.48C134.65,155,90.84,164.07,48,199.93Zm131,8,0,.11-11-7.33V168h21.6ZM200,152H168V88h32a32,32,0,1,1,0,64Z"},null,-1),Rme=[Ime],Hme={key:5},Pme=o("path",{d:"M200,76H160.1c-2.19-.11-54.55-3.38-104.38-45.17A12,12,0,0,0,36,40V200a11.88,11.88,0,0,0,6.92,10.87A12.18,12.18,0,0,0,48,212a11.93,11.93,0,0,0,7.69-2.83c42.46-35.62,86.76-43.25,100.28-44.8v36.29a12,12,0,0,0,5.34,10l11,7.33a12,12,0,0,0,18.28-7l12.49-47.09A44,44,0,0,0,200,76Zm-44,80.3c-13.53,1.35-60,8.62-105.42,46.75A4,4,0,0,1,44,200V40a4,4,0,0,1,2.3-3.62A4.32,4.32,0,0,1,48.05,36a3.88,3.88,0,0,1,2.53,1C96,75.09,142.47,82.36,156,83.71ZM182.87,209a4,4,0,0,1-6.1,2.36l-11-7.33a4,4,0,0,1-1.78-3.33V164h30.8ZM200,156H164V84h36a36,36,0,0,1,0,72Z"},null,-1),Lme=[Pme],Nme={name:"PhMegaphone"},Ome=le({...Nme,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",vme,bme)):r.value==="duotone"?(l(),d("g",wme,_me)):r.value==="fill"?(l(),d("g",Tme,Eme)):r.value==="light"?(l(),d("g",xme,Cme)):r.value==="regular"?(l(),d("g",$me,Rme)):r.value==="thin"?(l(),d("g",Hme,Lme)):L("",!0)],16,fme))}}),Zme=["width","height","fill","transform"],Vme={key:0},Dme=o("path",{d:"M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128Z"},null,-1),Bme=[Dme],zme={key:1},Fme=o("path",{d:"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",opacity:"0.2"},null,-1),Ume=o("path",{d:"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z"},null,-1),qme=[Fme,Ume],Wme={key:2},jme=o("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H72a8,8,0,0,1,0-16H184a8,8,0,0,1,0,16Z"},null,-1),Gme=[jme],Yme={key:3},Kme=o("path",{d:"M222,128a6,6,0,0,1-6,6H40a6,6,0,0,1,0-12H216A6,6,0,0,1,222,128Z"},null,-1),Xme=[Kme],Jme={key:4},Qme=o("path",{d:"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z"},null,-1),e8e=[Qme],t8e={key:5},a8e=o("path",{d:"M220,128a4,4,0,0,1-4,4H40a4,4,0,0,1,0-8H216A4,4,0,0,1,220,128Z"},null,-1),n8e=[a8e],r8e={name:"PhMinus"},s8e=le({...r8e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Vme,Bme)):r.value==="duotone"?(l(),d("g",zme,qme)):r.value==="fill"?(l(),d("g",Wme,Gme)):r.value==="light"?(l(),d("g",Yme,Xme)):r.value==="regular"?(l(),d("g",Jme,e8e)):r.value==="thin"?(l(),d("g",t8e,n8e)):L("",!0)],16,Zme))}}),o8e=["width","height","fill","transform"],i8e={key:0},l8e=o("path",{d:"M240,52H16A12,12,0,0,0,4,64V192a12,12,0,0,0,12,12H240a12,12,0,0,0,12-12V64A12,12,0,0,0,240,52ZM181.21,180H74.79A60.18,60.18,0,0,0,28,133.21V122.79A60.18,60.18,0,0,0,74.79,76H181.21A60.18,60.18,0,0,0,228,122.79v10.42A60.18,60.18,0,0,0,181.21,180ZM228,97.94A36.23,36.23,0,0,1,206.06,76H228ZM49.94,76A36.23,36.23,0,0,1,28,97.94V76ZM28,158.06A36.23,36.23,0,0,1,49.94,180H28ZM206.06,180A36.23,36.23,0,0,1,228,158.06V180ZM128,88a40,40,0,1,0,40,40A40,40,0,0,0,128,88Zm0,56a16,16,0,1,1,16-16A16,16,0,0,1,128,144Z"},null,-1),d8e=[l8e],c8e={key:1},h8e=o("path",{d:"M160,128a32,32,0,1,1-32-32A32,32,0,0,1,160,128Zm40-64a48.85,48.85,0,0,0,40,40V64Zm0,128h40V152A48.85,48.85,0,0,0,200,192ZM16,152v40H56A48.85,48.85,0,0,0,16,152Zm0-48A48.85,48.85,0,0,0,56,64H16Z",opacity:"0.2"},null,-1),u8e=o("path",{d:"M128,88a40,40,0,1,0,40,40A40,40,0,0,0,128,88Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,152ZM240,56H16a8,8,0,0,0-8,8V192a8,8,0,0,0,8,8H240a8,8,0,0,0,8-8V64A8,8,0,0,0,240,56ZM24,72H45.37A40.81,40.81,0,0,1,24,93.37Zm0,112V162.63A40.81,40.81,0,0,1,45.37,184Zm208,0H210.63A40.81,40.81,0,0,1,232,162.63Zm0-38.35A56.78,56.78,0,0,0,193.65,184H62.35A56.78,56.78,0,0,0,24,145.65v-35.3A56.78,56.78,0,0,0,62.35,72h131.3A56.78,56.78,0,0,0,232,110.35Zm0-52.28A40.81,40.81,0,0,1,210.63,72H232Z"},null,-1),p8e=[h8e,u8e],m8e={key:2},g8e=o("path",{d:"M168,128a40,40,0,1,1-40-40A40,40,0,0,1,168,128Zm80-64V192a8,8,0,0,1-8,8H16a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8H240A8,8,0,0,1,248,64Zm-16,46.35A56.78,56.78,0,0,1,193.65,72H62.35A56.78,56.78,0,0,1,24,110.35v35.3A56.78,56.78,0,0,1,62.35,184h131.3A56.78,56.78,0,0,1,232,145.65Z"},null,-1),f8e=[g8e],v8e={key:3},y8e=o("path",{d:"M128,166a38,38,0,1,0-38-38A38,38,0,0,0,128,166Zm0-64a26,26,0,1,1-26,26A26,26,0,0,1,128,102ZM240,58H16a6,6,0,0,0-6,6V192a6,6,0,0,0,6,6H240a6,6,0,0,0,6-6V64A6,6,0,0,0,240,58ZM22,108.82A54.73,54.73,0,0,0,60.82,70H195.18A54.73,54.73,0,0,0,234,108.82v38.36A54.73,54.73,0,0,0,195.18,186H60.82A54.73,54.73,0,0,0,22,147.18ZM234,96.29A42.8,42.8,0,0,1,207.71,70H234ZM48.29,70A42.8,42.8,0,0,1,22,96.29V70ZM22,159.71A42.8,42.8,0,0,1,48.29,186H22ZM207.71,186A42.8,42.8,0,0,1,234,159.71V186Z"},null,-1),b8e=[y8e],w8e={key:4},k8e=o("path",{d:"M128,88a40,40,0,1,0,40,40A40,40,0,0,0,128,88Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,152ZM240,56H16a8,8,0,0,0-8,8V192a8,8,0,0,0,8,8H240a8,8,0,0,0,8-8V64A8,8,0,0,0,240,56ZM193.65,184H62.35A56.78,56.78,0,0,0,24,145.65v-35.3A56.78,56.78,0,0,0,62.35,72h131.3A56.78,56.78,0,0,0,232,110.35v35.3A56.78,56.78,0,0,0,193.65,184ZM232,93.37A40.81,40.81,0,0,1,210.63,72H232ZM45.37,72A40.81,40.81,0,0,1,24,93.37V72ZM24,162.63A40.81,40.81,0,0,1,45.37,184H24ZM210.63,184A40.81,40.81,0,0,1,232,162.63V184Z"},null,-1),A8e=[k8e],_8e={key:5},T8e=o("path",{d:"M128,164a36,36,0,1,0-36-36A36,36,0,0,0,128,164Zm0-64a28,28,0,1,1-28,28A28,28,0,0,1,128,100ZM240,60H16a4,4,0,0,0-4,4V192a4,4,0,0,0,4,4H240a4,4,0,0,0,4-4V64A4,4,0,0,0,240,60ZM20,107.26A52.75,52.75,0,0,0,59.26,68H196.74A52.75,52.75,0,0,0,236,107.26v41.48A52.75,52.75,0,0,0,196.74,188H59.26A52.75,52.75,0,0,0,20,148.74ZM236,99a44.8,44.8,0,0,1-31-31h31ZM51,68A44.8,44.8,0,0,1,20,99V68ZM20,157a44.8,44.8,0,0,1,31,31H20Zm185,31a44.8,44.8,0,0,1,31-31v31Z"},null,-1),S8e=[T8e],E8e={name:"PhMoney"},x8e=le({...E8e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",i8e,d8e)):r.value==="duotone"?(l(),d("g",c8e,p8e)):r.value==="fill"?(l(),d("g",m8e,f8e)):r.value==="light"?(l(),d("g",v8e,b8e)):r.value==="regular"?(l(),d("g",w8e,A8e)):r.value==="thin"?(l(),d("g",_8e,S8e)):L("",!0)],16,o8e))}}),M8e=["width","height","fill","transform"],C8e={key:0},$8e=o("path",{d:"M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.8
1056,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z"},null,-1),I8e=[$8e],R8e={key:1},H8e=o("path",{d:"M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z",opacity:"0.2"},null,-1),P8e=o("path",{d:"M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"},null,-1),L8e=[H8e,P8e],N8e={key:2},O8e=o("path",{d:"M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z"},null,-1),Z8e=[O8e],V8e={key:3},D8e=o("path",{d:"M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z"},null,-1),B8e=[D8e],z8e={key:4},F8e=o("path",{d:"M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"},null,-1),U8e=[F8e],q8e={key:5},W8e=o("path",{d:"M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z"},null,-1),j8e=[W8e],G8e={name:"PhMoon"},Y8e=le({...G8e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",C8e,I8e)):r.value==="duotone"?(l(),d("g",R8e,L8e)):r.value==="fill"?(l(),d("g",N8e,Z8e)):r.value==="light"?(l(),d("g",V8e,B8e)):r.value==="regular"?(l(),d("g",z8e,U8e)):r.value==="thin"?(l(),d("g",q8e,j8e)):L("",!0)],16,M8e))}}),K8e=["width","height","fill","transform"],X8e={key:0},J8e=o("path",{d:"M92,108a12,12,0,0,1,12-12h72a12,12,0,0,1,0,24H104A12,12,0,0,1,92,108Zm12,52h72a12,12,0,0,0,0-24H104a12,12,0,0,0,0,24ZM236,64V184a28,28,0,0,1-28,28H36A32,32,0,0,1,4,180V88a12,12,0,0,1,24,0v92a8,8,0,0,0,16,0V64A20,20,0,0,1,64,44H216A20,20,0,0,1,236,64Zm-24,4H68V180a32,32,0,0,1-1,8H208a4,4,0,0,0,4-4Z"},null,-1),Q8e=[J8e],ege={key:1},tge=o("path",{d:"M224,64V184a16,16,0,0,1-16,16H32a16,16,0,0,0,16-16V64a8,8,0,0,1,8-8H216A8,8,0,0,1,224,64Z",opacity:"0.2"},null,-1),age=o("path",{d:"M88,112a8,8,0,0,1,8-8h80a8,8,0,0,1,0,16H96A8,8,0,0,1,88,112Zm8,40h80a8,8,0,0,0,0-16H96a8,8,0,0,0,0,16ZM232,64V184a24,24,0,0,1-24,24H32A24,24,0,0,1,8,184.11V88a8,8,0,0,1,16,0v96a8,8,0,0,0,16,0V64A16,16,0,0,1,56,48H216A16,16,0,0,1,232,64Zm-16,0H56V184a23.84,23.84,0,0,1-1.37,8H208a8,8,0,0,0,8-8Z"},null,-1),nge=[tge,age],rge={key:2},sge=o("path",{d:"M216,48H56A16,16,0,0,0,40,64V184a8,8,0,0,1-16,0V88A8,8,0,0,0,8,88v96.11A24,24,0,0,0,32,208H208a24,24,0,0,0,24-24V64A16,16,0,0,0,216,48ZM176,152H96a8,8,0,0,1,0-16h80a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h80a8,8,0,0,1,0,16Z"},null,-1),oge=[sge],ige={key:3}
105,lge=o("path",{d:"M182,112a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h80A6,6,0,0,1,182,112Zm-6,26H96a6,6,0,0,0,0,12h80a6,6,0,0,0,0-12Zm54-74V184a22,22,0,0,1-22,22H32a22,22,0,0,1-22-21.91V88a6,6,0,0,1,12,0v96a10,10,0,0,0,20,0V64A14,14,0,0,1,56,50H216A14,14,0,0,1,230,64Zm-12,0a2,2,0,0,0-2-2H56a2,2,0,0,0-2,2V184a21.84,21.84,0,0,1-2.41,10H208a10,10,0,0,0,10-10Z"},null,-1),dge=[lge],cge={key:4},hge=o("path",{d:"M88,112a8,8,0,0,1,8-8h80a8,8,0,0,1,0,16H96A8,8,0,0,1,88,112Zm8,40h80a8,8,0,0,0,0-16H96a8,8,0,0,0,0,16ZM232,64V184a24,24,0,0,1-24,24H32A24,24,0,0,1,8,184.11V88a8,8,0,0,1,16,0v96a8,8,0,0,0,16,0V64A16,16,0,0,1,56,48H216A16,16,0,0,1,232,64Zm-16,0H56V184a23.84,23.84,0,0,1-1.37,8H208a8,8,0,0,0,8-8Z"},null,-1),uge=[hge],pge={key:5},mge=o("path",{d:"M180,112a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h80A4,4,0,0,1,180,112Zm-4,28H96a4,4,0,0,0,0,8h80a4,4,0,0,0,0-8Zm52-76V184a20,20,0,0,1-20,20H32a20,20,0,0,1-20-19.92V88a4,4,0,0,1,8,0v96a12,12,0,0,0,24,0V64A12,12,0,0,1,56,52H216A12,12,0,0,1,228,64Zm-8,0a4,4,0,0,0-4-4H56a4,4,0,0,0-4,4V184a19.86,19.86,0,0,1-4,12H208a12,12,0,0,0,12-12Z"},null,-1),gge=[mge],fge={name:"PhNewspaper"},vge=le({...fge,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",X8e,Q8e)):r.value==="duotone"?(l(),d("g",ege,nge)):r.value==="fill"?(l(),d("g",rge,oge)):r.value==="light"?(l(),d("g",ige,dge)):r.value==="regular"?(l(),d("g",cge,uge)):r.value==="thin"?(l(),d("g",pge,gge)):L("",!0)],16,K8e))}}),yge=["width","height","fill","transform"],bge={key:0},wge=o("path",{d:"M203.57,51A107.9,107.9,0,0,0,20,128c0,44.72,27.6,82.25,72,97.94A36,36,0,0,0,140,192a12,12,0,0,1,12-12h46.21a35.79,35.79,0,0,0,35.1-28A108.6,108.6,0,0,0,236,127.09,107.23,107.23,0,0,0,203.57,51Zm6.34,95.67a11.91,11.91,0,0,1-11.7,9.3H152a36,36,0,0,0-36,36,12,12,0,0,1-16,11.3c-16.65-5.88-30.65-15.76-40.48-28.56A76,76,0,0,1,44,128a84,84,0,0,1,83.13-84H128a84.35,84.35,0,0,1,84,83.29A84.72,84.72,0,0,1,209.91,146.71ZM144,76a16,16,0,1,1-16-16A16,16,0,0,1,144,76Zm-44,24A16,16,0,1,1,84,84,16,16,0,0,1,100,100Zm0,56a16,16,0,1,1-16-16A16,16,0,0,1,100,156Zm88-56a16,16,0,1,1-16-16A16,16,0,0,1,188,100Z"},null,-1),kge=[wge],Age={key:1},_ge=o("path",{d:"M224,127.17a96.48,96.48,0,0,1-2.39,22.18A24,24,0,0,1,198.21,168H152a24,24,0,0,0-24,24,24,24,0,0,1-32,22.61C58.73,201.44,32,169.81,32,128a96,96,0,0,1,95-96C179.84,31.47,223.55,74.35,224,127.17Z",opacity:"0.2"},null,-1),Tge=o("path",{d:"M200.77,53.89A103.27,103.27,0,0,0,128,24h-1.07A104,104,0,0,0,24,128c0,43,26.58,79.06,69.36,94.17A32,32,0,0,0,136,192a16,16,0,0,1,16-16h46.21a31.81,31.81,0,0,0,31.2-24.88,104.43,104.43,0,0,0,2.59-24A103.28,103.28,0,0,0,200.77,53.89Zm13,93.71A15.89,15.89,0,0,1,198.21,160H152a32,32,0,0,0-32,32,16,16,0,0,1-21.31,15.07C62.49,194.3,40,164,40,128a88,88,0,0,1,87.09-88h.9a88.35,88.35,0,0,1,88,87.25A88.86,88.86,0,0,1,213.81,147.6ZM140,76a12,12,0,1,1-12-12A12,12,0,0,1,140,76ZM96,100A12,12,0,1,1,84,88,12,12,0,0,1,96,100Zm0,56a12,12,0,1,1-12-12A12,12,0,0,1,96,156Zm88-56a12,12,0,1,1-12-12A12,12,0,0,1,184,100Z"},null,-1),Sge=[_ge,Tge],Ege={key:2},xge=o("path",{d:"M200.77,53.89A103.27,103.27,0,0,0,128,24h-1.07A104,104,0,0,0,24,128c0,43,26.58,79.06,69.36,94.17A32,32,0,0,0,136,192a16,16,0,0,1,16-16h46.21a31.81,31.81,0,0,0,31.2-24.88,104.43,104.43,0,0,0,2.59-24A103.28,103.28,0,0,0,200.77,53.89ZM84,168a12,12,0,1,1,12-12A12,12,0,0,1,84,168Zm0-56a12,12,0,1,1,12-12A12,12,0,0,1,84,112Zm44-24a12,12,0,1,1,12-12A12,12,0,0,1,128,88Zm44,24a12,12,0,1,1,12-12A12,12,0,0,1,172,112Z"},null,-1),Mge=[xge],Cge={key:3},$ge=o("path",{d:"M199.37,55.31A101.32,101.32,0,0,0,128,26h-1A102,102,0,0,0,26,128c0,42.09,26.07,77.44,68,92.26A30.21,30.21,0,0,0,104.11,222,30.06,30.06,0,0,0,134,192a18,18,0,0,1,18-18h46.21a29.82,29.82,0,0,0,29.25-23.31A102.71,102.71,0,0,0,230,127.11,101.25,101.25,0,0,0,199.37,55.31ZM215.76,148a17.89,17.89,0,0,1-17.55,14H152a30,30,0,0,0-30,30,18,18,0,0,1-24,17C61,195.86,38,164.85,38,128a90,90,0,0,1,89.07-90H128a90.34,90.34,0,0,1,90,89.22A90.46,90.46,0,0,1,215.76,148ZM138,76a10,10,0,1,1-10-10A10,10,0,0,1,138,76ZM94,100A10,10,0,1,1,84,90,10,10,0,0,1,94,100Zm0,56a10,10,0,1,1-10-10A10,10,0,0,1,94,156Zm88-56a10,10,0,1,1-10-10A10,10,0,0,1,182,100Z"},null,-1),Ige=[$ge],Rge={key:4},Hge=o("path",{d:"M200.77,53.89A103.27,103.27,0,0,0,128,24h-1.07A104,104,0,0,0,24,128c0,43,26.58,79.06,69.36,94.17A32,32,0,0,0,136,192a16,16,0,0,1,16-16h46.21a31.81,31.81,0,0,0,31.2-24.88,104.43,104.43,0,0,0,2.59-24A103.28,103.28,0,0,0,200.77,53.89Zm13,93.71A15.89,15.89,0,0,1,198.21,160H152a32,32,0,0,0-32,32,16,16,0,0,1-21.31,15.07C62.49,194.3,40,164,40,128a88,88,0,0,1,87.09-88h.9a88.35,88.35,0,0,1,88,87.25A88.86,88.86,0,0,1,213.81,147.6ZM140,76a12,12,0,1,1-12-12A12,12,0,0,1,140,76ZM96,100A12,12,0,1,1,84,88,12,12,0,0,1,96,100Zm0,56a12,12,0,1,1-12-12A12,12,0,0,1,96,156Zm88-56a12,12,0,1,1-12-12A12,12,0,0,1,184,100Z"},null,-1),Pge=[Hge],Lge={key:5},Nge=o("path",{d:"M198,56.74A99.31,99.31,0,0,0,128,28h-1A100,100,0,0,0,28,128c0,41.22,25.55,75.85,66.69,90.38a28.34,28.34,0,0,0,9.42,1.63A28,28,0,0,0,132,192a20,20,0,0,1,20-20h46.21a27.84,27.84,0,0,0,27.3-21.76,100.37,100.37,0,0,0,2.49-23.1A99.26,99.26,0,0,0,198,56.74Zm19.74,91.72A19.89,19.89,0,0,1,198.21,164H152a28,28,0,0,0-28,28,20,20,0,0,1-26.64,18.83C59.51,197.46,36,165.72,36,128a92,92,0,0,1,91.05-92H128a92,92,0,0,1,89.72,112.46ZM136,76a8,8,0,1,1-8-8A8,8,0,0,1,136,76ZM92,100a8,8,0,1,1-8-8A8,8,0,0,1,92,100Zm0,56a8,8,0,1,1-8-8A8,8,0,0,1,92,156Zm88-56a8,8,0,1,1-8-8A8,8,0,0,1,180,100Z"},null,-1),Oge=[Nge],Zge={name:"PhPalette"},Vge=le({...Zge,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",bge,kge)):r.value==="duotone"?(l(),d("g",Age,Sge)):r.value==="fill"?(l(),d("g",Ege,Mge)):r.value==="light"?(l(),d("g",Cge,Ige)):r.value==="regular"?(l(),d("g",Rge,Pge)):r.value==="thin"?(l(),d("g",Lge,Oge)):L("",!0)],16,yge))}}),Dge=["width","height","fill","transform"],Bge={key:0},zge=o("path",{d:"M230.14,25.86a20,20,0,0,0-19.57-5.11l-.22.07L18.44,79a20,20,0,0,0-3.06,37.25L99,157l40.71,83.65a19.81,19.81,0,0,0,18,11.38c.57,0,1.15,0,1.73-.07A19.82,19.82,0,0,0,177,237.56L235.18,45.65a1.42,1.42,0,0,0,.07-.22A20,20,0,0,0,230.14,25.86ZM156.91,221.07l-34.37-70.64,46-45.95a12,12,0,0,0-17-17l-46,46L34.93,99.09,210,46Z"},null,-1),Fge=[zge],Uge={key:1},qge=o("path",{d:"M223.69,42.18l-58.22,192a8,8,0,0,1-14.92,1.25L108,148,20.58,105.45a8,8,0,0,1,1.25-14.92l192-58.22A8,8,0,0,1,223.69,42.18Z",opacity:"0.2"},null,-1),Wge=o("path",{d:"M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l
105-48,48L24.08,98.25l-.07,0,.14,0L216,40Z"},null,-1),jge=[qge,Wge],Gge={key:2},Yge=o("path",{d:"M231.4,44.34s0,.1,0,.15l-58.2,191.94a15.88,15.88,0,0,1-14,11.51q-.69.06-1.38.06a15.86,15.86,0,0,1-14.42-9.15L107,164.15a4,4,0,0,1,.77-4.58l57.92-57.92a8,8,0,0,0-11.31-11.31L96.43,148.26a4,4,0,0,1-4.58.77L17.08,112.64a16,16,0,0,1,2.49-29.8l191.94-58.2.15,0A16,16,0,0,1,231.4,44.34Z"},null,-1),Kge=[Yge],Xge={key:3},Jge=o("path",{d:"M225.88,30.12a13.83,13.83,0,0,0-13.7-3.58l-.11,0L20.14,84.77A14,14,0,0,0,18,110.85l85.56,41.64L145.12,238a13.87,13.87,0,0,0,12.61,8c.4,0,.81,0,1.21-.05a13.9,13.9,0,0,0,12.29-10.09l58.2-191.93,0-.11A13.83,13.83,0,0,0,225.88,30.12Zm-8,10.4L159.73,232.43l0,.11a2,2,0,0,1-3.76.26l-40.68-83.58,49-49a6,6,0,1,0-8.49-8.49l-49,49L23.15,100a2,2,0,0,1,.31-3.74l.11,0L215.48,38.08a1.94,1.94,0,0,1,1.92.52A2,2,0,0,1,217.92,40.52Z"},null,-1),Qge=[Jge],e4e={key:4},t4e=o("path",{d:"M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z"},null,-1),a4e=[t4e],n4e={key:5},r4e=o("path",{d:"M224.47,31.52a11.87,11.87,0,0,0-11.82-3L20.74,86.67a12,12,0,0,0-1.91,22.38L105,151l41.92,86.15A11.88,11.88,0,0,0,157.74,244c.34,0,.69,0,1,0a11.89,11.89,0,0,0,10.52-8.63l58.21-192,0-.08A11.85,11.85,0,0,0,224.47,31.52Zm-4.62,9.54-58.23,192a4,4,0,0,1-7.48.59l-41.3-84.86,50-50a4,4,0,1,0-5.66-5.66l-50,50-84.9-41.31a3.88,3.88,0,0,1-2.27-4,3.93,3.93,0,0,1,3-3.54L214.9,36.16A3.93,3.93,0,0,1,216,36a4,4,0,0,1,2.79,1.19A3.93,3.93,0,0,1,219.85,41.06Z"},null,-1),s4e=[r4e],o4e={name:"PhPaperPlaneTilt"},i4e=le({...o4e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Bge,Fge)):r.value==="duotone"?(l(),d("g",Uge,jge)):r.value==="fill"?(l(),d("g",Gge,Kge)):r.value==="light"?(l(),d("g",Xge,Qge)):r.value==="regular"?(l(),d("g",e4e,a4e)):r.value==="thin"?(l(),d("g",n4e,s4e)):L("",!0)],16,Dge))}}),l4e=["width","height","fill","transform"],d4e={key:0},c4e=o("path",{d:"M200,28H160a20,20,0,0,0-20,20V208a20,20,0,0,0,20,20h40a20,20,0,0,0,20-20V48A20,20,0,0,0,200,28Zm-4,176H164V52h32ZM96,28H56A20,20,0,0,0,36,48V208a20,20,0,0,0,20,20H96a20,20,0,0,0,20-20V48A20,20,0,0,0,96,28ZM92,204H60V52H92Z"},null,-1),h4e=[c4e],u4e={key:1},p4e=o("path",{d:"M208,48V208a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8h40A8,8,0,0,1,208,48ZM96,40H56a8,8,0,0,0-8,8V208a8,8,0,0,0,8,8H96a8,8,0,0,0,8-8V48A8,8,0,0,0,96,40Z",opacity:"0.2"},null,-1),m4e=o("path",{d:"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z"},null,-1),g4e=[p4e,m4e],f4e={key:2},v4e=o("path",{d:"M216,48V208a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16V48a16,16,0,0,1,16-16h40A16,16,0,0,1,216,48ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Z"},null,-1),y4e=[v4e],b4e={key:3},w4e=o("path",{d:"M200,34H160a14,14,0,0,0-14,14V208a14,14,0,0,0,14,14h40a14,14,0,0,0,14-14V48A14,14,0,0,0,200,34Zm2,174a2,2,0,0,1-2,2H160a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2h40a2,2,0,0,1,2,2ZM96,34H56A14,14,0,0,0,42,48V208a14,14,0,0,0,14,14H96a14,14,0,0,0,14-14V48A14,14,0,0,0,96,34Zm2,174a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2H96a2,2,0,0,1,2,2Z"},null,-1),k4e=[w4e],A4e={key:4},_4e=o("path",{d:"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z"},null,-1),T4e=[_4e],S4e={key:5},E4e=o("path",{d:"M200,36H160a12,12,0,0,0-12,12V208a12,12,0,0,0,12,12h40a12,12,0,0,0,12-12V48A12,12,0,0,0,200,36Zm4,172a4,4,0,0,1-4,4H160a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4ZM96,36H56A12,12,0,0,0,44,48V208a12,12,0,0,0,12,12H96a12,12,0,0,0,12-12V48A12,12,0,0,0,96,36Zm4,172a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4H96a4,4,0,0,1,4,4Z"},null,-1),x4e=[E4e],M4e={name:"PhPause"},C4e=le({...M4e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",d4e,h4e)):r.value==="duotone"?(l(),d("g",u4e,g4e)):r.value==="fill"?(l(),d("g",f4e,y4e)):r.value==="light"?(l(),d("g",b4e,k4e)):r.value==="regular"?(l(),d("g",A4e,T4e)):r.value==="thin"?(l(),d("g",S4e,x4e)):L("",!0)],16,l4e))}}),$4e=["width","height","fill","transform"],I4e={key:0},R4e=o("path",{d:"M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM93,180l71-71,11,11-71,71ZM76,163,65,152l71-71,11,11ZM52,173l15.51,15.51h0L83,204H52ZM192,103,153,64l18.34-18.34,39,39Z"},null,-1),H4e=[R4e],P4e={key:1},L4e=o("path",{d:"M221.66,90.34,192,120,136,64l29.66-29.66a8,8,0,0,1,11.31,0L221.66,79A8,8,0,0,1,221.66,90.34Z",opacity:"0.2"},null,-1),N4e=o("path",{d:"M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM51.31,160,136,75.31,152.69,92,68,176.68ZM48,179.31,76.69,208H48Zm48,25.38L79.31,188,164,103.31,180.69,120Zm96-96L147.31,64l24-24L216,84.68Z"},null,-1),O4e=[L4e,N4e],Z4e={key:2},V4e=o("path",{d:"M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM51.31,160l90.35-90.35,16.68,16.69L68,176.68ZM48,179.31,76.69,208H48Zm48,25.38L79.31,188l90.35-90.35h0l16.68,16.69Z"},null,-1),D4e=[V4e],B4e={key:3},z4e=o("path",{d:"M225.9,74.78,181.21,30.09a14,14,0,0,0-19.8,0L38.1,153.41a13.94,13.94,0,0,0-4.1,9.9V208a14,14,0,0,0,14,14H92.69a13.94,13.94,0,0,0,9.9-4.1L225.9,94.58a14,14,0,0,0,0-19.8ZM48.49,160,136,72.48,155.51,92,68,179.51ZM46,208V174.48L81.51,210H48A2,2,0,0,1,46,208Zm50-.49L76.49,188,164,100.48,183.51,120ZM217.41,86.1,192,111.51,144.49,64,169.9,38.58a2,2,0,0,1,2.83,0l44.68,44.69a2,2,0,0,1,0,2.83Z"},null,-1),F4e=[z4e],U4e={key:4},q4e=o("path",{d:"M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM51.31,160,136,75.31,152.69,92,68,176.68ZM48,179.31,76.69,208H48Zm48,25.38L79.31,188,164,103.31,180.69,120Zm96-96L147.31,64l24-24L216,84.68Z"},null,-1),W4e=[q4e],j4e={key:5},G4e=o("path",{d:"M224.49,76.2,179.8,31.51a12,12,0,0,0-17,0L39.52,154.83A11.9,11.9,0,0,0,36,163.31V208a12,12,0,0,0,12,12H92.69a12,12,0,0,0,8.48-3.51L224.48,93.17a12,12,0,0,0,0-17ZM45.66,160,136,69.65,158.34,92,68,182.34ZM44,208V169.66l21.17,21.17h0L86.34,212H48A4,4,0,0,1,44,208Zm52,2.34L73.66,188,164,97.65,186.34,120ZM218.83,87.51,192,114.34,141.66,64l26.82-26.83a4,4,0,0,1,5.66,0l44.69,44.68a4,4,0,0,1,0,5.66Z"},null,-1),Y4e=[G4e],K4e={name:"PhPencil"},X4e=le({...K4e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",I4e,H4e)):r.value==="duotone"?(l(),d("g",P4e,O4e)):r.value==="fill"?(l(),d("g",Z4e,D4e)):r.value==="light"?(l(),d("g",B4e,F4e)):r.value==="regular"?(l(),d("g",U4e,W4e)):r.value==="thin"?(l(),d("g",j4e,Y4e)):L("",!0)],16,$4e))}}),J4e=["width","height","fill","transform"],Q4e={key:0},e6e=o("path",{d:"M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z"},null,-1),t6e=[e6e],a6e={key:1},n6e=o("path",{d:"M221.66,90.34,192,120,136,64l29.66-29.66a8,8,0,0,1,11.31,0L221.66,79A8,8,0,0,1,221.66,90.34Z",opacity:"0.2"},null,-1),r6e=o("path",{d:"M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM92.69,208H48V163.31l88-88L180.69,120ZM192,108.68,147.31,64l24-24L216,84.68Z"},null,-1),s6e=[n6e,r6e],o6e={key:2},i6e=o("path",{d:"M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM192,108.68,147.31,64l24-24L216,84.68Z"},null,-1),l6e=[i6e],d6e={key:3},c6e=o("path",{d:"M225.9,74.78,181.21,30.09a14,14,0,0,0-19.8,0L38.1,153.41a13.94,13.94,0,0,0-4.1,9.9V208a14,14,0,0,0,14,14H92.69a13.94,13.94,0,0,0,9.9-4.1L225.9,94.58a14,14,0,0,0,0-19.8ZM94.1,209.41a2,2,0,0,1-1.41.59H48a2,2,0,0,1-2-2V163.31a2,2,0,0,1,.59-1.41L136,72.48,183.51,120ZM217.41,86.1,192,111.51,144.49,64,169.9,38.58a2,2,0,0,1,2.83,0l44.68,44.69a2,2,0,0,1,0,2.83Z"},null,-1),h6e=[c6e],u6e={key:4},p6e=o("path",{d:"M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM92.69,208H48V163.31l88-88L180.69,120ZM192,108.68,147.31,64l24-24L216,84.68Z"},null,-1),m6e=[p6e],g6e={key:5},f6e=o("path",{d:"M224.49,76.2,179.8,31.51a12,12,0,0,0-17,0L133.17,61.17h0L39.52,154.83A11.9,11.9,0,0,0,36,163.31V208a12,12,0,0,0,12,12H92.69a12,12,0,0,0,8.48-3.51L224.48,93.17a12,12,0,0,0,0-17Zm-129,134.63A4,4,0,0,1,92.69,212H48a4,4,0,0,1-4-4V163.31a4,4,0,0,1,1.17-2.83L136,69.65,186.34,120ZM218.83,87.51,192,114.34,141.66,64l26.82-26.83a4,4,0,0,1,5.66,0l44.69,44.68a4,4,0,0,1,0,5.66Z"},null,-1),v6e=[f6e],y6e={name:"PhPencilSimple"},b6e=le({...y6e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Q4e,t6e)):r.value==="duotone"?(l(),d("g",a6e,s6e)):r.value==="fill"?(l(),d("g",o6e,l6e)):r.value==="light"?(l(),d("g",d6e,h6e)):r.value==="regular"?(l(),d("g",u6e,m6e)):r.value==="thin"?(l(),d("g",g6e,v6e)):L("",!0)],16,J4e))}}),w6e=["width","height","fill","transform"],k6e={key:0},A6e=o("path",{d:"M224,154.8l-47.09-21.11-.18-.08a19.94,19.94,0,0,0-19,1.75,13.08,13.08,0,0,0-1.12.84l-22.31,19c-13-7.05-26.43-20.37-33.49-33.21l19.06-22.66a11.76,11.76,0,0,0,.85-1.15,20,20,0,0,0,1.66-18.83,1.42,1.42,0,0,1-.08-.18L101.2,32A20.06,20.06,0,0,0,80.42,20.15,60.27,60.27,0,0,0,28,80c0,81.61,66.39,148,148,148a60.27,60.27,0,0,0,59.85-52.42A20.06,20.06,0,0,0,224,154.8ZM176,204A124.15,124.15,0,0,1,52,80,36.29,36.29,0,0,1,80.48,44.46l18.82,42L80.14,109.28a12,12,0,0,0-.86,1.16A20,20,0,0,0,78,130.08c9.42,19.28,28.83,38.56,48.31,48A20,20,0,0,0,146,176.63a11.63,11.63,0,0,0,1.11-.85l22.43-19.07,42,18.81A36.29,36.29,0,0,1,176,204Z"},null,-1),_6e=[A6e],T6e={key:1},S6e=o("path",{d:"M223.94,174.08A48.33,48.33,0,0,1,176,216,136,136,0,0,1,40,80,48.33,48.33,0,0,1,81.92,32.06a8,8,0,0,1,8.3,4.8l21.13,47.2a8,8,0,0,1-.66,7.53L89.32,117a7.93,7.93,0,0,0-.54,7.81c8.27,16.93,25.77,34.22,42.75,42.41a7.92,7.92,0,0,0,7.83-.59l25-21.3a8,8,0,0,1,7.59-.69l47.16,21.13A8,8,0,0,1,223.94,174.08Z",opacity:"0.2"},null,-1),E6e=o("path",{d:"M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32
105-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"},null,-1),x6e=[S6e,E6e],M6e={key:2},C6e=o("path",{d:"M231.88,175.08A56.26,56.26,0,0,1,176,224C96.6,224,32,159.4,32,80A56.26,56.26,0,0,1,80.92,24.12a16,16,0,0,1,16.62,9.52l21.12,47.15,0,.12A16,16,0,0,1,117.39,96c-.18.27-.37.52-.57.77L96,121.45c7.49,15.22,23.41,31,38.83,38.51l24.34-20.71a8.12,8.12,0,0,1,.75-.56,16,16,0,0,1,15.17-1.4l.13.06,47.11,21.11A16,16,0,0,1,231.88,175.08Z"},null,-1),$6e=[C6e],I6e={key:3},R6e=o("path",{d:"M221.59,160.3l-47.24-21.17a14,14,0,0,0-13.28,1.22,4.81,4.81,0,0,0-.56.42l-24.69,21a1.88,1.88,0,0,1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91,1.91,0,0,1,0-1.68l21.07-25a6.13,6.13,0,0,0,.42-.58,14,14,0,0,0,1.12-13.27L95.73,34.49a14,14,0,0,0-14.56-8.38A54.24,54.24,0,0,0,34,80c0,78.3,63.7,142,142,142a54.25,54.25,0,0,0,53.89-47.17A14,14,0,0,0,221.59,160.3ZM176,210C104.32,210,46,151.68,46,80A42.23,42.23,0,0,1,82.67,38h.23a2,2,0,0,1,1.84,1.31l21.1,47.11a2,2,0,0,1,0,1.67L84.73,113.15a4.73,4.73,0,0,0-.43.57,14,14,0,0,0-.91,13.73c8.87,18.16,27.17,36.32,45.53,45.19a14,14,0,0,0,13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92,1.92,0,0,1,1.6-.1l47.25,21.17a2,2,0,0,1,1.21,2A42.24,42.24,0,0,1,176,210Z"},null,-1),H6e=[R6e],P6e={key:4},L6e=o("path",{d:"M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"},null,-1),N6e=[L6e],O6e={key:5},Z6e=o("path",{d:"M220.78,162.13,173.56,141A12,12,0,0,0,162.18,142a3.37,3.37,0,0,0-.38.28L137,163.42a3.93,3.93,0,0,1-3.7.21c-16.24-7.84-33.05-24.52-40.89-40.57a3.9,3.9,0,0,1,.18-3.69l21.2-25.21c.1-.12.19-.25.28-.38a12,12,0,0,0,1-11.36L93.9,35.28a12,12,0,0,0-12.48-7.19A52.25,52.25,0,0,0,36,80c0,77.2,62.8,140,140,140a52.25,52.25,0,0,0,51.91-45.42A12,12,0,0,0,220.78,162.13ZM220,173.58A44.23,44.23,0,0,1,176,212C103.22,212,44,152.78,44,80A44.23,44.23,0,0,1,82.42,36a3.87,3.87,0,0,1,.48,0,4,4,0,0,1,3.67,2.49l21.11,47.14a4,4,0,0,1-.23,3.6l-21.19,25.2c-.1.13-.2.25-.29.39a12,12,0,0,0-.78,11.75c8.69,17.79,26.61,35.58,44.6,44.27a12,12,0,0,0,11.79-.87l.37-.28,24.83-21.12a3.93,3.93,0,0,1,3.57-.27l47.21,21.16A4,4,0,0,1,220,173.58Z"},null,-1),V6e=[Z6e],D6e={name:"PhPhone"},B6e=le({...D6e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",k6e,_6e)):r.value==="duotone"?(l(),d("g",T6e,x6e)):r.value==="fill"?(l(),d("g",M6e,$6e)):r.value==="light"?(l(),d("g",I6e,H6e)):r.value==="regular"?(l(),d("g",P6e,N6e)):r.value==="thin"?(l(),d("g",O6e,V6e)):L("",!0)],16,w6e))}}),z6e=["width","height","fill","transform"],F6e={key:0},U6e=o("path",{d:"M234.49,111.07,90.41,22.94A20,20,0,0,0,60,39.87V216.13a20,20,0,0,0,30.41,16.93l144.08-88.13a19.82,19.82,0,0,0,0-33.86ZM84,208.85V47.15L216.16,128Z"},null,-1),q6e=[U6e],W6e={key:1},j6e=o("path",{d:"M228.23,134.69,84.15,222.81A8,8,0,0,1,72,216.12V39.88a8,8,0,0,1,12.15-6.69l144.08,88.12A7.82,7.82,0,0,1,228.23,134.69Z",opacity:"0.2"},null,-1),G6e=o("path",{d:"M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27
105ZM80,215.94V40l143.83,88Z"},null,-1),Y6e=[j6e,G6e],K6e={key:2},X6e=o("path",{d:"M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z"},null,-1),J6e=[X6e],Q6e={key:3},efe=o("path",{d:"M231.36,116.19,87.28,28.06a14,14,0,0,0-14.18-.27A13.69,13.69,0,0,0,66,39.87V216.13a13.69,13.69,0,0,0,7.1,12.08,14,14,0,0,0,14.18-.27l144.08-88.13a13.82,13.82,0,0,0,0-23.62Zm-6.26,13.38L81,217.7a2,2,0,0,1-2.06,0,1.78,1.78,0,0,1-1-1.61V39.87a1.78,1.78,0,0,1,1-1.61A2.06,2.06,0,0,1,80,38a2,2,0,0,1,1,.31L225.1,126.43a1.82,1.82,0,0,1,0,3.14Z"},null,-1),tfe=[efe],afe={key:4},nfe=o("path",{d:"M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z"},null,-1),rfe=[nfe],sfe={key:5},ofe=o("path",{d:"M230.32,117.9,86.24,29.79a11.91,11.91,0,0,0-12.17-.23A11.71,11.71,0,0,0,68,39.89V216.11a11.71,11.71,0,0,0,6.07,10.33,11.91,11.91,0,0,0,12.17-.23L230.32,138.1a11.82,11.82,0,0,0,0-20.2Zm-4.18,13.37L82.06,219.39a4,4,0,0,1-4.07.07,3.77,3.77,0,0,1-2-3.35V39.89a3.77,3.77,0,0,1,2-3.35,4,4,0,0,1,4.07.07l144.08,88.12a3.8,3.8,0,0,1,0,6.54Z"},null,-1),ife=[ofe],lfe={name:"PhPlay"},dfe=le({...lfe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",F6e,q6e)):r.value==="duotone"?(l(),d("g",W6e,Y6e)):r.value==="fill"?(l(),d("g",K6e,J6e)):r.value==="light"?(l(),d("g",Q6e,tfe)):r.value==="regular"?(l(),d("g",afe,rfe)):r.value==="thin"?(l(),d("g",sfe,ife)):L("",!0)],16,z6e))}}),cfe=["width","height","fill","transform"],hfe={key:0},ufe=o("path",{d:"M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z"},null,-1),pfe=[ufe],mfe={key:1},gfe=o("path",{d:"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",opacity:"0.2"},null,-1),ffe=o("path",{d:"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z"},null,-1),vfe=[gfe,ffe],yfe={key:2},bfe=o("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z"},null,-1),wfe=[bfe],kfe={key:3},Afe=o("path",{d:"M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z"},null,-1),_fe=[Afe],Tfe={key:4},Sfe=o("path",{d:"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z"},null,-1),Efe=[Sfe],xfe={key:5},Mfe=o("path",{d:"M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z"},null,-1),Cfe=[Mfe],$fe={name:"PhPlus"},Ife=le({...$fe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",hfe,pfe)):r.value==="duotone"?(l(),d("g",mfe,vfe)):r.value==="fill"?(l(),d("g",yfe,wfe)):r.value==="light"?(l(),d("g",kfe,_fe)):r.value==="regular"?(l(),d("g",Tfe,Efe)):r.value==="thin"?(l(),d("g",xfe,Cfe)):L("",!0)],16,cfe))}}),Rfe=["width","height","fill","transform"],Hfe={key:0},Pfe=o("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm52-84a12,12,0,0,1-12,12H140v28a12,12,0,0,1-24,0V140H88a12,12,0,0,1,0-24h28V88a12,12,0,0,1,24,0v28h28A12,12,0,0,1,180,128Z"},null,-1),Lfe=[Pfe],Nfe={key:1},Ofe=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),Zfe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm48-88a8,8,0,0,1-8,8H136v32a8,8,0,0,1-16,0V136H88a8,8,0,0,1,0-16h32V88a8,8,0,0,1,16,0v32h32A8,8,0,0,1,176,128Z"},null,-1),Vfe=[Ofe,Zfe],Dfe={key:2},Bfe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.13,104.13,0,0,0,128,24Zm40,112H136v32a8,8,0,0,1-16,0V136H88a8,8,0,0,1,0-16h32V88a8,8,0,0,1,16,0v32h32a8,8,0,0,1,0,16Z"},null,-1),zfe=[Bfe],Ffe={key:3},Ufe=o("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm46-90a6,6,0,0,1-6,6H134v34a6,6,0,0,1-12,0V134H88a6,6,0,0,1,0-12h34V88a6,6,0,0,1,12,0v34h34A6,6,0,0,1,174,128Z"},null,-1),qfe=[Ufe],Wfe={key:4},jfe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm48-88a8,8,0,0,1-8,8H136v32a8,8,0,0,1-16,0V136H88a8,8,0,0,1,0-16h32V88a8,8,0,0,1,16,0v32h32A8,8,0,0,1,176,128Z"},null,-1),Gfe=[jfe],Yfe={key:5},Kfe=o("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm44-92a4,4,0,0,1-4,4H132v36a4,4,0,0,1-8,0V132H88a4,4,0,0,1,0-8h36V88a4,4,0,0,1,8,0v36h36A4,4,0,0,1,172,128Z"},null,-1),Xfe=[Kfe],Jfe={name:"PhPlusCircle"},Qfe=le({...Jfe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Hfe,Lfe)):r.value==="duotone"?(l(),d("g",Nfe,Vfe)):r.value==="fill"?(l(),d("g",Dfe,zfe)):r.value==="light"?(l(),d("g",Ffe,qfe)):r.value==="regular"?(l(),d("g",Wfe,Gfe)):r.value==="thin"?(l(),d("g",Yfe,Xfe)):L("",!0)],16,Rfe))}}),eve=["width","height","fill","transform"],tve={key:0},ave=o("path",{d:"M116,128V48a12,12,0,0,1,24,0v80a12,12,0,0,1-24,0Zm66.55-82a12,12,0,0,0-13.1,20.1C191.41,80.37,204,103,204,128a76,76,0,0,1-152,0c0-25,12.59-47.63,34.55-61.95A12,12,0,0,0,73.45,46C44.56,64.78,28,94.69,28,128a100,100,0,0,0,200,0C228,94.69,211.44,64.78,182.55,46Z"},null,-1),nve=[ave],rve={key:1},sve=o("path",{d:"M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z",opacity:"0.2"},null,-1),ove=o("path",{d:"M120,128V48a8,8,0,0,1,16,0v80a8,8,0,0,1-16,0Zm60.37-78.7a8,8,0,0,0-8.74,13.4C194.74,77.77,208,101.57,208,128a80,80,0,0,1-160,0c0-26.43,13.26-50.23,3
1056.37-65.3a8,8,0,0,0-8.74-13.4C47.9,67.38,32,96.06,32,128a96,96,0,0,0,192,0C224,96.06,208.1,67.38,180.37,49.3Z"},null,-1),ive=[sve,ove],lve={key:2},dve=o("path",{d:"M128,24A104,104,0,1,0,232,128,104,104,0,0,0,128,24Zm-8,40a8,8,0,0,1,16,0v64a8,8,0,0,1-16,0Zm8,144A80,80,0,0,1,83.55,61.48a8,8,0,1,1,8.9,13.29,64,64,0,1,0,71.1,0,8,8,0,1,1,8.9-13.29A80,80,0,0,1,128,208Z"},null,-1),cve=[dve],hve={key:3},uve=o("path",{d:"M122,128V48a6,6,0,0,1,12,0v80a6,6,0,0,1-12,0Zm57.28-77A6,6,0,0,0,172.72,61C196.41,76.47,210,100.88,210,128a82,82,0,0,1-164,0c0-27.12,13.59-51.53,37.28-67A6,6,0,0,0,76.72,51C49.57,68.68,34,96.75,34,128a94,94,0,0,0,188,0C222,96.75,206.43,68.68,179.28,51Z"},null,-1),pve=[uve],mve={key:4},gve=o("path",{d:"M120,128V48a8,8,0,0,1,16,0v80a8,8,0,0,1-16,0Zm60.37-78.7a8,8,0,0,0-8.74,13.4C194.74,77.77,208,101.57,208,128a80,80,0,0,1-160,0c0-26.43,13.26-50.23,36.37-65.3a8,8,0,0,0-8.74-13.4C47.9,67.38,32,96.06,32,128a96,96,0,0,0,192,0C224,96.06,208.1,67.38,180.37,49.3Z"},null,-1),fve=[gve],vve={key:5},yve=o("path",{d:"M124,128V48a4,4,0,0,1,8,0v80a4,4,0,0,1-8,0Zm54.18-75.35a4,4,0,1,0-4.36,6.7C198.08,75.17,212,100.2,212,128a84,84,0,0,1-168,0c0-27.8,13.92-52.83,38.18-68.65a4,4,0,0,0-4.36-6.7C51.24,70,36,97.44,36,128a92,92,0,0,0,184,0C220,97.44,204.76,70,178.18,52.65Z"},null,-1),bve=[yve],wve={name:"PhPower"},kve=le({...wve,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",tve,nve)):r.value==="duotone"?(l(),d("g",rve,ive)):r.value==="fill"?(l(),d("g",lve,cve)):r.value==="light"?(l(),d("g",hve,pve)):r.value==="regular"?(l(),d("g",mve,fve)):r.value==="thin"?(l(),d("g",vve,bve)):L("",!0)],16,eve))}}),Ave=["width","height","fill","transform"],_ve={key:0},Tve=o("path",{d:"M214.67,68H204V40a12,12,0,0,0-12-12H64A12,12,0,0,0,52,40V68H41.33C25.16,68,12,80.56,12,96v80a12,12,0,0,0,12,12H52v28a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V188h28a12,12,0,0,0,12-12V96C244,80.56,230.84,68,214.67,68ZM76,52H180V68H76ZM180,204H76V172H180Zm40-40H204v-4a12,12,0,0,0-12-12H64a12,12,0,0,0-12,12v4H36V96c0-2.17,2.44-4,5.33-4H214.67c2.89,0,5.33,1.83,5.33,4Zm-16-44a16,16,0,1,1-16-16A16,16,0,0,1,204,120Z"},null,-1),Sve=[Tve],Eve={key:1},xve=o("path",{d:"M232,96v80H192V152H64v24H24V96c0-8.84,7.76-16,17.33-16H214.67C224.24,80,232,87.16,232,96Z",opacity:"0.2"},null,-1),Mve=o("path",{d:"M214.67,72H200V40a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8V72H41.33C27.36,72,16,82.77,16,96v80a8,8,0,0,0,8,8H56v32a8,8,0,0,0,8,8H192a8,8,0,0,0,8-8V184h32a8,8,0,0,0,8-8V96C240,82.77,228.64,72,214.67,72ZM72,48H184V72H72ZM184,208H72V160H184Zm40-40H200V152a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8v16H32V96c0-4.41,4.19-8,9.33-8H214.67c5.14,0,9.33,3.59,9.33,8Zm-24-52a12,12,0,1,1-12-12A12,12,0,0,1,200,116Z"},null,-1),Cve=[xve,Mve],$ve={key:2},Ive=o("path",{d:"M240,96v80a8,8,0,0,1-8,8H200v32a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V184H24a8,8,0,0,1-8-8V96c0-13.23,11.36-24,25.33-24H56V40a8,8,0,0,1,8-8H192a8,8,0,0,1,8,8V72h14.67C228.64,72,240,82.77,240,96ZM72,72H184V48H72Zm112,88H72v48H184Zm16-44a12,12,0,1,0-12,12A12,12,0,0,0,200,116Z"},null,-1),Rve=[Ive],Hve={key:3},Pve=o("path",{d:"M214.67,74H198V40a6,6,0,0,0-6-6H64a6,6,0,0,0-6,6V74H41.33C28.47,74,18,83.87,18,96v80a6,6,0,0,0,6,6H58v34a6,6,0,0,0,6,6H192a6,6,0,0,0,6-6V182h34a6,6,0,0,0,6-6V96C238,83.87,227.53,74,214.67,74ZM70,46H186V74H70ZM186,210H70V158H186Zm40-40H198V152a6,6,0,0,0-6-6H64a6,6,0,0,0-6,6v18H30V96c0-5.51,5.08-10,11.33-10H214.67C220.92,86,226,90.49,226,96Zm-28-54a10,10,0,1,1-10-10A10,10,0,0,1,198,116Z"},null,-1),Lve=[Pve],Nve={key:4},Ove=o("path",{d:"M214.67,72H200V40a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8V72H41.33C27.36,72,16,82.77,16,96v80a8,8,0,0,0,8,8H56v32a8,8,0,0,0,8,8H192a8,8,0,0,0,8-8V184h32a8,8,0,0,0,8-8V96C240,82.77,228.64,72,214.67,72ZM72,48H184V72H72ZM184,208H72V160H184Zm40-40H200V152a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8v16H32V96c0-4.41,4.19-8,9.33-8H214.67c5.14,0,9.33,3.59,9.33,8Zm-24-52a12,12,0,1,1-12-12A12,12,0,0,1,200,116Z"},null,-1),Zve=[Ove],Vve={key:5},Dve=o("path",{d:"M214.67,76H196V40a4,4,0,0,0-4-4H64a4,4,0,0,0-4,4V76H41.33C29.57,76,20,85,20,96v80a4,4,0,0,0,4,4H60v36a4,4,0,0,0,4,4H192a4,4,0,0,0,4-4V180h36a4,4,0,0,0,4-4V96C236,85,226.43,76,214.67,76ZM68,44H188V76H68ZM188,212H68V156H188Zm40-40H196V152a4,4,0,0,0-4-4H64a4,4,0,0,0-4,4v20H28V96c0-6.62,6-12,13.33-12H214.67C222,84,228,89.38,228,96Zm-32-56a8,8,0,1,1-8-8A8,8,0,0,1,196,116Z"},null,-1),Bve=[Dve],zve={name:"PhPrinter"},Fve=le({...zve,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",_ve,Sve)):r.value==="duotone"?(l(),d("g",Eve,Cve)):r.value==="fill"?(l(),d("g",$ve,Rve)):r.value==="light"?(l(),d("g",Hve,Lve)):r.value==="regular"?(l(),d("g",Nve,Zve)):r.value==="thin"?(l(),d("g",Vve,Bve)):L("",!0)],16,Ave))}}),Uve=["width","height","fill","transform"],qve={key:0},Wve=o("path",{d:"M222.41,155.16a12,12,0,0,0-11.56-.69A16,16,0,0,1,188,139,16.2,16.2,0,0,1,202.8,124a15.83,15.83,0,0,1,8,1.5A12,12,0,0,0,228,114.7V72a20,20,0,0,0-20-20H176a40.15,40.15,0,0,0-12.62-29.16,39.67,39.67,0,0,0-29.94-10.76,40.08,40.08,0,0,0-37.34,37C96,50.07,96,51,96,52H64A20,20,0,0,0,44,72v28a40.15,40.15,0,0,0-29.16,12.62A40,40,0,0,0,41.1,179.9a28.3,28.3,0,0,0,2.9.1v28a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V165.31A12,12,0,0,0,222.41,155.16ZM204,204H68V165.31a12,12,0,0,0-17.15-10.84A15.9,15.9,0,0,1,42.8,156,16.2,16.2,0,0,1,28,141.06a16,16,0,0,1,22.82-15.52A12,12,0,0,0,68,114.7V76h42.7a12,12,0,0,0,10.83-17.15A15.9,15.9,0,0,1,120,50.8,16.19,16.19,0,0,1,134.94,36a16,16,0,0,1,15.53,22.81A12,12,0,0,0,161.31,76H204v24c-1,0-1.93,0-2.9.11A40,40,0,0,0,204,180h0Z"},null,-1),jve=[Wve],Gve={key:1},Yve=o("path",{d:"M204,168a28,28,0,0,0,12-2.69V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V165.31a28,28,0,1,1,0-50.62V72a8,8,0,0,1,8-8h46.69a28,28,0,1,1,50.61,0H208a8,8,0,0,1,8,8v42.69A28,28,0,1,0,204,168Z",opacity:"0.2"},null,-1),Kve=o("path",{d:"M220.27,158.54a8,8,0,0,0-7.7-.46,20,20,0,1,1,0-36.16A8,8,0,0,0,224,114.69V72a16,16,0,0,0-16-16H171.78a35.36,35.36,0,0,0,.22-4,36.15,36.15,0,0,0-11.36-26.25,36,36,0,0,0-60.55,23.63,36.56,36.56,0,0,0,.14,6.62H64A16,16,0,0,0,48,72v32.22a35.36,35.36,0,0,0-4-.22,36.12,36.12,0,0,0-26.24,11.36,35.7,35.7,0,0,0-9.69,27,36.08,36.08,0,0,0,33.31,33.6,36.56,36.56,0,0,0,6.62-.14V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V165.31A8,8,0,0,0,220.27,
105158.54ZM208,208H64V165.31a8,8,0,0,0-11.43-7.23,20,20,0,1,1,0-36.16A8,8,0,0,0,64,114.69V72h46.69a8,8,0,0,0,7.23-11.43,20,20,0,1,1,36.16,0A8,8,0,0,0,161.31,72H208v32.23a35.68,35.68,0,0,0-6.62-.14A36,36,0,0,0,204,176a35.36,35.36,0,0,0,4-.22Z"},null,-1),Xve=[Yve,Kve],Jve={key:2},Qve=o("path",{d:"M165.78,224H208a16,16,0,0,0,16-16V170.35A8,8,0,0,0,212.94,163a23.37,23.37,0,0,1-8.94,1.77c-13.23,0-24-11.1-24-24.73s10.77-24.73,24-24.73a23.37,23.37,0,0,1,8.94,1.77A8,8,0,0,0,224,109.65V72a16,16,0,0,0-16-16H171.78a35.36,35.36,0,0,0,.22-4,36,36,0,0,0-72,0,35.36,35.36,0,0,0,.22,4H64A16,16,0,0,0,48,72v32.22a35.36,35.36,0,0,0-4-.22,36,36,0,0,0,0,72,35.36,35.36,0,0,0,4-.22V208a16,16,0,0,0,16,16h42.22"},null,-1),e3e=[Qve],t3e={key:3},a3e=o("path",{d:"M219.21,160.24a6,6,0,0,0-5.78-.35,22,22,0,1,1-11.05-41.83,22.15,22.15,0,0,1,11.05,2.06A6,6,0,0,0,222,114.7V72a14,14,0,0,0-14-14H169.48a35,35,0,0,0,.52-6,34.1,34.1,0,0,0-10.73-24.78,33.64,33.64,0,0,0-25.45-9.15A34,34,0,0,0,102.54,58H64A14,14,0,0,0,50,72v34.53a34,34,0,0,0-30.79,10.2,34,34,0,0,0,22.31,57.18,34.34,34.34,0,0,0,8.48-.44V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V165.31A6,6,0,0,0,219.21,160.24ZM210,208a2,2,0,0,1-2,2H64a2,2,0,0,1-2-2V165.31a6,6,0,0,0-6-6,5.92,5.92,0,0,0-2.57.58,22,22,0,0,1-31.38-18.46,22,22,0,0,1,31.38-21.31A6,6,0,0,0,62,114.7V72a2,2,0,0,1,2-2h46.69a6,6,0,0,0,5.42-8.57,22.25,22.25,0,0,1-2-11,22,22,0,1,1,41.83,11A6,6,0,0,0,161.3,70H208a2,2,0,0,1,2,2v34.54a34,34,0,0,0-39.93,31.28,33.71,33.71,0,0,0,9.14,25.45A34.15,34.15,0,0,0,210,173.48Z"},null,-1),n3e=[a3e],r3e={key:4},s3e=o("path",{d:"M220.27,158.54a8,8,0,0,0-7.7-.46,20,20,0,1,1,0-36.16A8,8,0,0,0,224,114.69V72a16,16,0,0,0-16-16H171.78a35.36,35.36,0,0,0,.22-4,36.11,36.11,0,0,0-11.36-26.24,36,36,0,0,0-60.55,23.62,36.56,36.56,0,0,0,.14,6.62H64A16,16,0,0,0,48,72v32.22a35.36,35.36,0,0,0-4-.22,36.12,36.12,0,0,0-26.24,11.36,35.7,35.7,0,0,0-9.69,27,36.08,36.08,0,0,0,33.31,33.6,35.68,35.68,0,0,0,6.62-.14V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V165.31A8,8,0,0,0,220.27,158.54ZM208,208H64V165.31a8,8,0,0,0-11.43-7.23,20,20,0,1,1,0-36.16A8,8,0,0,0,64,114.69V72h46.69a8,8,0,0,0,7.23-11.43,20,20,0,1,1,36.16,0A8,8,0,0,0,161.31,72H208v32.23a35.68,35.68,0,0,0-6.62-.14A36,36,0,0,0,204,176a35.36,35.36,0,0,0,4-.22Z"},null,-1),o3e=[s3e],i3e={key:5},l3e=o("path",{d:"M218.14,161.93a4,4,0,0,0-3.86-.24,24,24,0,0,1-34.23-23.25,24,24,0,0,1,34.23-20.13A4,4,0,0,0,220,114.7V72a12,12,0,0,0-12-12H167a32,32,0,1,0-62.91-10.33A32.57,32.57,0,0,0,105,60H64A12,12,0,0,0,52,72v37a32,32,0,1,0-10.33,62.91A32.28,32.28,0,0,0,52,171v37a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V165.31A4,4,0,0,0,218.14,161.93ZM212,208a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V165.31a4,4,0,0,0-1.86-3.38,4,4,0,0,0-3.85-.24,24,24,0,0,1-34.24-20.13,24,24,0,0,1,34.24-23.25A4,4,0,0,0,60,114.7V72a4,4,0,0,1,4-4h46.69a4,4,0,0,0,3.62-5.71,24,24,0,0,1,20.13-34.24,24,24,0,0,1,23.25,34.24A4,4,0,0,0,161.31,68H208a4,4,0,0,1,4,4v37a32.57,32.57,0,0,0-10.33-.94A32,32,0,1,0,212,171Z"},null,-1),d3e=[l3e],c3e={name:"PhPuzzlePiece"},h3e=le({...c3e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",qve,jve)):r.value==="duotone"?(l(),d("g",Gve,Xve)):r.value==="fill"?(l(),d("g",Jve,e3e)):r.value==="light"?(l(),d("g",t3e,n3e)):r.value==="regular"?(l(),d("g",r3e,o3e)):r.value==="thin"?(l(),d("g",i3e,d3e)):L("",!0)],16,Uve))}}),u3e=["width","height","fill","transform"],p3e={key:0},m3e=o("path",{d:"M144,180a16,16,0,1,1-16-16A16,16,0,0,1,144,180Zm92-52A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128ZM128,64c-24.26,0-44,17.94-44,40v4a12,12,0,0,0,24,0v-4c0-8.82,9-16,20-16s20,7.18,20,16-9,16-20,16a12,12,0,0,0-12,12v8a12,12,0,0,0,23.73,2.56C158.31,137.88,172,122.37,172,104,172,81.94,152.26,64,128,64Z"},null,-1),g3e=[m3e],f3e={key:1},v3e=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),y3e=o("path",{d:"M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),b3e=[v3e,y3e],w3e={key:2},k3e=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,168a12,12,0,1,1,12-12A12,12,0,0,1,128,192Zm8-48.72V144a8,8,0,0,1-16,0v-8a8,8,0,0,1,8-8c13.23,0,24
105-9,24-20s-10.77-20-24-20-24,9-24,20v4a8,8,0,0,1-16,0v-4c0-19.85,17.94-36,40-36s40,16.15,40,36C168,125.38,154.24,139.93,136,143.28Z"},null,-1),A3e=[k3e],_3e={key:3},T3e=o("path",{d:"M138,180a10,10,0,1,1-10-10A10,10,0,0,1,138,180ZM128,74c-21,0-38,15.25-38,34v4a6,6,0,0,0,12,0v-4c0-12.13,11.66-22,26-22s26,9.87,26,22-11.66,22-26,22a6,6,0,0,0-6,6v8a6,6,0,0,0,12,0v-2.42c18.11-2.58,32-16.66,32-33.58C166,89.25,149,74,128,74Zm102,54A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),S3e=[T3e],E3e={key:4},x3e=o("path",{d:"M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),M3e=[x3e],C3e={key:5},$3e=o("path",{d:"M136,180a8,8,0,1,1-8-8A8,8,0,0,1,136,180ZM128,76c-19.85,0-36,14.36-36,32v4a4,4,0,0,0,8,0v-4c0-13.23,12.56-24,28-24s28,10.77,28,24-12.56,24-28,24a4,4,0,0,0-4,4v8a4,4,0,0,0,8,0v-4.2c18-1.77,32-15.36,32-31.8C164,90.36,147.85,76,128,76Zm100,52A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),I3e=[$3e],R3e={name:"PhQuestion"},H3e=le({...R3e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",p3e,g3e)):r.value==="duotone"?(l(),d("g",f3e,b3e)):r.value==="fill"?(l(),d("g",w3e,A3e)):r.value==="light"?(l(),d("g",_3e,S3e)):r.value==="regular"?(l(),d("g",E3e,M3e)):r.value==="thin"?(l(),d("g",C3e,I3e)):L("",!0)],16,u3e))}}),P3e=["width","height","fill","transform"],L3e={key:0},N3e=o("path",{d:"M227.85,46.89a20,20,0,0,0-18.74-18.74c-13.13-.77-46.65.42-74.48,28.24L131,60H74.36a19.83,19.83,0,0,0-14.14,5.86L25.87,100.19a20,20,0,0,0,11.35,33.95l37.14,5.18,42.32,42.32,5.19,37.18A19.88,19.88,0,0,0,135.34,235a20.13,20.13,0,0,0,6.37,1,19.9,19.9,0,0,0,14.1-5.87l34.34-34.35A19.85,19.85,0,0,0,196,181.64V125l3.6-3.59C227.43,93.54,228.62,60,227.85,46.89ZM76,84h31L75.75,115.28l-27.23-3.8ZM151.6,73.37A72.27,72.27,0,0,1,204,52a72.17,72.17,0,0,1-21.38,52.41L128,159,97,128ZM172,180l-27.49,27.49-3.8-27.23L172,149Zm-72,22c-8.71,11.85-26.19,26-60,26a12,12,0,0,1-12-12c0-33.84,14.12-51.32,26-60A12,12,0,1,1,68.18,175.3C62.3,179.63,55.51,187.8,53,203c15.21-2.51,23.37-9.3,27.7-15.18A12,12,0,1,1,100,202Z"},null,-1),O3e=[N3e],Z3e={key:1},V3e=o("path",{d:"M184,120v61.65a8,8,0,0,1-2.34,5.65l-34.35,34.35a8,8,0,0,1-13.57-4.53L128,176ZM136,72H74.35a8,8,0,0,0-5.65,2.34L34.35,108.69a8,8,0,0,0,4.53,13.57L80,128ZM40,216c37.65,0,50.69-19.69,54.56-28.18L68.18,161.44C59.69,165.31,40,178.35,40,216Z",opacity:"0.2"},null,-1),D3e=o("path",{d:"M223.85,47.12a16,16,0,0,0-15-15c-12.58-.75-44.73.4-71.41,27.07L132.69,64H74.36A15.91,15.91,0,0,0,63,68.68L28.7,103a16,16,0,0,0,9.07,27.16l38.47,5.37,44.21,44.21,5.37,38.49a15.94,15.94,0,0,0,10.78,12.92,16.11,16.11,0,0,0,5.1.83A15.91,15.91,0,0,0,153,227.3L187.32,193A15.91,15.91,0,0,0,192,181.64V123.31l4.77-4.77C223.45,91.86,224.6,59.71,223.85,47.12ZM74.36,80h42.33L77.16,119.52,40,114.34Zm74.41-9.45a76.65,76.65,0,0,1,59.11-22.47,76.46,76.46,0,0,1-22.42,59.16L128,164.68,91.32,128ZM176,181.64,141.67,216l-5.19-37.17L176,139.31Zm-74.16,9.5C97.34,201,82.29,224,40,224a8,8,0,0,1-8-8c0-42.29,23-57.34,32.86-61.85a8,8,0,0,1,6.64,14.56c-6.43,2.93-20.62,12.36-23.12,38.91,26.55-2.5,36-16.69,38.91-23.12a8,8,0,1,1,14.56,6.64Z"},null,-1),B3e=[V3e,D3e],z3e={key:2},F3e=o("path",{d:"M101.85,191.14C97.34,201,82.29,224,40,224a8,8,0,0,1-8-8c0-42.29,23-57.34,32.86-61.85a8,8,0,0,1,6.64,14.56c-6.43,2.93-20.62,12.36-23.12,38.91,26.55-2.5,36-16.69,38.91-23.12a8,8,0,1,1,14.56,6.64Zm122-144a16,16,0,0,0-15-15c-12.58-.75-44.73.4-71.4,27.07h0L88,108.7A8,8,0,0,1,76.67,97.39l26.56-26.57A4,4,0,0,0,100.41,64H74.35A15.9,15.9,0,0,0,63,68.68L28.7,103a16,16,0,0,0,9.07,27.16l38.47,5.37,44.21,44.21,5.37,38.49a15.94,15.94,0,0,0,10.78,12.92,16.11,16.11,0,0,0,5.1.83A15.91,15.91,0,0,0,153,227.3L187.32,193A16,16,0,0,0,192,181.65V155.59a4,4,0,0,0-6.83-2.82l-26.57,26.56a8,8,0,0,1-11.71-.42,8.2,8.2,0,0,1,.6-11.1l49.27-49.27h0C223.45,91.86,224.6,59.71,223.85,47.12Z"},null,-1),U3e=[F3e],q3e={key:3},W3e=o("path",{d:"M221.86,47.24a14,14,0,0,0-13.11-13.1c-12.31-.73-43.77.39-69.88,26.5L133.52,66H74.35a13.9,13.9,0,0,0-9.89,4.1L30.11,104.44a14,14,0,0,0,7.94,23.76l39.13,5.46,45.16,45.16L127.8,218a14,14,0,0,0,23.76,7.92l34.35-34.35a13.91,13.91,0,0,0,4.1-9.89V122.48l5.35-5.35h0C221.46,91,222.59,59.56,221.86,47.24ZM38.11,115a2,2,0,0,1,.49-2L72.94,78.58A2,2,0,0,1,74.35,78h47.17L77.87,121.64l-38.14-5.32A1.93,1.93,0,0,1,38.11,115ZM178,181.65a2,2,0,0,1-.59,1.41L143.08,217.4a2,2,0,0,1-3.4-1.11l-5.32-38.16L178,134.48Zm8.87-73h0L128,167.51,88.49,128l58.87-58.88a78.47,78.47,0,0,1,60.69-23A2,2,0,0,1,209.88,48,78.47,78.47,0,0,1,186.88,108.64ZM100,190.31C95.68,199.84,81.13,222,40,222a6,6,0,0,1-6-6c0-41.13,22.16-55.68,31.69-60a6,6,0,1,1,5,10.92c-7,3.17-22.53,13.52-24.47,42.91,29.39-1.94,39.74-17.52,42.91-24.47a6,6,0,1,1,10.92,5Z"},null,-1),j3e=[W3e],G3e={key:4},Y3e=o("path",{d:"M223.85,47.12a16,16,0,0,0-15-15c-12.58-.75-44.73.4-71.41,27.07L132.69,64H74.36A15.91,15.91,0,0,0,63,68.68L28.7,103a16,16,0,0,0,9.07,27.16l38.47,5.37,44.21,44.21,5.37,38.49a15.94,15.94,0,0,0,10.78,12.92,16.11,16.11,0,0,0,5.1.83A15.91,15.91,0,0,0,153,227.3L187.32,193A15.91,15.91,0,0,0,192,181.64V123.31l4.77-4.77C223.45,91.86,224.6,59.71,223.85,47.12ZM74.3
1056,80h42.33L77.16,119.52,40,114.34Zm74.41-9.45a76.65,76.65,0,0,1,59.11-22.47,76.46,76.46,0,0,1-22.42,59.16L128,164.68,91.32,128ZM176,181.64,141.67,216l-5.19-37.17L176,139.31Zm-74.16,9.5C97.34,201,82.29,224,40,224a8,8,0,0,1-8-8c0-42.29,23-57.34,32.86-61.85a8,8,0,0,1,6.64,14.56c-6.43,2.93-20.62,12.36-23.12,38.91,26.55-2.5,36-16.69,38.91-23.12a8,8,0,1,1,14.56,6.64Z"},null,-1),K3e=[Y3e],X3e={key:5},J3e=o("path",{d:"M219.86,47.36a12,12,0,0,0-11.22-11.22c-12-.71-42.82.38-68.35,25.91L134.35,68h-60a11.9,11.9,0,0,0-8.48,3.52L31.52,105.85a12,12,0,0,0,6.81,20.37l39.79,5.55,46.11,46.11,5.55,39.81a12,12,0,0,0,20.37,6.79l34.34-34.35a11.9,11.9,0,0,0,3.52-8.48v-60l5.94-5.94C219.48,90.18,220.57,59.41,219.86,47.36ZM36.21,115.6a3.94,3.94,0,0,1,1-4.09L71.53,77.17A4,4,0,0,1,74.35,76h52L78.58,123.76,39.44,118.3A3.94,3.94,0,0,1,36.21,115.6ZM180,181.65a4,4,0,0,1-1.17,2.83l-34.35,34.34a4,4,0,0,1-6.79-2.25l-5.46-39.15L180,129.65Zm-52-11.31L85.66,128l60.28-60.29c23.24-23.24,51.25-24.23,62.22-23.58a3.93,3.93,0,0,1,3.71,3.71c.65,11-.35,39-23.58,62.22ZM98.21,189.48C94,198.66,80,220,40,220a4,4,0,0,1-4-4c0-40,21.34-54,30.52-58.21a4,4,0,0,1,3.32,7.28c-7.46,3.41-24.43,14.66-25.76,46.85,32.19-1.33,43.44-18.3,46.85-25.76a4,4,0,1,1,7.28,3.32Z"},null,-1),Q3e=[J3e],e7e={name:"PhRocketLaunch"},t7e=le({...e7e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",L3e,O3e)):r.value==="duotone"?(l(),d("g",Z3e,B3e)):r.value==="fill"?(l(),d("g",z3e,U3e)):r.value==="light"?(l(),d("g",q3e,j3e)):r.value==="regular"?(l(),d("g",G3e,K3e)):r.value==="thin"?(l(),d("g",X3e,Q3e)):L("",!0)],16,P3e))}}),a7e=["width","height","fill","transform"],n7e={key:0},r7e=o("path",{d:"M109.74,146.26A75.53,75.53,0,0,1,132,200a12,12,0,0,1-24,0,52,52,0,0,0-52-52,12,12,0,0,1,0-24A75.51,75.51,0,0,1,109.74,146.26ZM56,76a12,12,0,0,0,0,24A100,100,0,0,1,156,200a12,12,0,0,0,24,0A124,124,0,0,0,56,76Zm121.62,2.38A170.85,170.85,0,0,0,56,28a12,12,0,0,0,0,24A147,147,0,0,1,160.65,95.35,147,147,0,0,1,204,200a12,12,0,0,0,24,0A170.85,170.85,0,0,0,177.62,78.38ZM60,180a16,16,0,1,0,16,16A16,16,0,0,0,60,180Z"},null,-1),s7e=[r7e],o7e={key:1},i7e=o("path",{d:"M216,200H56V40A160,160,0,0,1,216,200Z",opacity:"0.2"},null,-1),l7e=o("path",{d:"M106.91,149.09A71.53,71.53,0,0,1,128,200a8,8,0,0,1-16,0,56,56,0,0,0-56-56,8,8,0,0,1,0-16A71.53,71.53,0,0,1,106.91,149.09ZM56,80a8,8,0,0,0,0,16A104,104,0,0,1,160,200a8,8,0,0,0,16,0A120,120,0,0,0,56,80Zm118.79,1.21A166.89,166.89,0,0,0,56,32a8,8,0,0,0,0,16A151,151,0,0,1,163.48,92.52,151,151,0,0,1,208,200a8,8,0,0,0,16,0A166.9,166.9,0,0,0,174.79,81.21ZM60,184a12,12,0,1,0,12,12A12,12,0,0,0,60,184Z"},null,-1),d7e=[i7e,l7e],c7e={key:2},h7e=o("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM76,192a12,12,0,1,1,12-12A12,12,0,0,1,76,192Zm44,0a8,8,0,0,1-8-8,40,40,0,0,0-40-40,8,8,0,0,1,0-16,56.06,56.06,0,0,1,56,56A8,8,0,0,1,120,192Zm32,0a8,8,0,0,1-8-8,72.08,72.08,0,0,0-72-72,8,8,0,0,1,0-16,88.1,88.1,0,0,1,88,88A8,8,0,0,1,152,192Zm32,0a8,8,0,0,1-8-8A104.11,104.11,0,0,0,72,80a8,8,0,0,1,0-16A120.13,120.13,0,0,1,192,184,8,8,0,0,1,184,192Z"},null,-1),u7e=[h7e],p7e={key:3},m7e=o("path",{d:"M105.5,150.5A69.54,69.54,0,0,1,126,200a6,6,0,0,1-12,0,58,58,0,0,0-58-58,6,6,0,0,1,0-12A69.54,69.54,0,0,1,105.5,150.5ZM56,82a6,6,0,0,0,0,12A106,106,0,0,1,162,200a6,6,0,0,0,12,0A118,118,0,0,0,56,82Zm117.38.62A164.92,164.92,0,0,0,56,34a6,6,0,0,0,0,12A153,153,0,0,1,164.89,91.11,153,153,0,0,1,210,200a6,6,0,0,0,12,0A164.92,164.92,0,0,0,173.38,82.62ZM60,186a10,10,0,1,0,10,10A10,10,0,0,0,60,186Z"},null,-1),g7e=[m7e],f7e={key:4},v7e=o("path",{d:"M106.91,149.09A71.53,71.53,0,0,1,128,200a8,8,0,0,1-16,0,56,56,0,0,0-56-56,8,8,0,0,1,0-16A71.53,71.53,0,0,1,106.91,149.09ZM56,80a8,8,0,0,0,0,16A104,104,0,0,1,160,200a8,8,0,0,0,16,0A120,120,0,0,0,56,80Zm118.79,1.21A166.9,166.9,0,0,0,56,32a8,8,0,0,0,0,16A151,151,0,0,1,163.48,92.52,151,151,0,0,1,208,200a8,8,0,0,0,16,0A166.9,166.9,0,0,0,174.79,81.21ZM60,
105184a12,12,0,1,0,12,12A12,12,0,0,0,60,184Z"},null,-1),y7e=[v7e],b7e={key:5},w7e=o("path",{d:"M104.08,151.92A67.52,67.52,0,0,1,124,200a4,4,0,0,1-8,0,60,60,0,0,0-60-60,4,4,0,0,1,0-8A67.52,67.52,0,0,1,104.08,151.92ZM56,84a4,4,0,0,0,0,8A108,108,0,0,1,164,200a4,4,0,0,0,8,0A116,116,0,0,0,56,84Zm116,0A162.92,162.92,0,0,0,56,36a4,4,0,0,0,0,8A155,155,0,0,1,166.31,89.69,155,155,0,0,1,212,200a4,4,0,0,0,8,0A162.92,162.92,0,0,0,172,84ZM60,188a8,8,0,1,0,8,8A8,8,0,0,0,60,188Z"},null,-1),k7e=[w7e],A7e={name:"PhRss"},_7e=le({...A7e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",n7e,s7e)):r.value==="duotone"?(l(),d("g",o7e,d7e)):r.value==="fill"?(l(),d("g",c7e,u7e)):r.value==="light"?(l(),d("g",p7e,g7e)):r.value==="regular"?(l(),d("g",f7e,y7e)):r.value==="thin"?(l(),d("g",b7e,k7e)):L("",!0)],16,a7e))}}),T7e=["width","height","fill","transform"],S7e={key:0},E7e=o("path",{d:"M238.78,183.79,98.28,87.65A40.18,40.18,0,0,0,100,76a40,40,0,1,0-15.29,31.45l30,20.56-30,20.56a40,40,0,1,0,3.57,59.74h0A39.73,39.73,0,0,0,100,180a40.18,40.18,0,0,0-1.72-11.66L136,142.54l89.22,61.06a12,12,0,0,0,13.56-19.81ZM71.31,191.33h0A16,16,0,1,1,76,180,16,16,0,0,1,71.31,191.33ZM48.69,87.3a16,16,0,1,1,22.62,0h0A16,16,0,0,1,48.69,87.3Zm112.82,23.24a12,12,0,0,1,3.13-16.68L225.22,52.4a12,12,0,0,1,13.56,19.81l-60.59,41.46a12,12,0,0,1-16.68-3.13Z"},null,-1),x7e=[E7e],M7e={key:1},C7e=o("path",{d:"M40.2,95.8a28,28,0,1,1,39.6,0A28,28,0,0,1,40.2,95.8Zm0,64.4a28,28,0,1,0,39.6,0A28,28,0,0,0,40.2,160.2Z",opacity:"0.2"},null,-1),$7e=o("path",{d:"M157.73,113.13A8,8,0,0,1,159.82,102L227.48,55.7a8,8,0,0,1,9,13.21l-67.67,46.3a7.92,7.92,0,0,1-4.51,1.4A8,8,0,0,1,157.73,113.13Zm80.87,85.09a8,8,0,0,1-11.12,2.08L136,137.7,93.49,166.78a36,36,0,1,1-9-13.19L121.83,128,84.44,102.41a35.86,35.86,0,1,1,9-13.19l143,97.87A8,8,0,0,1,238.6,198.22ZM80,180a20,20,0,1,0-5.86,14.14A19.85,19.85,0,0,0,80,180ZM74.14,90.13a20,20,0,1,0-28.28,0A19.85,19.85,0,0,0,74.14,90.13Z"},null,-1),I7e=[C7e,$7e],R7e={key:2},H7e=o("path",{d:"M236.52,187.09l-143-97.87a36,36,0,1,0-14.38,17.27l21.39,21.69L79.15,149.54l0,0a35.91,35.91,0,1,0,14.38,17.27l26.91-18.41L170,198.64a32.26,32.26,0,0,0,22.7,9.37,31.52,31.52,0,0,0,4.11-.27l.28,0,36.27-6.11a8,8,0,0,0,3.19-14.5Zm-162.38-97A20,20,0,1,1,80,76,20,20,0,0,1,74.14,90.13Zm0,104A20,20,0,1,1,80,180,20,20,0,0,1,74.14,194.15Zm61-101.5L169.94,57.4a32.19,32.19,0,0,1,26.84-9.14l.28,0,36,6.07a8.21,8.21,0,0,1,6.09,4.42,8,8,0,0,1-2.67,10.12l-69.93,47.85a4,4,0,0,1-4.51,0l-26.31-18A4,4,0,0,1,135.18,92.65Z"},null,-1),P7e=[H7e],L7e={key:3},N7e=o("path",{d:"M159.38,112a6,6,0,0,1,1.57-8.34l67.66-46.31a6,6,0,0,1,6.78,9.91l-67.67,46.3a6,6,0,0,1-8.34-1.56ZM237,197.09a6,6,0,0,1-8.34,1.56L136,135.27,91,166.06A34,34,0,1,1,84,156a1.8,1.8,0,0,0,.19.2L125.37,128,84.23,99.84,84,100a34,34,0,1,1,7-10.1l144.38,98.8A6,6,0,0,1,237,197.09ZM75.56,91.55a22,22,0,1,0-31.12,0,21.88,21.88,0,0,0,31.12,0ZM82,180a22,22,0,1,0-6.44,15.56h0A21.88,21.88,0,0,0,82,180Z"},null,-1),O7e=[N7e],Z7e={key:4},V7e=o("path",{d:"M157.73,113.13A8,8,0,0,1,159.82,102L227.48,55.7a8,8,0,0,1,9,13.21l-67.67,46.3a7.92,7.92,0,0,1-4.51,1.4A8,8,0,0,1,157.73,113.13Zm80.87,85.09a8,8,0,0,1-11.12,2.08L136,137.7,93.49,166.78a36,36,0,1,1-9-13.19L121.83,128,84.44,102.41a35.86,35.86,0,1,1,9-13.19l143,97.87A8,8,0,0,1,238.6,198.22ZM80,180a20,20,0,1,0-5.86,14.14A19.85,19.85,0,0,0,80,180ZM74.14,90.13a20,20,0,1,0-28.28,0A19.85,19.85,0,0,0,74.14,90.13Z"},null,-1),D7e=[V7e],B7e={key:5},z7e=o("path",{d:"M161,110.87a4,4,0,0,1,1.05-5.56L229.74,59a4,4,0,0,1,4.52,6.61l-67.67,46.3a4,4,0,0,1-5.56-1ZM235.3,196a4,4,0,0,1-5.56,1L136,132.85,88.47,165.38a32,32,0,1,1-5.84-8c.45.45.89.92,1.31,1.4l45-30.78-45-30.78c-.42.48-.86,1-1.31,1.4a31.86,31.86,0,1,1,5.84-8l49.69,34h0l96.09,65.76A4,4,0,0,1,235.3,196ZM77,93a24.42,24.42,0,0,0,2.82-3.38s0,0,0,0l0,0A24,24,0,1,0,77,93ZM84,180a23.75,23.75,0,0,0-4.15-13.49l0-.06,0,0A24.5,24.5,0,0,0,77,163,24,24,0,1,0,77,197h0A23.85,23.85,0,0,0,84,180Z"},null,-1),F7e=[z7e],U7e={name:"PhScissors"},q7e=le({...U7e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",S7e,x7e)):r.value==="duotone"?(l(),d("g",M7e,I7e)):r.value==="fill"?(l(),d("g",R7e,P7e)):r.value==="light"?(l(),d("g",L7e,O7e)):r.value==="regular"?(l(),d("g",Z7e,D7e)):r.value==="thin"?(l(),d("g",B7e,F7e)):L("",!0)],16,T7e))}}),W7e=["width","height","fill","transform"],j7e={key:0},G7e=o("path",{d:"M232.49,112.49l-48,48a12,12,0,0,1-17-17L195,116H165a84,84,0,0,0-81.36,63,12,12,0,1,1-23.24-6A107.94,107.94,0,0,1,165,92H195L167.51,64.48a12,12,0,0,1,17-17l48,48A12,12,0,0,1,232.49,112.49ZM192,204H44V88a12,12,0,0,0-24,0V216a12,12,0,0,0,12,12H192a12,12,0,0,0,0-24Z"},null,-1),Y7e=[G7e],K7e={key:1},X7e=o("path",{d:"M224,104l-48,48V56Z",opacity:"0.2"},null,-1),J7e=o("path",{d:"M229.66,98.34l-48-48A8,8,0,0,0,168,56V96h-3A103.94,103.94,0,0,0,64.25,174a8,8,0,0,0,15.5,4A88,88,0,0,1,165,112h3v40a8,8,0,0,0,13.66,5.66l48-48A8,8,0,0,0,229.66,98.34ZM184,132.69V75.31L212.69,104ZM200,216a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V88a8,8,0,0,1,16,0V208H192A8,8,0,0,1,200,216Z"},null,-1),Q7e=[X7e,J7e],eye={key:2},tye=o("path",{d:"M229.66,109.66l-48,48A8,8,0,0,1,168,152V112h-3a88,88,0,0,0-85.23,66,8,8,0,0,1-15.5-4A103.94,103.94,0,0,1,165,9
1056h3V56a8,8,0,0,1,13.66-5.66l48,48A8,8,0,0,1,229.66,109.66ZM192,208H40V88a8,8,0,0,0-16,0V216a8,8,0,0,0,8,8H192a8,8,0,0,0,0-16Z"},null,-1),aye=[tye],nye={key:3},rye=o("path",{d:"M228.24,108.24l-48,48a6,6,0,0,1-8.48-8.48L209.51,110H165a89.94,89.94,0,0,0-87.17,67.5,6,6,0,0,1-11.62-3A101.94,101.94,0,0,1,165,98h44.53L171.76,60.24a6,6,0,0,1,8.48-8.48l48,48A6,6,0,0,1,228.24,108.24ZM192,210H38V88a6,6,0,0,0-12,0V216a6,6,0,0,0,6,6H192a6,6,0,0,0,0-12Z"},null,-1),sye=[rye],oye={key:4},iye=o("path",{d:"M229.66,109.66l-48,48a8,8,0,0,1-11.32-11.32L204.69,112H165a88,88,0,0,0-85.23,66,8,8,0,0,1-15.5-4A103.94,103.94,0,0,1,165,96h39.71L170.34,61.66a8,8,0,0,1,11.32-11.32l48,48A8,8,0,0,1,229.66,109.66ZM192,208H40V88a8,8,0,0,0-16,0V216a8,8,0,0,0,8,8H192a8,8,0,0,0,0-16Z"},null,-1),lye=[iye],dye={key:5},cye=o("path",{d:"M226.83,106.83l-48,48a4,4,0,0,1-5.66-5.66L214.34,108H165a92,92,0,0,0-89.11,69A4,4,0,0,1,72,180a3.87,3.87,0,0,1-1-.13A4,4,0,0,1,68.13,175,99.93,99.93,0,0,1,165,100h49.36L173.17,58.83a4,4,0,0,1,5.66-5.66l48,48A4,4,0,0,1,226.83,106.83ZM192,212H36V88a4,4,0,0,0-8,0V216a4,4,0,0,0,4,4H192a4,4,0,0,0,0-8Z"},null,-1),hye=[cye],uye={name:"PhShare"},pye=le({...uye,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",j7e,Y7e)):r.value==="duotone"?(l(),d("g",K7e,Q7e)):r.value==="fill"?(l(),d("g",eye,aye)):r.value==="light"?(l(),d("g",nye,sye)):r.value==="regular"?(l(),d("g",oye,lye)):r.value==="thin"?(l(),d("g",dye,hye)):L("",!0)],16,W7e))}}),mye=["width","height","fill","transform"],gye={key:0},fye=o("path",{d:"M208,36H48A20,20,0,0,0,28,56v56c0,54.29,26.32,87.22,48.4,105.29,23.71,19.39,47.44,26,48.44,26.29a12.1,12.1,0,0,0,6.32,0c1-.28,24.73-6.9,48.44-26.29,22.08-18.07,48.4-51,48.4-105.29V56A20,20,0,0,0,208,36Zm-4,76c0,35.71-13.09,64.69-38.91,86.15A126.28,126.28,0,0,1,128,219.38a126.14,126.14,0,0,1-37.09-21.23C65.09,176.69,52,147.71,52,112V60H204ZM79.51,144.49a12,12,0,1,1,17-17L112,143l47.51-47.52a12,12,0,0,1,17,17l-56,56a12,12,0,0,1-17,0Z"},null,-1),vye=[fye],yye={key:1},bye=o("path",{d:"M216,56v56c0,96-88,120-88,120S40,208,40,112V56a8,8,0,0,1,8-8H208A8,8,0,0,1,216,56Z",opacity:"0.2"},null,-1),wye=o("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"},null,-1),kye=[bye,wye],Aye={key:2},_ye=o("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm-34.32,69.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"},null,-1),Tye=[_ye],Sye={key:3},Eye=o("path",{d:"M208,42H48A14,14,0,0,0,34,56v56c0,51.94,25.12,83.4,46.2,100.64,22.73,18.6,45.27,24.89,46.22,25.15a6,6,0,0,0,3.16,0c.95-.26,23.49-6.55,46.22-25.15C196.88,195.4,222,163.94,222,112V56A14,14,0,0,0,208,42Zm2,70c0,37.76-13.94,68.39-41.44,91.06A131.17,131.17,0,0,1,128,225.72a130.94,130.94,0,0,1-40.56-22.66C59.94,180.39,46,149.76,46,112V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z"},null,-1),xye=[Eye],Mye={key:4},Cye=o("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"},null,-1),$ye=[Cye],Iye={key:5},Rye=o("path",{d:"M208,44H48A12,12,0,0,0,36,56v56c0,51.16,24.73,82.12,45.47,99.1,22.4,18.32,44.55,24.5,45.48,24.76a4,4,0,0,0,2.1,0c.93-.26,23.08-6.44,45.48-24.76,20.74-17,45.47-47.94,45.47-99.1V56A12,12,0,0,0,208,44Zm4,68c0,38.44-14.23,69.63-42.29,92.71A132.45,132.45,0,0,1,128,227.82a132.23,132.23,0,0,1-41.71-23.11C58.23,181.63,44,150.44,44,112V56a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-41.17-10.83a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17Z"},null,-1),Hye=[Rye],Pye={name:"PhShieldCheck"},Lye=le({...Pye,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",gye,vye)):r.value==="duotone"?(l(),d("g",yye,kye)):r.value==="fill"?(l(),d("g",Aye,Tye)):r.value==="light"?(l(),d("g",Sye,xye)):r.value==="regular"?(l(),d("g",Mye,$ye)):r.value==="thin"?(l(),d("g",Iye,Hye)):L("",!0)],16,mye))}}),Nye=["width","height","fill","transform"],Oye={key:0},Zye=o("path",{d:"M233.21,56.31A12,12,0,0,0,224,52H66L60.53,21.85A12,12,0,0,0,48.73,12H24a12,12,0,0,0,0,24H38.71L63.62,173a28,28,0,0,0,4.07,10.21A32,32,0,1,0,123,196h34a32,32,0,1,0,31-24H91.17a4,4,0,0,1-3.93-3.28L84.92,156H196.1a28,28,0,0,0,27.55-23l12.16-66.86A12,12,0,0,0,233.21,56.31ZM100,204a8,8,0,1,1-8-8A8,8,0,0,1,100,204Zm88,8a8,8,0,1,1,8-8A8,8,0,0,1,188,212Zm12-83.28A4,4,0,0,1,196.1,132H80.56L70.38,76H209.62Z"},null,-1),Vye=[Zye],Dye={key:1},Bye=o("path",{d:"M224,64l-12.16,66.86A16,16,0,0,1,196.1,144H70.55L56,64Z",opacity:"0.2"},null,-1),zye=o("path",{d:"M230.14,58.87A8,8,0,0,0,224,56H62.68L56.6,22.57A8,8,0,0,0,48.73,16H24a8,8,0,0,0,0,16h18L6
1057.56,172.29a24,24,0,0,0,5.33,11.27,28,28,0,1,0,44.4,8.44h45.42A27.75,27.75,0,0,0,160,204a28,28,0,1,0,28-28H91.17a8,8,0,0,1-7.87-6.57L80.13,152h116a24,24,0,0,0,23.61-19.71l12.16-66.86A8,8,0,0,0,230.14,58.87ZM104,204a12,12,0,1,1-12-12A12,12,0,0,1,104,204Zm96,0a12,12,0,1,1-12-12A12,12,0,0,1,200,204Zm4-74.57A8,8,0,0,1,196.1,136H77.22L65.59,72H214.41Z"},null,-1),Fye=[Bye,zye],Uye={key:2},qye=o("path",{d:"M230.14,58.87A8,8,0,0,0,224,56H62.68L56.6,22.57A8,8,0,0,0,48.73,16H24a8,8,0,0,0,0,16h18L67.56,172.29a24,24,0,0,0,5.33,11.27,28,28,0,1,0,44.4,8.44h45.42A27.75,27.75,0,0,0,160,204a28,28,0,1,0,28-28H91.17a8,8,0,0,1-7.87-6.57L80.13,152h116a24,24,0,0,0,23.61-19.71l12.16-66.86A8,8,0,0,0,230.14,58.87ZM104,204a12,12,0,1,1-12-12A12,12,0,0,1,104,204Zm96,0a12,12,0,1,1-12-12A12,12,0,0,1,200,204Z"},null,-1),Wye=[qye],jye={key:3},Gye=o("path",{d:"M228.61,60.16A6,6,0,0,0,224,58H61L54.63,22.93A6,6,0,0,0,48.73,18H24a6,6,0,0,0,0,12H43.72L69.53,171.94a21.93,21.93,0,0,0,6.24,11.77A26,26,0,1,0,113.89,190h52.22A26,26,0,1,0,188,178H91.17a10,10,0,0,1-9.84-8.21L77.73,150H196.1a22,22,0,0,0,21.65-18.06L229.9,65.07A6,6,0,0,0,228.61,60.16ZM106,204a14,14,0,1,1-14-14A14,14,0,0,1,106,204Zm96,0a14,14,0,1,1-14-14A14,14,0,0,1,202,204Zm3.94-74.21A10,10,0,0,1,196.1,138H75.55L63.19,70H216.81Z"},null,-1),Yye=[Gye],Kye={key:4},Xye=o("path",{d:"M230.14,58.87A8,8,0,0,0,224,56H62.68L56.6,22.57A8,8,0,0,0,48.73,16H24a8,8,0,0,0,0,16h18L67.56,172.29a24,24,0,0,0,5.33,11.27,28,28,0,1,0,44.4,8.44h45.42A27.75,27.75,0,0,0,160,204a28,28,0,1,0,28-28H91.17a8,8,0,0,1-7.87-6.57L80.13,152h116a24,24,0,0,0,23.61-19.71l12.16-66.86A8,8,0,0,0,230.14,58.87ZM104,204a12,12,0,1,1-12-12A12,12,0,0,1,104,204Zm96,0a12,12,0,1,1-12-12A12,12,0,0,1,200,204Zm4-74.57A8,8,0,0,1,196.1,136H77.22L65.59,72H214.41Z"},null,-1),Jye=[Xye],Qye={key:5},ebe=o("path",{d:"M227.07,61.44A4,4,0,0,0,224,60H59.34L52.66,23.28A4,4,0,0,0,48.73,20H24a4,4,0,0,0,0,8H45.39l6.69,36.8h0L71.49,171.58A20,20,0,0,0,79,183.85,24,24,0,1,0,109.87,188h60.26A24,24,0,1,0,188,180H91.17a12,12,0,0,1-11.8-9.85l-4-22.15H196.1a20,20,0,0,0,19.68-16.42l12.16-66.86A4,4,0,0,0,227.07,61.44ZM108,204a16,16,0,1,1-16-16A16,16,0,0,1,108,204Zm96,0a16,16,0,1,1-16-16A16,16,0,0,1,204,204Zm3.91-73.85A12,12,0,0,1,196.1,140H73.88L60.79,68H219.21Z"},null,-1),tbe=[ebe],abe={name:"PhShoppingCart"},nbe=le({...abe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Oye,Vye)):r.value==="duotone"?(l(),d("g",Dye,Fye)):r.value==="fill"?(l(),d("g",Uye,Wye)):r.value==="light"?(l(),d("g",jye,Yye)):r.value==="regular"?(l(),d("g",Kye,Jye)):r.value==="thin"?(l(),d("g",Qye,tbe)):L("",!0)],16,Nye))}}),rbe=["width","height","fill","transform"],sbe={key:0},obe=o("path",{d:"M124,216a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V40A12,12,0,0,1,48,28h64a12,12,0,0,1,0,24H60V204h52A12,12,0,0,1,124,216Zm108.49-96.49-40-40a12,12,0,0,0-17,17L195,116H112a12,12,0,0,0,0,24h83l-19.52,19.51a12,12,0,0,0,17,17l40-40A12,12,0,0,0,232.49,119.51Z"},null,-1),ibe=[obe],lbe={key:1},dbe=o("path",{d:"M224,56V200a16,16,0,0,1-16,16H48V40H208A16,16,0,0,1,224,56Z",opacity:"0.2"},null,-1),cbe=o("path",{d:"M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z"},null,-1),hbe=[dbe,cbe],ube={key:2},pbe=o("path",{d:"M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40A8,8,0,0,0,176,88v32H112a8,8,0,0,0,0,16h64v32a8,8,0,0,0,13.66,5.66l40-40A8,8,0,0,0,229.66,122.34Z"},null,-1),mbe=[pbe],gbe={key:3},fbe=o("path",{d:"M118,216a6,6,0,0,1-6,6H48a6,6,0,0,1-6-6V40a6,6,0,0,1,6-6h64a6,6,0,0,1,0,12H54V210h58A6,6,0,0,1,118,216Zm110.24-92.24-40-40a6,6,0,0,0-8.48,8.48L209.51,122H112a6,6,0,0,0,0,12h97.51l-29.75,29.76a6,6,0,1,0,8.48,8.48l40-40A6,6,0,0,0,228.24,123.76Z"},null,-1),vbe=[fbe],ybe={key:4},bbe=o("path",{d:"M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z"},null,-1),wbe=[bbe],kbe={key:5},Abe=o("path",{d:"M116,216a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h64a4,4,0,0,1,0,8H52V212h60A4,4,0,0,1,116,216Zm110.83-90.83-40-40a4,4,0,0,0-5.66,5.66L214.34,124H112a4,4,0,0,0,0,8H214.34l-33.17,33.17a4,4,0,0,0,5.66,5.66l40-40A4,4,0,0,0,226.83,125.17Z"},null,-1),_be=[Abe],Tbe={name:"PhSignOut"},Sbe=le({...Tbe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",sbe,ibe)):r.value==="duotone"?(l(),d("g",lbe,hbe)):r.value==="fill"?(l(),d("g",ube,mbe)):r.value==="light"?(l(),d("g",gbe,vbe)):r.value==="regular"?(l(),d("g",ybe,wbe)):r.value==="thin"?(l(),d("g",kbe,_be)):L("",!0)],16,rbe))}}),Ebe=["width","height","fill","transform"],xbe={key:0},Mbe=o("path",{d:"M68,102.06V40a12,12,0,0,0-24,0v62.06a36,36,0,0,0,0,67.88V216a12,12,0,0,0,24,0V169.94a36,36,0,0,0,0-67.88ZM56,148a12,12,0,1,1,12-12A12,12,0,0,1,56,
105148ZM164,88a36.07,36.07,0,0,0-24-33.94V40a12,12,0,0,0-24,0V54.06a36,36,0,0,0,0,67.88V216a12,12,0,0,0,24,0V121.94A36.07,36.07,0,0,0,164,88Zm-36,12a12,12,0,1,1,12-12A12,12,0,0,1,128,100Zm108,68a36.07,36.07,0,0,0-24-33.94V40a12,12,0,0,0-24,0v94.06a36,36,0,0,0,0,67.88V216a12,12,0,0,0,24,0V201.94A36.07,36.07,0,0,0,236,168Zm-36,12a12,12,0,1,1,12-12A12,12,0,0,1,200,180Z"},null,-1),Cbe=[Mbe],$be={key:1},Ibe=o("path",{d:"M80,136a24,24,0,1,1-24-24A24,24,0,0,1,80,136Zm48-72a24,24,0,1,0,24,24A24,24,0,0,0,128,64Zm72,80a24,24,0,1,0,24,24A24,24,0,0,0,200,144Z",opacity:"0.2"},null,-1),Rbe=o("path",{d:"M64,105V40a8,8,0,0,0-16,0v65a32,32,0,0,0,0,62v49a8,8,0,0,0,16,0V167a32,32,0,0,0,0-62Zm-8,47a16,16,0,1,1,16-16A16,16,0,0,1,56,152Zm80-95V40a8,8,0,0,0-16,0V57a32,32,0,0,0,0,62v97a8,8,0,0,0,16,0V119a32,32,0,0,0,0-62Zm-8,47a16,16,0,1,1,16-16A16,16,0,0,1,128,104Zm104,64a32.06,32.06,0,0,0-24-31V40a8,8,0,0,0-16,0v97a32,32,0,0,0,0,62v17a8,8,0,0,0,16,0V199A32.06,32.06,0,0,0,232,168Zm-32,16a16,16,0,1,1,16-16A16,16,0,0,1,200,184Z"},null,-1),Hbe=[Ibe,Rbe],Pbe={key:2},Lbe=o("path",{d:"M84,136a28,28,0,0,1-20,26.83V216a8,8,0,0,1-16,0V162.83a28,28,0,0,1,0-53.66V40a8,8,0,0,1,16,0v69.17A28,28,0,0,1,84,136Zm52-74.83V40a8,8,0,0,0-16,0V61.17a28,28,0,0,0,0,53.66V216a8,8,0,0,0,16,0V114.83a28,28,0,0,0,0-53.66Zm72,80V40a8,8,0,0,0-16,0V141.17a28,28,0,0,0,0,53.66V216a8,8,0,0,0,16,0V194.83a28,28,0,0,0,0-53.66Z"},null,-1),Nbe=[Lbe],Obe={key:3},Zbe=o("path",{d:"M62,106.6V40a6,6,0,0,0-12,0v66.6a30,30,0,0,0,0,58.8V216a6,6,0,0,0,12,0V165.4a30,30,0,0,0,0-58.8ZM56,154a18,18,0,1,1,18-18A18,18,0,0,1,56,154Zm78-95.4V40a6,6,0,0,0-12,0V58.6a30,30,0,0,0,0,58.8V216a6,6,0,0,0,12,0V117.4a30,30,0,0,0,0-58.8ZM128,106a18,18,0,1,1,18-18A18,18,0,0,1,128,106Zm102,62a30.05,30.05,0,0,0-24-29.4V40a6,6,0,0,0-12,0v98.6a30,30,0,0,0,0,58.8V216a6,6,0,0,0,12,0V197.4A30.05,30.05,0,0,0,230,168Zm-30,18a18,18,0,1,1,18-18A18,18,0,0,1,200,186Z"},null,-1),Vbe=[Zbe],Dbe={key:4},Bbe=o("path",{d:"M64,105V40a8,8,0,0,0-16,0v65a32,32,0,0,0,0,62v49a8,8,0,0,0,16,0V167a32,32,0,0,0,0-62Zm-8,47a16,16,0,1,1,16-16A16,16,0,0,1,56,
105152Zm80-95V40a8,8,0,0,0-16,0V57a32,32,0,0,0,0,62v97a8,8,0,0,0,16,0V119a32,32,0,0,0,0-62Zm-8,47a16,16,0,1,1,16-16A16,16,0,0,1,128,104Zm104,64a32.06,32.06,0,0,0-24-31V40a8,8,0,0,0-16,0v97a32,32,0,0,0,0,62v17a8,8,0,0,0,16,0V199A32.06,32.06,0,0,0,232,168Zm-32,16a16,16,0,1,1,16-16A16,16,0,0,1,200,184Z"},null,-1),zbe=[Bbe],Fbe={key:5},Ube=o("path",{d:"M60,108.29V40a4,4,0,0,0-8,0v68.29a28,28,0,0,0,0,55.42V216a4,4,0,0,0,8,0V163.71a28,28,0,0,0,0-55.42ZM56,156a20,20,0,1,1,20-20A20,20,0,0,1,56,156Zm76-95.71V40a4,4,0,0,0-8,0V60.29a28,28,0,0,0,0,55.42V216a4,4,0,0,0,8,0V115.71a28,28,0,0,0,0-55.42ZM128,108a20,20,0,1,1,20-20A20,20,0,0,1,128,108Zm100,60a28,28,0,0,0-24-27.71V40a4,4,0,0,0-8,0V140.29a28,28,0,0,0,0,55.42V216a4,4,0,0,0,8,0V195.71A28,28,0,0,0,228,168Zm-28,20a20,20,0,1,1,20-20A20,20,0,0,1,200,188Z"},null,-1),qbe=[Ube],Wbe={name:"PhSliders"},jbe=le({...Wbe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",xbe,Cbe)):r.value==="duotone"?(l(),d("g",$be,Hbe)):r.value==="fill"?(l(),d("g",Pbe,Nbe)):r.value==="light"?(l(),d("g",Obe,Vbe)):r.value==="regular"?(l(),d("g",Dbe,zbe)):r.value==="thin"?(l(),d("g",Fbe,qbe)):L("",!0)],16,Ebe))}}),Gbe=["width","height","fill","transform"],Ybe={key:0},Kbe=o("path",{d:"M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z"},null,-1),Xbe=[Kbe],Jbe={key:1},Qbe=o("path",{d:"M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z",opacity:"0.2"},null,-1),ewe=o("path",{d:"M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z"},null,-1),twe=[Qbe,ewe],awe={key:2},nwe=o("path",{d:"M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z"},null,-1),rwe=[nwe],swe={key:3},owe=o("path",{d:"M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,
1056,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z"},null,-1),iwe=[owe],lwe={key:4},dwe=o("path",{d:"M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z"},null,-1),cwe=[dwe],hwe={key:5},uwe=o("path",{d:"M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z"},null,-1),pwe=[uwe],mwe={name:"PhSparkle"},gwe=le({...mwe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Ybe,Xbe)):r.value==="duotone"?(l(),d("g",Jbe,twe)):r.value==="fill"?(l(),d("g",awe,rwe)):r.value==="light"?(l(),d("g",swe,iwe)):r.value==="regular"?(l(),d("g",lwe,cwe)):r.value==="thin"?(l(),d("g",hwe,pwe)):L("",!0)],16,Gbe))}}),fwe=["width","height","fill","transform"],vwe={key:0},ywe=o("path",{d:"M100,36H56A20,20,0,0,0,36,56v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,100,36ZM96,96H60V60H96ZM200,36H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,60H160V60h36Zm-96,40H56a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,100,136Zm-4,60H60V160H96Zm104-60H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,200,136Zm-4,60H160V160h36Z"},null,-1),bwe=[ywe],wwe={key:1},kwe=o("path",{d:"M112,56v48a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8h48A8,8,0,0,1,112,56Zm88-8H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V56A8,8,0,0,0,200,48Zm-96,96H56a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,104,144Zm96,0H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,200,144Z",opacity:"0.2"},null,-1),Awe=o("path",{d:"M200,136H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48ZM104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Z"},null,-1),_we=[kwe,Awe],Twe={key:2},Swe=o("path",{d:"M120,56v48a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40h48A16,16,0,0,1,120,56Zm80-16H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm-96,96H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm96,0H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Z"},null,-1),Ewe=[Swe],xwe={key:3},Mwe=o("path",{d:"M104,42H56A14,14,0,0,0,42,56v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,104,42Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm-98,34H56a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,104,138Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,200,138Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Z"},null,-1),Cwe=[Mwe],$we={key:4},Iwe=o("path",{d:"M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z"},null,-1),Rwe=[Iwe],Hwe={key:5}
105,Pwe=o("path",{d:"M104,44H56A12,12,0,0,0,44,56v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,104,44Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4ZM104,140H56a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,104,140Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,200,140Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Z"},null,-1),Lwe=[Pwe],Nwe={name:"PhSquaresFour"},Owe=le({...Nwe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",vwe,bwe)):r.value==="duotone"?(l(),d("g",wwe,_we)):r.value==="fill"?(l(),d("g",Twe,Ewe)):r.value==="light"?(l(),d("g",xwe,Cwe)):r.value==="regular"?(l(),d("g",$we,Rwe)):r.value==="thin"?(l(),d("g",Hwe,Lwe)):L("",!0)],16,fwe))}}),Zwe=["width","height","fill","transform"],Vwe={key:0},Dwe=o("path",{d:"M234.36,170A12,12,0,0,1,230,186.37l-96,56a12,12,0,0,1-12.1,0l-96-56a12,12,0,0,1,12.09-20.74l90,52.48L218,165.63A12,12,0,0,1,234.36,170ZM218,117.63,128,170.11,38.05,117.63A12,12,0,0,0,26,138.37l96,56a12,12,0,0,0,12.1,0l96-56A12,12,0,0,0,218,117.63ZM20,80a12,12,0,0,1,6-10.37l96-56a12.06,12.06,0,0,1,12.1,0l96,56a12,12,0,0,1,0,20.74l-96,56a12,12,0,0,1-12.1,0l-96-56A12,12,0,0,1,20,80Zm35.82,0L128,122.11,200.18,80,128,37.89Z"},null,-1),Bwe=[Dwe],zwe={key:1},Fwe=o("path",{d:"M224,80l-96,56L32,80l96-56Z",opacity:"0.2"},null,-1),Uwe=o("path",{d:"M230.91,172A8,8,0,0,1,228,182.91l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,36,169.09l92,53.65,92-53.65A8,8,0,0,1,230.91,172ZM220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09ZM24,80a8,8,0,0,1,4-6.91l96-56a8,8,0,0,1,8.06,0l96,56a8,8,0,0,1,0,13.82l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,24,80Zm23.88,0L128,126.74,208.12,80,128,33.26Z"},null,-1),qwe=[Fwe,Uwe],Wwe={key:2},jwe=o("path",{d:"M220,169.09l-92,53.65L36,169.09A8,8,0,0,0,28,182.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,169.09Z"},null,-1),Gwe=o("path",{d:"M220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09Z"},null,-1),Ywe=o("path",{d:"M28,86.91l96,56a8,8,0,0,0,8.06,0l96-56a8,8,0,0,0,0-13.82l-96-56a8,8,0,0,0-8.06,0l-96,56a8,8,0,0,0,0,13.82Z"},null,-1),Kwe=[jwe,Gwe,Ywe],Xwe={key:3},Jwe=o("path",{d:"M229.18,173a6,6,0,0,1-2.16,8.2l-96,56a6,6,0,0,1-6,0l-96-56a6,6,0,0,1,6-10.36l93,54.23,93-54.23A6,6,0,0,1,229.18,173ZM221,122.82l-93,54.23L35,122.82a6,6,0,0,0-6,10.36l96,56a6,6,0,0,0,6,0l96-56a6,6,0,0,0-6-10.36ZM26,80a6,6,0,0,1,3-5.18l96-56a6,6,0,0,1,6,0l96,56a6,6,0,0,1,0,10.36l-96,56a6,6,0,0,1-6,0l-96-56A6,6,0,0,1,26,80Zm17.91,0L128,129.05,212.09,80,128,31Z"},null,-1),Qwe=[Jwe],e9e={key:4},t9e=o("path",{d:"M230.91,172A8,8,0,0,1,228,182.91l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,36,169.09l92,53.65,92-53.65A8,8,0,0,1,230.91,172ZM220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09ZM24,80a8,8,0,0,1,4-6.91l96-56a8,8,0,0,1,8.06,0l96,56a8,8,0,0,1,0,13.82l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,24,80Zm23.88,0L128,126.74,208.12,80,128,33.26Z"},null,-1),a9e=[t9e],n9e={key:5},r9e=o("path",{d:"M227.45,174a4,4,0,0,1-1.44,5.48l-96,56a4,4,0,0,1-4,0l-96-56a4,4,0,0,1,4-6.92l94,54.83,94-54.83A4,4,0,0,1,227.45,174ZM222,124.54l-94,54.83L34,124.54a4,4,0,0,0-4,6.92l96,56a4,4,0,0,0,4,0l96-56a4,4,0,0,0-4-6.92ZM28,80a4,4,0,0,1,2-3.46l96-56a4,4,0,0,1,4,0l96,56a4,4,0,0,1,0,6.92l-96,56a4,4,0,0,1-4,0l-96-56A4,4,0,0,1,28,80Zm11.94,0L128,131.37,216.06,80,128,28.63Z"},null,-1),s9e=[r9e],o9e={name:"PhStack"},i9e=le({...o9e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Vwe,Bwe)):r.value==="duotone"?(l(),d("g",zwe,qwe)):r.value==="fill"?(l(),d("g",Wwe,Kwe)):r.value==="light"?(l(),d("g",Xwe,Qwe)):r.value==="regular"?(l(),d("g",e9e,a9e)):r.value==="thin"?(l(),d("g",n9e,s9e)):L("",!0)],16,Zwe))}}),l9e=["width","height","fill","transform"],d9e={key:0},c9e=o("path",{d:"M243,96a20.33,20.33,0,0,0-17.74-14l-56.59-4.57L146.83,24.62a20.36,20.36,0,0,0-37.66,0L87.35,77.44,30.76,82A20.45,20.45,0,0,0,19.1,117.88l43.18,37.24-13.2,55.7A20.37,20.37,0,0,0,79.57,233L128,203.19,176.43,233a20.39,20.39,0,0,0,30.49-22.15l-13.2-55.7,43.18-37.24A20.43,20.43,0,0,0,243,96ZM172.53,141.7a12,12,0,0,0-3.84,11.86L181.58,208l-47.29-29.08a12,12,0,0,0-12.58,0L74.42,208l12.89-54.4a12,12,0,0,0-3.84-11.86L41.2,105.24l55.4-4.47a12,12,0,0,0,10.13-7.38L128,41.89l21.27,51.5a12,12,0,0,0,10.13,7.38l55.4,4.47Z"},null,-1),h9e=[c9e],u9e={key:1},p9e=o("path",{d:"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z",opacity:"0.2"},null,-1),m9e=o("path",{d:"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13
105-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z"},null,-1),g9e=[p9e,m9e],f9e={key:2},v9e=o("path",{d:"M234.29,114.85l-45,38.83L203,211.75a16.4,16.4,0,0,1-24.5,17.82L128,198.49,77.47,229.57A16.4,16.4,0,0,1,53,211.75l13.76-58.07-45-38.83A16.46,16.46,0,0,1,31.08,86l59-4.76,22.76-55.08a16.36,16.36,0,0,1,30.27,0l22.75,55.08,59,4.76a16.46,16.46,0,0,1,9.37,28.86Z"},null,-1),y9e=[v9e],b9e={key:3},w9e=o("path",{d:"M237.28,97.87A14.18,14.18,0,0,0,224.76,88l-60.25-4.87-23.22-56.2a14.37,14.37,0,0,0-26.58,0L91.49,83.11,31.24,88a14.18,14.18,0,0,0-12.52,9.89A14.43,14.43,0,0,0,23,113.32L69,152.93l-14,59.25a14.4,14.4,0,0,0,5.59,15,14.1,14.1,0,0,0,15.91.6L128,196.12l51.58,31.71a14.1,14.1,0,0,0,15.91-.6,14.4,14.4,0,0,0,5.59-15l-14-59.25L233,113.32A14.43,14.43,0,0,0,237.28,97.87Zm-12.14,6.37-48.69,42a6,6,0,0,0-1.92,5.92l14.88,62.79a2.35,2.35,0,0,1-.95,2.57,2.24,2.24,0,0,1-2.6.1L131.14,184a6,6,0,0,0-6.28,0L70.14,217.61a2.24,2.24,0,0,1-2.6-.1,2.35,2.35,0,0,1-1-2.57l14.88-62.79a6,6,0,0,0-1.92-5.92l-48.69-42a2.37,2.37,0,0,1-.73-2.65,2.28,2.28,0,0,1,2.07-1.65l63.92-5.16a6,6,0,0,0,5.06-3.69l24.63-59.6a2.35,2.35,0,0,1,4.38,0l24.63,59.6a6,6,0,0,0,5.06,3.69l63.92,5.16a2.28,2.28,0,0,1,2.07,1.65A2.37,2.37,0,0,1,225.14,104.24Z"},null,-1),k9e=[w9e],A9e={key:4},_9e=o("path",{d:"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z"},null,-1),T9e=[_9e],S9e={key:5},E9e=o("path",{d:"M235.36,98.49A12.21,12.21,0,0,0,224.59,90l-61.47-5L139.44,27.67a12.37,12.37,0,0,0-22.88,0L92.88,85,31.41,90a12.45,12.45,0,0,0-7.07,21.84l46.85,40.41L56.87,212.64a12.35,12.35,0,0,0,18.51,13.49L128,193.77l52.62,32.36a12.12,12.12,0,0,0,13.69-.51,12.28,12.28,0,0,0,4.82-13l-14.32-60.42,46.85-40.41A12.29,12.29,0,0,0,235.36,98.49Zm-8.93,7.26-48.68,42a4,4,0,0,0-1.28,3.95l14.87,62.79a4.37,4.37,0,0,1-1.72,4.65,4.24,4.24,0,0,1-4.81.18L130.1,185.67a4,4,0,0,0-4.2,0L71.19,219.32a4.24,4.24,0,0,1-4.81-.18,4.37,4.37,0,0,1-1.72-4.65L79.53,151.7a4,4,0,0,0-1.28-3.95l-48.68-42A4.37,4.37,0,0,1,28.25,101a4.31,4.31,0,0,1,3.81-3L96,92.79a4,4,0,0,0,3.38-2.46L124,30.73a4.35,4.35,0,0,1,8.08,0l24.62,59.6A4,4,0,0,0,160,92.79l63.9,5.15a4.31,4.31,0,0,1,3.81,3A4.37,4.37,0,0,1,226.43,105.75Z"},null,-1),x9e=[E9e],M9e={name:"PhStar"},C9e=le({...M9e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",d9e,h9e)):r.value==="duotone"?(l(),d("g",u9e,g9e)):r.value==="fill"?(l(),d("g",f9e,y9e)):r.value==="light"?(l(),d("g",b9e,k9e)):r.value==="regular"?(l(),d("g",A9e,T9e)):r.value==="thin"?(l(),d("g",S9e,x9e)):L("",!0)],16,l9e))}}),$9e=["width","height","fill","transform"],I9e={key:0},R9e=o("path",{d:"M236,96a12,12,0,0,0-.44-3.3L221.2,42.51A20.08,20.08,0,0,0,202,28H54A20.08,20.08,0,0,0,34.8,42.51L20.46,92.7A12,12,0,0,0,20,96h0v16a43.94,43.94,0,0,0,16,33.92V216a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V145.92A43.94,43.94,0,0,0,236,112V96ZM57.05,52H199l9.14,32H47.91Zm91,56v4a20,20,0,0,1-40,0v-4ZM53,128.71A20,20,0,0,1,44,112v-4H84v4a20,20,0,0,1-20,20,19.76,19.76,0,0,1-9.07-2.2A11.54,11.54,0,0,0,53,128.71ZM196,204H60V155.81c1.32.12,2.65.19,4,.19a43.86,43.86,0,0,0,32-13.85,43.89,43.89,0,0,0,64,0A43.86,43.86,0,0,0,192,156c1.35,0,2.68-.07,4-.19Zm16-92a20,20,0,0,1-9,16.71,11.66,11.66,0,0,0-1.88,1.09A20,20,0,0,1,172,112v-4h40Z"},null,-1),H9e=[R9e],P9e={key:1},L9e=o("path",{d:"M224,96v16a32,32,0,0,1-64,0V96H96v16a32,32,0,0,1-64,0V96L46.34,45.8A8,8,0,0,1,54,40H202a8,8,0,0,1,7.69,5.8Z",opacity:"0.2"},null,-1),N9e=o("path",{d:"M231.69,93.81,217.35,43.6A16.07,16.07,0,0,0,202,32H54A16.07,16.07,0,0,0,38.65,43.6L24.31,93.81A7.94,7.94,0,0,0,24,96v16a40,40,0,0,0,16,32v72a8,8,0,0,0,8,8H208a8,8,0,0,0,8-8V144a40,40,0,0,0,16-32V96A7.94,7.94,0,0,0,231.69,93.81ZM54,48H202l11.42,40H42.61Zm98,56v8a24,24,0,0,1-48,0v-8ZM51.06,132.2A24,24,0,0,1,40,112v-8H88v8a24,24,0,0,1-35.12,21.26A7.88,7.88,0,0,0,51.06,132.2ZM200,208H56V151.2a40.57,40.57,0,0,0,8,.8,40,40,0,0,0,32-16,40,40,0,0,0,64,0,40,40,0,0,0,32,16,40.57,40.57,0,0,0,8-.8Zm16-96a24,24,0,0,1-11.07,20.2,8.08,8.08,0,0,0-1.8,1.05A24,24,0,0,1,168,112v-8h48Z"},null,-1),O9e=[L9e,N9e],Z9e={key:2},V9e=o("path",{d:"M231.69,93.81,217.35,43.6A16.07,16.07,0,0,0,202,32H54A16.07,16.07,0,0,0,38.65,43.6L24.31,93.81A7.94,7.94,0,0,0,24,96v16a40,40,0,0,0,16,32v72a8,8,0,0,0,8,8H208a8,8,0,0,0,8-8V144a40,40,0,0,0,16-32V96A7.94,7.94,0,0,0,231.69,93.81ZM88,112a24,24,0,0,1-35.12,21.26,7.88,7.88,0,0,0-1.82-1.06A24,24,0,0,1,40,112v-8H88Zm64,0a24,24,0,0,1-48,0v-8h48Zm64,0a24,24,0,0,1-11.07,20.2,8.08,8.08,0,0,0-1.8,1.05A24,24,0,0,1,168,112v-8h48Z"},null,-1),D9e=[V9e],B9e={key:3},z9e=o("path",{d:"M26.22,94.41A6,6,0,0,0,26,96v16A38,38,0,0,0,42,143V216a6,6,0,0,0,6,6H208a6,6,0,0,0,6-6V143A38,38,0,0,0,230,112V96a5.91,5.91,0,0,0-.23-1.64L215.43,44.15A14.07,14.07,0,0,0,202,34H54A14.07,14.07,0,0,0,40.57,44.15Zm25.89-47A2,2,0,0,1,54,46H202a2,2,0,0,1,1.92,1.45L216.05,90H40ZM102,102h52v10a26,26,0,0,1-52,0Zm-64,0H90v10a26,26,0,0,1-38.18,23,6,6,0,0,0-1.65-1A26,26,0,0,1,38,112ZM202,210H54V148.66a38,38,0,0,0,42-16.21,37.95,37.95,0,0,0,64,0,38,38,0,0,0,42,16.21Zm3.83-76a6,6,0,0,0-1.65,1A26,26,0,0,1,166,112V102h52v10A26,26,0,0,1,205.83,134Z"},null,-1),F9e=[z9e],U9e={key:4},q9e=o("path",{d:"M232,96a7.89,7.89,0,0,0-.3-2.2L217.35,43.6A16.07,16.07,0,0,0,202,32H54A16.07,16.07,0,0,0,38.65,43.6L24.31,93.8A7.89,7.89,0,0,0,24,96h0v16a40,40,0,0,0,16,32v72a8,8,0,0,0,8,8H208a8,8,0,0,0,8-8V144a40,40,0,0,0,16-32V96ZM54,48H202l11.42,40H42.61Zm50,56h48v8a24,24,0,0,1-48,0Zm-16,0v8a24,24,0,0,1-35.12,21.26,7.88,7.88,0,0,0-1.82-1.06A24,24,0,0,1,40,112v-8ZM200,208H56V151.2a40.57,40.57,0,0,0,8,.8,40,40,0,0,0,32-16,40,40,0,0,0,64,0,40,40,0,0,0,32,16,40.57,40.57,0,0,0,8-.8Zm4.93-75.8a8.08,8.08,0,0,0-1.8,1.05A24,24,0,0,1,168,112v-8h48v8A24,24,0,0,1,204.93,132.2Z"},null,-1),W9e=[q9e],j9e={key:5},G9e=o("path",{d:"M28.15,95A3.81,3.81,0,0,0,28,96v16a36,36,0,0,0,16,29.92V216a4,4,0,0,0,4,4H208a4,4,0,0,0,4-4V141.92A36,36,0,0,0,228,112V96a3.81,3.81,0,0,0-.17-1.08L213.5,44.7A12,12,0,0,0,202,36H54A12,12,0,0,0,42.5,44.7Zm22-48.08A4,4,0,0,1,54,44H202a4,4,0,0,1,3.84,2.9L218.7,92H37.3ZM100,100h56v12a28,28,0,0,1-56,0ZM36,112V100H92v12a28,28,0,0,1-41.37,24.59,4,4,0,0,0-1.31-.76A28,28,0,0,1,36,112ZM204,212H52V145.94a36,36,0,0,0,44-17.48,36,36,0,0,0,64,0,36,36,0,0,0,44,17.48Zm2.68-76.17a3.94,3.94,0,0,0-1.3.76A28,28,0,0,1,164,112V100h56v12A28,28,0,0,1,206.68,135.83Z"},null,-1),Y9e=[G9e],K9e={name:"PhStorefront"}
105,X9e=le({...K9e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",I9e,H9e)):r.value==="duotone"?(l(),d("g",P9e,O9e)):r.value==="fill"?(l(),d("g",Z9e,D9e)):r.value==="light"?(l(),d("g",B9e,F9e)):r.value==="regular"?(l(),d("g",U9e,W9e)):r.value==="thin"?(l(),d("g",j9e,Y9e)):L("",!0)],16,$9e))}}),J9e=["width","height","fill","transform"],Q9e={key:0},eke=o("path",{d:"M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z"},null,-1),tke=[eke],ake={key:1},nke=o("path",{d:"M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z",opacity:"0.2"},null,-1),rke=o("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),ske=[nke,rke],oke={key:2},ike=o("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),lke=[ike],dke={key:3},cke=o("path",{d:"M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z"},null,-1),hke=[cke],uke={key:4},pke=o("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),mke=[pke],gke={key:5},fke=o("path",{d:"M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z"},null,-1),vke=[fke],yke={name:"PhSun"},bke=le({...yke,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Q9e,tke)):r.value==="duotone"?(l(),d("g",ake,ske)):r.value==="fill"?(l(),d("g",oke,lke)):r.value==="light"?(l(),d("g",dke,hke)):r.value==="regular"?(l(),d("g",uke,mke)):r.value==="thin"?(l(),d("g",gke,vke)):L("",!0)],16,J9e))}}),wke=["width","height","fill","transform"],kke={key:0},Ake=o("path",{d:"M224,44H32A12,12,0,0,0,20,56V192a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A12,12,0,0,0,224,44ZM44,116H76v24H44Zm56,0H212v24H100ZM212,68V92H44V68ZM44,164H76v24H44Zm56,24V164H212v24Z"},null,-1),_ke=[Ake],Tke={key:1},Ske=o("path",{d:"M88,104v96H32V104Z",opacity:"0.2"}
105,null,-1),Eke=o("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM40,112H80v32H40Zm56,0H216v32H96ZM216,64V96H40V64ZM40,160H80v32H40Zm176,32H96V160H216v32Z"},null,-1),xke=[Ske,Eke],Mke={key:2},Cke=o("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM40,112H80v32H40Zm56,0H216v32H96ZM40,160H80v32H40Zm176,32H96V160H216v32Z"},null,-1),$ke=[Cke],Ike={key:3},Rke=o("path",{d:"M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM38,110H82v36H38Zm56,0H218v36H94ZM218,62V98H38V62ZM38,192V158H82v36H40A2,2,0,0,1,38,192Zm178,2H94V158H218v34A2,2,0,0,1,216,194Z"},null,-1),Hke=[Rke],Pke={key:4},Lke=o("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM40,112H80v32H40Zm56,0H216v32H96ZM216,64V96H40V64ZM40,160H80v32H40Zm176,32H96V160H216v32Z"},null,-1),Nke=[Lke],Oke={key:5},Zke=o("path",{d:"M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52ZM36,108H84v40H36Zm56,0H220v40H92ZM220,60v40H36V60ZM36,192V156H84v40H40A4,4,0,0,1,36,192Zm180,4H92V156H220v36A4,4,0,0,1,216,196Z"},null,-1),Vke=[Zke],Dke={name:"PhTable"},Bke=le({...Dke,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",kke,_ke)):r.value==="duotone"?(l(),d("g",Tke,xke)):r.value==="fill"?(l(),d("g",Mke,$ke)):r.value==="light"?(l(),d("g",Ike,Hke)):r.value==="regular"?(l(),d("g",Pke,Nke)):r.value==="thin"?(l(),d("g",Oke,Vke)):L("",!0)],16,wke))}}),zke=["width","height","fill","transform"],Fke={key:0},Uke=o("path",{d:"M246.15,133.18,146.83,33.86A19.85,19.85,0,0,0,132.69,28H40A12,12,0,0,0,28,40v92.69a19.85,19.85,0,0,0,5.86,14.14l99.32,99.32a20,20,0,0,0,28.28,0l84.69-84.69A20,20,0,0,0,246.15,133.18Zm-98.83,93.17L52,131V52h79l95.32,95.32ZM104,88A16,16,0,1,1,88,72,16,16,0,0,1,104,88Z"},null,-1),qke=[Uke],Wke={key:1},jke=o("path",{d:"M237.66,153,153,237.66a8,8,0,0,1-11.31,0L42.34,138.34A8,8,0,0,1,40,132.69V40h92.69a8,8,0,0,1,5.65,2.34l99.32,99.32A8,8,0,0,1,237.66,153Z",opacity:"0.2"},null,-1),Gke=o("path",{d:"M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63Zm-96,96L48,132.69V48h84.69L232,147.31ZM96,84A12,12,0,1,1,84,72,12,12,0,0,1,96,84Z"},null,-1),Yke=[jke,Gke],Kke={key:2},Xke=o("path",{d:"M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63ZM84,96A12,12,0,1,1,96,84,12,12,0,0,1,84,96Z"},null,-1),Jke=[Xke],Qke={key:3},eAe=o("path",{d:"M241.91,137.42,142.59,38.1a13.94,13.94,0,0,0-9.9-4.1H40a6,6,0,0,0-6,6v92.69a13.94,13.94,0,0,0,4.1,9.9l99.32,99.32a14,14,0,0,0,19.8,0l84.69-84.69A14,14,0,0,0,241.91,137.42Zm-8.49,11.31-84.69,84.69a2,2,0,0,1-2.83,0L46.59,134.1a2,2,0,0,1-.59-1.41V46h86.69a2,2,0,0,1,1.41.59l99.32,99.31A2,2,0,0,1,233.42,148.73ZM94,84A10,10,0,1,1,84,74,10,10,0,0,1,94,84Z"},null,-1),tAe=[eAe],aAe={key:4},nAe=o("path",{d:"M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63Zm-96,96L48,132.69V48h84.69L232,147.31ZM96,84A12,12,0,1,1,84,72,12,12,0,0,1,96,84Z"},null,-1),rAe=[nAe],sAe={key:5},oAe=o("path",{d:"M240.49,138.83,141.17,39.51A11.93,11.93,0,0,0,132.69,36H40a4,4,0,0,0-4,4v92.69a11.93,11.93,0,0,0,3.51,8.48l99.32,99.32a12,12,0,0,0,17,0l84.69-84.69a12,12,0,0,0,0-17Zm-5.66,11.31-84.69,84.69a4,4,0,0,1-5.65,0L45.17,135.51A4,4,0,0,1,44,132.69V44h88.69a4,4,0,0,1,2.82,1.17l99.32,99.32A4,4,0,0,1,234.83,150.14ZM92,84a8,8,0,1,1-8-8A8,8,0,0,1,92,84Z"},null,-1),iAe=[oAe],lAe={name:"PhTag"},dAe=le({...lAe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Fke,qke)):r.value==="duotone"?(l(),d("g",Wke,Yke)):r.value==="fill"?(l(),d("g",Kke,Jke)):r.value==="light"?(l(),d("g",Qke,tAe)):r.value==="regular"?(l(),d("g",aAe,rAe)):r.value==="thin"?(l(),d("g",sAe,iAe)):L("",!0)],16,zke))}}),cAe=["width","height","fill","transform"],hAe={key:0},uAe=o("path",{d:"M232,108a12,12,0,0,0,12-12V64a20,20,0,0,0-20-20H32A20,20,0,0,0,12,64V96a12,12,0,0,0,12,12,20,20,0,0,1,0,40,12,12,0,0,0-12,12v32a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V160a12,12,0,0,0-12-12,20,20,0,0,1,0-40ZM36,170.34a44,44,0,0,0,0-84.68V68H88V188H36Zm184,0V188H112V68H220V85.66a44,44,0,0,0,0,84.68Z"},null,-1),pAe=[uAe],mAe={key:1},gAe=o("path",{d:"M200,128a32,32,0,0,0,32,32v32a8,8,0,0,1-8,8H96V56H224a8,8,0,0,1,8,8V96A32,32,0,0,0,200,128Z",opacity:"0.2"},null,-1),fAe=o("path",{d:"M232,104a8,8,0,0,0,8-8V64a16,16,0,0,0-16-16H32A16,16,0,0,0,16,64V96a8,8,0,0,0,8,8,24,24,0,0,1,0,48,8,8,0,0,0-8,8v32a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V160a8,8,0,0,0-8-8,24,24,0,0,1,0-48ZM32,167.2a40,40,0,0,0,0-78.4V64H88V192H32Zm192,0V192H104V64H224V88.8a40,40,0,0,0,0,78.4Z"},null,-1),vAe=[gAe,fAe],yAe={key:2},bAe=o("path",{d:"M232,104a8,8,0,0,0,8-8V64a16,16,0,0,0-16-16H32A16,16,0,0,0,16,64V96a8,8,0,0,0,8,8,24,24,0,0,1,0,48,8,8,0,0,0-8,8v32a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V160a8,8,0,0,0-8-8,24,24,0,0,1,0-48ZM32,167.2a40,40,0,0,0,0-78.4V64H88V192H32Z"},null,-1),wAe=[bAe],kAe={key:3},AAe=o("path",{d:"M232,102a6,6,0,0,0,6-6V64a14,14,0,0,0-14-14H32A14,14,0,0,0,18,64V96a6,6,0,0,0,6,6,26,26,0,0,1,0,52,6,6,0,0,0-6,6v32a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V160a6,6,0,0,0-6-6,26,26,0,0,1,0-52ZM30,192V165.53a38,38,0,0,0,0-75.06V64a2,2,0,0,1,2-2H90V194H32A2,2,0,0,1,30,192Zm196-26.47V192a2,2,0,0,1-2,2H102V62H224a2,2,0,0,1,2,2V90.47a38,38,0,0,0,0,75.06Z"},null,-1),_Ae=[AAe],TAe={key:4},SAe=o("path",{d:"M232,104a8,8,0,0,0,8-8V64a16,16,0,0,0-16-16H32A16,16,0,0,0,16,64V96a8,8,0,0,0,8,8,24,24,0,0,1,0,48,8,8,0,0,0-8,8v32a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V160a8,8,0,0,0-8-8,24,24,0,0,1,0-48ZM32,167.2a40,40,0,0,0,0-78.4V64H88V192H32Zm192,0V192H104V64H224V88.8a40,40,0,0,0,0,78.4Z"},null,-1),EAe=[SAe],xAe={key:5},MAe=o("path",{d:"M232,100a4,4,0,0,0,4-4V64a12,12,0,0,0-12-12H32A12,12,0,0,0,20,64V96a4,4,0,0,0,4,4,28,28,0,0,1,0,56,4,4,0,0,0-4,4v32a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V160a4,4,0,0,0-4-4,28,28,0,0,1,0-56ZM28,192V163.78a36,36,0,0,0,0-71.56V64a4,4,0,0,1,4-4H92V196H32A4,4,0,0,1,28,192Zm168-64a36.06,36.06,0,0,0,32,35.78V192a4,4,0,0,1-4,4H100V60H224a4,4,0,0,1,4,4V92.22A36.06,36.06,0,0,0,196,128Z"},null,-1),CAe=[MAe],$Ae={name:"PhTicket"},IAe=le({...$Ae,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",hAe,pAe)):r.value==="duotone"?(l(),d("g",mAe,vAe)):r.value==="fill"?(l(),d("g",yAe,wAe)):r.value==="light"?(l(),d("g",kAe,_Ae)):r.value==="regular"?(l(),d("g",TAe,EAe)):r.value==="thin"?(l(),d("g",xAe,CAe)):L("",!0)],16,cAe))}}),RAe=["width","height","fill","transform"],HAe={key:0},PAe=o("path",{d:"M250.73,210.63l-56-112a12,12,0,0,0-21.46,0l-20.52,41A84.2,84.2,0,0,1,114,126.22,107.48,107.48,0,0,0,139.33,68H160a12,12,0,0,0,0-24H108V32a12,12,0,0,0-24,0V44H32a12,12,0,0,0,0,24h83.13A83.69,83.69,0,0,1,96,110.35,84,84,0,0,1,83.6,91a12,12,0,1,0-21.81,10A107.55,107.55,0,0,0,78,126.24,83.54,83.54,0,0,1,32,140a12,12,0,0,0,0,24,107.47,107.47,0,0,0,64-21.07,108.4,108.4,0,0,0,45.39,19.44l-24.13,48.26a12,12,0,1,0,21.46,10.73L151.41,196h65.17l12.68,25.36a12,12,0,1,0,21.47-10.73ZM163.41,172,184,130.83,204.58,172Z"},null,-1),LAe=[PAe],NAe={key:1},OAe=o("path",{d:"M224,184H144l40-80ZM96,127.56h0A95.78,95.78,0,0,0,128,56H64A95.78,95.78,0,0,0,96,127.56Z",opacity:"0.2"},null,-1),ZAe=o("path",{d:"M247.15,212.42l-56-112a8,8,0,0,0-14.31,0l
105-21.71,43.43A88,88,0,0,1,108,126.93,103.65,103.65,0,0,0,135.69,64H160a8,8,0,0,0,0-16H104V32a8,8,0,0,0-16,0V48H32a8,8,0,0,0,0,16h87.63A87.7,87.7,0,0,1,96,116.35a87.74,87.74,0,0,1-19-31,8,8,0,1,0-15.08,5.34A103.63,103.63,0,0,0,84,127a87.55,87.55,0,0,1-52,17,8,8,0,0,0,0,16,103.46,103.46,0,0,0,64-22.08,104.18,104.18,0,0,0,51.44,21.31l-26.6,53.19a8,8,0,0,0,14.31,7.16L148.94,192h70.11l13.79,27.58A8,8,0,0,0,240,224a8,8,0,0,0,7.15-11.58ZM156.94,176,184,121.89,211.05,176Z"},null,-1),VAe=[OAe,ZAe],DAe={key:2},BAe=o("path",{d:"M160,129.89,175.06,160H144.94l6.36-12.7v0ZM224,48V208a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48ZM207.16,188.42l-40-80a8,8,0,0,0-14.32,0L139.66,134.8a62.31,62.31,0,0,1-23.61-10A79.61,79.61,0,0,0,135.6,80H152a8,8,0,0,0,0-16H112V56a8,8,0,0,0-16,0v8H56a8,8,0,0,0,0,16h63.48a63.73,63.73,0,0,1-15.3,34.05,65.93,65.93,0,0,1-9-13.61,8,8,0,0,0-14.32,7.12,81.75,81.75,0,0,0,11.4,17.15A63.62,63.62,0,0,1,56,136a8,8,0,0,0,0,16,79.56,79.56,0,0,0,48.11-16.13,78.33,78.33,0,0,0,28.18,13.66l-19.45,38.89a8,8,0,0,0,14.32,7.16L136.94,176h46.12l9.78,19.58a8,8,0,1,0,14.32-7.16Z"},null,-1),zAe=[BAe],FAe={key:3},UAe=o("path",{d:"M245.37,213.32l-56-112a6,6,0,0,0-10.74,0l-22.3,44.6A90,90,0,0,1,105,127.19,101.73,101.73,0,0,0,133.82,62H160a6,6,0,0,0,0-12H102V32a6,6,0,0,0-12,0V50H32a6,6,0,0,0,0,12h89.79A89.71,89.71,0,0,1,96,119.23,89.81,89.81,0,0,1,75.11,86,6,6,0,1,0,63.8,90,101.66,101.66,0,0,0,87,127.2,89.56,89.56,0,0,1,32,146a6,6,0,0,0,0,12,101.55,101.55,0,0,0,64-22.63,102.11,102.11,0,0,0,54.53,22.17l-27.89,55.78a6,6,0,0,0,10.74,5.36L147.71,190h72.58l14.34,28.68A6,6,0,0,0,240,222a5.87,5.87,0,0,0,2.68-.64A6,6,0,0,0,245.37,213.32ZM153.71,178,184,117.42,214.29,178Z"},null,-1),qAe=[UAe],WAe={key:4},jAe=o("path",{d:"M247.15,212.42l-56-112a8,8,0,0,0-14.31,0l-21.71,43.43A88,88,0,0,1,108,126.93,103.65,103.65,0,0,0,135.69,64H160a8,8,0,0,0,0-16H104V32a8,8,0,0,0-16,0V48H32a8,8,0,0,0,0,16h87.63A87.76,87.76,0,0,1,96,116.35a87.74,87.74,0,0,1-19-31,8,8,0,1,0-15.08,5.34A103.63,103.63,0,0,0,84,127a87.55,87.55,0,0,1-52,17,8,8,0,0,0,0,16,103.46,103.46,0,0,0,64-22.08,104.18,104.18,0,0,0,51.44,21.31l-26.6,53.19a8,8,0,0,0,14.31,7.16L148.94,192h70.11l13.79,27.58A8,8,0,0,0,240,224a8,8,0,0,0,7.15-11.58ZM156.94,176,184,121.89,211.05,176Z"},null,-1),GAe=[jAe],YAe={key:5},KAe=o("path",{d:"M243.58,214.21l-56-112a4,4,0,0,0-7.16,0L157.55,148A92.05,92.05,0,0,1,102,127.36,99.68,99.68,0,0,0,131.91,60H160a4,4,0,0,0,0-8H100V32a4,4,0,0,0-8,0V52H32a4,4,0,0,0,0,8h91.91A91.8,91.8,0,0,1,96,122.05,92,92,0,0,1,73.23,86.67a4,4,0,1,0-7.54,2.66,99.59,99.59,0,0,0,24.3,38A91.59,91.59,0,0,1,32,148a4,4,0,0,0,0,8,99.54,99.54,0,0,0,64-23.21,100.09,100.09,0,0,0,57.66,23l-29.22,58.43a4,4,0,1,0,7.16,3.58L146.47,188h75.06l14.89,29.79A4,4,0,0,0,240,220a4.12,4.12,0,0,0,1.79-.42A4,4,0,0,0,243.58,214.21ZM150.47,180,184,112.94,217.53,180Z"},null,-1),XAe=[KAe],JAe={name:"PhTranslate"},QAe=le({...JAe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",HAe,LAe)):r.value==="duotone"?(l(),d("g",NAe,VAe)):r.value==="fill"?(l(),d("g",DAe,zAe)):r.value==="light"?(l(),d("g",FAe,qAe)):r.value==="regular"?(l(),d("g",WAe,GAe)):r.value==="thin"?(l(),d("g",YAe,XAe)):L("",!0)],16,RAe))}}),e_e=["width","height","fill","transform"],t_e={key:0},a_e=o("path",{d:"M216,48H180V36A28,28,0,0,0,152,8H104A28,28,0,0,0,76,36V48H40a12,12,0,0,0,0,24h4V208a20,20,0,0,0,20,20H192a20,20,0,0,0,20-20V72h4a12,12,0,0,0,0-24ZM100,36a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4V48H100Zm88,168H68V72H188ZM116,104v64a12,12,0,0,1-24,0V104a12,12,0,0,1,24,0Zm48,0v64a12,12,0,0,1-24,0V104a12,12,0,0,1,24,0Z"},null,-1),n_e=[a_e],r_e={key:1},s_e=o("path",{d:"M200,56V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V56Z",opacity:"0.2"},null,-1),o_e=o("path",{d:"M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z"},null,-1),i_e=[s_e,o_e],l_e={key:2},d_e=o("path",{d:"M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM112,168a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm0-120H96V40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8Z"},null,-1),c_e=[d_e],h_e={key:3},u_e=o("path",{d:"M216,50H174V40a22,22,0,0,0-22-22H104A22,22,0,0,0,82,40V50H40a6,6,0,0,0,0,12H50V208a14,14,0,0,0,14,14H192a14,14,0,0,0,14-14V62h10a6,6,0,0,0,0-12ZM94,40a10,10,0,0,1,10-10h48a10,10,0,0,1,10,10V50H94ZM194,208a2,2,0,0,1-2,2H64a2,2,0,0,1-2-2V62H194ZM110,104v64a6,6,0,0,1-12,0V104a6,6,0,0,1,12,0Zm48,0v64a6,6,0,0,1-12,0V104a6,6,0,0,1,12,0Z"},null,-1),p_e=[u_e],m_e={key:4},g_e=o("path",{d:"M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z"},null,-1),f_e=[g_e],v_e={key:5},y_e=o("path",{d:"M216,52H172V40a20,20,0,0,0-20-20H104A20,20,0,0,0,84,40V52H40a4,4,0,0,0,0,8H52V208a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V60h12a4,4,0,0,0,0-8ZM92,40a12,12,0,0,1,12-12h48a12,12,0,0,1,12,12V52H92ZM196,208a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V60H196ZM108,104v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Zm48,0v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Z"},null,-1),b_e=[y_e],w_e={name:"PhTrash"},k_e=le({...w_e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",t_e,n_e)):r.value==="duotone"?(l(),d("g",r_e,i_e)):r.value==="fill"?(l(),d("g",l_e,c_e)):r.value==="light"?(l(),d("g",h_e,p_e)):r.value==="regular"?(l(),d("g",m_e,f_e)):r.value==="thin"?(l(),d("g",v_e,b_e)):L("",!0)],16,e_e))}}),A_e=["width","height","fill","transform"],__e={key:0},T_e=o("path",{d:"M244,128v64a12,12,0,0,1-12,12H168a12,12,0,0,1,0-24h35l-67-67-31.51,31.52a12,12,0,0,1-17,0l-72-72a12,12,0,0,1,17-17L96,119l31.51-31.52a12,12,0,0,1,17,0L220,163V128a12,12,0,0,1,24,0Z"},null,-1),S_e=[T_e],E_e={key:1},x_e=o("path",{d:"M232,128v64H168Z",opacity:"0.2"},null,-1),M_e=o("path",{d:"M235.06,120.61a8,8,0,0,0-8.72,1.73L200,148.69,141.66,90.34a8,8,0,0,0-11.32,0L96,124.69,29.66,58.34A8,8,0,0,0,18.34,69.66l72,72a8,8,0,0,0,11.32,0L136,107.31,188.69,160l-26.35,26.34A8,8,0,0,0,168,200h64a8,8,0,0,0,8-8V128A8,8,0,0,0,235.06,120.61ZM224,184H187.31L224,147.31Z"},null,-1),C_e=[x_e,M_e],$_e={key:2},I_e=o("path",{d:"M240,128v64a8,8,0,0,1-8,8H168a8,8,0,0,1-5.66-13.66L188.69,160,136,107.31l-34.34,34.35a8,8,0,0,1-11.32,0l-72-72A8,8,0,0,1,29.66,58.34L96,124.69l34.34-34.35a8,8,0,0,1,11.32,0L200,148.69l26.34-26.35A8,8,0,0,1,240,128Z"},null,-1),R_e=[I_e],H_e={key:3},P_e=o("path",{d:"M238,128v64a6,6,0,0,1-6,6H168a6,6,0,0,1,0-12h49.52L136,104.49l-35.76,35.75a6,6,0,0,1-8.48,0l-72-72a6,6,0,0,1,8.48-8.48L96,127.51l35.76-35.75a6,6,0,0,1,8.48,0L226,177.52V128a6,6,0,0,1,12,0Z"},null,-1),L_e=[P_e],N_e={key:4},O_e=o("path",{d:"M240,128v64a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h44.69L136,107.31l-34.34,34.35a8,8,0,0,1-11.32,0l-72-72A8,8,0,0,1,29.66,58.34L96,124.69l34.34-34.35a8,8,0,0,1,11.32,0L224,172.69V128a8,8,0,0,1,16,0Z"},null,-1),Z_e=[O_e],V_e={key:5},D_e=o("path",{d:"M236,128v64a4,4,0,0,1-4,4H168a4,4,0,0,1,0-8h54.34L136,101.66,98.83,138.83a4,4,0,0,1-5.66,0l-72-72a4,4,0,0,1,5.66-5.66L96,130.34l37.17-37.17a4,4,0,0,1,5.66,0L228,182.34V128a4,4,0,0,1,8,0Z"},null,-1),B_e=[D_e],z_e={name:"PhTrendDown"},F_e=le({...z_e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",__e,S_e)):r.value==="duotone"?(l(),d("g",E_e,C_e)):r.value==="fill"?(l(),d("g",$_e,R_e)):r.value==="light"?(l(),d("g",H_e,L_e)):r.value==="regular"?(l(),d("g",N_e,Z_e)):r.value==="thin"?(l(),d("g",V_e,B_e)):L("",!0)],16,A_e))}}),U_e=["width","height","fill","transform"],q_e={key:0},W_e=o("path",{d:"M244,56v64a12,12,0,0,1-24,0V85l-75.51,75.52a12,12,0,0,1-17,0L96,129,32.49,192.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0L136,135l67-67H168a12,12,0,0,1,0-24h64A12,12,0,0,1,244,56Z"},null,-1),j_e=[W_e],G_e={key:1}
105,Y_e=o("path",{d:"M232,56v64L168,56Z",opacity:"0.2"},null,-1),K_e=o("path",{d:"M232,48H168a8,8,0,0,0-5.66,13.66L188.69,88,136,140.69l-34.34-34.35a8,8,0,0,0-11.32,0l-72,72a8,8,0,0,0,11.32,11.32L96,123.31l34.34,34.35a8,8,0,0,0,11.32,0L200,99.31l26.34,26.35A8,8,0,0,0,240,120V56A8,8,0,0,0,232,48Zm-8,52.69L187.31,64H224Z"},null,-1),X_e=[Y_e,K_e],J_e={key:2},Q_e=o("path",{d:"M240,56v64a8,8,0,0,1-13.66,5.66L200,99.31l-58.34,58.35a8,8,0,0,1-11.32,0L96,123.31,29.66,189.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0L136,140.69,188.69,88,162.34,61.66A8,8,0,0,1,168,48h64A8,8,0,0,1,240,56Z"},null,-1),eTe=[Q_e],tTe={key:3},aTe=o("path",{d:"M238,56v64a6,6,0,0,1-12,0V70.48l-85.76,85.76a6,6,0,0,1-8.48,0L96,120.49,28.24,188.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0L136,143.51,217.52,62H168a6,6,0,0,1,0-12h64A6,6,0,0,1,238,56Z"},null,-1),nTe=[aTe],rTe={key:4},sTe=o("path",{d:"M240,56v64a8,8,0,0,1-16,0V75.31l-82.34,82.35a8,8,0,0,1-11.32,0L96,123.31,29.66,189.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0L136,140.69,212.69,64H168a8,8,0,0,1,0-16h64A8,8,0,0,1,240,56Z"},null,-1),oTe=[sTe],iTe={key:5},lTe=o("path",{d:"M236,56v64a4,4,0,0,1-8,0V65.66l-89.17,89.17a4,4,0,0,1-5.66,0L96,117.66,26.83,186.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0L136,146.34,222.34,60H168a4,4,0,0,1,0-8h64A4,4,0,0,1,236,56Z"},null,-1),dTe=[lTe],cTe={name:"PhTrendUp"},hTe=le({...cTe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",q_e,j_e)):r.value==="duotone"?(l(),d("g",G_e,X_e)):r.value==="fill"?(l(),d("g",J_e,eTe)):r.value==="light"?(l(),d("g",tTe,nTe)):r.value==="regular"?(l(),d("g",rTe,oTe)):r.value==="thin"?(l(),d("g",iTe,dTe)):L("",!0)],16,U_e))}}),uTe=["width","height","fill","transform"],pTe={key:0},mTe=o("path",{d:"M232,60H212V48a12,12,0,0,0-12-12H56A12,12,0,0,0,44,48V60H24A20,20,0,0,0,4,80V96a44.05,44.05,0,0,0,44,44h.77A84.18,84.18,0,0,0,116,195.15V212H96a12,12,0,0,0,0,24h64a12,12,0,0,0,0-24H140V195.11c30.94-4.51,56.53-26.2,67-55.11h1a44.05,44.05,0,0,0,44-44V80A20,20,0,0,0,232,60ZM28,96V84H44v28c0,1.21,0,2.41.09,3.61A20,20,0,0,1,28,96Zm160,15.1c0,33.33-26.71,60.65-59.54,60.9A60,60,0,0,1,68,112V60H188ZM228,96a20,20,0,0,1-16.12,19.62c.08-1.5.12-3,.12-4.52V84h16Z"},null,-1),gTe=[mTe],fTe={key:1},vTe=o("path",{d:"M200,48v63.1c0,39.7-31.75,72.6-71.45,72.9A72,72,0,0,1,56,112V48Z",opacity:"0.2"},null,-1),yTe=o("path",{d:"M232,64H208V48a8,8,0,0,0-8-8H56a8,8,0,0,0-8,8V64H24A16,16,0,0,0,8,80V96a40,40,0,0,0,40,40h3.65A80.13,80.13,0,0,0,120,191.61V216H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V191.58c31.94-3.23,58.44-25.64,68.08-55.58H208a40,40,0,0,0,40-40V80A16,16,0,0,0,232,64ZM48,120A24,24,0,0,1,24,96V80H48v32q0,4,.39,8Zm144-8.9c0,35.52-29,64.64-64,64.9a64,64,0,0,1-64-64V56H192ZM232,96a24,24,0,0,1-24,24h-.5a81.81,81.81,0,0,0,.5-8.9V80h24Z"},null,-1),bTe=[vTe,yTe],wTe={key:2},kTe=o("path",{d:"M232,64H208V48a8,8,0,0,0-8-8H56a8,8,0,0,0-8,8V64H24A16,16,0,0,0,8,80V96a40,40,0,0,0,40,40h3.65A80.13,80.13,0,0,0,120,191.61V216H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V191.58c31.94-3.23,58.44-25.64,68.08-55.58H208a40,40,0,0,0,40-40V80A16,16,0,0,0,232,64ZM48,120A24,24,0,0,1,24,96V80H48v32q0,4,.39,8ZM232,96a24,24,0,0,1-24,24h-.5a81.81,81.81,0,0,0,.5-8.9V80h24Z"},null,-1),ATe=[kTe],_Te={key:3},TTe=o("path",{d:"M232,66H206V48a6,6,0,0,0-6-6H56a6,6,0,0,0-6,6V66H24A14,14,0,0,0,10,80V96a38,38,0,0,0,38,38h5.14A78,78,0,0,0,122,189.75V218H96a6,6,0,0,0,0,12h64a6,6,0,0,0,0-12H134V189.75c32.44-2.52,59.43-25.3,68.62-55.75H208a38,38,0,0,0,38-38V80A14,14,0,0,0,232,66ZM48,122A26,26,0,0,1,22,96V80a2,2,0,0,1,2-2H50v34a80.87,80.87,0,0,0,.65,10Zm146-10.9c0,36.62-29.38,66.63-65.5,66.9A66,66,0,0,1,62,112V54H194ZM234,96a26,26,0,0,1-26,26h-2.77a78.45,78.45,0,0,0,.77-10.9V78h26a2,2,0,0,1,2,2Z"},null,-1),STe=[TTe],ETe={key:4},xTe=o("path",{d:"M232,64H208V48a8,8,0,0,0-8-8H56a8,8,0,0,0-8,8V64H24A16,16,0,0,0,8,80V96a40,40,0,0,0,40,40h3.65A80.13,80.13,0,0,0,120,191.61V216H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V191.58c31.94-3.23,58.44-25.64,68.08-55.58H208a40,40,0,0,0,40-40V80A16,16,0,0,0,232,64ZM48,120A24,24,0,0,1,24,96V80H48v32q0,4,.39,8Zm144-8.9c0,35.52-29,64.64-64,64.9a64,64,0,0,1-64-64V56H192ZM232,96a24,24,0,0,1-24,24h-.5a81.81,81.81,0,0,0,.5-8.9V80h24Z"},null,-1),MTe=[xTe],CTe={key:5},$Te=o("path",{d:"M232,68H204V48a4,4,0,0,0-4-4H56a4,4,0,0,0-4,4V68H24A12,12,0,0,0,12,80V96a36,36,0,0,0,36,36h6.66A76,76,0,0,0,124,187.89V220H96a4,4,0,0,0,0,8h64a4,4,0,0,0,0-8H132V187.88c32.93-1.74,60.41-24.91,69.11-55.88H208a36,36,0,0,0,36-36V80A12,12,0,0,0,232,68ZM48,124A28,28,0,0,1,20,96V80a4,4,0,0,1,4-4H52v36a77,77,0,0,0,1,12Zm148-12.9c0,37.71-30.79,68.62-68,68.9a68,68,0,0,1-68-68V52H196ZM236,96a28,28,0,0,1-28,28h-5.1a77.35,77.35,0,0,0,1.1-12.9V76h28a4,4,0,0,1,4,4Z"},null,-1),ITe=[$Te],RTe={name:"PhTrophy"},HTe=le({...RTe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",pTe,gTe)):r.value==="duotone"?(l(),d("g",fTe,bTe)):r.value==="fill"?(l(),d("g",wTe,ATe)):r.value==="light"?(l(),d("g",_Te,STe)):r.value==="regular"?(l(),d("g",ETe,MTe)):r.value==="thin"?(l(),d("g",CTe,ITe)):L("",!0)],16,uTe))}}),PTe=["width","height","fill","transform"],LTe={key:0}
105,NTe=o("path",{d:"M228,144v64a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V144a12,12,0,0,1,24,0v52H204V144a12,12,0,0,1,24,0ZM96.49,80.49,116,61v83a12,12,0,0,0,24,0V61l19.51,19.52a12,12,0,1,0,17-17l-40-40a12,12,0,0,0-17,0l-40,40a12,12,0,1,0,17,17Z"},null,-1),OTe=[NTe],ZTe={key:1},VTe=o("path",{d:"M216,48V208H40V48A16,16,0,0,1,56,32H200A16,16,0,0,1,216,48Z",opacity:"0.2"},null,-1),DTe=o("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0ZM93.66,77.66,120,51.31V144a8,8,0,0,0,16,0V51.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,77.66Z"},null,-1),BTe=[VTe,DTe],zTe={key:2},FTe=o("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0ZM88,80h32v64a8,8,0,0,0,16,0V80h32a8,8,0,0,0,5.66-13.66l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,88,80Z"},null,-1),UTe=[FTe],qTe={key:3},WTe=o("path",{d:"M222,144v64a6,6,0,0,1-6,6H40a6,6,0,0,1-6-6V144a6,6,0,0,1,12,0v58H210V144a6,6,0,0,1,12,0ZM92.24,76.24,122,46.49V144a6,6,0,0,0,12,0V46.49l29.76,29.75a6,6,0,0,0,8.48-8.48l-40-40a6,6,0,0,0-8.48,0l-40,40a6,6,0,0,0,8.48,8.48Z"},null,-1),jTe=[WTe],GTe={key:4},YTe=o("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0ZM93.66,77.66,120,51.31V144a8,8,0,0,0,16,0V51.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,77.66Z"},null,-1),KTe=[YTe],XTe={key:5},JTe=o("path",{d:"M220,144v64a4,4,0,0,1-4,4H40a4,4,0,0,1-4-4V144a4,4,0,0,1,8,0v60H212V144a4,4,0,0,1,8,0ZM90.83,74.83,124,41.66V144a4,4,0,0,0,8,0V41.66l33.17,33.17a4,4,0,1,0,5.66-5.66l-40-40a4,4,0,0,0-5.66,0l-40,40a4,4,0,0,0,5.66,5.66Z"},null,-1),QTe=[JTe],eSe={name:"PhUploadSimple"},tSe=le({...eSe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",LTe,OTe)):r.value==="duotone"?(l(),d("g",ZTe,BTe)):r.value==="fill"?(l(),d("g",zTe,UTe)):r.value==="light"?(l(),d("g",qTe,jTe)):r.value==="regular"?(l(),d("g",GTe,KTe)):r.value==="thin"?(l(),d("g",XTe,QTe)):L("",!0)],16,PTe))}}),aSe=["width","height","fill","transform"],nSe={key:0},rSe=o("path",{d:"M234.38,210a123.36,123.36,0,0,0-60.78-53.23,76,76,0,1,0-91.2,0A123.36,123.36,0,0,0,21.62,210a12,12,0,1,0,20.77,12c18.12-31.32,50.12-50,85.61-50s67.49,18.69,85.61,50a12,12,0,0,0,20.77-12ZM76,96a52,52,0,1,1,52,52A52.06,52.06,0,0,1,76,96Z"},null,-1),sSe=[rSe],oSe={key:1},iSe=o("path",{d:"M192,96a64,64,0,1,1-64-64A64,64,0,0,1,192,96Z",opacity:"0.2"},null,-1),lSe=o("path",{d:"M230.92,212c-15.23-26.33-38.7-45.21-66.09-54.16a72,72,0,1,0-73.66,0C63.78,166.78,40.31,185.66,25.08,212a8,8,0,1,0,13.85,8c18.84-32.56,52.14-52,89.07-52s70.23,19.44,89.07,52a8,8,0,1,0,13.85-8ZM72,96a56,56,0,1,1,56,56A56.06,56.06,0,0,1,72,96Z"},null,-1),dSe=[iSe,lSe],cSe={key:2},hSe=o("path",{d:"M230.93,220a8,8,0,0,1-6.93,4H32a8,8,0,0,1-6.92-12c15.23-26.33,38.7-45.21,66.09-54.16a72,72,0,1,1,73.66,0c27.39,8.95,50.86,27.83,66.09,54.16A8,8,0,0,1,230.93,220Z"},null,-1),uSe=[hSe],pSe={key:3},mSe=o("path",{d:"M229.19,213c-15.81-27.32-40.63-46.49-69.47-54.62a70,70,0,1,0-63.44,0C67.44,166.5,42.62,185.67,26.81,213a6,6,0,1,0,10.38,6C56.4,185.81,90.34,166,128,166s71.6,19.81,90.81,53a6,6,0,1,0,10.38-6ZM70,96a58,58,0,1,1,58,58A58.07,58.07,0,0,1,70,96Z"},null,-1),gSe=[mSe],fSe={key:4},vSe=o("path",{d:"M230.92,212c-15.23-26.33-38.7-45.21-66.09-54.16a72,72,0,1,0-73.66,0C63.78,166.78,40.31,185.66,25.08,212a8,8,0,1,0,13.85,8c18.84-32.56,52.14-52,89.07-52s70.23,19.44,89.07,52a8,8,0,1,0,13.85-8ZM72,96a56,56,0,1,1,56,56A56.06,56.06,0,0,1,72,96Z"},null,-1),ySe=[vSe],bSe={key:5},wSe=o("path",{d:"M227.46,214c-16.52-28.56-43-48.06-73.68-55.09a68,68,0,1,0-51.56,0c-30.64,7-57.16,26.53-73.68,55.09a4,4,0,0,0,6.92,4C55,184.19,89.62,164,128,164s73,20.19,92.54,54a4,4,0,0,0,3.46,2,3.93,3.93,0,0,0,2-.54A4,4,0,0,0,227.46,214ZM68,96a60,60,0,1,1,60,60A60.07,60.07,0,0,1,68,96Z"},null,-1),kSe=[wSe],ASe={name:"PhUser"},_Se=le({...ASe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",nSe,sSe)):r.value==="duotone"?(l(),d("g",oSe,dSe)):r.value==="fill"?(l(),d("g",cSe,uSe)):r.value==="light"?(l(),d("g",pSe,gSe)):r.value==="regular"?(l(),d("g",fSe,ySe)):r.value==="thin"?(l(),d("g",bSe,kSe)):L("",!0)],16,aSe))}}),TSe=["width","height","fill","transform"],SSe={key:0},ESe=o("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20ZM79.57,196.57a60,60,0,0,1,96.86,0,83.72,83.72,0,0,1-96.86,0ZM100,120a28,28,0,1,1,28,28A28,28,0,0,1,100,12
1050ZM194,179.94a83.48,83.48,0,0,0-29-23.42,52,52,0,1,0-74,0,83.48,83.48,0,0,0-29,23.42,84,84,0,1,1,131.9,0Z"},null,-1),xSe=[ESe],MSe={key:1},CSe=o("path",{d:"M224,128a95.76,95.76,0,0,1-31.8,71.37A72,72,0,0,0,128,160a40,40,0,1,0-40-40,40,40,0,0,0,40,40,72,72,0,0,0-64.2,39.37h0A96,96,0,1,1,224,128Z",opacity:"0.2"},null,-1),$Se=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24ZM74.08,197.5a64,64,0,0,1,107.84,0,87.83,87.83,0,0,1-107.84,0ZM96,120a32,32,0,1,1,32,32A32,32,0,0,1,96,120Zm97.76,66.41a79.66,79.66,0,0,0-36.06-28.75,48,48,0,1,0-59.4,0,79.66,79.66,0,0,0-36.06,28.75,88,88,0,1,1,131.52,0Z"},null,-1),ISe=[CSe,$Se],RSe={key:2},HSe=o("path",{d:"M172,120a44,44,0,1,1-44-44A44.05,44.05,0,0,1,172,120Zm60,8A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88.09,88.09,0,0,0-91.47-87.93C77.43,41.89,39.87,81.12,40,128.25a87.65,87.65,0,0,0,22.24,58.16A79.71,79.71,0,0,1,84,165.1a4,4,0,0,1,4.83.32,59.83,59.83,0,0,0,78.28,0,4,4,0,0,1,4.83-.32,79.71,79.71,0,0,1,21.79,21.31A87.62,87.62,0,0,0,216,128Z"},null,-1),PSe=[HSe],LSe={key:3},NSe=o("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26ZM71.44,198a66,66,0,0,1,113.12,0,89.8,89.8,0,0,1-113.12,0ZM94,120a34,34,0,1,1,34,34A34,34,0,0,1,94,120Zm99.51,69.64a77.53,77.53,0,0,0-40-31.38,46,46,0,1,0-51,0,77.53,77.53,0,0,0-40,31.38,90,90,0,1,1,131,0Z"},null,-1),OSe=[NSe],ZSe={key:4},VSe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24ZM74.08,197.5a64,64,0,0,1,107.84,0,87.83,87.83,0,0,1-107.84,0ZM96,120a32,32,0,1,1,32,32A32,32,0,0,1,96,120Zm97.76,66.41a79.66,79.66,0,0,0-36.06-28.75,48,48,0,1,0-59.4,0,79.66,79.66,0,0,0-36.06,28.75,88,88,0,1,1,131.52,0Z"},null,-1),DSe=[VSe],BSe={key:5},zSe=o("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28ZM68.87,198.42a68,68,0,0,1,118.26,0,91.8,91.8,0,0,1-118.26,0Zm124.3-5.55a75.61,75.61,0,0,0-44.51-34,44,44,0,1,0-41.32,0,75.61,75.61,0,0,0-44.51,34,92,92,0,1,1,130.34,0ZM128,156a36,36,0,1,1,36-36A36,36,0,0,1,128,156Z"},null,-1),FSe=[zSe],USe={name:"PhUserCircle"},qSe=le({...USe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",SSe,xSe)):r.value==="duotone"?(l(),d("g",MSe,ISe)):r.value==="fill"?(l(),d("g",RSe,PSe)):r.value==="light"?(l(),d("g",LSe,OSe)):r.value==="regular"?(l(),d("g",ZSe,DSe)):r.value==="thin"?(l(),d("g",BSe,FSe)):L("",!0)],16,TSe))}}),WSe=["width","height","fill","transform"],jSe={key:0},GSe=o("path",{d:"M256,136a12,12,0,0,1-12,12h-8v8a12,12,0,0,1-24,0v-8h-8a12,12,0,0,1,0-24h8v-8a12,12,0,0,1,24,0v8h8A12,12,0,0,1,256,136Zm-54.81,56.28a12,12,0,1,1-18.38,15.44C169.12,191.42,145,172,108,172c-28.89,0-55.46,12.68-74.81,35.72a12,12,0,0,1-18.38-15.44A124.08,124.08,0,0,1,63.5,156.53a72,72,0,1,1,89,0A124,124,0,0,1,201.19,192.28ZM108,148a48,48,0,1,0-48-48A48.05,48.05,0,0,0,108,148Z"},null,-1),YSe=[GSe],KSe={key:1},XSe=o("path",{d:"M168,100a60,60,0,1,1-60-60A60,60,0,0,1,168,100Z",opacity:"0.2"},null,-1),JSe=o("path",{d:"M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136Zm-57.87,58.85a8,8,0,0,1-12.26,10.3C165.75,181.19,138.09,168,108,168s-57.75,13.19-77.87,37.15a8,8,0,0,1-12.25-10.3c14.94-17.78,33.52-30.41,54.17-37.17a68,68,0,1,1,71.9,0C164.6,164.44,183.18,177.07,198.13,194.85ZM108,152a52,52,0,1,0-52-52A52.06,52.06,0,0,0,108,152Z"},null,-1),QSe=[XSe,JSe],eEe={key:2},tEe=o("path",{d:"M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136ZM144,157.68a68,68,0,1,0-71.9,0c-20.65,6.76-39.23,19.39-54.17,37.17A8,8,0,0,0,24,208H192a8,8,0,0,0,6.13-13.15C183.18,177.07,164.6,164.44,144,157.68Z"},null,-1),aEe=[tEe],nEe={key:3},rEe=o("path",{d:"M254,136a6,6,0,0,1-6,6H230v18a6,6,0,0,1-12,0V142H200a6,6,0,0,1,0-12h18V112a6,6,0,0,1,12,0v18h18A6,6,0,0,1,254,136Zm-57.41,60.14a6,6,0,1,1-9.18,7.72C166.9,179.45,138.69,166,108,166s-58.89,13.45-79.41,37.86a6,6,0,0,1-9.18-7.72C35.14,177.41,55,164.48,77,158.25a66,66,0,1,1,62,0C161,164.48,180.86,177.41,196.59,196.14ZM108,154a54,54,0,1,0-54-54A54.06,54.06,0,0,0,108,154Z"},null,-1),sEe=[rEe],oEe={key:4},iEe=o("path",{d:"M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136Zm-57.87,58.85a8,8,0,0,1-12.26,10.3C165.75,181.19,138.09,168,108,168s-
10557.75,13.19-77.87,37.15a8,8,0,0,1-12.25-10.3c14.94-17.78,33.52-30.41,54.17-37.17a68,68,0,1,1,71.9,0C164.6,164.44,183.18,177.07,198.13,194.85ZM108,152a52,52,0,1,0-52-52A52.06,52.06,0,0,0,108,152Z"},null,-1),lEe=[iEe],dEe={key:5},cEe=o("path",{d:"M252,136a4,4,0,0,1-4,4H228v20a4,4,0,0,1-8,0V140H200a4,4,0,0,1,0-8h20V112a4,4,0,0,1,8,0v20h20A4,4,0,0,1,252,136Zm-56.94,61.43a4,4,0,0,1-6.12,5.14C168,177.7,139.3,164,108,164s-60,13.7-80.94,38.57a4,4,0,1,1-6.12-5.14c16.71-19.9,38.13-33.13,61.89-38.59a64,64,0,1,1,50.34,0C156.93,164.3,178.35,177.53,195.06,197.43ZM108,156a56,56,0,1,0-56-56A56.06,56.06,0,0,0,108,156Z"},null,-1),hEe=[cEe],uEe={name:"PhUserPlus"},pEe=le({...uEe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",jSe,YSe)):r.value==="duotone"?(l(),d("g",KSe,QSe)):r.value==="fill"?(l(),d("g",eEe,aEe)):r.value==="light"?(l(),d("g",nEe,sEe)):r.value==="regular"?(l(),d("g",oEe,lEe)):r.value==="thin"?(l(),d("g",dEe,hEe)):L("",!0)],16,WSe))}}),mEe=["width","height","fill","transform"],gEe={key:0},fEe=o("path",{d:"M125.18,156.94a64,64,0,1,0-82.36,0,100.23,100.23,0,0,0-39.49,32,12,12,0,0,0,19.35,14.2,76,76,0,0,1,122.64,0,12,12,0,0,0,19.36-14.2A100.33,100.33,0,0,0,125.18,156.94ZM44,108a40,40,0,1,1,40,40A40,40,0,0,1,44,108Zm206.1,97.67a12,12,0,0,1-16.78-2.57A76.31,76.31,0,0,0,172,172a12,12,0,0,1,0-24,40,40,0,1,0-10.3-78.67,12,12,0,1,1-6.16-23.19,64,64,0,0,1,57.64,110.8,100.23,100.23,0,0,1,39.49,32A12,12,0,0,1,250.1,205.67Z"},null,-1),vEe=[fEe],yEe={key:1},bEe=o("path",{d:"M136,108A52,52,0,1,1,84,56,52,52,0,0,1,136,108Z",opacity:"0.2"},null,-1),wEe=o("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"},null,-1),kEe=[bEe,wEe],AEe={key:2},_Ee=o("path",{d:"M164.47,195.63a8,8,0,0,1-6.7,12.37H10.23a8,8,0,0,1-6.7-12.37,95.83,95.83,0,0,1,47.22-37.71,60,60,0,1,1,66.5,0A95.83,95.83,0,0,1,164.47,195.63Zm87.91-.15a95.87,95.87,0,0,0-47.13-37.56A60,60,0,0,0,144.7,54.59a4,4,0,0,0-1.33,6A75.83,75.83,0,0,1,147,150.53a4,4,0,0,0,1.07,5.53,112.32,112.32,0,0,1,29.85,30.83,23.92,23.92,0,0,1,3.65,16.47,4,4,0,0,0,3.95,4.64h60.3a8,8,0,0,0,7.73-5.93A8.22,8.22,0,0,0,252.38,195.48Z"},null,-1),TEe=[_Ee],SEe={key:3},EEe=o("path",{d:"M112.6,158.43a58,58,0,1,0-57.2,0A93.83,93.83,0,0,0,5.21,196.72a6,6,0,0,0,10.05,6.56,82,82,0,0,1,137.48,0,6,6,0,0,0,10-6.56A93.83,93.83,0,0,0,112.6,158.43ZM38,108a46,46,0,1,1,46,46A46.06,46.06,0,0,1,38,108Zm211,97a6,6,0,0,1-8.3-1.74A81.8,81.8,0,0,0,172,166a6,6,0,0,1,0-12,46,46,0,1,0-17.08-88.73,6,6,0,1,1-4.46-11.14,58,58,0,0,1,50.14,104.3,93.83,93.83,0,0,1,50.19,38.29A6,6,0,0,1,249,205Z"},null,-1),xEe=[EEe],MEe={key:4},CEe=o("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"},null,-1),$Ee=[CEe],IEe={key:5},REe=o("path",{d:"M107.19,159a56,56,0,1,0-46.38,0A91.83,91.83,0,0,0,6.88,197.81a4,4,0,1,0,6.7,4.37,84,84,0,0,1,140.84,0,4,4,0,1,0,6.7-4.37A91.83,91.83,0,0,0,107.19,159ZM36,108a48,48,0,1,1,48,48A48.05,48.05,0,0,1,36,108Zm212,95.35a4,4,0,0,1-5.53-1.17A83.81,83.81,0,0,0,172,164a4,4,0,0,1,0-8,48,48,0,1,0-17.82-92.58,4,4,0,1,1-3-7.43,56,56,0,0,1,44,103,91.83,91.83,0,0,1,53.93,38.86A4,4,0,0,1,248,203.35Z"},null,-1),HEe=[REe],PEe={name:"PhUsers"},LEe=le({...PEe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",g
105Ee,vEe)):r.value==="duotone"?(l(),d("g",yEe,kEe)):r.value==="fill"?(l(),d("g",AEe,TEe)):r.value==="light"?(l(),d("g",SEe,xEe)):r.value==="regular"?(l(),d("g",MEe,$Ee)):r.value==="thin"?(l(),d("g",IEe,HEe)):L("",!0)],16,mEe))}}),NEe=["width","height","fill","transform"],OEe={key:0},ZEe=o("path",{d:"M164.38,181.1a52,52,0,1,0-72.76,0,75.89,75.89,0,0,0-30,28.89,12,12,0,0,0,20.78,12,53,53,0,0,1,91.22,0,12,12,0,1,0,20.78-12A75.89,75.89,0,0,0,164.38,181.1ZM100,144a28,28,0,1,1,28,28A28,28,0,0,1,100,144Zm147.21,9.59a12,12,0,0,1-16.81-2.39c-8.33-11.09-19.85-19.59-29.33-21.64a12,12,0,0,1-1.82-22.91,20,20,0,1,0-24.78-28.3,12,12,0,1,1-21-11.6,44,44,0,1,1,73.28,48.35,92.18,92.18,0,0,1,22.85,21.69A12,12,0,0,1,247.21,153.59Zm-192.28-24c-9.48,2.05-21,10.55-29.33,21.65A12,12,0,0,1,6.41,136.79,92.37,92.37,0,0,1,29.26,115.1a44,44,0,1,1,73.28-48.35,12,12,0,1,1-21,11.6,20,20,0,1,0-24.78,28.3,12,12,0,0,1-1.82,22.91Z"},null,-1),VEe=[ZEe],DEe={key:1},BEe=o("path",{d:"M168,144a40,40,0,1,1-40-40A40,40,0,0,1,168,144ZM64,56A32,32,0,1,0,96,88,32,32,0,0,0,64,56Zm128,0a32,32,0,1,0,32,32A32,32,0,0,0,192,56Z",opacity:"0.2"},null,-1),zEe=o("path",{d:"M244.8,150.4a8,8,0,0,1-11.2-1.6A51.6,51.6,0,0,0,192,128a8,8,0,0,1,0-16,24,24,0,1,0-23.24-30,8,8,0,1,1-15.5-4A40,40,0,1,1,219,117.51a67.94,67.94,0,0,1,27.43,21.68A8,8,0,0,1,244.8,150.4ZM190.92,212a8,8,0,1,1-13.85,8,57,57,0,0,0-98.15,0,8,8,0,1,1-13.84-8,72.06,72.06,0,0,1,33.74-29.92,48,48,0,1,1,58.36,0A72.06,72.06,0,0,1,190.92,212ZM128,176a32,32,0,1,0-32-32A32,32,0,0,0,128,176ZM72,120a8,8,0,0,0-8-8A24,24,0,1,1,87.24,82a8,8,0,1,0,15.5-4A40,40,0,1,0,37,117.51,67.94,67.94,0,0,0,9.6,139.19a8,8,0,1,0,12.8,9.61A51.6,51.6,0,0,1,64,128,8,8,0,0,0,72,120Z"},null,-1),FEe=[BEe,zEe],UEe={key:2},qEe=o("path",{d:"M64.12,147.8a4,4,0,0,1-4,4.2H16a8,8,0,0,1-7.8-6.17,8.35,8.35,0,0,1,1.62-6.93A67.79,67.79,0,0,1,37,117.51a40,40,0,1,1,66.46-35.8,3.94,3.94,0,0,1-2.27,4.18A64.08,64.08,0,0,0,64,144C64,145.28,64,146.54,64.12,147.8Zm182-8.91A67.76,67.76,0,0,0,219,117.51a40,40,0,1,0-66.46-35.8,3.94,3.94,0,0,0,2.27,4.18A64.08,64.08,0,0,1,192,144c0,1.28,0,2.54-.12,3.8a4,4,0,0,0,4,4.2H240a8,8,0,0,0,7.8-6.17A8.33,8.33,0,0,0,246.17,138.89Zm-89,43.18a48,48,0,1,0-58.37,0A72.13,72.13,0,0,0,65.07,212,8,8,0,0,0,72,224H184a8,8,0,0,0,6.93-12A72.15,72.15,0,0,0,157.19,182.07Z"},null,-1),WEe=[qEe],jEe={key:3},GEe=o("path",{d:"M243.6,148.8a6,6,0,0,1-8.4-1.2A53.58,53.58,0,0,0,192,126a6,6,0,0,1,0-12,26,26,0,1,0-25.18-32.5,6,6,0,0,1-11.62-3,38,38,0,1,1,59.91,39.63A65.69,65.69,0,0,1,244.8,140.4,6,6,0,0,1,243.6,148.8ZM189.19,213a6,6,0,0,1-2.19,8.2,5.9,5.9,0,0,1-3,.81,6,6,0,0,1-5.2-3,59,59,0,0,0-101.62,0,6,6,0,1,1-10.38-6A70.1,70.1,0,0,1,103,182.55a46,46,0,1,1,50.1,0A70.1,70.1,0,0,1,189.19,213ZM128,178a34,34,0,1,0-34-34A34,34,0,0,0,128,178ZM70,120a6,6,0,0,0-6-6A26,26,0,1,1,89.18,81.49a6,6,0,1,0,11.62-3,38,38,0,1,0-59.91,39.63A65.69,65.69,0,0,0,11.2,140.4a6,6,0,1,0,9.6,7.2A53.58,53.58,0,0,1,64,126,6,6,0,0,0,70,120Z"},null,-1),YEe=[GEe],KEe={key:4},XEe=o("path",{d:"M244.8,150.4a8,8,0,0,1-11.2-1.6A51.6,51.6,0,0,0,192,128a8,8,0,0,1-7.37-4.89,8,8,0,0,1,0-6.22A8,8,0,0,1,192,112a24,24,0,1,0-23.24-30,8,8,0,1,1-15.5-4A40,40,0,1,1,219,117.51a67.94,67.94,0,0,1,27.43,21.68A8,8,0,0,1,244.8,150.4ZM190.92,212a8,8,0,1,1-13.84,8,57,57,0,0,0-98.16,0,8,8,0,1,1-13.84-8,72.06,72.06,0,0,1,33.74-29.92,48,48,0,1,1,58.36,0A72.06,72.06,0,0,1,190.92,212ZM128,176a32,32,0,1,0-32-32A32,32,0,0,0,128,176ZM72,120a8,8,0,0,0-8-8A24,24,0,1,1,87.24,82a8,8,0,1,0,15.5-4A40,40,0,1,0,37,117.51,67.94,67.94,0,0,0,9.6,139.19a8,8,0,1,0,12.8,9.61A51.6,51.6,0,0,1,64,128,8,8,0,0,0,72,120Z"},null,-1),JEe=[XEe],QEe={key:5},exe=o("path",{d:"M237,147.44a4,4,0,0,1-5.48-1.4c-8.33-14-20.93-22-34.56-22a4,4,0,0,1-1.2-.2,36.76,36.76,0,0,1-3.8.2,4,4,0,0,1,0-8,28,28,0,1,0-27.12-35,4,4,0,0,1-7.75-2,36,36,0,1,1,54,39.48c10.81,3.85,20.51,12,27.31,23.48A4,4,0,0,1,237,147.44ZM187.46,214a4,4,0,0,1-1.46,5.46,3.93,3.93,0,0,1-2,.54,4,4,0,0,1-3.46-2,61,61,0,0,0-105.08,0,4,4,0,0,1-6.92-4,68.35,68.35,0,0,1,39.19-31,44,44,0,1,1,40.54,0A68.35,68.35,0,0,1,187.46,214ZM128,180a36,36,0,1,0-36-36A36,36,0,0,0,128,180ZM64,116A28,28,0,1,1,91.12,81a4,4,0,0,0,7.75-2A36,36,0,1,0,45.3,118.75,63.55,63.55,0,0,0,12.8,141.6a4,4,0,0,0,6.4,4.8A55.55,55.55,0,0,1,64,124a4,4,0,0,0,0-8Z"},null,-1),txe=[exe],axe={name:"PhUsersThree"},nxe=le({...axe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",OEe,VEe)):r.value==="duotone"?(l(),d("g",DEe,FEe)):r.value==="fill"?(l(),d("g",UEe,WEe)):r.value==="light"?(l(),d("g",jEe,YEe)):r.value==="regular"?(l(),d("g",KEe,JEe)):r.value==="thin"?(l(),d("g",QEe,txe)):L("",!0)],16,NEe))}}),rxe=["width","height","fill","transform"],sxe={key:0},oxe=o("path",{d:"M249.45,69.31a12,12,0,0,0-12.51,1L212,88.43V72a20,20,0,0,0-20-20H32A20,20,0,0,0,12,72V184a20,20,0,0,0,20,20H192a20,20,0,0,0,20-20V167.57l24.94,18.14A12,12,0,0,0,256,176V80A12,12,0,0,0,249.45,69.31ZM188,180H36V76H188Zm44-27.57-20-14.54V118.11l20-14.54Z"},null,-1),ixe=[oxe],lxe={key:1},dxe=o("path",{d:"M200,72V184a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V72a8,8,0,0,1,8-8H192A8,8,0,0,1,200,72Z",opacity:"0.2"},null,-1),cxe=o("path",{d:"M251.77,73a8,8,0,0,0-8.21.39L208,97.05V72a16,16,0,0,0-16-16H32A16,16,0,0,0,16,72V184a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V159l35.56,23.71A8,8,0,0,0,248,184a8,8,0,0,0,8-8V80A8,8,0,0,0,251.77,73ZM192,184H32V72H192V184Zm48-22.95-32-21.33V116.28L240,95Z"},null,-1),hxe=[dxe,cxe],uxe={key:2},pxe=o("path",{d:"M192,72V184a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V72A16,16,0,0,1,32,56H176A16,16,0,0,1,192,72Zm58,.25a8.23,8.23,0,0,0-6.63,1.22L209.78,95.86A4,4,0,0,0,208,99.19v57.62a4,4,0,0,0,1.78,3.33l33.78,22.52a8,8,0,0,0,8.58.19,8.33,8.33,0,0,0,3.86-7.17V80A8,8,0,0,0,250,72.25Z"},null,-1),mxe=[pxe],gxe={key:3},fxe=o("path",{d:"M250.83,74.71a6,6,0,0,0-6.16.3L206,100.79V72a14,14,0,0,0-14-14H32A14,14,0,0,0,18,72V184a14,14,0,0,0,14,14H192a14,14,0,0,0,14-14V155.21L244.67,181a6,6,0,0,0,9.33-5V80A6,6,0,0,0,250.83,74.71ZM194,184a2,2,0,0,1-2,2H32a2,2,0,0,1-2-2V72a2,2,0,0,1,2-2H192a2,2,0,0,1,2,2Zm48-19.21-36-24V115.21l36-24Z"},null,-1),vxe=[fxe],yxe={key:4},bxe=o("path",{d:"M251.77,73a8,8,0,0,0-8.21.39L208,97.05V72a16,16,0,0,0-16-16H32A16,16,0,0,0,16,72V184a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V159l35.56,23.71A8,8,0,0,0,248,184a8,8,0,0,0,8-8V80A8,8,0,0,0,251.77,73ZM192,184H32V72H192V184Zm48-22.95-32-21.33V116.28L240,95Z"},null,-1),wxe=[bxe],kxe={key:5},Axe=o("path",{d:"M249.89,76.47a4,4,0,0,0-4.11.2L204,104.53V72a12,12,0,0,0-12-12H32A12,12,0,0,0,20,72V184a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V151.47l41.78,27.86A4,4,0,0,0,252,176V80A4,4,0,0,0,249.89,76.47ZM196,184a4,4,0,0,1-4,4H32a4,4,0,0,1-4-4V72a4,4,0,0,1,4-4H192a4,4,0,0,1,4,4Zm48-15.47-40-26.67V114.14l40-26.67Z"},null,-1),_xe=[Axe],Txe={name:"PhVideoCamera"},Sxe=le({...Txe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",sxe,ixe)):r.value==="duotone"?(l(),d("g",lxe,hxe)):r.value==="fill"?(l(),d("g",uxe,mxe)):r.value==="light"?(l(),d("g",gxe,vxe)):r.value==="regular"?(l(),d("g",yxe,wxe)):r.value==="thin"?(l(),d("g",kxe,_xe)):L("",!0)],16,rxe))}}),Exe=["width","height","fill","transform"],xxe={key:0},Mxe=o("path",{d:"M196,136a16,16,0,1,1-16-16A16,16,0,0,1,196,136Zm40-36v80a32,32,0,0,1-32,32H60a32,32,0,0,1-32-32V60.92A32,32,0,0,1,60,28H192a12,12,0,0,1,0,24H60a8,8,0,0,0-8,8.26v.08A8.32,8.32,0,0,0,60.48,68H204A32,32,0,0,1,236,100Zm-24,0a8,8,0,0,0-8-8H60.48A33.72,33.72,0,0,1,52,90.92V180a8,8,0,0,0,8,8H204a8,8,0,0,0,8-8Z"},null,-1),Cxe=[Mxe],$xe={key:1},Ixe=o("path",{d:"M224,80V192a8,8,0,0,1-8,8H56a16,16,0,0,1-16-16V56A16,16,0,0,0,56,72H216A8,8,0,0,1,224,80Z",opacity:"0.2"}
105,null,-1),Rxe=o("path",{d:"M216,64H56a8,8,0,0,1,0-16H192a8,8,0,0,0,0-16H56A24,24,0,0,0,32,56V184a24,24,0,0,0,24,24H216a16,16,0,0,0,16-16V80A16,16,0,0,0,216,64Zm0,128H56a8,8,0,0,1-8-8V78.63A23.84,23.84,0,0,0,56,80H216Zm-48-60a12,12,0,1,1,12,12A12,12,0,0,1,168,132Z"},null,-1),Hxe=[Ixe,Rxe],Pxe={key:2},Lxe=o("path",{d:"M216,64H56a8,8,0,0,1,0-16H192a8,8,0,0,0,0-16H56A24,24,0,0,0,32,56V184a24,24,0,0,0,24,24H216a16,16,0,0,0,16-16V80A16,16,0,0,0,216,64Zm-36,80a12,12,0,1,1,12-12A12,12,0,0,1,180,144Z"},null,-1),Nxe=[Lxe],Oxe={key:3},Zxe=o("path",{d:"M216,66H56a10,10,0,0,1,0-20H192a6,6,0,0,0,0-12H56A22,22,0,0,0,34,56V184a22,22,0,0,0,22,22H216a14,14,0,0,0,14-14V80A14,14,0,0,0,216,66Zm2,126a2,2,0,0,1-2,2H56a10,10,0,0,1-10-10V75.59A21.84,21.84,0,0,0,56,78H216a2,2,0,0,1,2,2Zm-28-60a10,10,0,1,1-10-10A10,10,0,0,1,190,132Z"},null,-1),Vxe=[Zxe],Dxe={key:4},Bxe=o("path",{d:"M216,64H56a8,8,0,0,1,0-16H192a8,8,0,0,0,0-16H56A24,24,0,0,0,32,56V184a24,24,0,0,0,24,24H216a16,16,0,0,0,16-16V80A16,16,0,0,0,216,64Zm0,128H56a8,8,0,0,1-8-8V78.63A23.84,23.84,0,0,0,56,80H216Zm-48-60a12,12,0,1,1,12,12A12,12,0,0,1,168,132Z"},null,-1),zxe=[Bxe],Fxe={key:5},Uxe=o("path",{d:"M216,68H56a12,12,0,0,1,0-24H192a4,4,0,0,0,0-8H56A20,20,0,0,0,36,56V184a20,20,0,0,0,20,20H216a12,12,0,0,0,12-12V80A12,12,0,0,0,216,68Zm4,124a4,4,0,0,1-4,4H56a12,12,0,0,1-12-12V72a19.86,19.86,0,0,0,12,4H216a4,4,0,0,1,4,4Zm-32-60a8,8,0,1,1-8-8A8,8,0,0,1,188,132Z"},null,-1),qxe=[Uxe],Wxe={name:"PhWallet"},jxe=le({...Wxe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",xxe,Cxe)):r.value==="duotone"?(l(),d("g",$xe,Hxe)):r.value==="fill"?(l(),d("g",Pxe,Nxe)):r.value==="light"?(l(),d("g",Oxe,Vxe)):r.value==="regular"?(l(),d("g",Dxe,zxe)):r.value==="thin"?(l(),d("g",Fxe,qxe)):L("",!0)],16,Exe))}}),Gxe=["width","height","fill","transform"],Yxe={key:0},Kxe=o("path",{d:"M240.26,186.1,152.81,34.23h0a28.74,28.74,0,0,0-49.62,0L15.74,186.1a27.45,27.45,0,0,0,0,27.71A28.31,28.31,0,0,0,40.55,228h174.9a28.31,28.31,0,0,0,24.79-14.19A27.45,27.45,0,0,0,240.26,186.1Zm-20.8,15.7a4.46,4.46,0,0,1-4,2.2H40.55a4.46,4.46,0,0,1-4-2.2,3.56,3.56,0,0,1,0-3.73L124,46.2a4.77,4.77,0,0,1,8,0l87.44,151.87A3.56,3.56,0,0,1,219.46,201.8ZM116,136V104a12,12,0,0,1,24,0v32a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,176Z"},null,-1),Xxe=[Kxe],Jxe={key:1},Qxe=o("path",{d:"M215.46,216H40.54C27.92,216,20,202.79,26.13,192.09L113.59,40.22c6.3-11,22.52-11,28.82,0l87.46,151.87C236,202.79,228.08,216,215.46,216Z",opacity:"0.2"},null,-1),eMe=o("path",{d:"M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"},null,-1),tMe=[Qxe,eMe],aMe={key:2},nMe=o("path",{d:"M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM120,104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm8,88a12,12,0,1,1,12-12A12,12,0,0,1,128,192Z"},null,-1),rMe=[nMe],sMe={key:3},oMe=o("path",{d:"M235.07,189.09,147.61,37.22h0a22.75,22.75,0,0,0-39.22,0L20.93,189.09a21.53,21.53,0,0,0,0,21.72A22.35,22.35,0,0,0,40.55,222h174.9a22.35,22.35,0,0,0,19.6-11.19A21.53,21.53,0,0,0,235.07,189.09ZM224.66,204.8a10.46,10.46,0,0,1-9.21,5.2H40.55a10.46,10.46,0,0,1-9.21-5.2,9.51,9.51,0,0,1,0-9.72L118.79,43.21a10.75,10.75,0,0,1,18.42,0l87.46,151.87A9.51,9.51,0,0,1,224.66,204.8ZM122,144V104a6,6,0,0,1,12,0v40a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,180Z"},null,-1),iMe=[oMe],lMe={key:4},dMe=o("path",{d:"M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,
105151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"},null,-1),cMe=[dMe],hMe={key:5},uMe=o("path",{d:"M233.34,190.09,145.88,38.22h0a20.75,20.75,0,0,0-35.76,0L22.66,190.09a19.52,19.52,0,0,0,0,19.71A20.36,20.36,0,0,0,40.54,220H215.46a20.36,20.36,0,0,0,17.86-10.2A19.52,19.52,0,0,0,233.34,190.09ZM226.4,205.8a12.47,12.47,0,0,1-10.94,6.2H40.54a12.47,12.47,0,0,1-10.94-6.2,11.45,11.45,0,0,1,0-11.72L117.05,42.21a12.76,12.76,0,0,1,21.9,0L226.4,194.08A11.45,11.45,0,0,1,226.4,205.8ZM124,144V104a4,4,0,0,1,8,0v40a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,180Z"},null,-1),pMe=[uMe],mMe={name:"PhWarning"},gMe=le({...mMe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",Yxe,Xxe)):r.value==="duotone"?(l(),d("g",Jxe,tMe)):r.value==="fill"?(l(),d("g",aMe,rMe)):r.value==="light"?(l(),d("g",sMe,iMe)):r.value==="regular"?(l(),d("g",lMe,cMe)):r.value==="thin"?(l(),d("g",hMe,pMe)):L("",!0)],16,Gxe))}}),fMe=["width","height","fill","transform"],vMe={key:0},yMe=o("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z"},null,-1),bMe=[yMe],wMe={key:1},kMe=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),AMe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"},null,-1),_Me=[kMe,AMe],TMe={key:2},SMe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z"},null,-1),EMe=[SMe],xMe={key:3},MMe=o("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z"},null,-1),CMe=[MMe],$Me={key:4},IMe=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"},null,-1),RMe=[IMe],HMe={key:5},PMe=o("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z"},null,-1),LMe=[PMe],NMe={name:"PhWarningCircle"},OMe=le({...NMe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",vMe,bMe)):r.value==="duotone"?(l(),d("g",wMe,_Me)):r.value==="fill"?(l(),d("g",TMe,EMe)):r.value==="light"?(l(),d("g",xMe,CMe)):r.value==="regular"?(l(),d("g",$Me,RMe)):r.value==="thin"?(l(),d("g",HMe,LMe)):L("",!0)],16,fMe))}}),ZMe=["width","height","fill","transform"],VMe={key:0},DMe=o("path",{d:"M144,204a16,16,0,1,1-16-16A16,16,0,0,1,144,204ZM239.61,83.91a176,176,0,0,0-223.22,0,12,12,0,1,0,15.23,18.55,152,152,0,0,1,192.76,0,12,12,0,1,0,15.23-18.55Zm-32.16,35.73a128,128,0,0,0-158.9,0,12,12,0,0,0,14.9,18.81,104,104,0,0,1,129.1,0,12,12,0,0,0,14.9-18.81ZM175.07,155.3a80.05,80.05,0,0,0-94.14,0,12,12,0,0,0,14.14,19.4,56,56,0,0,1,65.86,0,12,12,0,1,0,14.14-19.4Z"},null,-1),BMe=[DMe],zMe={key:1},FMe=o("path",{d:"M238.2,87.69l-104,125.43a8,8,0,0,1-12.3,0L17.8,87.69a7.79,7.79,0,0,1,1.31-11.21,180.75,180.75,0,0,1,217.78,0A7.79,7.79,0,0,1,238.2,87.69Z",opacity:"0.2"},null,-1),UMe=o("path",{d:"M247.89,80.91a15.93,15.93,0,0,0-6.17-10.81A186.67,186.67,0,0,0,128,32,186.67,186.67,0,0,0,14.28,70.1,15.93,15.93,0,0,0,8.11,80.91,15.65,15.65,0,0,0,11.65,92.8l104,125.43A15.93,15.93,0,0,0,128,224h0a15.93,15.93,0,0,0,12.31-5.7
1057l104-125.43A15.65,15.65,0,0,0,247.89,80.91ZM128,208,24.09,82.74A170.76,170.76,0,0,1,128,48,170.76,170.76,0,0,1,231.91,82.74Z"},null,-1),qMe=[FMe,UMe],WMe={key:2},jMe=o("path",{d:"M244.35,92.8l-104,125.43A15.93,15.93,0,0,1,128,224h0a15.93,15.93,0,0,1-12.31-5.77L11.65,92.8A15.65,15.65,0,0,1,8.11,80.91,15.93,15.93,0,0,1,14.28,70.1,186.67,186.67,0,0,1,128,32,186.67,186.67,0,0,1,241.72,70.1a15.93,15.93,0,0,1,6.17,10.81A15.65,15.65,0,0,1,244.35,92.8Z"},null,-1),GMe=[jMe],YMe={key:3},KMe=o("path",{d:"M138,204a10,10,0,1,1-10-10A10,10,0,0,1,138,204ZM235.81,88.55a170,170,0,0,0-215.62,0,6,6,0,1,0,7.62,9.27,158,158,0,0,1,200.38,0,6,6,0,1,0,7.62-9.27Zm-32.08,35.79a122,122,0,0,0-151.46,0,6,6,0,0,0,7.46,9.41,110,110,0,0,1,136.54,0A6,6,0,0,0,200,135a6,6,0,0,0,3.73-10.7Zm-32.2,35.81a74,74,0,0,0-87.06,0,6,6,0,0,0,7.06,9.7,62,62,0,0,1,72.94,0,6,6,0,0,0,8.38-1.32A6,6,0,0,0,171.53,160.15Z"},null,-1),XMe=[KMe],JMe={key:4},QMe=o("path",{d:"M140,204a12,12,0,1,1-12-12A12,12,0,0,1,140,204ZM237.08,87A172,172,0,0,0,18.92,87,8,8,0,0,0,29.08,99.37a156,156,0,0,1,197.84,0A8,8,0,0,0,237.08,87ZM205,122.77a124,124,0,0,0-153.94,0A8,8,0,0,0,61,135.31a108,108,0,0,1,134.06,0,8,8,0,0,0,11.24-1.3A8,8,0,0,0,205,122.77Zm-32.26,35.76a76.05,76.05,0,0,0-89.42,0,8,8,0,0,0,9.42,12.94,60,60,0,0,1,70.58,0,8,8,0,1,0,9.42-12.94Z"},null,-1),eCe=[QMe],tCe={key:5},aCe=o("path",{d:"M136,204a8,8,0,1,1-8-8A8,8,0,0,1,136,204ZM234.54,90.1a168,168,0,0,0-213.08,0,4,4,0,1,0,5.08,6.18,160,160,0,0,1,202.92,0,4,4,0,0,0,5.08-6.18Zm-32.06,35.81a120,120,0,0,0-149,0,4,4,0,0,0,5,6.27,112,112,0,0,1,139,0,4,4,0,0,0,5-6.27Zm-32.13,35.86a72,72,0,0,0-84.7,0,4,4,0,1,0,4.7,6.46,64.07,64.07,0,0,1,75.3,0,4,4,0,0,0,5.58-.87A4,4,0,0,0,170.35,161.77Z"},null,-1),nCe=[aCe],rCe={name:"PhWifiHigh"},sCe=le({...rCe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",VMe,BMe)):r.value==="duotone"?(l(),d("g",zMe,qMe)):r.value==="fill"?(l(),d("g",WMe,GMe)):r.value==="light"?(l(),d("g",YMe,XMe)):r.value==="regular"?(l(),d("g",JMe,eCe)):r.value==="thin"?(l(),d("g",tCe,nCe)):L("",!0)],16,ZMe))}}),oCe=["width","height","fill","transform"],iCe={key:0},lCe=o("path",{d:"M230.47,67.5a12,12,0,0,0-19.26-4.32L172.43,99l-12.68-2.72L157,83.57l35.79-38.78a12,12,0,0,0-4.32-19.26A76.07,76.07,0,0,0,88.41,121.64L30.92,174.18a4.68,4.68,0,0,0-.39.38,36,36,0,0,0,50.91,50.91l.38-.39,52.54-57.49A76.05,76.05,0,0,0,230.47,67.5ZM160,148a51.5,51.5,0,0,1-23.35-5.52,12,12,0,0,0-14.26,2.62L64.31,208.66a12,12,0,0,1-17-17l63.55-58.07a12,12,0,0,0,2.62-14.26A51.5,51.5,0,0,1,108,96a52.06,52.06,0,0,1,52-52h.89L135.17,71.87a12,12,0,0,0-2.91,10.65l5.66,26.35a12,12,0,0,0,9.21,9.21l26.35,5.66a12,12,0,0,0,10.65-2.91L212,95.12c0,.3,0,.59,0,.89A52.06,52.06,0,0,1,160,148Z"},null,-1),dCe=[lCe],cCe={key:1},hCe=o("path",{d:"M224,96a64,64,0,0,1-94.94,56L73,217A24,24,0,0,1,39,183L104,126.94a64,64,0,0,1,80-90.29L144,80l5.66,26.34L176,112l43.35-40A63.8,63.8,0,0,1,224,96Z",opacity:"0.2"},null,-1),uCe=o("path",{d:"M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-1
1057.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z"},null,-1),pCe=[hCe,uCe],mCe={key:2},gCe=o("path",{d:"M232,96a72,72,0,0,1-100.94,66L79,222.22c-.12.14-.26.29-.39.42a32,32,0,0,1-45.26-45.26c.14-.13.28-.27.43-.39L94,124.94a72.07,72.07,0,0,1,83.54-98.78,8,8,0,0,1,3.93,13.19L144,80l5.66,26.35L176,112l40.65-37.52a8,8,0,0,1,13.19,3.93A72.6,72.6,0,0,1,232,96Z"},null,-1),fCe=[gCe],vCe={key:3},yCe=o("path",{d:"M224.91,69.75a6,6,0,0,0-9.63-2.16l-41.07,37.9L154.7,101.3l-4.19-19.51,37.9-41.07a6,6,0,0,0-2.16-9.63,70,70,0,0,0-89.77,94.39l-61.39,53c-.11.09-.21.19-.32.3A30,30,0,0,0,77.2,221.23c.11-.11.21-.21.3-.32l53-61.39a70,70,0,0,0,94.39-89.77ZM160,154a58,58,0,0,1-28-7.22,6,6,0,0,0-7.45,1.33L68.57,212.88a18,18,0,0,1-25.45-25.45l64.76-55.94A6,6,0,0,0,109.2,124a58,58,0,0,1,64-84.53L139.58,75.93a6,6,0,0,0-1.45,5.33l5.65,26.35a6,6,0,0,0,4.61,4.61l26.35,5.65a6,6,0,0,0,5.33-1.45L216.49,82.8A58.06,58.06,0,0,1,160,154Z"},null,-1),bCe=[yCe],wCe={key:4}
105,kCe=o("path",{d:"M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-17.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z"},null,-1),ACe=[kCe],_Ce={key:5},TCe=o("path",{d:"M223.05,70.5a4,4,0,0,0-6.42-1.44l-41.82,38.6L153,103l-4.68-21.79,38.6-41.82a4,4,0,0,0-1.44-6.43A68,68,0,0,0,98.94,126L36.4,180l-.21.2a28,28,0,0,0,39.6,39.6l.2-.21,54-62.54A68,68,0,0,0,228,96,67.51,67.51,0,0,0,223.05,70.5ZM160,156a60,60,0,0,1-29-7.47,4,4,0,0,0-5,.89L70,214.25A20,20,0,0,1,41.75,186l64.82-56a4,4,0,0,0,.89-5,60,60,0,0,1,69.46-86.59L141.05,77.29a4,4,0,0,0-1,3.55l5.66,26.35a4,4,0,0,0,3.07,3.07l26.35,5.66a4,4,0,0,0,3.55-1l38.87-35.87A60.05,60.05,0,0,1,160,156Z"},null,-1),SCe=[TCe],ECe={name:"PhWrench"},xCe=le({...ECe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",iCe,dCe)):r.value==="duotone"?(l(),d("g",cCe,pCe)):r.value==="fill"?(l(),d("g",mCe,fCe)):r.value==="light"?(l(),d("g",vCe,bCe)):r.value==="regular"?(l(),d("g",wCe,ACe)):r.value==="thin"?(l(),d("g",_Ce,SCe)):L("",!0)],16,oCe))}}),MCe=["width","height","fill","transform"],CCe={key:0},$Ce=o("path",{d:"M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z"},null,-1),ICe=[$Ce],RCe={key:1},HCe=o("path",{d:"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",opacity:"0.2"},null,-1),PCe=o("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),LCe=[HCe,PCe],NCe={key:2},OCe=o("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),ZCe=[OCe],VCe={key:3},DCe=o("path",{d:"M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z"},null,-1),BCe=[DCe],zCe={key:4},FCe=o("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"}
105,null,-1),UCe=[FCe],qCe={key:5},WCe=o("path",{d:"M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z"},null,-1),jCe=[WCe],GCe={name:"PhX"},YCe=le({...GCe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",CCe,ICe)):r.value==="duotone"?(l(),d("g",RCe,LCe)):r.value==="fill"?(l(),d("g",NCe,ZCe)):r.value==="light"?(l(),d("g",VCe,BCe)):r.value==="regular"?(l(),d("g",zCe,UCe)):r.value==="thin"?(l(),d("g",qCe,jCe)):L("",!0)],16,MCe))}}),KCe=["width","height","fill","transform"],XCe={key:0},JCe=o("path",{d:"M168.49,104.49,145,128l23.52,23.51a12,12,0,0,1-17,17L128,145l-23.51,23.52a12,12,0,0,1-17-17L111,128,87.51,104.49a12,12,0,0,1,17-17L128,111l23.51-23.52a12,12,0,0,1,17,17ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"},null,-1),QCe=[JCe],e$e={key:1},t$e=o("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),a$e=o("path",{d:"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),n$e=[t$e,a$e],r$e={key:2},s$e=o("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),o$e=[s$e],i$e={key:3},l$e=o("path",{d:"M164.24,100.24,136.48,128l27.76,27.76a6,6,0,1,1-8.48,8.48L128,136.48l-27.76,27.76a6,6,0,0,1-8.48-8.48L119.52,128,91.76,100.24a6,6,0,0,1,8.48-8.48L128,119.52l27.76-27.76a6,6,0,0,1,8.48,8.48ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),d$e=[l$e],c$e={key:4},h$e=o("path",{d:"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),u$e=[h$e],p$e={key:5},m$e=o("path",{d:"M162.83,98.83,133.66,128l29.17,29.17a4,4,0,0,1-5.66,5.66L128,133.66,98.83,162.83a4,4,0,0,1-5.66-5.66L122.34,128,93.17,98.83a4,4,0,0,1,5.66-5.66L128,122.34l29.17-29.17a4,4,0,1,1,5.66,5.66ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),g$e=[m$e],f$e={name:"PhXCircle"},v$e=le({...f$e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,a=b("weight","regular"),n=b("size","1em"),s=b("color","currentColor"),i=b("mirrored",!1),r=v(()=>t.weight??a),c=v(()=>t.size??n),h=v(()=>t.color??s),m=v(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:i?"scale(-1, 1)":void 0);return(p,g)=>(l(),d("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:c.value,height:c.value,fill:h.value,transform:m.value},p.$attrs),[de(p.$slots,"default"),r.value==="bold"?(l(),d("g",XCe,QCe)):r.value==="duotone"?(l(),d("g",e$e,n$e)):r.value==="fill"?(l(),d("g",r$e,o$e)):r.value==="light"?(l(),d("g",i$e,d$e)):r.value==="regular"?(l(),d("g",c$e,u$e)):r.value==="thin"?(l(),d("g",p$e,g$e)):L("",!0)],16,KCe))}});var sp={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"
105currentColor",stroke:"none"}};const he=(e,t,a,n)=>({color:s="currentColor",size:i=24,stroke:r=2,title:c,class:h,...m},{attrs:p,slots:g})=>{let y=[...n.map(w=>Ua(...w)),...g.default?[g.default()]:[]];return c&&(y=[Ua("title",c),...y]),Ua("svg",{...sp[e],width:i,height:i,...p,class:["tabler-icon",`tabler-icon-${t}`],...e==="filled"?{fill:s}:{"stroke-width":r??sp[e]["stroke-width"],stroke:s},...m},y)};var y$e=he("outline","adjustments","Adjustments",[["path",{d:"M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M6 4v4",key:"svg-1"}],["path",{d:"M6 12v8",key:"svg-2"}],["path",{d:"M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-3"}],["path",{d:"M12 4v10",key:"svg-4"}],["path",{d:"M12 18v2",key:"svg-5"}],["path",{d:"M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-6"}],["path",{d:"M18 4v1",key:"svg-7"}],["path",{d:"M18 9v11",key:"svg-8"}]]);var b$e=he("outline","alert-circle","AlertCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 8v4",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]);var w$e=he("outline","alert-triangle","AlertTriangle",[["path",{d:"M12 9v4",key:"svg-0"}],["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]);var k$e=he("outline","antenna","Antenna",[["path",{d:"M20 4v8",key:"svg-0"}],["path",{d:"M16 4.5v7",key:"svg-1"}],["path",{d:"M12 5v16",key:"svg-2"}],["path",{d:"M8 5.5v5",key:"svg-3"}],["path",{d:"M4 6v4",key:"svg-4"}],["path",{d:"M20 8h-16",key:"svg-5"}]]);var A$e=he("outline","archive","Archive",[["path",{d:"M3 6a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2",key:"svg-0"}],["path",{d:"M5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-10",key:"svg-1"}],["path",{d:"M10 12l4 0",key:"svg-2"}]]);var _$e=he("outline","arrow-down","ArrowDown",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M18 13l-6 6",key:"svg-1"}],["path",{d:"M6 13l6 6",key:"svg-2"}]]);var T$e=he("outline","arrow-forward-up","ArrowForwardUp",[["path",{d:"M15 14l4 -4l-4 -4",key:"svg-0"}],["path",{d:"M19 10h-11a4 4 0 1 0 0 8h1",key:"svg-1"}]]);var S$e=he("outline","arrow-left","ArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]]);var E$e=he("outline","arrow-right","ArrowRight",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M13 18l6 -6",key:"svg-1"}],["path",{d:"M13 6l6 6",key:"svg-2"}]]);var x$e=he("outline","arrow-up","ArrowUp",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M18 11l-6 -6",key:"svg-1"}],["path",{d:"M6 11l6 -6",key:"svg-2"}]]);var M$e=he("outline","arrows-left-right","ArrowsLeftRight",[["path",{d:"M21 17l-18 0",key:"svg-0"}],["path",{d:"M6 10l-3 -3l3 -3",key:"svg-1"}],["path",{d:"M3 7l18 0",key:"svg-2"}],["path",{d:"M18 20l3 -3l-3 -3",key:"svg-3"}]]);var C$e=he("outline","arrows-maximize","ArrowsMaximize",[["path",{d:"M16 4l4 0l0 4",key:"svg-0"}],["path",{d:"M14 10l6 -6",key:"svg-1"}],["path",{d:"M8 20l-4 0l0 -4",key:"svg-2"}],["path",{d:"M4 20l6 -6",key:"svg-3"}],["path",{d:"M16 20l4 0l0 -4",key:"svg-4"}],["path",{d:"M14 14l6 6",key:"svg-5"}],["path",{d:"M8 4l-4 0l0 4",key:"svg-6"}],["path",{d:"M4 4l6 6",key:"svg-7"}]]);var $$e=he("outline","bell-ringing","BellRinging",[["path",{d:"M10 5a2 2 0 0 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3h-16a4 4 0 0 0 2 -3v-3a7 7 0 0 1 4 -6",key:"svg-0"}],["path",{d:"M9 17v1a3 3 0 0 0 6 0v-1",key:"svg-1"}],["path",{d:"M21 6.727a11.05 11.05 0 0 0 -2.794 -3.727",key:"svg-2"}],["path",{d:"M3 6.727a11.05 11.05 0 0 1 2.792 -3.727",key:"svg-3"}]]);var I$e=he("outline","bell","Bell",[["path",{d:"M10 5a2 2 0 1 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3h-16a4 4 0 0 0 2 -3v-3a7 7 0 0 1 4 -6",key:"svg-0"}],["path",{d:"M9 17v1a3 3 0 0 0 6 0v-1",key:"svg-1"}]]);var R$e=he("outline","bolt","Bolt",[["path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11",key:"svg-0"}]]);var H$e=he("outline","book","Book",[["path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0",key:"svg-0"}],["path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0",key:"svg-1"}],["path",{d:"M3 6l0 13",key:"svg-2"}],["path",{d:"M12 6l0 13",key:"svg-3"}],["path",{d:"M21 6l0 13",key:"svg-4"}]]);var P$e=he("outline","bookmark","Bookmark",[["path",{d:"M18 7v14l-6 -4l-6 4v-14a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4",key:"svg-0"}]]);var L$e=he("outline","box","Box",[["path",{d:"M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5",key:"svg-0"}],["path",{d:"M12 12l8 -4.5",key:"svg-1"}],["path",{d:"M12 12l0 9",key:"svg-2"}],["path",{d:"M12 12l-8 -4.5",key:"svg-3"}]]);var N$e=he("outline","briefcase","Briefcase",[["path",{d:"M3 9a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2l0 -9",key:"svg-0"}],["path",{d:"M8 7v-2a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2v2",key:"svg-1"}],["path",{d:"M12 12l0 .01",key:"svg-2"}],["path",{d:"M3 13a20 20 0 0 0 18 0",key:"svg-3"}]]);var O$e=he("outline","bug","Bug",[["path",{d:"M9 9v-1a3 3 0 0 1 6 0v1",key:"svg-0"}],["path",{d:"M8 9h8a6 6 0 0 1 1 3v3a5 5 0 0 1 -10 0v-3a6 6 0 0 1 1 -3",key:"svg-1"}],["path",{d:"M3 13l4 0",key:"svg-2"}],["path",{d:"M17 13l4 0",key:"svg-3"}],["path",{d:"M12 20l0 -6",key:"svg-4"}
105],["path",{d:"M4 19l3.35 -2",key:"svg-5"}],["path",{d:"M20 19l-3.35 -2",key:"svg-6"}],["path",{d:"M4 7l3.75 2.4",key:"svg-7"}],["path",{d:"M20 7l-3.75 2.4",key:"svg-8"}]]);var Z$e=he("outline","building-skyscraper","BuildingSkyscraper",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M5 21v-14l8 -4v18",key:"svg-1"}],["path",{d:"M19 21v-10l-6 -4",key:"svg-2"}],["path",{d:"M9 9l0 .01",key:"svg-3"}],["path",{d:"M9 12l0 .01",key:"svg-4"}],["path",{d:"M9 15l0 .01",key:"svg-5"}],["path",{d:"M9 18l0 .01",key:"svg-6"}]]);var V$e=he("outline","building-store","BuildingStore",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",key:"svg-1"}],["path",{d:"M5 21l0 -10.15",key:"svg-2"}],["path",{d:"M19 21l0 -10.15",key:"svg-3"}],["path",{d:"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",key:"svg-4"}]]);var D$e=he("outline","building","Building",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M9 8l1 0",key:"svg-1"}],["path",{d:"M9 12l1 0",key:"svg-2"}],["path",{d:"M9 16l1 0",key:"svg-3"}],["path",{d:"M14 8l1 0",key:"svg-4"}],["path",{d:"M14 12l1 0",key:"svg-5"}],["path",{d:"M14 16l1 0",key:"svg-6"}],["path",{d:"M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16",key:"svg-7"}]]);var B$e=he("outline","bulb","Bulb",[["path",{d:"M3 12h1m8 -9v1m8 8h1m-15.4 -6.4l.7 .7m12.1 -.7l-.7 .7",key:"svg-0"}],["path",{d:"M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0 -1 3a2 2 0 0 1 -4 0a3.5 3.5 0 0 0 -1 -3",key:"svg-1"}],["path",{d:"M9.7 17l4.6 0",key:"svg-2"}]]);var z$e=he("outline","calculator","Calculator",[["path",{d:"M4 5a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -14",key:"svg-0"}],["path",{d:"M8 8a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1v1a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1l0 -1",key:"svg-1"}],["path",{d:"M8 14l0 .01",key:"svg-2"}],["path",{d:"M12 14l0 .01",key:"svg-3"}],["path",{d:"M16 14l0 .01",key:"svg-4"}],["path",{d:"M8 17l0 .01",key:"svg-5"}],["path",{d:"M12 17l0 .01",key:"svg-6"}],["path",{d:"M16 17l0 .01",key:"svg-7"}]]);var F$e=he("outline","calendar-event","CalendarEvent",[["path",{d:"M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -12",key:"svg-0"}],["path",{d:"M16 3l0 4",key:"svg-1"}],["path",{d:"M8 3l0 4",key:"svg-2"}],["path",{d:"M4 11l16 0",key:"svg-3"}],["path",{d:"M8 15h2v2h-2l0 -2",key:"svg-4"}]]);var U$e=he("outline","calendar","Calendar",[["path",{d:"M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12",key:"svg-0"}],["path",{d:"M16 3v4",key:"svg-1"}],["path",{d:"M8 3v4",key:"svg-2"}],["path",{d:"M4 11h16",key:"svg-3"}],["path",{d:"M11 15h1",key:"svg-4"}],["path",{d:"M12 15v3",key:"svg-5"}]]);var q$e=he("outline","camera","Camera",[["path",{d:"M5 7h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2",key:"svg-0"}],["path",{d:"M9 13a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]);var W$e=he("outline","cash","Cash",[["path",{d:"M7 15h-3a1 1 0 0 1 -1 -1v-8a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v3",key:"svg-0"}],["path",{d:"M7 10a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v8a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1l0 -8",key:"svg-1"}],["path",{d:"M12 14a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-2"}]]);var op=he("outline","chart-bar","ChartBar",[["path",{d:"M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -6",key:"svg-0"}],["path",{d:"M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -10",key:"svg-1"}],["path",{d:"M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -14",key:"svg-2"}],["path",{d:"M4 20h14",key:"svg-3"}]]);var j$e=he("outline","chart-line","ChartLine",[["path",{d:"M4 19l16 0",key:"svg-0"}],["path",{d:"M4 15l4 -6l4 2l4 -5l4 4",key:"svg-1"}]]);var G$e=he("outline","chart-pie","ChartPie",[["path",{d:"M10 3.2a9 9 0 1 0 10.8 10.8a1 1 0 0 0 -1 -1h-6.8a2 2 0 0 1 -2 -2v-7a.9 .9 0 0 0 -1 -.8",key:"svg-0"}],["path",{d:"M15 3.5a9 9 0 0 1 5.5 5.5h-4.5a1 1 0 0 1 -1 -1v-4.5",key:"svg-1"}]]);var Y$e=he("outline","check","Check",[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]]);var K$e=he("outline","chevron-down","ChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]);var X$e=he("outline","chevron-left","ChevronLeft",[["path",{d:"M15 6l-6 6l6 6",key:"svg-0"}]]);var J$e=he("outline","chevron-right","ChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]);var Q$e=he("outline","chevron-up","ChevronUp",[["path",{d:"M6 15l6 -6l6 6",key:"svg-0"}]]);var eIe=he("outline","chevrons-down","ChevronsDown",[["path",{d:"M7 7l5 5l5 -5",key:"svg-0"}],["path",{d:"M7 13l5 5l5 -5",key:"svg-1"}]]);var tIe=he("outline","chevrons-left","ChevronsLeft",[["path",{d:"M11 7l-5 5l5 5",key:"svg-0"}],["path",{d:"M17 7l-5 5l5 5",key:"svg-1"}]]);var aIe=he("outline","chevrons-right","ChevronsRight",[["path",{d:"M7 7l5 5l-5 5",key:"svg-0"}],["path",{d:"M13 7l5 5l-5 5",key:"svg-1"}]]);var nIe=he("outline","chevrons-up","ChevronsUp",[["path",{d:"M7 11l5 -5l5 5",key:"svg-0"}],["path",{d:"M7 17l5 -5l5 5",key:"svg-1"}]]);var rIe=he("outline","circle-check","CircleCheck",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 12l2 2l4 -4",key:"svg-1"}]]);var sIe=he("outline","circle-plus","CirclePlus",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M9 12h6",key:"svg-1"}],["path",{d:"M12 9v6",key:"svg-2"}]]);
105var oIe=he("outline","circle-x","CircleX",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M10 10l4 4m0 -4l-4 4",key:"svg-1"}]]);var iIe=he("outline","clipboard-list","ClipboardList",[["path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2",key:"svg-0"}],["path",{d:"M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2",key:"svg-1"}],["path",{d:"M9 12l.01 0",key:"svg-2"}],["path",{d:"M13 12l2 0",key:"svg-3"}],["path",{d:"M9 16l.01 0",key:"svg-4"}],["path",{d:"M13 16l2 0",key:"svg-5"}]]);var lIe=he("outline","clipboard","Clipboard",[["path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2",key:"svg-0"}],["path",{d:"M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2",key:"svg-1"}]]);var dIe=he("outline","clock","Clock",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 7v5l3 3",key:"svg-1"}]]);var cIe=he("outline","cloud","Cloud",[["path",{d:"M6.657 18c-2.572 0 -4.657 -2.007 -4.657 -4.483c0 -2.475 2.085 -4.482 4.657 -4.482c.393 -1.762 1.794 -3.2 3.675 -3.773c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486c0 1.927 -1.551 3.487 -3.465 3.487h-11.878",key:"svg-0"}]]);var hIe=he("outline","code","Code",[["path",{d:"M7 8l-4 4l4 4",key:"svg-0"}],["path",{d:"M17 8l4 4l-4 4",key:"svg-1"}],["path",{d:"M14 4l-4 16",key:"svg-2"}]]);var uIe=he("outline","columns","Columns",[["path",{d:"M4 6l5.5 0",key:"svg-0"}],["path",{d:"M4 10l5.5 0",key:"svg-1"}],["path",{d:"M4 14l5.5 0",key:"svg-2"}],["path",{d:"M4 18l5.5 0",key:"svg-3"}],["path",{d:"M14.5 6l5.5 0",key:"svg-4"}],["path",{d:"M14.5 10l5.5 0",key:"svg-5"}],["path",{d:"M14.5 14l5.5 0",key:"svg-6"}],["path",{d:"M14.5 18l5.5 0",key:"svg-7"}]]);var pIe=he("outline","copy","Copy",[["path",{d:"M7 9.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667l0 -8.666",key:"svg-0"}],["path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1",key:"svg-1"}]]);var mIe=he("outline","cpu","Cpu",[["path",{d:"M5 6a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1l0 -12",key:"svg-0"}],["path",{d:"M9 9h6v6h-6l0 -6",key:"svg-1"}],["path",{d:"M3 10h2",key:"svg-2"}],["path",{d:"M3 14h2",key:"svg-3"}],["path",{d:"M10 3v2",key:"svg-4"}],["path",{d:"M14 3v2",key:"svg-5"}],["path",{d:"M21 10h-2",key:"svg-6"}],["path",{d:"M21 14h-2",key:"svg-7"}],["path",{d:"M14 21v-2",key:"svg-8"}],["path",{d:"M10 21v-2",key:"svg-9"}]]);var gIe=he("outline","credit-card","CreditCard",[["path",{d:"M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]]);var fIe=he("outline","currency-dollar","CurrencyDollar",[["path",{d:"M16.7 8a3 3 0 0 0 -2.7 -2h-4a3 3 0 0 0 0 6h4a3 3 0 0 1 0 6h-4a3 3 0 0 1 -2.7 -2",key:"svg-0"}],["path",{d:"M12 3v3m0 12v3",key:"svg-1"}]]);var vIe=he("outline","database","Database",[["path",{d:"M4 6a8 3 0 1 0 16 0a8 3 0 1 0 -16 0",key:"svg-0"}],["path",{d:"M4 6v6a8 3 0 0 0 16 0v-6",key:"svg-1"}],["path",{d:"M4 12v6a8 3 0 0 0 16 0v-6",key:"svg-2"}]]);var yIe=he("outline","device-desktop","DeviceDesktop",[["path",{d:"M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}]]);var bIe=he("outline","device-mobile","DeviceMobile",[["path",{d:"M6 5a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-14",key:"svg-0"}],["path",{d:"M11 4h2",key:"svg-1"}],["path",{d:"M12 17v.01",key:"svg-2"}]]);var wIe=he("outline","dots-vertical","DotsVertical",[["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M11 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M11 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);var kIe=he("outline","dots","Dots",[["path",{d:"M4 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M18 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);var AIe=he("outline","download","Download",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);var _Ie=he("outline","edit","Edit",[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]]);var TIe=he("outline","external-link","ExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]);
105var SIe=he("outline","eye-off","EyeOff",[["path",{d:"M10.585 10.587a2 2 0 0 0 2.829 2.828",key:"svg-0"}],["path",{d:"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}]]);var EIe=he("outline","eye","Eye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]]);var xIe=he("outline","file-search","FileSearch",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M12 21h-5a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v4.5",key:"svg-1"}],["path",{d:"M14 17.5a2.5 2.5 0 1 0 5 0a2.5 2.5 0 1 0 -5 0",key:"svg-2"}],["path",{d:"M18.5 19.5l2.5 2.5",key:"svg-3"}]]);var MIe=he("outline","file-text","FileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]);var CIe=he("outline","file","File",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2",key:"svg-1"}]]);var $Ie=he("outline","filter","Filter",[["path",{d:"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227",key:"svg-0"}]]);var IIe=he("outline","fingerprint","Fingerprint",[["path",{d:"M18.9 7a8 8 0 0 1 1.1 5v1a6 6 0 0 0 .8 3",key:"svg-0"}],["path",{d:"M8 11a4 4 0 0 1 8 0v1a10 10 0 0 0 2 6",key:"svg-1"}],["path",{d:"M12 11v2a14 14 0 0 0 2.5 8",key:"svg-2"}],["path",{d:"M8 15a18 18 0 0 0 1.8 6",key:"svg-3"}],["path",{d:"M4.9 19a22 22 0 0 1 -.9 -7v-1a8 8 0 0 1 12 -6.95",key:"svg-4"}]]);var RIe=he("outline","flag","Flag",[["path",{d:"M5 5a5 5 0 0 1 7 0a5 5 0 0 0 7 0v9a5 5 0 0 1 -7 0a5 5 0 0 0 -7 0v-9",key:"svg-0"}],["path",{d:"M5 21v-7",key:"svg-1"}]]);var HIe=he("outline","flask","Flask",[["path",{d:"M9 3l6 0",key:"svg-0"}],["path",{d:"M10 9l4 0",key:"svg-1"}],["path",{d:"M10 3v6l-4 11a.7 .7 0 0 0 .5 1h11a.7 .7 0 0 0 .5 -1l-4 -11v-6",key:"svg-2"}]]);var PIe=he("outline","folder-open","FolderOpen",[["path",{d:"M5 19l2.757 -7.351a1 1 0 0 1 .936 -.649h12.307a1 1 0 0 1 .986 1.164l-.996 5.211a2 2 0 0 1 -1.964 1.625h-14.026a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v2",key:"svg-0"}]]);var LIe=he("outline","folder","Folder",[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]]);var NIe=he("outline","gift","Gift",[["path",{d:"M3 9a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1l0 -2",key:"svg-0"}],["path",{d:"M12 8l0 13",key:"svg-1"}],["path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7",key:"svg-2"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5",key:"svg-3"}]]);var OIe=he("outline","heart","Heart",[["path",{d:"M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572",key:"svg-0"}]]);var ZIe=he("outline","help","Help",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M12 17l0 .01",key:"svg-1"}],["path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4",key:"svg-2"}]]);var VIe=he("outline","home","Home",[["path",{d:"M5 12l-2 0l9 -9l9 9l-2 0",key:"svg-0"}],["path",{d:"M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7",key:"svg-1"}],["path",{d:"M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6",key:"svg-2"}]]);var DIe=he("outline","info-circle","InfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);var BIe=he("outline","key","Key",[["path",{d:"M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.172a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.172a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0",key:"svg-0"}],["path",{d:"M15 9h.01",key:"svg-1"}]]);var zIe=he("outline","language","Language",[["path",{d:"M9 6.371c0 4.418 -2.239 6.629 -5 6.629",key:"svg-0"}],["path",{d:"M4 6.371h7",key:"svg-1"}],["path",{d:"M5 9c0 2.144 2.252 3.908 6 4",key:"svg-2"}
105],["path",{d:"M12 20l4 -9l4 9",key:"svg-3"}],["path",{d:"M19.1 18h-6.2",key:"svg-4"}],["path",{d:"M6.694 3l.793 .582",key:"svg-5"}]]);var FIe=he("outline","layout-grid","LayoutGrid",[["path",{d:"M4 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-0"}],["path",{d:"M14 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-1"}],["path",{d:"M4 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-2"}],["path",{d:"M14 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-3"}]]);var UIe=he("outline","link","Link",[["path",{d:"M9 15l6 -6",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464",key:"svg-1"}],["path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-2"}]]);var qIe=he("outline","list","List",[["path",{d:"M9 6l11 0",key:"svg-0"}],["path",{d:"M9 12l11 0",key:"svg-1"}],["path",{d:"M9 18l11 0",key:"svg-2"}],["path",{d:"M5 6l0 .01",key:"svg-3"}],["path",{d:"M5 12l0 .01",key:"svg-4"}],["path",{d:"M5 18l0 .01",key:"svg-5"}]]);var WIe=he("outline","lock-open","LockOpen",[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2l0 -6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-5a4 4 0 0 1 8 0",key:"svg-2"}]]);var jIe=he("outline","lock","Lock",[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]]);var GIe=he("outline","logout","Logout",[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]]);var YIe=he("outline","mail","Mail",[["path",{d:"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10",key:"svg-0"}],["path",{d:"M3 7l9 6l9 -6",key:"svg-1"}]]);var KIe=he("outline","map-pin","MapPin",[["path",{d:"M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-0"}],["path",{d:"M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0",key:"svg-1"}]]);var XIe=he("outline","menu-2","Menu2",[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]]);var JIe=he("outline","message","Message",[["path",{d:"M8 9h8",key:"svg-0"}],["path",{d:"M8 13h6",key:"svg-1"}],["path",{d:"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12",key:"svg-2"}]]);var QIe=he("outline","messages","Messages",[["path",{d:"M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10",key:"svg-0"}],["path",{d:"M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2",key:"svg-1"}]]);var eRe=he("outline","minus","Minus",[["path",{d:"M5 12l14 0",key:"svg-0"}]]);var tRe=he("outline","moon","Moon",[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454l0 .008",key:"svg-0"}]]);var aRe=he("outline","news","News",[["path",{d:"M16 6h3a1 1 0 0 1 1 1v11a2 2 0 0 1 -4 0v-13a1 1 0 0 0 -1 -1h-10a1 1 0 0 0 -1 1v12a3 3 0 0 0 3 3h11",key:"svg-0"}],["path",{d:"M8 8l4 0",key:"svg-1"}],["path",{d:"M8 12l4 0",key:"svg-2"}],["path",{d:"M8 16l4 0",key:"svg-3"}]]);var nRe=he("outline","palette","Palette",[["path",{d:"M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25",key:"svg-0"}],["path",{d:"M7.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M11.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}]]);var rRe=he("outline","pencil","Pencil",[["path",{d:"M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4",key:"svg-0"}],["path",{d:"M13.5 6.5l4 4",key:"svg-1"}]]);var sRe=he("outline","phone","Phone",[["path",{d:"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2",key:"svg-0"}]]);var oRe=he("outline","photo","Photo",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]]);var iRe=he("outline","player-pause","PlayerPause",[["path",{d:"M6 6a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1l0 -12",key:"svg-0"}],["path",{d:"M14 6a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1l0 -12",key:"svg-1"}]]);var lRe=he("outline","player-play","PlayerPlay",[["path",{d:"M7 4v16l13 -8l-13 -8",key:"svg-0"}]]);var dRe=he("outline","plus","Plus",[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]]);var cRe=he("outline","pointer","Pointer",[["path",{d:"M7.904 17.563a1.2 1.2 0 0 0 2.228 .308l2.09 -3.093l4.907 4.907a1.067 1.067 0 0 0 1.509 0l1.047 -1.
105047a1.067 1.067 0 0 0 0 -1.509l-4.907 -4.907l3.113 -2.09a1.2 1.2 0 0 0 -.309 -2.228l-13.582 -3.904l3.904 13.563",key:"svg-0"}]]);var hRe=he("outline","power","Power",[["path",{d:"M7 6a7.75 7.75 0 1 0 10 0",key:"svg-0"}],["path",{d:"M12 4l0 8",key:"svg-1"}]]);var uRe=he("outline","printer","Printer",[["path",{d:"M17 17h2a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2h-14a2 2 0 0 0 -2 2v4a2 2 0 0 0 2 2h2",key:"svg-0"}],["path",{d:"M17 9v-4a2 2 0 0 0 -2 -2h-6a2 2 0 0 0 -2 2v4",key:"svg-1"}],["path",{d:"M7 15a2 2 0 0 1 2 -2h6a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-6a2 2 0 0 1 -2 -2l0 -4",key:"svg-2"}]]);var pRe=he("outline","puzzle","Puzzle",[["path",{d:"M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1",key:"svg-0"}]]);var mRe=he("outline","refresh-dot","RefreshDot",[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}],["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);var gRe=he("outline","refresh","Refresh",[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]]);var fRe=he("outline","rocket","Rocket",[["path",{d:"M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3",key:"svg-0"}],["path",{d:"M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3",key:"svg-1"}],["path",{d:"M14 9a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);var vRe=he("outline","rss","Rss",[["path",{d:"M4 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M4 4a16 16 0 0 1 16 16",key:"svg-1"}],["path",{d:"M4 11a9 9 0 0 1 9 9",key:"svg-2"}]]);var yRe=he("outline","scissors","Scissors",[["path",{d:"M3 7a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-0"}],["path",{d:"M3 17a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M8.6 8.6l10.4 10.4",key:"svg-2"}],["path",{d:"M8.6 15.4l10.4 -10.4",key:"svg-3"}]]);var bRe=he("outline","search","Search",[["path",{d:"M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]]);var wRe=he("outline","send","Send",[["path",{d:"M10 14l11 -11",key:"svg-0"}],["path",{d:"M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5",key:"svg-1"}]]);var kRe=he("outline","server-2","Server2",[["path",{d:"M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-2",key:"svg-0"}],["path",{d:"M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}],["path",{d:"M11 8h6",key:"svg-4"}],["path",{d:"M11 16h6",key:"svg-5"}]]);var ARe=he("outline","server","Server",[["path",{d:"M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3",key:"svg-0"}],["path",{d:"M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]);var _Re=he("outline","settings","Settings",[["path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]]);var TRe=he("outline","share","Share",[["path",{d:"M3 12a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-0"}],["path",{d:"M15 6a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M15 18a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-2"}],["path",{d:"M8.7 10.7l6.6 -3.4",key:"svg-3"}],["path",{d:"M8.7 13.3l6.6 3.4",key:"svg-4"}]]);var SRe=he("outline","shield-check","ShieldCheck",[["path",{d:"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06",key:"svg-0"}],["path",{d:"M15 19l2 2l4 -4",key:"svg-1"}]]);var ERe=he("outline","shopping-cart","ShoppingCart",[["path",{d:"M4 19a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-0"}],["path",{d:"M15 19a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-1"}],["path",{d:"M17 17h-11v-14h-2",key:"svg-2"}],["path",{d:"M6 5l14 1l-1 7h-13",key:"svg-3"}]]);var xRe=he("outline","sparkles","Sparkles",[["path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6",key:"svg-0"}]]);var MRe=he("outline","speakerphone","Speakerphone",[["path",{d:"M18 8a3 3 0 0 1 0 6",key:"svg-0"}],["path",{d:"M10 8v11a1 1 0 0 1 -1 1h-1a1 1 0 0 1 -1 -1v-5",key:"svg-1"}],["path",{d:"M12 8l4.524 -3.77a.9 .9 0 0 1 1.476 .692v12.156a.9 .9 0 0 1 -1.476 .692l-4.524 -3.77h-8a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h8",key:"svg-2"}]]);var CRe=he("outline","stack-3","Stack3",[["path",{d:"M12 2l-8 4l8 4l8 -4l-8 -4",key:"svg-0"}],["path",{d:"M4 10l8 4l8 -4",key:"svg-1"}],["path",{d:"M4 18l8 4l8 -4",key:"svg-2"}],["path",{d:"M4 14l8 4l8 -4",key:"svg-3"}]]);var $Re=he("outline","stack","Stack",[["path",{d:"M12 6l-8 4l8 4l8 -4l-8 -4",key:"svg-0"}],["path",{d:"M4 14l8 4l8 -4",key:"svg-1"}]]);var IRe=he("outline","star","Star",[["path",{d:"M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873l-6.158 -3.245",key:"svg-0"}]]);var RRe=he("outline","sun","Sun",[["path",{d:"M8 12a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]]);var HRe=he("outline","table","Table",[["path",{d:"M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-14",key:"svg-0"}],["path",{d:"M3 10h18",key:"svg-1"}],["path",{d:"M10 3v18",key:"svg-2"}]]);var PRe=he("outline","tag","Tag",[["path",{d:"M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3",key:"svg-1"}]]);var LRe=he("outline","ticket","Ticket",[["path",{d:"M15 5l0 2",key:"svg-0"}],["path",{d:"M15 11l0 2",key:"svg-1"}],["path",{d:"M15 17l0 2",key:"svg-2"}],["path",{d:"M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2",key:"svg-3"}]]);var NRe=he("outline","tool","Tool",[["path",{d:"M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5",key:"svg-0"}]]);var ORe=he("outline","tools","Tools",[["path",{d:"M3 21h4l13 -13a1.5 1.5 0 0 0 -4 -4l-13 13v4",key:"svg-0"}],["path",{d:"M14.5 5.5l4 4",key:"svg-1"}],["path",{d:"M12 8l-5 -5l-4 4l5 5",key:"svg-2"}],["path",{d:"M7 8l-1.5 1.5",key:"svg-3"}],["path",{d:"M16 12l5 5l-4 4l-5 -5",key:"svg-4"}],["path",{d:"M16 17l-1.5 1.5",key:"svg-5"}]]);var ZRe=he("outline","trash","Trash",[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]]);var VRe=he("outline","trending-down","TrendingDown",[["path",{d:"M3 7l6 6l4 -4l8 8",key:"svg-0"}],["path",{d:"M21 10l0 7l-7 0",key:"svg-1"}]]);var DRe=he("outline","trending-up","TrendingUp",[["path",{d:"M3 17l6 -6l4 4l8 -8",key:"svg-0"}],["path",{d:"M14 7l7 0l0 7",key:"svg-1"}]]);var BRe=he("outline","trophy","Trophy",[["path",{d:"M8 21l8 0",key:"svg-0"}],["path",{d:"M12 17l0 4",key:"svg-1"}],["path",{d:"M7 4l10 0",key:"svg-2"}],["path",{d:"M17 4v8a5 5 0 0 1 -10 0v-8",key:"svg-3"}],["path",{d:"M3 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-4"}],["path",{d:"M17 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-5"}]]);var zRe=he("outline","upload","Upload",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 9l5 -5l5 5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);var FRe=he("outline","user-circle","UserCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 10a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855",key:"svg-2"}]]);var URe=he("outline","user-plus","UserPlus",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}
105],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4",key:"svg-3"}]]);var qRe=he("outline","user","User",[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]]);var WRe=he("outline","users","Users",[["path",{d:"M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]]);var jRe=he("outline","video","Video",[["path",{d:"M15 10l4.553 -2.276a1 1 0 0 1 1.447 .894v6.764a1 1 0 0 1 -1.447 .894l-4.553 -2.276v-4",key:"svg-0"}],["path",{d:"M3 8a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -8",key:"svg-1"}]]);var GRe=he("outline","wallet","Wallet",[["path",{d:"M17 8v-3a1 1 0 0 0 -1 -1h-10a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1 -1 1h-12a2 2 0 0 1 -2 -2v-12",key:"svg-0"}],["path",{d:"M20 12v4h-4a2 2 0 0 1 0 -4h4",key:"svg-1"}]]);var YRe=he("outline","world","World",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]]);var KRe=he("outline","x","X",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);var XRe=he("outline","zoom-check","ZoomCheck",[["path",{d:"M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}],["path",{d:"M7 10l2 2l4 -4",key:"svg-2"}]]);const JRe=["title"],Me={__name:"Icon",props:{name:{type:String,required:!0}},setup(e){const t=e,a=xn(),n={HomeIcon:EM,UserIcon:AC,UsersIcon:_C,Cog6ToothIcon:eM,Bars3Icon:Sx,XMarkIcon:Hn,ChevronDownIcon:Gs,ChevronUpIcon:Ys,ChevronLeftIcon:uc,ChevronRightIcon:pc,ChevronDoubleUpIcon:Gx,ChevronDoubleDownIcon:qx,ChevronDoubleLeftIcon:Wx,ChevronDoubleRightIcon:jx,ArrowLeftIcon:px,ArrowRightIcon:fx,ArrowUpIcon:wx,ArrowDownIcon:ux,PlusIcon:dg,MinusIcon:ZM,PencilIcon:UM,PencilSquareIcon:FM,TrashIcon:hg,CheckIcon:Ux,CheckCircleIcon:hc,XCircleIcon:ug,PlusCircleIcon:GM,MagnifyingGlassIcon:LM,FunnelIcon:AM,AdjustmentsHorizontalIcon:dx,NewspaperIcon:DM,DocumentIcon:hM,DocumentTextIcon:cM,DocumentDuplicateIcon:dM,FolderIcon:kM,FolderOpenIcon:wM,ClipboardIcon:Xx,EnvelopeIcon:mM,BellIcon:Mx,ChatBubbleLeftIcon:Fx,PhoneIcon:qM,PaperAirplaneIcon:BM,ChartBarIcon:Bx,ChartPieIcon:zx,PresentationChartLineIcon:KM,TableCellsIcon:gC,InformationCircleIcon:lg,ExclamationCircleIcon:gM,ExclamationTriangleIcon:Z0,QuestionMarkCircleIcon:QM,PhotoIcon:WM,CameraIcon:Vx,VideoCameraIcon:TC,PlayIcon:jM,PauseIcon:zM,LockClosedIcon:RM,LockOpenIcon:HM,KeyIcon:xM,ShieldCheckIcon:lC,EyeIcon:vM,EyeSlashIcon:fM,ShoppingCartIcon:dC,CreditCardIcon:nM,CurrencyDollarIcon:oM,BanknotesIcon:Tx,Squares2X2Icon:uC,ListBulletIcon:IM,ViewColumnsIcon:SC,GlobeAltIcon:TM,CalendarIcon:Zx,CalendarDaysIcon:cc,ClockIcon:Jx,LinkIcon:$M,BookmarkIcon:Ix,HeartIcon:SM,StarIcon:cg,FlagIcon:bM,TagIcon:fC,SwatchIcon:mC,BuildingOfficeIcon:Lx,CubeIcon:sM,ArchiveBoxIcon:cx,ArrowPathIcon:N0,ArrowDownTrayIcon:hx,ArrowUpTrayIcon:bx,ArrowsRightLeftIcon:_x,CircleStackIcon:Yx,RectangleGroupIcon:eC,RectangleStackIcon:tC,EllipsisVerticalIcon:pM,EllipsisHorizontalIcon:uM,PowerIcon:YM,BoltIcon:Cx,SunIcon:pC,MoonIcon:VM,ComputerDesktopIcon:tM,ServerIcon:oC,CloudIcon:Qx,CodeBracketIcon:ig,WrenchIcon:MC,WrenchScrewdriverIcon:xC,PuzzlePieceIcon:JM,LanguageIcon:MM,CpuChipIcon:aM,ArrowRightOnRectangleIcon:gx,RocketLaunchIcon:aC,ArrowTrendingUpIcon:yx,ArrowTrendingDownIcon:vx,UserCircleIcon:bC,UserGroupIcon:wC,UserPlusIcon:kC,ShareIcon:iC,ArrowTopRightOnSquareIcon:O0,PrinterIcon:XM,MapPinIcon:NM,BriefcaseIcon:Rx,CalculatorIcon:Ox,GiftIcon:_M,LightBulbIcon:CM,WalletIcon:EC,TrophyIcon:yC,MegaphoneIcon:OM,ChartBarSquareIcon:Dx,Square3Stack3DIcon:hC,FingerPrintIcon:yM,ClipboardDocumentListIcon:Kx,ScissorsIcon:rC,ServerStackIcon:sC,BuildingOffice2Icon:Px,SignalIcon:cC,BookOpenIcon:$x,RssIcon:nC,BuildingStorefrontIcon:Nx,MagnifyingGlassCircleIcon:PM,TicketIcon:vC,BugAntIcon:Hx,DocumentMagnifyingGlassIcon:Tr,ArrowPathRoundedSquareIcon:mx,ArrowUtur
105nRightIcon:kx,ArrowsPointingOutIcon:Ax,BeakerIcon:Ex,BellAlertIcon:xx,ChatBubbleLeftRightIcon:Y1,CubeTransparentIcon:rM,CursorArrowRaysIcon:iM,DevicePhoneMobileIcon:lM,SparklesIcon:K1},s={HomeIcon:rI,UserIcon:rR,UsersIcon:sR,Cog6ToothIcon:$$,Bars3Icon:jC,XMarkIcon:uR,ChevronDownIcon:w$,ChevronUpIcon:_$,ChevronLeftIcon:k$,ChevronRightIcon:A$,ChevronDoubleUpIcon:b$,ChevronDoubleDownIcon:f$,ChevronDoubleLeftIcon:v$,ChevronDoubleRightIcon:y$,ArrowLeftIcon:HC,ArrowRightIcon:OC,ArrowUpIcon:zC,ArrowDownIcon:RC,PlusIcon:MI,MinusIcon:vI,PencilIcon:_I,PencilSquareIcon:AI,TrashIcon:QI,CheckIcon:g$,CheckCircleIcon:m$,XCircleIcon:hR,PlusCircleIcon:xI,MagnifyingGlassIcon:mI,FunnelIcon:eI,AdjustmentsHorizontalIcon:CC,NewspaperIcon:bI,DocumentIcon:z$,DocumentTextIcon:B$,DocumentDuplicateIcon:V$,FolderIcon:Q$,FolderOpenIcon:J$,ClipboardIcon:E$,EnvelopeIcon:q$,BellIcon:KC,ChatBubbleLeftIcon:p$,PhoneIcon:TI,PaperAirplaneIcon:wI,ChartBarIcon:c$,ChartPieIcon:h$,PresentationChartLineIcon:$I,TableCellsIcon:KI,InformationCircleIcon:sI,ExclamationCircleIcon:W$,ExclamationTriangleIcon:j$,QuestionMarkCircleIcon:HI,PhotoIcon:SI,CameraIcon:l$,VideoCameraIcon:oR,PlayIcon:EI,PauseIcon:kI,LockClosedIcon:hI,LockOpenIcon:uI,KeyIcon:oI,ShieldCheckIcon:zI,EyeIcon:Y$,EyeSlashIcon:G$,ShoppingCartIcon:FI,CreditCardIcon:H$,CurrencyDollarIcon:N$,BanknotesIcon:WC,Squares2X2Icon:jI,ListBulletIcon:cI,ViewColumnsIcon:iR,GlobeAltIcon:aI,CalendarIcon:i$,CalendarDaysIcon:o$,ClockIcon:x$,LinkIcon:dI,BookmarkIcon:QC,HeartIcon:nI,StarIcon:pg,FlagIcon:X$,TagIcon:XI,SwatchIcon:YI,BuildingOfficeIcon:n$,CubeIcon:L$,ArchiveBoxIcon:$C,ArrowPathIcon:LC,ArrowDownTrayIcon:IC,ArrowUpTrayIcon:BC,ArrowsRightLeftIcon:qC,CircleStackIcon:T$,RectangleGroupIcon:PI,RectangleStackIcon:LI,EllipsisVerticalIcon:U$,EllipsisHorizontalIcon:F$,PowerIcon:CI,BoltIcon:XC,SunIcon:GI,MoonIcon:yI,ComputerDesktopIcon:I$,ServerIcon:DI,CloudIcon:M$,CodeBracketIcon:C$,WrenchIcon:cR,WrenchScrewdriverIcon:dR,PuzzlePieceIcon:RI,LanguageIcon:iI,CpuChipIcon:R$,ArrowRightOnRectangleIcon:NC,RocketLaunchIcon:NI,ArrowTrendingUpIcon:DC,ArrowTrendingDownIcon:VC,UserCircleIcon:tR,UserGroupIcon:aR,UserPlusIcon:nR,ShareIcon:BI,ArrowTopRightOnSquareIcon:ZC,PrinterIcon:II,MapPinIcon:gI,BriefcaseIcon:e$,CalculatorIcon:s$,GiftIcon:tI,LightBulbIcon:lI,WalletIcon:lR,TrophyIcon:eR,MegaphoneIcon:fI,ChartBarSquareIcon:d$,Square3Stack3DIcon:WI,FingerPrintIcon:K$,ClipboardDocumentListIcon:S$,ScissorsIcon:ZI,ServerStackIcon:VI,BuildingOffice2Icon:a$,SignalIcon:UI,BookOpenIcon:JC,RssIcon:OI,BuildingStorefrontIcon:r$,MagnifyingGlassCircleIcon:pI,TicketIcon:JI,BugAntIcon:t$,DocumentMagnifyingGlassIcon:D$,ArrowPathRoundedSquareIcon:PC,ArrowUturnRightIcon:FC,ArrowsPointingOutIcon:UC,BeakerIcon:GC,BellAlertIcon:YC,ChatBubbleLeftRightIcon:u$,CubeTransparentIcon:P$,CursorArrowRaysIcon:O$,DevicePhoneMobileIcon:Z$,SparklesIcon:qI},i={HomeIcon:zH,UserIcon:FP,UsersIcon:UP,Cog6ToothIcon:mH,Bars3Icon:IR,XMarkIcon:XP,ChevronDownIcon:rH,ChevronUpIcon:iH,ChevronLeftIcon:sH,ChevronRightIcon:oH,ChevronDoubleUpIcon:nH,ChevronDoubleDownIcon:eH,ChevronDoubleLeftIcon:tH,ChevronDoubleRightIcon:aH,ArrowLeftIcon:vR,ArrowRightIcon:kR,ArrowUpIcon:ER,ArrowDownIcon:fR,PlusIcon:uP,MinusIcon:tP,PencilIcon:iP,PencilSquareIcon:oP,TrashIcon:ZP,CheckIcon:QR,CheckCircleIcon:JR,XCircleIcon:KP,PlusCircleIcon:hP,MagnifyingGlassIcon:JH,FunnelIcon:ZH,AdjustmentsHorizontalIcon:pR,NewspaperIcon:nP,DocumentIcon:EH,DocumentTextIcon:SH,DocumentDuplicateIcon:_H,FolderIcon:OH,FolderOpenIcon:NH,ClipboardIcon:cH,EnvelopeIcon:CH,BellIcon:PR,ChatBubbleLeftIcon:XR,PhoneIcon:lP,PaperAirplaneIcon:rP,ChartBarIcon:GR,ChartPieIcon:YR,PresentationChartLineIcon:mP,TableCellsIcon:LP,InformationCircleIcon:FH,ExclamationCircleIcon:$H,ExclamationTriangleIcon:IH,QuestionMarkCircleIcon:vP,PhotoIcon:dP,CameraIcon:WR,VideoCameraIcon:qP,PlayIcon:cP,PauseIcon:sP,LockClosedIcon:YH,LockOpenIcon:KH,KeyIcon:UH,ShieldCheckIcon:EP,EyeIcon:HH,EyeSlashIcon:RH,ShoppingCartIcon:xP,CreditCardIcon:vH,CurrencyDollarIcon:wH,BanknotesIcon:$R,Squares2X2Icon:IP,ListBulletIcon:GH,ViewColumnsIcon:WP,GlobeAltIcon:DH,CalendarIcon:qR,CalendarDaysIcon:UR,ClockIcon:hH,LinkIcon:jH,BookmarkIcon:OR,HeartIcon:BH,StarIcon:RP,FlagIcon:LH,TagIcon:NP,SwatchIcon:PP,BuildingOfficeIcon:BR,CubeIcon:bH,ArchiveBoxIcon:mR,ArrowPathIcon:bR,ArrowDownTrayIcon:gR,ArrowUpTrayIcon:SR,ArrowsRightLeftIcon:CR,CircleStackIcon:lH,RectangleGroupIcon:yP,RectangleStackIcon:bP,EllipsisVerticalIcon:MH,EllipsisHorizontalIcon:xH,PowerIcon:pP,BoltIcon:LR,SunIcon:HP,MoonIcon:aP,ComputerDesktopIcon:gH,ServerIcon:TP,CloudIcon:uH,CodeBracketIcon:pH,WrenchIcon:YP,WrenchScrewdriverIcon:GP,PuzzlePieceIcon:fP,LanguageIcon:qH,CpuChipIcon:fH,ArrowRightOnRectangleIcon:wR,RocketLaunchIcon:wP,ArrowTrendingUpIcon:TR,ArrowTrendingDownIcon:_R,UserCircleIcon:DP,UserGroupIcon:BP,UserPlusIcon:zP,
105ShareIcon:SP,ArrowTopRightOnSquareIcon:AR,PrinterIcon:gP,MapPinIcon:QH,BriefcaseIcon:ZR,CalculatorIcon:FR,GiftIcon:VH,LightBulbIcon:WH,WalletIcon:jP,TrophyIcon:VP,MegaphoneIcon:eP,ChartBarSquareIcon:jR,Square3Stack3DIcon:$P,FingerPrintIcon:PH,ClipboardDocumentListIcon:dH,ScissorsIcon:AP,ServerStackIcon:_P,BuildingOffice2Icon:DR,SignalIcon:MP,BookOpenIcon:NR,RssIcon:kP,BuildingStorefrontIcon:zR,MagnifyingGlassCircleIcon:XH,TicketIcon:OP,BugAntIcon:VR,DocumentMagnifyingGlassIcon:TH,ArrowPathRoundedSquareIcon:yR,ArrowUturnRightIcon:xR,ArrowsPointingOutIcon:MR,BeakerIcon:RR,BellAlertIcon:HR,ChatBubbleLeftRightIcon:KR,CubeTransparentIcon:yH,CursorArrowRaysIcon:kH,DevicePhoneMobileIcon:AH,SparklesIcon:CP},r={Home:yN,User:$O,Users:IO,Settings:lO,Menu:LN,X:LO,ChevronDown:ML,ChevronUp:IL,ChevronLeft:CL,ChevronRight:$L,ChevronsUp:LL,ChevronsDown:RL,ChevronsLeft:HL,ChevronsRight:PL,ArrowLeft:sL,ArrowRight:oL,ArrowUp:iL,ArrowDown:nL,Plus:GN,Minus:ZN,Pencil:qN,Edit:fO,Trash2:_O,Check:xL,CheckCircle:OL,XCircle:BL,PlusCircle:ZL,Search:rO,Filter:pN,SlidersHorizontal:pO,Newspaper:zN,File:lN,FileText:iN,Copy:GL,Folder:uN,FolderOpen:hN,Clipboard:FL,Mail:IN,Bell:hL,MessageSquare:NN,Phone:WN,Send:sO,BarChart3:TL,PieChart:EL,LineChart:SL,Table:wO,Info:wN,AlertCircle:NL,AlertTriangle:EO,HelpCircle:VL,Image:bN,Camera:AL,Video:RO,Play:jN,Pause:UN,Lock:CN,Unlock:MN,Key:kN,ShieldCheck:cO,Eye:sN,EyeOff:rN,ShoppingCart:hO,CreditCard:XL,DollarSign:QL,Banknote:lL,Grid:fN,List:xN,Columns:jL,Globe:gN,Calendar:kL,CalendarDays:wL,Clock:UL,Link:EN,Bookmark:pL,Heart:vN,Star:vO,Flag:cN,Tag:kO,Palette:FN,Building:yL,Box:mL,Archive:aL,RefreshCw:QN,Download:eN,Upload:MO,MoreVertical:tN,MoreHorizontal:aN,Power:YN,Zap:NO,Sun:bO,Moon:DN,Monitor:VN,Server:oO,Cloud:qL,Co
105de:WL,Wrench:PO,Settings2:iO,Puzzle:XN,Languages:AN,Cpu:KL,LogOut:$N,Rocket:eO,TrendingUp:SO,TrendingDown:TO,UserCircle:DL,UserPlus:CO,Share2:dO,ExternalLink:nN,Printer:KN,MapPin:RN,Briefcase:gL,Calculator:bL,Gift:mN,Lightbulb:SN,Wallet:HO,Trophy:xO,Megaphone:PN,ChartColumnBig:_L,Layers:_N,Database:JL,LayoutGrid:TN,Fingerprint:dN,ClipboardList:zL,Scissors:aO,Building2:vL,Signal:uO,BookOpen:uL,Rss:tO,Store:yO,SearchCheck:nO,Ticket:AO,Bug:fL,FileSearch:oN,ArrowLeftRight:rL,RefreshCcwDot:JN,CornerUpRight:YL,Maximize2:HN,Beaker:dL,BellRing:cL,MessagesSquare:ON,MousePointerClick:BN,Smartphone:mO,Sparkles:gO},c={PhHouse:U2e,PhUser:_Se,PhUsers:LEe,PhGear:Bde,PhList:Npe,PhX:YCe,PhCaretDown:rY,PhCaretUp:fK,PhCaretLeft:EY,PhCaretRight:GY,PhCaretDoubleUp:NG,PhCaretDoubleDown:Tj,PhCaretDoubleLeft:Wj,PhCaretDoubleRight:mG,PhArrowLeft:GZ,PhArrowRight:fV,PhArrowUp:MD,PhArrowDown:EZ,PhPlus:Ife,PhMinus:s8e,PhPencil:X4e,PhPencilSimple:b6e,PhTrash:k_e,PhCheck:VJ,PhCheckCircle:iQ,PhXCircle:v$e,PhPlusCircle:Qfe,PhMagnifyingGlass:rp,PhFunnel:bde,PhSliders:jbe,PhNewspaper:vge,PhFile:s0e,PhFileText:Y0e,PhCopy:Qte,PhFolder:C1e,PhFolderOpen:X1e,PhClipboard:CQ,PhEnvelope:joe,PhBell:$z,PhChatCircle:YX,PhPhone:B6e,PhPaperPlaneTilt:i4e,PhChartBar:np,PhChartPie:xX,PhChartLine:sX,PhTable:Bke,PhInfo:Phe,PhWarningCircle:OMe,PhWarning:gMe,PhQuestion:H3e,PhImage:uhe,PhCamera:aj,PhVideoCamera:Sxe,PhPlay:dfe,PhPause:C4e,PhLock:r5e,PhLockOpen:E5e,PhKey:aue,PhShieldCheck:Lye,PhEye:gie,PhEyeSlash:Oie,PhShoppingCart:nbe,PhCreditCard:Fae,PhCurrencyDollar:Hne,PhMoney:x8e,PhSquaresFour:Owe,PhColumns:Ite,PhGlobe:Ice,PhCalendar:PW,PhCalendarBlank:uW,PhClock:bee,PhLink:mpe,PhBookmark:zF,PhHeart:A2e,PhStar:C9e,PhFlag:Vle,PhTag:dAe,PhPalette:Vge,PhBuildings:Aq,PhCube:hne,PhArchive:rZ,PhArrowsClockwise:KD,PhDownloadSimple:Soe,PhUploadSimple:tSe,PhDotsThreeVertical:noe,PhDotsThree:Lse,PhPower:kve,PhLightning:Wue,PhSun:bke,PhMoon:Y8e,PhDesktop:qre,PhHardDrives:e2e,PhCloud:Bee,PhCode:dte,PhWrench:xCe,PhPuzzlePiece:h3e,PhTranslate:QAe,PhCpu:kae,PhSignOut:Sbe,PhRocketLaunch:t7e,PhTrendUp:hTe,PhTrendDown:F_e,PhUserCircle:qSe,PhUsersThree:nxe,PhUserPlus:pEe,PhShare:pye,PhArrowSquareOut:ZV,PhPrinter:Fve,PhMapPin:gme,PhBriefcase:cU,PhCalculator:Uq,PhGift:dce,PhLightbulb:Tue,PhWallet:jxe,PhTrophy:HTe,PhMegaphone:Ome,PhChartBarSquare:np,PhStack:i9e,PhDatabase:_re,PhFingerprint:vle,PhClipboardText:XQ,PhScissors:q7e,PhBuildingOffice:eq,PhWifiHigh:sCe,PhBookOpen:wF,PhRss:_7e,PhStorefront:X9e,PhMagnifyingGlass:rp,PhTicket:IAe,PhBug:RU,PhFileMagnifyingGlass:x0e,PhArrowsLeftRight:DB,PhArrowsCounterClockwise:yB,PhArrowUUpRight:oD,PhArrowsOut:lz,PhFlask:i1e,PhBellRinging:Jz,PhChatsCircle:vJ,PhCursorClick:tre,PhDeviceMobile:pse,PhSparkle:gwe},h={IconHome:VIe,IconUser:qRe,IconUsers:WRe,IconSettings:_Re,IconMenu2:XIe,IconX:KRe,IconChevronDown:K$e,IconChevronUp:Q$e,IconChevronLeft:X$e,IconChevronRight:J$e,IconChevronsUp:nIe,IconChevronsDown:eIe,IconChevronsLeft:tIe,IconChevronsRight:aIe,IconArrowLeft:S$e,IconArrowRight:E$e,IconArrowUp:x$e,IconArrowDown:_$e,IconPlus:dRe,IconMinus:eRe,IconPencil:rRe,IconEdit:_Ie,IconTrash:ZRe,IconCheck:Y$e,IconCircleCheck:rIe,IconCircleX:oIe,IconCirclePlus:sIe,IconSearch:bRe,IconFilter:$Ie,IconAdjustments:y$e,IconNews:aRe,IconFile:CIe,IconFileText:MIe,IconCopy:pIe,IconFolder:LIe,IconFolderOpen:PIe,IconClipboard:lIe,IconMail:YIe,IconBell:I$e,IconMessage:JIe,IconPhone:sRe,IconSend:wRe,IconChartBar:op,IconChartPie:G$e,IconChartLine:j$e,IconTable:HRe,IconInfoCircle:DIe,IconAlertCircle:b$e,IconAlertTriangle:w$e,IconHelp:ZIe,IconPhoto:oRe,IconCamera:q$e,IconVideo:jRe,IconPlayerPlay:lRe,IconPlayerPause:iRe,IconLock:jIe,IconLockOpen:WIe,IconKey:BIe,IconShieldCheck:SRe,IconEye:EIe,IconEyeOff:SIe,IconShoppingCart:ERe,IconCreditCard:gIe,IconCurrencyDollar:fIe,IconCash:W$e,IconLayoutGrid:FIe,IconDatabase:vIe,IconStack:$Re,IconList:qIe,IconColumns:uIe,IconWorld:YRe,IconCalendar:U$e,IconCalendarEvent:F$e,IconClock:dIe,IconLink:UIe,IconBookmark:P$e,IconHeart:OIe,IconStar:IRe,IconFlag:RIe,IconTag:PRe,IconPalette:nRe,IconBuilding:D$e,IconBox:L$e,IconArchive:A$e,IconRefresh:gRe,IconDownload:AIe,IconUpload:zRe,IconDotsVertical:wIe,IconDots:kIe,IconPower:hRe,IconBolt:R$e,IconSun:RRe,IconMoon:tRe,IconDeviceDesktop:yIe,IconServer:ARe,IconCloud:cIe,IconCode:hIe,IconTool:NRe,IconTools:ORe,IconPuzzle:pRe,IconLanguage:zIe,IconCpu:mIe,IconLogout:GIe,IconRocket:fRe,IconTrendingUp:DRe,IconTrendingDown:VRe,IconUserCircle:FRe,IconUserPlus:URe,IconShare:TRe,IconExternalLink:TIe,IconPrinter:uRe,IconMapPin:KIe,IconBriefcase:N$e,IconCalculator:z$e,IconGift:NIe,IconBulb:B$e,IconWallet:GRe,IconTrophy:BRe,IconSpeakerphone:MRe,IconChartBarSquare:op,IconStack3:CRe,IconFingerprint:IIe,IconClipboardList:iIe,IconScissors:yRe,IconServer2:kRe,IconBuildingSkyscraper:Z$e,IconAntenna:k$e,IconBook:H$e,IconRss:vRe,IconBuildingStore:V$e,IconZoomCheck:XRe,IconTicket:LRe,IconBug:O$e,IconFileSearch:xIe,IconArrowsLeftRight:M$e,IconRefreshDot:mRe,IconArrowForwardUp:T$e,IconArrowsMaximize:C$e,IconFlask:HIe,IconBellRinging:$$e,IconMessages:QIe,IconPointer:cRe,IconDeviceMobile:bIe,IconSparkles:xRe},m={home:{heroicons:"HomeIcon",lucide:"Home",phosphor:"PhHouse",tabler:"IconHome"},user:{heroicons:"UserIcon",lucide:"User",phosphor:"PhUser",tabler:"IconUser"},users:{heroicons:"UsersIcon",lucide:"Users",phosphor:"PhUsers",tabler:"IconUsers"},cog:{heroicons:"Cog6ToothIcon",lucide:"Settings",phosphor:"PhGear",tabler:"IconSettings"},"cog-6-tooth":{heroicons:"Cog6ToothIcon",lucide:"Settings",phosphor:"PhGear",tabler:"IconSettings"},settings:{heroicons:"Cog6ToothIcon",lucide:"Settings",phosphor:"PhGear",tabler:"IconSettings"},menu:{heroicons:"Bars3Icon",lucide:"Menu",phosphor:"PhList",tabler:"IconMenu2"},"bars-3":{heroicons:"Bars3Icon",lucide:"Menu",phosphor:"PhList",tabler:"IconMenu2"},"x-mark":{heroicons:"XMarkIcon",lucide:"X",phosphor:"PhX",tabler:"IconX"},close:{heroicons:"XMarkIcon",lucide:"X",phosphor:"PhX",tabler:"IconX"},"chevron-down":{heroicons:"ChevronDownIcon",lucide:"ChevronDown",phosphor:"PhCaretDown",tabler:"IconChevronDown"},"chevron-up":{heroicons:"ChevronUpIcon",lucide:"ChevronUp",phosphor:"PhCaretUp",tabler:"IconChevronUp"},"chevron-left":{heroicons:"ChevronLeftIcon",lucide:"ChevronLeft",phosphor:"PhCaretLeft",tabler:"IconChevronLeft"},"chevron-right":{heroicons:"ChevronRightIcon",lucide:"ChevronRight",phosphor:"PhCaretRight",tabler:"IconChevronRight"},"chevrons-up":{heroicons:"ChevronDoubleUpIcon",lucide:"ChevronsUp",phosphor:"PhCaretDoubleUp",tabler:"IconChevronsUp"},"chevrons-down":{heroicons:"ChevronDoubleDownIcon",lucide:"ChevronsDown",phosphor:"PhCaretDoubleDown",tabler:"IconChevronsDown"},"chevrons-left":{heroicons:"ChevronDoubleLeftIcon",lucide:"ChevronsLeft",phosphor:"PhCaretDoubleLeft",tabler:"IconChevronsLeft"},"chevrons-right":{heroicons:"ChevronDoubleRightIcon",lucide:"ChevronsRight",phosphor:"PhCaretDoubleRight",tabler:"IconChevronsRight"},"arrow-left":{heroicons:"ArrowLeftIcon",lucide:"ArrowLeft",phosphor:"PhArrowLeft",tabler:"IconArrowLeft"},"arrow-right":{heroicons:"ArrowRightIcon",lucide:"ArrowRight",phosphor:"PhArrowRight",tabler:"IconArrowRight"},"arrow-up":{heroicons:"ArrowUpIcon",lucide:"ArrowUp",phosphor:"PhArrowUp",tabler:"IconArrowUp"},"arrow-down":{heroicons:"ArrowDownIcon",lucide:"ArrowDown",phosphor:"PhArrowDown",tabler:"IconArrowDown"},plus:{heroicons:"PlusIcon",lucide:"Plus",phosphor:"PhPlus",tabler:"IconPlus"},minus:{heroicons:"MinusIcon",lucide:"Minus",phosphor:"PhMinus",tabler:"IconMinus"},pencil:{heroicons:"PencilIcon",lucide:"Pencil",phosphor:"PhPencil",tabler:"IconPencil"},"pencil-square":{heroicons:"PencilSquareIcon",lucide:"Edit",phosphor:"PhPencilSimple",tabler:"IconEdit"},trash:{heroicons:"TrashIcon",lucide:"Trash2",phosphor:"PhTrash",tabler:"IconTrash"},check:{heroicons:"CheckIcon",lucide:"Check",phosphor:"PhCheck",tabler:"IconCheck"},"check-circle":{heroicons:"CheckCircleIcon",lucide:"CheckCircle",phosphor:"PhCheckCircle",tabler:"IconCircleCheck"},"x-circle":{heroicons:"XCircleIcon",lucide:"XCircle",phosphor:"PhXCircle",tabler:"IconCircleX"},"plus-circle":{heroicons:"PlusCircleIcon",lucide:"PlusCircle",phosphor:"PhPlusCircle",tabler:"IconCirclePlus"},"magnifying-glass":{heroicons:"MagnifyingGlassIcon",lucide:"Search",phosphor:"PhMagnifyingGlass",tabler:"IconSearch"},search:{heroicons:"MagnifyingGlassIcon",lucide:"Search",phosphor:"PhMagnifyingGlass",tabler:"IconSearch"},funnel:{heroicons:"FunnelIcon",lucide:"Filter",phosphor:"PhFunnel",tabler:"IconFilter"},filter:{heroicons:"FunnelIcon",lucide:"Filter",phosphor:"PhFunnel",tabler:"IconFilter"},"adjustments-horizontal":{heroicons:"AdjustmentsHorizontalIcon",lucide:"SlidersHorizontal",phosphor:"PhSli
105ders",tabler:"IconAdjustments"},newspaper:{heroicons:"NewspaperIcon",lucide:"Newspaper",phosphor:"PhNewspaper",tabler:"IconNews"},document:{heroicons:"DocumentIcon",lucide:"File",phosphor:"PhFile",tabler:"IconFile"},"document-text":{heroicons:"DocumentTextIcon",lucide:"FileText",phosphor:"PhFileText",tabler:"IconFileText"},"document-duplicate":{heroicons:"DocumentDuplicateIcon",lucide:"Copy",phosphor:"PhCopy",tabler:"IconCopy"},folder:{heroicons:"FolderIcon",lucide:"Folder",phosphor:"PhFolder",tabler:"IconFolder"},"folder-open":{heroicons:"FolderOpenIcon",lucide:"FolderOpen",phosphor:"PhFolderOpen",tabler:"IconFolderOpen"},clipboard:{heroicons:"ClipboardIcon",lucide:"Clipboard",phosphor:"PhClipboard",tabler:"IconClipboard"},envelope:{heroicons:"EnvelopeIcon",lucide:"Mail",phosphor:"PhEnvelope",tabler:"IconMail"},bell:{heroicons:"BellIcon",lucide:"Bell",phosphor:"PhBell",tabler:"IconBell"},"chat-bubble-left":{heroicons:"ChatBubbleLeftIcon",lucide:"MessageSquare",phosphor:"PhChatCircle",tabler:"IconMessage"},phone:{heroicons:"PhoneIcon",lucide:"Phone",phosphor:"PhPhone",tabler:"IconPhone"},"paper-airplane":{heroicons:"PaperAirplaneIcon",lucide:"Send",phosphor:"PhPaperPlaneTilt",tabler:"IconSend"},"chart-bar":{heroicons:"ChartBarIcon",lucide:"BarChart3",phosphor:"PhChartBar",tabler:"IconChartBar"},"chart-pie":{heroicons:"ChartPieIcon",lucide:"PieChart",phosphor:"PhChartPie",tabler:"IconChartPie"},"presentation-chart-line":{heroicons:"PresentationChartLineIcon",lucide:"LineChart",phosphor:"PhChartLine",tabler:"IconChartLine"},"table-cells":{heroicons:"TableCellsIcon",lucide:"Table",phosphor:"PhTable",tabler:"IconTable"},"information-circle":{heroicons:"InformationCircleIcon",lucide:"Info",phosphor:"PhInfo",tabler:"IconInfoCircle"},"exclamation-circle":{heroicons:"ExclamationCircleIcon",lucide:"AlertCircle",phosphor:"PhWarningCircle",tabler:"IconAlertCircle"},"exclamation-triangle":{heroicons:"ExclamationTriangleIcon",lucide:"AlertTriangle",phosphor:"PhWarning",tabler:"IconAlertTriangle"},"question-mark-circle":{heroicons:"QuestionMarkCircleIcon",lucide:"HelpCircle",phosphor:"PhQuestion",tabler:"IconHelp"},photo:{heroicons:"PhotoIcon",lucide:"Image",phosphor:"PhImage",tabler:"IconPhoto"},camera:{heroicons:"CameraIcon",lucide:"Camera",phosphor:"PhCamera",tabler:"IconCamera"},"video-camera":{heroicons:"VideoCameraIcon",lucide:"Video",phosphor:"PhVideoCamera",tabler:"IconVideo"},play:{heroicons:"PlayIcon",lucide:"Play",phosphor:"PhPlay",tabler:"IconPlayerPlay"},pause:{heroicons:"PauseIcon",lucide:"Pause",phosphor:"PhPause",tabler:"IconPlayerPause"},"lock-closed":{heroicons:"LockClosedIcon",lucide:"Lock",phosphor:"PhLock",tabler:"IconLock"},"lock-open":{heroicons:"LockOpenIcon",lucide:"Unlock",phosphor:"PhLockOpen",tabler:"IconLockOpen"},key:{heroicons:"KeyIcon",lucide:"Key",phosphor:"PhKey",tabler:"IconKey"},"shield-check":{heroicons:"ShieldCheckIcon",lucide:"ShieldCheck",phosphor:"PhShieldCheck",tabler:"IconShieldCheck"},eye:{heroicons:"EyeIcon",lucide:"Eye",phosphor:"PhEye",tabler:"IconEye"},"eye-slash":{heroicons:"EyeSlashIcon",lucide:"EyeOff",phosphor:"PhEyeSlash",tabler:"IconEyeOff"},"shopping-cart":{heroicons:"ShoppingCartIcon",lucide:"ShoppingCart",phosphor:"PhShoppingCart",tabler:"IconShoppingCart"},"credit-card":{heroicons:"CreditCardIcon",lucide:"CreditCard",phosphor:"PhCreditCard",tabler:"IconCreditCard"},"currency-dollar":{heroicons:"CurrencyDollarIcon",lucide:"DollarSign",phosphor:"PhCurrencyDollar",tabler:"IconCurrencyDollar"},banknotes:{heroicons:"BanknotesIcon",lucide:"Banknote",phosphor:"PhMoney",tabler:"IconCash"},"squares-2x2":{heroicons:"Squares2X2Icon",lucide:"Grid",phosphor:"PhSquaresFour",tabler:"IconLayoutGrid"},"list-bullet":{heroicons:"ListBulletIcon",lucide:"List",phosphor:"PhList",tabler:"IconList"},"view-columns":{heroicons:"ViewColumnsIcon",lucide:"Columns",phosphor:"PhColumns",tabler:"IconColumns"},"globe-alt":{heroicons:"GlobeAltIcon",lucide:"Globe",phosphor:"PhGlobe",tabler:"IconWorld"},calendar:{heroicons:"CalendarIcon",lucide:"Calendar",phosphor:"PhCalendar",tabler:"IconCalendar"},"calendar-days":{heroicons:"CalendarDaysIcon",lucide:"CalendarDays",phosphor:"PhCalendarBlank",tabler:"IconCalendarEvent"},clock:{heroicons:"ClockIcon",lucide:"Clock",phosphor:"PhClock",tabler:"IconClock"},link:{heroicons:"LinkIcon",lucide:"Link",phosphor:"PhLink",tabler:"IconLink"},bookmark:{heroicons:"BookmarkIcon",lucide:"Bookmark",phosphor:"PhBookmark",tabler:"IconBookmark"},heart:{heroicons:"HeartIcon",lucide:"Heart",phosphor:"PhHeart",tabler:"IconHeart"},star:{heroicons:"StarIcon",lucide:"Star",phosphor:"PhStar",tabler:"IconStar"},flag:{heroicons:"FlagIcon",lucide:"Flag",phosphor:"PhFlag",tabler:"IconFlag"},tag:{heroicons:"TagIcon",lucide:"Tag",phosphor:"PhTag",tabler:"IconTag"}
105,swatch:{heroicons:"SwatchIcon",lucide:"Palette",phosphor:"PhPalette",tabler:"IconPalette"},"building-office":{heroicons:"BuildingOfficeIcon",lucide:"Building",phosphor:"PhBuildings",tabler:"IconBuilding"},cube:{heroicons:"CubeIcon",lucide:"Box",phosphor:"PhCube",tabler:"IconBox"},"archive-box":{heroicons:"ArchiveBoxIcon",lucide:"Archive",phosphor:"PhArchive",tabler:"IconArchive"},"arrow-path":{heroicons:"ArrowPathIcon",lucide:"RefreshCw",phosphor:"PhArrowsClockwise",tabler:"IconRefresh"},"arrow-down-tray":{heroicons:"ArrowDownTrayIcon",lucide:"Download",phosphor:"PhDownloadSimple",tabler:"IconDownload"},"arrow-up-tray":{heroicons:"ArrowUpTrayIcon",lucide:"Upload",phosphor:"PhUploadSimple",tabler:"IconUpload"},"arrows-right-left":{heroicons:"ArrowsRightLeftIcon",lucide:"ArrowLeftRight",phosphor:"PhArrowsLeftRight",tabler:"IconArrowsLeftRight"},"circle-stack":{heroicons:"CircleStackIcon",lucide:"Database",phosphor:"PhDatabase",tabler:"IconDatabase"},"rectangle-stack":{heroicons:"RectangleStackIcon",lucide:"Layers",phosphor:"PhStack",tabler:"IconStack"},"rectangle-group":{heroicons:"RectangleGroupIcon",lucide:"LayoutGrid",phosphor:"PhSquaresFour",tabler:"IconLayoutGrid"},"ellipsis-vertical":{heroicons:"EllipsisVerticalIcon",lucide:"MoreVertical",phosphor:"PhDotsThreeVertical",tabler:"IconDotsVertical"},"ellipsis-horizontal":{heroicons:"EllipsisHorizontalIcon",lucide:"MoreHorizontal",phosphor:"PhDotsThree",tabler:"IconDots"},power:{heroicons:"PowerIcon",lucide:"Power",phosphor:"PhPower",tabler:"IconPower"},bolt:{heroicons:"BoltIcon",lucide:"Zap",phosphor:"PhLightning",tabler:"IconBolt"},sun:{heroicons:"SunIcon",lucide:"Sun",phosphor:"PhSun",tabler:"IconSun"},moon:{heroicons:"MoonIcon",lucide:"Moon",phosphor:"PhMoon",tabler:"IconMoon"},"computer-desktop":{heroicons:"ComputerDesktopIcon",lucide:"Monitor",phosphor:"PhDesktop",tabler:"IconDeviceDesktop"},server:{heroicons:"ServerIcon",lucide:"Server",phosphor:"PhHardDrives",tabler:"IconServer"},cloud:{heroicons:"CloudIcon",lucide:"Cloud",phosphor:"PhCloud",tabler:"IconCloud"},"code-bracket":{heroicons:"CodeBracketIcon",lucide:"Code",phosphor:"PhCode",tabler:"IconCode"},"bug-ant":{heroicons:"BugAntIcon",lucide:"Bug",phosphor:"PhBug",tabler:"IconBug"},"document-magnifying-glass":{heroicons:"DocumentMagnifyingGlassIcon",lucide:"FileSearch",phosphor:"PhFileMagnifyingGlass",tabler:"IconFileSearch"},wrench:{heroicons:"WrenchIcon",lucide:"Wrench",phosphor:"PhWrench",tabler:"IconTool"},"wrench-screwdriver":{heroicons:"WrenchScrewdriverIcon",lucide:"Settings2",phosphor:"PhWrench",tabler:"IconTools"},"puzzle-piece":{heroicons:"PuzzlePieceIcon",lucide:"Puzzle",phosphor:"PhPuzzlePiece",tabler:"IconPuzzle"},language:{heroicons:"LanguageIcon",lucide:"Languages",phosphor:"PhTranslate",tabler:"IconLanguage"},"cpu-chip":{heroicons:"CpuChipIcon",lucide:"Cpu",phosphor:"PhCpu",tabler:"IconCpu"},"arrow-right-on-rectangle":{heroicons:"ArrowRightOnRectangleIcon",lucide:"LogOut",phosphor:"PhSignOut",tabler:"IconLogout"},logout:{heroicons:"ArrowRightOnRectangleIcon",lucide:"LogOut",phosphor:"PhSignOut",tabler:"IconLogout"},"rocket-launch":{heroicons:"RocketLaunchIcon",lucide:"Rocket",phosphor:"PhRocketLaunch",tabler:"IconRocket"},"arrow-trending-up":{heroicons:"ArrowTrendingUpIcon",lucide:"TrendingUp",phosphor:"PhTrendUp",tabler:"IconTrendingUp"},"arrow-trending-down":{heroicons:"ArrowTrendingDownIcon",lucide:"TrendingDown",phosphor:"PhTrendDown",tabler:"IconTrendingDown"},"user-circle":{heroicons:"UserCircleIcon",lucide:"UserCircle",phosphor:"PhUserCircle",tabler:"IconUserCircle"},"user-group":{heroicons:"UserGroupIcon",lucide:"Users",phosphor:"PhUsersThree",tabler:"IconUsers"},"user-plus":{heroicons:"UserPlusIcon",lucide:"UserPlus",phosphor:"PhUserPlus",tabler:"IconUserPlus"},share:{heroicons:"ShareIcon",lucide:"Share2",phosphor:"PhShare",tabler:"IconShare"},"arrow-top-right-on-square":{heroicons:"ArrowTopRightOnSquareIcon",lucide:"ExternalLink",phosphor:"PhArrowSquareOut",tabler:"IconExternalLink"},"external-link":{heroicons:"ArrowTopRightOnSquareIcon",lucide:"ExternalLink",phosphor:"PhArrowSquareOut",tabler:"IconExternalLink"},printer:{heroicons:"PrinterIcon",lucide:"Printer",phosphor:"PhPrinter",tabler:"IconPrinter"},"map-pin":{heroicons:"MapPinIcon",lucide:"MapPin",phosphor:"PhMapPin",tabler:"IconMapPin"},briefcase:{heroicons:"BriefcaseIcon",lucide:"Briefcase",phosphor:"PhBriefcase",tabler:"IconBriefcase"},calculator:{heroicons:"CalculatorIcon",lucide:"Calculator",phosphor:"PhCalculator",tabler:"IconCalculator"},gift:{heroicons:"GiftIcon",lucide:"Gift",phosphor:"PhGift",tabler:"IconGift"},"light-bulb":{heroicons:"LightBulbIcon",lucide:"Lightbulb",phosphor:"PhLightbulb",tabler:"IconBulb"},wallet:{heroicons:"WalletIcon",lucide:"Wallet",phosphor:"PhWallet",tabler:"IconWallet"},trophy:{heroicons:"TrophyIcon",lucide:"Trophy",phosphor:"PhTrophy",tabler:"IconTrophy"},megaphone:{heroicons:"MegaphoneIcon",lucide:"Megaphone",phosphor:"PhMegaphone",tabler:"IconSpeakerphone"},"chart-bar-square":{heroicons:"ChartBarSquareIcon",lucide:"ChartColumnBig",phosphor:"PhChartBarSquare",tabler:"IconChartBarSquare"},"square-3-stack-3d":{heroicons:"Square3Stack3DIcon",lucide:"Layers",phosphor:"PhStack",tabler:"IconStack3"},"finger-print":{heroicons:"FingerPrintIcon",lucide:"Fingerprint",phosphor:"PhFingerprint",tabler:"IconFingerprint"},"clipboard-document-list":{heroicons:"ClipboardDocumentListIcon",lucide:"ClipboardList",phosphor:"PhClipboardText",tabler:"IconClipboardList"},scissors:{heroicons:"ScissorsIcon",lucide:"Scissors",phosphor:"PhScissors",tabler:"IconScissors"},"server-stack":{heroicons:"ServerStackIcon",lucide:"Server",phosphor:"PhHardDrives",tabler:"IconServer2"},"building-office-2":{heroicons:"BuildingOffice2Icon",lucide:"Building2",phosphor:"PhBuildingOffice",tabler:"IconBuildingSkyscraper"},signal:{heroicons:"SignalIcon",lucide:"Signal",phosphor:"PhWifiHigh",tabler:"IconAntenna"},"book-open":{heroicons:"BookOpenIcon",lucide:"BookOpen",phosphor:"PhBookOpen",tabler:"IconBook"},rss:{heroicons:"RssIcon",lucide:"Rss",phosphor:"PhRss",tabler:"IconRss"},"building-storefront":{heroicons:"BuildingStorefrontIcon",lucide:"Store",phosphor:"PhStorefront",tabler:"IconBuildingStore"},"magnifying-glass-circle":{heroicons:"MagnifyingGlassCircleIcon",lucide:"SearchCheck",phosphor:"PhMagnifyingGlass",tabler:"IconZoomCheck"},ticket:{heroicons:"TicketIcon",lucide:"Ticket",phosphor:"PhTicket",tabler:"IconTicket"},"arrow-path-rounded-square":{heroicons:"ArrowPathRoundedSquareIcon",lucide:"RefreshCcwDot",phosphor:"PhArrowsCounterClockwise",tabler:"IconRefreshDot"}
105,"arrow-uturn-right":{heroicons:"ArrowUturnRightIcon",lucide:"CornerUpRight",phosphor:"PhArrowUUpRight",tabler:"IconArrowForwardUp"},"arrows-pointing-out":{heroicons:"ArrowsPointingOutIcon",lucide:"Maximize2",phosphor:"PhArrowsOut",tabler:"IconArrowsMaximize"},beaker:{heroicons:"BeakerIcon",lucide:"Beaker",phosphor:"PhFlask",tabler:"IconFlask"},"bell-alert":{heroicons:"BellAlertIcon",lucide:"BellRing",phosphor:"PhBellRinging",tabler:"IconBellRinging"},"chat-bubble-left-right":{heroicons:"ChatBubbleLeftRightIcon",lucide:"MessagesSquare",phosphor:"PhChatsCircle",tabler:"IconMessages"},"cube-transparent":{heroicons:"CubeTransparentIcon",lucide:"Box",phosphor:"PhCube",tabler:"IconBox"},"cursor-arrow-rays":{heroicons:"CursorArrowRaysIcon",lucide:"MousePointerClick",phosphor:"PhCursorClick",tabler:"IconPointer"},"device-phone-mobile":{heroicons:"DevicePhoneMobileIcon",lucide:"Smartphone",phosphor:"PhDeviceMobile",tabler:"IconDeviceMobile"},sparkles:{heroicons:"SparklesIcon",lucide:"Sparkles",phosphor:"PhSparkle",tabler:"IconSparkles"}},p=v(()=>a.iconSet||"heroicons-outline"),g=v(()=>{const _=p.value;return _==="heroicons-outline"?{lib:"heroicons",variant:"outline"}:_==="heroicons-solid"?{lib:"heroicons",variant:"solid"}:_==="heroicons-mini"?{lib:"heroicons",variant:"mini"}:_==="lucide"?{lib:"lucide",variant:null}:_==="phosphor"?{lib:"phosphor",variant:null}:_==="tabler"?{lib:"tabler",variant:null}:{lib:"heroicons",variant:"outline"}});function y(_){return _.replace(/Icon$/,"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}const w=v(()=>{const _=y(t.name),T=m[_],{lib:E,variant:A}=g.value;let S;if(T)S=T[E==="heroicons"?"heroicons":E];else{const M=t.name.replace(/Icon$/,"").replace(/-./g,C=>C[1].toUpperCase()).replace(/^./,C=>C.toUpperCase());S=E==="heroicons"?`${M}Icon`:E==="lucide"?M:E==="phosphor"?`Ph${M}`:`Icon${M}`}switch(E){case"heroicons":return A==="solid"?s[S]:A==="mini"?i[S]:n[S];case"lucide":return r[S];case"phosphor":return c[S];case"tabler":return h[S];default:return n[S]}});return(_,T)=>w.value?(l(),Ie(Ra(w.value),{key:0,"aria-hidden":"true"})):(l(),d("span",{key:1,class:"inline-block w-4 h-4 bg-muted rounded",title:`Icon not found: ${e.name}`,"aria-hidden":"true"},null,8,JRe))}},QRe=["src","alt"],zr={__name:"FallbackImage",props:{src:{type:String,default:""},fallback:{type:String,default:""},alt:{type:String,default:""}},emits:["error"],setup(e,{emit:t}){const a=e,n=t,s=ee(a.src||a.fallback),i=ee(!1);et(()=>a.src,c=>{s.value=c||a.fallback,i.value=!1});function r(c){if(!i.value&&a.fallback&&a.fallback!==s.value){i.value=!0,s.value=a.fallback;return}n("error",c)}return(c,h)=>s.value?(l(),d("img",{key:0,src:s.value,alt:e.alt,onError:r},null,40,QRe)):L("",!0)}},eHe=["aria-label","title","aria-expanded"],tHe={key:0,class:"absolute -top-0.5 -end-0.5 min-w-[1.05rem] h-[1.05rem] px-1 rounded-full bg-red-500 text-white text-[10px] font-semibold leading-[1.05rem] text-center","aria-hidden":"true"},aHe=["aria-label"],nHe={class:"flex items-center justify-between px-4 py-2.5 border-b border-border"},rHe={class:"text-sm font-semibold"},sHe={class:"max-h-96 overflow-y-auto"},oHe={key:0,role:"status","aria-live":"polite",class:"px-4 py-6 text-center text-sm text-muted-foreground"},iHe={key:1,role:"status",class:"px-4 py-8 text-center text-sm text-muted-foreground"},lHe={class:"min-w-0 flex-1"},dHe={class:"block text-xs text-muted-foreground mt-0.5 line-clamp-2"},cHe={class:"block text-[11px] text-muted-foreground mt-1"},hHe={class:"border-t border-border"},uHe=["href"],ip={__name:"NotificationBell",props:{admin:{type:Boolean,default:!1}},setup(e){const t=e,{t:a}=Ht(),n=dn(),s=t.admin?Pi:n0,i=t.admin?"/admin/notifications":"/account/notifications",r=ee(!1),c=ee(0),h=ee([]),m=ee(!1),p=ee(null);let g=null;async function y(){try{const I=await s.notificationUnreadCount();c.value=Number(I.data?.data?.count)||0}catch{}}async function w(){m.value=!0;try{const I=await s.notificationFeed({limit:20});h.value=I.data?.data?.items||[],c.value=Number(I.data?.data?.unread_count)||0}catch{h.value=[]}finally{m.value=!1}}function _(){r.value=!r.value,r.value&&w()}async function T(){try{await s.notificationsMarkRead({all:!0})}catch{}h.value=h.value.map(I=>({...I,is_read:!0})),c.value=0}async function E(I){if(!I.is_read){I.is_read=!0,c.value=Math.max(0,c.value-1);try{await s.notificationsMarkRead({ids:[I.id]})}catch{}}}async function A(I){if(r.value=!1,await E(I),I.link)try{n.push(I.link)}catch{}}function S(I){if(I.link)try{return n.resolve(I.link).href}catch{return}}function M(I){return I.metaKey||I.ctrlKey||I.shiftKey||I.altKey||I.button!==0}function C(I,X){if(X.link&&M(I)){E(X);return}I.preventDefault(),A(X)}const V=n.resolve(i).href;function q(I){M(I)||(I.preventDefault(),r.value=!1,n.push(i))}function W(I){if(!I)return"";const X=new Date(String(I).replace(" ","T"));if(isNaN(X.getTime()))return I;const ae=Math.floor((Date.now()-X.getTime())/1e3);if(ae<60)return a("notif.bell.just_now","just now");const ve=Math.floor(ae/60);if(ve<60)return ve+"m";const Ee=Math.floor(ve/60);if(Ee<24)return Ee+"h";const we=Math.floor(Ee/24);return we<7?we+"d":X.toLocaleDateString()}function K(I){r.value&&p.value&&!p.value.contains(I.target)&&(r.value=!1)}function H(I){I.key==="Escape"&&r.value&&(r.value=!1)}return pa(()=>{y(),g=setInterval(y,6e4),document.addEventListener("click",K),document.addEventListener("keydown",H)}),k0(()=>{g&&clearInterval(g),document.removeEventListener("click",K),document.removeEventListener("keydown",H)}),(I,X)=>(l(),d("div",{ref_key:"rootEl",ref:p,class:"relative"},[o("button",{type:"button",class:"relative p-2 touch-target-44 text-muted-foreground hover:text-foreground rounded-md hover:bg-accent transition-colors cursor-pointer","aria-label":c.value>
1050?k(a)("notif.bell.toggle_aria","Notifications ({n} unread)",{n:c.value}):k(a)("account.notifications","Notifications"),title:k(a)("account.notifications","Notifications"),"aria-expanded":r.value,"aria-haspopup":"true","aria-controls":"notif-bell-panel",onClick:nt(_,["stop"])},[se(Me,{name:"bell",class:"h-5 w-5","aria-hidden":"true"}),c.value>0?(l(),d("span",tHe,D(c.value>9?"9+":c.value),1)):L("",!0)],8,eHe),r.value?(l(),d("div",{key:0,id:"notif-bell-panel",role:"region","aria-label":k(a)("account.notifications","Notifications"),class:"absolute end-0 z-[100] mt-2 w-80 rounded-md shadow-lg ring-1 ring-border overflow-hidden",style:{"background-color":"var(--color-popover)",color:"var(--color-popover-foreground)"}},[o("div",nHe,[o("span",rHe,D(k(a)("account.notifications","Notifications")),1),c.value>0?(l(),d("button",{key:0,type:"button",class:"text-xs text-primary hover:underline cursor-pointer",onClick:nt(T,["stop"])},D(k(a)("notif.bell.mark_all_read","Mark all read")),1)):L("",!0)]),o("div",sHe,[m.value?(l(),d("div",oHe,D(k(a)("global.loading","Loading...")),1)):h.value.length?(l(!0),d(Se,{key:2},st(h.value,ae=>(l(),Ie(Ra(S(ae)?"a":"button"),{key:ae.id,type:S(ae)?void 0:"button",href:S(ae),class:"w-full text-start px-4 py-3 border-b border-border last:border-0 hover:bg-accent transition-colors cursor-pointer flex gap-2.5",onClick:nt(ve=>C(ve,ae),["stop"])},{default:rt(()=>[o("span",{class:Be(["mt-1.5 h-2 w-2 rounded-full flex-shrink-0",ae.is_read?"bg-transparent":"bg-red-500"]),"aria-hidden":"true"},null,2),o("span",lHe,[o("span",{class:Be(["block text-sm",ae.is_read?"font-normal":"font-semibold"])},D(ae.title),3),o("span",dHe,D(ae.body),1),o("span",cHe,D(W(ae.created_at)),1)])]),_:2},1032,["type","href","onClick"]))),128)):(l(),d("div",iHe,D(k(a)("notif.bell.empty","You have no notifications.")),1))]),o("div",hHe,[o("a",{href:k(V),class:"block w-full text-center px-4 py-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-foreground transition-colors cursor-pointer",onClick:nt(q,["stop"])},D(k(a)("notif.bell.settings","Notification settings")),9,uHe)])],8,aHe)):L("",!0)],512))}},Bo=(e,t)=>{const a=e.__vccOpts||e;for(const[n,s]of t)a[n]=s;return a},pHe={key:0,class:"ms-auto inline-flex items-center justify-center min-w-[1.25rem] h-5 px-1.5 rounded-full text-[10px] font-semibold bg-primary text-primary-foreground"},mHe=["aria-expanded"],gHe={key:0,class:"ms-auto inline-flex items-center justify-center min-w-[1.25rem] h-5 px-1.5 rounded-full text-[10px] font-semibold bg-primary text-primary-foreground"},fHe={key:0,class:"mt-1 space-y-1 border-s border-border ms-5"},vHe=3,yHe=Object.assign({name:"SidebarNavItem"},{__name:"SidebarNavItem",props:{item:{type:Object,required:!0},depth:{type:Number,default:0},isMenuExpanded:{type:Function,default:()=>!1},toggleMenu:{type:Function,default:null},expandMenuOnHover:{type:Function,default:null},collapseMenuOnLeave:{type:Function,default:null},cancelAllHoverTimeouts:{type:Function,default:null},ancestorKeys:{type:Array,default:()=>[]},onNavigate:{type:Function,default:null},inline:{type:Boolean,default:!1}},setup(e){const t=e,a=v(()=>Array.isArray(t.item.children)&&t.item.children.length>0),n=v(()=>t.depth<vHe-1),s=v(()=>t.isMenuExpanded(t.item)),i=v(()=>({paddingInlineStart:t.depth>0?`${.5+t.depth*.5}rem`:void 0})),r=v(()=>t.depth===0?"h-5 w-5":"h-4 w-4");function c(E){if(!E)return 0;let A=0;const S=Number(E.badge);if(Number.isFinite(S)&&S>0&&(A+=S),Array.isArray(E.children))for(const M of E.children)A+=c(M);return A}const h=v(()=>{if(!a.value)return 0;const E=c(t.item);return E>0?E:0});function m(){t.onNavigate&&t.onNavigate()}const p=ee(null),g=ee({top:"0px",left:"0px"});async function y(){if(!p.value)return;await Kt();const E=p.value.getBoundingClientRect(),A=240;let S;ts()?S=E.left-A<8?E.right:E.left-A:S=E.right+A>window.innerWidth?Math.max(8,E.left-A):E.right,g.value={top:`${E.top}px`,left:`${S}px`}}et(s,E=>{E&&t.depth>=1&&!t.inline&&y()}),pa(()=>{s.value&&t.depth>=1&&!t.inline&&y()});function w(){t.cancelAllHoverTimeouts&&t.cancelAllHoverTimeouts(),t.expandMenuOnHover&&t.expandMenuOnHover(t.item.key)}
105function _(){if(t.collapseMenuOnLeave){t.collapseMenuOnLeave(t.item.key,!0);for(let E=1;E<t.ancestorKeys.length;E++)t.collapseMenuOnLeave(t.ancestorKeys[E],!0)}}const T=v(()=>[...t.ancestorKeys,t.item.key]);return(E,A)=>{const S=bd("SidebarNavItem",!0);return a.value?(l(),d("div",{key:1,class:"relative",onMouseenter:A[1]||(A[1]=M=>e.expandMenuOnHover&&e.expandMenuOnHover(e.item.key)),onMouseleave:A[2]||(A[2]=M=>e.collapseMenuOnLeave&&e.collapseMenuOnLeave(e.item.key,e.depth>=1))},[o("button",{ref_key:"buttonRef",ref:p,type:"button","aria-expanded":s.value,class:Be([e.item.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground","group flex w-full items-center gap-x-3 rounded-md p-2 text-sm font-medium leading-6 transition-colors cursor-pointer whitespace-nowrap"]),style:dt(i.value),onClick:A[0]||(A[0]=M=>e.toggleMenu&&e.toggleMenu(e.item.key))},[se(Me,{name:e.item.icon,class:Be([r.value,"shrink-0"]),"aria-hidden":"true"},null,8,["name","class"]),o("span",null,D(e.item.name),1),h.value?(l(),d("span",gHe,D(h.value),1)):L("",!0),se(Me,{name:"chevron-right","aria-hidden":"true",class:Be([h.value?"ms-2":"ms-auto","h-4 w-4 shrink-0 transition-transform duration-200 rtl:-scale-x-100",(e.depth===0||e.inline)&&s.value?"rotate-90":""])},null,8,["class"])],14,mHe),e.depth===0||e.inline?Mt((l(),d("ul",fHe,[(l(!0),d(Se,null,st(e.item.children,M=>(l(),d("li",{key:M.name},[n.value?(l(),Ie(S,{key:0,item:M,depth:e.depth+1,isMenuExpanded:e.isMenuExpanded,toggleMenu:e.toggleMenu,expandMenuOnHover:e.expandMenuOnHover,collapseMenuOnLeave:e.collapseMenuOnLeave,cancelAllHoverTimeouts:e.cancelAllHoverTimeouts,ancestorKeys:T.value,onNavigate:e.onNavigate,inline:e.inline},null,8,["item","depth","isMenuExpanded","toggleMenu","expandMenuOnHover","collapseMenuOnLeave","cancelAllHoverTimeouts","ancestorKeys","onNavigate","inline"])):(l(),Ie(Ra(M.external?"a":"router-link"),ie({key:1,ref_for:!0},M.external?{href:M.href,target:"_blank",rel:"noopener"}:{to:M.href},{class:[M.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground","group flex items-center gap-x-3 rounded-md py-2 ps-4 pe-2 text-sm font-medium leading-6 transition-colors whitespace-nowrap"],"aria-current":M.current?"page":void 0,onClick:m}),{default:rt(()=>[se(Me,{name:M.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),Re(" "+D(M.name),1)]),_:2},1040,["class","aria-current"]))]))),128))],512)),[[En,s.value]]):L("",!0),e.depth!==0&&!e.inline?(l(),Ie(gd,{key:1,to:"body"},[Mt(o("ul",{style:dt({position:"fixed",top:g.value.top,left:g.value.left}),class:"min-w-[14rem] max-h-[80vh] overflow-y-auto rounded-md border border-border bg-popover text-popover-foreground shadow-lg z-[80] py-1 space-y-1 cursor-default",onMouseenter:w,onMouseleave:_},[(l(!0),d(Se,null,st(e.item.children,M=>(l(),d("li",{key:M.name},[n.value?(l(),Ie(S,{key:0,item:M,depth:e.depth+1,isMenuExpanded:e.isMenuExpanded,toggleMenu:e.toggleMenu,expandMenuOnHover:e.expandMenuOnHover,collapseMenuOnLeave:e.collapseMenuOnLeave,cancelAllHoverTimeouts:e.cancelAllHoverTimeouts,ancestorKeys:T.value,onNavigate:e.onNavigate,inline:e.inline},null,8,["item","depth","isMenuExpanded","toggleMenu","expandMenuOnHover","collapseMenuOnLeave","cancelAllHoverTimeouts","ancestorKeys","onNavigate","inline"])):(l(),Ie(Ra(M.external?"a":"router-link"),ie({key:1,ref_for:!0},M.external?{href:M.href,target:"_blank",rel:"noopener"}:{to:M.href},{class:[M.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-popover-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground","group flex items-center gap-x-3 px-3 py-2 text-sm font-medium leading-6 transition-colors whitespace-nowrap"],"aria-current":M.current?"page":void 0,onClick:m}),{default:rt(()=>[se(Me,{name:M.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),Re(" "+D(M.name),1)]),_:2},1040,["class","aria-current"]))]))),128))],36),[[En,s.value]])])):L("",!0)],32)):(l(),Ie(Ra(e.item.external?"a":"router-link"),ie({key:0},e.item.external?{href:e.item.href,target:"_blank",rel:"noopener"}:{to:e.item.href},{class:[e.item.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground","group flex items-center gap-x-3 rounded-md p-2 text-sm font-medium leading-6 transition-colors whitespace-nowrap"],style:i.value,"aria-current":e.item.current?"page":void 0,onClick:m}),{default:rt(()=>[se(Me,{name:e.item.icon,class:Be([r.value,"shrink-0"]),"aria-hidden":"true"},null,8,["name","class"]),o("span",null,D(e.item.name),1),e.item.badge?(l(),d("span",pHe,D(e.item.badge),1)):L("",!0)]),_:1},16,["class","style","aria-current"]))}}}),lp=Bo(yHe,[["__scopeId","data-v-0db51774"]]),bHe={class:"ui-modal-scroll fixed inset-0 overflow-y-auto"},wHe=["role","aria-labelledby"],kHe={key:0,class:"flex items-center gap-3 px-3 py-3 sm:px-6 sm:py-4 border-b border-border shrink-0"},AHe=["id"],_He={key:1,class:"flex-1 min-w-0 flex items-center"},THe=["aria-label"],SHe={class:"overflow-y-auto overscroll-contain flex-1 min-h-0"},Ja=[],EHe=Object.assign({inheritAttrs:!1},{__name:"Modal",props:{show:{type:Boolean,default:!1},maxWidth:{type:String,default:"2xl"},closeable:{type:Boolean,default:!0},title:{type:String,default:""},zIndex:{type:Number,default:0},maximized:{type:Boolean,default:!1},ariaLabelledby:{type:String,default:""},role:{type:String,default:"dialog"},closeOnBackdrop:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const{t:a}=Ht(),n=e,s=t,i=ee(n.show),r=Symbol("modal"),c=ta(),h=ee(null);let m=null;const p=v(()=>{if(n.ariaLabelledby)return n.ariaLabelledby;if(n.title)return c});et(()=>n.show,T=>{if(T)m=document.activeElement,document.body.style.overflow="hidden",i.value=!0,Ja.includes(r)||Ja.push(r),Kt(()=>{h.value&&!h.value.contains(document.activeElement)&&h.value.focus()});else{document.body.style.overflow=null;const E=Ja.indexOf(r);E!==-1&&Ja.splice(E,1),m&&typeof m.focus=="function"&&document.contains(m)&&m.focus(),m=null,setTimeout(()=>{i.value=!1},200)}});const g=()=>{n.closeable&&s("close")}
105,y=T=>{T.key!=="Escape"||!n.show||T.defaultPrevented||Ja[Ja.length-1]===r&&(T.preventDefault(),g())},w=T=>{const E=h.value;if(!E)return;const A=Array.from(E.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(q=>q.getClientRects().length>0);if(A.length===0){T.preventDefault(),E.focus();return}const S=A[0],M=A[A.length-1],C=document.activeElement,V=E.contains(C)&&C!==E;T.shiftKey?(!V||C===S)&&(T.preventDefault(),M.focus()):(!V||C===M)&&(T.preventDefault(),S.focus())};pa(()=>{document.addEventListener("keydown",y),n.show&&!Ja.includes(r)&&Ja.push(r)}),on(()=>{document.removeEventListener("keydown",y),document.body.style.overflow=null;const T=Ja.indexOf(r);T!==-1&&Ja.splice(T,1)});const _=v(()=>({sm:"sm:max-w-sm",md:"sm:max-w-md",lg:"sm:max-w-lg",xl:"sm:max-w-xl","2xl":"sm:max-w-2xl","3xl":"sm:max-w-3xl","4xl":"sm:max-w-4xl","5xl":"sm:max-w-5xl","6xl":"sm:max-w-6xl","7xl":"sm:max-w-7xl",full:"max-w-full mx-2",maximized:"ui-modal-maximized"})[n.maxWidth]);return(T,E)=>(l(),Ie(gd,{to:"body"},[e.show||i.value?(l(),d("div",{key:0,class:Be(["ui-modal fixed inset-0 overflow-y-auto",e.zIndex?"":"z-[70]"]),style:dt(e.zIndex?`z-index: ${e.zIndex}`:"")},[se(Gi,{"enter-active-class":"ease-out duration-300","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"ease-in duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:rt(()=>[Mt(o("div",{class:"ui-modal-backdrop fixed inset-0 bg-black/50",onClick:g},null,512),[[En,e.show]])]),_:1}),o("div",bHe,[o("div",{class:"flex min-h-full items-center justify-center p-2 sm:p-4",onClick:E[0]||(E[0]=nt(A=>e.closeOnBackdrop&&g(),["self"]))},[se(Gi,{"enter-active-class":"ease-out duration-300","enter-from-class":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to-class":"opacity-100 translate-y-0 sm:scale-100","leave-active-class":"ease-in duration-200","leave-from-class":"opacity-100 translate-y-0 sm:scale-100","leave-to-class":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:rt(()=>[Mt(o("div",ie({ref_key:"dialogRef",ref:h,tabindex:"-1"},T.$attrs,{class:["ui-modal-content relative bg-card rounded-lg shadow-xl transform transition-all flex flex-col overflow-hidden focus:outline-none",[e.maximized?"w-full max-w-full h-[calc(100dvh-1rem)] max-h-[calc(100dvh-1rem)] sm:h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-2rem)]":"w-full max-w-[95vw] sm:w-full max-h-[90dvh]",e.maximized?"":_.value]],role:e.role,"aria-modal":"true","aria-labelledby":p.value,onKeydown:ca(w,["tab"])}),[e.title||T.$slots["header-actions"]?(l(),d("div",kHe,[e.title?(l(),d("h3",{key:0,id:k(c),class:"text-base font-semibold text-card-foreground shrink-0"},D(e.title),9,AHe)):L("",!0),T.$slots["header-actions"]?(l(),d("div",_He,[de(T.$slots,"header-actions",{},void 0,!0)])):L("",!0),e.closeable?(l(),d("button",{key:2,type:"button",class:"ms-auto flex items-center justify-center min-w-[44px] min-h-[44px] -me-2 sm:-me-3 text-muted-foreground hover:text-card-foreground cursor-pointer text-2xl leading-none rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-1","aria-label":k(a)("global.close","Close"),onClick:g},[...E[1]||(E[1]=[o("span",{"aria-hidden":"true"},"×",-1)])],8,THe)):L("",!0)])):L("",!0),o("div",SHe,[i.value?de(T.$slots,"default",{key:0},void 0,!0):L("",!0)])],16,wHe),[[En,e.show]])]),_:3})])])],6)):L("",!0)]))}}),$r=Bo(EHe,[["__scopeId","data-v-6aa318a0"]]),xHe=["aria-checked","aria-label","disabled"],Kn={__name:"Toggle",props:{modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["update:modelValue"],setup(e,{emit:t}){const a=t;return(n,s)=>(l(),d("button",{type:"button",role:"switch","aria-checked":!!e.modelValue,"aria-label":e.ariaLabel||void 0,disabled:e.disabled,class:Be(["touch-target-44 relative inline-flex h-5 w-9 flex-shrink-0 rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2",[e.modelValue?"bg-primary":"bg-switch-off",e.disabled?"opacity-50 cursor-not-allowed":"cursor-pointer"]]),onClick:s[0]||(s[0]=nt(i=>!e.disabled&&a("update:modelValue",!e.modelValue),["stop"]))},[o("span",{class:Be(["pointer-events-none inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",e.modelValue?"translate-x-4":"translate-x-0"]),"aria-hidden":"true"},null,2)],10,xHe))}},Ir="root";function Pa(e){return e?.key||e?.href||""}function*mc(e,t=null){for(let a=0;a<e.length;a++){const n=e[a];yield{node:n,parent:t,siblings:e,index:a},Array.isArray(n.children)&&(yield*mc(n.children,n))}}function X1(e,t){if(!t)return null;for(const a of mc(e))if(Pa(a.node)===t)return a;return null}function mg(e){return e.map(t=>({...t,...Array.isArray(t.children)?{children:mg(t.children)}:{}}))}function MHe(e){e.siblings.splice(e.index,1)}function CHe(e,t){if(!t||t===Ir)return e;const a=X1(e,t);return!a||!Array.isArray(a.node.children)?null:a.node.children}function l0(e,t){if(!Array.isArray(e)||!Array.isArray(t)||t.length===0)return e;const a=mg(e),n=new Map;for(const i of t)i&&typeof i=="object"&&i.id&&typeof i.hidden=="boolean"&&n.set(i.id,i.hidden);for(const i of t){if(!i||typeof i!="object")continue;const r=i.id;if(!r)continue;if(Array.isArray(i.order)){const h=r===Ir?a:X1(a,r)?.node?.children;if(Array.isArray(h)){const m=new Map(h.map(g=>[Pa(g),g])),p=[];for(const g of i.order){const y=m.get(g);y&&(p.push(y),m.delete(g))}for(const g of h)m.has(Pa(g))&&p.push(g);h.splice(0,h.length,...p)}}const c=X1(a,r);if(c&&(typeof i.label=="string"&&i.label.trim()!==""&&(c.node.name=i.label),i.move&&typeof i.move=="object")){const{parent:h,after:m,before:p,index:g}=i.move,y=CHe(a,h??Ir);if(!y||Array.isArray(c.node.children)&&([...mc(c.node.children)].some(T=>T.siblings===y)||y===c.node.children))continue;MHe(c);let w=null;if(m){const _=y.findIndex(T=>Pa(T)===m);_>=0&&(w=_+1)}if(w===null&&p){const _=y.findIndex(T=>Pa(T)===p);_>=0&&(w=_)}w===null&&typeof g=="number"&&g>=0&&(w=Math.min(g,y.length)),w===null&&(w=y.length),y.splice(w,0,c.node)}}const s=gg(a,n);return fg(s)}function gg(e,t){const a=[];for(const n of e)t.get(Pa(n))!==!0&&(Array.isArray(n.children)?a.push({...n,children:gg(n.children,t)}):a.push(n));return a}function fg(e){const t=[];for(const a of e)if(Array.isArray(a.children)){const n=fg(a.children);if(n.length===0)continue;t.push({...a,children:n})}else t.push(a);return t}function vg(e){return Array.isArray(e)?e.map(t=>{if(!Array.isArray(t.children))return t;const a=vg(t.children),n=a.length===1?a[0]:null;if(n&&n.href&&!Array.isArray(n.children)){const{children:s,key:i,...r}=t;return{...r,href:n.href,external:n.external,badge:n.badge??t.badge,current:!!(t.current||n.current)}}return{...t,children:a}}):e}function Mo(e,t=0,a=Ir){const n=[];for(const s of e){const i=Pa(s);if(!i)continue;const r=Array.isArray(s.children);n.push({id:i,name:s.name,icon:s.icon,depth:t,parentId:a,isGroup:r}),r&&n.push(...Mo(s.children,t+1,i))}return n}function dp(e,t,a=[],n={},s=[]){const i=[],r=new Map(Mo(e).map(y=>[y.id,y])),c=Mo(t),h=new Map(c.map(y=>[y.id,y])),m=J1(e),p=J1(t);for(const y of c){const w=r.get(y.id);if(!w||w.parentId===y.parentId)continue;const _=p.get(y.parentId)||[],T=_.indexOf(y.id),E={parent:y.parentId,index:Math.max(T,0)};T>0&&(E.after=_[T-1]),i.push({id:y.id,move:E})}for(const[y,w]of p){const _=m.get(y);if(!_||!(_.length===w.length&&_.every(A=>w.includes(A))))continue;_.some((A,S)=>w[S]!==A)&&i.push({id:y,order:[...w]})}
105const g=new Set(a);for(const y of g)!h.has(y)&&!r.has(y)||s.includes(y)||i.push({id:y,hidden:!0});for(const y of s)g.has(y)||i.push({id:y,hidden:!1});for(const[y,w]of Object.entries(n||{})){const _=(w||"").trim();if(!_)continue;const T=r.get(y);T&&T.name===_||i.push({id:y,label:_})}return i}function J1(e,t=Ir,a=new Map){a.set(t,e.map(Pa).filter(Boolean));for(const n of e)Array.isArray(n.children)&&J1(n.children,Pa(n),a);return a}const $He={class:"space-y-3"},IHe={class:"text-xs text-muted-foreground"},RHe={class:"divide-y divide-border rounded-md border border-border overflow-hidden"},HHe={class:"truncate text-sm"},PHe={key:1,class:"text-[10px] uppercase tracking-wide text-muted-foreground"},LHe=["title","aria-label","onClick"],NHe=["title","aria-label","onClick"],OHe=["value","title","aria-label","onChange"],ZHe=["value","disabled"],VHe=["value","placeholder","title","aria-label","onChange"],DHe={class:"flex items-center justify-between gap-2"},BHe={class:"flex items-center gap-2"},zHe={key:0,class:"text-xs text-muted-foreground"},FHe=["disabled"],UHe={__name:"NavLayoutEditor",props:{stock:{type:Array,required:!0},inheritedPatches:{type:Array,default:()=>[]},patches:{type:Array,default:()=>[]},saving:{type:Boolean,default:!1}},emits:["save","reset"],setup(e,{emit:t}){const a=e,n=t,{t:s}=Ht(),i=v(()=>a.inheritedPatches.filter(W=>W?.hidden===!0).map(W=>W.id)),r=v(()=>l0(a.stock,a.inheritedPatches.filter(W=>!("hidden"in(W||{}))))),c=ee([]),h=ee(new Set),m=ee({}),p=ee(!1);function g(){const W=a.patches.filter(I=>!("hidden"in(I||{})));c.value=l0(r.value,W);const K=new Set(i.value);for(const I of a.patches)I?.hidden===!0&&K.add(I.id),I?.hidden===!1&&K.delete(I.id);h.value=K;const H={};for(const I of a.patches)typeof I?.label=="string"&&(H[I.id]=I.label);m.value=H,p.value=!1}et(()=>[a.stock,a.patches,a.inheritedPatches],g,{immediate:!0,deep:!1});const y=v(()=>Mo(c.value)),w=v(()=>[{id:Ir,name:s("ui_layout.top_level","Top level")},...y.value.filter(W=>W.isGroup).map(W=>({id:W.id,name:W.name}))]);function _(W){if(W===Ir)return c.value;const K=[...c.value];for(;K.length;){const H=K.pop();if(Pa(H)===W)return H.children||[];H.children&&K.push(...H.children)}return[]}function T(W,K){const H=_(W.parentId),I=H.findIndex(ve=>Pa(ve)===W.id),X=I+K;if(I<0||X<0||X>=H.length)return;const[ae]=H.splice(I,1);H.splice(X,0,ae),c.value=[...c.value],p.value=!0}function E(W,K){if(K===W.parentId||W.isGroup&&Mo(_(W.id)).map(ve=>ve.id).includes(K))return;const H=_(W.parentId),I=H.findIndex(ae=>Pa(ae)===W.id);if(I<0)return;const[X]=H.splice(I,1);_(K).push(X),c.value=[...c.value],p.value=!0}function A(W,K){const H=new Set(h.value);K?H.delete(W.id):H.add(W.id),h.value=H,p.value=!0}function S(W,K){m.value={...m.value,[W.id]:K},p.value=!0}function M(W){return m.value[W.id]??""}function C(){const W=dp(r.value,c.value,[...h.value],m.value,i.value);n("save",W),p.value=!1}function V(){n("reset")}const q=v(()=>dp(r.value,c.value,[...h.value],m.value,i.value).length);return(W,K)=>(l(),d("div",$He,[o("p",IHe,D(k(s)("ui_layout.editor_hint","Move entries up or down, drop them into another group, or hide the ones you never use. Entries added in future updates keep appearing automatically.")),1),o("ul",RHe,[(l(!0),d(Se,null,st(y.value,H=>(l(),d("li",{key:H.id,class:Be(["flex items-center gap-2 px-2 py-2 bg-card",{"opacity-50":h.value.has(H.id)}])},[o("span",{class:"flex items-center gap-2 min-w-0 flex-1",style:dt({paddingInlineStart:`${H.depth*1.25}rem`})},[H.icon?(l(),Ie(Me,{key:0,name:H.icon,class:"h-4 w-4 flex-shrink-0 text-muted-foreground"},null,8,["name"])):L("",!0),o("span",HHe,D(m.value[H.id]||H.name),1),H.isGroup?(l(),d("span",PHe,D(k(s)("ui_layout.group","group")),1)):L("",!0)],4),o("button",{type:"button",class:"h-9 w-9 inline-flex items-center justify-center rounded-md hover:bg-accent",title:k(s)("ui_layout.move_up","Move up"),"aria-label":k(s)("ui_layout.move_up","Move up"),onClick:I=>T(H,-1)},[se(Me,{name:"chevron-up",class:"h-4 w-4"})],8,LHe),o("button",{type:"button",class:"h-9 w-9 inline-flex items-center justify-center rounded-md hover:bg-accent",title:k(s)("ui_layout.move_down","Move down"),"aria-label":k(s)("ui_layout.move_down","Move down"),onClick:I=>T(H,1)},[se(Me,{name:"chevron-down",class:"h-4 w-4"})],8,NHe),o("select",{class:"h-9 rounded-md border border-input bg-background px-2 text-xs max-w-[9rem]",value:H.parentId,title:k(s)("ui_layout.move_into","Move into"),"aria-label":k(s)("ui_layout.move_into","Move into"),onChange:I=>E(H,I.target.value)},[(l(!0),d(Se,null,st(w.value,I=>(l(),d("option",{key:I.id,value:I.id,disabled:I.id===H.id},D(I.name),9,ZHe))),128))],40,OHe),o("input",{type:"text",class:"h-9 w-28 rounded-md border border-input bg-background px-2 text-xs",value:M(H),placeholder:k(s)("ui_layout.rename_placeholder","Rename"),title:k(s)("ui_layout.rename","Custom label for this entry"),"aria-label":k(s)("ui_layout.rename","Custom label for this entry"),onChange:I=>S(H,I.target.value)},null,40,VHe),se(Kn,{"model-value":!h.value.has(H.id),"aria-label":k(s)("ui_layout.visible","Visible"),"onUpdate:modelValue":I=>A(H,I)},null,8,["model-value","aria-label","onUpdate:modelValue"])],2))),128))]),o("div",DHe,[o("button",{type:"button",class:"text-xs text-muted-foreground hover:text-foreground underline",onClick:V},D(k(s)("ui_layout.reset","Reset to default")),1),o("div",BHe,[q.value?(l(),d("span",zHe,D(k(s)("ui_layout.change_count","{count} change(s)",{count:q.value})),1)):L("",!0),o("button",{type:"button",class:"h-9 px-3 rounded-md bg-primary text-primary-foreground text-sm disabled:opacity-50",disabled:e.saving||!p.value,onClick:C},D(e.saving?k(s)("global.saving","Saving..."):k(s)("global.save","Save")),9,FHe)])])]))}};function yg({t:e,route:t,authStore:a,userShares:n,isCombinedRoleNav:s}){function i(H){const I=a.isModuleEnabled("modules.network.admanager")&&(a.hasRight("is_admanager")||a.hasRight("is_advertiser")||a.hasRight("is_publisher")),X=a.isModuleEnabled("modules.network.adnetwork")&&(a.hasRight("is_advertiser")||a.hasRight("is_publisher")),ae=a.isModuleEnabled("modules.network.affiliate_network")&&(a.hasRight("is_advertiser")||a.hasRight("is_publisher")||a.hasRight("offers_only")),ve=a.hasRight("offers_only"),Ee=a.isModuleEnabled("modules.network.tracker");return H.filter(we=>{if(we.hideForAdManager&&I||we.hideForTracker&&Ee||we.hideForAdNetwork&&(X||I)||we.adManagerOnly&&!I||we.hideForOffersOnl
105y&&ve||we.hideForAffiliateNetwork&&ae||we.adminOnly&&(!a.isImpersonating||a.viewAsUser)||we.requiresSmartZones&&!a.user?.has_smart_zones||we.module&&!a.isModuleEnabled(we.module)||we.moduleOr&&!we.moduleOr.some(Ae=>a.isModuleEnabled(Ae))||we.moduleUnlessDisabled&&a.isModuleDisabled(we.moduleUnlessDisabled))return!1;if(we.right&&!a.hasRight(we.right)&&!(we.right==="mod_cpa_offers"&&ae)){if(!(we.orAdManager&&I))return!1}return!0})}const r=[],c=(H,I,X,ae)=>H.length===0?[]:H.length===1?H:[{name:I,icon:X,key:ae,current:H.some(ve=>ve.current),children:H}],h=(H={})=>({name:e("nav.postbacks","Postbacks"),href:"/publisher/postbacks",icon:"arrow-path",current:t.path.startsWith("/publisher/postbacks"),...H}),m=()=>{const H=t.path==="/docs"||t.path.startsWith("/docs/")&&t.path!=="/docs/rtb"&&t.path!=="/docs/ad-controller",I=[{name:e("nav.user_guide","User Guide"),href:"/docs",icon:"book-open",current:H},{name:e("nav.api_docs","API Reference"),href:"/api/docs",icon:"code-bracket",external:!0},{name:e("nav.rtb_docs","RTB Integration"),href:"/docs/rtb",icon:"bolt",external:!0}];return a.roles.includes("publisher")&&a.hasRight("mod_eactrl")&&I.push({name:e("nav.ad_controller_docs","Ad Controller"),href:"/docs/ad-controller",icon:"adjustments-horizontal",external:!0}),{name:e("nav.documentation","Documentation"),icon:"book-open",key:"documentation",current:t.path.startsWith("/docs"),children:I}},p=s.value;p||r.push({name:e("nav.dashboard","Dashboard"),href:"/",icon:"home",current:t.path==="/"&&!t.query.role});const g=p?a.isAdvertiser:a.showAdvertiser,y=p?a.isPublisher||a.isAffiliate:a.showPublisher,w=a.canAffiliateView,_=p?w:a.showAffiliate;p?a.canAccessTracker:a.showTracker;const T=p?a.isAdvertiser&&(a.isPublisher||a.isAffiliate):a.showAdvertiser&&a.showPublisher,E=a.isModuleEnabled("modules.network.admanager"),A=a.isModuleEnabled("modules.network.tracker"),S=a.hasRight("offers_only")&&!a.isAdvertiser,M=a.roles.includes("publisher"),C=_,V=p?a.isPublisher||a.isAffiliate:a.viewMode==="publisher";if(!A&&!a.canAccessTracker){const H=i([{name:e("tracker.offers","Tracker Offers"),href:"/tracker/offers",icon:"gift",current:t.path==="/tracker/offers",module:"modules.tracker.offers"},{name:e("tracker.networks","Affiliate Networks"),href:"/tracker/networks",icon:"briefcase",current:t.path.startsWith("/tracker/networks"),module:"modules.tracker.offers"},{name:e("tracker.tracking_links","Tracking Links"),href:"/tracker/tracking-links",icon:"link",current:t.path.startsWith("/tracker/tracking-links"),module:"modules.tracker.tracking_links"},{name:e("tracker.sources","Sources"),href:"/tracker/sources",icon:"rectangle-stack",current:t.path.startsWith("/tracker/sources"),module:"modules.tracker.tracking_links"},{name:e("tracker.ad_networks","API Integrations"),href:"/tracker/ad-networks",icon:"globe-alt",current:t.path.startsWith("/tracker/ad-networks"),module:"modules.tracker.tracking_links"},{name:e("tracker.reports","Tracker Reports"),href:"/tracker/reports",icon:"chart-bar-square",current:t.path.startsWith("/tracker/reports"),module:"modules.tracker.reports"},{name:e("tracker.postbacks","Tracker Postbacks"),href:"/tracker/postbacks",icon:"arrows-right-left",current:t.path.startsWith("/tracker/postbacks"),module:"modules.tracker.postbacks"},{name:e("tracker.conversions","Conversions"),href:"/tracker/conversions",icon:"flag",current:t.path.startsWith("/tracker/conversions"),module:"modules.tracker.postbacks"},{name:e("tracker.player_ltv_title","Player LTV"),href:"/tracker/player-ltv",icon:"chart-bar-square",current:t.path.startsWith("/tracker/player-ltv"),module:"modules.tracker.igaming"},{name:e("common.settings","Settings"),href:"/tracker/settings",icon:"cog-6-tooth",current:t.path.startsWith("/tracker/settings"),module:"modules.network.tracker|modules.tracker.reports|modules.tracker.tracking_links"}]);H.length===1?r.push(H[0]):H.length>1&&r.push({name:e("tracker.nav_group","Tracker"),icon:"rectangle-group",key:"tracker-addon",current:H.some(I=>I.current),children:H})}if(S){p&&r.push({name:e("nav.dashboard","Dashboard"),href:"/",icon:"home",current:t.path==="/"});const H=a.isModuleEnabled("ad_types.offers");return H&&r.push({name:e("nav.offers","Offers"),href:"/publisher/offers",
105icon:"gift",current:t.path==="/publisher/offers"||t.path.startsWith("/publisher/offers/")}),H&&r.push({name:e("nav.offer_reports","Offer Reports"),href:"/publisher/offer-reports",icon:"chart-bar-square",current:t.path.startsWith("/publisher/offer-reports")}),a.isModuleEnabled("modules.publisher.finance")&&r.push({name:e("nav.billing","Billing"),href:"/publisher/billing",icon:"banknotes",current:t.path.startsWith("/publisher/billing")}),r.push(h()),a.isModuleEnabled("modules.publisher.referral")&&r.push({name:e("nav.referral","Referral"),href:"/publisher/referral",icon:"user-plus",current:t.path.startsWith("/publisher/referral")}),r.push(m()),r}const q=a.isModuleEnabled("modules.network.tracker"),W=!q&&a.canAccessTracker&&!a.isAdvertiser&&!a.isPublisher&&!a.isAffiliate;if(!q&&p&&a.canAccessTracker&&!W){const H=i([{name:e("tracker.dashboard","Tracker Dashboard"),href:"/tracker",icon:"home",current:t.path==="/tracker"},{name:e("tracker.offers","Offers"),href:"/tracker/offers",icon:"gift",current:t.path==="/tracker/offers",module:"modules.tracker.offers"},{name:e("tracker.networks","Affiliate Networks"),href:"/tracker/networks",icon:"briefcase",current:t.path.startsWith("/tracker/networks"),module:"modules.tracker.offers"},{name:e("tracker.rules","Rules"),href:"/tracker/rules",icon:"bolt",current:t.path.startsWith("/tracker/rules"),module:"modules.network.tracker|modules.tracker.offers"},{name:e("tracker.tracking_links","Tracking Links"),href:"/tracker/tracking-links",icon:"link",current:t.path.startsWith("/tracker/tracking-links"),module:"modules.tracker.tracking_links"},{name:e("tracker.sources","Sources"),href:"/tracker/sources",icon:"rectangle-stack",current:t.path.startsWith("/tracker/sources"),module:"modules.tracker.tracking_links"},{name:e("tracker.ad_networks","API Integrations"),href:"/tracker/ad-networks",icon:"globe-alt",current:t.path.startsWith("/tracker/ad-networks"),module:"modules.tracker.tracking_links"},{name:e("tracker.reports","Reports"),href:"/tracker/reports",icon:"chart-bar-square",current:t.path==="/tracker/reports",module:"modules.tracker.reports"},{name:e("tracker.cost_sources","Ad Spend"),href:"/tracker/source-accounts",icon:"banknotes",current:t.path.startsWith("/tracker/source-accounts"),module:"modules.tracker.cost_ingest"},{name:e("tracker.postbacks","Postbacks"),href:"/tracker/postbacks",icon:"arrows-right-left",current:t.path.startsWith("/tracker/postbacks"),module:"modules.tracker.postbacks"},{name:e("tracker.conversions","Conversions"),href:"/tracker/conversions",icon:"flag",current:t.path.startsWith("/tracker/conversions"),module:"modules.tracker.postbacks"},{name:e("tracker.player_ltv_title","Player LTV"),href:"/tracker/player-ltv",icon:"chart-bar-square",current:t.path.startsWith("/tracker/player-ltv"),module:"modules.tracker.igaming"},{name:e("tracker.pixels_title","Conversion snippets"),href:"/tracker/pixels",icon:"code-bracket",current:t.path.startsWith("/tracker/pixels"),module:"modules.tracker.postbacks"},{name:e("common.settings","Settings"),href:"/tracker/settings",icon:"cog-6-tooth",current:t.path.startsWith("/tracker/settings"),module:"modules.network.tracker|modules.tracker.reports|modules.tracker.tracking_links"}]);H.length>0&&r.push({name:e("nav.tracker_group","Tracker"),icon:"rectangle-group",key:"role-tracker",current:t.path.startsWith("/tracker"),children:H})}if(q||!p&&a.showTracker||W){r[0]={name:e("nav.dashboard","Dashboard"),href:"/tracker",icon:"home",current:t.path==="/tracker"||t.path==="/"};const H=i([{name:e("tracker.offers","Offers"),href:"/tracker/offers",icon:"gift",current:t.path==="/tracker/offers",module:"modules.tracker.offers"},{name:e("tracker.networks","Affiliate Networks"),href:"/tracker/networks",icon:"briefcase",current:t.path.startsWith("/tracker/networks"),module:"modules.tracker.offers"},{name:e("tracker.rules","Rules"),href:"/tracker/rules",icon:"bolt",current:t.path.startsWith("/tracker/rules"),module:"modules.network.tracker|modules.tracker.offers"},{name:e("tracker.tracking_links","Tracking Links"),href:"/tracker/tracking-links",icon:"link",current:t.path.startsWith("/tracker/tracking-links"),module:"modules.tracker.tracking_links"},{name:e("tracker.sources","Sources"),href:"/tracker/sources",icon:"rectangle-stack",current:t.path.startsWith("/tracker/sources"),module:"modules.tracker.tracking_links"},{name:e("tracker.ad_networks","API Integrations"),href:"/tracker/ad-networks",icon:"globe-alt",current:t.path.startsWith("/tracker/ad-networks"),module:"modules.tracker.tracking_links"},{name:e("tracker.reports","Reports"),href:"/tracker/reports",icon:"chart-bar-square",current:t.path==="/tracker/reports",module:"modules.tracker.reports"},{name:e("tracker.cost_sources","Ad Spend"),href:"/tracker/source-accounts",icon:"banknotes",current:t.path.startsWith("/tracker/source-accounts"),module:"modules.tracker.cost_ingest"},{name:e("nav.shared_reports","Shared Reports"),href:"/tracker/shared-reports",icon:"document-text",current:t.path.startsWith("/tracker/shared-reports"),module:"modules.global.shared_reports"},{name:e("tracker.postbacks","Postbacks"),href:"/tracker/postbacks",icon:"arrows-right-left",current:t.path.startsWith("/tracker/postbacks"),module:"modules.tracker.postbacks"},{name:e("tracker.conversions","Conversions"),href:"/tracker/conversions",icon:"flag",current:t.path.startsWith("/tracker/conversions"),module:"modules.tracker.postbacks"},{name:e("tracker.player_ltv_title","Player LTV"),href:"/tracker/player-ltv",icon:"chart-bar-square",current:t.path.startsWith("/tracker/player-ltv"),module:"modules.tracker.igaming"},{name:e("tracker.pixels_title","Conversion snippets"),href:"/tracker/pixels",icon:"code-bracket",current:t.path.startsWith("/tracker/pixels"),module:"modules.tracker.postbacks"}
105,{name:e("common.settings","Settings"),href:"/tracker/settings",icon:"cog-6-tooth",current:t.path.startsWith("/tracker/settings"),module:"modules.network.tracker|modules.tracker.reports|modules.tracker.tracking_links"}]);return r.push(...H),r.push(m()),r}if(E&&a.hasRight("account_approved|advertiser_account_auto_approved|publisher_account_auto_approved")){const H=a.isAdvertiser&&g,I=a.isPublisher&&y,X=p&&H&&I,ae=[],ve=[],Ee=[],we=j=>{(X?ae:r).push(j)},Ae=j=>{(X?ve:r).push(j)},_e=j=>{(X?Ee:r).push(j)},ze=j=>{r.push(j)},Ke=H&&a.isModuleEnabled("modules.advertiser.rtb_campaigns"),xe=X&&(Ke||I&&a.hasRight("mod_ssp"));X&&(we({name:e("nav.dashboard_advertiser","Advertiser Dashboard"),href:"/?role=advertiser",icon:"home",current:t.path==="/"&&t.query.role==="advertiser"}),Ae({name:e("nav.dashboard_publisher","Publisher Dashboard"),href:"/?role=publisher",icon:"home",current:t.path==="/"&&t.query.role==="publisher"}));const be=[];H&&(a.isModuleEnabled("modules.advertiser.ron_campaigns")&&be.push({name:e("advertisers.ron_campaigns","RON"),href:"/advertiser/campaigns/ron",icon:"megaphone"}),a.isModuleEnabled("modules.advertiser.cpm_campaigns")&&be.push({name:e("advertisers.cpm_campaigns","Targeted"),href:"/advertiser/campaigns/cpm",icon:"banknotes"}),a.isModuleEnabled("modules.publisher.direct_deal")&&be.push({name:e("advertisers.directdeal_campaigns","Direct Deal"),href:"/advertiser/campaigns/directdeal",icon:"link"}),!xe&&a.isModuleEnabled("modules.advertiser.rtb_campaigns")&&be.push({name:e("advertisers.rtb_campaigns","RTB"),href:"/advertiser/campaigns/rtb",icon:"bolt"}),a.isModuleEnabled("modules.advertiser.bid_rules")&&be.push({name:e("nav.bid_rulesets","Bid Rulesets"),href:"/advertiser/bid-rulesets",icon:"adjustments-horizontal"}),a.isModuleEnabled("modules.advertiser.filters")&&be.push({name:e("nav.filters","Filters"),href:"/advertiser/filters",icon:"funnel"}));const Ce=[],Pe=a.isModuleEnabled("modules.network.adnetwork"),ot=I&&a.hasRight("account_approved")&&a.hasRight("mod_ssp")&&(E||Pe);ot&&(a.hasRight("ssp_external")&&Ce.push({name:e("ssp.network_campaigns","Network Campaigns"),href:"/ssp/campaigns/external",icon:"globe-alt"}),a.hasRight("ssp_networks")&&E&&Ce.push({name:e("ssp.ssp_campaigns","SSP Campaigns"),href:"/ssp/campaigns/ssp",icon:"server"}),a.hasRight("ssp_exchange")&&E&&Ce.push({name:e("ssp.exchange_campaigns","Exchange Campaigns"),href:"/ssp/campaigns/exchange",icon:"arrows-right-left"}));const At=j=>{for(const re of j)re.href&&(re.current=t.path===re.href||t.path.startsWith(re.href+"/")),re.children&&(At(re.children),re.current=re.children.some(B=>B.current))};At(be),At(Ce);const Ue=t.path.startsWith("/advertiser/campaigns");if(be.length===1?we({name:e("nav.campaigns","Campaigns"),href:be[0].href,icon:"rocket-launch",current:Ue}):be.length>1&&we({name:e("nav.campaigns","Campaigns"),icon:"rocket-launch",key:"advertiser-campaigns",current:Ue||be.some(j=>j.current),children:be}),xe)ot&&_e({name:e("nav.dashboard","Dashboard"),href:"/ssp/dashboard",icon:"squares-2x2",current:t.path==="/ssp/dashboard"}),Ke&&_e({name:e("nav.rtb_buying","Buying"),href:"/advertiser/campaigns/rtb",icon:"arrow-down-tray",current:t.path==="/advertiser/campaigns/rtb"||t.path.startsWith("/advertiser/campaigns/rtb/")}),Ce.length>0&&_e({name:e("nav.campaigns","Campaigns"),href:"/ssp/campaigns",icon:"arrow-up-tray",current:t.path==="/ssp/campaigns"||t.path.startsWith("/ssp/campaigns/")}),ot&&_e({name:e("nav.stats","Stats"),href:"/ssp/stats",icon:"chart-bar",current:t.path.startsWith("/ssp/stats")});else{const j=[];ot&&j.push({name:e("nav.dashboard","Dashboard"),href:"/ssp/dashboard",icon:"squares-2x2",current:t.path==="/ssp/dashboard"}),Ce.length>0&&j.push({name:e("nav.campaigns","Campaigns"),href:"/ssp/campaigns",icon:"rocket-launch",current:t.path.startsWith("/ssp/campaigns")}),ot&&j.push({name:e("nav.stats","Stats"),href:"/ssp/stats",icon:"chart-bar",current:t.path.startsWith("/ssp/stats")}),j.length===1?Ae({...j[0],name:e("nav.rtb","RTB"),icon:"bolt"}):j.length>1&&Ae({name:e("nav.rtb","RTB"),icon:"bolt",key:"pub-rtb",current:j.some(re=>re.current),children:j})}H&&a.isModuleEnabled("modules.advertiser.creatives")&&we({name:e("nav.creatives","Creatives"),href:"/advertiser/creatives",icon:"photo",current:t.path.startsWith("/advertiser/creatives")});const ue=i([{name:e("nav.websites","Websites"),href:"/publisher/websites",icon:"globe-alt",current:t.path.startsWith("/publisher/websites"),right:"mod_websites",hideForOffersOnl
105y:!0},{name:e("nav.adzones","Adzones"),href:"/publisher/adzones",icon:"square-3-stack-3d",current:t.path.startsWith("/publisher/adzones"),right:"mod_adzones",hideForOffersOnly:!0},{name:e("nav.mini_network","Mini Network"),href:"/mini-network",icon:"arrows-right-left",current:t.path.startsWith("/mini-network"),right:"mod_mini_network",module:"modules.publisher.mini_network",hideForOffersOnly:!0},{name:e("nav.gallery_traffic","Gallery Traffic"),href:"/publisher/gallery-traffic",icon:"rectangle-group",current:t.path.startsWith("/publisher/gallery-traffic"),module:"modules.publisher.gallery_traffic",hideForOffersOnly:!0}]),ke=i([{name:e("nav.smart_zones","Smart Zones"),href:"/publisher/smart-zones",icon:"cpu-chip",current:t.path.startsWith("/publisher/smart-zones")&&!t.path.startsWith("/publisher/smart-zones-reports"),right:"mod_smartzones",hideForOffersOnly:!0},{name:e("nav.smart_zone_reports","Smart Zone Reports"),href:"/publisher/smart-zones-reports",icon:"presentation-chart-line",current:t.path.startsWith("/publisher/smart-zones-reports"),right:"mod_smartzones",requiresSmartZones:!0,hideForOffersOnly:!0}]),me=i([{name:e("tracker.push_setup_title","Push setup"),href:"/publisher/push-setup",icon:"wrench-screwdriver",current:t.path.startsWith("/publisher/push-setup"),right:"publish_pushads",hideForOffersOnly:!0},{name:e("tracker.push_subs_title","Push subscribers"),href:"/publisher/push-subscribers",icon:"bell",current:t.path.startsWith("/publisher/push-subscribers"),right:"publish_pushads",hideForOffersOnly:!0},{name:e("tracker.push_camp_title","Push campaigns"),href:"/publisher/push-campaigns",icon:"paper-airplane",current:t.path.startsWith("/publisher/push-campaigns"),right:"publish_pushads",hideForOffersOnly:!0},{name:e("tracker.push_stats_title","Push stats"),href:"/publisher/push-stats",icon:"chart-bar-square",current:t.path.startsWith("/publisher/push-stats"),right:"publish_pushads",hideForOffersOnly:!0}]);if(I){for(const j of ue)Ae(j);for(const j of c(ke,e("nav.smart_zones","Smart Zones"),"cpu-chip","pub-smart-zones"))Ae(j);for(const j of c(me,e("nav.push","Push"),"signal","pub-push"))Ae(j)}I&&a.isModuleEnabled("modules.publisher.finance")&&(a.isModuleEnabled("modules.network.adnetwork")||a.isModuleEnabled("modules.network.affiliate_network"))&&Ae({name:e("nav.billing","Billing"),href:"/publisher/billing",icon:"banknotes",current:t.path.startsWith("/publisher/billing")});const Te=H?i([{name:e("nav.statistics","Statistics"),href:"/advertiser/stats",icon:"chart-bar",current:t.path.startsWith("/advertiser/stats"),module:"modules.advertiser.adv_stats"},{name:e("nav.offer_reports","Offer Reports"),href:"/advertiser/offer-reports",icon:"chart-bar-square",current:t.path.startsWith("/advertiser/offer-reports"),module:"ad_types.offers",right:"mod_cpa_offers"},{name:e("nav.shared_reports","Shared Reports"),href:"/advertiser/shared-reports",icon:"document-text",current:t.path.startsWith("/advertiser/shared-reports"),module:"modules.global.shared_reports"}]):[],Ge=I?i([{name:e("nav.statistics","Statistics"),href:"/publisher/stats",icon:"chart-bar",current:t.path.startsWith("/publisher/stats"),right:"mod_publisher_stats"},{name:e("nav.visitor_analytics","Visitor Analytics"),href:"/publisher/visitor-analytics",icon:"chart-bar-square",current:t.path.startsWith("/publisher/visitor-analytics"),module:"modules.publisher.visitor_analytics"},...a.hasRight("mod_smartzones")||a.hasRight("mod_ssp")?[{name:e("nav.api_errors","API Errors"),href:"/publisher/api-errors",icon:"exclamation-triangle",current:t.path.startsWith("/publisher/api-errors")}]:[]]):[];if(X){for(const j of Te)we(j);for(const j of Ge)Ae(j)}else for(const j of[...Te,...Ge])r.push(j);const P=i([{name:e("nav.banner_pool","Creative Pools"),href:"/advertiser/creative-pools",icon:"squares-2x2",current:t.path.startsWith("/advertiser/creative-pools"),module:"modules.advertiser.bannerpools"},{name:e("nav.url_pools","URL Pools"),href:"/advertiser/url-pools",icon:"link",current:t.path.startsWith("/advertiser/url-pools"),module:"modules.advertiser.urlpools"}]);if(H&&P.length>0)for(const j of P)we(j);const Z=I?i([{name:e("nav.blocked_domains","Blocked Domains"),href:"/publisher/filters",icon:"funnel",current:t.path.startsWith("/publisher/filters"),right:"mod_urlfilters",module:"modules.publisher.advertiser_blocks",hideForOffersOnl
105y:!0}]):[];if(Z.length&&(X?Ae(Z[0]):r.push(Z[0])),H&&(a.isModuleEnabled("modules.advertiser.source_optimizer")&&we({name:e("nav.source_optimizer","Source Optimizer"),href:"/advertiser/source-optimizer",icon:"adjustments-horizontal",current:t.path.startsWith("/advertiser/source-optimizer")}),(a.isModuleEnabled("modules.advertiser.tracking")||a.isModuleEnabled("modules.advertiser.retargetting"))&&we({name:e("nav.tracking","Tracking"),href:"/advertiser/tracking",icon:"arrow-trending-up",current:t.path.startsWith("/advertiser/tracking")}),a.isModuleEnabled("modules.advertiser.campaign_tags")&&we({name:e("nav.tags","Groups"),href:"/tags",icon:"tag",current:t.path.startsWith("/tags")})),H&&(a.isModuleEnabled("modules.advertiser.pricing_page")&&we({name:e("nav.pricing","Pricing"),href:"/advertiser/pricing",icon:"currency-dollar",current:t.path.startsWith("/advertiser/pricing")}),a.isModuleEnabled("modules.advertiser.volume_page")&&we({name:e("nav.volumes","Volumes"),href:"/advertiser/volumes",icon:"signal",current:t.path.startsWith("/advertiser/volumes")}),a.hasRight("mod_coupons")&&we({name:e("nav.coupons","Coupons"),href:"/advertiser/coupons",icon:"ticket",current:t.path.startsWith("/advertiser/coupons")}),a.isModuleEnabled("bid_types.smart_ads")&&we({name:e("nav.smart_networks","Smart Networks"),href:"/advertiser/smart-networks",icon:"globe-alt",current:t.path.startsWith("/advertiser/smart-networks")}),a.isModuleEnabled("modules.advertiser.xmlfeeds")&&we({name:e("nav.xml_feeds","XML Feeds"),href:"/advertiser/xml-feeds",icon:"rss",current:t.path.startsWith("/advertiser/xml-feeds")})),I&&((a.hasRight("mod_api_networks")||E)&&Ae({name:e("nav.ad_networks","Ad Networks"),href:"/publisher/ad-networks",icon:"server-stack",current:t.path.startsWith("/publisher/ad-networks")}),a.hasRight("mod_betterads")&&Ae({name:e("nav.better_ads","Better Ads"),href:"/publisher/better-ads",icon:"shield-check",current:t.path.startsWith("/publisher/better-ads")}),a.isModuleEnabled("modules.publisher.postbacks")&&Ae(h()),a.hasRight("mod_eactrl")&&Ae({name:e("nav.ads_controller","Ads Controller"),href:"/publisher/ads-controller",icon:"adjustments-horizontal",current:t.path.startsWith("/publisher/ads-controller")}),a.isModuleEnabled("modules.publisher.referral")&&Ae({name:e("nav.referral","Referral"),href:"/publisher/referral",icon:"user-plus",current:t.path.startsWith("/publisher/referral")})),a.hasRight("ad_scanning|mod_adscanner")&&ze({name:e("nav.ad_scanner","Ad Scanner"),href:"/ad-scanner",icon:"magnifying-glass-circle",current:t.path.startsWith("/ad-scanner")}),H&&we({name:e("nav.tools","Tools"),href:"/advertiser/tools",icon:"wrench-screwdriver",current:t.path.startsWith("/advertiser/tools")}),X){const j=r.findIndex(B=>B&&B.key==="role-tracker"),re=j>=0?r.splice(j,1)[0]:null;ae.length>0&&r.push({name:e("nav.role_advertiser","Advertiser"),icon:"megaphone",key:"role-advertiser",current:ae.some(B=>B.current),children:ae}),ve.length>0&&r.push({name:e("nav.role_publisher","Publisher"),icon:"newspaper",key:"role-publisher",current:ve.some(B=>B.current),children:ve}),Ee.length>0&&r.push({name:e("nav.rtb","RTB"),icon:"bolt",key:"role-rtb",current:Ee.some(B=>B.current),children:Ee}),re&&r.push(re)}return r.push(m()),r}if(a.isAdvertiser&&g&&a.hasRight("account_approved|advertiser_account_auto_approved")){const H=a.hasRight("account_approved")&&a.isModuleEnabled("modules.advertiser.rtb_campaigns")&&!a.isModuleEnabled("modules.network.admanager"),I=i([{name:e("nav.statistics","Statistics"),href:"/advertiser/stats",icon:"chart-bar",current:t.path.startsWith("/advertiser/stats"),module:"modules.advertiser.adv_stats",hideForAffiliateNetwork:!0},{name:e("nav.offer_reports","Offer Reports"),href:"/advertiser/offer-reports",icon:"chart-bar-square",current:t.path.startsWith("/advertiser/offer-reports"),module:"ad_types.offers",right:"mod_cpa_offers"},{name:e("nav.shared_reports","Shared Reports"),href:"/advertiser/shared-reports",icon:"document-text",current:t.path.startsWith("/advertiser/shared-reports"),module:"modules.global.shared_reports"}]),X=i(H?[{name:e("nav.dashboard","Dashboard"),href:"/rtb/dashboard",icon:"squares-2x2",current:t.path==="/rtb/dashboard"},{name:e("nav.campaigns","Campaigns"),href:"/advertiser/campaigns/rtb",icon:"rocket-launch",current:t.path==="/advertiser/campaigns/rtb"||t.path.startsWith("/advertiser/campaigns/rtb/")},{name:e("nav.rtb_stats_adv","RTB Stats"),href:"/advertiser/stats/rtb",icon:"chart-bar",current:t.path==="/advertiser/stats/rtb"},{name:e("nav.rtb_reports","RTB Reports"),href:"/advertiser/dsp-reports",icon:"presentation-chart-line",current:t.path.startsWith("/advertiser/dsp-reports")},{name:e("nav.api_errors","API Errors"),href:"/advertiser/api-errors",icon:"exclamation-triangle",current:t.path.startsWith("/advertiser/api-errors")}]:[]),ae=i([{name:e("nav.banner_pool","Creative Pools"),href:"/advertiser/creative-pools",icon:"squares-2x2",current:t.path.startsWith("/advertiser/creative-pools"),module:"modules.advertiser.bannerpools",hideForAffiliateNetwork:!0},{name:e("nav.url_pools","URL Pools"),href:"/advertiser/url-pools",icon:"link",current:t.path.startsWith("/advertiser/url-pools"),module:"modules.advertiser.urlpools",hideForAffiliateNetwork:!0}]),ve=a.isModuleEnabled("modules.network.admanager"),Ee=[];
105a.isModuleEnabled("modules.advertiser.ron_campaigns")&&Ee.push({id:"ron",name:e("advertisers.ron_campaigns","RON"),icon:"megaphone"}),a.isModuleEnabled("modules.advertiser.cpm_campaigns")&&Ee.push({id:"cpm",name:e("advertisers.cpm_campaigns","Targeted"),icon:"banknotes"}),ve&&a.isModuleEnabled("modules.publisher.direct_deal")&&Ee.push({id:"directdeal",name:e("advertisers.directdeal_campaigns","Direct Deal"),icon:"link"}),!H&&a.isModuleEnabled("modules.advertiser.rtb_campaigns")&&Ee.push({id:"rtb",name:e("advertisers.rtb_campaigns","RTB"),icon:"bolt"});const we=t.path==="/advertiser/campaigns"||t.path.startsWith("/advertiser/campaigns/");let Ae=null;if(Ee.length===1){const Pe=Ee[0];Ae={name:e("nav.campaigns","Campaigns"),href:`/advertiser/campaigns/${Pe.id}`,icon:"rocket-launch",current:we,hideForAffiliateNetwork:!0}}else Ee.length>1&&(Ae={name:e("nav.campaigns","Campaigns"),icon:"rocket-launch",key:"advertiser-campaigns",current:we,hideForAffiliateNetwork:!0,children:Ee.map(Pe=>({name:Pe.name,href:`/advertiser/campaigns/${Pe.id}`,icon:Pe.icon,current:t.path===`/advertiser/campaigns/${Pe.id}`||t.path.startsWith(`/advertiser/campaigns/${Pe.id}/`)}))});const _e=i([...Ae?[Ae]:[],{name:e("nav.bid_rulesets","Bid Rulesets"),href:"/advertiser/bid-rulesets",icon:"adjustments-horizontal",current:t.path.startsWith("/advertiser/bid-rulesets"),module:"modules.advertiser.bid_rules",hideForAffiliateNetwork:!0},{name:e("nav.offers","Offers"),href:"/advertiser/offers",icon:"gift",current:t.path.startsWith("/advertiser/offers")&&!t.path.startsWith("/advertiser/offer-reports"),module:"ad_types.offers",right:"mod_cpa_offers",hideForAdManager:!0,hideForTracker:!0},{name:e("nav.creatives","Creatives"),href:"/advertiser/creatives",icon:"photo",current:t.path.startsWith("/advertiser/creatives"),module:"modules.advertiser.creatives",hideForAffiliateNetwork:!0}]),ze=i([{name:e("nav.funds","Funds"),href:"/advertiser/funds",icon:"banknotes",current:t.path.startsWith("/advertiser/funds"),module:"modules.advertiser.finance"},{name:e("nav.pricing","Pricing"),href:"/advertiser/pricing",icon:"currency-dollar",current:t.path.startsWith("/advertiser/pricing"),module:"modules.advertiser.pricing_page",hideForAffiliateNetwork:!0},{name:e("nav.volumes","Volumes"),href:"/advertiser/volumes",icon:"signal",current:t.path.startsWith("/advertiser/volumes"),module:"modules.advertiser.volume_page",hideForAffiliateNetwork:!0},{name:e("nav.coupons","Coupons"),href:"/advertiser/coupons",icon:"ticket",current:t.path.startsWith("/advertiser/coupons"),right:"mod_coupons"}]),Ke=i([{name:e("nav.filters","Filters"),href:"/advertiser/filters",icon:"funnel",current:t.path.startsWith("/advertiser/filters"),module:"modules.advertiser.filters",hideForAffiliateNetwork:!0},{name:e("nav.source_optimizer","Source Optimizer"),href:"/advertiser/source-optimizer",icon:"adjustments-horizontal",current:t.path.startsWith("/advertiser/source-optimizer"),module:"modules.advertiser.source_optimizer",hideForAffiliateNetwork:!0},{name:e("nav.tracking","Tracking"),href:"/advertiser/tracking",icon:"arrow-trending-up",current:t.path.startsWith("/advertiser/tracking"),moduleOr:["modules.advertiser.tracking","modules.advertiser.retargetting"]},{name:e("nav.tags","Groups"),href:"/tags",icon:"tag",current:t.path.startsWith("/tags"),module:"modules.advertiser.campaign_tags"}]),xe=i([{name:e("nav.marketplace","Marketplace"),href:"/advertiser/marketplace",icon:"building-storefront",current:t.path.startsWith("/advertiser/marketplace"),module:"modules.advertiser.marketplace",hideForAffiliateNetwork:!0},{name:e("nav.adshop","Ad Shop"),href:"/advertiser/ad-shop",icon:"shopping-cart",current:t.path.startsWith("/advertiser/ad-shop"),module:"modules.advertiser.ad_shop",hideForAffiliateNetwork:!0},{name:e("nav.smart_networks","Smart Networks"),href:"/advertiser/smart-networks",icon:"globe-alt",current:t.path.startsWith("/advertiser/smart-networks"),module:"bid_types.smart_ads",hideForAffiliateNetwork:!0},{name:e("nav.xml_feeds","XML Feeds"),href:"/advertiser/xml-feeds",icon:"rss",current:t.path.startsWith("/advertiser/xml-feeds"),module:"modules.advertiser.xmlfeeds",hideForAffiliateNetwork:!0}
105]),be=[],Ce=[...p?[{name:e("nav.dashboard_advertiser","Advertiser Dashboard"),href:"/?role=advertiser",icon:"home",current:t.path==="/"&&t.query.role==="advertiser"}]:[],..._e,...ze,...I,...Ke,...ae,...xe,...be,...X.length>0?[{name:e("nav.rtb","RTB"),icon:"bolt",key:"advertiser-rtb",current:X.some(Pe=>Pe.current),children:X}]:[]];Ce.length>0&&(T?r.push({name:e("nav.advertisers","Advertisers"),icon:"megaphone",key:"advertisers",current:t.path.startsWith("/advertiser"),children:Ce}):r.push(...Ce))}if(M&&V&&a.hasRight("account_approved|publisher_account_auto_approved")){const H=i([{name:e("nav.statistics","Statistics"),href:"/publisher/stats",icon:"chart-bar",current:t.path.startsWith("/publisher/stats"),right:"mod_publisher_stats"},{name:e("nav.visitor_analytics","Visitor Analytics"),href:"/publisher/visitor-analytics",icon:"chart-bar-square",current:t.path.startsWith("/publisher/visitor-analytics"),module:"modules.publisher.visitor_analytics"},...w?[]:[{name:e("nav.offer_reports","Offer Reports"),href:"/publisher/offer-reports",icon:"chart-bar-square",current:t.path.startsWith("/publisher/offer-reports"),module:"ad_types.offers"}],{name:e("nav.api_errors","API Errors"),href:"/publisher/api-errors",icon:"exclamation-triangle",current:t.path.startsWith("/publisher/api-errors"),right:"mod_smartzones|mod_ssp",hideForOffersOnly:!0}]),I=i([{name:e("nav.websites","Websites"),href:"/publisher/websites",icon:"globe-alt",current:t.path.startsWith("/publisher/websites"),right:"mod_websites",hideForOffersOnly:!0},{name:e("nav.adzones","Adzones"),href:"/publisher/adzones",icon:"square-3-stack-3d",current:t.path.startsWith("/publisher/adzones"),right:"mod_adzones",hideForOffersOnly:!0},{name:e("nav.mini_network","Mini Network"),href:"/mini-network",icon:"arrows-right-left",current:t.path.startsWith("/mini-network"),right:"mod_mini_network",module:"modules.publisher.mini_network",hideForOffersOnly:!0}]),X=i([{name:e("nav.smart_zones","Smart Zones"),href:"/publisher/smart-zones",icon:"cpu-chip",current:t.path.startsWith("/publisher/smart-zones")&&!t.path.startsWith("/publisher/smart-zones-reports"),right:"mod_smartzones",hideForOffersOnly:!0},{name:e("nav.smart_zone_reports","Smart Zone Reports"),href:"/publisher/smart-zones-reports",icon:"presentation-chart-line",current:t.path.startsWith("/publisher/smart-zones-reports"),right:"mod_smartzones",hideForOffersOnly:!0,requiresSmartZones:!0}]),ae=i([{name:e("tracker.push_setup_title","Push setup"),href:"/publisher/push-setup",icon:"wrench-screwdriver",current:t.path.startsWith("/publisher/push-setup"),right:"publish_pushads",hideForOffersOnly:!0},{name:e("tracker.push_subs_title","Push subscribers"),href:"/publisher/push-subscribers",icon:"bell",current:t.path.startsWith("/publisher/push-subscribers"),right:"publish_pushads",hideForOffersOnly:!0},{name:e("tracker.push_camp_title","Push campaigns"),href:"/publisher/push-campaigns",icon:"paper-airplane",current:t.path.startsWith("/publisher/push-campaigns"),right:"publish_pushads",hideForOffersOnly:!0},{name:e("tracker.push_stats_title","Push stats"),href:"/publisher/push-stats",icon:"chart-bar-square",current:t.path.startsWith("/publisher/push-stats"),right:"publish_pushads",hideForOffersOnly:!0}]),ve=[...I,...c(X,e("nav.smart_zones","Smart Zones"),"cpu-chip","pub-smart-zones"),...c(ae,e("nav.push","Push"),"signal","pub-push")],Ee=i([{name:e("nav.billing","Billing"),href:"/publisher/billing",icon:"banknotes",current:t.path.startsWith("/publisher/billing"),right:"publisher_finance",module:"modules.publisher.finance"},{name:e("nav.referral","Referral"),href:"/publisher/referral",icon:"user-plus",current:t.path.startsWith("/publisher/referral"),module:"modules.publisher.referral"}]),we=i([{name:e("nav.blocked_domains","Blocked Domains"),href:"/publisher/filters",icon:"funnel",current:t.path.startsWith("/publisher/filters"),right:"mod_urlfilters",module:"modules.publisher.advertiser_blocks",hideForOffersOnly:!0},{name:e("nav.better_ads","Better Ads"),href:"/publisher/better-ads",icon:"shield-check",current:t.path.startsWith("/publisher/better-ads"),right:"mod_betterads",hideForOffersOnl
105y:!0},{name:e("nav.ads_controller","Ads Controller"),href:"/publisher/ads-controller",icon:"adjustments-horizontal",current:t.path.startsWith("/publisher/ads-controller"),right:"mod_eactrl",hideForOffersOnly:!0}]),Ae=i([{name:e("nav.ad_networks","Ad Networks"),href:"/publisher/ad-networks",icon:"server-stack",current:t.path.startsWith("/publisher/ad-networks"),right:"mod_api_networks",orAdManager:!0,hideForOffersOnly:!0},h({module:"modules.publisher.postbacks"}),...a.isAdvertiser?[]:[{name:e("nav.tags","Groups"),href:"/tags",icon:"tag",current:t.path.startsWith("/tags"),module:"modules.advertiser.campaign_tags"}]]),_e=[],ze=a.isModuleEnabled("modules.network.adnetwork"),Ke=a.isModuleEnabled("modules.network.admanager");if(a.hasRight("mod_ssp")&&(Ke||ze)&&(a.hasRight("ssp_external")||a.hasRight("ssp_networks")||a.hasRight("ssp_exchange"))){const Ce=ze,Pe=[];Pe.push({name:e("nav.dashboard","Dashboard"),href:"/ssp/dashboard",icon:"squares-2x2",current:t.path==="/ssp/dashboard"}),a.hasRight("ssp_external")&&Pe.push({name:Ce?e("ssp.feeds","Feeds"):e("ssp.network_campaigns","Network Campaigns"),href:"/ssp/campaigns/external",icon:"globe-alt",current:t.path==="/ssp/campaigns/external"||t.path.startsWith("/ssp/campaigns/external/")}),a.hasRight("ssp_networks")&&Ke&&Pe.push({name:e("ssp.ssp_campaigns","SSP Campaigns"),href:"/ssp/campaigns/ssp",icon:"server",current:t.path==="/ssp/campaigns/ssp"||t.path.startsWith("/ssp/campaigns/ssp/")}),a.hasRight("ssp_exchange")&&Ke&&Pe.push({name:e("ssp.exchange_campaigns","Exchange Campaigns"),href:"/ssp/campaigns/exchange",icon:"arrows-right-left",current:t.path==="/ssp/campaigns/exchange"||t.path.startsWith("/ssp/campaigns/exchange/")}),Pe.push({name:Ce?e("nav.rtb_stats","RTB Stats"):e("nav.ssp_stats","SSP Stats"),href:"/ssp/stats",icon:"chart-bar-square",current:t.path.startsWith("/ssp/stats")}),Pe.length===1?_e.push({...Pe[0],name:e("nav.rtb","RTB"),icon:"bolt"}):Pe.length>1&&_e.push({name:e("nav.rtb","RTB"),icon:"bolt",key:"pub-rtb",current:Pe.some(ot=>ot.current),children:Pe})}const xe=["/publisher/postbacks"],be=[...p?[{name:e("nav.dashboard_publisher","Publisher Dashboard"),href:"/?role=publisher",icon:"home",current:t.path==="/"&&t.query.role==="publisher"}]:[],...H,...ve,...Ee,...we,...Ae,..._e].filter(Ce=>!(C&&xe.includes(Ce.href)));be.length>0&&(T?r.push({name:e("nav.publishers","Publishers"),icon:"newspaper",key:"publishers",current:be.some(Ce=>Ce.current),children:be}):r.push(...be))}if(C){const H=a.isModuleEnabled("ad_types.offers"),I=[...p?[{name:e("nav.dashboard_affiliate","Affiliate Dashboard"),href:"/?role=affiliate",icon:"home",current:t.path==="/"&&t.query.role==="affiliate"}]:[]];H&&I.push({name:e("nav.offers","Offers"),href:"/publisher/offers",icon:"gift",current:t.path==="/publisher/offers"||t.path.startsWith("/publisher/offers/")}),H&&I.push({name:e("nav.offer_reports","Offer Reports"),href:"/publisher/offer-reports",icon:"chart-bar-square",current:t.path.startsWith("/publisher/offer-reports")}),I.push(h()),T?r.push({name:e("nav.affiliate","Affiliate"),icon:"gift",key:"affiliate",current:I.some(X=>X.current),children:I}):r.push(...I)}!w&&a.isModuleEnabled("ad_types.offers")&&!E&&!A&&!a.isAdvertiser&&a.hasRight("mod_cpa_offers")&&r.push({name:e("nav.offers","Offers"),href:"/publisher/offers",icon:"gift",current:t.path==="/publisher/offers"||t.path.startsWith("/publisher/offers/")});const K=r.some(H=>H.href==="/ad-scanner"||Array.isArray(H.children)&&H.children.some(I=>I.href==="/ad-scanner"));if(a.hasRight("ad_scanning|mod_adscanner")&&!K&&r.push({name:e("nav.ad_scanner","Ad Scanner"),href:"/ad-scanner",icon:"magnifying-glass-circle",current:t.path.startsWith("/ad-scanner")}),r.push(m()),n.value.length>0){const H=n.value.map(I=>({name:I.name,href:`/shares/${I.token}`,icon:"document-text",current:t.path===`/shares/${I.token}`}));H.length===1?r.push({name:H[0].name,href:H[0].href,icon:"share",current:H[0].current}):r.push({name:e("nav.shared_inventory","Shared Inventory"),icon:"share",key:"shared-inventory",current:H.some(I=>I.current),children:H})}return r}function qHe(e){return e===!0||e===1||e==="1"}function cp(e,t){if(!e||!t)return!1;let a=e;for(const n of String(t).split(".")){if(!a||typeof a!="object")return!1;a=a[n]}return!!(a&&typeof a=="object"&&qHe(a.is_active))}function WHe({t:e,config:t}){return yg({t:e,route:{path:"/",query:{}}
105,authStore:{isModuleEnabled:n=>cp(t,n),isModuleDisabled:n=>!cp(t,n),hasRight:()=>!0,hasScope:()=>!0,roles:["advertiser","publisher","affiliate"],isAdvertiser:!0,isPublisher:!0,isAffiliate:!0,canAffiliateView:!0,canAccessTracker:!0,showAdvertiser:!0,showPublisher:!0,showAffiliate:!0,showTracker:!0,viewMode:"advertiser",user:{has_smart_zones:!0},isImpersonating:!1,viewAsUser:!1},userShares:ee([]),isCombinedRoleNav:v(()=>!0)})}const jHe={class:"p-4 space-y-4"},GHe={class:"flex items-center gap-2 border-b border-border"},YHe={key:0,class:"space-y-3"},KHe={key:0,class:"flex items-center gap-2"},XHe={class:"text-xs text-muted-foreground"},JHe={key:1,class:"flex items-center gap-2"},QHe={class:"text-xs text-muted-foreground"},ePe=["onClick"],tPe={key:2,class:"text-xs text-muted-foreground"},aPe={key:3,class:"text-xs text-muted-foreground"},nPe={key:4,class:"text-sm text-muted-foreground"},rPe={key:5,class:"text-sm text-red-600 dark:text-red-500"},sPe={key:1,class:"space-y-1"},oPe={class:"flex items-center justify-between py-2 border-b border-border"},iPe={class:"text-sm"},lPe={class:"text-xs text-muted-foreground"},dPe={class:"flex items-center justify-between py-2 border-b border-border"},cPe={class:"text-sm"},hPe={class:"text-xs text-muted-foreground"},uPe={class:"flex items-center justify-between py-2"},pPe={class:"text-sm"},mPe={class:"text-xs text-muted-foreground"},gPe={__name:"PanelPreferencesModal",props:{show:{type:Boolean,default:!1},context:{type:String,default:"admin"},stock:{type:Array,default:()=>[]},initialLevel:{type:String,default:"own"},initialTab:{type:String,default:"menu"},initialMenu:{type:String,default:""}},emits:["close"],setup(e,{emit:t}){const a=e,n=t,{t:s}=Ht(),i=W8(),r=xn(),c=On(),h=v(()=>a.context==="admin"),m=ee("admin"),p=v(()=>m.value==="user"?"nav.user":"nav.admin"),g=v(()=>h.value?m.value==="user"?i.canEditTenant?["tenant"]:[]:i.canEditTenant?["own","tenant"]:["own"]:["own"]),y=ee("menu"),w=ee("own"),_=ee([]),T=ee(!1),E=ee(!1);let A=null;async function S(){if(A)return A;T.value=!0,E.value=!1;try{const X=(await mE.load())?.data?.data?.used||{};return A=WHe({t:s,config:X}),A}catch{return E.value=!0,[]}finally{T.value=!1}}async function M(){if(!h.value||m.value==="admin"){_.value=a.stock;return}_.value=await S()}et(()=>a.show,I=>{if(!I)return;m.value=a.initialMenu==="user"||!h.value?"user":"admin";const X=a.initialLevel,ae=g.value;w.value=ae.includes(X)?X:ae[0]||"own",y.value=a.initialTab==="options"?"options":"menu",M()},{immediate:!0}),et(m,()=>{const I=g.value;I.includes(w.value)||(w.value=I[0]||"own"),M()});const C=v(()=>i.tier(p.value,"tenant").patches||[]),V=v(()=>i.tier(p.value,"own").patches||[]),q=v(()=>w.value==="tenant"?C.value:V.value),W=v(()=>w.value==="tenant"?[]:C.value);async function K(I){await i.save(p.value,w.value,{version:1,patches:I})?c.success(w.value==="tenant"?s("ui_layout.saved_tenant","Menu layout saved for this network."):s("ui_layout.saved_own","Your menu layout has been saved.")):c.error(s("ui_layout.save_failed","Could not save the menu layout."))}async function H(){await i.reset(p.value,w.value)?c.success(s("ui_layout.reset_done","Menu layout reset to default.")):c.error(s("ui_layout.reset_failed","Could not reset the menu layout."))}return(I,X)=>(l(),Ie($r,{show:e.show,"max-width":"4xl",title:k(s)("ui_layout.title","Panel preferences"),onClose:X[7]||(X[7]=ae=>n("close"))},{default:rt(()=>[o("div",jHe,[o("div",GHe,[o("button",{type:"button",class:Be(["px-3 py-2 text-sm border-b-2 -mb-px",y.value==="menu"?"border-primary text-primary":"border-transparent text-muted-foreground"]),onClick:X[0]||(X[0]=ae=>y.value="menu")},D(k(s)("ui_layout.tab_menu","Menu layout")),3),o("button",{type:"button",class:Be(["px-3 py-2 text-sm border-b-2 -mb-px",y.value==="options"?"border-primary text-primary":"border-transparent text-muted-foreground"]),onClick:X[1]||(X[1]=ae=>y.value="options")},D(k(s)("ui_layout.tab_options","Panel options")),3)]),y.value==="menu"?(l(),d("div",YHe,[h.value&&k(i).canEditTenant?(l(),d("div",KHe,[o("span",XHe,D(k(s)("ui_layout.which_menu","Menu")),1),o("button",{type:"button",class:Be(["h-9 px-3 rounded-md text-sm border",m.value==="admin"?"border-primary text-primary":"border-border text-muted-foreground"]),onClick:X[2]||(X[2]=ae=>m.value="admin")},D(k(s)("ui_layout.menu_admin","Admin menu")),3),o("button",{type:"button",class:Be(["h-9 px-3 rounded-md text-sm border",m.value==="user"?"border-primary text-primary":"border-border text-muted-foreground"]),onClick:X[3]||(X[3]=ae=>m.value="user")},D(k(s)("ui_layout.menu_user","User menu")),3)])):L("",!0),g.value.length>1?(l(),d("div",JHe,[o("span",QHe,D(k(s)("ui_layout.applies_to","Applies to")),1
105),(l(!0),d(Se,null,st(g.value,ae=>(l(),d("button",{key:ae,type:"button",class:Be(["h-9 px-3 rounded-md text-sm border",w.value===ae?"border-primary text-primary":"border-border text-muted-foreground"]),onClick:ve=>w.value=ae},D(ae==="tenant"?k(s)("ui_layout.level_tenant","Everyone on this network"):k(s)("ui_layout.level_own","Only me")),11,ePe))),128))])):w.value==="tenant"?(l(),d("p",tPe,D(k(s)("ui_layout.editing_tenant","Editing the default for everyone on this network.")),1)):L("",!0),m.value==="user"&&h.value?(l(),d("p",aPe,D(k(s)("ui_layout.user_preview_note","This shows every entry any member of this network could see. Each member still only gets the ones their account type and rights allow.")),1)):L("",!0),T.value?(l(),d("p",nPe,D(k(s)("global.loading","Loading...")),1)):E.value?(l(),d("p",rPe,D(k(s)("ui_layout.preview_failed","Could not load the user menu preview.")),1)):(l(),Ie(UHe,{key:6,stock:_.value,patches:q.value,"inherited-patches":W.value,saving:k(i).saving,onSave:K,onReset:H},null,8,["stock","patches","inherited-patches","saving"]))])):(l(),d("div",sPe,[o("div",oPe,[o("div",null,[o("div",iPe,D(k(s)("admin.menu_hover","Hover menus")),1),o("div",lPe,D(k(s)("ui_layout.option.menu_trigger_desc","Open menu groups on hover instead of on click.")),1)]),se(Kn,{"model-value":k(r).menuTrigger==="hover","aria-label":k(s)("admin.menu_hover","Hover menus"),"onUpdate:modelValue":X[4]||(X[4]=ae=>k(r).toggleMenuTrigger())},null,8,["model-value","aria-label"])]),o("div",dPe,[o("div",null,[o("div",cPe,D(k(s)("ui_layout.option.orientation","Menu orientation")),1),o("div",hPe,D(k(r).isTopnavMode?k(s)("layout.horizontal","Horizontal"):k(s)("layout.vertical","Vertical")),1)]),se(Kn,{"model-value":k(r).isTopnavMode,"aria-label":k(s)("ui_layout.option.orientation","Menu orientation"),"onUpdate:modelValue":X[5]||(X[5]=ae=>k(r).toggleLayoutOverride())},null,8,["model-value","aria-label"])]),o("div",uPe,[o("div",null,[o("div",pPe,D(k(s)("ui_layout.option.sidebar_collapsed","Collapsed 
105sidebar")),1),o("div",mPe,D(k(s)("ui_layout.option.sidebar_collapsed_desc","Show icons only until you hover the sidebar.")),1)]),se(Kn,{"model-value":k(r).sidebarCollapsed,"aria-label":k(s)("ui_layout.option.sidebar_collapsed","Collapsed sidebar"),"onUpdate:modelValue":X[6]||(X[6]=ae=>k(r).toggleSidebarCollapse())},null,8,["model-value","aria-label"])])]))])]),_:1},8,["show","title"]))}},fPe={key:0,class:"fixed inset-x-0 bottom-0 z-[80] border-t border-amber-300/60 bg-amber-50 px-4 py-3 text-sm text-amber-900 shadow-lg dark:border-amber-500/30 dark:bg-amber-950/80 dark:text-amber-200",role:"status"},vPe={class:"mx-auto flex max-w-5xl flex-wrap items-center gap-x-3 gap-y-2"},yPe={class:"min-w-0 flex-1"},bPe=["href"],wPe={class:"p-6"},kPe={class:"text-lg font-semibold text-foreground"},APe={class:"mt-3 text-sm text-muted-foreground"},_Pe={key:0,class:"mt-4 space-y-2"},TPe=["href"],SPe={class:"mt-5 flex items-start gap-2 text-sm text-foreground"},EPe={class:"mt-6 flex flex-wrap items-center justify-end gap-2"},xPe=["disabled"],MPe=["disabled"],CPe={class:"mt-4 text-xs text-muted-foreground"},$Pe={__name:"TermsGate",setup(e){const{t,locale:a}=Ht(),n=Rr(),s=dn(),i=As(),r=On(),c=ee(null),h=ee(!1),m=ee(!1),p=ee(!1),g=v(()=>n.path.startsWith("/admin")),y=v(()=>c.value?.version||""),w=v(()=>!g.value&&!!c.value?.required),_=v(()=>!g.value&&!!c.value?.announce&&!p.value),T=v(()=>`terms_banner_dismissed_${y.value}`),E=v(()=>c.value?.pages||[]),A={terms:()=>t("legal.terms","Terms & Conditions"),privacy:()=>t("legal.privacy","Privacy Policy"),dpa:()=>t("legal.dpa","Data Processing Agreement")};function S(K){return(A[K]||(()=>K))()}const M=v(()=>{const K=c.value?.effective_at;if(!K)return"";const H=new Date(K);return Number.isNaN(H.getTime())?"":H.toLocaleDateString(a.value||void 0,{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"})});async function C(){if(!(!i.isAuthenticated||g.value))try{const{data:K}=await Ri.status();if(c.value=K?.data||null,y.value)try{p.value=localStorage.getItem(T.value)==="1"}catch{}}catch{c.value=null}}function V(){p.value=!0;try{localStorage.setItem(T.value,"1")}catch{}}async function q(){if(!(!h.value||m.value)){m.value=!0;try{await Ri.accept(y.value),c.value={...c.value,required:!1,announce:!1,accepted_version:y.value}}catch(K){if(K?.response?.data?.error==="terms_version_changed"){window.location.reload();return}r.error(t("terms.save_failed","Could not save your answer. Please try again."))}finally{m.value=!1}}}async function W(){if(!m.value){m.value=!0;try{await Ri.decline(y.value)}catch{}try{await i.logout()}finally{m.value=!1,s.push({path:"/login",query:{declined:"1"}})}}}return pa(C),et(()=>i.isAuthenticated,(K,H)=>{K&&!H&&!c.value&&C()}),(K,H)=>(l(),d(Se,null,[_.value?(l(),d("div",fPe,[o("div",vPe,[se(Me,{name:"information-circle",class:"h-5 w-5 shrink-0","aria-hidden":"true"}),o("p",yPe,D(k(t)("terms.banner","Our Terms & Conditions have been updated. You will be asked to accept the new version when you sign in from {date}.",{date:M.value})),1),(l(!0),d(Se,null,st(E.value,I=>(l(),d("a",{key:I.key,href:I.url,target:"_blank",rel:"noopener noreferrer",class:"font-medium underline underline-offset-2"},D(S(I.key)),9,bPe))),128)),o("button",{type:"button",class:"ms-auto touch-target-44 rounded px-2 py-1 font-medium hover:bg-amber-100 dark:hover:bg-amber-900/40",onClick:V},D(k(t)("global.dismiss","Dismiss")),1)])])):L("",!0),se($r,{show:w.value,closeable:!1,"max-width":"lg","z-index":90},{default:rt(()=>[o("div",wPe,[o("h2",kPe,D(k(t)("terms.modal_title","Updated Terms & Conditions")),1),o("p",APe,[M.value?(l(),d(Se,{key:0},[Re(D(k(t)("terms.modal_intro_dated","Our Terms & Conditions, Privacy Policy and Data Processing Terms were updated on {date}.",{date:M.value})),1)],64)):(l(),d(Se,{key:1},[Re(D(k(t)("terms.modal_intro","Our Terms & Conditions, Privacy Policy and Data Processing Terms have been updated.")),1)],64))]),E.value.length?(l(),d("ul",_Pe,[(l(!0),d(Se,null,st(E.value,I=>(l(),d("li",{key:I.key},[o("a",{href:I.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm font-medium text-primary hover:underline"},[se(Me,{name:"document-text",class:"h-4 w-4","aria-hidden":"true"}),Re(" "+D(S(I.key))+" ",1),se(Me,{name:"arrow-top-right-on-square",class:"h-3.5 w-3.5 opacity-70","aria-hidden":"true"})],8,TPe)]))),128))])):L("",!0),o("label",SPe,[Mt(o("input",{"onUpdate:modelValue":H[0]||(H[0]=I=>
105h.value=I),type:"checkbox",class:"mt-0.5 h-4 w-4 rounded border-input text-primary focus:ring-primary"},null,512),[[An,h.value]]),o("span",null,D(k(t)("terms.accept_label","I have read and accept the Terms & Conditions v{version}",{version:y.value})),1)]),o("div",EPe,[o("button",{type:"button",class:"ui-btn-secondary",disabled:m.value,onClick:W},D(k(t)("terms.decline","Decline")),9,xPe),o("button",{type:"button",class:"ui-btn-primary",disabled:!h.value||m.value,onClick:q},D(k(t)("terms.accept","Accept")),9,MPe)]),o("p",CPe,[c.value?.contact?(l(),d(Se,{key:0},[Re(D(k(t)("terms.decline_note_contact","If you decline you will be signed out and cannot use the panel. Questions: {contact}",{contact:c.value.contact})),1)],64)):(l(),d(Se,{key:1},[Re(D(k(t)("terms.decline_note","If you decline you will be signed out and cannot use the panel.")),1)],64))])])]),_:1},8,["show"])],64))}},IPe=[["/admin","dashboard"],["/admin/profile","profile"],["/admin/users","management"],["/admin/administrators","management"],["/admin/management","management"],["/admin/validation","validation"],["/admin/finance","finance"],["/admin/accounting","finance"],["/admin/marketing","marketing"],["/admin/marketing/ad-shop","ad-shop"],["/admin/marketing/contacts","marketing-email"],["/admin/marketing/contacts/:id","sales-crm"],["/admin/marketing/sequences","marketing-email"],["/admin/marketing/templates","marketing-email"],["/admin/marketing/deliverability","marketing-email"],["/admin/marketing/readiness","outreach"],["/admin/marketing/progress","outreach"],["/admin/marketing/campaigns","marketing-campaigns"],["/admin/marketing/revenue","marketing-campaigns"],["/admin/marketing/social","marketing-campaigns"],["/admin/marketing/booth","marketing-campaigns"],["/admin/marketing/studio","marketing-campaigns"],["/admin/marketing/landing-pages","marketing-campaigns"],["/admin/sales","outreach"],["/admin/sales/today","sales-crm"],["/admin/sales/leads","sales-crm"],["/admin/sales/deals","sales-crm"],["/admin/sales/companies","sales-crm"],["/admin/sales/tasks","sales-crm"],["/admin/sales/setup","sales-crm"],["/admin/sales/my-settings","sales-crm"],["/admin/sales/meetings","sales-meetings-calls"],["/admin/sales/signatures","sales-meetings-calls"],["/admin/sales/telephony","sales-meetings-calls"],["/admin/sales/calls","sales-meetings-calls"],["/admin/sales/sms","sales-sms"],["/admin/sales/reports","sales-reports"],["/admin/sales/targets","sales-reports"],["/admin/sales/report-builder","sales-reports"],["/admin/sales/dashboards","sales-reports"],["/admin/integrations","integrations"],["/admin/notifications","sales-crm"],["/admin/stats","stats"],["/admin/analytics","stats"],["/admin/rtb","rtb"],["/admin/tools/rtb-networks","rtb"],["/admin/tools/rtb-tester","rtb"],["/admin/tools","tools"],["/admin/signup-questions","tools"],["/admin/settings/content-blocks","content-cms"],["/admin/settings","settings"],["/admin/theme-panels","settings"],["/admin/api-keys","developer"],["/admin/audit-log","developer"],["/admin/bugs","bugs"],["/admin/sysadmin","sysadmin"],["/admin/management/cron-jobs","sysadmin"],["/admin/sysadmin/adservers","sysadmin-fleet"],["/admin/sysadmin/memservers","sysadmin-fleet"],["/admin/sysadmin/cronservers","sysadmin-fleet"],["/admin/sysadmin/adscanners","sysadmin-fleet"],["/admin/sysadmin/dbslaves","sysadmin-fleet"],["/admin/sysadmin/kafka-brokers","sysadmin-fleet"],["/admin/sysadmin/ip-ranges","sysadmin-fleet"],["/admin/sysadmin/clickhouse-servers","sysadmin-fleet"],["/admin/sysadmin/infra-hosts","sysadmin-fleet"],["/admin/sysadmin/fleet","sysadmin-fleet"],["/admin/sysadmin/ops","sysadmin-fleet"],["/admin/sysadmin/xen-orchestra","sysadmin-fleet"],["/admin/sysadmin/healthchecks","sysadmin-monitoring"],["/admin/sysadmin/monitoring","sysadmin-monitoring"],["/admin/sysadmin/alert-rules","sysadmin-monitoring"],["/admin/sysadmin/samples-explorer","sysadmin-monitoring"],["/admin/sysadmin/load-forensics","sysadmin-monitoring"],["/admin/sysadmin/workflow-manager","sysadmin-monitoring"],["/admin/tenants","tenants"],["/admin/ad-network-types","tenants"]];function RPe(e,t){return new RegExp("^"+e.split("/").map(n=>n.startsWith(":")?"[^/]+":n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("/")+"(/|$)").test(t)}function HPe(e){if(!e)return null;let t=null,a=-1;for(const[n,s]of IPe)(n==="/admin"?e==="/admin":n.includes("/:")?RPe(n,e):e===n||e.startsWith(n+"/"))&&n.length>a&&(t=s,a=n.length);return t}function PPe(e){const t=HPe(e);return t?`/admin/docs/${t}`:"/admin/docs"}function _s(e){if(e==null||e==="")return 0;const t=typeof e=="number"?e:parseFloat(e);return Number.isFinite(t)?t:0}function fs(e){const t=e.startsWith("-")?"-":"",a=t?e.slice(1):e,n=a.indexOf("."),s=n===-1?a:a.slice(0,n),i=n===-1?"":a.slice(n);return t+s.replace(/\B(?=(\d{3})+(?!\d))/g,",")+i}function Q1(e,t="$",a=2){return t+fs(_s(e).toFixed(a))}function zFe(e,t="$",a=2){const n=_s(e);return n<0?"−"+Q1(-n,t,a):Q1(n,t,a)}function FFe(e){return fs(String(Math.trunc(_s(e))))}function UFe(e,t=2){return fs(_s(e).toFixed(t))}function qFe(e,t=2){return fs(_s(e).toFixed(t))+"%"}const LPe={USD:"$",EUR:"€",GBP:"£",JPY:"¥",CNY:"¥",INR:"₹",RUB:"₽",BRL:"R$",CHF:"CHF",CAD:"C$",AUD:"A$",KRW:"₩",NOK:"kr",SEK:"kr",DKK:"kr",PLN:"zł",UAH:"₴",TRY:"₺"};function WFe(e){if(!e)return"$";const t=String(e).toUpperCase();return LPe[t]||t}function jFe(e,t=4,a=2){const n=_s(e).toFixed(t),s=n.indexOf(".");if(s===-1)return fs(n);let i=n.slice(s+1);for(;i.length>a&&i.endsWith("0");)i=i.slice(0,-1);return fs(i?n.slice(0,s)+"."+i:n.slice(0,s))}const NPe=["aria-label"],OPe=["id","aria-controls","aria-selected","tabindex","data-active","onClick","onKeydown"],ZPe=["aria-label"],VPe={__name:"ScrollableTabs",props:{modelValue:{type:[String,Number],default:null},tabs:{type:Array,required:!0},tabKey:{type:String,default:"id"},containerStyle:{type:Object,default:()=>({})},activeStyle:{type:Object,default:()=>({})},inactiveStyle:{type:Object,default:()=>({})},containerClass:{type:String,default:""},bordered:{type:Boolean,default:!0},panelId:{type:String,default:""},tabIdPrefix:{type:String,default:""}},emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=Ht(),n=e,s=t,i=ee(null),r=ee(!1),c=ee(!1);function h(E){return E[n.tabKey]??E.id??E.key}function m(E){s("update:modelValue",h(E))}function p(E,A){const S=n.tabs.map(h),M=S.indexOf(h(A));if(M===-1)return;let C=null;if(E.key==="ArrowRight")C=(M+1)%S.length;else if(E.key==="ArrowLeft")C=(M-1+S.length)%S.length;else if(E.key==="Home")C=0;else if(E.key==="End")C=S.length-1;else return;E.preventDefault(),s("update:modelValue",S[C]),Kt(()=>
105{i.value?.querySelectorAll('[role="tab"]')?.[C]?.focus()})}function g(){const E=i.value;if(!E)return;const A=E.scrollWidth-E.clientWidth,S=Math.abs(E.scrollLeft);r.value=A>4&&S>4,c.value=A>4&&S<A-4}function y(){const E=i.value;E&&E.scrollBy({left:ts()?200:-200,behavior:"smooth"})}function w(){const E=i.value;E&&E.scrollBy({left:ts()?-200:200,behavior:"smooth"})}function _(){Kt(()=>{const E=i.value;if(!E)return;const A=E.querySelector('[data-active="true"]');if(A){const S=E.getBoundingClientRect(),M=A.getBoundingClientRect();M.left<S.left+40?E.scrollBy({left:M.left-S.left-40,behavior:"smooth"}):M.right>S.right-40&&E.scrollBy({left:M.right-S.right+40,behavior:"smooth"})}g()})}let T=null;return pa(()=>{g(),_(),T=new ResizeObserver(()=>g()),i.value&&T.observe(i.value)}),on(()=>{T?.disconnect()}),et(()=>n.modelValue,()=>{_()}),et(()=>n.tabs,()=>{Kt(()=>g())},{deep:!0}),(E,A)=>(l(),d("div",{class:Be(["settings-tabs flex-shrink-0 relative overflow-hidden min-w-0",[e.bordered?"border-b border-border":"",e.containerClass]]),style:dt(e.containerStyle)},[Mt(o("button",{type:"button",class:"absolute start-0 top-0 bottom-0 z-10 w-6 flex items-center justify-center bg-card cursor-pointer focus-visible:outline-2 focus-visible:outline-primary","aria-label":k(a)("global.scroll_left","Scroll left"),onClick:y},[se(k(uc),{class:"h-4 w-4 text-primary rtl:-scale-x-100","aria-hidden":"true"})],8,NPe),[[En,r.value]]),o("nav",{ref_key:"scrollContainer",ref:i,role:"tablist",class:Be(["flex overflow-x-auto scrollbar-none",[r.value?"ps-8":"",c.value?"pe-8":""]]),onScroll:g},[(l(!0),d(Se,null,st(e.tabs,S=>(l(),d("button",{key:h(S),type:"button",role:"tab",id:e.tabIdPrefix?`${e.tabIdPrefix}${h(S)}`:void 0,"aria-controls":e.panelId||void 0,"aria-selected":e.modelValue===h(S),tabindex:e.modelValue===h(S)?0:-1,class:Be(["settings-tab px-3 py-2.5 text-sm transition-colors cursor-pointer whitespace-nowrap focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-primary",[e.modelValue===h(S)?"bg-primary/10 text-primary border-b-2 font-medium":"text-muted-foreground hover:text-card-foreground"]]),style:dt(e.modelValue===h(S)?e.activeStyle:e.inactiveStyle),"data-active":e.modelValue===h(S)?"true":void 0,onClick:M=>m(S),onKeydown:M=>p(M,S)},[de(E.$slots,"tab",{tab:S},()=>[Re(D(S.label),1)],!0)],46,OPe))),128))],34),Mt(o("button",{type:"button",class:"absolute end-0 top-0 bottom-0 z-10 w-6 flex items-center justify-center bg-card cursor-pointer focus-visible:outline-2 focus-visible:outline-primary","aria-label":k(a)("global.scroll_right","Scroll right"),onClick:w},[se(k(pc),{class:"h-4 w-4 text-primary rtl:-scale-x-100","aria-hidden":"true"})],8,ZPe),[[En,c.value]])],6))}},DPe=Bo(VPe,[["__scopeId","data-v-a5f69a4e"]]),BPe=["aria-label"],zPe={__name:"Spinner",props:{size:{type:String,default:"md"},color:{type:String,default:"primary"},inline:{type:Boolean,default:!1}},setup(e){const{t}=Ht(),a=e,n=v(()=>({xs:"h-3 w-3 border-2",sm:"h-4 w-4 border-2",md:"h-6 w-6 border-2",lg:"h-8 w-8 border-4",xl:"h-10 w-10 border-[3px]"})[a.size]||"h-6 w-6 border-2"),s=v(()=>({primary:"border-primary",current:"border-current",muted:"border-muted-foreground"})[a.color]||"border-primary");return(i,r)=>(l(),d("div",{class:Be(["animate-spin rounded-full border-2 border-t-transparent",[n.value,s.value,e.inline?"inline-block align-[-0.15em]":""]]),role:"status","aria-label":k(t)("global.loading_aria","Loading")},null,10,BPe))}},FPe={class:"ui-confirm-dialog-body bg-card px-4 pt-4 pb-3 relative"},UPe=["aria-label"],qPe={class:"flex items-start gap-3"},WPe={key:0,class:"size-4 text-red-600",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true",focusable:"false"},jPe={key:1,class:"size-4 text-primary",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true",focusable:"false"},GPe={class:"flex-1 min-w-0"},YPe=["id"],KPe=["id"],XPe=["for"],JPe=["id"],QPe={class:"ui-confirm-dialog-footer flex flex-row justify-end gap-2 px-4 py-2.5 bg-muted text-end"},eLe=["disabled"],tLe=["disabled","aria-busy","aria-describedby"],aLe={key:0,class:"animate-spin -ms-1 me-1.5 h-3 w-3",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false"},nLe={__name:"ConfirmDialog",props:{show:{type:Boolean,default:!1},title:{type:String,default:null},message:{type:String,default:null},confirmText:{type:String,default:null},cancelText:{type:String,default:null},loading:{type:Boolean,default:!1},variant:{type:String,default:"danger"},showSilence:{type:Boolean,default:!1},silenceLabel:{type:String,default:""},silenceCheckedDefault:{type:Boolean,default:!0},focusConfirm:{type:Boolean,default:!1}},emits:["confirm","cancel"],setup(e,{emit:t}){const{t:a}=Ht(),n=ta(),s=ta(),i=ta(),r=e,c=t,h=ee(r.silenceCheckedDefault),m=v(()=>r.variant!=="primary"),p=ee(null),g=ee(null);et(()=>r.show,w=>{w&&(h.value=r.silenceCheckedDefault,Kt(()=>{(r.focusConfirm?g.value:p.value)?.focus()}))},{immediate:!0});function y(){c("confirm",r.showSilence?h.value:!1)}return(w,_)=>(l(),Ie($r,{show:e.show,"max-width":"sm",role:"alertdialog","aria-labelledby":k(n),"aria-describedby":k(s),onClose:_[3]||(_[3]=T=>c("cancel"))},{default:rt(()=>[o("div",FPe,[o("button",{type:"button",class:"ui-confirm-dialog-close absolute top-2 end-2 text-muted-foreground hover:text-foreground rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-primary curs
105or-pointer","aria-label":k(a)("global.close","Close"),onClick:_[0]||(_[0]=T=>c("cancel"))},[se(k(Hn),{class:"h-4 w-4","aria-hidden":"true"})],8,UPe),o("div",qPe,[o("div",{class:Be(["ui-confirm-dialog-icon shrink-0 flex items-center justify-center size-8 rounded-full",m.value?"bg-red-100":"bg-primary/10"])},[m.value?(l(),d("svg",WPe,[..._[4]||(_[4]=[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"},null,-1)])])):(l(),d("svg",jPe,[..._[5]||(_[5]=[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"},null,-1)])]))],2),o("div",GPe,[o("h3",{id:k(n),class:"ui-confirm-dialog-title text-sm font-semibold text-card-foreground pe-6"},D(e.title??k(a)("global.confirm_action","Confirm Action")),9,YPe),o("div",{id:k(s),class:"ui-confirm-dialog-message mt-1 text-xs text-muted-foreground"},D(e.message??k(a)("global.confirm_message_default","Are you sure you want to proceed?")),9,KPe),e.showSilence?(l(),d("label",{key:0,for:k(i),class:"ui-confirm-dialog-silence mt-2.5 flex items-center gap-2 text-xs text-muted-foreground cursor-pointer select-none"},[Mt(o("input",{id:k(i),"onUpdate:modelValue":_[1]||(_[1]=T=>h.value=T),type:"checkbox",class:"h-3.5 w-3.5 rounded border-border text-primary focus:ring-1 focus:ring-primary cursor-pointer"},null,8,JPe),[[An,h.value]]),o("span",null,D(e.silenceLabel||k(a)("confirm.dont_ask_again","Don't ask again this session")),1)],8,XPe)):L("",!0)])])]),o("div",QPe,[o("button",{ref_key:"cancelBtn",ref:p,type:"button",disabled:e.loading,class:"ui-btn ui-btn-secondary inline-flex items-center justify-center px-3 py-1.5 text-xs font-medium rounded-md border border-border bg-card text-muted-foreground hover:bg-accent transition-colors cursor-pointer focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-1",onClick:_[2]||(_[2]=T=>c("cancel"))},D(e.cancelText??k(a)("global.cancel","Cancel")),9,eLe),o("button",{ref_key:"confirmBtn",ref:g,type:"button",disabled:e.loading,"aria-busy":e.loading,"aria-describedby":k(s),class:Be(["ui-btn inline-flex items-center justify-center px-3 py-1.5 text-xs font-medium rounded-md border border-transparent transition-colors cursor-pointer disabled:opacity-50 disabled:cursor-not-allowed focus-visible:ring-2 focus-visible:ring-offset-1 focus:outline-none",m.value?"ui-btn-danger text-white bg-red-600 hover:bg-red-700 active:bg-red-800 focus-visible:ring-red-400":"ui-btn-primary text-primary-foreground bg-primary hover:bg-primary/90 active:bg-primary/80 focus-visible:ring-primary"]),onClick:y},[e.loading?(l(),d("svg",aLe,[..._[6]||(_[6]=[o("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),o("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):L("",!0),Re(" "+D(e.confirmText??k(a)("global.confirm","Confirm")),1)],10,tLe)])]),_:1},8,["show","aria-labelledby","aria-describedby"]))}},mn=tt.global.t.bind(tt.global),hp=new Set;function rLe(){const e=tr({show:!1,loading:!1,title:mn("confirm.delete_title","Confirm Delete"),message:mn("confirm.are_you_sure","Are you sure?"),confirmText:mn("global.delete","Delete"),cancelText:mn("global.cancel","Cancel"),variant:"danger",showSilence:!1,silenceLabel:"",silenceCheckedDefault:!0,focusConfirm:!1});let t=null,a=null;function n(r={}){return r.silenceKey&&hp.has(r.silenceKey)?Promise.resolve(!0):(e.title=r.title??mn("confirm.delete_title","Confirm Delete"),e.message=r.message??mn("confirm.are_you_sure","Are you sure?"),e.confirmText=r.confirmText??mn("global.delete","Delete"),e.cancelText=r.cancelText??mn("global.cancel","Cancel"),e.variant=r.variant??"danger",e.showSilence=!!r.silenceKey,e.silenceLabel=r.silenceLabel??mn("confirm.dont_ask_again","Don't ask again this session"),e.silenceCheckedDefault=r.silenceCheckedDefault??!0,e.focusConfirm=r.focusConfirm??!1,e.loading=!1,e.show=!0,a=r.silenceKey??null,
105new Promise(c=>{t=c}))}function s(r){if(!t)return;const c=t;t=null,e.loading=!1,e.show=!1,a&&r&&hp.add(a),a=null,c(!0)}function i(){if(e.show=!1,a=null,t){const r=t;t=null,r(!1)}}return{state:e,confirm:n,onConfirm:s,onCancel:i}}const sLe={class:"bg-card"},oLe={class:"flex items-center justify-between p-4 border-b border-border"},iLe={class:"flex items-center gap-3"},lLe=["id"],dLe={class:"flex items-center gap-2"},cLe=["href","title"],hLe=["aria-label"],uLe={class:"flex items-center justify-between p-3 border-b border-border bg-muted/30"},pLe={class:"flex items-center gap-2"},mLe=["aria-label"],gLe={class:"text-sm font-medium min-w-[180px] text-center","aria-live":"polite"},fLe={key:0,class:"text-muted-foreground ms-1"},vLe=["aria-label"],yLe=["aria-label"],bLe=["aria-pressed"],wLe=["aria-pressed"],kLe=["aria-pressed"],ALe={key:0,class:"flex items-center justify-center h-80"},_Le={key:1,class:"max-h-[60vh] overflow-y-auto"},TLe={key:0,class:"p-4"},SLe={key:0,class:"mb-4 p-2 bg-muted/50 rounded-lg"},ELe={class:"text-xs font-medium text-muted-foreground mb-2"},xLe={class:"flex flex-wrap gap-2"},MLe=["onClick","onKeydown"],CLe={class:"border border-border rounded-lg overflow-hidden"},$Le=["onClick"],ILe={class:"w-16 flex-shrink-0 p-1 text-xs text-muted-foreground border-e border-border bg-muted/30"},RLe={class:"flex-1 p-1 relative"},HLe=["onClick","onKeydown"],PLe={class:"font-medium"},LLe={key:0,class:"opacity-75 ms-1"},NLe={key:1,class:"p-4"},OLe={class:"grid grid-cols-8 gap-px bg-border mb-px"},ZLe={class:"text-xs text-muted-foreground"},VLe={class:"grid grid-cols-8 gap-px bg-border mb-px"},DLe={class:"bg-card p-1 text-xs text-muted-foreground"},BLe=["onClick","onKeydown"],zLe={class:"grid grid-cols-8 gap-px bg-border"},FLe={class:"bg-card p-0.5 text-xs text-muted-foreground border-b border-border"},ULe=["onClick"],qLe=["onClick","onKeydown"],WLe={key:2,class:"p-4"},jLe={class:"grid grid-cols-7 gap-px bg-border mb-px"},GLe={class:"grid grid-cols-7 gap-px bg-border"},YLe=["onClick"],KLe={class:"space-y-0.5"},XLe=["onClick","onKeydown"],JLe={key:0,class:"text-xs text-muted-foreground px-1"},QLe={class:"p-6 bg-card"},eNe={class:"flex items-center justify-between mb-4"},tNe=["id"],aNe=["aria-label"],nNe=["for"],rNe=["id"],sNe={class:"grid grid-cols-2 gap-4"},oNe=["for"],iNe=["id"],lNe=["for"],dNe=["id"],cNe={class:"flex items-center gap-2"},hNe=["id"],uNe=["for"],pNe=["for"],mNe=["id"],gNe=["for"],fNe=["id"],vNe=["aria-labelledby"],yNe=["id"],bNe={class:"flex gap-2"},wNe=["aria-checked","aria-label","onClick"],kNe={class:"flex items-center justify-between pt-4"},ANe={class:"flex gap-2"},_Ne=["aria-busy"],TNe={__name:"CalendarQuickModal",setup(e){const t=ta(),a=ta(),n=ta(),s=ta(),i=ta(),r=ta(),c=ta(),h=ta(),m=ta(),p=ee(!1),g={"#3b82f6":"Blue","#10b981":"Green","#f59e0b":"Amber","#ef4444":"Red","#8b5cf6":"Purple","#ec4899":"Pink","#06b6d4":"Cyan","#84cc16":"Lime"},{t:y,locale:w}=Ht(),_=dn(),T=On(),E=rLe(),{isOpen:A,initialDate:S,close:M}=oc(),C=ee(new Date),V=ee("month"),q=ee(!1),W=ee([]),K=ee(!1),H=ee(null),I=ee({subject:"",start:"",end:"",is_all_day:!1,description:"",location:"",color:"#3b82f6"}),X=v(()=>{const B=new Intl.DateTimeFormat(w.value,{weekday:"short"}),U=new Date(2024,0,7);return Array.from({length:7},(x,$)=>{const z=new Date(U);return z.setDate(U.getDate()+$),B.format(z)})}),ae=["#3b82f6","#10b981","#f59e0b","#ef4444","#8b5cf6","#ec4899","#06b6d4","#84cc16"],ve=Array.from({length:24},(B,U)=>U);et(A,B=>{B&&(S.value?C.value=new Date(S.value):C.value=new Date,Ke())});const Ee=v(()=>{const B=C.value;if(V.value==="day")return B.toLocaleDateString(w.value,{weekday:"long",month:"long",day:"numeric",year:"numeric"});if(V.value==="week"){const U=Ae(B),x=new Date(U);return x.setDate(x.getDate()+6),`${U.toLocaleDateString(w.value,{month:"short",day:"numeric"})} - ${x.toLocaleDateString(w.value,{month:"short",day:"numeric",year:"numeric"})}`}return B.toLocaleDateString(w.value,{month:"long",year:"numeric"})}),we=v(()=>{const B=C.value,U=new Date(B.getFullYear(),0,1),x=Math.floor((B-U)/(1440*60*1e3));return Math.ceil((x+U.getDay()+1)/7)});function Ae(B){const U=new Date(B),x=U.getDay();return U.setDate(U.getDate()-x),U.setHours(0,0,0,0),U}const _e=v(()=>{const B=Ae(C.value),U=[],x=new Date;for(let $=0;$<7;$++){const z=new Date(B);z.setDate(z.getDate()+$),U.push({date:z,day:z.getDate(),dayName:X.value[$],isToday:z.toDateString()===x.toDateString()})}return U}),ze=v(()=>{const B=C.value.getFullYear(),U=C.value.getMonth(),x=new Date(B,U,1
105),$=new Date(B,U+1,0),z=[],ne=new Date,ye=x.getDay();for(let G=ye-1;G>=0;G--){const oe=new Date(B,U,-G);z.push({date:oe,day:oe.getDate(),isCurrentMonth:!1,isToday:!1})}for(let G=1;G<=$.getDate();G++){const oe=new Date(B,U,G);z.push({date:oe,day:G,isCurrentMonth:!0,isToday:oe.toDateString()===ne.toDateString()})}const ge=$.getDay();for(let G=1;G<7-ge;G++){const oe=new Date(B,U+1,G);z.push({date:oe,day:oe.getDate(),isCurrentMonth:!1,isToday:!1})}return z});async function Ke(){q.value=!0;try{const B=await yi.getCalendarEvents({view:V.value,date:Pe(C.value)});W.value=B.data.events||[]}catch(B){console.error("Failed to load events:",B)}finally{q.value=!1}}function xe(B){const U=Pe(B);return W.value.filter(x=>{const $=x.start.split(" ")[0],z=x.end.split(" ")[0];return U>=$&&U<=z})}function be(B,U){const x=Pe(B);return W.value.filter($=>{const z=$.start.split(" ")[0],ne=parseInt($.start.split(" ")[1]?.split(":")[0]||"0"),ye=$.end.split(" ")[0];return $.is_all_day?!1:x>=z&&x<=ye&&ne===U})}function Ce(B){const U=Pe(B);return W.value.filter(x=>{const $=x.start.split(" ")[0],z=x.end.split(" ")[0];return x.is_all_day&&U>=$&&U<=z})}function Pe(B){const U=B.getFullYear(),x=String(B.getMonth()+1).padStart(2,"0"),$=String(B.getDate()).padStart(2,"0");return`${U}-${x}-${$}`}function ot(B){return B?B.replace(" ","T").substring(0,16):""}function At(B){return B?B.replace("T"," ")+":00":""}function Ue(B){const U=B>=12?"PM":"AM";return`${B%12||12}:00 ${U}`}function ue(B){const U=new Date(C.value);V.value==="day"?U.setDate(U.getDate()+B):V.value==="week"?U.setDate(U.getDate()+B*7):U.setMonth(U.getMonth()+B),C.value=U,Ke()}function ke(){C.value=new Date,Ke()}function me(B){V.value=B,Ke()}const Te=_.resolve("/admin/management/calendar").href;function Ge(B){B.metaKey||B.ctrlKey||B.shiftKey||B.altKey||B.button!==0||(B.preventDefault(),M(),_.push("/admin/management/calendar"))}function P(B=null,U=null){H.value=null;const x=B||new Date;let $="09:00",z="10:00";U!==null&&($=String(U).padStart(2,"0")+":00",z=String(U+1).padStart(2,"0")+":00");const ne=Pe(x)+"T"+$,ye=Pe(x)+"T"+z;I.value={subject:"",start:ne,end:ye,is_all_day:!1,description:"",location:"",color:"#3b82f6"},K.value=!0}function Z(B){H.value=B,I.value={subject:B.subject,start:ot(B.start),end:ot(B.end),is_all_day:B.is_all_day,description:B.description||"",location:B.location||"",color:B.color||"#3b82f6"},K.value=!0}async function j(){if(!p.value){if(!I.value.subject){T.error(y("admin.subject_required","Subject is required"));return}p.value=!0;try{const B={subject:I.value.subject,start:At(I.value.start),end:At(I.value.end),is_all_day:I.value.is_all_day,description:I.value.description,location:I.value.location,color:I.value.color};H.value?(await yi.updateCalendarEvent(H.value.id,B),T.success(y("admin.event_updated","Event updated"))):(await yi.createCalendarEvent(B),T.success(y("admin.event_created","Event created"))),K.value=!1,Ke()}catch(B){console.error("Failed to save event:",B),T.error(y("admin.failed_to_save","Failed to save event"))}finally{p.value=!1}}}async function re(){if(!(!H.value||!await E.confirm({title:y("global.delete","Delete"),message:y("admin.confirm_delete_event","Are you sure you want to delete this event?"),confirmText:y("global.delete","Delete")})))try{await yi.deleteCalendarEvent(H.value.id),T.success(y("admin.event_deleted","Event deleted")),K.value=!1,Ke()}catch(U){console.error("Failed to delete event:",U),T.error(y("admin.failed_to_delete","Failed to delete event"))}}return et(V,()=>{Ke()}),(B,U)=>(l(),d(Se,null,[se($r,{show:k(A),"max-width":"5xl","aria-labelledby":k(a),onClose:k(M)},{default:rt(()=>[o("div",sLe,[o("div",oLe,[o("div",iLe,[se(k(cc),{class:"h-5 w-5 text-primary","aria-hidden":"true"}),o("h2",{id:k(a),class:"text-lg font-semibold text-card-foreground"},D(k(y)("admin.calendar","Calendar")),9,lLe),U[16]||(U[16]=o("span",{class:"text-xs text-muted-foreground bg-muted px-2 py-0.5 rounded","aria-hidden":"true"},"Ctrl+Shift+C",-1))]),o("div",dLe,[o("button",{type:"button",class:"ui-btn-primary text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",onClick:U[0]||(U[0]=x=>P())},[se(k(dg),{class:"h-4 w-4 me-1","aria-hidden":"true"}),Re(" "+D(k(y)("admin.new_event","New Event")),1)]),o("a",{class:"ui-btn-secondary text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",href:k(Te),onClick:Ge,title:k(y)("admin.open_full_calendar","Open Full Calendar")},[se(k(O0),{class:"h-4 w-4 me-1","aria-hidden":"true"}),Re(" "+D(k(y)("admin.full_view","Full View")),1)],8,cLe),o("button",{type:"button",class:"p-1.5 min-w-[44px] min-h-[44px] sm:min-w-0 sm:min-h-0 inline-flex items-center justify-center text-muted-foreground hover:text-foreground hover:bg-muted rounded transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(y)("global.close","Close"),onClick:U[1]||(U[1]=(...x)=>k(M)&&k(M)(...x))},[se(k(Hn),{class:"h-5 w-5","aria-hidden":"true"})],8,hLe)])]),o("div",uLe,[o("div",pLe,[o("button",{type:"button",class:"p-1.5 hover:bg-muted rounded transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(y)("global.previous","Previous"),onClick:U[2]||(U[2]=x=>ue(-1))},[se(k(uc),{class:"h-5 w-5","aria-hidden":"true"})],8,mLe),o("span",gLe,[Re(D(Ee.value)+" ",1),V.value==="week"?(l(),d("span",fLe," ("+D(k(y)("admin.week","Week"))+" "+D(we.value)+") ",1)):L("",!0)]),o("button",{type:"button",class:"p-1.5 hover:bg-muted rounded transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(y)("global.next","Next"),onClick:U[3]||(U[3]=x=>ue(1))},[se(k(pc),{class:"h-5 w-5","aria-hidden":"true"})],8,vLe),o("button",{type:"button",class:"ui-btn-secondary text-sm ms-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",onClick:ke},D(k(y)("stats.today","Today")),1)]),o("div",{class:"flex items-center gap-1 bg-muted rounded-lg p-1",role:"group","aria-label":k(y)("calendar_modal.view_mode_aria","Calendar view")},[o("button",{type:"button","aria-pressed":V.value==="day",class:Be(["px-3 py-1 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",V.value==="day"?"bg-background shadow text-foreground":"text-muted-foreground hover:text-foreground"]),onClick:U[4]||(U[4]=x=>me("day"))},D(k(y)("admin.day","Day")),11,bLe),o("button",{type:"button","aria-pressed":V.value==="week",class:Be(["px-3 py-1 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",V.value==="week"?"bg-background shadow text-foreground":"text-muted-foreground hover:text-foreground"]),onClick:U[5]||(U[5]=x=>me("week"))},D(k(y)("admin.week","Week")),11,wLe),o("button",{type:"button","aria-pressed":V.value==="month",class:Be(["px-3 py-1 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",V.value==="month"?"bg-background shadow text-foreground":"text-muted-foreground hover:text-foreground"]),onClick:U[6]||(U[6]=x=>me("month"))},D(k(y)("admin.month","Month")),11,kLe)],8,yLe)]),q.value?(l(),d("div",ALe,[se(zPe,{size:"lg"})])):(l(),d("div",_Le,[V.value==="day"?(l(),d("div",TLe,[Ce(C.value).length>0?(l(),d("div",SLe,[o("div",ELe,D(k(y)("admin.all_day","All Day")),1),o("div",xLe,[(l(!0),d(Se,null,st(Ce(C.value),x=>(l(),d("div",{key:x.id,role:"button",tabindex:"0",class:"text-xs px-2 py-1 rounded text-white cursor-pointer hover:opacity-80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white",style:dt({backgroundColor:x.color}),onClick:$=>Z(x),onKeydown:[ca(nt($=>Z(x),["prevent"]),["enter"]),ca(nt($=>Z(x),["prevent"]),["space"])]},D(x.subject),45,MLe))),128))])])):L("",!0),o("div",CLe,[(l(!0),d(Se,null,st(k(ve),x=>(l(),d("div",{key:x,class:"flex border-b border-border last:border-b-0 min-h-[40px] hover:bg-muted/30 cursor-pointer transition-colors",onClick:$=>P(C.value,x)},[o("div",ILe,D(Ue(x)),1),o("div",RLe,[(l(!0),d(Se,null,st(be(C.value,x),$=>(l(),d("div",{key:$.id,role:"button",tabindex:"0",class:"text-xs px-2 py-0.5 rounded text-white mb-0.5 cursor-pointer hover:opacity-80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white",style:dt({backgroundColor:$.color}),onClick:nt(z=>Z($),["stop"]),onKeydown:[ca(nt(z=>Z($),["prevent"]),["enter"]),ca(nt(z=>Z($),["prevent"]),["space"])]},[o("span",PLe,D($.subject),1),$.location?(l(),d("span",LLe,"- "+D($.location),1)):L("",!0)],44,HLe))),128))])],8,$Le))),128))])])):V.value==="week"?(l(),d("div",NLe,[o("div",OLe,[U[17]||(U[17]=o("div",{class:"bg-muted p-1.5"},null,-1)),(l(!0),d(Se,null,st(_e.value,x=>(l(),d("div",{key:x.date.toISOString(),class:"bg-muted p-1.5 text-center"},[o("div",ZLe,D(x.dayName),1),o("div",{class:Be(["text-sm font-semibold",x.isToday?"text-primary":"text-card-foreground"])}
105,D(x.day),3)]))),128))]),o("div",VLe,[o("div",DLe,D(k(y)("admin.all_day","All Day")),1),(l(!0),d(Se,null,st(_e.value,x=>(l(),d("div",{key:"allday-"+x.date.toISOString(),class:"bg-card p-0.5 min-h-[32px]"},[(l(!0),d(Se,null,st(Ce(x.date),$=>(l(),d("div",{key:$.id,role:"button",tabindex:"0",class:"text-xs px-1 py-0.5 rounded text-white mb-0.5 truncate cursor-pointer hover:opacity-80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white",style:dt({backgroundColor:$.color}),onClick:z=>Z($),onKeydown:[ca(nt(z=>Z($),["prevent"]),["enter"]),ca(nt(z=>Z($),["prevent"]),["space"])]},D($.subject),45,BLe))),128))]))),128))]),o("div",zLe,[(l(!0),d(Se,null,st(k(ve).slice(6,22),x=>(l(),d(Se,{key:x},[o("div",FLe,D(Ue(x)),1),(l(!0),d(Se,null,st(_e.value,$=>(l(),d("div",{key:x+"-"+$.date.toISOString(),class:"bg-card p-0.5 min-h-[32px] border-b border-border hover:bg-muted/30 cursor-pointer transition-colors",onClick:z=>P($.date,x)},[(l(!0),d(Se,null,st(be($.date,x),z=>(l(),d("div",{key:z.id,role:"button",tabindex:"0",class:"text-xs px-1 py-0.5 rounded text-white mb-0.5 truncate cursor-pointer hover:opacity-80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white",style:dt({backgroundColor:z.color}),onClick:nt(ne=>Z(z),["stop"]),onKeydown:[ca(nt(ne=>Z(z),["prevent"]),["enter"]),ca(nt(ne=>Z(z),["prevent"]),["space"])]},D(z.subject),45,qLe))),128))],8,ULe))),128))],64))),128))])])):(l(),d("div",WLe,[o("div",jLe,[(l(!0),d(Se,null,st(X.value,x=>(l(),d("div",{key:x,class:"bg-muted px-2 py-1.5 text-center text-xs font-medium text-muted-foreground"},D(x),1))),128))]),o("div",GLe,[(l(!0),d(Se,null,st(ze.value,(x,$)=>(l(),d("div",{key:$,class:Be(["bg-card min-h-[70px] p-1 cursor-pointer hover:bg-muted/50 transition-colors",{"opacity-50":!x.isCurrentMonth,"ring-2 ring-primary ring-inset":x.isToday}]),onClick:z=>P(x.date)},[o("div",{class:Be(["text-xs font-medium mb-1",x.isToday?"text-primary":"text-card-foreground"])},D(x.day),3),o("div",KLe,[(l(!0),d(Se,null,st(xe(x.date).slice(0,2),z=>(l(),d("div",{key:z.id,role:"button",tabindex:"0",class:"text-xs px-1 py-0.5 rounded truncate text-white cursor-pointer hover:opacity-80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white",style:dt({backgroundColor:z.color}),onClick:nt(ne=>Z(z),["stop"]),onKeydown:[ca(nt(ne=>Z(z),["prevent"]),["enter"]),ca(nt(ne=>Z(z),["prevent"]),["space"])]},D(z.subject),45,XLe))),128)),xe(x.date).length>2?(l(),d("div",JLe," +"+D(xe(x.date).length-2)+" "+D(k(y)("admin.more","more")),1)):L("",!0)])],10,YLe))),128))])]))]))])]),_:1},8,["show","aria-labelledby","onClose"]),se($r,{show:K.value,"max-width":"lg","aria-labelledby":k(t),onClose:U[15]||(U[15]=x=>K.value=!1)},{default:rt(()=>[o("div",QLe,[o("div",eNe,[o("h3",{id:k(t),class:"text-lg font-semibold text-card-foreground"},D(H.value?k(y)("admin.edit_event","Edit Event"):k(y)("admin.new_event","New Event")),9,tNe),o("button",{type:"button",class:"p-1 min-w-[44px] min-h-[44px] sm:min-w-0 sm:min-h-0 inline-flex items-center justify-center text-muted-foreground hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded","aria-label":k(y)("global.close","Close"),onClick:U[7]||(U[7]=x=>K.value=!1)},[se(k(Hn),{class:"h-5 w-5","aria-hidden":"true"})],8,aNe)]),o("form",{onSubmit:nt(j,["prevent"]),class:"space-y-4"},[o("div",null,[o("label",{for:k(n),class:"block text-sm font-medium text-card-foreground mb-1"},[Re(D(k(y)("admin.subject","Subject"))+" ",1),U[18]||(U[18]=o("span",{class:"text-destructive","aria-hidden":"true"},"*",-1))],8,nNe),Mt(o("input",{id:k(n),"onUpdate:modelValue":U[8]||(U[8]=x=>I.value.subject=x),type:"text","aria-required":"true",class:"w-full px-3 py-2 border border-input rounded-md bg-background text-card-foreground",required:""},null,8,rNe),[[kn,I.value.subject]])]),o("div",sNe,[o("div",null,[o("label",{for:k(s),class:"block text-sm font-medium text-card-foreground mb-1"},D(k(y)("admin.start","Start")),9,oNe),Mt(o("input",{id:k(s),"onUpdate:modelValue":U[9]||(U[9]=x=>I.value.start=x),type:"datetime-local",class:"w-full px-3 py-2 border border-input rounded-md bg-background text-card-foreground"},null,8,iNe),[[kn,I.value.start]])]),o("div",null,[o("label",{for:k(i),class:"block text-sm font-medium text-card-foreground mb-1"}
105,D(k(y)("admin.end","End")),9,lNe),Mt(o("input",{id:k(i),"onUpdate:modelValue":U[10]||(U[10]=x=>I.value.end=x),type:"datetime-local",class:"w-full px-3 py-2 border border-input rounded-md bg-background text-card-foreground"},null,8,dNe),[[kn,I.value.end]])])]),o("div",cNe,[Mt(o("input",{"onUpdate:modelValue":U[11]||(U[11]=x=>I.value.is_all_day=x),type:"checkbox",id:k(r),class:"rounded border-input text-primary"},null,8,hNe),[[An,I.value.is_all_day]]),o("label",{for:k(r),class:"text-sm text-card-foreground cursor-pointer"},D(k(y)("admin.all_day_event","All day event")),9,uNe)]),o("div",null,[o("label",{for:k(c),class:"block text-sm font-medium text-card-foreground mb-1"},D(k(y)("admin.location","Location")),9,pNe),Mt(o("input",{id:k(c),"onUpdate:modelValue":U[12]||(U[12]=x=>I.value.location=x),type:"text",class:"w-full px-3 py-2 border border-input rounded-md bg-background text-card-foreground"},null,8,mNe),[[kn,I.value.location]])]),o("div",null,[o("label",{for:k(h),class:"block text-sm font-medium text-card-foreground mb-1"},D(k(y)("admin.description","Description")),9,gNe),Mt(o("textarea",{id:k(h),"onUpdate:modelValue":U[13]||(U[13]=x=>I.value.description=x),rows:"3",class:"w-full px-3 py-2 border border-input rounded-md bg-background text-card-foreground resize-none"},null,8,fNe),[[kn,I.value.description]])]),o("div",{role:"radiogroup","aria-labelledby":k(m)},[o("span",{id:k(m),class:"block text-sm font-medium text-card-foreground mb-1"},D(k(y)("admin.color","Color")),9,yNe),o("div",bNe,[(l(),d(Se,null,st(ae,x=>o("button",{key:x,type:"button",role:"radio","aria-checked":I.value.color===x,"aria-label":k(y)("calendar_modal.color_"+g[x].toLowerCase(),g[x]||x),class:Be(["w-8 h-8 rounded-full border-2 transition-transform hover:scale-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2",I.value.color===x?"border-foreground scale-110":"border-transparent"]),style:dt({backgroundColor:x}),onClick:$=>I.value.color=x},null,14,wNe)),64))])],8,vNe),o("div",kNe,[o("div",null,[H.value?(l(),d("button",{key:0,type:"button",class:"ui-btn-secondary text-destructive hover:bg-destructive/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-destructive",onClick:re},[se(k(hg),{class:"h-4 w-4 me-1","aria-hidden":"true"}),Re(" "+D(k(y)("admin.delete","Delete")),1)])):L("",!0)]),o("div",ANe,[o("button",{type:"button",class:"ui-btn-secondary focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",onClick:U[14]||(U[14]=x=>K.value=!1)},D(k(y)("admin.cancel","Cancel")),1),o("button",{type:"submit",class:"ui-btn-primary focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-busy":p.value},D(H.value?k(y)("admin.update","Update"):k(y)("admin.create","Create")),9,_Ne)])])],32)])]),_:1},8,["show","aria-labelledby"]),se(nLe,ie(k(E).state,{onConfirm:k(E).onConfirm,onCancel:k(E).onCancel}),null,16,["onConfirm","onCancel"])],64))}};function gc(){const e=On();async function t(a,n=tt.global.t("global.copied_to_clipboard_short","Copied to clipboard")){if(a==null)return!1;const s=String(a);try{if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(s);else{const i=document.createElement("textarea");i.value=s,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select(),document.execCommand("copy"),document.body.removeChild(i)}return n&&e.success(n),!0}catch{return e.error(tt.global.t("global.copy_failed","Copy failed — select and copy manually")),!1}}return{copy:t}}const SNe={class:"bg-card"},ENe={class:"flex items-center justify-between p-4 border-b border-border"},xNe={class:"flex items-center gap-3"},MNe=["id"],CNe={class:"flex items-center gap-2"},$Ne=["href","title"],INe=["aria-label"],RNe={class:"flex flex-col md:flex-row gap-4 p-4"},HNe={class:"w-full md:w-72 flex-shrink-0"},PNe={class:"space-y-3"},LNe=["for"],NNe={class:"text-xs text-muted-foreground mb-2"},ONe=["id","placeholder","onKeydown"],ZNe={class:"flex items-center gap-2 text-sm cursor-pointer"},VNe={class:"text-muted-foreground"},DNe={class:"flex gap-2"},BNe=["disabled","aria-busy"],zNe=["disabled"],FNe={class:"flex-1 min-w-0"},UNe={class:"border border-border rounded-lg overflow-hidden"},qNe={class:"px-4 py-3 bg-muted/50 border-b border-border flex items-center justify-between"},WNe={class:"text-sm font-medium text-card-foreground",role:"status","aria-live":"polite"},jNe={key:0,class:"text-muted-foreground ms-2"},GNe={class:"max-h-80 overflow-y-auto"},YNe=["aria-busy"],KNe={class:"sr-only"},XNe={class:"bg-muted sticky top-0"},JNe=["aria-sort"],QNe=["aria-sort"],eOe=["aria-sort"],tOe=["aria-sort"],aOe={class:"divide-y divide-border"},nOe={key:0},rOe={colspan:"4",class:"py-12 text-center text-muted-foreground",role:"status"},sOe={class:"text-xs mt-1"},oOe={class:"px-3 py-2"},iOe=["title","aria-label","onClick"],lOe={class:"px-3 py-2 tabular-nums text-xs"},dOe=["title"],cOe={class:"px-3 py-2"},hOe=["title","aria-label","onClick"],uOe={__name:"SubIdDecoderModal",setup(e){const t=ta(),a=ta();function n(K){return T.value!==K?"none":E.value==="asc"?"ascending":"descending"}const{t:s}=Ht(),i=dn(),r=On(),{copy:c}=gc(),{isOpen:h,close:m}=ic(),p=i.resolve("/admin/tools/subid-decoder").href;function g(K){K.metaKey||K.ctrlKey||K.shiftKey||K.altKey||K.button!==0||(K.preventDefault(),m(),i.push("/admin/tools/subid-decoder"))}const y=ee(!1),w=ee(""),_=ee([]),T=ee("id"),E=ee("asc"),A=ee(!0),S=v(()=>{if(!_.value.length)return[];const K=[..._.value];return K.sort((H,I)=>{let X=H[T.value]??"",ae=I[T.value]??"";return T.value==="publisherid"?(X=Number(X)||0,ae=Number(ae)||0):(X=String(X).toLowerCase(),ae=String(ae).toLowerCase()),X<ae?E.value==="asc"?-1:1:X>ae?E.value==="asc"?1:-1:0}),K});async function M(){if(!w.value.trim()){r.warning(s("admin.enter_subids","Please enter SubIDs to decode"));return}y.value=!0,_.value=[];try{const K=await z8.decodeSubIds({bulk:w.value,lookup_publishers:A.value});_.value=K.data.data||[],_.value.length===0?r.info(s("admin.no_subids_decoded","No SubIDs could be decoded")):r.success(s("admin.decoded_count","Decoded {results} SubIDs",{results:_.value.length}))}catch(K){console.error("Failed to decode SubIDs:",K),r.error(s("admin.failed_to_decode_subids","Failed to decode SubIDs"))}finally{y.value=!1}}function C(K){T.value===K?E.value=E.value==="asc"?"desc":"asc":(T.value=K,E.value="asc")}function V(K){return c(K,s("admin.copied","Copied to clipboard"))}function q(){if(!S.value.length)return;const K=["SubID",s("subid_decoder.publisher_id","Publisher ID"),s("global.user","User"),s("subid_decoder.encoded","Encoded")],H=S.value.map(X=>[X.id||"",X.publisherid||"",X.user||"",X.label||""]),I=[K.join("	"),...H.map(X=>X.join("	"))].join(`
106`);return c(I,s("admin.copied_all","Copied all results to clipboard"))}function W(){w.value="",_.value=[]}return(K,H)=>(l(),Ie($r,{show:k(h),"max-width":"5xl","aria-labelledby":k(a),onClose:k(m)},{default:rt(()=>[o("div",SNe,[o("div",ENe,[o("div",xNe,[se(k(Tr),{class:"h-5 w-5 text-primary","aria-hidden":"true"}),o("h2",{id:k(a),class:"text-lg font-semibold text-card-foreground"},D(k(s)("admin.subid_decoder","SubID Decoder")),9,MNe),H[7]||(H[7]=o("span",{class:"text-xs text-muted-foreground bg-muted px-2 py-0.5 rounded","aria-hidden":"true"},"Ctrl+Shift+S",-1))]),o("div",CNe,[o("a",{class:"ui-btn-secondary text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",href:k(p),onClick:g,title:k(s)("admin.open_full_view","Open Full View")},[se(k(O0),{class:"h-4 w-4 me-1","aria-hidden":"true"}),Re(" "+D(k(s)("admin.full_view","Full View")),1)],8,$Ne),o("button",{type:"button",class:"flex items-center justify-center min-w-[44px] min-h-[44px] -me-1.5 text-muted-foreground hover:text-foreground hover:bg-muted rounded transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(s)("global.close","Close"),onClick:H[0]||(H[0]=(...I)=>k(m)&&k(m)(...I))},[se(k(Hn),{class:"h-5 w-5","aria-hidden":"true"})],8,INe)])]),o("div",RNe,[o("div",HNe,[o("div",PNe,[o("div",null,[o("label",{for:k(t),class:"block text-sm font-medium text-muted-foreground mb-1"},D(k(s)("admin.input","Input")),9,LNe),o("p",NNe,D(k(s)("admin.one_per_line","One SubID per line")),1),Mt(o("textarea",{id:k(t),"onUpdate:modelValue":H[1]||(H[1]=I=>w.value=I),autocomplete:"off",autocapitalize:"off",spellcheck:"false",class:"w-full h-64 p-3 text-sm font-mono bg-background border border-input rounded-md focus:outline-none focus:ring-2 focus:ring-primary resize-none",placeholder:k(s)("admin.enter_subids_here","Enter SubIDs here..."),onKeydown:ca(nt(M,["ctrl"]),["enter"])},null,40,ONe),[[kn,w.value]])]),o("label",ZNe,[Mt(o("input",{type:"checkbox","onUpdate:modelValue":H[2]||(H[2]=I=>A.value=I),class:"rounded border-input text-primary focus:ring-primary"},null,512),[[An,A.value]]),o("span",VNe,D(k(s)("admin.lookup_publisher_info","Lookup publisher info")),1)]),o("div",DNe,[o("button",{type:"button",class:"ui-btn-primary flex-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",disabled:y.value||!w.value.trim(),"aria-busy":y.value,onClick:M},[y.value?(l(),Ie(k(N0),{key:0,class:"h-4 w-4 animate-spin","aria-hidden":"true"})):(l(),Ie(k(Tr),{key:1,class:"h-4 w-4","aria-hidden":"true"})),Re(" "+D(y.value?k(s)("admin.decoding","Decoding..."):k(s)("admin.parse","Parse")),1)],8,BNe),o("button",{type:"button",class:"ui-btn-secondary focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",disabled:y.value,onClick:W},D(k(s)("admin.clear","Clear")),9,zNe)])])]),o("div",FNe,[o("div",UNe,[o("div",qNe,[o("span",WNe,[Re(D(k(s)("admin.decoded_subids","Decoded SubIDs"))+" ",1),_.value.length>0?(l(),d("span",jNe," ("+D(_.value.length)+") ",1)):L("",!0)]),S.value.length>
1060?(l(),d("button",{key:0,type:"button",class:"ui-btn-secondary text-xs focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",onClick:q},[se(k(og),{class:"h-3.5 w-3.5","aria-hidden":"true"}),Re(" "+D(k(s)("admin.copy_all","Copy All")),1)])):L("",!0)]),o("div",GNe,[o("table",{class:"w-full text-sm","aria-busy":y.value},[o("caption",KNe,D(k(s)("admin.subid_decoder","SubID Decoder")),1),o("thead",XNe,[o("tr",null,[o("th",{scope:"col","aria-sort":n("id"),class:"px-3 py-2 text-start font-medium text-muted-foreground"},[o("button",{type:"button",class:"flex items-center gap-1 cursor-pointer hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded",onClick:H[3]||(H[3]=I=>C("id"))},[Re(D(k(s)("admin.subid","SubID"))+" ",1),T.value==="id"&&E.value==="asc"?(l(),Ie(k(Ys),{key:0,class:"h-3 w-3","aria-hidden":"true"})):T.value==="id"&&E.value==="desc"?(l(),Ie(k(Gs),{key:1,class:"h-3 w-3","aria-hidden":"true"})):L("",!0)])],8,JNe),o("th",{scope:"col","aria-sort":n("publisherid"),class:"px-3 py-2 text-start font-medium text-muted-foreground"},[o("button",{type:"button",class:"flex items-center gap-1 cursor-pointer hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded",onClick:H[4]||(H[4]=I=>C("publisherid"))},[Re(D(k(s)("admin.publisher_id","Publisher ID"))+" ",1),T.value==="publisherid"&&E.value==="asc"?(l(),Ie(k(Ys),{key:0,class:"h-3 w-3","aria-hidden":"true"})):T.value==="publisherid"&&E.value==="desc"?(l(),Ie(k(Gs),{key:1,class:"h-3 w-3","aria-hidden":"true"})):L("",!0)])],8,QNe),o("th",{scope:"col","aria-sort":n("user"),class:"px-3 py-2 text-start font-medium text-muted-foreground"},[o("button",{type:"button",class:"flex items-center gap-1 cursor-pointer hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded",onClick:H[5]||(H[5]=I=>C("user"))},[Re(D(k(s)("admin.user","User"))+" ",1),T.value==="user"&&E.value==="asc"?(l(),Ie(k(Ys),{key:0,class:"h-3 w-3","aria-hidden":"true"})):T.value==="user"&&E.value==="desc"?(l(),Ie(k(Gs),{key:1,class:"h-3 w-3","aria-hidden":"true"})):L("",!0)])],8,eOe),o("th",{scope:"col","aria-sort":n("label"),class:"px-3 py-2 text-start font-medium text-muted-foreground"},[o("button",{type:"button",class:"flex items-center gap-1 cursor-pointer hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded",onClick:H[6]||(H[6]=I=>C("label"))},[Re(D(k(s)("admin.encoded","Encoded"))+" ",1),T.value==="label"&&E.value==="asc"?(l(),Ie(k(Ys),{key:0,class:"h-3 w-3","aria-hidden":"true"})):T.value==="label"&&E.value==="desc"?(l(),Ie(k(Gs),{key:1,class:"h-3 w-3","aria-hidden":"true"})):L("",!0)])],8,tOe)])]),o("tbody",aOe,[!y.value&&_.value.length===0?(l(),d("tr",nOe,[o("td",rOe,[se(k(Z0),{class:"h-10 w-10 mx-auto mb-3 text-muted-foreground/50","aria-hidden":"true"}),o("p",null,D(k(s)("admin.no_results","No results yet.")),1),o("p",sOe,D(k(s)("admin.enter_subids_and_parse","Enter SubIDs on the left and click Parse.")),1)])])):L("",!0),y.value&&_.value.length===0?(l(),d(Se,{key:1},st(5,I=>o("tr",{key:"skeleton-"+I,class:"animate-pulse","aria-hidden":"true"},[...H[8]||(H[8]=[o("td",{class:"px-3 py-2"},[o("div",{class:"h-4 bg-muted-foreground/20 rounded w-32"})],-1),o("td",{class:"px-3 py-2"},[o("div",{class:"h-4 bg-muted-foreground/20 rounded w-12"})],-1),o("td",{class:"px-3 py-2"},[o("div",{class:"h-4 bg-muted-foreground/20 rounded w-24"})],-1),o("td",{class:"px-3 py-2"},[o("div",{class:"h-4 bg-muted-foreground/20 rounded w-32"})],-1)])])),64)):L("",!0),(l(!0),d(Se,null,st(S.value,I=>(l(),d("tr",{key:I.label,class:"hover:bg-muted/50"},[o("td",oOe,[o("button",{type:"button",class:"text-xs font-mono bg-muted px-1.5 py-0.5 rounded cursor-pointer hover:bg-muted/80 truncate max-w-[150px] inline-block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",title:I.id,"aria-label":k(s)("admin.copy_value","Copy {value}",{value:I.id}),onClick:X=>V(I.id)},D(I.id),9,iOe)]),o("td",lOe,D(I.publisherid||"-"),1),o("td",{class:"px-3 py-2 text-xs truncate max-w-[150px]",title:I.user},D(I.user||"-"),9,dOe),o("td",cOe,[o("button",{type:"button",class:"text-xs font-mono bg-muted px-1.5 py-0.5 rounded cursor-pointer hover:bg-muted/80 truncate max-w-[150px] inline-block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",title:I.label,"aria-label":k(s)("admin.copy_value","Copy {value}",{value:I.label}),onClick:X=>V(I.label)},D(I.label),9,hOe)])]))),128))])],8,YNe)])])])])])]),_:1},8,["show","aria-labelledby","onClose"]))}},pOe={class:"bg-card"},mOe={class:"flex items-center justify-between p-4 border-b border-border"},gOe={class:"flex items-center gap-3"},fOe={id:"xref-decoder-title",class:"text-lg font-semibold text-card-foreground"},vOe={class:"flex items-center gap-2"},yOe=["href","title"],bOe=["aria-label"],wOe={class:"p-4 space-y-4"},kOe={class:"block text-sm font-medium text-muted-foreground mb-1"},AOe=["placeholder","aria-label","onKeydown"],_Oe={class:"text-xs text-muted-foreground mt-1"},TOe={class:"flex gap-2"},SOe=["disabled","aria-busy"],EOe=["disabled"],xOe={key:0,class:"bg-destructive/10 border border-destructive/50 rounded-lg p-4",role:"alert","aria-live":"assertive"},MOe={class:"flex items-center gap-2 text-destructive"},COe={class:"font-medium"},$Oe={class:"text-sm text-muted-foreground mt-1"},IOe=["aria-label"],ROe={class:"px-4 py-3 border-b border-border flex items-center justify-between"},HOe={class:"flex items-center gap-2"},POe={class:"font-medium text-card-foreground"},LOe=["aria-label"],NOe={class:"p-4"},OOe={class:"text-sm font-mono bg-background p-4 rounded-md overflow-x-auto text-card-foreground whitespace-pre-wrap break-all max-h-80 overflow-y-auto"},ZOe={key:2,class:"py-8 text-center text-muted-foreground",role:"status"},VOe={__name:"XrefDecoderModal",setup(e){const{t}=Ht(),a=dn(),n=On(),{copy:s}=gc(),{isOpen:i,close:r}=lc(),c=a.resolve("/admin/tools/xref-decoder").href;function h(A){A.metaKey||A.ctrlKey||A.shiftKey||A.altKey||A.button!==0||(A.preventDefault(),r(),a.push("/admin/tools/xref-decoder"))}const m=ee(!1),p=ee(""),g=ee(null),y=ee(null);et(i,A=>{});async function w(){if(!p.value.trim()){n.warning(t("admin.enter_xref_value","Please enter an xref value"));return}m.value=!0,g.value=null,y.value=null;try{const A=await z8.decodeXref(p.value.trim());A.data.success?(g.value=A.data.data,n.success(t("admin.xref_decoded","Xref decoded successfully"))):(y.value=A.data.error||t("admin.failed_to_decode","Failed to decode xref"),n.error(y.value))}catch(A){console.error("Failed to decode xref:",A),y.value=A.response?.data?.error||t("admin.failed_to_decode","Failed to decode xref"),n.error(y.value)}finally{m.value=!1}}function _(A){return s(typeof A=="object"?JSON.stringify(A,null,2):String(A),t("admin.copied","Copied to clipboard"))}function T(){p.value="",g.value=null,y.value=null}function E(A){try{return JSON.stringify(A,null,2)}catch{return String(A)}}return(A,S)=>(l(),Ie($r,{show:k(i),"max-width":"3xl","aria-labelledby":"xref-decoder-title",onClose:k(r)},{default:rt(()=>[o("div",pOe,[o("div",mOe,[o("div",gOe,[se(k(Tr),{class:"h-5 w-5 text-primary","aria-hidden":"true"}),o("h2",fOe,D(k(t)("admin.xref_decoder","Xref Decoder")),1),S[3]||(S[3]=o("kbd",{class:"text-xs text-muted-foreground bg-muted px-2 py-0.5 rounded","aria-hidden":"true"},"Ctrl+Shift+X",-1))]),o("div",vOe,[o("a",{class:"ui-btn-secondary text-sm",href:k(c),onClick:h,title:k(t)("admin.open_full_view","Open Full View")},[se(k(O0),{class:"h-4 w-4 me-1","aria-hidden":"true"}),Re(" "+D(k(t)("admin.full_view","Full View")),1)],8,yOe),o("button",{type:"button",class:"flex items-center justify-center min-w-[44px] min-h-[44px] -me-1.5 text-muted-foreground hover:text-foreground hover:bg-muted rounded transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(t)("global.close","Close"),onClick:S[0]||(S[0]=(...M)=>k(r)&&k(r)(...M))},[se(k(Hn),{class:"h-5 w-5","aria-hidden":"true"})],8,bOe)])]),o("div",wOe,[o("div",null,[o("label",kOe,D(k(t)("admin.xref_input","Xref Input")),1),Mt(o("textarea",{"onUpdate:modelValue":S[1]||(S[1]=M=>p.value=M),rows:"3",spellcheck:"false",autocomplete:"off",autocapitalize:"none",class:"w-full px-3 py-2 text-sm font-mono bg-background border border-input rounded-md focus:outline-none focus:ring-2 focus:ring-primary resize-none",placeholder:k(t)("admin.enter_xref","Enter xref value..."),"aria-label":k(t)("admin.xref_input","Xref Input"),onKeydown:ca(nt(w,["ctrl"]),["enter"])},null,40,AOe),[[kn,p.value]]),o("p",_Oe,D(k(t)("admin.press_ctrl_enter","Press Ctrl+Enter to decode")),1)]),o("div",TOe,[o("button",{type:"button",class:"ui-btn-primary",disabled:m.value||!p.value.trim(),"aria-busy":m.value,onClick:w},[m.value?(l(),Ie(k(N0),{key:0,class:"h-4 w-4 animate-spin","aria-hidden":"true"})):(l(),Ie(k(Tr),{key:1,class:"h-4 w-4","aria-hidden":"true"})),Re(" "+D(m.value?k(t)("admin.decoding","Decoding..."):k(t)("admin.parse","Parse")),1)],8,SOe),o("button",{type:"button",class:"ui-btn-secondary",disabled:m.value,onClick:T},D(k(t)("admin.clear","Clear")),9,EOe)]),y.value&&!g.value?(l(),d("div",xOe,[o("div",MOe,[se(k(Z0),{class:"h-5 w-5","aria-hidden":"true"}),o("span",COe,D(k(t)("admin.error","Error")),1)]),o("p",$Oe,D(y.value),1)])):L("",!0),g.value?(l(),d("div",{key:1,class:"bg-muted/30 border border-border rounded-lg overflow-hidden",role:"region","aria-label":k(t)("admin.decoded_result","Decoded Result")},[o("div",ROe,[o("div",HOe,[se(k(hc),{class:"h-5 w-5 text-green-500","aria-hidden":"true"}),o("span",POe,D(k(t)("admin.decoded_result","Decoded Result")),1)]),o("button",{type:"button",class:"ui-btn-secondary text-sm","aria-label":k(t)("admin.copy_decoded_result","Copy decoded result"),onClick:S[2]||(S[2]=M=>_(g.value))},[se(k(og),{class:"h-4 w-4","aria-hidden":"true"}),Re(" "+D(k(t)("admin.copy","Copy")),1)],8,LOe)]),o("div",NOe,[o("pre",OOe,D(E(g.value)),1)])],8,IOe)):L("",!0),!g.value&&!y.value?(l(),d("div",ZOe,[se(k(Tr),{class:"h-12 w-12 mx-auto mb-4 text-muted-foreground
106/50","aria-hidden":"true"}),o("p",null,D(k(t)("admin.enter_xref_to_decode","Enter an xref value above and click Parse to decode it.")),1)])):L("",!0)])])]),_:1},8,["show","onClose"]))}},DOe={class:"relative"},BOe=["title","aria-label","aria-expanded"],zOe={class:"flex items-center justify-between px-4 py-3 border-b border-border"},FOe={class:"flex items-center gap-2"},UOe={id:"keyboard-shortcuts-title",class:"text-sm font-semibold text-popover-foreground"},qOe=["aria-label"],WOe={class:"p-2 max-h-80 overflow-y-auto"},jOe=["aria-label","onClick"],GOe={class:"flex-shrink-0 w-8 h-8 flex items-center justify-center rounded-md bg-muted"},YOe={class:"flex-1 min-w-0"},KOe={class:"text-sm font-medium text-popover-foreground"},XOe={class:"text-xs text-muted-foreground truncate"},JOe={class:"flex items-center gap-1","aria-hidden":"true"},QOe={key:0,class:"py-6 text-center text-muted-foreground text-sm"},eZe={class:"px-4 py-2 border-t border-border bg-muted/30 rounded-b-lg"},tZe={class:"text-xs text-muted-foreground text-center"},aZe={__name:"KeyboardShortcuts",setup(e){const{t}=Ht(),a=oc(),n=ic(),s=lc(),i=ee(!1),r=ee(null),c=ee(null),h=[{id:"calendar",icon:cc,name:t("keyboard_shortcuts.calendar","Calendar"),description:t("keyboard_shortcuts.calendar_desc","Open the quick calendar modal"),keys:["Ctrl","Shift","C"],action:()=>a.open()},{id:"subid-decoder",icon:Tr,name:t("keyboard_shortcuts.subid_decoder","SubID Decoder"),description:t("keyboard_shortcuts.subid_decoder_desc","Decode SubIDs and lookup publishers"),keys:["Ctrl","Shift","S"],action:()=>n.open()},{id:"xref-decoder",icon:ig,name:t("keyboard_shortcuts.xref_decoder","Xref Decoder"),description:t("keyboard_shortcuts.xref_decoder_desc","Decode xref tracking values"),keys:["Ctrl","Shift","X"],action:()=>s.open()}];function m(){i.value=!i.value,i.value?Kt(()=>c.value?.focus()):r.value?.focus()}function p(){i.value=!1,r.value?.focus()}function g(y){i.value=!1,r.value?.focus(),y.action()}return(y,w)=>(l(),d(Se,null,[o("div",DOe,[o("button",{ref_key:"triggerRef",ref:r,type:"button",class:"flex items-center justify-center w-10 h-10 rounded-full bg-primary text-primary-foreground shadow-lg hover:bg-primary/90 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 cursor-pointer",title:k(t)("admin.keyboard_shortcuts","Keyboard Shortcuts"),"aria-label":k(t)("admin.keyboard_shortcuts","Keyboard Shortcuts"),"aria-expanded":i.value,"aria-haspopup":"dialog",onClick:m},[se(k(ep),{class:"h-5 w-5","aria-hidden":"true"})],8,BOe),se(Gi,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-2"},{default:rt(()=>[i.value?(l(),d("div",{key:0,ref_key:"popupRef",ref:c,role:"dialog","aria-labelledby":"keyboard-shortcuts-title",tabindex:"-1",class:"absolute bottom-12 end-0 w-80 bg-popover border border-border rounded-lg shadow-xl z-50 focus:outline-none",onKeydown:ca(p,["escape"])},[o("div",zOe,[o("div",FOe,[se(k(ep),{class:"h-4 w-4 text-primary","aria-hidden":"true"}),o("h3",UOe,D(k(t)("admin.keyboard_shortcuts","Keyboard Shortcuts")),1)]),o("button",{type:"button",class:"flex items-center justify-center min-w-[44px] min-h-[44px] -me-2 text-muted-foreground hover:text-foreground rounded transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(t)("global.close","Close"),onClick:p},[se(k(Hn),{class:"h-4 w-4","aria-hidden":"true"})],8,qOe)]),o("div",WOe,[(l(),d(Se,null,st(h,_=>o("button",{key:_.id,type:"button",class:"w-full flex items-center gap-3 p-2 rounded-md hover:bg-accent transition-colors cursor-pointer text-start focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":`${_.name}: ${_.description}. ${_.keys.join("+")}.`,onClick:T=>g(_)},[o("div",GOe,[(l(),Ie(Ra(_.icon),{class:"h-4 w-4 text-muted-foreground","aria-hidden":"true"}))]),o("div",YOe,[o("div",KOe,D(_.name),1),o("div",XOe,D(_.description),1)]),o("div",JOe,[(l(!0),d(Se,null,st(_.keys,(T,E)=>(l(),d("kbd",{key:E,class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},D(T),1))),128))])],8,jOe)),64)),h.length===0?(l(),d("div",QOe,D(k(t)("admin.no_shortcuts","No shortcuts available")),1)):L("",!0)]),o("div",eZe,[o("p",tZe,D(k(t)("admin.shortcuts_hint","Press any shortcut to open the tool")),1)])],544)):L("",!0)]),_:1})]),i.value?(l(),d("div",{key:0,class:"fixed inset-0 z-30",onClick:p}
106)):L("",!0)],64))}},nZe={class:"relative"},rZe=["title","aria-label","aria-expanded"],sZe=["aria-labelledby"],oZe={class:"flex items-center justify-between px-4 py-3 border-b border-border"},iZe={class:"flex items-center gap-2"},lZe=["id"],dZe=["aria-label"],cZe={class:"p-2"},hZe={key:0,role:"status",class:"py-6 text-center text-muted-foreground"},uZe={class:"text-sm"},pZe={class:"text-xs mt-1 opacity-70"},mZe={class:"flex-shrink-0 w-5 h-5 flex items-center justify-center rounded bg-muted text-[11px] font-mono font-medium text-muted-foreground"},gZe={class:"flex-shrink-0 w-7 h-7 flex items-center justify-center rounded-md bg-muted"},fZe=["href","aria-label","onClick"],vZe={class:"flex-shrink-0 hidden sm:flex items-center gap-1"},yZe={class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},bZe={class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},wZe={class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},kZe=["title","aria-label","onClick"],AZe={key:0,class:"px-4 py-2 border-t border-border bg-muted/30 rounded-b-lg"},_Ze={class:"text-xs text-muted-foreground text-center"},TZe={class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},SZe={class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},EZe={class:"px-1.5 py-0.5 text-xs font-medium bg-muted text-muted-foreground rounded border border-border"},xZe={__name:"UserQuickAccess",setup(e){const{t}=Ht(),a=dn(),n=G8(),s=ee(!1),i=ta(),r=ee(null),c=ee(null);function h(){s.value=!s.value,s.value?Kt(()=>c.value?.focus()):r.value?.focus()}function m(){s.value=!1,r.value?.focus()}function p(_){n.navigateTo(_),s.value=!1}function g(_){return a.resolve(_.path).href}function y(_,T){_.metaKey||_.ctrlKey||_.shiftKey||_.altKey||_.button!==0||(_.preventDefault(),p(T))}function w(_){n.removeByIndex(_)}return(_,T)=>(l(),d(Se,null,[o("div",nZe,[o("button",{ref_key:"triggerRef",ref:r,type:"button",class:"flex items-center justify-center w-10 h-10 rounded-full bg-primary text-primary-foreground shadow-lg hover:bg-primary/90 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 cursor-pointer",title:k(t)("quick_access.title_with_shortcut","Quick Access (Ctrl+Shift+1-5)"),"aria-label":k(t)("quick_access.title_with_shortcut","Quick Access (Ctrl+Shift+1-5)"),"aria-expanded":s.value,"aria-haspopup":"dialog",onClick:h},[se(Me,{name:"bolt",class:"h-5 w-5","aria-hidden":"true"})],8,rZe),se(Gi,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-2"},{default:rt(()=>[s.value?(l(),d("div",{key:0,ref_key:"popupRef",ref:c,role:"dialog","aria-modal":"false","aria-labelledby":k(i),tabindex:"-1",class:"absolute bottom-12 end-0 w-80 bg-popover border border-border rounded-lg shadow-xl z-50 focus:outline-none",onKeydown:ca(m,["escape"])},[o("div",oZe,[o("div",iZe,[se(Me,{name:"bolt",class:"h-4 w-4 text-primary","aria-hidden":"true"}),o("h3",{id:k(i),class:"text-sm font-semibold text-popover-foreground"},D(k(t)("components_ui_user_quick_access.quick_access","Quick Access")),9,lZe)]),o("button",{type:"button",class:"flex items-center justify-center min-w-[44px] min-h-[44px] -me-2 text-muted-foreground hover:text-foreground rounded transition-colors cursor-pointer focus:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(t)("global.close","Close"),onClick:m},[se(Me,{name:"x-mark",class:"h-4 w-4","aria-hidden":"true"})],8,dZe)]),o("div",cZe,[k(n).items.value.length===0?(l(),d("div",hZe,[se(Me,{name:"star",class:"h-8 w-8 mx-auto mb-2 opacity-40","aria-hidden":"true"}),o("p",uZe,D(k(t)("components_ui_user_quick_access.no_pages_saved_yet","No pages saved yet")),1),o("p",pZe,D(k(t)("components_ui_user_quick_access.click_the_star_in_the_topbar_to_bookmark_pages","Click the star in the topbar to bookmark pages")),1)])):L("",!0),(l(!0),d(Se,null,st(k(n).items.value,(E,A)=>(l(),d("div",{key:E.path,class:"group flex items-center gap-2 p-2 rounded-md hover:bg-accent transition-colors"},[o("span",mZe,D(A+1),1),o("div",gZe,[se(Me,{name:E.icon||"document",class:"h-3.5 w-3.5 text-muted-foreground","aria-hidden":"true"},null,8,["name"])]),o("a",{href:g(E),class:"flex-1 text-start text-sm font-medium text-popover-foreground hover:text-primary truncate cursor-pointer rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":k(t)("components_ui_user_quick_access.open_named_aria","Open {name}",{name:E.name}),onClick:S=>y(S,A)},D(E.name),9,fZe),o("div",vZe,[o("kbd",yZe,D(k(t)("components_ui_user_quick_access.ctrl","Ctrl")),1),o("kbd",bZe,D(k(t)("components_ui_user_quick_access.shift","Shift")),1),o("kbd",wZe,D(A+1),1)]),o("button",{type:"button",class:"flex-shrink-0 p-0.5 text-muted-foreground
106/40 hover:text-destructive opacity-0 group-hover:opacity-100 focus-visible:opacity-100 transition-opacity cursor-pointer rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-destructive",title:k(t)("global.remove","Remove"),"aria-label":k(t)("components_ui_user_quick_access.remove_named_aria","Remove {name}",{name:E.name}),onClick:nt(S=>w(A),["stop"])},[se(Me,{name:"x-mark",class:"h-3.5 w-3.5","aria-hidden":"true"})],8,kZe)]))),128))]),k(n).items.value.length>0?(l(),d("div",AZe,[o("p",_Ze,[Re(D(k(t)("components_ui_user_quick_access.press","Press"))+" ",1),o("kbd",TZe,D(k(t)("components_ui_user_quick_access.ctrl","Ctrl")),1),o("kbd",SZe,D(k(t)("components_ui_user_quick_access.shift","Shift")),1),o("kbd",EZe,"1-"+D(k(n).items.value.length),1),Re(" "+D(k(t)("components_ui_user_quick_access.to_navigate","to navigate")),1)])])):L("",!0)],40,sZe)):L("",!0)]),_:1})]),s.value?(l(),d("div",{key:0,"aria-hidden":"true",class:"fixed inset-0 z-30",onClick:m})):L("",!0)],64))}},bg="translationMode.active",Jn=ee(localStorage.getItem(bg)==="1"),V0=tr(new Set),ed=tr({});let d0=null,up=!1;et(Jn,e=>{try{localStorage.setItem(bg,e?"1":"0")}catch{}});function wg(){up||(up=!0,d0=tt.global.t.bind(tt.global),tt.global.t=function(e,...t){return Jn.value&&typeof e=="string"&&(V0.add(e),t.length>0&&typeof t[0]=="string"&&(ed[e]=t[0])),d0(e,...t)})}Jn.value&&wg();const kg="en-x-i18n";function MZe(){if(Jn.value)Jn.value=!1;else{wg(),V0.clear(),Jn.value=!0;const e=tt.global.locale.value;tt.global.locale.value=kg,requestAnimationFrame(()=>{tt.global.locale.value=e})}}function CZe(){if(!Jn.value)return;V0.clear();const e=tt.global.locale.value;tt.global.locale.value=kg,requestAnimationFrame(()=>{tt.global.locale.value=e})}function $Ze(e){const t=d0?d0(e):tt.global.t(e);return t===e&&ed[e]?ed[e]:t}function IZe(e,t){const a=tt.global.locale.value,n=tt.global.getLocaleMessage(a),s=e.split(".");let i=n;for(let r=0;r<s.length-1;
106r++)i[s[r]]||(i[s[r]]={}),i=i[s[r]];i[s[s.length-1]]=t,tt.global.setLocaleMessage(a,{...n})}function RZe(){return{isActive:Jn,usedKeys:V0,toggle:MZe,refresh:CZe,resolve:$Ze,updateLocal:IZe,getLocale:()=>tt.global.locale.value}}function HZe(e,t={}){const{localKey:a="",defaultValue:n=""}=t,s=As();return v({get(){const i=s.memberPrefs?.[e];if(i!=null&&i!=="")return i;if(a){const r=localStorage.getItem(a);if(r!=null)return r}return n},set(i){const r=i==null?"":String(i);if(a&&!s.isImpersonating)try{r===""?localStorage.removeItem(a):localStorage.setItem(a,r)}catch{}s.setMemberPref(e,r).catch(()=>{})}})}const Ag=639,PZe=767,fc=1023,_g=typeof window<"u",Pn=ee(_g?window.innerWidth:1280);let pp=!1,Kl=0;function mp(){Kl||(Kl=requestAnimationFrame(()=>{Kl=0,Pn.value=window.innerWidth}))}function LZe(){pp||!_g||(pp=!0,Pn.value=window.innerWidth,window.addEventListener("resize",mp,{passive:!0}),window.addEventListener("orientationchange",mp,{passive:!0}))}const NZe=v(()=>Pn.value<=Ag),OZe=v(()=>Pn.value<=PZe),ZZe=v(()=>Pn.value>Ag&&Pn.value<=fc),VZe=v(()=>Pn.value<=fc),DZe=v(()=>Pn.value>fc);function BZe(){return LZe(),{width:uo(Pn),isPhone:NZe,isCompact:OZe,isTablet:ZZe,isMobile:VZe,isDesktop:DZe}}const Xl=ee(!1),gp=ee("own"),fp=ee("menu"),vp=ee("");function zZe(){function e(a="own",n="menu",s=""){gp.value=a,fp.value=n,vp.value=s,Xl.value=!0}function t(){Xl.value=!1}return{open:Xl,initialLevel:gp,initialTab:fp,initialMenu:vp,openPreferences:e,closePreferences:t}}const FZe={en:"GB",nl:"NL",de:"DE",fr:"FR",es:"ES",it:"IT",pt:"PT",ru:"RU",pl:"PL",tr:"TR",ja:"JP",zh:"CN",ko:"KR",ar:"SA",el:"GR",sv:"SE",da:"DK",no:"NO",nb:"NO",fi:"FI",cs:"CZ",hu:"HU",ro:"RO",bg:"BG",uk:"UA",sk:"SK",sl:"SI",hr:"HR",sr:"RS",he:"IL",hi:"IN",th:"TH",vi:"VN",id:"ID",ms:"MY"},UZe={en:"English",nl:"Nederlands",de:"Deutsch",fr:"Français",es:"Español",it:"Italiano",pt:"Português",ru:"Русский",pl:"Polski",tr:"Türkçe",ja:"日本語",zh:"中文",ko:"한국어",ar:"العربية",el:"Ελληνικά",sv:"Svenska",da:"Dansk",no:"Norsk",nb:"Norsk bokmål",fi:"Suomi",cs:"Čeština",hu:"Magyar",ro:"Română",bg:"Български",uk:"Українська",sk:"Slovenčina",sl:"Slovenščina",hr:"Hrvatski",sr:"Српски",he:"עברית",hi:"हिन्दी",th:"ไทย",vi:"Tiếng Việt",id:"Bahasa Indonesia",ms:"Bahasa Melayu"};function yp(e){return e&&FZe[e.toLowerCase()]||""}function qZe(e,t=""){return e?UZe[e.toLowerCase()]||t||e.toUpperCase():t}const WZe={uk:"UA"};function jZe(e){if(!e)return"";const t=e.toLowerCase();return(WZe[t]||t).toUpperCase()}function D0(e){if(!e)return"";let t=String(e).trim().toLowerCase();return t==="uk"&&(t="gb"),/^[a-z]{2}$/.test(t)?t:""}function GZe(e){const t=D0(e);return t?`fi fi-${t}`:""}function GFe(e){const t=D0(e);return t?`flag:${t}`:""}const Jl=new Map;function YZe(e,t="en"){const a=String(e||"").trim().toUpperCase(),n=D0(e);if(!n)return a;const s=`${t}|${n}`;if(Jl.has(s))return Jl.get(s);let i=n.toUpperCase();try{i=new Intl.DisplayNames([t,"en"],{type:"region"}).of(n.toUpperCase())||i}catch{}return Jl.set(s,i),i}function YFe(e,t="en"){const a=String(e||"").trim().toUpperCase(),n=YZe(e,t);return n&&n!==a?`${n} (${a})`:a}const KZe=["aria-label"],bp={__name:"CountryFlag",props:{code:{type:String,default:""},label:{type:String,default:""}},setup(e){const t=e,a=v(()=>GZe(t.code)),n=v(()=>t.label||D0(t.code).toUpperCase());return(s,i)=>a.value?(l(),d("span",{key:0,class:Be(a.value),role:"img","aria-label":n.value},null,10,KZe)):L("",!0)}},XZe=["aria-label"],JZe=["aria-pressed","title","onClick"],QZe={__name:"SegmentedControl",props:{options:{type:Array,required:!0},modelValue:{type:String,default:""},ariaLabel:{type:String,default:""},stretch:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=xn(),n=t,s=v(()=>a.segmentedControlStyle||{}),i=v(()=>s.value.container||{}),r=v(()=>{const h=i.value.borderRadius;if(h){const m=parseFloat(h);if(!isNaN(m)){const p=h.replace(/[\d.]+/,"");return Math.max(0,m-.125)+(p||"rem")}}}),c=v(()=>s.value.activeShadow!==!1);return(h,m)=>(l(),d("div",{role:"group","aria-label":e.ariaLabel||void 0,class:Be(["segmented-control flex items-center bg-muted p-0.5 text-xs font-medium",{"rounded-md":!i.value.borderRadius}]),style:dt(i.value)},[(l(!0),d(Se,null,st(e.options,p=>(l(),d("button",{key:p.value,type:"button","aria-pressed":e.modelValue===p.value,title:p.title||void 0,onClick:g=>
106n("update:modelValue",p.value),class:Be(["segmented-control-item relative touch-target-44 px-2.5 py-1 transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:z-10",[e.modelValue===p.value?"sc-active bg-card text-foreground":"sc-inactive text-muted-foreground hover:text-foreground",{"shadow-sm":e.modelValue===p.value&&c.value},{rounded:!r.value},{"flex-1 text-center":e.stretch}]]),style:dt([e.modelValue===p.value?s.value.active||{}:s.value.inactive||{},r.value?{borderRadius:r.value}:{}])},D(p.label),15,JZe))),128))],14,XZe))}},Ql=Bo(QZe,[["__scopeId","data-v-8e8b9986"]]),eVe={href:"#main-content",class:"sr-only focus:not-sr-only focus:absolute focus:start-4 focus:top-4 focus:z-[100] focus:rounded-md focus:bg-primary focus:px-4 focus:py-2 focus:text-sm focus:font-medium focus:text-primary-foreground focus:outline-none focus:ring-2 focus:ring-ring"},tVe=["title","aria-label"],aVe={key:1,class:"text-lg font-bold text-sidebar-foreground"},nVe={key:1,class:"text-xl font-bold text-sidebar-foreground"},rVe=["aria-label"],sVe={role:"list",class:"flex flex-1 flex-col gap-y-7"},oVe=["aria-label","onMouseenter"],iVe={key:0,class:"mt-auto px-2"},lVe={key:0,class:"relative overflow-hidden rounded-lg bg-sidebar-foreground/[0.04] shadow-[inset_0_1px_0_0_rgba(255,255,255,0.04),0_1px_3px_0_rgba(0,0,0,0.08)] px-3 py-2.5"},dVe={class:"relative text-[11px] font-semibold uppercase tracking-wider text-sidebar-foreground/45 mb-2"},cVe={"data-pii":"",class:"relative text-sm font-medium text-sidebar-foreground truncate mb-1.5"},hVe={"data-pii":"",class:"relative space-y-1"},uVe=["href"],pVe=["href"],mVe=["href"],gVe=["href"],fVe=["href"],vVe=["title"],yVe={class:"h-8 w-8 shrink-0 rounded-full bg-sidebar-primary flex items-center justify-center"},bVe={class:"text-xs font-medium text-sidebar-primary-foreground"},wVe={key:0,class:"flex-1 min-w-0"},kVe={"data-pii":"",class:"truncate"},AVe={key:0,class:"text-xs text-sidebar-foreground/60 truncate"},_Ve={key:0,class:"py-1"},TVe={class:"px-3 py-1 text-[11px] font-semibold uppercase tracking-wider text-sidebar-foreground/60"},SVe={class:"fixed inset-0 flex"},EVe={class:"relative me-16 flex w-full max-w-xs flex-1"},xVe={class:"absolute start-full top-0 flex w-16 justify-center pt-4"},MVe=["aria-label"],CVe={class:"flex h-16 shrink-0 items-center"},$Ve={key:1,class:"text-xl font-bold text-sidebar-foreground"},IVe=["aria-label"],RVe={role:"list",class:"flex flex-1 flex-col gap-y-7"},HVe={role:"list",class:"-mx-2 space-y-1"},PVe=["title","aria-label"],LVe=["aria-label"],NVe={key:1,class:"hidden lg:flex items-center shrink-0"},OVe={key:1,class:"text-lg font-bold text-foreground"},ZVe=["aria-label"],VVe=["aria-label"],DVe=["onMouseenter"],BVe=["aria-expanded","onClick"],zVe=["onMouseenter"],FVe=["aria-expanded","onClick"],UVe={class:"flex-1 text-start"},qVe=["aria-label"],WVe={class:"flex items-center gap-x-2 ms-auto shrink-0"},jVe={class:"text-muted-foreground"},GVe=["title","aria-label","disabled"],YVe={key:3,class:"relative"}
106,KVe=["aria-expanded","title","aria-label"],XVe={class:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground mb-2"},JVe={class:"text-sm font-medium truncate mb-2"},QVe={class:"space-y-1.5"},eDe=["href"],tDe=["href"],aDe=["href"],nDe=["href"],rDe=["href"],sDe={key:4,class:"relative"},oDe=["aria-expanded","title","aria-label"],iDe={class:"text-xs font-medium uppercase"},lDe=["aria-current","onClick"],dDe={class:"flex items-center gap-2 min-w-0"},cDe={class:"truncate"},hDe=["title","aria-label"],uDe={class:"app-user-dropdown relative"},pDe=["aria-label","aria-expanded"],mDe={"data-pii":"",class:"hidden sm:block"},gDe={key:0,class:"app-user-dropdown-menu absolute end-0 z-[100] mt-2 w-56 origin-top-right rounded-md py-1 shadow-lg ring-1 ring-border",style:{"background-color":"var(--color-popover)",color:"var(--color-popover-foreground)"}},fDe={key:0,class:"px-4 py-2 text-sm border-b border-border"},vDe=["title","aria-label"],yDe={class:"flex-1 text-start"},bDe={key:0,class:"text-xs text-muted-foreground"},wDe={class:"flex items-center justify-between px-4 py-2 text-sm text-popover-foreground border-b border-border"},kDe={class:"flex items-center justify-between px-4 py-2 text-sm text-popover-foreground border-b border-border"},ADe={key:5,class:"flex items-center justify-between px-4 py-2 text-sm text-popover-foreground border-b border-border"},_De={key:6,class:"flex items-center justify-between px-4 py-2 text-sm text-popover-foreground border-b border-border"},TDe=["href","onClick"],SDe={key:11,class:"sm:hidden px-4 py-2 border-b border-border"},EDe={class:"text-xs text-muted-foreground"},xDe=["title","aria-label"],MDe={class:"relative"},CDe=["aria-expanded","title","aria-label"],$De={class:"p-2 space-y-1 max-h-60 overflow-y-auto"},IDe=["checked","onChange"],RDe={class:"border-t border-border p-2 space-y-1"},HDe={class:"flex items-center gap-2 px-2 py-1 text-xs cursor-pointer hover:bg-accent rounded"},PDe={class:"flex items-center gap-2 px-2 py-1 text-xs cursor-pointer hover:bg-accent rounded"},LDe={class:"border-t border-border p-2"},NDe={class:"flex items-center gap-2"},ODe={class:"text-sm font-medium"},ZDe={key:2,class:"mx-2 opacity-80"},VDe={key:3,class:"opacity-90"},DDe={class:"text-sm underline"},BDe={key:2,class:"bg-amber-500 text-amber-950 px-4 py-2 flex items-center justify-between"},zDe={class:"flex items-center gap-2"},FDe={class:"text-sm font-medium"},UDe={key:3,class:"bg-amber-500 text-amber-950 px-4 py-2 flex items-center justify-between"},qDe={class:"flex items-center gap-2"},WDe={class:"text-sm font-medium"},jDe={key:0,class:"mx-2"},GDe={key:1},YDe={class:"flex items-center gap-2"},KDe={key:4,class:"bg-red-600 text-white px-4 py-2 flex items-center justify-center gap-2"},XDe={class:"text-sm font-medium"},JDe={key:5,class:"bg-indigo-600 text-white px-4 py-2 flex items-center justify-between"},QDe={class:"flex items-center gap-2"},eBe={class:"text-sm font-medium"},tBe={class:"text-xs uppercase tracking-wide opacity-90"},aBe={class:"flex items-center gap-2"},nBe={key:6,class:"bg-amber-500 text-amber-950 px-4 py-2 flex items-center justify-between"},rBe={class:"flex items-center gap-2"},sBe={class:"text-sm font-medium"},oBe={class:"flex flex-row flex-1 overflow-hidden"},iBe=["aria-expanded"],lBe={class:"p-2 space-y-1 max-h-40 overflow-y-auto"},dBe=["checked","onChange"],cBe={class:"border-t border-border p-2 space-y-1"},hBe={class:"flex items-center gap-2 px-2 py-1 text-xs cursor-pointer hover:bg-accent rounded"},uBe={class:"flex items-center gap-2 px-2 py-1 text-xs cursor-pointer hover:bg-accent rounded"},pBe={class:"p-2"},mBe=["aria-label"],gBe={id:"main-content",tabindex:"-1",class:"overflow-x-hidden flex-1 h-full pb-32 lg:pb-24 focus:outline-none"},fBe=["title","aria-label"],vBe=["title","aria-label"],yBe=["title","aria-label","aria-pressed"],bBe=["title","aria-label"],wBe=["title","aria-label"],kBe={__name:"AppLayout",setup(e){const t=Vr(()=>N(()=>import("./TranslationEditor-DaE-HVLP.js"),__vite__mapDeps([509,510]))),a=Vr(()=>N(()=>import("./BugFormModal-xSTrMx_R.js"),__vite__mapDeps([463,240,169,121,27,101,376]))),n=Vr(()=>N(()=>import("./UserRightsModal-TzPx5S2_.js"),__vite__mapDeps([511,27,237,512]))),s=Vr(()=>N(()=>import("./HelpSidebar-C0rk13_N.js"),__vite__mapDeps([513,120,69,49,343,121,122,514]))),i=Vr(()=>N(()=>import("./ClaudeSidebar-DeyRIzmy.js"),__vite__mapDeps([515,120,169,374,376,121,122]))),r=Vr(()=>N(()=>import("./Softphone-DNYfsjHR.js"),__vite__mapDeps([516,361,39,71,279,121,445,247,373]))),{t:c,locale:h}=Ht(),m=dn(),p=Rr(),g=As(),y=ps(),w=xn(),_=On(),T=W8(),{copy:E}=gc();function A(){const R=g.user?.userid;R&&E(R,c("account.user_id_copied","User ID #{id} copied",{id:R}))}const S=v(()=>w.nextThemeTarget),M=v(()=>{switch(S.value){case"panel":return c("theme.panel_default","Panel default");case"dark":return c("theme.dark_mode","Dark Mode");case"light":return c("theme.light_mode","Light Mode");case"auto":return c("theme.auto_mode","Auto");default:return S.value}});function C(R){return R==="light"?"sun":R==="dark"?"moon":"swatch"}const V=oc(),q=ic(),W=lc(),K=G8();TE();const H=v(()=>!w.isDark&&!!w.components?.sidebar?.background),I=ee(!1),X=ee(!1),{isMobile:ae}=BZe();et(ae,R=>{R||(X.value=!1)});const ve=ee(null),Ee=ee(56);let we=null;const Ae=ee(null),_e=ee(0);let ze=null;function Ke(){ve.value&&(Ee.value=Math.round(ve.value.offsetHeight))}const xe=v(()=>Ee.value+"px"),be=ee(null),Ce=ee(null),Pe=ee(!1),ot=ee(!1),At=ee(!1),Ue=ee(!1);let ue=0,ke=0;function me(){if(!w.isTopnavMode||window.innerWidth<1024){Pe.value=!1,ot.value=!1;return}const R=be.value,F=Ce.value;
106if(!R||!F){Pe.value=!1;return}if(Pe.value){const fe=window.innerWidth-ke-280;ue<=fe&&(Pe.value=!1,ot.value=ue>fe*.95)}else{let fe=0;for(const $e of R.children)fe+=$e.offsetWidth+4;fe>0&&(ue=fe),F.offsetWidth>0&&(ke=F.offsetWidth);const Y=R.clientWidth;ue>Y?Y>200?(ot.value=!0,Pe.value=!1):(ot.value=!1,Pe.value=!0):(ot.value=!1,Pe.value=!1),Te()}}function Te(){const R=be.value;if(!R)return;const F=R.scrollWidth-R.clientWidth,fe=Math.abs(R.scrollLeft);At.value=F>2&&fe>2,Ue.value=F>2&&fe<F-2}function Ge(R){const F=be.value;F&&F.scrollBy({left:ts()?-R:R,behavior:"smooth"})}const P=ee(!1);function Z(R){P.value&&(R.key==="ArrowLeft"?(R.preventDefault(),Ge(-200)):R.key==="ArrowRight"&&(R.preventDefault(),Ge(200)))}const j=ee({top:0,left:0});et(()=>[p.fullPath,w.isTopnavMode],()=>{requestAnimationFrame(me)});const re=ee(localStorage.getItem("sidebar_collapsed")==="true");function B(){re.value=!re.value,localStorage.setItem("sidebar_collapsed",re.value)}const U=ee(null),x=ee(0),$=ee(0);let z=null;function ne(R,F){if(!re.value)return;clearTimeout(z),U.value=R;const fe=F.currentTarget.getBoundingClientRect();x.value=fe.top,$.value=fe.height}function ye(){z=setTimeout(()=>{U.value=null},150)}function ge(){clearTimeout(z)}const{isRtl:G}=SE(),oe=v(()=>{if(!U.value)return{};const R=window.innerHeight-200,F=Math.min(Math.max(x.value,4),R);return{[G.value?"right":"left"]:"3.5rem",top:F+"px",transform:"translateY(-4px)"}}),Oe=v(()=>w.isTopnavMode?"0":re.value?"3.5rem":w.sidebarWidth||"16rem"),Le=ee(!1),Xe=ee(!1),ht=ee(!1),mt=ee(!1);function Rt(R){Le.value=!1,setTimeout(()=>{try{R()}catch(F){console.error("userMenu action threw:",F)}},120)}function Ft(R,F){R.metaKey||R.ctrlKey||R.shiftKey||R.altKey||R.button!==0||(R.preventDefault(),Rt(()=>K.navigateTo(F)))}const pe=ee([]),je=HZe("locale",{localKey:"locale",defaultValue:""}),qe=v(()=>h.value||"en"),Ye=v(()=>jZe(qe.value)),at=v(()=>yp(qe.value)),Ta=v(()=>pe.value.map(R=>({code:R.code,name:qZe(R.code,R.name),cc:yp(R.code)})).sort((R,F)=>R.code==="en"?-1:F.code==="en"?1:R.name.localeCompare(F.name,void 0,{sensitivity:"base"}))),Zn=v(()=>pe.value.length>1);async function Sa(){try{const F=(await f.get("/locale/languages"))?.data?.languages||{};pe.value=Object.values(F).filter(fe=>fe&&fe.code).map(fe=>({code:fe.code,name:fe.name||fe.code.toUpperCase()})).sort((fe,Y)=>fe.name.localeCompare(Y.name))}catch{pe.value=[]}}function z0(R){if(ht.value=!1,!(!R||R===qe.value)){if(Ne.value)try{localStorage.setItem("locale",R)}catch{}else je.value=R;H0(R,!g.isImpersonating).catch(()=>{})}}Sa();const sa=ee({}),Ne=v(()=>p.path.startsWith("/admin")),Fo=v(()=>PPe(p.path)),Uo=v(()=>p.path.startsWith("/admin/docs")),qo=v(()=>{if(g.viewAsUser)return!1;if(Ne.value)return y.hasRight("settings_languages");if(g.isImpersonating){const R=String(g.impersonatedBy?.admin_rights||"").split(",").map(Number).filter(Boolean);return R.includes(1)||R.includes(2)||R.includes(704)||R.includes(701)}return!1}),{isActive:O,toggle:Q}=RZe(),te=ee(!1);function lt(){const R=document.querySelector('.ui-modal h3, .ui-modal [class*="modal-title"], .ui-modal h2');if(R){const Y=(R.textContent||"").trim(),$e=document.querySelector('.tab-active, [data-active="true"], [aria-selected="true"]'),Ve=$e?($e.textContent||"").trim():"";return Ve?`${Ve} > ${Y}`:Y}const F=document.querySelector('.tab-active, [data-active="true"], [aria-selected="true"]');if(F)return(F.textContent||"").trim();const fe=document.querySelector("main h1, main h2, .page-title");return fe?(fe.textContent||"").trim():""}const Je=v(()=>Ne.value?!!y.admin:!!g.isImpersonating),Pt=ee(!1);async function oa(){if(Ne.value||!g.user||g.isImpersonating){Pt.value=!1;return}try{const{data:R}=await f.get("/userpanel/feedback/capability");Pt.value=!!R?.can_report_feedback}catch{Pt.value=!1}}const Ea=v(()=>Ne.value||g.isImpersonating?!1:Pt.value),ia=v(()=>Je.value||Ea.value),Pr=v(()=>Je.value?"admin":"user"),la=v(()=>Je.value?"bug":"feature"),Oa=v(()=>Ne.value?!!y.admin:g.hasRight("ai_help")||g.isAdminView),Xt=ee(!1);et(Xt,R=>{R&&Yn("ai_help_opened")});try{localStorage.getItem("ai-help-sidebar-pinned")==="1"&&(Xt.value=!0)}catch{}const xa=v(()=>y.canUseClaudeChat),Mg=v(()=>Ne.value&&(ms.value||aE()));async function Cg(){if(Le.value=!1,ms.value){await nE();return}m.push({path:"/admin/notifications",query:{install:"1"}})}et(()=>[Ne.value,y.admin?.id],([R,F])=>{if(!R){Ru("");return}const fe=y.hasAnyRight(["sales","marketing_all"]);if(Ru(fe?"today":"admin"),F){const Y=Number(F);hE(Y).finally(()=>cE(Lu,Y)),ix(Y).catch(()=>{}),fe&&Qu(Y,Pi.offlineSync).then(({sent:$e,refused:Ve,conflicts:St})=>{$e&&_.success(c("sales_today.synced","{n} saved from this phone.",{n:$e}));for(const Zt of Ve)_.error(c("sales_today.refused","Not saved: {error}",{error:Zt.error}));for(const Zt of St)_.info(c("sales_today.already_done",'"{title}" was already marked done ({when}). That result is kept.',{title:Zt.op.title||"#"+Zt.op.task_id,when:Zt.done_at?new Date(Zt.done_at).toLocaleStr
106ing():""}))}).catch(()=>{})}},{immediate:!0});const $g=v(()=>y.canUseClaudeTerminal),Ma=ee(!1);try{Ma.value=localStorage.getItem("sysadmin-claude-open")==="1"}catch{}et(Ma,R=>{try{localStorage.setItem("sysadmin-claude-open",R?"1":"0")}catch{}});const vc=ee(460),yc=ee(!1);function Ig(R){vc.value=R&&typeof R.width=="number"?R.width:460,yc.value=!!(R&&R.resizing)}const bc=ee(420),wc=ee(!1);function Rg(R){bc.value=R&&typeof R.width=="number"?R.width:420,wc.value=!!(R&&R.resizing)}pa(()=>{const R=!!sessionStorage.getItem("original_admin_token");localStorage.getItem("admin_token")&&!y.admin&&!R&&y.fetchAdmin().catch(()=>{})}),ME(Oa);const F0=ee("");typeof window<"u"&&window.addEventListener("ai-help-ask",R=>{Oa.value&&(F0.value=R.detail?.question||"",Xt.value=!0)});const kc=v(()=>{if(Ne.value)return(y.systemModules||[]).slice();const R=g.modules||{};return Object.keys(R).filter(F=>R[F]===!0)}),Hg=v(()=>{if(Ne.value){const R=y.admin;return{isAdmin:!0,isSuperAdmin:!!y.isSuperAdmin,isImpersonating:!!y.isImpersonating,useApi:!!R?.use_api}}return{isAdvertiser:!!g.isAdvertiser,isPublisher:!!g.isPublisher,offersOnly:g.hasRight("offers_only")&&!g.isAdvertiser,isApproved:g.hasRight("account_approved|advertiser_account_auto_approved"),isImpersonating:!!g.isImpersonating}}),Pg=v(()=>{const R=[],F=new Set,fe=(_t,Ut)=>{if(!_t||!Ut)return;const qt=_t.split("?")[0];qt&&(F.has(qt)||(F.add(qt),R.push({path:qt,label:Ut})))},Y=(_t,Ut)=>{if(Array.isArray(_t))for(const qt of _t){if(qt.external){qt.children&&Y(qt.children,Ut);continue}const Is=Ut.length>0?`${Ut.join(" → ")} → ${qt.name}`:qt.name;fe(qt.href,Is),qt.children&&Y(qt.children,[...Ut,qt.name])}};if(Y(or.value,[]),Ne.value&&y.isModuleEnabled("adnetwork")&&y.hasAnyRight(["validation_all","validation_advertisements","validation_poolbanners","validation_websites","validation_vat","validation_documents","validation_pay_settings","validation_address"])){const _t=[{path:"/admin/validation/pending",label:"Validation → Pending",rights:["validation_all","validation_advertisements"]},{path:"/admin/validation/ads",label:"Validation → Ads",rights:["validation_all","validation_advertisements"]},{path:"/admin/validation/creatives",label:"Validation → Creatives",rights:["validation_all","validation_advertisements"]},{path:"/admin/validation/pool-banners",label:"Validation → Pool Banners",rights:["validation_all","validation_poolbanners"]},{path:"/admin/validation/payments",label:"Validation → Payments",rights:["validation_all","validation_pay_settings"]},{path:"/admin/validation/vat",label:"Validation → VAT",rights:["validation_all","validation_pay_settings"]},{path:"/admin/validation/websites",label:"Validation → Websites",rights:["validation_all","validation_pay_settings"]}];for(const Ut of _t)y.hasAnyRight(Ut.rights)&&fe(Ut.path,Ut.label)}Ne.value?fe("/admin/profile","Account menu → My Profile"):(g.hasScope("account.")&&fe("/account","Account menu → Account"),(g.hasMultipleAccounts||g.isMembershipSwitched)&&fe("/hub","Account menu → Switch account"),g.canManageMembers&&fe("/account/members","Account menu → Account Members"));const $e=_t=>R.find(Ut=>Ut.path===_t)?.label||null,Ve=(_t,Ut,qt)=>{const Is=$e(Ut);Is&&fe(_t,qt?`${Is} → ${qt}`:Is)};for(const[_t,Ut]of[["/tracker/push-setup","/publisher/push-setup"],["/tracker/push-subscribers","/publisher/push-subscribers"],["/tracker/push-campaigns","/publisher/push-campaigns"],["/tracker/push-stats","/publisher/push-stats"],["/advertiser/tags","/tags"],["/admin/settings/filter-tools","/admin/tools/filter-tools"],["/admin/stats","/admin/stats/advanced"],["/admin/stats/general","/admin/stats/advanced"]])Ve(_t,Ut);const St=R.map(_t=>_t.path).filter(_t=>/^\/advertiser\/campaigns\/(ron|cpm|flatrate|directdeal|rtb)$/.test(_t));if(St.length>0){fe("/advertiser/campaigns",c("nav.campaigns","Campaigns")),fe("/advertiser/campaigns/create",`${c("nav.campaigns","Campaigns")} → ${c("advertisers.create_campaign","Create campaign")}`);for(const _t of St)Ve(`${_t}/create`,_t,c("advertisers.create_campaign","Create campaign"));Ve("/advertiser/campaigns/:type/:id/edit","/advertiser/campaigns",c("advertisers.edit_campaign","Edit Campaign"))}const Zt=R.map(_t=>_t.path).filter(_t=>/^\/ssp\/campaigns(\/(external|ssp|exchange))?$/.test(_t));for(const _t of Zt)Ve(`${_t}/create`,_t,c("advertisers.create_campaign","Create campaign"));return Zt.length>0&&!Zt.includes("/ssp/campaigns")&&Ve("/ssp/campaigns/create",Zt[0],c("advertisers.create_campaign","Create campaign")),Ve("/publisher/adzones/new","/publisher/adzones",c("adzones.new_adzone","New Adzone")),Ve("/publisher/adzones/:id/edit","/publisher/adzones",c("adzonesettings.edit_adzone","Edit Adzone")),Ve("/docs/ad-controller","/publisher/adzones",c("userdocs.topic.ad_controller","Ad Controller (Advanced)")),Ve("/api/docs","/docs",c("nav.api_docs","API Reference")),Ve("/docs/rtb","/docs",c("nav.rtb_docs","RTB Integration")),NE(R)}),Lg=v(()=>Ne.value?LE(kc.value):[]),Ng=v(()=>!!g.isImpersonating);function Og(){g.viewAsUser=!g.viewAsUser,setTimeout(()=>window.location.reload(),150)}const Zg=v(()=>g.hasRight("offers_only")&&!g.isAdvertiser),U0=v(()=>!Ne.value&&g.isAdvertiser&&g.showAdvertiser&&g.isModuleEnabled("modules.advertiser.finance")&&(g.isModuleEnabled("modules.network.adnetwork")||g.isModuleEnabled("modules.network.affiliate_network"))),q0=v(()=>Q1(g.user?.adv_balance,g.user?.currency_info?.symbol||"$")),Vg=v(()=>[...g.isAdvertiser?[{value:"advertiser",label:c("menu.view_advertiser","Adv"),title:c("menu.view_advertiser_title","Advert
106iser panels")}]:[],...g.isPublisher&&!Zg.value?[{value:"publisher",label:c("menu.view_publisher","Pub"),title:c("menu.view_publisher_title","Publisher panels")}]:[],...g.canAffiliateView?[{value:"affiliate",label:c("menu.view_affiliate","Aff"),title:c("menu.view_affiliate_title","Affiliate panels")}]:[],...g.canAccessTracker?[{value:"tracker",label:c("menu.view_tracker","Trk"),title:c("menu.view_tracker_title","Tracker panels")}]:[]]),Wo=v(()=>{const R=Vg.value;return R.length<=1?R:[{value:"all",label:c("menu.view_all","All"),title:c("menu.view_all_title","Show all panels together")},...R]}),Ac=v(()=>Ne.value?!1:g.memberPrefs?.combined_role_nav!=="off"),W0=v(()=>!Ne.value&&Wo.value.length>1),j0=v(()=>Ac.value?"all":g.viewMode);function G0(R){if(R==="all"){g.setMemberPref("combined_role_nav","on").catch(Y=>{console.error("[combined_role_nav] failed to save preference",Y)});return}g.setMemberPref("combined_role_nav","off").catch(Y=>{console.error("[combined_role_nav] failed to save preference",Y)}),g.setViewMode(R);const fe={advertiser:"/",publisher:"/",affiliate:"/",tracker:"/tracker"}[R]||"/";p.path!==fe&&m.push(fe)}v(()=>Ne.value?y.admin:g.user);const Ts=v(()=>Ne.value?y.admin?.name||y.admin?.username||"Admin":g.user?.name||g.user?.email||"User"),Dg=v(()=>Ts.value?.charAt(0).toUpperCase()||"U"),Ss=ee([]);async function _c(){if(Ne.value||!g.isLoggedIn){Ss.value=[];return}if(!g.isModuleEnabled("modules.admin.shared_inventory")){Ss.value=[];return}try{const R=await R8.list();Ss.value=R.data?.data||[]}catch{Ss.value=[]}}const Lr=ee({}),Bg=v(()=>{let R=0;for(const F of Object.values(Lr.value))R+=Number(F.total)||0;return R}),Tc=ee(0),Sc=ee(0),Ec=ee(0),xc=ee(0),Mc=ee(0),Es=ee({smsAvailable:null,smsCanManage:!1,telephonyConfigured:null,telephonyCanManage:!1}),Cc=v(()=>Fk({t:c,route:p,adminAuthStore:y,validationTotal:Bg,flatRequestsPendingCount:Tc,adShopRequestsPendingCount:Sc,salesTasksDueCount:Ec,salesVoicemailsOpenCount:xc,salesSmsUnreadCount:Mc,crmChannels:Es.value,termsVersioned:!!w.termsPolicy?.active})),jo=v(()=>l0(Cc.value,T.adminNavPatches));et(()=>Ne.value?y.admin?.id:null,R=>{R&&T.load()},{immediate:!0}),et(()=>Ne.value?null:g.user?.userid||null,R=>{R&&T.load("user")},{immediate:!0});const{open:zg,initialLevel:Fg,initialTab:Ug,initialMenu:qg,openPreferences:Wg,closePreferences:jg}=zZe();function Y0(R,F){if(!R)return null;for(const fe of R){if(fe.key===F)return[fe.key];if(fe.children){const Y=Y0(fe.children,F);if(Y)return[fe.key,...Y].filter(Boolean)}}return null}function Gg(R){return Y0(jo.value,R)||Y0(Go.value,R)||[]}function Yg(R){function F($e){for(const Ve of $e){if(Ve.key===R)return Ve.children||[];if(Ve.children){const St=F(Ve.children);if(St)return St}}return null}function fe($e){const Ve=[];for(const St of $e)St.key&&Ve.push(St.key),St.children&&Ve.push(...fe(St.children));return Ve}const Y=F(jo.value)||F(Go.value)||[];return fe(Y)}function $c(R){const F=!sa.value[R];if(w.menuTrigger!=="hover")if(F){const fe=new Set(Gg(R));for(const Y in sa.value)sa.value[Y]&&!fe.has(Y)&&(sa.value[Y]=!1)}else for(const fe of Yg(R))sa.value[fe]&&(sa.value[fe]=!1);sa.value[R]=F}const Nr={};function Ic(R){clearTimeout(Nr[R]),w.menuTrigger==="hover"&&(sa.value[R]=!0)}function K0(R,F=!1){!F&&w.menuTrigger!=="hover"||(clearTimeout(Nr[R]),Nr[R]=setTimeout(()=>{if(Kg(R)){K0(R,F);return}sa.value[R]=!1},150))}function Kg(R){function F($e){for(const Ve of $e){if(Ve.key===R)return fe(Ve.children||[]);if(Ve.children){const St=F(Ve.children);if(St)return St}}return null}function fe($e){const Ve=[];for(const St of $e)St.key&&(Ve.push(St.key),St.children&&Ve.push(...fe(St.children)));return Ve}return(F(or.value)||[]).some($e=>sa.value[$e])}function Rc(){for(const R in Nr)clearTimeout(Nr[R]),delete Nr[R]}function Hc(R){if(!R?.children)return!1;for(const F of R.children)if(F.current||Hc(F))return!0;return!1}function Pc(R){return R.children?!!sa.value[R.key]:!1}function Lc(R){if(R)for(const F of R)!F.children||!F.key||Hc(F)&&(sa.value[F.key]=!0)}et(()=>p.path,()=>{U.value=null,Lc(jo.value),Kt(()=>{try{Lc(Go.value)}catch{}})},{immediate:!0});const Nc=v(()=>yg({t:c,route:p,authStore:g,userShares:Ss,isCombinedRoleNav:Ac})),Go=v(()=>l0(Nc.value,T.userNavPatches)),or=v(()=>vg(Ne.value?jo.value:Go.value)),Yo=v(()=>Ne.value?c("layout.admin_panel","Admin Panel"):c("global.adserver","AdServer")),cn=v(()=>w.files?.logo_userpanel||null),Ko=v(()=>w.cdnFallback(w.files?.logo_userpanel)),xs=v(()=>w.files?.logo_userpanel_icon||null),Oc=v(()=>w.cdnFallback(w.files?.logo_userpanel_icon)),Xo=v(()=>Ne.value?"/admin":g.viewMode==="tracker"?"/tracker":"/");async function Xg(){if(Ne.value){const R=Number(y.admin?.id)||0;try{await uE(Lu,R),await Qu(R,Pi.offlineSync),await lx()}catch{}await y.logout(),m.push("/admin/login")}else await g.logout(),m.push("/login")}function Jg(){y.returnToOriginalAdmin()}function Qg(){g.closeImpersonation()}async function e4(){const R=g.user?.email;if(R)try{await fetch("/api/auth/resend-validation",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:R})}),_.success(c("auth.resend_done","Verification email sent. Check your inbox (and spam folder)."))}catch{_.error(c("auth.network_error","Network error. Please try again."))}}
106async function t4(){if(!g.actorUserid){m.push({name:"hub"});return}(await g.switchAccount(g.actorUserid))?.success?m.push("/"):m.push({name:"hub"})}function a4(){I.value=!I.value}et(I,R=>{document.body.style.overflow=R?"hidden":""});const n4=v(()=>Oe.value);n2(()=>{document.documentElement.style.setProperty("--sidebar-w",Oe.value)}),v(()=>w.isTopnavMode?or.value.find(R=>R.children&&R.current):null);const Za=ee(null);function r4(R,F){Za.value===R?Za.value=null:(Za.value=R,Zc(F?.currentTarget))}function X0(){Za.value=null}function Zc(R){R&&Kt(()=>{const F=R.getBoundingClientRect();j.value={top:F.bottom+4,left:ts()?Math.max(8,F.right-240):Math.min(F.left,window.innerWidth-240)}})}let Or=null;function s4(R,F){w.menuTrigger==="hover"&&(clearTimeout(Or),Za.value=R,Zc(F?.currentTarget))}function Jo(){w.menuTrigger==="hover"&&(clearTimeout(Or),Or=setTimeout(()=>{if(ir.value!==null){Jo();return}Za.value=null},150))}function o4(){clearTimeout(Or)}const ir=ee(null),J0=ee({top:0,left:0});let Q0=null;function Vc(R,F){clearTimeout(Q0),clearTimeout(Or),ir.value=R;const fe=F?.currentTarget;fe&&Kt(()=>{const Y=fe.getBoundingClientRect(),$e=240;let Ve;ts()?Ve=Y.left-$e<8?Y.right:Y.left-$e:Ve=Y.right+$e>window.innerWidth?Math.max(8,Y.left-$e):Y.right,J0.value={top:Y.top,left:Ve}})}function Dc(){Q0=setTimeout(()=>{ir.value=null},150)}function i4(){Dc(),Jo()}function l4(){clearTimeout(Q0),clearTimeout(Or)}et(Za,R=>{R===null&&(ir.value=null)}),et(()=>g.user?.userid,R=>{R&&K.init(R)},{immediate:!0}),et(()=>[g.user?.userid,Ne.value,g.isImpersonating],()=>{oa()},{immediate:!0});const Bc=v(()=>{if(Ne.value)return null;const R=p.path;let F=null;for(const fe of or.value)if(fe.href&&fe.href!=="/"&&R.startsWith(fe.href)&&(!F||fe.href.length>F.href.length)&&(F=fe),fe.children)for(const Y of fe.children)Y.href&&R.startsWith(Y.href)&&(!F||Y.href.length>F.href.length)&&(F=Y);return F}),Ms=v(()=>K.isPageSaved(p.path));function d4(){const R=Bc.value;if(R)if(K.isPageSaved(p.path))K.removePage(p.path);else{const F=p.path.slice(R.href.length).replace(/^\//,""),fe=F?F.split("/").filter(Boolean):[],Y=fe.length>0?R.name+" / "+fe.map($e=>$e.charAt(0).toUpperCase()+$e.slice(1).replace(/-/g," ")).join(" / "):R.name;K.addPage(p.path,Y,R.icon)}}function zc(R){Za.value&&X0(),Le.value&&(Le.value=!1),Xe.value&&(Xe.value=!1),ht.value&&(ht.value=!1),Da.value&&(Da.value=!1)}function Fc(R){if(R.ctrlKey&&R.shiftKey&&R.key==="C"&&(R.preventDefault(),V.toggle()),R.ctrlKey&&R.shiftKey&&R.key==="S"&&(R.preventDefault(),q.toggle()),R.ctrlKey&&R.shiftKey&&R.key==="X"&&(R.preventDefault(),W.toggle()),R.ctrlKey&&R.shiftKey&&!Ne.value&&R.code?.startsWith("Digit")){const F=parseInt(R.code.charAt(5));F>=1&&F<=5&&F<=K.items.value.length&&(R.preventDefault(),K.navigateTo(F-1))}R.ctrlKey&&!R.shiftKey&&!R.altKey&&R.key==="/"&&Oa.value&&(R.preventDefault(),Xt.value=!Xt.value),R.ctrlKey&&R.shiftKey&&!R.altKey&&(R.key==="."||R.key===">")&&xa.value&&(R.preventDefault(),Ma.value=!Ma.value)}function Uc(){window.dispatchEvent(new CustomEvent("page-tour-start"))}const qc=v(()=>(Yu()||[]).length>0);let el=null,tl=null,al=null,nl=null,rl=null,sl=null;const Va=ee({expired_count:0,warning_count:0,next:null}),c4=v(()=>{if(!Ne.value||!y.admin)return!1;const R=Va.value||{};return(R.expired_count||0)>0||(R.warning_count||0)>0}),h4=v(()=>(Va.value?.expired_count||0)>0?"expired":"warning"),Wc=v(()=>{const R=p.name;return R==="admin.dashboard"?!0:typeof R=="string"&&R.startsWith("admin.validation")}),Da=ee(!1),ol=ee([]),lr=ee([]),Cs=ee(!1),$s=ee(!1);function jc(R){const F=lr.value.indexOf(R);F>=0?lr.value.splice(F,1):lr.value.push(R)}function Gc(){Da.value=!1,ll()}async function u4(){try{const R=await fetch("/api/locale/languages");if(!R.ok)return;const fe=(await R.json())?.languages;if(!fe)return;ol.value=Object.entries(fe).filter(([,Y])=>Y).map(([Y,$e])=>({code:Y,name:$e&&typeof $e.name=="string"?$e.name:Y}))}catch{}}const Qo=v(()=>Object.entries(Lr.value).map(([R,F])=>({id:R,label:`${F.total} ${F.label}`,href:F.href}))),il=v(()=>{const R=p.path,F=p.fullPath;for(const[fe,Y]of Object.entries(Lr.value))if(F===Y.href||F.startsWith(Y.href+"&")||!Y.href.includes("?")&&(R===Y.href||R.startsWith(Y.href+"/")))return fe;if(R==="/admin/validation/payments"&&p.query?.req_type){const fe=`pay_${p.query.req_type}`;if(Lr.value[fe])return fe}return""});function p4(R){const F=Lr.value[R];F?.href&&m.push(F.href)}async function ll(){if(!(!Ne.value||!y.isModuleEnabled("adnetwork"))&&y.hasA
106nyRight(["validation_all","validation_advertisements","validation_poolbanners","validation_websites","validation_vat","validation_documents","validation_pay_settings","validation_address"]))try{const R={};Cs.value&&(R.show_pending_only="1"),$s.value&&(R.show_rejected="1"),lr.value.length>0&&(R.languages=lr.value);const fe=(await Ou.getAdsOverview(R)).data?.data||{},Y={};for(const[Ve,St]of Object.entries(fe))Ve!=="conversions"&&(Y[Ve]={total:St.total||0,label:Ve==="pending"?c("app_layout.validation_tab_pending_changes","Pending changes"):St.short_name||Ve,href:Ve==="poolbanner"?"/admin/validation/pool-banners":Ve==="creatives"?"/admin/validation/creatives":Ve==="pending"?"/admin/validation/pending":Ve==="betterads"?"/admin/validation/ads":`/admin/validation/ads?ad_type=${Ve}`});const $e={1:"Pay",2:"Web",3:"VAT",4:"Docs",5:"Addr"};try{const St=(await Ou.getPaymentCounts()).data?.data||[];for(const Zt of St)Zt.count>0&&(Y[`pay_${Zt.req_type}`]={total:Zt.count,label:$e[Zt.req_type]||Zt.name||`Pay ${Zt.req_type}`,href:`/admin/validation/payments?req_type=${Zt.req_type}`})}catch{}Lr.value=Y}catch{}}async function Yc(){if(Ne.value&&y.isModuleEnabled("marketplace")&&y.hasAnyRight(["marketing","marketing_all"]))try{const R=await Nu.getFlatRequestsPendingCount();Tc.value=Number(R.data?.pending_count)||0}catch{}}async function Kc(){if(Ne.value&&y.hasAnyRight(["marketing","marketing_all","marketing_marketplace_zones"])&&!(!y.isModuleEnabled("ad_shop")&&!y.isSuperAdmin))try{const R=await Nu.getAdShopManualRequestsPendingCount();Sc.value=Number(R.data?.pending_count)||0}catch{}}const Xc=v(()=>Ne.value&&!!y.admin&&y.hasAnyRight(["sales","marketing_all"]));async function ei(){if(Ne.value&&y.hasAnyRight(["sales","marketing_all"]))try{const R=await Pi.getTasksCount();Ec.value=Number(R.data?.due_count)||0}catch{}}async function ti(){if(Ne.value&&!(typeof document<"u"&&document.hidden)&&y.hasAnyRight(["sales","marketing_all"]))try{const R=await Pu.getInboundVoicemailCount();xc.value=Number(R.data?.open_count)||0}catch{}}async function ai(){if(Ne.value&&!(typeof document<"u"&&document.hidden)&&y.hasAnyRight(["sales","marketing_all"]))try{const R=await gE.getMe();Mc.value=Number(R.data?.unread)||0,Es.value={...Es.value,smsAvailable:!!R.data?.available,smsCanManage:!!R.data?.can_manage}}catch{}}async function dl(){if(Ne.value&&y.hasAnyRight(["sales","marketing_all"]))try{const R=await Pu.getMe();Es.value={...Es.value,telephonyConfigured:!!R.data?.configured,telephonyCanManage:!!R.data?.can_manage}}catch{}}n2(()=>{const R=w.networkTitle||"Dashboard";if(g.isImpersonating&&g.user){const F=g.user,fe=[F.firstname,F.lastname].filter(Boolean).join(" ")||F.email||"";document.title=`${fe} (#${F.userid}) — ${R}`}else document.title=R}),pa(()=>{document.addEventListener("click",zc),document.addEventListener("keydown",Fc),document.addEventListener("keydown",Z),window.addEventListener("resize",me),requestAnimationFrame(me),ve.value&&(we=new ResizeObserver(Ke),we.observe(ve.value),Ke()),Ae.value&&(ze=new ResizeObserver(()=>{_e.value=Ae.value?.offsetHeight||0}),ze.observe(Ae.value)),Ne.value&&y.isModuleEnabled("adnetwork")&&(u4(),ll(),el=setInterval(ll,6e4)),Ne.value&&(Yc(),tl=setInterval(Yc,6e4),Kc(),al=setInterval(Kc,6e4),ei(),nl=setInterval(ei,6e4),window.addEventListener("sales-tasks-changed",ei),ti(),rl=setInterval(ti,6e4),window.addEventListener("sales-voicemails-changed",ti),ai(),sl=setInterval(ai,6e4),window.addEventListener("sales-sms-unread-changed",ai),dl(),window.addEventListener("sales-telephony-changed",dl)),_c();const R=p.query;if(R.bug_report&&ia.value&&(te.value=!0),R.ai_help&&Oa.value&&(Xt.value=!0),R.bug_report||R.ai_help){const F={...R};delete F.bug_report,delete F.ai_help,m.replace({path:p.path,query:F})}}),et(()=>g.isLoggedIn,R=>{R&&_c()}),et(()=>p.query.role,R=>{!R||Ne.value||g.setViewMode(String(R))},{immediate:!0});const m4=[["/advertiser","advertiser"],["/publisher","publisher"],["/affiliate","affiliate"],["/tracker","tracker"]],g4=["/publisher/offers","/publisher/offer-reports","/publisher/postbacks"];function f4(R){if(g.canAffiliateView){for(const F of g4)if(R===F||R.startsWith(F+"/"))return"affiliate"}for(const[F,fe]of m4)if(R===F||R.startsWith(F+"/"))return fe;return null}return et([()=>p.path,()=>g.user?.userid||g.user?.id],([R,F])=>{if(!F||Ne.value)return;const fe=f4(R);fe&&g.viewMode!==fe&&g.setViewMode(fe)},{immediate:!0}),on(()=>{document.removeEventListener("click",zc),document.removeEventListener("keydown",Fc),document.removeEventListener("keydown",Z),el&&clearInterval(el),tl&&clearInterval(tl),al&&clearInterval(al),nl&&clearInterval(nl),window.removeEventListener("sales-tasks-changed",ei),rl&&clearInterval(rl),window.removeEventListener("sales-voicemails-changed",ti),sl&&clearInterval(sl),window.removeEventListener("sales-sms-unread-changed",ai),window.removeEventListener("sales-telephony-changed",dl),window.removeEventListener("resize",me),we?.disconnect(),ze?.disconnect()}),(R,F)=>{const fe=bd("router-link");return l(),d("div",{class:Be(["min-h-screen relative",{"bg-background":!k(w).hasCustomBackgroun
106d}]),style:dt(k(w).backgroundStyle)},[o("a",eVe,D(k(c)("global.skip_to_content","Skip to main content")),1),k(w).backgroundOverlayStyle?(l(),d("div",{key:0,style:dt(k(w).backgroundOverlayStyle)},null,4)):L("",!0),k(w).isTopnavMode?L("",!0):(l(),d("div",{key:1,class:"app-sidebar hidden lg:fixed lg:inset-y-0 lg:start-0 lg:z-[55] lg:flex lg:flex-col transition-all duration-300 overflow-visible",style:dt({width:Oe.value})},[o("button",{type:"button",class:"absolute top-[2.75rem] -end-3 z-[60] flex items-center justify-center w-6 h-6 rounded-full bg-card border border-border shadow-sm text-muted-foreground hover:text-foreground hover:bg-accent transition-colors cursor-pointer",title:re.value?k(c)("app_layout.expand_sidebar","Expand sidebar"):k(c)("app_layout.collapse_sidebar","Collapse sidebar"),"aria-label":re.value?k(c)("app_layout.expand_sidebar","Expand sidebar"):k(c)("app_layout.collapse_sidebar","Collapse sidebar"),onClick:B},[(l(),d("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"h-3.5 w-3.5 transition-transform duration-300",style:dt(re.value?"transform: scaleX(-1)":"")},[...F[58]||(F[58]=[o("path",{"fill-rule":"evenodd",d:"M16.5 4C17.3284 4 18 4.67157 18 5.5V14.5C18 15.3284 17.3284 16 16.5 16H3.5C2.67157 16 2 15.3284 2 14.5V5.5C2 4.67157 2.67157 4 3.5 4H16.5ZM7 15H16.5C16.7761 15 17 14.7761 17 14.5V5.5C17 5.22386 16.7761 5 16.5 5H7V15ZM3.5 5C3.22386 5 3 5.22386 3 5.5V14.5C3 14.7761 3.22386 15 3.5 15H6V5H3.5Z","clip-rule":"evenodd"},null,-1)])],4))],8,tVe),o("div",{class:Be(["app-sidebar-inner flex grow flex-col overflow-y-auto border-e border-sidebar-border pb-4 transition-all duration-300",[{"bg-sidebar":!H.value},re.value?"px-3 gap-y-5":"px-6 gap-y-5"]]),style:dt(k(w).sidebarStyle)},[o("div",{class:Be(["flex h-16 shrink-0 items-center",re.value?"justify-center":""])},[se(fe,{to:Xo.value,class:"flex items-center","aria-label":k(c)("global.home","Home")},{default:rt(()=>[re.value?(l(),d(Se,{key:0},[xs.value?(l(),Ie(zr,{key:0,src:xs.value,fallback:Oc.value,alt:k(c)("global.logo","Logo"),class:"h-8 w-8 object-contain"},null,8,["src","fallback","alt"])):(l(),d("span",aVe,D(Yo.value?.charAt(0)||"A"),1))],64)):(l(),d(Se,{key:1},[cn.value?(l(),Ie(zr,{key:0,src:cn.value,fallback:Ko.value,alt:k(c)("global.logo","Logo"),class:"h-12 w-auto max-w-[13rem] object-contain"},null,8,["src","fallback","alt"])):(l(),d("span",nVe,D(Yo.value),1))],64))]),_:1},8,["to","aria-label"])],2),W0.value&&!re.value?(l(),Ie(Ql,{key:0,options:Wo.value,"model-value":j0.value,"aria-label":k(c)("menu.view_mode_aria","Choose which panels to show"),"onUpdate:modelValue":F[0]||(F[0]=Y=>G0(Y)),stretch:"",class:"-mx-2"},null,8,["options","model-value","aria-label"])):L("",!0),o("nav",{class:"flex flex-1 flex-col","aria-label":k(c)("components_layout_app_layout.main_nav_aria","Main navigation")},[o("ul",sVe,[o("li",null,[o("ul",{role:"list",class:Be(re.value?"space-y-1":"-mx-2 space-y-1")},[(l(!0),d(Se,null,st(or.value,Y=>(l(),d("li",{key:Y.name},[re.value?(l(),d(Se,{key:0},[Y.children?(l(),d("button",{key:1,type:"button",class:Be([Y.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground","group flex justify-center items-center rounded-md p-2 mx-auto w-9 h-9 text-sm font-medium leading-6 transition-colors cursor-pointer"]),"aria-label":Y.label||Y.name,onMouseenter:$e=>ne(Y,$e),onMouseleave:F[2]||(F[2]=$e=>ye())},[se(Me,{name:Y.icon,class:"h-5 w-5 shrink-0","aria-hidden":"true"},null,8,["name"])],42,oVe)):(l(),Ie(fe,{key:0,to:Y.href,class:Be([Y.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground","group flex justify-center items-center rounded-md p-2 mx-auto w-9 h-9 text-sm font-medium leading-6 transition-colors whitespace-nowrap"]),"aria-label":Y.label||Y.name,"aria-current":Y.current?"page":void 0,onMouseenter:$e=>ne(Y,$e),onMouseleave:F[1]||(F[1]=$e=>ye())},{default:rt(()=>[se(Me,{name:Y.icon,class:"h-5 w-5 shrink-0","aria-hidden":"true"},null,8,["name"])]),_:2},1032,["to","class","aria-label","aria-current","onMouseenter"]))],64)):(l(),Ie(lp,{key:1,item:Y,depth:0,isMenuExpanded:Pc,toggleMenu:$c,expandMenuOnHover:Ic,collapseMenuOnLeave:K0,cancelAllHoverTimeouts:Rc,inline:k(ae)},null,8,["item","inline"]))]))),128))],2)]),!Ne.value&&k(g).user?.am?.manager_id>0?(l(),d("li",iVe,[re.value?(l(),d("div",{key:1,class:"flex justify-center py-2 rounded-lg bg-sidebar-foreground
106/[0.04]",title:k(g).user.am.name},[se(Me,{name:"user-circle",class:"h-5 w-5 text-sidebar-foreground/50"})],8,vVe)):(l(),d("div",lVe,[F[59]||(F[59]=o("div",{class:"absolute -end-6 top-1/2 -translate-y-1/2 h-16 w-16 rounded-full bg-white/[0.12] blur-[12px]"},null,-1)),o("p",dVe,D(R.$t("menu.your_account_manager")),1),o("p",cVe,D(k(g).user.am.name),1),o("div",hVe,[k(g).user.am.email?(l(),d("a",{key:0,href:"mailto:"+k(g).user.am.email,class:"flex items-center gap-x-2 text-xs text-sidebar-foreground/60 hover:text-sidebar-foreground transition-colors truncate"},[se(Me,{name:"envelope",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.email),1)],8,uVe)):L("",!0),k(g).user.am.skype?(l(),d("a",{key:1,href:"skype:"+k(g).user.am.skype+"?chat",class:"flex items-center gap-x-2 text-xs text-sidebar-foreground/60 hover:text-sidebar-foreground transition-colors truncate"},[se(Me,{name:"chat-bubble-left-right",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.skype),1)],8,pVe)):L("",!0),k(g).user.am.teams?(l(),d("a",{key:2,href:"https://teams.microsoft.com/l/chat/0/0?users="+k(g).user.am.teams,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-x-2 text-xs text-sidebar-foreground/60 hover:text-sidebar-foreground transition-colors truncate"},[se(Me,{name:"user-group",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.teams),1)],8,mVe)):L("",!0),k(g).user.am.telegram?(l(),d("a",{key:3,href:"tg://resolve?domain="+k(g).user.am.telegram.replace("@",""),target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-x-2 text-xs text-sidebar-foreground/60 hover:text-sidebar-foreground transition-colors truncate"},[se(Me,{name:"paper-airplane",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.telegram),1)],8,gVe)):L("",!0),k(g).user.am.whatsapp?(l(),d("a",{key:4,href:"https://wa.me/"+k(g).user.am.whatsapp.replace(/[^0-9]/g,""),target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-x-2 text-xs text-sidebar-foreground/60 hover:text-sidebar-foreground transition-colors truncate"},[se(Me,{name:"phone",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.whatsapp),1)],8,fVe)):L("",!0)])]))])):L("",!0),o("li",{class:Be({"mt-auto":Ne.value||!k(g).user?.am?.manager_id})},[o("div",{class:Be(["flex items-center px-2 py-3 text-sm font-medium text-sidebar-foreground",re.value?"justify-center":"gap-x-4"])},[o("div",yVe,[o("span",bVe,D(Dg.value),1)]),re.value?L("",!0):(l(),d("div",wVe,[o("p",kVe,D(Ts.value),1),Ne.value?(l(),d("p",AVe,D(k(c)("app_layout.administrator","Administrator")),1)):L("",!0)]))],2)],2)])],8,rVe)],6),re.value&&U.value?(l(),d("div",{key:0,class:Be(["fixed z-[60] min-w-[12rem] rounded-md shadow-lg py-1 border border-sidebar-border",{"bg-sidebar":!H.value}]),style:dt({...k(w).sidebarStyle,...oe.value}),onMouseenter:F[6]||(F[6]=Y=>ge()),onMouseleave:F[7]||(F[7]=Y=>ye())},[U.value.children?(l(!0),d(Se,{key:1},st(U.value.children,Y=>(l(),d(Se,{key:Y.name},[Y.children&&Y.children.length?(l(),d("div",_Ve,[o("div",TVe,[se(Me,{name:Y.icon,class:"inline-block h-3 w-3 me-1.5 align-middle"},null,8,["name"]),Re(D(Y.name),1)]),(l(!0),d(Se,null,st(Y.children,$e=>(l(),Ie(Ra($e.external?"a":"router-link"),ie({key:$e.name},{ref_for:!0},$e.external?{href:$e.href,target:"_blank",rel:"noopener"}:{to:$e.href},{class:["flex items-center gap-x-3 px-3 py-2 ps-6 text-sm font-medium transition-colors rounded-md mx-1",$e.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground"],onClick:F[4]||(F[4]=Ve=>U.value=null)}),{default:rt(()=>[se(Me,{name:$e.icon,class:"h-4 w-4 shrink-0"},null,8,["name"]),Re(" "+D($e.name),1)]),_:2},1040,["class"]))),128))])):(l(),Ie(Ra(Y.external?"a":"router-link"),ie({key:1,ref_for:!0},Y.external?{href:Y.href,target:"_blank",rel:"noopener"}:{to:Y.href},{class:["flex items-center gap-x-3 px-3 py-2 text-sm font-medium transition-colors rounded-md mx-1",Y.current?"bg-sidebar-accent text-sidebar-accent-foreground":"text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground"],onClick:F[5]||(F[5]=$e=>U.value=null)}),{default:rt(()=>[se(Me,{name:Y.icon,class:"h-4 w-4 shrink-0"},null,8,["name"]),Re(" "+D(Y.name),1)]),_:2},1040,["class"]))],64))),128)):(l(),Ie(fe,{key:0,to:U.value.href,class:"flex items-center px-3 py-2 text-sm font-medium text-sidebar-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground rounded-md mx-1 transition-colors whitespace-nowrap",onClick:F[3]||(F[3]=Y=>U.value=null)},{default:rt(()=>[Re(D(U.value.name),1)]),_:1},8,["to"]))],38)):L("",!0)],4)),I.value?(l(),d("div",{key:2,class:Be(["relative z-50",{"lg:hidden":!Pe.value}])},[o("div",{class:"fixed inset-0 bg-gray-900/80",onClick:F[8]||(F[8]=Y=>I.value=!1)}),o("div",SVe,[o("div",EVe,[o("div",xVe,[o("button",{type:"button",class:"p-3 min-w-[44px] min-h-[44px] flex items-center justify-center","aria-label":k(c)("global.close","Close"),onClick:F[9]||(F[9]=Y=>I.value=!1)},[se(Me,{name:"x-mark",class:"h-6 w-6 text-white"})],8,MVe)]),o("div",{class:Be(["flex grow flex-col gap-y-5 overflow-y-auto px-6 pb-4",{"bg-sidebar":!H.value}]),style:dt(k(w).sidebarStyle)},[o("div",CVe,[se(fe,{to:Xo.value,class:"flex items-center","aria-label":k(c)("global.home","Home"),onClick:F[10]||(F[10]=Y=>I.value=!1)},{default:rt(()=>[cn.value?(l(),Ie(zr,{key:0,src:cn.value,fallback:Ko.value,alt:k(c)("global.logo","Logo"),class:"h-12 w-auto max-w-[13rem] object-contain"},null,8,["src","fallback","alt"])):(l(),d("span",$Ve,D(Yo.value),1))]),_:1},8,["to","aria-label"])]),W0.value?(l(),Ie(Ql,{key:0,options:Wo.value,"model-value":j0.value,"aria-label":k(c)("menu.view_mode_aria","Choose which panels to show"),"onUpdate:modelValue":F[11]||(F[11]=Y=>G0(Y)),stretch:"",class:"mb-2"},null,8,["options","model-value","aria-label"])):L("",!0),o("nav",{class:"flex flex-1 flex-col","aria-label":k(c)("components_layout_app_layout.main_nav_aria","Main navigation")},[o("ul",RVe,[o("li",null,[o("ul",HVe,[(l(!0),d(Se,null,st(or.value,Y=>(l(),d("li",{key:Y.name},[se(lp,{item:Y,depth:0,isMenuExpanded:Pc,toggleMenu:$c,expandMenuOnHover:Ic,collapseMenuOnLeave:K0,cancelAllHoverTimeouts:Rc,onNavigate:()=>{I.value=!1},inline:!0},null,8,["item","onNavigate"])]))),128))])])])],8,IVe)],6)])])],2)):L("",!0),o("div",{class:Be(["content-wrapper flex flex-col min-h-screen",{"topnav-mode":k(w).isTopnavMode,"ai-help-open":Oa.value&&Xt.value,"sysadmin-claude-open":xa.value&&Ma.value,"claude-resizing":yc.value||wc.value}]),style:dt({"--sidebar-w":n4.value,"--topbar-h":xe.value,"--sysadmin-claude-w":vc.value+"px","--ai-help-w":bc.value+"px"})}
106,[X.value&&k(ae)?(l(),d("button",{key:0,type:"button",class:"fixed top-2 end-2 z-50 p-1.5 bg-card/90 border border-border rounded-lg shadow-md hover:bg-muted transition-colors cursor-pointer",title:k(c)("app_layout.show_toolbar","Show toolbar"),"aria-label":k(c)("app_layout.show_toolbar","Show toolbar"),onClick:F[12]||(F[12]=Y=>X.value=!1)},[se(Me,{name:"menu",class:"h-5 w-5 text-muted-foreground"})],8,PVe)):L("",!0),o("div",{ref_key:"chromeRef",ref:ve,class:"app-chrome sticky top-0 z-50 flex-shrink-0"},[Mt(o("div",{class:"app-topbar flex h-14 shrink-0 items-center gap-x-4 border-b border-border bg-background px-4 sm:gap-x-6 sm:px-6 lg:px-8",style:dt(k(w).topbarStyle)},[o("button",{type:"button",class:Be(["-m-2.5 p-2.5 text-foreground",Pe.value?"":"lg:hidden"]),"aria-label":k(c)("app_layout.toggle_menu","Toggle menu"),onClick:a4},[se(Me,{name:"menu",class:"h-6 w-6"})],10,LVe),xs.value||cn.value?(l(),Ie(fe,{key:0,to:Xo.value,class:"flex lg:hidden items-center shrink-0","aria-label":k(c)("global.home","Home")},{default:rt(()=>[xs.value?(l(),Ie(zr,{key:0,src:xs.value,fallback:Oc.value,alt:k(c)("global.logo","Logo"),class:"h-7 w-7 object-contain"},null,8,["src","fallback","alt"])):cn.value?(l(),Ie(zr,{key:1,src:cn.value,fallback:Ko.value,alt:k(c)("global.logo","Logo"),class:"h-7 w-auto max-w-[8rem] object-contain"},null,8,["src","fallback","alt"])):L("",!0)]),_:1},8,["to","aria-label"])):L("",!0),k(w).isTopnavMode?(l(),d("div",NVe,[se(fe,{to:Xo.value,class:"flex items-center","aria-label":k(c)("global.home","Home")},{default:rt(()=>[cn.value?(l(),Ie(zr,{key:0,src:cn.value,fallback:Ko.value,alt:k(c)("global.logo","Logo"),class:"h-12 w-auto max-w-[13rem] object-contain"},null,8,["src","fallback","alt"])):(l(),d("span",OVe,D(Yo.value),1))]),_:1},8,["to","aria-label"])])):L("",!0),k(w).isTopnavMode?(l(),d("div",{key:2,class:Be(["hidden lg:flex items-center flex-1 min-w-0",{"!hidden":Pe.value}]),onMouseenter:F[15]||(F[15]=Y=>P.value=!0),onMouseleave:F[16]||(F[16]=Y=>P.value=!1)},[Mt(o("button",{type:"button",class:"nav-scroll-btn shrink-0 p-1 hover:opacity-80 transition-opacity cursor-pointer","aria-label":k(c)("global.scroll_left","Scroll left"),onClick:F[13]||(F[13]=Y=>Ge(-200))},[se(Me,{name:"chevron-left",class:"h-4 w-4 rtl:-scale-x-100"})],8,ZVe),[[En,At.value]]),o("nav",{ref_key:"topnavRef",ref:be,class:"flex items-center gap-x-1 flex-1 topnav-menu min-w-0 nav-scroll",style:dt(k(w).navStyle),"aria-label":k(c)("components_layout_app_layout.main_nav_aria","Main navigation"),onScroll:Te},[(l(!0),d(Se,null,st(or.value,Y=>(l(),d(Se,{key:Y.name},[Y.children?(l(),d("div",{key:1,class:"relative",onMouseenter:$e=>s4(Y.key,$e),onMouseleave:Jo},[o("button",{type:"button","aria-expanded":Za.value===Y.key,class:Be([Y.current?"bg-accent text-accent-foreground":"text-foreground hover:bg-accent hover:text-accent-foreground","flex items-center gap-x-2 rounded-md px-3 py-2 text-sm font-medium transition-colors whitespace-nowrap cursor-pointer"]),onClick:nt($e=>r4(Y.key,$e),["stop"])},[se(Me,{name:Y.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),Re(" "+D(Y.name)+" ",1),se(Me,{name:"chevron-down","aria-hidden":"true",class:Be(["h-3 w-3 transition-transform",Za.value===Y.key?"rotate-180":""])},null,8,["class"])],10,BVe),Za.value===Y.key?(l(),d("div",{key:0,class:"nav-dropdown-menu fixed w-56 max-w-[90vw] border border-border rounded-lg shadow-lg z-[100] py-1",style:dt({top:j.value.top+"px",left:j.value.left+"px",backgroundColor:"var(--color-popover)",color:"var(--color-popover-foreground)"}),onClick:X0,onMouseenter:o4,onMouseleave:Jo},[(l(!0),d(Se,null,st(Y.children,$e=>(l(),d(Se,{key:$e.name},[$e.children&&$e.children.length?(l(),d("div",{key:0,class:"relative",onMouseenter:Ve=>Vc(Y.key+":"+$e.name,Ve),onMouseleave:Dc},[o("button",{type:"button","aria-expanded":ir.value===Y.key+":"+$e.name,class:Be(["w-full flex items-center gap-x-3 px-4 py-2 text-sm transition-colors",ir.value===Y.key+":"+$e.name?"bg-accent text-accent-foreground":"text-popover-foreground hover:bg-accent"]),onClick:nt(Ve=>Vc(Y.key+":"+$e.name,Ve),["stop"])},[se(Me,{name:$e.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),o("span",UVe,D($e.name),1),se(Me,{name:"chevron-right",class:"h-3 w-3 opacity-60 rtl:-scale-x-100","aria-hidden":"true"})],10,FVe),(l(),Ie(gd,{to:"body"},[ir.value===Y.key+":"+$e.name?(l(),d("div",{key:0,class:"nav-dropdown-menu fixed w-56 max-w-[90vw] max-h-[80vh] overflow-y-auto border border-border rounded-lg shadow-lg z-[110] py-1",style:dt({top:J0.value.top+"px",left:J0.value.left+"px",backgroundColor:"var(--color-popover)",color:"var(--color-popover-foreground)"}),onClick:X0,onMouseenter:l4,onMouseleave:i4},[(l(!0),d(Se,null,st($e.children,Ve=>(l(),Ie(Ra(Ve.external?"a":"router-link"),ie({key:Ve.name},{ref_for:!0},Ve.external?{href:Ve.href,target:"_blank",rel:"noopener"}:{to:Ve.href},{class:[Ve.current?"bg-accent text-accent-foreground":"text-popover-foreground hover:bg-accent","flex items-center gap-x-3 px-4 py-2 text-sm transition-colors"],"aria-current":Ve.current?"page":void 0}),{default:rt(()=>[se(Me,{name:Ve.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),Re(" "+D(Ve.name),1)]),_:2},1040,["class","aria-current"]))),128))],36)):L("",!0)]))],40,zVe)):(l(),Ie(Ra($e.external?"a":"router-link"),ie({key:1,ref_for:!0},$e.external?{href:$e.href,target:"_blank",rel:"noopener"}:{to:$e.href},{class:[$e.current?"bg-accent text-accent-foreground":"text-popover-foreground hover:bg-accent","flex items-center gap-x-3 px-4 py-2 text-sm transition-colors"],"aria-current":$e.current?"page":void 0}),{default:rt(()=>[se(Me,{name:$e.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),Re(" "+D($e.name),1)]),_:2},1040,["class","aria-current"]))],64))),128))],36)):L("",!0)],40,DVe)):(l(),Ie(fe,{key:0,to:Y.href,class:Be([Y.current?"bg-accent text-accent-foreground":"text-foreground hover:bg-accent hover:text-accent-foreground","flex items-center gap-x-2 rounded-md px-3 py-2 text-sm font-medium transition-colors whitespace-nowrap"]),"aria-current":Y.current?"page":void 0},{default:rt(()=>[se(Me,{name:Y.icon,class:"h-4 w-4 shrink-0","aria-hidden":"true"},null,8,["name"]),Re(" "+D(Y.name),1)]),_:2},1032,["to","class","aria-current"]))],64))),128))],44,VVe),Mt(o("button",{type:"button",class:"nav-scroll-btn shrink-0 p-1 hover:opacity-80 transition-opacity cursor-pointer","aria-label":k(c)("global.scroll_right","Scroll right"),onClick:F[14]||(F[14]=Y=>Ge(200))},[se(Me,{name:"chevron-right",class:"h-4 w-4 rtl:-scale-x-100"})],8,qVe),[[En,Ue.value]])],34)):L("",!0),o("div",WVe,[o("div",{ref_key:"topbarEndRef",ref:Ce,class:"flex items-center gap-x-1 lg:gap-x-2"},[!k(ae)&&U0.value&&k(g).user?.adv_balance!=null?(l(),d(Se,{key:0},[se(fe,{to:"/advertiser/funds",class:"inline-flex ui-btn-secondary text-xs",title:k(c)("nav.adv_balance","Advert
106ising Balance"),"aria-label":k(c)("nav.adv_balance","Advertising Balance")+": "+q0.value},{default:rt(()=>[o("span",jVe,D(k(c)("nav.adv_balance","Advertising Balance")),1),o("span",{"data-pii":"",class:Be(parseFloat(k(g).user.adv_balance)>=0?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400")},D(q0.value),3)]),_:1},8,["title","aria-label"]),se(fe,{to:"/advertiser/funds",class:"inline-flex ui-btn-primary text-xs",title:k(c)("nav.add_funds","Add Funds"),"aria-label":k(c)("nav.add_funds","Add Funds")},{default:rt(()=>[se(Me,{name:"banknotes",class:"h-3.5 w-3.5"}),o("span",null,D(k(c)("nav.add_funds","Add Funds")),1)]),_:1},8,["title","aria-label"])],64)):L("",!0),W0.value&&!Pe.value&&k(w).isTopnavMode?(l(),Ie(Ql,{key:1,options:Wo.value,"model-value":j0.value,"aria-label":k(c)("menu.view_mode_aria","Choose which panels to show"),"onUpdate:modelValue":F[17]||(F[17]=Y=>G0(Y)),class:"hidden lg:flex"},null,8,["options","model-value","aria-label"])):L("",!0),!Ne.value&&Bc.value?(l(),d("button",{key:2,type:"button",class:Be(["p-2 rounded-md transition-colors cursor-pointer",Ms.value?"text-yellow-500 hover:text-yellow-600":"app-theme-toggle text-muted-foreground hover:text-foreground hover:bg-accent"]),title:Ms.value?k(c)("quick_access.remove_from","Remove from Quick Access"):k(K).items.value.length>=k(K).MAX_ITEMS?k(c)("quick_access.full","Quick Access full (max 5)"):k(c)("quick_access.add_to","Add to Quick Access"),"aria-label":Ms.value?k(c)("quick_access.remove_from","Remove from Quick Access"):k(K).items.value.length>=k(K).MAX_ITEMS?k(c)("quick_access.full","Quick Access full (max 5)"):k(c)("quick_access.add_to","Add to Quick Access"),disabled:!Ms.value&&k(K).items.value.length>=k(K).MAX_ITEMS,onClick:nt(d4,["stop"])},[Ms.value?(l(),Ie(k(pg),{key:0,class:"h-5 w-5"})):(l(),Ie(k(cg),{key:1,class:"h-5 w-5"}))],10,GVe)):L("",!0),!Ne.value&&k(g).user?.am?.manager_id>0?(l(),d("div",YVe,[o("button",{type:"button",class:"app-theme-toggle p-2 text-muted-foreground hover:text-foreground rounded-md hover:bg-accent transition-colors cursor-pointer","aria-expanded":Xe.value,title:R.$t("menu.your_account_manager")+": "+k(g).user.am.name,"aria-label":R.$t("menu.your_account_manager")+": "+k(g).user.am.name,onClick:F[18]||(F[18]=nt(Y=>Xe.value=!Xe.value,["stop"]))},[se(Me,{name:"user-circle",class:"h-5 w-5"})],8,KVe),Xe.value?(l(),d("div",{key:0,class:"absolute end-0 z-[100] mt-2 w-64 origin-top-right rounded-md p-3 shadow-lg ring-1 ring-border",style:{"background-color":"var(--color-popover)",color:"var(--color-popover-foreground)"},onClick:F[19]||(F[19]=nt(()=>{},["stop"]))},[o("p",XVe,D(R.$t("menu.your_account_manager")),1),o("p",JVe,D(k(g).user.am.name),1),o("div",QVe,[k(g).user.am.email?(l(),d("a",{key:0,href:"mailto:"+k(g).user.am.email,class:"flex items-center gap-x-2 text-xs text-muted-foreground hover:text-foreground transition-colors truncate"},[se(Me,{name:"envelope",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.email),1)],8,eDe)):L("",!0),k(g).user.am.skype?(l(),d("a",{key:1,href:"skype:"+k(g).user.am.skype+"?chat",class:"flex items-center gap-x-2 text-xs text-muted-foreground hover:text-foreground transition-colors truncate"},[se(Me,{name:"chat-bubble-left-right",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.skype),1)],8,tDe)):L("",!0),k(g).user.am.teams?(l(),d("a",{key:2,href:"https://teams.microsoft.com/l/chat/0/0?users="+k(g).user.am.teams,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-x-2 text-xs text-muted-foreground hover:text-foreground transition-colors truncate"},[se(Me,{name:"user-group",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.teams),1)],8,aDe)):L("",!0),k(g).user.am.telegram?(l(),d("a",{key:3,href:"tg://resolve?domain="+k(g).user.am.telegram.replace("@",""),target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-x-2 text-xs text-muted-foreground hover:text-foreground transition-colors truncate"},[se(Me,{name:"paper-airplane",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.telegram),1)],8,nDe)):L("",!0),k(g).user.am.whatsapp?(l(),d("a",{key:4,href:"https://wa.me/"+k(g).user.am.whatsapp.replace(/[^0-9]/g,""),target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-x-2 text-xs text-muted-foreground hover:text-foreground transition-colors truncate"},[se(Me,{name:"phone",class:"h-3.5 w-3.5 shrink-0"}),Re(" "+D(k(g).user.am.whatsapp),1)],8,rDe)):L("",!0)])])):L("",!0)])):L("",!0),Zn.value?(l(),d("div",sDe,[o("button",{type:"button",class:"app-theme-toggle flex items-center gap-1.5 p-2 text-muted-foreground hover:text-foreground rounded-md hover:bg-accent transition-colors cursor-pointer","aria-expanded":ht.value,title:k(c)("account.pref_locale","Language"),"aria-label":k(c)("account.pref_locale","Language")+": "+Ye.value,onClick:F[20]||(F[20]=nt(Y=>ht.value=!ht.value,["stop"]))},[at.value?(l(),Ie(bp,{key:0,code:at.value,class:"text-base leading-none shrink-0"},null,8,["code"])):(l(),Ie(Me,{key:1,name:"language",class:"h-5 w-5"})),o("span",iDe,D(Ye.value),1)],8,oDe),ht.value?(l(),d("div",{key:0,class:"absolute end-0 z-[100] mt-2 w-52 origin-top-right rounded-md py-1 shadow-lg ring-1 ring-border overflow-y-auto overscroll-contain",style:{"background-color":"var(--color-popover)",color:"var(--color-popover-foreground)","max-height":"min(70vh, 420px)"},onClick:F[21]||(F[21]=nt(()=>{},["stop"]))},[(l(!0),d(Se,null,st(Ta.value,Y=>(l(),d("button",{key:Y.code,type:"button",class:"flex w-full items-center justify-between gap-2 px-3 py-1.5 text-sm text-popover-foreground hover:bg-accent cursor-pointer","aria-current":Y.code===qe.value?"true":void 0,onClick:$e=>
106z0(Y.code)},[o("span",dDe,[Y.cc?(l(),Ie(bp,{key:0,code:Y.cc,class:"text-base leading-none shrink-0"},null,8,["code"])):L("",!0),o("span",cDe,D(Y.name),1)]),Y.code===qe.value?(l(),Ie(Me,{key:0,name:"check",class:"h-4 w-4 text-primary shrink-0"})):L("",!0)],8,lDe))),128))])):L("",!0)])):L("",!0),k(w).darkModeToggleEnabled?(l(),d("button",{key:5,type:"button",class:"app-theme-toggle p-2 text-muted-foreground hover:text-foreground rounded-md hover:bg-accent transition-colors cursor-pointer",title:k(c)("app_layout.switch_to_theme","Switch to {theme}",{theme:M.value}),"aria-label":k(c)("app_layout.switch_to_theme","Switch to {theme}",{theme:M.value}),onClick:F[22]||(F[22]=nt((...Y)=>k(w).toggleTheme&&k(w).toggleTheme(...Y),["stop"]))},[se(Me,{name:C(S.value),class:"h-5 w-5"},null,8,["name"])],8,hDe)):L("",!0),!Ne.value&&!k(g).isAdminView?(l(),Ie(ip,{key:6})):Xc.value?(l(),Ie(ip,{key:7,admin:""})):L("",!0),o("div",uDe,[o("button",{type:"button",class:"app-user-dropdown-trigger flex items-center gap-x-2 p-2 text-sm text-foreground rounded-md hover:bg-accent transition-colors cursor-pointer","aria-label":k(c)("app_layout.account_menu","Account menu"),"aria-expanded":Le.value,"aria-haspopup":"true",onClick:F[23]||(F[23]=nt(Y=>Le.value=!Le.value,["stop"]))},[o("span",mDe,D(Ts.value),1),se(Me,{name:"chevron-down",class:"h-4 w-4","aria-hidden":"true"})],8,pDe),Le.value?(l(),d("div",gDe,[!Ne.value&&k(g).user?.userid?(l(),d("div",fDe,[o("button",{type:"button",class:"inline-flex items-center gap-1.5 px-2 py-0.5 rounded-md font-mono text-xs cursor-pointer",style:{"background-color":"var(--color-muted)",color:"var(--color-foreground)"},title:k(c)("account.copy_user_id","Copy user ID"),"aria-label":k(c)("account.copy_user_id","Copy user ID"),onClick:nt(A,["stop"])},[Re(" #"+D(k(g).user.userid)+" ",1),se(Me,{name:"document-duplicate",class:"h-3 w-3 opacity-60"})],8,vDe)])):L("",!0),!Ne.value&&k(g).hasScope("account.")?(l(),Ie(fe,{key:1,to:"/account",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10 border-b border-border",onClick:F[24]||(F[24]=Y=>Le.value=!1)},{default:rt(()=>[se(Me,{name:"user-circle",class:"h-4 w-4"}),Re(" "+D(k(c)("nav.account","Account")),1)]),_:1})):L("",!0),!Ne.value&&(k(g).hasMultipleAccounts||k(g).isMembershipSwitched)?(l(),Ie(fe,{key:2,to:{name:"hub"},class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10 border-b border-border",onClick:F[25]||(F[25]=Y=>Le.value=!1)},{default:rt(()=>[se(Me,{name:"users",class:"h-4 w-4"}),o("span",yDe,D(k(c)("account.switch_account","Switch account")),1),k(g).isMembershipSwitched?(l(),d("span",bDe,D(k(g).activeRole),1)):L("",!0)]),_:1})):L("",!0),!Ne.value&&k(g).canManageMembers?(l(),Ie(fe,{key:3,to:{name:"account.members"},class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-popover-foreground hover:bg-accent border-b border-border",onClick:F[26]||(F[26]=Y=>Le.value=!1)},{default:rt(()=>[se(Me,{name:"user",class:"h-4 w-4"}),Re(" "+D(k(c)("account.members_title","Members")),1)]),_:1})):L("",!0),Ne.value&&k(y).admin||!Ne.value&&k(g).user?.userid?(l(),d("button",{key:4,type:"button",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-popover-foreground hover:bg-accent border-b border-border",onClick:F[27]||(F[27]=Y=>{Le.value=!1,k(Wg)("own","menu")})},[se(Me,{name:"adjustments-horizontal",class:"h-4 w-4"}),Re(" "+D(k(c)("ui_layout.title","Panel preferences")),1)])):L("",!0),o("div",wDe,[o("span",null,D(k(c)("admin.menu_hover","Hover menus")),1),se(Kn,{"model-value":k(w).menuTrigger==="hover","aria-label":k(c)("admin.menu_hover","Hover menus"),"onUpdate:modelValue":F[28]||(F[28]=Y=>k(w).toggleMenuTrigger())},null,8,["model-value","aria-label"])]),o("div",kDe,[o("span",null,D(k(w).isTopnavMode?k(c)("layout.horizontal","Horizontal"):k(c)("layout.vertical","Vertical")),1),se(Kn,{"model-value":k(w).isTopnavMode,"aria-label":k(w).isTopnavMode?k(c)("layout.horizontal","Horizontal"):k(c)("layout.vertical","Vertical"),"onUpdate:modelValue":F[29]||(F[29]=Y=>k(w).toggleLayoutOverride())},null,8,["model-value","aria-label"])]),qo.value?(l(),d("div",ADe,[o("span",null,D(k(c)("admin.translation_mode","Translation Mode")),1),se(Kn,{"model-value":k(O),"aria-label":k(c)("admin.translation_mode","Translation Mode"),"onUpdate:modelValue":F[30]||(F[30]=Y=>k(Q)())},null,8,["model-value","aria-label"])])):L("",!0),Ng.value?(l(),d("div",_De,[o("span",null,D(k(c)("admin.view_as_user","View as user")),1),se(Kn,{"model-value":k(g).viewAsUser,"aria-label":k(c)("admin.view_as_user","View as user"),"onUpdate:modelValue":Og},null,8,["model-value","aria-label"])])):L("",!0),qc.value?(l(),d("button",{key:7,type:"button",class:"lg:hidden flex w-full items-center gap-x-2 px-4 py-2 text-sm text-popover-foreground hover:bg-accent border-b border-border 
106cursor-pointer",onClick:F[31]||(F[31]=Y=>Rt(Uc))},[se(Me,{name:"question-mark-circle",class:"h-4 w-4"}),Re(" "+D(k(c)("global.help","Help / Page Tour")),1)])):L("",!0),Je.value||Ea.value?(l(),d("button",{key:8,type:"button",class:"lg:hidden flex w-full items-center gap-x-2 px-4 py-2 text-sm text-popover-foreground hover:bg-accent border-b border-border cursor-pointer",onClick:F[32]||(F[32]=Y=>Rt(()=>{te.value=!0}))},[se(Me,{name:Je.value?"bug-ant":"chat-bubble-left",class:"h-4 w-4"},null,8,["name"]),Re(" "+D(k(c)("app_layout.report_bug_or_feature","Bug & Feature")),1)])):L("",!0),Ne.value?(l(),d("button",{key:9,type:"button",class:"lg:hidden flex w-full items-center gap-x-2 px-4 py-2 text-sm text-popover-foreground hover:bg-accent border-b border-border cursor-pointer",onClick:F[33]||(F[33]=Y=>Rt(()=>k(V).open()))},[se(Me,{name:"calendar-days",class:"h-4 w-4"}),Re(" "+D(k(c)("components_layout_app_layout.calendar","Calendar")),1)])):(l(!0),d(Se,{key:10},st(k(K).items.value,(Y,$e)=>(l(),d("a",{key:$e,href:k(m).resolve(Y.path).href,class:"lg:hidden flex w-full items-center gap-x-2 px-4 py-2 text-sm text-popover-foreground hover:bg-accent border-b border-border cursor-pointer",onClick:Ve=>Ft(Ve,$e)},[se(Me,{name:Y.icon||"bolt",class:"h-4 w-4"},null,8,["name"]),Re(" "+D(Y.label),1)],8,TDe))),128)),U0.value&&k(g).user?.adv_balance!=null?(l(),d("div",SDe,[o("div",EDe,D(k(c)("nav.adv_balance","Advertising Balance")),1),o("div",{class:Be(["text-sm font-semibold",parseFloat(k(g).user.adv_balance)>=0?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400"])},D(q0.value),3)])):L("",!0),U0.value?(l(),Ie(fe,{key:12,to:"/advertiser/funds",class:"sm:hidden flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10",onClick:F[34]||(F[34]=Y=>Le.value=!1)},{default:rt(()=>[se(Me,{name:"banknotes",class:"h-4 w-4"}),Re(" "+D(k(c)("nav.add_funds","Add Funds")),1)]),_:1})):L("",!0),Ne.value?(l(),Ie(fe,{key:13,to:"/admin/profile",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10",onClick:F[35]||(F[35]=Y=>Le.value=!1)},{default:rt(()=>[se(Me,{name:"user",class:"h-4 w-4"}),Re(" "+D(k(c)("admin.my_profile","My Profile")),1)]),_:1})):L("",!0),Ne.value?(l(),Ie(fe,{key:14,to:"/admin/notifications",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10",onClick:F[36]||(F[36]=Y=>Le.value=!1)},{default:rt(()=>[se(Me,{name:"bell",class:"h-4 w-4"}),Re(" "+D(k(c)("menu.notifications_app","Notifications & app")),1)]),_:1})):L("",!0),Mg.value?(l(),d("button",{key:15,type:"button",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10",onClick:Cg},[se(Me,{name:"arrow-down-tray",class:"h-4 w-4"}),Re(" "+D(k(c)("menu.install_app","Install app")),1)])):L("",!0),xa.value?(l(),d("button",{key:16,type:"button",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10",onClick:F[37]||(F[37]=Y=>{Ma.value=!0,Le.value=!1})},[se(k(Y1),{class:"h-4 w-4"}),Re(" "+D(k(c)("views_admin_sysadmin_claude_chat.title","Claude")),1)])):L("",!0),o("button",{type:"button",class:"flex w-full items-center gap-x-2 px-4 py-2 text-sm text-primary hover:bg-primary/10",onClick:Xg},[se(Me,{name:"logout",class:"h-4 w-4"}),Re(" "+D(k(c)("auth.logout","Logout")),1)])])):L("",!0)])],512),k(ae)?(l(),d("button",{key:0,type:"button",class:"app-theme-toggle lg:hidden p-2 text-muted-foreground hover:text-foreground rounded-md hover:bg-accent transition-colors cursor-pointer",title:k(c)("app_layout.hide_toolbar","Hide toolbar"),"aria-label":k(c)("app_layout.hide_toolbar","Hide toolbar"),onClick:F[38]||(F[38]=Y=>X.value=!0)},[se(Me,{name:"chevron-up",class:"h-5 w-5"})],8,xDe)):L("",!0)])],4),[[En,!X.value||!k(ae)]]),Ne.value&&Wc.value&&k(y).isModuleEnabled("adnetwork")&&Qo.value.length>0?(l(),d(Se,{key:0},[k(w).tabsLayoutMode==="horizontal"?(l(),d("div",{key:0,class:Be(["validation-bar flex items-center border-b border-border",{"bg-muted":!k(w).tabsStyle?.container?.backgroundColor}]),style:dt(k(w).tabsStyle?.container)},[o("div",MDe,[o("button",{type:"button",class:"flex items-center gap-1 px-2.5 py-2 text-xs transition-colors cursor-pointer hover:bg-accent","aria-expanded":Da.value,onClick:F[39]||(F[39]=nt(Y=>Da.value=!Da.value,["stop"])),title:k(c)("app_layout.validation_filters","Validation Filters"),"aria-label":k(c)("app_layout.validation_filters","Validation Filters")},[se(Me,{name:"funnel",class:"h-4 w-4",style:dt({color:k(w).tabsStyle?.inactive?.color||"#ffffff"})},null,8,["style"])],8,CDe),Da.value?(l(),d("div",{key:0,class:"absolute start-0 top-full w-56 bg-popover border border-border rounded-b-lg shadow-lg z-50",onClick:F[42]||(F[42]=nt(()=>{},["stop"]))},[o("div",$De,[(l(!0),d(Se,null,st(ol.value,Y=>(l(),d("label",{key:Y.code,class:"flex items-center gap-2 px-2 py-1 text-xs cursor-pointer hover:bg-accent rounded"},[o("input",{type:"checkbox",checked:lr.value.includes(Y.code),class:"cursor-pointer",onChange:$e=>jc(Y.code)},null,40,IDe),Re(" "+D(Y.name),1)]))),128))]),o("div",RDe,[o("label",HDe,[Mt(o("input",{type:"checkbox","onUpdate:modelValue":F[40]||(F[40]=Y=>Cs.value=Y),class:"cursor-pointer"},null,512),[[An,Cs.value]]),Re(" "+D(k(c)("components_layout_app_layout.show_only_pending","Show only pending")),1)]),o("label",PDe,[Mt(o("input",{type:"checkbox","onUpdate:modelValue":F[41]||(F[41]=Y=>$s.value=Y),class:"cursor-pointer"},null,512),[[An,$s.value]]),Re(" "+D(k(c)("components_layout_app_layout.show_rejected","Show rejected")),1)])]),o("div",LDe,[o("button",{type:"button",class:"w-full px-3 py-1.5 text-xs font-medium bg-primary text-primary-foreground rounded cursor-pointer hover:bg-primary/90",onClick:Gc},D(k(c)("components_layout_app_layout.apply","Apply")),1)])])):L("",!0)]),se(DPe,{"model-value":il.value,tabs:Qo.value,bordered:!1,"container-style":{},"active-style":{...k(w).tabsStyle?.active,borderBottomColor:k(w).tabsStyle?.active?.["--indicator-color"]||"var(--color-primary)"},"inactive-style":k(w).tabsStyle?.inactive,class:"flex-1","onUpdate:modelValue":p4}
106,null,8,["model-value","tabs","active-style","inactive-style"])],6)):L("",!0)],64)):L("",!0),c4.value?(l(),Ie(fe,{key:1,to:"/admin/tools/domain-manager",class:Be(["px-4 py-2 flex items-center justify-between cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-white",h4.value==="expired"?"bg-red-600 hover:bg-red-700 text-white":"bg-amber-500 hover:bg-amber-600 text-amber-950"]),title:k(c)("domain_manager.banner_open","Open Domain Manager")},{default:rt(()=>[o("div",NDe,[se(Me,{name:"exclamation-triangle",class:"h-5 w-5"}),o("span",ODe,[Va.value.expired_count>0?(l(),d(Se,{key:0},[Re(D(k(c)("domain_manager.banner_expired","{n} domain(s) have expired",{n:Va.value.expired_count})),1)],64)):(l(),d(Se,{key:1},[Re(D(k(c)("domain_manager.banner_warning","{n} domain(s) expiring within 7 days",{n:Va.value.warning_count})),1)],64)),Va.value.next?(l(),d("span",ZDe,"|")):L("",!0),Va.value.next?(l(),d("span",VDe,[o("strong",null,D(Va.value.next.domain),1),Va.value.next.days_remaining<0?(l(),d(Se,{key:0},[Re(" — "+D(k(c)("domain_manager.banner_expired_n_days","expired {n} day(s) ago",{n:-Va.value.next.days_remaining})),1)],64)):(l(),d(Se,{key:1},[Re(" — "+D(k(c)("domain_manager.banner_in_n_days","in {n} day(s)",{n:Va.value.next.days_remaining})),1)],64))])):L("",!0)])]),o("span",DDe,D(k(c)("domain_manager.banner_action","Open Domain Manager")),1)]),_:1},8,["class","title"])):L("",!0),Ne.value&&k(y).isImpersonating?(l(),d("div",BDe,[o("div",zDe,[se(Me,{name:"eye",class:"h-5 w-5"}),o("span",FDe,[Re(D(k(c)("admin.viewing_as","Viewing as"))+" ",1),o("strong",null,D(Ts.value),1),F[60]||(F[60]=o("span",{class:"mx-2"},"|",-1)),Re(" "+D(k(c)("admin.original_admin","Original admin"))+": ",1),o("strong",null,D(k(y).originalAdminUsername),1)])]),o("button",{type:"button",class:"px-3 py-1 text-sm font-medium bg-amber-600 hover:bg-amber-700 text-white rounded-md transition-colors cursor-pointer",onClick:Jg},D(k(c)("admin.return_to_original","Return to my account")),1)])):L("",!0),!Ne.value&&k(g).showImpersonationUI?(l(),d("div",UDe,[o("div",qDe,[se(Me,{name:"eye",class:"h-5 w-5"}),o("span",WDe,[Re(D(k(c)("admin.viewing_as_user","Viewing as user"))+": ",1),o("strong",null,D(Ts.value),1),k(g).impersonatedBy?(l(),d("span",jDe,"|")):L("",!0),k(g).impersonatedBy?(l(),d("span",GDe,[Re(D(k(c)("admin.impersonated_by","Admin"))+": ",1),o("strong",null,D(k(g).impersonatedBy.name||k(g).impersonatedBy.username),1)])):L("",!0)])]),o("div",YDe,[o("button",{type:"button",class:"px-3 py-1 text-sm font-medium bg-amber-600 hover:bg-amber-700 text-white rounded-md transition-colors cursor-pointer",onClick:F[43]||(F[43]=Y=>mt.value=!0)},[se(Me,{name:"key",class:"h-4 w-4 inline-block me-1"}),Re(" "+D(k(c)("admin.user_settings","User Settings")),1)]),o("button",{type:"button",class:"px-3 py-1 text-sm font-medium bg-amber-600 hover:bg-amber-700 text-white rounded-md transition-colors cursor-pointer",onClick:Qg},D(k(c)("admin.close_tab","Close Tab")),1)])])):L("",!0),!Ne.value&&k(g).showImpersonationUI&&k(g).user?.is_deleted?(l(),d("div",KDe,[se(Me,{name:"exclamation-triangle",class:"h-5 w-5"}),o("span",XDe,D(k(c)("admin.deleted_user_warning","Warning: This account has been deleted")),1)])):L("",!0),!Ne.value&&!k(g).showImpersonationUI&&k(g).isMembershipSwitched?(l(),d("div",JDe,[o("div",QDe,[se(Me,{name:"users",class:"h-5 w-5"}),o("span",eBe,[Re(D(k(c)("account.acting_as","Acting as"))+" ",1),o("strong",null,D(k(g).user?.company||k(g).user?.name||k(g).user?.email),1),F[61]||(F[61]=o("span",{class:"mx-2 opacity-60"},"|",-1)),o("span",tBe,D(k(g).activeRole),1)])]),o("div",aBe,[o("button",{type:"button",class:"px-3 py-1 text-sm font-medium bg-indigo-700 hover:bg-indigo-800 text-white rounded-md transition-colors cursor-pointer",onClick:t4},D(k(c)("account.exit_to_self","Back to your account")),1)])])):L("",!0),!Ne.value&&!k(g).isImpersonating&&!k(g).isMembershipSwitched&&k(g).user&&k(g).user.is_validated===!1?(l(),d("div",nBe,[o("div",rBe,[se(Me,{name:"exclamation-triangle",class:"h-5 w-5"}),o("span",sBe,D(k(c)("auth.banner_unverified","Your email isn't verified yet. Some actions may be restricted until you confirm your address.")),1)]),o("button",{type:"button",class:"px-3 py-1 text-sm font-medium bg-amber-700 hover:bg-amber-800 text-white rounded-md transition-colors cursor-pointer",onClick:e4},D(k(c)("auth.resend_validation","Resend validation email")),1)])):L("",!0)],512),o("div",oBe,[Ne.value&&Wc.value&&k(y).isModuleEnabled("adnetwork")&&k(w).tabsLayoutMode==="vertical"&&Qo.value.length>0?(l(),d("div",{key:0,class:Be(["validation-bar-vertical flex-shrink-0 border-e border-border overflow-y-auto",{"bg-muted":!k(w).tabsStyle?.container?.backgroundColor}]),style:dt([k(w).tabsStyle?.container,{width:"11rem"}])},[o("button",{type:"button",class:"w-full flex items-center gap-2 px-3 py-2 text-xs text-white hover:text-card-foreground transition-colors cursor-pointer hover:bg-accent","aria-expanded":Da.value,onClick:F[44]||(F[44]=nt(Y=>Da.value=!Da.value,["stop"]))},[se(Me,{name:"funnel",class:"h-3.5 w-3.5"}),o("span",null,D(k(c)("app_layout.filters","Filters")),1)],8,iBe),Da.value?(l(),d("div",{key:0,class:"border-b border-border bg-popover",onClick:F[47]||
106(F[47]=nt(()=>{},["stop"]))},[o("div",lBe,[(l(!0),d(Se,null,st(ol.value,Y=>(l(),d("label",{key:Y.code,class:"flex items-center gap-2 px-2 py-1 text-xs cursor-pointer hover:bg-accent rounded"},[o("input",{type:"checkbox",checked:lr.value.includes(Y.code),class:"cursor-pointer",onChange:$e=>jc(Y.code)},null,40,dBe),Re(" "+D(Y.name),1)]))),128))]),o("div",cBe,[o("label",hBe,[Mt(o("input",{type:"checkbox","onUpdate:modelValue":F[45]||(F[45]=Y=>Cs.value=Y),class:"cursor-pointer"},null,512),[[An,Cs.value]]),Re(" "+D(k(c)("app_layout.pending_only","Pending only")),1)]),o("label",uBe,[Mt(o("input",{type:"checkbox","onUpdate:modelValue":F[46]||(F[46]=Y=>$s.value=Y),class:"cursor-pointer"},null,512),[[An,$s.value]]),Re(" "+D(k(c)("app_layout.rejected","Rejected")),1)])]),o("div",pBe,[o("button",{type:"button",class:"w-full px-3 py-1.5 text-xs font-medium bg-primary text-primary-foreground rounded cursor-pointer hover:bg-primary/90",onClick:Gc},D(k(c)("app_layout.apply","Apply")),1)])])):L("",!0),o("nav",{"aria-label":k(c)("components_layout_app_layout.validation_nav_aria","Validation queues")},[(l(!0),d(Se,null,st(Qo.value,Y=>(l(),Ie(fe,{key:Y.id,to:Y.href,class:Be(["block w-full px-3 py-2 text-start text-xs transition-colors cursor-pointer",[il.value===Y.id?"bg-primary/10 text-primary border-e-2 font-medium":"text-muted-foreground hover:text-card-foreground hover:bg-accent"]]),style:dt(il.value===Y.id?{...k(w).tabsStyle?.active,borderRightColor:k(w).tabsStyle?.active?.["--indicator-color"]||"var(--color-primary)"}:k(w).tabsStyle?.inactive)},{default:rt(()=>[Re(D(Y.label),1)]),_:2},1032,["to","class","style"]))),128))],8,mBe)],6)):L("",!0),o("main",gBe,[de(R.$slots,"default",{},void 0,!0)])])],6),se(gPe,{show:k(zg),context:Ne.value?"admin":"user",stock:Ne.value?Cc.value:Nc.value,"initial-level":k(Fg),"initial-tab":k(Ug),"initial-menu":k(qg),onClose:k(jg)},null,8,["show","context","stock","initial-level","initial-tab","initial-menu","onClose"]),se(TNe),se(uOe),se(VOe),Je.value||Ea.value?(l(),d("button",{key:3,type:"button",class:Be(["fixed end-1 z-[80] hidden lg:flex items-center justify-center w-10 h-10 rounded-full text-white shadow-lg transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-offset-2 cursor-pointer",Je.value?"bg-red-500 hover:bg-red-600 focus:ring-red-400":"bg-primary hover:bg-primary/90 focus:ring-primary"]),style:dt({bottom:`calc(1rem + ${_e.value}px + ${_e.value?"0.5rem":"0px"})`}),title:k(c)("app_layout.report_bug_or_feature","Bug & Feature"),"aria-label":k(c)("app_layout.report_bug_or_feature","Bug & Feature"),onClick:F[48]||(F[48]=nt(Y=>te.value=!0,["stop"]))},[se(Me,{name:Je.value?"bug-ant":"chat-bubble-left",class:"h-5 w-5","aria-hidden":"true"},null,8,["name"])],14,fBe)):L("",!0),o("div",{ref_key:"fabStackRef",ref:Ae,class:"fixed bottom-4 end-1 z-40 hidden lg:flex flex-col items-end gap-2"},[qo.value?(l(),Ie(k(t),{key:0})):L("",!0),Ne.value&&!Uo.value?(l(),Ie(fe,{key:1,to:Fo.value,class:"flex items-center justify-center w-10 h-10 rounded-full bg-white dark:bg-zinc-800 text-primary shadow-lg hover:text-primary/80 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 border border-border cursor-pointer",title:k(c)("help.page_guide","Guide for this page"),"aria-label":k(c)("help.page_guide","Guide for this page")},{default:rt(()=>[se(Me,{name:"book-open",class:"h-5 w-5","aria-hidden":"true"})]),_:1},8,["to","title","aria-label"])):L("",!0),Oa.value?(l(),d("button",{key:2,id:"ai-help-btn",type:"button",class:"flex items-center justify-center w-10 h-10 rounded-full bg-white dark:bg-zinc-800 text-purple-500 shadow-lg hover:text-purple-600 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-purple-400 focus:ring-offset-2 border border-border cursor-pointer",title:R.$t("ai_help.open","UI Help Assistant")+" (Ctrl+/)","aria-label":R.$t("ai_help.open","UI Help Assistant"),onClick:F[49]||(F[49]=nt(Y=>Xt.value=!Xt.value,["stop"]))},[se(k(K1),{class:"h-5 w-5","aria-hidden":"true"})],8,vBe)):L("",!0),xa.value?(l(),d("button",{key:3,id:"claude-chat-btn",type:"button",class:Be(["flex items-center justify-center w-10 h-10 rounded-full bg-white dark:bg-zinc-800 text-primary shadow-lg hover:text-primary/80 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 border border-border 
106cursor-pointer",{"ring-2 ring-primary":Ma.value}]),title:k(c)("views_admin_sysadmin_claude_chat.title","Claude")+" (Ctrl+Shift+.)","aria-label":k(c)("views_admin_sysadmin_claude_chat.title","Claude"),"aria-pressed":Ma.value?"true":"false",onClick:F[50]||(F[50]=nt(Y=>Ma.value=!Ma.value,["stop"]))},[se(k(Y1),{class:"h-5 w-5","aria-hidden":"true"})],10,yBe)):L("",!0),qc.value?(l(),d("button",{key:4,id:"tour-help-btn",type:"button",class:"flex items-center justify-center w-10 h-10 rounded-full bg-white dark:bg-zinc-800 text-muted-foreground shadow-lg hover:text-foreground transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 border border-border cursor-pointer",title:k(c)("global.help","Help"),"aria-label":k(c)("global.help","Help"),onClick:nt(Uc,["stop"])},[se(Me,{name:"question-mark-circle",class:"h-5 w-5"})],8,bBe)):L("",!0),Ne.value?(l(),Ie(aZe,{key:5})):(l(),Ie(xZe,{key:6}))],512),Ne.value&&!Uo.value?(l(),Ie(fe,{key:4,to:Fo.value,class:"lg:hidden fixed bottom-[4.75rem] end-4 z-40 flex items-center justify-center w-12 h-12 rounded-full bg-white dark:bg-zinc-800 text-primary shadow-lg hover:text-primary/80 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 border border-border cursor-pointer",title:k(c)("help.page_guide","Guide for this page"),"aria-label":k(c)("help.page_guide","Guide for this page")},{default:rt(()=>[se(Me,{name:"book-open",class:"h-6 w-6","aria-hidden":"true"})]),_:1},8,["to","title","aria-label"])):L("",!0),Oa.value?(l(),d("button",{key:5,id:"ai-help-btn-mobile",type:"button",class:"lg:hidden fixed bottom-4 end-4 z-40 flex items-center justify-center w-12 h-12 rounded-full bg-white dark:bg-zinc-800 text-purple-500 shadow-lg hover:text-purple-600 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-purple-400 focus:ring-offset-2 border border-border cursor-pointer",title:R.$t("ai_help.open","UI Help Assistant"),"aria-label":R.$t("ai_help.open","UI Help Assistant"),onClick:F[51]||(F[51]=nt(Y=>Xt.value=!Xt.value,["stop"]))},[se(k(K1),{class:"h-6 w-6","aria-hidden":"true"})],8,wBe)):L("",!0),Oa.value?(l(),Ie(k(s),{key:6,open:Xt.value,"detect-section":lt,"available-routes":Pg.value,"reference-routes":Lg.value,"get-page-help":k(Yu),modules:kc.value,capabilities:Hg.value,"is-admin":Ne.value,"pending-question":F0.value,onClose:F[52]||(F[52]=Y=>Xt.value=!1),onPendingConsumed:F[53]||(F[53]=Y=>F0.value=""),onResize:Rg},null,8,["open","available-routes","reference-routes","get-page-help","modules","capabilities","is-admin","pending-question"])):L("",!0),xa.value?(l(),Ie(k(i),{key:7,"allow-terminal":$g.value,open:Ma.value,onClose:F[54]||(F[54]=Y=>Ma.value=!1),onResize:Ig},null,8,["allow-terminal","open"])):L("",!0),!Ne.value&&k(g).showImpersonationUI?(l(),Ie(k(n),{key:8,show:mt.value,onClose:F[55]||(F[55]=Y=>mt.value=!1)},null,8,["show"])):L("",!0),ia.value?(l(),Ie(k(a),{key:9,show:te.value,bug:null,"default-page":k(p).path,"default-section":lt(),"default-kind":la.value,mode:Pr.value,onClose:F[56]||(F[56]=Y=>te.value=!1),onSaved:F[57]||(F[57]=Y=>te.value=!1)},null,8,["show","default-page","default-section","default-kind","mode"])):L("",!0),Xc.value?(l(),Ie(k(r),{key:10})):L("",!0),se($Pe)],6)}}},ABe=Bo(kBe,[["__scopeId","data-v-d55cfade"]]),_Be=["aria-label"],TBe=["role","aria-live"],SBe={class:"flex items-start gap-3"},EBe={class:"flex-1 text-sm font-medium"},xBe=["onClick"],MBe=["aria-label","onClick"],CBe={__name:"Toast",setup(e){const{t}=Ht(),a=On(),n={success:hc,error:ug,warning:Z0,info:lg},s={success:"bg-green-50 dark:bg-green-900/20 text-green-800 dark:text-green-200 border-green-200 dark:border-green-800",error:"bg-red-50 dark:bg-red-900/20 text-red-800 dark:text-red-200 border-red-200 dark:border-red-800",warning:"bg-yellow-50 dark:bg-yellow-900/20 text-yellow-800 dark:text-yellow-200 border-yellow-200 dark:border-yellow-800",info:"bg-blue-50 dark:bg-blue-900/20 text-blue-800 dark:text-blue-200 border-blue-200 dark:border-blue-800"};function i(c){a.remove(c.id),c.action?.onClick?.()}const r={success:"text-green-500",error:"text-red-500",warning:"text-yellow-500",info:"text-blue-500"};return(c,h)=>(l(),d("div",{class:"fixed top-0 start-0 end-0 sm:start-auto sm:top-4 sm:end-4 z-[9999] flex flex-col gap-2 sm:max-w-sm w-full pointer-events-none",role:"region","aria-label":k(t)("components_ui_toast.regi
106on_aria","Notifications")},[se(Lf,{"enter-active-class":"transform ease-out duration-300 transition","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:rt(()=>[(l(!0),d(Se,null,st(k(a).toasts,m=>(l(),d("div",{key:m.id,class:Be([s[m.type],"pointer-events-auto rounded-none sm:rounded-lg border p-4 shadow-lg"]),role:m.type==="error"||m.type==="warning"?"alert":"status","aria-live":m.type==="error"||m.type==="warning"?"assertive":"polite","aria-atomic":"true"},[o("div",SBe,[(l(),Ie(Ra(n[m.type]),{class:Be([r[m.type],"h-5 w-5 flex-shrink-0 mt-0.5"]),"aria-hidden":"true"},null,8,["class"])),o("p",EBe,D(m.message),1),m.action?(l(),d("button",{key:0,type:"button",class:"flex-shrink-0 rounded-md px-2 -my-1 min-h-[44px] text-sm font-semibold underline underline-offset-2 hover:opacity-80 focus:outline-none focus-visible:ring-2 focus-visible:ring-current sm:min-h-0 sm:my-0",onClick:p=>i(m)},D(m.action.label),9,xBe)):L("",!0),o("button",{type:"button",class:"flex-shrink-0 rounded-md p-1 -m-1 min-h-[44px] min-w-[44px] flex items-center justify-center hover:opacity-70 focus:outline-none focus-visible:ring-2 focus-visible:ring-current sm:min-h-0 sm:min-w-0 sm:p-0 sm:m-0","aria-label":k(t)("global.close","Close"),onClick:p=>k(a).remove(m.id)},[se(k(Hn),{class:"h-5 w-5","aria-hidden":"true"})],8,MBe)])],10,TBe))),128))]),_:1})],8,_Be))}},$Be={key:0,class:"fixed inset-x-0 bottom-0 z-[90] flex justify-center px-4 pb-[max(1rem,env(safe-area-inset-bottom))] pointer-events-none",role:"status","aria-live":"polite"},IBe={class:"pointer-events-auto flex items-center gap-2 rounded-lg border border-border bg-card text-foreground shadow-lg px-3 py-2 max-w-md w-full"},RBe={class:"text-sm flex-1 min-w-0"},HBe=["aria-label","title"],PBe={__name:"AppUpdatePrompt",setup(e){const{t}=Ht(),a=ee(!1);return(n,s)=>k(F1)&&!a.value?(l(),d("div",$Be,[o("div",IBe,[o("p",RBe,D(k(t)("app_update.ready","A new version of the app is ready.")),1),o("button",{type:"button",class:"ui-btn-primary min-h-[44px] shrink-0",onClick:s[0]||(s[0]=(...i)=>k(Iu)&&k(Iu)(...i))},[se(k(N0),{class:"w-4 h-4","aria-hidden":"true"}),Re(" "+D(k(t)("app_update.reload","Reload")),1)]),o("button",{type:"button",class:"ui-btn-secondary min-h-[44px] min-w-[44px] justify-center shrink-0","aria-label":k(t)("app_update.later","Later"),title:k(t)("app_update.later","Later"),onClick:s[1]||(s[1]=i=>a.value=!0)},[se(k(Hn),{class:"w-4 h-4","aria-hidden":"true"})],8,HBe)])])):L("",!0)}},LBe=["aria-label"],NBe={class:"pointer-events-auto mx-auto max-w-xl rounded-lg border border-border bg-card text-foreground shadow-lg p-4 space-y-3"},OBe={class:"text-sm"},ZBe={class:"flex flex-col-reverse sm:flex-row sm:justify-end gap-2"},VBe={__name:"AttributionConsentBanner",setup(e){const t=Rr(),{t:a}=Ht(),n=v(()=>xd.value&&t.meta?.requiresAuth===!1&&!t.path.startsWith("/admin")&&t.name!=="public.link");return(s,i)=>n.value?(l(),d("div",{key:0,class:"fixed inset-x-0 bottom-0 z-50 p-3 sm:p-4 pointer-events-none",role:"region","aria-label":k(a)("attr_consent.aria","Cookie choice")},[o("div",NBe,[o("p",OBe,D(k(a)("attr_consent.text","May we remember how you found us (the link or site you came from) in this browser for up to 90 days? It holds no personal data and is only used to know which of our campaigns work. Without it, we forget when you close this tab.")),1),o("div",ZBe,[o("button",{type:"button",class:"ui-btn ui-btn-secondary justify-center min-h-[44px]",onClick:i[0]||(i[0]=r=>k(ih)(!1))},D(k(a)("attr_consent.decline","No thanks")),1),o("button",{type:"button",class:"ui-btn ui-btn-primary justify-center min-h-[44px]",onClick:i[1]||(i[1]=r=>k(ih)(!0))},D(k(a)("attr_consent.allow","Allow")),1)])])],8,LBe)):L("",!0)}},DBe={__name:"App",setup(e){const t=Rr(),a=dn(),{locale:n}=Ht(),s=ee(!1);et(n,r=>{r&&typeof document<"u"&&(document.documentElement.lang=String(r))},{immediate:!0}),pa(async()=>{await a.isReady(),s.value=!0});const i=v(()=>{const r=t.path==="/login"||t.path==="/admin/login";return t.meta.layout==="blank"||r});return(r,c)=>{const h=bd("router-view");
106return l(),d(Se,null,[s.value?(l(),Ie(Ra(i.value?"div":ABe),{key:0},{default:rt(()=>[(l(),Ie(h,{key:r.$route.name}))]),_:1})):L("",!0),se(CBe),se(PBe),se(VBe)],64)}}},zo=Yf(DBe),BBe=Jf();zo.use(BBe);zo.use(Ha);zo.use(tt);const zBe=[/ResizeObserver loop/i,/dynamically imported module/i,/Importing a module script failed/i,/Unable to preload CSS/i,/not a valid JavaScript MIME type/i,/^Failed to fetch\.?$/i,/^Load failed\.?$/i,/^NetworkError when attempting to fetch resource\.?$/i,/^Request failed with status code (401|403)\.?$/i,/^Script error\.?$/i];function FBe(e){if(!e)return!1;const t=String(e);return zBe.some(a=>a.test(t))}const wp=/(?:chrome|moz|safari-web|safari|ms-browser)-extension:\/\//i,UBe=/https?:\/\//i;function qBe(e,t){const a=String(t||"");return!wp.test(a)&&!wp.test(String(e||""))?!1:!UBe.test(a)}const kp=/https?:\/\/www\.gstatic\.com\/recaptcha\//i,Tg=/https?:\/\/[^\s)]+/gi;function WBe(e){const t=String(e||"");return kp.test(t)?(t.match(Tg)||[]).every(n=>kp.test(n)):!1}const jBe=/(?::\d+)+$/;function GBe(e){return String(e).replace(jBe,"").replace(/[?#].*$/,"")}function YBe(e){const t=String(e||"").match(Tg)||[];if(!t.length)return!1;const a=location.origin+location.pathname;return t.every(n=>GBe(n)===a)}function Sg(e){const t=e?.config;if(!t||!(e?.isAxiosError||e?.name==="AxiosError"))return"";const a=String(t.method||"get").toUpperCase(),s=`${t.baseURL&&!/^https?:\/\//i.test(t.url||"")?t.baseURL:""}${t.url||""}`||"(no url)",i=e?.response?.status;return`request: ${a} ${s}${i?` -> ${i}`:" -> no response"}`}const KBe=8;function XBe(e){try{const t=[];let a=e;for(;a&&t.length<KBe;){const n=a.type,s=n?.__name||n?.name||n?.displayName;t.push(s||"(anonymous)"),a=a.parent}return t.length?`component: ${t.join(" < ")}${a?" < …":""}`:""}catch{return""}}const Ap=new Map;function Co({message:e,stack:t,url:a,source:n,context:s}){if(!e&&!t||FBe(e)||qBe(a,t)||WBe(t)||YBe(t))return;const i=s?t?`${s}
107${t}`:s:t,r=`${e}|${s||""}|${a||location.pathname}`,c=Date.now(),h=Ap.get(r);if(!(h&&c-h<300*1e3)){Ap.set(r,c);try{fetch("/api/errors/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:String(e||""),stack:String(i||""),url:a||location.origin+location.pathname+location.search,source:n||"",user_agent:navigator.userAgent}),keepalive:!0}).catch(()=>{})}catch{}}}zo.config.errorHandler=(e,t,a)=>{const n=[Sg(e),XBe(t)].filter(Boolean).join(`
108`);Co({message:e?.message||String(e),stack:e?.stack||"",source:`vue:${a||""}`,context:n})};window.addEventListener("error",e=>{Co({message:e?.message||"window error",stack:e?.error?.stack||"",url:e?.filename||"",source:"window.onerror"})});function B0(e){try{const t="chunkReloadAt",a=Number(sessionStorage.getItem(t)||0);if(Date.now()-a>6e4)return QS()?(eE(()=>B0(e)),!1):(sessionStorage.setItem(t,String(Date.now())),window.location.reload(),!0)}catch{}return!1}window.addEventListener("unhandledrejection",e=>{const t=e?.reason,a=t?.message||String(t||"unhandled rejection");if((a.includes("dynamically imported module")||a.includes("Failed to fetch dynamically imported module")||a.includes("Importing a module script failed")||a.includes("Unable to preload CSS")||a.includes("not a valid JavaScript MIME type"))&&B0("unhandledrejection")){e.preventDefault?.();return}en(t,2|El.aborted|El.cancelled|El.duplicated)||!(t instanceof Error)&&!t?.stack||Co({message:a,stack:t?.stack||"",source:"unhandledrejection",context:Sg(t)})});w4();window.addEventListener("vite:preloadError",()=>{B0("vite:preloadError")});const _p="900c275fd3e7",Tp="cssReloadedAt",Us=3e3;function e1(){return[...document.querySelectorAll('link[rel="stylesheet"][href^="/assets/"]')]}let Eg=!1;const td=1e3;try{performance.setResourceTimingBufferSize(td),performance.addEventListener?.("resourcetimingbufferfull",()=>{Eg=!0})}catch{}function JBe(e){try{const t=new URL(e.href,window.location.origin).href,a=performance.getEntriesByName(t).pop();if(!a){const s=performance.getEntriesByType("resource").length;return Eg?`no resource-timing entry, but the timing buffer OVERFLOWED (${s}/${td}) — absence is not evidence`:`no resource-timing entry, buffer has headroom (${s}/${td}) — request had not completed: in flight, dropped or refused`}return`${typeof a.responseStatus=="number"?`HTTP ${a.responseStatus}`:"HTTP ?"}, ${a.transferSize} bytes, ${Math.round(a.duration)}ms`}catch{return"resource timing unavailable"}}const QBe=4e3;async function eze(e){const t=typeof AbortController<"u"?new AbortController:null,a=setTimeout(()=>t?.abort(),QBe);try{const n=await fetch(e,{method:"HEAD",cache:"no-store",signal:t?.signal}),s=(n.headers.get("content-type")||"").split(";")[0].trim().toLowerCase();return{serves:n.ok&&s==="text/css",note:`probe HTTP ${n.status} ${s||"(no content-type)"}`}}catch(n){return{serves:null,note:`probe inconclusive: ${n?.name||"error"}`}}finally{clearTimeout(a)}}function tze(){let e=!1;try{e=!!sessionStorage.getItem(Tp)}catch{return}if(e)return;const t=e1().filter(a=>a.sheet===null);t.length&&setTimeout(()=>{const a=e1(),n=t.filter(s=>s.sheet===null&&a.includes(s));n.length&&Promise.all(n.map(s=>eze(s.href))).then(s=>{const i=new Map(n.map((c,h)=>[c,s[h]])),r=c=>c.map(h=>`  ${h.sheet===null?"FAILED ":"applied"} ${h.getAttribute("href")||""}`+(h.sheet===null?`  [${JBe(h)}]${i.has(h)?` [${i.get(h).note}]`:""}`:"")).join(`
109`);if(n.every(c=>i.get(c).serves===!0)){const c=n.map(h=>
109{const m=document.createElement("link");return m.rel="stylesheet",m.href=h.getAttribute("href")||h.href,document.head.appendChild(m),m});setTimeout(()=>{const h=n.filter((m,p)=>m.sheet===null&&c[p].sheet===null);h.length&&Co({message:"stylesheet served but never applied — re-append also failed",url:h[0].href||"",source:"css-recovery",context:`css-recovery: unapplied ${Us}ms after load and again ${Us}ms after re-append, build ${_p}
110`+r(e1())})},Us);return}try{sessionStorage.setItem(Tp,String(Date.now()))}catch{}Co({message:"stylesheet failed to apply — reloading for a fresh shell",url:n[0].href||"",source:"css-recovery",context:`css-recovery: ${a.length} bundle sheet(s), still unapplied ${Us}ms after load, build ${_p}
111`+r(a)}),B0("stylesheet-missing")})},Us)}window.addEventListener("load",()=>{setTimeout(tze,0)});const as=xn();as.init();function xg(e){if(!e||typeof e!="string")return;const t=document.getElementById("panel-footer-scripts");t&&t.remove();const a=document.createElement("div");a.id="panel-footer-scripts",a.innerHTML=e,a.querySelectorAll("script").forEach(n=>{const s=document.createElement("script");for(const i of n.attributes)s.setAttribute(i.name,i.value);n.textContent&&(s.textContent=n.textContent),n.replaceWith(s)}),document.body.appendChild(a)}as.footerScripts&&xg(as.footerScripts);const aze=as.$subscribe(()=>{as.footerScripts&&(xg(as.footerScripts),aze())});Ha.afterEach((e,t)=>{try{(window.dataLayer||(window.dataLayer=[])).push({event:"pageview",page:e.fullPath,page_title:document.title,previous_page:t?.fullPath||""}),window.dispatchEvent(new CustomEvent("panel:route-change",{detail:{to:e.fullPath,from:t?.fullPath||"",title:document.title}}))}catch{}});function Sp(e,t,a){const n=document.getElementById("app");n&&(n.innerHTML=`
112    <div style="min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:system-ui,sans-serif;color:#333;background:#fafafa;">
113      <div style="max-width:420px;text-align:center;">
114        <div style="font-size:3rem;margin-bottom:1rem;">${e}</div>
115        <h1 style="font-size:1.25rem;font-weight:600;margin:0 0 .5rem;">${t}</h1>
116        <p style="margin:0;color:#666;font-size:.9rem;line-height:1.5;">${a}
116</p>
117      </div>
118    </div>
119  `)}async function nze(){try{const e=await fetch("/api/host-check",{credentials:"omit"});if(e.status===421){Sp("⛔","Unknown host",`This hostname (${location.hostname}) isn't registered for any tenant.
120         If you reached this page by mistake, check your DNS or contact the administrator.`);return}if(e.status===403&&(await e.json().catch(()=>({})))?.error==="system_disabled"){Sp("⛔","Service suspended",`This service has been suspended and is currently unavailable.
121           If you are the operator of this platform, please contact your account
122           manager to restore access.`);return}}catch{}try{await C8()}catch{}zo.mount("#app"),rE(e=>{Ha.push(e).catch(()=>{})}),oE()}nze();export{Z0 as $,bd as A,Yn as B,dn as C,l as D,Li as E,Se as F,Bo as G,tr as H,tt as I,H0 as J,zze as K,k0 as L,bp as M,st as N,zf as O,ca as P,yze as Q,qZe as R,RM as S,On as T,rLe as U,$r as V,ie as W,nLe as X,p9 as Y,ta as Z,zr as _,As as a,jM as a$,fC as a0,dg as a1,FM as a2,_C as a3,hg as a4,Ct as a5,Hn as a6,n0 as a7,ps as a8,b as a9,Tx as aA,on as aB,Gx as aC,qx as aD,de as aE,Gi as aF,y9 as aG,kM as aH,wC as aI,BZe as aJ,qze as aK,bx as aL,b9 as aM,Ra as aN,vM as aO,fM as aP,gC as aQ,uC as aR,wM as aS,WM as aT,pc as aU,Ux as aV,Bf as aW,f as aX,E9 as aY,dM as aZ,eM as a_,et as aa,Fze as ab,m9 as ac,Ul as ad,gd as ae,_9 as af,FFe as ag,UFe as ah,LM as ai,Bx as aj,iC as ak,hx as al,cc as am,Gs as an,GM as ao,DPe as ap,A9 as aq,Q1 as ar,B9 as as,z9 as at,dze as au,N0 as av,jFe as aw,gc as ax,zPe as ay,f9 as az,xn as b,y0 as b$,zM as b0,px as b1,N as b2,AM as b3,Kn as b4,lg as b5,T9 as b6,og as b7,x9 as b8,M9 as b9,ak as bA,GFe as bB,PM as bC,wx as bD,ux as bE,ZM as bF,hc as bG,lC as bH,En as bI,lM as bJ,xx as bK,nk as bL,Ql as bM,i9 as bN,v9 as bO,P9 as bP,J9 as bQ,R9 as bR,mze as bS,sH as bT,oH as bU,GZe as bV,ts as bW,le as bX,Ua as bY,pf as bZ,ct as b_,$M as ba,_x as bb,S9 as bc,$9 as bd,C9 as be,N9 as bf,O9 as bg,Me as bh,pd as bi,OM as bj,oM as bk,TM as bl,Y1 as bm,O0 as bn,Sx as bo,Jx as bp,Cx as bq,iM as br,_i as bs,W9 as bt,R8 as bu,Y9 as bv,K9 as bw,V9 as bx,ek as by,vC as bz,v as c,yx as c$,Uze as c0,cze as c1,hze as c2,iH as c3,rH as c4,Ix as c5,ize as c6,dx as c7,uc as c8,UM as c9,ig as cA,mM as cB,tC as cC,mC as cD,cM as cE,TC as cF,DM as cG,uze as cH,pze as cI,Ys as cJ,Ex as cK,lze as cL,X9 as cM,l9 as cN,d9 as cO,u9 as cP,xM as cQ,g9 as cR,D9 as cS,Yze as cT,Ax as cU,I9 as cV,H9 as cW,Ox as cX,L9 as cY,Z9 as cZ,F9 as c_,gze as ca,n2 as cb,ec as cc,PFe as cd,ik as ce,K1 as cf,BM as cg,Uk as ch,z8 as ci,hC as cj,tk as ck,sk as cl,$x as cm,Rx as cn,kC as co,hk as cp,oze as cq,ug as cr,eC as cs,vze as ct,fx as cu,SC as cv,g$ as cw,m$ as cx,W$ as cy,bC as cz,ZFe as d,lFe as d$,vx as d0,q9 as d1,U9 as d2,IM as d3,j9 as d4,G9 as d5,rk as d6,pt as d7,Zx as d8,Yx as d9,zZe as dA,Jze as dB,tFe as dC,aFe as dD,hR as dE,aI as dF,rze as dG,rf as dH,Vr as dI,nFe as dJ,rFe as dK,kFe as dL,Px as dM,_Fe as dN,TFe as dO,LFe as dP,NM as dQ,tM as dR,pFe as dS,gFe as dT,Tr as dU,oFe as dV,nM as dW,vFe as dX,_M as dY,Nu as dZ,yM as d_,WFe as da,HZe as db,u as dc,eFe as dd,ur as de,hu as df,pu as dg,uu as dh,Bze as di,yk as dj,gx as dk,sFe as dl,qFe as dm,iFe as dn,YZe as dp,KM as dq,Kze as dr,Xze as ds,Qze as dt,$Fe as du,MM as dv,IFe as dw,mE as dx,AFe as dy,W8 as dz,d as e,ln as e$,pg as e0,sM as e1,cg as e2,Ou as e3,YFe as e4,fFe as e5,Kx as e6,dFe as e7,mFe as e8,Dx as e9,Qu as eA,DFe as eB,BFe as eC,Vx as eD,VFe as eE,zFe as eF,lE as eG,sr as eH,aE as eI,ms as eJ,nc as eK,Lu as eL,jze as eM,rc as eN,nE as eO,Gze as eP,dE as eQ,mx as eR,cC as eS,Vze as eT,JM as eU,cFe as eV,Fl as eW,AC as eX,hFe as eY,ud as eZ,s6 as e_,HFe as ea,RFe as eb,CFe as ec,SFe as ed,EFe as ee,Ok as ef,sC as eg,yFe as eh,bFe as ei,Pi as ej,qM as ek,Pu as el,xC as em,gE as en,Fx as eo,Hx as ep,yC as eq,pC as er,VM as es,uFe as et,kx as eu,HM as ev,cx as ew,ox as ex,rn as ey,Yl as ez,L as f,Nx as f0,wFe as f1,c9 as f2,Xx as f3,h9 as f4,xFe as f5,L0 as f6,aM as f7,dk as f8,lk as f9,Wze as fa,yi as fb,oC as fc,gM as fd,SM as fe,ck as ff,O8 as fg,hM as fh,EC as fi,RZe as fj,uk as fk,Yu as fl,QC as fm,ok as fn,MFe as fo,Dze as fp,NFe as fq,OFe as fr,o as g,Ie as h,k as i,Be as j,se as k,QM as l,Re as m,Kt as n,pa as o,Mt as p,fze as q,ee as r,An as s,D as t,Ht as u,kn as v,nt as w,rt as x,dt as y,Rr as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.