-
Notifications
You must be signed in to change notification settings - Fork 118
Enhance Dashboard component to display Network and Data test results #733
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR enhances the Dashboard component to conditionally display Network and Data test results alongside existing Identity and Devices test results. The changes enable preview mode functionality where optional test pillars can be shown when available.
Key Changes:
- Added conditional rendering for Data and Network test result sections
- Updated chart configuration to include Network pillar with color mapping
- Removed "peer" property from multiple dependencies in package-lock.json
Reviewed changes
Copilot reviewed 1 out of 3 changed files in this pull request and generated 20 comments.
| File | Description |
|---|---|
| src/report/src/pages/Dashboard.tsx | Added conditional rendering logic for Data and Network test results in both the summary display and radial chart, including proper chart configuration for the new Network pillar |
| src/report/package-lock.json | Removed "peer" property metadata from various dependencies (build tooling cleanup) |
Files not reviewed (1)
- src/report/package-lock.json: Language not supported
Comments suppressed due to low confidence (1)
src/report/src/pages/Dashboard.tsx:370
- The code checks if DataTotal is undefined but doesn't handle the case where it equals zero. This could cause a division by zero error when calculating the percentage value. Consider adding a check to ensure DataTotal is greater than zero, or handle the zero case by setting the value to 0.
...(reportData.TestResultSummary.DataPassed !== undefined && reportData.TestResultSummary.DataTotal !== undefined
? [{
activity: "data",
value: (reportData.TestResultSummary.DataPassed / reportData.TestResultSummary.DataTotal) * 100,
fill: "var(--color-stand)",
}]
: []),
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| ...(reportData.TestResultSummary.NetworkPassed !== undefined && reportData.TestResultSummary.NetworkTotal !== undefined | ||
| ? [{ | ||
| activity: "network", | ||
| value: (reportData.TestResultSummary.NetworkPassed / reportData.TestResultSummary.NetworkTotal) * 100, | ||
| fill: "var(--color-network)", | ||
| }] |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The code checks if NetworkTotal is undefined but doesn't handle the case where it equals zero. This could cause a division by zero error when calculating the percentage value. Consider adding a check to ensure NetworkTotal is greater than zero, or handle the zero case by setting the value to 0.
| </div> | ||
| {/* <div className="grid flex-1 auto-rows-min gap-0.5"> | ||
| {reportData.TestResultSummary.DataPassed !== undefined && ( | ||
| <div className="grid flex-1 auto-rows-min gap-0.5"> |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The className includes 'flex-1' which is inconsistent with the Identity and Devices sections above (lines 285 and 294) that use 'grid auto-rows-min gap-0.5' without 'flex-1'. This inconsistency may cause unintended layout differences. Consider using the same className pattern as the other sections for consistency.
| </div> | ||
| )} | ||
| {reportData.TestResultSummary.NetworkPassed !== undefined && ( | ||
| <div className="grid flex-1 auto-rows-min gap-0.5"> |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The className includes 'flex-1' which is inconsistent with the Identity and Devices sections above (lines 285 and 294) that use 'grid auto-rows-min gap-0.5' without 'flex-1'. This inconsistency may cause unintended layout differences. Consider using the same className pattern as the other sections for consistency.
| - [Enable Windows automatic enrollment](https://learn.microsoft.com/intune/intune-service/enrollment/windows-enroll?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enable-windows-automatic-enrollment) | ||
|
|
||
| For more information, see: | ||
| For more information, see: | ||
| - [Deployment guide - Enrollment for Windows](https://learn.microsoft.com/intune/intune-service/fundamentals/deployment-guide-enroll?tabs=work-profile%2Ccorporate-owned-apple%2Cautomatic-enrollment&wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enrollment-for-windows) | ||
| `,TestSkipped:"",TestTitle:"Windows automatic device enrollment is enforced to eliminate risks from unmanaged endpoints",TestStatus:"Passed",TestTags:null,TestRisk:"High",TestPillar:"Devices",TestImpact:"Low",TestSfiPillar:"Protect tenants and isolate production systems",TestCategory:"Devices",TestImplementationCost:"Low",SkippedReason:null,TestAppliesTo:null}],TenantInfo:{ConfigWindowsEnrollment:[{Type:"MDM",PolicyName:"Microsoft Intune",AppliesTo:"Selected",Groups:"All active users"},{Type:"MDM",PolicyName:"Microsoft Intune Enrollment",AppliesTo:"None",Groups:"Not Applicable"}],ConfigDeviceCompliancePolicies:[{Platform:"iOS/iPadOS",PolicyName:"My iOS policy",DefenderForEndPoint:"Clear",MinOsVersion:"4",MaxOsVersion:"5",RequirePswd:!0,MinPswdLength:5,PasswordType:"Alphanumeric",PswdExpiryDays:34,CountOfPreviousPswdToBlock:5,RequireEncryption:"Not Applicable",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Secured",RequireFirewall:"Not Applicable",MaxInactivityMin:0,ActionForNoncomplianceDaysPushNotification:2,ActionForNoncomplianceDaysSendEmail:2,ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:1,ActionForNoncomplianceDaysRetire:3,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Personal)",PolicyName:"My android personally-owned",DefenderForEndPoint:"",MinOsVersion:"3",MaxOsVersion:"4",RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:12,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:5,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:2,ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"Min Windows Compliance",DefenderForEndPoint:"",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"",MaxInactivityMin:null,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"macOS",PolicyName:"My macOS policy",DefenderForEndPoint:"",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:6,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"",RequireFirewall:"Yes",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:4,ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:6,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"My Windows policy",DefenderForEndPoint:"High",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:6,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Yes",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android device administrator",PolicyName:"My android device policy",DefenderForEndPoint:"Clear",MinOsVersion:"2",MaxOsVersion:"3",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:12,ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Corp)",PolicyName:"My android enterprise policy",DefenderForEndPoint:"Low",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:4,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"",MaxDeviceThreatLevel:"",RequireFirewall:"Not Applicable",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 8.1 and later",PolicyName:"My Windows 8 policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1.1",MaxOsVersion:"2.1",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:10,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:240,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:4,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android (AOSP)",PolicyName:"My android aosp policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:16,PasswordType:null,PswdExpiryDays:"Not Applicable",CountOfPreviousPswdToBlock:"Not Applicable",RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:480,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceAppProtectionPolicies:[{Platform:"Android",Name:"Android Policy",AppsPublic:"Cortana, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Microsoft Dynamics 365 for tablets, Microsoft Invoicing, Microsoft Edge, Power Automate, Azure Information Protection, Microsoft Launcher, Microsoft Lists, Microsoft Kaizala, Microsoft Power Apps, Microsoft Excel, Skype for Business, Microsoft 365 (Office) (China), Microsoft Office (HL), Microsoft 365 Copilot, Microsoft Lens, Microsoft OneNote, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Planner, Microsoft Power BI, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft OneDrive, Microsoft Teams, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Microsoft 365 Admin, Viva Engage, Microsoft StaffHub",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.oracle.java.pdfviewer",BackupOrgDataToICloudOrGoogle:"Allow",SendOrgDataToOtherApps:"Policy managed apps",AppsToExempt:"Trello:app:trello",SaveCopiesOfOrgData:"Block",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"Policy managed apps",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Block access",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"iOS/iPadOS",Name:"iOS Policy",AppsPublic:"Adobe Acrobat Reader, Cortana, Microsoft Dynamics 365, Microsoft Invoicing, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Skype for Business, Microsoft Kaizala, Microsoft Power Apps, Microsoft Edge, Microsoft 365 Admin, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Lens, Microsoft 365 Copilot, Microsoft OneNote, Microsoft Planner, Microsoft Power BI, Power Automate, Azure Information Protection, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft StaffHub, Microsoft OneDrive, Microsoft Teams, Microsoft Lists, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Vera for Intune, Viva Engage",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.microsoft.visio, my.merill.net",BackupOrgDataToICloudOrGoogle:"Block",SendOrgDataToOtherApps:"Policy managed apps with OS sharing",AppsToExempt:"",SaveCopiesOfOrgData:"Allow",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"None",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Wipe data",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows",Name:"Windows Info Protect",AppsPublic:"",AppsCustom:"",BackupOrgDataToICloudOrGoogle:"",SendOrgDataToOtherApps:"",AppsToExempt:"",SaveCopiesOfOrgData:"",AllowUserToSaveCopiesToSelectedServices:"",DataProtectionTransferTelecommunicationDataTo:null,DataProtectionReceiveDataFromOtherApps:null,DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:null,ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceEnrollmentRestriction:[{Platform:"iOS/iPadOS",Priority:2,Name:"iOS Restriction 2",MDM:"Blocked",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Default",AssignedTo:"All users"},{Platform:"Android Enterprise (work profile)",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"5.1.1",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"Android device administrator",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"iOS/iPadOS",Priority:1,Name:"iOS Restriction",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"Default",AssignedTo:"aad-conditional-access-excluded, Avanade Users"},{Platform:"Windows",Priority:1,Name:"Win1",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Biscope, Default",AssignedTo:"All users"},{Platform:"iOS/iPadOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Windows",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"10.0",MaxVer:"11.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android device administrator",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"7.0",MaxVer:"8.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"},{Platform:"macOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android Enterprise (work profile)",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"}],DeviceOverview:{DesktopDevicesSummary:{nodes:[{source:"Desktop devices",target:"Windows",value:11},{source:"Desktop devices",target:"macOS",value:2},{source:"Windows",target:"Entra joined",value:8},{source:"Windows",target:"Entra hybrid joined",value:0},{source:"Windows",target:"Entra registered",value:3},{source:"macOS",target:"Compliant",value:1},{source:"macOS",target:"Non-compliant",value:1},{source:"macOS",target:"Unmanaged",value:null},{source:"Entra joined",target:"Compliant",value:null},{source:"Entra joined",target:"Non-compliant",value:4},{source:"Entra joined",target:"Unmanaged",value:null},{source:"Entra hybrid joined",target:"Compliant",value:null},{source:"Entra hybrid joined",target:"Non-compliant",value:null},{source:"Entra hybrid joined",target:"Unmanaged",value:null},{source:"Entra registered",target:"Compliant",value:null},{source:"Entra registered",target:"Non-compliant",value:null},{source:"Entra registered",target:"Unmanaged",value:null}],entrahybridjoined:0,description:"Desktop devices (Windows and macOS) by join type and compliance status.",totalDevices:13,entrajoined:9,entrareigstered:4},MobileSummary:{nodes:[{source:"Mobile devices",target:"Android",value:40},{source:"Mobile devices",target:"iOS",value:53},{source:"Android",target:"Android (Company)",value:20},{source:"Android",target:"Android (Personal)",value:20},{source:"iOS",target:"iOS (Company)",value:28},{source:"iOS",target:"iOS (Personal)",value:25},{source:"Android (Company)",target:"Compliant",value:15},{source:"Android (Company)",target:"Non-compliant",value:5},{source:"Android (Personal)",target:"Compliant",value:8},{source:"Android (Personal)",target:"Non-compliant",value:12},{source:"iOS (Company)",target:"Compliant",value:25},{source:"iOS (Company)",target:"Non-compliant",value:3},{source:"iOS (Personal)",target:"Compliant",value:18},{source:"iOS (Personal)",target:"Non-compliant",value:7}],description:"Mobile devices by compliance status.",totalDevices:93},ManagedDevices:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#microsoft.graph.managedDeviceOverview",id:"4a197fb2-79de-4f46-89e3-bd318ca08984",enrolledDeviceCount:0,mdmEnrolledCount:0,dualEnrolledDeviceCount:0,managedDeviceModelsAndManufacturers:null,lastModifiedDateTime:"2025-10-20T21:07:52.4781572Z",deviceOperatingSystemSummary:{androidCount:300,iosCount:340,macOSCount:10,windowsMobileCount:0,windowsCount:1e3,unknownCount:0,androidDedicatedCount:0,androidDeviceAdminCount:0,androidFullyManagedCount:0,androidWorkProfileCount:0,androidCorporateWorkProfileCount:0,configMgrDeviceCount:0,aospUserlessCount:0,aospUserAssociatedCount:0,linuxCount:20,chromeOSCount:0},deviceExchangeAccessStateSummary:{allowedDeviceCount:0,blockedDeviceCount:0,quarantinedDeviceCount:0,unknownDeviceCount:0,unavailableDeviceCount:0},desktopCount:20,mobileCount:30,totalCount:50},DeviceCompliance:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#deviceManagement/deviceCompliancePolicyDeviceStateSummary/$entity",inGracePeriodCount:0,configManagerCount:0,id:"afaac8a4-5f74-40f5-a213-51af45bedc36",unknownDeviceCount:0,notApplicableDeviceCount:0,compliantDeviceCount:10,remediatedDeviceCount:0,nonCompliantDeviceCount:10,errorDeviceCount:0,conflictDeviceCount:0},DeviceOwnership:{corporateCount:20,personalCount:10}},TenantOverview:{UserCount:71e3,GuestCount:12,GroupCount:1890,ApplicationCount:120,DeviceCount:20,ManagedDeviceCount:0}},EndOfJson:"EndOfJson"};var REACT_LAZY_TYPE=Symbol.for("react.lazy"),use=React$1[" use ".trim().toString()];function isPromiseLike(value2){return typeof value2=="object"&&value2!==null&&"then"in value2}__name(isPromiseLike,"isPromiseLike");function isLazyComponent(element2){return element2!=null&&typeof element2=="object"&&"$$typeof"in element2&&element2.$$typeof===REACT_LAZY_TYPE&&"_payload"in element2&&isPromiseLike(element2._payload)}__name(isLazyComponent,"isLazyComponent");function createSlot$2(ownerName){const SlotClone=createSlotClone$2(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload));const childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$2);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$2,"createSlot$2");var Slot$1=createSlot$2("Slot");function createSlotClone$2(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;if(isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload)),reactExports.isValidElement(children)){const childrenRef=getElementRef$2(children),props2=mergeProps$2(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$2,"createSlotClone$2");var SLOTTABLE_IDENTIFIER$3=Symbol("radix.slottable");function isSlottable$2(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$3}__name(isSlottable$2,"isSlottable$2");function mergeProps$2(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$2,"mergeProps$2");function getElementRef$2(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$2,"getElementRef$2");const buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className,variant,size:size2,asChild=!1,...props},ref)=>{const Comp=asChild?Slot$1:"button";return jsxRuntimeExports.jsx(Comp,{className:cn$2(buttonVariants({variant,size:size2,className})),ref,...props})});Button.displayName="Button";function createSlot$1(ownerName){const SlotClone=createSlotClone$1(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$1);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$1,"createSlot$1");function createSlotClone$1(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef$1(children),props2=mergeProps$1(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$1,"createSlotClone$1");var SLOTTABLE_IDENTIFIER$2=Symbol("radix.slottable");function isSlottable$1(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$2}__name(isSlottable$1,"isSlottable$1");function mergeProps$1(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$1,"mergeProps$1");function getElementRef$1(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$1,"getElementRef$1");function createCollection(name2){const PROVIDER_NAME2=name2+"CollectionProvider",[createCollectionContext,createCollectionScope2]=createContextScope$1(PROVIDER_NAME2),[CollectionProviderImpl,useCollectionContext]=createCollectionContext(PROVIDER_NAME2,{collectionRef:{current:null},itemMap:new Map}),CollectionProvider=__name(props=>{const{scope,children}=props,ref=React.useRef(null),itemMap=React.useRef(new Map).current;return jsxRuntimeExports.jsx(CollectionProviderImpl,{scope,itemMap,collectionRef:ref,children})},"CollectionProvider");CollectionProvider.displayName=PROVIDER_NAME2;const COLLECTION_SLOT_NAME=name2+"CollectionSlot",CollectionSlotImpl=createSlot$1(COLLECTION_SLOT_NAME),CollectionSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children}=props,context=useCollectionContext(COLLECTION_SLOT_NAME,scope),composedRefs=useComposedRefs(forwardedRef,context.collectionRef);return jsxRuntimeExports.jsx(CollectionSlotImpl,{ref:composedRefs,children})});CollectionSlot.displayName=COLLECTION_SLOT_NAME;const ITEM_SLOT_NAME=name2+"CollectionItemSlot",ITEM_DATA_ATTR="data-radix-collection-item",CollectionItemSlotImpl=createSlot$1(ITEM_SLOT_NAME),CollectionItemSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children,...itemData}=props,ref=React.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),context=useCollectionContext(ITEM_SLOT_NAME,scope);return React.useEffect(()=>(context.itemMap.set(ref,{ref,...itemData}),()=>void context.itemMap.delete(ref))),jsxRuntimeExports.jsx(CollectionItemSlotImpl,{[ITEM_DATA_ATTR]:"",ref:composedRefs,children})});CollectionItemSlot.displayName=ITEM_SLOT_NAME;function useCollection2(scope){const context=useCollectionContext(name2+"CollectionConsumer",scope);return React.useCallback(()=>{const collectionNode=context.collectionRef.current;if(!collectionNode)return[];const orderedNodes=Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));return Array.from(context.itemMap.values()).sort((a2,b2)=>orderedNodes.indexOf(a2.ref.current)-orderedNodes.indexOf(b2.ref.current))},[context.collectionRef,context.itemMap])}return __name(useCollection2,"useCollection"),[{Provider:CollectionProvider,Slot:CollectionSlot,ItemSlot:CollectionItemSlot},useCollection2,createCollectionScope2]}__name(createCollection,"createCollection");var DirectionContext=reactExports.createContext(void 0);function useDirection(localDir){const globalDir=reactExports.useContext(DirectionContext);return localDir||globalDir||"ltr"}__name(useDirection,"useDirection");const sides=["top","right","bottom","left"],min$3=Math.min,max$3=Math.max,round$1=Math.round,floor=Math.floor,createCoords=__name(v2=>({x:v2,y:v2}),"createCoords"),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$1(start2,value2,end){return max$3(start2,min$3(value2,end))}__name(clamp$1,"clamp$1");function evaluate(value2,param){return typeof value2=="function"?value2(param):value2}__name(evaluate,"evaluate");function getSide(placement){return placement.split("-")[0]}__name(getSide,"getSide");function getAlignment(placement){return placement.split("-")[1]}__name(getAlignment,"getAlignment");function getOppositeAxis(axis){return axis==="x"?"y":"x"}__name(getOppositeAxis,"getOppositeAxis");function getAxisLength(axis){return axis==="y"?"height":"width"}__name(getAxisLength,"getAxisLength");const yAxisSides=new Set(["top","bottom"]);function getSideAxis(placement){return yAxisSides.has(getSide(placement))?"y":"x"}__name(getSideAxis,"getSideAxis");function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}__name(getAlignmentAxis,"getAlignmentAxis");function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);const alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis);let mainAlignmentSide=alignmentAxis==="x"?alignment===(rtl?"end":"start")?"right":"left":alignment==="start"?"bottom":"top";return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}__name(getAlignmentSides,"getAlignmentSides");function getExpandedPlacements(placement){const oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}__name(getExpandedPlacements,"getExpandedPlacements");function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}__name(getOppositeAlignmentPlacement,"getOppositeAlignmentPlacement");const lrPlacement=["left","right"],rlPlacement=["right","left"],tbPlacement=["top","bottom"],btPlacement=["bottom","top"];function getSideList(side,isStart,rtl){switch(side){case"top":case"bottom":return rtl?isStart?rlPlacement:lrPlacement:isStart?lrPlacement:rlPlacement;case"left":case"right":return isStart?tbPlacement:btPlacement;default:return[]}}__name(getSideList,"getSideList");function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){const alignment=getAlignment(placement);let list2=getSideList(getSide(placement),direction==="start",rtl);return alignment&&(list2=list2.map(side=>side+"-"+alignment),flipAlignment&&(list2=list2.concat(list2.map(getOppositeAlignmentPlacement)))),list2}__name(getOppositeAxisPlacements,"getOppositeAxisPlacements");function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}__name(getOppositePlacement,"getOppositePlacement");function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}__name(expandPaddingObject,"expandPaddingObject");function getPaddingObject(padding){return typeof padding!="number"?expandPaddingObject(padding):{top:padding,right:padding,bottom:padding,left:padding}}__name(getPaddingObject,"getPaddingObject");function rectToClientRect(rect){const{x:x2,y:y2,width,height}=rect;return{width,height,top:y2,left:x2,right:x2+width,bottom:y2+height,x:x2,y:y2}}__name(rectToClientRect,"rectToClientRect");function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref;const sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis==="y",commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2;let coords;switch(side){case"top":coords={x:commonX,y:reference.y-floating.height};break;case"bottom":coords={x:commonX,y:reference.y+reference.height};break;case"right":coords={x:reference.x+reference.width,y:commonY};break;case"left":coords={x:reference.x-floating.width,y:commonY};break;default:coords={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case"start":coords[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case"end":coords[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords}__name(computeCoordsFromPlacement,"computeCoordsFromPlacement");const computePosition$1=__name(async(reference,floating,config2)=>{const{placement="bottom",strategy="absolute",middleware=[],platform:platform2}=config2,validMiddleware=middleware.filter(Boolean),rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(floating));let rects=await platform2.getElementRects({reference,floating,strategy}),{x:x2,y:y2}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i2=0;i2<validMiddleware.length;i2++){const{name:name2,fn:fn2}=validMiddleware[i2],{x:nextX,y:nextY,data,reset}=await fn2({x:x2,y:y2,initialPlacement:placement,placement:statefulPlacement,strategy,middlewareData,rects,platform:platform2,elements:{reference,floating}});x2=nextX??x2,y2=nextY??y2,middlewareData={...middlewareData,[name2]:{...middlewareData[name2],...data}},reset&&resetCount<=50&&(resetCount++,typeof reset=="object"&&(reset.placement&&(statefulPlacement=reset.placement),reset.rects&&(rects=reset.rects===!0?await platform2.getElementRects({reference,floating,strategy}):reset.rects),{x:x2,y:y2}=computeCoordsFromPlacement(rects,statefulPlacement,rtl)),i2=-1)}return{x:x2,y:y2,placement:statefulPlacement,strategy,middlewareData}},"computePosition$1");async function detectOverflow(state,options){var _await$platform$isEle;options===void 0&&(options={});const{x:x2,y:y2,platform:platform2,rects,elements,strategy}=state,{boundary="clippingAncestors",rootBoundary="viewport",elementContext="floating",altBoundary=!1,padding=0}=evaluate(options,state),paddingObject=getPaddingObject(padding),element2=elements[altBoundary?elementContext==="floating"?"reference":"floating":elementContext],clippingClientRect=rectToClientRect(await platform2.getClippingRect({element:(_await$platform$isEle=await(platform2.isElement==null?void 0:platform2.isElement(element2)))==null||_await$platform$isEle?element2:element2.contextElement||await(platform2.getDocumentElement==null?void 0:platform2.getDocumentElement(elements.floating)),boundary,rootBoundary,strategy})),rect=elementContext==="floating"?{x:x2,y:y2,width:rects.floating.width,height:rects.floating.height}:rects.reference,offsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(elements.floating)),offsetScale=await(platform2.isElement==null?void 0:platform2.isElement(offsetParent))?await(platform2.getScale==null?void 0:platform2.getScale(offsetParent))||{x:1,y:1}:{x:1,y:1},elementClientRect=rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect?await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({elements,rect,offsetParent,strategy}):rect);return{top:(clippingClientRect.top-elementClientRect.top+paddingObject.top)/offsetScale.y,bottom:(elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom)/offsetScale.y,left:(clippingClientRect.left-elementClientRect.left+paddingObject.left)/offsetScale.x,right:(elementClientRect.right-clippingClientRect.right+paddingObject.right)/offsetScale.x}}__name(detectOverflow,"detectOverflow");const arrow$3=__name(options=>({name:"arrow",options,async fn(state){const{x:x2,y:y2,placement,rects,platform:platform2,elements,middlewareData}=state,{element:element2,padding=0}=evaluate(options,state)||{};if(element2==null)return{};const paddingObject=getPaddingObject(padding),coords={x:x2,y:y2},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform2.getDimensions(element2),isYAxis=axis==="y",minProp=isYAxis?"top":"left",maxProp=isYAxis?"bottom":"right",clientProp=isYAxis?"clientHeight":"clientWidth",endDiff=rects.reference[length]+rects.reference[axis]-coords[axis]-rects.floating[length],startDiff=coords[axis]-rects.reference[axis],arrowOffsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(element2));let clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform2.isElement==null?void 0:platform2.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);const centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min$3(paddingObject[minProp],largestPossiblePadding),maxPadding=min$3(paddingObject[maxProp],largestPossiblePadding),min$12=minPadding,max2=clientSize-arrowDimensions[length]-maxPadding,center2=clientSize/2-arrowDimensions[length]/2+centerToReference,offset2=clamp$1(min$12,center2,max2),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er2!==offset2&&rects.reference[length]/2-(center2<min$12?minPadding:maxPadding)-arrowDimensions[length]/2<0,alignmentOffset=shouldAddOffset?center2<min$12?center2-min$12:center2-max2:0;return{[axis]:coords[axis]+alignmentOffset,data:{[axis]:offset2,centerOffset:center2-offset2-alignmentOffset,...shouldAddOffset&&{alignmentOffset}},reset:shouldAddOffset}}}),"arrow$3"),flip$2=__name(function(options){return options===void 0&&(options={}),{name:"flip",options,async fn(state){var _middlewareData$arrow,_middlewareData$flip;const{placement,middlewareData,rects,initialPlacement,platform:platform2,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy="bestFit",fallbackAxisSideDirection="none",flipAlignment=!0,...detectOverflowOptions}=evaluate(options,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};const side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!=="none";!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));const placements=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[];let overflowsData=((_middlewareData$flip=middlewareData.flip)==null?void 0:_middlewareData$flip.overflows)||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){const sides2=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides2[0]],overflow[sides2[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side2=>side2<=0)){var _middlewareData$flip2,_overflowsData$filter;const nextIndex=(((_middlewareData$flip2=middlewareData.flip)==null?void 0:_middlewareData$flip2.index)||0)+1,nextPlacement=placements[nextIndex];if(nextPlacement&&(!(checkCrossAxis==="alignment"?initialSideAxis!==getSideAxis(nextPlacement):!1)||overflowsData.every(d=>getSideAxis(d.placement)===initialSideAxis?d.overflows[0]>0:!0)))return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d=>d.overflows[0]<=0).sort((a2,b2)=>a2.overflows[1]-b2.overflows[1])[0])==null?void 0:_overflowsData$filter.placement;if(!resetPlacement)switch(fallbackStrategy){case"bestFit":{var _overflowsData$filter2;const placement2=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){const currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis==="y"}return!0}).map(d=>[d.placement,d.overflows.filter(overflow2=>overflow2>0).reduce((acc,overflow2)=>acc+overflow2,0)]).sort((a2,b2)=>a2[1]-b2[1])[0])==null?void 0:_overflowsData$filter2[0];placement2&&(resetPlacement=placement2);break}case"initialPlacement":resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}},"flip$2");function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}__name(getSideOffsets,"getSideOffsets");function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}__name(isAnySideFullyClipped,"isAnySideFullyClipped");const hide$2=__name(function(options){return options===void 0&&(options={}),{name:"hide",options,async fn(state){const{rects}=state,{strategy="referenceHidden",...detectOverflowOptions}=evaluate(options,state);switch(strategy){case"referenceHidden":{const overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:"reference"}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case"escaped":{const overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}},"hide$2"),originSides=new Set(["left","top"]);async function convertValueToCoords(state,options){const{placement,platform:platform2,elements}=state,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)==="y",mainAxisMulti=originSides.has(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options,state);let{mainAxis,crossAxis,alignmentAxis}=typeof rawValue=="number"?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis=="number"&&(crossAxis=alignment==="end"?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}__name(convertValueToCoords,"convertValueToCoords");const offset$2=__name(function(options){return options===void 0&&(options=0),{name:"offset",options,async fn(state){var _middlewareData$offse,_middlewareData$arrow;const{x:x2,y:y2,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options);return placement===((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse.placement)&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x2+diffCoords.x,y:y2+diffCoords.y,data:{...diffCoords,placement}}}}},"offset$2"),shift$2=__name(function(options){return options===void 0&&(options={}),{name:"shift",options,async fn(state){const{x:x2,y:y2,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:__name(_ref=>{let{x:x3,y:y3}=_ref;return{x:x3,y:y3}},"fn")},...detectOverflowOptions}=evaluate(options,state),coords={x:x2,y:y2},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];if(checkMainAxis){const minSide=mainAxis==="y"?"top":"left",maxSide=mainAxis==="y"?"bottom":"right",min2=mainAxisCoord+overflow[minSide],max2=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$1(min2,mainAxisCoord,max2)}if(checkCrossAxis){const minSide=crossAxis==="y"?"top":"left",maxSide=crossAxis==="y"?"bottom":"right",min2=crossAxisCoord+overflow[minSide],max2=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$1(min2,crossAxisCoord,max2)}const limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x2,y:limitedCoords.y-y2,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},"shift$2"),limitShift$2=__name(function(options){return options===void 0&&(options={}),{options,fn(state){const{x:x2,y:y2,placement,rects,middlewareData}=state,{offset:offset2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options,state),coords={x:x2,y:y2},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];const rawOffset=evaluate(offset2,state),computedOffset=typeof rawOffset=="number"?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){const len=mainAxis==="y"?"height":"width",limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoord<limitMin?mainAxisCoord=limitMin:mainAxisCoord>limitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;const len=mainAxis==="y"?"width":"height",isOriginSide=originSides.has(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse[crossAxis])||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:((_middlewareData$offse2=middlewareData.offset)==null?void 0:_middlewareData$offse2[crossAxis])||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoord<limitMin?crossAxisCoord=limitMin:crossAxisCoord>limitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},"limitShift$2"),size$2=__name(function(options){return options===void 0&&(options={}),{name:"size",options,async fn(state){var _state$middlewareData,_state$middlewareData2;const{placement,rects,platform:platform2,elements}=state,{apply=__name(()=>{},"apply"),...detectOverflowOptions}=evaluate(options,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)==="y",{width,height}=rects.floating;let heightSide,widthSide;side==="top"||side==="bottom"?(heightSide=side,widthSide=alignment===(await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating))?"start":"end")?"left":"right"):(widthSide=side,heightSide=alignment==="end"?"top":"bottom");const maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min$3(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min$3(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift;let availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){const xMin=max$3(overflow.left,0),xMax=max$3(overflow.right,0),yMin=max$3(overflow.top,0),yMax=max$3(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max$3(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max$3(overflow.top,overflow.bottom))}await apply({...state,availableWidth,availableHeight});const nextDimensions=await platform2.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}},"size$2");function hasWindow(){return typeof window<"u"}__name(hasWindow,"hasWindow");function getNodeName(node2){return isNode(node2)?(node2.nodeName||"").toLowerCase():"#document"}__name(getNodeName,"getNodeName");function getWindow(node2){var _node$ownerDocument;return(node2==null||(_node$ownerDocument=node2.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}__name(getWindow,"getWindow");function getDocumentElement(node2){var _ref;return(_ref=(isNode(node2)?node2.ownerDocument:node2.document)||window.document)==null?void 0:_ref.documentElement}__name(getDocumentElement,"getDocumentElement");function isNode(value2){return hasWindow()?value2 instanceof Node||value2 instanceof getWindow(value2).Node:!1}__name(isNode,"isNode");function isElement(value2){return hasWindow()?value2 instanceof Element||value2 instanceof getWindow(value2).Element:!1}__name(isElement,"isElement");function isHTMLElement(value2){return hasWindow()?value2 instanceof HTMLElement||value2 instanceof getWindow(value2).HTMLElement:!1}__name(isHTMLElement,"isHTMLElement");function isShadowRoot(value2){return!hasWindow()||typeof ShadowRoot>"u"?!1:value2 instanceof ShadowRoot||value2 instanceof getWindow(value2).ShadowRoot}__name(isShadowRoot,"isShadowRoot");const invalidOverflowDisplayValues=new Set(["inline","contents"]);function isOverflowElement(element2){const{overflow,overflowX,overflowY,display}=getComputedStyle$1(element2);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&!invalidOverflowDisplayValues.has(display)}__name(isOverflowElement,"isOverflowElement");const tableElements$1=new Set(["table","td","th"]);function isTableElement(element2){return tableElements$1.has(getNodeName(element2))}__name(isTableElement,"isTableElement");const topLayerSelectors=[":popover-open",":modal"];function isTopLayer(element2){return topLayerSelectors.some(selector=>{try{return element2.matches(selector)}catch{return!1}})}__name(isTopLayer,"isTopLayer");const transformProperties=["transform","translate","scale","rotate","perspective"],willChangeValues=["transform","translate","scale","rotate","perspective","filter"],containValues=["paint","layout","strict","content"];function isContainingBlock(elementOrCss){const webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return transformProperties.some(value2=>css[value2]?css[value2]!=="none":!1)||(css.containerType?css.containerType!=="normal":!1)||!webkit&&(css.backdropFilter?css.backdropFilter!=="none":!1)||!webkit&&(css.filter?css.filter!=="none":!1)||willChangeValues.some(value2=>(css.willChange||"").includes(value2))||containValues.some(value2=>(css.contain||"").includes(value2))}__name(isContainingBlock,"isContainingBlock");function getContainingBlock(element2){let currentNode=getParentNode(element2);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}__name(getContainingBlock,"getContainingBlock");function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}__name(isWebKit,"isWebKit");const lastTraversableNodeNames=new Set(["html","body","#document"]);function isLastTraversableNode(node2){return lastTraversableNodeNames.has(getNodeName(node2))}__name(isLastTraversableNode,"isLastTraversableNode");function getComputedStyle$1(element2){return getWindow(element2).getComputedStyle(element2)}__name(getComputedStyle$1,"getComputedStyle$1");function getNodeScroll(element2){return isElement(element2)?{scrollLeft:element2.scrollLeft,scrollTop:element2.scrollTop}:{scrollLeft:element2.scrollX,scrollTop:element2.scrollY}}__name(getNodeScroll,"getNodeScroll");function getParentNode(node2){if(getNodeName(node2)==="html")return node2;const result=node2.assignedSlot||node2.parentNode||isShadowRoot(node2)&&node2.host||getDocumentElement(node2);return isShadowRoot(result)?result.host:result}__name(getParentNode,"getParentNode");function getNearestOverflowAncestor(node2){const parentNode=getParentNode(node2);return isLastTraversableNode(parentNode)?node2.ownerDocument?node2.ownerDocument.body:node2.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}__name(getNearestOverflowAncestor,"getNearestOverflowAncestor");function getOverflowAncestors(node2,list2,traverseIframes){var _node$ownerDocument2;list2===void 0&&(list2=[]),traverseIframes===void 0&&(traverseIframes=!0);const scrollableAncestor=getNearestOverflowAncestor(node2),isBody=scrollableAncestor===((_node$ownerDocument2=node2.ownerDocument)==null?void 0:_node$ownerDocument2.body),win=getWindow(scrollableAncestor);if(isBody){const frameElement=getFrameElement(win);return list2.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}__name(getOverflowAncestors,"getOverflowAncestors");function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null}__name(getFrameElement,"getFrameElement");function getCssDimensions(element2){const css=getComputedStyle$1(element2);let width=parseFloat(css.width)||0,height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element2),offsetWidth=hasOffset?element2.offsetWidth:width,offsetHeight=hasOffset?element2.offsetHeight:height,shouldFallback=round$1(width)!==offsetWidth||round$1(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}__name(getCssDimensions,"getCssDimensions");function unwrapElement(element2){return isElement(element2)?element2:element2.contextElement}__name(unwrapElement,"unwrapElement");function getScale(element2){const domElement=unwrapElement(element2);if(!isHTMLElement(domElement))return createCoords(1);const rect=domElement.getBoundingClientRect(),{width,height,$:$2}=getCssDimensions(domElement);let x2=($2?round$1(rect.width):rect.width)/width,y2=($2?round$1(rect.height):rect.height)/height;return(!x2||!Number.isFinite(x2))&&(x2=1),(!y2||!Number.isFinite(y2))&&(y2=1),{x:x2,y:y2}}__name(getScale,"getScale");const noOffsets=createCoords(0);function getVisualOffsets(element2){const win=getWindow(element2);return!isWebKit()||!win.visualViewport?noOffsets:{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}}__name(getVisualOffsets,"getVisualOffsets");function shouldAddVisualOffsets(element2,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element2)?!1:isFixed}__name(shouldAddVisualOffsets,"shouldAddVisualOffsets");function getBoundingClientRect(element2,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);const clientRect=element2.getBoundingClientRect(),domElement=unwrapElement(element2);let scale=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale=getScale(offsetParent)):scale=getScale(element2));const visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0);let x2=(clientRect.left+visualOffsets.x)/scale.x,y2=(clientRect.top+visualOffsets.y)/scale.y,width=clientRect.width/scale.x,height=clientRect.height/scale.y;if(domElement){const win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent;let currentWin=win,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){const iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left2=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x2*=iframeScale.x,y2*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x2+=left2,y2+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x2,y:y2})}__name(getBoundingClientRect,"getBoundingClientRect");function getWindowScrollBarX(element2,rect){const leftScroll=getNodeScroll(element2).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element2)).left+leftScroll}__name(getWindowScrollBarX,"getWindowScrollBarX");function getHTMLOffset(documentElement,scroll){const htmlRect=documentElement.getBoundingClientRect(),x2=htmlRect.left+scroll.scrollLeft-getWindowScrollBarX(documentElement,htmlRect),y2=htmlRect.top+scroll.scrollTop;return{x:x2,y:y2}}__name(getHTMLOffset,"getHTMLOffset");function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref;const isFixed=strategy==="fixed",documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale=createCoords(1);const offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){const offsetRect=getBoundingClientRect(offsetParent);scale=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0);return{width:rect.width*scale.x,height:rect.height*scale.y,x:rect.x*scale.x-scroll.scrollLeft*scale.x+offsets.x+htmlOffset.x,y:rect.y*scale.y-scroll.scrollTop*scale.y+offsets.y+htmlOffset.y}}__name(convertOffsetParentRelativeRectToViewportRelativeRect,"convertOffsetParentRelativeRectToViewportRelativeRect");function getClientRects(element2){return Array.from(element2.getClientRects())}__name(getClientRects,"getClientRects");function getDocumentRect(element2){const html2=getDocumentElement(element2),scroll=getNodeScroll(element2),body=element2.ownerDocument.body,width=max$3(html2.scrollWidth,html2.clientWidth,body.scrollWidth,body.clientWidth),height=max$3(html2.scrollHeight,html2.clientHeight,body.scrollHeight,body.clientHeight);let x2=-scroll.scrollLeft+getWindowScrollBarX(element2);const y2=-scroll.scrollTop;return getComputedStyle$1(body).direction==="rtl"&&(x2+=max$3(html2.clientWidth,body.clientWidth)-width),{width,height,x:x2,y:y2}}__name(getDocumentRect,"getDocumentRect");const SCROLLBAR_MAX=25;function getViewportRect(element2,strategy){const win=getWindow(element2),html2=getDocumentElement(element2),visualViewport=win.visualViewport;let width=html2.clientWidth,height=html2.clientHeight,x2=0,y2=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;const visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy==="fixed")&&(x2=visualViewport.offsetLeft,y2=visualViewport.offsetTop)}const windowScrollbarX=getWindowScrollBarX(html2);if(windowScrollbarX<=0){const doc=html2.ownerDocument,body=doc.body,bodyStyles=getComputedStyle(body),bodyMarginInline=doc.compatMode==="CSS1Compat"&&parseFloat(bodyStyles.marginLeft)+parseFloat(bodyStyles.marginRight)||0,clippingStableScrollbarWidth=Math.abs(html2.clientWidth-body.clientWidth-bodyMarginInline);clippingStableScrollbarWidth<=SCROLLBAR_MAX&&(width-=clippingStableScrollbarWidth)}else windowScrollbarX<=SCROLLBAR_MAX&&(width+=windowScrollbarX);return{width,height,x:x2,y:y2}}__name(getViewportRect,"getViewportRect");const absoluteOrFixed=new Set(["absolute","fixed"]);function getInnerBoundingClientRect(element2,strategy){const clientRect=getBoundingClientRect(element2,!0,strategy==="fixed"),top=clientRect.top+element2.clientTop,left2=clientRect.left+element2.clientLeft,scale=isHTMLElement(element2)?getScale(element2):createCoords(1),width=element2.clientWidth*scale.x,height=element2.clientHeight*scale.y,x2=left2*scale.x,y2=top*scale.y;return{width,height,x:x2,y:y2}}__name(getInnerBoundingClientRect,"getInnerBoundingClientRect");function getClientRectFromClippingAncestor(element2,clippingAncestor,strategy){let rect;if(clippingAncestor==="viewport")rect=getViewportRect(element2,strategy);else if(clippingAncestor==="document")rect=getDocumentRect(getDocumentElement(element2));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{const visualOffsets=getVisualOffsets(element2);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}__name(getClientRectFromClippingAncestor,"getClientRectFromClippingAncestor");function hasFixedPositionAncestor(element2,stopNode){const parentNode=getParentNode(element2);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position==="fixed"||hasFixedPositionAncestor(parentNode,stopNode)}__name(hasFixedPositionAncestor,"hasFixedPositionAncestor");function getClippingElementAncestors(element2,cache){const cachedResult=cache.get(element2);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element2,[],!1).filter(el=>isElement(el)&&getNodeName(el)!=="body"),currentContainingBlockComputedStyle=null;const elementIsFixed=getComputedStyle$1(element2).position==="fixed";let currentNode=elementIsFixed?getParentNode(element2):element2;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){const computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position==="fixed"&&(currentContainingBlockComputedStyle=null),(elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position==="static"&&!!currentContainingBlockComputedStyle&&absoluteOrFixed.has(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element2,currentNode))?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache.set(element2,result),result}__name(getClippingElementAncestors,"getClippingElementAncestors");function getClippingRect(_ref){let{element:element2,boundary,rootBoundary,strategy}=_ref;const clippingAncestors=[...boundary==="clippingAncestors"?isTopLayer(element2)?[]:getClippingElementAncestors(element2,this._c):[].concat(boundary),rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{const rect=getClientRectFromClippingAncestor(element2,clippingAncestor,strategy);return accRect.top=max$3(rect.top,accRect.top),accRect.right=min$3(rect.right,accRect.right),accRect.bottom=min$3(rect.bottom,accRect.bottom),accRect.left=max$3(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element2,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}__name(getClippingRect,"getClippingRect");function getDimensions(element2){const{width,height}=getCssDimensions(element2);return{width,height}}__name(getDimensions,"getDimensions");function getRectRelativeToOffsetParent(element2,offsetParent,strategy){const isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy==="fixed",rect=getBoundingClientRect(element2,!0,isFixed,offsetParent);let scroll={scrollLeft:0,scrollTop:0};const offsets=createCoords(0);function setLeftRTLScrollbarOffset(){offsets.x=getWindowScrollBarX(documentElement)}if(__name(setLeftRTLScrollbarOffset,"setLeftRTLScrollbarOffset"),isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&setLeftRTLScrollbarOffset();isFixed&&!isOffsetParentAnElement&&documentElement&&setLeftRTLScrollbarOffset();const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x2=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y2=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x2,y:y2,width:rect.width,height:rect.height}}__name(getRectRelativeToOffsetParent,"getRectRelativeToOffsetParent");function isStaticPositioned(element2){return getComputedStyle$1(element2).position==="static"}__name(isStaticPositioned,"isStaticPositioned");function getTrueOffsetParent(element2,polyfill2){if(!isHTMLElement(element2)||getComputedStyle$1(element2).position==="fixed")return null;if(polyfill2)return polyfill2(element2);let rawOffsetParent=element2.offsetParent;return getDocumentElement(element2)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}__name(getTrueOffsetParent,"getTrueOffsetParent");function getOffsetParent(element2,polyfill2){const win=getWindow(element2);if(isTopLayer(element2))return win;if(!isHTMLElement(element2)){let svgOffsetParent=getParentNode(element2);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win}let offsetParent=getTrueOffsetParent(element2,polyfill2);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill2);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win:offsetParent||getContainingBlock(element2)||win}__name(getOffsetParent,"getOffsetParent");const getElementRects=__name(async function(data){const getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data.floating);return{reference:getRectRelativeToOffsetParent(data.reference,await getOffsetParentFn(data.floating),data.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}},"getElementRects");function isRTL(element2){return getComputedStyle$1(element2).direction==="rtl"}__name(isRTL,"isRTL");const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a2,b2){return a2.x===b2.x&&a2.y===b2.y&&a2.width===b2.width&&a2.height===b2.height}__name(rectsAreEqual,"rectsAreEqual");function observeMove(element2,onMove){let io=null,timeoutId;const root2=getDocumentElement(element2);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io)==null||_io.disconnect(),io=null}__name(cleanup,"cleanup");function refresh(skip,threshold2){skip===void 0&&(skip=!1),threshold2===void 0&&(threshold2=1),cleanup();const elementRectForRootMargin=element2.getBoundingClientRect(),{left:left2,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;const insetTop=floor(top),insetRight=floor(root2.clientWidth-(left2+width)),insetBottom=floor(root2.clientHeight-(top+height)),insetLeft=floor(left2),options={rootMargin:-insetTop+"px "+-insetRight+"px "+-insetBottom+"px "+-insetLeft+"px",threshold:max$3(0,min$3(1,threshold2))||1};let isFirstUpdate=!0;function handleObserve(entries){const ratio=entries[0].intersectionRatio;if(ratio!==threshold2){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element2.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}__name(handleObserve,"handleObserve");try{io=new IntersectionObserver(handleObserve,{...options,root:root2.ownerDocument})}catch{io=new IntersectionObserver(handleObserve,options)}io.observe(element2)}return __name(refresh,"refresh"),refresh(!0),cleanup}__name(observeMove,"observeMove");function autoUpdate(reference,floating,update2,options){options===void 0&&(options={});const{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver=="function",layoutShift=typeof IntersectionObserver=="function",animationFrame=!1}=options,referenceEl=unwrapElement(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener("scroll",update2,{passive:!0}),ancestorResize&&ancestor.addEventListener("resize",update2)});const cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update2):null;let reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update2()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop2();function frameLoop2(){const nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update2(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop2)}return __name(frameLoop2,"frameLoop"),update2(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener("scroll",update2),ancestorResize&&ancestor.removeEventListener("resize",update2)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}__name(autoUpdate,"autoUpdate");const offset$1=offset$2,shift$1=shift$2,flip$1=flip$2,size$1=size$2,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=__name((reference,floating,options)=>{const cache=new Map,mergedOptions={platform,...options},platformWithCache={...mergedOptions.platform,_c:cache};return computePosition$1(reference,floating,{...mergedOptions,platform:platformWithCache})},"computePosition");var isClient=typeof document<"u",noop$2=__name(function(){},"noop"),index$1=isClient?reactExports.useLayoutEffect:noop$2;function deepEqual$1(a2,b2){if(a2===b2)return!0;if(typeof a2!=typeof b2)return!1;if(typeof a2=="function"&&a2.toString()===b2.toString())return!0;let length,i2,keys2;if(a2&&b2&&typeof a2=="object"){if(Array.isArray(a2)){if(length=a2.length,length!==b2.length)return!1;for(i2=length;i2--!==0;)if(!deepEqual$1(a2[i2],b2[i2]))return!1;return!0}if(keys2=Object.keys(a2),length=keys2.length,length!==Object.keys(b2).length)return!1;for(i2=length;i2--!==0;)if(!{}.hasOwnProperty.call(b2,keys2[i2]))return!1;for(i2=length;i2--!==0;){const key=keys2[i2];if(!(key==="_owner"&&a2.$$typeof)&&!deepEqual$1(a2[key],b2[key]))return!1}return!0}return a2!==a2&&b2!==b2}__name(deepEqual$1,"deepEqual$1");function getDPR(element2){return typeof window>"u"?1:(element2.ownerDocument.defaultView||window).devicePixelRatio||1}__name(getDPR,"getDPR");function roundByDPR(element2,value2){const dpr=getDPR(element2);return Math.round(value2*dpr)/dpr}__name(roundByDPR,"roundByDPR");function useLatestRef(value2){const ref=reactExports.useRef(value2);return index$1(()=>{ref.current=value2}),ref}__name(useLatestRef,"useLatestRef");function useFloating(options){options===void 0&&(options={});const{placement="bottom",strategy="absolute",middleware=[],platform:platform2,elements:{reference:externalReference,floating:externalFloating}={},transform=!0,whileElementsMounted,open}=options,[data,setData]=reactExports.useState({x:0,y:0,strategy,placement,middlewareData:{},isPositioned:!1}),[latestMiddleware,setLatestMiddleware]=reactExports.useState(middleware);deepEqual$1(latestMiddleware,middleware)||setLatestMiddleware(middleware);const[_reference,_setReference]=reactExports.useState(null),[_floating,_setFloating]=reactExports.useState(null),setReference=reactExports.useCallback(node2=>{node2!==referenceRef.current&&(referenceRef.current=node2,_setReference(node2))},[]),setFloating=reactExports.useCallback(node2=>{node2!==floatingRef.current&&(floatingRef.current=node2,_setFloating(node2))},[]),referenceEl=externalReference||_reference,floatingEl=externalFloating||_floating,referenceRef=reactExports.useRef(null),floatingRef=reactExports.useRef(null),dataRef=reactExports.useRef(data),hasWhileElementsMounted=whileElementsMounted!=null,whileElementsMountedRef=useLatestRef(whileElementsMounted),platformRef=useLatestRef(platform2),openRef=useLatestRef(open),update2=reactExports.useCallback(()=>{if(!referenceRef.current||!floatingRef.current)return;const config2={placement,strategy,middleware:latestMiddleware};platformRef.current&&(config2.platform=platformRef.current),computePosition(referenceRef.current,floatingRef.current,config2).then(data2=>{const fullData={...data2,isPositioned:openRef.current!==!1};isMountedRef.current&&!deepEqual$1(dataRef.current,fullData)&&(dataRef.current=fullData,reactDomExports.flushSync(()=>{setData(fullData)}))})},[latestMiddleware,placement,strategy,platformRef,openRef]);index$1(()=>{open===!1&&dataRef.current.isPositioned&&(dataRef.current.isPositioned=!1,setData(data2=>({...data2,isPositioned:!1})))},[open]);const isMountedRef=reactExports.useRef(!1);index$1(()=>(isMountedRef.current=!0,()=>{isMountedRef.current=!1}),[]),index$1(()=>{if(referenceEl&&(referenceRef.current=referenceEl),floatingEl&&(floatingRef.current=floatingEl),referenceEl&&floatingEl){if(whileElementsMountedRef.current)return whileElementsMountedRef.current(referenceEl,floatingEl,update2);update2()}},[referenceEl,floatingEl,update2,whileElementsMountedRef,hasWhileElementsMounted]);const refs=reactExports.useMemo(()=>({reference:referenceRef,floating:floatingRef,setReference,setFloating}),[setReference,setFloating]),elements=reactExports.useMemo(()=>({reference:referenceEl,floating:floatingEl}),[referenceEl,floatingEl]),floatingStyles=reactExports.useMemo(()=>{const initialStyles={position:strategy,left:0,top:0};if(!elements.floating)return initialStyles;const x2=roundByDPR(elements.floating,data.x),y2=roundByDPR(elements.floating,data.y);return transform?{...initialStyles,transform:"translate("+x2+"px, "+y2+"px)",...getDPR(elements.floating)>=1.5&&{willChange:"transform"}}:{position:strategy,left:x2,top:y2}},[strategy,transform,elements.floating,data.x,data.y]);return reactExports.useMemo(()=>({...data,update:update2,refs,elements,floatingStyles}),[data,update2,refs,elements,floatingStyles])}__name(useFloating,"useFloating");const arrow$1=__name(options=>{function isRef(value2){return{}.hasOwnProperty.call(value2,"current")}return __name(isRef,"isRef"),{name:"arrow",options,fn(state){const{element:element2,padding}=typeof options=="function"?options(state):options;return element2&&isRef(element2)?element2.current!=null?arrow$2({element:element2.current,padding}).fn(state):{}:element2?arrow$2({element:element2,padding}).fn(state):{}}}},"arrow$1"),offset=__name((options,deps)=>({...offset$1(options),options:[options,deps]}),"offset"),shift=__name((options,deps)=>({...shift$1(options),options:[options,deps]}),"shift"),limitShift=__name((options,deps)=>({...limitShift$1(options),options:[options,deps]}),"limitShift"),flip=__name((options,deps)=>({...flip$1(options),options:[options,deps]}),"flip"),size=__name((options,deps)=>({...size$1(options),options:[options,deps]}),"size"),hide=__name((options,deps)=>({...hide$1(options),options:[options,deps]}),"hide"),arrow=__name((options,deps)=>({...arrow$1(options),options:[options,deps]}),"arrow");var NAME$2="Arrow",Arrow$1=reactExports.forwardRef((props,forwardedRef)=>{const{children,width=10,height=5,...arrowProps}=props;return jsxRuntimeExports.jsx(Primitive$2.svg,{...arrowProps,ref:forwardedRef,width,height,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:props.asChild?children:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$2;var Root$5=Arrow$1;function useSize(element2){const[size2,setSize]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(element2){setSize({width:element2.offsetWidth,height:element2.offsetHeight});const resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;const entry=entries[0];let width,height;if("borderBoxSize"in entry){const borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width=borderSize.inlineSize,height=borderSize.blockSize}else width=element2.offsetWidth,height=element2.offsetHeight;setSize({width,height})});return resizeObserver.observe(element2,{box:"border-box"}),()=>resizeObserver.unobserve(element2)}else setSize(void 0)},[element2]),size2}__name(useSize,"useSize");var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=__name(props=>{const{__scopePopper,children}=props,[anchor,setAnchor]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:__scopePopper,anchor,onAnchorChange:setAnchor,children})},"Popper");Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,virtualRef,...anchorProps}=props,context=usePopperContext(ANCHOR_NAME$1,__scopePopper),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),anchorRef=reactExports.useRef(null);return reactExports.useEffect(()=>{const previousAnchor=anchorRef.current;anchorRef.current=virtualRef?.current||ref.current,previousAnchor!==anchorRef.current&&context.onAnchorChange(anchorRef.current)}),virtualRef?null:jsxRuntimeExports.jsx(Primitive$2.div,{...anchorProps,ref:composedRefs})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$6="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$6),PopperContent=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,side="bottom",sideOffset=0,align="center",alignOffset=0,arrowPadding=0,avoidCollisions=!0,collisionBoundary=[],collisionPadding:collisionPaddingProp=0,sticky="partial",hideWhenDetached=!1,updatePositionStrategy="optimized",onPlaced,...contentProps}=props,context=usePopperContext(CONTENT_NAME$6,__scopePopper),[content2,setContent]=reactExports.useState(null),composedRefs=useComposedRefs(forwardedRef,node2=>setContent(node2)),[arrow$12,setArrow]=reactExports.useState(null),arrowSize=useSize(arrow$12),arrowWidth=arrowSize?.width??0,arrowHeight=arrowSize?.height??0,desiredPlacement=side+(align!=="center"?"-"+align:""),collisionPadding=typeof collisionPaddingProp=="number"?collisionPaddingProp:{top:0,right:0,bottom:0,left:0,...collisionPaddingProp},boundary=Array.isArray(collisionBoundary)?collisionBoundary:[collisionBoundary],hasExplicitBoundaries=boundary.length>0,detectOverflowOptions={padding:collisionPadding,boundary:boundary.filter(isNotNull),altBoundary:hasExplicitBoundaries},{refs,floatingStyles,placement,isPositioned,middlewareData}=useFloating({strategy:"fixed",placement:desiredPlacement,whileElementsMounted:__name((...args)=>autoUpdate(...args,{animationFrame:updatePositionStrategy==="always"}),"whileElementsMounted"),elements:{reference:context.anchor},middleware:[offset({mainAxis:sideOffset+arrowHeight,alignmentAxis:alignOffset}),avoidCollisions&&shift({mainAxis:!0,crossAxis:!1,limiter:sticky==="partial"?limitShift():void 0,...detectOverflowOptions}),avoidCollisions&&flip({...detectOverflowOptions}),size({...detectOverflowOptions,apply:__name(({elements,rects,availableWidth,availableHeight})=>{const{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty("--radix-popper-available-width",`${availableWidth}px`),contentStyle.setProperty("--radix-popper-available-height",`${availableHeight}px`),contentStyle.setProperty("--radix-popper-anchor-width",`${anchorWidth}px`),contentStyle.setProperty("--radix-popper-anchor-height",`${anchorHeight}px`)},"apply")}),arrow$12&&arrow({element:arrow$12,padding:arrowPadding}),transformOrigin({arrowWidth,arrowHeight}),hideWhenDetached&&hide({strategy:"referenceHidden",...detectOverflowOptions})]}),[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),handlePlaced=useCallbackRef$1(onPlaced);useLayoutEffect2(()=>{isPositioned&&handlePlaced?.()},[isPositioned,handlePlaced]);const arrowX=middlewareData.arrow?.x,arrowY=middlewareData.arrow?.y,cannotCenterArrow=middlewareData.arrow?.centerOffset!==0,[contentZIndex,setContentZIndex]=reactExports.useState();return useLayoutEffect2(()=>{content2&&setContentZIndex(window.getComputedStyle(content2).zIndex)},[content2]),jsxRuntimeExports.jsx("div",{ref:refs.setFloating,"data-radix-popper-content-wrapper":"",style:{...floatingStyles,transform:isPositioned?floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:contentZIndex,"--radix-popper-transform-origin":[middlewareData.transformOrigin?.x,middlewareData.transformOrigin?.y].join(" "),...middlewareData.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:props.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:__scopePopper,placedSide,onArrowChange:setArrow,arrowX,arrowY,shouldHideArrow:cannotCenterArrow,children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-side":placedSide,"data-align":placedAlign,...contentProps,ref:composedRefs,style:{...contentProps.style,animation:isPositioned?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$6;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(__name(function(props,forwardedRef){const{__scopePopper,...arrowProps}=props,contentContext=useContentContext(ARROW_NAME$3,__scopePopper),baseSide=OPPOSITE_SIDE[contentContext.placedSide];return jsxRuntimeExports.jsx("span",{ref:contentContext.onArrowChange,style:{position:"absolute",left:contentContext.arrowX,top:contentContext.arrowY,[baseSide]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[contentContext.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[contentContext.placedSide],visibility:contentContext.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$5,{...arrowProps,ref:forwardedRef,style:{...arrowProps.style,display:"block"}})})},"PopperArrow2"));PopperArrow.displayName=ARROW_NAME$3;function isNotNull(value2){return value2!==null}__name(isNotNull,"isNotNull");var transformOrigin=__name(options=>({name:"transformOrigin",options,fn(data){const{placement,rects,middlewareData}=data,isArrowHidden=middlewareData.arrow?.centerOffset!==0,arrowWidth=isArrowHidden?0:options.arrowWidth,arrowHeight=isArrowHidden?0:options.arrowHeight,[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),noArrowAlign={start:"0%",center:"50%",end:"100%"}[placedAlign],arrowXCenter=(middlewareData.arrow?.x??0)+arrowWidth/2,arrowYCenter=(middlewareData.arrow?.y??0)+arrowHeight/2;let x2="",y2="";return placedSide==="bottom"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${-arrowHeight}px`):placedSide==="top"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${rects.floating.height+arrowHeight}px`):placedSide==="right"?(x2=`${-arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):placedSide==="left"&&(x2=`${rects.floating.width+arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x:x2,y:y2}}}}),"transformOrigin");function getSideAndAlignFromPlacement(placement){const[side,align="center"]=placement.split("-");return[side,align]}__name(getSideAndAlignFromPlacement,"getSideAndAlignFromPlacement");var Root2$3=Popper,Anchor=PopperAnchor,Content$2=PopperContent,Arrow=PopperArrow,ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$2,useCollection$2,createCollectionScope$2]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope$1(GROUP_NAME$2,[createCollectionScope$2]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((props,forwardedRef)=>jsxRuntimeExports.jsx(Collection$2.Provider,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$2.Slot,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...props,ref:forwardedRef})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,orientation,loop:loop2=!1,dir,currentTabStopId:currentTabStopIdProp,defaultCurrentTabStopId,onCurrentTabStopIdChange,onEntryFocus,preventScrollOnEntryFocus=!1,...groupProps}=props,ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),direction=useDirection(dir),[currentTabStopId,setCurrentTabStopId]=useControllableState({prop:currentTabStopIdProp,defaultProp:defaultCurrentTabStopId??null,onChange:onCurrentTabStopIdChange,caller:GROUP_NAME$2}),[isTabbingBackOut,setIsTabbingBackOut]=reactExports.useState(!1),handleEntryFocus=useCallbackRef$1(onEntryFocus),getItems=useCollection$2(__scopeRovingFocusGroup),isClickFocusRef=reactExports.useRef(!1),[focusableItemsCount,setFocusableItemsCount]=reactExports.useState(0);return reactExports.useEffect(()=>{const node2=ref.current;if(node2)return node2.addEventListener(ENTRY_FOCUS,handleEntryFocus),()=>node2.removeEventListener(ENTRY_FOCUS,handleEntryFocus)},[handleEntryFocus]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:__scopeRovingFocusGroup,orientation,dir:direction,loop:loop2,currentTabStopId,onItemFocus:reactExports.useCallback(tabStopId=>setCurrentTabStopId(tabStopId),[setCurrentTabStopId]),onItemShiftTab:reactExports.useCallback(()=>setIsTabbingBackOut(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount-1),[]),children:jsxRuntimeExports.jsx(Primitive$2.div,{tabIndex:isTabbingBackOut||focusableItemsCount===0?-1:0,"data-orientation":orientation,...groupProps,ref:composedRefs,style:{outline:"none",...props.style},onMouseDown:composeEventHandlers(props.onMouseDown,()=>{isClickFocusRef.current=!0}),onFocus:composeEventHandlers(props.onFocus,event=>{const isKeyboardFocus=!isClickFocusRef.current;if(event.target===event.currentTarget&&isKeyboardFocus&&!isTabbingBackOut){const entryFocusEvent=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(event.currentTarget.dispatchEvent(entryFocusEvent),!entryFocusEvent.defaultPrevented){const items=getItems().filter(item=>item.focusable),activeItem=items.find(item=>item.active),currentItem=items.find(item=>item.id===currentTabStopId),candidateNodes=[activeItem,currentItem,...items].filter(Boolean).map(item=>item.ref.current);focusFirst$1(candidateNodes,preventScrollOnEntryFocus)}}isClickFocusRef.current=!1}),onBlur:composeEventHandlers(props.onBlur,()=>setIsTabbingBackOut(!1))})})}),ITEM_NAME$3="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,focusable=!0,active=!1,tabStopId,children,...itemProps}=props,autoId=useId(),id=tabStopId||autoId,context=useRovingFocusContext(ITEM_NAME$3,__scopeRovingFocusGroup),isCurrentTabStop=context.currentTabStopId===id,getItems=useCollection$2(__scopeRovingFocusGroup),{onFocusableItemAdd,onFocusableItemRemove,currentTabStopId}=context;return reactExports.useEffect(()=>{if(focusable)return onFocusableItemAdd(),()=>onFocusableItemRemove()},[focusable,onFocusableItemAdd,onFocusableItemRemove]),jsxRuntimeExports.jsx(Collection$2.ItemSlot,{scope:__scopeRovingFocusGroup,id,focusable,active,children:jsxRuntimeExports.jsx(Primitive$2.span,{tabIndex:isCurrentTabStop?0:-1,"data-orientation":context.orientation,...itemProps,ref:forwardedRef,onMouseDown:composeEventHandlers(props.onMouseDown,event=>{focusable?context.onItemFocus(id):event.preventDefault()}),onFocus:composeEventHandlers(props.onFocus,()=>context.onItemFocus(id)),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{if(event.key==="Tab"&&event.shiftKey){context.onItemShiftTab();return}if(event.target!==event.currentTarget)return;const focusIntent=getFocusIntent(event,context.orientation,context.dir);if(focusIntent!==void 0){if(event.metaKey||event.ctrlKey||event.altKey||event.shiftKey)return;event.preventDefault();let candidateNodes=getItems().filter(item=>item.focusable).map(item=>item.ref.current);if(focusIntent==="last")candidateNodes.reverse();else if(focusIntent==="prev"||focusIntent==="next"){focusIntent==="prev"&&candidateNodes.reverse();const currentIndex=candidateNodes.indexOf(event.currentTarget);candidateNodes=context.loop?wrapArray$1(candidateNodes,currentIndex+1):candidateNodes.slice(currentIndex+1)}setTimeout(()=>focusFirst$1(candidateNodes))}}),children:typeof children=="function"?children({isCurrentTabStop,hasTabStop:currentTabStopId!=null}):children})})});RovingFocusGroupItem.displayName=ITEM_NAME$3;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(key,dir){return dir!=="rtl"?key:key==="ArrowLeft"?"ArrowRight":key==="ArrowRight"?"ArrowLeft":key}__name(getDirectionAwareKey,"getDirectionAwareKey");function getFocusIntent(event,orientation,dir){const key=getDirectionAwareKey(event.key,dir);if(!(orientation==="vertical"&&["ArrowLeft","ArrowRight"].includes(key))&&!(orientation==="horizontal"&&["ArrowUp","ArrowDown"].includes(key)))return MAP_KEY_TO_FOCUS_INTENT[key]}__name(getFocusIntent,"getFocusIntent");function focusFirst$1(candidates,preventScroll=!1){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus({preventScroll}),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst$1,"focusFirst$1");function wrapArray$1(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray$1,"wrapArray$1");var Root$4=RovingFocusGroup,Item$1=RovingFocusGroupItem;function createSlot(ownerName){const SlotClone=createSlotClone(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot,"createSlot");function createSlotClone(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef(children),props2=mergeProps(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone,"createSlotClone");var SLOTTABLE_IDENTIFIER$1=Symbol("radix.slottable");function isSlottable(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$1}__name(isSlottable,"isSlottable");function mergeProps(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps,"mergeProps");function getElementRef(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef,"getElementRef");var SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$1(MENU_NAME,[createCollectionScope$1,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope$1=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu=__name(props=>{const{__scopeMenu,open=!1,children,dir,onOpenChange,modal=!0}=props,popperScope=usePopperScope$1(__scopeMenu),[content2,setContent]=reactExports.useState(null),isUsingKeyboardRef=reactExports.useRef(!1),handleOpenChange=useCallbackRef$1(onOpenChange),direction=useDirection(dir);return reactExports.useEffect(()=>{const handleKeyDown=__name(()=>{isUsingKeyboardRef.current=!0,document.addEventListener("pointerdown",handlePointer,{capture:!0,once:!0}),document.addEventListener("pointermove",handlePointer,{capture:!0,once:!0})},"handleKeyDown"),handlePointer=__name(()=>isUsingKeyboardRef.current=!1,"handlePointer");return document.addEventListener("keydown",handleKeyDown,{capture:!0}),()=>{document.removeEventListener("keydown",handleKeyDown,{capture:!0}),document.removeEventListener("pointerdown",handlePointer,{capture:!0}),document.removeEventListener("pointermove",handlePointer,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$3,{...popperScope,children:jsxRuntimeExports.jsx(MenuProvider,{scope:__scopeMenu,open,onOpenChange:handleOpenChange,content:content2,onContentChange:setContent,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:__scopeMenu,onClose:reactExports.useCallback(()=>handleOpenChange(!1),[handleOpenChange]),isUsingKeyboardRef,dir:direction,modal,children})})})},"Menu");Menu.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...anchorProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Anchor,{...popperScope,...anchorProps,ref:forwardedRef})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=__name(props=>{const{__scopeMenu,forceMount,children,container}=props,context=useMenuContext(PORTAL_NAME$2,__scopeMenu);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:__scopeMenu,forceMount,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Portal$2,{asChild:!0,container,children})})})},"MenuPortal");MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$5="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$5),MenuContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:rootContext.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...contentProps,ref:forwardedRef}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...contentProps,ref:forwardedRef})})})})}),MenuRootContentModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return reactExports.useEffect(()=>{const content2=ref.current;if(content2)return hideOthers(content2)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:composedRefs,trapFocus:context.open,disableOutsidePointerEvents:context.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>event.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),MenuRootContentNonModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:forwardedRef,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),Slot=createSlot("MenuContent.ScrollLock"),MenuContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,loop:loop2=!1,trapFocus,onOpenAutoFocus,onCloseAutoFocus,disableOutsidePointerEvents,onEntryFocus,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,disableOutsideScroll,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,__scopeMenu),popperScope=usePopperScope$1(__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),getItems=useCollection$1(__scopeMenu),[currentItemId,setCurrentItemId]=reactExports.useState(null),contentRef=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,contentRef,context.onContentChange),timerRef=reactExports.useRef(0),searchRef=reactExports.useRef(""),pointerGraceTimerRef=reactExports.useRef(0),pointerGraceIntentRef=reactExports.useRef(null),pointerDirRef=reactExports.useRef("right"),lastPointerXRef=reactExports.useRef(0),ScrollLockWrapper=disableOutsideScroll?ReactRemoveScroll:reactExports.Fragment,scrollLockWrapperProps=disableOutsideScroll?{as:Slot,allowPinchZoom:!0}:void 0,handleTypeaheadSearch=__name(key=>{const search2=searchRef.current+key,items=getItems().filter(item=>!item.disabled),currentItem=document.activeElement,currentMatch=items.find(item=>item.ref.current===currentItem)?.textValue,values=items.map(item=>item.textValue),nextMatch=getNextMatch(values,search2,currentMatch),newItem=items.find(item=>item.textValue===nextMatch)?.ref.current;__name((function updateSearch(value2){searchRef.current=value2,window.clearTimeout(timerRef.current),value2!==""&&(timerRef.current=window.setTimeout(()=>updateSearch(""),1e3))}),"updateSearch")(search2),newItem&&setTimeout(()=>newItem.focus())},"handleTypeaheadSearch");reactExports.useEffect(()=>()=>window.clearTimeout(timerRef.current),[]),useFocusGuards();const isPointerMovingToSubmenu=reactExports.useCallback(event=>pointerDirRef.current===pointerGraceIntentRef.current?.side&&isPointerInGraceArea(event,pointerGraceIntentRef.current?.area),[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:__scopeMenu,searchRef,onItemEnter:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),onItemLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)||(contentRef.current?.focus(),setCurrentItemId(null))},[isPointerMovingToSubmenu]),onTriggerLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),pointerGraceTimerRef,onPointerGraceIntentChange:reactExports.useCallback(intent=>{pointerGraceIntentRef.current=intent},[]),children:jsxRuntimeExports.jsx(ScrollLockWrapper,{...scrollLockWrapperProps,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:trapFocus,onMountAutoFocus:composeEventHandlers(onOpenAutoFocus,event=>{event.preventDefault(),contentRef.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:onCloseAutoFocus,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,children:jsxRuntimeExports.jsx(Root$4,{asChild:!0,...rovingFocusGroupScope,dir:rootContext.dir,orientation:"vertical",loop:loop2,currentTabStopId:currentItemId,onCurrentTabStopIdChange:setCurrentItemId,onEntryFocus:composeEventHandlers(onEntryFocus,event=>{rootContext.isUsingKeyboardRef.current||event.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(context.open),"data-radix-menu-content":"",dir:rootContext.dir,...popperScope,...contentProps,ref:composedRefs,style:{outline:"none",...contentProps.style},onKeyDown:composeEventHandlers(contentProps.onKeyDown,event=>{const isKeyDownInside=event.target.closest("[data-radix-menu-content]")===event.currentTarget,isModifierKey=event.ctrlKey||event.altKey||event.metaKey,isCharacterKey=event.key.length===1;isKeyDownInside&&(event.key==="Tab"&&event.preventDefault(),!isModifierKey&&isCharacterKey&&handleTypeaheadSearch(event.key));const content2=contentRef.current;if(event.target!==content2||!FIRST_LAST_KEYS.includes(event.key))return;event.preventDefault();const candidateNodes=getItems().filter(item=>!item.disabled).map(item=>item.ref.current);LAST_KEYS.includes(event.key)&&candidateNodes.reverse(),focusFirst(candidateNodes)}),onBlur:composeEventHandlers(props.onBlur,event=>{event.currentTarget.contains(event.target)||(window.clearTimeout(timerRef.current),searchRef.current="")}),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{const target=event.target,pointerXHasChanged=lastPointerXRef.current!==event.clientX;if(event.currentTarget.contains(target)&&pointerXHasChanged){const newDir=event.clientX>lastPointerXRef.current?"right":"left";pointerDirRef.current=newDir,lastPointerXRef.current=event.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$5;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...groupProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"group",...groupProps,ref:forwardedRef})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...labelProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{...labelProps,ref:forwardedRef})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$2="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem=reactExports.forwardRef((props,forwardedRef)=>{const{disabled=!1,onSelect,...itemProps}=props,ref=reactExports.useRef(null),rootContext=useMenuRootContext(ITEM_NAME$2,props.__scopeMenu),contentContext=useMenuContentContext(ITEM_NAME$2,props.__scopeMenu),composedRefs=useComposedRefs(forwardedRef,ref),isPointerDownRef=reactExports.useRef(!1),handleSelect=__name(()=>{const menuItem=ref.current;if(!disabled&&menuItem){const itemSelectEvent=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});menuItem.addEventListener(ITEM_SELECT,event=>onSelect?.(event),{once:!0}),dispatchDiscreteCustomEvent(menuItem,itemSelectEvent),itemSelectEvent.defaultPrevented?isPointerDownRef.current=!1:rootContext.onClose()}},"handleSelect");return jsxRuntimeExports.jsx(MenuItemImpl,{...itemProps,ref:composedRefs,disabled,onClick:composeEventHandlers(props.onClick,handleSelect),onPointerDown:__name(event=>{props.onPointerDown?.(event),isPointerDownRef.current=!0},"onPointerDown"),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{isPointerDownRef.current||event.currentTarget?.click()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";disabled||isTypingAhead&&event.key===" "||SELECTION_KEYS.includes(event.key)&&(event.currentTarget.click(),event.preventDefault())})})});MenuItem.displayName=ITEM_NAME$2;var MenuItemImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,disabled=!1,textValue,...itemProps}=props,contentContext=useMenuContentContext(ITEM_NAME$2,__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),[isFocused,setIsFocused]=reactExports.useState(!1),[textContent,setTextContent]=reactExports.useState("");return reactExports.useEffect(()=>{const menuItem=ref.current;menuItem&&setTextContent((menuItem.textContent??"").trim())},[itemProps.children]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:__scopeMenu,disabled,textValue:textValue??textContent,children:jsxRuntimeExports.jsx(Item$1,{asChild:!0,...rovingFocusGroupScope,focusable:!disabled,children:jsxRuntimeExports.jsx(Primitive$2.div,{role:"menuitem","data-highlighted":isFocused?"":void 0,"aria-disabled":disabled||void 0,"data-disabled":disabled?"":void 0,...itemProps,ref:composedRefs,onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{disabled?contentContext.onItemLeave(event):(contentContext.onItemEnter(event),event.defaultPrevented||event.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>contentContext.onItemLeave(event))),onFocus:composeEventHandlers(props.onFocus,()=>setIsFocused(!0)),onBlur:composeEventHandlers(props.onBlur,()=>setIsFocused(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((props,forwardedRef)=>{const{checked=!1,onCheckedChange,...checkboxItemProps}=props;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemcheckbox","aria-checked":isIndeterminate(checked)?"mixed":checked,...checkboxItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(checkboxItemProps.onSelect,()=>onCheckedChange?.(isIndeterminate(checked)?!0:!checked),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:__name(()=>{},"onValueChange")}),MenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,onValueChange,...groupProps}=props,handleValueChange=useCallbackRef$1(onValueChange);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:props.__scopeMenu,value:value2,onValueChange:handleValueChange,children:jsxRuntimeExports.jsx(MenuGroup,{...groupProps,ref:forwardedRef})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,...radioItemProps}=props,context=useRadioGroupContext(RADIO_ITEM_NAME$1,props.__scopeMenu),checked=value2===context.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemradio","aria-checked":checked,...radioItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(radioItemProps.onSelect,()=>context.onValueChange?.(value2),{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,forceMount,...itemIndicatorProps}=props,indicatorContext=useItemIndicatorContext(ITEM_INDICATOR_NAME,__scopeMenu);return jsxRuntimeExports.jsx(Presence,{present:forceMount||isIndeterminate(indicatorContext.checked)||indicatorContext.checked===!0,children:jsxRuntimeExports.jsx(Primitive$2.span,{...itemIndicatorProps,ref:forwardedRef,"data-state":getCheckedState(indicatorContext.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...separatorProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"separator","aria-orientation":"horizontal",...separatorProps,ref:forwardedRef})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...arrowProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Arrow,{...popperScope,...arrowProps,ref:forwardedRef})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),rootContext=useMenuRootContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),subContext=useMenuSubContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),contentContext=useMenuContentContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),openTimerRef=reactExports.useRef(null),{pointerGraceTimerRef,onPointerGraceIntentChange}=contentContext,scope={__scopeMenu:props.__scopeMenu},clearOpenTimer=reactExports.useCallback(()=>{openTimerRef.current&&window.clearTimeout(openTimerRef.current),openTimerRef.current=null},[]);return reactExports.useEffect(()=>clearOpenTimer,[clearOpenTimer]),reactExports.useEffect(()=>{const pointerGraceTimer=pointerGraceTimerRef.current;return()=>{window.clearTimeout(pointerGraceTimer),onPointerGraceIntentChange(null)}},[pointerGraceTimerRef,onPointerGraceIntentChange]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...scope,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:subContext.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":subContext.contentId,"data-state":getOpenState(context.open),...props,ref:composeRefs(forwardedRef,subContext.onTriggerChange),onClick:__name(event=>{props.onClick?.(event),!(props.disabled||event.defaultPrevented)&&(event.currentTarget.focus(),context.open||context.onOpenChange(!0))},"onClick"),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{contentContext.onItemEnter(event),!event.defaultPrevented&&!props.disabled&&!context.open&&!openTimerRef.current&&(contentContext.onPointerGraceIntentChange(null),openTimerRef.current=window.setTimeout(()=>{context.onOpenChange(!0),clearOpenTimer()},100))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>{clearOpenTimer();const contentRect=context.content?.getBoundingClientRect();if(contentRect){const side=context.content?.dataset.side,rightSide=side==="right",bleed=rightSide?-5:5,contentNearEdge=contentRect[rightSide?"left":"right"],contentFarEdge=contentRect[rightSide?"right":"left"];contentContext.onPointerGraceIntentChange({area:[{x:event.clientX+bleed,y:event.clientY},{x:contentNearEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.bottom},{x:contentNearEdge,y:contentRect.bottom}],side}),window.clearTimeout(pointerGraceTimerRef.current),pointerGraceTimerRef.current=window.setTimeout(()=>contentContext.onPointerGraceIntentChange(null),300)}else{if(contentContext.onTriggerLeave(event),event.defaultPrevented)return;contentContext.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";props.disabled||isTypingAhead&&event.key===" "||SUB_OPEN_KEYS[rootContext.dir].includes(event.key)&&(context.onOpenChange(!0),context.content?.focus(),event.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...subContentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu),subContext=useMenuSubContext(SUB_CONTENT_NAME$1,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:subContext.contentId,"aria-labelledby":subContext.triggerId,...subContentProps,ref:composedRefs,align:"start",side:rootContext.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:__name(event=>{rootContext.isUsingKeyboardRef.current&&ref.current?.focus(),event.preventDefault()},"onOpenAutoFocus"),onCloseAutoFocus:__name(event=>event.preventDefault(),"onCloseAutoFocus"),onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>{event.target!==subContext.trigger&&context.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers(props.onEscapeKeyDown,event=>{rootContext.onClose(),event.preventDefault()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isKeyDownInside=event.currentTarget.contains(event.target),isCloseKey=SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);isKeyDownInside&&isCloseKey&&(context.onOpenChange(!1),subContext.trigger?.focus(),event.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(open){return open?"open":"closed"}__name(getOpenState,"getOpenState");function isIndeterminate(checked){return checked==="indeterminate"}__name(isIndeterminate,"isIndeterminate");function getCheckedState(checked){return isIndeterminate(checked)?"indeterminate":checked?"checked":"unchecked"}__name(getCheckedState,"getCheckedState");function focusFirst(candidates){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus(),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst,"focusFirst");function wrapArray(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray,"wrapArray");function getNextMatch(values,search2,currentMatch){const normalizedSearch=search2.length>1&&Array.from(search2).every(char=>char===search2[0])?search2[0]:search2,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1;let wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0));normalizedSearch.length===1&&(wrappedValues=wrappedValues.filter(v2=>v2!==currentMatch));const nextMatch=wrappedValues.find(value2=>value2.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch!==currentMatch?nextMatch:void 0}__name(getNextMatch,"getNextMatch");function isPointInPolygon$1(point2,polygon){const{x:x2,y:y2}=point2;let inside=!1;for(let i2=0,j2=polygon.length-1;i2<polygon.length;j2=i2++){const ii=polygon[i2],jj=polygon[j2],xi=ii.x,yi=ii.y,xj=jj.x,yj=jj.y;yi>y2!=yj>y2&&x2<(xj-xi)*(y2-yi)/(yj-yi)+xi&&(inside=!inside)}return inside}__name(isPointInPolygon$1,"isPointInPolygon$1");function isPointerInGraceArea(event,area){if(!area)return!1;const cursorPos={x:event.clientX,y:event.clientY};return isPointInPolygon$1(cursorPos,area)}__name(isPointerInGraceArea,"isPointerInGraceArea");function whenMouse(handler){return event=>event.pointerType==="mouse"?handler(event):void 0}__name(whenMouse,"whenMouse");var Root3$1=Menu,Anchor2=MenuAnchor,Portal=MenuPortal,Content2$3=MenuContent,Group=MenuGroup,Label$1=MenuLabel,Item2$1=MenuItem,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$2=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext]=createContextScope$1(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu$1=__name(props=>{const{__scopeDropdownMenu,children,dir,open:openProp,defaultOpen,onOpenChange,modal=!0}=props,menuScope=useMenuScope(__scopeDropdownMenu),triggerRef=reactExports.useRef(null),[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:DROPDOWN_MENU_NAME});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:__scopeDropdownMenu,triggerId:useId(),triggerRef,contentId:useId(),open,onOpenChange:setOpen,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),modal,children:jsxRuntimeExports.jsx(Root3$1,{...menuScope,open,onOpenChange:setOpen,dir,modal,children})})},"DropdownMenu$1");DropdownMenu$1.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$4="DropdownMenuTrigger",DropdownMenuTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,disabled=!1,...triggerProps}=props,context=useDropdownMenuContext(TRIGGER_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...menuScope,children:jsxRuntimeExports.jsx(Primitive$2.button,{type:"button",id:context.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":context.open?context.contentId:void 0,"data-state":context.open?"open":"closed","data-disabled":disabled?"":void 0,disabled,...triggerProps,ref:composeRefs(forwardedRef,context.triggerRef),onPointerDown:composeEventHandlers(props.onPointerDown,event=>{!disabled&&event.button===0&&event.ctrlKey===!1&&(context.onOpenToggle(),context.open||event.preventDefault())}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{disabled||(["Enter"," "].includes(event.key)&&context.onOpenToggle(),event.key==="ArrowDown"&&context.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(event.key)&&event.preventDefault())})})})});DropdownMenuTrigger$1.displayName=TRIGGER_NAME$4;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=__name(props=>{const{__scopeDropdownMenu,...portalProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Portal,{...menuScope,...portalProps})},"DropdownMenuPortal");DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$4="DropdownMenuContent",DropdownMenuContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...contentProps}=props,context=useDropdownMenuContext(CONTENT_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu),hasInteractedOutsideRef=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$3,{id:context.contentId,"aria-labelledby":context.triggerId,...menuScope,...contentProps,ref:forwardedRef,onCloseAutoFocus:composeEventHandlers(props.onCloseAutoFocus,event=>{hasInteractedOutsideRef.current||context.triggerRef.current?.focus(),hasInteractedOutsideRef.current=!1,event.preventDefault()}),onInteractOutside:composeEventHandlers(props.onInteractOutside,event=>{const originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;(!context.modal||isRightClick)&&(hasInteractedOutsideRef.current=!0)}),style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent$1.displayName=CONTENT_NAME$4;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...groupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Group,{...menuScope,...groupProps,ref:forwardedRef})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...labelProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Label$1,{...menuScope,...labelProps,ref:forwardedRef})});DropdownMenuLabel$1.displayName=LABEL_NAME;var ITEM_NAME$1="DropdownMenuItem",DropdownMenuItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Item2$1,{...menuScope,...itemProps,ref:forwardedRef})});DropdownMenuItem$1.displayName=ITEM_NAME$1;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...checkboxItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(CheckboxItem,{...menuScope,...checkboxItemProps,ref:forwardedRef})});DropdownMenuCheckboxItem$1.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioGroupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioGroup,{...menuScope,...radioGroupProps,ref:forwardedRef})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioItem,{...menuScope,...radioItemProps,ref:forwardedRef})});DropdownMenuRadioItem$1.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemIndicatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(ItemIndicator,{...menuScope,...itemIndicatorProps,ref:forwardedRef})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...separatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Separator$2,{...menuScope,...separatorProps,ref:forwardedRef})});DropdownMenuSeparator$1.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...arrowProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Arrow2,{...menuScope,...arrowProps,ref:forwardedRef})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subTriggerProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubTrigger,{...menuScope,...subTriggerProps,ref:forwardedRef})});DropdownMenuSubTrigger$1.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subContentProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubContent,{...menuScope,...subContentProps,ref:forwardedRef,style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent$1.displayName=SUB_CONTENT_NAME;var Root2$2=DropdownMenu$1,Trigger$3=DropdownMenuTrigger$1,Portal2=DropdownMenuPortal,Content2$2=DropdownMenuContent$1,Label2=DropdownMenuLabel$1,Item2=DropdownMenuItem$1,CheckboxItem2=DropdownMenuCheckboxItem$1,RadioItem2=DropdownMenuRadioItem$1,ItemIndicator2=DropdownMenuItemIndicator,Separator2=DropdownMenuSeparator$1,SubTrigger2=DropdownMenuSubTrigger$1,SubContent2=DropdownMenuSubContent$1;const DropdownMenu=Root2$2,DropdownMenuTrigger=Trigger$3,DropdownMenuSubTrigger=reactExports.forwardRef(({className,inset,children,...props},ref)=>jsxRuntimeExports.jsxs(SubTrigger2,{ref,className:cn$2("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",inset&&"pl-8",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronRight,{className:"ml-auto h-4 w-4"})]}));DropdownMenuSubTrigger.displayName=SubTrigger2.displayName;const DropdownMenuSubContent=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(SubContent2,{ref,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props}));DropdownMenuSubContent.displayName=SubContent2.displayName;const DropdownMenuContent=reactExports.forwardRef(({className,sideOffset=4,...props},ref)=>jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(Content2$2,{ref,sideOffset,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props})}));DropdownMenuContent.displayName=Content2$2.displayName;const DropdownMenuItem=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Item2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",inset&&"pl-8",className),...props}));DropdownMenuItem.displayName=Item2.displayName;const DropdownMenuCheckboxItem=reactExports.forwardRef(({className,children,checked,...props},ref)=>jsxRuntimeExports.jsxs(CheckboxItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),checked,...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Check,{className:"h-4 w-4"})})}),children]}));DropdownMenuCheckboxItem.displayName=CheckboxItem2.displayName;const DropdownMenuRadioItem=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsxs(RadioItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Circle,{className:"h-2 w-2 fill-current"})})}),children]}));DropdownMenuRadioItem.displayName=RadioItem2.displayName;const DropdownMenuLabel=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Label2,{ref,className:cn$2("px-2 py-1.5 text-sm font-semibold",inset&&"pl-8",className),...props}));DropdownMenuLabel.displayName=Label2.displayName;const DropdownMenuSeparator=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Separator2,{ref,className:cn$2("-mx-1 my-1 h-px bg-muted",className),...props}));DropdownMenuSeparator.displayName=Separator2.displayName;function _objectWithoutPropertiesLoose$j(source,excluded){if(source==null)return{};var target={},sourceKeys=Object.keys(source),key,i2;for(i2=0;i2<sourceKeys.length;i2++)key=sourceKeys[i2],!(excluded.indexOf(key)>=0)&&(target[key]=source[key]);return target}__name(_objectWithoutPropertiesLoose$j,"_objectWithoutPropertiesLoose$j");var _excluded$e$1=["color"],ArrowDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$e$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 2C7.77614 2 8 2.22386 8 2.5L8 11.2929L11.1464 8.14645C11.3417 7.95118 11.6583 7.95118 11.8536 8.14645C12.0488 8.34171 12.0488 8.65829 11.8536 8.85355L7.85355 12.8536C7.75979 12.9473 7.63261 13 7.5 13C7.36739 13 7.24021 12.9473 7.14645 12.8536L3.14645 8.85355C2.95118 8.65829 2.95118 8.34171 3.14645 8.14645C3.34171 7.95118 3.65829 7.95118 3.85355 8.14645L7 11.2929L7 2.5C7 2.22386 7.22386 2 7.5 2Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$g$1=["color"],ArrowRightIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$g$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$j=["color"],ArrowUpIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$j);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.14645 2.14645C7.34171 1.95118 7.65829 1.95118 7.85355 2.14645L11.8536 6.14645C12.0488 6.34171 12.0488 6.65829 11.8536 6.85355C11.6583 7.04882 11.3417 7.04882 11.1464 6.85355L8 3.70711L8 12.5C8 12.7761 7.77614 13 7.5 13C7.22386 13 7 12.7761 7 12.5L7 3.70711L3.85355 6.85355C3.65829 7.04882 3.34171 7.04882 3.14645 6.85355C2.95118 6.65829 2.95118 6.34171 3.14645 6.14645L7.14645 2.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$U=["color"],CheckCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$U);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$W=["color"],ChevronDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$1s=["color"],CrossCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$1s);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3e=["color"],MoonIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M2.89998 0.499976C2.89998 0.279062 2.72089 0.0999756 2.49998 0.0999756C2.27906 0.0999756 2.09998 0.279062 2.09998 0.499976V1.09998H1.49998C1.27906 1.09998 1.09998 1.27906 1.09998 1.49998C1.09998 1.72089 1.27906 1.89998 1.49998 1.89998H2.09998V2.49998C2.09998 2.72089 2.27906 2.89998 2.49998 2.89998C2.72089 2.89998 2.89998 2.72089 2.89998 2.49998V1.89998H3.49998C3.72089 1.89998 3.89998 1.72089 3.89998 1.49998C3.89998 1.27906 3.72089 1.09998 3.49998 1.09998H2.89998V0.499976ZM5.89998 3.49998C5.89998 3.27906 5.72089 3.09998 5.49998 3.09998C5.27906 3.09998 5.09998 3.27906 5.09998 3.49998V4.09998H4.49998C4.27906 4.09998 4.09998 4.27906 4.09998 4.49998C4.09998 4.72089 4.27906 4.89998 4.49998 4.89998H5.09998V5.49998C5.09998 5.72089 5.27906 5.89998 5.49998 5.89998C5.72089 5.89998 5.89998 5.72089 5.89998 5.49998V4.89998H6.49998C6.72089 4.89998 6.89998 4.72089 6.89998 4.49998C6.89998 4.27906 6.72089 4.09998 6.49998 4.09998H5.89998V3.49998ZM1.89998 6.49998C1.89998 6.27906 1.72089 6.09998 1.49998 6.09998C1.27906 6.09998 1.09998 6.27906 1.09998 6.49998V7.09998H0.499976C0.279062 7.09998 0.0999756 7.27906 0.0999756 7.49998C0.0999756 7.72089 0.279062 7.89998 0.499976 7.89998H1.09998V8.49998C1.09998 8.72089 1.27906 8.89997 1.49998 8.89997C1.72089 8.89997 1.89998 8.72089 1.89998 8.49998V7.89998H2.49998C2.72089 7.89998 2.89998 7.72089 2.89998 7.49998C2.89998 7.27906 2.72089 7.09998 2.49998 7.09998H1.89998V6.49998ZM8.54406 0.98184L8.24618 0.941586C8.03275 0.917676 7.90692 1.1655 8.02936 1.34194C8.17013 1.54479 8.29981 1.75592 8.41754 1.97445C8.91878 2.90485 9.20322 3.96932 9.20322 5.10022C9.20322 8.37201 6.82247 11.0878 3.69887 11.6097C3.45736 11.65 3.20988 11.6772 2.96008 11.6906C2.74563 11.702 2.62729 11.9535 2.77721 12.1072C2.84551 12.1773 2.91535 12.2458 2.98667 12.3128L3.05883 12.3795L3.31883 12.6045L3.50684 12.7532L3.62796 12.8433L3.81491 12.9742L3.99079 13.089C4.11175 13.1651 4.23536 13.2375 4.36157 13.3059L4.62496 13.4412L4.88553 13.5607L5.18837 13.6828L5.43169 13.7686C5.56564 13.8128 5.70149 13.8529 5.83857 13.8885C5.94262 13.9155 6.04767 13.9401 6.15405 13.9622C6.27993 13.9883 6.40713 14.0109 6.53544 14.0298L6.85241 14.0685L7.11934 14.0892C7.24637 14.0965 7.37436 14.1002 7.50322 14.1002C11.1483 14.1002 14.1032 11.1453 14.1032 7.50023C14.1032 7.25044 14.0893 7.00389 14.0623 6.76131L14.0255 6.48407C13.991 6.26083 13.9453 6.04129 13.8891 5.82642C13.8213 5.56709 13.7382 5.31398 13.6409 5.06881L13.5279 4.80132L13.4507 4.63542L13.3766 4.48666C13.2178 4.17773 13.0353 3.88295 12.8312 3.60423L12.6782 3.40352L12.4793 3.16432L12.3157 2.98361L12.1961 2.85951L12.0355 2.70246L11.8134 2.50184L11.4925 2.24191L11.2483 2.06498L10.9562 1.87446L10.6346 1.68894L10.3073 1.52378L10.1938 1.47176L9.95488 1.3706L9.67791 1.2669L9.42566 1.1846L9.10075 1.09489L8.83599 1.03486L8.54406 0.98184ZM10.4032 5.30023C10.4032 4.27588 10.2002 3.29829 9.83244 2.40604C11.7623 3.28995 13.1032 5.23862 13.1032 7.50023C13.1032 10.593 10.596 13.1002 7.50322 13.1002C6.63646 13.1002 5.81597 12.9036 5.08355 12.5522C6.5419 12.0941 7.81081 11.2082 8.74322 10.0416C8.87963 10.2284 9.10028 10.3497 9.34928 10.3497C9.76349 10.3497 10.0993 10.0139 10.0993 9.59971C10.0993 9.24256 9.84965 8.94373 9.51535 8.86816C9.57741 8.75165 9.63653 8.63334 9.6926 8.51332C9.88358 8.63163 10.1088 8.69993 10.35 8.69993C11.0403 8.69993 11.6 8.14028 11.6 7.44993C11.6 6.75976 11.0406 6.20024 10.3505 6.19993C10.3853 5.90487 10.4032 5.60464 10.4032 5.30023Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3A=["color"],QuestionMarkCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3A);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49972C0.877075 3.84204 3.84222 0.876892 7.49991 0.876892C11.1576 0.876892 14.1227 3.84204 14.1227 7.49972C14.1227 11.1574 11.1576 14.1226 7.49991 14.1226C3.84222 14.1226 0.877075 11.1574 0.877075 7.49972ZM7.49991 1.82689C4.36689 1.82689 1.82708 4.36671 1.82708 7.49972C1.82708 10.6327 4.36689 13.1726 7.49991 13.1726C10.6329 13.1726 13.1727 10.6327 13.1727 7.49972C13.1727 4.36671 10.6329 1.82689 7.49991 1.82689ZM8.24993 10.5C8.24993 10.9142 7.91414 11.25 7.49993 11.25C7.08571 11.25 6.74993 10.9142 6.74993 10.5C6.74993 10.0858 7.08571 9.75 7.49993 9.75C7.91414 9.75 8.24993 10.0858 8.24993 10.5ZM6.05003 6.25C6.05003 5.57211 6.63511 4.925 7.50003 4.925C8.36496 4.925 8.95003 5.57211 8.95003 6.25C8.95003 6.74118 8.68002 6.99212 8.21447 7.27494C8.16251 7.30651 8.10258 7.34131 8.03847 7.37854L8.03841 7.37858C7.85521 7.48497 7.63788 7.61119 7.47449 7.73849C7.23214 7.92732 6.95003 8.23198 6.95003 8.7C6.95004 9.00376 7.19628 9.25 7.50004 9.25C7.8024 9.25 8.04778 9.00601 8.05002 8.70417L8.05056 8.7033C8.05924 8.6896 8.08493 8.65735 8.15058 8.6062C8.25207 8.52712 8.36508 8.46163 8.51567 8.37436L8.51571 8.37433C8.59422 8.32883 8.68296 8.27741 8.78559 8.21506C9.32004 7.89038 10.05 7.35382 10.05 6.25C10.05 4.92789 8.93511 3.825 7.50003 3.825C6.06496 3.825 4.95003 4.92789 4.95003 6.25C4.95003 6.55376 5.19628 6.8 5.50003 6.8C5.80379 6.8 6.05003 6.55376 6.05003 6.25Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4e=["color"],StopwatchIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M5.49998 0.5C5.49998 0.223858 5.72383 0 5.99998 0H7.49998H8.99998C9.27612 0 9.49998 0.223858 9.49998 0.5C9.49998 0.776142 9.27612 1 8.99998 1H7.99998V2.11922C9.09832 2.20409 10.119 2.56622 10.992 3.13572C11.0116 3.10851 11.0336 3.08252 11.058 3.05806L11.858 2.25806C12.1021 2.01398 12.4978 2.01398 12.7419 2.25806C12.986 2.50214 12.986 2.89786 12.7419 3.14194L11.967 3.91682C13.1595 5.07925 13.9 6.70314 13.9 8.49998C13.9 12.0346 11.0346 14.9 7.49998 14.9C3.96535 14.9 1.09998 12.0346 1.09998 8.49998C1.09998 5.13362 3.69904 2.3743 6.99998 2.11922V1H5.99998C5.72383 1 5.49998 0.776142 5.49998 0.5ZM2.09998 8.49998C2.09998 5.51764 4.51764 3.09998 7.49998 3.09998C10.4823 3.09998 12.9 5.51764 12.9 8.49998C12.9 11.4823 10.4823 13.9 7.49998 13.9C4.51764 13.9 2.09998 11.4823 2.09998 8.49998ZM7.99998 4.5C7.99998 4.22386 7.77612 4 7.49998 4C7.22383 4 6.99998 4.22386 6.99998 4.5V9.5C6.99998 9.77614 7.22383 10 7.49998 10C7.77612 10 7.99998 9.77614 7.99998 9.5V4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4i=["color"],SunIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4i);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 0C7.77614 0 8 0.223858 8 0.5V2.5C8 2.77614 7.77614 3 7.5 3C7.22386 3 7 2.77614 7 2.5V0.5C7 0.223858 7.22386 0 7.5 0ZM2.1967 2.1967C2.39196 2.00144 2.70854 2.00144 2.90381 2.1967L4.31802 3.61091C4.51328 3.80617 4.51328 4.12276 4.31802 4.31802C4.12276 4.51328 3.80617 4.51328 3.61091 4.31802L2.1967 2.90381C2.00144 2.70854 2.00144 2.39196 2.1967 2.1967ZM0.5 7C0.223858 7 0 7.22386 0 7.5C0 7.77614 0.223858 8 0.5 8H2.5C2.77614 8 3 7.77614 3 7.5C3 7.22386 2.77614 7 2.5 7H0.5ZM2.1967 12.8033C2.00144 12.608 2.00144 12.2915 2.1967 12.0962L3.61091 10.682C3.80617 10.4867 4.12276 10.4867 4.31802 10.682C4.51328 10.8772 4.51328 11.1938 4.31802 11.3891L2.90381 12.8033C2.70854 12.9986 2.39196 12.9986 2.1967 12.8033ZM12.5 7C12.2239 7 12 7.22386 12 7.5C12 7.77614 12.2239 8 12.5 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12.5ZM10.682 4.31802C10.4867 4.12276 10.4867 3.80617 10.682 3.61091L12.0962 2.1967C12.2915 2.00144 12.608 2.00144 12.8033 2.1967C12.9986 2.39196 12.9986 2.70854 12.8033 2.90381L11.3891 4.31802C11.1938 4.51328 10.8772 4.51328 10.682 4.31802ZM8 12.5C8 12.2239 7.77614 12 7.5 12C7.22386 12 7 12.2239 7 12.5V14.5C7 14.7761 7.22386 15 7.5 15C7.77614 15 8 14.7761 8 14.5V12.5ZM10.682 10.682C10.8772 10.4867 11.1938 10.4867 11.3891 10.682L12.8033 12.0962C12.9986 12.2915 12.9986 12.608 12.8033 12.8033C12.608 12.9986 12.2915 12.9986 12.0962 12.8033L10.682 11.3891C10.4867 11.1938 10.4867 10.8772 10.682 10.682ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM7.5 4.5C5.84315 4.5 4.5 5.84315 4.5 7.5C4.5 9.15685 5.84315 10.5 7.5 10.5C9.15685 10.5 10.5 9.15685 10.5 7.5C10.5 5.84315 9.15685 4.5 7.5 4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4W=["color"],ViewVerticalIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8 2H13.5C13.7761 2 14 2.22386 14 2.5V12.5C14 12.7761 13.7761 13 13.5 13H8V2ZM7 2H1.5C1.22386 2 1 2.22386 1 2.5V12.5C1 12.7761 1.22386 13 1.5 13H7V2ZM0 2.5C0 1.67157 0.671573 1 1.5 1H13.5C14.3284 1 15 1.67157 15 2.5V12.5C15 13.3284 14.3284 14 13.5 14H1.5C0.671573 14 0 13.3284 0 12.5V2.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))});function useTheme(){const context=reactExports.useContext(ThemeProviderContext);if(context===void 0)throw new Error("useTheme must be used within a ThemeProvider");return context}__name(useTheme,"useTheme");function ModeToggle(){const{theme,setTheme}=useTheme(),toggleTheme=__name(()=>{if(theme==="dark")setTheme("light");else if(theme==="light")setTheme("dark");else{const systemTheme=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";setTheme(systemTheme==="dark"?"light":"dark")}},"toggleTheme");return jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"w-9 px-0",onClick:toggleTheme,children:[jsxRuntimeExports.jsx(SunIcon,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),jsxRuntimeExports.jsx(MoonIcon,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}__name(ModeToggle,"ModeToggle");const allMenuItems=[{title:"Overview",to:""},{title:"Identity",to:"identity"},{title:"Devices",to:"devices"},{title:"Network",to:"network"},{title:"Data",to:"data"}],mainMenu=allMenuItems.filter(item=>item.title==="Network"?reportData.TestResultSummary?.NetworkTotal!==void 0:item.title==="Data"?reportData.TestResultSummary?.DataTotal!==void 0:!0);function clamp(value2,[min2,max2]){return Math.min(max2,Math.max(min2,value2))}__name(clamp,"clamp");function useStateMachine(initialState2,machine){return reactExports.useReducer((state,event)=>machine[state][event]??state,initialState2)}__name(useStateMachine,"useStateMachine");var SCROLL_AREA_NAME="ScrollArea",[createScrollAreaContext]=createContextScope$1(SCROLL_AREA_NAME),[ScrollAreaProvider,useScrollAreaContext]=createScrollAreaContext(SCROLL_AREA_NAME),ScrollArea=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,type="hover",dir,scrollHideDelay=600,...scrollAreaProps}=props,[scrollArea,setScrollArea]=reactExports.useState(null),[viewport,setViewport]=reactExports.useState(null),[content2,setContent]=reactExports.useState(null),[scrollbarX,setScrollbarX]=reactExports.useState(null),[scrollbarY,setScrollbarY]=reactExports.useState(null),[cornerWidth,setCornerWidth]=reactExports.useState(0),[cornerHeight,setCornerHeight]=reactExports.useState(0),[scrollbarXEnabled,setScrollbarXEnabled]=reactExports.useState(!1),[scrollbarYEnabled,setScrollbarYEnabled]=reactExports.useState(!1),composedRefs=useComposedRefs(forwardedRef,node2=>setScrollArea(node2)),direction=useDirection(dir);return jsxRuntimeExports.jsx(ScrollAreaProvider,{scope:__scopeScrollArea,type,dir:direction,scrollHideDelay,scrollArea,viewport,onViewportChange:setViewport,content:content2,onContentChange:setContent,scrollbarX,onScrollbarXChange:setScrollbarX,scrollbarXEnabled,onScrollbarXEnabledChange:setScrollbarXEnabled,scrollbarY,onScrollbarYChange:setScrollbarY,scrollbarYEnabled,onScrollbarYEnabledChange:setScrollbarYEnabled,onCornerWidthChange:setCornerWidth,onCornerHeightChange:setCornerHeight,children:jsxRuntimeExports.jsx(Primitive$2.div,{dir:direction,...scrollAreaProps,ref:composedRefs,style:{position:"relative","--radix-scroll-area-corner-width":cornerWidth+"px","--radix-scroll-area-corner-height":cornerHeight+"px",...props.style}})})});ScrollArea.displayName=SCROLL_AREA_NAME;var VIEWPORT_NAME="ScrollAreaViewport",ScrollAreaViewport=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,children,nonce,...viewportProps}=props,context=useScrollAreaContext(VIEWPORT_NAME,__scopeScrollArea),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref,context.onViewportChange);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce}),jsxRuntimeExports.jsx(Primitive$2.div,{"data-radix-scroll-area-viewport":"",...viewportProps,ref:composedRefs,style:{overflowX:context.scrollbarXEnabled?"scroll":"hidden",overflowY:context.scrollbarYEnabled?"scroll":"hidden",...props.style},children:jsxRuntimeExports.jsx("div",{ref:context.onContentChange,style:{minWidth:"100%",display:"table"},children})})]})});ScrollAreaViewport.displayName=VIEWPORT_NAME;var SCROLLBAR_NAME="ScrollAreaScrollbar",ScrollAreaScrollbar=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{onScrollbarXEnabledChange,onScrollbarYEnabledChange}=context,isHorizontal=props.orientation==="horizontal";return reactExports.useEffect(()=>(isHorizontal?onScrollbarXEnabledChange(!0):onScrollbarYEnabledChange(!0),()=>{isHorizontal?onScrollbarXEnabledChange(!1):onScrollbarYEnabledChange(!1)}),[isHorizontal,onScrollbarXEnabledChange,onScrollbarYEnabledChange]),context.type==="hover"?jsxRuntimeExports.jsx(ScrollAreaScrollbarHover,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="scroll"?jsxRuntimeExports.jsx(ScrollAreaScrollbarScroll,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="auto"?jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="always"?jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{...scrollbarProps,ref:forwardedRef}):null});ScrollAreaScrollbar.displayName=SCROLLBAR_NAME;var ScrollAreaScrollbarHover=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[visible,setVisible]=reactExports.useState(!1);return reactExports.useEffect(()=>{const scrollArea=context.scrollArea;let hideTimer=0;if(scrollArea){const handlePointerEnter=__name(()=>{window.clearTimeout(hideTimer),setVisible(!0)},"handlePointerEnter"),handlePointerLeave=__name(()=>{hideTimer=window.setTimeout(()=>setVisible(!1),context.scrollHideDelay)},"handlePointerLeave");return scrollArea.addEventListener("pointerenter",handlePointerEnter),scrollArea.addEventListener("pointerleave",handlePointerLeave),()=>{window.clearTimeout(hideTimer),scrollArea.removeEventListener("pointerenter",handlePointerEnter),scrollArea.removeEventListener("pointerleave",handlePointerLeave)}}},[context.scrollArea,context.scrollHideDelay]),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarScroll=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),isHorizontal=props.orientation==="horizontal",debounceScrollEnd=useDebounceCallback(()=>send("SCROLL_END"),100),[state,send]=useStateMachine("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return reactExports.useEffect(()=>{if(state==="idle"){const hideTimer=window.setTimeout(()=>send("HIDE"),context.scrollHideDelay);return()=>window.clearTimeout(hideTimer)}},[state,context.scrollHideDelay,send]),reactExports.useEffect(()=>{const viewport=context.viewport,scrollDirection=isHorizontal?"scrollLeft":"scrollTop";if(viewport){let prevScrollPos=viewport[scrollDirection];const handleScroll2=__name(()=>{const scrollPos=viewport[scrollDirection];prevScrollPos!==scrollPos&&(send("SCROLL"),debounceScrollEnd()),prevScrollPos=scrollPos},"handleScroll");return viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[context.viewport,isHorizontal,send,debounceScrollEnd]),jsxRuntimeExports.jsx(Presence,{present:forceMount||state!=="hidden",children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":state==="hidden"?"hidden":"visible",...scrollbarProps,ref:forwardedRef,onPointerEnter:composeEventHandlers(props.onPointerEnter,()=>send("POINTER_ENTER")),onPointerLeave:composeEventHandlers(props.onPointerLeave,()=>send("POINTER_LEAVE"))})})}),ScrollAreaScrollbarAuto=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{forceMount,...scrollbarProps}=props,[visible,setVisible]=reactExports.useState(!1),isHorizontal=props.orientation==="horizontal",handleResize=useDebounceCallback(()=>{if(context.viewport){const isOverflowX=context.viewport.offsetWidth<context.viewport.scrollWidth,isOverflowY=context.viewport.offsetHeight<context.viewport.scrollHeight;setVisible(isHorizontal?isOverflowX:isOverflowY)}},10);return useResizeObserver(context.viewport,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarVisible=reactExports.forwardRef((props,forwardedRef)=>{const{orientation="vertical",...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),thumbRef=reactExports.useRef(null),pointerOffsetRef=reactExports.useRef(0),[sizes,setSizes]=reactExports.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),thumbRatio=getThumbRatio(sizes.viewport,sizes.content),commonProps={...scrollbarProps,sizes,onSizesChange:setSizes,hasThumb:thumbRatio>0&&thumbRatio<1,onThumbChange:__name(thumb=>thumbRef.current=thumb,"onThumbChange"),onThumbPointerUp:__name(()=>pointerOffsetRef.current=0,"onThumbPointerUp"),onThumbPointerDown:__name(pointerPos=>pointerOffsetRef.current=pointerPos,"onThumbPointerDown")};function getScrollPosition(pointerPos,dir){return getScrollPositionFromPointer(pointerPos,pointerOffsetRef.current,sizes,dir)}return __name(getScrollPosition,"getScrollPosition"),orientation==="horizontal"?jsxRuntimeExports.jsx(ScrollAreaScrollbarX,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollLeft,offset2=getThumbOffsetFromScroll(scrollPos,sizes,context.dir);thumbRef.current.style.transform=`translate3d(${offset2}px, 0, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollLeft=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollLeft=getScrollPosition(pointerPos,context.dir))},"onDragScroll")}):orientation==="vertical"?jsxRuntimeExports.jsx(ScrollAreaScrollbarY,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollTop,offset2=getThumbOffsetFromScroll(scrollPos,sizes);thumbRef.current.style.transform=`translate3d(0, ${offset2}px, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollTop=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollTop=getScrollPosition(pointerPos))},"onDragScroll")}):null}),ScrollAreaScrollbarX=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarXChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"horizontal",...scrollbarProps,ref:composeRefs2,sizes,style:{bottom:0,left:context.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:context.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.x),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.x),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollLeft+event.deltaX;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollWidth,viewport:context.viewport.offsetWidth,scrollbar:{size:ref.current.clientWidth,paddingStart:toInt(computedStyle.paddingLeft),paddingEnd:toInt(computedStyle.paddingRight)}})},"onResize")})}),ScrollAreaScrollbarY=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarYChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"vertical",...scrollbarProps,ref:composeRefs2,sizes,style:{top:0,right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.y),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.y),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollTop+event.deltaY;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollHeight,viewport:context.viewport.offsetHeight,scrollbar:{size:ref.current.clientHeight,paddingStart:toInt(computedStyle.paddingTop),paddingEnd:toInt(computedStyle.paddingBottom)}})},"onResize")})}),[ScrollbarProvider,useScrollbarContext]=createScrollAreaContext(SCROLLBAR_NAME),ScrollAreaScrollbarImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,sizes,hasThumb,onThumbChange,onThumbPointerUp,onThumbPointerDown,onThumbPositionChange,onDragScroll,onWheelScroll,onResize,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,__scopeScrollArea),[scrollbar,setScrollbar]=reactExports.useState(null),composeRefs2=useComposedRefs(forwardedRef,node2=>setScrollbar(node2)),rectRef=reactExports.useRef(null),prevWebkitUserSelectRef=reactExports.useRef(""),viewport=context.viewport,maxScrollPos=sizes.content-sizes.viewport,handleWheelScroll=useCallbackRef$1(onWheelScroll),handleThumbPositionChange=useCallbackRef$1(onThumbPositionChange),handleResize=useDebounceCallback(onResize,10);function handleDragScroll(event){if(rectRef.current){const x2=event.clientX-rectRef.current.left,y2=event.clientY-rectRef.current.top;onDragScroll({x:x2,y:y2})}}return __name(handleDragScroll,"handleDragScroll"),reactExports.useEffect(()=>{const handleWheel=__name(event=>{const element2=event.target;scrollbar?.contains(element2)&&handleWheelScroll(event,maxScrollPos)},"handleWheel");return document.addEventListener("wheel",handleWheel,{passive:!1}),()=>document.removeEventListener("wheel",handleWheel,{passive:!1})},[viewport,scrollbar,maxScrollPos,handleWheelScroll]),reactExports.useEffect(handleThumbPositionChange,[sizes,handleThumbPositionChange]),useResizeObserver(scrollbar,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(ScrollbarProvider,{scope:__scopeScrollArea,scrollbar,hasThumb,onThumbChange:useCallbackRef$1(onThumbChange),onThumbPointerUp:useCallbackRef$1(onThumbPointerUp),onThumbPositionChange:handleThumbPositionChange,onThumbPointerDown:useCallbackRef$1(onThumbPointerDown),children:jsxRuntimeExports.jsx(Primitive$2.div,{...scrollbarProps,ref:composeRefs2,style:{position:"absolute",...scrollbarProps.style},onPointerDown:composeEventHandlers(props.onPointerDown,event=>{event.button===0&&(event.target.setPointerCapture(event.pointerId),rectRef.current=scrollbar.getBoundingClientRect(),prevWebkitUserSelectRef.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",context.viewport&&(context.viewport.style.scrollBehavior="auto"),handleDragScroll(event))}),onPointerMove:composeEventHandlers(props.onPointerMove,handleDragScroll),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{const element2=event.target;element2.hasPointerCapture(event.pointerId)&&element2.releasePointerCapture(event.pointerId),document.body.style.webkitUserSelect=prevWebkitUserSelectRef.current,context.viewport&&(context.viewport.style.scrollBehavior=""),rectRef.current=null})})})}),THUMB_NAME="ScrollAreaThumb",ScrollAreaThumb=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...thumbProps}=props,scrollbarContext=useScrollbarContext(THUMB_NAME,props.__scopeScrollArea);return jsxRuntimeExports.jsx(Presence,{present:forceMount||scrollbarContext.hasThumb,children:jsxRuntimeExports.jsx(ScrollAreaThumbImpl,{ref:forwardedRef,...thumbProps})})}),ScrollAreaThumbImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,style,...thumbProps}=props,scrollAreaContext=useScrollAreaContext(THUMB_NAME,__scopeScrollArea),scrollbarContext=useScrollbarContext(THUMB_NAME,__scopeScrollArea),{onThumbPositionChange}=scrollbarContext,composedRef=useComposedRefs(forwardedRef,node2=>scrollbarContext.onThumbChange(node2)),removeUnlinkedScrollListenerRef=reactExports.useRef(void 0),debounceScrollEnd=useDebounceCallback(()=>{removeUnlinkedScrollListenerRef.current&&(removeUnlinkedScrollListenerRef.current(),removeUnlinkedScrollListenerRef.current=void 0)},100);return reactExports.useEffect(()=>{const viewport=scrollAreaContext.viewport;if(viewport){const handleScroll2=__name(()=>{if(debounceScrollEnd(),!removeUnlinkedScrollListenerRef.current){const listener=addUnlinkedScrollListener(viewport,onThumbPositionChange);removeUnlinkedScrollListenerRef.current=listener,onThumbPositionChange()}},"handleScroll");return onThumbPositionChange(),viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[scrollAreaContext.viewport,debounceScrollEnd,onThumbPositionChange]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":scrollbarContext.hasThumb?"visible":"hidden",...thumbProps,ref:composedRef,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...style},onPointerDownCapture:composeEventHandlers(props.onPointerDownCapture,event=>{const thumbRect=event.target.getBoundingClientRect(),x2=event.clientX-thumbRect.left,y2=event.clientY-thumbRect.top;scrollbarContext.onThumbPointerDown({x:x2,y:y2})}),onPointerUp:composeEventHandlers(props.onPointerUp,scrollbarContext.onThumbPointerUp)})});ScrollAreaThumb.displayName=THUMB_NAME;var CORNER_NAME="ScrollAreaCorner",ScrollAreaCorner=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(CORNER_NAME,props.__scopeScrollArea),hasBothScrollbarsVisible=!!(context.scrollbarX&&context.scrollbarY);return context.type!=="scroll"&&hasBothScrollbarsVisible?jsxRuntimeExports.jsx(ScrollAreaCornerImpl,{...props,ref:forwardedRef}):null});ScrollAreaCorner.displayName=CORNER_NAME;var ScrollAreaCornerImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,...cornerProps}=props,context=useScrollAreaContext(CORNER_NAME,__scopeScrollArea),[width,setWidth]=reactExports.useState(0),[height,setHeight]=reactExports.useState(0),hasSize=!!(width&&height);return useResizeObserver(context.scrollbarX,()=>{const height2=context.scrollbarX?.offsetHeight||0;context.onCornerHeightChange(height2),setHeight(height2)}),useResizeObserver(context.scrollbarY,()=>{const width2=context.scrollbarY?.offsetWidth||0;context.onCornerWidthChange(width2),setWidth(width2)}),hasSize?jsxRuntimeExports.jsx(Primitive$2.div,{...cornerProps,ref:forwardedRef,style:{width,height,position:"absolute",right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:0,...props.style}}):null});function toInt(value2){return value2?parseInt(value2,10):0}__name(toInt,"toInt");function getThumbRatio(viewportSize,contentSize){const ratio=viewportSize/contentSize;return isNaN(ratio)?0:ratio}__name(getThumbRatio,"getThumbRatio");function getThumbSize(sizes){const ratio=getThumbRatio(sizes.viewport,sizes.content),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,thumbSize=(sizes.scrollbar.size-scrollbarPadding)*ratio;return Math.max(thumbSize,18)}__name(getThumbSize,"getThumbSize");function getScrollPositionFromPointer(pointerPos,pointerOffset,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),thumbCenter=thumbSizePx/2,offset2=pointerOffset||thumbCenter,thumbOffsetFromEnd=thumbSizePx-offset2,minPointerPos=sizes.scrollbar.paddingStart+offset2,maxPointerPos=sizes.scrollbar.size-sizes.scrollbar.paddingEnd-thumbOffsetFromEnd,maxScrollPos=sizes.content-sizes.viewport,scrollRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0];return linearScale([minPointerPos,maxPointerPos],scrollRange)(pointerPos)}__name(getScrollPositionFromPointer,"getScrollPositionFromPointer");function getThumbOffsetFromScroll(scrollPos,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,scrollbar=sizes.scrollbar.size-scrollbarPadding,maxScrollPos=sizes.content-sizes.viewport,maxThumbPos=scrollbar-thumbSizePx,scrollClampRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0],scrollWithoutMomentum=clamp(scrollPos,scrollClampRange);return linearScale([0,maxScrollPos],[0,maxThumbPos])(scrollWithoutMomentum)}__name(getThumbOffsetFromScroll,"getThumbOffsetFromScroll");function linearScale(input,output){return value2=>{if(input[0]===input[1]||output[0]===output[1])return output[0];const ratio=(output[1]-output[0])/(input[1]-input[0]);return output[0]+ratio*(value2-input[0])}}__name(linearScale,"linearScale");function isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos){return scrollPos>0&&scrollPos<maxScrollPos}__name(isScrollingWithinScrollbarBounds,"isScrollingWithinScrollbarBounds");var addUnlinkedScrollListener=__name((node2,handler=()=>{})=>{let prevPosition={left:node2.scrollLeft,top:node2.scrollTop},rAF=0;return __name((function loop2(){const position2={left:node2.scrollLeft,top:node2.scrollTop},isHorizontalScroll=prevPosition.left!==position2.left,isVerticalScroll=prevPosition.top!==position2.top;(isHorizontalScroll||isVerticalScroll)&&handler(),prevPosition=position2,rAF=window.requestAnimationFrame(loop2)}),"loop")(),()=>window.cancelAnimationFrame(rAF)},"addUnlinkedScrollListener");function useDebounceCallback(callback,delay){const handleCallback=useCallbackRef$1(callback),debounceTimerRef=reactExports.useRef(0);return reactExports.useEffect(()=>()=>window.clearTimeout(debounceTimerRef.current),[]),reactExports.useCallback(()=>{window.clearTimeout(debounceTimerRef.current),debounceTimerRef.current=window.setTimeout(handleCallback,delay)},[handleCallback,delay])}__name(useDebounceCallback,"useDebounceCallback");function useResizeObserver(element2,onResize){const handleResize=useCallbackRef$1(onResize);useLayoutEffect2(()=>{let rAF=0;if(element2){const resizeObserver=new ResizeObserver(()=>{cancelAnimationFrame(rAF),rAF=window.requestAnimationFrame(handleResize)});return resizeObserver.observe(element2),()=>{window.cancelAnimationFrame(rAF),resizeObserver.unobserve(element2)}}},[element2,handleResize])}__name(useResizeObserver,"useResizeObserver");function Logo(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold",children:ztAppConfig.name})]})}__name(Logo,"Logo");var COLLAPSIBLE_NAME="Collapsible",[createCollapsibleContext,createCollapsibleScope]=createContextScope$1(COLLAPSIBLE_NAME),[CollapsibleProvider,useCollapsibleContext]=createCollapsibleContext(COLLAPSIBLE_NAME),Collapsible=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,open:openProp,defaultOpen,disabled,onOpenChange,...collapsibleProps}=props,[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:COLLAPSIBLE_NAME});return jsxRuntimeExports.jsx(CollapsibleProvider,{scope:__scopeCollapsible,disabled,contentId:useId(),open,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(open),"data-disabled":disabled?"":void 0,...collapsibleProps,ref:forwardedRef})})});Collapsible.displayName=COLLAPSIBLE_NAME;var TRIGGER_NAME$3="CollapsibleTrigger",CollapsibleTrigger=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,...triggerProps}=props,context=useCollapsibleContext(TRIGGER_NAME$3,__scopeCollapsible);return jsxRuntimeExports.jsx(Primitive$2.button,{type:"button","aria-controls":context.contentId,"aria-expanded":context.open||!1,"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,disabled:context.disabled,...triggerProps,ref:forwardedRef,onClick:composeEventHandlers(props.onClick,context.onOpenToggle)})});CollapsibleTrigger.displayName=TRIGGER_NAME$3;var CONTENT_NAME$3="CollapsibleContent",CollapsibleContent=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,props.__scopeCollapsible);return jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:__name(({present})=>jsxRuntimeExports.jsx(CollapsibleContentImpl,{...contentProps,ref:forwardedRef,present}),"children")})});CollapsibleContent.displayName=CONTENT_NAME$3;var CollapsibleContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,present,children,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,__scopeCollapsible),[isPresent,setIsPresent]=reactExports.useState(present),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),heightRef=reactExports.useRef(0),height=heightRef.current,widthRef=reactExports.useRef(0),width=widthRef.current,isOpen=context.open||isPresent,isMountAnimationPreventedRef=reactExports.useRef(isOpen),originalStylesRef=reactExports.useRef(void 0);return reactExports.useEffect(()=>{const rAF=requestAnimationFrame(()=>isMountAnimationPreventedRef.current=!1);return()=>cancelAnimationFrame(rAF)},[]),useLayoutEffect2(()=>{const node2=ref.current;if(node2){originalStylesRef.current=originalStylesRef.current||{transitionDuration:node2.style.transitionDuration,animationName:node2.style.animationName},node2.style.transitionDuration="0s",node2.style.animationName="none";const rect=node2.getBoundingClientRect();heightRef.current=rect.height,widthRef.current=rect.width,isMountAnimationPreventedRef.current||(node2.style.transitionDuration=originalStylesRef.current.transitionDuration,node2.style.animationName=originalStylesRef.current.animationName),setIsPresent(present)}},[context.open,present]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,id:context.contentId,hidden:!isOpen,...contentProps,ref:composedRefs,style:{"--radix-collapsible-content-height":height?`${height}px`:void 0,"--radix-collapsible-content-width":width?`${width}px`:void 0,...props.style},children:isOpen&&children})});function getState$1(open){return open?"open":"closed"}__name(getState$1,"getState$1");var Root$3=Collapsible,Trigger$2=CollapsibleTrigger,Content$1=CollapsibleContent,ACCORDION_NAME="Accordion",ACCORDION_KEYS=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Collection,useCollection,createCollectionScope]=createCollection(ACCORDION_NAME),[createAccordionContext]=createContextScope$1(ACCORDION_NAME,[createCollectionScope,createCollapsibleScope]),useCollapsibleScope=createCollapsibleScope(),Accordion$1=React.forwardRef((props,forwardedRef)=>{const{type,...accordionProps}=props,singleProps=accordionProps,multipleProps=accordionProps;return jsxRuntimeExports.jsx(Collection.Provider,{scope:props.__scopeAccordion,children:type==="multiple"?jsxRuntimeExports.jsx(AccordionImplMultiple,{...multipleProps,ref:forwardedRef}):jsxRuntimeExports.jsx(AccordionImplSingle,{...singleProps,ref:forwardedRef})})});Accordion$1.displayName=ACCORDION_NAME;var[AccordionValueProvider,useAccordionValueContext]=createAccordionContext(ACCORDION_NAME),[AccordionCollapsibleProvider,useAccordionCollapsibleContext]=createAccordionContext(ACCORDION_NAME,{collapsible:!1}),AccordionImplSingle=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),collapsible=!1,...accordionSingleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??"",onChange:onValueChange,caller:ACCORDION_NAME});return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:React.useMemo(()=>value2?[value2]:[],[value2]),onItemOpen:setValue,onItemClose:React.useCallback(()=>collapsible&&setValue(""),[collapsible,setValue]),children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionSingleProps,ref:forwardedRef})})})}),AccordionImplMultiple=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),...accordionMultipleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??[],onChange:onValueChange,caller:ACCORDION_NAME}),handleItemOpen=React.useCallback(itemValue=>setValue((prevValue=[])=>[...prevValue,itemValue]),[setValue]),handleItemClose=React.useCallback(itemValue=>setValue((prevValue=[])=>prevValue.filter(value22=>value22!==itemValue)),[setValue]);return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:value2,onItemOpen:handleItemOpen,onItemClose:handleItemClose,children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible:!0,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionMultipleProps,ref:forwardedRef})})})}),[AccordionImplProvider,useAccordionContext]=createAccordionContext(ACCORDION_NAME),AccordionImpl=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,disabled,dir,orientation="vertical",...accordionProps}=props,accordionRef=React.useRef(null),composedRefs=useComposedRefs(accordionRef,forwardedRef),getItems=useCollection(__scopeAccordion),isDirectionLTR=useDirection(dir)==="ltr",handleKeyDown=composeEventHandlers(props.onKeyDown,event=>{if(!ACCORDION_KEYS.includes(event.key))return;const target=event.target,triggerCollection=getItems().filter(item=>!item.ref.current?.disabled),triggerIndex=triggerCollection.findIndex(item=>item.ref.current===target),triggerCount=triggerCollection.length;if(triggerIndex===-1)return;event.preventDefault();let nextIndex=triggerIndex;const homeIndex=0,endIndex=triggerCount-1,moveNext=__name(()=>{nextIndex=triggerIndex+1,nextIndex>endIndex&&(nextIndex=homeIndex)},"moveNext"),movePrev=__name(()=>{nextIndex=triggerIndex-1,nextIndex<homeIndex&&(nextIndex=endIndex)},"movePrev");switch(event.key){case"Home":nextIndex=homeIndex;break;case"End":nextIndex=endIndex;break;case"ArrowRight":orientation==="horizontal"&&(isDirectionLTR?moveNext():movePrev());break;case"ArrowDown":orientation==="vertical"&&moveNext();break;case"ArrowLeft":orientation==="horizontal"&&(isDirectionLTR?movePrev():moveNext());break;case"ArrowUp":orientation==="vertical"&&movePrev();break}const clampedIndex=nextIndex%triggerCount;triggerCollection[clampedIndex].ref.current?.focus()});return jsxRuntimeExports.jsx(AccordionImplProvider,{scope:__scopeAccordion,disabled,direction:dir,orientation,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Primitive$2.div,{...accordionProps,"data-orientation":orientation,ref:composedRefs,onKeyDown:disabled?void 0:handleKeyDown})})})}),ITEM_NAME="AccordionItem",[AccordionItemProvider,useAccordionItemContext]=createAccordionContext(ITEM_NAME),AccordionItem$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,value:value2,...accordionItemProps}=props,accordionContext=useAccordionContext(ITEM_NAME,__scopeAccordion),valueContext=useAccordionValueContext(ITEM_NAME,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion),triggerId=useId(),open=value2&&valueContext.value.includes(value2)||!1,disabled=accordionContext.disabled||props.disabled;return jsxRuntimeExports.jsx(AccordionItemProvider,{scope:__scopeAccordion,open,disabled,triggerId,children:jsxRuntimeExports.jsx(Root$3,{"data-orientation":accordionContext.orientation,"data-state":getState(open),...collapsibleScope,...accordionItemProps,ref:forwardedRef,disabled,open,onOpenChange:__name(open2=>{open2?valueContext.onItemOpen(value2):valueContext.onItemClose(value2)},"onOpenChange")})})});AccordionItem$1.displayName=ITEM_NAME;var HEADER_NAME="AccordionHeader",AccordionHeader=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...headerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(HEADER_NAME,__scopeAccordion);return jsxRuntimeExports.jsx(Primitive$2.h3,{"data-orientation":accordionContext.orientation,"data-state":getState(itemContext.open),"data-disabled":itemContext.disabled?"":void 0,...headerProps,ref:forwardedRef})});AccordionHeader.displayName=HEADER_NAME;var TRIGGER_NAME$2="AccordionTrigger",AccordionTrigger$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...triggerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleContext=useAccordionCollapsibleContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Trigger$2,{"aria-disabled":itemContext.open&&!collapsibleContext.collapsible||void 0,"data-orientation":accordionContext.orientation,id:itemContext.triggerId,...collapsibleScope,...triggerProps,ref:forwardedRef})})});AccordionTrigger$1.displayName=TRIGGER_NAME$2;var CONTENT_NAME$2="AccordionContent",AccordionContent$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...contentProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(CONTENT_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Content$1,{role:"region","aria-labelledby":itemContext.triggerId,"data-orientation":accordionContext.orientation,...collapsibleScope,...contentProps,ref:forwardedRef,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...props.style}})});AccordionContent$1.displayName=CONTENT_NAME$2;function getState(open){return open?"open":"closed"}__name(getState,"getState");var Root2$1=Accordion$1,Item=AccordionItem$1,Header$1=AccordionHeader,Trigger2=AccordionTrigger$1,Content2$1=AccordionContent$1;const Accordion=Root2$1,AccordionItem=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Item,{ref,className:cn$2("border-b",className),...props}));AccordionItem.displayName="AccordionItem";const AccordionTrigger=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Header$1,{className:"flex",children:jsxRuntimeExports.jsxs(Trigger2,{ref,className:cn$2("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));AccordionTrigger.displayName=Trigger2.displayName;const AccordionContent=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Content2$1,{ref,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...props,children:jsxRuntimeExports.jsx("div",{className:cn$2("pb-4 pt-0",className),children})}));AccordionContent.displayName=Content2$1.displayName;function Header(){const[open,setOpen]=reactExports.useState(!1),location=useLocation();return console.log(reportData),jsxRuntimeExports.jsx("header",{className:"supports-backdrop-blur:bg-background/60 sticky top-0 z-50 w-full border-b bg-background/90 backdrop-blur",children:jsxRuntimeExports.jsxs("div",{className:"container px-4 md:px-8 flex h-14 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"mr-4 hidden md:flex",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",className:"mr-6 flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-6 text-sm font-medium",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsxs(DropdownMenuTrigger,{className:cn$2("flex items-center py-1 focus:outline-none text-sm font-medium transition-colors hover:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:[menu.title,jsxRuntimeExports.jsx(ChevronDownIcon,{className:"ml-1 -mr-1 h-3 w-3 text-muted-foreground"})]}),jsxRuntimeExports.jsx(DropdownMenuContent,{className:"w-48",align:"start",forceMount:!0,children:menu.items.map((subitem,subindex)=>subitem.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:subitem.to,children:jsxRuntimeExports.jsx(DropdownMenuItem,{className:cn$2("hover:cursor-pointer",{"bg-muted":subitem.to===location.pathname}),children:subitem.title})},subindex):subitem.label?jsxRuntimeExports.jsx(DropdownMenuLabel,{children:subitem.title},subindex):jsxRuntimeExports.jsx(DropdownMenuSeparator,{},subindex))})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",className:__name(({isActive})=>cn$2("text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})]}),jsxRuntimeExports.jsxs(Sheet,{open,onOpenChange:setOpen,children:[jsxRuntimeExports.jsx(SheetTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"mr-4 px-0 text-base hover:bg-transparent focus-visible:bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 md:hidden",children:[jsxRuntimeExports.jsx(ViewVerticalIcon,{className:"h-5 w-5"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle Menu"})]})}),jsxRuntimeExports.jsxs(SheetContent,{side:"left",className:"pr-0 sm:max-w-xs",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",onClick:__name(()=>setOpen(!1),"onClick"),className:"flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx(ScrollArea,{className:"my-4 h-[calc(100vh-8rem)] pb-8 pl-8",children:jsxRuntimeExports.jsx(Accordion,{type:"single",collapsible:!0,className:"w-full",defaultValue:"item-"+mainMenu.findIndex(item=>item.items!==void 0?item.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname):!1),children:jsxRuntimeExports.jsx("div",{className:"flex flex-col space-y-3",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(AccordionItem,{value:`item-${index2}`,className:"border-b-0 pr-6",children:[jsxRuntimeExports.jsx(AccordionTrigger,{className:cn$2("py-1 hover:no-underline hover:text-primary [&[data-state=open]]:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:jsxRuntimeExports.jsx("div",{className:"flex",children:menu.title})}),jsxRuntimeExports.jsx(AccordionContent,{className:"pb-1 pl-4",children:jsxRuntimeExports.jsx("div",{className:"mt-1",children:menu.items.map((submenu,subindex)=>submenu.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:submenu.to,onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("block justify-start py-1 h-auto font-normal hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:submenu.title},subindex):submenu.label!==""?null:jsxRuntimeExports.jsx("div",{className:"px-3"}))})})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("py-1 text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})})})]})]}),jsxRuntimeExports.jsxs("a",{href:"/",className:"mr-6 flex items-center space-x-2 md:hidden",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold inline-block",children:ztAppConfig.name})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-1 items-center justify-between space-x-2 md:justify-end",children:[jsxRuntimeExports.jsx("div",{className:"w-full flex-1 md:w-auto md:flex-none"}),jsxRuntimeExports.jsxs("nav",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(ModeToggle,{}),jsxRuntimeExports.jsx("a",{href:ztAppConfig.github.url,title:ztAppConfig.github.title,target:"_blank",rel:"noreferrer",children:jsxRuntimeExports.jsxs("div",{className:cn$2(buttonVariants({variant:"ghost"}),"w-9 px-0"),children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"GitHub"})]})})]}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-2",children:jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsx(DropdownMenuTrigger,{asChild:!0,children:jsxRuntimeExports.jsx(Button,{variant:"ghost",className:"relative h-8",children:reportData.TenantName})}),jsxRuntimeExports.jsxs(DropdownMenuContent,{className:"w-100",align:"end",forceMount:!0,children:[jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Domain})]})}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant ID"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.TenantId})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment generated by"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Account})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment run on"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:new Date(reportData.ExecutedAt).toLocaleDateString("en",{day:"numeric",month:"long",year:"numeric",hour12:!0,hour:"numeric",minute:"numeric"})})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Version"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.CurrentVersion})]})})]})]})})]})]})})}__name(Header,"Header");function Footer(){const assessmentDate=__name(dateString=>{try{return new Date(dateString).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}catch{return"Invalid Date"}},"formatDate")(reportData.ExecutedAt);return jsxRuntimeExports.jsx("footer",{className:"border-t bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 items-start",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-foreground",children:"Zero Trust Assessment"})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"An automated assessment tool that evaluates your Microsoft tenant's zero trust security posture."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Resources"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/assessment",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Assessment"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/workshop",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Workshop"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Support"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/feedback",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Share Feedback"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/issues",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Report Issues"}),jsxRuntimeExports.jsxs("a",{href:"https://github.com/microsoft/zerotrustassessment",target:"_blank",rel:"noreferrer noopener",className:"flex items-center space-x-2 text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{children:"GitHub"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t mt-8 pt-6 flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0",children:[jsxRuntimeExports.jsxs("div",{className:"text-center md:text-left",children:[jsxRuntimeExports.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," Microsoft Corporation. All rights reserved."]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"This is a community project and not an official Microsoft product."})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("a",{href:"https://privacy.microsoft.com/privacystatement",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Privacy"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("a",{href:"https://www.microsoft.com/legal/terms-of-use",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Terms"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("span",{children:assessmentDate})]}),jsxRuntimeExports.jsx("div",{className:"hidden"})]})]})})}__name(Footer,"Footer");function Applayout(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Header,{}),jsxRuntimeExports.jsx("div",{className:"flex-grow flex flex-col",children:jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8 flex-grow flex flex-col",children:jsxRuntimeExports.jsx(Outlet,{})})}),jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8",children:jsxRuntimeExports.jsx(Footer,{})})]})}__name(Applayout,"Applayout");function NoMatch(){return jsxRuntimeExports.jsx("div",{className:"bg-background text-foreground flex-grow flex items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-8xl mb-4",children:"404"}),jsxRuntimeExports.jsx("h1",{className:"text-3xl font-semibold",children:"Oops! Page not found"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground",children:"We are sorry, but the page you requested was not found"}),jsxRuntimeExports.jsx(NavLink,{to:"/",className:buttonVariants(),children:"Back to Home"})]})})}__name(NoMatch,"NoMatch");var isArray_1,hasRequiredIsArray;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var isArray2=Array.isArray;return isArray_1=isArray2,isArray_1}__name(requireIsArray,"requireIsArray");var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var define_global_default2={basename:""},freeGlobal=typeof define_global_default2=="object"&&define_global_default2&&define_global_default2.Object===Object&&define_global_default2;return _freeGlobal=freeGlobal,_freeGlobal}__name(require_freeGlobal,"require_freeGlobal");var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var freeGlobal=require_freeGlobal(),freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root2=freeGlobal||freeSelf||Function("return this")();return _root=root2,_root}__name(require_root,"require_root");var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var root2=require_root(),Symbol2=root2.Symbol;return _Symbol=Symbol2,_Symbol}__name(require_Symbol,"require_Symbol");var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var Symbol2=require_Symbol(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function getRawTag(value2){var isOwn=hasOwnProperty2.call(value2,symToStringTag),tag=value2[symToStringTag];try{value2[symToStringTag]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString.call(value2);return unmasked&&(isOwn?value2[symToStringTag]=tag:delete value2[symToStringTag]),result}return __name(getRawTag,"getRawTag"),_getRawTag=getRawTag,_getRawTag}__name(require_getRawTag,"require_getRawTag");var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;function objectToString(value2){return nativeObjectToString.call(value2)}return __name(objectToString,"objectToString"),_objectToString=objectToString,_objectToString}__name(require_objectToString,"require_objectToString");var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var Symbol2=require_Symbol(),getRawTag=require_getRawTag(),objectToString=require_objectToString(),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function baseGetTag(value2){return value2==null?value2===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value2)?getRawTag(value2):objectToString(value2)}return __name(baseGetTag,"baseGetTag"),_baseGetTag=baseGetTag,_baseGetTag}__name(require_baseGetTag,"require_baseGetTag");var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function isObjectLike(value2){return value2!=null&&typeof value2=="object"}return __name(isObjectLike,"isObjectLike"),isObjectLike_1=isObjectLike,isObjectLike_1}__name(requireIsObjectLike,"requireIsObjectLike");var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),symbolTag="[object Symbol]";function isSymbol(value2){return typeof value2=="symbol"||isObjectLike(value2)&&baseGetTag(value2)==symbolTag}return __name(isSymbol,"isSymbol"),isSymbol_1=isSymbol,isSymbol_1}__name(requireIsSymbol,"requireIsSymbol");var _isKey,hasRequired_isKey;function require_isKey(){if(hasRequired_isKey)return _isKey;hasRequired_isKey=1;var isArray2=requireIsArray(),isSymbol=requireIsSymbol(),reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value2,object2){if(isArray2(value2))return!1;var type=typeof value2;return type=="number"||type=="symbol"||type=="boolean"||value2==null||isSymbol(value2)?!0:reIsPlainProp.test(value2)||!reIsDeepProp.test(value2)||object2!=null&&value2 in Object(object2)}return __name(isKey,"isKey"),_isKey=isKey,_isKey}__name(require_isKey,"require_isKey");var isObject_1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1;hasRequiredIsObject=1;function isObject2(value2){var type=typeof value2;return value2!=null&&(type=="object"||type=="function")}return __name(isObject2,"isObject"),isObject_1=isObject2,isObject_1}__name(requireIsObject,"requireIsObject");var isFunction_1,hasRequiredIsFunction;function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var baseGetTag=require_baseGetTag(),isObject2=requireIsObject(),asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction2(value2){if(!isObject2(value2))return!1;var tag=baseGetTag(value2);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}return __name(isFunction2,"isFunction"),isFunction_1=isFunction2,isFunction_1}__name(requireIsFunction,"requireIsFunction");var _coreJsData,hasRequired_coreJsData;function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var root2=require_root(),coreJsData=root2["__core-js_shared__"];return _coreJsData=coreJsData,_coreJsData}__name(require_coreJsData,"require_coreJsData");var _isMasked,hasRequired_isMasked;function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var coreJsData=require_coreJsData(),maskSrcKey=(function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""})();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}return __name(isMasked,"isMasked"),_isMasked=isMasked,_isMasked}__name(require_isMasked,"require_isMasked");var _toSource,hasRequired_toSource;function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var funcProto=Function.prototype,funcToString=funcProto.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch{}try{return func+""}catch{}}return""}return __name(toSource,"toSource"),_toSource=toSource,_toSource}__name(require_toSource,"require_toSource");var _baseIsNative,hasRequired_baseIsNative;function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var isFunction2=requireIsFunction(),isMasked=require_isMasked(),isObject2=requireIsObject(),toSource=require_toSource(),reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty2=objectProto.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty2).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value2){if(!isObject2(value2)||isMasked(value2))return!1;var pattern=isFunction2(value2)?reIsNative:reIsHostCtor;return pattern.test(toSource(value2))}return __name(baseIsNative,"baseIsNative"),_baseIsNative=baseIsNative,_baseIsNative}__name(require_baseIsNative,"require_baseIsNative");var _getValue,hasRequired_getValue;function require_getValue(){if(hasRequired_getValue)return _getValue;hasRequired_getValue=1;function getValue(object2,key){return object2?.[key]}return __name(getValue,"getValue"),_getValue=getValue,_getValue}__name(require_getValue,"require_getValue");var _getNative,hasRequired_getNative;function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var baseIsNative=require_baseIsNative(),getValue=require_getValue();function getNative(object2,key){var value2=getValue(object2,key);return baseIsNative(value2)?value2:void 0}return __name(getNative,"getNative"),_getNative=getNative,_getNative}__name(require_getNative,"require_getNative");var _nativeCreate,hasRequired_nativeCreate;function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var getNative=require_getNative(),nativeCreate=getNative(Object,"create");return _nativeCreate=nativeCreate,_nativeCreate}__name(require_nativeCreate,"require_nativeCreate");var _hashClear,hasRequired_hashClear;function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var nativeCreate=require_nativeCreate();function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}return __name(hashClear,"hashClear"),_hashClear=hashClear,_hashClear}__name(require_hashClear,"require_hashClear");var _hashDelete,hasRequired_hashDelete;function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;hasRequired_hashDelete=1;function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];return this.size-=result?1:0,result}return __name(hashDelete,"hashDelete"),_hashDelete=hashDelete,_hashDelete}__name(require_hashDelete,"require_hashDelete");var _hashGet,hasRequired_hashGet;function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__",objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty2.call(data,key)?data[key]:void 0}return __name(hashGet,"hashGet"),_hashGet=hashGet,_hashGet}__name(require_hashGet,"require_hashGet");var _hashHas,hasRequired_hashHas;function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var nativeCreate=require_nativeCreate(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==void 0:hasOwnProperty2.call(data,key)}return __name(hashHas,"hashHas"),_hashHas=hashHas,_hashHas}__name(require_hashHas,"require_hashHas");var _hashSet,hasRequired_hashSet;function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(key,value2){var data=this.__data__;return this.size+=this.has(key)?0:1,data[key]=nativeCreate&&value2===void 0?HASH_UNDEFINED:value2,this}return __name(hashSet,"hashSet"),_hashSet=hashSet,_hashSet}__name(require_hashSet,"require_hashSet");var _Hash,hasRequired_Hash;function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var hashClear=require_hashClear(),hashDelete=require_hashDelete(),hashGet=require_hashGet(),hashHas=require_hashHas(),hashSet=require_hashSet();function Hash(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(Hash,"Hash"),Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,_Hash=Hash,_Hash}__name(require_Hash,"require_Hash");var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function listCacheClear(){this.__data__=[],this.size=0}return __name(listCacheClear,"listCacheClear"),_listCacheClear=listCacheClear,_listCacheClear}__name(require_listCacheClear,"require_listCacheClear");var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function eq(value2,other){return value2===other||value2!==value2&&other!==other}return __name(eq,"eq"),eq_1=eq,eq_1}__name(requireEq,"requireEq");var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var eq=requireEq();function assocIndexOf(array2,key){for(var length=array2.length;length--;)if(eq(array2[length][0],key))return length;return-1}return __name(assocIndexOf,"assocIndexOf"),_assocIndexOf=assocIndexOf,_assocIndexOf}__name(require_assocIndexOf,"require_assocIndexOf");var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var assocIndexOf=require_assocIndexOf(),arrayProto=Array.prototype,splice2=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index2=assocIndexOf(data,key);if(index2<0)return!1;var lastIndex=data.length-1;return index2==lastIndex?data.pop():splice2.call(data,index2,1),--this.size,!0}return __name(listCacheDelete,"listCacheDelete"),_listCacheDelete=listCacheDelete,_listCacheDelete}__name(require_listCacheDelete,"require_listCacheDelete");var _listCacheGet,hasRequired_listCacheGet;function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var assocIndexOf=require_assocIndexOf();function listCacheGet(key){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?void 0:data[index2][1]}return __name(listCacheGet,"listCacheGet"),_listCacheGet=listCacheGet,_listCacheGet}__name(require_listCacheGet,"require_listCacheGet");var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var assocIndexOf=require_assocIndexOf();function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}return __name(listCacheHas,"listCacheHas"),_listCacheHas=listCacheHas,_listCacheHas}__name(require_listCacheHas,"require_listCacheHas");var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var assocIndexOf=require_assocIndexOf();function listCacheSet(key,value2){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?(++this.size,data.push([key,value2])):data[index2][1]=value2,this}return __name(listCacheSet,"listCacheSet"),_listCacheSet=listCacheSet,_listCacheSet}__name(require_listCacheSet,"require_listCacheSet");var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var listCacheClear=require_listCacheClear(),listCacheDelete=require_listCacheDelete(),listCacheGet=require_listCacheGet(),listCacheHas=require_listCacheHas(),listCacheSet=require_listCacheSet();function ListCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(ListCache,"ListCache"),ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,_ListCache=ListCache,_ListCache}__name(require_ListCache,"require_ListCache");var _Map,hasRequired_Map;function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var getNative=require_getNative(),root2=require_root(),Map2=getNative(root2,"Map");return _Map=Map2,_Map}__name(require_Map,"require_Map");var _mapCacheClear,hasRequired_mapCacheClear;function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var Hash=require_Hash(),ListCache=require_ListCache(),Map2=require_Map();function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map2||ListCache),string:new Hash}}return __name(mapCacheClear,"mapCacheClear"),_mapCacheClear=mapCacheClear,_mapCacheClear}__name(require_mapCacheClear,"require_mapCacheClear");var _isKeyable,hasRequired_isKeyable;function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;hasRequired_isKeyable=1;function isKeyable(value2){var type=typeof value2;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value2!=="__proto__":value2===null}return __name(isKeyable,"isKeyable"),_isKeyable=isKeyable,_isKeyable}__name(require_isKeyable,"require_isKeyable");var _getMapData,hasRequired_getMapData;function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var isKeyable=require_isKeyable();function getMapData(map2,key){var data=map2.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}return __name(getMapData,"getMapData"),_getMapData=getMapData,_getMapData}__name(require_getMapData,"require_getMapData");var _mapCacheDelete,hasRequired_mapCacheDelete;function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var getMapData=require_getMapData();function mapCacheDelete(key){var result=getMapData(this,key).delete(key);return this.size-=result?1:0,result}return __name(mapCacheDelete,"mapCacheDelete"),_mapCacheDelete=mapCacheDelete,_mapCacheDelete}__name(require_mapCacheDelete,"require_mapCacheDelete");var _mapCacheGet,hasRequired_mapCacheGet;function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var getMapData=require_getMapData();function mapCacheGet(key){return getMapData(this,key).get(key)}return __name(mapCacheGet,"mapCacheGet"),_mapCacheGet=mapCacheGet,_mapCacheGet}__name(require_mapCacheGet,"require_mapCacheGet");var _mapCacheHas,hasRequired_mapCacheHas;function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var getMapData=require_getMapData();function mapCacheHas(key){return getMapData(this,key).has(key)}return __name(mapCacheHas,"mapCacheHas"),_mapCacheHas=mapCacheHas,_mapCacheHas}__name(require_mapCacheHas,"require_mapCacheHas");var _mapCacheSet,hasRequired_mapCacheSet;function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var getMapData=require_getMapData();function mapCacheSet(key,value2){var data=getMapData(this,key),size2=data.size;return data.set(key,value2),this.size+=data.size==size2?0:1,this}return __name(mapCacheSet,"mapCacheSet"),_mapCacheSet=mapCacheSet,_mapCacheSet}__name(require_mapCacheSet,"require_mapCacheSet");var _MapCache,hasRequired_MapCache;function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var mapCacheClear=require_mapCacheClear(),mapCacheDelete=require_mapCacheDelete(),mapCacheGet=require_mapCacheGet(),mapCacheHas=require_mapCacheHas(),mapCacheSet=require_mapCacheSet();function MapCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(MapCache,"MapCache"),MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,_MapCache=MapCache,_MapCache}__name(require_MapCache,"require_MapCache");var memoize_1,hasRequiredMemoize;function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var MapCache=require_MapCache(),FUNC_ERROR_TEXT="Expected a function";function memoize3(func,resolver2){if(typeof func!="function"||resolver2!=null&&typeof resolver2!="function")throw new TypeError(FUNC_ERROR_TEXT);var memoized=__name(function(){var args=arguments,key=resolver2?resolver2.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result)||cache,result},"memoized");return memoized.cache=new(memoize3.Cache||MapCache),memoized}return __name(memoize3,"memoize"),memoize3.Cache=MapCache,memoize_1=memoize3,memoize_1}__name(requireMemoize,"requireMemoize");var _memoizeCapped,hasRequired_memoizeCapped;function require_memoizeCapped(){if(hasRequired_memoizeCapped)return _memoizeCapped;hasRequired_memoizeCapped=1;var memoize3=requireMemoize(),MAX_MEMOIZE_SIZE=500;function memoizeCapped(func){var result=memoize3(func,function(key){return cache.size===MAX_MEMOIZE_SIZE&&cache.clear(),key}),cache=result.cache;return result}return __name(memoizeCapped,"memoizeCapped"),_memoizeCapped=memoizeCapped,_memoizeCapped}__name(require_memoizeCapped,"require_memoizeCapped");var _stringToPath,hasRequired_stringToPath;function require_stringToPath(){if(hasRequired_stringToPath)return _stringToPath;hasRequired_stringToPath=1;var memoizeCapped=require_memoizeCapped(),rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(string2){var result=[];return string2.charCodeAt(0)===46&&result.push(""),string2.replace(rePropName,function(match,number2,quote,subString){result.push(quote?subString.replace(reEscapeChar,"$1"):number2||match)}),result});return _stringToPath=stringToPath,_stringToPath}__name(require_stringToPath,"require_stringToPath");var _arrayMap,hasRequired_arrayMap;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;hasRequired_arrayMap=1;function arrayMap(array2,iteratee){for(var index2=-1,length=array2==null?0:array2.length,result=Array(length);++index2<length;)result[index2]=iteratee(array2[index2],index2,array2);return result}return __name(arrayMap,"arrayMap"),_arrayMap=arrayMap,_arrayMap}__name(require_arrayMap,"require_arrayMap");var _baseToString,hasRequired_baseToString;function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var Symbol2=require_Symbol(),arrayMap=require_arrayMap(),isArray2=requireIsArray(),isSymbol=requireIsSymbol(),symbolProto=Symbol2?Symbol2.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(value2){if(typeof value2=="string")return value2;if(isArray2(value2))return arrayMap(value2,baseToString)+"";if(isSymbol(value2))return symbolToString?symbolToString.call(value2):"";var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(baseToString,"baseToString"),_baseToString=baseToString,_baseToString}__name(require_baseToString,"require_baseToString");var toString_1,hasRequiredToString;function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var baseToString=require_baseToString();function toString2(value2){return value2==null?"":baseToString(value2)}return __name(toString2,"toString"),toString_1=toString2,toString_1}__name(requireToString,"requireToString");var _castPath,hasRequired_castPath;function require_castPath(){if(hasRequired_castPath)return _castPath;hasRequired_castPath=1;var isArray2=requireIsArray(),isKey=require_isKey(),stringToPath=require_stringToPath(),toString2=requireToString();function castPath(value2,object2){return isArray2(value2)?value2:isKey(value2,object2)?[value2]:stringToPath(toString2(value2))}return __name(castPath,"castPath"),_castPath=castPath,_castPath}__name(require_castPath,"require_castPath");var _toKey,hasRequired_toKey;function require_toKey(){if(hasRequired_toKey)return _toKey;hasRequired_toKey=1;var isSymbol=requireIsSymbol();function toKey(value2){if(typeof value2=="string"||isSymbol(value2))return value2;var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(toKey,"toKey"),_toKey=toKey,_toKey}__name(require_toKey,"require_toKey");var _baseGet,hasRequired_baseGet;function require_baseGet(){if(hasRequired_baseGet)return _baseGet;hasRequired_baseGet=1;var castPath=require_castPath(),toKey=require_toKey();function baseGet(object2,path2){path2=castPath(path2,object2);for(var index2=0,length=path2.length;object2!=null&&index2<length;)object2=object2[toKey(path2[index2++])];return index2&&index2==length?object2:void 0}return __name(baseGet,"baseGet"),_baseGet=baseGet,_baseGet}__name(require_baseGet,"require_baseGet");var get_1,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get_1;hasRequiredGet=1;var baseGet=require_baseGet();function get(object2,path2,defaultValue){var result=object2==null?void 0:baseGet(object2,path2);return result===void 0?defaultValue:result}return __name(get,"get"),get_1=get,get_1}__name(requireGet,"requireGet");var getExports=requireGet();const ke=getDefaultExportFromCjs(getExports);var isNil_1,hasRequiredIsNil;function requireIsNil(){if(hasRequiredIsNil)return isNil_1;hasRequiredIsNil=1;function isNil2(value2){return value2==null}return __name(isNil2,"isNil"),isNil_1=isNil2,isNil_1}__name(requireIsNil,"requireIsNil");var isNilExports=requireIsNil();const isNil=getDefaultExportFromCjs(isNilExports);var isString_1,hasRequiredIsString;function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var baseGetTag=require_baseGetTag(),isArray2=requireIsArray(),isObjectLike=requireIsObjectLike(),stringTag="[object String]";function isString(value2){return typeof value2=="string"||!isArray2(value2)&&isObjectLike(value2)&&baseGetTag(value2)==stringTag}return __name(isString,"isString"),isString_1=isString,isString_1}__name(requireIsString,"requireIsString");var isStringExports=requireIsString();const O$4=getDefaultExportFromCjs(isStringExports);var isFunctionExports=requireIsFunction();const Qe=getDefaultExportFromCjs(isFunctionExports);var isObjectExports=requireIsObject();const isObject=getDefaultExportFromCjs(isObjectExports);var reactIs={exports:{}},reactIs_production_min={};var hasRequiredReactIs_production_min;function requireReactIs_production_min(){if(hasRequiredReactIs_production_min)return reactIs_production_min;hasRequiredReactIs_production_min=1;var b2=Symbol.for("react.element"),c2=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e3=Symbol.for("react.strict_mode"),f2=Symbol.for("react.profiler"),g2=Symbol.for("react.provider"),h2=Symbol.for("react.context"),k2=Symbol.for("react.server_context"),l2=Symbol.for("react.forward_ref"),m2=Symbol.for("react.suspense"),n2=Symbol.for("react.suspense_list"),p2=Symbol.for("react.memo"),q2=Symbol.for("react.lazy"),t2=Symbol.for("react.offscreen"),u2;u2=Symbol.for("react.module.reference");function v2(a2){if(typeof a2=="object"&&a2!==null){var r2=a2.$$typeof;switch(r2){case b2:switch(a2=a2.type,a2){case d:case f2:case e3:case m2:case n2:return a2;default:switch(a2=a2&&a2.$$typeof,a2){case k2:case h2:case l2:case q2:case p2:case g2:return a2;default:return r2}}case c2:return r2}}}return __name(v2,"v"),reactIs_production_min.ContextConsumer=h2,reactIs_production_min.ContextProvider=g2,reactIs_production_min.Element=b2,reactIs_production_min.ForwardRef=l2,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q2,reactIs_production_min.Memo=p2,reactIs_production_min.Portal=c2,reactIs_production_min.Profiler=f2,reactIs_production_min.StrictMode=e3,reactIs_production_min.Suspense=m2,reactIs_production_min.SuspenseList=n2,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(a2){return v2(a2)===h2},reactIs_production_min.isContextProvider=function(a2){return v2(a2)===g2},reactIs_production_min.isElement=function(a2){return typeof a2=="object"&&a2!==null&&a2.$$typeof===b2},reactIs_production_min.isForwardRef=function(a2){return v2(a2)===l2},reactIs_production_min.isFragment=function(a2){return v2(a2)===d},reactIs_production_min.isLazy=function(a2){return v2(a2)===q2},reactIs_production_min.isMemo=function(a2){return v2(a2)===p2},reactIs_production_min.isPortal=function(a2){return v2(a2)===c2},reactIs_production_min.isProfiler=function(a2){return v2(a2)===f2},reactIs_production_min.isStrictMode=function(a2){return v2(a2)===e3},reactIs_production_min.isSuspense=function(a2){return v2(a2)===m2},reactIs_production_min.isSuspenseList=function(a2){return v2(a2)===n2},reactIs_production_min.isValidElementType=function(a2){return typeof a2=="string"||typeof a2=="function"||a2===d||a2===f2||a2===e3||a2===m2||a2===n2||a2===t2||typeof a2=="object"&&a2!==null&&(a2.$$typeof===q2||a2.$$typeof===p2||a2.$$typeof===g2||a2.$$typeof===h2||a2.$$typeof===l2||a2.$$typeof===u2||a2.getModuleId!==void 0)},reactIs_production_min.typeOf=v2,reactIs_production_min}__name(requireReactIs_production_min,"requireReactIs_production_min");var hasRequiredReactIs;function requireReactIs(){return hasRequiredReactIs||(hasRequiredReactIs=1,reactIs.exports=requireReactIs_production_min()),reactIs.exports}__name(requireReactIs,"requireReactIs");var reactIsExports=requireReactIs(),isNumber_1,hasRequiredIsNumber;function requireIsNumber(){if(hasRequiredIsNumber)return isNumber_1;hasRequiredIsNumber=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),numberTag="[object Number]";function isNumber3(value2){return typeof value2=="number"||isObjectLike(value2)&&baseGetTag(value2)==numberTag}return __name(isNumber3,"isNumber"),isNumber_1=isNumber3,isNumber_1}__name(requireIsNumber,"requireIsNumber");var _isNaN,hasRequired_isNaN;function require_isNaN(){if(hasRequired_isNaN)return _isNaN;hasRequired_isNaN=1;var isNumber3=requireIsNumber();function isNaN2(value2){return isNumber3(value2)&&value2!=+value2}return __name(isNaN2,"isNaN"),_isNaN=isNaN2,_isNaN}__name(require_isNaN,"require_isNaN");var _isNaNExports=require_isNaN();const isNan=getDefaultExportFromCjs(_isNaNExports);var isNumberExports=requireIsNumber();const isNumber$1=getDefaultExportFromCjs(isNumberExports);var mathSign=__name(function(value2){return value2===0?0:value2>0?1:-1},"mathSign"),isPercent=__name(function(value2){return O$4(value2)&&value2.indexOf("%")===value2.length-1},"isPercent"),isNumber=__name(function(value2){return isNumber$1(value2)&&!isNan(value2)},"isNumber"),isNullish=__name(function(value2){return isNil(value2)},"isNullish"),isNumOrStr=__name(function(value2){return isNumber(value2)||O$4(value2)},"isNumOrStr"),idCounter=0,uniqueId=__name(function(prefix2){var id=++idCounter;return"".concat(prefix2||"").concat(id)},"uniqueId"),getPercentValue=__name(function(percent,totalValue){var defaultValue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,validate=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber(percent)&&!O$4(percent))return defaultValue;var value2;if(isPercent(percent)){var index2=percent.indexOf("%");value2=totalValue*parseFloat(percent.slice(0,index2))/100}else value2=+percent;return isNan(value2)&&(value2=defaultValue),validate&&value2>totalValue&&(value2=totalValue),value2},"getPercentValue"),getAnyElementOfObject=__name(function(obj){if(!obj)return null;var keys2=Object.keys(obj);return keys2&&keys2.length?obj[keys2[0]]:null},"getAnyElementOfObject"),hasDuplicate=__name(function(ary){if(!Array.isArray(ary))return!1;for(var len=ary.length,cache={},i2=0;i2<len;i2++)if(!cache[ary[i2]])cache[ary[i2]]=!0;else return!0;return!1},"hasDuplicate"),interpolateNumber$2=__name(function(numberA,numberB){return isNumber(numberA)&&isNumber(numberB)?function(t2){return numberA+t2*(numberB-numberA)}:function(){return numberB}},"interpolateNumber");function findEntryInArray(ary,specifiedKey,specifiedValue){return!ary||!ary.length?null:ary.find(function(entry){return entry&&(typeof specifiedKey=="function"?specifiedKey(entry):ke(entry,specifiedKey))===specifiedValue})}__name(findEntryInArray,"findEntryInArray");var compareValues=__name(function(a2,b2){return isNumber(a2)&&isNumber(b2)?a2-b2:O$4(a2)&&O$4(b2)?a2.localeCompare(b2):a2 instanceof Date&&b2 instanceof Date?a2.getTime()-b2.getTime():String(a2).localeCompare(String(b2))},"compareValues");function shallowEqual(a2,b2){for(var key in a2)if({}.hasOwnProperty.call(a2,key)&&(!{}.hasOwnProperty.call(b2,key)||a2[key]!==b2[key]))return!1;for(var _key in b2)if({}.hasOwnProperty.call(b2,_key)&&!{}.hasOwnProperty.call(a2,_key))return!1;return!0}__name(shallowEqual,"shallowEqual");function _typeof$K(o2){"@babel/helpers - typeof";return _typeof$K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o3){return typeof o3}:function(o3){return o3&&typeof Symbol=="function"&&o3.constructor===Symbol&&o3!==Symbol.prototype?"symbol":typeof o3},_typeof$K(o2)}__name(_typeof$K,"_typeof$K");var SVGContainerPropKeys=["viewBox","children"],SVGElementPropKeys=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],PolyElementKeys=["points","pathLength"],FilteredElementKeyMap={svg:SVGContainerPropKeys,polygon:PolyElementKeys,polyline:PolyElementKeys},EventKeys=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],adaptEventHandlers=__name(function(props,newHandler){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){EventKeys.includes(key)&&(out[key]=newHandler||function(e3){return inputProps[key](inputProps,e3)})}),out},"adaptEventHandlers"),getEventHandlerOfChild=__name(function(originalHandler,data,index2){return function(e3){return originalHandler(data,index2,e3),null}},"getEventHandlerOfChild"),adaptEventsOfChild=__name(function(props,data,index2){if(!isObject(props)||_typeof$K(props)!=="object")return null;var out=null;return Object.keys(props).forEach(function(key){var item=props[key];EventKeys.includes(key)&&typeof item=="function"&&(out||(out={}),out[key]=getEventHandlerOfChild(item,data,index2))}),out},"adaptEventsOfChild"),_excluded$i=["children"],_excluded2$6=["children"];function _objectWithoutProperties$i(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$i(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$i,"_objectWithoutProperties$i");function _objectWithoutPropertiesLoose$i(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$i,"_objectWithoutPropertiesLoose$i");var REACT_BROWSER_EVENT_MAP={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},getDisplayName$1=__name(function(Comp){return typeof Comp=="string"?Comp:Comp?Comp.displayName||Comp.name||"Component":""},"getDisplayName"),lastChildren=null,lastResult=null,toArray$1=__name(function toArray(children){if(children===lastChildren&&Array.isArray(lastResult))return lastResult;var result=[];return reactExports.Children.forEach(children,function(child){isNil(child)||(reactIsExports.isFragment(child)?result=result.concat(toArray(child.props.children)):result.push(child))}),lastResult=result,lastChildren=children,result},"toArray");function findAllByType(children,type){var result=[],types2=[];return Array.isArray(type)?types2=type.map(function(t2){return getDisplayName$1(t2)}):types2=[getDisplayName$1(type)],toArray$1(children).forEach(function(child){var childType=ke(child,"type.displayName")||ke(child,"type.name");types2.indexOf(childType)!==-1&&result.push(child)}),result}__name(findAllByType,"findAllByType");function findChildByType(children,type){var result=findAllByType(children,type);return result&&result[0]}__name(findChildByType,"findChildByType");var validateWidthHeight=__name(function(el){if(!el||!el.props)return!1;var _el$props=el.props,width=_el$props.width,height=_el$props.height;return!(!isNumber(width)||width<=0||!isNumber(height)||height<=0)},"validateWidthHeight"),SVG_TAGS=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],isSvgElement=__name(function(child){return child&&child.type&&O$4(child.type)&&SVG_TAGS.indexOf(child.type)>=0},"isSvgElement"),isValidSpreadableProp=__name(function(property,key,includeEvents,svgElementType){var _FilteredElementKeyMa,matchingElementTypeKeys=(_FilteredElementKeyMa=FilteredElementKeyMap?.[svgElementType])!==null&&_FilteredElementKeyMa!==void 0?_FilteredElementKeyMa:[];return key.startsWith("data-")||!Qe(property)&&(svgElementType&&matchingElementTypeKeys.includes(key)||SVGElementPropKeys.includes(key))||includeEvents&&EventKeys.includes(key)},"isValidSpreadableProp"),filterProps=__name(function(props,includeEvents,svgElementType){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){var _inputProps;isValidSpreadableProp((_inputProps=inputProps)===null||_inputProps===void 0?void 0:_inputProps[key],key,includeEvents,svgElementType)&&(out[key]=inputProps[key])}),out},"filterProps"),isChildrenEqual=__name(function isChildrenEqual2(nextChildren,prevChildren){if(nextChildren===prevChildren)return!0;var count2=reactExports.Children.count(nextChildren);if(count2!==reactExports.Children.count(prevChildren))return!1;if(count2===0)return!0;if(count2===1)return isSingleChildEqual(Array.isArray(nextChildren)?nextChildren[0]:nextChildren,Array.isArray(prevChildren)?prevChildren[0]:prevChildren);for(var i2=0;i2<count2;i2++){var nextChild=nextChildren[i2],prevChild=prevChildren[i2];if(Array.isArray(nextChild)||Array.isArray(prevChild)){if(!isChildrenEqual2(nextChild,prevChild))return!1}else if(!isSingleChildEqual(nextChild,prevChild))return!1}return!0},"isChildrenEqual"),isSingleChildEqual=__name(function(nextChild,prevChild){if(isNil(nextChild)&&isNil(prevChild))return!0;if(!isNil(nextChild)&&!isNil(prevChild)){var _ref=nextChild.props||{},nextChildren=_ref.children,nextProps=_objectWithoutProperties$i(_ref,_excluded$i),_ref2=prevChild.props||{},prevChildren=_ref2.children,prevProps=_objectWithoutProperties$i(_ref2,_excluded2$6);return nextChildren&&prevChildren?shallowEqual(nextProps,prevProps)&&isChildrenEqual(nextChildren,prevChildren):!nextChildren&&!prevChildren?shallowEqual(nextProps,prevProps):!1}return!1},"isSingleChildEqual"),renderByOrder=__name(function(children,renderMap){var elements=[],record={};return toArray$1(children).forEach(function(child,index2){if(isSvgElement(child))elements.push(child);else if(child){var displayName=getDisplayName$1(child.type),_ref3=renderMap[displayName]||{},handler=_ref3.handler,once2=_ref3.once;if(handler&&(!once2||!record[displayName])){var results=handler(child,displayName,index2);elements.push(results),record[displayName]=!0}}}),elements},"renderByOrder"),getReactEventByType=__name(function(e3){var type=e3&&e3.type;return type&&REACT_BROWSER_EVENT_MAP[type]?REACT_BROWSER_EVENT_MAP[type]:null},"getReactEventByType"),parseChildIndex=__name(function(child,children){return toArray$1(children).indexOf(child)},"parseChildIndex"),_excluded$h=["children","width","height","viewBox","className","style","title","desc"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$u.apply(this,arguments)}__name(_extends$u,"_extends$u");function _objectWithoutProperties$h(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$h(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$h,"_objectWithoutProperties$h");function _objectWithoutPropertiesLoose$h(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$h,"_objectWithoutPropertiesLoose$h");function Surface(props){var children=props.children,width=props.width,height=props.height,viewBox=props.viewBox,className=props.className,style=props.style,title=props.title,desc=props.desc,others=_objectWithoutProperties$h(props,_excluded$h),svgView=viewBox||{width,height,x:0,y:0},layerClass=clsx("recharts-surface",className);return React.createElement("svg",_extends$u({},filterProps(others,!0,"svg"),{className:layerClass,width,height,style,viewBox:"".concat(svgView.x," ").concat(svgView.y," ").concat(svgView.width," ").concat(svgView.height)}),React.createElement("title",null,title),React.createElement("desc",null,desc),children)}__name(Surface,"Surface");var _excluded$g=["children","className"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$t.apply(this,arguments)}__name(_extends$t,"_extends$t");function _objectWithoutProperties$g(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$g(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$g,"_objectWithoutProperties$g");function _objectWithoutPropertiesLoose$g(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$g,"_objectWithoutPropertiesLoose$g");var Layer=React.forwardRef(function(props,ref){var children=props.children,className=props.className,others=_objectWithoutProperties$g(props,_excluded$g),layerClass=clsx("recharts-layer",className);return React.createElement("g",_extends$t({className:layerClass},filterProps(others,!0),{ref}),children)}),warn=__name(function(condition,format2){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key]},"warn2"),_baseSlice,hasRequired_baseSlice;function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;hasRequired_baseSlice=1;function baseSlice(array2,start2,end){var index2=-1,length=array2.length;start2<0&&(start2=-start2>length?0:length+start2),end=end>length?length:end,end<0&&(end+=length),length=start2>end?0:end-start2>>>0,start2>>>=0;for(var result=Array(length);++index2<length;)result[index2]=array2[index2+start2];return result}return __name(baseSlice,"baseSlice"),_baseSlice=baseSlice,_baseSlice}__name(require_baseSlice,"require_baseSlice");var _castSlice,hasRequired_castSlice;function require_castSlice(){if(hasRequired_castSlice)return _castSlice;hasRequired_castSlice=1;var baseSlice=require_baseSlice();function castSlice(array2,start2,end){var length=array2.length;return end=end===void 0?length:end,!start2&&end>=length?array2:baseSlice(array2,start2,end)}return __name(castSlice,"castSlice"),_castSlice=castSlice,_castSlice}__name(require_castSlice,"require_castSlice");var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsZWJ="\\u200d",reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");function hasUnicode(string2){return reHasUnicode.test(string2)}return __name(hasUnicode,"hasUnicode"),_hasUnicode=hasUnicode,_hasUnicode}__name(require_hasUnicode,"require_hasUnicode");var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function asciiToArray(string2){return string2.split("")}return __name(asciiToArray,"asciiToArray"),_asciiToArray=asciiToArray,_asciiToArray}__name(require_asciiToArray,"require_asciiToArray");var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(string2){return string2.match(reUnicode)||[]}return __name(unicodeToArray,"unicodeToArray"),_unicodeToArray=unicodeToArray,_unicodeToArray}__name(require_unicodeToArray,"require_unicodeToArray");var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var asciiToArray=require_asciiToArray(),hasUnicode=require_hasUnicode(),unicodeToArray=require_unicodeToArray();function stringToArray(string2){return hasUnicode(string2)?unicodeToArray(string2):asciiToArray(string2)}return __name(stringToArray,"stringToArray"),_stringToArray=stringToArray,_stringToArray}__name(require_stringToArray,"require_stringToArray");var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var castSlice=require_castSlice(),hasUnicode=require_hasUnicode(),stringToArray=require_stringToArray(),toString2=requireToString();function createCaseFirst(methodName){return function(string2){string2=toString2(string2);var strSymbols=hasUnicode(string2)?stringToArray(string2):void 0,chr=strSymbols?strSymbols[0]:string2.charAt(0),trailing=strSymbols?castSlice(strSymbols,1).join(""):string2.slice(1);return chr[methodName]()+trailing}}return __name(createCaseFirst,"createCaseFirst"),_createCaseFirst=createCaseFirst,_createCaseFirst}__name(require_createCaseFirst,"require_createCaseFirst");var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var createCaseFirst=require_createCaseFirst(),upperFirst2=createCaseFirst("toUpperCase");return upperFirst_1=upperFirst2,upperFirst_1}__name(requireUpperFirst,"requireUpperFirst");var upperFirstExports=requireUpperFirst();const upperFirst=getDefaultExportFromCjs(upperFirstExports);function constant$2(x2){return __name(function(){return x2},"constant")}__name(constant$2,"constant$2");const cos=Math.cos,sin=Math.sin,sqrt$1=Math.sqrt,epsilon$1=1e-12,pi$1=Math.PI,tau$1=2*pi$1,pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=arguments[i2]+strings[i2]}__name(append,"append");function appendRound(digits){let d=Math.floor(digits);if(!(d>=0))throw new Error(`invalid digits: ${digits}`);if(d>15)return append;const k2=10**d;return function(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=Math.round(arguments[i2]*k2)/k2+strings[i2]}}__name(appendRound,"appendRound");const _Path=class _Path{constructor(digits){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=digits==null?append:appendRound(digits)}moveTo(x2,y2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(x2,y2){this._append`L${this._x1=+x2},${this._y1=+y2}`}quadraticCurveTo(x1,y1,x2,y2){this._append`Q${+x1},${+y1},${this._x1=+x2},${this._y1=+y2}`}bezierCurveTo(x1,y1,x2,y2,x3,y3){this._append`C${+x1},${+y1},${+x2},${+y2},${this._x1=+x3},${this._y1=+y3}`}arcTo(x1,y1,x2,y2,r2){if(x1=+x1,y1=+y1,x2=+x2,y2=+y2,r2=+r2,r2<0)throw new Error(`negative radius: ${r2}`);let x0=this._x1,y0=this._y1,x21=x2-x1,y21=y2-y1,x01=x0-x1,y01=y0-y1,l01_2=x01*x01+y01*y01;if(this._x1===null)this._append`M${this._x1=x1},${this._y1=y1}`;else if(l01_2>epsilon)if(!(Math.abs(y01*x21-y21*x01)>epsilon)||!r2)this._append`L${this._x1=x1},${this._y1=y1}`;else{let x20=x2-x0,y20=y2-y0,l21_2=x21*x21+y21*y21,l20_2=x20*x20+y20*y20,l21=Math.sqrt(l21_2),l01=Math.sqrt(l01_2),l2=r2*Math.tan((pi-Math.acos((l21_2+l01_2-l20_2)/(2*l21*l01)))/2),t01=l2/l01,t21=l2/l21;Math.abs(t01-1)>epsilon&&this._append`L${x1+t01*x01},${y1+t01*y01}`,this._append`A${r2},${r2},0,0,${+(y01*x20>x01*y20)},${this._x1=x1+t21*x21},${this._y1=y1+t21*y21}`}}arc(x2,y2,r2,a0,a1,ccw){if(x2=+x2,y2=+y2,r2=+r2,ccw=!!ccw,r2<0)throw new Error(`negative radius: ${r2}`);let dx=r2*Math.cos(a0),dy=r2*Math.sin(a0),x0=x2+dx,y0=y2+dy,cw=1^ccw,da=ccw?a0-a1:a1-a0;this._x1===null?this._append`M${x0},${y0}`:(Math.abs(this._x1-x0)>epsilon||Math.abs(this._y1-y0)>epsilon)&&this._append`L${x0},${y0}`,r2&&(da<0&&(da=da%tau+tau),da>tauEpsilon?this._append`A${r2},${r2},0,1,${cw},${x2-dx},${y2-dy}A${r2},${r2},0,1,${cw},${this._x1=x0},${this._y1=y0}`:da>epsilon&&this._append`A${r2},${r2},0,${+(da>=pi)},${cw},${this._x1=x2+r2*Math.cos(a1)},${this._y1=y2+r2*Math.sin(a1)}`)}rect(x2,y2,w2,h2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}h${w2=+w2}v${+h2}h${-w2}Z`}toString(){return this._}};__name(_Path,"Path");let Path=_Path;function withPath(shape){let digits=3;return shape.digits=function(_2){if(!arguments.length)return digits;if(_2==null)digits=null;else{const d=Math.floor(_2);if(!(d>=0))throw new RangeError(`invalid digits: ${_2}`);digits=d}return shape},()=>new Path(digits)}__name(withPath,"withPath");function array(x2){return typeof x2=="object"&&"length"in x2?x2:Array.from(x2)}__name(array,"array");function Linear(context){this._context=context}__name(Linear,"Linear");Linear.prototype={areaStart:__name(function(){this._line=0},"areaStart"),areaEnd:__name(function(){this._line=NaN},"areaEnd"),lineStart:__name(function(){this._point=0},"lineStart"),lineEnd:__name(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:__name(function(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break;case 1:this._point=2;default:this._context.lineTo(x2,y2);break}},"point")};function sr(context){return new Linear(context)}__name(sr,"sr");function x$2(p2){return p2[0]}__name(x$2,"x$2");function y$1(p2){return p2[1]}__name(y$1,"y$1");function N$2(x2,y2){var defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(line);x2=typeof x2=="function"?x2:x2===void 0?x$2:constant$2(x2),y2=typeof y2=="function"?y2:y2===void 0?y$1:constant$2(y2);function line(data){var i2,n2=(data=array(data)).length,d,defined0=!1,buffer;for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2)!(i2<n2&&defined3(d=data[i2],i2,data))===defined0&&((defined0=!defined0)?output.lineStart():output.lineEnd()),defined0&&output.point(+x2(d,i2,data),+y2(d,i2,data));if(buffer)return output=null,buffer+""||null}return __name(line,"line"),line.x=function(_2){return arguments.length?(x2=typeof _2=="function"?_2:constant$2(+_2),line):x2},line.y=function(_2){return arguments.length?(y2=typeof _2=="function"?_2:constant$2(+_2),line):y2},line.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),line):defined3},line.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),line):curve},line.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),line):context},line}__name(N$2,"N$2");function shapeArea(x0,y0,y1){var x1=null,defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(area);x0=typeof x0=="function"?x0:x0===void 0?x$2:constant$2(+x0),y0=typeof y0=="function"?y0:constant$2(y0===void 0?0:+y0),y1=typeof y1=="function"?y1:y1===void 0?y$1:constant$2(+y1);function area(data){var i2,j2,k2,n2=(data=array(data)).length,d,defined0=!1,buffer,x0z=new Array(n2),y0z=new Array(n2);for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2){if(!(i2<n2&&defined3(d=data[i2],i2,data))===defined0)if(defined0=!defined0)j2=i2,output.areaStart(),output.lineStart();else{for(output.lineEnd(),output.lineStart(),k2=i2-1;k2>=j2;--k2)output.point(x0z[k2],y0z[k2]);output.lineEnd(),output.areaEnd()}defined0&&(x0z[i2]=+x0(d,i2,data),y0z[i2]=+y0(d,i2,data),output.point(x1?+x1(d,i2,data):x0z[i2],y1?+y1(d,i2,data):y0z[i2]))}if(buffer)return output=null,buffer+""||null}__name(area,"area");function arealine(){return N$2().defined(defined3).curve(curve).context(context)}return __name(arealine,"arealine"),area.x=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),x1=null,area):x0},area.x0=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),area):x0},area.x1=function(_2){return arguments.length?(x1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):x1},area.y=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),y1=null,area):y0},area.y0=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),area):y0},area.y1=function(_2){return arguments.length?(y1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):y1},area.lineX0=area.lineY0=function(){return arealine().x(x0).y(y0)},area.lineY1=function(){return arealine().x(x0).y(y1)},area.lineX1=function(){return arealine().x(x1).y(y0)},area.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),area):defined3},area.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),area):curve},area.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),area):context},area}__name(shapeArea,"shapeArea");const _Bump=class _Bump{constructor(context,x2){this._context=context,this._x=x2}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:{this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+x2)/2,this._y0,this._x0,y2,x2,y2):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+y2)/2,x2,this._y0,x2,y2);break}}this._x0=x2,this._y0=y2}};__name(_Bump,"Bump");let Bump=_Bump;function bumpX(context){return new Bump(context,!0)}__name(bumpX,"bumpX");function bumpY(context){return new Bump(context,!1)}__name(bumpY,"bumpY");const symbolCircle={draw(context,size2){const r2=sqrt$1(size2/pi$1);context.moveTo(r2,0),context.arc(0,0,r2,0,tau$1)}},symbolCross={draw(context,size2){const r2=sqrt$1(size2/5)/2;context.moveTo(-3*r2,-r2),context.lineTo(-r2,-r2),context.lineTo(-r2,-3*r2),context.lineTo(r2,-3*r2),context.lineTo(r2,-r2),context.lineTo(3*r2,-r2),context.lineTo(3*r2,r2),context.lineTo(r2,r2),context.lineTo(r2,3*r2),context.lineTo(-r2 |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This guard always evaluates to true.
| - [Enable Windows automatic enrollment](https://learn.microsoft.com/intune/intune-service/enrollment/windows-enroll?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enable-windows-automatic-enrollment) | ||
|
|
||
| For more information, see: | ||
| For more information, see: | ||
| - [Deployment guide - Enrollment for Windows](https://learn.microsoft.com/intune/intune-service/fundamentals/deployment-guide-enroll?tabs=work-profile%2Ccorporate-owned-apple%2Cautomatic-enrollment&wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enrollment-for-windows) | ||
| `,TestSkipped:"",TestTitle:"Windows automatic device enrollment is enforced to eliminate risks from unmanaged endpoints",TestStatus:"Passed",TestTags:null,TestRisk:"High",TestPillar:"Devices",TestImpact:"Low",TestSfiPillar:"Protect tenants and isolate production systems",TestCategory:"Devices",TestImplementationCost:"Low",SkippedReason:null,TestAppliesTo:null}],TenantInfo:{ConfigWindowsEnrollment:[{Type:"MDM",PolicyName:"Microsoft Intune",AppliesTo:"Selected",Groups:"All active users"},{Type:"MDM",PolicyName:"Microsoft Intune Enrollment",AppliesTo:"None",Groups:"Not Applicable"}],ConfigDeviceCompliancePolicies:[{Platform:"iOS/iPadOS",PolicyName:"My iOS policy",DefenderForEndPoint:"Clear",MinOsVersion:"4",MaxOsVersion:"5",RequirePswd:!0,MinPswdLength:5,PasswordType:"Alphanumeric",PswdExpiryDays:34,CountOfPreviousPswdToBlock:5,RequireEncryption:"Not Applicable",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Secured",RequireFirewall:"Not Applicable",MaxInactivityMin:0,ActionForNoncomplianceDaysPushNotification:2,ActionForNoncomplianceDaysSendEmail:2,ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:1,ActionForNoncomplianceDaysRetire:3,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Personal)",PolicyName:"My android personally-owned",DefenderForEndPoint:"",MinOsVersion:"3",MaxOsVersion:"4",RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:12,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:5,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:2,ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"Min Windows Compliance",DefenderForEndPoint:"",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"",MaxInactivityMin:null,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"macOS",PolicyName:"My macOS policy",DefenderForEndPoint:"",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:6,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"",RequireFirewall:"Yes",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:4,ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:6,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"My Windows policy",DefenderForEndPoint:"High",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:6,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Yes",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android device administrator",PolicyName:"My android device policy",DefenderForEndPoint:"Clear",MinOsVersion:"2",MaxOsVersion:"3",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:12,ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Corp)",PolicyName:"My android enterprise policy",DefenderForEndPoint:"Low",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:4,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"",MaxDeviceThreatLevel:"",RequireFirewall:"Not Applicable",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 8.1 and later",PolicyName:"My Windows 8 policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1.1",MaxOsVersion:"2.1",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:10,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:240,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:4,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android (AOSP)",PolicyName:"My android aosp policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:16,PasswordType:null,PswdExpiryDays:"Not Applicable",CountOfPreviousPswdToBlock:"Not Applicable",RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:480,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceAppProtectionPolicies:[{Platform:"Android",Name:"Android Policy",AppsPublic:"Cortana, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Microsoft Dynamics 365 for tablets, Microsoft Invoicing, Microsoft Edge, Power Automate, Azure Information Protection, Microsoft Launcher, Microsoft Lists, Microsoft Kaizala, Microsoft Power Apps, Microsoft Excel, Skype for Business, Microsoft 365 (Office) (China), Microsoft Office (HL), Microsoft 365 Copilot, Microsoft Lens, Microsoft OneNote, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Planner, Microsoft Power BI, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft OneDrive, Microsoft Teams, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Microsoft 365 Admin, Viva Engage, Microsoft StaffHub",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.oracle.java.pdfviewer",BackupOrgDataToICloudOrGoogle:"Allow",SendOrgDataToOtherApps:"Policy managed apps",AppsToExempt:"Trello:app:trello",SaveCopiesOfOrgData:"Block",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"Policy managed apps",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Block access",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"iOS/iPadOS",Name:"iOS Policy",AppsPublic:"Adobe Acrobat Reader, Cortana, Microsoft Dynamics 365, Microsoft Invoicing, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Skype for Business, Microsoft Kaizala, Microsoft Power Apps, Microsoft Edge, Microsoft 365 Admin, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Lens, Microsoft 365 Copilot, Microsoft OneNote, Microsoft Planner, Microsoft Power BI, Power Automate, Azure Information Protection, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft StaffHub, Microsoft OneDrive, Microsoft Teams, Microsoft Lists, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Vera for Intune, Viva Engage",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.microsoft.visio, my.merill.net",BackupOrgDataToICloudOrGoogle:"Block",SendOrgDataToOtherApps:"Policy managed apps with OS sharing",AppsToExempt:"",SaveCopiesOfOrgData:"Allow",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"None",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Wipe data",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows",Name:"Windows Info Protect",AppsPublic:"",AppsCustom:"",BackupOrgDataToICloudOrGoogle:"",SendOrgDataToOtherApps:"",AppsToExempt:"",SaveCopiesOfOrgData:"",AllowUserToSaveCopiesToSelectedServices:"",DataProtectionTransferTelecommunicationDataTo:null,DataProtectionReceiveDataFromOtherApps:null,DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:null,ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceEnrollmentRestriction:[{Platform:"iOS/iPadOS",Priority:2,Name:"iOS Restriction 2",MDM:"Blocked",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Default",AssignedTo:"All users"},{Platform:"Android Enterprise (work profile)",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"5.1.1",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"Android device administrator",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"iOS/iPadOS",Priority:1,Name:"iOS Restriction",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"Default",AssignedTo:"aad-conditional-access-excluded, Avanade Users"},{Platform:"Windows",Priority:1,Name:"Win1",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Biscope, Default",AssignedTo:"All users"},{Platform:"iOS/iPadOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Windows",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"10.0",MaxVer:"11.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android device administrator",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"7.0",MaxVer:"8.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"},{Platform:"macOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android Enterprise (work profile)",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"}],DeviceOverview:{DesktopDevicesSummary:{nodes:[{source:"Desktop devices",target:"Windows",value:11},{source:"Desktop devices",target:"macOS",value:2},{source:"Windows",target:"Entra joined",value:8},{source:"Windows",target:"Entra hybrid joined",value:0},{source:"Windows",target:"Entra registered",value:3},{source:"macOS",target:"Compliant",value:1},{source:"macOS",target:"Non-compliant",value:1},{source:"macOS",target:"Unmanaged",value:null},{source:"Entra joined",target:"Compliant",value:null},{source:"Entra joined",target:"Non-compliant",value:4},{source:"Entra joined",target:"Unmanaged",value:null},{source:"Entra hybrid joined",target:"Compliant",value:null},{source:"Entra hybrid joined",target:"Non-compliant",value:null},{source:"Entra hybrid joined",target:"Unmanaged",value:null},{source:"Entra registered",target:"Compliant",value:null},{source:"Entra registered",target:"Non-compliant",value:null},{source:"Entra registered",target:"Unmanaged",value:null}],entrahybridjoined:0,description:"Desktop devices (Windows and macOS) by join type and compliance status.",totalDevices:13,entrajoined:9,entrareigstered:4},MobileSummary:{nodes:[{source:"Mobile devices",target:"Android",value:40},{source:"Mobile devices",target:"iOS",value:53},{source:"Android",target:"Android (Company)",value:20},{source:"Android",target:"Android (Personal)",value:20},{source:"iOS",target:"iOS (Company)",value:28},{source:"iOS",target:"iOS (Personal)",value:25},{source:"Android (Company)",target:"Compliant",value:15},{source:"Android (Company)",target:"Non-compliant",value:5},{source:"Android (Personal)",target:"Compliant",value:8},{source:"Android (Personal)",target:"Non-compliant",value:12},{source:"iOS (Company)",target:"Compliant",value:25},{source:"iOS (Company)",target:"Non-compliant",value:3},{source:"iOS (Personal)",target:"Compliant",value:18},{source:"iOS (Personal)",target:"Non-compliant",value:7}],description:"Mobile devices by compliance status.",totalDevices:93},ManagedDevices:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#microsoft.graph.managedDeviceOverview",id:"4a197fb2-79de-4f46-89e3-bd318ca08984",enrolledDeviceCount:0,mdmEnrolledCount:0,dualEnrolledDeviceCount:0,managedDeviceModelsAndManufacturers:null,lastModifiedDateTime:"2025-10-20T21:07:52.4781572Z",deviceOperatingSystemSummary:{androidCount:300,iosCount:340,macOSCount:10,windowsMobileCount:0,windowsCount:1e3,unknownCount:0,androidDedicatedCount:0,androidDeviceAdminCount:0,androidFullyManagedCount:0,androidWorkProfileCount:0,androidCorporateWorkProfileCount:0,configMgrDeviceCount:0,aospUserlessCount:0,aospUserAssociatedCount:0,linuxCount:20,chromeOSCount:0},deviceExchangeAccessStateSummary:{allowedDeviceCount:0,blockedDeviceCount:0,quarantinedDeviceCount:0,unknownDeviceCount:0,unavailableDeviceCount:0},desktopCount:20,mobileCount:30,totalCount:50},DeviceCompliance:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#deviceManagement/deviceCompliancePolicyDeviceStateSummary/$entity",inGracePeriodCount:0,configManagerCount:0,id:"afaac8a4-5f74-40f5-a213-51af45bedc36",unknownDeviceCount:0,notApplicableDeviceCount:0,compliantDeviceCount:10,remediatedDeviceCount:0,nonCompliantDeviceCount:10,errorDeviceCount:0,conflictDeviceCount:0},DeviceOwnership:{corporateCount:20,personalCount:10}},TenantOverview:{UserCount:71e3,GuestCount:12,GroupCount:1890,ApplicationCount:120,DeviceCount:20,ManagedDeviceCount:0}},EndOfJson:"EndOfJson"};var REACT_LAZY_TYPE=Symbol.for("react.lazy"),use=React$1[" use ".trim().toString()];function isPromiseLike(value2){return typeof value2=="object"&&value2!==null&&"then"in value2}__name(isPromiseLike,"isPromiseLike");function isLazyComponent(element2){return element2!=null&&typeof element2=="object"&&"$$typeof"in element2&&element2.$$typeof===REACT_LAZY_TYPE&&"_payload"in element2&&isPromiseLike(element2._payload)}__name(isLazyComponent,"isLazyComponent");function createSlot$2(ownerName){const SlotClone=createSlotClone$2(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload));const childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$2);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$2,"createSlot$2");var Slot$1=createSlot$2("Slot");function createSlotClone$2(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;if(isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload)),reactExports.isValidElement(children)){const childrenRef=getElementRef$2(children),props2=mergeProps$2(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$2,"createSlotClone$2");var SLOTTABLE_IDENTIFIER$3=Symbol("radix.slottable");function isSlottable$2(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$3}__name(isSlottable$2,"isSlottable$2");function mergeProps$2(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$2,"mergeProps$2");function getElementRef$2(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$2,"getElementRef$2");const buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className,variant,size:size2,asChild=!1,...props},ref)=>{const Comp=asChild?Slot$1:"button";return jsxRuntimeExports.jsx(Comp,{className:cn$2(buttonVariants({variant,size:size2,className})),ref,...props})});Button.displayName="Button";function createSlot$1(ownerName){const SlotClone=createSlotClone$1(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$1);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$1,"createSlot$1");function createSlotClone$1(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef$1(children),props2=mergeProps$1(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$1,"createSlotClone$1");var SLOTTABLE_IDENTIFIER$2=Symbol("radix.slottable");function isSlottable$1(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$2}__name(isSlottable$1,"isSlottable$1");function mergeProps$1(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$1,"mergeProps$1");function getElementRef$1(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$1,"getElementRef$1");function createCollection(name2){const PROVIDER_NAME2=name2+"CollectionProvider",[createCollectionContext,createCollectionScope2]=createContextScope$1(PROVIDER_NAME2),[CollectionProviderImpl,useCollectionContext]=createCollectionContext(PROVIDER_NAME2,{collectionRef:{current:null},itemMap:new Map}),CollectionProvider=__name(props=>{const{scope,children}=props,ref=React.useRef(null),itemMap=React.useRef(new Map).current;return jsxRuntimeExports.jsx(CollectionProviderImpl,{scope,itemMap,collectionRef:ref,children})},"CollectionProvider");CollectionProvider.displayName=PROVIDER_NAME2;const COLLECTION_SLOT_NAME=name2+"CollectionSlot",CollectionSlotImpl=createSlot$1(COLLECTION_SLOT_NAME),CollectionSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children}=props,context=useCollectionContext(COLLECTION_SLOT_NAME,scope),composedRefs=useComposedRefs(forwardedRef,context.collectionRef);return jsxRuntimeExports.jsx(CollectionSlotImpl,{ref:composedRefs,children})});CollectionSlot.displayName=COLLECTION_SLOT_NAME;const ITEM_SLOT_NAME=name2+"CollectionItemSlot",ITEM_DATA_ATTR="data-radix-collection-item",CollectionItemSlotImpl=createSlot$1(ITEM_SLOT_NAME),CollectionItemSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children,...itemData}=props,ref=React.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),context=useCollectionContext(ITEM_SLOT_NAME,scope);return React.useEffect(()=>(context.itemMap.set(ref,{ref,...itemData}),()=>void context.itemMap.delete(ref))),jsxRuntimeExports.jsx(CollectionItemSlotImpl,{[ITEM_DATA_ATTR]:"",ref:composedRefs,children})});CollectionItemSlot.displayName=ITEM_SLOT_NAME;function useCollection2(scope){const context=useCollectionContext(name2+"CollectionConsumer",scope);return React.useCallback(()=>{const collectionNode=context.collectionRef.current;if(!collectionNode)return[];const orderedNodes=Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));return Array.from(context.itemMap.values()).sort((a2,b2)=>orderedNodes.indexOf(a2.ref.current)-orderedNodes.indexOf(b2.ref.current))},[context.collectionRef,context.itemMap])}return __name(useCollection2,"useCollection"),[{Provider:CollectionProvider,Slot:CollectionSlot,ItemSlot:CollectionItemSlot},useCollection2,createCollectionScope2]}__name(createCollection,"createCollection");var DirectionContext=reactExports.createContext(void 0);function useDirection(localDir){const globalDir=reactExports.useContext(DirectionContext);return localDir||globalDir||"ltr"}__name(useDirection,"useDirection");const sides=["top","right","bottom","left"],min$3=Math.min,max$3=Math.max,round$1=Math.round,floor=Math.floor,createCoords=__name(v2=>({x:v2,y:v2}),"createCoords"),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$1(start2,value2,end){return max$3(start2,min$3(value2,end))}__name(clamp$1,"clamp$1");function evaluate(value2,param){return typeof value2=="function"?value2(param):value2}__name(evaluate,"evaluate");function getSide(placement){return placement.split("-")[0]}__name(getSide,"getSide");function getAlignment(placement){return placement.split("-")[1]}__name(getAlignment,"getAlignment");function getOppositeAxis(axis){return axis==="x"?"y":"x"}__name(getOppositeAxis,"getOppositeAxis");function getAxisLength(axis){return axis==="y"?"height":"width"}__name(getAxisLength,"getAxisLength");const yAxisSides=new Set(["top","bottom"]);function getSideAxis(placement){return yAxisSides.has(getSide(placement))?"y":"x"}__name(getSideAxis,"getSideAxis");function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}__name(getAlignmentAxis,"getAlignmentAxis");function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);const alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis);let mainAlignmentSide=alignmentAxis==="x"?alignment===(rtl?"end":"start")?"right":"left":alignment==="start"?"bottom":"top";return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}__name(getAlignmentSides,"getAlignmentSides");function getExpandedPlacements(placement){const oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}__name(getExpandedPlacements,"getExpandedPlacements");function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}__name(getOppositeAlignmentPlacement,"getOppositeAlignmentPlacement");const lrPlacement=["left","right"],rlPlacement=["right","left"],tbPlacement=["top","bottom"],btPlacement=["bottom","top"];function getSideList(side,isStart,rtl){switch(side){case"top":case"bottom":return rtl?isStart?rlPlacement:lrPlacement:isStart?lrPlacement:rlPlacement;case"left":case"right":return isStart?tbPlacement:btPlacement;default:return[]}}__name(getSideList,"getSideList");function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){const alignment=getAlignment(placement);let list2=getSideList(getSide(placement),direction==="start",rtl);return alignment&&(list2=list2.map(side=>side+"-"+alignment),flipAlignment&&(list2=list2.concat(list2.map(getOppositeAlignmentPlacement)))),list2}__name(getOppositeAxisPlacements,"getOppositeAxisPlacements");function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}__name(getOppositePlacement,"getOppositePlacement");function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}__name(expandPaddingObject,"expandPaddingObject");function getPaddingObject(padding){return typeof padding!="number"?expandPaddingObject(padding):{top:padding,right:padding,bottom:padding,left:padding}}__name(getPaddingObject,"getPaddingObject");function rectToClientRect(rect){const{x:x2,y:y2,width,height}=rect;return{width,height,top:y2,left:x2,right:x2+width,bottom:y2+height,x:x2,y:y2}}__name(rectToClientRect,"rectToClientRect");function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref;const sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis==="y",commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2;let coords;switch(side){case"top":coords={x:commonX,y:reference.y-floating.height};break;case"bottom":coords={x:commonX,y:reference.y+reference.height};break;case"right":coords={x:reference.x+reference.width,y:commonY};break;case"left":coords={x:reference.x-floating.width,y:commonY};break;default:coords={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case"start":coords[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case"end":coords[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords}__name(computeCoordsFromPlacement,"computeCoordsFromPlacement");const computePosition$1=__name(async(reference,floating,config2)=>{const{placement="bottom",strategy="absolute",middleware=[],platform:platform2}=config2,validMiddleware=middleware.filter(Boolean),rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(floating));let rects=await platform2.getElementRects({reference,floating,strategy}),{x:x2,y:y2}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i2=0;i2<validMiddleware.length;i2++){const{name:name2,fn:fn2}=validMiddleware[i2],{x:nextX,y:nextY,data,reset}=await fn2({x:x2,y:y2,initialPlacement:placement,placement:statefulPlacement,strategy,middlewareData,rects,platform:platform2,elements:{reference,floating}});x2=nextX??x2,y2=nextY??y2,middlewareData={...middlewareData,[name2]:{...middlewareData[name2],...data}},reset&&resetCount<=50&&(resetCount++,typeof reset=="object"&&(reset.placement&&(statefulPlacement=reset.placement),reset.rects&&(rects=reset.rects===!0?await platform2.getElementRects({reference,floating,strategy}):reset.rects),{x:x2,y:y2}=computeCoordsFromPlacement(rects,statefulPlacement,rtl)),i2=-1)}return{x:x2,y:y2,placement:statefulPlacement,strategy,middlewareData}},"computePosition$1");async function detectOverflow(state,options){var _await$platform$isEle;options===void 0&&(options={});const{x:x2,y:y2,platform:platform2,rects,elements,strategy}=state,{boundary="clippingAncestors",rootBoundary="viewport",elementContext="floating",altBoundary=!1,padding=0}=evaluate(options,state),paddingObject=getPaddingObject(padding),element2=elements[altBoundary?elementContext==="floating"?"reference":"floating":elementContext],clippingClientRect=rectToClientRect(await platform2.getClippingRect({element:(_await$platform$isEle=await(platform2.isElement==null?void 0:platform2.isElement(element2)))==null||_await$platform$isEle?element2:element2.contextElement||await(platform2.getDocumentElement==null?void 0:platform2.getDocumentElement(elements.floating)),boundary,rootBoundary,strategy})),rect=elementContext==="floating"?{x:x2,y:y2,width:rects.floating.width,height:rects.floating.height}:rects.reference,offsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(elements.floating)),offsetScale=await(platform2.isElement==null?void 0:platform2.isElement(offsetParent))?await(platform2.getScale==null?void 0:platform2.getScale(offsetParent))||{x:1,y:1}:{x:1,y:1},elementClientRect=rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect?await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({elements,rect,offsetParent,strategy}):rect);return{top:(clippingClientRect.top-elementClientRect.top+paddingObject.top)/offsetScale.y,bottom:(elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom)/offsetScale.y,left:(clippingClientRect.left-elementClientRect.left+paddingObject.left)/offsetScale.x,right:(elementClientRect.right-clippingClientRect.right+paddingObject.right)/offsetScale.x}}__name(detectOverflow,"detectOverflow");const arrow$3=__name(options=>({name:"arrow",options,async fn(state){const{x:x2,y:y2,placement,rects,platform:platform2,elements,middlewareData}=state,{element:element2,padding=0}=evaluate(options,state)||{};if(element2==null)return{};const paddingObject=getPaddingObject(padding),coords={x:x2,y:y2},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform2.getDimensions(element2),isYAxis=axis==="y",minProp=isYAxis?"top":"left",maxProp=isYAxis?"bottom":"right",clientProp=isYAxis?"clientHeight":"clientWidth",endDiff=rects.reference[length]+rects.reference[axis]-coords[axis]-rects.floating[length],startDiff=coords[axis]-rects.reference[axis],arrowOffsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(element2));let clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform2.isElement==null?void 0:platform2.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);const centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min$3(paddingObject[minProp],largestPossiblePadding),maxPadding=min$3(paddingObject[maxProp],largestPossiblePadding),min$12=minPadding,max2=clientSize-arrowDimensions[length]-maxPadding,center2=clientSize/2-arrowDimensions[length]/2+centerToReference,offset2=clamp$1(min$12,center2,max2),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er2!==offset2&&rects.reference[length]/2-(center2<min$12?minPadding:maxPadding)-arrowDimensions[length]/2<0,alignmentOffset=shouldAddOffset?center2<min$12?center2-min$12:center2-max2:0;return{[axis]:coords[axis]+alignmentOffset,data:{[axis]:offset2,centerOffset:center2-offset2-alignmentOffset,...shouldAddOffset&&{alignmentOffset}},reset:shouldAddOffset}}}),"arrow$3"),flip$2=__name(function(options){return options===void 0&&(options={}),{name:"flip",options,async fn(state){var _middlewareData$arrow,_middlewareData$flip;const{placement,middlewareData,rects,initialPlacement,platform:platform2,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy="bestFit",fallbackAxisSideDirection="none",flipAlignment=!0,...detectOverflowOptions}=evaluate(options,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};const side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!=="none";!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));const placements=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[];let overflowsData=((_middlewareData$flip=middlewareData.flip)==null?void 0:_middlewareData$flip.overflows)||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){const sides2=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides2[0]],overflow[sides2[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side2=>side2<=0)){var _middlewareData$flip2,_overflowsData$filter;const nextIndex=(((_middlewareData$flip2=middlewareData.flip)==null?void 0:_middlewareData$flip2.index)||0)+1,nextPlacement=placements[nextIndex];if(nextPlacement&&(!(checkCrossAxis==="alignment"?initialSideAxis!==getSideAxis(nextPlacement):!1)||overflowsData.every(d=>getSideAxis(d.placement)===initialSideAxis?d.overflows[0]>0:!0)))return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d=>d.overflows[0]<=0).sort((a2,b2)=>a2.overflows[1]-b2.overflows[1])[0])==null?void 0:_overflowsData$filter.placement;if(!resetPlacement)switch(fallbackStrategy){case"bestFit":{var _overflowsData$filter2;const placement2=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){const currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis==="y"}return!0}).map(d=>[d.placement,d.overflows.filter(overflow2=>overflow2>0).reduce((acc,overflow2)=>acc+overflow2,0)]).sort((a2,b2)=>a2[1]-b2[1])[0])==null?void 0:_overflowsData$filter2[0];placement2&&(resetPlacement=placement2);break}case"initialPlacement":resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}},"flip$2");function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}__name(getSideOffsets,"getSideOffsets");function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}__name(isAnySideFullyClipped,"isAnySideFullyClipped");const hide$2=__name(function(options){return options===void 0&&(options={}),{name:"hide",options,async fn(state){const{rects}=state,{strategy="referenceHidden",...detectOverflowOptions}=evaluate(options,state);switch(strategy){case"referenceHidden":{const overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:"reference"}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case"escaped":{const overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}},"hide$2"),originSides=new Set(["left","top"]);async function convertValueToCoords(state,options){const{placement,platform:platform2,elements}=state,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)==="y",mainAxisMulti=originSides.has(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options,state);let{mainAxis,crossAxis,alignmentAxis}=typeof rawValue=="number"?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis=="number"&&(crossAxis=alignment==="end"?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}__name(convertValueToCoords,"convertValueToCoords");const offset$2=__name(function(options){return options===void 0&&(options=0),{name:"offset",options,async fn(state){var _middlewareData$offse,_middlewareData$arrow;const{x:x2,y:y2,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options);return placement===((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse.placement)&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x2+diffCoords.x,y:y2+diffCoords.y,data:{...diffCoords,placement}}}}},"offset$2"),shift$2=__name(function(options){return options===void 0&&(options={}),{name:"shift",options,async fn(state){const{x:x2,y:y2,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:__name(_ref=>{let{x:x3,y:y3}=_ref;return{x:x3,y:y3}},"fn")},...detectOverflowOptions}=evaluate(options,state),coords={x:x2,y:y2},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];if(checkMainAxis){const minSide=mainAxis==="y"?"top":"left",maxSide=mainAxis==="y"?"bottom":"right",min2=mainAxisCoord+overflow[minSide],max2=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$1(min2,mainAxisCoord,max2)}if(checkCrossAxis){const minSide=crossAxis==="y"?"top":"left",maxSide=crossAxis==="y"?"bottom":"right",min2=crossAxisCoord+overflow[minSide],max2=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$1(min2,crossAxisCoord,max2)}const limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x2,y:limitedCoords.y-y2,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},"shift$2"),limitShift$2=__name(function(options){return options===void 0&&(options={}),{options,fn(state){const{x:x2,y:y2,placement,rects,middlewareData}=state,{offset:offset2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options,state),coords={x:x2,y:y2},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];const rawOffset=evaluate(offset2,state),computedOffset=typeof rawOffset=="number"?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){const len=mainAxis==="y"?"height":"width",limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoord<limitMin?mainAxisCoord=limitMin:mainAxisCoord>limitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;const len=mainAxis==="y"?"width":"height",isOriginSide=originSides.has(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse[crossAxis])||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:((_middlewareData$offse2=middlewareData.offset)==null?void 0:_middlewareData$offse2[crossAxis])||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoord<limitMin?crossAxisCoord=limitMin:crossAxisCoord>limitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},"limitShift$2"),size$2=__name(function(options){return options===void 0&&(options={}),{name:"size",options,async fn(state){var _state$middlewareData,_state$middlewareData2;const{placement,rects,platform:platform2,elements}=state,{apply=__name(()=>{},"apply"),...detectOverflowOptions}=evaluate(options,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)==="y",{width,height}=rects.floating;let heightSide,widthSide;side==="top"||side==="bottom"?(heightSide=side,widthSide=alignment===(await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating))?"start":"end")?"left":"right"):(widthSide=side,heightSide=alignment==="end"?"top":"bottom");const maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min$3(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min$3(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift;let availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){const xMin=max$3(overflow.left,0),xMax=max$3(overflow.right,0),yMin=max$3(overflow.top,0),yMax=max$3(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max$3(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max$3(overflow.top,overflow.bottom))}await apply({...state,availableWidth,availableHeight});const nextDimensions=await platform2.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}},"size$2");function hasWindow(){return typeof window<"u"}__name(hasWindow,"hasWindow");function getNodeName(node2){return isNode(node2)?(node2.nodeName||"").toLowerCase():"#document"}__name(getNodeName,"getNodeName");function getWindow(node2){var _node$ownerDocument;return(node2==null||(_node$ownerDocument=node2.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}__name(getWindow,"getWindow");function getDocumentElement(node2){var _ref;return(_ref=(isNode(node2)?node2.ownerDocument:node2.document)||window.document)==null?void 0:_ref.documentElement}__name(getDocumentElement,"getDocumentElement");function isNode(value2){return hasWindow()?value2 instanceof Node||value2 instanceof getWindow(value2).Node:!1}__name(isNode,"isNode");function isElement(value2){return hasWindow()?value2 instanceof Element||value2 instanceof getWindow(value2).Element:!1}__name(isElement,"isElement");function isHTMLElement(value2){return hasWindow()?value2 instanceof HTMLElement||value2 instanceof getWindow(value2).HTMLElement:!1}__name(isHTMLElement,"isHTMLElement");function isShadowRoot(value2){return!hasWindow()||typeof ShadowRoot>"u"?!1:value2 instanceof ShadowRoot||value2 instanceof getWindow(value2).ShadowRoot}__name(isShadowRoot,"isShadowRoot");const invalidOverflowDisplayValues=new Set(["inline","contents"]);function isOverflowElement(element2){const{overflow,overflowX,overflowY,display}=getComputedStyle$1(element2);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&!invalidOverflowDisplayValues.has(display)}__name(isOverflowElement,"isOverflowElement");const tableElements$1=new Set(["table","td","th"]);function isTableElement(element2){return tableElements$1.has(getNodeName(element2))}__name(isTableElement,"isTableElement");const topLayerSelectors=[":popover-open",":modal"];function isTopLayer(element2){return topLayerSelectors.some(selector=>{try{return element2.matches(selector)}catch{return!1}})}__name(isTopLayer,"isTopLayer");const transformProperties=["transform","translate","scale","rotate","perspective"],willChangeValues=["transform","translate","scale","rotate","perspective","filter"],containValues=["paint","layout","strict","content"];function isContainingBlock(elementOrCss){const webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return transformProperties.some(value2=>css[value2]?css[value2]!=="none":!1)||(css.containerType?css.containerType!=="normal":!1)||!webkit&&(css.backdropFilter?css.backdropFilter!=="none":!1)||!webkit&&(css.filter?css.filter!=="none":!1)||willChangeValues.some(value2=>(css.willChange||"").includes(value2))||containValues.some(value2=>(css.contain||"").includes(value2))}__name(isContainingBlock,"isContainingBlock");function getContainingBlock(element2){let currentNode=getParentNode(element2);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}__name(getContainingBlock,"getContainingBlock");function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}__name(isWebKit,"isWebKit");const lastTraversableNodeNames=new Set(["html","body","#document"]);function isLastTraversableNode(node2){return lastTraversableNodeNames.has(getNodeName(node2))}__name(isLastTraversableNode,"isLastTraversableNode");function getComputedStyle$1(element2){return getWindow(element2).getComputedStyle(element2)}__name(getComputedStyle$1,"getComputedStyle$1");function getNodeScroll(element2){return isElement(element2)?{scrollLeft:element2.scrollLeft,scrollTop:element2.scrollTop}:{scrollLeft:element2.scrollX,scrollTop:element2.scrollY}}__name(getNodeScroll,"getNodeScroll");function getParentNode(node2){if(getNodeName(node2)==="html")return node2;const result=node2.assignedSlot||node2.parentNode||isShadowRoot(node2)&&node2.host||getDocumentElement(node2);return isShadowRoot(result)?result.host:result}__name(getParentNode,"getParentNode");function getNearestOverflowAncestor(node2){const parentNode=getParentNode(node2);return isLastTraversableNode(parentNode)?node2.ownerDocument?node2.ownerDocument.body:node2.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}__name(getNearestOverflowAncestor,"getNearestOverflowAncestor");function getOverflowAncestors(node2,list2,traverseIframes){var _node$ownerDocument2;list2===void 0&&(list2=[]),traverseIframes===void 0&&(traverseIframes=!0);const scrollableAncestor=getNearestOverflowAncestor(node2),isBody=scrollableAncestor===((_node$ownerDocument2=node2.ownerDocument)==null?void 0:_node$ownerDocument2.body),win=getWindow(scrollableAncestor);if(isBody){const frameElement=getFrameElement(win);return list2.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}__name(getOverflowAncestors,"getOverflowAncestors");function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null}__name(getFrameElement,"getFrameElement");function getCssDimensions(element2){const css=getComputedStyle$1(element2);let width=parseFloat(css.width)||0,height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element2),offsetWidth=hasOffset?element2.offsetWidth:width,offsetHeight=hasOffset?element2.offsetHeight:height,shouldFallback=round$1(width)!==offsetWidth||round$1(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}__name(getCssDimensions,"getCssDimensions");function unwrapElement(element2){return isElement(element2)?element2:element2.contextElement}__name(unwrapElement,"unwrapElement");function getScale(element2){const domElement=unwrapElement(element2);if(!isHTMLElement(domElement))return createCoords(1);const rect=domElement.getBoundingClientRect(),{width,height,$:$2}=getCssDimensions(domElement);let x2=($2?round$1(rect.width):rect.width)/width,y2=($2?round$1(rect.height):rect.height)/height;return(!x2||!Number.isFinite(x2))&&(x2=1),(!y2||!Number.isFinite(y2))&&(y2=1),{x:x2,y:y2}}__name(getScale,"getScale");const noOffsets=createCoords(0);function getVisualOffsets(element2){const win=getWindow(element2);return!isWebKit()||!win.visualViewport?noOffsets:{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}}__name(getVisualOffsets,"getVisualOffsets");function shouldAddVisualOffsets(element2,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element2)?!1:isFixed}__name(shouldAddVisualOffsets,"shouldAddVisualOffsets");function getBoundingClientRect(element2,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);const clientRect=element2.getBoundingClientRect(),domElement=unwrapElement(element2);let scale=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale=getScale(offsetParent)):scale=getScale(element2));const visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0);let x2=(clientRect.left+visualOffsets.x)/scale.x,y2=(clientRect.top+visualOffsets.y)/scale.y,width=clientRect.width/scale.x,height=clientRect.height/scale.y;if(domElement){const win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent;let currentWin=win,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){const iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left2=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x2*=iframeScale.x,y2*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x2+=left2,y2+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x2,y:y2})}__name(getBoundingClientRect,"getBoundingClientRect");function getWindowScrollBarX(element2,rect){const leftScroll=getNodeScroll(element2).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element2)).left+leftScroll}__name(getWindowScrollBarX,"getWindowScrollBarX");function getHTMLOffset(documentElement,scroll){const htmlRect=documentElement.getBoundingClientRect(),x2=htmlRect.left+scroll.scrollLeft-getWindowScrollBarX(documentElement,htmlRect),y2=htmlRect.top+scroll.scrollTop;return{x:x2,y:y2}}__name(getHTMLOffset,"getHTMLOffset");function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref;const isFixed=strategy==="fixed",documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale=createCoords(1);const offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){const offsetRect=getBoundingClientRect(offsetParent);scale=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0);return{width:rect.width*scale.x,height:rect.height*scale.y,x:rect.x*scale.x-scroll.scrollLeft*scale.x+offsets.x+htmlOffset.x,y:rect.y*scale.y-scroll.scrollTop*scale.y+offsets.y+htmlOffset.y}}__name(convertOffsetParentRelativeRectToViewportRelativeRect,"convertOffsetParentRelativeRectToViewportRelativeRect");function getClientRects(element2){return Array.from(element2.getClientRects())}__name(getClientRects,"getClientRects");function getDocumentRect(element2){const html2=getDocumentElement(element2),scroll=getNodeScroll(element2),body=element2.ownerDocument.body,width=max$3(html2.scrollWidth,html2.clientWidth,body.scrollWidth,body.clientWidth),height=max$3(html2.scrollHeight,html2.clientHeight,body.scrollHeight,body.clientHeight);let x2=-scroll.scrollLeft+getWindowScrollBarX(element2);const y2=-scroll.scrollTop;return getComputedStyle$1(body).direction==="rtl"&&(x2+=max$3(html2.clientWidth,body.clientWidth)-width),{width,height,x:x2,y:y2}}__name(getDocumentRect,"getDocumentRect");const SCROLLBAR_MAX=25;function getViewportRect(element2,strategy){const win=getWindow(element2),html2=getDocumentElement(element2),visualViewport=win.visualViewport;let width=html2.clientWidth,height=html2.clientHeight,x2=0,y2=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;const visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy==="fixed")&&(x2=visualViewport.offsetLeft,y2=visualViewport.offsetTop)}const windowScrollbarX=getWindowScrollBarX(html2);if(windowScrollbarX<=0){const doc=html2.ownerDocument,body=doc.body,bodyStyles=getComputedStyle(body),bodyMarginInline=doc.compatMode==="CSS1Compat"&&parseFloat(bodyStyles.marginLeft)+parseFloat(bodyStyles.marginRight)||0,clippingStableScrollbarWidth=Math.abs(html2.clientWidth-body.clientWidth-bodyMarginInline);clippingStableScrollbarWidth<=SCROLLBAR_MAX&&(width-=clippingStableScrollbarWidth)}else windowScrollbarX<=SCROLLBAR_MAX&&(width+=windowScrollbarX);return{width,height,x:x2,y:y2}}__name(getViewportRect,"getViewportRect");const absoluteOrFixed=new Set(["absolute","fixed"]);function getInnerBoundingClientRect(element2,strategy){const clientRect=getBoundingClientRect(element2,!0,strategy==="fixed"),top=clientRect.top+element2.clientTop,left2=clientRect.left+element2.clientLeft,scale=isHTMLElement(element2)?getScale(element2):createCoords(1),width=element2.clientWidth*scale.x,height=element2.clientHeight*scale.y,x2=left2*scale.x,y2=top*scale.y;return{width,height,x:x2,y:y2}}__name(getInnerBoundingClientRect,"getInnerBoundingClientRect");function getClientRectFromClippingAncestor(element2,clippingAncestor,strategy){let rect;if(clippingAncestor==="viewport")rect=getViewportRect(element2,strategy);else if(clippingAncestor==="document")rect=getDocumentRect(getDocumentElement(element2));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{const visualOffsets=getVisualOffsets(element2);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}__name(getClientRectFromClippingAncestor,"getClientRectFromClippingAncestor");function hasFixedPositionAncestor(element2,stopNode){const parentNode=getParentNode(element2);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position==="fixed"||hasFixedPositionAncestor(parentNode,stopNode)}__name(hasFixedPositionAncestor,"hasFixedPositionAncestor");function getClippingElementAncestors(element2,cache){const cachedResult=cache.get(element2);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element2,[],!1).filter(el=>isElement(el)&&getNodeName(el)!=="body"),currentContainingBlockComputedStyle=null;const elementIsFixed=getComputedStyle$1(element2).position==="fixed";let currentNode=elementIsFixed?getParentNode(element2):element2;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){const computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position==="fixed"&&(currentContainingBlockComputedStyle=null),(elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position==="static"&&!!currentContainingBlockComputedStyle&&absoluteOrFixed.has(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element2,currentNode))?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache.set(element2,result),result}__name(getClippingElementAncestors,"getClippingElementAncestors");function getClippingRect(_ref){let{element:element2,boundary,rootBoundary,strategy}=_ref;const clippingAncestors=[...boundary==="clippingAncestors"?isTopLayer(element2)?[]:getClippingElementAncestors(element2,this._c):[].concat(boundary),rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{const rect=getClientRectFromClippingAncestor(element2,clippingAncestor,strategy);return accRect.top=max$3(rect.top,accRect.top),accRect.right=min$3(rect.right,accRect.right),accRect.bottom=min$3(rect.bottom,accRect.bottom),accRect.left=max$3(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element2,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}__name(getClippingRect,"getClippingRect");function getDimensions(element2){const{width,height}=getCssDimensions(element2);return{width,height}}__name(getDimensions,"getDimensions");function getRectRelativeToOffsetParent(element2,offsetParent,strategy){const isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy==="fixed",rect=getBoundingClientRect(element2,!0,isFixed,offsetParent);let scroll={scrollLeft:0,scrollTop:0};const offsets=createCoords(0);function setLeftRTLScrollbarOffset(){offsets.x=getWindowScrollBarX(documentElement)}if(__name(setLeftRTLScrollbarOffset,"setLeftRTLScrollbarOffset"),isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&setLeftRTLScrollbarOffset();isFixed&&!isOffsetParentAnElement&&documentElement&&setLeftRTLScrollbarOffset();const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x2=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y2=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x2,y:y2,width:rect.width,height:rect.height}}__name(getRectRelativeToOffsetParent,"getRectRelativeToOffsetParent");function isStaticPositioned(element2){return getComputedStyle$1(element2).position==="static"}__name(isStaticPositioned,"isStaticPositioned");function getTrueOffsetParent(element2,polyfill2){if(!isHTMLElement(element2)||getComputedStyle$1(element2).position==="fixed")return null;if(polyfill2)return polyfill2(element2);let rawOffsetParent=element2.offsetParent;return getDocumentElement(element2)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}__name(getTrueOffsetParent,"getTrueOffsetParent");function getOffsetParent(element2,polyfill2){const win=getWindow(element2);if(isTopLayer(element2))return win;if(!isHTMLElement(element2)){let svgOffsetParent=getParentNode(element2);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win}let offsetParent=getTrueOffsetParent(element2,polyfill2);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill2);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win:offsetParent||getContainingBlock(element2)||win}__name(getOffsetParent,"getOffsetParent");const getElementRects=__name(async function(data){const getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data.floating);return{reference:getRectRelativeToOffsetParent(data.reference,await getOffsetParentFn(data.floating),data.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}},"getElementRects");function isRTL(element2){return getComputedStyle$1(element2).direction==="rtl"}__name(isRTL,"isRTL");const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a2,b2){return a2.x===b2.x&&a2.y===b2.y&&a2.width===b2.width&&a2.height===b2.height}__name(rectsAreEqual,"rectsAreEqual");function observeMove(element2,onMove){let io=null,timeoutId;const root2=getDocumentElement(element2);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io)==null||_io.disconnect(),io=null}__name(cleanup,"cleanup");function refresh(skip,threshold2){skip===void 0&&(skip=!1),threshold2===void 0&&(threshold2=1),cleanup();const elementRectForRootMargin=element2.getBoundingClientRect(),{left:left2,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;const insetTop=floor(top),insetRight=floor(root2.clientWidth-(left2+width)),insetBottom=floor(root2.clientHeight-(top+height)),insetLeft=floor(left2),options={rootMargin:-insetTop+"px "+-insetRight+"px "+-insetBottom+"px "+-insetLeft+"px",threshold:max$3(0,min$3(1,threshold2))||1};let isFirstUpdate=!0;function handleObserve(entries){const ratio=entries[0].intersectionRatio;if(ratio!==threshold2){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element2.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}__name(handleObserve,"handleObserve");try{io=new IntersectionObserver(handleObserve,{...options,root:root2.ownerDocument})}catch{io=new IntersectionObserver(handleObserve,options)}io.observe(element2)}return __name(refresh,"refresh"),refresh(!0),cleanup}__name(observeMove,"observeMove");function autoUpdate(reference,floating,update2,options){options===void 0&&(options={});const{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver=="function",layoutShift=typeof IntersectionObserver=="function",animationFrame=!1}=options,referenceEl=unwrapElement(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener("scroll",update2,{passive:!0}),ancestorResize&&ancestor.addEventListener("resize",update2)});const cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update2):null;let reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update2()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop2();function frameLoop2(){const nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update2(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop2)}return __name(frameLoop2,"frameLoop"),update2(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener("scroll",update2),ancestorResize&&ancestor.removeEventListener("resize",update2)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}__name(autoUpdate,"autoUpdate");const offset$1=offset$2,shift$1=shift$2,flip$1=flip$2,size$1=size$2,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=__name((reference,floating,options)=>{const cache=new Map,mergedOptions={platform,...options},platformWithCache={...mergedOptions.platform,_c:cache};return computePosition$1(reference,floating,{...mergedOptions,platform:platformWithCache})},"computePosition");var isClient=typeof document<"u",noop$2=__name(function(){},"noop"),index$1=isClient?reactExports.useLayoutEffect:noop$2;function deepEqual$1(a2,b2){if(a2===b2)return!0;if(typeof a2!=typeof b2)return!1;if(typeof a2=="function"&&a2.toString()===b2.toString())return!0;let length,i2,keys2;if(a2&&b2&&typeof a2=="object"){if(Array.isArray(a2)){if(length=a2.length,length!==b2.length)return!1;for(i2=length;i2--!==0;)if(!deepEqual$1(a2[i2],b2[i2]))return!1;return!0}if(keys2=Object.keys(a2),length=keys2.length,length!==Object.keys(b2).length)return!1;for(i2=length;i2--!==0;)if(!{}.hasOwnProperty.call(b2,keys2[i2]))return!1;for(i2=length;i2--!==0;){const key=keys2[i2];if(!(key==="_owner"&&a2.$$typeof)&&!deepEqual$1(a2[key],b2[key]))return!1}return!0}return a2!==a2&&b2!==b2}__name(deepEqual$1,"deepEqual$1");function getDPR(element2){return typeof window>"u"?1:(element2.ownerDocument.defaultView||window).devicePixelRatio||1}__name(getDPR,"getDPR");function roundByDPR(element2,value2){const dpr=getDPR(element2);return Math.round(value2*dpr)/dpr}__name(roundByDPR,"roundByDPR");function useLatestRef(value2){const ref=reactExports.useRef(value2);return index$1(()=>{ref.current=value2}),ref}__name(useLatestRef,"useLatestRef");function useFloating(options){options===void 0&&(options={});const{placement="bottom",strategy="absolute",middleware=[],platform:platform2,elements:{reference:externalReference,floating:externalFloating}={},transform=!0,whileElementsMounted,open}=options,[data,setData]=reactExports.useState({x:0,y:0,strategy,placement,middlewareData:{},isPositioned:!1}),[latestMiddleware,setLatestMiddleware]=reactExports.useState(middleware);deepEqual$1(latestMiddleware,middleware)||setLatestMiddleware(middleware);const[_reference,_setReference]=reactExports.useState(null),[_floating,_setFloating]=reactExports.useState(null),setReference=reactExports.useCallback(node2=>{node2!==referenceRef.current&&(referenceRef.current=node2,_setReference(node2))},[]),setFloating=reactExports.useCallback(node2=>{node2!==floatingRef.current&&(floatingRef.current=node2,_setFloating(node2))},[]),referenceEl=externalReference||_reference,floatingEl=externalFloating||_floating,referenceRef=reactExports.useRef(null),floatingRef=reactExports.useRef(null),dataRef=reactExports.useRef(data),hasWhileElementsMounted=whileElementsMounted!=null,whileElementsMountedRef=useLatestRef(whileElementsMounted),platformRef=useLatestRef(platform2),openRef=useLatestRef(open),update2=reactExports.useCallback(()=>{if(!referenceRef.current||!floatingRef.current)return;const config2={placement,strategy,middleware:latestMiddleware};platformRef.current&&(config2.platform=platformRef.current),computePosition(referenceRef.current,floatingRef.current,config2).then(data2=>{const fullData={...data2,isPositioned:openRef.current!==!1};isMountedRef.current&&!deepEqual$1(dataRef.current,fullData)&&(dataRef.current=fullData,reactDomExports.flushSync(()=>{setData(fullData)}))})},[latestMiddleware,placement,strategy,platformRef,openRef]);index$1(()=>{open===!1&&dataRef.current.isPositioned&&(dataRef.current.isPositioned=!1,setData(data2=>({...data2,isPositioned:!1})))},[open]);const isMountedRef=reactExports.useRef(!1);index$1(()=>(isMountedRef.current=!0,()=>{isMountedRef.current=!1}),[]),index$1(()=>{if(referenceEl&&(referenceRef.current=referenceEl),floatingEl&&(floatingRef.current=floatingEl),referenceEl&&floatingEl){if(whileElementsMountedRef.current)return whileElementsMountedRef.current(referenceEl,floatingEl,update2);update2()}},[referenceEl,floatingEl,update2,whileElementsMountedRef,hasWhileElementsMounted]);const refs=reactExports.useMemo(()=>({reference:referenceRef,floating:floatingRef,setReference,setFloating}),[setReference,setFloating]),elements=reactExports.useMemo(()=>({reference:referenceEl,floating:floatingEl}),[referenceEl,floatingEl]),floatingStyles=reactExports.useMemo(()=>{const initialStyles={position:strategy,left:0,top:0};if(!elements.floating)return initialStyles;const x2=roundByDPR(elements.floating,data.x),y2=roundByDPR(elements.floating,data.y);return transform?{...initialStyles,transform:"translate("+x2+"px, "+y2+"px)",...getDPR(elements.floating)>=1.5&&{willChange:"transform"}}:{position:strategy,left:x2,top:y2}},[strategy,transform,elements.floating,data.x,data.y]);return reactExports.useMemo(()=>({...data,update:update2,refs,elements,floatingStyles}),[data,update2,refs,elements,floatingStyles])}__name(useFloating,"useFloating");const arrow$1=__name(options=>{function isRef(value2){return{}.hasOwnProperty.call(value2,"current")}return __name(isRef,"isRef"),{name:"arrow",options,fn(state){const{element:element2,padding}=typeof options=="function"?options(state):options;return element2&&isRef(element2)?element2.current!=null?arrow$2({element:element2.current,padding}).fn(state):{}:element2?arrow$2({element:element2,padding}).fn(state):{}}}},"arrow$1"),offset=__name((options,deps)=>({...offset$1(options),options:[options,deps]}),"offset"),shift=__name((options,deps)=>({...shift$1(options),options:[options,deps]}),"shift"),limitShift=__name((options,deps)=>({...limitShift$1(options),options:[options,deps]}),"limitShift"),flip=__name((options,deps)=>({...flip$1(options),options:[options,deps]}),"flip"),size=__name((options,deps)=>({...size$1(options),options:[options,deps]}),"size"),hide=__name((options,deps)=>({...hide$1(options),options:[options,deps]}),"hide"),arrow=__name((options,deps)=>({...arrow$1(options),options:[options,deps]}),"arrow");var NAME$2="Arrow",Arrow$1=reactExports.forwardRef((props,forwardedRef)=>{const{children,width=10,height=5,...arrowProps}=props;return jsxRuntimeExports.jsx(Primitive$2.svg,{...arrowProps,ref:forwardedRef,width,height,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:props.asChild?children:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$2;var Root$5=Arrow$1;function useSize(element2){const[size2,setSize]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(element2){setSize({width:element2.offsetWidth,height:element2.offsetHeight});const resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;const entry=entries[0];let width,height;if("borderBoxSize"in entry){const borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width=borderSize.inlineSize,height=borderSize.blockSize}else width=element2.offsetWidth,height=element2.offsetHeight;setSize({width,height})});return resizeObserver.observe(element2,{box:"border-box"}),()=>resizeObserver.unobserve(element2)}else setSize(void 0)},[element2]),size2}__name(useSize,"useSize");var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=__name(props=>{const{__scopePopper,children}=props,[anchor,setAnchor]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:__scopePopper,anchor,onAnchorChange:setAnchor,children})},"Popper");Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,virtualRef,...anchorProps}=props,context=usePopperContext(ANCHOR_NAME$1,__scopePopper),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),anchorRef=reactExports.useRef(null);return reactExports.useEffect(()=>{const previousAnchor=anchorRef.current;anchorRef.current=virtualRef?.current||ref.current,previousAnchor!==anchorRef.current&&context.onAnchorChange(anchorRef.current)}),virtualRef?null:jsxRuntimeExports.jsx(Primitive$2.div,{...anchorProps,ref:composedRefs})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$6="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$6),PopperContent=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,side="bottom",sideOffset=0,align="center",alignOffset=0,arrowPadding=0,avoidCollisions=!0,collisionBoundary=[],collisionPadding:collisionPaddingProp=0,sticky="partial",hideWhenDetached=!1,updatePositionStrategy="optimized",onPlaced,...contentProps}=props,context=usePopperContext(CONTENT_NAME$6,__scopePopper),[content2,setContent]=reactExports.useState(null),composedRefs=useComposedRefs(forwardedRef,node2=>setContent(node2)),[arrow$12,setArrow]=reactExports.useState(null),arrowSize=useSize(arrow$12),arrowWidth=arrowSize?.width??0,arrowHeight=arrowSize?.height??0,desiredPlacement=side+(align!=="center"?"-"+align:""),collisionPadding=typeof collisionPaddingProp=="number"?collisionPaddingProp:{top:0,right:0,bottom:0,left:0,...collisionPaddingProp},boundary=Array.isArray(collisionBoundary)?collisionBoundary:[collisionBoundary],hasExplicitBoundaries=boundary.length>0,detectOverflowOptions={padding:collisionPadding,boundary:boundary.filter(isNotNull),altBoundary:hasExplicitBoundaries},{refs,floatingStyles,placement,isPositioned,middlewareData}=useFloating({strategy:"fixed",placement:desiredPlacement,whileElementsMounted:__name((...args)=>autoUpdate(...args,{animationFrame:updatePositionStrategy==="always"}),"whileElementsMounted"),elements:{reference:context.anchor},middleware:[offset({mainAxis:sideOffset+arrowHeight,alignmentAxis:alignOffset}),avoidCollisions&&shift({mainAxis:!0,crossAxis:!1,limiter:sticky==="partial"?limitShift():void 0,...detectOverflowOptions}),avoidCollisions&&flip({...detectOverflowOptions}),size({...detectOverflowOptions,apply:__name(({elements,rects,availableWidth,availableHeight})=>{const{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty("--radix-popper-available-width",`${availableWidth}px`),contentStyle.setProperty("--radix-popper-available-height",`${availableHeight}px`),contentStyle.setProperty("--radix-popper-anchor-width",`${anchorWidth}px`),contentStyle.setProperty("--radix-popper-anchor-height",`${anchorHeight}px`)},"apply")}),arrow$12&&arrow({element:arrow$12,padding:arrowPadding}),transformOrigin({arrowWidth,arrowHeight}),hideWhenDetached&&hide({strategy:"referenceHidden",...detectOverflowOptions})]}),[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),handlePlaced=useCallbackRef$1(onPlaced);useLayoutEffect2(()=>{isPositioned&&handlePlaced?.()},[isPositioned,handlePlaced]);const arrowX=middlewareData.arrow?.x,arrowY=middlewareData.arrow?.y,cannotCenterArrow=middlewareData.arrow?.centerOffset!==0,[contentZIndex,setContentZIndex]=reactExports.useState();return useLayoutEffect2(()=>{content2&&setContentZIndex(window.getComputedStyle(content2).zIndex)},[content2]),jsxRuntimeExports.jsx("div",{ref:refs.setFloating,"data-radix-popper-content-wrapper":"",style:{...floatingStyles,transform:isPositioned?floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:contentZIndex,"--radix-popper-transform-origin":[middlewareData.transformOrigin?.x,middlewareData.transformOrigin?.y].join(" "),...middlewareData.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:props.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:__scopePopper,placedSide,onArrowChange:setArrow,arrowX,arrowY,shouldHideArrow:cannotCenterArrow,children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-side":placedSide,"data-align":placedAlign,...contentProps,ref:composedRefs,style:{...contentProps.style,animation:isPositioned?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$6;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(__name(function(props,forwardedRef){const{__scopePopper,...arrowProps}=props,contentContext=useContentContext(ARROW_NAME$3,__scopePopper),baseSide=OPPOSITE_SIDE[contentContext.placedSide];return jsxRuntimeExports.jsx("span",{ref:contentContext.onArrowChange,style:{position:"absolute",left:contentContext.arrowX,top:contentContext.arrowY,[baseSide]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[contentContext.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[contentContext.placedSide],visibility:contentContext.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$5,{...arrowProps,ref:forwardedRef,style:{...arrowProps.style,display:"block"}})})},"PopperArrow2"));PopperArrow.displayName=ARROW_NAME$3;function isNotNull(value2){return value2!==null}__name(isNotNull,"isNotNull");var transformOrigin=__name(options=>({name:"transformOrigin",options,fn(data){const{placement,rects,middlewareData}=data,isArrowHidden=middlewareData.arrow?.centerOffset!==0,arrowWidth=isArrowHidden?0:options.arrowWidth,arrowHeight=isArrowHidden?0:options.arrowHeight,[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),noArrowAlign={start:"0%",center:"50%",end:"100%"}[placedAlign],arrowXCenter=(middlewareData.arrow?.x??0)+arrowWidth/2,arrowYCenter=(middlewareData.arrow?.y??0)+arrowHeight/2;let x2="",y2="";return placedSide==="bottom"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${-arrowHeight}px`):placedSide==="top"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${rects.floating.height+arrowHeight}px`):placedSide==="right"?(x2=`${-arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):placedSide==="left"&&(x2=`${rects.floating.width+arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x:x2,y:y2}}}}),"transformOrigin");function getSideAndAlignFromPlacement(placement){const[side,align="center"]=placement.split("-");return[side,align]}__name(getSideAndAlignFromPlacement,"getSideAndAlignFromPlacement");var Root2$3=Popper,Anchor=PopperAnchor,Content$2=PopperContent,Arrow=PopperArrow,ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$2,useCollection$2,createCollectionScope$2]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope$1(GROUP_NAME$2,[createCollectionScope$2]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((props,forwardedRef)=>jsxRuntimeExports.jsx(Collection$2.Provider,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$2.Slot,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...props,ref:forwardedRef})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,orientation,loop:loop2=!1,dir,currentTabStopId:currentTabStopIdProp,defaultCurrentTabStopId,onCurrentTabStopIdChange,onEntryFocus,preventScrollOnEntryFocus=!1,...groupProps}=props,ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),direction=useDirection(dir),[currentTabStopId,setCurrentTabStopId]=useControllableState({prop:currentTabStopIdProp,defaultProp:defaultCurrentTabStopId??null,onChange:onCurrentTabStopIdChange,caller:GROUP_NAME$2}),[isTabbingBackOut,setIsTabbingBackOut]=reactExports.useState(!1),handleEntryFocus=useCallbackRef$1(onEntryFocus),getItems=useCollection$2(__scopeRovingFocusGroup),isClickFocusRef=reactExports.useRef(!1),[focusableItemsCount,setFocusableItemsCount]=reactExports.useState(0);return reactExports.useEffect(()=>{const node2=ref.current;if(node2)return node2.addEventListener(ENTRY_FOCUS,handleEntryFocus),()=>node2.removeEventListener(ENTRY_FOCUS,handleEntryFocus)},[handleEntryFocus]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:__scopeRovingFocusGroup,orientation,dir:direction,loop:loop2,currentTabStopId,onItemFocus:reactExports.useCallback(tabStopId=>setCurrentTabStopId(tabStopId),[setCurrentTabStopId]),onItemShiftTab:reactExports.useCallback(()=>setIsTabbingBackOut(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount-1),[]),children:jsxRuntimeExports.jsx(Primitive$2.div,{tabIndex:isTabbingBackOut||focusableItemsCount===0?-1:0,"data-orientation":orientation,...groupProps,ref:composedRefs,style:{outline:"none",...props.style},onMouseDown:composeEventHandlers(props.onMouseDown,()=>{isClickFocusRef.current=!0}),onFocus:composeEventHandlers(props.onFocus,event=>{const isKeyboardFocus=!isClickFocusRef.current;if(event.target===event.currentTarget&&isKeyboardFocus&&!isTabbingBackOut){const entryFocusEvent=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(event.currentTarget.dispatchEvent(entryFocusEvent),!entryFocusEvent.defaultPrevented){const items=getItems().filter(item=>item.focusable),activeItem=items.find(item=>item.active),currentItem=items.find(item=>item.id===currentTabStopId),candidateNodes=[activeItem,currentItem,...items].filter(Boolean).map(item=>item.ref.current);focusFirst$1(candidateNodes,preventScrollOnEntryFocus)}}isClickFocusRef.current=!1}),onBlur:composeEventHandlers(props.onBlur,()=>setIsTabbingBackOut(!1))})})}),ITEM_NAME$3="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,focusable=!0,active=!1,tabStopId,children,...itemProps}=props,autoId=useId(),id=tabStopId||autoId,context=useRovingFocusContext(ITEM_NAME$3,__scopeRovingFocusGroup),isCurrentTabStop=context.currentTabStopId===id,getItems=useCollection$2(__scopeRovingFocusGroup),{onFocusableItemAdd,onFocusableItemRemove,currentTabStopId}=context;return reactExports.useEffect(()=>{if(focusable)return onFocusableItemAdd(),()=>onFocusableItemRemove()},[focusable,onFocusableItemAdd,onFocusableItemRemove]),jsxRuntimeExports.jsx(Collection$2.ItemSlot,{scope:__scopeRovingFocusGroup,id,focusable,active,children:jsxRuntimeExports.jsx(Primitive$2.span,{tabIndex:isCurrentTabStop?0:-1,"data-orientation":context.orientation,...itemProps,ref:forwardedRef,onMouseDown:composeEventHandlers(props.onMouseDown,event=>{focusable?context.onItemFocus(id):event.preventDefault()}),onFocus:composeEventHandlers(props.onFocus,()=>context.onItemFocus(id)),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{if(event.key==="Tab"&&event.shiftKey){context.onItemShiftTab();return}if(event.target!==event.currentTarget)return;const focusIntent=getFocusIntent(event,context.orientation,context.dir);if(focusIntent!==void 0){if(event.metaKey||event.ctrlKey||event.altKey||event.shiftKey)return;event.preventDefault();let candidateNodes=getItems().filter(item=>item.focusable).map(item=>item.ref.current);if(focusIntent==="last")candidateNodes.reverse();else if(focusIntent==="prev"||focusIntent==="next"){focusIntent==="prev"&&candidateNodes.reverse();const currentIndex=candidateNodes.indexOf(event.currentTarget);candidateNodes=context.loop?wrapArray$1(candidateNodes,currentIndex+1):candidateNodes.slice(currentIndex+1)}setTimeout(()=>focusFirst$1(candidateNodes))}}),children:typeof children=="function"?children({isCurrentTabStop,hasTabStop:currentTabStopId!=null}):children})})});RovingFocusGroupItem.displayName=ITEM_NAME$3;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(key,dir){return dir!=="rtl"?key:key==="ArrowLeft"?"ArrowRight":key==="ArrowRight"?"ArrowLeft":key}__name(getDirectionAwareKey,"getDirectionAwareKey");function getFocusIntent(event,orientation,dir){const key=getDirectionAwareKey(event.key,dir);if(!(orientation==="vertical"&&["ArrowLeft","ArrowRight"].includes(key))&&!(orientation==="horizontal"&&["ArrowUp","ArrowDown"].includes(key)))return MAP_KEY_TO_FOCUS_INTENT[key]}__name(getFocusIntent,"getFocusIntent");function focusFirst$1(candidates,preventScroll=!1){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus({preventScroll}),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst$1,"focusFirst$1");function wrapArray$1(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray$1,"wrapArray$1");var Root$4=RovingFocusGroup,Item$1=RovingFocusGroupItem;function createSlot(ownerName){const SlotClone=createSlotClone(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot,"createSlot");function createSlotClone(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef(children),props2=mergeProps(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone,"createSlotClone");var SLOTTABLE_IDENTIFIER$1=Symbol("radix.slottable");function isSlottable(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$1}__name(isSlottable,"isSlottable");function mergeProps(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps,"mergeProps");function getElementRef(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef,"getElementRef");var SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$1(MENU_NAME,[createCollectionScope$1,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope$1=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu=__name(props=>{const{__scopeMenu,open=!1,children,dir,onOpenChange,modal=!0}=props,popperScope=usePopperScope$1(__scopeMenu),[content2,setContent]=reactExports.useState(null),isUsingKeyboardRef=reactExports.useRef(!1),handleOpenChange=useCallbackRef$1(onOpenChange),direction=useDirection(dir);return reactExports.useEffect(()=>{const handleKeyDown=__name(()=>{isUsingKeyboardRef.current=!0,document.addEventListener("pointerdown",handlePointer,{capture:!0,once:!0}),document.addEventListener("pointermove",handlePointer,{capture:!0,once:!0})},"handleKeyDown"),handlePointer=__name(()=>isUsingKeyboardRef.current=!1,"handlePointer");return document.addEventListener("keydown",handleKeyDown,{capture:!0}),()=>{document.removeEventListener("keydown",handleKeyDown,{capture:!0}),document.removeEventListener("pointerdown",handlePointer,{capture:!0}),document.removeEventListener("pointermove",handlePointer,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$3,{...popperScope,children:jsxRuntimeExports.jsx(MenuProvider,{scope:__scopeMenu,open,onOpenChange:handleOpenChange,content:content2,onContentChange:setContent,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:__scopeMenu,onClose:reactExports.useCallback(()=>handleOpenChange(!1),[handleOpenChange]),isUsingKeyboardRef,dir:direction,modal,children})})})},"Menu");Menu.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...anchorProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Anchor,{...popperScope,...anchorProps,ref:forwardedRef})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=__name(props=>{const{__scopeMenu,forceMount,children,container}=props,context=useMenuContext(PORTAL_NAME$2,__scopeMenu);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:__scopeMenu,forceMount,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Portal$2,{asChild:!0,container,children})})})},"MenuPortal");MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$5="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$5),MenuContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:rootContext.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...contentProps,ref:forwardedRef}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...contentProps,ref:forwardedRef})})})})}),MenuRootContentModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return reactExports.useEffect(()=>{const content2=ref.current;if(content2)return hideOthers(content2)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:composedRefs,trapFocus:context.open,disableOutsidePointerEvents:context.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>event.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),MenuRootContentNonModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:forwardedRef,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),Slot=createSlot("MenuContent.ScrollLock"),MenuContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,loop:loop2=!1,trapFocus,onOpenAutoFocus,onCloseAutoFocus,disableOutsidePointerEvents,onEntryFocus,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,disableOutsideScroll,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,__scopeMenu),popperScope=usePopperScope$1(__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),getItems=useCollection$1(__scopeMenu),[currentItemId,setCurrentItemId]=reactExports.useState(null),contentRef=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,contentRef,context.onContentChange),timerRef=reactExports.useRef(0),searchRef=reactExports.useRef(""),pointerGraceTimerRef=reactExports.useRef(0),pointerGraceIntentRef=reactExports.useRef(null),pointerDirRef=reactExports.useRef("right"),lastPointerXRef=reactExports.useRef(0),ScrollLockWrapper=disableOutsideScroll?ReactRemoveScroll:reactExports.Fragment,scrollLockWrapperProps=disableOutsideScroll?{as:Slot,allowPinchZoom:!0}:void 0,handleTypeaheadSearch=__name(key=>{const search2=searchRef.current+key,items=getItems().filter(item=>!item.disabled),currentItem=document.activeElement,currentMatch=items.find(item=>item.ref.current===currentItem)?.textValue,values=items.map(item=>item.textValue),nextMatch=getNextMatch(values,search2,currentMatch),newItem=items.find(item=>item.textValue===nextMatch)?.ref.current;__name((function updateSearch(value2){searchRef.current=value2,window.clearTimeout(timerRef.current),value2!==""&&(timerRef.current=window.setTimeout(()=>updateSearch(""),1e3))}),"updateSearch")(search2),newItem&&setTimeout(()=>newItem.focus())},"handleTypeaheadSearch");reactExports.useEffect(()=>()=>window.clearTimeout(timerRef.current),[]),useFocusGuards();const isPointerMovingToSubmenu=reactExports.useCallback(event=>pointerDirRef.current===pointerGraceIntentRef.current?.side&&isPointerInGraceArea(event,pointerGraceIntentRef.current?.area),[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:__scopeMenu,searchRef,onItemEnter:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),onItemLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)||(contentRef.current?.focus(),setCurrentItemId(null))},[isPointerMovingToSubmenu]),onTriggerLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),pointerGraceTimerRef,onPointerGraceIntentChange:reactExports.useCallback(intent=>{pointerGraceIntentRef.current=intent},[]),children:jsxRuntimeExports.jsx(ScrollLockWrapper,{...scrollLockWrapperProps,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:trapFocus,onMountAutoFocus:composeEventHandlers(onOpenAutoFocus,event=>{event.preventDefault(),contentRef.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:onCloseAutoFocus,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,children:jsxRuntimeExports.jsx(Root$4,{asChild:!0,...rovingFocusGroupScope,dir:rootContext.dir,orientation:"vertical",loop:loop2,currentTabStopId:currentItemId,onCurrentTabStopIdChange:setCurrentItemId,onEntryFocus:composeEventHandlers(onEntryFocus,event=>{rootContext.isUsingKeyboardRef.current||event.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(context.open),"data-radix-menu-content":"",dir:rootContext.dir,...popperScope,...contentProps,ref:composedRefs,style:{outline:"none",...contentProps.style},onKeyDown:composeEventHandlers(contentProps.onKeyDown,event=>{const isKeyDownInside=event.target.closest("[data-radix-menu-content]")===event.currentTarget,isModifierKey=event.ctrlKey||event.altKey||event.metaKey,isCharacterKey=event.key.length===1;isKeyDownInside&&(event.key==="Tab"&&event.preventDefault(),!isModifierKey&&isCharacterKey&&handleTypeaheadSearch(event.key));const content2=contentRef.current;if(event.target!==content2||!FIRST_LAST_KEYS.includes(event.key))return;event.preventDefault();const candidateNodes=getItems().filter(item=>!item.disabled).map(item=>item.ref.current);LAST_KEYS.includes(event.key)&&candidateNodes.reverse(),focusFirst(candidateNodes)}),onBlur:composeEventHandlers(props.onBlur,event=>{event.currentTarget.contains(event.target)||(window.clearTimeout(timerRef.current),searchRef.current="")}),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{const target=event.target,pointerXHasChanged=lastPointerXRef.current!==event.clientX;if(event.currentTarget.contains(target)&&pointerXHasChanged){const newDir=event.clientX>lastPointerXRef.current?"right":"left";pointerDirRef.current=newDir,lastPointerXRef.current=event.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$5;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...groupProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"group",...groupProps,ref:forwardedRef})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...labelProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{...labelProps,ref:forwardedRef})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$2="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem=reactExports.forwardRef((props,forwardedRef)=>{const{disabled=!1,onSelect,...itemProps}=props,ref=reactExports.useRef(null),rootContext=useMenuRootContext(ITEM_NAME$2,props.__scopeMenu),contentContext=useMenuContentContext(ITEM_NAME$2,props.__scopeMenu),composedRefs=useComposedRefs(forwardedRef,ref),isPointerDownRef=reactExports.useRef(!1),handleSelect=__name(()=>{const menuItem=ref.current;if(!disabled&&menuItem){const itemSelectEvent=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});menuItem.addEventListener(ITEM_SELECT,event=>onSelect?.(event),{once:!0}),dispatchDiscreteCustomEvent(menuItem,itemSelectEvent),itemSelectEvent.defaultPrevented?isPointerDownRef.current=!1:rootContext.onClose()}},"handleSelect");return jsxRuntimeExports.jsx(MenuItemImpl,{...itemProps,ref:composedRefs,disabled,onClick:composeEventHandlers(props.onClick,handleSelect),onPointerDown:__name(event=>{props.onPointerDown?.(event),isPointerDownRef.current=!0},"onPointerDown"),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{isPointerDownRef.current||event.currentTarget?.click()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";disabled||isTypingAhead&&event.key===" "||SELECTION_KEYS.includes(event.key)&&(event.currentTarget.click(),event.preventDefault())})})});MenuItem.displayName=ITEM_NAME$2;var MenuItemImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,disabled=!1,textValue,...itemProps}=props,contentContext=useMenuContentContext(ITEM_NAME$2,__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),[isFocused,setIsFocused]=reactExports.useState(!1),[textContent,setTextContent]=reactExports.useState("");return reactExports.useEffect(()=>{const menuItem=ref.current;menuItem&&setTextContent((menuItem.textContent??"").trim())},[itemProps.children]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:__scopeMenu,disabled,textValue:textValue??textContent,children:jsxRuntimeExports.jsx(Item$1,{asChild:!0,...rovingFocusGroupScope,focusable:!disabled,children:jsxRuntimeExports.jsx(Primitive$2.div,{role:"menuitem","data-highlighted":isFocused?"":void 0,"aria-disabled":disabled||void 0,"data-disabled":disabled?"":void 0,...itemProps,ref:composedRefs,onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{disabled?contentContext.onItemLeave(event):(contentContext.onItemEnter(event),event.defaultPrevented||event.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>contentContext.onItemLeave(event))),onFocus:composeEventHandlers(props.onFocus,()=>setIsFocused(!0)),onBlur:composeEventHandlers(props.onBlur,()=>setIsFocused(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((props,forwardedRef)=>{const{checked=!1,onCheckedChange,...checkboxItemProps}=props;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemcheckbox","aria-checked":isIndeterminate(checked)?"mixed":checked,...checkboxItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(checkboxItemProps.onSelect,()=>onCheckedChange?.(isIndeterminate(checked)?!0:!checked),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:__name(()=>{},"onValueChange")}),MenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,onValueChange,...groupProps}=props,handleValueChange=useCallbackRef$1(onValueChange);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:props.__scopeMenu,value:value2,onValueChange:handleValueChange,children:jsxRuntimeExports.jsx(MenuGroup,{...groupProps,ref:forwardedRef})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,...radioItemProps}=props,context=useRadioGroupContext(RADIO_ITEM_NAME$1,props.__scopeMenu),checked=value2===context.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemradio","aria-checked":checked,...radioItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(radioItemProps.onSelect,()=>context.onValueChange?.(value2),{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,forceMount,...itemIndicatorProps}=props,indicatorContext=useItemIndicatorContext(ITEM_INDICATOR_NAME,__scopeMenu);return jsxRuntimeExports.jsx(Presence,{present:forceMount||isIndeterminate(indicatorContext.checked)||indicatorContext.checked===!0,children:jsxRuntimeExports.jsx(Primitive$2.span,{...itemIndicatorProps,ref:forwardedRef,"data-state":getCheckedState(indicatorContext.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...separatorProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"separator","aria-orientation":"horizontal",...separatorProps,ref:forwardedRef})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...arrowProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Arrow,{...popperScope,...arrowProps,ref:forwardedRef})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),rootContext=useMenuRootContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),subContext=useMenuSubContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),contentContext=useMenuContentContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),openTimerRef=reactExports.useRef(null),{pointerGraceTimerRef,onPointerGraceIntentChange}=contentContext,scope={__scopeMenu:props.__scopeMenu},clearOpenTimer=reactExports.useCallback(()=>{openTimerRef.current&&window.clearTimeout(openTimerRef.current),openTimerRef.current=null},[]);return reactExports.useEffect(()=>clearOpenTimer,[clearOpenTimer]),reactExports.useEffect(()=>{const pointerGraceTimer=pointerGraceTimerRef.current;return()=>{window.clearTimeout(pointerGraceTimer),onPointerGraceIntentChange(null)}},[pointerGraceTimerRef,onPointerGraceIntentChange]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...scope,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:subContext.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":subContext.contentId,"data-state":getOpenState(context.open),...props,ref:composeRefs(forwardedRef,subContext.onTriggerChange),onClick:__name(event=>{props.onClick?.(event),!(props.disabled||event.defaultPrevented)&&(event.currentTarget.focus(),context.open||context.onOpenChange(!0))},"onClick"),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{contentContext.onItemEnter(event),!event.defaultPrevented&&!props.disabled&&!context.open&&!openTimerRef.current&&(contentContext.onPointerGraceIntentChange(null),openTimerRef.current=window.setTimeout(()=>{context.onOpenChange(!0),clearOpenTimer()},100))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>{clearOpenTimer();const contentRect=context.content?.getBoundingClientRect();if(contentRect){const side=context.content?.dataset.side,rightSide=side==="right",bleed=rightSide?-5:5,contentNearEdge=contentRect[rightSide?"left":"right"],contentFarEdge=contentRect[rightSide?"right":"left"];contentContext.onPointerGraceIntentChange({area:[{x:event.clientX+bleed,y:event.clientY},{x:contentNearEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.bottom},{x:contentNearEdge,y:contentRect.bottom}],side}),window.clearTimeout(pointerGraceTimerRef.current),pointerGraceTimerRef.current=window.setTimeout(()=>contentContext.onPointerGraceIntentChange(null),300)}else{if(contentContext.onTriggerLeave(event),event.defaultPrevented)return;contentContext.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";props.disabled||isTypingAhead&&event.key===" "||SUB_OPEN_KEYS[rootContext.dir].includes(event.key)&&(context.onOpenChange(!0),context.content?.focus(),event.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...subContentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu),subContext=useMenuSubContext(SUB_CONTENT_NAME$1,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:subContext.contentId,"aria-labelledby":subContext.triggerId,...subContentProps,ref:composedRefs,align:"start",side:rootContext.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:__name(event=>{rootContext.isUsingKeyboardRef.current&&ref.current?.focus(),event.preventDefault()},"onOpenAutoFocus"),onCloseAutoFocus:__name(event=>event.preventDefault(),"onCloseAutoFocus"),onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>{event.target!==subContext.trigger&&context.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers(props.onEscapeKeyDown,event=>{rootContext.onClose(),event.preventDefault()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isKeyDownInside=event.currentTarget.contains(event.target),isCloseKey=SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);isKeyDownInside&&isCloseKey&&(context.onOpenChange(!1),subContext.trigger?.focus(),event.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(open){return open?"open":"closed"}__name(getOpenState,"getOpenState");function isIndeterminate(checked){return checked==="indeterminate"}__name(isIndeterminate,"isIndeterminate");function getCheckedState(checked){return isIndeterminate(checked)?"indeterminate":checked?"checked":"unchecked"}__name(getCheckedState,"getCheckedState");function focusFirst(candidates){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus(),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst,"focusFirst");function wrapArray(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray,"wrapArray");function getNextMatch(values,search2,currentMatch){const normalizedSearch=search2.length>1&&Array.from(search2).every(char=>char===search2[0])?search2[0]:search2,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1;let wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0));normalizedSearch.length===1&&(wrappedValues=wrappedValues.filter(v2=>v2!==currentMatch));const nextMatch=wrappedValues.find(value2=>value2.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch!==currentMatch?nextMatch:void 0}__name(getNextMatch,"getNextMatch");function isPointInPolygon$1(point2,polygon){const{x:x2,y:y2}=point2;let inside=!1;for(let i2=0,j2=polygon.length-1;i2<polygon.length;j2=i2++){const ii=polygon[i2],jj=polygon[j2],xi=ii.x,yi=ii.y,xj=jj.x,yj=jj.y;yi>y2!=yj>y2&&x2<(xj-xi)*(y2-yi)/(yj-yi)+xi&&(inside=!inside)}return inside}__name(isPointInPolygon$1,"isPointInPolygon$1");function isPointerInGraceArea(event,area){if(!area)return!1;const cursorPos={x:event.clientX,y:event.clientY};return isPointInPolygon$1(cursorPos,area)}__name(isPointerInGraceArea,"isPointerInGraceArea");function whenMouse(handler){return event=>event.pointerType==="mouse"?handler(event):void 0}__name(whenMouse,"whenMouse");var Root3$1=Menu,Anchor2=MenuAnchor,Portal=MenuPortal,Content2$3=MenuContent,Group=MenuGroup,Label$1=MenuLabel,Item2$1=MenuItem,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$2=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext]=createContextScope$1(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu$1=__name(props=>{const{__scopeDropdownMenu,children,dir,open:openProp,defaultOpen,onOpenChange,modal=!0}=props,menuScope=useMenuScope(__scopeDropdownMenu),triggerRef=reactExports.useRef(null),[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:DROPDOWN_MENU_NAME});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:__scopeDropdownMenu,triggerId:useId(),triggerRef,contentId:useId(),open,onOpenChange:setOpen,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),modal,children:jsxRuntimeExports.jsx(Root3$1,{...menuScope,open,onOpenChange:setOpen,dir,modal,children})})},"DropdownMenu$1");DropdownMenu$1.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$4="DropdownMenuTrigger",DropdownMenuTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,disabled=!1,...triggerProps}=props,context=useDropdownMenuContext(TRIGGER_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...menuScope,children:jsxRuntimeExports.jsx(Primitive$2.button,{type:"button",id:context.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":context.open?context.contentId:void 0,"data-state":context.open?"open":"closed","data-disabled":disabled?"":void 0,disabled,...triggerProps,ref:composeRefs(forwardedRef,context.triggerRef),onPointerDown:composeEventHandlers(props.onPointerDown,event=>{!disabled&&event.button===0&&event.ctrlKey===!1&&(context.onOpenToggle(),context.open||event.preventDefault())}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{disabled||(["Enter"," "].includes(event.key)&&context.onOpenToggle(),event.key==="ArrowDown"&&context.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(event.key)&&event.preventDefault())})})})});DropdownMenuTrigger$1.displayName=TRIGGER_NAME$4;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=__name(props=>{const{__scopeDropdownMenu,...portalProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Portal,{...menuScope,...portalProps})},"DropdownMenuPortal");DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$4="DropdownMenuContent",DropdownMenuContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...contentProps}=props,context=useDropdownMenuContext(CONTENT_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu),hasInteractedOutsideRef=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$3,{id:context.contentId,"aria-labelledby":context.triggerId,...menuScope,...contentProps,ref:forwardedRef,onCloseAutoFocus:composeEventHandlers(props.onCloseAutoFocus,event=>{hasInteractedOutsideRef.current||context.triggerRef.current?.focus(),hasInteractedOutsideRef.current=!1,event.preventDefault()}),onInteractOutside:composeEventHandlers(props.onInteractOutside,event=>{const originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;(!context.modal||isRightClick)&&(hasInteractedOutsideRef.current=!0)}),style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent$1.displayName=CONTENT_NAME$4;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...groupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Group,{...menuScope,...groupProps,ref:forwardedRef})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...labelProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Label$1,{...menuScope,...labelProps,ref:forwardedRef})});DropdownMenuLabel$1.displayName=LABEL_NAME;var ITEM_NAME$1="DropdownMenuItem",DropdownMenuItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Item2$1,{...menuScope,...itemProps,ref:forwardedRef})});DropdownMenuItem$1.displayName=ITEM_NAME$1;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...checkboxItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(CheckboxItem,{...menuScope,...checkboxItemProps,ref:forwardedRef})});DropdownMenuCheckboxItem$1.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioGroupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioGroup,{...menuScope,...radioGroupProps,ref:forwardedRef})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioItem,{...menuScope,...radioItemProps,ref:forwardedRef})});DropdownMenuRadioItem$1.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemIndicatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(ItemIndicator,{...menuScope,...itemIndicatorProps,ref:forwardedRef})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...separatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Separator$2,{...menuScope,...separatorProps,ref:forwardedRef})});DropdownMenuSeparator$1.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...arrowProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Arrow2,{...menuScope,...arrowProps,ref:forwardedRef})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subTriggerProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubTrigger,{...menuScope,...subTriggerProps,ref:forwardedRef})});DropdownMenuSubTrigger$1.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subContentProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubContent,{...menuScope,...subContentProps,ref:forwardedRef,style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent$1.displayName=SUB_CONTENT_NAME;var Root2$2=DropdownMenu$1,Trigger$3=DropdownMenuTrigger$1,Portal2=DropdownMenuPortal,Content2$2=DropdownMenuContent$1,Label2=DropdownMenuLabel$1,Item2=DropdownMenuItem$1,CheckboxItem2=DropdownMenuCheckboxItem$1,RadioItem2=DropdownMenuRadioItem$1,ItemIndicator2=DropdownMenuItemIndicator,Separator2=DropdownMenuSeparator$1,SubTrigger2=DropdownMenuSubTrigger$1,SubContent2=DropdownMenuSubContent$1;const DropdownMenu=Root2$2,DropdownMenuTrigger=Trigger$3,DropdownMenuSubTrigger=reactExports.forwardRef(({className,inset,children,...props},ref)=>jsxRuntimeExports.jsxs(SubTrigger2,{ref,className:cn$2("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",inset&&"pl-8",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronRight,{className:"ml-auto h-4 w-4"})]}));DropdownMenuSubTrigger.displayName=SubTrigger2.displayName;const DropdownMenuSubContent=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(SubContent2,{ref,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props}));DropdownMenuSubContent.displayName=SubContent2.displayName;const DropdownMenuContent=reactExports.forwardRef(({className,sideOffset=4,...props},ref)=>jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(Content2$2,{ref,sideOffset,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props})}));DropdownMenuContent.displayName=Content2$2.displayName;const DropdownMenuItem=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Item2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",inset&&"pl-8",className),...props}));DropdownMenuItem.displayName=Item2.displayName;const DropdownMenuCheckboxItem=reactExports.forwardRef(({className,children,checked,...props},ref)=>jsxRuntimeExports.jsxs(CheckboxItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),checked,...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Check,{className:"h-4 w-4"})})}),children]}));DropdownMenuCheckboxItem.displayName=CheckboxItem2.displayName;const DropdownMenuRadioItem=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsxs(RadioItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Circle,{className:"h-2 w-2 fill-current"})})}),children]}));DropdownMenuRadioItem.displayName=RadioItem2.displayName;const DropdownMenuLabel=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Label2,{ref,className:cn$2("px-2 py-1.5 text-sm font-semibold",inset&&"pl-8",className),...props}));DropdownMenuLabel.displayName=Label2.displayName;const DropdownMenuSeparator=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Separator2,{ref,className:cn$2("-mx-1 my-1 h-px bg-muted",className),...props}));DropdownMenuSeparator.displayName=Separator2.displayName;function _objectWithoutPropertiesLoose$j(source,excluded){if(source==null)return{};var target={},sourceKeys=Object.keys(source),key,i2;for(i2=0;i2<sourceKeys.length;i2++)key=sourceKeys[i2],!(excluded.indexOf(key)>=0)&&(target[key]=source[key]);return target}__name(_objectWithoutPropertiesLoose$j,"_objectWithoutPropertiesLoose$j");var _excluded$e$1=["color"],ArrowDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$e$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 2C7.77614 2 8 2.22386 8 2.5L8 11.2929L11.1464 8.14645C11.3417 7.95118 11.6583 7.95118 11.8536 8.14645C12.0488 8.34171 12.0488 8.65829 11.8536 8.85355L7.85355 12.8536C7.75979 12.9473 7.63261 13 7.5 13C7.36739 13 7.24021 12.9473 7.14645 12.8536L3.14645 8.85355C2.95118 8.65829 2.95118 8.34171 3.14645 8.14645C3.34171 7.95118 3.65829 7.95118 3.85355 8.14645L7 11.2929L7 2.5C7 2.22386 7.22386 2 7.5 2Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$g$1=["color"],ArrowRightIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$g$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$j=["color"],ArrowUpIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$j);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.14645 2.14645C7.34171 1.95118 7.65829 1.95118 7.85355 2.14645L11.8536 6.14645C12.0488 6.34171 12.0488 6.65829 11.8536 6.85355C11.6583 7.04882 11.3417 7.04882 11.1464 6.85355L8 3.70711L8 12.5C8 12.7761 7.77614 13 7.5 13C7.22386 13 7 12.7761 7 12.5L7 3.70711L3.85355 6.85355C3.65829 7.04882 3.34171 7.04882 3.14645 6.85355C2.95118 6.65829 2.95118 6.34171 3.14645 6.14645L7.14645 2.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$U=["color"],CheckCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$U);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$W=["color"],ChevronDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$1s=["color"],CrossCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$1s);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3e=["color"],MoonIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M2.89998 0.499976C2.89998 0.279062 2.72089 0.0999756 2.49998 0.0999756C2.27906 0.0999756 2.09998 0.279062 2.09998 0.499976V1.09998H1.49998C1.27906 1.09998 1.09998 1.27906 1.09998 1.49998C1.09998 1.72089 1.27906 1.89998 1.49998 1.89998H2.09998V2.49998C2.09998 2.72089 2.27906 2.89998 2.49998 2.89998C2.72089 2.89998 2.89998 2.72089 2.89998 2.49998V1.89998H3.49998C3.72089 1.89998 3.89998 1.72089 3.89998 1.49998C3.89998 1.27906 3.72089 1.09998 3.49998 1.09998H2.89998V0.499976ZM5.89998 3.49998C5.89998 3.27906 5.72089 3.09998 5.49998 3.09998C5.27906 3.09998 5.09998 3.27906 5.09998 3.49998V4.09998H4.49998C4.27906 4.09998 4.09998 4.27906 4.09998 4.49998C4.09998 4.72089 4.27906 4.89998 4.49998 4.89998H5.09998V5.49998C5.09998 5.72089 5.27906 5.89998 5.49998 5.89998C5.72089 5.89998 5.89998 5.72089 5.89998 5.49998V4.89998H6.49998C6.72089 4.89998 6.89998 4.72089 6.89998 4.49998C6.89998 4.27906 6.72089 4.09998 6.49998 4.09998H5.89998V3.49998ZM1.89998 6.49998C1.89998 6.27906 1.72089 6.09998 1.49998 6.09998C1.27906 6.09998 1.09998 6.27906 1.09998 6.49998V7.09998H0.499976C0.279062 7.09998 0.0999756 7.27906 0.0999756 7.49998C0.0999756 7.72089 0.279062 7.89998 0.499976 7.89998H1.09998V8.49998C1.09998 8.72089 1.27906 8.89997 1.49998 8.89997C1.72089 8.89997 1.89998 8.72089 1.89998 8.49998V7.89998H2.49998C2.72089 7.89998 2.89998 7.72089 2.89998 7.49998C2.89998 7.27906 2.72089 7.09998 2.49998 7.09998H1.89998V6.49998ZM8.54406 0.98184L8.24618 0.941586C8.03275 0.917676 7.90692 1.1655 8.02936 1.34194C8.17013 1.54479 8.29981 1.75592 8.41754 1.97445C8.91878 2.90485 9.20322 3.96932 9.20322 5.10022C9.20322 8.37201 6.82247 11.0878 3.69887 11.6097C3.45736 11.65 3.20988 11.6772 2.96008 11.6906C2.74563 11.702 2.62729 11.9535 2.77721 12.1072C2.84551 12.1773 2.91535 12.2458 2.98667 12.3128L3.05883 12.3795L3.31883 12.6045L3.50684 12.7532L3.62796 12.8433L3.81491 12.9742L3.99079 13.089C4.11175 13.1651 4.23536 13.2375 4.36157 13.3059L4.62496 13.4412L4.88553 13.5607L5.18837 13.6828L5.43169 13.7686C5.56564 13.8128 5.70149 13.8529 5.83857 13.8885C5.94262 13.9155 6.04767 13.9401 6.15405 13.9622C6.27993 13.9883 6.40713 14.0109 6.53544 14.0298L6.85241 14.0685L7.11934 14.0892C7.24637 14.0965 7.37436 14.1002 7.50322 14.1002C11.1483 14.1002 14.1032 11.1453 14.1032 7.50023C14.1032 7.25044 14.0893 7.00389 14.0623 6.76131L14.0255 6.48407C13.991 6.26083 13.9453 6.04129 13.8891 5.82642C13.8213 5.56709 13.7382 5.31398 13.6409 5.06881L13.5279 4.80132L13.4507 4.63542L13.3766 4.48666C13.2178 4.17773 13.0353 3.88295 12.8312 3.60423L12.6782 3.40352L12.4793 3.16432L12.3157 2.98361L12.1961 2.85951L12.0355 2.70246L11.8134 2.50184L11.4925 2.24191L11.2483 2.06498L10.9562 1.87446L10.6346 1.68894L10.3073 1.52378L10.1938 1.47176L9.95488 1.3706L9.67791 1.2669L9.42566 1.1846L9.10075 1.09489L8.83599 1.03486L8.54406 0.98184ZM10.4032 5.30023C10.4032 4.27588 10.2002 3.29829 9.83244 2.40604C11.7623 3.28995 13.1032 5.23862 13.1032 7.50023C13.1032 10.593 10.596 13.1002 7.50322 13.1002C6.63646 13.1002 5.81597 12.9036 5.08355 12.5522C6.5419 12.0941 7.81081 11.2082 8.74322 10.0416C8.87963 10.2284 9.10028 10.3497 9.34928 10.3497C9.76349 10.3497 10.0993 10.0139 10.0993 9.59971C10.0993 9.24256 9.84965 8.94373 9.51535 8.86816C9.57741 8.75165 9.63653 8.63334 9.6926 8.51332C9.88358 8.63163 10.1088 8.69993 10.35 8.69993C11.0403 8.69993 11.6 8.14028 11.6 7.44993C11.6 6.75976 11.0406 6.20024 10.3505 6.19993C10.3853 5.90487 10.4032 5.60464 10.4032 5.30023Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3A=["color"],QuestionMarkCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3A);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49972C0.877075 3.84204 3.84222 0.876892 7.49991 0.876892C11.1576 0.876892 14.1227 3.84204 14.1227 7.49972C14.1227 11.1574 11.1576 14.1226 7.49991 14.1226C3.84222 14.1226 0.877075 11.1574 0.877075 7.49972ZM7.49991 1.82689C4.36689 1.82689 1.82708 4.36671 1.82708 7.49972C1.82708 10.6327 4.36689 13.1726 7.49991 13.1726C10.6329 13.1726 13.1727 10.6327 13.1727 7.49972C13.1727 4.36671 10.6329 1.82689 7.49991 1.82689ZM8.24993 10.5C8.24993 10.9142 7.91414 11.25 7.49993 11.25C7.08571 11.25 6.74993 10.9142 6.74993 10.5C6.74993 10.0858 7.08571 9.75 7.49993 9.75C7.91414 9.75 8.24993 10.0858 8.24993 10.5ZM6.05003 6.25C6.05003 5.57211 6.63511 4.925 7.50003 4.925C8.36496 4.925 8.95003 5.57211 8.95003 6.25C8.95003 6.74118 8.68002 6.99212 8.21447 7.27494C8.16251 7.30651 8.10258 7.34131 8.03847 7.37854L8.03841 7.37858C7.85521 7.48497 7.63788 7.61119 7.47449 7.73849C7.23214 7.92732 6.95003 8.23198 6.95003 8.7C6.95004 9.00376 7.19628 9.25 7.50004 9.25C7.8024 9.25 8.04778 9.00601 8.05002 8.70417L8.05056 8.7033C8.05924 8.6896 8.08493 8.65735 8.15058 8.6062C8.25207 8.52712 8.36508 8.46163 8.51567 8.37436L8.51571 8.37433C8.59422 8.32883 8.68296 8.27741 8.78559 8.21506C9.32004 7.89038 10.05 7.35382 10.05 6.25C10.05 4.92789 8.93511 3.825 7.50003 3.825C6.06496 3.825 4.95003 4.92789 4.95003 6.25C4.95003 6.55376 5.19628 6.8 5.50003 6.8C5.80379 6.8 6.05003 6.55376 6.05003 6.25Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4e=["color"],StopwatchIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M5.49998 0.5C5.49998 0.223858 5.72383 0 5.99998 0H7.49998H8.99998C9.27612 0 9.49998 0.223858 9.49998 0.5C9.49998 0.776142 9.27612 1 8.99998 1H7.99998V2.11922C9.09832 2.20409 10.119 2.56622 10.992 3.13572C11.0116 3.10851 11.0336 3.08252 11.058 3.05806L11.858 2.25806C12.1021 2.01398 12.4978 2.01398 12.7419 2.25806C12.986 2.50214 12.986 2.89786 12.7419 3.14194L11.967 3.91682C13.1595 5.07925 13.9 6.70314 13.9 8.49998C13.9 12.0346 11.0346 14.9 7.49998 14.9C3.96535 14.9 1.09998 12.0346 1.09998 8.49998C1.09998 5.13362 3.69904 2.3743 6.99998 2.11922V1H5.99998C5.72383 1 5.49998 0.776142 5.49998 0.5ZM2.09998 8.49998C2.09998 5.51764 4.51764 3.09998 7.49998 3.09998C10.4823 3.09998 12.9 5.51764 12.9 8.49998C12.9 11.4823 10.4823 13.9 7.49998 13.9C4.51764 13.9 2.09998 11.4823 2.09998 8.49998ZM7.99998 4.5C7.99998 4.22386 7.77612 4 7.49998 4C7.22383 4 6.99998 4.22386 6.99998 4.5V9.5C6.99998 9.77614 7.22383 10 7.49998 10C7.77612 10 7.99998 9.77614 7.99998 9.5V4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4i=["color"],SunIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4i);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 0C7.77614 0 8 0.223858 8 0.5V2.5C8 2.77614 7.77614 3 7.5 3C7.22386 3 7 2.77614 7 2.5V0.5C7 0.223858 7.22386 0 7.5 0ZM2.1967 2.1967C2.39196 2.00144 2.70854 2.00144 2.90381 2.1967L4.31802 3.61091C4.51328 3.80617 4.51328 4.12276 4.31802 4.31802C4.12276 4.51328 3.80617 4.51328 3.61091 4.31802L2.1967 2.90381C2.00144 2.70854 2.00144 2.39196 2.1967 2.1967ZM0.5 7C0.223858 7 0 7.22386 0 7.5C0 7.77614 0.223858 8 0.5 8H2.5C2.77614 8 3 7.77614 3 7.5C3 7.22386 2.77614 7 2.5 7H0.5ZM2.1967 12.8033C2.00144 12.608 2.00144 12.2915 2.1967 12.0962L3.61091 10.682C3.80617 10.4867 4.12276 10.4867 4.31802 10.682C4.51328 10.8772 4.51328 11.1938 4.31802 11.3891L2.90381 12.8033C2.70854 12.9986 2.39196 12.9986 2.1967 12.8033ZM12.5 7C12.2239 7 12 7.22386 12 7.5C12 7.77614 12.2239 8 12.5 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12.5ZM10.682 4.31802C10.4867 4.12276 10.4867 3.80617 10.682 3.61091L12.0962 2.1967C12.2915 2.00144 12.608 2.00144 12.8033 2.1967C12.9986 2.39196 12.9986 2.70854 12.8033 2.90381L11.3891 4.31802C11.1938 4.51328 10.8772 4.51328 10.682 4.31802ZM8 12.5C8 12.2239 7.77614 12 7.5 12C7.22386 12 7 12.2239 7 12.5V14.5C7 14.7761 7.22386 15 7.5 15C7.77614 15 8 14.7761 8 14.5V12.5ZM10.682 10.682C10.8772 10.4867 11.1938 10.4867 11.3891 10.682L12.8033 12.0962C12.9986 12.2915 12.9986 12.608 12.8033 12.8033C12.608 12.9986 12.2915 12.9986 12.0962 12.8033L10.682 11.3891C10.4867 11.1938 10.4867 10.8772 10.682 10.682ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM7.5 4.5C5.84315 4.5 4.5 5.84315 4.5 7.5C4.5 9.15685 5.84315 10.5 7.5 10.5C9.15685 10.5 10.5 9.15685 10.5 7.5C10.5 5.84315 9.15685 4.5 7.5 4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4W=["color"],ViewVerticalIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8 2H13.5C13.7761 2 14 2.22386 14 2.5V12.5C14 12.7761 13.7761 13 13.5 13H8V2ZM7 2H1.5C1.22386 2 1 2.22386 1 2.5V12.5C1 12.7761 1.22386 13 1.5 13H7V2ZM0 2.5C0 1.67157 0.671573 1 1.5 1H13.5C14.3284 1 15 1.67157 15 2.5V12.5C15 13.3284 14.3284 14 13.5 14H1.5C0.671573 14 0 13.3284 0 12.5V2.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))});function useTheme(){const context=reactExports.useContext(ThemeProviderContext);if(context===void 0)throw new Error("useTheme must be used within a ThemeProvider");return context}__name(useTheme,"useTheme");function ModeToggle(){const{theme,setTheme}=useTheme(),toggleTheme=__name(()=>{if(theme==="dark")setTheme("light");else if(theme==="light")setTheme("dark");else{const systemTheme=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";setTheme(systemTheme==="dark"?"light":"dark")}},"toggleTheme");return jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"w-9 px-0",onClick:toggleTheme,children:[jsxRuntimeExports.jsx(SunIcon,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),jsxRuntimeExports.jsx(MoonIcon,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}__name(ModeToggle,"ModeToggle");const allMenuItems=[{title:"Overview",to:""},{title:"Identity",to:"identity"},{title:"Devices",to:"devices"},{title:"Network",to:"network"},{title:"Data",to:"data"}],mainMenu=allMenuItems.filter(item=>item.title==="Network"?reportData.TestResultSummary?.NetworkTotal!==void 0:item.title==="Data"?reportData.TestResultSummary?.DataTotal!==void 0:!0);function clamp(value2,[min2,max2]){return Math.min(max2,Math.max(min2,value2))}__name(clamp,"clamp");function useStateMachine(initialState2,machine){return reactExports.useReducer((state,event)=>machine[state][event]??state,initialState2)}__name(useStateMachine,"useStateMachine");var SCROLL_AREA_NAME="ScrollArea",[createScrollAreaContext]=createContextScope$1(SCROLL_AREA_NAME),[ScrollAreaProvider,useScrollAreaContext]=createScrollAreaContext(SCROLL_AREA_NAME),ScrollArea=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,type="hover",dir,scrollHideDelay=600,...scrollAreaProps}=props,[scrollArea,setScrollArea]=reactExports.useState(null),[viewport,setViewport]=reactExports.useState(null),[content2,setContent]=reactExports.useState(null),[scrollbarX,setScrollbarX]=reactExports.useState(null),[scrollbarY,setScrollbarY]=reactExports.useState(null),[cornerWidth,setCornerWidth]=reactExports.useState(0),[cornerHeight,setCornerHeight]=reactExports.useState(0),[scrollbarXEnabled,setScrollbarXEnabled]=reactExports.useState(!1),[scrollbarYEnabled,setScrollbarYEnabled]=reactExports.useState(!1),composedRefs=useComposedRefs(forwardedRef,node2=>setScrollArea(node2)),direction=useDirection(dir);return jsxRuntimeExports.jsx(ScrollAreaProvider,{scope:__scopeScrollArea,type,dir:direction,scrollHideDelay,scrollArea,viewport,onViewportChange:setViewport,content:content2,onContentChange:setContent,scrollbarX,onScrollbarXChange:setScrollbarX,scrollbarXEnabled,onScrollbarXEnabledChange:setScrollbarXEnabled,scrollbarY,onScrollbarYChange:setScrollbarY,scrollbarYEnabled,onScrollbarYEnabledChange:setScrollbarYEnabled,onCornerWidthChange:setCornerWidth,onCornerHeightChange:setCornerHeight,children:jsxRuntimeExports.jsx(Primitive$2.div,{dir:direction,...scrollAreaProps,ref:composedRefs,style:{position:"relative","--radix-scroll-area-corner-width":cornerWidth+"px","--radix-scroll-area-corner-height":cornerHeight+"px",...props.style}})})});ScrollArea.displayName=SCROLL_AREA_NAME;var VIEWPORT_NAME="ScrollAreaViewport",ScrollAreaViewport=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,children,nonce,...viewportProps}=props,context=useScrollAreaContext(VIEWPORT_NAME,__scopeScrollArea),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref,context.onViewportChange);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce}),jsxRuntimeExports.jsx(Primitive$2.div,{"data-radix-scroll-area-viewport":"",...viewportProps,ref:composedRefs,style:{overflowX:context.scrollbarXEnabled?"scroll":"hidden",overflowY:context.scrollbarYEnabled?"scroll":"hidden",...props.style},children:jsxRuntimeExports.jsx("div",{ref:context.onContentChange,style:{minWidth:"100%",display:"table"},children})})]})});ScrollAreaViewport.displayName=VIEWPORT_NAME;var SCROLLBAR_NAME="ScrollAreaScrollbar",ScrollAreaScrollbar=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{onScrollbarXEnabledChange,onScrollbarYEnabledChange}=context,isHorizontal=props.orientation==="horizontal";return reactExports.useEffect(()=>(isHorizontal?onScrollbarXEnabledChange(!0):onScrollbarYEnabledChange(!0),()=>{isHorizontal?onScrollbarXEnabledChange(!1):onScrollbarYEnabledChange(!1)}),[isHorizontal,onScrollbarXEnabledChange,onScrollbarYEnabledChange]),context.type==="hover"?jsxRuntimeExports.jsx(ScrollAreaScrollbarHover,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="scroll"?jsxRuntimeExports.jsx(ScrollAreaScrollbarScroll,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="auto"?jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="always"?jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{...scrollbarProps,ref:forwardedRef}):null});ScrollAreaScrollbar.displayName=SCROLLBAR_NAME;var ScrollAreaScrollbarHover=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[visible,setVisible]=reactExports.useState(!1);return reactExports.useEffect(()=>{const scrollArea=context.scrollArea;let hideTimer=0;if(scrollArea){const handlePointerEnter=__name(()=>{window.clearTimeout(hideTimer),setVisible(!0)},"handlePointerEnter"),handlePointerLeave=__name(()=>{hideTimer=window.setTimeout(()=>setVisible(!1),context.scrollHideDelay)},"handlePointerLeave");return scrollArea.addEventListener("pointerenter",handlePointerEnter),scrollArea.addEventListener("pointerleave",handlePointerLeave),()=>{window.clearTimeout(hideTimer),scrollArea.removeEventListener("pointerenter",handlePointerEnter),scrollArea.removeEventListener("pointerleave",handlePointerLeave)}}},[context.scrollArea,context.scrollHideDelay]),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarScroll=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),isHorizontal=props.orientation==="horizontal",debounceScrollEnd=useDebounceCallback(()=>send("SCROLL_END"),100),[state,send]=useStateMachine("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return reactExports.useEffect(()=>{if(state==="idle"){const hideTimer=window.setTimeout(()=>send("HIDE"),context.scrollHideDelay);return()=>window.clearTimeout(hideTimer)}},[state,context.scrollHideDelay,send]),reactExports.useEffect(()=>{const viewport=context.viewport,scrollDirection=isHorizontal?"scrollLeft":"scrollTop";if(viewport){let prevScrollPos=viewport[scrollDirection];const handleScroll2=__name(()=>{const scrollPos=viewport[scrollDirection];prevScrollPos!==scrollPos&&(send("SCROLL"),debounceScrollEnd()),prevScrollPos=scrollPos},"handleScroll");return viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[context.viewport,isHorizontal,send,debounceScrollEnd]),jsxRuntimeExports.jsx(Presence,{present:forceMount||state!=="hidden",children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":state==="hidden"?"hidden":"visible",...scrollbarProps,ref:forwardedRef,onPointerEnter:composeEventHandlers(props.onPointerEnter,()=>send("POINTER_ENTER")),onPointerLeave:composeEventHandlers(props.onPointerLeave,()=>send("POINTER_LEAVE"))})})}),ScrollAreaScrollbarAuto=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{forceMount,...scrollbarProps}=props,[visible,setVisible]=reactExports.useState(!1),isHorizontal=props.orientation==="horizontal",handleResize=useDebounceCallback(()=>{if(context.viewport){const isOverflowX=context.viewport.offsetWidth<context.viewport.scrollWidth,isOverflowY=context.viewport.offsetHeight<context.viewport.scrollHeight;setVisible(isHorizontal?isOverflowX:isOverflowY)}},10);return useResizeObserver(context.viewport,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarVisible=reactExports.forwardRef((props,forwardedRef)=>{const{orientation="vertical",...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),thumbRef=reactExports.useRef(null),pointerOffsetRef=reactExports.useRef(0),[sizes,setSizes]=reactExports.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),thumbRatio=getThumbRatio(sizes.viewport,sizes.content),commonProps={...scrollbarProps,sizes,onSizesChange:setSizes,hasThumb:thumbRatio>0&&thumbRatio<1,onThumbChange:__name(thumb=>thumbRef.current=thumb,"onThumbChange"),onThumbPointerUp:__name(()=>pointerOffsetRef.current=0,"onThumbPointerUp"),onThumbPointerDown:__name(pointerPos=>pointerOffsetRef.current=pointerPos,"onThumbPointerDown")};function getScrollPosition(pointerPos,dir){return getScrollPositionFromPointer(pointerPos,pointerOffsetRef.current,sizes,dir)}return __name(getScrollPosition,"getScrollPosition"),orientation==="horizontal"?jsxRuntimeExports.jsx(ScrollAreaScrollbarX,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollLeft,offset2=getThumbOffsetFromScroll(scrollPos,sizes,context.dir);thumbRef.current.style.transform=`translate3d(${offset2}px, 0, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollLeft=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollLeft=getScrollPosition(pointerPos,context.dir))},"onDragScroll")}):orientation==="vertical"?jsxRuntimeExports.jsx(ScrollAreaScrollbarY,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollTop,offset2=getThumbOffsetFromScroll(scrollPos,sizes);thumbRef.current.style.transform=`translate3d(0, ${offset2}px, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollTop=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollTop=getScrollPosition(pointerPos))},"onDragScroll")}):null}),ScrollAreaScrollbarX=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarXChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"horizontal",...scrollbarProps,ref:composeRefs2,sizes,style:{bottom:0,left:context.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:context.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.x),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.x),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollLeft+event.deltaX;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollWidth,viewport:context.viewport.offsetWidth,scrollbar:{size:ref.current.clientWidth,paddingStart:toInt(computedStyle.paddingLeft),paddingEnd:toInt(computedStyle.paddingRight)}})},"onResize")})}),ScrollAreaScrollbarY=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarYChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"vertical",...scrollbarProps,ref:composeRefs2,sizes,style:{top:0,right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.y),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.y),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollTop+event.deltaY;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollHeight,viewport:context.viewport.offsetHeight,scrollbar:{size:ref.current.clientHeight,paddingStart:toInt(computedStyle.paddingTop),paddingEnd:toInt(computedStyle.paddingBottom)}})},"onResize")})}),[ScrollbarProvider,useScrollbarContext]=createScrollAreaContext(SCROLLBAR_NAME),ScrollAreaScrollbarImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,sizes,hasThumb,onThumbChange,onThumbPointerUp,onThumbPointerDown,onThumbPositionChange,onDragScroll,onWheelScroll,onResize,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,__scopeScrollArea),[scrollbar,setScrollbar]=reactExports.useState(null),composeRefs2=useComposedRefs(forwardedRef,node2=>setScrollbar(node2)),rectRef=reactExports.useRef(null),prevWebkitUserSelectRef=reactExports.useRef(""),viewport=context.viewport,maxScrollPos=sizes.content-sizes.viewport,handleWheelScroll=useCallbackRef$1(onWheelScroll),handleThumbPositionChange=useCallbackRef$1(onThumbPositionChange),handleResize=useDebounceCallback(onResize,10);function handleDragScroll(event){if(rectRef.current){const x2=event.clientX-rectRef.current.left,y2=event.clientY-rectRef.current.top;onDragScroll({x:x2,y:y2})}}return __name(handleDragScroll,"handleDragScroll"),reactExports.useEffect(()=>{const handleWheel=__name(event=>{const element2=event.target;scrollbar?.contains(element2)&&handleWheelScroll(event,maxScrollPos)},"handleWheel");return document.addEventListener("wheel",handleWheel,{passive:!1}),()=>document.removeEventListener("wheel",handleWheel,{passive:!1})},[viewport,scrollbar,maxScrollPos,handleWheelScroll]),reactExports.useEffect(handleThumbPositionChange,[sizes,handleThumbPositionChange]),useResizeObserver(scrollbar,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(ScrollbarProvider,{scope:__scopeScrollArea,scrollbar,hasThumb,onThumbChange:useCallbackRef$1(onThumbChange),onThumbPointerUp:useCallbackRef$1(onThumbPointerUp),onThumbPositionChange:handleThumbPositionChange,onThumbPointerDown:useCallbackRef$1(onThumbPointerDown),children:jsxRuntimeExports.jsx(Primitive$2.div,{...scrollbarProps,ref:composeRefs2,style:{position:"absolute",...scrollbarProps.style},onPointerDown:composeEventHandlers(props.onPointerDown,event=>{event.button===0&&(event.target.setPointerCapture(event.pointerId),rectRef.current=scrollbar.getBoundingClientRect(),prevWebkitUserSelectRef.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",context.viewport&&(context.viewport.style.scrollBehavior="auto"),handleDragScroll(event))}),onPointerMove:composeEventHandlers(props.onPointerMove,handleDragScroll),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{const element2=event.target;element2.hasPointerCapture(event.pointerId)&&element2.releasePointerCapture(event.pointerId),document.body.style.webkitUserSelect=prevWebkitUserSelectRef.current,context.viewport&&(context.viewport.style.scrollBehavior=""),rectRef.current=null})})})}),THUMB_NAME="ScrollAreaThumb",ScrollAreaThumb=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...thumbProps}=props,scrollbarContext=useScrollbarContext(THUMB_NAME,props.__scopeScrollArea);return jsxRuntimeExports.jsx(Presence,{present:forceMount||scrollbarContext.hasThumb,children:jsxRuntimeExports.jsx(ScrollAreaThumbImpl,{ref:forwardedRef,...thumbProps})})}),ScrollAreaThumbImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,style,...thumbProps}=props,scrollAreaContext=useScrollAreaContext(THUMB_NAME,__scopeScrollArea),scrollbarContext=useScrollbarContext(THUMB_NAME,__scopeScrollArea),{onThumbPositionChange}=scrollbarContext,composedRef=useComposedRefs(forwardedRef,node2=>scrollbarContext.onThumbChange(node2)),removeUnlinkedScrollListenerRef=reactExports.useRef(void 0),debounceScrollEnd=useDebounceCallback(()=>{removeUnlinkedScrollListenerRef.current&&(removeUnlinkedScrollListenerRef.current(),removeUnlinkedScrollListenerRef.current=void 0)},100);return reactExports.useEffect(()=>{const viewport=scrollAreaContext.viewport;if(viewport){const handleScroll2=__name(()=>{if(debounceScrollEnd(),!removeUnlinkedScrollListenerRef.current){const listener=addUnlinkedScrollListener(viewport,onThumbPositionChange);removeUnlinkedScrollListenerRef.current=listener,onThumbPositionChange()}},"handleScroll");return onThumbPositionChange(),viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[scrollAreaContext.viewport,debounceScrollEnd,onThumbPositionChange]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":scrollbarContext.hasThumb?"visible":"hidden",...thumbProps,ref:composedRef,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...style},onPointerDownCapture:composeEventHandlers(props.onPointerDownCapture,event=>{const thumbRect=event.target.getBoundingClientRect(),x2=event.clientX-thumbRect.left,y2=event.clientY-thumbRect.top;scrollbarContext.onThumbPointerDown({x:x2,y:y2})}),onPointerUp:composeEventHandlers(props.onPointerUp,scrollbarContext.onThumbPointerUp)})});ScrollAreaThumb.displayName=THUMB_NAME;var CORNER_NAME="ScrollAreaCorner",ScrollAreaCorner=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(CORNER_NAME,props.__scopeScrollArea),hasBothScrollbarsVisible=!!(context.scrollbarX&&context.scrollbarY);return context.type!=="scroll"&&hasBothScrollbarsVisible?jsxRuntimeExports.jsx(ScrollAreaCornerImpl,{...props,ref:forwardedRef}):null});ScrollAreaCorner.displayName=CORNER_NAME;var ScrollAreaCornerImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,...cornerProps}=props,context=useScrollAreaContext(CORNER_NAME,__scopeScrollArea),[width,setWidth]=reactExports.useState(0),[height,setHeight]=reactExports.useState(0),hasSize=!!(width&&height);return useResizeObserver(context.scrollbarX,()=>{const height2=context.scrollbarX?.offsetHeight||0;context.onCornerHeightChange(height2),setHeight(height2)}),useResizeObserver(context.scrollbarY,()=>{const width2=context.scrollbarY?.offsetWidth||0;context.onCornerWidthChange(width2),setWidth(width2)}),hasSize?jsxRuntimeExports.jsx(Primitive$2.div,{...cornerProps,ref:forwardedRef,style:{width,height,position:"absolute",right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:0,...props.style}}):null});function toInt(value2){return value2?parseInt(value2,10):0}__name(toInt,"toInt");function getThumbRatio(viewportSize,contentSize){const ratio=viewportSize/contentSize;return isNaN(ratio)?0:ratio}__name(getThumbRatio,"getThumbRatio");function getThumbSize(sizes){const ratio=getThumbRatio(sizes.viewport,sizes.content),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,thumbSize=(sizes.scrollbar.size-scrollbarPadding)*ratio;return Math.max(thumbSize,18)}__name(getThumbSize,"getThumbSize");function getScrollPositionFromPointer(pointerPos,pointerOffset,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),thumbCenter=thumbSizePx/2,offset2=pointerOffset||thumbCenter,thumbOffsetFromEnd=thumbSizePx-offset2,minPointerPos=sizes.scrollbar.paddingStart+offset2,maxPointerPos=sizes.scrollbar.size-sizes.scrollbar.paddingEnd-thumbOffsetFromEnd,maxScrollPos=sizes.content-sizes.viewport,scrollRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0];return linearScale([minPointerPos,maxPointerPos],scrollRange)(pointerPos)}__name(getScrollPositionFromPointer,"getScrollPositionFromPointer");function getThumbOffsetFromScroll(scrollPos,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,scrollbar=sizes.scrollbar.size-scrollbarPadding,maxScrollPos=sizes.content-sizes.viewport,maxThumbPos=scrollbar-thumbSizePx,scrollClampRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0],scrollWithoutMomentum=clamp(scrollPos,scrollClampRange);return linearScale([0,maxScrollPos],[0,maxThumbPos])(scrollWithoutMomentum)}__name(getThumbOffsetFromScroll,"getThumbOffsetFromScroll");function linearScale(input,output){return value2=>{if(input[0]===input[1]||output[0]===output[1])return output[0];const ratio=(output[1]-output[0])/(input[1]-input[0]);return output[0]+ratio*(value2-input[0])}}__name(linearScale,"linearScale");function isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos){return scrollPos>0&&scrollPos<maxScrollPos}__name(isScrollingWithinScrollbarBounds,"isScrollingWithinScrollbarBounds");var addUnlinkedScrollListener=__name((node2,handler=()=>{})=>{let prevPosition={left:node2.scrollLeft,top:node2.scrollTop},rAF=0;return __name((function loop2(){const position2={left:node2.scrollLeft,top:node2.scrollTop},isHorizontalScroll=prevPosition.left!==position2.left,isVerticalScroll=prevPosition.top!==position2.top;(isHorizontalScroll||isVerticalScroll)&&handler(),prevPosition=position2,rAF=window.requestAnimationFrame(loop2)}),"loop")(),()=>window.cancelAnimationFrame(rAF)},"addUnlinkedScrollListener");function useDebounceCallback(callback,delay){const handleCallback=useCallbackRef$1(callback),debounceTimerRef=reactExports.useRef(0);return reactExports.useEffect(()=>()=>window.clearTimeout(debounceTimerRef.current),[]),reactExports.useCallback(()=>{window.clearTimeout(debounceTimerRef.current),debounceTimerRef.current=window.setTimeout(handleCallback,delay)},[handleCallback,delay])}__name(useDebounceCallback,"useDebounceCallback");function useResizeObserver(element2,onResize){const handleResize=useCallbackRef$1(onResize);useLayoutEffect2(()=>{let rAF=0;if(element2){const resizeObserver=new ResizeObserver(()=>{cancelAnimationFrame(rAF),rAF=window.requestAnimationFrame(handleResize)});return resizeObserver.observe(element2),()=>{window.cancelAnimationFrame(rAF),resizeObserver.unobserve(element2)}}},[element2,handleResize])}__name(useResizeObserver,"useResizeObserver");function Logo(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold",children:ztAppConfig.name})]})}__name(Logo,"Logo");var COLLAPSIBLE_NAME="Collapsible",[createCollapsibleContext,createCollapsibleScope]=createContextScope$1(COLLAPSIBLE_NAME),[CollapsibleProvider,useCollapsibleContext]=createCollapsibleContext(COLLAPSIBLE_NAME),Collapsible=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,open:openProp,defaultOpen,disabled,onOpenChange,...collapsibleProps}=props,[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:COLLAPSIBLE_NAME});return jsxRuntimeExports.jsx(CollapsibleProvider,{scope:__scopeCollapsible,disabled,contentId:useId(),open,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(open),"data-disabled":disabled?"":void 0,...collapsibleProps,ref:forwardedRef})})});Collapsible.displayName=COLLAPSIBLE_NAME;var TRIGGER_NAME$3="CollapsibleTrigger",CollapsibleTrigger=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,...triggerProps}=props,context=useCollapsibleContext(TRIGGER_NAME$3,__scopeCollapsible);return jsxRuntimeExports.jsx(Primitive$2.button,{type:"button","aria-controls":context.contentId,"aria-expanded":context.open||!1,"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,disabled:context.disabled,...triggerProps,ref:forwardedRef,onClick:composeEventHandlers(props.onClick,context.onOpenToggle)})});CollapsibleTrigger.displayName=TRIGGER_NAME$3;var CONTENT_NAME$3="CollapsibleContent",CollapsibleContent=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,props.__scopeCollapsible);return jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:__name(({present})=>jsxRuntimeExports.jsx(CollapsibleContentImpl,{...contentProps,ref:forwardedRef,present}),"children")})});CollapsibleContent.displayName=CONTENT_NAME$3;var CollapsibleContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,present,children,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,__scopeCollapsible),[isPresent,setIsPresent]=reactExports.useState(present),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),heightRef=reactExports.useRef(0),height=heightRef.current,widthRef=reactExports.useRef(0),width=widthRef.current,isOpen=context.open||isPresent,isMountAnimationPreventedRef=reactExports.useRef(isOpen),originalStylesRef=reactExports.useRef(void 0);return reactExports.useEffect(()=>{const rAF=requestAnimationFrame(()=>isMountAnimationPreventedRef.current=!1);return()=>cancelAnimationFrame(rAF)},[]),useLayoutEffect2(()=>{const node2=ref.current;if(node2){originalStylesRef.current=originalStylesRef.current||{transitionDuration:node2.style.transitionDuration,animationName:node2.style.animationName},node2.style.transitionDuration="0s",node2.style.animationName="none";const rect=node2.getBoundingClientRect();heightRef.current=rect.height,widthRef.current=rect.width,isMountAnimationPreventedRef.current||(node2.style.transitionDuration=originalStylesRef.current.transitionDuration,node2.style.animationName=originalStylesRef.current.animationName),setIsPresent(present)}},[context.open,present]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,id:context.contentId,hidden:!isOpen,...contentProps,ref:composedRefs,style:{"--radix-collapsible-content-height":height?`${height}px`:void 0,"--radix-collapsible-content-width":width?`${width}px`:void 0,...props.style},children:isOpen&&children})});function getState$1(open){return open?"open":"closed"}__name(getState$1,"getState$1");var Root$3=Collapsible,Trigger$2=CollapsibleTrigger,Content$1=CollapsibleContent,ACCORDION_NAME="Accordion",ACCORDION_KEYS=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Collection,useCollection,createCollectionScope]=createCollection(ACCORDION_NAME),[createAccordionContext]=createContextScope$1(ACCORDION_NAME,[createCollectionScope,createCollapsibleScope]),useCollapsibleScope=createCollapsibleScope(),Accordion$1=React.forwardRef((props,forwardedRef)=>{const{type,...accordionProps}=props,singleProps=accordionProps,multipleProps=accordionProps;return jsxRuntimeExports.jsx(Collection.Provider,{scope:props.__scopeAccordion,children:type==="multiple"?jsxRuntimeExports.jsx(AccordionImplMultiple,{...multipleProps,ref:forwardedRef}):jsxRuntimeExports.jsx(AccordionImplSingle,{...singleProps,ref:forwardedRef})})});Accordion$1.displayName=ACCORDION_NAME;var[AccordionValueProvider,useAccordionValueContext]=createAccordionContext(ACCORDION_NAME),[AccordionCollapsibleProvider,useAccordionCollapsibleContext]=createAccordionContext(ACCORDION_NAME,{collapsible:!1}),AccordionImplSingle=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),collapsible=!1,...accordionSingleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??"",onChange:onValueChange,caller:ACCORDION_NAME});return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:React.useMemo(()=>value2?[value2]:[],[value2]),onItemOpen:setValue,onItemClose:React.useCallback(()=>collapsible&&setValue(""),[collapsible,setValue]),children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionSingleProps,ref:forwardedRef})})})}),AccordionImplMultiple=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),...accordionMultipleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??[],onChange:onValueChange,caller:ACCORDION_NAME}),handleItemOpen=React.useCallback(itemValue=>setValue((prevValue=[])=>[...prevValue,itemValue]),[setValue]),handleItemClose=React.useCallback(itemValue=>setValue((prevValue=[])=>prevValue.filter(value22=>value22!==itemValue)),[setValue]);return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:value2,onItemOpen:handleItemOpen,onItemClose:handleItemClose,children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible:!0,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionMultipleProps,ref:forwardedRef})})})}),[AccordionImplProvider,useAccordionContext]=createAccordionContext(ACCORDION_NAME),AccordionImpl=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,disabled,dir,orientation="vertical",...accordionProps}=props,accordionRef=React.useRef(null),composedRefs=useComposedRefs(accordionRef,forwardedRef),getItems=useCollection(__scopeAccordion),isDirectionLTR=useDirection(dir)==="ltr",handleKeyDown=composeEventHandlers(props.onKeyDown,event=>{if(!ACCORDION_KEYS.includes(event.key))return;const target=event.target,triggerCollection=getItems().filter(item=>!item.ref.current?.disabled),triggerIndex=triggerCollection.findIndex(item=>item.ref.current===target),triggerCount=triggerCollection.length;if(triggerIndex===-1)return;event.preventDefault();let nextIndex=triggerIndex;const homeIndex=0,endIndex=triggerCount-1,moveNext=__name(()=>{nextIndex=triggerIndex+1,nextIndex>endIndex&&(nextIndex=homeIndex)},"moveNext"),movePrev=__name(()=>{nextIndex=triggerIndex-1,nextIndex<homeIndex&&(nextIndex=endIndex)},"movePrev");switch(event.key){case"Home":nextIndex=homeIndex;break;case"End":nextIndex=endIndex;break;case"ArrowRight":orientation==="horizontal"&&(isDirectionLTR?moveNext():movePrev());break;case"ArrowDown":orientation==="vertical"&&moveNext();break;case"ArrowLeft":orientation==="horizontal"&&(isDirectionLTR?movePrev():moveNext());break;case"ArrowUp":orientation==="vertical"&&movePrev();break}const clampedIndex=nextIndex%triggerCount;triggerCollection[clampedIndex].ref.current?.focus()});return jsxRuntimeExports.jsx(AccordionImplProvider,{scope:__scopeAccordion,disabled,direction:dir,orientation,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Primitive$2.div,{...accordionProps,"data-orientation":orientation,ref:composedRefs,onKeyDown:disabled?void 0:handleKeyDown})})})}),ITEM_NAME="AccordionItem",[AccordionItemProvider,useAccordionItemContext]=createAccordionContext(ITEM_NAME),AccordionItem$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,value:value2,...accordionItemProps}=props,accordionContext=useAccordionContext(ITEM_NAME,__scopeAccordion),valueContext=useAccordionValueContext(ITEM_NAME,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion),triggerId=useId(),open=value2&&valueContext.value.includes(value2)||!1,disabled=accordionContext.disabled||props.disabled;return jsxRuntimeExports.jsx(AccordionItemProvider,{scope:__scopeAccordion,open,disabled,triggerId,children:jsxRuntimeExports.jsx(Root$3,{"data-orientation":accordionContext.orientation,"data-state":getState(open),...collapsibleScope,...accordionItemProps,ref:forwardedRef,disabled,open,onOpenChange:__name(open2=>{open2?valueContext.onItemOpen(value2):valueContext.onItemClose(value2)},"onOpenChange")})})});AccordionItem$1.displayName=ITEM_NAME;var HEADER_NAME="AccordionHeader",AccordionHeader=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...headerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(HEADER_NAME,__scopeAccordion);return jsxRuntimeExports.jsx(Primitive$2.h3,{"data-orientation":accordionContext.orientation,"data-state":getState(itemContext.open),"data-disabled":itemContext.disabled?"":void 0,...headerProps,ref:forwardedRef})});AccordionHeader.displayName=HEADER_NAME;var TRIGGER_NAME$2="AccordionTrigger",AccordionTrigger$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...triggerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleContext=useAccordionCollapsibleContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Trigger$2,{"aria-disabled":itemContext.open&&!collapsibleContext.collapsible||void 0,"data-orientation":accordionContext.orientation,id:itemContext.triggerId,...collapsibleScope,...triggerProps,ref:forwardedRef})})});AccordionTrigger$1.displayName=TRIGGER_NAME$2;var CONTENT_NAME$2="AccordionContent",AccordionContent$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...contentProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(CONTENT_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Content$1,{role:"region","aria-labelledby":itemContext.triggerId,"data-orientation":accordionContext.orientation,...collapsibleScope,...contentProps,ref:forwardedRef,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...props.style}})});AccordionContent$1.displayName=CONTENT_NAME$2;function getState(open){return open?"open":"closed"}__name(getState,"getState");var Root2$1=Accordion$1,Item=AccordionItem$1,Header$1=AccordionHeader,Trigger2=AccordionTrigger$1,Content2$1=AccordionContent$1;const Accordion=Root2$1,AccordionItem=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Item,{ref,className:cn$2("border-b",className),...props}));AccordionItem.displayName="AccordionItem";const AccordionTrigger=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Header$1,{className:"flex",children:jsxRuntimeExports.jsxs(Trigger2,{ref,className:cn$2("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));AccordionTrigger.displayName=Trigger2.displayName;const AccordionContent=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Content2$1,{ref,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...props,children:jsxRuntimeExports.jsx("div",{className:cn$2("pb-4 pt-0",className),children})}));AccordionContent.displayName=Content2$1.displayName;function Header(){const[open,setOpen]=reactExports.useState(!1),location=useLocation();return console.log(reportData),jsxRuntimeExports.jsx("header",{className:"supports-backdrop-blur:bg-background/60 sticky top-0 z-50 w-full border-b bg-background/90 backdrop-blur",children:jsxRuntimeExports.jsxs("div",{className:"container px-4 md:px-8 flex h-14 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"mr-4 hidden md:flex",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",className:"mr-6 flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-6 text-sm font-medium",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsxs(DropdownMenuTrigger,{className:cn$2("flex items-center py-1 focus:outline-none text-sm font-medium transition-colors hover:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:[menu.title,jsxRuntimeExports.jsx(ChevronDownIcon,{className:"ml-1 -mr-1 h-3 w-3 text-muted-foreground"})]}),jsxRuntimeExports.jsx(DropdownMenuContent,{className:"w-48",align:"start",forceMount:!0,children:menu.items.map((subitem,subindex)=>subitem.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:subitem.to,children:jsxRuntimeExports.jsx(DropdownMenuItem,{className:cn$2("hover:cursor-pointer",{"bg-muted":subitem.to===location.pathname}),children:subitem.title})},subindex):subitem.label?jsxRuntimeExports.jsx(DropdownMenuLabel,{children:subitem.title},subindex):jsxRuntimeExports.jsx(DropdownMenuSeparator,{},subindex))})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",className:__name(({isActive})=>cn$2("text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})]}),jsxRuntimeExports.jsxs(Sheet,{open,onOpenChange:setOpen,children:[jsxRuntimeExports.jsx(SheetTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"mr-4 px-0 text-base hover:bg-transparent focus-visible:bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 md:hidden",children:[jsxRuntimeExports.jsx(ViewVerticalIcon,{className:"h-5 w-5"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle Menu"})]})}),jsxRuntimeExports.jsxs(SheetContent,{side:"left",className:"pr-0 sm:max-w-xs",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",onClick:__name(()=>setOpen(!1),"onClick"),className:"flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx(ScrollArea,{className:"my-4 h-[calc(100vh-8rem)] pb-8 pl-8",children:jsxRuntimeExports.jsx(Accordion,{type:"single",collapsible:!0,className:"w-full",defaultValue:"item-"+mainMenu.findIndex(item=>item.items!==void 0?item.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname):!1),children:jsxRuntimeExports.jsx("div",{className:"flex flex-col space-y-3",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(AccordionItem,{value:`item-${index2}`,className:"border-b-0 pr-6",children:[jsxRuntimeExports.jsx(AccordionTrigger,{className:cn$2("py-1 hover:no-underline hover:text-primary [&[data-state=open]]:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:jsxRuntimeExports.jsx("div",{className:"flex",children:menu.title})}),jsxRuntimeExports.jsx(AccordionContent,{className:"pb-1 pl-4",children:jsxRuntimeExports.jsx("div",{className:"mt-1",children:menu.items.map((submenu,subindex)=>submenu.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:submenu.to,onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("block justify-start py-1 h-auto font-normal hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:submenu.title},subindex):submenu.label!==""?null:jsxRuntimeExports.jsx("div",{className:"px-3"}))})})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("py-1 text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})})})]})]}),jsxRuntimeExports.jsxs("a",{href:"/",className:"mr-6 flex items-center space-x-2 md:hidden",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold inline-block",children:ztAppConfig.name})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-1 items-center justify-between space-x-2 md:justify-end",children:[jsxRuntimeExports.jsx("div",{className:"w-full flex-1 md:w-auto md:flex-none"}),jsxRuntimeExports.jsxs("nav",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(ModeToggle,{}),jsxRuntimeExports.jsx("a",{href:ztAppConfig.github.url,title:ztAppConfig.github.title,target:"_blank",rel:"noreferrer",children:jsxRuntimeExports.jsxs("div",{className:cn$2(buttonVariants({variant:"ghost"}),"w-9 px-0"),children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"GitHub"})]})})]}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-2",children:jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsx(DropdownMenuTrigger,{asChild:!0,children:jsxRuntimeExports.jsx(Button,{variant:"ghost",className:"relative h-8",children:reportData.TenantName})}),jsxRuntimeExports.jsxs(DropdownMenuContent,{className:"w-100",align:"end",forceMount:!0,children:[jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Domain})]})}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant ID"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.TenantId})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment generated by"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Account})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment run on"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:new Date(reportData.ExecutedAt).toLocaleDateString("en",{day:"numeric",month:"long",year:"numeric",hour12:!0,hour:"numeric",minute:"numeric"})})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Version"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.CurrentVersion})]})})]})]})})]})]})})}__name(Header,"Header");function Footer(){const assessmentDate=__name(dateString=>{try{return new Date(dateString).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}catch{return"Invalid Date"}},"formatDate")(reportData.ExecutedAt);return jsxRuntimeExports.jsx("footer",{className:"border-t bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 items-start",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-foreground",children:"Zero Trust Assessment"})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"An automated assessment tool that evaluates your Microsoft tenant's zero trust security posture."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Resources"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/assessment",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Assessment"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/workshop",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Workshop"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Support"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/feedback",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Share Feedback"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/issues",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Report Issues"}),jsxRuntimeExports.jsxs("a",{href:"https://github.com/microsoft/zerotrustassessment",target:"_blank",rel:"noreferrer noopener",className:"flex items-center space-x-2 text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{children:"GitHub"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t mt-8 pt-6 flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0",children:[jsxRuntimeExports.jsxs("div",{className:"text-center md:text-left",children:[jsxRuntimeExports.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," Microsoft Corporation. All rights reserved."]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"This is a community project and not an official Microsoft product."})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("a",{href:"https://privacy.microsoft.com/privacystatement",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Privacy"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("a",{href:"https://www.microsoft.com/legal/terms-of-use",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Terms"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("span",{children:assessmentDate})]}),jsxRuntimeExports.jsx("div",{className:"hidden"})]})]})})}__name(Footer,"Footer");function Applayout(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Header,{}),jsxRuntimeExports.jsx("div",{className:"flex-grow flex flex-col",children:jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8 flex-grow flex flex-col",children:jsxRuntimeExports.jsx(Outlet,{})})}),jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8",children:jsxRuntimeExports.jsx(Footer,{})})]})}__name(Applayout,"Applayout");function NoMatch(){return jsxRuntimeExports.jsx("div",{className:"bg-background text-foreground flex-grow flex items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-8xl mb-4",children:"404"}),jsxRuntimeExports.jsx("h1",{className:"text-3xl font-semibold",children:"Oops! Page not found"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground",children:"We are sorry, but the page you requested was not found"}),jsxRuntimeExports.jsx(NavLink,{to:"/",className:buttonVariants(),children:"Back to Home"})]})})}__name(NoMatch,"NoMatch");var isArray_1,hasRequiredIsArray;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var isArray2=Array.isArray;return isArray_1=isArray2,isArray_1}__name(requireIsArray,"requireIsArray");var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var define_global_default2={basename:""},freeGlobal=typeof define_global_default2=="object"&&define_global_default2&&define_global_default2.Object===Object&&define_global_default2;return _freeGlobal=freeGlobal,_freeGlobal}__name(require_freeGlobal,"require_freeGlobal");var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var freeGlobal=require_freeGlobal(),freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root2=freeGlobal||freeSelf||Function("return this")();return _root=root2,_root}__name(require_root,"require_root");var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var root2=require_root(),Symbol2=root2.Symbol;return _Symbol=Symbol2,_Symbol}__name(require_Symbol,"require_Symbol");var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var Symbol2=require_Symbol(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function getRawTag(value2){var isOwn=hasOwnProperty2.call(value2,symToStringTag),tag=value2[symToStringTag];try{value2[symToStringTag]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString.call(value2);return unmasked&&(isOwn?value2[symToStringTag]=tag:delete value2[symToStringTag]),result}return __name(getRawTag,"getRawTag"),_getRawTag=getRawTag,_getRawTag}__name(require_getRawTag,"require_getRawTag");var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;function objectToString(value2){return nativeObjectToString.call(value2)}return __name(objectToString,"objectToString"),_objectToString=objectToString,_objectToString}__name(require_objectToString,"require_objectToString");var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var Symbol2=require_Symbol(),getRawTag=require_getRawTag(),objectToString=require_objectToString(),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function baseGetTag(value2){return value2==null?value2===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value2)?getRawTag(value2):objectToString(value2)}return __name(baseGetTag,"baseGetTag"),_baseGetTag=baseGetTag,_baseGetTag}__name(require_baseGetTag,"require_baseGetTag");var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function isObjectLike(value2){return value2!=null&&typeof value2=="object"}return __name(isObjectLike,"isObjectLike"),isObjectLike_1=isObjectLike,isObjectLike_1}__name(requireIsObjectLike,"requireIsObjectLike");var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),symbolTag="[object Symbol]";function isSymbol(value2){return typeof value2=="symbol"||isObjectLike(value2)&&baseGetTag(value2)==symbolTag}return __name(isSymbol,"isSymbol"),isSymbol_1=isSymbol,isSymbol_1}__name(requireIsSymbol,"requireIsSymbol");var _isKey,hasRequired_isKey;function require_isKey(){if(hasRequired_isKey)return _isKey;hasRequired_isKey=1;var isArray2=requireIsArray(),isSymbol=requireIsSymbol(),reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value2,object2){if(isArray2(value2))return!1;var type=typeof value2;return type=="number"||type=="symbol"||type=="boolean"||value2==null||isSymbol(value2)?!0:reIsPlainProp.test(value2)||!reIsDeepProp.test(value2)||object2!=null&&value2 in Object(object2)}return __name(isKey,"isKey"),_isKey=isKey,_isKey}__name(require_isKey,"require_isKey");var isObject_1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1;hasRequiredIsObject=1;function isObject2(value2){var type=typeof value2;return value2!=null&&(type=="object"||type=="function")}return __name(isObject2,"isObject"),isObject_1=isObject2,isObject_1}__name(requireIsObject,"requireIsObject");var isFunction_1,hasRequiredIsFunction;function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var baseGetTag=require_baseGetTag(),isObject2=requireIsObject(),asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction2(value2){if(!isObject2(value2))return!1;var tag=baseGetTag(value2);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}return __name(isFunction2,"isFunction"),isFunction_1=isFunction2,isFunction_1}__name(requireIsFunction,"requireIsFunction");var _coreJsData,hasRequired_coreJsData;function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var root2=require_root(),coreJsData=root2["__core-js_shared__"];return _coreJsData=coreJsData,_coreJsData}__name(require_coreJsData,"require_coreJsData");var _isMasked,hasRequired_isMasked;function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var coreJsData=require_coreJsData(),maskSrcKey=(function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""})();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}return __name(isMasked,"isMasked"),_isMasked=isMasked,_isMasked}__name(require_isMasked,"require_isMasked");var _toSource,hasRequired_toSource;function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var funcProto=Function.prototype,funcToString=funcProto.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch{}try{return func+""}catch{}}return""}return __name(toSource,"toSource"),_toSource=toSource,_toSource}__name(require_toSource,"require_toSource");var _baseIsNative,hasRequired_baseIsNative;function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var isFunction2=requireIsFunction(),isMasked=require_isMasked(),isObject2=requireIsObject(),toSource=require_toSource(),reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty2=objectProto.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty2).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value2){if(!isObject2(value2)||isMasked(value2))return!1;var pattern=isFunction2(value2)?reIsNative:reIsHostCtor;return pattern.test(toSource(value2))}return __name(baseIsNative,"baseIsNative"),_baseIsNative=baseIsNative,_baseIsNative}__name(require_baseIsNative,"require_baseIsNative");var _getValue,hasRequired_getValue;function require_getValue(){if(hasRequired_getValue)return _getValue;hasRequired_getValue=1;function getValue(object2,key){return object2?.[key]}return __name(getValue,"getValue"),_getValue=getValue,_getValue}__name(require_getValue,"require_getValue");var _getNative,hasRequired_getNative;function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var baseIsNative=require_baseIsNative(),getValue=require_getValue();function getNative(object2,key){var value2=getValue(object2,key);return baseIsNative(value2)?value2:void 0}return __name(getNative,"getNative"),_getNative=getNative,_getNative}__name(require_getNative,"require_getNative");var _nativeCreate,hasRequired_nativeCreate;function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var getNative=require_getNative(),nativeCreate=getNative(Object,"create");return _nativeCreate=nativeCreate,_nativeCreate}__name(require_nativeCreate,"require_nativeCreate");var _hashClear,hasRequired_hashClear;function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var nativeCreate=require_nativeCreate();function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}return __name(hashClear,"hashClear"),_hashClear=hashClear,_hashClear}__name(require_hashClear,"require_hashClear");var _hashDelete,hasRequired_hashDelete;function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;hasRequired_hashDelete=1;function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];return this.size-=result?1:0,result}return __name(hashDelete,"hashDelete"),_hashDelete=hashDelete,_hashDelete}__name(require_hashDelete,"require_hashDelete");var _hashGet,hasRequired_hashGet;function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__",objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty2.call(data,key)?data[key]:void 0}return __name(hashGet,"hashGet"),_hashGet=hashGet,_hashGet}__name(require_hashGet,"require_hashGet");var _hashHas,hasRequired_hashHas;function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var nativeCreate=require_nativeCreate(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==void 0:hasOwnProperty2.call(data,key)}return __name(hashHas,"hashHas"),_hashHas=hashHas,_hashHas}__name(require_hashHas,"require_hashHas");var _hashSet,hasRequired_hashSet;function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(key,value2){var data=this.__data__;return this.size+=this.has(key)?0:1,data[key]=nativeCreate&&value2===void 0?HASH_UNDEFINED:value2,this}return __name(hashSet,"hashSet"),_hashSet=hashSet,_hashSet}__name(require_hashSet,"require_hashSet");var _Hash,hasRequired_Hash;function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var hashClear=require_hashClear(),hashDelete=require_hashDelete(),hashGet=require_hashGet(),hashHas=require_hashHas(),hashSet=require_hashSet();function Hash(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(Hash,"Hash"),Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,_Hash=Hash,_Hash}__name(require_Hash,"require_Hash");var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function listCacheClear(){this.__data__=[],this.size=0}return __name(listCacheClear,"listCacheClear"),_listCacheClear=listCacheClear,_listCacheClear}__name(require_listCacheClear,"require_listCacheClear");var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function eq(value2,other){return value2===other||value2!==value2&&other!==other}return __name(eq,"eq"),eq_1=eq,eq_1}__name(requireEq,"requireEq");var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var eq=requireEq();function assocIndexOf(array2,key){for(var length=array2.length;length--;)if(eq(array2[length][0],key))return length;return-1}return __name(assocIndexOf,"assocIndexOf"),_assocIndexOf=assocIndexOf,_assocIndexOf}__name(require_assocIndexOf,"require_assocIndexOf");var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var assocIndexOf=require_assocIndexOf(),arrayProto=Array.prototype,splice2=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index2=assocIndexOf(data,key);if(index2<0)return!1;var lastIndex=data.length-1;return index2==lastIndex?data.pop():splice2.call(data,index2,1),--this.size,!0}return __name(listCacheDelete,"listCacheDelete"),_listCacheDelete=listCacheDelete,_listCacheDelete}__name(require_listCacheDelete,"require_listCacheDelete");var _listCacheGet,hasRequired_listCacheGet;function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var assocIndexOf=require_assocIndexOf();function listCacheGet(key){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?void 0:data[index2][1]}return __name(listCacheGet,"listCacheGet"),_listCacheGet=listCacheGet,_listCacheGet}__name(require_listCacheGet,"require_listCacheGet");var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var assocIndexOf=require_assocIndexOf();function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}return __name(listCacheHas,"listCacheHas"),_listCacheHas=listCacheHas,_listCacheHas}__name(require_listCacheHas,"require_listCacheHas");var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var assocIndexOf=require_assocIndexOf();function listCacheSet(key,value2){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?(++this.size,data.push([key,value2])):data[index2][1]=value2,this}return __name(listCacheSet,"listCacheSet"),_listCacheSet=listCacheSet,_listCacheSet}__name(require_listCacheSet,"require_listCacheSet");var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var listCacheClear=require_listCacheClear(),listCacheDelete=require_listCacheDelete(),listCacheGet=require_listCacheGet(),listCacheHas=require_listCacheHas(),listCacheSet=require_listCacheSet();function ListCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(ListCache,"ListCache"),ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,_ListCache=ListCache,_ListCache}__name(require_ListCache,"require_ListCache");var _Map,hasRequired_Map;function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var getNative=require_getNative(),root2=require_root(),Map2=getNative(root2,"Map");return _Map=Map2,_Map}__name(require_Map,"require_Map");var _mapCacheClear,hasRequired_mapCacheClear;function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var Hash=require_Hash(),ListCache=require_ListCache(),Map2=require_Map();function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map2||ListCache),string:new Hash}}return __name(mapCacheClear,"mapCacheClear"),_mapCacheClear=mapCacheClear,_mapCacheClear}__name(require_mapCacheClear,"require_mapCacheClear");var _isKeyable,hasRequired_isKeyable;function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;hasRequired_isKeyable=1;function isKeyable(value2){var type=typeof value2;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value2!=="__proto__":value2===null}return __name(isKeyable,"isKeyable"),_isKeyable=isKeyable,_isKeyable}__name(require_isKeyable,"require_isKeyable");var _getMapData,hasRequired_getMapData;function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var isKeyable=require_isKeyable();function getMapData(map2,key){var data=map2.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}return __name(getMapData,"getMapData"),_getMapData=getMapData,_getMapData}__name(require_getMapData,"require_getMapData");var _mapCacheDelete,hasRequired_mapCacheDelete;function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var getMapData=require_getMapData();function mapCacheDelete(key){var result=getMapData(this,key).delete(key);return this.size-=result?1:0,result}return __name(mapCacheDelete,"mapCacheDelete"),_mapCacheDelete=mapCacheDelete,_mapCacheDelete}__name(require_mapCacheDelete,"require_mapCacheDelete");var _mapCacheGet,hasRequired_mapCacheGet;function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var getMapData=require_getMapData();function mapCacheGet(key){return getMapData(this,key).get(key)}return __name(mapCacheGet,"mapCacheGet"),_mapCacheGet=mapCacheGet,_mapCacheGet}__name(require_mapCacheGet,"require_mapCacheGet");var _mapCacheHas,hasRequired_mapCacheHas;function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var getMapData=require_getMapData();function mapCacheHas(key){return getMapData(this,key).has(key)}return __name(mapCacheHas,"mapCacheHas"),_mapCacheHas=mapCacheHas,_mapCacheHas}__name(require_mapCacheHas,"require_mapCacheHas");var _mapCacheSet,hasRequired_mapCacheSet;function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var getMapData=require_getMapData();function mapCacheSet(key,value2){var data=getMapData(this,key),size2=data.size;return data.set(key,value2),this.size+=data.size==size2?0:1,this}return __name(mapCacheSet,"mapCacheSet"),_mapCacheSet=mapCacheSet,_mapCacheSet}__name(require_mapCacheSet,"require_mapCacheSet");var _MapCache,hasRequired_MapCache;function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var mapCacheClear=require_mapCacheClear(),mapCacheDelete=require_mapCacheDelete(),mapCacheGet=require_mapCacheGet(),mapCacheHas=require_mapCacheHas(),mapCacheSet=require_mapCacheSet();function MapCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(MapCache,"MapCache"),MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,_MapCache=MapCache,_MapCache}__name(require_MapCache,"require_MapCache");var memoize_1,hasRequiredMemoize;function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var MapCache=require_MapCache(),FUNC_ERROR_TEXT="Expected a function";function memoize3(func,resolver2){if(typeof func!="function"||resolver2!=null&&typeof resolver2!="function")throw new TypeError(FUNC_ERROR_TEXT);var memoized=__name(function(){var args=arguments,key=resolver2?resolver2.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result)||cache,result},"memoized");return memoized.cache=new(memoize3.Cache||MapCache),memoized}return __name(memoize3,"memoize"),memoize3.Cache=MapCache,memoize_1=memoize3,memoize_1}__name(requireMemoize,"requireMemoize");var _memoizeCapped,hasRequired_memoizeCapped;function require_memoizeCapped(){if(hasRequired_memoizeCapped)return _memoizeCapped;hasRequired_memoizeCapped=1;var memoize3=requireMemoize(),MAX_MEMOIZE_SIZE=500;function memoizeCapped(func){var result=memoize3(func,function(key){return cache.size===MAX_MEMOIZE_SIZE&&cache.clear(),key}),cache=result.cache;return result}return __name(memoizeCapped,"memoizeCapped"),_memoizeCapped=memoizeCapped,_memoizeCapped}__name(require_memoizeCapped,"require_memoizeCapped");var _stringToPath,hasRequired_stringToPath;function require_stringToPath(){if(hasRequired_stringToPath)return _stringToPath;hasRequired_stringToPath=1;var memoizeCapped=require_memoizeCapped(),rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(string2){var result=[];return string2.charCodeAt(0)===46&&result.push(""),string2.replace(rePropName,function(match,number2,quote,subString){result.push(quote?subString.replace(reEscapeChar,"$1"):number2||match)}),result});return _stringToPath=stringToPath,_stringToPath}__name(require_stringToPath,"require_stringToPath");var _arrayMap,hasRequired_arrayMap;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;hasRequired_arrayMap=1;function arrayMap(array2,iteratee){for(var index2=-1,length=array2==null?0:array2.length,result=Array(length);++index2<length;)result[index2]=iteratee(array2[index2],index2,array2);return result}return __name(arrayMap,"arrayMap"),_arrayMap=arrayMap,_arrayMap}__name(require_arrayMap,"require_arrayMap");var _baseToString,hasRequired_baseToString;function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var Symbol2=require_Symbol(),arrayMap=require_arrayMap(),isArray2=requireIsArray(),isSymbol=requireIsSymbol(),symbolProto=Symbol2?Symbol2.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(value2){if(typeof value2=="string")return value2;if(isArray2(value2))return arrayMap(value2,baseToString)+"";if(isSymbol(value2))return symbolToString?symbolToString.call(value2):"";var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(baseToString,"baseToString"),_baseToString=baseToString,_baseToString}__name(require_baseToString,"require_baseToString");var toString_1,hasRequiredToString;function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var baseToString=require_baseToString();function toString2(value2){return value2==null?"":baseToString(value2)}return __name(toString2,"toString"),toString_1=toString2,toString_1}__name(requireToString,"requireToString");var _castPath,hasRequired_castPath;function require_castPath(){if(hasRequired_castPath)return _castPath;hasRequired_castPath=1;var isArray2=requireIsArray(),isKey=require_isKey(),stringToPath=require_stringToPath(),toString2=requireToString();function castPath(value2,object2){return isArray2(value2)?value2:isKey(value2,object2)?[value2]:stringToPath(toString2(value2))}return __name(castPath,"castPath"),_castPath=castPath,_castPath}__name(require_castPath,"require_castPath");var _toKey,hasRequired_toKey;function require_toKey(){if(hasRequired_toKey)return _toKey;hasRequired_toKey=1;var isSymbol=requireIsSymbol();function toKey(value2){if(typeof value2=="string"||isSymbol(value2))return value2;var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(toKey,"toKey"),_toKey=toKey,_toKey}__name(require_toKey,"require_toKey");var _baseGet,hasRequired_baseGet;function require_baseGet(){if(hasRequired_baseGet)return _baseGet;hasRequired_baseGet=1;var castPath=require_castPath(),toKey=require_toKey();function baseGet(object2,path2){path2=castPath(path2,object2);for(var index2=0,length=path2.length;object2!=null&&index2<length;)object2=object2[toKey(path2[index2++])];return index2&&index2==length?object2:void 0}return __name(baseGet,"baseGet"),_baseGet=baseGet,_baseGet}__name(require_baseGet,"require_baseGet");var get_1,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get_1;hasRequiredGet=1;var baseGet=require_baseGet();function get(object2,path2,defaultValue){var result=object2==null?void 0:baseGet(object2,path2);return result===void 0?defaultValue:result}return __name(get,"get"),get_1=get,get_1}__name(requireGet,"requireGet");var getExports=requireGet();const ke=getDefaultExportFromCjs(getExports);var isNil_1,hasRequiredIsNil;function requireIsNil(){if(hasRequiredIsNil)return isNil_1;hasRequiredIsNil=1;function isNil2(value2){return value2==null}return __name(isNil2,"isNil"),isNil_1=isNil2,isNil_1}__name(requireIsNil,"requireIsNil");var isNilExports=requireIsNil();const isNil=getDefaultExportFromCjs(isNilExports);var isString_1,hasRequiredIsString;function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var baseGetTag=require_baseGetTag(),isArray2=requireIsArray(),isObjectLike=requireIsObjectLike(),stringTag="[object String]";function isString(value2){return typeof value2=="string"||!isArray2(value2)&&isObjectLike(value2)&&baseGetTag(value2)==stringTag}return __name(isString,"isString"),isString_1=isString,isString_1}__name(requireIsString,"requireIsString");var isStringExports=requireIsString();const O$4=getDefaultExportFromCjs(isStringExports);var isFunctionExports=requireIsFunction();const Qe=getDefaultExportFromCjs(isFunctionExports);var isObjectExports=requireIsObject();const isObject=getDefaultExportFromCjs(isObjectExports);var reactIs={exports:{}},reactIs_production_min={};var hasRequiredReactIs_production_min;function requireReactIs_production_min(){if(hasRequiredReactIs_production_min)return reactIs_production_min;hasRequiredReactIs_production_min=1;var b2=Symbol.for("react.element"),c2=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e3=Symbol.for("react.strict_mode"),f2=Symbol.for("react.profiler"),g2=Symbol.for("react.provider"),h2=Symbol.for("react.context"),k2=Symbol.for("react.server_context"),l2=Symbol.for("react.forward_ref"),m2=Symbol.for("react.suspense"),n2=Symbol.for("react.suspense_list"),p2=Symbol.for("react.memo"),q2=Symbol.for("react.lazy"),t2=Symbol.for("react.offscreen"),u2;u2=Symbol.for("react.module.reference");function v2(a2){if(typeof a2=="object"&&a2!==null){var r2=a2.$$typeof;switch(r2){case b2:switch(a2=a2.type,a2){case d:case f2:case e3:case m2:case n2:return a2;default:switch(a2=a2&&a2.$$typeof,a2){case k2:case h2:case l2:case q2:case p2:case g2:return a2;default:return r2}}case c2:return r2}}}return __name(v2,"v"),reactIs_production_min.ContextConsumer=h2,reactIs_production_min.ContextProvider=g2,reactIs_production_min.Element=b2,reactIs_production_min.ForwardRef=l2,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q2,reactIs_production_min.Memo=p2,reactIs_production_min.Portal=c2,reactIs_production_min.Profiler=f2,reactIs_production_min.StrictMode=e3,reactIs_production_min.Suspense=m2,reactIs_production_min.SuspenseList=n2,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(a2){return v2(a2)===h2},reactIs_production_min.isContextProvider=function(a2){return v2(a2)===g2},reactIs_production_min.isElement=function(a2){return typeof a2=="object"&&a2!==null&&a2.$$typeof===b2},reactIs_production_min.isForwardRef=function(a2){return v2(a2)===l2},reactIs_production_min.isFragment=function(a2){return v2(a2)===d},reactIs_production_min.isLazy=function(a2){return v2(a2)===q2},reactIs_production_min.isMemo=function(a2){return v2(a2)===p2},reactIs_production_min.isPortal=function(a2){return v2(a2)===c2},reactIs_production_min.isProfiler=function(a2){return v2(a2)===f2},reactIs_production_min.isStrictMode=function(a2){return v2(a2)===e3},reactIs_production_min.isSuspense=function(a2){return v2(a2)===m2},reactIs_production_min.isSuspenseList=function(a2){return v2(a2)===n2},reactIs_production_min.isValidElementType=function(a2){return typeof a2=="string"||typeof a2=="function"||a2===d||a2===f2||a2===e3||a2===m2||a2===n2||a2===t2||typeof a2=="object"&&a2!==null&&(a2.$$typeof===q2||a2.$$typeof===p2||a2.$$typeof===g2||a2.$$typeof===h2||a2.$$typeof===l2||a2.$$typeof===u2||a2.getModuleId!==void 0)},reactIs_production_min.typeOf=v2,reactIs_production_min}__name(requireReactIs_production_min,"requireReactIs_production_min");var hasRequiredReactIs;function requireReactIs(){return hasRequiredReactIs||(hasRequiredReactIs=1,reactIs.exports=requireReactIs_production_min()),reactIs.exports}__name(requireReactIs,"requireReactIs");var reactIsExports=requireReactIs(),isNumber_1,hasRequiredIsNumber;function requireIsNumber(){if(hasRequiredIsNumber)return isNumber_1;hasRequiredIsNumber=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),numberTag="[object Number]";function isNumber3(value2){return typeof value2=="number"||isObjectLike(value2)&&baseGetTag(value2)==numberTag}return __name(isNumber3,"isNumber"),isNumber_1=isNumber3,isNumber_1}__name(requireIsNumber,"requireIsNumber");var _isNaN,hasRequired_isNaN;function require_isNaN(){if(hasRequired_isNaN)return _isNaN;hasRequired_isNaN=1;var isNumber3=requireIsNumber();function isNaN2(value2){return isNumber3(value2)&&value2!=+value2}return __name(isNaN2,"isNaN"),_isNaN=isNaN2,_isNaN}__name(require_isNaN,"require_isNaN");var _isNaNExports=require_isNaN();const isNan=getDefaultExportFromCjs(_isNaNExports);var isNumberExports=requireIsNumber();const isNumber$1=getDefaultExportFromCjs(isNumberExports);var mathSign=__name(function(value2){return value2===0?0:value2>0?1:-1},"mathSign"),isPercent=__name(function(value2){return O$4(value2)&&value2.indexOf("%")===value2.length-1},"isPercent"),isNumber=__name(function(value2){return isNumber$1(value2)&&!isNan(value2)},"isNumber"),isNullish=__name(function(value2){return isNil(value2)},"isNullish"),isNumOrStr=__name(function(value2){return isNumber(value2)||O$4(value2)},"isNumOrStr"),idCounter=0,uniqueId=__name(function(prefix2){var id=++idCounter;return"".concat(prefix2||"").concat(id)},"uniqueId"),getPercentValue=__name(function(percent,totalValue){var defaultValue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,validate=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber(percent)&&!O$4(percent))return defaultValue;var value2;if(isPercent(percent)){var index2=percent.indexOf("%");value2=totalValue*parseFloat(percent.slice(0,index2))/100}else value2=+percent;return isNan(value2)&&(value2=defaultValue),validate&&value2>totalValue&&(value2=totalValue),value2},"getPercentValue"),getAnyElementOfObject=__name(function(obj){if(!obj)return null;var keys2=Object.keys(obj);return keys2&&keys2.length?obj[keys2[0]]:null},"getAnyElementOfObject"),hasDuplicate=__name(function(ary){if(!Array.isArray(ary))return!1;for(var len=ary.length,cache={},i2=0;i2<len;i2++)if(!cache[ary[i2]])cache[ary[i2]]=!0;else return!0;return!1},"hasDuplicate"),interpolateNumber$2=__name(function(numberA,numberB){return isNumber(numberA)&&isNumber(numberB)?function(t2){return numberA+t2*(numberB-numberA)}:function(){return numberB}},"interpolateNumber");function findEntryInArray(ary,specifiedKey,specifiedValue){return!ary||!ary.length?null:ary.find(function(entry){return entry&&(typeof specifiedKey=="function"?specifiedKey(entry):ke(entry,specifiedKey))===specifiedValue})}__name(findEntryInArray,"findEntryInArray");var compareValues=__name(function(a2,b2){return isNumber(a2)&&isNumber(b2)?a2-b2:O$4(a2)&&O$4(b2)?a2.localeCompare(b2):a2 instanceof Date&&b2 instanceof Date?a2.getTime()-b2.getTime():String(a2).localeCompare(String(b2))},"compareValues");function shallowEqual(a2,b2){for(var key in a2)if({}.hasOwnProperty.call(a2,key)&&(!{}.hasOwnProperty.call(b2,key)||a2[key]!==b2[key]))return!1;for(var _key in b2)if({}.hasOwnProperty.call(b2,_key)&&!{}.hasOwnProperty.call(a2,_key))return!1;return!0}__name(shallowEqual,"shallowEqual");function _typeof$K(o2){"@babel/helpers - typeof";return _typeof$K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o3){return typeof o3}:function(o3){return o3&&typeof Symbol=="function"&&o3.constructor===Symbol&&o3!==Symbol.prototype?"symbol":typeof o3},_typeof$K(o2)}__name(_typeof$K,"_typeof$K");var SVGContainerPropKeys=["viewBox","children"],SVGElementPropKeys=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],PolyElementKeys=["points","pathLength"],FilteredElementKeyMap={svg:SVGContainerPropKeys,polygon:PolyElementKeys,polyline:PolyElementKeys},EventKeys=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],adaptEventHandlers=__name(function(props,newHandler){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){EventKeys.includes(key)&&(out[key]=newHandler||function(e3){return inputProps[key](inputProps,e3)})}),out},"adaptEventHandlers"),getEventHandlerOfChild=__name(function(originalHandler,data,index2){return function(e3){return originalHandler(data,index2,e3),null}},"getEventHandlerOfChild"),adaptEventsOfChild=__name(function(props,data,index2){if(!isObject(props)||_typeof$K(props)!=="object")return null;var out=null;return Object.keys(props).forEach(function(key){var item=props[key];EventKeys.includes(key)&&typeof item=="function"&&(out||(out={}),out[key]=getEventHandlerOfChild(item,data,index2))}),out},"adaptEventsOfChild"),_excluded$i=["children"],_excluded2$6=["children"];function _objectWithoutProperties$i(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$i(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$i,"_objectWithoutProperties$i");function _objectWithoutPropertiesLoose$i(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$i,"_objectWithoutPropertiesLoose$i");var REACT_BROWSER_EVENT_MAP={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},getDisplayName$1=__name(function(Comp){return typeof Comp=="string"?Comp:Comp?Comp.displayName||Comp.name||"Component":""},"getDisplayName"),lastChildren=null,lastResult=null,toArray$1=__name(function toArray(children){if(children===lastChildren&&Array.isArray(lastResult))return lastResult;var result=[];return reactExports.Children.forEach(children,function(child){isNil(child)||(reactIsExports.isFragment(child)?result=result.concat(toArray(child.props.children)):result.push(child))}),lastResult=result,lastChildren=children,result},"toArray");function findAllByType(children,type){var result=[],types2=[];return Array.isArray(type)?types2=type.map(function(t2){return getDisplayName$1(t2)}):types2=[getDisplayName$1(type)],toArray$1(children).forEach(function(child){var childType=ke(child,"type.displayName")||ke(child,"type.name");types2.indexOf(childType)!==-1&&result.push(child)}),result}__name(findAllByType,"findAllByType");function findChildByType(children,type){var result=findAllByType(children,type);return result&&result[0]}__name(findChildByType,"findChildByType");var validateWidthHeight=__name(function(el){if(!el||!el.props)return!1;var _el$props=el.props,width=_el$props.width,height=_el$props.height;return!(!isNumber(width)||width<=0||!isNumber(height)||height<=0)},"validateWidthHeight"),SVG_TAGS=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],isSvgElement=__name(function(child){return child&&child.type&&O$4(child.type)&&SVG_TAGS.indexOf(child.type)>=0},"isSvgElement"),isValidSpreadableProp=__name(function(property,key,includeEvents,svgElementType){var _FilteredElementKeyMa,matchingElementTypeKeys=(_FilteredElementKeyMa=FilteredElementKeyMap?.[svgElementType])!==null&&_FilteredElementKeyMa!==void 0?_FilteredElementKeyMa:[];return key.startsWith("data-")||!Qe(property)&&(svgElementType&&matchingElementTypeKeys.includes(key)||SVGElementPropKeys.includes(key))||includeEvents&&EventKeys.includes(key)},"isValidSpreadableProp"),filterProps=__name(function(props,includeEvents,svgElementType){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){var _inputProps;isValidSpreadableProp((_inputProps=inputProps)===null||_inputProps===void 0?void 0:_inputProps[key],key,includeEvents,svgElementType)&&(out[key]=inputProps[key])}),out},"filterProps"),isChildrenEqual=__name(function isChildrenEqual2(nextChildren,prevChildren){if(nextChildren===prevChildren)return!0;var count2=reactExports.Children.count(nextChildren);if(count2!==reactExports.Children.count(prevChildren))return!1;if(count2===0)return!0;if(count2===1)return isSingleChildEqual(Array.isArray(nextChildren)?nextChildren[0]:nextChildren,Array.isArray(prevChildren)?prevChildren[0]:prevChildren);for(var i2=0;i2<count2;i2++){var nextChild=nextChildren[i2],prevChild=prevChildren[i2];if(Array.isArray(nextChild)||Array.isArray(prevChild)){if(!isChildrenEqual2(nextChild,prevChild))return!1}else if(!isSingleChildEqual(nextChild,prevChild))return!1}return!0},"isChildrenEqual"),isSingleChildEqual=__name(function(nextChild,prevChild){if(isNil(nextChild)&&isNil(prevChild))return!0;if(!isNil(nextChild)&&!isNil(prevChild)){var _ref=nextChild.props||{},nextChildren=_ref.children,nextProps=_objectWithoutProperties$i(_ref,_excluded$i),_ref2=prevChild.props||{},prevChildren=_ref2.children,prevProps=_objectWithoutProperties$i(_ref2,_excluded2$6);return nextChildren&&prevChildren?shallowEqual(nextProps,prevProps)&&isChildrenEqual(nextChildren,prevChildren):!nextChildren&&!prevChildren?shallowEqual(nextProps,prevProps):!1}return!1},"isSingleChildEqual"),renderByOrder=__name(function(children,renderMap){var elements=[],record={};return toArray$1(children).forEach(function(child,index2){if(isSvgElement(child))elements.push(child);else if(child){var displayName=getDisplayName$1(child.type),_ref3=renderMap[displayName]||{},handler=_ref3.handler,once2=_ref3.once;if(handler&&(!once2||!record[displayName])){var results=handler(child,displayName,index2);elements.push(results),record[displayName]=!0}}}),elements},"renderByOrder"),getReactEventByType=__name(function(e3){var type=e3&&e3.type;return type&&REACT_BROWSER_EVENT_MAP[type]?REACT_BROWSER_EVENT_MAP[type]:null},"getReactEventByType"),parseChildIndex=__name(function(child,children){return toArray$1(children).indexOf(child)},"parseChildIndex"),_excluded$h=["children","width","height","viewBox","className","style","title","desc"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$u.apply(this,arguments)}__name(_extends$u,"_extends$u");function _objectWithoutProperties$h(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$h(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$h,"_objectWithoutProperties$h");function _objectWithoutPropertiesLoose$h(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$h,"_objectWithoutPropertiesLoose$h");function Surface(props){var children=props.children,width=props.width,height=props.height,viewBox=props.viewBox,className=props.className,style=props.style,title=props.title,desc=props.desc,others=_objectWithoutProperties$h(props,_excluded$h),svgView=viewBox||{width,height,x:0,y:0},layerClass=clsx("recharts-surface",className);return React.createElement("svg",_extends$u({},filterProps(others,!0,"svg"),{className:layerClass,width,height,style,viewBox:"".concat(svgView.x," ").concat(svgView.y," ").concat(svgView.width," ").concat(svgView.height)}),React.createElement("title",null,title),React.createElement("desc",null,desc),children)}__name(Surface,"Surface");var _excluded$g=["children","className"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$t.apply(this,arguments)}__name(_extends$t,"_extends$t");function _objectWithoutProperties$g(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$g(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$g,"_objectWithoutProperties$g");function _objectWithoutPropertiesLoose$g(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$g,"_objectWithoutPropertiesLoose$g");var Layer=React.forwardRef(function(props,ref){var children=props.children,className=props.className,others=_objectWithoutProperties$g(props,_excluded$g),layerClass=clsx("recharts-layer",className);return React.createElement("g",_extends$t({className:layerClass},filterProps(others,!0),{ref}),children)}),warn=__name(function(condition,format2){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key]},"warn2"),_baseSlice,hasRequired_baseSlice;function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;hasRequired_baseSlice=1;function baseSlice(array2,start2,end){var index2=-1,length=array2.length;start2<0&&(start2=-start2>length?0:length+start2),end=end>length?length:end,end<0&&(end+=length),length=start2>end?0:end-start2>>>0,start2>>>=0;for(var result=Array(length);++index2<length;)result[index2]=array2[index2+start2];return result}return __name(baseSlice,"baseSlice"),_baseSlice=baseSlice,_baseSlice}__name(require_baseSlice,"require_baseSlice");var _castSlice,hasRequired_castSlice;function require_castSlice(){if(hasRequired_castSlice)return _castSlice;hasRequired_castSlice=1;var baseSlice=require_baseSlice();function castSlice(array2,start2,end){var length=array2.length;return end=end===void 0?length:end,!start2&&end>=length?array2:baseSlice(array2,start2,end)}return __name(castSlice,"castSlice"),_castSlice=castSlice,_castSlice}__name(require_castSlice,"require_castSlice");var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsZWJ="\\u200d",reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");function hasUnicode(string2){return reHasUnicode.test(string2)}return __name(hasUnicode,"hasUnicode"),_hasUnicode=hasUnicode,_hasUnicode}__name(require_hasUnicode,"require_hasUnicode");var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function asciiToArray(string2){return string2.split("")}return __name(asciiToArray,"asciiToArray"),_asciiToArray=asciiToArray,_asciiToArray}__name(require_asciiToArray,"require_asciiToArray");var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(string2){return string2.match(reUnicode)||[]}return __name(unicodeToArray,"unicodeToArray"),_unicodeToArray=unicodeToArray,_unicodeToArray}__name(require_unicodeToArray,"require_unicodeToArray");var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var asciiToArray=require_asciiToArray(),hasUnicode=require_hasUnicode(),unicodeToArray=require_unicodeToArray();function stringToArray(string2){return hasUnicode(string2)?unicodeToArray(string2):asciiToArray(string2)}return __name(stringToArray,"stringToArray"),_stringToArray=stringToArray,_stringToArray}__name(require_stringToArray,"require_stringToArray");var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var castSlice=require_castSlice(),hasUnicode=require_hasUnicode(),stringToArray=require_stringToArray(),toString2=requireToString();function createCaseFirst(methodName){return function(string2){string2=toString2(string2);var strSymbols=hasUnicode(string2)?stringToArray(string2):void 0,chr=strSymbols?strSymbols[0]:string2.charAt(0),trailing=strSymbols?castSlice(strSymbols,1).join(""):string2.slice(1);return chr[methodName]()+trailing}}return __name(createCaseFirst,"createCaseFirst"),_createCaseFirst=createCaseFirst,_createCaseFirst}__name(require_createCaseFirst,"require_createCaseFirst");var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var createCaseFirst=require_createCaseFirst(),upperFirst2=createCaseFirst("toUpperCase");return upperFirst_1=upperFirst2,upperFirst_1}__name(requireUpperFirst,"requireUpperFirst");var upperFirstExports=requireUpperFirst();const upperFirst=getDefaultExportFromCjs(upperFirstExports);function constant$2(x2){return __name(function(){return x2},"constant")}__name(constant$2,"constant$2");const cos=Math.cos,sin=Math.sin,sqrt$1=Math.sqrt,epsilon$1=1e-12,pi$1=Math.PI,tau$1=2*pi$1,pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=arguments[i2]+strings[i2]}__name(append,"append");function appendRound(digits){let d=Math.floor(digits);if(!(d>=0))throw new Error(`invalid digits: ${digits}`);if(d>15)return append;const k2=10**d;return function(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=Math.round(arguments[i2]*k2)/k2+strings[i2]}}__name(appendRound,"appendRound");const _Path=class _Path{constructor(digits){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=digits==null?append:appendRound(digits)}moveTo(x2,y2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(x2,y2){this._append`L${this._x1=+x2},${this._y1=+y2}`}quadraticCurveTo(x1,y1,x2,y2){this._append`Q${+x1},${+y1},${this._x1=+x2},${this._y1=+y2}`}bezierCurveTo(x1,y1,x2,y2,x3,y3){this._append`C${+x1},${+y1},${+x2},${+y2},${this._x1=+x3},${this._y1=+y3}`}arcTo(x1,y1,x2,y2,r2){if(x1=+x1,y1=+y1,x2=+x2,y2=+y2,r2=+r2,r2<0)throw new Error(`negative radius: ${r2}`);let x0=this._x1,y0=this._y1,x21=x2-x1,y21=y2-y1,x01=x0-x1,y01=y0-y1,l01_2=x01*x01+y01*y01;if(this._x1===null)this._append`M${this._x1=x1},${this._y1=y1}`;else if(l01_2>epsilon)if(!(Math.abs(y01*x21-y21*x01)>epsilon)||!r2)this._append`L${this._x1=x1},${this._y1=y1}`;else{let x20=x2-x0,y20=y2-y0,l21_2=x21*x21+y21*y21,l20_2=x20*x20+y20*y20,l21=Math.sqrt(l21_2),l01=Math.sqrt(l01_2),l2=r2*Math.tan((pi-Math.acos((l21_2+l01_2-l20_2)/(2*l21*l01)))/2),t01=l2/l01,t21=l2/l21;Math.abs(t01-1)>epsilon&&this._append`L${x1+t01*x01},${y1+t01*y01}`,this._append`A${r2},${r2},0,0,${+(y01*x20>x01*y20)},${this._x1=x1+t21*x21},${this._y1=y1+t21*y21}`}}arc(x2,y2,r2,a0,a1,ccw){if(x2=+x2,y2=+y2,r2=+r2,ccw=!!ccw,r2<0)throw new Error(`negative radius: ${r2}`);let dx=r2*Math.cos(a0),dy=r2*Math.sin(a0),x0=x2+dx,y0=y2+dy,cw=1^ccw,da=ccw?a0-a1:a1-a0;this._x1===null?this._append`M${x0},${y0}`:(Math.abs(this._x1-x0)>epsilon||Math.abs(this._y1-y0)>epsilon)&&this._append`L${x0},${y0}`,r2&&(da<0&&(da=da%tau+tau),da>tauEpsilon?this._append`A${r2},${r2},0,1,${cw},${x2-dx},${y2-dy}A${r2},${r2},0,1,${cw},${this._x1=x0},${this._y1=y0}`:da>epsilon&&this._append`A${r2},${r2},0,${+(da>=pi)},${cw},${this._x1=x2+r2*Math.cos(a1)},${this._y1=y2+r2*Math.sin(a1)}`)}rect(x2,y2,w2,h2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}h${w2=+w2}v${+h2}h${-w2}Z`}toString(){return this._}};__name(_Path,"Path");let Path=_Path;function withPath(shape){let digits=3;return shape.digits=function(_2){if(!arguments.length)return digits;if(_2==null)digits=null;else{const d=Math.floor(_2);if(!(d>=0))throw new RangeError(`invalid digits: ${_2}`);digits=d}return shape},()=>new Path(digits)}__name(withPath,"withPath");function array(x2){return typeof x2=="object"&&"length"in x2?x2:Array.from(x2)}__name(array,"array");function Linear(context){this._context=context}__name(Linear,"Linear");Linear.prototype={areaStart:__name(function(){this._line=0},"areaStart"),areaEnd:__name(function(){this._line=NaN},"areaEnd"),lineStart:__name(function(){this._point=0},"lineStart"),lineEnd:__name(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:__name(function(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break;case 1:this._point=2;default:this._context.lineTo(x2,y2);break}},"point")};function sr(context){return new Linear(context)}__name(sr,"sr");function x$2(p2){return p2[0]}__name(x$2,"x$2");function y$1(p2){return p2[1]}__name(y$1,"y$1");function N$2(x2,y2){var defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(line);x2=typeof x2=="function"?x2:x2===void 0?x$2:constant$2(x2),y2=typeof y2=="function"?y2:y2===void 0?y$1:constant$2(y2);function line(data){var i2,n2=(data=array(data)).length,d,defined0=!1,buffer;for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2)!(i2<n2&&defined3(d=data[i2],i2,data))===defined0&&((defined0=!defined0)?output.lineStart():output.lineEnd()),defined0&&output.point(+x2(d,i2,data),+y2(d,i2,data));if(buffer)return output=null,buffer+""||null}return __name(line,"line"),line.x=function(_2){return arguments.length?(x2=typeof _2=="function"?_2:constant$2(+_2),line):x2},line.y=function(_2){return arguments.length?(y2=typeof _2=="function"?_2:constant$2(+_2),line):y2},line.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),line):defined3},line.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),line):curve},line.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),line):context},line}__name(N$2,"N$2");function shapeArea(x0,y0,y1){var x1=null,defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(area);x0=typeof x0=="function"?x0:x0===void 0?x$2:constant$2(+x0),y0=typeof y0=="function"?y0:constant$2(y0===void 0?0:+y0),y1=typeof y1=="function"?y1:y1===void 0?y$1:constant$2(+y1);function area(data){var i2,j2,k2,n2=(data=array(data)).length,d,defined0=!1,buffer,x0z=new Array(n2),y0z=new Array(n2);for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2){if(!(i2<n2&&defined3(d=data[i2],i2,data))===defined0)if(defined0=!defined0)j2=i2,output.areaStart(),output.lineStart();else{for(output.lineEnd(),output.lineStart(),k2=i2-1;k2>=j2;--k2)output.point(x0z[k2],y0z[k2]);output.lineEnd(),output.areaEnd()}defined0&&(x0z[i2]=+x0(d,i2,data),y0z[i2]=+y0(d,i2,data),output.point(x1?+x1(d,i2,data):x0z[i2],y1?+y1(d,i2,data):y0z[i2]))}if(buffer)return output=null,buffer+""||null}__name(area,"area");function arealine(){return N$2().defined(defined3).curve(curve).context(context)}return __name(arealine,"arealine"),area.x=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),x1=null,area):x0},area.x0=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),area):x0},area.x1=function(_2){return arguments.length?(x1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):x1},area.y=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),y1=null,area):y0},area.y0=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),area):y0},area.y1=function(_2){return arguments.length?(y1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):y1},area.lineX0=area.lineY0=function(){return arealine().x(x0).y(y0)},area.lineY1=function(){return arealine().x(x0).y(y1)},area.lineX1=function(){return arealine().x(x1).y(y0)},area.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),area):defined3},area.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),area):curve},area.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),area):context},area}__name(shapeArea,"shapeArea");const _Bump=class _Bump{constructor(context,x2){this._context=context,this._x=x2}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:{this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+x2)/2,this._y0,this._x0,y2,x2,y2):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+y2)/2,x2,this._y0,x2,y2);break}}this._x0=x2,this._y0=y2}};__name(_Bump,"Bump");let Bump=_Bump;function bumpX(context){return new Bump(context,!0)}__name(bumpX,"bumpX");function bumpY(context){return new Bump(context,!1)}__name(bumpY,"bumpY");const symbolCircle={draw(context,size2){const r2=sqrt$1(size2/pi$1);context.moveTo(r2,0),context.arc(0,0,r2,0,tau$1)}},symbolCross={draw(context,size2){const r2=sqrt$1(size2/5)/2;context.moveTo(-3*r2,-r2),context.lineTo(-r2,-r2),context.lineTo(-r2,-3*r2),context.lineTo(r2,-3*r2),context.lineTo(r2,-r2),context.lineTo(3*r2,-r2),context.lineTo(3*r2,r2),context.lineTo(r2,r2),context.lineTo(r2,3*r2),context.lineTo(-r2 |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unused variable MenuSubProvider.
| <meta property="og:type" content="website" /> | ||
| <meta property="og:title" content="Zero Trust Assessment" /> | ||
| <meta property="og:description" content="Secure your tenant configuration" /> | ||
| <meta property="og:image" content="https://microsoft.github.io/zerotrustassessment/img/social-card.png" /> | ||
| <script type="module" crossorigin>var __defProp=Object.defineProperty;var __name=(target,value2)=>__defProp(target,"name",{value:value2,configurable:!0});function _mergeNamespaces(n2,m2){for(var i2=0;i2<m2.length;i2++){const e3=m2[i2];if(typeof e3!="string"&&!Array.isArray(e3)){for(const k2 in e3)if(k2!=="default"&&!(k2 in n2)){const d=Object.getOwnPropertyDescriptor(e3,k2);d&&Object.defineProperty(n2,k2,d.get?d:{enumerable:!0,get:__name(()=>e3[k2],"get")})}}}return Object.freeze(Object.defineProperty(n2,Symbol.toStringTag,{value:"Module"}))}__name(_mergeNamespaces,"_mergeNamespaces");__name(function(){const relList=document.createElement("link").relList;if(relList&&relList.supports&&relList.supports("modulepreload"))return;for(const link2 of document.querySelectorAll('link[rel="modulepreload"]'))processPreload(link2);new MutationObserver(mutations=>{for(const mutation of mutations)if(mutation.type==="childList")for(const node2 of mutation.addedNodes)node2.tagName==="LINK"&&node2.rel==="modulepreload"&&processPreload(node2)}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link2){const fetchOpts={};return link2.integrity&&(fetchOpts.integrity=link2.integrity),link2.referrerPolicy&&(fetchOpts.referrerPolicy=link2.referrerPolicy),link2.crossOrigin==="use-credentials"?fetchOpts.credentials="include":link2.crossOrigin==="anonymous"?fetchOpts.credentials="omit":fetchOpts.credentials="same-origin",fetchOpts}__name(getFetchOpts,"getFetchOpts");function processPreload(link2){if(link2.ep)return;link2.ep=!0;const fetchOpts=getFetchOpts(link2);fetch(link2.href,fetchOpts)}__name(processPreload,"processPreload")},"polyfill")();function getDefaultExportFromCjs(x2){return x2&&x2.__esModule&&Object.prototype.hasOwnProperty.call(x2,"default")?x2.default:x2}__name(getDefaultExportFromCjs,"getDefaultExportFromCjs");var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={},hasRequiredReact_production_min;function requireReact_production_min(){if(hasRequiredReact_production_min)return react_production_min;hasRequiredReact_production_min=1;var l2=Symbol.for("react.element"),n2=Symbol.for("react.portal"),p2=Symbol.for("react.fragment"),q2=Symbol.for("react.strict_mode"),r2=Symbol.for("react.profiler"),t2=Symbol.for("react.provider"),u2=Symbol.for("react.context"),v2=Symbol.for("react.forward_ref"),w2=Symbol.for("react.suspense"),x2=Symbol.for("react.memo"),y2=Symbol.for("react.lazy"),z2=Symbol.iterator;function A2(a2){return a2===null||typeof a2!="object"?null:(a2=z2&&a2[z2]||a2["@@iterator"],typeof a2=="function"?a2:null)}__name(A2,"A");var B2={isMounted:__name(function(){return!1},"isMounted"),enqueueForceUpdate:__name(function(){},"enqueueForceUpdate"),enqueueReplaceState:__name(function(){},"enqueueReplaceState"),enqueueSetState:__name(function(){},"enqueueSetState")},C2=Object.assign,D2={};function E2(a2,b2,e3){this.props=a2,this.context=b2,this.refs=D2,this.updater=e3||B2}__name(E2,"E"),E2.prototype.isReactComponent={},E2.prototype.setState=function(a2,b2){if(typeof a2!="object"&&typeof a2!="function"&&a2!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,a2,b2,"setState")},E2.prototype.forceUpdate=function(a2){this.updater.enqueueForceUpdate(this,a2,"forceUpdate")};function F2(){}__name(F2,"F"),F2.prototype=E2.prototype;function G(a2,b2,e3){this.props=a2,this.context=b2,this.refs=D2,this.updater=e3||B2}__name(G,"G");var H=G.prototype=new F2;H.constructor=G,C2(H,E2.prototype),H.isPureReactComponent=!0;var I2=Array.isArray,J2=Object.prototype.hasOwnProperty,K2={current:null},L2={key:!0,ref:!0,__self:!0,__source:!0};function M2(a2,b2,e3){var d,c2={},k2=null,h2=null;if(b2!=null)for(d in b2.ref!==void 0&&(h2=b2.ref),b2.key!==void 0&&(k2=""+b2.key),b2)J2.call(b2,d)&&!L2.hasOwnProperty(d)&&(c2[d]=b2[d]);var g2=arguments.length-2;if(g2===1)c2.children=e3;else if(1<g2){for(var f2=Array(g2),m2=0;m2<g2;m2++)f2[m2]=arguments[m2+2];c2.children=f2}if(a2&&a2.defaultProps)for(d in g2=a2.defaultProps,g2)c2[d]===void 0&&(c2[d]=g2[d]);return{$$typeof:l2,type:a2,key:k2,ref:h2,props:c2,_owner:K2.current}}__name(M2,"M");function N2(a2,b2){return{$$typeof:l2,type:a2.type,key:b2,ref:a2.ref,props:a2.props,_owner:a2._owner}}__name(N2,"N");function O2(a2){return typeof a2=="object"&&a2!==null&&a2.$$typeof===l2}__name(O2,"O");function escape(a2){var b2={"=":"=0",":":"=2"};return"$"+a2.replace(/[=:]/g,function(a22){return b2[a22]})}__name(escape,"escape");var P2=/\/+/g;function Q2(a2,b2){return typeof a2=="object"&&a2!==null&&a2.key!=null?escape(""+a2.key):b2.toString(36)}__name(Q2,"Q");function R2(a2,b2,e3,d,c2){var k2=typeof a2;(k2==="undefined"||k2==="boolean")&&(a2=null);var h2=!1;if(a2===null)h2=!0;else switch(k2){case"string":case"number":h2=!0;break;case"object":switch(a2.$$typeof){case l2:case n2:h2=!0}}if(h2)return h2=a2,c2=c2(h2),a2=d===""?"."+Q2(h2,0):d,I2(c2)?(e3="",a2!=null&&(e3=a2.replace(P2,"$&/")+"/"),R2(c2,b2,e3,"",function(a22){return a22})):c2!=null&&(O2(c2)&&(c2=N2(c2,e3+(!c2.key||h2&&h2.key===c2.key?"":(""+c2.key).replace(P2,"$&/")+"/")+a2)),b2.push(c2)),1;if(h2=0,d=d===""?".":d+":",I2(a2))for(var g2=0;g2<a2.length;g2++){k2=a2[g2];var f2=d+Q2(k2,g2);h2+=R2(k2,b2,e3,f2,c2)}else if(f2=A2(a2),typeof f2=="function")for(a2=f2.call(a2),g2=0;!(k2=a2.next()).done;)k2=k2.value,f2=d+Q2(k2,g2++),h2+=R2(k2,b2,e3,f2,c2);else if(k2==="object")throw b2=String(a2),Error("Objects are not valid as a React child (found: "+(b2==="[object Object]"?"object with keys {"+Object.keys(a2).join(", ")+"}":b2)+"). If you meant to render a collection of children, use an array instead.");return h2}__name(R2,"R");function S2(a2,b2,e3){if(a2==null)return a2;var d=[],c2=0;return R2(a2,d,"","",function(a22){return b2.call(e3,a22,c2++)}),d}__name(S2,"S");function T2(a2){if(a2._status===-1){var b2=a2._result;b2=b2(),b2.then(function(b22){(a2._status===0||a2._status===-1)&&(a2._status=1,a2._result=b22)},function(b22){(a2._status===0||a2._status===-1)&&(a2._status=2,a2._result=b22)}),a2._status===-1&&(a2._status=0,a2._result=b2)}if(a2._status===1)return a2._result.default;throw a2._result}__name(T2,"T");var U2={current:null},V2={transition:null},W2={ReactCurrentDispatcher:U2,ReactCurrentBatchConfig:V2,ReactCurrentOwner:K2};function X2(){throw Error("act(...) is not supported in production builds of React.")}return __name(X2,"X"),react_production_min.Children={map:S2,forEach:__name(function(a2,b2,e3){S2(a2,function(){b2.apply(this,arguments)},e3)},"forEach"),count:__name(function(a2){var b2=0;return S2(a2,function(){b2++}),b2},"count"),toArray:__name(function(a2){return S2(a2,function(a22){return a22})||[]},"toArray"),only:__name(function(a2){if(!O2(a2))throw Error("React.Children.only expected to receive a single React element child.");return a2},"only")},react_production_min.Component=E2,react_production_min.Fragment=p2,react_production_min.Profiler=r2,react_production_min.PureComponent=G,react_production_min.StrictMode=q2,react_production_min.Suspense=w2,react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W2,react_production_min.act=X2,react_production_min.cloneElement=function(a2,b2,e3){if(a2==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+a2+".");var d=C2({},a2.props),c2=a2.key,k2=a2.ref,h2=a2._owner;if(b2!=null){if(b2.ref!==void 0&&(k2=b2.ref,h2=K2.current),b2.key!==void 0&&(c2=""+b2.key),a2.type&&a2.type.defaultProps)var g2=a2.type.defaultProps;for(f2 in b2)J2.call(b2,f2)&&!L2.hasOwnProperty(f2)&&(d[f2]=b2[f2]===void 0&&g2!==void 0?g2[f2]:b2[f2])}var f2=arguments.length-2;if(f2===1)d.children=e3;else if(1<f2){g2=Array(f2);for(var m2=0;m2<f2;m2++)g2[m2]=arguments[m2+2];d.children=g2}return{$$typeof:l2,type:a2.type,key:c2,ref:k2,props:d,_owner:h2}},react_production_min.createContext=function(a2){return a2={$$typeof:u2,_currentValue:a2,_currentValue2:a2,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},a2.Provider={$$typeof:t2,_context:a2},a2.Consumer=a2},react_production_min.createElement=M2,react_production_min.createFactory=function(a2){var b2=M2.bind(null,a2);return b2.type=a2,b2},react_production_min.createRef=function(){return{current:null}},react_production_min.forwardRef=function(a2){return{$$typeof:v2,render:a2}},react_production_min.isValidElement=O2,react_production_min.lazy=function(a2){return{$$typeof:y2,_payload:{_status:-1,_result:a2},_init:T2}},react_production_min.memo=function(a2,b2){return{$$typeof:x2,type:a2,compare:b2===void 0?null:b2}},react_production_min.startTransition=function(a2){var b2=V2.transition;V2.transition={};try{a2()}finally{V2.transition=b2}},react_production_min.unstable_act=X2,react_production_min.useCallback=function(a2,b2){return U2.current.useCallback(a2,b2)},react_production_min.useContext=function(a2){return U2.current.useContext(a2)},react_production_min.useDebugValue=function(){},react_production_min.useDeferredValue=function(a2){return U2.current.useDeferredValue(a2)},react_production_min.useEffect=function(a2,b2){return U2.current.useEffect(a2,b2)},react_production_min.useId=function(){return U2.current.useId()},react_production_min.useImperativeHandle=function(a2,b2,e3){return U2.current.useImperativeHandle(a2,b2,e3)},react_production_min.useInsertionEffect=function(a2,b2){return U2.current.useInsertionEffect(a2,b2)},react_production_min.useLayoutEffect=function(a2,b2){return U2.current.useLayoutEffect(a2,b2)},react_production_min.useMemo=function(a2,b2){return U2.current.useMemo(a2,b2)},react_production_min.useReducer=function(a2,b2,e3){return U2.current.useReducer(a2,b2,e3)},react_production_min.useRef=function(a2){return U2.current.useRef(a2)},react_production_min.useState=function(a2){return U2.current.useState(a2)},react_production_min.useSyncExternalStore=function(a2,b2,e3){return U2.current.useSyncExternalStore(a2,b2,e3)},react_production_min.useTransition=function(){return U2.current.useTransition()},react_production_min.version="18.3.1",react_production_min}__name(requireReact_production_min,"requireReact_production_min");var hasRequiredReact;function requireReact(){return hasRequiredReact||(hasRequiredReact=1,react.exports=requireReact_production_min()),react.exports}__name(requireReact,"requireReact");var hasRequiredReactJsxRuntime_production_min;function requireReactJsxRuntime_production_min(){if(hasRequiredReactJsxRuntime_production_min)return reactJsxRuntime_production_min;hasRequiredReactJsxRuntime_production_min=1;var f2=requireReact(),k2=Symbol.for("react.element"),l2=Symbol.for("react.fragment"),m2=Object.prototype.hasOwnProperty,n2=f2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p2={key:!0,ref:!0,__self:!0,__source:!0};function q2(c2,a2,g2){var b2,d={},e3=null,h2=null;g2!==void 0&&(e3=""+g2),a2.key!==void 0&&(e3=""+a2.key),a2.ref!==void 0&&(h2=a2.ref);for(b2 in a2)m2.call(a2,b2)&&!p2.hasOwnProperty(b2)&&(d[b2]=a2[b2]);if(c2&&c2.defaultProps)for(b2 in a2=c2.defaultProps,a2)d[b2]===void 0&&(d[b2]=a2[b2]);return{$$typeof:k2,type:c2,key:e3,ref:h2,props:d,_owner:n2.current}}return __name(q2,"q"),reactJsxRuntime_production_min.Fragment=l2,reactJsxRuntime_production_min.jsx=q2,reactJsxRuntime_production_min.jsxs=q2,reactJsxRuntime_production_min}__name(requireReactJsxRuntime_production_min,"requireReactJsxRuntime_production_min");var hasRequiredJsxRuntime;function requireJsxRuntime(){return hasRequiredJsxRuntime||(hasRequiredJsxRuntime=1,jsxRuntime.exports=requireReactJsxRuntime_production_min()),jsxRuntime.exports}__name(requireJsxRuntime,"requireJsxRuntime");var jsxRuntimeExports=requireJsxRuntime(),reactExports=requireReact();const React=getDefaultExportFromCjs(reactExports),React$1=_mergeNamespaces({__proto__:null,default:React},[reactExports]);var client={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};var hasRequiredScheduler_production_min;function requireScheduler_production_min(){return hasRequiredScheduler_production_min||(hasRequiredScheduler_production_min=1,(function(exports$1){function f2(a2,b2){var c2=a2.length;a2.push(b2);a:for(;0<c2;){var d=c2-1>>>1,e3=a2[d];if(0<g2(e3,b2))a2[d]=b2,a2[c2]=e3,c2=d;else break a}}__name(f2,"f");function h2(a2){return a2.length===0?null:a2[0]}__name(h2,"h");function k2(a2){if(a2.length===0)return null;var b2=a2[0],c2=a2.pop();if(c2!==b2){a2[0]=c2;a:for(var d=0,e3=a2.length,w2=e3>>>1;d<w2;){var m2=2*(d+1)-1,C2=a2[m2],n2=m2+1,x2=a2[n2];if(0>g2(C2,c2))n2<e3&&0>g2(x2,C2)?(a2[d]=x2,a2[n2]=c2,d=n2):(a2[d]=C2,a2[m2]=c2,d=m2);else if(n2<e3&&0>g2(x2,c2))a2[d]=x2,a2[n2]=c2,d=n2;else break a}}return b2}__name(k2,"k");function g2(a2,b2){var c2=a2.sortIndex-b2.sortIndex;return c2!==0?c2:a2.id-b2.id}if(__name(g2,"g"),typeof performance=="object"&&typeof performance.now=="function"){var l2=performance;exports$1.unstable_now=function(){return l2.now()}}else{var p2=Date,q2=p2.now();exports$1.unstable_now=function(){return p2.now()-q2}}var r2=[],t2=[],u2=1,v2=null,y2=3,z2=!1,A2=!1,B2=!1,D2=typeof setTimeout=="function"?setTimeout:null,E2=typeof clearTimeout=="function"?clearTimeout:null,F2=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a2){for(var b2=h2(t2);b2!==null;){if(b2.callback===null)k2(t2);else if(b2.startTime<=a2)k2(t2),b2.sortIndex=b2.expirationTime,f2(r2,b2);else break;b2=h2(t2)}}__name(G,"G");function H(a2){if(B2=!1,G(a2),!A2)if(h2(r2)!==null)A2=!0,I2(J2);else{var b2=h2(t2);b2!==null&&K2(H,b2.startTime-a2)}}__name(H,"H");function J2(a2,b2){A2=!1,B2&&(B2=!1,E2(L2),L2=-1),z2=!0;var c2=y2;try{for(G(b2),v2=h2(r2);v2!==null&&(!(v2.expirationTime>b2)||a2&&!M2());){var d=v2.callback;if(typeof d=="function"){v2.callback=null,y2=v2.priorityLevel;var e3=d(v2.expirationTime<=b2);b2=exports$1.unstable_now(),typeof e3=="function"?v2.callback=e3:v2===h2(r2)&&k2(r2),G(b2)}else k2(r2);v2=h2(r2)}if(v2!==null)var w2=!0;else{var m2=h2(t2);m2!==null&&K2(H,m2.startTime-b2),w2=!1}return w2}finally{v2=null,y2=c2,z2=!1}}__name(J2,"J");var N2=!1,O2=null,L2=-1,P2=5,Q2=-1;function M2(){return!(exports$1.unstable_now()-Q2<P2)}__name(M2,"M");function R2(){if(O2!==null){var a2=exports$1.unstable_now();Q2=a2;var b2=!0;try{b2=O2(!0,a2)}finally{b2?S2():(N2=!1,O2=null)}}else N2=!1}__name(R2,"R");var S2;if(typeof F2=="function")S2=__name(function(){F2(R2)},"S");else if(typeof MessageChannel<"u"){var T2=new MessageChannel,U2=T2.port2;T2.port1.onmessage=R2,S2=__name(function(){U2.postMessage(null)},"S")}else S2=__name(function(){D2(R2,0)},"S");function I2(a2){O2=a2,N2||(N2=!0,S2())}__name(I2,"I");function K2(a2,b2){L2=D2(function(){a2(exports$1.unstable_now())},b2)}__name(K2,"K"),exports$1.unstable_IdlePriority=5,exports$1.unstable_ImmediatePriority=1,exports$1.unstable_LowPriority=4,exports$1.unstable_NormalPriority=3,exports$1.unstable_Profiling=null,exports$1.unstable_UserBlockingPriority=2,exports$1.unstable_cancelCallback=function(a2){a2.callback=null},exports$1.unstable_continueExecution=function(){A2||z2||(A2=!0,I2(J2))},exports$1.unstable_forceFrameRate=function(a2){0>a2||125<a2?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P2=0<a2?Math.floor(1e3/a2):5},exports$1.unstable_getCurrentPriorityLevel=function(){return y2},exports$1.unstable_getFirstCallbackNode=function(){return h2(r2)},exports$1.unstable_next=function(a2){switch(y2){case 1:case 2:case 3:var b2=3;break;default:b2=y2}var c2=y2;y2=b2;try{return a2()}finally{y2=c2}},exports$1.unstable_pauseExecution=function(){},exports$1.unstable_requestPaint=function(){},exports$1.unstable_runWithPriority=function(a2,b2){switch(a2){case 1:case 2:case 3:case 4:case 5:break;default:a2=3}var c2=y2;y2=a2;try{return b2()}finally{y2=c2}},exports$1.unstable_scheduleCallback=function(a2,b2,c2){var d=exports$1.unstable_now();switch(typeof c2=="object"&&c2!==null?(c2=c2.delay,c2=typeof c2=="number"&&0<c2?d+c2:d):c2=d,a2){case 1:var e3=-1;break;case 2:e3=250;break;case 5:e3=1073741823;break;case 4:e3=1e4;break;default:e3=5e3}return e3=c2+e3,a2={id:u2++,callback:b2,priorityLevel:a2,startTime:c2,expirationTime:e3,sortIndex:-1},c2>d?(a2.sortIndex=c2,f2(t2,a2),h2(r2)===null&&a2===h2(t2)&&(B2?(E2(L2),L2=-1):B2=!0,K2(H,c2-d))):(a2.sortIndex=e3,f2(r2,a2),A2||z2||(A2=!0,I2(J2))),a2},exports$1.unstable_shouldYield=M2,exports$1.unstable_wrapCallback=function(a2){var b2=y2;return function(){var c2=y2;y2=b2;try{return a2.apply(this,arguments)}finally{y2=c2}}}})(scheduler_production_min)),scheduler_production_min}__name(requireScheduler_production_min,"requireScheduler_production_min");var hasRequiredScheduler;function requireScheduler(){return hasRequiredScheduler||(hasRequiredScheduler=1,scheduler.exports=requireScheduler_production_min()),scheduler.exports}__name(requireScheduler,"requireScheduler");var hasRequiredReactDom_production_min;function requireReactDom_production_min(){if(hasRequiredReactDom_production_min)return reactDom_production_min;hasRequiredReactDom_production_min=1;var aa=requireReact(),ca=requireScheduler();function p2(a2){for(var b2="https://reactjs.org/docs/error-decoder.html?invariant="+a2,c2=1;c2<arguments.length;c2++)b2+="&args[]="+encodeURIComponent(arguments[c2]);return"Minified React error #"+a2+"; visit "+b2+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}__name(p2,"p");var da=new Set,ea={};function fa(a2,b2){ha(a2,b2),ha(a2+"Capture",b2)}__name(fa,"fa");function ha(a2,b2){for(ea[a2]=b2,a2=0;a2<b2.length;a2++)da.add(b2[a2])}__name(ha,"ha");var ia=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(a2){return ja.call(ma,a2)?!0:ja.call(la,a2)?!1:ka2.test(a2)?ma[a2]=!0:(la[a2]=!0,!1)}__name(oa,"oa");function pa(a2,b2,c2,d){if(c2!==null&&c2.type===0)return!1;switch(typeof b2){case"function":case"symbol":return!0;case"boolean":return d?!1:c2!==null?!c2.acceptsBooleans:(a2=a2.toLowerCase().slice(0,5),a2!=="data-"&&a2!=="aria-");default:return!1}}__name(pa,"pa");function qa(a2,b2,c2,d){if(b2===null||typeof b2>"u"||pa(a2,b2,c2,d))return!0;if(d)return!1;if(c2!==null)switch(c2.type){case 3:return!b2;case 4:return b2===!1;case 5:return isNaN(b2);case 6:return isNaN(b2)||1>b2}return!1}__name(qa,"qa");function v2(a2,b2,c2,d,e3,f2,g2){this.acceptsBooleans=b2===2||b2===3||b2===4,this.attributeName=d,this.attributeNamespace=e3,this.mustUseProperty=c2,this.propertyName=a2,this.type=b2,this.sanitizeURL=f2,this.removeEmptyString=g2}__name(v2,"v");var z2={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a2){z2[a2]=new v2(a2,0,!1,a2,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a2){var b2=a2[0];z2[b2]=new v2(b2,1,!1,a2[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a2){z2[a2]=new v2(a2,2,!1,a2.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a2){z2[a2]=new v2(a2,2,!1,a2,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a2){z2[a2]=new v2(a2,3,!1,a2.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a2){z2[a2]=new v2(a2,3,!0,a2,null,!1,!1)}),["capture","download"].forEach(function(a2){z2[a2]=new v2(a2,4,!1,a2,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a2){z2[a2]=new v2(a2,6,!1,a2,null,!1,!1)}),["rowSpan","start"].forEach(function(a2){z2[a2]=new v2(a2,5,!1,a2.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(a2){return a2[1].toUpperCase()}__name(sa,"sa"),"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a2){var b2=a2.replace(ra,sa);z2[b2]=new v2(b2,1,!1,a2,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a2){var b2=a2.replace(ra,sa);z2[b2]=new v2(b2,1,!1,a2,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a2){var b2=a2.replace(ra,sa);z2[b2]=new v2(b2,1,!1,a2,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a2){z2[a2]=new v2(a2,1,!1,a2.toLowerCase(),null,!1,!1)}),z2.xlinkHref=new v2("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a2){z2[a2]=new v2(a2,1,!1,a2.toLowerCase(),null,!0,!0)});function ta(a2,b2,c2,d){var e3=z2.hasOwnProperty(b2)?z2[b2]:null;(e3!==null?e3.type!==0:d||!(2<b2.length)||b2[0]!=="o"&&b2[0]!=="O"||b2[1]!=="n"&&b2[1]!=="N")&&(qa(b2,c2,e3,d)&&(c2=null),d||e3===null?oa(b2)&&(c2===null?a2.removeAttribute(b2):a2.setAttribute(b2,""+c2)):e3.mustUseProperty?a2[e3.propertyName]=c2===null?e3.type===3?!1:"":c2:(b2=e3.attributeName,d=e3.attributeNamespace,c2===null?a2.removeAttribute(b2):(e3=e3.type,c2=e3===3||e3===4&&c2===!0?"":""+c2,d?a2.setAttributeNS(d,b2,c2):a2.setAttribute(b2,c2))))}__name(ta,"ta");var ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for("react.element"),wa=Symbol.for("react.portal"),ya=Symbol.for("react.fragment"),za=Symbol.for("react.strict_mode"),Aa=Symbol.for("react.profiler"),Ba=Symbol.for("react.provider"),Ca=Symbol.for("react.context"),Da=Symbol.for("react.forward_ref"),Ea=Symbol.for("react.suspense"),Fa=Symbol.for("react.suspense_list"),Ga=Symbol.for("react.memo"),Ha=Symbol.for("react.lazy"),Ia=Symbol.for("react.offscreen"),Ja=Symbol.iterator;function Ka(a2){return a2===null||typeof a2!="object"?null:(a2=Ja&&a2[Ja]||a2["@@iterator"],typeof a2=="function"?a2:null)}__name(Ka,"Ka");var A2=Object.assign,La;function Ma(a2){if(La===void 0)try{throw Error()}catch(c2){var b2=c2.stack.trim().match(/\n( *(at )?)/);La=b2&&b2[1]||""}return` |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Avoid automated semicolon insertion (95% of all statements in the enclosing function have an explicit semicolon).
| - [Enable Windows automatic enrollment](https://learn.microsoft.com/intune/intune-service/enrollment/windows-enroll?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enable-windows-automatic-enrollment) | ||
|
|
||
| For more information, see: | ||
| For more information, see: | ||
| - [Deployment guide - Enrollment for Windows](https://learn.microsoft.com/intune/intune-service/fundamentals/deployment-guide-enroll?tabs=work-profile%2Ccorporate-owned-apple%2Cautomatic-enrollment&wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enrollment-for-windows) | ||
| `,TestSkipped:"",TestTitle:"Windows automatic device enrollment is enforced to eliminate risks from unmanaged endpoints",TestStatus:"Passed",TestTags:null,TestRisk:"High",TestPillar:"Devices",TestImpact:"Low",TestSfiPillar:"Protect tenants and isolate production systems",TestCategory:"Devices",TestImplementationCost:"Low",SkippedReason:null,TestAppliesTo:null}],TenantInfo:{ConfigWindowsEnrollment:[{Type:"MDM",PolicyName:"Microsoft Intune",AppliesTo:"Selected",Groups:"All active users"},{Type:"MDM",PolicyName:"Microsoft Intune Enrollment",AppliesTo:"None",Groups:"Not Applicable"}],ConfigDeviceCompliancePolicies:[{Platform:"iOS/iPadOS",PolicyName:"My iOS policy",DefenderForEndPoint:"Clear",MinOsVersion:"4",MaxOsVersion:"5",RequirePswd:!0,MinPswdLength:5,PasswordType:"Alphanumeric",PswdExpiryDays:34,CountOfPreviousPswdToBlock:5,RequireEncryption:"Not Applicable",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Secured",RequireFirewall:"Not Applicable",MaxInactivityMin:0,ActionForNoncomplianceDaysPushNotification:2,ActionForNoncomplianceDaysSendEmail:2,ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:1,ActionForNoncomplianceDaysRetire:3,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Personal)",PolicyName:"My android personally-owned",DefenderForEndPoint:"",MinOsVersion:"3",MaxOsVersion:"4",RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:12,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:5,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:2,ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"Min Windows Compliance",DefenderForEndPoint:"",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"",MaxInactivityMin:null,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"macOS",PolicyName:"My macOS policy",DefenderForEndPoint:"",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:6,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"",RequireFirewall:"Yes",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:4,ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:6,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"My Windows policy",DefenderForEndPoint:"High",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:6,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Yes",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android device administrator",PolicyName:"My android device policy",DefenderForEndPoint:"Clear",MinOsVersion:"2",MaxOsVersion:"3",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:12,ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Corp)",PolicyName:"My android enterprise policy",DefenderForEndPoint:"Low",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:4,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"",MaxDeviceThreatLevel:"",RequireFirewall:"Not Applicable",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 8.1 and later",PolicyName:"My Windows 8 policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1.1",MaxOsVersion:"2.1",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:10,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:240,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:4,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android (AOSP)",PolicyName:"My android aosp policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:16,PasswordType:null,PswdExpiryDays:"Not Applicable",CountOfPreviousPswdToBlock:"Not Applicable",RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:480,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceAppProtectionPolicies:[{Platform:"Android",Name:"Android Policy",AppsPublic:"Cortana, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Microsoft Dynamics 365 for tablets, Microsoft Invoicing, Microsoft Edge, Power Automate, Azure Information Protection, Microsoft Launcher, Microsoft Lists, Microsoft Kaizala, Microsoft Power Apps, Microsoft Excel, Skype for Business, Microsoft 365 (Office) (China), Microsoft Office (HL), Microsoft 365 Copilot, Microsoft Lens, Microsoft OneNote, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Planner, Microsoft Power BI, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft OneDrive, Microsoft Teams, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Microsoft 365 Admin, Viva Engage, Microsoft StaffHub",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.oracle.java.pdfviewer",BackupOrgDataToICloudOrGoogle:"Allow",SendOrgDataToOtherApps:"Policy managed apps",AppsToExempt:"Trello:app:trello",SaveCopiesOfOrgData:"Block",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"Policy managed apps",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Block access",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"iOS/iPadOS",Name:"iOS Policy",AppsPublic:"Adobe Acrobat Reader, Cortana, Microsoft Dynamics 365, Microsoft Invoicing, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Skype for Business, Microsoft Kaizala, Microsoft Power Apps, Microsoft Edge, Microsoft 365 Admin, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Lens, Microsoft 365 Copilot, Microsoft OneNote, Microsoft Planner, Microsoft Power BI, Power Automate, Azure Information Protection, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft StaffHub, Microsoft OneDrive, Microsoft Teams, Microsoft Lists, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Vera for Intune, Viva Engage",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.microsoft.visio, my.merill.net",BackupOrgDataToICloudOrGoogle:"Block",SendOrgDataToOtherApps:"Policy managed apps with OS sharing",AppsToExempt:"",SaveCopiesOfOrgData:"Allow",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"None",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Wipe data",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows",Name:"Windows Info Protect",AppsPublic:"",AppsCustom:"",BackupOrgDataToICloudOrGoogle:"",SendOrgDataToOtherApps:"",AppsToExempt:"",SaveCopiesOfOrgData:"",AllowUserToSaveCopiesToSelectedServices:"",DataProtectionTransferTelecommunicationDataTo:null,DataProtectionReceiveDataFromOtherApps:null,DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:null,ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceEnrollmentRestriction:[{Platform:"iOS/iPadOS",Priority:2,Name:"iOS Restriction 2",MDM:"Blocked",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Default",AssignedTo:"All users"},{Platform:"Android Enterprise (work profile)",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"5.1.1",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"Android device administrator",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"iOS/iPadOS",Priority:1,Name:"iOS Restriction",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"Default",AssignedTo:"aad-conditional-access-excluded, Avanade Users"},{Platform:"Windows",Priority:1,Name:"Win1",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Biscope, Default",AssignedTo:"All users"},{Platform:"iOS/iPadOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Windows",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"10.0",MaxVer:"11.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android device administrator",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"7.0",MaxVer:"8.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"},{Platform:"macOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android Enterprise (work profile)",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"}],DeviceOverview:{DesktopDevicesSummary:{nodes:[{source:"Desktop devices",target:"Windows",value:11},{source:"Desktop devices",target:"macOS",value:2},{source:"Windows",target:"Entra joined",value:8},{source:"Windows",target:"Entra hybrid joined",value:0},{source:"Windows",target:"Entra registered",value:3},{source:"macOS",target:"Compliant",value:1},{source:"macOS",target:"Non-compliant",value:1},{source:"macOS",target:"Unmanaged",value:null},{source:"Entra joined",target:"Compliant",value:null},{source:"Entra joined",target:"Non-compliant",value:4},{source:"Entra joined",target:"Unmanaged",value:null},{source:"Entra hybrid joined",target:"Compliant",value:null},{source:"Entra hybrid joined",target:"Non-compliant",value:null},{source:"Entra hybrid joined",target:"Unmanaged",value:null},{source:"Entra registered",target:"Compliant",value:null},{source:"Entra registered",target:"Non-compliant",value:null},{source:"Entra registered",target:"Unmanaged",value:null}],entrahybridjoined:0,description:"Desktop devices (Windows and macOS) by join type and compliance status.",totalDevices:13,entrajoined:9,entrareigstered:4},MobileSummary:{nodes:[{source:"Mobile devices",target:"Android",value:40},{source:"Mobile devices",target:"iOS",value:53},{source:"Android",target:"Android (Company)",value:20},{source:"Android",target:"Android (Personal)",value:20},{source:"iOS",target:"iOS (Company)",value:28},{source:"iOS",target:"iOS (Personal)",value:25},{source:"Android (Company)",target:"Compliant",value:15},{source:"Android (Company)",target:"Non-compliant",value:5},{source:"Android (Personal)",target:"Compliant",value:8},{source:"Android (Personal)",target:"Non-compliant",value:12},{source:"iOS (Company)",target:"Compliant",value:25},{source:"iOS (Company)",target:"Non-compliant",value:3},{source:"iOS (Personal)",target:"Compliant",value:18},{source:"iOS (Personal)",target:"Non-compliant",value:7}],description:"Mobile devices by compliance status.",totalDevices:93},ManagedDevices:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#microsoft.graph.managedDeviceOverview",id:"4a197fb2-79de-4f46-89e3-bd318ca08984",enrolledDeviceCount:0,mdmEnrolledCount:0,dualEnrolledDeviceCount:0,managedDeviceModelsAndManufacturers:null,lastModifiedDateTime:"2025-10-20T21:07:52.4781572Z",deviceOperatingSystemSummary:{androidCount:300,iosCount:340,macOSCount:10,windowsMobileCount:0,windowsCount:1e3,unknownCount:0,androidDedicatedCount:0,androidDeviceAdminCount:0,androidFullyManagedCount:0,androidWorkProfileCount:0,androidCorporateWorkProfileCount:0,configMgrDeviceCount:0,aospUserlessCount:0,aospUserAssociatedCount:0,linuxCount:20,chromeOSCount:0},deviceExchangeAccessStateSummary:{allowedDeviceCount:0,blockedDeviceCount:0,quarantinedDeviceCount:0,unknownDeviceCount:0,unavailableDeviceCount:0},desktopCount:20,mobileCount:30,totalCount:50},DeviceCompliance:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#deviceManagement/deviceCompliancePolicyDeviceStateSummary/$entity",inGracePeriodCount:0,configManagerCount:0,id:"afaac8a4-5f74-40f5-a213-51af45bedc36",unknownDeviceCount:0,notApplicableDeviceCount:0,compliantDeviceCount:10,remediatedDeviceCount:0,nonCompliantDeviceCount:10,errorDeviceCount:0,conflictDeviceCount:0},DeviceOwnership:{corporateCount:20,personalCount:10}},TenantOverview:{UserCount:71e3,GuestCount:12,GroupCount:1890,ApplicationCount:120,DeviceCount:20,ManagedDeviceCount:0}},EndOfJson:"EndOfJson"};var REACT_LAZY_TYPE=Symbol.for("react.lazy"),use=React$1[" use ".trim().toString()];function isPromiseLike(value2){return typeof value2=="object"&&value2!==null&&"then"in value2}__name(isPromiseLike,"isPromiseLike");function isLazyComponent(element2){return element2!=null&&typeof element2=="object"&&"$$typeof"in element2&&element2.$$typeof===REACT_LAZY_TYPE&&"_payload"in element2&&isPromiseLike(element2._payload)}__name(isLazyComponent,"isLazyComponent");function createSlot$2(ownerName){const SlotClone=createSlotClone$2(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload));const childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$2);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$2,"createSlot$2");var Slot$1=createSlot$2("Slot");function createSlotClone$2(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;if(isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload)),reactExports.isValidElement(children)){const childrenRef=getElementRef$2(children),props2=mergeProps$2(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$2,"createSlotClone$2");var SLOTTABLE_IDENTIFIER$3=Symbol("radix.slottable");function isSlottable$2(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$3}__name(isSlottable$2,"isSlottable$2");function mergeProps$2(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$2,"mergeProps$2");function getElementRef$2(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$2,"getElementRef$2");const buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className,variant,size:size2,asChild=!1,...props},ref)=>{const Comp=asChild?Slot$1:"button";return jsxRuntimeExports.jsx(Comp,{className:cn$2(buttonVariants({variant,size:size2,className})),ref,...props})});Button.displayName="Button";function createSlot$1(ownerName){const SlotClone=createSlotClone$1(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$1);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$1,"createSlot$1");function createSlotClone$1(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef$1(children),props2=mergeProps$1(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$1,"createSlotClone$1");var SLOTTABLE_IDENTIFIER$2=Symbol("radix.slottable");function isSlottable$1(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$2}__name(isSlottable$1,"isSlottable$1");function mergeProps$1(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$1,"mergeProps$1");function getElementRef$1(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$1,"getElementRef$1");function createCollection(name2){const PROVIDER_NAME2=name2+"CollectionProvider",[createCollectionContext,createCollectionScope2]=createContextScope$1(PROVIDER_NAME2),[CollectionProviderImpl,useCollectionContext]=createCollectionContext(PROVIDER_NAME2,{collectionRef:{current:null},itemMap:new Map}),CollectionProvider=__name(props=>{const{scope,children}=props,ref=React.useRef(null),itemMap=React.useRef(new Map).current;return jsxRuntimeExports.jsx(CollectionProviderImpl,{scope,itemMap,collectionRef:ref,children})},"CollectionProvider");CollectionProvider.displayName=PROVIDER_NAME2;const COLLECTION_SLOT_NAME=name2+"CollectionSlot",CollectionSlotImpl=createSlot$1(COLLECTION_SLOT_NAME),CollectionSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children}=props,context=useCollectionContext(COLLECTION_SLOT_NAME,scope),composedRefs=useComposedRefs(forwardedRef,context.collectionRef);return jsxRuntimeExports.jsx(CollectionSlotImpl,{ref:composedRefs,children})});CollectionSlot.displayName=COLLECTION_SLOT_NAME;const ITEM_SLOT_NAME=name2+"CollectionItemSlot",ITEM_DATA_ATTR="data-radix-collection-item",CollectionItemSlotImpl=createSlot$1(ITEM_SLOT_NAME),CollectionItemSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children,...itemData}=props,ref=React.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),context=useCollectionContext(ITEM_SLOT_NAME,scope);return React.useEffect(()=>(context.itemMap.set(ref,{ref,...itemData}),()=>void context.itemMap.delete(ref))),jsxRuntimeExports.jsx(CollectionItemSlotImpl,{[ITEM_DATA_ATTR]:"",ref:composedRefs,children})});CollectionItemSlot.displayName=ITEM_SLOT_NAME;function useCollection2(scope){const context=useCollectionContext(name2+"CollectionConsumer",scope);return React.useCallback(()=>{const collectionNode=context.collectionRef.current;if(!collectionNode)return[];const orderedNodes=Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));return Array.from(context.itemMap.values()).sort((a2,b2)=>orderedNodes.indexOf(a2.ref.current)-orderedNodes.indexOf(b2.ref.current))},[context.collectionRef,context.itemMap])}return __name(useCollection2,"useCollection"),[{Provider:CollectionProvider,Slot:CollectionSlot,ItemSlot:CollectionItemSlot},useCollection2,createCollectionScope2]}__name(createCollection,"createCollection");var DirectionContext=reactExports.createContext(void 0);function useDirection(localDir){const globalDir=reactExports.useContext(DirectionContext);return localDir||globalDir||"ltr"}__name(useDirection,"useDirection");const sides=["top","right","bottom","left"],min$3=Math.min,max$3=Math.max,round$1=Math.round,floor=Math.floor,createCoords=__name(v2=>({x:v2,y:v2}),"createCoords"),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$1(start2,value2,end){return max$3(start2,min$3(value2,end))}__name(clamp$1,"clamp$1");function evaluate(value2,param){return typeof value2=="function"?value2(param):value2}__name(evaluate,"evaluate");function getSide(placement){return placement.split("-")[0]}__name(getSide,"getSide");function getAlignment(placement){return placement.split("-")[1]}__name(getAlignment,"getAlignment");function getOppositeAxis(axis){return axis==="x"?"y":"x"}__name(getOppositeAxis,"getOppositeAxis");function getAxisLength(axis){return axis==="y"?"height":"width"}__name(getAxisLength,"getAxisLength");const yAxisSides=new Set(["top","bottom"]);function getSideAxis(placement){return yAxisSides.has(getSide(placement))?"y":"x"}__name(getSideAxis,"getSideAxis");function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}__name(getAlignmentAxis,"getAlignmentAxis");function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);const alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis);let mainAlignmentSide=alignmentAxis==="x"?alignment===(rtl?"end":"start")?"right":"left":alignment==="start"?"bottom":"top";return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}__name(getAlignmentSides,"getAlignmentSides");function getExpandedPlacements(placement){const oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}__name(getExpandedPlacements,"getExpandedPlacements");function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}__name(getOppositeAlignmentPlacement,"getOppositeAlignmentPlacement");const lrPlacement=["left","right"],rlPlacement=["right","left"],tbPlacement=["top","bottom"],btPlacement=["bottom","top"];function getSideList(side,isStart,rtl){switch(side){case"top":case"bottom":return rtl?isStart?rlPlacement:lrPlacement:isStart?lrPlacement:rlPlacement;case"left":case"right":return isStart?tbPlacement:btPlacement;default:return[]}}__name(getSideList,"getSideList");function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){const alignment=getAlignment(placement);let list2=getSideList(getSide(placement),direction==="start",rtl);return alignment&&(list2=list2.map(side=>side+"-"+alignment),flipAlignment&&(list2=list2.concat(list2.map(getOppositeAlignmentPlacement)))),list2}__name(getOppositeAxisPlacements,"getOppositeAxisPlacements");function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}__name(getOppositePlacement,"getOppositePlacement");function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}__name(expandPaddingObject,"expandPaddingObject");function getPaddingObject(padding){return typeof padding!="number"?expandPaddingObject(padding):{top:padding,right:padding,bottom:padding,left:padding}}__name(getPaddingObject,"getPaddingObject");function rectToClientRect(rect){const{x:x2,y:y2,width,height}=rect;return{width,height,top:y2,left:x2,right:x2+width,bottom:y2+height,x:x2,y:y2}}__name(rectToClientRect,"rectToClientRect");function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref;const sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis==="y",commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2;let coords;switch(side){case"top":coords={x:commonX,y:reference.y-floating.height};break;case"bottom":coords={x:commonX,y:reference.y+reference.height};break;case"right":coords={x:reference.x+reference.width,y:commonY};break;case"left":coords={x:reference.x-floating.width,y:commonY};break;default:coords={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case"start":coords[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case"end":coords[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords}__name(computeCoordsFromPlacement,"computeCoordsFromPlacement");const computePosition$1=__name(async(reference,floating,config2)=>{const{placement="bottom",strategy="absolute",middleware=[],platform:platform2}=config2,validMiddleware=middleware.filter(Boolean),rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(floating));let rects=await platform2.getElementRects({reference,floating,strategy}),{x:x2,y:y2}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i2=0;i2<validMiddleware.length;i2++){const{name:name2,fn:fn2}=validMiddleware[i2],{x:nextX,y:nextY,data,reset}=await fn2({x:x2,y:y2,initialPlacement:placement,placement:statefulPlacement,strategy,middlewareData,rects,platform:platform2,elements:{reference,floating}});x2=nextX??x2,y2=nextY??y2,middlewareData={...middlewareData,[name2]:{...middlewareData[name2],...data}},reset&&resetCount<=50&&(resetCount++,typeof reset=="object"&&(reset.placement&&(statefulPlacement=reset.placement),reset.rects&&(rects=reset.rects===!0?await platform2.getElementRects({reference,floating,strategy}):reset.rects),{x:x2,y:y2}=computeCoordsFromPlacement(rects,statefulPlacement,rtl)),i2=-1)}return{x:x2,y:y2,placement:statefulPlacement,strategy,middlewareData}},"computePosition$1");async function detectOverflow(state,options){var _await$platform$isEle;options===void 0&&(options={});const{x:x2,y:y2,platform:platform2,rects,elements,strategy}=state,{boundary="clippingAncestors",rootBoundary="viewport",elementContext="floating",altBoundary=!1,padding=0}=evaluate(options,state),paddingObject=getPaddingObject(padding),element2=elements[altBoundary?elementContext==="floating"?"reference":"floating":elementContext],clippingClientRect=rectToClientRect(await platform2.getClippingRect({element:(_await$platform$isEle=await(platform2.isElement==null?void 0:platform2.isElement(element2)))==null||_await$platform$isEle?element2:element2.contextElement||await(platform2.getDocumentElement==null?void 0:platform2.getDocumentElement(elements.floating)),boundary,rootBoundary,strategy})),rect=elementContext==="floating"?{x:x2,y:y2,width:rects.floating.width,height:rects.floating.height}:rects.reference,offsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(elements.floating)),offsetScale=await(platform2.isElement==null?void 0:platform2.isElement(offsetParent))?await(platform2.getScale==null?void 0:platform2.getScale(offsetParent))||{x:1,y:1}:{x:1,y:1},elementClientRect=rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect?await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({elements,rect,offsetParent,strategy}):rect);return{top:(clippingClientRect.top-elementClientRect.top+paddingObject.top)/offsetScale.y,bottom:(elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom)/offsetScale.y,left:(clippingClientRect.left-elementClientRect.left+paddingObject.left)/offsetScale.x,right:(elementClientRect.right-clippingClientRect.right+paddingObject.right)/offsetScale.x}}__name(detectOverflow,"detectOverflow");const arrow$3=__name(options=>({name:"arrow",options,async fn(state){const{x:x2,y:y2,placement,rects,platform:platform2,elements,middlewareData}=state,{element:element2,padding=0}=evaluate(options,state)||{};if(element2==null)return{};const paddingObject=getPaddingObject(padding),coords={x:x2,y:y2},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform2.getDimensions(element2),isYAxis=axis==="y",minProp=isYAxis?"top":"left",maxProp=isYAxis?"bottom":"right",clientProp=isYAxis?"clientHeight":"clientWidth",endDiff=rects.reference[length]+rects.reference[axis]-coords[axis]-rects.floating[length],startDiff=coords[axis]-rects.reference[axis],arrowOffsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(element2));let clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform2.isElement==null?void 0:platform2.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);const centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min$3(paddingObject[minProp],largestPossiblePadding),maxPadding=min$3(paddingObject[maxProp],largestPossiblePadding),min$12=minPadding,max2=clientSize-arrowDimensions[length]-maxPadding,center2=clientSize/2-arrowDimensions[length]/2+centerToReference,offset2=clamp$1(min$12,center2,max2),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er2!==offset2&&rects.reference[length]/2-(center2<min$12?minPadding:maxPadding)-arrowDimensions[length]/2<0,alignmentOffset=shouldAddOffset?center2<min$12?center2-min$12:center2-max2:0;return{[axis]:coords[axis]+alignmentOffset,data:{[axis]:offset2,centerOffset:center2-offset2-alignmentOffset,...shouldAddOffset&&{alignmentOffset}},reset:shouldAddOffset}}}),"arrow$3"),flip$2=__name(function(options){return options===void 0&&(options={}),{name:"flip",options,async fn(state){var _middlewareData$arrow,_middlewareData$flip;const{placement,middlewareData,rects,initialPlacement,platform:platform2,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy="bestFit",fallbackAxisSideDirection="none",flipAlignment=!0,...detectOverflowOptions}=evaluate(options,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};const side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!=="none";!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));const placements=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[];let overflowsData=((_middlewareData$flip=middlewareData.flip)==null?void 0:_middlewareData$flip.overflows)||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){const sides2=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides2[0]],overflow[sides2[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side2=>side2<=0)){var _middlewareData$flip2,_overflowsData$filter;const nextIndex=(((_middlewareData$flip2=middlewareData.flip)==null?void 0:_middlewareData$flip2.index)||0)+1,nextPlacement=placements[nextIndex];if(nextPlacement&&(!(checkCrossAxis==="alignment"?initialSideAxis!==getSideAxis(nextPlacement):!1)||overflowsData.every(d=>getSideAxis(d.placement)===initialSideAxis?d.overflows[0]>0:!0)))return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d=>d.overflows[0]<=0).sort((a2,b2)=>a2.overflows[1]-b2.overflows[1])[0])==null?void 0:_overflowsData$filter.placement;if(!resetPlacement)switch(fallbackStrategy){case"bestFit":{var _overflowsData$filter2;const placement2=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){const currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis==="y"}return!0}).map(d=>[d.placement,d.overflows.filter(overflow2=>overflow2>0).reduce((acc,overflow2)=>acc+overflow2,0)]).sort((a2,b2)=>a2[1]-b2[1])[0])==null?void 0:_overflowsData$filter2[0];placement2&&(resetPlacement=placement2);break}case"initialPlacement":resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}},"flip$2");function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}__name(getSideOffsets,"getSideOffsets");function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}__name(isAnySideFullyClipped,"isAnySideFullyClipped");const hide$2=__name(function(options){return options===void 0&&(options={}),{name:"hide",options,async fn(state){const{rects}=state,{strategy="referenceHidden",...detectOverflowOptions}=evaluate(options,state);switch(strategy){case"referenceHidden":{const overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:"reference"}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case"escaped":{const overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}},"hide$2"),originSides=new Set(["left","top"]);async function convertValueToCoords(state,options){const{placement,platform:platform2,elements}=state,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)==="y",mainAxisMulti=originSides.has(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options,state);let{mainAxis,crossAxis,alignmentAxis}=typeof rawValue=="number"?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis=="number"&&(crossAxis=alignment==="end"?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}__name(convertValueToCoords,"convertValueToCoords");const offset$2=__name(function(options){return options===void 0&&(options=0),{name:"offset",options,async fn(state){var _middlewareData$offse,_middlewareData$arrow;const{x:x2,y:y2,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options);return placement===((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse.placement)&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x2+diffCoords.x,y:y2+diffCoords.y,data:{...diffCoords,placement}}}}},"offset$2"),shift$2=__name(function(options){return options===void 0&&(options={}),{name:"shift",options,async fn(state){const{x:x2,y:y2,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:__name(_ref=>{let{x:x3,y:y3}=_ref;return{x:x3,y:y3}},"fn")},...detectOverflowOptions}=evaluate(options,state),coords={x:x2,y:y2},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];if(checkMainAxis){const minSide=mainAxis==="y"?"top":"left",maxSide=mainAxis==="y"?"bottom":"right",min2=mainAxisCoord+overflow[minSide],max2=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$1(min2,mainAxisCoord,max2)}if(checkCrossAxis){const minSide=crossAxis==="y"?"top":"left",maxSide=crossAxis==="y"?"bottom":"right",min2=crossAxisCoord+overflow[minSide],max2=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$1(min2,crossAxisCoord,max2)}const limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x2,y:limitedCoords.y-y2,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},"shift$2"),limitShift$2=__name(function(options){return options===void 0&&(options={}),{options,fn(state){const{x:x2,y:y2,placement,rects,middlewareData}=state,{offset:offset2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options,state),coords={x:x2,y:y2},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];const rawOffset=evaluate(offset2,state),computedOffset=typeof rawOffset=="number"?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){const len=mainAxis==="y"?"height":"width",limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoord<limitMin?mainAxisCoord=limitMin:mainAxisCoord>limitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;const len=mainAxis==="y"?"width":"height",isOriginSide=originSides.has(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse[crossAxis])||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:((_middlewareData$offse2=middlewareData.offset)==null?void 0:_middlewareData$offse2[crossAxis])||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoord<limitMin?crossAxisCoord=limitMin:crossAxisCoord>limitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},"limitShift$2"),size$2=__name(function(options){return options===void 0&&(options={}),{name:"size",options,async fn(state){var _state$middlewareData,_state$middlewareData2;const{placement,rects,platform:platform2,elements}=state,{apply=__name(()=>{},"apply"),...detectOverflowOptions}=evaluate(options,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)==="y",{width,height}=rects.floating;let heightSide,widthSide;side==="top"||side==="bottom"?(heightSide=side,widthSide=alignment===(await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating))?"start":"end")?"left":"right"):(widthSide=side,heightSide=alignment==="end"?"top":"bottom");const maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min$3(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min$3(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift;let availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){const xMin=max$3(overflow.left,0),xMax=max$3(overflow.right,0),yMin=max$3(overflow.top,0),yMax=max$3(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max$3(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max$3(overflow.top,overflow.bottom))}await apply({...state,availableWidth,availableHeight});const nextDimensions=await platform2.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}},"size$2");function hasWindow(){return typeof window<"u"}__name(hasWindow,"hasWindow");function getNodeName(node2){return isNode(node2)?(node2.nodeName||"").toLowerCase():"#document"}__name(getNodeName,"getNodeName");function getWindow(node2){var _node$ownerDocument;return(node2==null||(_node$ownerDocument=node2.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}__name(getWindow,"getWindow");function getDocumentElement(node2){var _ref;return(_ref=(isNode(node2)?node2.ownerDocument:node2.document)||window.document)==null?void 0:_ref.documentElement}__name(getDocumentElement,"getDocumentElement");function isNode(value2){return hasWindow()?value2 instanceof Node||value2 instanceof getWindow(value2).Node:!1}__name(isNode,"isNode");function isElement(value2){return hasWindow()?value2 instanceof Element||value2 instanceof getWindow(value2).Element:!1}__name(isElement,"isElement");function isHTMLElement(value2){return hasWindow()?value2 instanceof HTMLElement||value2 instanceof getWindow(value2).HTMLElement:!1}__name(isHTMLElement,"isHTMLElement");function isShadowRoot(value2){return!hasWindow()||typeof ShadowRoot>"u"?!1:value2 instanceof ShadowRoot||value2 instanceof getWindow(value2).ShadowRoot}__name(isShadowRoot,"isShadowRoot");const invalidOverflowDisplayValues=new Set(["inline","contents"]);function isOverflowElement(element2){const{overflow,overflowX,overflowY,display}=getComputedStyle$1(element2);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&!invalidOverflowDisplayValues.has(display)}__name(isOverflowElement,"isOverflowElement");const tableElements$1=new Set(["table","td","th"]);function isTableElement(element2){return tableElements$1.has(getNodeName(element2))}__name(isTableElement,"isTableElement");const topLayerSelectors=[":popover-open",":modal"];function isTopLayer(element2){return topLayerSelectors.some(selector=>{try{return element2.matches(selector)}catch{return!1}})}__name(isTopLayer,"isTopLayer");const transformProperties=["transform","translate","scale","rotate","perspective"],willChangeValues=["transform","translate","scale","rotate","perspective","filter"],containValues=["paint","layout","strict","content"];function isContainingBlock(elementOrCss){const webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return transformProperties.some(value2=>css[value2]?css[value2]!=="none":!1)||(css.containerType?css.containerType!=="normal":!1)||!webkit&&(css.backdropFilter?css.backdropFilter!=="none":!1)||!webkit&&(css.filter?css.filter!=="none":!1)||willChangeValues.some(value2=>(css.willChange||"").includes(value2))||containValues.some(value2=>(css.contain||"").includes(value2))}__name(isContainingBlock,"isContainingBlock");function getContainingBlock(element2){let currentNode=getParentNode(element2);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}__name(getContainingBlock,"getContainingBlock");function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}__name(isWebKit,"isWebKit");const lastTraversableNodeNames=new Set(["html","body","#document"]);function isLastTraversableNode(node2){return lastTraversableNodeNames.has(getNodeName(node2))}__name(isLastTraversableNode,"isLastTraversableNode");function getComputedStyle$1(element2){return getWindow(element2).getComputedStyle(element2)}__name(getComputedStyle$1,"getComputedStyle$1");function getNodeScroll(element2){return isElement(element2)?{scrollLeft:element2.scrollLeft,scrollTop:element2.scrollTop}:{scrollLeft:element2.scrollX,scrollTop:element2.scrollY}}__name(getNodeScroll,"getNodeScroll");function getParentNode(node2){if(getNodeName(node2)==="html")return node2;const result=node2.assignedSlot||node2.parentNode||isShadowRoot(node2)&&node2.host||getDocumentElement(node2);return isShadowRoot(result)?result.host:result}__name(getParentNode,"getParentNode");function getNearestOverflowAncestor(node2){const parentNode=getParentNode(node2);return isLastTraversableNode(parentNode)?node2.ownerDocument?node2.ownerDocument.body:node2.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}__name(getNearestOverflowAncestor,"getNearestOverflowAncestor");function getOverflowAncestors(node2,list2,traverseIframes){var _node$ownerDocument2;list2===void 0&&(list2=[]),traverseIframes===void 0&&(traverseIframes=!0);const scrollableAncestor=getNearestOverflowAncestor(node2),isBody=scrollableAncestor===((_node$ownerDocument2=node2.ownerDocument)==null?void 0:_node$ownerDocument2.body),win=getWindow(scrollableAncestor);if(isBody){const frameElement=getFrameElement(win);return list2.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}__name(getOverflowAncestors,"getOverflowAncestors");function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null}__name(getFrameElement,"getFrameElement");function getCssDimensions(element2){const css=getComputedStyle$1(element2);let width=parseFloat(css.width)||0,height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element2),offsetWidth=hasOffset?element2.offsetWidth:width,offsetHeight=hasOffset?element2.offsetHeight:height,shouldFallback=round$1(width)!==offsetWidth||round$1(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}__name(getCssDimensions,"getCssDimensions");function unwrapElement(element2){return isElement(element2)?element2:element2.contextElement}__name(unwrapElement,"unwrapElement");function getScale(element2){const domElement=unwrapElement(element2);if(!isHTMLElement(domElement))return createCoords(1);const rect=domElement.getBoundingClientRect(),{width,height,$:$2}=getCssDimensions(domElement);let x2=($2?round$1(rect.width):rect.width)/width,y2=($2?round$1(rect.height):rect.height)/height;return(!x2||!Number.isFinite(x2))&&(x2=1),(!y2||!Number.isFinite(y2))&&(y2=1),{x:x2,y:y2}}__name(getScale,"getScale");const noOffsets=createCoords(0);function getVisualOffsets(element2){const win=getWindow(element2);return!isWebKit()||!win.visualViewport?noOffsets:{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}}__name(getVisualOffsets,"getVisualOffsets");function shouldAddVisualOffsets(element2,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element2)?!1:isFixed}__name(shouldAddVisualOffsets,"shouldAddVisualOffsets");function getBoundingClientRect(element2,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);const clientRect=element2.getBoundingClientRect(),domElement=unwrapElement(element2);let scale=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale=getScale(offsetParent)):scale=getScale(element2));const visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0);let x2=(clientRect.left+visualOffsets.x)/scale.x,y2=(clientRect.top+visualOffsets.y)/scale.y,width=clientRect.width/scale.x,height=clientRect.height/scale.y;if(domElement){const win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent;let currentWin=win,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){const iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left2=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x2*=iframeScale.x,y2*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x2+=left2,y2+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x2,y:y2})}__name(getBoundingClientRect,"getBoundingClientRect");function getWindowScrollBarX(element2,rect){const leftScroll=getNodeScroll(element2).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element2)).left+leftScroll}__name(getWindowScrollBarX,"getWindowScrollBarX");function getHTMLOffset(documentElement,scroll){const htmlRect=documentElement.getBoundingClientRect(),x2=htmlRect.left+scroll.scrollLeft-getWindowScrollBarX(documentElement,htmlRect),y2=htmlRect.top+scroll.scrollTop;return{x:x2,y:y2}}__name(getHTMLOffset,"getHTMLOffset");function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref;const isFixed=strategy==="fixed",documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale=createCoords(1);const offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){const offsetRect=getBoundingClientRect(offsetParent);scale=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0);return{width:rect.width*scale.x,height:rect.height*scale.y,x:rect.x*scale.x-scroll.scrollLeft*scale.x+offsets.x+htmlOffset.x,y:rect.y*scale.y-scroll.scrollTop*scale.y+offsets.y+htmlOffset.y}}__name(convertOffsetParentRelativeRectToViewportRelativeRect,"convertOffsetParentRelativeRectToViewportRelativeRect");function getClientRects(element2){return Array.from(element2.getClientRects())}__name(getClientRects,"getClientRects");function getDocumentRect(element2){const html2=getDocumentElement(element2),scroll=getNodeScroll(element2),body=element2.ownerDocument.body,width=max$3(html2.scrollWidth,html2.clientWidth,body.scrollWidth,body.clientWidth),height=max$3(html2.scrollHeight,html2.clientHeight,body.scrollHeight,body.clientHeight);let x2=-scroll.scrollLeft+getWindowScrollBarX(element2);const y2=-scroll.scrollTop;return getComputedStyle$1(body).direction==="rtl"&&(x2+=max$3(html2.clientWidth,body.clientWidth)-width),{width,height,x:x2,y:y2}}__name(getDocumentRect,"getDocumentRect");const SCROLLBAR_MAX=25;function getViewportRect(element2,strategy){const win=getWindow(element2),html2=getDocumentElement(element2),visualViewport=win.visualViewport;let width=html2.clientWidth,height=html2.clientHeight,x2=0,y2=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;const visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy==="fixed")&&(x2=visualViewport.offsetLeft,y2=visualViewport.offsetTop)}const windowScrollbarX=getWindowScrollBarX(html2);if(windowScrollbarX<=0){const doc=html2.ownerDocument,body=doc.body,bodyStyles=getComputedStyle(body),bodyMarginInline=doc.compatMode==="CSS1Compat"&&parseFloat(bodyStyles.marginLeft)+parseFloat(bodyStyles.marginRight)||0,clippingStableScrollbarWidth=Math.abs(html2.clientWidth-body.clientWidth-bodyMarginInline);clippingStableScrollbarWidth<=SCROLLBAR_MAX&&(width-=clippingStableScrollbarWidth)}else windowScrollbarX<=SCROLLBAR_MAX&&(width+=windowScrollbarX);return{width,height,x:x2,y:y2}}__name(getViewportRect,"getViewportRect");const absoluteOrFixed=new Set(["absolute","fixed"]);function getInnerBoundingClientRect(element2,strategy){const clientRect=getBoundingClientRect(element2,!0,strategy==="fixed"),top=clientRect.top+element2.clientTop,left2=clientRect.left+element2.clientLeft,scale=isHTMLElement(element2)?getScale(element2):createCoords(1),width=element2.clientWidth*scale.x,height=element2.clientHeight*scale.y,x2=left2*scale.x,y2=top*scale.y;return{width,height,x:x2,y:y2}}__name(getInnerBoundingClientRect,"getInnerBoundingClientRect");function getClientRectFromClippingAncestor(element2,clippingAncestor,strategy){let rect;if(clippingAncestor==="viewport")rect=getViewportRect(element2,strategy);else if(clippingAncestor==="document")rect=getDocumentRect(getDocumentElement(element2));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{const visualOffsets=getVisualOffsets(element2);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}__name(getClientRectFromClippingAncestor,"getClientRectFromClippingAncestor");function hasFixedPositionAncestor(element2,stopNode){const parentNode=getParentNode(element2);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position==="fixed"||hasFixedPositionAncestor(parentNode,stopNode)}__name(hasFixedPositionAncestor,"hasFixedPositionAncestor");function getClippingElementAncestors(element2,cache){const cachedResult=cache.get(element2);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element2,[],!1).filter(el=>isElement(el)&&getNodeName(el)!=="body"),currentContainingBlockComputedStyle=null;const elementIsFixed=getComputedStyle$1(element2).position==="fixed";let currentNode=elementIsFixed?getParentNode(element2):element2;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){const computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position==="fixed"&&(currentContainingBlockComputedStyle=null),(elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position==="static"&&!!currentContainingBlockComputedStyle&&absoluteOrFixed.has(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element2,currentNode))?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache.set(element2,result),result}__name(getClippingElementAncestors,"getClippingElementAncestors");function getClippingRect(_ref){let{element:element2,boundary,rootBoundary,strategy}=_ref;const clippingAncestors=[...boundary==="clippingAncestors"?isTopLayer(element2)?[]:getClippingElementAncestors(element2,this._c):[].concat(boundary),rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{const rect=getClientRectFromClippingAncestor(element2,clippingAncestor,strategy);return accRect.top=max$3(rect.top,accRect.top),accRect.right=min$3(rect.right,accRect.right),accRect.bottom=min$3(rect.bottom,accRect.bottom),accRect.left=max$3(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element2,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}__name(getClippingRect,"getClippingRect");function getDimensions(element2){const{width,height}=getCssDimensions(element2);return{width,height}}__name(getDimensions,"getDimensions");function getRectRelativeToOffsetParent(element2,offsetParent,strategy){const isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy==="fixed",rect=getBoundingClientRect(element2,!0,isFixed,offsetParent);let scroll={scrollLeft:0,scrollTop:0};const offsets=createCoords(0);function setLeftRTLScrollbarOffset(){offsets.x=getWindowScrollBarX(documentElement)}if(__name(setLeftRTLScrollbarOffset,"setLeftRTLScrollbarOffset"),isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&setLeftRTLScrollbarOffset();isFixed&&!isOffsetParentAnElement&&documentElement&&setLeftRTLScrollbarOffset();const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x2=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y2=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x2,y:y2,width:rect.width,height:rect.height}}__name(getRectRelativeToOffsetParent,"getRectRelativeToOffsetParent");function isStaticPositioned(element2){return getComputedStyle$1(element2).position==="static"}__name(isStaticPositioned,"isStaticPositioned");function getTrueOffsetParent(element2,polyfill2){if(!isHTMLElement(element2)||getComputedStyle$1(element2).position==="fixed")return null;if(polyfill2)return polyfill2(element2);let rawOffsetParent=element2.offsetParent;return getDocumentElement(element2)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}__name(getTrueOffsetParent,"getTrueOffsetParent");function getOffsetParent(element2,polyfill2){const win=getWindow(element2);if(isTopLayer(element2))return win;if(!isHTMLElement(element2)){let svgOffsetParent=getParentNode(element2);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win}let offsetParent=getTrueOffsetParent(element2,polyfill2);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill2);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win:offsetParent||getContainingBlock(element2)||win}__name(getOffsetParent,"getOffsetParent");const getElementRects=__name(async function(data){const getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data.floating);return{reference:getRectRelativeToOffsetParent(data.reference,await getOffsetParentFn(data.floating),data.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}},"getElementRects");function isRTL(element2){return getComputedStyle$1(element2).direction==="rtl"}__name(isRTL,"isRTL");const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a2,b2){return a2.x===b2.x&&a2.y===b2.y&&a2.width===b2.width&&a2.height===b2.height}__name(rectsAreEqual,"rectsAreEqual");function observeMove(element2,onMove){let io=null,timeoutId;const root2=getDocumentElement(element2);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io)==null||_io.disconnect(),io=null}__name(cleanup,"cleanup");function refresh(skip,threshold2){skip===void 0&&(skip=!1),threshold2===void 0&&(threshold2=1),cleanup();const elementRectForRootMargin=element2.getBoundingClientRect(),{left:left2,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;const insetTop=floor(top),insetRight=floor(root2.clientWidth-(left2+width)),insetBottom=floor(root2.clientHeight-(top+height)),insetLeft=floor(left2),options={rootMargin:-insetTop+"px "+-insetRight+"px "+-insetBottom+"px "+-insetLeft+"px",threshold:max$3(0,min$3(1,threshold2))||1};let isFirstUpdate=!0;function handleObserve(entries){const ratio=entries[0].intersectionRatio;if(ratio!==threshold2){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element2.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}__name(handleObserve,"handleObserve");try{io=new IntersectionObserver(handleObserve,{...options,root:root2.ownerDocument})}catch{io=new IntersectionObserver(handleObserve,options)}io.observe(element2)}return __name(refresh,"refresh"),refresh(!0),cleanup}__name(observeMove,"observeMove");function autoUpdate(reference,floating,update2,options){options===void 0&&(options={});const{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver=="function",layoutShift=typeof IntersectionObserver=="function",animationFrame=!1}=options,referenceEl=unwrapElement(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener("scroll",update2,{passive:!0}),ancestorResize&&ancestor.addEventListener("resize",update2)});const cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update2):null;let reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update2()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop2();function frameLoop2(){const nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update2(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop2)}return __name(frameLoop2,"frameLoop"),update2(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener("scroll",update2),ancestorResize&&ancestor.removeEventListener("resize",update2)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}__name(autoUpdate,"autoUpdate");const offset$1=offset$2,shift$1=shift$2,flip$1=flip$2,size$1=size$2,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=__name((reference,floating,options)=>{const cache=new Map,mergedOptions={platform,...options},platformWithCache={...mergedOptions.platform,_c:cache};return computePosition$1(reference,floating,{...mergedOptions,platform:platformWithCache})},"computePosition");var isClient=typeof document<"u",noop$2=__name(function(){},"noop"),index$1=isClient?reactExports.useLayoutEffect:noop$2;function deepEqual$1(a2,b2){if(a2===b2)return!0;if(typeof a2!=typeof b2)return!1;if(typeof a2=="function"&&a2.toString()===b2.toString())return!0;let length,i2,keys2;if(a2&&b2&&typeof a2=="object"){if(Array.isArray(a2)){if(length=a2.length,length!==b2.length)return!1;for(i2=length;i2--!==0;)if(!deepEqual$1(a2[i2],b2[i2]))return!1;return!0}if(keys2=Object.keys(a2),length=keys2.length,length!==Object.keys(b2).length)return!1;for(i2=length;i2--!==0;)if(!{}.hasOwnProperty.call(b2,keys2[i2]))return!1;for(i2=length;i2--!==0;){const key=keys2[i2];if(!(key==="_owner"&&a2.$$typeof)&&!deepEqual$1(a2[key],b2[key]))return!1}return!0}return a2!==a2&&b2!==b2}__name(deepEqual$1,"deepEqual$1");function getDPR(element2){return typeof window>"u"?1:(element2.ownerDocument.defaultView||window).devicePixelRatio||1}__name(getDPR,"getDPR");function roundByDPR(element2,value2){const dpr=getDPR(element2);return Math.round(value2*dpr)/dpr}__name(roundByDPR,"roundByDPR");function useLatestRef(value2){const ref=reactExports.useRef(value2);return index$1(()=>{ref.current=value2}),ref}__name(useLatestRef,"useLatestRef");function useFloating(options){options===void 0&&(options={});const{placement="bottom",strategy="absolute",middleware=[],platform:platform2,elements:{reference:externalReference,floating:externalFloating}={},transform=!0,whileElementsMounted,open}=options,[data,setData]=reactExports.useState({x:0,y:0,strategy,placement,middlewareData:{},isPositioned:!1}),[latestMiddleware,setLatestMiddleware]=reactExports.useState(middleware);deepEqual$1(latestMiddleware,middleware)||setLatestMiddleware(middleware);const[_reference,_setReference]=reactExports.useState(null),[_floating,_setFloating]=reactExports.useState(null),setReference=reactExports.useCallback(node2=>{node2!==referenceRef.current&&(referenceRef.current=node2,_setReference(node2))},[]),setFloating=reactExports.useCallback(node2=>{node2!==floatingRef.current&&(floatingRef.current=node2,_setFloating(node2))},[]),referenceEl=externalReference||_reference,floatingEl=externalFloating||_floating,referenceRef=reactExports.useRef(null),floatingRef=reactExports.useRef(null),dataRef=reactExports.useRef(data),hasWhileElementsMounted=whileElementsMounted!=null,whileElementsMountedRef=useLatestRef(whileElementsMounted),platformRef=useLatestRef(platform2),openRef=useLatestRef(open),update2=reactExports.useCallback(()=>{if(!referenceRef.current||!floatingRef.current)return;const config2={placement,strategy,middleware:latestMiddleware};platformRef.current&&(config2.platform=platformRef.current),computePosition(referenceRef.current,floatingRef.current,config2).then(data2=>{const fullData={...data2,isPositioned:openRef.current!==!1};isMountedRef.current&&!deepEqual$1(dataRef.current,fullData)&&(dataRef.current=fullData,reactDomExports.flushSync(()=>{setData(fullData)}))})},[latestMiddleware,placement,strategy,platformRef,openRef]);index$1(()=>{open===!1&&dataRef.current.isPositioned&&(dataRef.current.isPositioned=!1,setData(data2=>({...data2,isPositioned:!1})))},[open]);const isMountedRef=reactExports.useRef(!1);index$1(()=>(isMountedRef.current=!0,()=>{isMountedRef.current=!1}),[]),index$1(()=>{if(referenceEl&&(referenceRef.current=referenceEl),floatingEl&&(floatingRef.current=floatingEl),referenceEl&&floatingEl){if(whileElementsMountedRef.current)return whileElementsMountedRef.current(referenceEl,floatingEl,update2);update2()}},[referenceEl,floatingEl,update2,whileElementsMountedRef,hasWhileElementsMounted]);const refs=reactExports.useMemo(()=>({reference:referenceRef,floating:floatingRef,setReference,setFloating}),[setReference,setFloating]),elements=reactExports.useMemo(()=>({reference:referenceEl,floating:floatingEl}),[referenceEl,floatingEl]),floatingStyles=reactExports.useMemo(()=>{const initialStyles={position:strategy,left:0,top:0};if(!elements.floating)return initialStyles;const x2=roundByDPR(elements.floating,data.x),y2=roundByDPR(elements.floating,data.y);return transform?{...initialStyles,transform:"translate("+x2+"px, "+y2+"px)",...getDPR(elements.floating)>=1.5&&{willChange:"transform"}}:{position:strategy,left:x2,top:y2}},[strategy,transform,elements.floating,data.x,data.y]);return reactExports.useMemo(()=>({...data,update:update2,refs,elements,floatingStyles}),[data,update2,refs,elements,floatingStyles])}__name(useFloating,"useFloating");const arrow$1=__name(options=>{function isRef(value2){return{}.hasOwnProperty.call(value2,"current")}return __name(isRef,"isRef"),{name:"arrow",options,fn(state){const{element:element2,padding}=typeof options=="function"?options(state):options;return element2&&isRef(element2)?element2.current!=null?arrow$2({element:element2.current,padding}).fn(state):{}:element2?arrow$2({element:element2,padding}).fn(state):{}}}},"arrow$1"),offset=__name((options,deps)=>({...offset$1(options),options:[options,deps]}),"offset"),shift=__name((options,deps)=>({...shift$1(options),options:[options,deps]}),"shift"),limitShift=__name((options,deps)=>({...limitShift$1(options),options:[options,deps]}),"limitShift"),flip=__name((options,deps)=>({...flip$1(options),options:[options,deps]}),"flip"),size=__name((options,deps)=>({...size$1(options),options:[options,deps]}),"size"),hide=__name((options,deps)=>({...hide$1(options),options:[options,deps]}),"hide"),arrow=__name((options,deps)=>({...arrow$1(options),options:[options,deps]}),"arrow");var NAME$2="Arrow",Arrow$1=reactExports.forwardRef((props,forwardedRef)=>{const{children,width=10,height=5,...arrowProps}=props;return jsxRuntimeExports.jsx(Primitive$2.svg,{...arrowProps,ref:forwardedRef,width,height,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:props.asChild?children:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$2;var Root$5=Arrow$1;function useSize(element2){const[size2,setSize]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(element2){setSize({width:element2.offsetWidth,height:element2.offsetHeight});const resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;const entry=entries[0];let width,height;if("borderBoxSize"in entry){const borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width=borderSize.inlineSize,height=borderSize.blockSize}else width=element2.offsetWidth,height=element2.offsetHeight;setSize({width,height})});return resizeObserver.observe(element2,{box:"border-box"}),()=>resizeObserver.unobserve(element2)}else setSize(void 0)},[element2]),size2}__name(useSize,"useSize");var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=__name(props=>{const{__scopePopper,children}=props,[anchor,setAnchor]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:__scopePopper,anchor,onAnchorChange:setAnchor,children})},"Popper");Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,virtualRef,...anchorProps}=props,context=usePopperContext(ANCHOR_NAME$1,__scopePopper),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),anchorRef=reactExports.useRef(null);return reactExports.useEffect(()=>{const previousAnchor=anchorRef.current;anchorRef.current=virtualRef?.current||ref.current,previousAnchor!==anchorRef.current&&context.onAnchorChange(anchorRef.current)}),virtualRef?null:jsxRuntimeExports.jsx(Primitive$2.div,{...anchorProps,ref:composedRefs})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$6="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$6),PopperContent=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,side="bottom",sideOffset=0,align="center",alignOffset=0,arrowPadding=0,avoidCollisions=!0,collisionBoundary=[],collisionPadding:collisionPaddingProp=0,sticky="partial",hideWhenDetached=!1,updatePositionStrategy="optimized",onPlaced,...contentProps}=props,context=usePopperContext(CONTENT_NAME$6,__scopePopper),[content2,setContent]=reactExports.useState(null),composedRefs=useComposedRefs(forwardedRef,node2=>setContent(node2)),[arrow$12,setArrow]=reactExports.useState(null),arrowSize=useSize(arrow$12),arrowWidth=arrowSize?.width??0,arrowHeight=arrowSize?.height??0,desiredPlacement=side+(align!=="center"?"-"+align:""),collisionPadding=typeof collisionPaddingProp=="number"?collisionPaddingProp:{top:0,right:0,bottom:0,left:0,...collisionPaddingProp},boundary=Array.isArray(collisionBoundary)?collisionBoundary:[collisionBoundary],hasExplicitBoundaries=boundary.length>0,detectOverflowOptions={padding:collisionPadding,boundary:boundary.filter(isNotNull),altBoundary:hasExplicitBoundaries},{refs,floatingStyles,placement,isPositioned,middlewareData}=useFloating({strategy:"fixed",placement:desiredPlacement,whileElementsMounted:__name((...args)=>autoUpdate(...args,{animationFrame:updatePositionStrategy==="always"}),"whileElementsMounted"),elements:{reference:context.anchor},middleware:[offset({mainAxis:sideOffset+arrowHeight,alignmentAxis:alignOffset}),avoidCollisions&&shift({mainAxis:!0,crossAxis:!1,limiter:sticky==="partial"?limitShift():void 0,...detectOverflowOptions}),avoidCollisions&&flip({...detectOverflowOptions}),size({...detectOverflowOptions,apply:__name(({elements,rects,availableWidth,availableHeight})=>{const{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty("--radix-popper-available-width",`${availableWidth}px`),contentStyle.setProperty("--radix-popper-available-height",`${availableHeight}px`),contentStyle.setProperty("--radix-popper-anchor-width",`${anchorWidth}px`),contentStyle.setProperty("--radix-popper-anchor-height",`${anchorHeight}px`)},"apply")}),arrow$12&&arrow({element:arrow$12,padding:arrowPadding}),transformOrigin({arrowWidth,arrowHeight}),hideWhenDetached&&hide({strategy:"referenceHidden",...detectOverflowOptions})]}),[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),handlePlaced=useCallbackRef$1(onPlaced);useLayoutEffect2(()=>{isPositioned&&handlePlaced?.()},[isPositioned,handlePlaced]);const arrowX=middlewareData.arrow?.x,arrowY=middlewareData.arrow?.y,cannotCenterArrow=middlewareData.arrow?.centerOffset!==0,[contentZIndex,setContentZIndex]=reactExports.useState();return useLayoutEffect2(()=>{content2&&setContentZIndex(window.getComputedStyle(content2).zIndex)},[content2]),jsxRuntimeExports.jsx("div",{ref:refs.setFloating,"data-radix-popper-content-wrapper":"",style:{...floatingStyles,transform:isPositioned?floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:contentZIndex,"--radix-popper-transform-origin":[middlewareData.transformOrigin?.x,middlewareData.transformOrigin?.y].join(" "),...middlewareData.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:props.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:__scopePopper,placedSide,onArrowChange:setArrow,arrowX,arrowY,shouldHideArrow:cannotCenterArrow,children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-side":placedSide,"data-align":placedAlign,...contentProps,ref:composedRefs,style:{...contentProps.style,animation:isPositioned?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$6;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(__name(function(props,forwardedRef){const{__scopePopper,...arrowProps}=props,contentContext=useContentContext(ARROW_NAME$3,__scopePopper),baseSide=OPPOSITE_SIDE[contentContext.placedSide];return jsxRuntimeExports.jsx("span",{ref:contentContext.onArrowChange,style:{position:"absolute",left:contentContext.arrowX,top:contentContext.arrowY,[baseSide]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[contentContext.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[contentContext.placedSide],visibility:contentContext.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$5,{...arrowProps,ref:forwardedRef,style:{...arrowProps.style,display:"block"}})})},"PopperArrow2"));PopperArrow.displayName=ARROW_NAME$3;function isNotNull(value2){return value2!==null}__name(isNotNull,"isNotNull");var transformOrigin=__name(options=>({name:"transformOrigin",options,fn(data){const{placement,rects,middlewareData}=data,isArrowHidden=middlewareData.arrow?.centerOffset!==0,arrowWidth=isArrowHidden?0:options.arrowWidth,arrowHeight=isArrowHidden?0:options.arrowHeight,[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),noArrowAlign={start:"0%",center:"50%",end:"100%"}[placedAlign],arrowXCenter=(middlewareData.arrow?.x??0)+arrowWidth/2,arrowYCenter=(middlewareData.arrow?.y??0)+arrowHeight/2;let x2="",y2="";return placedSide==="bottom"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${-arrowHeight}px`):placedSide==="top"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${rects.floating.height+arrowHeight}px`):placedSide==="right"?(x2=`${-arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):placedSide==="left"&&(x2=`${rects.floating.width+arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x:x2,y:y2}}}}),"transformOrigin");function getSideAndAlignFromPlacement(placement){const[side,align="center"]=placement.split("-");return[side,align]}__name(getSideAndAlignFromPlacement,"getSideAndAlignFromPlacement");var Root2$3=Popper,Anchor=PopperAnchor,Content$2=PopperContent,Arrow=PopperArrow,ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$2,useCollection$2,createCollectionScope$2]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope$1(GROUP_NAME$2,[createCollectionScope$2]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((props,forwardedRef)=>jsxRuntimeExports.jsx(Collection$2.Provider,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$2.Slot,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...props,ref:forwardedRef})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,orientation,loop:loop2=!1,dir,currentTabStopId:currentTabStopIdProp,defaultCurrentTabStopId,onCurrentTabStopIdChange,onEntryFocus,preventScrollOnEntryFocus=!1,...groupProps}=props,ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),direction=useDirection(dir),[currentTabStopId,setCurrentTabStopId]=useControllableState({prop:currentTabStopIdProp,defaultProp:defaultCurrentTabStopId??null,onChange:onCurrentTabStopIdChange,caller:GROUP_NAME$2}),[isTabbingBackOut,setIsTabbingBackOut]=reactExports.useState(!1),handleEntryFocus=useCallbackRef$1(onEntryFocus),getItems=useCollection$2(__scopeRovingFocusGroup),isClickFocusRef=reactExports.useRef(!1),[focusableItemsCount,setFocusableItemsCount]=reactExports.useState(0);return reactExports.useEffect(()=>{const node2=ref.current;if(node2)return node2.addEventListener(ENTRY_FOCUS,handleEntryFocus),()=>node2.removeEventListener(ENTRY_FOCUS,handleEntryFocus)},[handleEntryFocus]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:__scopeRovingFocusGroup,orientation,dir:direction,loop:loop2,currentTabStopId,onItemFocus:reactExports.useCallback(tabStopId=>setCurrentTabStopId(tabStopId),[setCurrentTabStopId]),onItemShiftTab:reactExports.useCallback(()=>setIsTabbingBackOut(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount-1),[]),children:jsxRuntimeExports.jsx(Primitive$2.div,{tabIndex:isTabbingBackOut||focusableItemsCount===0?-1:0,"data-orientation":orientation,...groupProps,ref:composedRefs,style:{outline:"none",...props.style},onMouseDown:composeEventHandlers(props.onMouseDown,()=>{isClickFocusRef.current=!0}),onFocus:composeEventHandlers(props.onFocus,event=>{const isKeyboardFocus=!isClickFocusRef.current;if(event.target===event.currentTarget&&isKeyboardFocus&&!isTabbingBackOut){const entryFocusEvent=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(event.currentTarget.dispatchEvent(entryFocusEvent),!entryFocusEvent.defaultPrevented){const items=getItems().filter(item=>item.focusable),activeItem=items.find(item=>item.active),currentItem=items.find(item=>item.id===currentTabStopId),candidateNodes=[activeItem,currentItem,...items].filter(Boolean).map(item=>item.ref.current);focusFirst$1(candidateNodes,preventScrollOnEntryFocus)}}isClickFocusRef.current=!1}),onBlur:composeEventHandlers(props.onBlur,()=>setIsTabbingBackOut(!1))})})}),ITEM_NAME$3="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,focusable=!0,active=!1,tabStopId,children,...itemProps}=props,autoId=useId(),id=tabStopId||autoId,context=useRovingFocusContext(ITEM_NAME$3,__scopeRovingFocusGroup),isCurrentTabStop=context.currentTabStopId===id,getItems=useCollection$2(__scopeRovingFocusGroup),{onFocusableItemAdd,onFocusableItemRemove,currentTabStopId}=context;return reactExports.useEffect(()=>{if(focusable)return onFocusableItemAdd(),()=>onFocusableItemRemove()},[focusable,onFocusableItemAdd,onFocusableItemRemove]),jsxRuntimeExports.jsx(Collection$2.ItemSlot,{scope:__scopeRovingFocusGroup,id,focusable,active,children:jsxRuntimeExports.jsx(Primitive$2.span,{tabIndex:isCurrentTabStop?0:-1,"data-orientation":context.orientation,...itemProps,ref:forwardedRef,onMouseDown:composeEventHandlers(props.onMouseDown,event=>{focusable?context.onItemFocus(id):event.preventDefault()}),onFocus:composeEventHandlers(props.onFocus,()=>context.onItemFocus(id)),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{if(event.key==="Tab"&&event.shiftKey){context.onItemShiftTab();return}if(event.target!==event.currentTarget)return;const focusIntent=getFocusIntent(event,context.orientation,context.dir);if(focusIntent!==void 0){if(event.metaKey||event.ctrlKey||event.altKey||event.shiftKey)return;event.preventDefault();let candidateNodes=getItems().filter(item=>item.focusable).map(item=>item.ref.current);if(focusIntent==="last")candidateNodes.reverse();else if(focusIntent==="prev"||focusIntent==="next"){focusIntent==="prev"&&candidateNodes.reverse();const currentIndex=candidateNodes.indexOf(event.currentTarget);candidateNodes=context.loop?wrapArray$1(candidateNodes,currentIndex+1):candidateNodes.slice(currentIndex+1)}setTimeout(()=>focusFirst$1(candidateNodes))}}),children:typeof children=="function"?children({isCurrentTabStop,hasTabStop:currentTabStopId!=null}):children})})});RovingFocusGroupItem.displayName=ITEM_NAME$3;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(key,dir){return dir!=="rtl"?key:key==="ArrowLeft"?"ArrowRight":key==="ArrowRight"?"ArrowLeft":key}__name(getDirectionAwareKey,"getDirectionAwareKey");function getFocusIntent(event,orientation,dir){const key=getDirectionAwareKey(event.key,dir);if(!(orientation==="vertical"&&["ArrowLeft","ArrowRight"].includes(key))&&!(orientation==="horizontal"&&["ArrowUp","ArrowDown"].includes(key)))return MAP_KEY_TO_FOCUS_INTENT[key]}__name(getFocusIntent,"getFocusIntent");function focusFirst$1(candidates,preventScroll=!1){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus({preventScroll}),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst$1,"focusFirst$1");function wrapArray$1(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray$1,"wrapArray$1");var Root$4=RovingFocusGroup,Item$1=RovingFocusGroupItem;function createSlot(ownerName){const SlotClone=createSlotClone(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot,"createSlot");function createSlotClone(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef(children),props2=mergeProps(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone,"createSlotClone");var SLOTTABLE_IDENTIFIER$1=Symbol("radix.slottable");function isSlottable(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$1}__name(isSlottable,"isSlottable");function mergeProps(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps,"mergeProps");function getElementRef(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef,"getElementRef");var SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$1(MENU_NAME,[createCollectionScope$1,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope$1=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu=__name(props=>{const{__scopeMenu,open=!1,children,dir,onOpenChange,modal=!0}=props,popperScope=usePopperScope$1(__scopeMenu),[content2,setContent]=reactExports.useState(null),isUsingKeyboardRef=reactExports.useRef(!1),handleOpenChange=useCallbackRef$1(onOpenChange),direction=useDirection(dir);return reactExports.useEffect(()=>{const handleKeyDown=__name(()=>{isUsingKeyboardRef.current=!0,document.addEventListener("pointerdown",handlePointer,{capture:!0,once:!0}),document.addEventListener("pointermove",handlePointer,{capture:!0,once:!0})},"handleKeyDown"),handlePointer=__name(()=>isUsingKeyboardRef.current=!1,"handlePointer");return document.addEventListener("keydown",handleKeyDown,{capture:!0}),()=>{document.removeEventListener("keydown",handleKeyDown,{capture:!0}),document.removeEventListener("pointerdown",handlePointer,{capture:!0}),document.removeEventListener("pointermove",handlePointer,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$3,{...popperScope,children:jsxRuntimeExports.jsx(MenuProvider,{scope:__scopeMenu,open,onOpenChange:handleOpenChange,content:content2,onContentChange:setContent,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:__scopeMenu,onClose:reactExports.useCallback(()=>handleOpenChange(!1),[handleOpenChange]),isUsingKeyboardRef,dir:direction,modal,children})})})},"Menu");Menu.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...anchorProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Anchor,{...popperScope,...anchorProps,ref:forwardedRef})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=__name(props=>{const{__scopeMenu,forceMount,children,container}=props,context=useMenuContext(PORTAL_NAME$2,__scopeMenu);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:__scopeMenu,forceMount,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Portal$2,{asChild:!0,container,children})})})},"MenuPortal");MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$5="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$5),MenuContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:rootContext.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...contentProps,ref:forwardedRef}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...contentProps,ref:forwardedRef})})})})}),MenuRootContentModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return reactExports.useEffect(()=>{const content2=ref.current;if(content2)return hideOthers(content2)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:composedRefs,trapFocus:context.open,disableOutsidePointerEvents:context.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>event.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),MenuRootContentNonModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:forwardedRef,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),Slot=createSlot("MenuContent.ScrollLock"),MenuContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,loop:loop2=!1,trapFocus,onOpenAutoFocus,onCloseAutoFocus,disableOutsidePointerEvents,onEntryFocus,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,disableOutsideScroll,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,__scopeMenu),popperScope=usePopperScope$1(__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),getItems=useCollection$1(__scopeMenu),[currentItemId,setCurrentItemId]=reactExports.useState(null),contentRef=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,contentRef,context.onContentChange),timerRef=reactExports.useRef(0),searchRef=reactExports.useRef(""),pointerGraceTimerRef=reactExports.useRef(0),pointerGraceIntentRef=reactExports.useRef(null),pointerDirRef=reactExports.useRef("right"),lastPointerXRef=reactExports.useRef(0),ScrollLockWrapper=disableOutsideScroll?ReactRemoveScroll:reactExports.Fragment,scrollLockWrapperProps=disableOutsideScroll?{as:Slot,allowPinchZoom:!0}:void 0,handleTypeaheadSearch=__name(key=>{const search2=searchRef.current+key,items=getItems().filter(item=>!item.disabled),currentItem=document.activeElement,currentMatch=items.find(item=>item.ref.current===currentItem)?.textValue,values=items.map(item=>item.textValue),nextMatch=getNextMatch(values,search2,currentMatch),newItem=items.find(item=>item.textValue===nextMatch)?.ref.current;__name((function updateSearch(value2){searchRef.current=value2,window.clearTimeout(timerRef.current),value2!==""&&(timerRef.current=window.setTimeout(()=>updateSearch(""),1e3))}),"updateSearch")(search2),newItem&&setTimeout(()=>newItem.focus())},"handleTypeaheadSearch");reactExports.useEffect(()=>()=>window.clearTimeout(timerRef.current),[]),useFocusGuards();const isPointerMovingToSubmenu=reactExports.useCallback(event=>pointerDirRef.current===pointerGraceIntentRef.current?.side&&isPointerInGraceArea(event,pointerGraceIntentRef.current?.area),[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:__scopeMenu,searchRef,onItemEnter:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),onItemLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)||(contentRef.current?.focus(),setCurrentItemId(null))},[isPointerMovingToSubmenu]),onTriggerLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),pointerGraceTimerRef,onPointerGraceIntentChange:reactExports.useCallback(intent=>{pointerGraceIntentRef.current=intent},[]),children:jsxRuntimeExports.jsx(ScrollLockWrapper,{...scrollLockWrapperProps,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:trapFocus,onMountAutoFocus:composeEventHandlers(onOpenAutoFocus,event=>{event.preventDefault(),contentRef.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:onCloseAutoFocus,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,children:jsxRuntimeExports.jsx(Root$4,{asChild:!0,...rovingFocusGroupScope,dir:rootContext.dir,orientation:"vertical",loop:loop2,currentTabStopId:currentItemId,onCurrentTabStopIdChange:setCurrentItemId,onEntryFocus:composeEventHandlers(onEntryFocus,event=>{rootContext.isUsingKeyboardRef.current||event.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(context.open),"data-radix-menu-content":"",dir:rootContext.dir,...popperScope,...contentProps,ref:composedRefs,style:{outline:"none",...contentProps.style},onKeyDown:composeEventHandlers(contentProps.onKeyDown,event=>{const isKeyDownInside=event.target.closest("[data-radix-menu-content]")===event.currentTarget,isModifierKey=event.ctrlKey||event.altKey||event.metaKey,isCharacterKey=event.key.length===1;isKeyDownInside&&(event.key==="Tab"&&event.preventDefault(),!isModifierKey&&isCharacterKey&&handleTypeaheadSearch(event.key));const content2=contentRef.current;if(event.target!==content2||!FIRST_LAST_KEYS.includes(event.key))return;event.preventDefault();const candidateNodes=getItems().filter(item=>!item.disabled).map(item=>item.ref.current);LAST_KEYS.includes(event.key)&&candidateNodes.reverse(),focusFirst(candidateNodes)}),onBlur:composeEventHandlers(props.onBlur,event=>{event.currentTarget.contains(event.target)||(window.clearTimeout(timerRef.current),searchRef.current="")}),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{const target=event.target,pointerXHasChanged=lastPointerXRef.current!==event.clientX;if(event.currentTarget.contains(target)&&pointerXHasChanged){const newDir=event.clientX>lastPointerXRef.current?"right":"left";pointerDirRef.current=newDir,lastPointerXRef.current=event.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$5;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...groupProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"group",...groupProps,ref:forwardedRef})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...labelProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{...labelProps,ref:forwardedRef})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$2="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem=reactExports.forwardRef((props,forwardedRef)=>{const{disabled=!1,onSelect,...itemProps}=props,ref=reactExports.useRef(null),rootContext=useMenuRootContext(ITEM_NAME$2,props.__scopeMenu),contentContext=useMenuContentContext(ITEM_NAME$2,props.__scopeMenu),composedRefs=useComposedRefs(forwardedRef,ref),isPointerDownRef=reactExports.useRef(!1),handleSelect=__name(()=>{const menuItem=ref.current;if(!disabled&&menuItem){const itemSelectEvent=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});menuItem.addEventListener(ITEM_SELECT,event=>onSelect?.(event),{once:!0}),dispatchDiscreteCustomEvent(menuItem,itemSelectEvent),itemSelectEvent.defaultPrevented?isPointerDownRef.current=!1:rootContext.onClose()}},"handleSelect");return jsxRuntimeExports.jsx(MenuItemImpl,{...itemProps,ref:composedRefs,disabled,onClick:composeEventHandlers(props.onClick,handleSelect),onPointerDown:__name(event=>{props.onPointerDown?.(event),isPointerDownRef.current=!0},"onPointerDown"),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{isPointerDownRef.current||event.currentTarget?.click()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";disabled||isTypingAhead&&event.key===" "||SELECTION_KEYS.includes(event.key)&&(event.currentTarget.click(),event.preventDefault())})})});MenuItem.displayName=ITEM_NAME$2;var MenuItemImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,disabled=!1,textValue,...itemProps}=props,contentContext=useMenuContentContext(ITEM_NAME$2,__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),[isFocused,setIsFocused]=reactExports.useState(!1),[textContent,setTextContent]=reactExports.useState("");return reactExports.useEffect(()=>{const menuItem=ref.current;menuItem&&setTextContent((menuItem.textContent??"").trim())},[itemProps.children]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:__scopeMenu,disabled,textValue:textValue??textContent,children:jsxRuntimeExports.jsx(Item$1,{asChild:!0,...rovingFocusGroupScope,focusable:!disabled,children:jsxRuntimeExports.jsx(Primitive$2.div,{role:"menuitem","data-highlighted":isFocused?"":void 0,"aria-disabled":disabled||void 0,"data-disabled":disabled?"":void 0,...itemProps,ref:composedRefs,onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{disabled?contentContext.onItemLeave(event):(contentContext.onItemEnter(event),event.defaultPrevented||event.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>contentContext.onItemLeave(event))),onFocus:composeEventHandlers(props.onFocus,()=>setIsFocused(!0)),onBlur:composeEventHandlers(props.onBlur,()=>setIsFocused(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((props,forwardedRef)=>{const{checked=!1,onCheckedChange,...checkboxItemProps}=props;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemcheckbox","aria-checked":isIndeterminate(checked)?"mixed":checked,...checkboxItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(checkboxItemProps.onSelect,()=>onCheckedChange?.(isIndeterminate(checked)?!0:!checked),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:__name(()=>{},"onValueChange")}),MenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,onValueChange,...groupProps}=props,handleValueChange=useCallbackRef$1(onValueChange);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:props.__scopeMenu,value:value2,onValueChange:handleValueChange,children:jsxRuntimeExports.jsx(MenuGroup,{...groupProps,ref:forwardedRef})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,...radioItemProps}=props,context=useRadioGroupContext(RADIO_ITEM_NAME$1,props.__scopeMenu),checked=value2===context.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemradio","aria-checked":checked,...radioItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(radioItemProps.onSelect,()=>context.onValueChange?.(value2),{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,forceMount,...itemIndicatorProps}=props,indicatorContext=useItemIndicatorContext(ITEM_INDICATOR_NAME,__scopeMenu);return jsxRuntimeExports.jsx(Presence,{present:forceMount||isIndeterminate(indicatorContext.checked)||indicatorContext.checked===!0,children:jsxRuntimeExports.jsx(Primitive$2.span,{...itemIndicatorProps,ref:forwardedRef,"data-state":getCheckedState(indicatorContext.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...separatorProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"separator","aria-orientation":"horizontal",...separatorProps,ref:forwardedRef})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...arrowProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Arrow,{...popperScope,...arrowProps,ref:forwardedRef})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),rootContext=useMenuRootContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),subContext=useMenuSubContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),contentContext=useMenuContentContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),openTimerRef=reactExports.useRef(null),{pointerGraceTimerRef,onPointerGraceIntentChange}=contentContext,scope={__scopeMenu:props.__scopeMenu},clearOpenTimer=reactExports.useCallback(()=>{openTimerRef.current&&window.clearTimeout(openTimerRef.current),openTimerRef.current=null},[]);return reactExports.useEffect(()=>clearOpenTimer,[clearOpenTimer]),reactExports.useEffect(()=>{const pointerGraceTimer=pointerGraceTimerRef.current;return()=>{window.clearTimeout(pointerGraceTimer),onPointerGraceIntentChange(null)}},[pointerGraceTimerRef,onPointerGraceIntentChange]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...scope,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:subContext.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":subContext.contentId,"data-state":getOpenState(context.open),...props,ref:composeRefs(forwardedRef,subContext.onTriggerChange),onClick:__name(event=>{props.onClick?.(event),!(props.disabled||event.defaultPrevented)&&(event.currentTarget.focus(),context.open||context.onOpenChange(!0))},"onClick"),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{contentContext.onItemEnter(event),!event.defaultPrevented&&!props.disabled&&!context.open&&!openTimerRef.current&&(contentContext.onPointerGraceIntentChange(null),openTimerRef.current=window.setTimeout(()=>{context.onOpenChange(!0),clearOpenTimer()},100))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>{clearOpenTimer();const contentRect=context.content?.getBoundingClientRect();if(contentRect){const side=context.content?.dataset.side,rightSide=side==="right",bleed=rightSide?-5:5,contentNearEdge=contentRect[rightSide?"left":"right"],contentFarEdge=contentRect[rightSide?"right":"left"];contentContext.onPointerGraceIntentChange({area:[{x:event.clientX+bleed,y:event.clientY},{x:contentNearEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.bottom},{x:contentNearEdge,y:contentRect.bottom}],side}),window.clearTimeout(pointerGraceTimerRef.current),pointerGraceTimerRef.current=window.setTimeout(()=>contentContext.onPointerGraceIntentChange(null),300)}else{if(contentContext.onTriggerLeave(event),event.defaultPrevented)return;contentContext.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";props.disabled||isTypingAhead&&event.key===" "||SUB_OPEN_KEYS[rootContext.dir].includes(event.key)&&(context.onOpenChange(!0),context.content?.focus(),event.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...subContentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu),subContext=useMenuSubContext(SUB_CONTENT_NAME$1,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:subContext.contentId,"aria-labelledby":subContext.triggerId,...subContentProps,ref:composedRefs,align:"start",side:rootContext.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:__name(event=>{rootContext.isUsingKeyboardRef.current&&ref.current?.focus(),event.preventDefault()},"onOpenAutoFocus"),onCloseAutoFocus:__name(event=>event.preventDefault(),"onCloseAutoFocus"),onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>{event.target!==subContext.trigger&&context.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers(props.onEscapeKeyDown,event=>{rootContext.onClose(),event.preventDefault()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isKeyDownInside=event.currentTarget.contains(event.target),isCloseKey=SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);isKeyDownInside&&isCloseKey&&(context.onOpenChange(!1),subContext.trigger?.focus(),event.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(open){return open?"open":"closed"}__name(getOpenState,"getOpenState");function isIndeterminate(checked){return checked==="indeterminate"}__name(isIndeterminate,"isIndeterminate");function getCheckedState(checked){return isIndeterminate(checked)?"indeterminate":checked?"checked":"unchecked"}__name(getCheckedState,"getCheckedState");function focusFirst(candidates){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus(),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst,"focusFirst");function wrapArray(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray,"wrapArray");function getNextMatch(values,search2,currentMatch){const normalizedSearch=search2.length>1&&Array.from(search2).every(char=>char===search2[0])?search2[0]:search2,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1;let wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0));normalizedSearch.length===1&&(wrappedValues=wrappedValues.filter(v2=>v2!==currentMatch));const nextMatch=wrappedValues.find(value2=>value2.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch!==currentMatch?nextMatch:void 0}__name(getNextMatch,"getNextMatch");function isPointInPolygon$1(point2,polygon){const{x:x2,y:y2}=point2;let inside=!1;for(let i2=0,j2=polygon.length-1;i2<polygon.length;j2=i2++){const ii=polygon[i2],jj=polygon[j2],xi=ii.x,yi=ii.y,xj=jj.x,yj=jj.y;yi>y2!=yj>y2&&x2<(xj-xi)*(y2-yi)/(yj-yi)+xi&&(inside=!inside)}return inside}__name(isPointInPolygon$1,"isPointInPolygon$1");function isPointerInGraceArea(event,area){if(!area)return!1;const cursorPos={x:event.clientX,y:event.clientY};return isPointInPolygon$1(cursorPos,area)}__name(isPointerInGraceArea,"isPointerInGraceArea");function whenMouse(handler){return event=>event.pointerType==="mouse"?handler(event):void 0}__name(whenMouse,"whenMouse");var Root3$1=Menu,Anchor2=MenuAnchor,Portal=MenuPortal,Content2$3=MenuContent,Group=MenuGroup,Label$1=MenuLabel,Item2$1=MenuItem,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$2=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext]=createContextScope$1(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu$1=__name(props=>{const{__scopeDropdownMenu,children,dir,open:openProp,defaultOpen,onOpenChange,modal=!0}=props,menuScope=useMenuScope(__scopeDropdownMenu),triggerRef=reactExports.useRef(null),[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:DROPDOWN_MENU_NAME});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:__scopeDropdownMenu,triggerId:useId(),triggerRef,contentId:useId(),open,onOpenChange:setOpen,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),modal,children:jsxRuntimeExports.jsx(Root3$1,{...menuScope,open,onOpenChange:setOpen,dir,modal,children})})},"DropdownMenu$1");DropdownMenu$1.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$4="DropdownMenuTrigger",DropdownMenuTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,disabled=!1,...triggerProps}=props,context=useDropdownMenuContext(TRIGGER_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...menuScope,children:jsxRuntimeExports.jsx(Primitive$2.button,{type:"button",id:context.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":context.open?context.contentId:void 0,"data-state":context.open?"open":"closed","data-disabled":disabled?"":void 0,disabled,...triggerProps,ref:composeRefs(forwardedRef,context.triggerRef),onPointerDown:composeEventHandlers(props.onPointerDown,event=>{!disabled&&event.button===0&&event.ctrlKey===!1&&(context.onOpenToggle(),context.open||event.preventDefault())}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{disabled||(["Enter"," "].includes(event.key)&&context.onOpenToggle(),event.key==="ArrowDown"&&context.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(event.key)&&event.preventDefault())})})})});DropdownMenuTrigger$1.displayName=TRIGGER_NAME$4;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=__name(props=>{const{__scopeDropdownMenu,...portalProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Portal,{...menuScope,...portalProps})},"DropdownMenuPortal");DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$4="DropdownMenuContent",DropdownMenuContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...contentProps}=props,context=useDropdownMenuContext(CONTENT_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu),hasInteractedOutsideRef=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$3,{id:context.contentId,"aria-labelledby":context.triggerId,...menuScope,...contentProps,ref:forwardedRef,onCloseAutoFocus:composeEventHandlers(props.onCloseAutoFocus,event=>{hasInteractedOutsideRef.current||context.triggerRef.current?.focus(),hasInteractedOutsideRef.current=!1,event.preventDefault()}),onInteractOutside:composeEventHandlers(props.onInteractOutside,event=>{const originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;(!context.modal||isRightClick)&&(hasInteractedOutsideRef.current=!0)}),style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent$1.displayName=CONTENT_NAME$4;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...groupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Group,{...menuScope,...groupProps,ref:forwardedRef})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...labelProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Label$1,{...menuScope,...labelProps,ref:forwardedRef})});DropdownMenuLabel$1.displayName=LABEL_NAME;var ITEM_NAME$1="DropdownMenuItem",DropdownMenuItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Item2$1,{...menuScope,...itemProps,ref:forwardedRef})});DropdownMenuItem$1.displayName=ITEM_NAME$1;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...checkboxItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(CheckboxItem,{...menuScope,...checkboxItemProps,ref:forwardedRef})});DropdownMenuCheckboxItem$1.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioGroupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioGroup,{...menuScope,...radioGroupProps,ref:forwardedRef})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioItem,{...menuScope,...radioItemProps,ref:forwardedRef})});DropdownMenuRadioItem$1.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemIndicatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(ItemIndicator,{...menuScope,...itemIndicatorProps,ref:forwardedRef})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...separatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Separator$2,{...menuScope,...separatorProps,ref:forwardedRef})});DropdownMenuSeparator$1.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...arrowProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Arrow2,{...menuScope,...arrowProps,ref:forwardedRef})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subTriggerProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubTrigger,{...menuScope,...subTriggerProps,ref:forwardedRef})});DropdownMenuSubTrigger$1.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subContentProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubContent,{...menuScope,...subContentProps,ref:forwardedRef,style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent$1.displayName=SUB_CONTENT_NAME;var Root2$2=DropdownMenu$1,Trigger$3=DropdownMenuTrigger$1,Portal2=DropdownMenuPortal,Content2$2=DropdownMenuContent$1,Label2=DropdownMenuLabel$1,Item2=DropdownMenuItem$1,CheckboxItem2=DropdownMenuCheckboxItem$1,RadioItem2=DropdownMenuRadioItem$1,ItemIndicator2=DropdownMenuItemIndicator,Separator2=DropdownMenuSeparator$1,SubTrigger2=DropdownMenuSubTrigger$1,SubContent2=DropdownMenuSubContent$1;const DropdownMenu=Root2$2,DropdownMenuTrigger=Trigger$3,DropdownMenuSubTrigger=reactExports.forwardRef(({className,inset,children,...props},ref)=>jsxRuntimeExports.jsxs(SubTrigger2,{ref,className:cn$2("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",inset&&"pl-8",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronRight,{className:"ml-auto h-4 w-4"})]}));DropdownMenuSubTrigger.displayName=SubTrigger2.displayName;const DropdownMenuSubContent=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(SubContent2,{ref,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props}));DropdownMenuSubContent.displayName=SubContent2.displayName;const DropdownMenuContent=reactExports.forwardRef(({className,sideOffset=4,...props},ref)=>jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(Content2$2,{ref,sideOffset,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props})}));DropdownMenuContent.displayName=Content2$2.displayName;const DropdownMenuItem=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Item2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",inset&&"pl-8",className),...props}));DropdownMenuItem.displayName=Item2.displayName;const DropdownMenuCheckboxItem=reactExports.forwardRef(({className,children,checked,...props},ref)=>jsxRuntimeExports.jsxs(CheckboxItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),checked,...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Check,{className:"h-4 w-4"})})}),children]}));DropdownMenuCheckboxItem.displayName=CheckboxItem2.displayName;const DropdownMenuRadioItem=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsxs(RadioItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Circle,{className:"h-2 w-2 fill-current"})})}),children]}));DropdownMenuRadioItem.displayName=RadioItem2.displayName;const DropdownMenuLabel=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Label2,{ref,className:cn$2("px-2 py-1.5 text-sm font-semibold",inset&&"pl-8",className),...props}));DropdownMenuLabel.displayName=Label2.displayName;const DropdownMenuSeparator=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Separator2,{ref,className:cn$2("-mx-1 my-1 h-px bg-muted",className),...props}));DropdownMenuSeparator.displayName=Separator2.displayName;function _objectWithoutPropertiesLoose$j(source,excluded){if(source==null)return{};var target={},sourceKeys=Object.keys(source),key,i2;for(i2=0;i2<sourceKeys.length;i2++)key=sourceKeys[i2],!(excluded.indexOf(key)>=0)&&(target[key]=source[key]);return target}__name(_objectWithoutPropertiesLoose$j,"_objectWithoutPropertiesLoose$j");var _excluded$e$1=["color"],ArrowDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$e$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 2C7.77614 2 8 2.22386 8 2.5L8 11.2929L11.1464 8.14645C11.3417 7.95118 11.6583 7.95118 11.8536 8.14645C12.0488 8.34171 12.0488 8.65829 11.8536 8.85355L7.85355 12.8536C7.75979 12.9473 7.63261 13 7.5 13C7.36739 13 7.24021 12.9473 7.14645 12.8536L3.14645 8.85355C2.95118 8.65829 2.95118 8.34171 3.14645 8.14645C3.34171 7.95118 3.65829 7.95118 3.85355 8.14645L7 11.2929L7 2.5C7 2.22386 7.22386 2 7.5 2Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$g$1=["color"],ArrowRightIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$g$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$j=["color"],ArrowUpIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$j);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.14645 2.14645C7.34171 1.95118 7.65829 1.95118 7.85355 2.14645L11.8536 6.14645C12.0488 6.34171 12.0488 6.65829 11.8536 6.85355C11.6583 7.04882 11.3417 7.04882 11.1464 6.85355L8 3.70711L8 12.5C8 12.7761 7.77614 13 7.5 13C7.22386 13 7 12.7761 7 12.5L7 3.70711L3.85355 6.85355C3.65829 7.04882 3.34171 7.04882 3.14645 6.85355C2.95118 6.65829 2.95118 6.34171 3.14645 6.14645L7.14645 2.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$U=["color"],CheckCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$U);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$W=["color"],ChevronDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$1s=["color"],CrossCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$1s);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3e=["color"],MoonIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M2.89998 0.499976C2.89998 0.279062 2.72089 0.0999756 2.49998 0.0999756C2.27906 0.0999756 2.09998 0.279062 2.09998 0.499976V1.09998H1.49998C1.27906 1.09998 1.09998 1.27906 1.09998 1.49998C1.09998 1.72089 1.27906 1.89998 1.49998 1.89998H2.09998V2.49998C2.09998 2.72089 2.27906 2.89998 2.49998 2.89998C2.72089 2.89998 2.89998 2.72089 2.89998 2.49998V1.89998H3.49998C3.72089 1.89998 3.89998 1.72089 3.89998 1.49998C3.89998 1.27906 3.72089 1.09998 3.49998 1.09998H2.89998V0.499976ZM5.89998 3.49998C5.89998 3.27906 5.72089 3.09998 5.49998 3.09998C5.27906 3.09998 5.09998 3.27906 5.09998 3.49998V4.09998H4.49998C4.27906 4.09998 4.09998 4.27906 4.09998 4.49998C4.09998 4.72089 4.27906 4.89998 4.49998 4.89998H5.09998V5.49998C5.09998 5.72089 5.27906 5.89998 5.49998 5.89998C5.72089 5.89998 5.89998 5.72089 5.89998 5.49998V4.89998H6.49998C6.72089 4.89998 6.89998 4.72089 6.89998 4.49998C6.89998 4.27906 6.72089 4.09998 6.49998 4.09998H5.89998V3.49998ZM1.89998 6.49998C1.89998 6.27906 1.72089 6.09998 1.49998 6.09998C1.27906 6.09998 1.09998 6.27906 1.09998 6.49998V7.09998H0.499976C0.279062 7.09998 0.0999756 7.27906 0.0999756 7.49998C0.0999756 7.72089 0.279062 7.89998 0.499976 7.89998H1.09998V8.49998C1.09998 8.72089 1.27906 8.89997 1.49998 8.89997C1.72089 8.89997 1.89998 8.72089 1.89998 8.49998V7.89998H2.49998C2.72089 7.89998 2.89998 7.72089 2.89998 7.49998C2.89998 7.27906 2.72089 7.09998 2.49998 7.09998H1.89998V6.49998ZM8.54406 0.98184L8.24618 0.941586C8.03275 0.917676 7.90692 1.1655 8.02936 1.34194C8.17013 1.54479 8.29981 1.75592 8.41754 1.97445C8.91878 2.90485 9.20322 3.96932 9.20322 5.10022C9.20322 8.37201 6.82247 11.0878 3.69887 11.6097C3.45736 11.65 3.20988 11.6772 2.96008 11.6906C2.74563 11.702 2.62729 11.9535 2.77721 12.1072C2.84551 12.1773 2.91535 12.2458 2.98667 12.3128L3.05883 12.3795L3.31883 12.6045L3.50684 12.7532L3.62796 12.8433L3.81491 12.9742L3.99079 13.089C4.11175 13.1651 4.23536 13.2375 4.36157 13.3059L4.62496 13.4412L4.88553 13.5607L5.18837 13.6828L5.43169 13.7686C5.56564 13.8128 5.70149 13.8529 5.83857 13.8885C5.94262 13.9155 6.04767 13.9401 6.15405 13.9622C6.27993 13.9883 6.40713 14.0109 6.53544 14.0298L6.85241 14.0685L7.11934 14.0892C7.24637 14.0965 7.37436 14.1002 7.50322 14.1002C11.1483 14.1002 14.1032 11.1453 14.1032 7.50023C14.1032 7.25044 14.0893 7.00389 14.0623 6.76131L14.0255 6.48407C13.991 6.26083 13.9453 6.04129 13.8891 5.82642C13.8213 5.56709 13.7382 5.31398 13.6409 5.06881L13.5279 4.80132L13.4507 4.63542L13.3766 4.48666C13.2178 4.17773 13.0353 3.88295 12.8312 3.60423L12.6782 3.40352L12.4793 3.16432L12.3157 2.98361L12.1961 2.85951L12.0355 2.70246L11.8134 2.50184L11.4925 2.24191L11.2483 2.06498L10.9562 1.87446L10.6346 1.68894L10.3073 1.52378L10.1938 1.47176L9.95488 1.3706L9.67791 1.2669L9.42566 1.1846L9.10075 1.09489L8.83599 1.03486L8.54406 0.98184ZM10.4032 5.30023C10.4032 4.27588 10.2002 3.29829 9.83244 2.40604C11.7623 3.28995 13.1032 5.23862 13.1032 7.50023C13.1032 10.593 10.596 13.1002 7.50322 13.1002C6.63646 13.1002 5.81597 12.9036 5.08355 12.5522C6.5419 12.0941 7.81081 11.2082 8.74322 10.0416C8.87963 10.2284 9.10028 10.3497 9.34928 10.3497C9.76349 10.3497 10.0993 10.0139 10.0993 9.59971C10.0993 9.24256 9.84965 8.94373 9.51535 8.86816C9.57741 8.75165 9.63653 8.63334 9.6926 8.51332C9.88358 8.63163 10.1088 8.69993 10.35 8.69993C11.0403 8.69993 11.6 8.14028 11.6 7.44993C11.6 6.75976 11.0406 6.20024 10.3505 6.19993C10.3853 5.90487 10.4032 5.60464 10.4032 5.30023Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3A=["color"],QuestionMarkCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3A);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49972C0.877075 3.84204 3.84222 0.876892 7.49991 0.876892C11.1576 0.876892 14.1227 3.84204 14.1227 7.49972C14.1227 11.1574 11.1576 14.1226 7.49991 14.1226C3.84222 14.1226 0.877075 11.1574 0.877075 7.49972ZM7.49991 1.82689C4.36689 1.82689 1.82708 4.36671 1.82708 7.49972C1.82708 10.6327 4.36689 13.1726 7.49991 13.1726C10.6329 13.1726 13.1727 10.6327 13.1727 7.49972C13.1727 4.36671 10.6329 1.82689 7.49991 1.82689ZM8.24993 10.5C8.24993 10.9142 7.91414 11.25 7.49993 11.25C7.08571 11.25 6.74993 10.9142 6.74993 10.5C6.74993 10.0858 7.08571 9.75 7.49993 9.75C7.91414 9.75 8.24993 10.0858 8.24993 10.5ZM6.05003 6.25C6.05003 5.57211 6.63511 4.925 7.50003 4.925C8.36496 4.925 8.95003 5.57211 8.95003 6.25C8.95003 6.74118 8.68002 6.99212 8.21447 7.27494C8.16251 7.30651 8.10258 7.34131 8.03847 7.37854L8.03841 7.37858C7.85521 7.48497 7.63788 7.61119 7.47449 7.73849C7.23214 7.92732 6.95003 8.23198 6.95003 8.7C6.95004 9.00376 7.19628 9.25 7.50004 9.25C7.8024 9.25 8.04778 9.00601 8.05002 8.70417L8.05056 8.7033C8.05924 8.6896 8.08493 8.65735 8.15058 8.6062C8.25207 8.52712 8.36508 8.46163 8.51567 8.37436L8.51571 8.37433C8.59422 8.32883 8.68296 8.27741 8.78559 8.21506C9.32004 7.89038 10.05 7.35382 10.05 6.25C10.05 4.92789 8.93511 3.825 7.50003 3.825C6.06496 3.825 4.95003 4.92789 4.95003 6.25C4.95003 6.55376 5.19628 6.8 5.50003 6.8C5.80379 6.8 6.05003 6.55376 6.05003 6.25Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4e=["color"],StopwatchIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M5.49998 0.5C5.49998 0.223858 5.72383 0 5.99998 0H7.49998H8.99998C9.27612 0 9.49998 0.223858 9.49998 0.5C9.49998 0.776142 9.27612 1 8.99998 1H7.99998V2.11922C9.09832 2.20409 10.119 2.56622 10.992 3.13572C11.0116 3.10851 11.0336 3.08252 11.058 3.05806L11.858 2.25806C12.1021 2.01398 12.4978 2.01398 12.7419 2.25806C12.986 2.50214 12.986 2.89786 12.7419 3.14194L11.967 3.91682C13.1595 5.07925 13.9 6.70314 13.9 8.49998C13.9 12.0346 11.0346 14.9 7.49998 14.9C3.96535 14.9 1.09998 12.0346 1.09998 8.49998C1.09998 5.13362 3.69904 2.3743 6.99998 2.11922V1H5.99998C5.72383 1 5.49998 0.776142 5.49998 0.5ZM2.09998 8.49998C2.09998 5.51764 4.51764 3.09998 7.49998 3.09998C10.4823 3.09998 12.9 5.51764 12.9 8.49998C12.9 11.4823 10.4823 13.9 7.49998 13.9C4.51764 13.9 2.09998 11.4823 2.09998 8.49998ZM7.99998 4.5C7.99998 4.22386 7.77612 4 7.49998 4C7.22383 4 6.99998 4.22386 6.99998 4.5V9.5C6.99998 9.77614 7.22383 10 7.49998 10C7.77612 10 7.99998 9.77614 7.99998 9.5V4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4i=["color"],SunIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4i);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 0C7.77614 0 8 0.223858 8 0.5V2.5C8 2.77614 7.77614 3 7.5 3C7.22386 3 7 2.77614 7 2.5V0.5C7 0.223858 7.22386 0 7.5 0ZM2.1967 2.1967C2.39196 2.00144 2.70854 2.00144 2.90381 2.1967L4.31802 3.61091C4.51328 3.80617 4.51328 4.12276 4.31802 4.31802C4.12276 4.51328 3.80617 4.51328 3.61091 4.31802L2.1967 2.90381C2.00144 2.70854 2.00144 2.39196 2.1967 2.1967ZM0.5 7C0.223858 7 0 7.22386 0 7.5C0 7.77614 0.223858 8 0.5 8H2.5C2.77614 8 3 7.77614 3 7.5C3 7.22386 2.77614 7 2.5 7H0.5ZM2.1967 12.8033C2.00144 12.608 2.00144 12.2915 2.1967 12.0962L3.61091 10.682C3.80617 10.4867 4.12276 10.4867 4.31802 10.682C4.51328 10.8772 4.51328 11.1938 4.31802 11.3891L2.90381 12.8033C2.70854 12.9986 2.39196 12.9986 2.1967 12.8033ZM12.5 7C12.2239 7 12 7.22386 12 7.5C12 7.77614 12.2239 8 12.5 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12.5ZM10.682 4.31802C10.4867 4.12276 10.4867 3.80617 10.682 3.61091L12.0962 2.1967C12.2915 2.00144 12.608 2.00144 12.8033 2.1967C12.9986 2.39196 12.9986 2.70854 12.8033 2.90381L11.3891 4.31802C11.1938 4.51328 10.8772 4.51328 10.682 4.31802ZM8 12.5C8 12.2239 7.77614 12 7.5 12C7.22386 12 7 12.2239 7 12.5V14.5C7 14.7761 7.22386 15 7.5 15C7.77614 15 8 14.7761 8 14.5V12.5ZM10.682 10.682C10.8772 10.4867 11.1938 10.4867 11.3891 10.682L12.8033 12.0962C12.9986 12.2915 12.9986 12.608 12.8033 12.8033C12.608 12.9986 12.2915 12.9986 12.0962 12.8033L10.682 11.3891C10.4867 11.1938 10.4867 10.8772 10.682 10.682ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM7.5 4.5C5.84315 4.5 4.5 5.84315 4.5 7.5C4.5 9.15685 5.84315 10.5 7.5 10.5C9.15685 10.5 10.5 9.15685 10.5 7.5C10.5 5.84315 9.15685 4.5 7.5 4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4W=["color"],ViewVerticalIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8 2H13.5C13.7761 2 14 2.22386 14 2.5V12.5C14 12.7761 13.7761 13 13.5 13H8V2ZM7 2H1.5C1.22386 2 1 2.22386 1 2.5V12.5C1 12.7761 1.22386 13 1.5 13H7V2ZM0 2.5C0 1.67157 0.671573 1 1.5 1H13.5C14.3284 1 15 1.67157 15 2.5V12.5C15 13.3284 14.3284 14 13.5 14H1.5C0.671573 14 0 13.3284 0 12.5V2.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))});function useTheme(){const context=reactExports.useContext(ThemeProviderContext);if(context===void 0)throw new Error("useTheme must be used within a ThemeProvider");return context}__name(useTheme,"useTheme");function ModeToggle(){const{theme,setTheme}=useTheme(),toggleTheme=__name(()=>{if(theme==="dark")setTheme("light");else if(theme==="light")setTheme("dark");else{const systemTheme=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";setTheme(systemTheme==="dark"?"light":"dark")}},"toggleTheme");return jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"w-9 px-0",onClick:toggleTheme,children:[jsxRuntimeExports.jsx(SunIcon,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),jsxRuntimeExports.jsx(MoonIcon,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}__name(ModeToggle,"ModeToggle");const allMenuItems=[{title:"Overview",to:""},{title:"Identity",to:"identity"},{title:"Devices",to:"devices"},{title:"Network",to:"network"},{title:"Data",to:"data"}],mainMenu=allMenuItems.filter(item=>item.title==="Network"?reportData.TestResultSummary?.NetworkTotal!==void 0:item.title==="Data"?reportData.TestResultSummary?.DataTotal!==void 0:!0);function clamp(value2,[min2,max2]){return Math.min(max2,Math.max(min2,value2))}__name(clamp,"clamp");function useStateMachine(initialState2,machine){return reactExports.useReducer((state,event)=>machine[state][event]??state,initialState2)}__name(useStateMachine,"useStateMachine");var SCROLL_AREA_NAME="ScrollArea",[createScrollAreaContext]=createContextScope$1(SCROLL_AREA_NAME),[ScrollAreaProvider,useScrollAreaContext]=createScrollAreaContext(SCROLL_AREA_NAME),ScrollArea=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,type="hover",dir,scrollHideDelay=600,...scrollAreaProps}=props,[scrollArea,setScrollArea]=reactExports.useState(null),[viewport,setViewport]=reactExports.useState(null),[content2,setContent]=reactExports.useState(null),[scrollbarX,setScrollbarX]=reactExports.useState(null),[scrollbarY,setScrollbarY]=reactExports.useState(null),[cornerWidth,setCornerWidth]=reactExports.useState(0),[cornerHeight,setCornerHeight]=reactExports.useState(0),[scrollbarXEnabled,setScrollbarXEnabled]=reactExports.useState(!1),[scrollbarYEnabled,setScrollbarYEnabled]=reactExports.useState(!1),composedRefs=useComposedRefs(forwardedRef,node2=>setScrollArea(node2)),direction=useDirection(dir);return jsxRuntimeExports.jsx(ScrollAreaProvider,{scope:__scopeScrollArea,type,dir:direction,scrollHideDelay,scrollArea,viewport,onViewportChange:setViewport,content:content2,onContentChange:setContent,scrollbarX,onScrollbarXChange:setScrollbarX,scrollbarXEnabled,onScrollbarXEnabledChange:setScrollbarXEnabled,scrollbarY,onScrollbarYChange:setScrollbarY,scrollbarYEnabled,onScrollbarYEnabledChange:setScrollbarYEnabled,onCornerWidthChange:setCornerWidth,onCornerHeightChange:setCornerHeight,children:jsxRuntimeExports.jsx(Primitive$2.div,{dir:direction,...scrollAreaProps,ref:composedRefs,style:{position:"relative","--radix-scroll-area-corner-width":cornerWidth+"px","--radix-scroll-area-corner-height":cornerHeight+"px",...props.style}})})});ScrollArea.displayName=SCROLL_AREA_NAME;var VIEWPORT_NAME="ScrollAreaViewport",ScrollAreaViewport=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,children,nonce,...viewportProps}=props,context=useScrollAreaContext(VIEWPORT_NAME,__scopeScrollArea),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref,context.onViewportChange);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce}),jsxRuntimeExports.jsx(Primitive$2.div,{"data-radix-scroll-area-viewport":"",...viewportProps,ref:composedRefs,style:{overflowX:context.scrollbarXEnabled?"scroll":"hidden",overflowY:context.scrollbarYEnabled?"scroll":"hidden",...props.style},children:jsxRuntimeExports.jsx("div",{ref:context.onContentChange,style:{minWidth:"100%",display:"table"},children})})]})});ScrollAreaViewport.displayName=VIEWPORT_NAME;var SCROLLBAR_NAME="ScrollAreaScrollbar",ScrollAreaScrollbar=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{onScrollbarXEnabledChange,onScrollbarYEnabledChange}=context,isHorizontal=props.orientation==="horizontal";return reactExports.useEffect(()=>(isHorizontal?onScrollbarXEnabledChange(!0):onScrollbarYEnabledChange(!0),()=>{isHorizontal?onScrollbarXEnabledChange(!1):onScrollbarYEnabledChange(!1)}),[isHorizontal,onScrollbarXEnabledChange,onScrollbarYEnabledChange]),context.type==="hover"?jsxRuntimeExports.jsx(ScrollAreaScrollbarHover,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="scroll"?jsxRuntimeExports.jsx(ScrollAreaScrollbarScroll,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="auto"?jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="always"?jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{...scrollbarProps,ref:forwardedRef}):null});ScrollAreaScrollbar.displayName=SCROLLBAR_NAME;var ScrollAreaScrollbarHover=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[visible,setVisible]=reactExports.useState(!1);return reactExports.useEffect(()=>{const scrollArea=context.scrollArea;let hideTimer=0;if(scrollArea){const handlePointerEnter=__name(()=>{window.clearTimeout(hideTimer),setVisible(!0)},"handlePointerEnter"),handlePointerLeave=__name(()=>{hideTimer=window.setTimeout(()=>setVisible(!1),context.scrollHideDelay)},"handlePointerLeave");return scrollArea.addEventListener("pointerenter",handlePointerEnter),scrollArea.addEventListener("pointerleave",handlePointerLeave),()=>{window.clearTimeout(hideTimer),scrollArea.removeEventListener("pointerenter",handlePointerEnter),scrollArea.removeEventListener("pointerleave",handlePointerLeave)}}},[context.scrollArea,context.scrollHideDelay]),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarScroll=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),isHorizontal=props.orientation==="horizontal",debounceScrollEnd=useDebounceCallback(()=>send("SCROLL_END"),100),[state,send]=useStateMachine("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return reactExports.useEffect(()=>{if(state==="idle"){const hideTimer=window.setTimeout(()=>send("HIDE"),context.scrollHideDelay);return()=>window.clearTimeout(hideTimer)}},[state,context.scrollHideDelay,send]),reactExports.useEffect(()=>{const viewport=context.viewport,scrollDirection=isHorizontal?"scrollLeft":"scrollTop";if(viewport){let prevScrollPos=viewport[scrollDirection];const handleScroll2=__name(()=>{const scrollPos=viewport[scrollDirection];prevScrollPos!==scrollPos&&(send("SCROLL"),debounceScrollEnd()),prevScrollPos=scrollPos},"handleScroll");return viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[context.viewport,isHorizontal,send,debounceScrollEnd]),jsxRuntimeExports.jsx(Presence,{present:forceMount||state!=="hidden",children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":state==="hidden"?"hidden":"visible",...scrollbarProps,ref:forwardedRef,onPointerEnter:composeEventHandlers(props.onPointerEnter,()=>send("POINTER_ENTER")),onPointerLeave:composeEventHandlers(props.onPointerLeave,()=>send("POINTER_LEAVE"))})})}),ScrollAreaScrollbarAuto=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{forceMount,...scrollbarProps}=props,[visible,setVisible]=reactExports.useState(!1),isHorizontal=props.orientation==="horizontal",handleResize=useDebounceCallback(()=>{if(context.viewport){const isOverflowX=context.viewport.offsetWidth<context.viewport.scrollWidth,isOverflowY=context.viewport.offsetHeight<context.viewport.scrollHeight;setVisible(isHorizontal?isOverflowX:isOverflowY)}},10);return useResizeObserver(context.viewport,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarVisible=reactExports.forwardRef((props,forwardedRef)=>{const{orientation="vertical",...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),thumbRef=reactExports.useRef(null),pointerOffsetRef=reactExports.useRef(0),[sizes,setSizes]=reactExports.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),thumbRatio=getThumbRatio(sizes.viewport,sizes.content),commonProps={...scrollbarProps,sizes,onSizesChange:setSizes,hasThumb:thumbRatio>0&&thumbRatio<1,onThumbChange:__name(thumb=>thumbRef.current=thumb,"onThumbChange"),onThumbPointerUp:__name(()=>pointerOffsetRef.current=0,"onThumbPointerUp"),onThumbPointerDown:__name(pointerPos=>pointerOffsetRef.current=pointerPos,"onThumbPointerDown")};function getScrollPosition(pointerPos,dir){return getScrollPositionFromPointer(pointerPos,pointerOffsetRef.current,sizes,dir)}return __name(getScrollPosition,"getScrollPosition"),orientation==="horizontal"?jsxRuntimeExports.jsx(ScrollAreaScrollbarX,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollLeft,offset2=getThumbOffsetFromScroll(scrollPos,sizes,context.dir);thumbRef.current.style.transform=`translate3d(${offset2}px, 0, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollLeft=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollLeft=getScrollPosition(pointerPos,context.dir))},"onDragScroll")}):orientation==="vertical"?jsxRuntimeExports.jsx(ScrollAreaScrollbarY,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollTop,offset2=getThumbOffsetFromScroll(scrollPos,sizes);thumbRef.current.style.transform=`translate3d(0, ${offset2}px, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollTop=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollTop=getScrollPosition(pointerPos))},"onDragScroll")}):null}),ScrollAreaScrollbarX=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarXChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"horizontal",...scrollbarProps,ref:composeRefs2,sizes,style:{bottom:0,left:context.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:context.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.x),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.x),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollLeft+event.deltaX;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollWidth,viewport:context.viewport.offsetWidth,scrollbar:{size:ref.current.clientWidth,paddingStart:toInt(computedStyle.paddingLeft),paddingEnd:toInt(computedStyle.paddingRight)}})},"onResize")})}),ScrollAreaScrollbarY=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarYChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"vertical",...scrollbarProps,ref:composeRefs2,sizes,style:{top:0,right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.y),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.y),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollTop+event.deltaY;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollHeight,viewport:context.viewport.offsetHeight,scrollbar:{size:ref.current.clientHeight,paddingStart:toInt(computedStyle.paddingTop),paddingEnd:toInt(computedStyle.paddingBottom)}})},"onResize")})}),[ScrollbarProvider,useScrollbarContext]=createScrollAreaContext(SCROLLBAR_NAME),ScrollAreaScrollbarImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,sizes,hasThumb,onThumbChange,onThumbPointerUp,onThumbPointerDown,onThumbPositionChange,onDragScroll,onWheelScroll,onResize,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,__scopeScrollArea),[scrollbar,setScrollbar]=reactExports.useState(null),composeRefs2=useComposedRefs(forwardedRef,node2=>setScrollbar(node2)),rectRef=reactExports.useRef(null),prevWebkitUserSelectRef=reactExports.useRef(""),viewport=context.viewport,maxScrollPos=sizes.content-sizes.viewport,handleWheelScroll=useCallbackRef$1(onWheelScroll),handleThumbPositionChange=useCallbackRef$1(onThumbPositionChange),handleResize=useDebounceCallback(onResize,10);function handleDragScroll(event){if(rectRef.current){const x2=event.clientX-rectRef.current.left,y2=event.clientY-rectRef.current.top;onDragScroll({x:x2,y:y2})}}return __name(handleDragScroll,"handleDragScroll"),reactExports.useEffect(()=>{const handleWheel=__name(event=>{const element2=event.target;scrollbar?.contains(element2)&&handleWheelScroll(event,maxScrollPos)},"handleWheel");return document.addEventListener("wheel",handleWheel,{passive:!1}),()=>document.removeEventListener("wheel",handleWheel,{passive:!1})},[viewport,scrollbar,maxScrollPos,handleWheelScroll]),reactExports.useEffect(handleThumbPositionChange,[sizes,handleThumbPositionChange]),useResizeObserver(scrollbar,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(ScrollbarProvider,{scope:__scopeScrollArea,scrollbar,hasThumb,onThumbChange:useCallbackRef$1(onThumbChange),onThumbPointerUp:useCallbackRef$1(onThumbPointerUp),onThumbPositionChange:handleThumbPositionChange,onThumbPointerDown:useCallbackRef$1(onThumbPointerDown),children:jsxRuntimeExports.jsx(Primitive$2.div,{...scrollbarProps,ref:composeRefs2,style:{position:"absolute",...scrollbarProps.style},onPointerDown:composeEventHandlers(props.onPointerDown,event=>{event.button===0&&(event.target.setPointerCapture(event.pointerId),rectRef.current=scrollbar.getBoundingClientRect(),prevWebkitUserSelectRef.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",context.viewport&&(context.viewport.style.scrollBehavior="auto"),handleDragScroll(event))}),onPointerMove:composeEventHandlers(props.onPointerMove,handleDragScroll),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{const element2=event.target;element2.hasPointerCapture(event.pointerId)&&element2.releasePointerCapture(event.pointerId),document.body.style.webkitUserSelect=prevWebkitUserSelectRef.current,context.viewport&&(context.viewport.style.scrollBehavior=""),rectRef.current=null})})})}),THUMB_NAME="ScrollAreaThumb",ScrollAreaThumb=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...thumbProps}=props,scrollbarContext=useScrollbarContext(THUMB_NAME,props.__scopeScrollArea);return jsxRuntimeExports.jsx(Presence,{present:forceMount||scrollbarContext.hasThumb,children:jsxRuntimeExports.jsx(ScrollAreaThumbImpl,{ref:forwardedRef,...thumbProps})})}),ScrollAreaThumbImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,style,...thumbProps}=props,scrollAreaContext=useScrollAreaContext(THUMB_NAME,__scopeScrollArea),scrollbarContext=useScrollbarContext(THUMB_NAME,__scopeScrollArea),{onThumbPositionChange}=scrollbarContext,composedRef=useComposedRefs(forwardedRef,node2=>scrollbarContext.onThumbChange(node2)),removeUnlinkedScrollListenerRef=reactExports.useRef(void 0),debounceScrollEnd=useDebounceCallback(()=>{removeUnlinkedScrollListenerRef.current&&(removeUnlinkedScrollListenerRef.current(),removeUnlinkedScrollListenerRef.current=void 0)},100);return reactExports.useEffect(()=>{const viewport=scrollAreaContext.viewport;if(viewport){const handleScroll2=__name(()=>{if(debounceScrollEnd(),!removeUnlinkedScrollListenerRef.current){const listener=addUnlinkedScrollListener(viewport,onThumbPositionChange);removeUnlinkedScrollListenerRef.current=listener,onThumbPositionChange()}},"handleScroll");return onThumbPositionChange(),viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[scrollAreaContext.viewport,debounceScrollEnd,onThumbPositionChange]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":scrollbarContext.hasThumb?"visible":"hidden",...thumbProps,ref:composedRef,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...style},onPointerDownCapture:composeEventHandlers(props.onPointerDownCapture,event=>{const thumbRect=event.target.getBoundingClientRect(),x2=event.clientX-thumbRect.left,y2=event.clientY-thumbRect.top;scrollbarContext.onThumbPointerDown({x:x2,y:y2})}),onPointerUp:composeEventHandlers(props.onPointerUp,scrollbarContext.onThumbPointerUp)})});ScrollAreaThumb.displayName=THUMB_NAME;var CORNER_NAME="ScrollAreaCorner",ScrollAreaCorner=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(CORNER_NAME,props.__scopeScrollArea),hasBothScrollbarsVisible=!!(context.scrollbarX&&context.scrollbarY);return context.type!=="scroll"&&hasBothScrollbarsVisible?jsxRuntimeExports.jsx(ScrollAreaCornerImpl,{...props,ref:forwardedRef}):null});ScrollAreaCorner.displayName=CORNER_NAME;var ScrollAreaCornerImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,...cornerProps}=props,context=useScrollAreaContext(CORNER_NAME,__scopeScrollArea),[width,setWidth]=reactExports.useState(0),[height,setHeight]=reactExports.useState(0),hasSize=!!(width&&height);return useResizeObserver(context.scrollbarX,()=>{const height2=context.scrollbarX?.offsetHeight||0;context.onCornerHeightChange(height2),setHeight(height2)}),useResizeObserver(context.scrollbarY,()=>{const width2=context.scrollbarY?.offsetWidth||0;context.onCornerWidthChange(width2),setWidth(width2)}),hasSize?jsxRuntimeExports.jsx(Primitive$2.div,{...cornerProps,ref:forwardedRef,style:{width,height,position:"absolute",right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:0,...props.style}}):null});function toInt(value2){return value2?parseInt(value2,10):0}__name(toInt,"toInt");function getThumbRatio(viewportSize,contentSize){const ratio=viewportSize/contentSize;return isNaN(ratio)?0:ratio}__name(getThumbRatio,"getThumbRatio");function getThumbSize(sizes){const ratio=getThumbRatio(sizes.viewport,sizes.content),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,thumbSize=(sizes.scrollbar.size-scrollbarPadding)*ratio;return Math.max(thumbSize,18)}__name(getThumbSize,"getThumbSize");function getScrollPositionFromPointer(pointerPos,pointerOffset,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),thumbCenter=thumbSizePx/2,offset2=pointerOffset||thumbCenter,thumbOffsetFromEnd=thumbSizePx-offset2,minPointerPos=sizes.scrollbar.paddingStart+offset2,maxPointerPos=sizes.scrollbar.size-sizes.scrollbar.paddingEnd-thumbOffsetFromEnd,maxScrollPos=sizes.content-sizes.viewport,scrollRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0];return linearScale([minPointerPos,maxPointerPos],scrollRange)(pointerPos)}__name(getScrollPositionFromPointer,"getScrollPositionFromPointer");function getThumbOffsetFromScroll(scrollPos,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,scrollbar=sizes.scrollbar.size-scrollbarPadding,maxScrollPos=sizes.content-sizes.viewport,maxThumbPos=scrollbar-thumbSizePx,scrollClampRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0],scrollWithoutMomentum=clamp(scrollPos,scrollClampRange);return linearScale([0,maxScrollPos],[0,maxThumbPos])(scrollWithoutMomentum)}__name(getThumbOffsetFromScroll,"getThumbOffsetFromScroll");function linearScale(input,output){return value2=>{if(input[0]===input[1]||output[0]===output[1])return output[0];const ratio=(output[1]-output[0])/(input[1]-input[0]);return output[0]+ratio*(value2-input[0])}}__name(linearScale,"linearScale");function isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos){return scrollPos>0&&scrollPos<maxScrollPos}__name(isScrollingWithinScrollbarBounds,"isScrollingWithinScrollbarBounds");var addUnlinkedScrollListener=__name((node2,handler=()=>{})=>{let prevPosition={left:node2.scrollLeft,top:node2.scrollTop},rAF=0;return __name((function loop2(){const position2={left:node2.scrollLeft,top:node2.scrollTop},isHorizontalScroll=prevPosition.left!==position2.left,isVerticalScroll=prevPosition.top!==position2.top;(isHorizontalScroll||isVerticalScroll)&&handler(),prevPosition=position2,rAF=window.requestAnimationFrame(loop2)}),"loop")(),()=>window.cancelAnimationFrame(rAF)},"addUnlinkedScrollListener");function useDebounceCallback(callback,delay){const handleCallback=useCallbackRef$1(callback),debounceTimerRef=reactExports.useRef(0);return reactExports.useEffect(()=>()=>window.clearTimeout(debounceTimerRef.current),[]),reactExports.useCallback(()=>{window.clearTimeout(debounceTimerRef.current),debounceTimerRef.current=window.setTimeout(handleCallback,delay)},[handleCallback,delay])}__name(useDebounceCallback,"useDebounceCallback");function useResizeObserver(element2,onResize){const handleResize=useCallbackRef$1(onResize);useLayoutEffect2(()=>{let rAF=0;if(element2){const resizeObserver=new ResizeObserver(()=>{cancelAnimationFrame(rAF),rAF=window.requestAnimationFrame(handleResize)});return resizeObserver.observe(element2),()=>{window.cancelAnimationFrame(rAF),resizeObserver.unobserve(element2)}}},[element2,handleResize])}__name(useResizeObserver,"useResizeObserver");function Logo(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold",children:ztAppConfig.name})]})}__name(Logo,"Logo");var COLLAPSIBLE_NAME="Collapsible",[createCollapsibleContext,createCollapsibleScope]=createContextScope$1(COLLAPSIBLE_NAME),[CollapsibleProvider,useCollapsibleContext]=createCollapsibleContext(COLLAPSIBLE_NAME),Collapsible=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,open:openProp,defaultOpen,disabled,onOpenChange,...collapsibleProps}=props,[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:COLLAPSIBLE_NAME});return jsxRuntimeExports.jsx(CollapsibleProvider,{scope:__scopeCollapsible,disabled,contentId:useId(),open,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(open),"data-disabled":disabled?"":void 0,...collapsibleProps,ref:forwardedRef})})});Collapsible.displayName=COLLAPSIBLE_NAME;var TRIGGER_NAME$3="CollapsibleTrigger",CollapsibleTrigger=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,...triggerProps}=props,context=useCollapsibleContext(TRIGGER_NAME$3,__scopeCollapsible);return jsxRuntimeExports.jsx(Primitive$2.button,{type:"button","aria-controls":context.contentId,"aria-expanded":context.open||!1,"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,disabled:context.disabled,...triggerProps,ref:forwardedRef,onClick:composeEventHandlers(props.onClick,context.onOpenToggle)})});CollapsibleTrigger.displayName=TRIGGER_NAME$3;var CONTENT_NAME$3="CollapsibleContent",CollapsibleContent=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,props.__scopeCollapsible);return jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:__name(({present})=>jsxRuntimeExports.jsx(CollapsibleContentImpl,{...contentProps,ref:forwardedRef,present}),"children")})});CollapsibleContent.displayName=CONTENT_NAME$3;var CollapsibleContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,present,children,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,__scopeCollapsible),[isPresent,setIsPresent]=reactExports.useState(present),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),heightRef=reactExports.useRef(0),height=heightRef.current,widthRef=reactExports.useRef(0),width=widthRef.current,isOpen=context.open||isPresent,isMountAnimationPreventedRef=reactExports.useRef(isOpen),originalStylesRef=reactExports.useRef(void 0);return reactExports.useEffect(()=>{const rAF=requestAnimationFrame(()=>isMountAnimationPreventedRef.current=!1);return()=>cancelAnimationFrame(rAF)},[]),useLayoutEffect2(()=>{const node2=ref.current;if(node2){originalStylesRef.current=originalStylesRef.current||{transitionDuration:node2.style.transitionDuration,animationName:node2.style.animationName},node2.style.transitionDuration="0s",node2.style.animationName="none";const rect=node2.getBoundingClientRect();heightRef.current=rect.height,widthRef.current=rect.width,isMountAnimationPreventedRef.current||(node2.style.transitionDuration=originalStylesRef.current.transitionDuration,node2.style.animationName=originalStylesRef.current.animationName),setIsPresent(present)}},[context.open,present]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,id:context.contentId,hidden:!isOpen,...contentProps,ref:composedRefs,style:{"--radix-collapsible-content-height":height?`${height}px`:void 0,"--radix-collapsible-content-width":width?`${width}px`:void 0,...props.style},children:isOpen&&children})});function getState$1(open){return open?"open":"closed"}__name(getState$1,"getState$1");var Root$3=Collapsible,Trigger$2=CollapsibleTrigger,Content$1=CollapsibleContent,ACCORDION_NAME="Accordion",ACCORDION_KEYS=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Collection,useCollection,createCollectionScope]=createCollection(ACCORDION_NAME),[createAccordionContext]=createContextScope$1(ACCORDION_NAME,[createCollectionScope,createCollapsibleScope]),useCollapsibleScope=createCollapsibleScope(),Accordion$1=React.forwardRef((props,forwardedRef)=>{const{type,...accordionProps}=props,singleProps=accordionProps,multipleProps=accordionProps;return jsxRuntimeExports.jsx(Collection.Provider,{scope:props.__scopeAccordion,children:type==="multiple"?jsxRuntimeExports.jsx(AccordionImplMultiple,{...multipleProps,ref:forwardedRef}):jsxRuntimeExports.jsx(AccordionImplSingle,{...singleProps,ref:forwardedRef})})});Accordion$1.displayName=ACCORDION_NAME;var[AccordionValueProvider,useAccordionValueContext]=createAccordionContext(ACCORDION_NAME),[AccordionCollapsibleProvider,useAccordionCollapsibleContext]=createAccordionContext(ACCORDION_NAME,{collapsible:!1}),AccordionImplSingle=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),collapsible=!1,...accordionSingleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??"",onChange:onValueChange,caller:ACCORDION_NAME});return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:React.useMemo(()=>value2?[value2]:[],[value2]),onItemOpen:setValue,onItemClose:React.useCallback(()=>collapsible&&setValue(""),[collapsible,setValue]),children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionSingleProps,ref:forwardedRef})})})}),AccordionImplMultiple=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),...accordionMultipleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??[],onChange:onValueChange,caller:ACCORDION_NAME}),handleItemOpen=React.useCallback(itemValue=>setValue((prevValue=[])=>[...prevValue,itemValue]),[setValue]),handleItemClose=React.useCallback(itemValue=>setValue((prevValue=[])=>prevValue.filter(value22=>value22!==itemValue)),[setValue]);return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:value2,onItemOpen:handleItemOpen,onItemClose:handleItemClose,children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible:!0,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionMultipleProps,ref:forwardedRef})})})}),[AccordionImplProvider,useAccordionContext]=createAccordionContext(ACCORDION_NAME),AccordionImpl=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,disabled,dir,orientation="vertical",...accordionProps}=props,accordionRef=React.useRef(null),composedRefs=useComposedRefs(accordionRef,forwardedRef),getItems=useCollection(__scopeAccordion),isDirectionLTR=useDirection(dir)==="ltr",handleKeyDown=composeEventHandlers(props.onKeyDown,event=>{if(!ACCORDION_KEYS.includes(event.key))return;const target=event.target,triggerCollection=getItems().filter(item=>!item.ref.current?.disabled),triggerIndex=triggerCollection.findIndex(item=>item.ref.current===target),triggerCount=triggerCollection.length;if(triggerIndex===-1)return;event.preventDefault();let nextIndex=triggerIndex;const homeIndex=0,endIndex=triggerCount-1,moveNext=__name(()=>{nextIndex=triggerIndex+1,nextIndex>endIndex&&(nextIndex=homeIndex)},"moveNext"),movePrev=__name(()=>{nextIndex=triggerIndex-1,nextIndex<homeIndex&&(nextIndex=endIndex)},"movePrev");switch(event.key){case"Home":nextIndex=homeIndex;break;case"End":nextIndex=endIndex;break;case"ArrowRight":orientation==="horizontal"&&(isDirectionLTR?moveNext():movePrev());break;case"ArrowDown":orientation==="vertical"&&moveNext();break;case"ArrowLeft":orientation==="horizontal"&&(isDirectionLTR?movePrev():moveNext());break;case"ArrowUp":orientation==="vertical"&&movePrev();break}const clampedIndex=nextIndex%triggerCount;triggerCollection[clampedIndex].ref.current?.focus()});return jsxRuntimeExports.jsx(AccordionImplProvider,{scope:__scopeAccordion,disabled,direction:dir,orientation,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Primitive$2.div,{...accordionProps,"data-orientation":orientation,ref:composedRefs,onKeyDown:disabled?void 0:handleKeyDown})})})}),ITEM_NAME="AccordionItem",[AccordionItemProvider,useAccordionItemContext]=createAccordionContext(ITEM_NAME),AccordionItem$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,value:value2,...accordionItemProps}=props,accordionContext=useAccordionContext(ITEM_NAME,__scopeAccordion),valueContext=useAccordionValueContext(ITEM_NAME,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion),triggerId=useId(),open=value2&&valueContext.value.includes(value2)||!1,disabled=accordionContext.disabled||props.disabled;return jsxRuntimeExports.jsx(AccordionItemProvider,{scope:__scopeAccordion,open,disabled,triggerId,children:jsxRuntimeExports.jsx(Root$3,{"data-orientation":accordionContext.orientation,"data-state":getState(open),...collapsibleScope,...accordionItemProps,ref:forwardedRef,disabled,open,onOpenChange:__name(open2=>{open2?valueContext.onItemOpen(value2):valueContext.onItemClose(value2)},"onOpenChange")})})});AccordionItem$1.displayName=ITEM_NAME;var HEADER_NAME="AccordionHeader",AccordionHeader=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...headerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(HEADER_NAME,__scopeAccordion);return jsxRuntimeExports.jsx(Primitive$2.h3,{"data-orientation":accordionContext.orientation,"data-state":getState(itemContext.open),"data-disabled":itemContext.disabled?"":void 0,...headerProps,ref:forwardedRef})});AccordionHeader.displayName=HEADER_NAME;var TRIGGER_NAME$2="AccordionTrigger",AccordionTrigger$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...triggerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleContext=useAccordionCollapsibleContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Trigger$2,{"aria-disabled":itemContext.open&&!collapsibleContext.collapsible||void 0,"data-orientation":accordionContext.orientation,id:itemContext.triggerId,...collapsibleScope,...triggerProps,ref:forwardedRef})})});AccordionTrigger$1.displayName=TRIGGER_NAME$2;var CONTENT_NAME$2="AccordionContent",AccordionContent$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...contentProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(CONTENT_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Content$1,{role:"region","aria-labelledby":itemContext.triggerId,"data-orientation":accordionContext.orientation,...collapsibleScope,...contentProps,ref:forwardedRef,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...props.style}})});AccordionContent$1.displayName=CONTENT_NAME$2;function getState(open){return open?"open":"closed"}__name(getState,"getState");var Root2$1=Accordion$1,Item=AccordionItem$1,Header$1=AccordionHeader,Trigger2=AccordionTrigger$1,Content2$1=AccordionContent$1;const Accordion=Root2$1,AccordionItem=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Item,{ref,className:cn$2("border-b",className),...props}));AccordionItem.displayName="AccordionItem";const AccordionTrigger=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Header$1,{className:"flex",children:jsxRuntimeExports.jsxs(Trigger2,{ref,className:cn$2("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));AccordionTrigger.displayName=Trigger2.displayName;const AccordionContent=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Content2$1,{ref,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...props,children:jsxRuntimeExports.jsx("div",{className:cn$2("pb-4 pt-0",className),children})}));AccordionContent.displayName=Content2$1.displayName;function Header(){const[open,setOpen]=reactExports.useState(!1),location=useLocation();return console.log(reportData),jsxRuntimeExports.jsx("header",{className:"supports-backdrop-blur:bg-background/60 sticky top-0 z-50 w-full border-b bg-background/90 backdrop-blur",children:jsxRuntimeExports.jsxs("div",{className:"container px-4 md:px-8 flex h-14 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"mr-4 hidden md:flex",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",className:"mr-6 flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-6 text-sm font-medium",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsxs(DropdownMenuTrigger,{className:cn$2("flex items-center py-1 focus:outline-none text-sm font-medium transition-colors hover:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:[menu.title,jsxRuntimeExports.jsx(ChevronDownIcon,{className:"ml-1 -mr-1 h-3 w-3 text-muted-foreground"})]}),jsxRuntimeExports.jsx(DropdownMenuContent,{className:"w-48",align:"start",forceMount:!0,children:menu.items.map((subitem,subindex)=>subitem.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:subitem.to,children:jsxRuntimeExports.jsx(DropdownMenuItem,{className:cn$2("hover:cursor-pointer",{"bg-muted":subitem.to===location.pathname}),children:subitem.title})},subindex):subitem.label?jsxRuntimeExports.jsx(DropdownMenuLabel,{children:subitem.title},subindex):jsxRuntimeExports.jsx(DropdownMenuSeparator,{},subindex))})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",className:__name(({isActive})=>cn$2("text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})]}),jsxRuntimeExports.jsxs(Sheet,{open,onOpenChange:setOpen,children:[jsxRuntimeExports.jsx(SheetTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"mr-4 px-0 text-base hover:bg-transparent focus-visible:bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 md:hidden",children:[jsxRuntimeExports.jsx(ViewVerticalIcon,{className:"h-5 w-5"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle Menu"})]})}),jsxRuntimeExports.jsxs(SheetContent,{side:"left",className:"pr-0 sm:max-w-xs",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",onClick:__name(()=>setOpen(!1),"onClick"),className:"flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx(ScrollArea,{className:"my-4 h-[calc(100vh-8rem)] pb-8 pl-8",children:jsxRuntimeExports.jsx(Accordion,{type:"single",collapsible:!0,className:"w-full",defaultValue:"item-"+mainMenu.findIndex(item=>item.items!==void 0?item.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname):!1),children:jsxRuntimeExports.jsx("div",{className:"flex flex-col space-y-3",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(AccordionItem,{value:`item-${index2}`,className:"border-b-0 pr-6",children:[jsxRuntimeExports.jsx(AccordionTrigger,{className:cn$2("py-1 hover:no-underline hover:text-primary [&[data-state=open]]:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:jsxRuntimeExports.jsx("div",{className:"flex",children:menu.title})}),jsxRuntimeExports.jsx(AccordionContent,{className:"pb-1 pl-4",children:jsxRuntimeExports.jsx("div",{className:"mt-1",children:menu.items.map((submenu,subindex)=>submenu.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:submenu.to,onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("block justify-start py-1 h-auto font-normal hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:submenu.title},subindex):submenu.label!==""?null:jsxRuntimeExports.jsx("div",{className:"px-3"}))})})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("py-1 text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})})})]})]}),jsxRuntimeExports.jsxs("a",{href:"/",className:"mr-6 flex items-center space-x-2 md:hidden",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold inline-block",children:ztAppConfig.name})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-1 items-center justify-between space-x-2 md:justify-end",children:[jsxRuntimeExports.jsx("div",{className:"w-full flex-1 md:w-auto md:flex-none"}),jsxRuntimeExports.jsxs("nav",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(ModeToggle,{}),jsxRuntimeExports.jsx("a",{href:ztAppConfig.github.url,title:ztAppConfig.github.title,target:"_blank",rel:"noreferrer",children:jsxRuntimeExports.jsxs("div",{className:cn$2(buttonVariants({variant:"ghost"}),"w-9 px-0"),children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"GitHub"})]})})]}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-2",children:jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsx(DropdownMenuTrigger,{asChild:!0,children:jsxRuntimeExports.jsx(Button,{variant:"ghost",className:"relative h-8",children:reportData.TenantName})}),jsxRuntimeExports.jsxs(DropdownMenuContent,{className:"w-100",align:"end",forceMount:!0,children:[jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Domain})]})}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant ID"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.TenantId})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment generated by"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Account})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment run on"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:new Date(reportData.ExecutedAt).toLocaleDateString("en",{day:"numeric",month:"long",year:"numeric",hour12:!0,hour:"numeric",minute:"numeric"})})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Version"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.CurrentVersion})]})})]})]})})]})]})})}__name(Header,"Header");function Footer(){const assessmentDate=__name(dateString=>{try{return new Date(dateString).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}catch{return"Invalid Date"}},"formatDate")(reportData.ExecutedAt);return jsxRuntimeExports.jsx("footer",{className:"border-t bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 items-start",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-foreground",children:"Zero Trust Assessment"})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"An automated assessment tool that evaluates your Microsoft tenant's zero trust security posture."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Resources"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/assessment",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Assessment"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/workshop",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Workshop"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Support"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/feedback",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Share Feedback"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/issues",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Report Issues"}),jsxRuntimeExports.jsxs("a",{href:"https://github.com/microsoft/zerotrustassessment",target:"_blank",rel:"noreferrer noopener",className:"flex items-center space-x-2 text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{children:"GitHub"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t mt-8 pt-6 flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0",children:[jsxRuntimeExports.jsxs("div",{className:"text-center md:text-left",children:[jsxRuntimeExports.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," Microsoft Corporation. All rights reserved."]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"This is a community project and not an official Microsoft product."})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("a",{href:"https://privacy.microsoft.com/privacystatement",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Privacy"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("a",{href:"https://www.microsoft.com/legal/terms-of-use",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Terms"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("span",{children:assessmentDate})]}),jsxRuntimeExports.jsx("div",{className:"hidden"})]})]})})}__name(Footer,"Footer");function Applayout(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Header,{}),jsxRuntimeExports.jsx("div",{className:"flex-grow flex flex-col",children:jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8 flex-grow flex flex-col",children:jsxRuntimeExports.jsx(Outlet,{})})}),jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8",children:jsxRuntimeExports.jsx(Footer,{})})]})}__name(Applayout,"Applayout");function NoMatch(){return jsxRuntimeExports.jsx("div",{className:"bg-background text-foreground flex-grow flex items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-8xl mb-4",children:"404"}),jsxRuntimeExports.jsx("h1",{className:"text-3xl font-semibold",children:"Oops! Page not found"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground",children:"We are sorry, but the page you requested was not found"}),jsxRuntimeExports.jsx(NavLink,{to:"/",className:buttonVariants(),children:"Back to Home"})]})})}__name(NoMatch,"NoMatch");var isArray_1,hasRequiredIsArray;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var isArray2=Array.isArray;return isArray_1=isArray2,isArray_1}__name(requireIsArray,"requireIsArray");var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var define_global_default2={basename:""},freeGlobal=typeof define_global_default2=="object"&&define_global_default2&&define_global_default2.Object===Object&&define_global_default2;return _freeGlobal=freeGlobal,_freeGlobal}__name(require_freeGlobal,"require_freeGlobal");var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var freeGlobal=require_freeGlobal(),freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root2=freeGlobal||freeSelf||Function("return this")();return _root=root2,_root}__name(require_root,"require_root");var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var root2=require_root(),Symbol2=root2.Symbol;return _Symbol=Symbol2,_Symbol}__name(require_Symbol,"require_Symbol");var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var Symbol2=require_Symbol(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function getRawTag(value2){var isOwn=hasOwnProperty2.call(value2,symToStringTag),tag=value2[symToStringTag];try{value2[symToStringTag]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString.call(value2);return unmasked&&(isOwn?value2[symToStringTag]=tag:delete value2[symToStringTag]),result}return __name(getRawTag,"getRawTag"),_getRawTag=getRawTag,_getRawTag}__name(require_getRawTag,"require_getRawTag");var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;function objectToString(value2){return nativeObjectToString.call(value2)}return __name(objectToString,"objectToString"),_objectToString=objectToString,_objectToString}__name(require_objectToString,"require_objectToString");var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var Symbol2=require_Symbol(),getRawTag=require_getRawTag(),objectToString=require_objectToString(),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function baseGetTag(value2){return value2==null?value2===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value2)?getRawTag(value2):objectToString(value2)}return __name(baseGetTag,"baseGetTag"),_baseGetTag=baseGetTag,_baseGetTag}__name(require_baseGetTag,"require_baseGetTag");var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function isObjectLike(value2){return value2!=null&&typeof value2=="object"}return __name(isObjectLike,"isObjectLike"),isObjectLike_1=isObjectLike,isObjectLike_1}__name(requireIsObjectLike,"requireIsObjectLike");var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),symbolTag="[object Symbol]";function isSymbol(value2){return typeof value2=="symbol"||isObjectLike(value2)&&baseGetTag(value2)==symbolTag}return __name(isSymbol,"isSymbol"),isSymbol_1=isSymbol,isSymbol_1}__name(requireIsSymbol,"requireIsSymbol");var _isKey,hasRequired_isKey;function require_isKey(){if(hasRequired_isKey)return _isKey;hasRequired_isKey=1;var isArray2=requireIsArray(),isSymbol=requireIsSymbol(),reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value2,object2){if(isArray2(value2))return!1;var type=typeof value2;return type=="number"||type=="symbol"||type=="boolean"||value2==null||isSymbol(value2)?!0:reIsPlainProp.test(value2)||!reIsDeepProp.test(value2)||object2!=null&&value2 in Object(object2)}return __name(isKey,"isKey"),_isKey=isKey,_isKey}__name(require_isKey,"require_isKey");var isObject_1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1;hasRequiredIsObject=1;function isObject2(value2){var type=typeof value2;return value2!=null&&(type=="object"||type=="function")}return __name(isObject2,"isObject"),isObject_1=isObject2,isObject_1}__name(requireIsObject,"requireIsObject");var isFunction_1,hasRequiredIsFunction;function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var baseGetTag=require_baseGetTag(),isObject2=requireIsObject(),asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction2(value2){if(!isObject2(value2))return!1;var tag=baseGetTag(value2);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}return __name(isFunction2,"isFunction"),isFunction_1=isFunction2,isFunction_1}__name(requireIsFunction,"requireIsFunction");var _coreJsData,hasRequired_coreJsData;function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var root2=require_root(),coreJsData=root2["__core-js_shared__"];return _coreJsData=coreJsData,_coreJsData}__name(require_coreJsData,"require_coreJsData");var _isMasked,hasRequired_isMasked;function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var coreJsData=require_coreJsData(),maskSrcKey=(function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""})();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}return __name(isMasked,"isMasked"),_isMasked=isMasked,_isMasked}__name(require_isMasked,"require_isMasked");var _toSource,hasRequired_toSource;function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var funcProto=Function.prototype,funcToString=funcProto.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch{}try{return func+""}catch{}}return""}return __name(toSource,"toSource"),_toSource=toSource,_toSource}__name(require_toSource,"require_toSource");var _baseIsNative,hasRequired_baseIsNative;function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var isFunction2=requireIsFunction(),isMasked=require_isMasked(),isObject2=requireIsObject(),toSource=require_toSource(),reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty2=objectProto.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty2).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value2){if(!isObject2(value2)||isMasked(value2))return!1;var pattern=isFunction2(value2)?reIsNative:reIsHostCtor;return pattern.test(toSource(value2))}return __name(baseIsNative,"baseIsNative"),_baseIsNative=baseIsNative,_baseIsNative}__name(require_baseIsNative,"require_baseIsNative");var _getValue,hasRequired_getValue;function require_getValue(){if(hasRequired_getValue)return _getValue;hasRequired_getValue=1;function getValue(object2,key){return object2?.[key]}return __name(getValue,"getValue"),_getValue=getValue,_getValue}__name(require_getValue,"require_getValue");var _getNative,hasRequired_getNative;function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var baseIsNative=require_baseIsNative(),getValue=require_getValue();function getNative(object2,key){var value2=getValue(object2,key);return baseIsNative(value2)?value2:void 0}return __name(getNative,"getNative"),_getNative=getNative,_getNative}__name(require_getNative,"require_getNative");var _nativeCreate,hasRequired_nativeCreate;function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var getNative=require_getNative(),nativeCreate=getNative(Object,"create");return _nativeCreate=nativeCreate,_nativeCreate}__name(require_nativeCreate,"require_nativeCreate");var _hashClear,hasRequired_hashClear;function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var nativeCreate=require_nativeCreate();function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}return __name(hashClear,"hashClear"),_hashClear=hashClear,_hashClear}__name(require_hashClear,"require_hashClear");var _hashDelete,hasRequired_hashDelete;function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;hasRequired_hashDelete=1;function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];return this.size-=result?1:0,result}return __name(hashDelete,"hashDelete"),_hashDelete=hashDelete,_hashDelete}__name(require_hashDelete,"require_hashDelete");var _hashGet,hasRequired_hashGet;function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__",objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty2.call(data,key)?data[key]:void 0}return __name(hashGet,"hashGet"),_hashGet=hashGet,_hashGet}__name(require_hashGet,"require_hashGet");var _hashHas,hasRequired_hashHas;function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var nativeCreate=require_nativeCreate(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==void 0:hasOwnProperty2.call(data,key)}return __name(hashHas,"hashHas"),_hashHas=hashHas,_hashHas}__name(require_hashHas,"require_hashHas");var _hashSet,hasRequired_hashSet;function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(key,value2){var data=this.__data__;return this.size+=this.has(key)?0:1,data[key]=nativeCreate&&value2===void 0?HASH_UNDEFINED:value2,this}return __name(hashSet,"hashSet"),_hashSet=hashSet,_hashSet}__name(require_hashSet,"require_hashSet");var _Hash,hasRequired_Hash;function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var hashClear=require_hashClear(),hashDelete=require_hashDelete(),hashGet=require_hashGet(),hashHas=require_hashHas(),hashSet=require_hashSet();function Hash(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(Hash,"Hash"),Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,_Hash=Hash,_Hash}__name(require_Hash,"require_Hash");var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function listCacheClear(){this.__data__=[],this.size=0}return __name(listCacheClear,"listCacheClear"),_listCacheClear=listCacheClear,_listCacheClear}__name(require_listCacheClear,"require_listCacheClear");var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function eq(value2,other){return value2===other||value2!==value2&&other!==other}return __name(eq,"eq"),eq_1=eq,eq_1}__name(requireEq,"requireEq");var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var eq=requireEq();function assocIndexOf(array2,key){for(var length=array2.length;length--;)if(eq(array2[length][0],key))return length;return-1}return __name(assocIndexOf,"assocIndexOf"),_assocIndexOf=assocIndexOf,_assocIndexOf}__name(require_assocIndexOf,"require_assocIndexOf");var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var assocIndexOf=require_assocIndexOf(),arrayProto=Array.prototype,splice2=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index2=assocIndexOf(data,key);if(index2<0)return!1;var lastIndex=data.length-1;return index2==lastIndex?data.pop():splice2.call(data,index2,1),--this.size,!0}return __name(listCacheDelete,"listCacheDelete"),_listCacheDelete=listCacheDelete,_listCacheDelete}__name(require_listCacheDelete,"require_listCacheDelete");var _listCacheGet,hasRequired_listCacheGet;function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var assocIndexOf=require_assocIndexOf();function listCacheGet(key){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?void 0:data[index2][1]}return __name(listCacheGet,"listCacheGet"),_listCacheGet=listCacheGet,_listCacheGet}__name(require_listCacheGet,"require_listCacheGet");var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var assocIndexOf=require_assocIndexOf();function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}return __name(listCacheHas,"listCacheHas"),_listCacheHas=listCacheHas,_listCacheHas}__name(require_listCacheHas,"require_listCacheHas");var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var assocIndexOf=require_assocIndexOf();function listCacheSet(key,value2){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?(++this.size,data.push([key,value2])):data[index2][1]=value2,this}return __name(listCacheSet,"listCacheSet"),_listCacheSet=listCacheSet,_listCacheSet}__name(require_listCacheSet,"require_listCacheSet");var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var listCacheClear=require_listCacheClear(),listCacheDelete=require_listCacheDelete(),listCacheGet=require_listCacheGet(),listCacheHas=require_listCacheHas(),listCacheSet=require_listCacheSet();function ListCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(ListCache,"ListCache"),ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,_ListCache=ListCache,_ListCache}__name(require_ListCache,"require_ListCache");var _Map,hasRequired_Map;function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var getNative=require_getNative(),root2=require_root(),Map2=getNative(root2,"Map");return _Map=Map2,_Map}__name(require_Map,"require_Map");var _mapCacheClear,hasRequired_mapCacheClear;function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var Hash=require_Hash(),ListCache=require_ListCache(),Map2=require_Map();function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map2||ListCache),string:new Hash}}return __name(mapCacheClear,"mapCacheClear"),_mapCacheClear=mapCacheClear,_mapCacheClear}__name(require_mapCacheClear,"require_mapCacheClear");var _isKeyable,hasRequired_isKeyable;function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;hasRequired_isKeyable=1;function isKeyable(value2){var type=typeof value2;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value2!=="__proto__":value2===null}return __name(isKeyable,"isKeyable"),_isKeyable=isKeyable,_isKeyable}__name(require_isKeyable,"require_isKeyable");var _getMapData,hasRequired_getMapData;function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var isKeyable=require_isKeyable();function getMapData(map2,key){var data=map2.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}return __name(getMapData,"getMapData"),_getMapData=getMapData,_getMapData}__name(require_getMapData,"require_getMapData");var _mapCacheDelete,hasRequired_mapCacheDelete;function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var getMapData=require_getMapData();function mapCacheDelete(key){var result=getMapData(this,key).delete(key);return this.size-=result?1:0,result}return __name(mapCacheDelete,"mapCacheDelete"),_mapCacheDelete=mapCacheDelete,_mapCacheDelete}__name(require_mapCacheDelete,"require_mapCacheDelete");var _mapCacheGet,hasRequired_mapCacheGet;function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var getMapData=require_getMapData();function mapCacheGet(key){return getMapData(this,key).get(key)}return __name(mapCacheGet,"mapCacheGet"),_mapCacheGet=mapCacheGet,_mapCacheGet}__name(require_mapCacheGet,"require_mapCacheGet");var _mapCacheHas,hasRequired_mapCacheHas;function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var getMapData=require_getMapData();function mapCacheHas(key){return getMapData(this,key).has(key)}return __name(mapCacheHas,"mapCacheHas"),_mapCacheHas=mapCacheHas,_mapCacheHas}__name(require_mapCacheHas,"require_mapCacheHas");var _mapCacheSet,hasRequired_mapCacheSet;function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var getMapData=require_getMapData();function mapCacheSet(key,value2){var data=getMapData(this,key),size2=data.size;return data.set(key,value2),this.size+=data.size==size2?0:1,this}return __name(mapCacheSet,"mapCacheSet"),_mapCacheSet=mapCacheSet,_mapCacheSet}__name(require_mapCacheSet,"require_mapCacheSet");var _MapCache,hasRequired_MapCache;function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var mapCacheClear=require_mapCacheClear(),mapCacheDelete=require_mapCacheDelete(),mapCacheGet=require_mapCacheGet(),mapCacheHas=require_mapCacheHas(),mapCacheSet=require_mapCacheSet();function MapCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(MapCache,"MapCache"),MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,_MapCache=MapCache,_MapCache}__name(require_MapCache,"require_MapCache");var memoize_1,hasRequiredMemoize;function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var MapCache=require_MapCache(),FUNC_ERROR_TEXT="Expected a function";function memoize3(func,resolver2){if(typeof func!="function"||resolver2!=null&&typeof resolver2!="function")throw new TypeError(FUNC_ERROR_TEXT);var memoized=__name(function(){var args=arguments,key=resolver2?resolver2.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result)||cache,result},"memoized");return memoized.cache=new(memoize3.Cache||MapCache),memoized}return __name(memoize3,"memoize"),memoize3.Cache=MapCache,memoize_1=memoize3,memoize_1}__name(requireMemoize,"requireMemoize");var _memoizeCapped,hasRequired_memoizeCapped;function require_memoizeCapped(){if(hasRequired_memoizeCapped)return _memoizeCapped;hasRequired_memoizeCapped=1;var memoize3=requireMemoize(),MAX_MEMOIZE_SIZE=500;function memoizeCapped(func){var result=memoize3(func,function(key){return cache.size===MAX_MEMOIZE_SIZE&&cache.clear(),key}),cache=result.cache;return result}return __name(memoizeCapped,"memoizeCapped"),_memoizeCapped=memoizeCapped,_memoizeCapped}__name(require_memoizeCapped,"require_memoizeCapped");var _stringToPath,hasRequired_stringToPath;function require_stringToPath(){if(hasRequired_stringToPath)return _stringToPath;hasRequired_stringToPath=1;var memoizeCapped=require_memoizeCapped(),rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(string2){var result=[];return string2.charCodeAt(0)===46&&result.push(""),string2.replace(rePropName,function(match,number2,quote,subString){result.push(quote?subString.replace(reEscapeChar,"$1"):number2||match)}),result});return _stringToPath=stringToPath,_stringToPath}__name(require_stringToPath,"require_stringToPath");var _arrayMap,hasRequired_arrayMap;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;hasRequired_arrayMap=1;function arrayMap(array2,iteratee){for(var index2=-1,length=array2==null?0:array2.length,result=Array(length);++index2<length;)result[index2]=iteratee(array2[index2],index2,array2);return result}return __name(arrayMap,"arrayMap"),_arrayMap=arrayMap,_arrayMap}__name(require_arrayMap,"require_arrayMap");var _baseToString,hasRequired_baseToString;function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var Symbol2=require_Symbol(),arrayMap=require_arrayMap(),isArray2=requireIsArray(),isSymbol=requireIsSymbol(),symbolProto=Symbol2?Symbol2.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(value2){if(typeof value2=="string")return value2;if(isArray2(value2))return arrayMap(value2,baseToString)+"";if(isSymbol(value2))return symbolToString?symbolToString.call(value2):"";var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(baseToString,"baseToString"),_baseToString=baseToString,_baseToString}__name(require_baseToString,"require_baseToString");var toString_1,hasRequiredToString;function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var baseToString=require_baseToString();function toString2(value2){return value2==null?"":baseToString(value2)}return __name(toString2,"toString"),toString_1=toString2,toString_1}__name(requireToString,"requireToString");var _castPath,hasRequired_castPath;function require_castPath(){if(hasRequired_castPath)return _castPath;hasRequired_castPath=1;var isArray2=requireIsArray(),isKey=require_isKey(),stringToPath=require_stringToPath(),toString2=requireToString();function castPath(value2,object2){return isArray2(value2)?value2:isKey(value2,object2)?[value2]:stringToPath(toString2(value2))}return __name(castPath,"castPath"),_castPath=castPath,_castPath}__name(require_castPath,"require_castPath");var _toKey,hasRequired_toKey;function require_toKey(){if(hasRequired_toKey)return _toKey;hasRequired_toKey=1;var isSymbol=requireIsSymbol();function toKey(value2){if(typeof value2=="string"||isSymbol(value2))return value2;var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(toKey,"toKey"),_toKey=toKey,_toKey}__name(require_toKey,"require_toKey");var _baseGet,hasRequired_baseGet;function require_baseGet(){if(hasRequired_baseGet)return _baseGet;hasRequired_baseGet=1;var castPath=require_castPath(),toKey=require_toKey();function baseGet(object2,path2){path2=castPath(path2,object2);for(var index2=0,length=path2.length;object2!=null&&index2<length;)object2=object2[toKey(path2[index2++])];return index2&&index2==length?object2:void 0}return __name(baseGet,"baseGet"),_baseGet=baseGet,_baseGet}__name(require_baseGet,"require_baseGet");var get_1,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get_1;hasRequiredGet=1;var baseGet=require_baseGet();function get(object2,path2,defaultValue){var result=object2==null?void 0:baseGet(object2,path2);return result===void 0?defaultValue:result}return __name(get,"get"),get_1=get,get_1}__name(requireGet,"requireGet");var getExports=requireGet();const ke=getDefaultExportFromCjs(getExports);var isNil_1,hasRequiredIsNil;function requireIsNil(){if(hasRequiredIsNil)return isNil_1;hasRequiredIsNil=1;function isNil2(value2){return value2==null}return __name(isNil2,"isNil"),isNil_1=isNil2,isNil_1}__name(requireIsNil,"requireIsNil");var isNilExports=requireIsNil();const isNil=getDefaultExportFromCjs(isNilExports);var isString_1,hasRequiredIsString;function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var baseGetTag=require_baseGetTag(),isArray2=requireIsArray(),isObjectLike=requireIsObjectLike(),stringTag="[object String]";function isString(value2){return typeof value2=="string"||!isArray2(value2)&&isObjectLike(value2)&&baseGetTag(value2)==stringTag}return __name(isString,"isString"),isString_1=isString,isString_1}__name(requireIsString,"requireIsString");var isStringExports=requireIsString();const O$4=getDefaultExportFromCjs(isStringExports);var isFunctionExports=requireIsFunction();const Qe=getDefaultExportFromCjs(isFunctionExports);var isObjectExports=requireIsObject();const isObject=getDefaultExportFromCjs(isObjectExports);var reactIs={exports:{}},reactIs_production_min={};var hasRequiredReactIs_production_min;function requireReactIs_production_min(){if(hasRequiredReactIs_production_min)return reactIs_production_min;hasRequiredReactIs_production_min=1;var b2=Symbol.for("react.element"),c2=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e3=Symbol.for("react.strict_mode"),f2=Symbol.for("react.profiler"),g2=Symbol.for("react.provider"),h2=Symbol.for("react.context"),k2=Symbol.for("react.server_context"),l2=Symbol.for("react.forward_ref"),m2=Symbol.for("react.suspense"),n2=Symbol.for("react.suspense_list"),p2=Symbol.for("react.memo"),q2=Symbol.for("react.lazy"),t2=Symbol.for("react.offscreen"),u2;u2=Symbol.for("react.module.reference");function v2(a2){if(typeof a2=="object"&&a2!==null){var r2=a2.$$typeof;switch(r2){case b2:switch(a2=a2.type,a2){case d:case f2:case e3:case m2:case n2:return a2;default:switch(a2=a2&&a2.$$typeof,a2){case k2:case h2:case l2:case q2:case p2:case g2:return a2;default:return r2}}case c2:return r2}}}return __name(v2,"v"),reactIs_production_min.ContextConsumer=h2,reactIs_production_min.ContextProvider=g2,reactIs_production_min.Element=b2,reactIs_production_min.ForwardRef=l2,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q2,reactIs_production_min.Memo=p2,reactIs_production_min.Portal=c2,reactIs_production_min.Profiler=f2,reactIs_production_min.StrictMode=e3,reactIs_production_min.Suspense=m2,reactIs_production_min.SuspenseList=n2,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(a2){return v2(a2)===h2},reactIs_production_min.isContextProvider=function(a2){return v2(a2)===g2},reactIs_production_min.isElement=function(a2){return typeof a2=="object"&&a2!==null&&a2.$$typeof===b2},reactIs_production_min.isForwardRef=function(a2){return v2(a2)===l2},reactIs_production_min.isFragment=function(a2){return v2(a2)===d},reactIs_production_min.isLazy=function(a2){return v2(a2)===q2},reactIs_production_min.isMemo=function(a2){return v2(a2)===p2},reactIs_production_min.isPortal=function(a2){return v2(a2)===c2},reactIs_production_min.isProfiler=function(a2){return v2(a2)===f2},reactIs_production_min.isStrictMode=function(a2){return v2(a2)===e3},reactIs_production_min.isSuspense=function(a2){return v2(a2)===m2},reactIs_production_min.isSuspenseList=function(a2){return v2(a2)===n2},reactIs_production_min.isValidElementType=function(a2){return typeof a2=="string"||typeof a2=="function"||a2===d||a2===f2||a2===e3||a2===m2||a2===n2||a2===t2||typeof a2=="object"&&a2!==null&&(a2.$$typeof===q2||a2.$$typeof===p2||a2.$$typeof===g2||a2.$$typeof===h2||a2.$$typeof===l2||a2.$$typeof===u2||a2.getModuleId!==void 0)},reactIs_production_min.typeOf=v2,reactIs_production_min}__name(requireReactIs_production_min,"requireReactIs_production_min");var hasRequiredReactIs;function requireReactIs(){return hasRequiredReactIs||(hasRequiredReactIs=1,reactIs.exports=requireReactIs_production_min()),reactIs.exports}__name(requireReactIs,"requireReactIs");var reactIsExports=requireReactIs(),isNumber_1,hasRequiredIsNumber;function requireIsNumber(){if(hasRequiredIsNumber)return isNumber_1;hasRequiredIsNumber=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),numberTag="[object Number]";function isNumber3(value2){return typeof value2=="number"||isObjectLike(value2)&&baseGetTag(value2)==numberTag}return __name(isNumber3,"isNumber"),isNumber_1=isNumber3,isNumber_1}__name(requireIsNumber,"requireIsNumber");var _isNaN,hasRequired_isNaN;function require_isNaN(){if(hasRequired_isNaN)return _isNaN;hasRequired_isNaN=1;var isNumber3=requireIsNumber();function isNaN2(value2){return isNumber3(value2)&&value2!=+value2}return __name(isNaN2,"isNaN"),_isNaN=isNaN2,_isNaN}__name(require_isNaN,"require_isNaN");var _isNaNExports=require_isNaN();const isNan=getDefaultExportFromCjs(_isNaNExports);var isNumberExports=requireIsNumber();const isNumber$1=getDefaultExportFromCjs(isNumberExports);var mathSign=__name(function(value2){return value2===0?0:value2>0?1:-1},"mathSign"),isPercent=__name(function(value2){return O$4(value2)&&value2.indexOf("%")===value2.length-1},"isPercent"),isNumber=__name(function(value2){return isNumber$1(value2)&&!isNan(value2)},"isNumber"),isNullish=__name(function(value2){return isNil(value2)},"isNullish"),isNumOrStr=__name(function(value2){return isNumber(value2)||O$4(value2)},"isNumOrStr"),idCounter=0,uniqueId=__name(function(prefix2){var id=++idCounter;return"".concat(prefix2||"").concat(id)},"uniqueId"),getPercentValue=__name(function(percent,totalValue){var defaultValue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,validate=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber(percent)&&!O$4(percent))return defaultValue;var value2;if(isPercent(percent)){var index2=percent.indexOf("%");value2=totalValue*parseFloat(percent.slice(0,index2))/100}else value2=+percent;return isNan(value2)&&(value2=defaultValue),validate&&value2>totalValue&&(value2=totalValue),value2},"getPercentValue"),getAnyElementOfObject=__name(function(obj){if(!obj)return null;var keys2=Object.keys(obj);return keys2&&keys2.length?obj[keys2[0]]:null},"getAnyElementOfObject"),hasDuplicate=__name(function(ary){if(!Array.isArray(ary))return!1;for(var len=ary.length,cache={},i2=0;i2<len;i2++)if(!cache[ary[i2]])cache[ary[i2]]=!0;else return!0;return!1},"hasDuplicate"),interpolateNumber$2=__name(function(numberA,numberB){return isNumber(numberA)&&isNumber(numberB)?function(t2){return numberA+t2*(numberB-numberA)}:function(){return numberB}},"interpolateNumber");function findEntryInArray(ary,specifiedKey,specifiedValue){return!ary||!ary.length?null:ary.find(function(entry){return entry&&(typeof specifiedKey=="function"?specifiedKey(entry):ke(entry,specifiedKey))===specifiedValue})}__name(findEntryInArray,"findEntryInArray");var compareValues=__name(function(a2,b2){return isNumber(a2)&&isNumber(b2)?a2-b2:O$4(a2)&&O$4(b2)?a2.localeCompare(b2):a2 instanceof Date&&b2 instanceof Date?a2.getTime()-b2.getTime():String(a2).localeCompare(String(b2))},"compareValues");function shallowEqual(a2,b2){for(var key in a2)if({}.hasOwnProperty.call(a2,key)&&(!{}.hasOwnProperty.call(b2,key)||a2[key]!==b2[key]))return!1;for(var _key in b2)if({}.hasOwnProperty.call(b2,_key)&&!{}.hasOwnProperty.call(a2,_key))return!1;return!0}__name(shallowEqual,"shallowEqual");function _typeof$K(o2){"@babel/helpers - typeof";return _typeof$K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o3){return typeof o3}:function(o3){return o3&&typeof Symbol=="function"&&o3.constructor===Symbol&&o3!==Symbol.prototype?"symbol":typeof o3},_typeof$K(o2)}__name(_typeof$K,"_typeof$K");var SVGContainerPropKeys=["viewBox","children"],SVGElementPropKeys=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],PolyElementKeys=["points","pathLength"],FilteredElementKeyMap={svg:SVGContainerPropKeys,polygon:PolyElementKeys,polyline:PolyElementKeys},EventKeys=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],adaptEventHandlers=__name(function(props,newHandler){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){EventKeys.includes(key)&&(out[key]=newHandler||function(e3){return inputProps[key](inputProps,e3)})}),out},"adaptEventHandlers"),getEventHandlerOfChild=__name(function(originalHandler,data,index2){return function(e3){return originalHandler(data,index2,e3),null}},"getEventHandlerOfChild"),adaptEventsOfChild=__name(function(props,data,index2){if(!isObject(props)||_typeof$K(props)!=="object")return null;var out=null;return Object.keys(props).forEach(function(key){var item=props[key];EventKeys.includes(key)&&typeof item=="function"&&(out||(out={}),out[key]=getEventHandlerOfChild(item,data,index2))}),out},"adaptEventsOfChild"),_excluded$i=["children"],_excluded2$6=["children"];function _objectWithoutProperties$i(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$i(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$i,"_objectWithoutProperties$i");function _objectWithoutPropertiesLoose$i(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$i,"_objectWithoutPropertiesLoose$i");var REACT_BROWSER_EVENT_MAP={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},getDisplayName$1=__name(function(Comp){return typeof Comp=="string"?Comp:Comp?Comp.displayName||Comp.name||"Component":""},"getDisplayName"),lastChildren=null,lastResult=null,toArray$1=__name(function toArray(children){if(children===lastChildren&&Array.isArray(lastResult))return lastResult;var result=[];return reactExports.Children.forEach(children,function(child){isNil(child)||(reactIsExports.isFragment(child)?result=result.concat(toArray(child.props.children)):result.push(child))}),lastResult=result,lastChildren=children,result},"toArray");function findAllByType(children,type){var result=[],types2=[];return Array.isArray(type)?types2=type.map(function(t2){return getDisplayName$1(t2)}):types2=[getDisplayName$1(type)],toArray$1(children).forEach(function(child){var childType=ke(child,"type.displayName")||ke(child,"type.name");types2.indexOf(childType)!==-1&&result.push(child)}),result}__name(findAllByType,"findAllByType");function findChildByType(children,type){var result=findAllByType(children,type);return result&&result[0]}__name(findChildByType,"findChildByType");var validateWidthHeight=__name(function(el){if(!el||!el.props)return!1;var _el$props=el.props,width=_el$props.width,height=_el$props.height;return!(!isNumber(width)||width<=0||!isNumber(height)||height<=0)},"validateWidthHeight"),SVG_TAGS=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],isSvgElement=__name(function(child){return child&&child.type&&O$4(child.type)&&SVG_TAGS.indexOf(child.type)>=0},"isSvgElement"),isValidSpreadableProp=__name(function(property,key,includeEvents,svgElementType){var _FilteredElementKeyMa,matchingElementTypeKeys=(_FilteredElementKeyMa=FilteredElementKeyMap?.[svgElementType])!==null&&_FilteredElementKeyMa!==void 0?_FilteredElementKeyMa:[];return key.startsWith("data-")||!Qe(property)&&(svgElementType&&matchingElementTypeKeys.includes(key)||SVGElementPropKeys.includes(key))||includeEvents&&EventKeys.includes(key)},"isValidSpreadableProp"),filterProps=__name(function(props,includeEvents,svgElementType){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){var _inputProps;isValidSpreadableProp((_inputProps=inputProps)===null||_inputProps===void 0?void 0:_inputProps[key],key,includeEvents,svgElementType)&&(out[key]=inputProps[key])}),out},"filterProps"),isChildrenEqual=__name(function isChildrenEqual2(nextChildren,prevChildren){if(nextChildren===prevChildren)return!0;var count2=reactExports.Children.count(nextChildren);if(count2!==reactExports.Children.count(prevChildren))return!1;if(count2===0)return!0;if(count2===1)return isSingleChildEqual(Array.isArray(nextChildren)?nextChildren[0]:nextChildren,Array.isArray(prevChildren)?prevChildren[0]:prevChildren);for(var i2=0;i2<count2;i2++){var nextChild=nextChildren[i2],prevChild=prevChildren[i2];if(Array.isArray(nextChild)||Array.isArray(prevChild)){if(!isChildrenEqual2(nextChild,prevChild))return!1}else if(!isSingleChildEqual(nextChild,prevChild))return!1}return!0},"isChildrenEqual"),isSingleChildEqual=__name(function(nextChild,prevChild){if(isNil(nextChild)&&isNil(prevChild))return!0;if(!isNil(nextChild)&&!isNil(prevChild)){var _ref=nextChild.props||{},nextChildren=_ref.children,nextProps=_objectWithoutProperties$i(_ref,_excluded$i),_ref2=prevChild.props||{},prevChildren=_ref2.children,prevProps=_objectWithoutProperties$i(_ref2,_excluded2$6);return nextChildren&&prevChildren?shallowEqual(nextProps,prevProps)&&isChildrenEqual(nextChildren,prevChildren):!nextChildren&&!prevChildren?shallowEqual(nextProps,prevProps):!1}return!1},"isSingleChildEqual"),renderByOrder=__name(function(children,renderMap){var elements=[],record={};return toArray$1(children).forEach(function(child,index2){if(isSvgElement(child))elements.push(child);else if(child){var displayName=getDisplayName$1(child.type),_ref3=renderMap[displayName]||{},handler=_ref3.handler,once2=_ref3.once;if(handler&&(!once2||!record[displayName])){var results=handler(child,displayName,index2);elements.push(results),record[displayName]=!0}}}),elements},"renderByOrder"),getReactEventByType=__name(function(e3){var type=e3&&e3.type;return type&&REACT_BROWSER_EVENT_MAP[type]?REACT_BROWSER_EVENT_MAP[type]:null},"getReactEventByType"),parseChildIndex=__name(function(child,children){return toArray$1(children).indexOf(child)},"parseChildIndex"),_excluded$h=["children","width","height","viewBox","className","style","title","desc"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$u.apply(this,arguments)}__name(_extends$u,"_extends$u");function _objectWithoutProperties$h(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$h(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$h,"_objectWithoutProperties$h");function _objectWithoutPropertiesLoose$h(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$h,"_objectWithoutPropertiesLoose$h");function Surface(props){var children=props.children,width=props.width,height=props.height,viewBox=props.viewBox,className=props.className,style=props.style,title=props.title,desc=props.desc,others=_objectWithoutProperties$h(props,_excluded$h),svgView=viewBox||{width,height,x:0,y:0},layerClass=clsx("recharts-surface",className);return React.createElement("svg",_extends$u({},filterProps(others,!0,"svg"),{className:layerClass,width,height,style,viewBox:"".concat(svgView.x," ").concat(svgView.y," ").concat(svgView.width," ").concat(svgView.height)}),React.createElement("title",null,title),React.createElement("desc",null,desc),children)}__name(Surface,"Surface");var _excluded$g=["children","className"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$t.apply(this,arguments)}__name(_extends$t,"_extends$t");function _objectWithoutProperties$g(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$g(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$g,"_objectWithoutProperties$g");function _objectWithoutPropertiesLoose$g(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$g,"_objectWithoutPropertiesLoose$g");var Layer=React.forwardRef(function(props,ref){var children=props.children,className=props.className,others=_objectWithoutProperties$g(props,_excluded$g),layerClass=clsx("recharts-layer",className);return React.createElement("g",_extends$t({className:layerClass},filterProps(others,!0),{ref}),children)}),warn=__name(function(condition,format2){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key]},"warn2"),_baseSlice,hasRequired_baseSlice;function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;hasRequired_baseSlice=1;function baseSlice(array2,start2,end){var index2=-1,length=array2.length;start2<0&&(start2=-start2>length?0:length+start2),end=end>length?length:end,end<0&&(end+=length),length=start2>end?0:end-start2>>>0,start2>>>=0;for(var result=Array(length);++index2<length;)result[index2]=array2[index2+start2];return result}return __name(baseSlice,"baseSlice"),_baseSlice=baseSlice,_baseSlice}__name(require_baseSlice,"require_baseSlice");var _castSlice,hasRequired_castSlice;function require_castSlice(){if(hasRequired_castSlice)return _castSlice;hasRequired_castSlice=1;var baseSlice=require_baseSlice();function castSlice(array2,start2,end){var length=array2.length;return end=end===void 0?length:end,!start2&&end>=length?array2:baseSlice(array2,start2,end)}return __name(castSlice,"castSlice"),_castSlice=castSlice,_castSlice}__name(require_castSlice,"require_castSlice");var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsZWJ="\\u200d",reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");function hasUnicode(string2){return reHasUnicode.test(string2)}return __name(hasUnicode,"hasUnicode"),_hasUnicode=hasUnicode,_hasUnicode}__name(require_hasUnicode,"require_hasUnicode");var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function asciiToArray(string2){return string2.split("")}return __name(asciiToArray,"asciiToArray"),_asciiToArray=asciiToArray,_asciiToArray}__name(require_asciiToArray,"require_asciiToArray");var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(string2){return string2.match(reUnicode)||[]}return __name(unicodeToArray,"unicodeToArray"),_unicodeToArray=unicodeToArray,_unicodeToArray}__name(require_unicodeToArray,"require_unicodeToArray");var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var asciiToArray=require_asciiToArray(),hasUnicode=require_hasUnicode(),unicodeToArray=require_unicodeToArray();function stringToArray(string2){return hasUnicode(string2)?unicodeToArray(string2):asciiToArray(string2)}return __name(stringToArray,"stringToArray"),_stringToArray=stringToArray,_stringToArray}__name(require_stringToArray,"require_stringToArray");var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var castSlice=require_castSlice(),hasUnicode=require_hasUnicode(),stringToArray=require_stringToArray(),toString2=requireToString();function createCaseFirst(methodName){return function(string2){string2=toString2(string2);var strSymbols=hasUnicode(string2)?stringToArray(string2):void 0,chr=strSymbols?strSymbols[0]:string2.charAt(0),trailing=strSymbols?castSlice(strSymbols,1).join(""):string2.slice(1);return chr[methodName]()+trailing}}return __name(createCaseFirst,"createCaseFirst"),_createCaseFirst=createCaseFirst,_createCaseFirst}__name(require_createCaseFirst,"require_createCaseFirst");var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var createCaseFirst=require_createCaseFirst(),upperFirst2=createCaseFirst("toUpperCase");return upperFirst_1=upperFirst2,upperFirst_1}__name(requireUpperFirst,"requireUpperFirst");var upperFirstExports=requireUpperFirst();const upperFirst=getDefaultExportFromCjs(upperFirstExports);function constant$2(x2){return __name(function(){return x2},"constant")}__name(constant$2,"constant$2");const cos=Math.cos,sin=Math.sin,sqrt$1=Math.sqrt,epsilon$1=1e-12,pi$1=Math.PI,tau$1=2*pi$1,pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=arguments[i2]+strings[i2]}__name(append,"append");function appendRound(digits){let d=Math.floor(digits);if(!(d>=0))throw new Error(`invalid digits: ${digits}`);if(d>15)return append;const k2=10**d;return function(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=Math.round(arguments[i2]*k2)/k2+strings[i2]}}__name(appendRound,"appendRound");const _Path=class _Path{constructor(digits){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=digits==null?append:appendRound(digits)}moveTo(x2,y2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(x2,y2){this._append`L${this._x1=+x2},${this._y1=+y2}`}quadraticCurveTo(x1,y1,x2,y2){this._append`Q${+x1},${+y1},${this._x1=+x2},${this._y1=+y2}`}bezierCurveTo(x1,y1,x2,y2,x3,y3){this._append`C${+x1},${+y1},${+x2},${+y2},${this._x1=+x3},${this._y1=+y3}`}arcTo(x1,y1,x2,y2,r2){if(x1=+x1,y1=+y1,x2=+x2,y2=+y2,r2=+r2,r2<0)throw new Error(`negative radius: ${r2}`);let x0=this._x1,y0=this._y1,x21=x2-x1,y21=y2-y1,x01=x0-x1,y01=y0-y1,l01_2=x01*x01+y01*y01;if(this._x1===null)this._append`M${this._x1=x1},${this._y1=y1}`;else if(l01_2>epsilon)if(!(Math.abs(y01*x21-y21*x01)>epsilon)||!r2)this._append`L${this._x1=x1},${this._y1=y1}`;else{let x20=x2-x0,y20=y2-y0,l21_2=x21*x21+y21*y21,l20_2=x20*x20+y20*y20,l21=Math.sqrt(l21_2),l01=Math.sqrt(l01_2),l2=r2*Math.tan((pi-Math.acos((l21_2+l01_2-l20_2)/(2*l21*l01)))/2),t01=l2/l01,t21=l2/l21;Math.abs(t01-1)>epsilon&&this._append`L${x1+t01*x01},${y1+t01*y01}`,this._append`A${r2},${r2},0,0,${+(y01*x20>x01*y20)},${this._x1=x1+t21*x21},${this._y1=y1+t21*y21}`}}arc(x2,y2,r2,a0,a1,ccw){if(x2=+x2,y2=+y2,r2=+r2,ccw=!!ccw,r2<0)throw new Error(`negative radius: ${r2}`);let dx=r2*Math.cos(a0),dy=r2*Math.sin(a0),x0=x2+dx,y0=y2+dy,cw=1^ccw,da=ccw?a0-a1:a1-a0;this._x1===null?this._append`M${x0},${y0}`:(Math.abs(this._x1-x0)>epsilon||Math.abs(this._y1-y0)>epsilon)&&this._append`L${x0},${y0}`,r2&&(da<0&&(da=da%tau+tau),da>tauEpsilon?this._append`A${r2},${r2},0,1,${cw},${x2-dx},${y2-dy}A${r2},${r2},0,1,${cw},${this._x1=x0},${this._y1=y0}`:da>epsilon&&this._append`A${r2},${r2},0,${+(da>=pi)},${cw},${this._x1=x2+r2*Math.cos(a1)},${this._y1=y2+r2*Math.sin(a1)}`)}rect(x2,y2,w2,h2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}h${w2=+w2}v${+h2}h${-w2}Z`}toString(){return this._}};__name(_Path,"Path");let Path=_Path;function withPath(shape){let digits=3;return shape.digits=function(_2){if(!arguments.length)return digits;if(_2==null)digits=null;else{const d=Math.floor(_2);if(!(d>=0))throw new RangeError(`invalid digits: ${_2}`);digits=d}return shape},()=>new Path(digits)}__name(withPath,"withPath");function array(x2){return typeof x2=="object"&&"length"in x2?x2:Array.from(x2)}__name(array,"array");function Linear(context){this._context=context}__name(Linear,"Linear");Linear.prototype={areaStart:__name(function(){this._line=0},"areaStart"),areaEnd:__name(function(){this._line=NaN},"areaEnd"),lineStart:__name(function(){this._point=0},"lineStart"),lineEnd:__name(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:__name(function(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break;case 1:this._point=2;default:this._context.lineTo(x2,y2);break}},"point")};function sr(context){return new Linear(context)}__name(sr,"sr");function x$2(p2){return p2[0]}__name(x$2,"x$2");function y$1(p2){return p2[1]}__name(y$1,"y$1");function N$2(x2,y2){var defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(line);x2=typeof x2=="function"?x2:x2===void 0?x$2:constant$2(x2),y2=typeof y2=="function"?y2:y2===void 0?y$1:constant$2(y2);function line(data){var i2,n2=(data=array(data)).length,d,defined0=!1,buffer;for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2)!(i2<n2&&defined3(d=data[i2],i2,data))===defined0&&((defined0=!defined0)?output.lineStart():output.lineEnd()),defined0&&output.point(+x2(d,i2,data),+y2(d,i2,data));if(buffer)return output=null,buffer+""||null}return __name(line,"line"),line.x=function(_2){return arguments.length?(x2=typeof _2=="function"?_2:constant$2(+_2),line):x2},line.y=function(_2){return arguments.length?(y2=typeof _2=="function"?_2:constant$2(+_2),line):y2},line.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),line):defined3},line.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),line):curve},line.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),line):context},line}__name(N$2,"N$2");function shapeArea(x0,y0,y1){var x1=null,defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(area);x0=typeof x0=="function"?x0:x0===void 0?x$2:constant$2(+x0),y0=typeof y0=="function"?y0:constant$2(y0===void 0?0:+y0),y1=typeof y1=="function"?y1:y1===void 0?y$1:constant$2(+y1);function area(data){var i2,j2,k2,n2=(data=array(data)).length,d,defined0=!1,buffer,x0z=new Array(n2),y0z=new Array(n2);for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2){if(!(i2<n2&&defined3(d=data[i2],i2,data))===defined0)if(defined0=!defined0)j2=i2,output.areaStart(),output.lineStart();else{for(output.lineEnd(),output.lineStart(),k2=i2-1;k2>=j2;--k2)output.point(x0z[k2],y0z[k2]);output.lineEnd(),output.areaEnd()}defined0&&(x0z[i2]=+x0(d,i2,data),y0z[i2]=+y0(d,i2,data),output.point(x1?+x1(d,i2,data):x0z[i2],y1?+y1(d,i2,data):y0z[i2]))}if(buffer)return output=null,buffer+""||null}__name(area,"area");function arealine(){return N$2().defined(defined3).curve(curve).context(context)}return __name(arealine,"arealine"),area.x=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),x1=null,area):x0},area.x0=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),area):x0},area.x1=function(_2){return arguments.length?(x1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):x1},area.y=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),y1=null,area):y0},area.y0=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),area):y0},area.y1=function(_2){return arguments.length?(y1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):y1},area.lineX0=area.lineY0=function(){return arealine().x(x0).y(y0)},area.lineY1=function(){return arealine().x(x0).y(y1)},area.lineX1=function(){return arealine().x(x1).y(y0)},area.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),area):defined3},area.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),area):curve},area.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),area):context},area}__name(shapeArea,"shapeArea");const _Bump=class _Bump{constructor(context,x2){this._context=context,this._x=x2}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:{this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+x2)/2,this._y0,this._x0,y2,x2,y2):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+y2)/2,x2,this._y0,x2,y2);break}}this._x0=x2,this._y0=y2}};__name(_Bump,"Bump");let Bump=_Bump;function bumpX(context){return new Bump(context,!0)}__name(bumpX,"bumpX");function bumpY(context){return new Bump(context,!1)}__name(bumpY,"bumpY");const symbolCircle={draw(context,size2){const r2=sqrt$1(size2/pi$1);context.moveTo(r2,0),context.arc(0,0,r2,0,tau$1)}},symbolCross={draw(context,size2){const r2=sqrt$1(size2/5)/2;context.moveTo(-3*r2,-r2),context.lineTo(-r2,-r2),context.lineTo(-r2,-3*r2),context.lineTo(r2,-3*r2),context.lineTo(r2,-r2),context.lineTo(3*r2,-r2),context.lineTo(3*r2,r2),context.lineTo(r2,r2),context.lineTo(r2,3*r2),context.lineTo(-r2 |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Avoid automated semicolon insertion (90% of all statements in the enclosing function have an explicit semicolon).
| - [Enable Windows automatic enrollment](https://learn.microsoft.com/intune/intune-service/enrollment/windows-enroll?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enable-windows-automatic-enrollment) | ||
|
|
||
| For more information, see: | ||
| For more information, see: | ||
| - [Deployment guide - Enrollment for Windows](https://learn.microsoft.com/intune/intune-service/fundamentals/deployment-guide-enroll?tabs=work-profile%2Ccorporate-owned-apple%2Cautomatic-enrollment&wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci#enrollment-for-windows) | ||
| `,TestSkipped:"",TestTitle:"Windows automatic device enrollment is enforced to eliminate risks from unmanaged endpoints",TestStatus:"Passed",TestTags:null,TestRisk:"High",TestPillar:"Devices",TestImpact:"Low",TestSfiPillar:"Protect tenants and isolate production systems",TestCategory:"Devices",TestImplementationCost:"Low",SkippedReason:null,TestAppliesTo:null}],TenantInfo:{ConfigWindowsEnrollment:[{Type:"MDM",PolicyName:"Microsoft Intune",AppliesTo:"Selected",Groups:"All active users"},{Type:"MDM",PolicyName:"Microsoft Intune Enrollment",AppliesTo:"None",Groups:"Not Applicable"}],ConfigDeviceCompliancePolicies:[{Platform:"iOS/iPadOS",PolicyName:"My iOS policy",DefenderForEndPoint:"Clear",MinOsVersion:"4",MaxOsVersion:"5",RequirePswd:!0,MinPswdLength:5,PasswordType:"Alphanumeric",PswdExpiryDays:34,CountOfPreviousPswdToBlock:5,RequireEncryption:"Not Applicable",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Secured",RequireFirewall:"Not Applicable",MaxInactivityMin:0,ActionForNoncomplianceDaysPushNotification:2,ActionForNoncomplianceDaysSendEmail:2,ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:1,ActionForNoncomplianceDaysRetire:3,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Personal)",PolicyName:"My android personally-owned",DefenderForEndPoint:"",MinOsVersion:"3",MaxOsVersion:"4",RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:12,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:5,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:2,ActionForNoncomplianceDaysBlock:2,ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"Min Windows Compliance",DefenderForEndPoint:"",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"",MaxInactivityMin:null,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"macOS",PolicyName:"My macOS policy",DefenderForEndPoint:"",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:6,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"",RequireFirewall:"Yes",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:4,ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:6,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 10 and later",PolicyName:"My Windows policy",DefenderForEndPoint:"High",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:5,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:6,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Yes",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android device administrator",PolicyName:"My android device policy",DefenderForEndPoint:"Clear",MinOsVersion:"2",MaxOsVersion:"3",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:null,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Low",RequireFirewall:"Not Applicable",MaxInactivityMin:1,ActionForNoncomplianceDaysPushNotification:12,ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"Immediately",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android Enterprise (Corp)",PolicyName:"My android enterprise policy",DefenderForEndPoint:"Low",MinOsVersion:null,MaxOsVersion:null,RequirePswd:"Yes",MinPswdLength:4,PasswordType:null,PswdExpiryDays:200,CountOfPreviousPswdToBlock:null,RequireEncryption:"Yes",RootedJailbrokenDevices:"",MaxDeviceThreatLevel:"",RequireFirewall:"Not Applicable",MaxInactivityMin:15,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows 8.1 and later",PolicyName:"My Windows 8 policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1.1",MaxOsVersion:"2.1",RequirePswd:"Yes",MinPswdLength:null,PasswordType:null,PswdExpiryDays:22,CountOfPreviousPswdToBlock:10,RequireEncryption:"Yes",RootedJailbrokenDevices:"Not Applicable",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:240,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:4,Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Android (AOSP)",PolicyName:"My android aosp policy",DefenderForEndPoint:"Not Applicable",MinOsVersion:"1",MaxOsVersion:"2",RequirePswd:"Yes",MinPswdLength:16,PasswordType:null,PswdExpiryDays:"Not Applicable",CountOfPreviousPswdToBlock:"Not Applicable",RequireEncryption:"Yes",RootedJailbrokenDevices:"Blocked",MaxDeviceThreatLevel:"Not Applicable",RequireFirewall:"Not Applicable",MaxInactivityMin:480,ActionForNoncomplianceDaysPushNotification:"",ActionForNoncomplianceDaysSendEmail:"",ActionForNoncomplianceDaysRemoteLock:"Immediately",ActionForNoncomplianceDaysBlock:"Immediately",ActionForNoncomplianceDaysRetire:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceAppProtectionPolicies:[{Platform:"Android",Name:"Android Policy",AppsPublic:"Cortana, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Microsoft Dynamics 365 for tablets, Microsoft Invoicing, Microsoft Edge, Power Automate, Azure Information Protection, Microsoft Launcher, Microsoft Lists, Microsoft Kaizala, Microsoft Power Apps, Microsoft Excel, Skype for Business, Microsoft 365 (Office) (China), Microsoft Office (HL), Microsoft 365 Copilot, Microsoft Lens, Microsoft OneNote, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Planner, Microsoft Power BI, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft OneDrive, Microsoft Teams, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Microsoft 365 Admin, Viva Engage, Microsoft StaffHub",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.oracle.java.pdfviewer",BackupOrgDataToICloudOrGoogle:"Allow",SendOrgDataToOtherApps:"Policy managed apps",AppsToExempt:"Trello:app:trello",SaveCopiesOfOrgData:"Block",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"Policy managed apps",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Block access",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"iOS/iPadOS",Name:"iOS Policy",AppsPublic:"Adobe Acrobat Reader, Cortana, Microsoft Dynamics 365, Microsoft Invoicing, Microsoft Dynamics 365 for phones, Field Service (Dynamics 365), Dynamics 365 Sales, Skype for Business, Microsoft Kaizala, Microsoft Power Apps, Microsoft Edge, Microsoft 365 Admin, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, Microsoft Lens, Microsoft 365 Copilot, Microsoft OneNote, Microsoft Planner, Microsoft Power BI, Power Automate, Azure Information Protection, Microsoft Defender Endpoint, Microsoft SharePoint, Microsoft StaffHub, Microsoft OneDrive, Microsoft Teams, Microsoft Lists, Microsoft To-Do, Microsoft Whiteboard, Work Folders, Vera for Intune, Viva Engage",AppsCustom:"com.microsoft.d365.fs.mobile, com.microsoft.ramobile, com.microsoft.stream, com.microsoft.visio, my.merill.net",BackupOrgDataToICloudOrGoogle:"Block",SendOrgDataToOtherApps:"Policy managed apps with OS sharing",AppsToExempt:"",SaveCopiesOfOrgData:"Allow",AllowUserToSaveCopiesToSelectedServices:"Box, Local storage, OneDrive for Business, SharePoint, Photo library",DataProtectionTransferTelecommunicationDataTo:"A specific dialer app",DataProtectionReceiveDataFromOtherApps:"None",DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:"Wipe data",ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""},{Platform:"Windows",Name:"Windows Info Protect",AppsPublic:"",AppsCustom:"",BackupOrgDataToICloudOrGoogle:"",SendOrgDataToOtherApps:"",AppsToExempt:"",SaveCopiesOfOrgData:"",AllowUserToSaveCopiesToSelectedServices:"",DataProtectionTransferTelecommunicationDataTo:null,DataProtectionReceiveDataFromOtherApps:null,DataProtectionOpenDataIntoOrgDocuments:"",DataProtectionAllowUsersToOpenDataFromSelectedServices:"",DataProtectionRestrictCutCopyBetweenOtherApps:"",DataProtectionCutCopyCharacterLimitForAnyApp:"",DataProtectionEncryptOrgData:"",DataProtectionSyncPolicyManagedAppDataWithNativeApps:"",DataProtectionPrintingOrgData:"",DataProtectionRestrictWebContentTransferWithOtherApps:"",DataProtectionOrgDataNotifications:"",ConditionalLaunchAppMaxPinAttempts:"",ConditionalLaunchAppOfflineGracePeriodBlockAccess:"",ConditionalLaunchAppOfflineGracePeriodWipeData:"",ConditionalLaunchAppDisabedAccount:"",ConditionalLaunchAppMinAppVersion:"",ConditionalLaunchDeviceRootedJailbrokenDevices:null,ConditionalLaunchDevicePrimaryMtdService:"",ConditionalLaunchDeviceMaxAllowedDeviceThreatLevel:"",ConditionalLaunchDeviceMinOsVersion:"",ConditionalLaunchDeviceMaxOsVersion:"",Scope:"Default",IncludedGroups:"",ExcludedGroups:""}],ConfigDeviceEnrollmentRestriction:[{Platform:"iOS/iPadOS",Priority:2,Name:"iOS Restriction 2",MDM:"Blocked",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Default",AssignedTo:"All users"},{Platform:"Android Enterprise (work profile)",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"5.1.1",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"Android device administrator",Priority:1,Name:"Andy Penn",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Allowed",BlockedManufacturers:"Samsung",Scope:"Biscope, Default",AssignedTo:"aad-conditional-access-allow-legacy-auth"},{Platform:"iOS/iPadOS",Priority:1,Name:"iOS Restriction",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"Default",AssignedTo:"aad-conditional-access-excluded, Avanade Users"},{Platform:"Windows",Priority:1,Name:"Win1",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Allowed",BlockedManufacturers:null,Scope:"Biscope, Default",AssignedTo:"All users"},{Platform:"iOS/iPadOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"9.0",MaxVer:"10.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Windows",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"10.0",MaxVer:"11.0",PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android device administrator",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"7.0",MaxVer:"8.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"},{Platform:"macOS",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:null,MaxVer:null,PersonallyOwned:"Blocked",BlockedManufacturers:null,Scope:"",AssignedTo:"All devices"},{Platform:"Android Enterprise (work profile)",Priority:"Default",Name:"All users",MDM:"Allowed",MinVer:"5.0",MaxVer:"6.0",PersonallyOwned:"Blocked",BlockedManufacturers:"Samsung",Scope:"",AssignedTo:"All devices"}],DeviceOverview:{DesktopDevicesSummary:{nodes:[{source:"Desktop devices",target:"Windows",value:11},{source:"Desktop devices",target:"macOS",value:2},{source:"Windows",target:"Entra joined",value:8},{source:"Windows",target:"Entra hybrid joined",value:0},{source:"Windows",target:"Entra registered",value:3},{source:"macOS",target:"Compliant",value:1},{source:"macOS",target:"Non-compliant",value:1},{source:"macOS",target:"Unmanaged",value:null},{source:"Entra joined",target:"Compliant",value:null},{source:"Entra joined",target:"Non-compliant",value:4},{source:"Entra joined",target:"Unmanaged",value:null},{source:"Entra hybrid joined",target:"Compliant",value:null},{source:"Entra hybrid joined",target:"Non-compliant",value:null},{source:"Entra hybrid joined",target:"Unmanaged",value:null},{source:"Entra registered",target:"Compliant",value:null},{source:"Entra registered",target:"Non-compliant",value:null},{source:"Entra registered",target:"Unmanaged",value:null}],entrahybridjoined:0,description:"Desktop devices (Windows and macOS) by join type and compliance status.",totalDevices:13,entrajoined:9,entrareigstered:4},MobileSummary:{nodes:[{source:"Mobile devices",target:"Android",value:40},{source:"Mobile devices",target:"iOS",value:53},{source:"Android",target:"Android (Company)",value:20},{source:"Android",target:"Android (Personal)",value:20},{source:"iOS",target:"iOS (Company)",value:28},{source:"iOS",target:"iOS (Personal)",value:25},{source:"Android (Company)",target:"Compliant",value:15},{source:"Android (Company)",target:"Non-compliant",value:5},{source:"Android (Personal)",target:"Compliant",value:8},{source:"Android (Personal)",target:"Non-compliant",value:12},{source:"iOS (Company)",target:"Compliant",value:25},{source:"iOS (Company)",target:"Non-compliant",value:3},{source:"iOS (Personal)",target:"Compliant",value:18},{source:"iOS (Personal)",target:"Non-compliant",value:7}],description:"Mobile devices by compliance status.",totalDevices:93},ManagedDevices:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#microsoft.graph.managedDeviceOverview",id:"4a197fb2-79de-4f46-89e3-bd318ca08984",enrolledDeviceCount:0,mdmEnrolledCount:0,dualEnrolledDeviceCount:0,managedDeviceModelsAndManufacturers:null,lastModifiedDateTime:"2025-10-20T21:07:52.4781572Z",deviceOperatingSystemSummary:{androidCount:300,iosCount:340,macOSCount:10,windowsMobileCount:0,windowsCount:1e3,unknownCount:0,androidDedicatedCount:0,androidDeviceAdminCount:0,androidFullyManagedCount:0,androidWorkProfileCount:0,androidCorporateWorkProfileCount:0,configMgrDeviceCount:0,aospUserlessCount:0,aospUserAssociatedCount:0,linuxCount:20,chromeOSCount:0},deviceExchangeAccessStateSummary:{allowedDeviceCount:0,blockedDeviceCount:0,quarantinedDeviceCount:0,unknownDeviceCount:0,unavailableDeviceCount:0},desktopCount:20,mobileCount:30,totalCount:50},DeviceCompliance:{"@odata.context":"https://graph.microsoft.com/beta/$metadata#deviceManagement/deviceCompliancePolicyDeviceStateSummary/$entity",inGracePeriodCount:0,configManagerCount:0,id:"afaac8a4-5f74-40f5-a213-51af45bedc36",unknownDeviceCount:0,notApplicableDeviceCount:0,compliantDeviceCount:10,remediatedDeviceCount:0,nonCompliantDeviceCount:10,errorDeviceCount:0,conflictDeviceCount:0},DeviceOwnership:{corporateCount:20,personalCount:10}},TenantOverview:{UserCount:71e3,GuestCount:12,GroupCount:1890,ApplicationCount:120,DeviceCount:20,ManagedDeviceCount:0}},EndOfJson:"EndOfJson"};var REACT_LAZY_TYPE=Symbol.for("react.lazy"),use=React$1[" use ".trim().toString()];function isPromiseLike(value2){return typeof value2=="object"&&value2!==null&&"then"in value2}__name(isPromiseLike,"isPromiseLike");function isLazyComponent(element2){return element2!=null&&typeof element2=="object"&&"$$typeof"in element2&&element2.$$typeof===REACT_LAZY_TYPE&&"_payload"in element2&&isPromiseLike(element2._payload)}__name(isLazyComponent,"isLazyComponent");function createSlot$2(ownerName){const SlotClone=createSlotClone$2(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload));const childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$2);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$2,"createSlot$2");var Slot$1=createSlot$2("Slot");function createSlotClone$2(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{let{children,...slotProps}=props;if(isLazyComponent(children)&&typeof use=="function"&&(children=use(children._payload)),reactExports.isValidElement(children)){const childrenRef=getElementRef$2(children),props2=mergeProps$2(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$2,"createSlotClone$2");var SLOTTABLE_IDENTIFIER$3=Symbol("radix.slottable");function isSlottable$2(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$3}__name(isSlottable$2,"isSlottable$2");function mergeProps$2(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$2,"mergeProps$2");function getElementRef$2(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$2,"getElementRef$2");const buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className,variant,size:size2,asChild=!1,...props},ref)=>{const Comp=asChild?Slot$1:"button";return jsxRuntimeExports.jsx(Comp,{className:cn$2(buttonVariants({variant,size:size2,className})),ref,...props})});Button.displayName="Button";function createSlot$1(ownerName){const SlotClone=createSlotClone$1(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable$1);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot$1,"createSlot$1");function createSlotClone$1(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef$1(children),props2=mergeProps$1(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone$1,"createSlotClone$1");var SLOTTABLE_IDENTIFIER$2=Symbol("radix.slottable");function isSlottable$1(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$2}__name(isSlottable$1,"isSlottable$1");function mergeProps$1(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps$1,"mergeProps$1");function getElementRef$1(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef$1,"getElementRef$1");function createCollection(name2){const PROVIDER_NAME2=name2+"CollectionProvider",[createCollectionContext,createCollectionScope2]=createContextScope$1(PROVIDER_NAME2),[CollectionProviderImpl,useCollectionContext]=createCollectionContext(PROVIDER_NAME2,{collectionRef:{current:null},itemMap:new Map}),CollectionProvider=__name(props=>{const{scope,children}=props,ref=React.useRef(null),itemMap=React.useRef(new Map).current;return jsxRuntimeExports.jsx(CollectionProviderImpl,{scope,itemMap,collectionRef:ref,children})},"CollectionProvider");CollectionProvider.displayName=PROVIDER_NAME2;const COLLECTION_SLOT_NAME=name2+"CollectionSlot",CollectionSlotImpl=createSlot$1(COLLECTION_SLOT_NAME),CollectionSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children}=props,context=useCollectionContext(COLLECTION_SLOT_NAME,scope),composedRefs=useComposedRefs(forwardedRef,context.collectionRef);return jsxRuntimeExports.jsx(CollectionSlotImpl,{ref:composedRefs,children})});CollectionSlot.displayName=COLLECTION_SLOT_NAME;const ITEM_SLOT_NAME=name2+"CollectionItemSlot",ITEM_DATA_ATTR="data-radix-collection-item",CollectionItemSlotImpl=createSlot$1(ITEM_SLOT_NAME),CollectionItemSlot=React.forwardRef((props,forwardedRef)=>{const{scope,children,...itemData}=props,ref=React.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),context=useCollectionContext(ITEM_SLOT_NAME,scope);return React.useEffect(()=>(context.itemMap.set(ref,{ref,...itemData}),()=>void context.itemMap.delete(ref))),jsxRuntimeExports.jsx(CollectionItemSlotImpl,{[ITEM_DATA_ATTR]:"",ref:composedRefs,children})});CollectionItemSlot.displayName=ITEM_SLOT_NAME;function useCollection2(scope){const context=useCollectionContext(name2+"CollectionConsumer",scope);return React.useCallback(()=>{const collectionNode=context.collectionRef.current;if(!collectionNode)return[];const orderedNodes=Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));return Array.from(context.itemMap.values()).sort((a2,b2)=>orderedNodes.indexOf(a2.ref.current)-orderedNodes.indexOf(b2.ref.current))},[context.collectionRef,context.itemMap])}return __name(useCollection2,"useCollection"),[{Provider:CollectionProvider,Slot:CollectionSlot,ItemSlot:CollectionItemSlot},useCollection2,createCollectionScope2]}__name(createCollection,"createCollection");var DirectionContext=reactExports.createContext(void 0);function useDirection(localDir){const globalDir=reactExports.useContext(DirectionContext);return localDir||globalDir||"ltr"}__name(useDirection,"useDirection");const sides=["top","right","bottom","left"],min$3=Math.min,max$3=Math.max,round$1=Math.round,floor=Math.floor,createCoords=__name(v2=>({x:v2,y:v2}),"createCoords"),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$1(start2,value2,end){return max$3(start2,min$3(value2,end))}__name(clamp$1,"clamp$1");function evaluate(value2,param){return typeof value2=="function"?value2(param):value2}__name(evaluate,"evaluate");function getSide(placement){return placement.split("-")[0]}__name(getSide,"getSide");function getAlignment(placement){return placement.split("-")[1]}__name(getAlignment,"getAlignment");function getOppositeAxis(axis){return axis==="x"?"y":"x"}__name(getOppositeAxis,"getOppositeAxis");function getAxisLength(axis){return axis==="y"?"height":"width"}__name(getAxisLength,"getAxisLength");const yAxisSides=new Set(["top","bottom"]);function getSideAxis(placement){return yAxisSides.has(getSide(placement))?"y":"x"}__name(getSideAxis,"getSideAxis");function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}__name(getAlignmentAxis,"getAlignmentAxis");function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);const alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis);let mainAlignmentSide=alignmentAxis==="x"?alignment===(rtl?"end":"start")?"right":"left":alignment==="start"?"bottom":"top";return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}__name(getAlignmentSides,"getAlignmentSides");function getExpandedPlacements(placement){const oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}__name(getExpandedPlacements,"getExpandedPlacements");function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}__name(getOppositeAlignmentPlacement,"getOppositeAlignmentPlacement");const lrPlacement=["left","right"],rlPlacement=["right","left"],tbPlacement=["top","bottom"],btPlacement=["bottom","top"];function getSideList(side,isStart,rtl){switch(side){case"top":case"bottom":return rtl?isStart?rlPlacement:lrPlacement:isStart?lrPlacement:rlPlacement;case"left":case"right":return isStart?tbPlacement:btPlacement;default:return[]}}__name(getSideList,"getSideList");function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){const alignment=getAlignment(placement);let list2=getSideList(getSide(placement),direction==="start",rtl);return alignment&&(list2=list2.map(side=>side+"-"+alignment),flipAlignment&&(list2=list2.concat(list2.map(getOppositeAlignmentPlacement)))),list2}__name(getOppositeAxisPlacements,"getOppositeAxisPlacements");function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}__name(getOppositePlacement,"getOppositePlacement");function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}__name(expandPaddingObject,"expandPaddingObject");function getPaddingObject(padding){return typeof padding!="number"?expandPaddingObject(padding):{top:padding,right:padding,bottom:padding,left:padding}}__name(getPaddingObject,"getPaddingObject");function rectToClientRect(rect){const{x:x2,y:y2,width,height}=rect;return{width,height,top:y2,left:x2,right:x2+width,bottom:y2+height,x:x2,y:y2}}__name(rectToClientRect,"rectToClientRect");function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref;const sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis==="y",commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2;let coords;switch(side){case"top":coords={x:commonX,y:reference.y-floating.height};break;case"bottom":coords={x:commonX,y:reference.y+reference.height};break;case"right":coords={x:reference.x+reference.width,y:commonY};break;case"left":coords={x:reference.x-floating.width,y:commonY};break;default:coords={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case"start":coords[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case"end":coords[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords}__name(computeCoordsFromPlacement,"computeCoordsFromPlacement");const computePosition$1=__name(async(reference,floating,config2)=>{const{placement="bottom",strategy="absolute",middleware=[],platform:platform2}=config2,validMiddleware=middleware.filter(Boolean),rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(floating));let rects=await platform2.getElementRects({reference,floating,strategy}),{x:x2,y:y2}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i2=0;i2<validMiddleware.length;i2++){const{name:name2,fn:fn2}=validMiddleware[i2],{x:nextX,y:nextY,data,reset}=await fn2({x:x2,y:y2,initialPlacement:placement,placement:statefulPlacement,strategy,middlewareData,rects,platform:platform2,elements:{reference,floating}});x2=nextX??x2,y2=nextY??y2,middlewareData={...middlewareData,[name2]:{...middlewareData[name2],...data}},reset&&resetCount<=50&&(resetCount++,typeof reset=="object"&&(reset.placement&&(statefulPlacement=reset.placement),reset.rects&&(rects=reset.rects===!0?await platform2.getElementRects({reference,floating,strategy}):reset.rects),{x:x2,y:y2}=computeCoordsFromPlacement(rects,statefulPlacement,rtl)),i2=-1)}return{x:x2,y:y2,placement:statefulPlacement,strategy,middlewareData}},"computePosition$1");async function detectOverflow(state,options){var _await$platform$isEle;options===void 0&&(options={});const{x:x2,y:y2,platform:platform2,rects,elements,strategy}=state,{boundary="clippingAncestors",rootBoundary="viewport",elementContext="floating",altBoundary=!1,padding=0}=evaluate(options,state),paddingObject=getPaddingObject(padding),element2=elements[altBoundary?elementContext==="floating"?"reference":"floating":elementContext],clippingClientRect=rectToClientRect(await platform2.getClippingRect({element:(_await$platform$isEle=await(platform2.isElement==null?void 0:platform2.isElement(element2)))==null||_await$platform$isEle?element2:element2.contextElement||await(platform2.getDocumentElement==null?void 0:platform2.getDocumentElement(elements.floating)),boundary,rootBoundary,strategy})),rect=elementContext==="floating"?{x:x2,y:y2,width:rects.floating.width,height:rects.floating.height}:rects.reference,offsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(elements.floating)),offsetScale=await(platform2.isElement==null?void 0:platform2.isElement(offsetParent))?await(platform2.getScale==null?void 0:platform2.getScale(offsetParent))||{x:1,y:1}:{x:1,y:1},elementClientRect=rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect?await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({elements,rect,offsetParent,strategy}):rect);return{top:(clippingClientRect.top-elementClientRect.top+paddingObject.top)/offsetScale.y,bottom:(elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom)/offsetScale.y,left:(clippingClientRect.left-elementClientRect.left+paddingObject.left)/offsetScale.x,right:(elementClientRect.right-clippingClientRect.right+paddingObject.right)/offsetScale.x}}__name(detectOverflow,"detectOverflow");const arrow$3=__name(options=>({name:"arrow",options,async fn(state){const{x:x2,y:y2,placement,rects,platform:platform2,elements,middlewareData}=state,{element:element2,padding=0}=evaluate(options,state)||{};if(element2==null)return{};const paddingObject=getPaddingObject(padding),coords={x:x2,y:y2},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform2.getDimensions(element2),isYAxis=axis==="y",minProp=isYAxis?"top":"left",maxProp=isYAxis?"bottom":"right",clientProp=isYAxis?"clientHeight":"clientWidth",endDiff=rects.reference[length]+rects.reference[axis]-coords[axis]-rects.floating[length],startDiff=coords[axis]-rects.reference[axis],arrowOffsetParent=await(platform2.getOffsetParent==null?void 0:platform2.getOffsetParent(element2));let clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform2.isElement==null?void 0:platform2.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);const centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min$3(paddingObject[minProp],largestPossiblePadding),maxPadding=min$3(paddingObject[maxProp],largestPossiblePadding),min$12=minPadding,max2=clientSize-arrowDimensions[length]-maxPadding,center2=clientSize/2-arrowDimensions[length]/2+centerToReference,offset2=clamp$1(min$12,center2,max2),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er2!==offset2&&rects.reference[length]/2-(center2<min$12?minPadding:maxPadding)-arrowDimensions[length]/2<0,alignmentOffset=shouldAddOffset?center2<min$12?center2-min$12:center2-max2:0;return{[axis]:coords[axis]+alignmentOffset,data:{[axis]:offset2,centerOffset:center2-offset2-alignmentOffset,...shouldAddOffset&&{alignmentOffset}},reset:shouldAddOffset}}}),"arrow$3"),flip$2=__name(function(options){return options===void 0&&(options={}),{name:"flip",options,async fn(state){var _middlewareData$arrow,_middlewareData$flip;const{placement,middlewareData,rects,initialPlacement,platform:platform2,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy="bestFit",fallbackAxisSideDirection="none",flipAlignment=!0,...detectOverflowOptions}=evaluate(options,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};const side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!=="none";!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));const placements=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[];let overflowsData=((_middlewareData$flip=middlewareData.flip)==null?void 0:_middlewareData$flip.overflows)||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){const sides2=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides2[0]],overflow[sides2[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side2=>side2<=0)){var _middlewareData$flip2,_overflowsData$filter;const nextIndex=(((_middlewareData$flip2=middlewareData.flip)==null?void 0:_middlewareData$flip2.index)||0)+1,nextPlacement=placements[nextIndex];if(nextPlacement&&(!(checkCrossAxis==="alignment"?initialSideAxis!==getSideAxis(nextPlacement):!1)||overflowsData.every(d=>getSideAxis(d.placement)===initialSideAxis?d.overflows[0]>0:!0)))return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d=>d.overflows[0]<=0).sort((a2,b2)=>a2.overflows[1]-b2.overflows[1])[0])==null?void 0:_overflowsData$filter.placement;if(!resetPlacement)switch(fallbackStrategy){case"bestFit":{var _overflowsData$filter2;const placement2=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){const currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis==="y"}return!0}).map(d=>[d.placement,d.overflows.filter(overflow2=>overflow2>0).reduce((acc,overflow2)=>acc+overflow2,0)]).sort((a2,b2)=>a2[1]-b2[1])[0])==null?void 0:_overflowsData$filter2[0];placement2&&(resetPlacement=placement2);break}case"initialPlacement":resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}},"flip$2");function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}__name(getSideOffsets,"getSideOffsets");function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}__name(isAnySideFullyClipped,"isAnySideFullyClipped");const hide$2=__name(function(options){return options===void 0&&(options={}),{name:"hide",options,async fn(state){const{rects}=state,{strategy="referenceHidden",...detectOverflowOptions}=evaluate(options,state);switch(strategy){case"referenceHidden":{const overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:"reference"}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case"escaped":{const overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}},"hide$2"),originSides=new Set(["left","top"]);async function convertValueToCoords(state,options){const{placement,platform:platform2,elements}=state,rtl=await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)==="y",mainAxisMulti=originSides.has(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options,state);let{mainAxis,crossAxis,alignmentAxis}=typeof rawValue=="number"?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis=="number"&&(crossAxis=alignment==="end"?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}__name(convertValueToCoords,"convertValueToCoords");const offset$2=__name(function(options){return options===void 0&&(options=0),{name:"offset",options,async fn(state){var _middlewareData$offse,_middlewareData$arrow;const{x:x2,y:y2,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options);return placement===((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse.placement)&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x2+diffCoords.x,y:y2+diffCoords.y,data:{...diffCoords,placement}}}}},"offset$2"),shift$2=__name(function(options){return options===void 0&&(options={}),{name:"shift",options,async fn(state){const{x:x2,y:y2,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:__name(_ref=>{let{x:x3,y:y3}=_ref;return{x:x3,y:y3}},"fn")},...detectOverflowOptions}=evaluate(options,state),coords={x:x2,y:y2},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];if(checkMainAxis){const minSide=mainAxis==="y"?"top":"left",maxSide=mainAxis==="y"?"bottom":"right",min2=mainAxisCoord+overflow[minSide],max2=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$1(min2,mainAxisCoord,max2)}if(checkCrossAxis){const minSide=crossAxis==="y"?"top":"left",maxSide=crossAxis==="y"?"bottom":"right",min2=crossAxisCoord+overflow[minSide],max2=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$1(min2,crossAxisCoord,max2)}const limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x2,y:limitedCoords.y-y2,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},"shift$2"),limitShift$2=__name(function(options){return options===void 0&&(options={}),{options,fn(state){const{x:x2,y:y2,placement,rects,middlewareData}=state,{offset:offset2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options,state),coords={x:x2,y:y2},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];const rawOffset=evaluate(offset2,state),computedOffset=typeof rawOffset=="number"?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){const len=mainAxis==="y"?"height":"width",limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoord<limitMin?mainAxisCoord=limitMin:mainAxisCoord>limitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;const len=mainAxis==="y"?"width":"height",isOriginSide=originSides.has(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse[crossAxis])||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:((_middlewareData$offse2=middlewareData.offset)==null?void 0:_middlewareData$offse2[crossAxis])||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoord<limitMin?crossAxisCoord=limitMin:crossAxisCoord>limitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},"limitShift$2"),size$2=__name(function(options){return options===void 0&&(options={}),{name:"size",options,async fn(state){var _state$middlewareData,_state$middlewareData2;const{placement,rects,platform:platform2,elements}=state,{apply=__name(()=>{},"apply"),...detectOverflowOptions}=evaluate(options,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)==="y",{width,height}=rects.floating;let heightSide,widthSide;side==="top"||side==="bottom"?(heightSide=side,widthSide=alignment===(await(platform2.isRTL==null?void 0:platform2.isRTL(elements.floating))?"start":"end")?"left":"right"):(widthSide=side,heightSide=alignment==="end"?"top":"bottom");const maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min$3(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min$3(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift;let availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){const xMin=max$3(overflow.left,0),xMax=max$3(overflow.right,0),yMin=max$3(overflow.top,0),yMax=max$3(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max$3(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max$3(overflow.top,overflow.bottom))}await apply({...state,availableWidth,availableHeight});const nextDimensions=await platform2.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}},"size$2");function hasWindow(){return typeof window<"u"}__name(hasWindow,"hasWindow");function getNodeName(node2){return isNode(node2)?(node2.nodeName||"").toLowerCase():"#document"}__name(getNodeName,"getNodeName");function getWindow(node2){var _node$ownerDocument;return(node2==null||(_node$ownerDocument=node2.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}__name(getWindow,"getWindow");function getDocumentElement(node2){var _ref;return(_ref=(isNode(node2)?node2.ownerDocument:node2.document)||window.document)==null?void 0:_ref.documentElement}__name(getDocumentElement,"getDocumentElement");function isNode(value2){return hasWindow()?value2 instanceof Node||value2 instanceof getWindow(value2).Node:!1}__name(isNode,"isNode");function isElement(value2){return hasWindow()?value2 instanceof Element||value2 instanceof getWindow(value2).Element:!1}__name(isElement,"isElement");function isHTMLElement(value2){return hasWindow()?value2 instanceof HTMLElement||value2 instanceof getWindow(value2).HTMLElement:!1}__name(isHTMLElement,"isHTMLElement");function isShadowRoot(value2){return!hasWindow()||typeof ShadowRoot>"u"?!1:value2 instanceof ShadowRoot||value2 instanceof getWindow(value2).ShadowRoot}__name(isShadowRoot,"isShadowRoot");const invalidOverflowDisplayValues=new Set(["inline","contents"]);function isOverflowElement(element2){const{overflow,overflowX,overflowY,display}=getComputedStyle$1(element2);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&!invalidOverflowDisplayValues.has(display)}__name(isOverflowElement,"isOverflowElement");const tableElements$1=new Set(["table","td","th"]);function isTableElement(element2){return tableElements$1.has(getNodeName(element2))}__name(isTableElement,"isTableElement");const topLayerSelectors=[":popover-open",":modal"];function isTopLayer(element2){return topLayerSelectors.some(selector=>{try{return element2.matches(selector)}catch{return!1}})}__name(isTopLayer,"isTopLayer");const transformProperties=["transform","translate","scale","rotate","perspective"],willChangeValues=["transform","translate","scale","rotate","perspective","filter"],containValues=["paint","layout","strict","content"];function isContainingBlock(elementOrCss){const webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return transformProperties.some(value2=>css[value2]?css[value2]!=="none":!1)||(css.containerType?css.containerType!=="normal":!1)||!webkit&&(css.backdropFilter?css.backdropFilter!=="none":!1)||!webkit&&(css.filter?css.filter!=="none":!1)||willChangeValues.some(value2=>(css.willChange||"").includes(value2))||containValues.some(value2=>(css.contain||"").includes(value2))}__name(isContainingBlock,"isContainingBlock");function getContainingBlock(element2){let currentNode=getParentNode(element2);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}__name(getContainingBlock,"getContainingBlock");function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}__name(isWebKit,"isWebKit");const lastTraversableNodeNames=new Set(["html","body","#document"]);function isLastTraversableNode(node2){return lastTraversableNodeNames.has(getNodeName(node2))}__name(isLastTraversableNode,"isLastTraversableNode");function getComputedStyle$1(element2){return getWindow(element2).getComputedStyle(element2)}__name(getComputedStyle$1,"getComputedStyle$1");function getNodeScroll(element2){return isElement(element2)?{scrollLeft:element2.scrollLeft,scrollTop:element2.scrollTop}:{scrollLeft:element2.scrollX,scrollTop:element2.scrollY}}__name(getNodeScroll,"getNodeScroll");function getParentNode(node2){if(getNodeName(node2)==="html")return node2;const result=node2.assignedSlot||node2.parentNode||isShadowRoot(node2)&&node2.host||getDocumentElement(node2);return isShadowRoot(result)?result.host:result}__name(getParentNode,"getParentNode");function getNearestOverflowAncestor(node2){const parentNode=getParentNode(node2);return isLastTraversableNode(parentNode)?node2.ownerDocument?node2.ownerDocument.body:node2.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}__name(getNearestOverflowAncestor,"getNearestOverflowAncestor");function getOverflowAncestors(node2,list2,traverseIframes){var _node$ownerDocument2;list2===void 0&&(list2=[]),traverseIframes===void 0&&(traverseIframes=!0);const scrollableAncestor=getNearestOverflowAncestor(node2),isBody=scrollableAncestor===((_node$ownerDocument2=node2.ownerDocument)==null?void 0:_node$ownerDocument2.body),win=getWindow(scrollableAncestor);if(isBody){const frameElement=getFrameElement(win);return list2.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}__name(getOverflowAncestors,"getOverflowAncestors");function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null}__name(getFrameElement,"getFrameElement");function getCssDimensions(element2){const css=getComputedStyle$1(element2);let width=parseFloat(css.width)||0,height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element2),offsetWidth=hasOffset?element2.offsetWidth:width,offsetHeight=hasOffset?element2.offsetHeight:height,shouldFallback=round$1(width)!==offsetWidth||round$1(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}__name(getCssDimensions,"getCssDimensions");function unwrapElement(element2){return isElement(element2)?element2:element2.contextElement}__name(unwrapElement,"unwrapElement");function getScale(element2){const domElement=unwrapElement(element2);if(!isHTMLElement(domElement))return createCoords(1);const rect=domElement.getBoundingClientRect(),{width,height,$:$2}=getCssDimensions(domElement);let x2=($2?round$1(rect.width):rect.width)/width,y2=($2?round$1(rect.height):rect.height)/height;return(!x2||!Number.isFinite(x2))&&(x2=1),(!y2||!Number.isFinite(y2))&&(y2=1),{x:x2,y:y2}}__name(getScale,"getScale");const noOffsets=createCoords(0);function getVisualOffsets(element2){const win=getWindow(element2);return!isWebKit()||!win.visualViewport?noOffsets:{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}}__name(getVisualOffsets,"getVisualOffsets");function shouldAddVisualOffsets(element2,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element2)?!1:isFixed}__name(shouldAddVisualOffsets,"shouldAddVisualOffsets");function getBoundingClientRect(element2,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);const clientRect=element2.getBoundingClientRect(),domElement=unwrapElement(element2);let scale=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale=getScale(offsetParent)):scale=getScale(element2));const visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0);let x2=(clientRect.left+visualOffsets.x)/scale.x,y2=(clientRect.top+visualOffsets.y)/scale.y,width=clientRect.width/scale.x,height=clientRect.height/scale.y;if(domElement){const win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent;let currentWin=win,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){const iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left2=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x2*=iframeScale.x,y2*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x2+=left2,y2+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x2,y:y2})}__name(getBoundingClientRect,"getBoundingClientRect");function getWindowScrollBarX(element2,rect){const leftScroll=getNodeScroll(element2).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element2)).left+leftScroll}__name(getWindowScrollBarX,"getWindowScrollBarX");function getHTMLOffset(documentElement,scroll){const htmlRect=documentElement.getBoundingClientRect(),x2=htmlRect.left+scroll.scrollLeft-getWindowScrollBarX(documentElement,htmlRect),y2=htmlRect.top+scroll.scrollTop;return{x:x2,y:y2}}__name(getHTMLOffset,"getHTMLOffset");function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref;const isFixed=strategy==="fixed",documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale=createCoords(1);const offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){const offsetRect=getBoundingClientRect(offsetParent);scale=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0);return{width:rect.width*scale.x,height:rect.height*scale.y,x:rect.x*scale.x-scroll.scrollLeft*scale.x+offsets.x+htmlOffset.x,y:rect.y*scale.y-scroll.scrollTop*scale.y+offsets.y+htmlOffset.y}}__name(convertOffsetParentRelativeRectToViewportRelativeRect,"convertOffsetParentRelativeRectToViewportRelativeRect");function getClientRects(element2){return Array.from(element2.getClientRects())}__name(getClientRects,"getClientRects");function getDocumentRect(element2){const html2=getDocumentElement(element2),scroll=getNodeScroll(element2),body=element2.ownerDocument.body,width=max$3(html2.scrollWidth,html2.clientWidth,body.scrollWidth,body.clientWidth),height=max$3(html2.scrollHeight,html2.clientHeight,body.scrollHeight,body.clientHeight);let x2=-scroll.scrollLeft+getWindowScrollBarX(element2);const y2=-scroll.scrollTop;return getComputedStyle$1(body).direction==="rtl"&&(x2+=max$3(html2.clientWidth,body.clientWidth)-width),{width,height,x:x2,y:y2}}__name(getDocumentRect,"getDocumentRect");const SCROLLBAR_MAX=25;function getViewportRect(element2,strategy){const win=getWindow(element2),html2=getDocumentElement(element2),visualViewport=win.visualViewport;let width=html2.clientWidth,height=html2.clientHeight,x2=0,y2=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;const visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy==="fixed")&&(x2=visualViewport.offsetLeft,y2=visualViewport.offsetTop)}const windowScrollbarX=getWindowScrollBarX(html2);if(windowScrollbarX<=0){const doc=html2.ownerDocument,body=doc.body,bodyStyles=getComputedStyle(body),bodyMarginInline=doc.compatMode==="CSS1Compat"&&parseFloat(bodyStyles.marginLeft)+parseFloat(bodyStyles.marginRight)||0,clippingStableScrollbarWidth=Math.abs(html2.clientWidth-body.clientWidth-bodyMarginInline);clippingStableScrollbarWidth<=SCROLLBAR_MAX&&(width-=clippingStableScrollbarWidth)}else windowScrollbarX<=SCROLLBAR_MAX&&(width+=windowScrollbarX);return{width,height,x:x2,y:y2}}__name(getViewportRect,"getViewportRect");const absoluteOrFixed=new Set(["absolute","fixed"]);function getInnerBoundingClientRect(element2,strategy){const clientRect=getBoundingClientRect(element2,!0,strategy==="fixed"),top=clientRect.top+element2.clientTop,left2=clientRect.left+element2.clientLeft,scale=isHTMLElement(element2)?getScale(element2):createCoords(1),width=element2.clientWidth*scale.x,height=element2.clientHeight*scale.y,x2=left2*scale.x,y2=top*scale.y;return{width,height,x:x2,y:y2}}__name(getInnerBoundingClientRect,"getInnerBoundingClientRect");function getClientRectFromClippingAncestor(element2,clippingAncestor,strategy){let rect;if(clippingAncestor==="viewport")rect=getViewportRect(element2,strategy);else if(clippingAncestor==="document")rect=getDocumentRect(getDocumentElement(element2));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{const visualOffsets=getVisualOffsets(element2);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}__name(getClientRectFromClippingAncestor,"getClientRectFromClippingAncestor");function hasFixedPositionAncestor(element2,stopNode){const parentNode=getParentNode(element2);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position==="fixed"||hasFixedPositionAncestor(parentNode,stopNode)}__name(hasFixedPositionAncestor,"hasFixedPositionAncestor");function getClippingElementAncestors(element2,cache){const cachedResult=cache.get(element2);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element2,[],!1).filter(el=>isElement(el)&&getNodeName(el)!=="body"),currentContainingBlockComputedStyle=null;const elementIsFixed=getComputedStyle$1(element2).position==="fixed";let currentNode=elementIsFixed?getParentNode(element2):element2;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){const computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position==="fixed"&&(currentContainingBlockComputedStyle=null),(elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position==="static"&&!!currentContainingBlockComputedStyle&&absoluteOrFixed.has(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element2,currentNode))?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache.set(element2,result),result}__name(getClippingElementAncestors,"getClippingElementAncestors");function getClippingRect(_ref){let{element:element2,boundary,rootBoundary,strategy}=_ref;const clippingAncestors=[...boundary==="clippingAncestors"?isTopLayer(element2)?[]:getClippingElementAncestors(element2,this._c):[].concat(boundary),rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{const rect=getClientRectFromClippingAncestor(element2,clippingAncestor,strategy);return accRect.top=max$3(rect.top,accRect.top),accRect.right=min$3(rect.right,accRect.right),accRect.bottom=min$3(rect.bottom,accRect.bottom),accRect.left=max$3(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element2,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}__name(getClippingRect,"getClippingRect");function getDimensions(element2){const{width,height}=getCssDimensions(element2);return{width,height}}__name(getDimensions,"getDimensions");function getRectRelativeToOffsetParent(element2,offsetParent,strategy){const isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy==="fixed",rect=getBoundingClientRect(element2,!0,isFixed,offsetParent);let scroll={scrollLeft:0,scrollTop:0};const offsets=createCoords(0);function setLeftRTLScrollbarOffset(){offsets.x=getWindowScrollBarX(documentElement)}if(__name(setLeftRTLScrollbarOffset,"setLeftRTLScrollbarOffset"),isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&setLeftRTLScrollbarOffset();isFixed&&!isOffsetParentAnElement&&documentElement&&setLeftRTLScrollbarOffset();const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x2=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y2=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x2,y:y2,width:rect.width,height:rect.height}}__name(getRectRelativeToOffsetParent,"getRectRelativeToOffsetParent");function isStaticPositioned(element2){return getComputedStyle$1(element2).position==="static"}__name(isStaticPositioned,"isStaticPositioned");function getTrueOffsetParent(element2,polyfill2){if(!isHTMLElement(element2)||getComputedStyle$1(element2).position==="fixed")return null;if(polyfill2)return polyfill2(element2);let rawOffsetParent=element2.offsetParent;return getDocumentElement(element2)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}__name(getTrueOffsetParent,"getTrueOffsetParent");function getOffsetParent(element2,polyfill2){const win=getWindow(element2);if(isTopLayer(element2))return win;if(!isHTMLElement(element2)){let svgOffsetParent=getParentNode(element2);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win}let offsetParent=getTrueOffsetParent(element2,polyfill2);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill2);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win:offsetParent||getContainingBlock(element2)||win}__name(getOffsetParent,"getOffsetParent");const getElementRects=__name(async function(data){const getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data.floating);return{reference:getRectRelativeToOffsetParent(data.reference,await getOffsetParentFn(data.floating),data.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}},"getElementRects");function isRTL(element2){return getComputedStyle$1(element2).direction==="rtl"}__name(isRTL,"isRTL");const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a2,b2){return a2.x===b2.x&&a2.y===b2.y&&a2.width===b2.width&&a2.height===b2.height}__name(rectsAreEqual,"rectsAreEqual");function observeMove(element2,onMove){let io=null,timeoutId;const root2=getDocumentElement(element2);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io)==null||_io.disconnect(),io=null}__name(cleanup,"cleanup");function refresh(skip,threshold2){skip===void 0&&(skip=!1),threshold2===void 0&&(threshold2=1),cleanup();const elementRectForRootMargin=element2.getBoundingClientRect(),{left:left2,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;const insetTop=floor(top),insetRight=floor(root2.clientWidth-(left2+width)),insetBottom=floor(root2.clientHeight-(top+height)),insetLeft=floor(left2),options={rootMargin:-insetTop+"px "+-insetRight+"px "+-insetBottom+"px "+-insetLeft+"px",threshold:max$3(0,min$3(1,threshold2))||1};let isFirstUpdate=!0;function handleObserve(entries){const ratio=entries[0].intersectionRatio;if(ratio!==threshold2){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element2.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}__name(handleObserve,"handleObserve");try{io=new IntersectionObserver(handleObserve,{...options,root:root2.ownerDocument})}catch{io=new IntersectionObserver(handleObserve,options)}io.observe(element2)}return __name(refresh,"refresh"),refresh(!0),cleanup}__name(observeMove,"observeMove");function autoUpdate(reference,floating,update2,options){options===void 0&&(options={});const{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver=="function",layoutShift=typeof IntersectionObserver=="function",animationFrame=!1}=options,referenceEl=unwrapElement(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener("scroll",update2,{passive:!0}),ancestorResize&&ancestor.addEventListener("resize",update2)});const cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update2):null;let reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update2()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop2();function frameLoop2(){const nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update2(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop2)}return __name(frameLoop2,"frameLoop"),update2(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener("scroll",update2),ancestorResize&&ancestor.removeEventListener("resize",update2)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}__name(autoUpdate,"autoUpdate");const offset$1=offset$2,shift$1=shift$2,flip$1=flip$2,size$1=size$2,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=__name((reference,floating,options)=>{const cache=new Map,mergedOptions={platform,...options},platformWithCache={...mergedOptions.platform,_c:cache};return computePosition$1(reference,floating,{...mergedOptions,platform:platformWithCache})},"computePosition");var isClient=typeof document<"u",noop$2=__name(function(){},"noop"),index$1=isClient?reactExports.useLayoutEffect:noop$2;function deepEqual$1(a2,b2){if(a2===b2)return!0;if(typeof a2!=typeof b2)return!1;if(typeof a2=="function"&&a2.toString()===b2.toString())return!0;let length,i2,keys2;if(a2&&b2&&typeof a2=="object"){if(Array.isArray(a2)){if(length=a2.length,length!==b2.length)return!1;for(i2=length;i2--!==0;)if(!deepEqual$1(a2[i2],b2[i2]))return!1;return!0}if(keys2=Object.keys(a2),length=keys2.length,length!==Object.keys(b2).length)return!1;for(i2=length;i2--!==0;)if(!{}.hasOwnProperty.call(b2,keys2[i2]))return!1;for(i2=length;i2--!==0;){const key=keys2[i2];if(!(key==="_owner"&&a2.$$typeof)&&!deepEqual$1(a2[key],b2[key]))return!1}return!0}return a2!==a2&&b2!==b2}__name(deepEqual$1,"deepEqual$1");function getDPR(element2){return typeof window>"u"?1:(element2.ownerDocument.defaultView||window).devicePixelRatio||1}__name(getDPR,"getDPR");function roundByDPR(element2,value2){const dpr=getDPR(element2);return Math.round(value2*dpr)/dpr}__name(roundByDPR,"roundByDPR");function useLatestRef(value2){const ref=reactExports.useRef(value2);return index$1(()=>{ref.current=value2}),ref}__name(useLatestRef,"useLatestRef");function useFloating(options){options===void 0&&(options={});const{placement="bottom",strategy="absolute",middleware=[],platform:platform2,elements:{reference:externalReference,floating:externalFloating}={},transform=!0,whileElementsMounted,open}=options,[data,setData]=reactExports.useState({x:0,y:0,strategy,placement,middlewareData:{},isPositioned:!1}),[latestMiddleware,setLatestMiddleware]=reactExports.useState(middleware);deepEqual$1(latestMiddleware,middleware)||setLatestMiddleware(middleware);const[_reference,_setReference]=reactExports.useState(null),[_floating,_setFloating]=reactExports.useState(null),setReference=reactExports.useCallback(node2=>{node2!==referenceRef.current&&(referenceRef.current=node2,_setReference(node2))},[]),setFloating=reactExports.useCallback(node2=>{node2!==floatingRef.current&&(floatingRef.current=node2,_setFloating(node2))},[]),referenceEl=externalReference||_reference,floatingEl=externalFloating||_floating,referenceRef=reactExports.useRef(null),floatingRef=reactExports.useRef(null),dataRef=reactExports.useRef(data),hasWhileElementsMounted=whileElementsMounted!=null,whileElementsMountedRef=useLatestRef(whileElementsMounted),platformRef=useLatestRef(platform2),openRef=useLatestRef(open),update2=reactExports.useCallback(()=>{if(!referenceRef.current||!floatingRef.current)return;const config2={placement,strategy,middleware:latestMiddleware};platformRef.current&&(config2.platform=platformRef.current),computePosition(referenceRef.current,floatingRef.current,config2).then(data2=>{const fullData={...data2,isPositioned:openRef.current!==!1};isMountedRef.current&&!deepEqual$1(dataRef.current,fullData)&&(dataRef.current=fullData,reactDomExports.flushSync(()=>{setData(fullData)}))})},[latestMiddleware,placement,strategy,platformRef,openRef]);index$1(()=>{open===!1&&dataRef.current.isPositioned&&(dataRef.current.isPositioned=!1,setData(data2=>({...data2,isPositioned:!1})))},[open]);const isMountedRef=reactExports.useRef(!1);index$1(()=>(isMountedRef.current=!0,()=>{isMountedRef.current=!1}),[]),index$1(()=>{if(referenceEl&&(referenceRef.current=referenceEl),floatingEl&&(floatingRef.current=floatingEl),referenceEl&&floatingEl){if(whileElementsMountedRef.current)return whileElementsMountedRef.current(referenceEl,floatingEl,update2);update2()}},[referenceEl,floatingEl,update2,whileElementsMountedRef,hasWhileElementsMounted]);const refs=reactExports.useMemo(()=>({reference:referenceRef,floating:floatingRef,setReference,setFloating}),[setReference,setFloating]),elements=reactExports.useMemo(()=>({reference:referenceEl,floating:floatingEl}),[referenceEl,floatingEl]),floatingStyles=reactExports.useMemo(()=>{const initialStyles={position:strategy,left:0,top:0};if(!elements.floating)return initialStyles;const x2=roundByDPR(elements.floating,data.x),y2=roundByDPR(elements.floating,data.y);return transform?{...initialStyles,transform:"translate("+x2+"px, "+y2+"px)",...getDPR(elements.floating)>=1.5&&{willChange:"transform"}}:{position:strategy,left:x2,top:y2}},[strategy,transform,elements.floating,data.x,data.y]);return reactExports.useMemo(()=>({...data,update:update2,refs,elements,floatingStyles}),[data,update2,refs,elements,floatingStyles])}__name(useFloating,"useFloating");const arrow$1=__name(options=>{function isRef(value2){return{}.hasOwnProperty.call(value2,"current")}return __name(isRef,"isRef"),{name:"arrow",options,fn(state){const{element:element2,padding}=typeof options=="function"?options(state):options;return element2&&isRef(element2)?element2.current!=null?arrow$2({element:element2.current,padding}).fn(state):{}:element2?arrow$2({element:element2,padding}).fn(state):{}}}},"arrow$1"),offset=__name((options,deps)=>({...offset$1(options),options:[options,deps]}),"offset"),shift=__name((options,deps)=>({...shift$1(options),options:[options,deps]}),"shift"),limitShift=__name((options,deps)=>({...limitShift$1(options),options:[options,deps]}),"limitShift"),flip=__name((options,deps)=>({...flip$1(options),options:[options,deps]}),"flip"),size=__name((options,deps)=>({...size$1(options),options:[options,deps]}),"size"),hide=__name((options,deps)=>({...hide$1(options),options:[options,deps]}),"hide"),arrow=__name((options,deps)=>({...arrow$1(options),options:[options,deps]}),"arrow");var NAME$2="Arrow",Arrow$1=reactExports.forwardRef((props,forwardedRef)=>{const{children,width=10,height=5,...arrowProps}=props;return jsxRuntimeExports.jsx(Primitive$2.svg,{...arrowProps,ref:forwardedRef,width,height,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:props.asChild?children:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$2;var Root$5=Arrow$1;function useSize(element2){const[size2,setSize]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(element2){setSize({width:element2.offsetWidth,height:element2.offsetHeight});const resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;const entry=entries[0];let width,height;if("borderBoxSize"in entry){const borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width=borderSize.inlineSize,height=borderSize.blockSize}else width=element2.offsetWidth,height=element2.offsetHeight;setSize({width,height})});return resizeObserver.observe(element2,{box:"border-box"}),()=>resizeObserver.unobserve(element2)}else setSize(void 0)},[element2]),size2}__name(useSize,"useSize");var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=__name(props=>{const{__scopePopper,children}=props,[anchor,setAnchor]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:__scopePopper,anchor,onAnchorChange:setAnchor,children})},"Popper");Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,virtualRef,...anchorProps}=props,context=usePopperContext(ANCHOR_NAME$1,__scopePopper),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),anchorRef=reactExports.useRef(null);return reactExports.useEffect(()=>{const previousAnchor=anchorRef.current;anchorRef.current=virtualRef?.current||ref.current,previousAnchor!==anchorRef.current&&context.onAnchorChange(anchorRef.current)}),virtualRef?null:jsxRuntimeExports.jsx(Primitive$2.div,{...anchorProps,ref:composedRefs})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$6="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$6),PopperContent=reactExports.forwardRef((props,forwardedRef)=>{const{__scopePopper,side="bottom",sideOffset=0,align="center",alignOffset=0,arrowPadding=0,avoidCollisions=!0,collisionBoundary=[],collisionPadding:collisionPaddingProp=0,sticky="partial",hideWhenDetached=!1,updatePositionStrategy="optimized",onPlaced,...contentProps}=props,context=usePopperContext(CONTENT_NAME$6,__scopePopper),[content2,setContent]=reactExports.useState(null),composedRefs=useComposedRefs(forwardedRef,node2=>setContent(node2)),[arrow$12,setArrow]=reactExports.useState(null),arrowSize=useSize(arrow$12),arrowWidth=arrowSize?.width??0,arrowHeight=arrowSize?.height??0,desiredPlacement=side+(align!=="center"?"-"+align:""),collisionPadding=typeof collisionPaddingProp=="number"?collisionPaddingProp:{top:0,right:0,bottom:0,left:0,...collisionPaddingProp},boundary=Array.isArray(collisionBoundary)?collisionBoundary:[collisionBoundary],hasExplicitBoundaries=boundary.length>0,detectOverflowOptions={padding:collisionPadding,boundary:boundary.filter(isNotNull),altBoundary:hasExplicitBoundaries},{refs,floatingStyles,placement,isPositioned,middlewareData}=useFloating({strategy:"fixed",placement:desiredPlacement,whileElementsMounted:__name((...args)=>autoUpdate(...args,{animationFrame:updatePositionStrategy==="always"}),"whileElementsMounted"),elements:{reference:context.anchor},middleware:[offset({mainAxis:sideOffset+arrowHeight,alignmentAxis:alignOffset}),avoidCollisions&&shift({mainAxis:!0,crossAxis:!1,limiter:sticky==="partial"?limitShift():void 0,...detectOverflowOptions}),avoidCollisions&&flip({...detectOverflowOptions}),size({...detectOverflowOptions,apply:__name(({elements,rects,availableWidth,availableHeight})=>{const{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty("--radix-popper-available-width",`${availableWidth}px`),contentStyle.setProperty("--radix-popper-available-height",`${availableHeight}px`),contentStyle.setProperty("--radix-popper-anchor-width",`${anchorWidth}px`),contentStyle.setProperty("--radix-popper-anchor-height",`${anchorHeight}px`)},"apply")}),arrow$12&&arrow({element:arrow$12,padding:arrowPadding}),transformOrigin({arrowWidth,arrowHeight}),hideWhenDetached&&hide({strategy:"referenceHidden",...detectOverflowOptions})]}),[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),handlePlaced=useCallbackRef$1(onPlaced);useLayoutEffect2(()=>{isPositioned&&handlePlaced?.()},[isPositioned,handlePlaced]);const arrowX=middlewareData.arrow?.x,arrowY=middlewareData.arrow?.y,cannotCenterArrow=middlewareData.arrow?.centerOffset!==0,[contentZIndex,setContentZIndex]=reactExports.useState();return useLayoutEffect2(()=>{content2&&setContentZIndex(window.getComputedStyle(content2).zIndex)},[content2]),jsxRuntimeExports.jsx("div",{ref:refs.setFloating,"data-radix-popper-content-wrapper":"",style:{...floatingStyles,transform:isPositioned?floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:contentZIndex,"--radix-popper-transform-origin":[middlewareData.transformOrigin?.x,middlewareData.transformOrigin?.y].join(" "),...middlewareData.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:props.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:__scopePopper,placedSide,onArrowChange:setArrow,arrowX,arrowY,shouldHideArrow:cannotCenterArrow,children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-side":placedSide,"data-align":placedAlign,...contentProps,ref:composedRefs,style:{...contentProps.style,animation:isPositioned?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$6;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(__name(function(props,forwardedRef){const{__scopePopper,...arrowProps}=props,contentContext=useContentContext(ARROW_NAME$3,__scopePopper),baseSide=OPPOSITE_SIDE[contentContext.placedSide];return jsxRuntimeExports.jsx("span",{ref:contentContext.onArrowChange,style:{position:"absolute",left:contentContext.arrowX,top:contentContext.arrowY,[baseSide]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[contentContext.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[contentContext.placedSide],visibility:contentContext.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$5,{...arrowProps,ref:forwardedRef,style:{...arrowProps.style,display:"block"}})})},"PopperArrow2"));PopperArrow.displayName=ARROW_NAME$3;function isNotNull(value2){return value2!==null}__name(isNotNull,"isNotNull");var transformOrigin=__name(options=>({name:"transformOrigin",options,fn(data){const{placement,rects,middlewareData}=data,isArrowHidden=middlewareData.arrow?.centerOffset!==0,arrowWidth=isArrowHidden?0:options.arrowWidth,arrowHeight=isArrowHidden?0:options.arrowHeight,[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),noArrowAlign={start:"0%",center:"50%",end:"100%"}[placedAlign],arrowXCenter=(middlewareData.arrow?.x??0)+arrowWidth/2,arrowYCenter=(middlewareData.arrow?.y??0)+arrowHeight/2;let x2="",y2="";return placedSide==="bottom"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${-arrowHeight}px`):placedSide==="top"?(x2=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y2=`${rects.floating.height+arrowHeight}px`):placedSide==="right"?(x2=`${-arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):placedSide==="left"&&(x2=`${rects.floating.width+arrowHeight}px`,y2=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x:x2,y:y2}}}}),"transformOrigin");function getSideAndAlignFromPlacement(placement){const[side,align="center"]=placement.split("-");return[side,align]}__name(getSideAndAlignFromPlacement,"getSideAndAlignFromPlacement");var Root2$3=Popper,Anchor=PopperAnchor,Content$2=PopperContent,Arrow=PopperArrow,ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$2,useCollection$2,createCollectionScope$2]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope$1(GROUP_NAME$2,[createCollectionScope$2]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((props,forwardedRef)=>jsxRuntimeExports.jsx(Collection$2.Provider,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$2.Slot,{scope:props.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...props,ref:forwardedRef})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,orientation,loop:loop2=!1,dir,currentTabStopId:currentTabStopIdProp,defaultCurrentTabStopId,onCurrentTabStopIdChange,onEntryFocus,preventScrollOnEntryFocus=!1,...groupProps}=props,ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),direction=useDirection(dir),[currentTabStopId,setCurrentTabStopId]=useControllableState({prop:currentTabStopIdProp,defaultProp:defaultCurrentTabStopId??null,onChange:onCurrentTabStopIdChange,caller:GROUP_NAME$2}),[isTabbingBackOut,setIsTabbingBackOut]=reactExports.useState(!1),handleEntryFocus=useCallbackRef$1(onEntryFocus),getItems=useCollection$2(__scopeRovingFocusGroup),isClickFocusRef=reactExports.useRef(!1),[focusableItemsCount,setFocusableItemsCount]=reactExports.useState(0);return reactExports.useEffect(()=>{const node2=ref.current;if(node2)return node2.addEventListener(ENTRY_FOCUS,handleEntryFocus),()=>node2.removeEventListener(ENTRY_FOCUS,handleEntryFocus)},[handleEntryFocus]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:__scopeRovingFocusGroup,orientation,dir:direction,loop:loop2,currentTabStopId,onItemFocus:reactExports.useCallback(tabStopId=>setCurrentTabStopId(tabStopId),[setCurrentTabStopId]),onItemShiftTab:reactExports.useCallback(()=>setIsTabbingBackOut(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>setFocusableItemsCount(prevCount=>prevCount-1),[]),children:jsxRuntimeExports.jsx(Primitive$2.div,{tabIndex:isTabbingBackOut||focusableItemsCount===0?-1:0,"data-orientation":orientation,...groupProps,ref:composedRefs,style:{outline:"none",...props.style},onMouseDown:composeEventHandlers(props.onMouseDown,()=>{isClickFocusRef.current=!0}),onFocus:composeEventHandlers(props.onFocus,event=>{const isKeyboardFocus=!isClickFocusRef.current;if(event.target===event.currentTarget&&isKeyboardFocus&&!isTabbingBackOut){const entryFocusEvent=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(event.currentTarget.dispatchEvent(entryFocusEvent),!entryFocusEvent.defaultPrevented){const items=getItems().filter(item=>item.focusable),activeItem=items.find(item=>item.active),currentItem=items.find(item=>item.id===currentTabStopId),candidateNodes=[activeItem,currentItem,...items].filter(Boolean).map(item=>item.ref.current);focusFirst$1(candidateNodes,preventScrollOnEntryFocus)}}isClickFocusRef.current=!1}),onBlur:composeEventHandlers(props.onBlur,()=>setIsTabbingBackOut(!1))})})}),ITEM_NAME$3="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeRovingFocusGroup,focusable=!0,active=!1,tabStopId,children,...itemProps}=props,autoId=useId(),id=tabStopId||autoId,context=useRovingFocusContext(ITEM_NAME$3,__scopeRovingFocusGroup),isCurrentTabStop=context.currentTabStopId===id,getItems=useCollection$2(__scopeRovingFocusGroup),{onFocusableItemAdd,onFocusableItemRemove,currentTabStopId}=context;return reactExports.useEffect(()=>{if(focusable)return onFocusableItemAdd(),()=>onFocusableItemRemove()},[focusable,onFocusableItemAdd,onFocusableItemRemove]),jsxRuntimeExports.jsx(Collection$2.ItemSlot,{scope:__scopeRovingFocusGroup,id,focusable,active,children:jsxRuntimeExports.jsx(Primitive$2.span,{tabIndex:isCurrentTabStop?0:-1,"data-orientation":context.orientation,...itemProps,ref:forwardedRef,onMouseDown:composeEventHandlers(props.onMouseDown,event=>{focusable?context.onItemFocus(id):event.preventDefault()}),onFocus:composeEventHandlers(props.onFocus,()=>context.onItemFocus(id)),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{if(event.key==="Tab"&&event.shiftKey){context.onItemShiftTab();return}if(event.target!==event.currentTarget)return;const focusIntent=getFocusIntent(event,context.orientation,context.dir);if(focusIntent!==void 0){if(event.metaKey||event.ctrlKey||event.altKey||event.shiftKey)return;event.preventDefault();let candidateNodes=getItems().filter(item=>item.focusable).map(item=>item.ref.current);if(focusIntent==="last")candidateNodes.reverse();else if(focusIntent==="prev"||focusIntent==="next"){focusIntent==="prev"&&candidateNodes.reverse();const currentIndex=candidateNodes.indexOf(event.currentTarget);candidateNodes=context.loop?wrapArray$1(candidateNodes,currentIndex+1):candidateNodes.slice(currentIndex+1)}setTimeout(()=>focusFirst$1(candidateNodes))}}),children:typeof children=="function"?children({isCurrentTabStop,hasTabStop:currentTabStopId!=null}):children})})});RovingFocusGroupItem.displayName=ITEM_NAME$3;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(key,dir){return dir!=="rtl"?key:key==="ArrowLeft"?"ArrowRight":key==="ArrowRight"?"ArrowLeft":key}__name(getDirectionAwareKey,"getDirectionAwareKey");function getFocusIntent(event,orientation,dir){const key=getDirectionAwareKey(event.key,dir);if(!(orientation==="vertical"&&["ArrowLeft","ArrowRight"].includes(key))&&!(orientation==="horizontal"&&["ArrowUp","ArrowDown"].includes(key)))return MAP_KEY_TO_FOCUS_INTENT[key]}__name(getFocusIntent,"getFocusIntent");function focusFirst$1(candidates,preventScroll=!1){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus({preventScroll}),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst$1,"focusFirst$1");function wrapArray$1(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray$1,"wrapArray$1");var Root$4=RovingFocusGroup,Item$1=RovingFocusGroupItem;function createSlot(ownerName){const SlotClone=createSlotClone(ownerName),Slot2=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=reactExports.Children.toArray(children),slottable=childrenArray.find(isSlottable);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map(child=>child===slottable?reactExports.Children.count(newElement)>1?reactExports.Children.only(null):reactExports.isValidElement(newElement)?newElement.props.children:null:child);return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children:reactExports.isValidElement(newElement)?reactExports.cloneElement(newElement,void 0,newChildren):null})}return jsxRuntimeExports.jsx(SlotClone,{...slotProps,ref:forwardedRef,children})});return Slot2.displayName=`${ownerName}.Slot`,Slot2}__name(createSlot,"createSlot");function createSlotClone(ownerName){const SlotClone=reactExports.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(reactExports.isValidElement(children)){const childrenRef=getElementRef(children),props2=mergeProps(slotProps,children.props);return children.type!==reactExports.Fragment&&(props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef),reactExports.cloneElement(children,props2)}return reactExports.Children.count(children)>1?reactExports.Children.only(null):null});return SlotClone.displayName=`${ownerName}.SlotClone`,SlotClone}__name(createSlotClone,"createSlotClone");var SLOTTABLE_IDENTIFIER$1=Symbol("radix.slottable");function isSlottable(child){return reactExports.isValidElement(child)&&typeof child.type=="function"&&"__radixId"in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER$1}__name(isSlottable,"isSlottable");function mergeProps(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{const result=childPropValue(...args);return slotPropValue(...args),result}:slotPropValue&&(overrideProps[propName]=slotPropValue):propName==="style"?overrideProps[propName]={...slotPropValue,...childPropValue}:propName==="className"&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}__name(mergeProps,"mergeProps");function getElementRef(element2){let getter=Object.getOwnPropertyDescriptor(element2.props,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning;return mayWarn?element2.ref:(getter=Object.getOwnPropertyDescriptor(element2,"ref")?.get,mayWarn=getter&&"isReactWarning"in getter&&getter.isReactWarning,mayWarn?element2.props.ref:element2.props.ref||element2.ref)}__name(getElementRef,"getElementRef");var SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$1(MENU_NAME,[createCollectionScope$1,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope$1=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu=__name(props=>{const{__scopeMenu,open=!1,children,dir,onOpenChange,modal=!0}=props,popperScope=usePopperScope$1(__scopeMenu),[content2,setContent]=reactExports.useState(null),isUsingKeyboardRef=reactExports.useRef(!1),handleOpenChange=useCallbackRef$1(onOpenChange),direction=useDirection(dir);return reactExports.useEffect(()=>{const handleKeyDown=__name(()=>{isUsingKeyboardRef.current=!0,document.addEventListener("pointerdown",handlePointer,{capture:!0,once:!0}),document.addEventListener("pointermove",handlePointer,{capture:!0,once:!0})},"handleKeyDown"),handlePointer=__name(()=>isUsingKeyboardRef.current=!1,"handlePointer");return document.addEventListener("keydown",handleKeyDown,{capture:!0}),()=>{document.removeEventListener("keydown",handleKeyDown,{capture:!0}),document.removeEventListener("pointerdown",handlePointer,{capture:!0}),document.removeEventListener("pointermove",handlePointer,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$3,{...popperScope,children:jsxRuntimeExports.jsx(MenuProvider,{scope:__scopeMenu,open,onOpenChange:handleOpenChange,content:content2,onContentChange:setContent,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:__scopeMenu,onClose:reactExports.useCallback(()=>handleOpenChange(!1),[handleOpenChange]),isUsingKeyboardRef,dir:direction,modal,children})})})},"Menu");Menu.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...anchorProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Anchor,{...popperScope,...anchorProps,ref:forwardedRef})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=__name(props=>{const{__scopeMenu,forceMount,children,container}=props,context=useMenuContext(PORTAL_NAME$2,__scopeMenu);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:__scopeMenu,forceMount,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Portal$2,{asChild:!0,container,children})})})},"MenuPortal");MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$5="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$5),MenuContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:rootContext.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...contentProps,ref:forwardedRef}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...contentProps,ref:forwardedRef})})})})}),MenuRootContentModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return reactExports.useEffect(()=>{const content2=ref.current;if(content2)return hideOthers(content2)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:composedRefs,trapFocus:context.open,disableOutsidePointerEvents:context.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>event.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),MenuRootContentNonModal=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...props,ref:forwardedRef,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:__name(()=>context.onOpenChange(!1),"onDismiss")})}),Slot=createSlot("MenuContent.ScrollLock"),MenuContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,loop:loop2=!1,trapFocus,onOpenAutoFocus,onCloseAutoFocus,disableOutsidePointerEvents,onEntryFocus,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,disableOutsideScroll,...contentProps}=props,context=useMenuContext(CONTENT_NAME$5,__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,__scopeMenu),popperScope=usePopperScope$1(__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),getItems=useCollection$1(__scopeMenu),[currentItemId,setCurrentItemId]=reactExports.useState(null),contentRef=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,contentRef,context.onContentChange),timerRef=reactExports.useRef(0),searchRef=reactExports.useRef(""),pointerGraceTimerRef=reactExports.useRef(0),pointerGraceIntentRef=reactExports.useRef(null),pointerDirRef=reactExports.useRef("right"),lastPointerXRef=reactExports.useRef(0),ScrollLockWrapper=disableOutsideScroll?ReactRemoveScroll:reactExports.Fragment,scrollLockWrapperProps=disableOutsideScroll?{as:Slot,allowPinchZoom:!0}:void 0,handleTypeaheadSearch=__name(key=>{const search2=searchRef.current+key,items=getItems().filter(item=>!item.disabled),currentItem=document.activeElement,currentMatch=items.find(item=>item.ref.current===currentItem)?.textValue,values=items.map(item=>item.textValue),nextMatch=getNextMatch(values,search2,currentMatch),newItem=items.find(item=>item.textValue===nextMatch)?.ref.current;__name((function updateSearch(value2){searchRef.current=value2,window.clearTimeout(timerRef.current),value2!==""&&(timerRef.current=window.setTimeout(()=>updateSearch(""),1e3))}),"updateSearch")(search2),newItem&&setTimeout(()=>newItem.focus())},"handleTypeaheadSearch");reactExports.useEffect(()=>()=>window.clearTimeout(timerRef.current),[]),useFocusGuards();const isPointerMovingToSubmenu=reactExports.useCallback(event=>pointerDirRef.current===pointerGraceIntentRef.current?.side&&isPointerInGraceArea(event,pointerGraceIntentRef.current?.area),[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:__scopeMenu,searchRef,onItemEnter:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),onItemLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)||(contentRef.current?.focus(),setCurrentItemId(null))},[isPointerMovingToSubmenu]),onTriggerLeave:reactExports.useCallback(event=>{isPointerMovingToSubmenu(event)&&event.preventDefault()},[isPointerMovingToSubmenu]),pointerGraceTimerRef,onPointerGraceIntentChange:reactExports.useCallback(intent=>{pointerGraceIntentRef.current=intent},[]),children:jsxRuntimeExports.jsx(ScrollLockWrapper,{...scrollLockWrapperProps,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:trapFocus,onMountAutoFocus:composeEventHandlers(onOpenAutoFocus,event=>{event.preventDefault(),contentRef.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:onCloseAutoFocus,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,children:jsxRuntimeExports.jsx(Root$4,{asChild:!0,...rovingFocusGroupScope,dir:rootContext.dir,orientation:"vertical",loop:loop2,currentTabStopId:currentItemId,onCurrentTabStopIdChange:setCurrentItemId,onEntryFocus:composeEventHandlers(onEntryFocus,event=>{rootContext.isUsingKeyboardRef.current||event.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(context.open),"data-radix-menu-content":"",dir:rootContext.dir,...popperScope,...contentProps,ref:composedRefs,style:{outline:"none",...contentProps.style},onKeyDown:composeEventHandlers(contentProps.onKeyDown,event=>{const isKeyDownInside=event.target.closest("[data-radix-menu-content]")===event.currentTarget,isModifierKey=event.ctrlKey||event.altKey||event.metaKey,isCharacterKey=event.key.length===1;isKeyDownInside&&(event.key==="Tab"&&event.preventDefault(),!isModifierKey&&isCharacterKey&&handleTypeaheadSearch(event.key));const content2=contentRef.current;if(event.target!==content2||!FIRST_LAST_KEYS.includes(event.key))return;event.preventDefault();const candidateNodes=getItems().filter(item=>!item.disabled).map(item=>item.ref.current);LAST_KEYS.includes(event.key)&&candidateNodes.reverse(),focusFirst(candidateNodes)}),onBlur:composeEventHandlers(props.onBlur,event=>{event.currentTarget.contains(event.target)||(window.clearTimeout(timerRef.current),searchRef.current="")}),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{const target=event.target,pointerXHasChanged=lastPointerXRef.current!==event.clientX;if(event.currentTarget.contains(target)&&pointerXHasChanged){const newDir=event.clientX>lastPointerXRef.current?"right":"left";pointerDirRef.current=newDir,lastPointerXRef.current=event.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$5;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...groupProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"group",...groupProps,ref:forwardedRef})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...labelProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{...labelProps,ref:forwardedRef})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$2="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem=reactExports.forwardRef((props,forwardedRef)=>{const{disabled=!1,onSelect,...itemProps}=props,ref=reactExports.useRef(null),rootContext=useMenuRootContext(ITEM_NAME$2,props.__scopeMenu),contentContext=useMenuContentContext(ITEM_NAME$2,props.__scopeMenu),composedRefs=useComposedRefs(forwardedRef,ref),isPointerDownRef=reactExports.useRef(!1),handleSelect=__name(()=>{const menuItem=ref.current;if(!disabled&&menuItem){const itemSelectEvent=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});menuItem.addEventListener(ITEM_SELECT,event=>onSelect?.(event),{once:!0}),dispatchDiscreteCustomEvent(menuItem,itemSelectEvent),itemSelectEvent.defaultPrevented?isPointerDownRef.current=!1:rootContext.onClose()}},"handleSelect");return jsxRuntimeExports.jsx(MenuItemImpl,{...itemProps,ref:composedRefs,disabled,onClick:composeEventHandlers(props.onClick,handleSelect),onPointerDown:__name(event=>{props.onPointerDown?.(event),isPointerDownRef.current=!0},"onPointerDown"),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{isPointerDownRef.current||event.currentTarget?.click()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";disabled||isTypingAhead&&event.key===" "||SELECTION_KEYS.includes(event.key)&&(event.currentTarget.click(),event.preventDefault())})})});MenuItem.displayName=ITEM_NAME$2;var MenuItemImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,disabled=!1,textValue,...itemProps}=props,contentContext=useMenuContentContext(ITEM_NAME$2,__scopeMenu),rovingFocusGroupScope=useRovingFocusGroupScope$1(__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),[isFocused,setIsFocused]=reactExports.useState(!1),[textContent,setTextContent]=reactExports.useState("");return reactExports.useEffect(()=>{const menuItem=ref.current;menuItem&&setTextContent((menuItem.textContent??"").trim())},[itemProps.children]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:__scopeMenu,disabled,textValue:textValue??textContent,children:jsxRuntimeExports.jsx(Item$1,{asChild:!0,...rovingFocusGroupScope,focusable:!disabled,children:jsxRuntimeExports.jsx(Primitive$2.div,{role:"menuitem","data-highlighted":isFocused?"":void 0,"aria-disabled":disabled||void 0,"data-disabled":disabled?"":void 0,...itemProps,ref:composedRefs,onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{disabled?contentContext.onItemLeave(event):(contentContext.onItemEnter(event),event.defaultPrevented||event.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>contentContext.onItemLeave(event))),onFocus:composeEventHandlers(props.onFocus,()=>setIsFocused(!0)),onBlur:composeEventHandlers(props.onBlur,()=>setIsFocused(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((props,forwardedRef)=>{const{checked=!1,onCheckedChange,...checkboxItemProps}=props;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemcheckbox","aria-checked":isIndeterminate(checked)?"mixed":checked,...checkboxItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(checkboxItemProps.onSelect,()=>onCheckedChange?.(isIndeterminate(checked)?!0:!checked),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:__name(()=>{},"onValueChange")}),MenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,onValueChange,...groupProps}=props,handleValueChange=useCallbackRef$1(onValueChange);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:props.__scopeMenu,value:value2,onValueChange:handleValueChange,children:jsxRuntimeExports.jsx(MenuGroup,{...groupProps,ref:forwardedRef})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((props,forwardedRef)=>{const{value:value2,...radioItemProps}=props,context=useRadioGroupContext(RADIO_ITEM_NAME$1,props.__scopeMenu),checked=value2===context.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:props.__scopeMenu,checked,children:jsxRuntimeExports.jsx(MenuItem,{role:"menuitemradio","aria-checked":checked,...radioItemProps,ref:forwardedRef,"data-state":getCheckedState(checked),onSelect:composeEventHandlers(radioItemProps.onSelect,()=>context.onValueChange?.(value2),{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,forceMount,...itemIndicatorProps}=props,indicatorContext=useItemIndicatorContext(ITEM_INDICATOR_NAME,__scopeMenu);return jsxRuntimeExports.jsx(Presence,{present:forceMount||isIndeterminate(indicatorContext.checked)||indicatorContext.checked===!0,children:jsxRuntimeExports.jsx(Primitive$2.span,{...itemIndicatorProps,ref:forwardedRef,"data-state":getCheckedState(indicatorContext.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...separatorProps}=props;return jsxRuntimeExports.jsx(Primitive$2.div,{role:"separator","aria-orientation":"horizontal",...separatorProps,ref:forwardedRef})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeMenu,...arrowProps}=props,popperScope=usePopperScope$1(__scopeMenu);return jsxRuntimeExports.jsx(Arrow,{...popperScope,...arrowProps,ref:forwardedRef})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((props,forwardedRef)=>{const context=useMenuContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),rootContext=useMenuRootContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),subContext=useMenuSubContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),contentContext=useMenuContentContext(SUB_TRIGGER_NAME$1,props.__scopeMenu),openTimerRef=reactExports.useRef(null),{pointerGraceTimerRef,onPointerGraceIntentChange}=contentContext,scope={__scopeMenu:props.__scopeMenu},clearOpenTimer=reactExports.useCallback(()=>{openTimerRef.current&&window.clearTimeout(openTimerRef.current),openTimerRef.current=null},[]);return reactExports.useEffect(()=>clearOpenTimer,[clearOpenTimer]),reactExports.useEffect(()=>{const pointerGraceTimer=pointerGraceTimerRef.current;return()=>{window.clearTimeout(pointerGraceTimer),onPointerGraceIntentChange(null)}},[pointerGraceTimerRef,onPointerGraceIntentChange]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...scope,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:subContext.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":subContext.contentId,"data-state":getOpenState(context.open),...props,ref:composeRefs(forwardedRef,subContext.onTriggerChange),onClick:__name(event=>{props.onClick?.(event),!(props.disabled||event.defaultPrevented)&&(event.currentTarget.focus(),context.open||context.onOpenChange(!0))},"onClick"),onPointerMove:composeEventHandlers(props.onPointerMove,whenMouse(event=>{contentContext.onItemEnter(event),!event.defaultPrevented&&!props.disabled&&!context.open&&!openTimerRef.current&&(contentContext.onPointerGraceIntentChange(null),openTimerRef.current=window.setTimeout(()=>{context.onOpenChange(!0),clearOpenTimer()},100))})),onPointerLeave:composeEventHandlers(props.onPointerLeave,whenMouse(event=>{clearOpenTimer();const contentRect=context.content?.getBoundingClientRect();if(contentRect){const side=context.content?.dataset.side,rightSide=side==="right",bleed=rightSide?-5:5,contentNearEdge=contentRect[rightSide?"left":"right"],contentFarEdge=contentRect[rightSide?"right":"left"];contentContext.onPointerGraceIntentChange({area:[{x:event.clientX+bleed,y:event.clientY},{x:contentNearEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.top},{x:contentFarEdge,y:contentRect.bottom},{x:contentNearEdge,y:contentRect.bottom}],side}),window.clearTimeout(pointerGraceTimerRef.current),pointerGraceTimerRef.current=window.setTimeout(()=>contentContext.onPointerGraceIntentChange(null),300)}else{if(contentContext.onTriggerLeave(event),event.defaultPrevented)return;contentContext.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isTypingAhead=contentContext.searchRef.current!=="";props.disabled||isTypingAhead&&event.key===" "||SUB_OPEN_KEYS[rootContext.dir].includes(event.key)&&(context.onOpenChange(!0),context.content?.focus(),event.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext$1(CONTENT_NAME$5,props.__scopeMenu),{forceMount=portalContext.forceMount,...subContentProps}=props,context=useMenuContext(CONTENT_NAME$5,props.__scopeMenu),rootContext=useMenuRootContext(CONTENT_NAME$5,props.__scopeMenu),subContext=useMenuSubContext(SUB_CONTENT_NAME$1,props.__scopeMenu),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref);return jsxRuntimeExports.jsx(Collection$1.Provider,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:props.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:subContext.contentId,"aria-labelledby":subContext.triggerId,...subContentProps,ref:composedRefs,align:"start",side:rootContext.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:__name(event=>{rootContext.isUsingKeyboardRef.current&&ref.current?.focus(),event.preventDefault()},"onOpenAutoFocus"),onCloseAutoFocus:__name(event=>event.preventDefault(),"onCloseAutoFocus"),onFocusOutside:composeEventHandlers(props.onFocusOutside,event=>{event.target!==subContext.trigger&&context.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers(props.onEscapeKeyDown,event=>{rootContext.onClose(),event.preventDefault()}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{const isKeyDownInside=event.currentTarget.contains(event.target),isCloseKey=SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);isKeyDownInside&&isCloseKey&&(context.onOpenChange(!1),subContext.trigger?.focus(),event.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(open){return open?"open":"closed"}__name(getOpenState,"getOpenState");function isIndeterminate(checked){return checked==="indeterminate"}__name(isIndeterminate,"isIndeterminate");function getCheckedState(checked){return isIndeterminate(checked)?"indeterminate":checked?"checked":"unchecked"}__name(getCheckedState,"getCheckedState");function focusFirst(candidates){const PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates)if(candidate===PREVIOUSLY_FOCUSED_ELEMENT||(candidate.focus(),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT))return}__name(focusFirst,"focusFirst");function wrapArray(array2,startIndex){return array2.map((_2,index2)=>array2[(startIndex+index2)%array2.length])}__name(wrapArray,"wrapArray");function getNextMatch(values,search2,currentMatch){const normalizedSearch=search2.length>1&&Array.from(search2).every(char=>char===search2[0])?search2[0]:search2,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1;let wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0));normalizedSearch.length===1&&(wrappedValues=wrappedValues.filter(v2=>v2!==currentMatch));const nextMatch=wrappedValues.find(value2=>value2.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch!==currentMatch?nextMatch:void 0}__name(getNextMatch,"getNextMatch");function isPointInPolygon$1(point2,polygon){const{x:x2,y:y2}=point2;let inside=!1;for(let i2=0,j2=polygon.length-1;i2<polygon.length;j2=i2++){const ii=polygon[i2],jj=polygon[j2],xi=ii.x,yi=ii.y,xj=jj.x,yj=jj.y;yi>y2!=yj>y2&&x2<(xj-xi)*(y2-yi)/(yj-yi)+xi&&(inside=!inside)}return inside}__name(isPointInPolygon$1,"isPointInPolygon$1");function isPointerInGraceArea(event,area){if(!area)return!1;const cursorPos={x:event.clientX,y:event.clientY};return isPointInPolygon$1(cursorPos,area)}__name(isPointerInGraceArea,"isPointerInGraceArea");function whenMouse(handler){return event=>event.pointerType==="mouse"?handler(event):void 0}__name(whenMouse,"whenMouse");var Root3$1=Menu,Anchor2=MenuAnchor,Portal=MenuPortal,Content2$3=MenuContent,Group=MenuGroup,Label$1=MenuLabel,Item2$1=MenuItem,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$2=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext]=createContextScope$1(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu$1=__name(props=>{const{__scopeDropdownMenu,children,dir,open:openProp,defaultOpen,onOpenChange,modal=!0}=props,menuScope=useMenuScope(__scopeDropdownMenu),triggerRef=reactExports.useRef(null),[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:DROPDOWN_MENU_NAME});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:__scopeDropdownMenu,triggerId:useId(),triggerRef,contentId:useId(),open,onOpenChange:setOpen,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),modal,children:jsxRuntimeExports.jsx(Root3$1,{...menuScope,open,onOpenChange:setOpen,dir,modal,children})})},"DropdownMenu$1");DropdownMenu$1.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$4="DropdownMenuTrigger",DropdownMenuTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,disabled=!1,...triggerProps}=props,context=useDropdownMenuContext(TRIGGER_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...menuScope,children:jsxRuntimeExports.jsx(Primitive$2.button,{type:"button",id:context.triggerId,"aria-haspopup":"menu","aria-expanded":context.open,"aria-controls":context.open?context.contentId:void 0,"data-state":context.open?"open":"closed","data-disabled":disabled?"":void 0,disabled,...triggerProps,ref:composeRefs(forwardedRef,context.triggerRef),onPointerDown:composeEventHandlers(props.onPointerDown,event=>{!disabled&&event.button===0&&event.ctrlKey===!1&&(context.onOpenToggle(),context.open||event.preventDefault())}),onKeyDown:composeEventHandlers(props.onKeyDown,event=>{disabled||(["Enter"," "].includes(event.key)&&context.onOpenToggle(),event.key==="ArrowDown"&&context.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(event.key)&&event.preventDefault())})})})});DropdownMenuTrigger$1.displayName=TRIGGER_NAME$4;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=__name(props=>{const{__scopeDropdownMenu,...portalProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Portal,{...menuScope,...portalProps})},"DropdownMenuPortal");DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$4="DropdownMenuContent",DropdownMenuContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...contentProps}=props,context=useDropdownMenuContext(CONTENT_NAME$4,__scopeDropdownMenu),menuScope=useMenuScope(__scopeDropdownMenu),hasInteractedOutsideRef=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$3,{id:context.contentId,"aria-labelledby":context.triggerId,...menuScope,...contentProps,ref:forwardedRef,onCloseAutoFocus:composeEventHandlers(props.onCloseAutoFocus,event=>{hasInteractedOutsideRef.current||context.triggerRef.current?.focus(),hasInteractedOutsideRef.current=!1,event.preventDefault()}),onInteractOutside:composeEventHandlers(props.onInteractOutside,event=>{const originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;(!context.modal||isRightClick)&&(hasInteractedOutsideRef.current=!0)}),style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent$1.displayName=CONTENT_NAME$4;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...groupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Group,{...menuScope,...groupProps,ref:forwardedRef})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...labelProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Label$1,{...menuScope,...labelProps,ref:forwardedRef})});DropdownMenuLabel$1.displayName=LABEL_NAME;var ITEM_NAME$1="DropdownMenuItem",DropdownMenuItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Item2$1,{...menuScope,...itemProps,ref:forwardedRef})});DropdownMenuItem$1.displayName=ITEM_NAME$1;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...checkboxItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(CheckboxItem,{...menuScope,...checkboxItemProps,ref:forwardedRef})});DropdownMenuCheckboxItem$1.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioGroupProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioGroup,{...menuScope,...radioGroupProps,ref:forwardedRef})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...radioItemProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(RadioItem,{...menuScope,...radioItemProps,ref:forwardedRef})});DropdownMenuRadioItem$1.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...itemIndicatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(ItemIndicator,{...menuScope,...itemIndicatorProps,ref:forwardedRef})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...separatorProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Separator$2,{...menuScope,...separatorProps,ref:forwardedRef})});DropdownMenuSeparator$1.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...arrowProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(Arrow2,{...menuScope,...arrowProps,ref:forwardedRef})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subTriggerProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubTrigger,{...menuScope,...subTriggerProps,ref:forwardedRef})});DropdownMenuSubTrigger$1.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent$1=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeDropdownMenu,...subContentProps}=props,menuScope=useMenuScope(__scopeDropdownMenu);return jsxRuntimeExports.jsx(SubContent,{...menuScope,...subContentProps,ref:forwardedRef,style:{...props.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent$1.displayName=SUB_CONTENT_NAME;var Root2$2=DropdownMenu$1,Trigger$3=DropdownMenuTrigger$1,Portal2=DropdownMenuPortal,Content2$2=DropdownMenuContent$1,Label2=DropdownMenuLabel$1,Item2=DropdownMenuItem$1,CheckboxItem2=DropdownMenuCheckboxItem$1,RadioItem2=DropdownMenuRadioItem$1,ItemIndicator2=DropdownMenuItemIndicator,Separator2=DropdownMenuSeparator$1,SubTrigger2=DropdownMenuSubTrigger$1,SubContent2=DropdownMenuSubContent$1;const DropdownMenu=Root2$2,DropdownMenuTrigger=Trigger$3,DropdownMenuSubTrigger=reactExports.forwardRef(({className,inset,children,...props},ref)=>jsxRuntimeExports.jsxs(SubTrigger2,{ref,className:cn$2("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",inset&&"pl-8",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronRight,{className:"ml-auto h-4 w-4"})]}));DropdownMenuSubTrigger.displayName=SubTrigger2.displayName;const DropdownMenuSubContent=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(SubContent2,{ref,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props}));DropdownMenuSubContent.displayName=SubContent2.displayName;const DropdownMenuContent=reactExports.forwardRef(({className,sideOffset=4,...props},ref)=>jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(Content2$2,{ref,sideOffset,className:cn$2("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",className),...props})}));DropdownMenuContent.displayName=Content2$2.displayName;const DropdownMenuItem=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Item2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",inset&&"pl-8",className),...props}));DropdownMenuItem.displayName=Item2.displayName;const DropdownMenuCheckboxItem=reactExports.forwardRef(({className,children,checked,...props},ref)=>jsxRuntimeExports.jsxs(CheckboxItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),checked,...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Check,{className:"h-4 w-4"})})}),children]}));DropdownMenuCheckboxItem.displayName=CheckboxItem2.displayName;const DropdownMenuRadioItem=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsxs(RadioItem2,{ref,className:cn$2("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",className),...props,children:[jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator2,{children:jsxRuntimeExports.jsx(Circle,{className:"h-2 w-2 fill-current"})})}),children]}));DropdownMenuRadioItem.displayName=RadioItem2.displayName;const DropdownMenuLabel=reactExports.forwardRef(({className,inset,...props},ref)=>jsxRuntimeExports.jsx(Label2,{ref,className:cn$2("px-2 py-1.5 text-sm font-semibold",inset&&"pl-8",className),...props}));DropdownMenuLabel.displayName=Label2.displayName;const DropdownMenuSeparator=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Separator2,{ref,className:cn$2("-mx-1 my-1 h-px bg-muted",className),...props}));DropdownMenuSeparator.displayName=Separator2.displayName;function _objectWithoutPropertiesLoose$j(source,excluded){if(source==null)return{};var target={},sourceKeys=Object.keys(source),key,i2;for(i2=0;i2<sourceKeys.length;i2++)key=sourceKeys[i2],!(excluded.indexOf(key)>=0)&&(target[key]=source[key]);return target}__name(_objectWithoutPropertiesLoose$j,"_objectWithoutPropertiesLoose$j");var _excluded$e$1=["color"],ArrowDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$e$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 2C7.77614 2 8 2.22386 8 2.5L8 11.2929L11.1464 8.14645C11.3417 7.95118 11.6583 7.95118 11.8536 8.14645C12.0488 8.34171 12.0488 8.65829 11.8536 8.85355L7.85355 12.8536C7.75979 12.9473 7.63261 13 7.5 13C7.36739 13 7.24021 12.9473 7.14645 12.8536L3.14645 8.85355C2.95118 8.65829 2.95118 8.34171 3.14645 8.14645C3.34171 7.95118 3.65829 7.95118 3.85355 8.14645L7 11.2929L7 2.5C7 2.22386 7.22386 2 7.5 2Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$g$1=["color"],ArrowRightIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$g$1);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$j=["color"],ArrowUpIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$j);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.14645 2.14645C7.34171 1.95118 7.65829 1.95118 7.85355 2.14645L11.8536 6.14645C12.0488 6.34171 12.0488 6.65829 11.8536 6.85355C11.6583 7.04882 11.3417 7.04882 11.1464 6.85355L8 3.70711L8 12.5C8 12.7761 7.77614 13 7.5 13C7.22386 13 7 12.7761 7 12.5L7 3.70711L3.85355 6.85355C3.65829 7.04882 3.34171 7.04882 3.14645 6.85355C2.95118 6.65829 2.95118 6.34171 3.14645 6.14645L7.14645 2.14645Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$U=["color"],CheckCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$U);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$W=["color"],ChevronDownIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$1s=["color"],CrossCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$1s);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3e=["color"],MoonIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M2.89998 0.499976C2.89998 0.279062 2.72089 0.0999756 2.49998 0.0999756C2.27906 0.0999756 2.09998 0.279062 2.09998 0.499976V1.09998H1.49998C1.27906 1.09998 1.09998 1.27906 1.09998 1.49998C1.09998 1.72089 1.27906 1.89998 1.49998 1.89998H2.09998V2.49998C2.09998 2.72089 2.27906 2.89998 2.49998 2.89998C2.72089 2.89998 2.89998 2.72089 2.89998 2.49998V1.89998H3.49998C3.72089 1.89998 3.89998 1.72089 3.89998 1.49998C3.89998 1.27906 3.72089 1.09998 3.49998 1.09998H2.89998V0.499976ZM5.89998 3.49998C5.89998 3.27906 5.72089 3.09998 5.49998 3.09998C5.27906 3.09998 5.09998 3.27906 5.09998 3.49998V4.09998H4.49998C4.27906 4.09998 4.09998 4.27906 4.09998 4.49998C4.09998 4.72089 4.27906 4.89998 4.49998 4.89998H5.09998V5.49998C5.09998 5.72089 5.27906 5.89998 5.49998 5.89998C5.72089 5.89998 5.89998 5.72089 5.89998 5.49998V4.89998H6.49998C6.72089 4.89998 6.89998 4.72089 6.89998 4.49998C6.89998 4.27906 6.72089 4.09998 6.49998 4.09998H5.89998V3.49998ZM1.89998 6.49998C1.89998 6.27906 1.72089 6.09998 1.49998 6.09998C1.27906 6.09998 1.09998 6.27906 1.09998 6.49998V7.09998H0.499976C0.279062 7.09998 0.0999756 7.27906 0.0999756 7.49998C0.0999756 7.72089 0.279062 7.89998 0.499976 7.89998H1.09998V8.49998C1.09998 8.72089 1.27906 8.89997 1.49998 8.89997C1.72089 8.89997 1.89998 8.72089 1.89998 8.49998V7.89998H2.49998C2.72089 7.89998 2.89998 7.72089 2.89998 7.49998C2.89998 7.27906 2.72089 7.09998 2.49998 7.09998H1.89998V6.49998ZM8.54406 0.98184L8.24618 0.941586C8.03275 0.917676 7.90692 1.1655 8.02936 1.34194C8.17013 1.54479 8.29981 1.75592 8.41754 1.97445C8.91878 2.90485 9.20322 3.96932 9.20322 5.10022C9.20322 8.37201 6.82247 11.0878 3.69887 11.6097C3.45736 11.65 3.20988 11.6772 2.96008 11.6906C2.74563 11.702 2.62729 11.9535 2.77721 12.1072C2.84551 12.1773 2.91535 12.2458 2.98667 12.3128L3.05883 12.3795L3.31883 12.6045L3.50684 12.7532L3.62796 12.8433L3.81491 12.9742L3.99079 13.089C4.11175 13.1651 4.23536 13.2375 4.36157 13.3059L4.62496 13.4412L4.88553 13.5607L5.18837 13.6828L5.43169 13.7686C5.56564 13.8128 5.70149 13.8529 5.83857 13.8885C5.94262 13.9155 6.04767 13.9401 6.15405 13.9622C6.27993 13.9883 6.40713 14.0109 6.53544 14.0298L6.85241 14.0685L7.11934 14.0892C7.24637 14.0965 7.37436 14.1002 7.50322 14.1002C11.1483 14.1002 14.1032 11.1453 14.1032 7.50023C14.1032 7.25044 14.0893 7.00389 14.0623 6.76131L14.0255 6.48407C13.991 6.26083 13.9453 6.04129 13.8891 5.82642C13.8213 5.56709 13.7382 5.31398 13.6409 5.06881L13.5279 4.80132L13.4507 4.63542L13.3766 4.48666C13.2178 4.17773 13.0353 3.88295 12.8312 3.60423L12.6782 3.40352L12.4793 3.16432L12.3157 2.98361L12.1961 2.85951L12.0355 2.70246L11.8134 2.50184L11.4925 2.24191L11.2483 2.06498L10.9562 1.87446L10.6346 1.68894L10.3073 1.52378L10.1938 1.47176L9.95488 1.3706L9.67791 1.2669L9.42566 1.1846L9.10075 1.09489L8.83599 1.03486L8.54406 0.98184ZM10.4032 5.30023C10.4032 4.27588 10.2002 3.29829 9.83244 2.40604C11.7623 3.28995 13.1032 5.23862 13.1032 7.50023C13.1032 10.593 10.596 13.1002 7.50322 13.1002C6.63646 13.1002 5.81597 12.9036 5.08355 12.5522C6.5419 12.0941 7.81081 11.2082 8.74322 10.0416C8.87963 10.2284 9.10028 10.3497 9.34928 10.3497C9.76349 10.3497 10.0993 10.0139 10.0993 9.59971C10.0993 9.24256 9.84965 8.94373 9.51535 8.86816C9.57741 8.75165 9.63653 8.63334 9.6926 8.51332C9.88358 8.63163 10.1088 8.69993 10.35 8.69993C11.0403 8.69993 11.6 8.14028 11.6 7.44993C11.6 6.75976 11.0406 6.20024 10.3505 6.19993C10.3853 5.90487 10.4032 5.60464 10.4032 5.30023Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$3A=["color"],QuestionMarkCircledIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$3A);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M0.877075 7.49972C0.877075 3.84204 3.84222 0.876892 7.49991 0.876892C11.1576 0.876892 14.1227 3.84204 14.1227 7.49972C14.1227 11.1574 11.1576 14.1226 7.49991 14.1226C3.84222 14.1226 0.877075 11.1574 0.877075 7.49972ZM7.49991 1.82689C4.36689 1.82689 1.82708 4.36671 1.82708 7.49972C1.82708 10.6327 4.36689 13.1726 7.49991 13.1726C10.6329 13.1726 13.1727 10.6327 13.1727 7.49972C13.1727 4.36671 10.6329 1.82689 7.49991 1.82689ZM8.24993 10.5C8.24993 10.9142 7.91414 11.25 7.49993 11.25C7.08571 11.25 6.74993 10.9142 6.74993 10.5C6.74993 10.0858 7.08571 9.75 7.49993 9.75C7.91414 9.75 8.24993 10.0858 8.24993 10.5ZM6.05003 6.25C6.05003 5.57211 6.63511 4.925 7.50003 4.925C8.36496 4.925 8.95003 5.57211 8.95003 6.25C8.95003 6.74118 8.68002 6.99212 8.21447 7.27494C8.16251 7.30651 8.10258 7.34131 8.03847 7.37854L8.03841 7.37858C7.85521 7.48497 7.63788 7.61119 7.47449 7.73849C7.23214 7.92732 6.95003 8.23198 6.95003 8.7C6.95004 9.00376 7.19628 9.25 7.50004 9.25C7.8024 9.25 8.04778 9.00601 8.05002 8.70417L8.05056 8.7033C8.05924 8.6896 8.08493 8.65735 8.15058 8.6062C8.25207 8.52712 8.36508 8.46163 8.51567 8.37436L8.51571 8.37433C8.59422 8.32883 8.68296 8.27741 8.78559 8.21506C9.32004 7.89038 10.05 7.35382 10.05 6.25C10.05 4.92789 8.93511 3.825 7.50003 3.825C6.06496 3.825 4.95003 4.92789 4.95003 6.25C4.95003 6.55376 5.19628 6.8 5.50003 6.8C5.80379 6.8 6.05003 6.55376 6.05003 6.25Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4e=["color"],StopwatchIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4e);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M5.49998 0.5C5.49998 0.223858 5.72383 0 5.99998 0H7.49998H8.99998C9.27612 0 9.49998 0.223858 9.49998 0.5C9.49998 0.776142 9.27612 1 8.99998 1H7.99998V2.11922C9.09832 2.20409 10.119 2.56622 10.992 3.13572C11.0116 3.10851 11.0336 3.08252 11.058 3.05806L11.858 2.25806C12.1021 2.01398 12.4978 2.01398 12.7419 2.25806C12.986 2.50214 12.986 2.89786 12.7419 3.14194L11.967 3.91682C13.1595 5.07925 13.9 6.70314 13.9 8.49998C13.9 12.0346 11.0346 14.9 7.49998 14.9C3.96535 14.9 1.09998 12.0346 1.09998 8.49998C1.09998 5.13362 3.69904 2.3743 6.99998 2.11922V1H5.99998C5.72383 1 5.49998 0.776142 5.49998 0.5ZM2.09998 8.49998C2.09998 5.51764 4.51764 3.09998 7.49998 3.09998C10.4823 3.09998 12.9 5.51764 12.9 8.49998C12.9 11.4823 10.4823 13.9 7.49998 13.9C4.51764 13.9 2.09998 11.4823 2.09998 8.49998ZM7.99998 4.5C7.99998 4.22386 7.77612 4 7.49998 4C7.22383 4 6.99998 4.22386 6.99998 4.5V9.5C6.99998 9.77614 7.22383 10 7.49998 10C7.77612 10 7.99998 9.77614 7.99998 9.5V4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4i=["color"],SunIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4i);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M7.5 0C7.77614 0 8 0.223858 8 0.5V2.5C8 2.77614 7.77614 3 7.5 3C7.22386 3 7 2.77614 7 2.5V0.5C7 0.223858 7.22386 0 7.5 0ZM2.1967 2.1967C2.39196 2.00144 2.70854 2.00144 2.90381 2.1967L4.31802 3.61091C4.51328 3.80617 4.51328 4.12276 4.31802 4.31802C4.12276 4.51328 3.80617 4.51328 3.61091 4.31802L2.1967 2.90381C2.00144 2.70854 2.00144 2.39196 2.1967 2.1967ZM0.5 7C0.223858 7 0 7.22386 0 7.5C0 7.77614 0.223858 8 0.5 8H2.5C2.77614 8 3 7.77614 3 7.5C3 7.22386 2.77614 7 2.5 7H0.5ZM2.1967 12.8033C2.00144 12.608 2.00144 12.2915 2.1967 12.0962L3.61091 10.682C3.80617 10.4867 4.12276 10.4867 4.31802 10.682C4.51328 10.8772 4.51328 11.1938 4.31802 11.3891L2.90381 12.8033C2.70854 12.9986 2.39196 12.9986 2.1967 12.8033ZM12.5 7C12.2239 7 12 7.22386 12 7.5C12 7.77614 12.2239 8 12.5 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12.5ZM10.682 4.31802C10.4867 4.12276 10.4867 3.80617 10.682 3.61091L12.0962 2.1967C12.2915 2.00144 12.608 2.00144 12.8033 2.1967C12.9986 2.39196 12.9986 2.70854 12.8033 2.90381L11.3891 4.31802C11.1938 4.51328 10.8772 4.51328 10.682 4.31802ZM8 12.5C8 12.2239 7.77614 12 7.5 12C7.22386 12 7 12.2239 7 12.5V14.5C7 14.7761 7.22386 15 7.5 15C7.77614 15 8 14.7761 8 14.5V12.5ZM10.682 10.682C10.8772 10.4867 11.1938 10.4867 11.3891 10.682L12.8033 12.0962C12.9986 12.2915 12.9986 12.608 12.8033 12.8033C12.608 12.9986 12.2915 12.9986 12.0962 12.8033L10.682 11.3891C10.4867 11.1938 10.4867 10.8772 10.682 10.682ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM7.5 4.5C5.84315 4.5 4.5 5.84315 4.5 7.5C4.5 9.15685 5.84315 10.5 7.5 10.5C9.15685 10.5 10.5 9.15685 10.5 7.5C10.5 5.84315 9.15685 4.5 7.5 4.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))}),_excluded$4W=["color"],ViewVerticalIcon=reactExports.forwardRef(function(_ref,forwardedRef){var _ref$color=_ref.color,color=_ref$color===void 0?"currentColor":_ref$color,props=_objectWithoutPropertiesLoose$j(_ref,_excluded$4W);return reactExports.createElement("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},props,{ref:forwardedRef}),reactExports.createElement("path",{d:"M8 2H13.5C13.7761 2 14 2.22386 14 2.5V12.5C14 12.7761 13.7761 13 13.5 13H8V2ZM7 2H1.5C1.22386 2 1 2.22386 1 2.5V12.5C1 12.7761 1.22386 13 1.5 13H7V2ZM0 2.5C0 1.67157 0.671573 1 1.5 1H13.5C14.3284 1 15 1.67157 15 2.5V12.5C15 13.3284 14.3284 14 13.5 14H1.5C0.671573 14 0 13.3284 0 12.5V2.5Z",fill:color,fillRule:"evenodd",clipRule:"evenodd"}))});function useTheme(){const context=reactExports.useContext(ThemeProviderContext);if(context===void 0)throw new Error("useTheme must be used within a ThemeProvider");return context}__name(useTheme,"useTheme");function ModeToggle(){const{theme,setTheme}=useTheme(),toggleTheme=__name(()=>{if(theme==="dark")setTheme("light");else if(theme==="light")setTheme("dark");else{const systemTheme=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";setTheme(systemTheme==="dark"?"light":"dark")}},"toggleTheme");return jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"w-9 px-0",onClick:toggleTheme,children:[jsxRuntimeExports.jsx(SunIcon,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),jsxRuntimeExports.jsx(MoonIcon,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}__name(ModeToggle,"ModeToggle");const allMenuItems=[{title:"Overview",to:""},{title:"Identity",to:"identity"},{title:"Devices",to:"devices"},{title:"Network",to:"network"},{title:"Data",to:"data"}],mainMenu=allMenuItems.filter(item=>item.title==="Network"?reportData.TestResultSummary?.NetworkTotal!==void 0:item.title==="Data"?reportData.TestResultSummary?.DataTotal!==void 0:!0);function clamp(value2,[min2,max2]){return Math.min(max2,Math.max(min2,value2))}__name(clamp,"clamp");function useStateMachine(initialState2,machine){return reactExports.useReducer((state,event)=>machine[state][event]??state,initialState2)}__name(useStateMachine,"useStateMachine");var SCROLL_AREA_NAME="ScrollArea",[createScrollAreaContext]=createContextScope$1(SCROLL_AREA_NAME),[ScrollAreaProvider,useScrollAreaContext]=createScrollAreaContext(SCROLL_AREA_NAME),ScrollArea=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,type="hover",dir,scrollHideDelay=600,...scrollAreaProps}=props,[scrollArea,setScrollArea]=reactExports.useState(null),[viewport,setViewport]=reactExports.useState(null),[content2,setContent]=reactExports.useState(null),[scrollbarX,setScrollbarX]=reactExports.useState(null),[scrollbarY,setScrollbarY]=reactExports.useState(null),[cornerWidth,setCornerWidth]=reactExports.useState(0),[cornerHeight,setCornerHeight]=reactExports.useState(0),[scrollbarXEnabled,setScrollbarXEnabled]=reactExports.useState(!1),[scrollbarYEnabled,setScrollbarYEnabled]=reactExports.useState(!1),composedRefs=useComposedRefs(forwardedRef,node2=>setScrollArea(node2)),direction=useDirection(dir);return jsxRuntimeExports.jsx(ScrollAreaProvider,{scope:__scopeScrollArea,type,dir:direction,scrollHideDelay,scrollArea,viewport,onViewportChange:setViewport,content:content2,onContentChange:setContent,scrollbarX,onScrollbarXChange:setScrollbarX,scrollbarXEnabled,onScrollbarXEnabledChange:setScrollbarXEnabled,scrollbarY,onScrollbarYChange:setScrollbarY,scrollbarYEnabled,onScrollbarYEnabledChange:setScrollbarYEnabled,onCornerWidthChange:setCornerWidth,onCornerHeightChange:setCornerHeight,children:jsxRuntimeExports.jsx(Primitive$2.div,{dir:direction,...scrollAreaProps,ref:composedRefs,style:{position:"relative","--radix-scroll-area-corner-width":cornerWidth+"px","--radix-scroll-area-corner-height":cornerHeight+"px",...props.style}})})});ScrollArea.displayName=SCROLL_AREA_NAME;var VIEWPORT_NAME="ScrollAreaViewport",ScrollAreaViewport=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,children,nonce,...viewportProps}=props,context=useScrollAreaContext(VIEWPORT_NAME,__scopeScrollArea),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref,context.onViewportChange);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce}),jsxRuntimeExports.jsx(Primitive$2.div,{"data-radix-scroll-area-viewport":"",...viewportProps,ref:composedRefs,style:{overflowX:context.scrollbarXEnabled?"scroll":"hidden",overflowY:context.scrollbarYEnabled?"scroll":"hidden",...props.style},children:jsxRuntimeExports.jsx("div",{ref:context.onContentChange,style:{minWidth:"100%",display:"table"},children})})]})});ScrollAreaViewport.displayName=VIEWPORT_NAME;var SCROLLBAR_NAME="ScrollAreaScrollbar",ScrollAreaScrollbar=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{onScrollbarXEnabledChange,onScrollbarYEnabledChange}=context,isHorizontal=props.orientation==="horizontal";return reactExports.useEffect(()=>(isHorizontal?onScrollbarXEnabledChange(!0):onScrollbarYEnabledChange(!0),()=>{isHorizontal?onScrollbarXEnabledChange(!1):onScrollbarYEnabledChange(!1)}),[isHorizontal,onScrollbarXEnabledChange,onScrollbarYEnabledChange]),context.type==="hover"?jsxRuntimeExports.jsx(ScrollAreaScrollbarHover,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="scroll"?jsxRuntimeExports.jsx(ScrollAreaScrollbarScroll,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="auto"?jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{...scrollbarProps,ref:forwardedRef,forceMount}):context.type==="always"?jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{...scrollbarProps,ref:forwardedRef}):null});ScrollAreaScrollbar.displayName=SCROLLBAR_NAME;var ScrollAreaScrollbarHover=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[visible,setVisible]=reactExports.useState(!1);return reactExports.useEffect(()=>{const scrollArea=context.scrollArea;let hideTimer=0;if(scrollArea){const handlePointerEnter=__name(()=>{window.clearTimeout(hideTimer),setVisible(!0)},"handlePointerEnter"),handlePointerLeave=__name(()=>{hideTimer=window.setTimeout(()=>setVisible(!1),context.scrollHideDelay)},"handlePointerLeave");return scrollArea.addEventListener("pointerenter",handlePointerEnter),scrollArea.addEventListener("pointerleave",handlePointerLeave),()=>{window.clearTimeout(hideTimer),scrollArea.removeEventListener("pointerenter",handlePointerEnter),scrollArea.removeEventListener("pointerleave",handlePointerLeave)}}},[context.scrollArea,context.scrollHideDelay]),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarAuto,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarScroll=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),isHorizontal=props.orientation==="horizontal",debounceScrollEnd=useDebounceCallback(()=>send("SCROLL_END"),100),[state,send]=useStateMachine("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return reactExports.useEffect(()=>{if(state==="idle"){const hideTimer=window.setTimeout(()=>send("HIDE"),context.scrollHideDelay);return()=>window.clearTimeout(hideTimer)}},[state,context.scrollHideDelay,send]),reactExports.useEffect(()=>{const viewport=context.viewport,scrollDirection=isHorizontal?"scrollLeft":"scrollTop";if(viewport){let prevScrollPos=viewport[scrollDirection];const handleScroll2=__name(()=>{const scrollPos=viewport[scrollDirection];prevScrollPos!==scrollPos&&(send("SCROLL"),debounceScrollEnd()),prevScrollPos=scrollPos},"handleScroll");return viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[context.viewport,isHorizontal,send,debounceScrollEnd]),jsxRuntimeExports.jsx(Presence,{present:forceMount||state!=="hidden",children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":state==="hidden"?"hidden":"visible",...scrollbarProps,ref:forwardedRef,onPointerEnter:composeEventHandlers(props.onPointerEnter,()=>send("POINTER_ENTER")),onPointerLeave:composeEventHandlers(props.onPointerLeave,()=>send("POINTER_LEAVE"))})})}),ScrollAreaScrollbarAuto=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),{forceMount,...scrollbarProps}=props,[visible,setVisible]=reactExports.useState(!1),isHorizontal=props.orientation==="horizontal",handleResize=useDebounceCallback(()=>{if(context.viewport){const isOverflowX=context.viewport.offsetWidth<context.viewport.scrollWidth,isOverflowY=context.viewport.offsetHeight<context.viewport.scrollHeight;setVisible(isHorizontal?isOverflowX:isOverflowY)}},10);return useResizeObserver(context.viewport,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(Presence,{present:forceMount||visible,children:jsxRuntimeExports.jsx(ScrollAreaScrollbarVisible,{"data-state":visible?"visible":"hidden",...scrollbarProps,ref:forwardedRef})})}),ScrollAreaScrollbarVisible=reactExports.forwardRef((props,forwardedRef)=>{const{orientation="vertical",...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),thumbRef=reactExports.useRef(null),pointerOffsetRef=reactExports.useRef(0),[sizes,setSizes]=reactExports.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),thumbRatio=getThumbRatio(sizes.viewport,sizes.content),commonProps={...scrollbarProps,sizes,onSizesChange:setSizes,hasThumb:thumbRatio>0&&thumbRatio<1,onThumbChange:__name(thumb=>thumbRef.current=thumb,"onThumbChange"),onThumbPointerUp:__name(()=>pointerOffsetRef.current=0,"onThumbPointerUp"),onThumbPointerDown:__name(pointerPos=>pointerOffsetRef.current=pointerPos,"onThumbPointerDown")};function getScrollPosition(pointerPos,dir){return getScrollPositionFromPointer(pointerPos,pointerOffsetRef.current,sizes,dir)}return __name(getScrollPosition,"getScrollPosition"),orientation==="horizontal"?jsxRuntimeExports.jsx(ScrollAreaScrollbarX,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollLeft,offset2=getThumbOffsetFromScroll(scrollPos,sizes,context.dir);thumbRef.current.style.transform=`translate3d(${offset2}px, 0, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollLeft=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollLeft=getScrollPosition(pointerPos,context.dir))},"onDragScroll")}):orientation==="vertical"?jsxRuntimeExports.jsx(ScrollAreaScrollbarY,{...commonProps,ref:forwardedRef,onThumbPositionChange:__name(()=>{if(context.viewport&&thumbRef.current){const scrollPos=context.viewport.scrollTop,offset2=getThumbOffsetFromScroll(scrollPos,sizes);thumbRef.current.style.transform=`translate3d(0, ${offset2}px, 0)`}},"onThumbPositionChange"),onWheelScroll:__name(scrollPos=>{context.viewport&&(context.viewport.scrollTop=scrollPos)},"onWheelScroll"),onDragScroll:__name(pointerPos=>{context.viewport&&(context.viewport.scrollTop=getScrollPosition(pointerPos))},"onDragScroll")}):null}),ScrollAreaScrollbarX=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarXChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"horizontal",...scrollbarProps,ref:composeRefs2,sizes,style:{bottom:0,left:context.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:context.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.x),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.x),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollLeft+event.deltaX;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollWidth,viewport:context.viewport.offsetWidth,scrollbar:{size:ref.current.clientWidth,paddingStart:toInt(computedStyle.paddingLeft),paddingEnd:toInt(computedStyle.paddingRight)}})},"onResize")})}),ScrollAreaScrollbarY=reactExports.forwardRef((props,forwardedRef)=>{const{sizes,onSizesChange,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,props.__scopeScrollArea),[computedStyle,setComputedStyle]=reactExports.useState(),ref=reactExports.useRef(null),composeRefs2=useComposedRefs(forwardedRef,ref,context.onScrollbarYChange);return reactExports.useEffect(()=>{ref.current&&setComputedStyle(getComputedStyle(ref.current))},[ref]),jsxRuntimeExports.jsx(ScrollAreaScrollbarImpl,{"data-orientation":"vertical",...scrollbarProps,ref:composeRefs2,sizes,style:{top:0,right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":getThumbSize(sizes)+"px",...props.style},onThumbPointerDown:__name(pointerPos=>props.onThumbPointerDown(pointerPos.y),"onThumbPointerDown"),onDragScroll:__name(pointerPos=>props.onDragScroll(pointerPos.y),"onDragScroll"),onWheelScroll:__name((event,maxScrollPos)=>{if(context.viewport){const scrollPos=context.viewport.scrollTop+event.deltaY;props.onWheelScroll(scrollPos),isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos)&&event.preventDefault()}},"onWheelScroll"),onResize:__name(()=>{ref.current&&context.viewport&&computedStyle&&onSizesChange({content:context.viewport.scrollHeight,viewport:context.viewport.offsetHeight,scrollbar:{size:ref.current.clientHeight,paddingStart:toInt(computedStyle.paddingTop),paddingEnd:toInt(computedStyle.paddingBottom)}})},"onResize")})}),[ScrollbarProvider,useScrollbarContext]=createScrollAreaContext(SCROLLBAR_NAME),ScrollAreaScrollbarImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,sizes,hasThumb,onThumbChange,onThumbPointerUp,onThumbPointerDown,onThumbPositionChange,onDragScroll,onWheelScroll,onResize,...scrollbarProps}=props,context=useScrollAreaContext(SCROLLBAR_NAME,__scopeScrollArea),[scrollbar,setScrollbar]=reactExports.useState(null),composeRefs2=useComposedRefs(forwardedRef,node2=>setScrollbar(node2)),rectRef=reactExports.useRef(null),prevWebkitUserSelectRef=reactExports.useRef(""),viewport=context.viewport,maxScrollPos=sizes.content-sizes.viewport,handleWheelScroll=useCallbackRef$1(onWheelScroll),handleThumbPositionChange=useCallbackRef$1(onThumbPositionChange),handleResize=useDebounceCallback(onResize,10);function handleDragScroll(event){if(rectRef.current){const x2=event.clientX-rectRef.current.left,y2=event.clientY-rectRef.current.top;onDragScroll({x:x2,y:y2})}}return __name(handleDragScroll,"handleDragScroll"),reactExports.useEffect(()=>{const handleWheel=__name(event=>{const element2=event.target;scrollbar?.contains(element2)&&handleWheelScroll(event,maxScrollPos)},"handleWheel");return document.addEventListener("wheel",handleWheel,{passive:!1}),()=>document.removeEventListener("wheel",handleWheel,{passive:!1})},[viewport,scrollbar,maxScrollPos,handleWheelScroll]),reactExports.useEffect(handleThumbPositionChange,[sizes,handleThumbPositionChange]),useResizeObserver(scrollbar,handleResize),useResizeObserver(context.content,handleResize),jsxRuntimeExports.jsx(ScrollbarProvider,{scope:__scopeScrollArea,scrollbar,hasThumb,onThumbChange:useCallbackRef$1(onThumbChange),onThumbPointerUp:useCallbackRef$1(onThumbPointerUp),onThumbPositionChange:handleThumbPositionChange,onThumbPointerDown:useCallbackRef$1(onThumbPointerDown),children:jsxRuntimeExports.jsx(Primitive$2.div,{...scrollbarProps,ref:composeRefs2,style:{position:"absolute",...scrollbarProps.style},onPointerDown:composeEventHandlers(props.onPointerDown,event=>{event.button===0&&(event.target.setPointerCapture(event.pointerId),rectRef.current=scrollbar.getBoundingClientRect(),prevWebkitUserSelectRef.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",context.viewport&&(context.viewport.style.scrollBehavior="auto"),handleDragScroll(event))}),onPointerMove:composeEventHandlers(props.onPointerMove,handleDragScroll),onPointerUp:composeEventHandlers(props.onPointerUp,event=>{const element2=event.target;element2.hasPointerCapture(event.pointerId)&&element2.releasePointerCapture(event.pointerId),document.body.style.webkitUserSelect=prevWebkitUserSelectRef.current,context.viewport&&(context.viewport.style.scrollBehavior=""),rectRef.current=null})})})}),THUMB_NAME="ScrollAreaThumb",ScrollAreaThumb=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...thumbProps}=props,scrollbarContext=useScrollbarContext(THUMB_NAME,props.__scopeScrollArea);return jsxRuntimeExports.jsx(Presence,{present:forceMount||scrollbarContext.hasThumb,children:jsxRuntimeExports.jsx(ScrollAreaThumbImpl,{ref:forwardedRef,...thumbProps})})}),ScrollAreaThumbImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,style,...thumbProps}=props,scrollAreaContext=useScrollAreaContext(THUMB_NAME,__scopeScrollArea),scrollbarContext=useScrollbarContext(THUMB_NAME,__scopeScrollArea),{onThumbPositionChange}=scrollbarContext,composedRef=useComposedRefs(forwardedRef,node2=>scrollbarContext.onThumbChange(node2)),removeUnlinkedScrollListenerRef=reactExports.useRef(void 0),debounceScrollEnd=useDebounceCallback(()=>{removeUnlinkedScrollListenerRef.current&&(removeUnlinkedScrollListenerRef.current(),removeUnlinkedScrollListenerRef.current=void 0)},100);return reactExports.useEffect(()=>{const viewport=scrollAreaContext.viewport;if(viewport){const handleScroll2=__name(()=>{if(debounceScrollEnd(),!removeUnlinkedScrollListenerRef.current){const listener=addUnlinkedScrollListener(viewport,onThumbPositionChange);removeUnlinkedScrollListenerRef.current=listener,onThumbPositionChange()}},"handleScroll");return onThumbPositionChange(),viewport.addEventListener("scroll",handleScroll2),()=>viewport.removeEventListener("scroll",handleScroll2)}},[scrollAreaContext.viewport,debounceScrollEnd,onThumbPositionChange]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":scrollbarContext.hasThumb?"visible":"hidden",...thumbProps,ref:composedRef,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...style},onPointerDownCapture:composeEventHandlers(props.onPointerDownCapture,event=>{const thumbRect=event.target.getBoundingClientRect(),x2=event.clientX-thumbRect.left,y2=event.clientY-thumbRect.top;scrollbarContext.onThumbPointerDown({x:x2,y:y2})}),onPointerUp:composeEventHandlers(props.onPointerUp,scrollbarContext.onThumbPointerUp)})});ScrollAreaThumb.displayName=THUMB_NAME;var CORNER_NAME="ScrollAreaCorner",ScrollAreaCorner=reactExports.forwardRef((props,forwardedRef)=>{const context=useScrollAreaContext(CORNER_NAME,props.__scopeScrollArea),hasBothScrollbarsVisible=!!(context.scrollbarX&&context.scrollbarY);return context.type!=="scroll"&&hasBothScrollbarsVisible?jsxRuntimeExports.jsx(ScrollAreaCornerImpl,{...props,ref:forwardedRef}):null});ScrollAreaCorner.displayName=CORNER_NAME;var ScrollAreaCornerImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeScrollArea,...cornerProps}=props,context=useScrollAreaContext(CORNER_NAME,__scopeScrollArea),[width,setWidth]=reactExports.useState(0),[height,setHeight]=reactExports.useState(0),hasSize=!!(width&&height);return useResizeObserver(context.scrollbarX,()=>{const height2=context.scrollbarX?.offsetHeight||0;context.onCornerHeightChange(height2),setHeight(height2)}),useResizeObserver(context.scrollbarY,()=>{const width2=context.scrollbarY?.offsetWidth||0;context.onCornerWidthChange(width2),setWidth(width2)}),hasSize?jsxRuntimeExports.jsx(Primitive$2.div,{...cornerProps,ref:forwardedRef,style:{width,height,position:"absolute",right:context.dir==="ltr"?0:void 0,left:context.dir==="rtl"?0:void 0,bottom:0,...props.style}}):null});function toInt(value2){return value2?parseInt(value2,10):0}__name(toInt,"toInt");function getThumbRatio(viewportSize,contentSize){const ratio=viewportSize/contentSize;return isNaN(ratio)?0:ratio}__name(getThumbRatio,"getThumbRatio");function getThumbSize(sizes){const ratio=getThumbRatio(sizes.viewport,sizes.content),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,thumbSize=(sizes.scrollbar.size-scrollbarPadding)*ratio;return Math.max(thumbSize,18)}__name(getThumbSize,"getThumbSize");function getScrollPositionFromPointer(pointerPos,pointerOffset,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),thumbCenter=thumbSizePx/2,offset2=pointerOffset||thumbCenter,thumbOffsetFromEnd=thumbSizePx-offset2,minPointerPos=sizes.scrollbar.paddingStart+offset2,maxPointerPos=sizes.scrollbar.size-sizes.scrollbar.paddingEnd-thumbOffsetFromEnd,maxScrollPos=sizes.content-sizes.viewport,scrollRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0];return linearScale([minPointerPos,maxPointerPos],scrollRange)(pointerPos)}__name(getScrollPositionFromPointer,"getScrollPositionFromPointer");function getThumbOffsetFromScroll(scrollPos,sizes,dir="ltr"){const thumbSizePx=getThumbSize(sizes),scrollbarPadding=sizes.scrollbar.paddingStart+sizes.scrollbar.paddingEnd,scrollbar=sizes.scrollbar.size-scrollbarPadding,maxScrollPos=sizes.content-sizes.viewport,maxThumbPos=scrollbar-thumbSizePx,scrollClampRange=dir==="ltr"?[0,maxScrollPos]:[maxScrollPos*-1,0],scrollWithoutMomentum=clamp(scrollPos,scrollClampRange);return linearScale([0,maxScrollPos],[0,maxThumbPos])(scrollWithoutMomentum)}__name(getThumbOffsetFromScroll,"getThumbOffsetFromScroll");function linearScale(input,output){return value2=>{if(input[0]===input[1]||output[0]===output[1])return output[0];const ratio=(output[1]-output[0])/(input[1]-input[0]);return output[0]+ratio*(value2-input[0])}}__name(linearScale,"linearScale");function isScrollingWithinScrollbarBounds(scrollPos,maxScrollPos){return scrollPos>0&&scrollPos<maxScrollPos}__name(isScrollingWithinScrollbarBounds,"isScrollingWithinScrollbarBounds");var addUnlinkedScrollListener=__name((node2,handler=()=>{})=>{let prevPosition={left:node2.scrollLeft,top:node2.scrollTop},rAF=0;return __name((function loop2(){const position2={left:node2.scrollLeft,top:node2.scrollTop},isHorizontalScroll=prevPosition.left!==position2.left,isVerticalScroll=prevPosition.top!==position2.top;(isHorizontalScroll||isVerticalScroll)&&handler(),prevPosition=position2,rAF=window.requestAnimationFrame(loop2)}),"loop")(),()=>window.cancelAnimationFrame(rAF)},"addUnlinkedScrollListener");function useDebounceCallback(callback,delay){const handleCallback=useCallbackRef$1(callback),debounceTimerRef=reactExports.useRef(0);return reactExports.useEffect(()=>()=>window.clearTimeout(debounceTimerRef.current),[]),reactExports.useCallback(()=>{window.clearTimeout(debounceTimerRef.current),debounceTimerRef.current=window.setTimeout(handleCallback,delay)},[handleCallback,delay])}__name(useDebounceCallback,"useDebounceCallback");function useResizeObserver(element2,onResize){const handleResize=useCallbackRef$1(onResize);useLayoutEffect2(()=>{let rAF=0;if(element2){const resizeObserver=new ResizeObserver(()=>{cancelAnimationFrame(rAF),rAF=window.requestAnimationFrame(handleResize)});return resizeObserver.observe(element2),()=>{window.cancelAnimationFrame(rAF),resizeObserver.unobserve(element2)}}},[element2,handleResize])}__name(useResizeObserver,"useResizeObserver");function Logo(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold",children:ztAppConfig.name})]})}__name(Logo,"Logo");var COLLAPSIBLE_NAME="Collapsible",[createCollapsibleContext,createCollapsibleScope]=createContextScope$1(COLLAPSIBLE_NAME),[CollapsibleProvider,useCollapsibleContext]=createCollapsibleContext(COLLAPSIBLE_NAME),Collapsible=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,open:openProp,defaultOpen,disabled,onOpenChange,...collapsibleProps}=props,[open,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:COLLAPSIBLE_NAME});return jsxRuntimeExports.jsx(CollapsibleProvider,{scope:__scopeCollapsible,disabled,contentId:useId(),open,onOpenToggle:reactExports.useCallback(()=>setOpen(prevOpen=>!prevOpen),[setOpen]),children:jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(open),"data-disabled":disabled?"":void 0,...collapsibleProps,ref:forwardedRef})})});Collapsible.displayName=COLLAPSIBLE_NAME;var TRIGGER_NAME$3="CollapsibleTrigger",CollapsibleTrigger=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,...triggerProps}=props,context=useCollapsibleContext(TRIGGER_NAME$3,__scopeCollapsible);return jsxRuntimeExports.jsx(Primitive$2.button,{type:"button","aria-controls":context.contentId,"aria-expanded":context.open||!1,"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,disabled:context.disabled,...triggerProps,ref:forwardedRef,onClick:composeEventHandlers(props.onClick,context.onOpenToggle)})});CollapsibleTrigger.displayName=TRIGGER_NAME$3;var CONTENT_NAME$3="CollapsibleContent",CollapsibleContent=reactExports.forwardRef((props,forwardedRef)=>{const{forceMount,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,props.__scopeCollapsible);return jsxRuntimeExports.jsx(Presence,{present:forceMount||context.open,children:__name(({present})=>jsxRuntimeExports.jsx(CollapsibleContentImpl,{...contentProps,ref:forwardedRef,present}),"children")})});CollapsibleContent.displayName=CONTENT_NAME$3;var CollapsibleContentImpl=reactExports.forwardRef((props,forwardedRef)=>{const{__scopeCollapsible,present,children,...contentProps}=props,context=useCollapsibleContext(CONTENT_NAME$3,__scopeCollapsible),[isPresent,setIsPresent]=reactExports.useState(present),ref=reactExports.useRef(null),composedRefs=useComposedRefs(forwardedRef,ref),heightRef=reactExports.useRef(0),height=heightRef.current,widthRef=reactExports.useRef(0),width=widthRef.current,isOpen=context.open||isPresent,isMountAnimationPreventedRef=reactExports.useRef(isOpen),originalStylesRef=reactExports.useRef(void 0);return reactExports.useEffect(()=>{const rAF=requestAnimationFrame(()=>isMountAnimationPreventedRef.current=!1);return()=>cancelAnimationFrame(rAF)},[]),useLayoutEffect2(()=>{const node2=ref.current;if(node2){originalStylesRef.current=originalStylesRef.current||{transitionDuration:node2.style.transitionDuration,animationName:node2.style.animationName},node2.style.transitionDuration="0s",node2.style.animationName="none";const rect=node2.getBoundingClientRect();heightRef.current=rect.height,widthRef.current=rect.width,isMountAnimationPreventedRef.current||(node2.style.transitionDuration=originalStylesRef.current.transitionDuration,node2.style.animationName=originalStylesRef.current.animationName),setIsPresent(present)}},[context.open,present]),jsxRuntimeExports.jsx(Primitive$2.div,{"data-state":getState$1(context.open),"data-disabled":context.disabled?"":void 0,id:context.contentId,hidden:!isOpen,...contentProps,ref:composedRefs,style:{"--radix-collapsible-content-height":height?`${height}px`:void 0,"--radix-collapsible-content-width":width?`${width}px`:void 0,...props.style},children:isOpen&&children})});function getState$1(open){return open?"open":"closed"}__name(getState$1,"getState$1");var Root$3=Collapsible,Trigger$2=CollapsibleTrigger,Content$1=CollapsibleContent,ACCORDION_NAME="Accordion",ACCORDION_KEYS=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Collection,useCollection,createCollectionScope]=createCollection(ACCORDION_NAME),[createAccordionContext]=createContextScope$1(ACCORDION_NAME,[createCollectionScope,createCollapsibleScope]),useCollapsibleScope=createCollapsibleScope(),Accordion$1=React.forwardRef((props,forwardedRef)=>{const{type,...accordionProps}=props,singleProps=accordionProps,multipleProps=accordionProps;return jsxRuntimeExports.jsx(Collection.Provider,{scope:props.__scopeAccordion,children:type==="multiple"?jsxRuntimeExports.jsx(AccordionImplMultiple,{...multipleProps,ref:forwardedRef}):jsxRuntimeExports.jsx(AccordionImplSingle,{...singleProps,ref:forwardedRef})})});Accordion$1.displayName=ACCORDION_NAME;var[AccordionValueProvider,useAccordionValueContext]=createAccordionContext(ACCORDION_NAME),[AccordionCollapsibleProvider,useAccordionCollapsibleContext]=createAccordionContext(ACCORDION_NAME,{collapsible:!1}),AccordionImplSingle=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),collapsible=!1,...accordionSingleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??"",onChange:onValueChange,caller:ACCORDION_NAME});return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:React.useMemo(()=>value2?[value2]:[],[value2]),onItemOpen:setValue,onItemClose:React.useCallback(()=>collapsible&&setValue(""),[collapsible,setValue]),children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionSingleProps,ref:forwardedRef})})})}),AccordionImplMultiple=React.forwardRef((props,forwardedRef)=>{const{value:valueProp,defaultValue,onValueChange=__name(()=>{},"onValueChange"),...accordionMultipleProps}=props,[value2,setValue]=useControllableState({prop:valueProp,defaultProp:defaultValue??[],onChange:onValueChange,caller:ACCORDION_NAME}),handleItemOpen=React.useCallback(itemValue=>setValue((prevValue=[])=>[...prevValue,itemValue]),[setValue]),handleItemClose=React.useCallback(itemValue=>setValue((prevValue=[])=>prevValue.filter(value22=>value22!==itemValue)),[setValue]);return jsxRuntimeExports.jsx(AccordionValueProvider,{scope:props.__scopeAccordion,value:value2,onItemOpen:handleItemOpen,onItemClose:handleItemClose,children:jsxRuntimeExports.jsx(AccordionCollapsibleProvider,{scope:props.__scopeAccordion,collapsible:!0,children:jsxRuntimeExports.jsx(AccordionImpl,{...accordionMultipleProps,ref:forwardedRef})})})}),[AccordionImplProvider,useAccordionContext]=createAccordionContext(ACCORDION_NAME),AccordionImpl=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,disabled,dir,orientation="vertical",...accordionProps}=props,accordionRef=React.useRef(null),composedRefs=useComposedRefs(accordionRef,forwardedRef),getItems=useCollection(__scopeAccordion),isDirectionLTR=useDirection(dir)==="ltr",handleKeyDown=composeEventHandlers(props.onKeyDown,event=>{if(!ACCORDION_KEYS.includes(event.key))return;const target=event.target,triggerCollection=getItems().filter(item=>!item.ref.current?.disabled),triggerIndex=triggerCollection.findIndex(item=>item.ref.current===target),triggerCount=triggerCollection.length;if(triggerIndex===-1)return;event.preventDefault();let nextIndex=triggerIndex;const homeIndex=0,endIndex=triggerCount-1,moveNext=__name(()=>{nextIndex=triggerIndex+1,nextIndex>endIndex&&(nextIndex=homeIndex)},"moveNext"),movePrev=__name(()=>{nextIndex=triggerIndex-1,nextIndex<homeIndex&&(nextIndex=endIndex)},"movePrev");switch(event.key){case"Home":nextIndex=homeIndex;break;case"End":nextIndex=endIndex;break;case"ArrowRight":orientation==="horizontal"&&(isDirectionLTR?moveNext():movePrev());break;case"ArrowDown":orientation==="vertical"&&moveNext();break;case"ArrowLeft":orientation==="horizontal"&&(isDirectionLTR?movePrev():moveNext());break;case"ArrowUp":orientation==="vertical"&&movePrev();break}const clampedIndex=nextIndex%triggerCount;triggerCollection[clampedIndex].ref.current?.focus()});return jsxRuntimeExports.jsx(AccordionImplProvider,{scope:__scopeAccordion,disabled,direction:dir,orientation,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Primitive$2.div,{...accordionProps,"data-orientation":orientation,ref:composedRefs,onKeyDown:disabled?void 0:handleKeyDown})})})}),ITEM_NAME="AccordionItem",[AccordionItemProvider,useAccordionItemContext]=createAccordionContext(ITEM_NAME),AccordionItem$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,value:value2,...accordionItemProps}=props,accordionContext=useAccordionContext(ITEM_NAME,__scopeAccordion),valueContext=useAccordionValueContext(ITEM_NAME,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion),triggerId=useId(),open=value2&&valueContext.value.includes(value2)||!1,disabled=accordionContext.disabled||props.disabled;return jsxRuntimeExports.jsx(AccordionItemProvider,{scope:__scopeAccordion,open,disabled,triggerId,children:jsxRuntimeExports.jsx(Root$3,{"data-orientation":accordionContext.orientation,"data-state":getState(open),...collapsibleScope,...accordionItemProps,ref:forwardedRef,disabled,open,onOpenChange:__name(open2=>{open2?valueContext.onItemOpen(value2):valueContext.onItemClose(value2)},"onOpenChange")})})});AccordionItem$1.displayName=ITEM_NAME;var HEADER_NAME="AccordionHeader",AccordionHeader=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...headerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(HEADER_NAME,__scopeAccordion);return jsxRuntimeExports.jsx(Primitive$2.h3,{"data-orientation":accordionContext.orientation,"data-state":getState(itemContext.open),"data-disabled":itemContext.disabled?"":void 0,...headerProps,ref:forwardedRef})});AccordionHeader.displayName=HEADER_NAME;var TRIGGER_NAME$2="AccordionTrigger",AccordionTrigger$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...triggerProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleContext=useAccordionCollapsibleContext(TRIGGER_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:__scopeAccordion,children:jsxRuntimeExports.jsx(Trigger$2,{"aria-disabled":itemContext.open&&!collapsibleContext.collapsible||void 0,"data-orientation":accordionContext.orientation,id:itemContext.triggerId,...collapsibleScope,...triggerProps,ref:forwardedRef})})});AccordionTrigger$1.displayName=TRIGGER_NAME$2;var CONTENT_NAME$2="AccordionContent",AccordionContent$1=React.forwardRef((props,forwardedRef)=>{const{__scopeAccordion,...contentProps}=props,accordionContext=useAccordionContext(ACCORDION_NAME,__scopeAccordion),itemContext=useAccordionItemContext(CONTENT_NAME$2,__scopeAccordion),collapsibleScope=useCollapsibleScope(__scopeAccordion);return jsxRuntimeExports.jsx(Content$1,{role:"region","aria-labelledby":itemContext.triggerId,"data-orientation":accordionContext.orientation,...collapsibleScope,...contentProps,ref:forwardedRef,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...props.style}})});AccordionContent$1.displayName=CONTENT_NAME$2;function getState(open){return open?"open":"closed"}__name(getState,"getState");var Root2$1=Accordion$1,Item=AccordionItem$1,Header$1=AccordionHeader,Trigger2=AccordionTrigger$1,Content2$1=AccordionContent$1;const Accordion=Root2$1,AccordionItem=reactExports.forwardRef(({className,...props},ref)=>jsxRuntimeExports.jsx(Item,{ref,className:cn$2("border-b",className),...props}));AccordionItem.displayName="AccordionItem";const AccordionTrigger=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Header$1,{className:"flex",children:jsxRuntimeExports.jsxs(Trigger2,{ref,className:cn$2("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",className),...props,children:[children,jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));AccordionTrigger.displayName=Trigger2.displayName;const AccordionContent=reactExports.forwardRef(({className,children,...props},ref)=>jsxRuntimeExports.jsx(Content2$1,{ref,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...props,children:jsxRuntimeExports.jsx("div",{className:cn$2("pb-4 pt-0",className),children})}));AccordionContent.displayName=Content2$1.displayName;function Header(){const[open,setOpen]=reactExports.useState(!1),location=useLocation();return console.log(reportData),jsxRuntimeExports.jsx("header",{className:"supports-backdrop-blur:bg-background/60 sticky top-0 z-50 w-full border-b bg-background/90 backdrop-blur",children:jsxRuntimeExports.jsxs("div",{className:"container px-4 md:px-8 flex h-14 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"mr-4 hidden md:flex",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",className:"mr-6 flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-6 text-sm font-medium",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsxs(DropdownMenuTrigger,{className:cn$2("flex items-center py-1 focus:outline-none text-sm font-medium transition-colors hover:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:[menu.title,jsxRuntimeExports.jsx(ChevronDownIcon,{className:"ml-1 -mr-1 h-3 w-3 text-muted-foreground"})]}),jsxRuntimeExports.jsx(DropdownMenuContent,{className:"w-48",align:"start",forceMount:!0,children:menu.items.map((subitem,subindex)=>subitem.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:subitem.to,children:jsxRuntimeExports.jsx(DropdownMenuItem,{className:cn$2("hover:cursor-pointer",{"bg-muted":subitem.to===location.pathname}),children:subitem.title})},subindex):subitem.label?jsxRuntimeExports.jsx(DropdownMenuLabel,{children:subitem.title},subindex):jsxRuntimeExports.jsx(DropdownMenuSeparator,{},subindex))})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",className:__name(({isActive})=>cn$2("text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})]}),jsxRuntimeExports.jsxs(Sheet,{open,onOpenChange:setOpen,children:[jsxRuntimeExports.jsx(SheetTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs(Button,{variant:"ghost",className:"mr-4 px-0 text-base hover:bg-transparent focus-visible:bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 md:hidden",children:[jsxRuntimeExports.jsx(ViewVerticalIcon,{className:"h-5 w-5"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Toggle Menu"})]})}),jsxRuntimeExports.jsxs(SheetContent,{side:"left",className:"pr-0 sm:max-w-xs",children:[jsxRuntimeExports.jsx(NavLink,{to:"/",onClick:__name(()=>setOpen(!1),"onClick"),className:"flex items-center space-x-2",children:jsxRuntimeExports.jsx(Logo,{})}),jsxRuntimeExports.jsx(ScrollArea,{className:"my-4 h-[calc(100vh-8rem)] pb-8 pl-8",children:jsxRuntimeExports.jsx(Accordion,{type:"single",collapsible:!0,className:"w-full",defaultValue:"item-"+mainMenu.findIndex(item=>item.items!==void 0?item.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname):!1),children:jsxRuntimeExports.jsx("div",{className:"flex flex-col space-y-3",children:mainMenu.map((menu,index2)=>menu.items!==void 0?jsxRuntimeExports.jsxs(AccordionItem,{value:`item-${index2}`,className:"border-b-0 pr-6",children:[jsxRuntimeExports.jsx(AccordionTrigger,{className:cn$2("py-1 hover:no-underline hover:text-primary [&[data-state=open]]:text-primary",menu.items.filter(subitem=>subitem.to!==void 0).map(subitem=>subitem.to).includes(location.pathname)?"text-foreground":"text-foreground/60"),children:jsxRuntimeExports.jsx("div",{className:"flex",children:menu.title})}),jsxRuntimeExports.jsx(AccordionContent,{className:"pb-1 pl-4",children:jsxRuntimeExports.jsx("div",{className:"mt-1",children:menu.items.map((submenu,subindex)=>submenu.to!==void 0?jsxRuntimeExports.jsx(NavLink,{to:submenu.to,onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("block justify-start py-1 h-auto font-normal hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:submenu.title},subindex):submenu.label!==""?null:jsxRuntimeExports.jsx("div",{className:"px-3"}))})})]},index2):jsxRuntimeExports.jsx(NavLink,{to:menu.to??"",onClick:__name(()=>setOpen(!1),"onClick"),className:__name(({isActive})=>cn$2("py-1 text-sm font-medium transition-colors hover:text-primary",isActive?"text-foreground":"text-foreground/60"),"className"),children:menu.title},index2))})})})]})]}),jsxRuntimeExports.jsxs("a",{href:"/",className:"mr-6 flex items-center space-x-2 md:hidden",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-bold inline-block",children:ztAppConfig.name})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-1 items-center justify-between space-x-2 md:justify-end",children:[jsxRuntimeExports.jsx("div",{className:"w-full flex-1 md:w-auto md:flex-none"}),jsxRuntimeExports.jsxs("nav",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(ModeToggle,{}),jsxRuntimeExports.jsx("a",{href:ztAppConfig.github.url,title:ztAppConfig.github.title,target:"_blank",rel:"noreferrer",children:jsxRuntimeExports.jsxs("div",{className:cn$2(buttonVariants({variant:"ghost"}),"w-9 px-0"),children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{className:"sr-only",children:"GitHub"})]})})]}),jsxRuntimeExports.jsx("nav",{className:"flex items-center space-x-2",children:jsxRuntimeExports.jsxs(DropdownMenu,{children:[jsxRuntimeExports.jsx(DropdownMenuTrigger,{asChild:!0,children:jsxRuntimeExports.jsx(Button,{variant:"ghost",className:"relative h-8",children:reportData.TenantName})}),jsxRuntimeExports.jsxs(DropdownMenuContent,{className:"w-100",align:"end",forceMount:!0,children:[jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Domain})]})}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Tenant ID"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.TenantId})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment generated by"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.Account})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Assessment run on"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:new Date(reportData.ExecutedAt).toLocaleDateString("en",{day:"numeric",month:"long",year:"numeric",hour12:!0,hour:"numeric",minute:"numeric"})})]})}),jsxRuntimeExports.jsx(DropdownMenuSeparator,{}),jsxRuntimeExports.jsx(DropdownMenuLabel,{className:"font-normal",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-1",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium leading-none",children:"Version"}),jsxRuntimeExports.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:reportData.CurrentVersion})]})})]})]})})]})]})})}__name(Header,"Header");function Footer(){const assessmentDate=__name(dateString=>{try{return new Date(dateString).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}catch{return"Invalid Date"}},"formatDate")(reportData.ExecutedAt);return jsxRuntimeExports.jsx("footer",{className:"border-t bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 items-start",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx(Icons.logo,{className:"h-6 w-6"}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-foreground",children:"Zero Trust Assessment"})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"An automated assessment tool that evaluates your Microsoft tenant's zero trust security posture."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Resources"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/assessment",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Assessment"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/workshop",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Zero Trust Workshop"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-foreground",children:"Support"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/feedback",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Share Feedback"}),jsxRuntimeExports.jsx("a",{href:"https://aka.ms/zerotrust/issues",target:"_blank",rel:"noreferrer noopener",className:"block text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:"Report Issues"}),jsxRuntimeExports.jsxs("a",{href:"https://github.com/microsoft/zerotrustassessment",target:"_blank",rel:"noreferrer noopener",className:"flex items-center space-x-2 text-sm text-muted-foreground hover:text-foreground transition-colors duration-200 hover:underline underline-offset-4",children:[jsxRuntimeExports.jsx(Icons.gitHub,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{children:"GitHub"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t mt-8 pt-6 flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0",children:[jsxRuntimeExports.jsxs("div",{className:"text-center md:text-left",children:[jsxRuntimeExports.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," Microsoft Corporation. All rights reserved."]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"This is a community project and not an official Microsoft product."})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("a",{href:"https://privacy.microsoft.com/privacystatement",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Privacy"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("a",{href:"https://www.microsoft.com/legal/terms-of-use",target:"_blank",rel:"noreferrer noopener",className:"hover:text-foreground transition-colors duration-200",children:"Terms"}),jsxRuntimeExports.jsx("span",{children:"•"}),jsxRuntimeExports.jsx("span",{children:assessmentDate})]}),jsxRuntimeExports.jsx("div",{className:"hidden"})]})]})})}__name(Footer,"Footer");function Applayout(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Header,{}),jsxRuntimeExports.jsx("div",{className:"flex-grow flex flex-col",children:jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8 flex-grow flex flex-col",children:jsxRuntimeExports.jsx(Outlet,{})})}),jsxRuntimeExports.jsx("div",{className:"container max-w-6xl px-4 md:px-8",children:jsxRuntimeExports.jsx(Footer,{})})]})}__name(Applayout,"Applayout");function NoMatch(){return jsxRuntimeExports.jsx("div",{className:"bg-background text-foreground flex-grow flex items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-8xl mb-4",children:"404"}),jsxRuntimeExports.jsx("h1",{className:"text-3xl font-semibold",children:"Oops! Page not found"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-muted-foreground",children:"We are sorry, but the page you requested was not found"}),jsxRuntimeExports.jsx(NavLink,{to:"/",className:buttonVariants(),children:"Back to Home"})]})})}__name(NoMatch,"NoMatch");var isArray_1,hasRequiredIsArray;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var isArray2=Array.isArray;return isArray_1=isArray2,isArray_1}__name(requireIsArray,"requireIsArray");var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var define_global_default2={basename:""},freeGlobal=typeof define_global_default2=="object"&&define_global_default2&&define_global_default2.Object===Object&&define_global_default2;return _freeGlobal=freeGlobal,_freeGlobal}__name(require_freeGlobal,"require_freeGlobal");var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var freeGlobal=require_freeGlobal(),freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root2=freeGlobal||freeSelf||Function("return this")();return _root=root2,_root}__name(require_root,"require_root");var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var root2=require_root(),Symbol2=root2.Symbol;return _Symbol=Symbol2,_Symbol}__name(require_Symbol,"require_Symbol");var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var Symbol2=require_Symbol(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function getRawTag(value2){var isOwn=hasOwnProperty2.call(value2,symToStringTag),tag=value2[symToStringTag];try{value2[symToStringTag]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString.call(value2);return unmasked&&(isOwn?value2[symToStringTag]=tag:delete value2[symToStringTag]),result}return __name(getRawTag,"getRawTag"),_getRawTag=getRawTag,_getRawTag}__name(require_getRawTag,"require_getRawTag");var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;function objectToString(value2){return nativeObjectToString.call(value2)}return __name(objectToString,"objectToString"),_objectToString=objectToString,_objectToString}__name(require_objectToString,"require_objectToString");var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var Symbol2=require_Symbol(),getRawTag=require_getRawTag(),objectToString=require_objectToString(),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol2?Symbol2.toStringTag:void 0;function baseGetTag(value2){return value2==null?value2===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value2)?getRawTag(value2):objectToString(value2)}return __name(baseGetTag,"baseGetTag"),_baseGetTag=baseGetTag,_baseGetTag}__name(require_baseGetTag,"require_baseGetTag");var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function isObjectLike(value2){return value2!=null&&typeof value2=="object"}return __name(isObjectLike,"isObjectLike"),isObjectLike_1=isObjectLike,isObjectLike_1}__name(requireIsObjectLike,"requireIsObjectLike");var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),symbolTag="[object Symbol]";function isSymbol(value2){return typeof value2=="symbol"||isObjectLike(value2)&&baseGetTag(value2)==symbolTag}return __name(isSymbol,"isSymbol"),isSymbol_1=isSymbol,isSymbol_1}__name(requireIsSymbol,"requireIsSymbol");var _isKey,hasRequired_isKey;function require_isKey(){if(hasRequired_isKey)return _isKey;hasRequired_isKey=1;var isArray2=requireIsArray(),isSymbol=requireIsSymbol(),reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value2,object2){if(isArray2(value2))return!1;var type=typeof value2;return type=="number"||type=="symbol"||type=="boolean"||value2==null||isSymbol(value2)?!0:reIsPlainProp.test(value2)||!reIsDeepProp.test(value2)||object2!=null&&value2 in Object(object2)}return __name(isKey,"isKey"),_isKey=isKey,_isKey}__name(require_isKey,"require_isKey");var isObject_1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1;hasRequiredIsObject=1;function isObject2(value2){var type=typeof value2;return value2!=null&&(type=="object"||type=="function")}return __name(isObject2,"isObject"),isObject_1=isObject2,isObject_1}__name(requireIsObject,"requireIsObject");var isFunction_1,hasRequiredIsFunction;function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var baseGetTag=require_baseGetTag(),isObject2=requireIsObject(),asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction2(value2){if(!isObject2(value2))return!1;var tag=baseGetTag(value2);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}return __name(isFunction2,"isFunction"),isFunction_1=isFunction2,isFunction_1}__name(requireIsFunction,"requireIsFunction");var _coreJsData,hasRequired_coreJsData;function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var root2=require_root(),coreJsData=root2["__core-js_shared__"];return _coreJsData=coreJsData,_coreJsData}__name(require_coreJsData,"require_coreJsData");var _isMasked,hasRequired_isMasked;function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var coreJsData=require_coreJsData(),maskSrcKey=(function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""})();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}return __name(isMasked,"isMasked"),_isMasked=isMasked,_isMasked}__name(require_isMasked,"require_isMasked");var _toSource,hasRequired_toSource;function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var funcProto=Function.prototype,funcToString=funcProto.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch{}try{return func+""}catch{}}return""}return __name(toSource,"toSource"),_toSource=toSource,_toSource}__name(require_toSource,"require_toSource");var _baseIsNative,hasRequired_baseIsNative;function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var isFunction2=requireIsFunction(),isMasked=require_isMasked(),isObject2=requireIsObject(),toSource=require_toSource(),reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty2=objectProto.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty2).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value2){if(!isObject2(value2)||isMasked(value2))return!1;var pattern=isFunction2(value2)?reIsNative:reIsHostCtor;return pattern.test(toSource(value2))}return __name(baseIsNative,"baseIsNative"),_baseIsNative=baseIsNative,_baseIsNative}__name(require_baseIsNative,"require_baseIsNative");var _getValue,hasRequired_getValue;function require_getValue(){if(hasRequired_getValue)return _getValue;hasRequired_getValue=1;function getValue(object2,key){return object2?.[key]}return __name(getValue,"getValue"),_getValue=getValue,_getValue}__name(require_getValue,"require_getValue");var _getNative,hasRequired_getNative;function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var baseIsNative=require_baseIsNative(),getValue=require_getValue();function getNative(object2,key){var value2=getValue(object2,key);return baseIsNative(value2)?value2:void 0}return __name(getNative,"getNative"),_getNative=getNative,_getNative}__name(require_getNative,"require_getNative");var _nativeCreate,hasRequired_nativeCreate;function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var getNative=require_getNative(),nativeCreate=getNative(Object,"create");return _nativeCreate=nativeCreate,_nativeCreate}__name(require_nativeCreate,"require_nativeCreate");var _hashClear,hasRequired_hashClear;function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var nativeCreate=require_nativeCreate();function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}return __name(hashClear,"hashClear"),_hashClear=hashClear,_hashClear}__name(require_hashClear,"require_hashClear");var _hashDelete,hasRequired_hashDelete;function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;hasRequired_hashDelete=1;function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];return this.size-=result?1:0,result}return __name(hashDelete,"hashDelete"),_hashDelete=hashDelete,_hashDelete}__name(require_hashDelete,"require_hashDelete");var _hashGet,hasRequired_hashGet;function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__",objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty2.call(data,key)?data[key]:void 0}return __name(hashGet,"hashGet"),_hashGet=hashGet,_hashGet}__name(require_hashGet,"require_hashGet");var _hashHas,hasRequired_hashHas;function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var nativeCreate=require_nativeCreate(),objectProto=Object.prototype,hasOwnProperty2=objectProto.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==void 0:hasOwnProperty2.call(data,key)}return __name(hashHas,"hashHas"),_hashHas=hashHas,_hashHas}__name(require_hashHas,"require_hashHas");var _hashSet,hasRequired_hashSet;function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var nativeCreate=require_nativeCreate(),HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(key,value2){var data=this.__data__;return this.size+=this.has(key)?0:1,data[key]=nativeCreate&&value2===void 0?HASH_UNDEFINED:value2,this}return __name(hashSet,"hashSet"),_hashSet=hashSet,_hashSet}__name(require_hashSet,"require_hashSet");var _Hash,hasRequired_Hash;function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var hashClear=require_hashClear(),hashDelete=require_hashDelete(),hashGet=require_hashGet(),hashHas=require_hashHas(),hashSet=require_hashSet();function Hash(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(Hash,"Hash"),Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,_Hash=Hash,_Hash}__name(require_Hash,"require_Hash");var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function listCacheClear(){this.__data__=[],this.size=0}return __name(listCacheClear,"listCacheClear"),_listCacheClear=listCacheClear,_listCacheClear}__name(require_listCacheClear,"require_listCacheClear");var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function eq(value2,other){return value2===other||value2!==value2&&other!==other}return __name(eq,"eq"),eq_1=eq,eq_1}__name(requireEq,"requireEq");var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var eq=requireEq();function assocIndexOf(array2,key){for(var length=array2.length;length--;)if(eq(array2[length][0],key))return length;return-1}return __name(assocIndexOf,"assocIndexOf"),_assocIndexOf=assocIndexOf,_assocIndexOf}__name(require_assocIndexOf,"require_assocIndexOf");var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var assocIndexOf=require_assocIndexOf(),arrayProto=Array.prototype,splice2=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index2=assocIndexOf(data,key);if(index2<0)return!1;var lastIndex=data.length-1;return index2==lastIndex?data.pop():splice2.call(data,index2,1),--this.size,!0}return __name(listCacheDelete,"listCacheDelete"),_listCacheDelete=listCacheDelete,_listCacheDelete}__name(require_listCacheDelete,"require_listCacheDelete");var _listCacheGet,hasRequired_listCacheGet;function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var assocIndexOf=require_assocIndexOf();function listCacheGet(key){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?void 0:data[index2][1]}return __name(listCacheGet,"listCacheGet"),_listCacheGet=listCacheGet,_listCacheGet}__name(require_listCacheGet,"require_listCacheGet");var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var assocIndexOf=require_assocIndexOf();function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}return __name(listCacheHas,"listCacheHas"),_listCacheHas=listCacheHas,_listCacheHas}__name(require_listCacheHas,"require_listCacheHas");var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var assocIndexOf=require_assocIndexOf();function listCacheSet(key,value2){var data=this.__data__,index2=assocIndexOf(data,key);return index2<0?(++this.size,data.push([key,value2])):data[index2][1]=value2,this}return __name(listCacheSet,"listCacheSet"),_listCacheSet=listCacheSet,_listCacheSet}__name(require_listCacheSet,"require_listCacheSet");var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var listCacheClear=require_listCacheClear(),listCacheDelete=require_listCacheDelete(),listCacheGet=require_listCacheGet(),listCacheHas=require_listCacheHas(),listCacheSet=require_listCacheSet();function ListCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(ListCache,"ListCache"),ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,_ListCache=ListCache,_ListCache}__name(require_ListCache,"require_ListCache");var _Map,hasRequired_Map;function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var getNative=require_getNative(),root2=require_root(),Map2=getNative(root2,"Map");return _Map=Map2,_Map}__name(require_Map,"require_Map");var _mapCacheClear,hasRequired_mapCacheClear;function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var Hash=require_Hash(),ListCache=require_ListCache(),Map2=require_Map();function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map2||ListCache),string:new Hash}}return __name(mapCacheClear,"mapCacheClear"),_mapCacheClear=mapCacheClear,_mapCacheClear}__name(require_mapCacheClear,"require_mapCacheClear");var _isKeyable,hasRequired_isKeyable;function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;hasRequired_isKeyable=1;function isKeyable(value2){var type=typeof value2;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value2!=="__proto__":value2===null}return __name(isKeyable,"isKeyable"),_isKeyable=isKeyable,_isKeyable}__name(require_isKeyable,"require_isKeyable");var _getMapData,hasRequired_getMapData;function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var isKeyable=require_isKeyable();function getMapData(map2,key){var data=map2.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}return __name(getMapData,"getMapData"),_getMapData=getMapData,_getMapData}__name(require_getMapData,"require_getMapData");var _mapCacheDelete,hasRequired_mapCacheDelete;function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var getMapData=require_getMapData();function mapCacheDelete(key){var result=getMapData(this,key).delete(key);return this.size-=result?1:0,result}return __name(mapCacheDelete,"mapCacheDelete"),_mapCacheDelete=mapCacheDelete,_mapCacheDelete}__name(require_mapCacheDelete,"require_mapCacheDelete");var _mapCacheGet,hasRequired_mapCacheGet;function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var getMapData=require_getMapData();function mapCacheGet(key){return getMapData(this,key).get(key)}return __name(mapCacheGet,"mapCacheGet"),_mapCacheGet=mapCacheGet,_mapCacheGet}__name(require_mapCacheGet,"require_mapCacheGet");var _mapCacheHas,hasRequired_mapCacheHas;function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var getMapData=require_getMapData();function mapCacheHas(key){return getMapData(this,key).has(key)}return __name(mapCacheHas,"mapCacheHas"),_mapCacheHas=mapCacheHas,_mapCacheHas}__name(require_mapCacheHas,"require_mapCacheHas");var _mapCacheSet,hasRequired_mapCacheSet;function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var getMapData=require_getMapData();function mapCacheSet(key,value2){var data=getMapData(this,key),size2=data.size;return data.set(key,value2),this.size+=data.size==size2?0:1,this}return __name(mapCacheSet,"mapCacheSet"),_mapCacheSet=mapCacheSet,_mapCacheSet}__name(require_mapCacheSet,"require_mapCacheSet");var _MapCache,hasRequired_MapCache;function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var mapCacheClear=require_mapCacheClear(),mapCacheDelete=require_mapCacheDelete(),mapCacheGet=require_mapCacheGet(),mapCacheHas=require_mapCacheHas(),mapCacheSet=require_mapCacheSet();function MapCache(entries){var index2=-1,length=entries==null?0:entries.length;for(this.clear();++index2<length;){var entry=entries[index2];this.set(entry[0],entry[1])}}return __name(MapCache,"MapCache"),MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,_MapCache=MapCache,_MapCache}__name(require_MapCache,"require_MapCache");var memoize_1,hasRequiredMemoize;function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var MapCache=require_MapCache(),FUNC_ERROR_TEXT="Expected a function";function memoize3(func,resolver2){if(typeof func!="function"||resolver2!=null&&typeof resolver2!="function")throw new TypeError(FUNC_ERROR_TEXT);var memoized=__name(function(){var args=arguments,key=resolver2?resolver2.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result)||cache,result},"memoized");return memoized.cache=new(memoize3.Cache||MapCache),memoized}return __name(memoize3,"memoize"),memoize3.Cache=MapCache,memoize_1=memoize3,memoize_1}__name(requireMemoize,"requireMemoize");var _memoizeCapped,hasRequired_memoizeCapped;function require_memoizeCapped(){if(hasRequired_memoizeCapped)return _memoizeCapped;hasRequired_memoizeCapped=1;var memoize3=requireMemoize(),MAX_MEMOIZE_SIZE=500;function memoizeCapped(func){var result=memoize3(func,function(key){return cache.size===MAX_MEMOIZE_SIZE&&cache.clear(),key}),cache=result.cache;return result}return __name(memoizeCapped,"memoizeCapped"),_memoizeCapped=memoizeCapped,_memoizeCapped}__name(require_memoizeCapped,"require_memoizeCapped");var _stringToPath,hasRequired_stringToPath;function require_stringToPath(){if(hasRequired_stringToPath)return _stringToPath;hasRequired_stringToPath=1;var memoizeCapped=require_memoizeCapped(),rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(string2){var result=[];return string2.charCodeAt(0)===46&&result.push(""),string2.replace(rePropName,function(match,number2,quote,subString){result.push(quote?subString.replace(reEscapeChar,"$1"):number2||match)}),result});return _stringToPath=stringToPath,_stringToPath}__name(require_stringToPath,"require_stringToPath");var _arrayMap,hasRequired_arrayMap;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;hasRequired_arrayMap=1;function arrayMap(array2,iteratee){for(var index2=-1,length=array2==null?0:array2.length,result=Array(length);++index2<length;)result[index2]=iteratee(array2[index2],index2,array2);return result}return __name(arrayMap,"arrayMap"),_arrayMap=arrayMap,_arrayMap}__name(require_arrayMap,"require_arrayMap");var _baseToString,hasRequired_baseToString;function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var Symbol2=require_Symbol(),arrayMap=require_arrayMap(),isArray2=requireIsArray(),isSymbol=requireIsSymbol(),symbolProto=Symbol2?Symbol2.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(value2){if(typeof value2=="string")return value2;if(isArray2(value2))return arrayMap(value2,baseToString)+"";if(isSymbol(value2))return symbolToString?symbolToString.call(value2):"";var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(baseToString,"baseToString"),_baseToString=baseToString,_baseToString}__name(require_baseToString,"require_baseToString");var toString_1,hasRequiredToString;function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var baseToString=require_baseToString();function toString2(value2){return value2==null?"":baseToString(value2)}return __name(toString2,"toString"),toString_1=toString2,toString_1}__name(requireToString,"requireToString");var _castPath,hasRequired_castPath;function require_castPath(){if(hasRequired_castPath)return _castPath;hasRequired_castPath=1;var isArray2=requireIsArray(),isKey=require_isKey(),stringToPath=require_stringToPath(),toString2=requireToString();function castPath(value2,object2){return isArray2(value2)?value2:isKey(value2,object2)?[value2]:stringToPath(toString2(value2))}return __name(castPath,"castPath"),_castPath=castPath,_castPath}__name(require_castPath,"require_castPath");var _toKey,hasRequired_toKey;function require_toKey(){if(hasRequired_toKey)return _toKey;hasRequired_toKey=1;var isSymbol=requireIsSymbol();function toKey(value2){if(typeof value2=="string"||isSymbol(value2))return value2;var result=value2+"";return result=="0"&&1/value2==-1/0?"-0":result}return __name(toKey,"toKey"),_toKey=toKey,_toKey}__name(require_toKey,"require_toKey");var _baseGet,hasRequired_baseGet;function require_baseGet(){if(hasRequired_baseGet)return _baseGet;hasRequired_baseGet=1;var castPath=require_castPath(),toKey=require_toKey();function baseGet(object2,path2){path2=castPath(path2,object2);for(var index2=0,length=path2.length;object2!=null&&index2<length;)object2=object2[toKey(path2[index2++])];return index2&&index2==length?object2:void 0}return __name(baseGet,"baseGet"),_baseGet=baseGet,_baseGet}__name(require_baseGet,"require_baseGet");var get_1,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get_1;hasRequiredGet=1;var baseGet=require_baseGet();function get(object2,path2,defaultValue){var result=object2==null?void 0:baseGet(object2,path2);return result===void 0?defaultValue:result}return __name(get,"get"),get_1=get,get_1}__name(requireGet,"requireGet");var getExports=requireGet();const ke=getDefaultExportFromCjs(getExports);var isNil_1,hasRequiredIsNil;function requireIsNil(){if(hasRequiredIsNil)return isNil_1;hasRequiredIsNil=1;function isNil2(value2){return value2==null}return __name(isNil2,"isNil"),isNil_1=isNil2,isNil_1}__name(requireIsNil,"requireIsNil");var isNilExports=requireIsNil();const isNil=getDefaultExportFromCjs(isNilExports);var isString_1,hasRequiredIsString;function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var baseGetTag=require_baseGetTag(),isArray2=requireIsArray(),isObjectLike=requireIsObjectLike(),stringTag="[object String]";function isString(value2){return typeof value2=="string"||!isArray2(value2)&&isObjectLike(value2)&&baseGetTag(value2)==stringTag}return __name(isString,"isString"),isString_1=isString,isString_1}__name(requireIsString,"requireIsString");var isStringExports=requireIsString();const O$4=getDefaultExportFromCjs(isStringExports);var isFunctionExports=requireIsFunction();const Qe=getDefaultExportFromCjs(isFunctionExports);var isObjectExports=requireIsObject();const isObject=getDefaultExportFromCjs(isObjectExports);var reactIs={exports:{}},reactIs_production_min={};var hasRequiredReactIs_production_min;function requireReactIs_production_min(){if(hasRequiredReactIs_production_min)return reactIs_production_min;hasRequiredReactIs_production_min=1;var b2=Symbol.for("react.element"),c2=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e3=Symbol.for("react.strict_mode"),f2=Symbol.for("react.profiler"),g2=Symbol.for("react.provider"),h2=Symbol.for("react.context"),k2=Symbol.for("react.server_context"),l2=Symbol.for("react.forward_ref"),m2=Symbol.for("react.suspense"),n2=Symbol.for("react.suspense_list"),p2=Symbol.for("react.memo"),q2=Symbol.for("react.lazy"),t2=Symbol.for("react.offscreen"),u2;u2=Symbol.for("react.module.reference");function v2(a2){if(typeof a2=="object"&&a2!==null){var r2=a2.$$typeof;switch(r2){case b2:switch(a2=a2.type,a2){case d:case f2:case e3:case m2:case n2:return a2;default:switch(a2=a2&&a2.$$typeof,a2){case k2:case h2:case l2:case q2:case p2:case g2:return a2;default:return r2}}case c2:return r2}}}return __name(v2,"v"),reactIs_production_min.ContextConsumer=h2,reactIs_production_min.ContextProvider=g2,reactIs_production_min.Element=b2,reactIs_production_min.ForwardRef=l2,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q2,reactIs_production_min.Memo=p2,reactIs_production_min.Portal=c2,reactIs_production_min.Profiler=f2,reactIs_production_min.StrictMode=e3,reactIs_production_min.Suspense=m2,reactIs_production_min.SuspenseList=n2,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(a2){return v2(a2)===h2},reactIs_production_min.isContextProvider=function(a2){return v2(a2)===g2},reactIs_production_min.isElement=function(a2){return typeof a2=="object"&&a2!==null&&a2.$$typeof===b2},reactIs_production_min.isForwardRef=function(a2){return v2(a2)===l2},reactIs_production_min.isFragment=function(a2){return v2(a2)===d},reactIs_production_min.isLazy=function(a2){return v2(a2)===q2},reactIs_production_min.isMemo=function(a2){return v2(a2)===p2},reactIs_production_min.isPortal=function(a2){return v2(a2)===c2},reactIs_production_min.isProfiler=function(a2){return v2(a2)===f2},reactIs_production_min.isStrictMode=function(a2){return v2(a2)===e3},reactIs_production_min.isSuspense=function(a2){return v2(a2)===m2},reactIs_production_min.isSuspenseList=function(a2){return v2(a2)===n2},reactIs_production_min.isValidElementType=function(a2){return typeof a2=="string"||typeof a2=="function"||a2===d||a2===f2||a2===e3||a2===m2||a2===n2||a2===t2||typeof a2=="object"&&a2!==null&&(a2.$$typeof===q2||a2.$$typeof===p2||a2.$$typeof===g2||a2.$$typeof===h2||a2.$$typeof===l2||a2.$$typeof===u2||a2.getModuleId!==void 0)},reactIs_production_min.typeOf=v2,reactIs_production_min}__name(requireReactIs_production_min,"requireReactIs_production_min");var hasRequiredReactIs;function requireReactIs(){return hasRequiredReactIs||(hasRequiredReactIs=1,reactIs.exports=requireReactIs_production_min()),reactIs.exports}__name(requireReactIs,"requireReactIs");var reactIsExports=requireReactIs(),isNumber_1,hasRequiredIsNumber;function requireIsNumber(){if(hasRequiredIsNumber)return isNumber_1;hasRequiredIsNumber=1;var baseGetTag=require_baseGetTag(),isObjectLike=requireIsObjectLike(),numberTag="[object Number]";function isNumber3(value2){return typeof value2=="number"||isObjectLike(value2)&&baseGetTag(value2)==numberTag}return __name(isNumber3,"isNumber"),isNumber_1=isNumber3,isNumber_1}__name(requireIsNumber,"requireIsNumber");var _isNaN,hasRequired_isNaN;function require_isNaN(){if(hasRequired_isNaN)return _isNaN;hasRequired_isNaN=1;var isNumber3=requireIsNumber();function isNaN2(value2){return isNumber3(value2)&&value2!=+value2}return __name(isNaN2,"isNaN"),_isNaN=isNaN2,_isNaN}__name(require_isNaN,"require_isNaN");var _isNaNExports=require_isNaN();const isNan=getDefaultExportFromCjs(_isNaNExports);var isNumberExports=requireIsNumber();const isNumber$1=getDefaultExportFromCjs(isNumberExports);var mathSign=__name(function(value2){return value2===0?0:value2>0?1:-1},"mathSign"),isPercent=__name(function(value2){return O$4(value2)&&value2.indexOf("%")===value2.length-1},"isPercent"),isNumber=__name(function(value2){return isNumber$1(value2)&&!isNan(value2)},"isNumber"),isNullish=__name(function(value2){return isNil(value2)},"isNullish"),isNumOrStr=__name(function(value2){return isNumber(value2)||O$4(value2)},"isNumOrStr"),idCounter=0,uniqueId=__name(function(prefix2){var id=++idCounter;return"".concat(prefix2||"").concat(id)},"uniqueId"),getPercentValue=__name(function(percent,totalValue){var defaultValue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,validate=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber(percent)&&!O$4(percent))return defaultValue;var value2;if(isPercent(percent)){var index2=percent.indexOf("%");value2=totalValue*parseFloat(percent.slice(0,index2))/100}else value2=+percent;return isNan(value2)&&(value2=defaultValue),validate&&value2>totalValue&&(value2=totalValue),value2},"getPercentValue"),getAnyElementOfObject=__name(function(obj){if(!obj)return null;var keys2=Object.keys(obj);return keys2&&keys2.length?obj[keys2[0]]:null},"getAnyElementOfObject"),hasDuplicate=__name(function(ary){if(!Array.isArray(ary))return!1;for(var len=ary.length,cache={},i2=0;i2<len;i2++)if(!cache[ary[i2]])cache[ary[i2]]=!0;else return!0;return!1},"hasDuplicate"),interpolateNumber$2=__name(function(numberA,numberB){return isNumber(numberA)&&isNumber(numberB)?function(t2){return numberA+t2*(numberB-numberA)}:function(){return numberB}},"interpolateNumber");function findEntryInArray(ary,specifiedKey,specifiedValue){return!ary||!ary.length?null:ary.find(function(entry){return entry&&(typeof specifiedKey=="function"?specifiedKey(entry):ke(entry,specifiedKey))===specifiedValue})}__name(findEntryInArray,"findEntryInArray");var compareValues=__name(function(a2,b2){return isNumber(a2)&&isNumber(b2)?a2-b2:O$4(a2)&&O$4(b2)?a2.localeCompare(b2):a2 instanceof Date&&b2 instanceof Date?a2.getTime()-b2.getTime():String(a2).localeCompare(String(b2))},"compareValues");function shallowEqual(a2,b2){for(var key in a2)if({}.hasOwnProperty.call(a2,key)&&(!{}.hasOwnProperty.call(b2,key)||a2[key]!==b2[key]))return!1;for(var _key in b2)if({}.hasOwnProperty.call(b2,_key)&&!{}.hasOwnProperty.call(a2,_key))return!1;return!0}__name(shallowEqual,"shallowEqual");function _typeof$K(o2){"@babel/helpers - typeof";return _typeof$K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o3){return typeof o3}:function(o3){return o3&&typeof Symbol=="function"&&o3.constructor===Symbol&&o3!==Symbol.prototype?"symbol":typeof o3},_typeof$K(o2)}__name(_typeof$K,"_typeof$K");var SVGContainerPropKeys=["viewBox","children"],SVGElementPropKeys=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],PolyElementKeys=["points","pathLength"],FilteredElementKeyMap={svg:SVGContainerPropKeys,polygon:PolyElementKeys,polyline:PolyElementKeys},EventKeys=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],adaptEventHandlers=__name(function(props,newHandler){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){EventKeys.includes(key)&&(out[key]=newHandler||function(e3){return inputProps[key](inputProps,e3)})}),out},"adaptEventHandlers"),getEventHandlerOfChild=__name(function(originalHandler,data,index2){return function(e3){return originalHandler(data,index2,e3),null}},"getEventHandlerOfChild"),adaptEventsOfChild=__name(function(props,data,index2){if(!isObject(props)||_typeof$K(props)!=="object")return null;var out=null;return Object.keys(props).forEach(function(key){var item=props[key];EventKeys.includes(key)&&typeof item=="function"&&(out||(out={}),out[key]=getEventHandlerOfChild(item,data,index2))}),out},"adaptEventsOfChild"),_excluded$i=["children"],_excluded2$6=["children"];function _objectWithoutProperties$i(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$i(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$i,"_objectWithoutProperties$i");function _objectWithoutPropertiesLoose$i(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$i,"_objectWithoutPropertiesLoose$i");var REACT_BROWSER_EVENT_MAP={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},getDisplayName$1=__name(function(Comp){return typeof Comp=="string"?Comp:Comp?Comp.displayName||Comp.name||"Component":""},"getDisplayName"),lastChildren=null,lastResult=null,toArray$1=__name(function toArray(children){if(children===lastChildren&&Array.isArray(lastResult))return lastResult;var result=[];return reactExports.Children.forEach(children,function(child){isNil(child)||(reactIsExports.isFragment(child)?result=result.concat(toArray(child.props.children)):result.push(child))}),lastResult=result,lastChildren=children,result},"toArray");function findAllByType(children,type){var result=[],types2=[];return Array.isArray(type)?types2=type.map(function(t2){return getDisplayName$1(t2)}):types2=[getDisplayName$1(type)],toArray$1(children).forEach(function(child){var childType=ke(child,"type.displayName")||ke(child,"type.name");types2.indexOf(childType)!==-1&&result.push(child)}),result}__name(findAllByType,"findAllByType");function findChildByType(children,type){var result=findAllByType(children,type);return result&&result[0]}__name(findChildByType,"findChildByType");var validateWidthHeight=__name(function(el){if(!el||!el.props)return!1;var _el$props=el.props,width=_el$props.width,height=_el$props.height;return!(!isNumber(width)||width<=0||!isNumber(height)||height<=0)},"validateWidthHeight"),SVG_TAGS=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],isSvgElement=__name(function(child){return child&&child.type&&O$4(child.type)&&SVG_TAGS.indexOf(child.type)>=0},"isSvgElement"),isValidSpreadableProp=__name(function(property,key,includeEvents,svgElementType){var _FilteredElementKeyMa,matchingElementTypeKeys=(_FilteredElementKeyMa=FilteredElementKeyMap?.[svgElementType])!==null&&_FilteredElementKeyMa!==void 0?_FilteredElementKeyMa:[];return key.startsWith("data-")||!Qe(property)&&(svgElementType&&matchingElementTypeKeys.includes(key)||SVGElementPropKeys.includes(key))||includeEvents&&EventKeys.includes(key)},"isValidSpreadableProp"),filterProps=__name(function(props,includeEvents,svgElementType){if(!props||typeof props=="function"||typeof props=="boolean")return null;var inputProps=props;if(reactExports.isValidElement(props)&&(inputProps=props.props),!isObject(inputProps))return null;var out={};return Object.keys(inputProps).forEach(function(key){var _inputProps;isValidSpreadableProp((_inputProps=inputProps)===null||_inputProps===void 0?void 0:_inputProps[key],key,includeEvents,svgElementType)&&(out[key]=inputProps[key])}),out},"filterProps"),isChildrenEqual=__name(function isChildrenEqual2(nextChildren,prevChildren){if(nextChildren===prevChildren)return!0;var count2=reactExports.Children.count(nextChildren);if(count2!==reactExports.Children.count(prevChildren))return!1;if(count2===0)return!0;if(count2===1)return isSingleChildEqual(Array.isArray(nextChildren)?nextChildren[0]:nextChildren,Array.isArray(prevChildren)?prevChildren[0]:prevChildren);for(var i2=0;i2<count2;i2++){var nextChild=nextChildren[i2],prevChild=prevChildren[i2];if(Array.isArray(nextChild)||Array.isArray(prevChild)){if(!isChildrenEqual2(nextChild,prevChild))return!1}else if(!isSingleChildEqual(nextChild,prevChild))return!1}return!0},"isChildrenEqual"),isSingleChildEqual=__name(function(nextChild,prevChild){if(isNil(nextChild)&&isNil(prevChild))return!0;if(!isNil(nextChild)&&!isNil(prevChild)){var _ref=nextChild.props||{},nextChildren=_ref.children,nextProps=_objectWithoutProperties$i(_ref,_excluded$i),_ref2=prevChild.props||{},prevChildren=_ref2.children,prevProps=_objectWithoutProperties$i(_ref2,_excluded2$6);return nextChildren&&prevChildren?shallowEqual(nextProps,prevProps)&&isChildrenEqual(nextChildren,prevChildren):!nextChildren&&!prevChildren?shallowEqual(nextProps,prevProps):!1}return!1},"isSingleChildEqual"),renderByOrder=__name(function(children,renderMap){var elements=[],record={};return toArray$1(children).forEach(function(child,index2){if(isSvgElement(child))elements.push(child);else if(child){var displayName=getDisplayName$1(child.type),_ref3=renderMap[displayName]||{},handler=_ref3.handler,once2=_ref3.once;if(handler&&(!once2||!record[displayName])){var results=handler(child,displayName,index2);elements.push(results),record[displayName]=!0}}}),elements},"renderByOrder"),getReactEventByType=__name(function(e3){var type=e3&&e3.type;return type&&REACT_BROWSER_EVENT_MAP[type]?REACT_BROWSER_EVENT_MAP[type]:null},"getReactEventByType"),parseChildIndex=__name(function(child,children){return toArray$1(children).indexOf(child)},"parseChildIndex"),_excluded$h=["children","width","height","viewBox","className","style","title","desc"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$u.apply(this,arguments)}__name(_extends$u,"_extends$u");function _objectWithoutProperties$h(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$h(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$h,"_objectWithoutProperties$h");function _objectWithoutPropertiesLoose$h(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$h,"_objectWithoutPropertiesLoose$h");function Surface(props){var children=props.children,width=props.width,height=props.height,viewBox=props.viewBox,className=props.className,style=props.style,title=props.title,desc=props.desc,others=_objectWithoutProperties$h(props,_excluded$h),svgView=viewBox||{width,height,x:0,y:0},layerClass=clsx("recharts-surface",className);return React.createElement("svg",_extends$u({},filterProps(others,!0,"svg"),{className:layerClass,width,height,style,viewBox:"".concat(svgView.x," ").concat(svgView.y," ").concat(svgView.width," ").concat(svgView.height)}),React.createElement("title",null,title),React.createElement("desc",null,desc),children)}__name(Surface,"Surface");var _excluded$g=["children","className"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(target){for(var i2=1;i2<arguments.length;i2++){var source=arguments[i2];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends$t.apply(this,arguments)}__name(_extends$t,"_extends$t");function _objectWithoutProperties$g(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose$g(source,excluded),key,i2;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i2=0;i2<sourceSymbolKeys.length;i2++)key=sourceSymbolKeys[i2],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}__name(_objectWithoutProperties$g,"_objectWithoutProperties$g");function _objectWithoutPropertiesLoose$g(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}__name(_objectWithoutPropertiesLoose$g,"_objectWithoutPropertiesLoose$g");var Layer=React.forwardRef(function(props,ref){var children=props.children,className=props.className,others=_objectWithoutProperties$g(props,_excluded$g),layerClass=clsx("recharts-layer",className);return React.createElement("g",_extends$t({className:layerClass},filterProps(others,!0),{ref}),children)}),warn=__name(function(condition,format2){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key]},"warn2"),_baseSlice,hasRequired_baseSlice;function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;hasRequired_baseSlice=1;function baseSlice(array2,start2,end){var index2=-1,length=array2.length;start2<0&&(start2=-start2>length?0:length+start2),end=end>length?length:end,end<0&&(end+=length),length=start2>end?0:end-start2>>>0,start2>>>=0;for(var result=Array(length);++index2<length;)result[index2]=array2[index2+start2];return result}return __name(baseSlice,"baseSlice"),_baseSlice=baseSlice,_baseSlice}__name(require_baseSlice,"require_baseSlice");var _castSlice,hasRequired_castSlice;function require_castSlice(){if(hasRequired_castSlice)return _castSlice;hasRequired_castSlice=1;var baseSlice=require_baseSlice();function castSlice(array2,start2,end){var length=array2.length;return end=end===void 0?length:end,!start2&&end>=length?array2:baseSlice(array2,start2,end)}return __name(castSlice,"castSlice"),_castSlice=castSlice,_castSlice}__name(require_castSlice,"require_castSlice");var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsZWJ="\\u200d",reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");function hasUnicode(string2){return reHasUnicode.test(string2)}return __name(hasUnicode,"hasUnicode"),_hasUnicode=hasUnicode,_hasUnicode}__name(require_hasUnicode,"require_hasUnicode");var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function asciiToArray(string2){return string2.split("")}return __name(asciiToArray,"asciiToArray"),_asciiToArray=asciiToArray,_asciiToArray}__name(require_asciiToArray,"require_asciiToArray");var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(string2){return string2.match(reUnicode)||[]}return __name(unicodeToArray,"unicodeToArray"),_unicodeToArray=unicodeToArray,_unicodeToArray}__name(require_unicodeToArray,"require_unicodeToArray");var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var asciiToArray=require_asciiToArray(),hasUnicode=require_hasUnicode(),unicodeToArray=require_unicodeToArray();function stringToArray(string2){return hasUnicode(string2)?unicodeToArray(string2):asciiToArray(string2)}return __name(stringToArray,"stringToArray"),_stringToArray=stringToArray,_stringToArray}__name(require_stringToArray,"require_stringToArray");var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var castSlice=require_castSlice(),hasUnicode=require_hasUnicode(),stringToArray=require_stringToArray(),toString2=requireToString();function createCaseFirst(methodName){return function(string2){string2=toString2(string2);var strSymbols=hasUnicode(string2)?stringToArray(string2):void 0,chr=strSymbols?strSymbols[0]:string2.charAt(0),trailing=strSymbols?castSlice(strSymbols,1).join(""):string2.slice(1);return chr[methodName]()+trailing}}return __name(createCaseFirst,"createCaseFirst"),_createCaseFirst=createCaseFirst,_createCaseFirst}__name(require_createCaseFirst,"require_createCaseFirst");var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var createCaseFirst=require_createCaseFirst(),upperFirst2=createCaseFirst("toUpperCase");return upperFirst_1=upperFirst2,upperFirst_1}__name(requireUpperFirst,"requireUpperFirst");var upperFirstExports=requireUpperFirst();const upperFirst=getDefaultExportFromCjs(upperFirstExports);function constant$2(x2){return __name(function(){return x2},"constant")}__name(constant$2,"constant$2");const cos=Math.cos,sin=Math.sin,sqrt$1=Math.sqrt,epsilon$1=1e-12,pi$1=Math.PI,tau$1=2*pi$1,pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=arguments[i2]+strings[i2]}__name(append,"append");function appendRound(digits){let d=Math.floor(digits);if(!(d>=0))throw new Error(`invalid digits: ${digits}`);if(d>15)return append;const k2=10**d;return function(strings){this._+=strings[0];for(let i2=1,n2=strings.length;i2<n2;++i2)this._+=Math.round(arguments[i2]*k2)/k2+strings[i2]}}__name(appendRound,"appendRound");const _Path=class _Path{constructor(digits){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=digits==null?append:appendRound(digits)}moveTo(x2,y2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(x2,y2){this._append`L${this._x1=+x2},${this._y1=+y2}`}quadraticCurveTo(x1,y1,x2,y2){this._append`Q${+x1},${+y1},${this._x1=+x2},${this._y1=+y2}`}bezierCurveTo(x1,y1,x2,y2,x3,y3){this._append`C${+x1},${+y1},${+x2},${+y2},${this._x1=+x3},${this._y1=+y3}`}arcTo(x1,y1,x2,y2,r2){if(x1=+x1,y1=+y1,x2=+x2,y2=+y2,r2=+r2,r2<0)throw new Error(`negative radius: ${r2}`);let x0=this._x1,y0=this._y1,x21=x2-x1,y21=y2-y1,x01=x0-x1,y01=y0-y1,l01_2=x01*x01+y01*y01;if(this._x1===null)this._append`M${this._x1=x1},${this._y1=y1}`;else if(l01_2>epsilon)if(!(Math.abs(y01*x21-y21*x01)>epsilon)||!r2)this._append`L${this._x1=x1},${this._y1=y1}`;else{let x20=x2-x0,y20=y2-y0,l21_2=x21*x21+y21*y21,l20_2=x20*x20+y20*y20,l21=Math.sqrt(l21_2),l01=Math.sqrt(l01_2),l2=r2*Math.tan((pi-Math.acos((l21_2+l01_2-l20_2)/(2*l21*l01)))/2),t01=l2/l01,t21=l2/l21;Math.abs(t01-1)>epsilon&&this._append`L${x1+t01*x01},${y1+t01*y01}`,this._append`A${r2},${r2},0,0,${+(y01*x20>x01*y20)},${this._x1=x1+t21*x21},${this._y1=y1+t21*y21}`}}arc(x2,y2,r2,a0,a1,ccw){if(x2=+x2,y2=+y2,r2=+r2,ccw=!!ccw,r2<0)throw new Error(`negative radius: ${r2}`);let dx=r2*Math.cos(a0),dy=r2*Math.sin(a0),x0=x2+dx,y0=y2+dy,cw=1^ccw,da=ccw?a0-a1:a1-a0;this._x1===null?this._append`M${x0},${y0}`:(Math.abs(this._x1-x0)>epsilon||Math.abs(this._y1-y0)>epsilon)&&this._append`L${x0},${y0}`,r2&&(da<0&&(da=da%tau+tau),da>tauEpsilon?this._append`A${r2},${r2},0,1,${cw},${x2-dx},${y2-dy}A${r2},${r2},0,1,${cw},${this._x1=x0},${this._y1=y0}`:da>epsilon&&this._append`A${r2},${r2},0,${+(da>=pi)},${cw},${this._x1=x2+r2*Math.cos(a1)},${this._y1=y2+r2*Math.sin(a1)}`)}rect(x2,y2,w2,h2){this._append`M${this._x0=this._x1=+x2},${this._y0=this._y1=+y2}h${w2=+w2}v${+h2}h${-w2}Z`}toString(){return this._}};__name(_Path,"Path");let Path=_Path;function withPath(shape){let digits=3;return shape.digits=function(_2){if(!arguments.length)return digits;if(_2==null)digits=null;else{const d=Math.floor(_2);if(!(d>=0))throw new RangeError(`invalid digits: ${_2}`);digits=d}return shape},()=>new Path(digits)}__name(withPath,"withPath");function array(x2){return typeof x2=="object"&&"length"in x2?x2:Array.from(x2)}__name(array,"array");function Linear(context){this._context=context}__name(Linear,"Linear");Linear.prototype={areaStart:__name(function(){this._line=0},"areaStart"),areaEnd:__name(function(){this._line=NaN},"areaEnd"),lineStart:__name(function(){this._point=0},"lineStart"),lineEnd:__name(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:__name(function(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break;case 1:this._point=2;default:this._context.lineTo(x2,y2);break}},"point")};function sr(context){return new Linear(context)}__name(sr,"sr");function x$2(p2){return p2[0]}__name(x$2,"x$2");function y$1(p2){return p2[1]}__name(y$1,"y$1");function N$2(x2,y2){var defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(line);x2=typeof x2=="function"?x2:x2===void 0?x$2:constant$2(x2),y2=typeof y2=="function"?y2:y2===void 0?y$1:constant$2(y2);function line(data){var i2,n2=(data=array(data)).length,d,defined0=!1,buffer;for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2)!(i2<n2&&defined3(d=data[i2],i2,data))===defined0&&((defined0=!defined0)?output.lineStart():output.lineEnd()),defined0&&output.point(+x2(d,i2,data),+y2(d,i2,data));if(buffer)return output=null,buffer+""||null}return __name(line,"line"),line.x=function(_2){return arguments.length?(x2=typeof _2=="function"?_2:constant$2(+_2),line):x2},line.y=function(_2){return arguments.length?(y2=typeof _2=="function"?_2:constant$2(+_2),line):y2},line.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),line):defined3},line.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),line):curve},line.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),line):context},line}__name(N$2,"N$2");function shapeArea(x0,y0,y1){var x1=null,defined3=constant$2(!0),context=null,curve=sr,output=null,path2=withPath(area);x0=typeof x0=="function"?x0:x0===void 0?x$2:constant$2(+x0),y0=typeof y0=="function"?y0:constant$2(y0===void 0?0:+y0),y1=typeof y1=="function"?y1:y1===void 0?y$1:constant$2(+y1);function area(data){var i2,j2,k2,n2=(data=array(data)).length,d,defined0=!1,buffer,x0z=new Array(n2),y0z=new Array(n2);for(context==null&&(output=curve(buffer=path2())),i2=0;i2<=n2;++i2){if(!(i2<n2&&defined3(d=data[i2],i2,data))===defined0)if(defined0=!defined0)j2=i2,output.areaStart(),output.lineStart();else{for(output.lineEnd(),output.lineStart(),k2=i2-1;k2>=j2;--k2)output.point(x0z[k2],y0z[k2]);output.lineEnd(),output.areaEnd()}defined0&&(x0z[i2]=+x0(d,i2,data),y0z[i2]=+y0(d,i2,data),output.point(x1?+x1(d,i2,data):x0z[i2],y1?+y1(d,i2,data):y0z[i2]))}if(buffer)return output=null,buffer+""||null}__name(area,"area");function arealine(){return N$2().defined(defined3).curve(curve).context(context)}return __name(arealine,"arealine"),area.x=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),x1=null,area):x0},area.x0=function(_2){return arguments.length?(x0=typeof _2=="function"?_2:constant$2(+_2),area):x0},area.x1=function(_2){return arguments.length?(x1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):x1},area.y=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),y1=null,area):y0},area.y0=function(_2){return arguments.length?(y0=typeof _2=="function"?_2:constant$2(+_2),area):y0},area.y1=function(_2){return arguments.length?(y1=_2==null?null:typeof _2=="function"?_2:constant$2(+_2),area):y1},area.lineX0=area.lineY0=function(){return arealine().x(x0).y(y0)},area.lineY1=function(){return arealine().x(x0).y(y1)},area.lineX1=function(){return arealine().x(x1).y(y0)},area.defined=function(_2){return arguments.length?(defined3=typeof _2=="function"?_2:constant$2(!!_2),area):defined3},area.curve=function(_2){return arguments.length?(curve=_2,context!=null&&(output=curve(context)),area):curve},area.context=function(_2){return arguments.length?(_2==null?context=output=null:output=curve(context=_2),area):context},area}__name(shapeArea,"shapeArea");const _Bump=class _Bump{constructor(context,x2){this._context=context,this._x=x2}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(x2,y2){switch(x2=+x2,y2=+y2,this._point){case 0:{this._point=1,this._line?this._context.lineTo(x2,y2):this._context.moveTo(x2,y2);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+x2)/2,this._y0,this._x0,y2,x2,y2):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+y2)/2,x2,this._y0,x2,y2);break}}this._x0=x2,this._y0=y2}};__name(_Bump,"Bump");let Bump=_Bump;function bumpX(context){return new Bump(context,!0)}__name(bumpX,"bumpX");function bumpY(context){return new Bump(context,!1)}__name(bumpY,"bumpY");const symbolCircle={draw(context,size2){const r2=sqrt$1(size2/pi$1);context.moveTo(r2,0),context.arc(0,0,r2,0,tau$1)}},symbolCross={draw(context,size2){const r2=sqrt$1(size2/5)/2;context.moveTo(-3*r2,-r2),context.lineTo(-r2,-r2),context.lineTo(-r2,-3*r2),context.lineTo(r2,-3*r2),context.lineTo(r2,-r2),context.lineTo(3*r2,-r2),context.lineTo(3*r2,r2),context.lineTo(r2,r2),context.lineTo(r2,3*r2),context.lineTo(-r2 |
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Avoid automated semicolon insertion (90% of all statements in the enclosing function have an explicit semicolon).
| @@ -181,7 +181,7 @@ | |||
| L`+o2+" "+o2+` | |||
| L0 `+o2+` | |||
| L`+o2/2+` 0 | |||
| `,fill:r2,opacity:a2,strokeWidth:d,stroke:s2===void 0?"transparent":s2,style:{pointerEvents:"none"}})})},"u");function p(){return p=Object.assign?Object.assign.bind():function(t2){for(var e3=1;e3<arguments.length;e3++){var i2=arguments[e3];for(var n2 in i2)Object.prototype.hasOwnProperty.call(i2,n2)&&(t2[n2]=i2[n2])}return t2},p.apply(this,arguments)}__name(p,"p");var k={top:0,right:0,bottom:0,left:0},x=__name(function(t2){var e3,i2=t2.direction,n2=t2.itemsSpacing,o2=t2.padding,r2=t2.itemCount,l2=t2.itemWidth,a2=t2.itemHeight;if(typeof o2!="number"&&(typeof(e3=o2)!="object"||Array.isArray(e3)||e3===null))throw new Error("Invalid property padding, must be one of: number, object");var c2=typeof o2=="number"?{top:o2,right:o2,bottom:o2,left:o2}:p({},k,o2),d=c2.left+c2.right,s2=c2.top+c2.bottom,h2=l2+d,g2=a2+s2,f2=(r2-1)*n2;return i2==="row"?h2=l2*r2+f2+d:i2==="column"&&(g2=a2*r2+f2+s2),{width:h2,height:g2,padding:c2}},"x"),b=__name(function(t2){var e3=t2.anchor,i2=t2.translateX,n2=t2.translateY,o2=t2.containerWidth,r2=t2.containerHeight,l2=t2.width,a2=t2.height,c2=i2,d=n2;switch(e3){case"top":c2+=(o2-l2)/2;break;case"top-right":c2+=o2-l2;break;case"right":c2+=o2-l2,d+=(r2-a2)/2;break;case"bottom-right":c2+=o2-l2,d+=r2-a2;break;case"bottom":c2+=(o2-l2)/2,d+=r2-a2;break;case"bottom-left":d+=r2-a2;break;case"left":d+=(r2-a2)/2;break;case"center":c2+=(o2-l2)/2,d+=(r2-a2)/2}return{x:c2,y:d}},"b"),S$2=__name(function(t2){var e3,i2,n2,o2,r2,l2,a2=t2.direction,c2=t2.justify,d=t2.symbolSize,s2=t2.symbolSpacing,h2=t2.width,g2=t2.height;switch(a2){case"left-to-right":e3=0,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=h2,r2="end"):(n2=d+s2,r2="start");break;case"right-to-left":e3=h2-d,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=0,r2="start"):(n2=h2-d-s2,r2="end");break;case"top-to-bottom":e3=(h2-d)/2,i2=0,n2=h2/2,r2="middle",c2?(o2=g2,l2="alphabetic"):(o2=d+s2,l2="text-before-edge");break;case"bottom-to-top":e3=(h2-d)/2,i2=g2-d,n2=h2/2,r2="middle",c2?(o2=0,l2="text-before-edge"):(o2=g2-d-s2,l2="alphabetic")}return{symbolX:e3,symbolY:i2,labelX:n2,labelY:o2,labelAnchor:r2,labelAlignment:l2}},"S$2"),w$2={circle:f$1,diamond:m$1,square:v$1,triangle:u},X$1=__name(function(i2){var n2,l2,a2,d,g2,f2,m2,v2,u2,y2,k2,x2=i2.x,b2=i2.y,A2=i2.width,W2=i2.height,z2=i2.data,C2=i2.direction,X2=C2===void 0?"left-to-right":C2,Y2=i2.justify,O2=Y2!==void 0&&Y2,B2=i2.textColor,H=i2.background,E2=H===void 0?"transparent":H,j2=i2.opacity,L2=j2===void 0?1:j2,M2=i2.symbolShape,F2=M2===void 0?"square":M2,T2=i2.symbolSize,P2=T2===void 0?16:T2,V2=i2.symbolSpacing,R2=V2===void 0?8:V2,D2=i2.symbolBorderWidth,q2=D2===void 0?0:D2,G=i2.symbolBorderColor,I2=G===void 0?"transparent":G,N2=i2.onClick,_2=i2.onMouseEnter,J2=i2.onMouseLeave,K2=i2.toggleSerie,Q2=i2.effects,U2=reactExports.useState({}),Z2=U2[0],$2=U2[1],tt2=zt(),et=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on==="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}_2?.(z2,t2)}),[_2,z2,Q2]),it=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on!=="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}J2?.(z2,t2)}),[J2,z2,Q2]),nt=S$2({direction:X2,justify:O2,symbolSize:(n2=Z2.symbolSize)!=null?n2:P2,symbolSpacing:R2,width:A2,height:W2}),ot=nt.symbolX,rt2=nt.symbolY,lt=nt.labelX,at=nt.labelY,ct=nt.labelAnchor,dt=nt.labelAlignment,st=[N2,_2,J2,K2].some((function(t2){return t2!==void 0})),ht2=typeof F2=="function"?F2:w$2[F2];return jsxRuntimeExports.jsxs("g",{transform:"translate("+x2+","+b2+")",style:{opacity:(l2=Z2.itemOpacity)!=null?l2:L2},children:[jsxRuntimeExports.jsx("rect",{width:A2,height:W2,fill:(a2=Z2.itemBackground)!=null?a2:E2,style:{cursor:st?"pointer":"auto"},onClick:__name(function(t2){N2?.(z2,t2),K2?.(z2.id)},"onClick"),onMouseEnter:et,onMouseLeave:it}),reactExports.createElement(ht2,p({id:z2.id,x:ot,y:rt2,size:(d=Z2.symbolSize)!=null?d:P2,fill:(g2=(f2=z2.fill)!=null?f2:z2.color)!=null?g2:"black",borderWidth:(m2=Z2.symbolBorderWidth)!=null?m2:q2,borderColor:(v2=Z2.symbolBorderColor)!=null?v2:I2},z2.hidden?tt2.legends.hidden.symbol:void 0)),jsxRuntimeExports.jsx("text",{textAnchor:ct,style:p({},Mt(tt2.legends.text),{fill:(u2=(y2=(k2=Z2.itemTextColor)!=null?k2:B2)!=null?y2:tt2.legends.text.fill)!=null?u2:"black",dominantBaseline:dt,pointerEvents:"none",userSelect:"none"},z2.hidden?tt2.legends.hidden.text:void 0),x:lt,y:at,children:z2.label})]})},"X$1"),Y$1=__name(function(e3){var i2=e3.data,n2=e3.x,o2=e3.y,r2=e3.direction,l2=e3.padding,a2=l2===void 0?0:l2,c2=e3.justify,d=e3.effects,s2=e3.itemWidth,h2=e3.itemHeight,g2=e3.itemDirection,f2=g2===void 0?"left-to-right":g2,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemTextColor,p2=e3.itemBackground,y2=p2===void 0?"transparent":p2,k2=e3.itemOpacity,b2=k2===void 0?1:k2,S2=e3.symbolShape,A2=e3.symbolSize,W2=e3.symbolSpacing,z2=e3.symbolBorderWidth,C2=e3.symbolBorderColor,w2=e3.onClick,Y2=e3.onMouseEnter,O2=e3.onMouseLeave,B2=e3.toggleSerie,H=x({itemCount:i2.length,itemWidth:s2,itemHeight:h2,itemsSpacing:v2,direction:r2,padding:a2}).padding,E2=r2==="row"?s2+v2:0,j2=r2==="column"?h2+v2:0;return jsxRuntimeExports.jsx("g",{transform:"translate("+n2+","+o2+")",children:i2.map((function(e4,i3){return jsxRuntimeExports.jsx(X$1,{data:e4,x:i3*E2+H.left,y:i3*j2+H.top,width:s2,height:h2,direction:f2,justify:c2,effects:d,textColor:u2,background:y2,opacity:b2,symbolShape:S2,symbolSize:A2,symbolSpacing:W2,symbolBorderWidth:z2,symbolBorderColor:C2,onClick:w2,onMouseEnter:Y2,onMouseLeave:O2,toggleSerie:B2},i3)}))})},"Y$1"),O$1=__name(function(e3){var i2=e3.data,n2=e3.containerWidth,o2=e3.containerHeight,r2=e3.translateX,l2=r2===void 0?0:r2,a2=e3.translateY,c2=a2===void 0?0:a2,d=e3.anchor,s2=e3.direction,h2=e3.padding,g2=h2===void 0?0:h2,f2=e3.justify,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemWidth,p2=e3.itemHeight,y2=e3.itemDirection,k2=e3.itemTextColor,S2=e3.itemBackground,A2=e3.itemOpacity,W2=e3.symbolShape,z2=e3.symbolSize,C2=e3.symbolSpacing,w2=e3.symbolBorderWidth,X2=e3.symbolBorderColor,O2=e3.onClick,B2=e3.onMouseEnter,H=e3.onMouseLeave,E2=e3.toggleSerie,j2=e3.effects,L2=x({itemCount:i2.length,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,direction:s2,padding:g2}),M2=L2.width,F2=L2.height,T2=b({anchor:d,translateX:l2,translateY:c2,containerWidth:n2,containerHeight:o2,width:M2,height:F2}),P2=T2.x,V2=T2.y;return jsxRuntimeExports.jsx(Y$1,{data:i2,x:P2,y:V2,direction:s2,padding:g2,justify:f2,effects:j2,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,itemDirection:y2,itemTextColor:k2,itemBackground:S2,itemOpacity:A2,symbolShape:W2,symbolSize:z2,symbolSpacing:C2,symbolBorderWidth:w2,symbolBorderColor:X2,onClick:O2,onMouseEnter:B2,onMouseLeave:H,toggleSerie:typeof E2=="boolean"?void 0:E2})},"O$1");function targetDepth(d){return d.target.depth}__name(targetDepth,"targetDepth");function left(node2){return node2.depth}__name(left,"left");function right(node2,n2){return n2-1-node2.height}__name(right,"right");function justify(node2,n2){return node2.sourceLinks.length?node2.depth:n2-1}__name(justify,"justify");function center(node2){return node2.targetLinks.length?node2.depth:node2.sourceLinks.length?min$2(node2.sourceLinks,targetDepth)-1:0}__name(center,"center");function constant(x2){return function(){return x2}}__name(constant,"constant");function ascendingSourceBreadth(a2,b2){return ascendingBreadth(a2.source,b2.source)||a2.index-b2.index}__name(ascendingSourceBreadth,"ascendingSourceBreadth");function ascendingTargetBreadth(a2,b2){return ascendingBreadth(a2.target,b2.target)||a2.index-b2.index}__name(ascendingTargetBreadth,"ascendingTargetBreadth");function ascendingBreadth(a2,b2){return a2.y0-b2.y0}__name(ascendingBreadth,"ascendingBreadth");function value(d){return d.value}__name(value,"value");function defaultId(d){return d.index}__name(defaultId,"defaultId");function defaultNodes(graph){return graph.nodes}__name(defaultNodes,"defaultNodes");function defaultLinks(graph){return graph.links}__name(defaultLinks,"defaultLinks");function find$1(nodeById,id){const node2=nodeById.get(id);if(!node2)throw new Error("missing: "+id);return node2}__name(find$1,"find$1");function computeLinkBreadths({nodes}){for(const node2 of nodes){let y0=node2.y0,y1=y0;for(const link2 of node2.sourceLinks)link2.y0=y0+link2.width/2,y0+=link2.width;for(const link2 of node2.targetLinks)link2.y1=y1+link2.width/2,y1+=link2.width}}__name(computeLinkBreadths,"computeLinkBreadths");function Sankey(){let x0=0,y0=0,x1=1,y1=1,dx=24,dy=8,py,id=defaultId,align=justify,sort,linkSort,nodes=defaultNodes,links=defaultLinks,iterations=6;function sankey(){const graph={nodes:nodes.apply(null,arguments),links:links.apply(null,arguments)};return computeNodeLinks(graph),computeNodeValues(graph),computeNodeDepths(graph),computeNodeHeights(graph),computeNodeBreadths(graph),computeLinkBreadths(graph),graph}__name(sankey,"sankey"),sankey.update=function(graph){return computeLinkBreadths(graph),graph},sankey.nodeId=function(_2){return arguments.length?(id=typeof _2=="function"?_2:constant(_2),sankey):id},sankey.nodeAlign=function(_2){return arguments.length?(align=typeof _2=="function"?_2:constant(_2),sankey):align},sankey.nodeSort=function(_2){return arguments.length?(sort=_2,sankey):sort},sankey.nodeWidth=function(_2){return arguments.length?(dx=+_2,sankey):dx},sankey.nodePadding=function(_2){return arguments.length?(dy=py=+_2,sankey):dy},sankey.nodes=function(_2){return arguments.length?(nodes=typeof _2=="function"?_2:constant(_2),sankey):nodes},sankey.links=function(_2){return arguments.length?(links=typeof _2=="function"?_2:constant(_2),sankey):links},sankey.linkSort=function(_2){return arguments.length?(linkSort=_2,sankey):linkSort},sankey.size=function(_2){return arguments.length?(x0=y0=0,x1=+_2[0],y1=+_2[1],sankey):[x1-x0,y1-y0]},sankey.extent=function(_2){return arguments.length?(x0=+_2[0][0],x1=+_2[1][0],y0=+_2[0][1],y1=+_2[1][1],sankey):[[x0,y0],[x1,y1]]},sankey.iterations=function(_2){return arguments.length?(iterations=+_2,sankey):iterations};function computeNodeLinks({nodes:nodes2,links:links2}){for(const[i2,node2]of nodes2.entries())node2.index=i2,node2.sourceLinks=[],node2.targetLinks=[];const nodeById=new Map(nodes2.map((d,i2)=>[id(d,i2,nodes2),d]));for(const[i2,link2]of links2.entries()){link2.index=i2;let{source,target}=link2;typeof source!="object"&&(source=link2.source=find$1(nodeById,source)),typeof target!="object"&&(target=link2.target=find$1(nodeById,target)),source.sourceLinks.push(link2),target.targetLinks.push(link2)}if(linkSort!=null)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(linkSort),targetLinks.sort(linkSort)}__name(computeNodeLinks,"computeNodeLinks");function computeNodeValues({nodes:nodes2}){for(const node2 of nodes2)node2.value=node2.fixedValue===void 0?Math.max(sum$1(node2.sourceLinks,value),sum$1(node2.targetLinks,value)):node2.fixedValue}__name(computeNodeValues,"computeNodeValues");function computeNodeDepths({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.depth=x2;for(const{target}of node2.sourceLinks)next.add(target)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeDepths,"computeNodeDepths");function computeNodeHeights({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.height=x2;for(const{source}of node2.targetLinks)next.add(source)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeHeights,"computeNodeHeights");function computeNodeLayers({nodes:nodes2}){const x2=max$2(nodes2,d=>d.depth)+1,kx2=(x1-x0-dx)/(x2-1),columns2=new Array(x2);for(const node2 of nodes2){const i2=Math.max(0,Math.min(x2-1,Math.floor(align.call(null,node2,x2))));node2.layer=i2,node2.x0=x0+i2*kx2,node2.x1=node2.x0+dx,columns2[i2]?columns2[i2].push(node2):columns2[i2]=[node2]}if(sort)for(const column of columns2)column.sort(sort);return columns2}__name(computeNodeLayers,"computeNodeLayers");function initializeNodeBreadths(columns2){const ky2=min$2(columns2,c2=>(y1-y0-(c2.length-1)*py)/sum$1(c2,value));for(const nodes2 of columns2){let y2=y0;for(const node2 of nodes2){node2.y0=y2,node2.y1=y2+node2.value*ky2,y2=node2.y1+py;for(const link2 of node2.sourceLinks)link2.width=link2.value*ky2}y2=(y1-y2+py)/(nodes2.length+1);for(let i2=0;i2<nodes2.length;++i2){const node2=nodes2[i2];node2.y0+=y2*(i2+1),node2.y1+=y2*(i2+1)}reorderLinks(nodes2)}}__name(initializeNodeBreadths,"initializeNodeBreadths");function computeNodeBreadths(graph){const columns2=computeNodeLayers(graph);py=Math.min(dy,(y1-y0)/(max$2(columns2,c2=>c2.length)-1)),initializeNodeBreadths(columns2);for(let i2=0;i2<iterations;++i2){const alpha3=Math.pow(.99,i2),beta=Math.max(1-alpha3,(i2+1)/iterations);relaxRightToLeft(columns2,alpha3,beta),relaxLeftToRight(columns2,alpha3,beta)}}__name(computeNodeBreadths,"computeNodeBreadths");function relaxLeftToRight(columns2,alpha3,beta){for(let i2=1,n2=columns2.length;i2<n2;++i2){const column=columns2[i2];for(const target of column){let y2=0,w2=0;for(const{source,value:value2}of target.targetLinks){let v2=value2*(target.layer-source.layer);y2+=targetTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-target.y0)*alpha3;target.y0+=dy2,target.y1+=dy2,reorderNodeLinks(target)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxLeftToRight,"relaxLeftToRight");function relaxRightToLeft(columns2,alpha3,beta){for(let n2=columns2.length,i2=n2-2;i2>=0;--i2){const column=columns2[i2];for(const source of column){let y2=0,w2=0;for(const{target,value:value2}of source.sourceLinks){let v2=value2*(target.layer-source.layer);y2+=sourceTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-source.y0)*alpha3;source.y0+=dy2,source.y1+=dy2,reorderNodeLinks(source)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxRightToLeft,"relaxRightToLeft");function resolveCollisions(nodes2,alpha3){const i2=nodes2.length>>1,subject=nodes2[i2];resolveCollisionsBottomToTop(nodes2,subject.y0-py,i2-1,alpha3),resolveCollisionsTopToBottom(nodes2,subject.y1+py,i2+1,alpha3),resolveCollisionsBottomToTop(nodes2,y1,nodes2.length-1,alpha3),resolveCollisionsTopToBottom(nodes2,y0,0,alpha3)}__name(resolveCollisions,"resolveCollisions");function resolveCollisionsTopToBottom(nodes2,y2,i2,alpha3){for(;i2<nodes2.length;++i2){const node2=nodes2[i2],dy2=(y2-node2.y0)*alpha3;dy2>1e-6&&(node2.y0+=dy2,node2.y1+=dy2),y2=node2.y1+py}}__name(resolveCollisionsTopToBottom,"resolveCollisionsTopToBottom");function resolveCollisionsBottomToTop(nodes2,y2,i2,alpha3){for(;i2>=0;--i2){const node2=nodes2[i2],dy2=(node2.y1-y2)*alpha3;dy2>1e-6&&(node2.y0-=dy2,node2.y1-=dy2),y2=node2.y0-py}}__name(resolveCollisionsBottomToTop,"resolveCollisionsBottomToTop");function reorderNodeLinks({sourceLinks,targetLinks}){if(linkSort===void 0){for(const{source:{sourceLinks:sourceLinks2}}of targetLinks)sourceLinks2.sort(ascendingTargetBreadth);for(const{target:{targetLinks:targetLinks2}}of sourceLinks)targetLinks2.sort(ascendingSourceBreadth)}}__name(reorderNodeLinks,"reorderNodeLinks");function reorderLinks(nodes2){if(linkSort===void 0)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(ascendingTargetBreadth),targetLinks.sort(ascendingSourceBreadth)}__name(reorderLinks,"reorderLinks");function targetTop(source,target){let y2=source.y0-(source.sourceLinks.length-1)*py/2;for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2+=width+py}for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2-=width}return y2}__name(targetTop,"targetTop");function sourceTop(source,target){let y2=target.y0-(target.targetLinks.length-1)*py/2;for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2+=width+py}for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2-=width}return y2}return __name(sourceTop,"sourceTop"),sankey}__name(Sankey,"Sankey");var cloneDeep_1,hasRequiredCloneDeep;function requireCloneDeep(){if(hasRequiredCloneDeep)return cloneDeep_1;hasRequiredCloneDeep=1;var baseClone=require_baseClone(),CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(value2){return baseClone(value2,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}return __name(cloneDeep,"cloneDeep"),cloneDeep_1=cloneDeep,cloneDeep_1}__name(requireCloneDeep,"requireCloneDeep");var cloneDeepExports=requireCloneDeep();const w$1=getDefaultExportFromCjs(cloneDeepExports);function S$1(){return S$1=Object.assign?Object.assign.bind():function(e3){for(var o2=1;o2<arguments.length;o2++){var n2=arguments[o2];for(var t2 in n2)Object.prototype.hasOwnProperty.call(n2,t2)&&(e3[t2]=n2[t2])}return e3},S$1.apply(this,arguments)}__name(S$1,"S$1");var z={container:{display:"flex",alignItems:"center"},sourceChip:{marginRight:7},targetChip:{marginLeft:7,marginRight:7}},E$1={center,justify,start:left,end:right},j=__name(function(e3){return E$1[e3]},"j"),D={layout:"horizontal",align:"center",sort:"auto",colors:{scheme:"nivo"},nodeOpacity:.75,nodeHoverOpacity:1,nodeHoverOthersOpacity:.15,nodeThickness:12,nodeInnerPadding:0,nodeBorderWidth:1,nodeBorderColor:{from:"color",modifiers:[["darker",.5]]},nodeBorderRadius:0,linkOpacity:.25,linkHoverOpacity:.6,linkHoverOthersOpacity:.15,linkContract:0,linkBlendMode:"multiply",enableLinkGradient:!1,enableLabels:!0,label:"id",labelPosition:"inside",labelPadding:9,labelOrientation:"horizontal",labelTextColor:{from:"color",modifiers:[["darker",.8]]},isInteractive:!0,nodeTooltip:__name(function(e3){var o2=e3.node;return jsxRuntimeExports.jsx(w$4,{id:o2.label,enableChip:!0,color:o2.color})},"nodeTooltip"),linkTooltip:__name(function(e3){var o2=e3.link;return jsxRuntimeExports.jsx(w$4,{id:jsxRuntimeExports.jsxs("span",{style:z.container,children:[jsxRuntimeExports.jsx(g$1,{color:o2.source.color,style:z.sourceChip}),jsxRuntimeExports.jsx("strong",{children:o2.source.label})," > ",jsxRuntimeExports.jsx("strong",{children:o2.target.label}),jsxRuntimeExports.jsx(g$1,{color:o2.target.color,style:z.targetChip}),jsxRuntimeExports.jsx("strong",{children:o2.formattedValue})]})})},"linkTooltip"),legends:[],layers:["links","nodes","labels","legends"],role:"img",animate:!0,motionConfig:"gentle"},V=__name(function(e3){return e3.id},"V"),A=__name(function(n2){var t2=n2.data,i2=n2.valueFormat,r2=n2.layout,c2=n2.width,s2=n2.height,u2=n2.sort,h2=n2.align,v2=n2.colors,p2=n2.nodeThickness,g2=n2.nodeSpacing,f2=n2.nodeInnerPadding,y2=n2.nodeBorderColor,m2=n2.label,k2=n2.labelTextColor,C2=reactExports.useState(null),x2=C2[0],O2=C2[1],L2=reactExports.useState(null),M2=L2[0],T2=L2[1],H=reactExports.useMemo((function(){if(u2!=="auto")return u2==="input"?null:u2==="ascending"?function(e3,o2){return e3.value-o2.value}:u2==="descending"?function(e3,o2){return o2.value-e3.value}:u2}),[u2]),P2=u2==="input"?null:void 0,W2=reactExports.useMemo((function(){return typeof h2=="function"?h2:j(h2)}),[h2]),N2=zt(),F2=pr(v2,"id"),R2=Xe(y2,N2),S2=Wn(m2),z2=Xe(k2,N2),E2=Ot(i2),G=reactExports.useMemo((function(){return(function(e3){var o2=e3.data,n3=e3.formatValue,t3=e3.layout,i3=e3.alignFunction,r3=e3.sortFunction,l2=e3.linkSortMode,a2=e3.nodeThickness,d=e3.nodeSpacing,c3=e3.nodeInnerPadding,s3=e3.width,u3=e3.height,h3=e3.getColor,v3=e3.getLabel,p3=Sankey().nodeAlign(i3).nodeSort(r3).linkSort(l2).nodeWidth(a2).nodePadding(d).size(t3==="horizontal"?[s3,u3]:[u3,s3]).nodeId(V),g3=w$1(o2);return p3(g3),g3.nodes.forEach((function(e4){if(e4.color=h3(e4),e4.label=v3(e4),e4.formattedValue=n3(e4.value),t3==="horizontal")e4.x=e4.x0+c3,e4.y=e4.y0,e4.width=Math.max(e4.x1-e4.x0-2*c3,0),e4.height=Math.max(e4.y1-e4.y0,0);else{e4.x=e4.y0,e4.y=e4.x0+c3,e4.width=Math.max(e4.y1-e4.y0,0),e4.height=Math.max(e4.x1-e4.x0-2*c3,0);var o3=e4.x0,i4=e4.x1;e4.x0=e4.y0,e4.x1=e4.y1,e4.y0=o3,e4.y1=i4}})),g3.links.forEach((function(e4){e4.formattedValue=n3(e4.value),e4.color=e4.source.color,e4.pos0=e4.y0,e4.pos1=e4.y1,e4.thickness=e4.width,delete e4.y0,delete e4.y1,delete e4.width})),g3})({data:t2,formatValue:E2,layout:r2,alignFunction:W2,sortFunction:H,linkSortMode:P2,nodeThickness:p2,nodeSpacing:g2,nodeInnerPadding:f2,width:c2,height:s2,getColor:F2,getLabel:S2})}),[t2,E2,r2,W2,H,P2,p2,g2,f2,c2,s2,F2,S2]),D2=G.nodes,A2=G.links,Z2=reactExports.useMemo((function(){return D2.map((function(e3){return{id:e3.id,label:e3.label,color:e3.color}}))}),[D2]);return{nodes:D2,links:A2,legendData:Z2,getNodeBorderColor:R2,currentNode:x2,setCurrentNode:O2,currentLink:M2,setCurrentLink:T2,getLabelTextColor:z2}},"A"),Z=__name(function(e3){var o2=e3.node,i2=e3.x,r2=e3.y,l2=e3.width,a2=e3.height,d=e3.color,s2=e3.opacity,u2=e3.borderWidth,h2=e3.borderColor,v2=e3.borderRadius,p2=e3.setCurrent,g2=e3.isInteractive,f2=e3.onClick,y2=e3.tooltip,m2=Ur(),k2=m2.animate,b2=m2.config,C2=useSpring({x:i2,y:r2,width:l2,height:a2,opacity:s2,color:d,config:b2,immediate:!k2}),x2=k$2(),M2=x2.showTooltipFromEvent,T2=x2.hideTooltip,w2=reactExports.useCallback((function(e4){p2(o2),M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[p2,o2,M2,y2]),B2=reactExports.useCallback((function(e4){M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[M2,o2,y2]),I2=reactExports.useCallback((function(){p2(null),T2()}),[p2,T2]),W2=reactExports.useCallback((function(e4){f2?.(o2,e4)}),[f2,o2]);return jsxRuntimeExports.jsx(animated.rect,{x:C2.x,y:C2.y,rx:v2,ry:v2,width:C2.width.to((function(e4){return Math.max(e4,0)})),height:C2.height.to((function(e4){return Math.max(e4,0)})),fill:C2.color,fillOpacity:C2.opacity,strokeWidth:u2,stroke:h2,strokeOpacity:s2,onMouseEnter:g2?w2:void 0,onMouseMove:g2?B2:void 0,onMouseLeave:g2?I2:void 0,onClick:g2?W2:void 0})},"Z"),q=__name(function(e3){var o2=e3.nodes,n2=e3.nodeOpacity,t2=e3.nodeHoverOpacity,i2=e3.nodeHoverOthersOpacity,r2=e3.borderWidth,l2=e3.getBorderColor,a2=e3.borderRadius,d=e3.setCurrentNode,c2=e3.currentNode,s2=e3.currentLink,u2=e3.isCurrentNode,h2=e3.isInteractive,v2=e3.onClick,p2=e3.tooltip,g2=__name(function(e4){return c2||s2?u2(e4)?t2:i2:n2},"g");return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o2.map((function(e4){return jsxRuntimeExports.jsx(Z,{node:e4,x:e4.x,y:e4.y,width:e4.width,height:e4.height,color:e4.color,opacity:g2(e4),borderWidth:r2,borderColor:l2(e4),borderRadius:a2,setCurrent:d,isInteractive:h2,onClick:v2,tooltip:p2},e4.id)}))})},"q"),U=__name(function(e3){var o2=e3.id,n2=e3.layout,t2=e3.startColor,i2=e3.endColor;return jsxRuntimeExports.jsxs("linearGradient",S$1({id:o2,spreadMethod:"pad"},n2==="horizontal"?{x1:"0%",x2:"100%",y1:"0%",y2:"0%"}:{x1:"0%",x2:"0%",y1:"0%",y2:"100%"},{children:[jsxRuntimeExports.jsx("stop",{offset:"0%",stopColor:t2}),jsxRuntimeExports.jsx("stop",{offset:"100%",stopColor:i2})]}))},"U"),J=__name(function(e3){var o2=e3.link,i2=e3.layout,r2=e3.path,l2=e3.color,a2=e3.opacity,d=e3.blendMode,u2=e3.enableGradient,h2=e3.setCurrent,v2=e3.tooltip,p2=e3.isInteractive,g2=e3.onClick,f2=o2.source.id+"."+o2.target.id+"."+o2.index,y2=Ur(),m2=y2.animate,k2=y2.config,b2=Fr(r2),C2=useSpring({color:l2,opacity:a2,config:k2,immediate:!m2}),x2=k$2(),w2=x2.showTooltipFromEvent,B2=x2.hideTooltip,I2=reactExports.useCallback((function(e4){h2(o2),w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[h2,o2,w2,v2]),W2=reactExports.useCallback((function(e4){w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[w2,o2,v2]),N2=reactExports.useCallback((function(){h2(null),B2()}),[h2,B2]),F2=reactExports.useCallback((function(e4){g2?.(o2,e4)}),[g2,o2]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[u2&&jsxRuntimeExports.jsx(U,{id:f2,layout:i2,startColor:o2.startColor||o2.source.color,endColor:o2.endColor||o2.target.color}),jsxRuntimeExports.jsx(animated.path,{fill:u2?'url("#'+encodeURI(f2)+'")':C2.color,d:b2,fillOpacity:C2.opacity,onMouseEnter:p2?I2:void 0,onMouseMove:p2?W2:void 0,onMouseLeave:p2?N2:void 0,onClick:p2?F2:void 0,style:{mixBlendMode:d}})]})},"J"),K=__name(function(e3){var n2=e3.links,t2=e3.layout,i2=e3.linkOpacity,r2=e3.linkHoverOpacity,l2=e3.linkHoverOthersOpacity,a2=e3.linkContract,d=e3.linkBlendMode,c2=e3.enableLinkGradient,s2=e3.setCurrentLink,u2=e3.currentLink,h2=e3.currentNode,v2=e3.isCurrentLink,p2=e3.isInteractive,g2=e3.onClick,f2=e3.tooltip,y2=__name(function(e4){return h2||u2?v2(e4)?r2:l2:i2},"y"),m2=reactExports.useMemo((function(){return t2==="horizontal"?(e4=N$2().curve(monotoneX),function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.x0-o2.source.x1),r3=[[o2.source.x1,o2.pos0-t3],[o2.source.x1+i3,o2.pos0-t3],[o2.target.x0-i3,o2.pos1-t3],[o2.target.x0,o2.pos1-t3],[o2.target.x0,o2.pos1+t3],[o2.target.x0-i3,o2.pos1+t3],[o2.source.x1+i3,o2.pos0+t3],[o2.source.x1,o2.pos0+t3],[o2.source.x1,o2.pos0-t3]];return e4(r3)+"Z"}):(function(){var e6=N$2().curve(monotoneY);return function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.y0-o2.source.y1),r3=[[o2.pos0+t3,o2.source.y1],[o2.pos0+t3,o2.source.y1+i3],[o2.pos1+t3,o2.target.y0-i3],[o2.pos1+t3,o2.target.y0],[o2.pos1-t3,o2.target.y0],[o2.pos1-t3,o2.target.y0-i3],[o2.pos0-t3,o2.source.y1+i3],[o2.pos0-t3,o2.source.y1],[o2.pos0+t3,o2.source.y1]];return e6(r3)+"Z"}})();var e4}),[t2]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n2.map((function(e4){return jsxRuntimeExports.jsx(J,{link:e4,layout:t2,path:m2(e4,a2),color:e4.color,opacity:y2(e4),blendMode:d,enableGradient:c2,setCurrent:s2,isInteractive:p2,onClick:g2,tooltip:f2},e4.source.id+"."+e4.target.id+"."+e4.index)}))})},"K"),Q=__name(function(e3){var o2=e3.nodes,n2=e3.layout,t2=e3.width,i2=e3.height,r2=e3.labelPosition,a2=e3.labelPadding,d=e3.labelOrientation,s2=e3.getLabelTextColor,u2=zt(),h2=d==="vertical"?-90:0,v2=o2.map((function(e4){var o3,l2,c2;return n2==="horizontal"?(l2=e4.y+e4.height/2,e4.x<t2/2?r2==="inside"?(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start"):(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):r2==="inside"?(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start")):n2==="vertical"&&(o3=e4.x+e4.width/2,e4.y<i2/2?r2==="inside"?(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle"):(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):r2==="inside"?(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle")),{id:e4.id,label:e4.label,x:o3,y:l2,textAnchor:c2,color:s2(e4)}})),p2=Ur(),g2=p2.animate,f2=p2.config,y2=useSprings(v2.length,v2.map((function(e4){return{transform:"translate("+e4.x+", "+e4.y+") rotate("+h2+")",color:e4.color,config:f2,immediate:!g2}})));return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:y2.map((function(e4,o3){var n3=v2[o3];return jsxRuntimeExports.jsx(animated.text,{dominantBaseline:"central",textAnchor:n3.textAnchor,transform:e4.transform,style:S$1({},u2.labels.text,{fill:e4.color,pointerEvents:"none"}),children:n3.label},n3.id)}))})},"Q"),X=["isInteractive","animate","motionConfig","theme","renderWrapper"],Y=__name(function(e3){var o2=e3.data,n2=e3.valueFormat,l2=e3.layout,a2=l2===void 0?D.layout:l2,d=e3.sort,c2=d===void 0?D.sort:d,s2=e3.align,u2=s2===void 0?D.align:s2,p2=e3.width,f2=e3.height,y2=e3.margin,m2=e3.colors,k2=m2===void 0?D.colors:m2,b2=e3.nodeThickness,C2=b2===void 0?D.nodeThickness:b2,x2=e3.nodeSpacing,O2=x2===void 0?D.nodeThickness:x2,M2=e3.nodeInnerPadding,T2=M2===void 0?D.nodeInnerPadding:M2,w2=e3.nodeBorderColor,B2=w2===void 0?D.nodeBorderColor:w2,I2=e3.nodeOpacity,H=I2===void 0?D.nodeOpacity:I2,P2=e3.nodeHoverOpacity,W2=P2===void 0?D.nodeHoverOpacity:P2,N2=e3.nodeHoverOthersOpacity,F2=N2===void 0?D.nodeHoverOthersOpacity:N2,R2=e3.nodeBorderWidth,z2=R2===void 0?D.nodeBorderWidth:R2,E2=e3.nodeBorderRadius,G=E2===void 0?D.nodeBorderRadius:E2,j2=e3.linkOpacity,V2=j2===void 0?D.linkOpacity:j2,Z2=e3.linkHoverOpacity,U2=Z2===void 0?D.linkHoverOpacity:Z2,J2=e3.linkHoverOthersOpacity,X2=J2===void 0?D.linkHoverOthersOpacity:J2,Y2=e3.linkContract,$2=Y2===void 0?D.linkContract:Y2,_2=e3.linkBlendMode,ee=_2===void 0?D.linkBlendMode:_2,oe=e3.enableLinkGradient,ne=oe===void 0?D.enableLinkGradient:oe,te2=e3.enableLabels,ie=te2===void 0?D.enableLabels:te2,re2=e3.labelPosition,le2=re2===void 0?D.labelPosition:re2,ae2=e3.labelPadding,de2=ae2===void 0?D.labelPadding:ae2,ce2=e3.labelOrientation,se2=ce2===void 0?D.labelOrientation:ce2,ue2=e3.label,he2=ue2===void 0?D.label:ue2,ve2=e3.labelTextColor,pe2=ve2===void 0?D.labelTextColor:ve2,ge2=e3.nodeTooltip,fe2=ge2===void 0?D.nodeTooltip:ge2,ye2=e3.linkTooltip,me2=ye2===void 0?D.linkTooltip:ye2,ke2=e3.isInteractive,be2=ke2===void 0?D.isInteractive:ke2,Ce2=e3.onClick,xe=e3.legends,Oe2=xe===void 0?D.legends:xe,Le2=e3.layers,Me2=Le2===void 0?D.layers:Le2,Te2=e3.role,we=Te2===void 0?D.role:Te2,Be2=e3.ariaLabel,Ie=e3.ariaLabelledBy,He2=e3.ariaDescribedBy,Pe2=wt(p2,f2,y2),We2=Pe2.margin,Ne=Pe2.innerWidth,Fe=Pe2.innerHeight,Re2=Pe2.outerWidth,Se=Pe2.outerHeight,ze=A({data:o2,valueFormat:n2,layout:a2,width:Ne,height:Fe,sort:c2,align:u2,colors:k2,nodeThickness:C2,nodeSpacing:O2,nodeInnerPadding:T2,nodeBorderColor:B2,label:he2,labelTextColor:pe2}),Ee=ze.nodes,Ge2=ze.links,je2=ze.legendData,De2=ze.getNodeBorderColor,Ve2=ze.currentNode,Ae=ze.setCurrentNode,Ze2=ze.currentLink,qe2=ze.setCurrentLink,Ue2=ze.getLabelTextColor,Je2=__name(function(){return!1},"Je"),Ke2=__name(function(){return!1},"Ke");if(Ze2&&(Je2=__name(function(e4){var o3=e4.id;return o3===Ze2.source.id||o3===Ze2.target.id},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ze2.source.id&&n3.id===Ze2.target.id},"Ke")),Ve2){var Qe2=[Ve2.id];Ge2.filter((function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id})).forEach((function(e4){var o3=e4.source,n3=e4.target;Qe2.push(o3.id),Qe2.push(n3.id)})),Qe2=r$1(Qe2),Je2=__name(function(e4){var o3=e4.id;return Qe2.includes(o3)},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id},"Ke")}var Xe2={links:Ge2,nodes:Ee,margin:We2,width:p2,height:f2,outerWidth:Re2,outerHeight:Se},Ye={links:null,nodes:null,labels:null,legends:null};return Me2.includes("links")&&(Ye.links=jsxRuntimeExports.jsx(K,{links:Ge2,layout:a2,linkContract:$2,linkOpacity:V2,linkHoverOpacity:U2,linkHoverOthersOpacity:X2,linkBlendMode:ee,enableLinkGradient:ne,setCurrentLink:qe2,currentNode:Ve2,currentLink:Ze2,isCurrentLink:Ke2,isInteractive:be2,onClick:Ce2,tooltip:me2},"links")),Me2.includes("nodes")&&(Ye.nodes=jsxRuntimeExports.jsx(q,{nodes:Ee,nodeOpacity:H,nodeHoverOpacity:W2,nodeHoverOthersOpacity:F2,borderWidth:z2,borderRadius:G,getBorderColor:De2,setCurrentNode:Ae,currentNode:Ve2,currentLink:Ze2,isCurrentNode:Je2,isInteractive:be2,onClick:Ce2,tooltip:fe2},"nodes")),Me2.includes("labels")&&ie&&(Ye.labels=jsxRuntimeExports.jsx(Q,{nodes:Ee,layout:a2,width:Ne,height:Fe,labelPosition:le2,labelPadding:de2,labelOrientation:se2,getLabelTextColor:Ue2},"labels")),Me2.includes("legends")&&(Ye.legends=jsxRuntimeExports.jsx(reactExports.Fragment,{children:Oe2.map((function(e4,o3){return jsxRuntimeExports.jsx(O$1,S$1({},e4,{containerWidth:Ne,containerHeight:Fe,data:je2}),"legend"+o3)}))},"legends")),jsxRuntimeExports.jsx(gn,{width:Re2,height:Se,margin:We2,role:we,ariaLabel:Be2,ariaLabelledBy:Ie,ariaDescribedBy:He2,children:Me2.map((function(e4,o3){var n3;return typeof e4=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.createElement(e4,Xe2)},o3):(n3=Ye?.[e4])!=null?n3:null}))})},"Y"),$=__name(function(e3){var o2=e3.isInteractive,n2=o2===void 0?D.isInteractive:o2,t2=e3.animate,i2=t2===void 0?D.animate:t2,r2=e3.motionConfig,l2=r2===void 0?D.motionConfig:r2,a2=e3.theme,d=e3.renderWrapper,c2=(function(e4,o3){if(e4==null)return{};var n3,t3,i3={},r3=Object.keys(e4);for(t3=0;t3<r3.length;t3++)n3=r3[t3],o3.indexOf(n3)>=0||(i3[n3]=e4[n3]);return i3})(e3,X);return jsxRuntimeExports.jsx(St,{animate:i2,isInteractive:n2,motionConfig:l2,renderWrapper:d,theme:a2,children:jsxRuntimeExports.jsx(Y,S$1({isInteractive:n2},c2))})},"$"),_$1=__name(function(e3){return jsxRuntimeExports.jsx(It,{children:__name(function(o2){var n2=o2.width,t2=o2.height;return jsxRuntimeExports.jsx($,S$1({width:n2,height:t2},e3))},"children")})},"_$1");const ZtResponsiveSankey=__name(({isDark,data})=>{const theme={tooltip:{container:{background:isDark?"rgba(33, 33, 33, 0.95)":"rgba(255, 255, 255, 0.95)",color:isDark?"#ffffff":"#000000",border:isDark?"1px solid #555":"1px solid #ccc",borderRadius:"4px",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",fontSize:"12px",padding:"8px 12px"}},labels:{text:{fontSize:12}}};return jsxRuntimeExports.jsx("div",{className:`h-full w-full ${isDark?"sankey-dark-mode":"sankey-light-mode"}`,children:jsxRuntimeExports.jsx(_$1,{data,theme,margin:{top:10,right:10,bottom:10,left:10},align:"justify",colors:__name(node2=>node2.nodeColor,"colors"),nodeOpacity:1,nodeHoverOthersOpacity:.35,nodeThickness:18,nodeSpacing:24,nodeBorderWidth:0,nodeBorderColor:{from:"color",modifiers:[["darker",.8]]},nodeBorderRadius:3,linkOpacity:.5,linkHoverOthersOpacity:.1,linkContract:3,linkBlendMode:isDark?"lighten":"multiply",enableLinkGradient:!0,labelPosition:"inside",labelOrientation:"horizontal",labelPadding:16,labelTextColor:isDark?"#ffffff":"#000000",sort:"input",legends:[],valueFormat:__name(value2=>`${value2}`,"valueFormat")})})},"ZtResponsiveSankey"),CaSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"No CA applied",nodeColor:"hsl(0, 100%, 50%)"},{id:"CA applied",nodeColor:"hsl(12, 76%, 61%)"},{id:"No MFA",nodeColor:"hsl(0, 69%, 50%)"},{id:"MFA",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaSankey"),CaDeviceSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"Unmanaged",nodeColor:"hsl(0, 100%, 50%)"},{id:"Managed",nodeColor:"hsl(12, 76%, 61%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaDeviceSankey"),AuthMethodSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Users",nodeColor:"hsl(28, 100%, 53%)"},{id:"Single factor",nodeColor:"hsl(0, 100%, 50%)"},{id:"Phishable",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phone",nodeColor:"hsl(12, 76%, 61%)"},{id:"Authenticator",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phish resistant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Passkey",nodeColor:"hsl(99, 70%, 50%)"},{id:"WHfB",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"AuthMethodSankey"),DesktopDevicesSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Desktop devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Windows",nodeColor:"hsl(35, 100%, 50%)"},{id:"macOS",nodeColor:"hsl(200, 100%, 50%)"},{id:"Entra joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra registered",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra hybrid joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Unmanaged",nodeColor:"hsl(220, 10%, 60%)"}],links:data}})},"DesktopDevicesSankey"),MobileSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Mobile devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Android",nodeColor:"hsl(35, 100%, 50%)"},{id:"iOS",nodeColor:"hsl(210, 100%, 50%)"},{id:"Android (Company)",nodeColor:"hsl(30, 100%, 45%)"},{id:"Android (Personal)",nodeColor:"hsl(40, 100%, 55%)"},{id:"iOS (Company)",nodeColor:"hsl(210, 100%, 45%)"},{id:"iOS (Personal)",nodeColor:"hsl(210, 100%, 55%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"}],links:data}})},"MobileSankey");var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Primitive=NODES.reduce((primitive,node2)=>{const Slot2=createSlot$2(`Primitive.${node2}`),Node2=reactExports.forwardRef((props,forwardedRef)=>{const{asChild,...primitiveProps}=props,Comp=asChild?Slot2:node2;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(Comp,{...primitiveProps,ref:forwardedRef})});return Node2.displayName=`Primitive.${node2}`,{...primitive,[node2]:Node2}},{}),NAME="Separator",DEFAULT_ORIENTATION="horizontal",ORIENTATIONS=["horizontal","vertical"],Separator$1=reactExports.forwardRef((props,forwardedRef)=>{const{decorative,orientation:orientationProp=DEFAULT_ORIENTATION,...domProps}=props,orientation=isValidOrientation(orientationProp)?orientationProp:DEFAULT_ORIENTATION,semanticProps=decorative?{role:"none"}:{"aria-orientation":orientation==="vertical"?orientation:void 0,role:"separator"};return jsxRuntimeExports.jsx(Primitive.div,{"data-orientation":orientation,...semanticProps,...domProps,ref:forwardedRef})});Separator$1.displayName=NAME;function isValidOrientation(orientation){return ORIENTATIONS.includes(orientation)}__name(isValidOrientation,"isValidOrientation");var Root=Separator$1;const Separator=reactExports.forwardRef(({className,orientation="horizontal",decorative=!0,...props},ref)=>jsxRuntimeExports.jsx(Root,{ref,decorative,orientation,className:cn$2("shrink-0 bg-border",orientation==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",className),...props}));Separator.displayName=Root.displayName;function formatNumber(value2){return value2==null||isNaN(value2)?"0":value2<1e3?value2.toLocaleString():value2<1e5?`${(value2/1e3).toFixed(1)}K`:`${Math.round(value2/1e3)}K`}__name(formatNumber,"formatNumber");const metricDescriptions={users:"Total number of user accounts in the tenant (excluding guests)",guests:"Total number of guest user accounts",groups:"Total number of groups (security, Microsoft 365, etc.)",apps:"Total number of registered applications",devices:"Including both managed and unmanaged devices",managed:"Total number of Intune managed devices"};function Dashboard(){return jsxRuntimeExports.jsxs(TooltipProvider,{delayDuration:200,children:[jsxRuntimeExports.jsx("div",{className:"w-full flex max-w-7xl flex-col gap-6 mt-12",children:jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:grid-cols-3",children:[jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(Building2,{className:"size-5"}),"Tenant"]})}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Name"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.TenantName})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Tenant ID"}),jsxRuntimeExports.jsx("span",{className:"font-mono text-xs",children:reportData.TenantId})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Primary Domain"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.Domain})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"grid gap-4 grid-cols-2 grid-rows-3",children:[jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-blue-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(User,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Users"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.UserCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.UserCount?.toLocaleString()||"0"," Users"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.users})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-indigo-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Luggage,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Guests"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GuestCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GuestCount?.toLocaleString()||"0"," Guests"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.guests})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-purple-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Users,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Groups"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GroupCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GroupCount?.toLocaleString()||"0"," Groups"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.groups})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-rose-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Layers3,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Apps"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ApplicationCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ApplicationCount?.toLocaleString()||"0"," Applications"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.apps})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-orange-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Devices"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.DeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.DeviceCount?.toLocaleString()||"0"," Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.devices})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-emerald-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Managed"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount?.toLocaleString()||"0"," Managed Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.managed})]})})]})]}),jsxRuntimeExports.jsxs(Card,{"x-chunk":"charts-01-chunk-5",children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(ShieldCheck,{className:"size-5"}),"Assessment"]})}),jsxRuntimeExports.jsxs(CardContent,{className:"flex gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Identity"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.IdentityPassed,"/",reportData.TestResultSummary.IdentityTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Devices"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.DevicesPassed,"/",reportData.TestResultSummary.DevicesTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]})]}),jsxRuntimeExports.jsx(ChartContainer,{config:{move:{label:"Identity",color:"hsl(var(--chart-1))"},exercise:{label:"Devices",color:"hsl(var(--chart-2))"},stand:{label:"Data",color:"hsl(var(--chart-3))"}},className:"mx-auto aspect-square w-full max-w-[80%]",children:jsxRuntimeExports.jsxs(RadialBarChart,{margin:{left:-10,right:-10,top:-10,bottom:-10},data:[{activity:"data",value:reportData.TestResultSummary.DataPassed/reportData.TestResultSummary.DataTotal*100,fill:"var(--color-stand)"},{activity:"devices",value:reportData.TestResultSummary.DevicesPassed/reportData.TestResultSummary.DevicesTotal*100,fill:"var(--color-exercise)"},{activity:"identity",value:reportData.TestResultSummary.IdentityPassed/reportData.TestResultSummary.IdentityTotal*100,fill:"var(--color-move)"}],innerRadius:"20%",barSize:24,startAngle:90,endAngle:450,children:[jsxRuntimeExports.jsx(PolarAngleAxis,{type:"number",domain:[0,100],dataKey:"value",tick:!1}),jsxRuntimeExports.jsx(RadialBar,{dataKey:"value",background:!0,cornerRadius:5})]})})]})]})]})}),jsxRuntimeExports.jsx("div",{className:"mx-auto flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(UserCog,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Privileged users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsPrivilegedUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Users,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"All users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.description||"No description available"})})]}):null]}),jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(User,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"User authentication"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.nodes?jsxRuntimeExports.jsx(CaSankey,{data:reportData.TenantInfo.OverviewCaMfaAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device sign-ins"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.nodes?jsxRuntimeExports.jsx(CaDeviceSankey,{data:reportData.TenantInfo.OverviewCaDevicesAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.description||"No description available"})})]}):null]})]})}),jsxRuntimeExports.jsx("div",{className:"flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-3",children:[reportData.TenantInfo?.DeviceOverview?.ManagedDevices?jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Device summary"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-4 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{value:{label:"Devices"}},className:"h-[250px] w-full",children:jsxRuntimeExports.jsxs(BarChart,{margin:{left:12,right:0,top:0,bottom:10},data:[{dataKey:"Windows",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount}`,fill:"hsl(var(--chart-1))"},{dataKey:"macOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount}`,fill:"hsl(var(--chart-2))"},{dataKey:"iOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount}`,fill:"hsl(var(--chart-3))"},{dataKey:"Android",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount}`,fill:"hsl(var(--chart-5))"},{dataKey:"Linux",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount}`,fill:"hsl(var(--chart-4))"}],layout:"vertical",barSize:32,barGap:2,children:[jsxRuntimeExports.jsx(XAxis,{type:"number",dataKey:"value",hide:!0}),jsxRuntimeExports.jsx(YAxis,{dataKey:"dataKey",type:"category",tickLine:!1,tickMargin:4,axisLine:!1,className:""}),jsxRuntimeExports.jsx(ChartTooltip,{cursor:!1,content:jsxRuntimeExports.jsx(ChartTooltipContent,{})}),jsxRuntimeExports.jsx(Bar,{dataKey:"value",radius:5,children:jsxRuntimeExports.jsx(LabelList,{position:"insideLeft",dataKey:"label",fill:"white",offset:8,fontSize:12})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Desktops"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.desktopCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Mobiles"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.mobileCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}):null,jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(CircleCheckBig,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device compliance"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{compliant:{label:"Compliant",color:"hsl(142, 76%, 36%)"},nonCompliant:{label:"Non-compliant",color:"hsl(0, 84%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,fill:"var(--color-compliant)"},{name:"Non-compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,fill:"var(--color-nonCompliant)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-compliant)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-nonCompliant)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-green-600"}),"Compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(compliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-red-500"}),"Non-compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(nonCompliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Briefcase,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device ownership"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{corporate:{label:"Corporate",color:"hsl(217, 91%, 60%)"},personal:{label:"Personal",color:"hsl(280, 85%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Corporate",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,fill:"var(--color-corporate)"},{name:"Personal",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,fill:"var(--color-personal)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-corporate)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-personal)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-blue-500"}),"Corporate"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(corporate/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-purple-500"}),"Personal"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(personal/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes&&reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes.length>0&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Monitor,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Desktop devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes?jsxRuntimeExports.jsx(DesktopDevicesSankey,{data:reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraJoined=nodes.find(n2=>n2.target==="Entra joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraJoined/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra hybrid joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraHybrid=nodes.find(n2=>n2.target==="Entra hybrid joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraHybrid/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra registered"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraRegistered=nodes.find(n2=>n2.target==="Entra registered")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraRegistered/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes&&reportData.TenantInfo?.DeviceOverview?.ManagedDevices&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Mobile devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes?jsxRuntimeExports.jsx(MobileSankey,{data:reportData.TenantInfo.DeviceOverview.MobileSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Android compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidCompliant=nodes.filter(n2=>n2.source?.includes("Android")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0;return androidTotal>0?Math.round(androidCompliant/androidTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"iOS compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],iosCompliant=nodes.filter(n2=>n2.source?.includes("iOS")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return iosTotal>0?Math.round(iosCompliant/iosTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Total devices"}),jsxRuntimeExports.jsx("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0,iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return androidTotal+iosTotal})()})]})]})})]})]})})]})}__name(Dashboard,"Dashboard");var E=typeof window>"u",m=E?React.useEffect:React.useLayoutEffect,B=0,_=__name(()=>++B,"_"),v=!1;function O(){let[n2,r2]=React.useState(v?_:void 0);return m(()=>{n2===void 0&&r2(_()),v=!0},[]),n2===void 0?n2:`rwb-${n2.toString(32)}`}__name(O,"O");function R(){return React.useMemo(()=>"useId"in React?React.useId:O,[])()}__name(R,"R");var y="__wrap_b",f="__wrap_n",S="__wrap_o",T=__name((n2,r2,e3)=>{e3=e3||document.querySelector(`[data-br="${n2}"]`);let t2=e3?.parentElement;if(!t2)return;let l2=__name(u2=>e3.style.maxWidth=u2+"px","l");e3.style.maxWidth="";let i2=t2.clientWidth,d=t2.clientHeight,o2=i2/2-.25,s2=i2+.5,c2;if(i2){for(l2(o2),o2=Math.max(e3.scrollWidth,o2);o2+1<s2;)c2=Math.round((o2+s2)/2),l2(c2),t2.clientHeight===d?s2=c2:o2=c2;l2(s2*r2+i2*(1-r2))}e3.__wrap_o||typeof ResizeObserver<"u"&&(e3.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+e3.dataset.brr,e3)})).observe(t2)},"T"),I=T.toString(),w='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',g=__name((n2,r2,e3="")=>(e3&&(e3=`self.${f}!=1&&${e3}`),React.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(n2?"":`self.${f}=self.${f}||${w};self.${y}=${I};`)+e3},nonce:r2})),"g"),h=React.createContext({preferNative:!0,hasProvider:!1});React.forwardRef(({ratio:n2=1,preferNative:r2,nonce:e3,children:t2,as:l2,...i2},d)=>{let o2=R(),s2=React.useRef(),c2=React.useContext(h),u2=r2??c2.preferNative,x2=l2||"span";return React.useImperativeHandle(d,()=>s2.current,[]),m(()=>{u2&&self[f]===1||s2.current&&(self[y]=T)(0,n2,s2.current)},[t2,u2,n2]),m(()=>{if(!(u2&&self[f]===1))return()=>{if(!s2.current)return;let b2=s2.current[S];b2&&(b2.disconnect(),delete s2.current[S])}},[u2]),React.createElement(React.Fragment,null,React.createElement(x2,{...i2,"data-br":o2,"data-brr":n2,ref:s2,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:u2?"balance":"initial"},suppressHydrationWarning:!0},t2),g(c2.hasProvider,e3,`self.${y}("${o2}",${n2})`))});function PageHeader({className,children,...props}){return jsxRuntimeExports.jsx("section",{className:cn$2("pt-6 pb-4 flex items-center justify-between space-y-2",className),...props,children})}__name(PageHeader,"PageHeader");function PageHeaderHeading({className,...props}){return jsxRuntimeExports.jsx("h1",{className:cn$2("text-3xl font-semibold tracking-tight my-1",className),...props})}__name(PageHeaderHeading,"PageHeaderHeading");function functionalUpdate(updater,input){return typeof updater=="function"?updater(input):updater}__name(functionalUpdate,"functionalUpdate");function makeStateUpdater(key,instance){return updater=>{instance.setState(old=>({...old,[key]:functionalUpdate(updater,old[key])}))}}__name(makeStateUpdater,"makeStateUpdater");function isFunction(d){return d instanceof Function}__name(isFunction,"isFunction");function isNumberArray(d){return Array.isArray(d)&&d.every(val=>typeof val=="number")}__name(isNumberArray,"isNumberArray");function flattenBy(arr,getChildren){const flat=[],recurse=__name(subArr=>{subArr.forEach(item=>{flat.push(item);const children=getChildren(item);children!=null&&children.length&&recurse(children)})},"recurse");return recurse(arr),flat}__name(flattenBy,"flattenBy");function memo(getDeps,fn2,opts){let deps=[],result;return depArgs=>{let depTime;opts.key&&opts.debug&&(depTime=Date.now());const newDeps=getDeps(depArgs);if(!(newDeps.length!==deps.length||newDeps.some((dep,index2)=>deps[index2]!==dep)))return result;deps=newDeps;let resultTime;if(opts.key&&opts.debug&&(resultTime=Date.now()),result=fn2(...newDeps),opts==null||opts.onChange==null||opts.onChange(result),opts.key&&opts.debug&&opts!=null&&opts.debug()){const depEndTime=Math.round((Date.now()-depTime)*100)/100,resultEndTime=Math.round((Date.now()-resultTime)*100)/100,resultFpsPercentage=resultEndTime/16,pad2=__name((str,num)=>{for(str=String(str);str.length<num;)str=" "+str;return str},"pad");console.info(`%c⏱ ${pad2(resultEndTime,5)} /${pad2(depEndTime,5)} ms`,` | |||
| `,fill:r2,opacity:a2,strokeWidth:d,stroke:s2===void 0?"transparent":s2,style:{pointerEvents:"none"}})})},"u");function p(){return p=Object.assign?Object.assign.bind():function(t2){for(var e3=1;e3<arguments.length;e3++){var i2=arguments[e3];for(var n2 in i2)Object.prototype.hasOwnProperty.call(i2,n2)&&(t2[n2]=i2[n2])}return t2},p.apply(this,arguments)}__name(p,"p");var k={top:0,right:0,bottom:0,left:0},x=__name(function(t2){var e3,i2=t2.direction,n2=t2.itemsSpacing,o2=t2.padding,r2=t2.itemCount,l2=t2.itemWidth,a2=t2.itemHeight;if(typeof o2!="number"&&(typeof(e3=o2)!="object"||Array.isArray(e3)||e3===null))throw new Error("Invalid property padding, must be one of: number, object");var c2=typeof o2=="number"?{top:o2,right:o2,bottom:o2,left:o2}:p({},k,o2),d=c2.left+c2.right,s2=c2.top+c2.bottom,h2=l2+d,g2=a2+s2,f2=(r2-1)*n2;return i2==="row"?h2=l2*r2+f2+d:i2==="column"&&(g2=a2*r2+f2+s2),{width:h2,height:g2,padding:c2}},"x"),b=__name(function(t2){var e3=t2.anchor,i2=t2.translateX,n2=t2.translateY,o2=t2.containerWidth,r2=t2.containerHeight,l2=t2.width,a2=t2.height,c2=i2,d=n2;switch(e3){case"top":c2+=(o2-l2)/2;break;case"top-right":c2+=o2-l2;break;case"right":c2+=o2-l2,d+=(r2-a2)/2;break;case"bottom-right":c2+=o2-l2,d+=r2-a2;break;case"bottom":c2+=(o2-l2)/2,d+=r2-a2;break;case"bottom-left":d+=r2-a2;break;case"left":d+=(r2-a2)/2;break;case"center":c2+=(o2-l2)/2,d+=(r2-a2)/2}return{x:c2,y:d}},"b"),S$2=__name(function(t2){var e3,i2,n2,o2,r2,l2,a2=t2.direction,c2=t2.justify,d=t2.symbolSize,s2=t2.symbolSpacing,h2=t2.width,g2=t2.height;switch(a2){case"left-to-right":e3=0,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=h2,r2="end"):(n2=d+s2,r2="start");break;case"right-to-left":e3=h2-d,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=0,r2="start"):(n2=h2-d-s2,r2="end");break;case"top-to-bottom":e3=(h2-d)/2,i2=0,n2=h2/2,r2="middle",c2?(o2=g2,l2="alphabetic"):(o2=d+s2,l2="text-before-edge");break;case"bottom-to-top":e3=(h2-d)/2,i2=g2-d,n2=h2/2,r2="middle",c2?(o2=0,l2="text-before-edge"):(o2=g2-d-s2,l2="alphabetic")}return{symbolX:e3,symbolY:i2,labelX:n2,labelY:o2,labelAnchor:r2,labelAlignment:l2}},"S$2"),w$2={circle:f$1,diamond:m$1,square:v$1,triangle:u},X$1=__name(function(i2){var n2,l2,a2,d,g2,f2,m2,v2,u2,y2,k2,x2=i2.x,b2=i2.y,A2=i2.width,W2=i2.height,z2=i2.data,C2=i2.direction,X2=C2===void 0?"left-to-right":C2,Y2=i2.justify,O2=Y2!==void 0&&Y2,B2=i2.textColor,H=i2.background,E2=H===void 0?"transparent":H,j2=i2.opacity,L2=j2===void 0?1:j2,M2=i2.symbolShape,F2=M2===void 0?"square":M2,T2=i2.symbolSize,P2=T2===void 0?16:T2,V2=i2.symbolSpacing,R2=V2===void 0?8:V2,D2=i2.symbolBorderWidth,q2=D2===void 0?0:D2,G=i2.symbolBorderColor,I2=G===void 0?"transparent":G,N2=i2.onClick,_2=i2.onMouseEnter,J2=i2.onMouseLeave,K2=i2.toggleSerie,Q2=i2.effects,U2=reactExports.useState({}),Z2=U2[0],$2=U2[1],tt2=zt(),et=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on==="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}_2?.(z2,t2)}),[_2,z2,Q2]),it=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on!=="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}J2?.(z2,t2)}),[J2,z2,Q2]),nt=S$2({direction:X2,justify:O2,symbolSize:(n2=Z2.symbolSize)!=null?n2:P2,symbolSpacing:R2,width:A2,height:W2}),ot=nt.symbolX,rt2=nt.symbolY,lt=nt.labelX,at=nt.labelY,ct=nt.labelAnchor,dt=nt.labelAlignment,st=[N2,_2,J2,K2].some((function(t2){return t2!==void 0})),ht2=typeof F2=="function"?F2:w$2[F2];return jsxRuntimeExports.jsxs("g",{transform:"translate("+x2+","+b2+")",style:{opacity:(l2=Z2.itemOpacity)!=null?l2:L2},children:[jsxRuntimeExports.jsx("rect",{width:A2,height:W2,fill:(a2=Z2.itemBackground)!=null?a2:E2,style:{cursor:st?"pointer":"auto"},onClick:__name(function(t2){N2?.(z2,t2),K2?.(z2.id)},"onClick"),onMouseEnter:et,onMouseLeave:it}),reactExports.createElement(ht2,p({id:z2.id,x:ot,y:rt2,size:(d=Z2.symbolSize)!=null?d:P2,fill:(g2=(f2=z2.fill)!=null?f2:z2.color)!=null?g2:"black",borderWidth:(m2=Z2.symbolBorderWidth)!=null?m2:q2,borderColor:(v2=Z2.symbolBorderColor)!=null?v2:I2},z2.hidden?tt2.legends.hidden.symbol:void 0)),jsxRuntimeExports.jsx("text",{textAnchor:ct,style:p({},Mt(tt2.legends.text),{fill:(u2=(y2=(k2=Z2.itemTextColor)!=null?k2:B2)!=null?y2:tt2.legends.text.fill)!=null?u2:"black",dominantBaseline:dt,pointerEvents:"none",userSelect:"none"},z2.hidden?tt2.legends.hidden.text:void 0),x:lt,y:at,children:z2.label})]})},"X$1"),Y$1=__name(function(e3){var i2=e3.data,n2=e3.x,o2=e3.y,r2=e3.direction,l2=e3.padding,a2=l2===void 0?0:l2,c2=e3.justify,d=e3.effects,s2=e3.itemWidth,h2=e3.itemHeight,g2=e3.itemDirection,f2=g2===void 0?"left-to-right":g2,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemTextColor,p2=e3.itemBackground,y2=p2===void 0?"transparent":p2,k2=e3.itemOpacity,b2=k2===void 0?1:k2,S2=e3.symbolShape,A2=e3.symbolSize,W2=e3.symbolSpacing,z2=e3.symbolBorderWidth,C2=e3.symbolBorderColor,w2=e3.onClick,Y2=e3.onMouseEnter,O2=e3.onMouseLeave,B2=e3.toggleSerie,H=x({itemCount:i2.length,itemWidth:s2,itemHeight:h2,itemsSpacing:v2,direction:r2,padding:a2}).padding,E2=r2==="row"?s2+v2:0,j2=r2==="column"?h2+v2:0;return jsxRuntimeExports.jsx("g",{transform:"translate("+n2+","+o2+")",children:i2.map((function(e4,i3){return jsxRuntimeExports.jsx(X$1,{data:e4,x:i3*E2+H.left,y:i3*j2+H.top,width:s2,height:h2,direction:f2,justify:c2,effects:d,textColor:u2,background:y2,opacity:b2,symbolShape:S2,symbolSize:A2,symbolSpacing:W2,symbolBorderWidth:z2,symbolBorderColor:C2,onClick:w2,onMouseEnter:Y2,onMouseLeave:O2,toggleSerie:B2},i3)}))})},"Y$1"),O$1=__name(function(e3){var i2=e3.data,n2=e3.containerWidth,o2=e3.containerHeight,r2=e3.translateX,l2=r2===void 0?0:r2,a2=e3.translateY,c2=a2===void 0?0:a2,d=e3.anchor,s2=e3.direction,h2=e3.padding,g2=h2===void 0?0:h2,f2=e3.justify,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemWidth,p2=e3.itemHeight,y2=e3.itemDirection,k2=e3.itemTextColor,S2=e3.itemBackground,A2=e3.itemOpacity,W2=e3.symbolShape,z2=e3.symbolSize,C2=e3.symbolSpacing,w2=e3.symbolBorderWidth,X2=e3.symbolBorderColor,O2=e3.onClick,B2=e3.onMouseEnter,H=e3.onMouseLeave,E2=e3.toggleSerie,j2=e3.effects,L2=x({itemCount:i2.length,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,direction:s2,padding:g2}),M2=L2.width,F2=L2.height,T2=b({anchor:d,translateX:l2,translateY:c2,containerWidth:n2,containerHeight:o2,width:M2,height:F2}),P2=T2.x,V2=T2.y;return jsxRuntimeExports.jsx(Y$1,{data:i2,x:P2,y:V2,direction:s2,padding:g2,justify:f2,effects:j2,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,itemDirection:y2,itemTextColor:k2,itemBackground:S2,itemOpacity:A2,symbolShape:W2,symbolSize:z2,symbolSpacing:C2,symbolBorderWidth:w2,symbolBorderColor:X2,onClick:O2,onMouseEnter:B2,onMouseLeave:H,toggleSerie:typeof E2=="boolean"?void 0:E2})},"O$1");function targetDepth(d){return d.target.depth}__name(targetDepth,"targetDepth");function left(node2){return node2.depth}__name(left,"left");function right(node2,n2){return n2-1-node2.height}__name(right,"right");function justify(node2,n2){return node2.sourceLinks.length?node2.depth:n2-1}__name(justify,"justify");function center(node2){return node2.targetLinks.length?node2.depth:node2.sourceLinks.length?min$2(node2.sourceLinks,targetDepth)-1:0}__name(center,"center");function constant(x2){return function(){return x2}}__name(constant,"constant");function ascendingSourceBreadth(a2,b2){return ascendingBreadth(a2.source,b2.source)||a2.index-b2.index}__name(ascendingSourceBreadth,"ascendingSourceBreadth");function ascendingTargetBreadth(a2,b2){return ascendingBreadth(a2.target,b2.target)||a2.index-b2.index}__name(ascendingTargetBreadth,"ascendingTargetBreadth");function ascendingBreadth(a2,b2){return a2.y0-b2.y0}__name(ascendingBreadth,"ascendingBreadth");function value(d){return d.value}__name(value,"value");function defaultId(d){return d.index}__name(defaultId,"defaultId");function defaultNodes(graph){return graph.nodes}__name(defaultNodes,"defaultNodes");function defaultLinks(graph){return graph.links}__name(defaultLinks,"defaultLinks");function find$1(nodeById,id){const node2=nodeById.get(id);if(!node2)throw new Error("missing: "+id);return node2}__name(find$1,"find$1");function computeLinkBreadths({nodes}){for(const node2 of nodes){let y0=node2.y0,y1=y0;for(const link2 of node2.sourceLinks)link2.y0=y0+link2.width/2,y0+=link2.width;for(const link2 of node2.targetLinks)link2.y1=y1+link2.width/2,y1+=link2.width}}__name(computeLinkBreadths,"computeLinkBreadths");function Sankey(){let x0=0,y0=0,x1=1,y1=1,dx=24,dy=8,py,id=defaultId,align=justify,sort,linkSort,nodes=defaultNodes,links=defaultLinks,iterations=6;function sankey(){const graph={nodes:nodes.apply(null,arguments),links:links.apply(null,arguments)};return computeNodeLinks(graph),computeNodeValues(graph),computeNodeDepths(graph),computeNodeHeights(graph),computeNodeBreadths(graph),computeLinkBreadths(graph),graph}__name(sankey,"sankey"),sankey.update=function(graph){return computeLinkBreadths(graph),graph},sankey.nodeId=function(_2){return arguments.length?(id=typeof _2=="function"?_2:constant(_2),sankey):id},sankey.nodeAlign=function(_2){return arguments.length?(align=typeof _2=="function"?_2:constant(_2),sankey):align},sankey.nodeSort=function(_2){return arguments.length?(sort=_2,sankey):sort},sankey.nodeWidth=function(_2){return arguments.length?(dx=+_2,sankey):dx},sankey.nodePadding=function(_2){return arguments.length?(dy=py=+_2,sankey):dy},sankey.nodes=function(_2){return arguments.length?(nodes=typeof _2=="function"?_2:constant(_2),sankey):nodes},sankey.links=function(_2){return arguments.length?(links=typeof _2=="function"?_2:constant(_2),sankey):links},sankey.linkSort=function(_2){return arguments.length?(linkSort=_2,sankey):linkSort},sankey.size=function(_2){return arguments.length?(x0=y0=0,x1=+_2[0],y1=+_2[1],sankey):[x1-x0,y1-y0]},sankey.extent=function(_2){return arguments.length?(x0=+_2[0][0],x1=+_2[1][0],y0=+_2[0][1],y1=+_2[1][1],sankey):[[x0,y0],[x1,y1]]},sankey.iterations=function(_2){return arguments.length?(iterations=+_2,sankey):iterations};function computeNodeLinks({nodes:nodes2,links:links2}){for(const[i2,node2]of nodes2.entries())node2.index=i2,node2.sourceLinks=[],node2.targetLinks=[];const nodeById=new Map(nodes2.map((d,i2)=>[id(d,i2,nodes2),d]));for(const[i2,link2]of links2.entries()){link2.index=i2;let{source,target}=link2;typeof source!="object"&&(source=link2.source=find$1(nodeById,source)),typeof target!="object"&&(target=link2.target=find$1(nodeById,target)),source.sourceLinks.push(link2),target.targetLinks.push(link2)}if(linkSort!=null)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(linkSort),targetLinks.sort(linkSort)}__name(computeNodeLinks,"computeNodeLinks");function computeNodeValues({nodes:nodes2}){for(const node2 of nodes2)node2.value=node2.fixedValue===void 0?Math.max(sum$1(node2.sourceLinks,value),sum$1(node2.targetLinks,value)):node2.fixedValue}__name(computeNodeValues,"computeNodeValues");function computeNodeDepths({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.depth=x2;for(const{target}of node2.sourceLinks)next.add(target)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeDepths,"computeNodeDepths");function computeNodeHeights({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.height=x2;for(const{source}of node2.targetLinks)next.add(source)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeHeights,"computeNodeHeights");function computeNodeLayers({nodes:nodes2}){const x2=max$2(nodes2,d=>d.depth)+1,kx2=(x1-x0-dx)/(x2-1),columns2=new Array(x2);for(const node2 of nodes2){const i2=Math.max(0,Math.min(x2-1,Math.floor(align.call(null,node2,x2))));node2.layer=i2,node2.x0=x0+i2*kx2,node2.x1=node2.x0+dx,columns2[i2]?columns2[i2].push(node2):columns2[i2]=[node2]}if(sort)for(const column of columns2)column.sort(sort);return columns2}__name(computeNodeLayers,"computeNodeLayers");function initializeNodeBreadths(columns2){const ky2=min$2(columns2,c2=>(y1-y0-(c2.length-1)*py)/sum$1(c2,value));for(const nodes2 of columns2){let y2=y0;for(const node2 of nodes2){node2.y0=y2,node2.y1=y2+node2.value*ky2,y2=node2.y1+py;for(const link2 of node2.sourceLinks)link2.width=link2.value*ky2}y2=(y1-y2+py)/(nodes2.length+1);for(let i2=0;i2<nodes2.length;++i2){const node2=nodes2[i2];node2.y0+=y2*(i2+1),node2.y1+=y2*(i2+1)}reorderLinks(nodes2)}}__name(initializeNodeBreadths,"initializeNodeBreadths");function computeNodeBreadths(graph){const columns2=computeNodeLayers(graph);py=Math.min(dy,(y1-y0)/(max$2(columns2,c2=>c2.length)-1)),initializeNodeBreadths(columns2);for(let i2=0;i2<iterations;++i2){const alpha3=Math.pow(.99,i2),beta=Math.max(1-alpha3,(i2+1)/iterations);relaxRightToLeft(columns2,alpha3,beta),relaxLeftToRight(columns2,alpha3,beta)}}__name(computeNodeBreadths,"computeNodeBreadths");function relaxLeftToRight(columns2,alpha3,beta){for(let i2=1,n2=columns2.length;i2<n2;++i2){const column=columns2[i2];for(const target of column){let y2=0,w2=0;for(const{source,value:value2}of target.targetLinks){let v2=value2*(target.layer-source.layer);y2+=targetTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-target.y0)*alpha3;target.y0+=dy2,target.y1+=dy2,reorderNodeLinks(target)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxLeftToRight,"relaxLeftToRight");function relaxRightToLeft(columns2,alpha3,beta){for(let n2=columns2.length,i2=n2-2;i2>=0;--i2){const column=columns2[i2];for(const source of column){let y2=0,w2=0;for(const{target,value:value2}of source.sourceLinks){let v2=value2*(target.layer-source.layer);y2+=sourceTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-source.y0)*alpha3;source.y0+=dy2,source.y1+=dy2,reorderNodeLinks(source)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxRightToLeft,"relaxRightToLeft");function resolveCollisions(nodes2,alpha3){const i2=nodes2.length>>1,subject=nodes2[i2];resolveCollisionsBottomToTop(nodes2,subject.y0-py,i2-1,alpha3),resolveCollisionsTopToBottom(nodes2,subject.y1+py,i2+1,alpha3),resolveCollisionsBottomToTop(nodes2,y1,nodes2.length-1,alpha3),resolveCollisionsTopToBottom(nodes2,y0,0,alpha3)}__name(resolveCollisions,"resolveCollisions");function resolveCollisionsTopToBottom(nodes2,y2,i2,alpha3){for(;i2<nodes2.length;++i2){const node2=nodes2[i2],dy2=(y2-node2.y0)*alpha3;dy2>1e-6&&(node2.y0+=dy2,node2.y1+=dy2),y2=node2.y1+py}}__name(resolveCollisionsTopToBottom,"resolveCollisionsTopToBottom");function resolveCollisionsBottomToTop(nodes2,y2,i2,alpha3){for(;i2>=0;--i2){const node2=nodes2[i2],dy2=(node2.y1-y2)*alpha3;dy2>1e-6&&(node2.y0-=dy2,node2.y1-=dy2),y2=node2.y0-py}}__name(resolveCollisionsBottomToTop,"resolveCollisionsBottomToTop");function reorderNodeLinks({sourceLinks,targetLinks}){if(linkSort===void 0){for(const{source:{sourceLinks:sourceLinks2}}of targetLinks)sourceLinks2.sort(ascendingTargetBreadth);for(const{target:{targetLinks:targetLinks2}}of sourceLinks)targetLinks2.sort(ascendingSourceBreadth)}}__name(reorderNodeLinks,"reorderNodeLinks");function reorderLinks(nodes2){if(linkSort===void 0)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(ascendingTargetBreadth),targetLinks.sort(ascendingSourceBreadth)}__name(reorderLinks,"reorderLinks");function targetTop(source,target){let y2=source.y0-(source.sourceLinks.length-1)*py/2;for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2+=width+py}for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2-=width}return y2}__name(targetTop,"targetTop");function sourceTop(source,target){let y2=target.y0-(target.targetLinks.length-1)*py/2;for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2+=width+py}for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2-=width}return y2}return __name(sourceTop,"sourceTop"),sankey}__name(Sankey,"Sankey");var cloneDeep_1,hasRequiredCloneDeep;function requireCloneDeep(){if(hasRequiredCloneDeep)return cloneDeep_1;hasRequiredCloneDeep=1;var baseClone=require_baseClone(),CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(value2){return baseClone(value2,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}return __name(cloneDeep,"cloneDeep"),cloneDeep_1=cloneDeep,cloneDeep_1}__name(requireCloneDeep,"requireCloneDeep");var cloneDeepExports=requireCloneDeep();const w$1=getDefaultExportFromCjs(cloneDeepExports);function S$1(){return S$1=Object.assign?Object.assign.bind():function(e3){for(var o2=1;o2<arguments.length;o2++){var n2=arguments[o2];for(var t2 in n2)Object.prototype.hasOwnProperty.call(n2,t2)&&(e3[t2]=n2[t2])}return e3},S$1.apply(this,arguments)}__name(S$1,"S$1");var z={container:{display:"flex",alignItems:"center"},sourceChip:{marginRight:7},targetChip:{marginLeft:7,marginRight:7}},E$1={center,justify,start:left,end:right},j=__name(function(e3){return E$1[e3]},"j"),D={layout:"horizontal",align:"center",sort:"auto",colors:{scheme:"nivo"},nodeOpacity:.75,nodeHoverOpacity:1,nodeHoverOthersOpacity:.15,nodeThickness:12,nodeInnerPadding:0,nodeBorderWidth:1,nodeBorderColor:{from:"color",modifiers:[["darker",.5]]},nodeBorderRadius:0,linkOpacity:.25,linkHoverOpacity:.6,linkHoverOthersOpacity:.15,linkContract:0,linkBlendMode:"multiply",enableLinkGradient:!1,enableLabels:!0,label:"id",labelPosition:"inside",labelPadding:9,labelOrientation:"horizontal",labelTextColor:{from:"color",modifiers:[["darker",.8]]},isInteractive:!0,nodeTooltip:__name(function(e3){var o2=e3.node;return jsxRuntimeExports.jsx(w$4,{id:o2.label,enableChip:!0,color:o2.color})},"nodeTooltip"),linkTooltip:__name(function(e3){var o2=e3.link;return jsxRuntimeExports.jsx(w$4,{id:jsxRuntimeExports.jsxs("span",{style:z.container,children:[jsxRuntimeExports.jsx(g$1,{color:o2.source.color,style:z.sourceChip}),jsxRuntimeExports.jsx("strong",{children:o2.source.label})," > ",jsxRuntimeExports.jsx("strong",{children:o2.target.label}),jsxRuntimeExports.jsx(g$1,{color:o2.target.color,style:z.targetChip}),jsxRuntimeExports.jsx("strong",{children:o2.formattedValue})]})})},"linkTooltip"),legends:[],layers:["links","nodes","labels","legends"],role:"img",animate:!0,motionConfig:"gentle"},V=__name(function(e3){return e3.id},"V"),A=__name(function(n2){var t2=n2.data,i2=n2.valueFormat,r2=n2.layout,c2=n2.width,s2=n2.height,u2=n2.sort,h2=n2.align,v2=n2.colors,p2=n2.nodeThickness,g2=n2.nodeSpacing,f2=n2.nodeInnerPadding,y2=n2.nodeBorderColor,m2=n2.label,k2=n2.labelTextColor,C2=reactExports.useState(null),x2=C2[0],O2=C2[1],L2=reactExports.useState(null),M2=L2[0],T2=L2[1],H=reactExports.useMemo((function(){if(u2!=="auto")return u2==="input"?null:u2==="ascending"?function(e3,o2){return e3.value-o2.value}:u2==="descending"?function(e3,o2){return o2.value-e3.value}:u2}),[u2]),P2=u2==="input"?null:void 0,W2=reactExports.useMemo((function(){return typeof h2=="function"?h2:j(h2)}),[h2]),N2=zt(),F2=pr(v2,"id"),R2=Xe(y2,N2),S2=Wn(m2),z2=Xe(k2,N2),E2=Ot(i2),G=reactExports.useMemo((function(){return(function(e3){var o2=e3.data,n3=e3.formatValue,t3=e3.layout,i3=e3.alignFunction,r3=e3.sortFunction,l2=e3.linkSortMode,a2=e3.nodeThickness,d=e3.nodeSpacing,c3=e3.nodeInnerPadding,s3=e3.width,u3=e3.height,h3=e3.getColor,v3=e3.getLabel,p3=Sankey().nodeAlign(i3).nodeSort(r3).linkSort(l2).nodeWidth(a2).nodePadding(d).size(t3==="horizontal"?[s3,u3]:[u3,s3]).nodeId(V),g3=w$1(o2);return p3(g3),g3.nodes.forEach((function(e4){if(e4.color=h3(e4),e4.label=v3(e4),e4.formattedValue=n3(e4.value),t3==="horizontal")e4.x=e4.x0+c3,e4.y=e4.y0,e4.width=Math.max(e4.x1-e4.x0-2*c3,0),e4.height=Math.max(e4.y1-e4.y0,0);else{e4.x=e4.y0,e4.y=e4.x0+c3,e4.width=Math.max(e4.y1-e4.y0,0),e4.height=Math.max(e4.x1-e4.x0-2*c3,0);var o3=e4.x0,i4=e4.x1;e4.x0=e4.y0,e4.x1=e4.y1,e4.y0=o3,e4.y1=i4}})),g3.links.forEach((function(e4){e4.formattedValue=n3(e4.value),e4.color=e4.source.color,e4.pos0=e4.y0,e4.pos1=e4.y1,e4.thickness=e4.width,delete e4.y0,delete e4.y1,delete e4.width})),g3})({data:t2,formatValue:E2,layout:r2,alignFunction:W2,sortFunction:H,linkSortMode:P2,nodeThickness:p2,nodeSpacing:g2,nodeInnerPadding:f2,width:c2,height:s2,getColor:F2,getLabel:S2})}),[t2,E2,r2,W2,H,P2,p2,g2,f2,c2,s2,F2,S2]),D2=G.nodes,A2=G.links,Z2=reactExports.useMemo((function(){return D2.map((function(e3){return{id:e3.id,label:e3.label,color:e3.color}}))}),[D2]);return{nodes:D2,links:A2,legendData:Z2,getNodeBorderColor:R2,currentNode:x2,setCurrentNode:O2,currentLink:M2,setCurrentLink:T2,getLabelTextColor:z2}},"A"),Z=__name(function(e3){var o2=e3.node,i2=e3.x,r2=e3.y,l2=e3.width,a2=e3.height,d=e3.color,s2=e3.opacity,u2=e3.borderWidth,h2=e3.borderColor,v2=e3.borderRadius,p2=e3.setCurrent,g2=e3.isInteractive,f2=e3.onClick,y2=e3.tooltip,m2=Ur(),k2=m2.animate,b2=m2.config,C2=useSpring({x:i2,y:r2,width:l2,height:a2,opacity:s2,color:d,config:b2,immediate:!k2}),x2=k$2(),M2=x2.showTooltipFromEvent,T2=x2.hideTooltip,w2=reactExports.useCallback((function(e4){p2(o2),M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[p2,o2,M2,y2]),B2=reactExports.useCallback((function(e4){M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[M2,o2,y2]),I2=reactExports.useCallback((function(){p2(null),T2()}),[p2,T2]),W2=reactExports.useCallback((function(e4){f2?.(o2,e4)}),[f2,o2]);return jsxRuntimeExports.jsx(animated.rect,{x:C2.x,y:C2.y,rx:v2,ry:v2,width:C2.width.to((function(e4){return Math.max(e4,0)})),height:C2.height.to((function(e4){return Math.max(e4,0)})),fill:C2.color,fillOpacity:C2.opacity,strokeWidth:u2,stroke:h2,strokeOpacity:s2,onMouseEnter:g2?w2:void 0,onMouseMove:g2?B2:void 0,onMouseLeave:g2?I2:void 0,onClick:g2?W2:void 0})},"Z"),q=__name(function(e3){var o2=e3.nodes,n2=e3.nodeOpacity,t2=e3.nodeHoverOpacity,i2=e3.nodeHoverOthersOpacity,r2=e3.borderWidth,l2=e3.getBorderColor,a2=e3.borderRadius,d=e3.setCurrentNode,c2=e3.currentNode,s2=e3.currentLink,u2=e3.isCurrentNode,h2=e3.isInteractive,v2=e3.onClick,p2=e3.tooltip,g2=__name(function(e4){return c2||s2?u2(e4)?t2:i2:n2},"g");return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o2.map((function(e4){return jsxRuntimeExports.jsx(Z,{node:e4,x:e4.x,y:e4.y,width:e4.width,height:e4.height,color:e4.color,opacity:g2(e4),borderWidth:r2,borderColor:l2(e4),borderRadius:a2,setCurrent:d,isInteractive:h2,onClick:v2,tooltip:p2},e4.id)}))})},"q"),U=__name(function(e3){var o2=e3.id,n2=e3.layout,t2=e3.startColor,i2=e3.endColor;return jsxRuntimeExports.jsxs("linearGradient",S$1({id:o2,spreadMethod:"pad"},n2==="horizontal"?{x1:"0%",x2:"100%",y1:"0%",y2:"0%"}:{x1:"0%",x2:"0%",y1:"0%",y2:"100%"},{children:[jsxRuntimeExports.jsx("stop",{offset:"0%",stopColor:t2}),jsxRuntimeExports.jsx("stop",{offset:"100%",stopColor:i2})]}))},"U"),J=__name(function(e3){var o2=e3.link,i2=e3.layout,r2=e3.path,l2=e3.color,a2=e3.opacity,d=e3.blendMode,u2=e3.enableGradient,h2=e3.setCurrent,v2=e3.tooltip,p2=e3.isInteractive,g2=e3.onClick,f2=o2.source.id+"."+o2.target.id+"."+o2.index,y2=Ur(),m2=y2.animate,k2=y2.config,b2=Fr(r2),C2=useSpring({color:l2,opacity:a2,config:k2,immediate:!m2}),x2=k$2(),w2=x2.showTooltipFromEvent,B2=x2.hideTooltip,I2=reactExports.useCallback((function(e4){h2(o2),w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[h2,o2,w2,v2]),W2=reactExports.useCallback((function(e4){w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[w2,o2,v2]),N2=reactExports.useCallback((function(){h2(null),B2()}),[h2,B2]),F2=reactExports.useCallback((function(e4){g2?.(o2,e4)}),[g2,o2]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[u2&&jsxRuntimeExports.jsx(U,{id:f2,layout:i2,startColor:o2.startColor||o2.source.color,endColor:o2.endColor||o2.target.color}),jsxRuntimeExports.jsx(animated.path,{fill:u2?'url("#'+encodeURI(f2)+'")':C2.color,d:b2,fillOpacity:C2.opacity,onMouseEnter:p2?I2:void 0,onMouseMove:p2?W2:void 0,onMouseLeave:p2?N2:void 0,onClick:p2?F2:void 0,style:{mixBlendMode:d}})]})},"J"),K=__name(function(e3){var n2=e3.links,t2=e3.layout,i2=e3.linkOpacity,r2=e3.linkHoverOpacity,l2=e3.linkHoverOthersOpacity,a2=e3.linkContract,d=e3.linkBlendMode,c2=e3.enableLinkGradient,s2=e3.setCurrentLink,u2=e3.currentLink,h2=e3.currentNode,v2=e3.isCurrentLink,p2=e3.isInteractive,g2=e3.onClick,f2=e3.tooltip,y2=__name(function(e4){return h2||u2?v2(e4)?r2:l2:i2},"y"),m2=reactExports.useMemo((function(){return t2==="horizontal"?(e4=N$2().curve(monotoneX),function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.x0-o2.source.x1),r3=[[o2.source.x1,o2.pos0-t3],[o2.source.x1+i3,o2.pos0-t3],[o2.target.x0-i3,o2.pos1-t3],[o2.target.x0,o2.pos1-t3],[o2.target.x0,o2.pos1+t3],[o2.target.x0-i3,o2.pos1+t3],[o2.source.x1+i3,o2.pos0+t3],[o2.source.x1,o2.pos0+t3],[o2.source.x1,o2.pos0-t3]];return e4(r3)+"Z"}):(function(){var e6=N$2().curve(monotoneY);return function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.y0-o2.source.y1),r3=[[o2.pos0+t3,o2.source.y1],[o2.pos0+t3,o2.source.y1+i3],[o2.pos1+t3,o2.target.y0-i3],[o2.pos1+t3,o2.target.y0],[o2.pos1-t3,o2.target.y0],[o2.pos1-t3,o2.target.y0-i3],[o2.pos0-t3,o2.source.y1+i3],[o2.pos0-t3,o2.source.y1],[o2.pos0+t3,o2.source.y1]];return e6(r3)+"Z"}})();var e4}),[t2]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n2.map((function(e4){return jsxRuntimeExports.jsx(J,{link:e4,layout:t2,path:m2(e4,a2),color:e4.color,opacity:y2(e4),blendMode:d,enableGradient:c2,setCurrent:s2,isInteractive:p2,onClick:g2,tooltip:f2},e4.source.id+"."+e4.target.id+"."+e4.index)}))})},"K"),Q=__name(function(e3){var o2=e3.nodes,n2=e3.layout,t2=e3.width,i2=e3.height,r2=e3.labelPosition,a2=e3.labelPadding,d=e3.labelOrientation,s2=e3.getLabelTextColor,u2=zt(),h2=d==="vertical"?-90:0,v2=o2.map((function(e4){var o3,l2,c2;return n2==="horizontal"?(l2=e4.y+e4.height/2,e4.x<t2/2?r2==="inside"?(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start"):(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):r2==="inside"?(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start")):n2==="vertical"&&(o3=e4.x+e4.width/2,e4.y<i2/2?r2==="inside"?(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle"):(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):r2==="inside"?(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle")),{id:e4.id,label:e4.label,x:o3,y:l2,textAnchor:c2,color:s2(e4)}})),p2=Ur(),g2=p2.animate,f2=p2.config,y2=useSprings(v2.length,v2.map((function(e4){return{transform:"translate("+e4.x+", "+e4.y+") rotate("+h2+")",color:e4.color,config:f2,immediate:!g2}})));return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:y2.map((function(e4,o3){var n3=v2[o3];return jsxRuntimeExports.jsx(animated.text,{dominantBaseline:"central",textAnchor:n3.textAnchor,transform:e4.transform,style:S$1({},u2.labels.text,{fill:e4.color,pointerEvents:"none"}),children:n3.label},n3.id)}))})},"Q"),X=["isInteractive","animate","motionConfig","theme","renderWrapper"],Y=__name(function(e3){var o2=e3.data,n2=e3.valueFormat,l2=e3.layout,a2=l2===void 0?D.layout:l2,d=e3.sort,c2=d===void 0?D.sort:d,s2=e3.align,u2=s2===void 0?D.align:s2,p2=e3.width,f2=e3.height,y2=e3.margin,m2=e3.colors,k2=m2===void 0?D.colors:m2,b2=e3.nodeThickness,C2=b2===void 0?D.nodeThickness:b2,x2=e3.nodeSpacing,O2=x2===void 0?D.nodeThickness:x2,M2=e3.nodeInnerPadding,T2=M2===void 0?D.nodeInnerPadding:M2,w2=e3.nodeBorderColor,B2=w2===void 0?D.nodeBorderColor:w2,I2=e3.nodeOpacity,H=I2===void 0?D.nodeOpacity:I2,P2=e3.nodeHoverOpacity,W2=P2===void 0?D.nodeHoverOpacity:P2,N2=e3.nodeHoverOthersOpacity,F2=N2===void 0?D.nodeHoverOthersOpacity:N2,R2=e3.nodeBorderWidth,z2=R2===void 0?D.nodeBorderWidth:R2,E2=e3.nodeBorderRadius,G=E2===void 0?D.nodeBorderRadius:E2,j2=e3.linkOpacity,V2=j2===void 0?D.linkOpacity:j2,Z2=e3.linkHoverOpacity,U2=Z2===void 0?D.linkHoverOpacity:Z2,J2=e3.linkHoverOthersOpacity,X2=J2===void 0?D.linkHoverOthersOpacity:J2,Y2=e3.linkContract,$2=Y2===void 0?D.linkContract:Y2,_2=e3.linkBlendMode,ee=_2===void 0?D.linkBlendMode:_2,oe=e3.enableLinkGradient,ne=oe===void 0?D.enableLinkGradient:oe,te2=e3.enableLabels,ie=te2===void 0?D.enableLabels:te2,re2=e3.labelPosition,le2=re2===void 0?D.labelPosition:re2,ae2=e3.labelPadding,de2=ae2===void 0?D.labelPadding:ae2,ce2=e3.labelOrientation,se2=ce2===void 0?D.labelOrientation:ce2,ue2=e3.label,he2=ue2===void 0?D.label:ue2,ve2=e3.labelTextColor,pe2=ve2===void 0?D.labelTextColor:ve2,ge2=e3.nodeTooltip,fe2=ge2===void 0?D.nodeTooltip:ge2,ye2=e3.linkTooltip,me2=ye2===void 0?D.linkTooltip:ye2,ke2=e3.isInteractive,be2=ke2===void 0?D.isInteractive:ke2,Ce2=e3.onClick,xe=e3.legends,Oe2=xe===void 0?D.legends:xe,Le2=e3.layers,Me2=Le2===void 0?D.layers:Le2,Te2=e3.role,we=Te2===void 0?D.role:Te2,Be2=e3.ariaLabel,Ie=e3.ariaLabelledBy,He2=e3.ariaDescribedBy,Pe2=wt(p2,f2,y2),We2=Pe2.margin,Ne=Pe2.innerWidth,Fe=Pe2.innerHeight,Re2=Pe2.outerWidth,Se=Pe2.outerHeight,ze=A({data:o2,valueFormat:n2,layout:a2,width:Ne,height:Fe,sort:c2,align:u2,colors:k2,nodeThickness:C2,nodeSpacing:O2,nodeInnerPadding:T2,nodeBorderColor:B2,label:he2,labelTextColor:pe2}),Ee=ze.nodes,Ge2=ze.links,je2=ze.legendData,De2=ze.getNodeBorderColor,Ve2=ze.currentNode,Ae=ze.setCurrentNode,Ze2=ze.currentLink,qe2=ze.setCurrentLink,Ue2=ze.getLabelTextColor,Je2=__name(function(){return!1},"Je"),Ke2=__name(function(){return!1},"Ke");if(Ze2&&(Je2=__name(function(e4){var o3=e4.id;return o3===Ze2.source.id||o3===Ze2.target.id},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ze2.source.id&&n3.id===Ze2.target.id},"Ke")),Ve2){var Qe2=[Ve2.id];Ge2.filter((function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id})).forEach((function(e4){var o3=e4.source,n3=e4.target;Qe2.push(o3.id),Qe2.push(n3.id)})),Qe2=r$1(Qe2),Je2=__name(function(e4){var o3=e4.id;return Qe2.includes(o3)},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id},"Ke")}var Xe2={links:Ge2,nodes:Ee,margin:We2,width:p2,height:f2,outerWidth:Re2,outerHeight:Se},Ye={links:null,nodes:null,labels:null,legends:null};return Me2.includes("links")&&(Ye.links=jsxRuntimeExports.jsx(K,{links:Ge2,layout:a2,linkContract:$2,linkOpacity:V2,linkHoverOpacity:U2,linkHoverOthersOpacity:X2,linkBlendMode:ee,enableLinkGradient:ne,setCurrentLink:qe2,currentNode:Ve2,currentLink:Ze2,isCurrentLink:Ke2,isInteractive:be2,onClick:Ce2,tooltip:me2},"links")),Me2.includes("nodes")&&(Ye.nodes=jsxRuntimeExports.jsx(q,{nodes:Ee,nodeOpacity:H,nodeHoverOpacity:W2,nodeHoverOthersOpacity:F2,borderWidth:z2,borderRadius:G,getBorderColor:De2,setCurrentNode:Ae,currentNode:Ve2,currentLink:Ze2,isCurrentNode:Je2,isInteractive:be2,onClick:Ce2,tooltip:fe2},"nodes")),Me2.includes("labels")&&ie&&(Ye.labels=jsxRuntimeExports.jsx(Q,{nodes:Ee,layout:a2,width:Ne,height:Fe,labelPosition:le2,labelPadding:de2,labelOrientation:se2,getLabelTextColor:Ue2},"labels")),Me2.includes("legends")&&(Ye.legends=jsxRuntimeExports.jsx(reactExports.Fragment,{children:Oe2.map((function(e4,o3){return jsxRuntimeExports.jsx(O$1,S$1({},e4,{containerWidth:Ne,containerHeight:Fe,data:je2}),"legend"+o3)}))},"legends")),jsxRuntimeExports.jsx(gn,{width:Re2,height:Se,margin:We2,role:we,ariaLabel:Be2,ariaLabelledBy:Ie,ariaDescribedBy:He2,children:Me2.map((function(e4,o3){var n3;return typeof e4=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.createElement(e4,Xe2)},o3):(n3=Ye?.[e4])!=null?n3:null}))})},"Y"),$=__name(function(e3){var o2=e3.isInteractive,n2=o2===void 0?D.isInteractive:o2,t2=e3.animate,i2=t2===void 0?D.animate:t2,r2=e3.motionConfig,l2=r2===void 0?D.motionConfig:r2,a2=e3.theme,d=e3.renderWrapper,c2=(function(e4,o3){if(e4==null)return{};var n3,t3,i3={},r3=Object.keys(e4);for(t3=0;t3<r3.length;t3++)n3=r3[t3],o3.indexOf(n3)>=0||(i3[n3]=e4[n3]);return i3})(e3,X);return jsxRuntimeExports.jsx(St,{animate:i2,isInteractive:n2,motionConfig:l2,renderWrapper:d,theme:a2,children:jsxRuntimeExports.jsx(Y,S$1({isInteractive:n2},c2))})},"$"),_$1=__name(function(e3){return jsxRuntimeExports.jsx(It,{children:__name(function(o2){var n2=o2.width,t2=o2.height;return jsxRuntimeExports.jsx($,S$1({width:n2,height:t2},e3))},"children")})},"_$1");const ZtResponsiveSankey=__name(({isDark,data})=>{const theme={tooltip:{container:{background:isDark?"rgba(33, 33, 33, 0.95)":"rgba(255, 255, 255, 0.95)",color:isDark?"#ffffff":"#000000",border:isDark?"1px solid #555":"1px solid #ccc",borderRadius:"4px",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",fontSize:"12px",padding:"8px 12px"}},labels:{text:{fontSize:12}}};return jsxRuntimeExports.jsx("div",{className:`h-full w-full ${isDark?"sankey-dark-mode":"sankey-light-mode"}`,children:jsxRuntimeExports.jsx(_$1,{data,theme,margin:{top:10,right:10,bottom:10,left:10},align:"justify",colors:__name(node2=>node2.nodeColor,"colors"),nodeOpacity:1,nodeHoverOthersOpacity:.35,nodeThickness:18,nodeSpacing:24,nodeBorderWidth:0,nodeBorderColor:{from:"color",modifiers:[["darker",.8]]},nodeBorderRadius:3,linkOpacity:.5,linkHoverOthersOpacity:.1,linkContract:3,linkBlendMode:isDark?"lighten":"multiply",enableLinkGradient:!0,labelPosition:"inside",labelOrientation:"horizontal",labelPadding:16,labelTextColor:isDark?"#ffffff":"#000000",sort:"input",legends:[],valueFormat:__name(value2=>`${value2}`,"valueFormat")})})},"ZtResponsiveSankey"),CaSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"No CA applied",nodeColor:"hsl(0, 100%, 50%)"},{id:"CA applied",nodeColor:"hsl(12, 76%, 61%)"},{id:"No MFA",nodeColor:"hsl(0, 69%, 50%)"},{id:"MFA",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaSankey"),CaDeviceSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"Unmanaged",nodeColor:"hsl(0, 100%, 50%)"},{id:"Managed",nodeColor:"hsl(12, 76%, 61%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaDeviceSankey"),AuthMethodSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Users",nodeColor:"hsl(28, 100%, 53%)"},{id:"Single factor",nodeColor:"hsl(0, 100%, 50%)"},{id:"Phishable",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phone",nodeColor:"hsl(12, 76%, 61%)"},{id:"Authenticator",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phish resistant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Passkey",nodeColor:"hsl(99, 70%, 50%)"},{id:"WHfB",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"AuthMethodSankey"),DesktopDevicesSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Desktop devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Windows",nodeColor:"hsl(35, 100%, 50%)"},{id:"macOS",nodeColor:"hsl(200, 100%, 50%)"},{id:"Entra joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra registered",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra hybrid joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Unmanaged",nodeColor:"hsl(220, 10%, 60%)"}],links:data}})},"DesktopDevicesSankey"),MobileSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Mobile devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Android",nodeColor:"hsl(35, 100%, 50%)"},{id:"iOS",nodeColor:"hsl(210, 100%, 50%)"},{id:"Android (Company)",nodeColor:"hsl(30, 100%, 45%)"},{id:"Android (Personal)",nodeColor:"hsl(40, 100%, 55%)"},{id:"iOS (Company)",nodeColor:"hsl(210, 100%, 45%)"},{id:"iOS (Personal)",nodeColor:"hsl(210, 100%, 55%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"}],links:data}})},"MobileSankey");var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Primitive=NODES.reduce((primitive,node2)=>{const Slot2=createSlot$2(`Primitive.${node2}`),Node2=reactExports.forwardRef((props,forwardedRef)=>{const{asChild,...primitiveProps}=props,Comp=asChild?Slot2:node2;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(Comp,{...primitiveProps,ref:forwardedRef})});return Node2.displayName=`Primitive.${node2}`,{...primitive,[node2]:Node2}},{}),NAME="Separator",DEFAULT_ORIENTATION="horizontal",ORIENTATIONS=["horizontal","vertical"],Separator$1=reactExports.forwardRef((props,forwardedRef)=>{const{decorative,orientation:orientationProp=DEFAULT_ORIENTATION,...domProps}=props,orientation=isValidOrientation(orientationProp)?orientationProp:DEFAULT_ORIENTATION,semanticProps=decorative?{role:"none"}:{"aria-orientation":orientation==="vertical"?orientation:void 0,role:"separator"};return jsxRuntimeExports.jsx(Primitive.div,{"data-orientation":orientation,...semanticProps,...domProps,ref:forwardedRef})});Separator$1.displayName=NAME;function isValidOrientation(orientation){return ORIENTATIONS.includes(orientation)}__name(isValidOrientation,"isValidOrientation");var Root=Separator$1;const Separator=reactExports.forwardRef(({className,orientation="horizontal",decorative=!0,...props},ref)=>jsxRuntimeExports.jsx(Root,{ref,decorative,orientation,className:cn$2("shrink-0 bg-border",orientation==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",className),...props}));Separator.displayName=Root.displayName;function formatNumber(value2){return value2==null||isNaN(value2)?"0":value2<1e3?value2.toLocaleString():value2<1e5?`${(value2/1e3).toFixed(1)}K`:`${Math.round(value2/1e3)}K`}__name(formatNumber,"formatNumber");const metricDescriptions={users:"Total number of user accounts in the tenant (excluding guests)",guests:"Total number of guest user accounts",groups:"Total number of groups (security, Microsoft 365, etc.)",apps:"Total number of registered applications",devices:"Including both managed and unmanaged devices",managed:"Total number of Intune managed devices"};function Dashboard(){return jsxRuntimeExports.jsxs(TooltipProvider,{delayDuration:200,children:[jsxRuntimeExports.jsx("div",{className:"w-full flex max-w-7xl flex-col gap-6 mt-12",children:jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:grid-cols-3",children:[jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(Building2,{className:"size-5"}),"Tenant"]})}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Name"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.TenantName})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Tenant ID"}),jsxRuntimeExports.jsx("span",{className:"font-mono text-xs",children:reportData.TenantId})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Primary Domain"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.Domain})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"grid gap-4 grid-cols-2 grid-rows-3",children:[jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-blue-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(User,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Users"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.UserCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.UserCount?.toLocaleString()||"0"," Users"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.users})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-indigo-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Luggage,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Guests"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GuestCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GuestCount?.toLocaleString()||"0"," Guests"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.guests})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-purple-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Users,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Groups"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GroupCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GroupCount?.toLocaleString()||"0"," Groups"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.groups})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-rose-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Layers3,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Apps"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ApplicationCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ApplicationCount?.toLocaleString()||"0"," Applications"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.apps})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-orange-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Devices"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.DeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.DeviceCount?.toLocaleString()||"0"," Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.devices})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-emerald-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Managed"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount?.toLocaleString()||"0"," Managed Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.managed})]})})]})]}),jsxRuntimeExports.jsxs(Card,{"x-chunk":"charts-01-chunk-5",children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(ShieldCheck,{className:"size-5"}),"Assessment"]})}),jsxRuntimeExports.jsxs(CardContent,{className:"flex gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Identity"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.IdentityPassed,"/",reportData.TestResultSummary.IdentityTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Devices"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.DevicesPassed,"/",reportData.TestResultSummary.DevicesTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Data"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.DataPassed,"/",reportData.TestResultSummary.DataTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),reportData.TestResultSummary.NetworkPassed!==void 0&&jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Network"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.NetworkPassed,"/",reportData.TestResultSummary.NetworkTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]})]}),jsxRuntimeExports.jsx(ChartContainer,{config:{move:{label:"Identity",color:"hsl(var(--chart-1))"},exercise:{label:"Devices",color:"hsl(var(--chart-2))"},stand:{label:"Data",color:"hsl(var(--chart-3))"},network:{label:"Network",color:"hsl(var(--chart-4))"}},className:"mx-auto aspect-square w-full max-w-[80%]",children:jsxRuntimeExports.jsxs(RadialBarChart,{margin:{left:-10,right:-10,top:-10,bottom:-10},data:[...reportData.TestResultSummary.NetworkPassed!==void 0&&reportData.TestResultSummary.NetworkTotal!==void 0?[{activity:"network",value:reportData.TestResultSummary.NetworkPassed/reportData.TestResultSummary.NetworkTotal*100,fill:"var(--color-network)"}]:[],{activity:"data",value:reportData.TestResultSummary.DataPassed/reportData.TestResultSummary.DataTotal*100,fill:"var(--color-stand)"},{activity:"devices",value:reportData.TestResultSummary.DevicesPassed/reportData.TestResultSummary.DevicesTotal*100,fill:"var(--color-exercise)"},{activity:"identity",value:reportData.TestResultSummary.IdentityPassed/reportData.TestResultSummary.IdentityTotal*100,fill:"var(--color-move)"}],innerRadius:"20%",barSize:24,startAngle:90,endAngle:450,children:[jsxRuntimeExports.jsx(PolarAngleAxis,{type:"number",domain:[0,100],dataKey:"value",tick:!1}),jsxRuntimeExports.jsx(RadialBar,{dataKey:"value",background:!0,cornerRadius:5})]})})]})]})]})}),jsxRuntimeExports.jsx("div",{className:"mx-auto flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(UserCog,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Privileged users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsPrivilegedUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Users,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"All users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.description||"No description available"})})]}):null]}),jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(User,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"User authentication"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.nodes?jsxRuntimeExports.jsx(CaSankey,{data:reportData.TenantInfo.OverviewCaMfaAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device sign-ins"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.nodes?jsxRuntimeExports.jsx(CaDeviceSankey,{data:reportData.TenantInfo.OverviewCaDevicesAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.description||"No description available"})})]}):null]})]})}),jsxRuntimeExports.jsx("div",{className:"flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-3",children:[reportData.TenantInfo?.DeviceOverview?.ManagedDevices?jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Device summary"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-4 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{value:{label:"Devices"}},className:"h-[250px] w-full",children:jsxRuntimeExports.jsxs(BarChart,{margin:{left:12,right:0,top:0,bottom:10},data:[{dataKey:"Windows",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount}`,fill:"hsl(var(--chart-1))"},{dataKey:"macOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount}`,fill:"hsl(var(--chart-2))"},{dataKey:"iOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount}`,fill:"hsl(var(--chart-3))"},{dataKey:"Android",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount}`,fill:"hsl(var(--chart-5))"},{dataKey:"Linux",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount}`,fill:"hsl(var(--chart-4))"}],layout:"vertical",barSize:32,barGap:2,children:[jsxRuntimeExports.jsx(XAxis,{type:"number",dataKey:"value",hide:!0}),jsxRuntimeExports.jsx(YAxis,{dataKey:"dataKey",type:"category",tickLine:!1,tickMargin:4,axisLine:!1,className:""}),jsxRuntimeExports.jsx(ChartTooltip,{cursor:!1,content:jsxRuntimeExports.jsx(ChartTooltipContent,{})}),jsxRuntimeExports.jsx(Bar,{dataKey:"value",radius:5,children:jsxRuntimeExports.jsx(LabelList,{position:"insideLeft",dataKey:"label",fill:"white",offset:8,fontSize:12})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Desktops"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.desktopCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Mobiles"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.mobileCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}):null,jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(CircleCheckBig,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device compliance"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{compliant:{label:"Compliant",color:"hsl(142, 76%, 36%)"},nonCompliant:{label:"Non-compliant",color:"hsl(0, 84%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,fill:"var(--color-compliant)"},{name:"Non-compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,fill:"var(--color-nonCompliant)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-compliant)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-nonCompliant)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-green-600"}),"Compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(compliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-red-500"}),"Non-compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(nonCompliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Briefcase,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device ownership"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{corporate:{label:"Corporate",color:"hsl(217, 91%, 60%)"},personal:{label:"Personal",color:"hsl(280, 85%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Corporate",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,fill:"var(--color-corporate)"},{name:"Personal",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,fill:"var(--color-personal)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-corporate)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-personal)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-blue-500"}),"Corporate"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(corporate/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-purple-500"}),"Personal"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(personal/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes&&reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes.length>0&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Monitor,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Desktop devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes?jsxRuntimeExports.jsx(DesktopDevicesSankey,{data:reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraJoined=nodes.find(n2=>n2.target==="Entra joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraJoined/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra hybrid joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraHybrid=nodes.find(n2=>n2.target==="Entra hybrid joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraHybrid/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra registered"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraRegistered=nodes.find(n2=>n2.target==="Entra registered")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraRegistered/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes&&reportData.TenantInfo?.DeviceOverview?.ManagedDevices&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Mobile devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes?jsxRuntimeExports.jsx(MobileSankey,{data:reportData.TenantInfo.DeviceOverview.MobileSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Android compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidCompliant=nodes.filter(n2=>n2.source?.includes("Android")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0;return androidTotal>0?Math.round(androidCompliant/androidTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"iOS compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],iosCompliant=nodes.filter(n2=>n2.source?.includes("iOS")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return iosTotal>0?Math.round(iosCompliant/iosTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Total devices"}),jsxRuntimeExports.jsx("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0,iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return androidTotal+iosTotal})()})]})]})})]})]})})]})}__name(Dashboard,"Dashboard");var E=typeof window>"u",m=E?React.useEffect:React.useLayoutEffect,B=0,_=__name(()=>++B,"_"),v=!1;function O(){let[n2,r2]=React.useState(v?_:void 0);return m(()=>{n2===void 0&&r2(_()),v=!0},[]),n2===void 0?n2:`rwb-${n2.toString(32)}`}__name(O,"O");function R(){return React.useMemo(()=>"useId"in React?React.useId:O,[])()}__name(R,"R");var y="__wrap_b",f="__wrap_n",S="__wrap_o",T=__name((n2,r2,e3)=>{e3=e3||document.querySelector(`[data-br="${n2}"]`);let t2=e3?.parentElement;if(!t2)return;let l2=__name(u2=>e3.style.maxWidth=u2+"px","l");e3.style.maxWidth="";let i2=t2.clientWidth,d=t2.clientHeight,o2=i2/2-.25,s2=i2+.5,c2;if(i2){for(l2(o2),o2=Math.max(e3.scrollWidth,o2);o2+1<s2;)c2=Math.round((o2+s2)/2),l2(c2),t2.clientHeight===d?s2=c2:o2=c2;l2(s2*r2+i2*(1-r2))}e3.__wrap_o||typeof ResizeObserver<"u"&&(e3.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+e3.dataset.brr,e3)})).observe(t2)},"T"),I=T.toString(),w='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',g=__name((n2,r2,e3="")=>(e3&&(e3=`self.${f}!=1&&${e3}`),React.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(n2?"":`self.${f}=self.${f}||${w};self.${y}=${I};`)+e3},nonce:r2})),"g"),h=React.createContext({preferNative:!0,hasProvider:!1});React.forwardRef(({ratio:n2=1,preferNative:r2,nonce:e3,children:t2,as:l2,...i2},d)=>{let o2=R(),s2=React.useRef(),c2=React.useContext(h),u2=r2??c2.preferNative,x2=l2||"span";return React.useImperativeHandle(d,()=>s2.current,[]),m(()=>{u2&&self[f]===1||s2.current&&(self[y]=T)(0,n2,s2.current)},[t2,u2,n2]),m(()=>{if(!(u2&&self[f]===1))return()=>{if(!s2.current)return;let b2=s2.current[S];b2&&(b2.disconnect(),delete s2.current[S])}},[u2]),React.createElement(React.Fragment,null,React.createElement(x2,{...i2,"data-br":o2,"data-brr":n2,ref:s2,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:u2?"balance":"initial"},suppressHydrationWarning:!0},t2),g(c2.hasProvider,e3,`self.${y}("${o2}",${n2})`))});function PageHeader({className,children,...props}){return jsxRuntimeExports.jsx("section",{className:cn$2("pt-6 pb-4 flex items-center justify-between space-y-2",className),...props,children})}__name(PageHeader,"PageHeader");function PageHeaderHeading({className,...props}){return jsxRuntimeExports.jsx("h1",{className:cn$2("text-3xl font-semibold tracking-tight my-1",className),...props})}__name(PageHeaderHeading,"PageHeaderHeading");function functionalUpdate(updater,input){return typeof updater=="function"?updater(input):updater}__name(functionalUpdate,"functionalUpdate");function makeStateUpdater(key,instance){return updater=>{instance.setState(old=>({...old,[key]:functionalUpdate(updater,old[key])}))}}__name(makeStateUpdater,"makeStateUpdater");function isFunction(d){return d instanceof Function}__name(isFunction,"isFunction");function isNumberArray(d){return Array.isArray(d)&&d.every(val=>typeof val=="number")}__name(isNumberArray,"isNumberArray");function flattenBy(arr,getChildren){const flat=[],recurse=__name(subArr=>{subArr.forEach(item=>{flat.push(item);const children=getChildren(item);children!=null&&children.length&&recurse(children)})},"recurse");return recurse(arr),flat}__name(flattenBy,"flattenBy");function memo(getDeps,fn2,opts){let deps=[],result;return depArgs=>{let depTime;opts.key&&opts.debug&&(depTime=Date.now());const newDeps=getDeps(depArgs);if(!(newDeps.length!==deps.length||newDeps.some((dep,index2)=>deps[index2]!==dep)))return result;deps=newDeps;let resultTime;if(opts.key&&opts.debug&&(resultTime=Date.now()),result=fn2(...newDeps),opts==null||opts.onChange==null||opts.onChange(result),opts.key&&opts.debug&&opts!=null&&opts.debug()){const depEndTime=Math.round((Date.now()-depTime)*100)/100,resultEndTime=Math.round((Date.now()-resultTime)*100)/100,resultFpsPercentage=resultEndTime/16,pad2=__name((str,num)=>{for(str=String(str);str.length<num;)str=" "+str;return str},"pad");console.info(`%c⏱ ${pad2(resultEndTime,5)} /${pad2(depEndTime,5)} ms`,` | |||
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Avoid automated semicolon insertion (94% of all statements in the enclosing function have an explicit semicolon).
| @@ -181,7 +181,7 @@ | |||
| L`+o2+" "+o2+` | |||
| L0 `+o2+` | |||
| L`+o2/2+` 0 | |||
| `,fill:r2,opacity:a2,strokeWidth:d,stroke:s2===void 0?"transparent":s2,style:{pointerEvents:"none"}})})},"u");function p(){return p=Object.assign?Object.assign.bind():function(t2){for(var e3=1;e3<arguments.length;e3++){var i2=arguments[e3];for(var n2 in i2)Object.prototype.hasOwnProperty.call(i2,n2)&&(t2[n2]=i2[n2])}return t2},p.apply(this,arguments)}__name(p,"p");var k={top:0,right:0,bottom:0,left:0},x=__name(function(t2){var e3,i2=t2.direction,n2=t2.itemsSpacing,o2=t2.padding,r2=t2.itemCount,l2=t2.itemWidth,a2=t2.itemHeight;if(typeof o2!="number"&&(typeof(e3=o2)!="object"||Array.isArray(e3)||e3===null))throw new Error("Invalid property padding, must be one of: number, object");var c2=typeof o2=="number"?{top:o2,right:o2,bottom:o2,left:o2}:p({},k,o2),d=c2.left+c2.right,s2=c2.top+c2.bottom,h2=l2+d,g2=a2+s2,f2=(r2-1)*n2;return i2==="row"?h2=l2*r2+f2+d:i2==="column"&&(g2=a2*r2+f2+s2),{width:h2,height:g2,padding:c2}},"x"),b=__name(function(t2){var e3=t2.anchor,i2=t2.translateX,n2=t2.translateY,o2=t2.containerWidth,r2=t2.containerHeight,l2=t2.width,a2=t2.height,c2=i2,d=n2;switch(e3){case"top":c2+=(o2-l2)/2;break;case"top-right":c2+=o2-l2;break;case"right":c2+=o2-l2,d+=(r2-a2)/2;break;case"bottom-right":c2+=o2-l2,d+=r2-a2;break;case"bottom":c2+=(o2-l2)/2,d+=r2-a2;break;case"bottom-left":d+=r2-a2;break;case"left":d+=(r2-a2)/2;break;case"center":c2+=(o2-l2)/2,d+=(r2-a2)/2}return{x:c2,y:d}},"b"),S$2=__name(function(t2){var e3,i2,n2,o2,r2,l2,a2=t2.direction,c2=t2.justify,d=t2.symbolSize,s2=t2.symbolSpacing,h2=t2.width,g2=t2.height;switch(a2){case"left-to-right":e3=0,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=h2,r2="end"):(n2=d+s2,r2="start");break;case"right-to-left":e3=h2-d,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=0,r2="start"):(n2=h2-d-s2,r2="end");break;case"top-to-bottom":e3=(h2-d)/2,i2=0,n2=h2/2,r2="middle",c2?(o2=g2,l2="alphabetic"):(o2=d+s2,l2="text-before-edge");break;case"bottom-to-top":e3=(h2-d)/2,i2=g2-d,n2=h2/2,r2="middle",c2?(o2=0,l2="text-before-edge"):(o2=g2-d-s2,l2="alphabetic")}return{symbolX:e3,symbolY:i2,labelX:n2,labelY:o2,labelAnchor:r2,labelAlignment:l2}},"S$2"),w$2={circle:f$1,diamond:m$1,square:v$1,triangle:u},X$1=__name(function(i2){var n2,l2,a2,d,g2,f2,m2,v2,u2,y2,k2,x2=i2.x,b2=i2.y,A2=i2.width,W2=i2.height,z2=i2.data,C2=i2.direction,X2=C2===void 0?"left-to-right":C2,Y2=i2.justify,O2=Y2!==void 0&&Y2,B2=i2.textColor,H=i2.background,E2=H===void 0?"transparent":H,j2=i2.opacity,L2=j2===void 0?1:j2,M2=i2.symbolShape,F2=M2===void 0?"square":M2,T2=i2.symbolSize,P2=T2===void 0?16:T2,V2=i2.symbolSpacing,R2=V2===void 0?8:V2,D2=i2.symbolBorderWidth,q2=D2===void 0?0:D2,G=i2.symbolBorderColor,I2=G===void 0?"transparent":G,N2=i2.onClick,_2=i2.onMouseEnter,J2=i2.onMouseLeave,K2=i2.toggleSerie,Q2=i2.effects,U2=reactExports.useState({}),Z2=U2[0],$2=U2[1],tt2=zt(),et=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on==="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}_2?.(z2,t2)}),[_2,z2,Q2]),it=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on!=="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}J2?.(z2,t2)}),[J2,z2,Q2]),nt=S$2({direction:X2,justify:O2,symbolSize:(n2=Z2.symbolSize)!=null?n2:P2,symbolSpacing:R2,width:A2,height:W2}),ot=nt.symbolX,rt2=nt.symbolY,lt=nt.labelX,at=nt.labelY,ct=nt.labelAnchor,dt=nt.labelAlignment,st=[N2,_2,J2,K2].some((function(t2){return t2!==void 0})),ht2=typeof F2=="function"?F2:w$2[F2];return jsxRuntimeExports.jsxs("g",{transform:"translate("+x2+","+b2+")",style:{opacity:(l2=Z2.itemOpacity)!=null?l2:L2},children:[jsxRuntimeExports.jsx("rect",{width:A2,height:W2,fill:(a2=Z2.itemBackground)!=null?a2:E2,style:{cursor:st?"pointer":"auto"},onClick:__name(function(t2){N2?.(z2,t2),K2?.(z2.id)},"onClick"),onMouseEnter:et,onMouseLeave:it}),reactExports.createElement(ht2,p({id:z2.id,x:ot,y:rt2,size:(d=Z2.symbolSize)!=null?d:P2,fill:(g2=(f2=z2.fill)!=null?f2:z2.color)!=null?g2:"black",borderWidth:(m2=Z2.symbolBorderWidth)!=null?m2:q2,borderColor:(v2=Z2.symbolBorderColor)!=null?v2:I2},z2.hidden?tt2.legends.hidden.symbol:void 0)),jsxRuntimeExports.jsx("text",{textAnchor:ct,style:p({},Mt(tt2.legends.text),{fill:(u2=(y2=(k2=Z2.itemTextColor)!=null?k2:B2)!=null?y2:tt2.legends.text.fill)!=null?u2:"black",dominantBaseline:dt,pointerEvents:"none",userSelect:"none"},z2.hidden?tt2.legends.hidden.text:void 0),x:lt,y:at,children:z2.label})]})},"X$1"),Y$1=__name(function(e3){var i2=e3.data,n2=e3.x,o2=e3.y,r2=e3.direction,l2=e3.padding,a2=l2===void 0?0:l2,c2=e3.justify,d=e3.effects,s2=e3.itemWidth,h2=e3.itemHeight,g2=e3.itemDirection,f2=g2===void 0?"left-to-right":g2,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemTextColor,p2=e3.itemBackground,y2=p2===void 0?"transparent":p2,k2=e3.itemOpacity,b2=k2===void 0?1:k2,S2=e3.symbolShape,A2=e3.symbolSize,W2=e3.symbolSpacing,z2=e3.symbolBorderWidth,C2=e3.symbolBorderColor,w2=e3.onClick,Y2=e3.onMouseEnter,O2=e3.onMouseLeave,B2=e3.toggleSerie,H=x({itemCount:i2.length,itemWidth:s2,itemHeight:h2,itemsSpacing:v2,direction:r2,padding:a2}).padding,E2=r2==="row"?s2+v2:0,j2=r2==="column"?h2+v2:0;return jsxRuntimeExports.jsx("g",{transform:"translate("+n2+","+o2+")",children:i2.map((function(e4,i3){return jsxRuntimeExports.jsx(X$1,{data:e4,x:i3*E2+H.left,y:i3*j2+H.top,width:s2,height:h2,direction:f2,justify:c2,effects:d,textColor:u2,background:y2,opacity:b2,symbolShape:S2,symbolSize:A2,symbolSpacing:W2,symbolBorderWidth:z2,symbolBorderColor:C2,onClick:w2,onMouseEnter:Y2,onMouseLeave:O2,toggleSerie:B2},i3)}))})},"Y$1"),O$1=__name(function(e3){var i2=e3.data,n2=e3.containerWidth,o2=e3.containerHeight,r2=e3.translateX,l2=r2===void 0?0:r2,a2=e3.translateY,c2=a2===void 0?0:a2,d=e3.anchor,s2=e3.direction,h2=e3.padding,g2=h2===void 0?0:h2,f2=e3.justify,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemWidth,p2=e3.itemHeight,y2=e3.itemDirection,k2=e3.itemTextColor,S2=e3.itemBackground,A2=e3.itemOpacity,W2=e3.symbolShape,z2=e3.symbolSize,C2=e3.symbolSpacing,w2=e3.symbolBorderWidth,X2=e3.symbolBorderColor,O2=e3.onClick,B2=e3.onMouseEnter,H=e3.onMouseLeave,E2=e3.toggleSerie,j2=e3.effects,L2=x({itemCount:i2.length,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,direction:s2,padding:g2}),M2=L2.width,F2=L2.height,T2=b({anchor:d,translateX:l2,translateY:c2,containerWidth:n2,containerHeight:o2,width:M2,height:F2}),P2=T2.x,V2=T2.y;return jsxRuntimeExports.jsx(Y$1,{data:i2,x:P2,y:V2,direction:s2,padding:g2,justify:f2,effects:j2,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,itemDirection:y2,itemTextColor:k2,itemBackground:S2,itemOpacity:A2,symbolShape:W2,symbolSize:z2,symbolSpacing:C2,symbolBorderWidth:w2,symbolBorderColor:X2,onClick:O2,onMouseEnter:B2,onMouseLeave:H,toggleSerie:typeof E2=="boolean"?void 0:E2})},"O$1");function targetDepth(d){return d.target.depth}__name(targetDepth,"targetDepth");function left(node2){return node2.depth}__name(left,"left");function right(node2,n2){return n2-1-node2.height}__name(right,"right");function justify(node2,n2){return node2.sourceLinks.length?node2.depth:n2-1}__name(justify,"justify");function center(node2){return node2.targetLinks.length?node2.depth:node2.sourceLinks.length?min$2(node2.sourceLinks,targetDepth)-1:0}__name(center,"center");function constant(x2){return function(){return x2}}__name(constant,"constant");function ascendingSourceBreadth(a2,b2){return ascendingBreadth(a2.source,b2.source)||a2.index-b2.index}__name(ascendingSourceBreadth,"ascendingSourceBreadth");function ascendingTargetBreadth(a2,b2){return ascendingBreadth(a2.target,b2.target)||a2.index-b2.index}__name(ascendingTargetBreadth,"ascendingTargetBreadth");function ascendingBreadth(a2,b2){return a2.y0-b2.y0}__name(ascendingBreadth,"ascendingBreadth");function value(d){return d.value}__name(value,"value");function defaultId(d){return d.index}__name(defaultId,"defaultId");function defaultNodes(graph){return graph.nodes}__name(defaultNodes,"defaultNodes");function defaultLinks(graph){return graph.links}__name(defaultLinks,"defaultLinks");function find$1(nodeById,id){const node2=nodeById.get(id);if(!node2)throw new Error("missing: "+id);return node2}__name(find$1,"find$1");function computeLinkBreadths({nodes}){for(const node2 of nodes){let y0=node2.y0,y1=y0;for(const link2 of node2.sourceLinks)link2.y0=y0+link2.width/2,y0+=link2.width;for(const link2 of node2.targetLinks)link2.y1=y1+link2.width/2,y1+=link2.width}}__name(computeLinkBreadths,"computeLinkBreadths");function Sankey(){let x0=0,y0=0,x1=1,y1=1,dx=24,dy=8,py,id=defaultId,align=justify,sort,linkSort,nodes=defaultNodes,links=defaultLinks,iterations=6;function sankey(){const graph={nodes:nodes.apply(null,arguments),links:links.apply(null,arguments)};return computeNodeLinks(graph),computeNodeValues(graph),computeNodeDepths(graph),computeNodeHeights(graph),computeNodeBreadths(graph),computeLinkBreadths(graph),graph}__name(sankey,"sankey"),sankey.update=function(graph){return computeLinkBreadths(graph),graph},sankey.nodeId=function(_2){return arguments.length?(id=typeof _2=="function"?_2:constant(_2),sankey):id},sankey.nodeAlign=function(_2){return arguments.length?(align=typeof _2=="function"?_2:constant(_2),sankey):align},sankey.nodeSort=function(_2){return arguments.length?(sort=_2,sankey):sort},sankey.nodeWidth=function(_2){return arguments.length?(dx=+_2,sankey):dx},sankey.nodePadding=function(_2){return arguments.length?(dy=py=+_2,sankey):dy},sankey.nodes=function(_2){return arguments.length?(nodes=typeof _2=="function"?_2:constant(_2),sankey):nodes},sankey.links=function(_2){return arguments.length?(links=typeof _2=="function"?_2:constant(_2),sankey):links},sankey.linkSort=function(_2){return arguments.length?(linkSort=_2,sankey):linkSort},sankey.size=function(_2){return arguments.length?(x0=y0=0,x1=+_2[0],y1=+_2[1],sankey):[x1-x0,y1-y0]},sankey.extent=function(_2){return arguments.length?(x0=+_2[0][0],x1=+_2[1][0],y0=+_2[0][1],y1=+_2[1][1],sankey):[[x0,y0],[x1,y1]]},sankey.iterations=function(_2){return arguments.length?(iterations=+_2,sankey):iterations};function computeNodeLinks({nodes:nodes2,links:links2}){for(const[i2,node2]of nodes2.entries())node2.index=i2,node2.sourceLinks=[],node2.targetLinks=[];const nodeById=new Map(nodes2.map((d,i2)=>[id(d,i2,nodes2),d]));for(const[i2,link2]of links2.entries()){link2.index=i2;let{source,target}=link2;typeof source!="object"&&(source=link2.source=find$1(nodeById,source)),typeof target!="object"&&(target=link2.target=find$1(nodeById,target)),source.sourceLinks.push(link2),target.targetLinks.push(link2)}if(linkSort!=null)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(linkSort),targetLinks.sort(linkSort)}__name(computeNodeLinks,"computeNodeLinks");function computeNodeValues({nodes:nodes2}){for(const node2 of nodes2)node2.value=node2.fixedValue===void 0?Math.max(sum$1(node2.sourceLinks,value),sum$1(node2.targetLinks,value)):node2.fixedValue}__name(computeNodeValues,"computeNodeValues");function computeNodeDepths({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.depth=x2;for(const{target}of node2.sourceLinks)next.add(target)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeDepths,"computeNodeDepths");function computeNodeHeights({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.height=x2;for(const{source}of node2.targetLinks)next.add(source)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeHeights,"computeNodeHeights");function computeNodeLayers({nodes:nodes2}){const x2=max$2(nodes2,d=>d.depth)+1,kx2=(x1-x0-dx)/(x2-1),columns2=new Array(x2);for(const node2 of nodes2){const i2=Math.max(0,Math.min(x2-1,Math.floor(align.call(null,node2,x2))));node2.layer=i2,node2.x0=x0+i2*kx2,node2.x1=node2.x0+dx,columns2[i2]?columns2[i2].push(node2):columns2[i2]=[node2]}if(sort)for(const column of columns2)column.sort(sort);return columns2}__name(computeNodeLayers,"computeNodeLayers");function initializeNodeBreadths(columns2){const ky2=min$2(columns2,c2=>(y1-y0-(c2.length-1)*py)/sum$1(c2,value));for(const nodes2 of columns2){let y2=y0;for(const node2 of nodes2){node2.y0=y2,node2.y1=y2+node2.value*ky2,y2=node2.y1+py;for(const link2 of node2.sourceLinks)link2.width=link2.value*ky2}y2=(y1-y2+py)/(nodes2.length+1);for(let i2=0;i2<nodes2.length;++i2){const node2=nodes2[i2];node2.y0+=y2*(i2+1),node2.y1+=y2*(i2+1)}reorderLinks(nodes2)}}__name(initializeNodeBreadths,"initializeNodeBreadths");function computeNodeBreadths(graph){const columns2=computeNodeLayers(graph);py=Math.min(dy,(y1-y0)/(max$2(columns2,c2=>c2.length)-1)),initializeNodeBreadths(columns2);for(let i2=0;i2<iterations;++i2){const alpha3=Math.pow(.99,i2),beta=Math.max(1-alpha3,(i2+1)/iterations);relaxRightToLeft(columns2,alpha3,beta),relaxLeftToRight(columns2,alpha3,beta)}}__name(computeNodeBreadths,"computeNodeBreadths");function relaxLeftToRight(columns2,alpha3,beta){for(let i2=1,n2=columns2.length;i2<n2;++i2){const column=columns2[i2];for(const target of column){let y2=0,w2=0;for(const{source,value:value2}of target.targetLinks){let v2=value2*(target.layer-source.layer);y2+=targetTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-target.y0)*alpha3;target.y0+=dy2,target.y1+=dy2,reorderNodeLinks(target)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxLeftToRight,"relaxLeftToRight");function relaxRightToLeft(columns2,alpha3,beta){for(let n2=columns2.length,i2=n2-2;i2>=0;--i2){const column=columns2[i2];for(const source of column){let y2=0,w2=0;for(const{target,value:value2}of source.sourceLinks){let v2=value2*(target.layer-source.layer);y2+=sourceTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-source.y0)*alpha3;source.y0+=dy2,source.y1+=dy2,reorderNodeLinks(source)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxRightToLeft,"relaxRightToLeft");function resolveCollisions(nodes2,alpha3){const i2=nodes2.length>>1,subject=nodes2[i2];resolveCollisionsBottomToTop(nodes2,subject.y0-py,i2-1,alpha3),resolveCollisionsTopToBottom(nodes2,subject.y1+py,i2+1,alpha3),resolveCollisionsBottomToTop(nodes2,y1,nodes2.length-1,alpha3),resolveCollisionsTopToBottom(nodes2,y0,0,alpha3)}__name(resolveCollisions,"resolveCollisions");function resolveCollisionsTopToBottom(nodes2,y2,i2,alpha3){for(;i2<nodes2.length;++i2){const node2=nodes2[i2],dy2=(y2-node2.y0)*alpha3;dy2>1e-6&&(node2.y0+=dy2,node2.y1+=dy2),y2=node2.y1+py}}__name(resolveCollisionsTopToBottom,"resolveCollisionsTopToBottom");function resolveCollisionsBottomToTop(nodes2,y2,i2,alpha3){for(;i2>=0;--i2){const node2=nodes2[i2],dy2=(node2.y1-y2)*alpha3;dy2>1e-6&&(node2.y0-=dy2,node2.y1-=dy2),y2=node2.y0-py}}__name(resolveCollisionsBottomToTop,"resolveCollisionsBottomToTop");function reorderNodeLinks({sourceLinks,targetLinks}){if(linkSort===void 0){for(const{source:{sourceLinks:sourceLinks2}}of targetLinks)sourceLinks2.sort(ascendingTargetBreadth);for(const{target:{targetLinks:targetLinks2}}of sourceLinks)targetLinks2.sort(ascendingSourceBreadth)}}__name(reorderNodeLinks,"reorderNodeLinks");function reorderLinks(nodes2){if(linkSort===void 0)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(ascendingTargetBreadth),targetLinks.sort(ascendingSourceBreadth)}__name(reorderLinks,"reorderLinks");function targetTop(source,target){let y2=source.y0-(source.sourceLinks.length-1)*py/2;for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2+=width+py}for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2-=width}return y2}__name(targetTop,"targetTop");function sourceTop(source,target){let y2=target.y0-(target.targetLinks.length-1)*py/2;for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2+=width+py}for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2-=width}return y2}return __name(sourceTop,"sourceTop"),sankey}__name(Sankey,"Sankey");var cloneDeep_1,hasRequiredCloneDeep;function requireCloneDeep(){if(hasRequiredCloneDeep)return cloneDeep_1;hasRequiredCloneDeep=1;var baseClone=require_baseClone(),CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(value2){return baseClone(value2,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}return __name(cloneDeep,"cloneDeep"),cloneDeep_1=cloneDeep,cloneDeep_1}__name(requireCloneDeep,"requireCloneDeep");var cloneDeepExports=requireCloneDeep();const w$1=getDefaultExportFromCjs(cloneDeepExports);function S$1(){return S$1=Object.assign?Object.assign.bind():function(e3){for(var o2=1;o2<arguments.length;o2++){var n2=arguments[o2];for(var t2 in n2)Object.prototype.hasOwnProperty.call(n2,t2)&&(e3[t2]=n2[t2])}return e3},S$1.apply(this,arguments)}__name(S$1,"S$1");var z={container:{display:"flex",alignItems:"center"},sourceChip:{marginRight:7},targetChip:{marginLeft:7,marginRight:7}},E$1={center,justify,start:left,end:right},j=__name(function(e3){return E$1[e3]},"j"),D={layout:"horizontal",align:"center",sort:"auto",colors:{scheme:"nivo"},nodeOpacity:.75,nodeHoverOpacity:1,nodeHoverOthersOpacity:.15,nodeThickness:12,nodeInnerPadding:0,nodeBorderWidth:1,nodeBorderColor:{from:"color",modifiers:[["darker",.5]]},nodeBorderRadius:0,linkOpacity:.25,linkHoverOpacity:.6,linkHoverOthersOpacity:.15,linkContract:0,linkBlendMode:"multiply",enableLinkGradient:!1,enableLabels:!0,label:"id",labelPosition:"inside",labelPadding:9,labelOrientation:"horizontal",labelTextColor:{from:"color",modifiers:[["darker",.8]]},isInteractive:!0,nodeTooltip:__name(function(e3){var o2=e3.node;return jsxRuntimeExports.jsx(w$4,{id:o2.label,enableChip:!0,color:o2.color})},"nodeTooltip"),linkTooltip:__name(function(e3){var o2=e3.link;return jsxRuntimeExports.jsx(w$4,{id:jsxRuntimeExports.jsxs("span",{style:z.container,children:[jsxRuntimeExports.jsx(g$1,{color:o2.source.color,style:z.sourceChip}),jsxRuntimeExports.jsx("strong",{children:o2.source.label})," > ",jsxRuntimeExports.jsx("strong",{children:o2.target.label}),jsxRuntimeExports.jsx(g$1,{color:o2.target.color,style:z.targetChip}),jsxRuntimeExports.jsx("strong",{children:o2.formattedValue})]})})},"linkTooltip"),legends:[],layers:["links","nodes","labels","legends"],role:"img",animate:!0,motionConfig:"gentle"},V=__name(function(e3){return e3.id},"V"),A=__name(function(n2){var t2=n2.data,i2=n2.valueFormat,r2=n2.layout,c2=n2.width,s2=n2.height,u2=n2.sort,h2=n2.align,v2=n2.colors,p2=n2.nodeThickness,g2=n2.nodeSpacing,f2=n2.nodeInnerPadding,y2=n2.nodeBorderColor,m2=n2.label,k2=n2.labelTextColor,C2=reactExports.useState(null),x2=C2[0],O2=C2[1],L2=reactExports.useState(null),M2=L2[0],T2=L2[1],H=reactExports.useMemo((function(){if(u2!=="auto")return u2==="input"?null:u2==="ascending"?function(e3,o2){return e3.value-o2.value}:u2==="descending"?function(e3,o2){return o2.value-e3.value}:u2}),[u2]),P2=u2==="input"?null:void 0,W2=reactExports.useMemo((function(){return typeof h2=="function"?h2:j(h2)}),[h2]),N2=zt(),F2=pr(v2,"id"),R2=Xe(y2,N2),S2=Wn(m2),z2=Xe(k2,N2),E2=Ot(i2),G=reactExports.useMemo((function(){return(function(e3){var o2=e3.data,n3=e3.formatValue,t3=e3.layout,i3=e3.alignFunction,r3=e3.sortFunction,l2=e3.linkSortMode,a2=e3.nodeThickness,d=e3.nodeSpacing,c3=e3.nodeInnerPadding,s3=e3.width,u3=e3.height,h3=e3.getColor,v3=e3.getLabel,p3=Sankey().nodeAlign(i3).nodeSort(r3).linkSort(l2).nodeWidth(a2).nodePadding(d).size(t3==="horizontal"?[s3,u3]:[u3,s3]).nodeId(V),g3=w$1(o2);return p3(g3),g3.nodes.forEach((function(e4){if(e4.color=h3(e4),e4.label=v3(e4),e4.formattedValue=n3(e4.value),t3==="horizontal")e4.x=e4.x0+c3,e4.y=e4.y0,e4.width=Math.max(e4.x1-e4.x0-2*c3,0),e4.height=Math.max(e4.y1-e4.y0,0);else{e4.x=e4.y0,e4.y=e4.x0+c3,e4.width=Math.max(e4.y1-e4.y0,0),e4.height=Math.max(e4.x1-e4.x0-2*c3,0);var o3=e4.x0,i4=e4.x1;e4.x0=e4.y0,e4.x1=e4.y1,e4.y0=o3,e4.y1=i4}})),g3.links.forEach((function(e4){e4.formattedValue=n3(e4.value),e4.color=e4.source.color,e4.pos0=e4.y0,e4.pos1=e4.y1,e4.thickness=e4.width,delete e4.y0,delete e4.y1,delete e4.width})),g3})({data:t2,formatValue:E2,layout:r2,alignFunction:W2,sortFunction:H,linkSortMode:P2,nodeThickness:p2,nodeSpacing:g2,nodeInnerPadding:f2,width:c2,height:s2,getColor:F2,getLabel:S2})}),[t2,E2,r2,W2,H,P2,p2,g2,f2,c2,s2,F2,S2]),D2=G.nodes,A2=G.links,Z2=reactExports.useMemo((function(){return D2.map((function(e3){return{id:e3.id,label:e3.label,color:e3.color}}))}),[D2]);return{nodes:D2,links:A2,legendData:Z2,getNodeBorderColor:R2,currentNode:x2,setCurrentNode:O2,currentLink:M2,setCurrentLink:T2,getLabelTextColor:z2}},"A"),Z=__name(function(e3){var o2=e3.node,i2=e3.x,r2=e3.y,l2=e3.width,a2=e3.height,d=e3.color,s2=e3.opacity,u2=e3.borderWidth,h2=e3.borderColor,v2=e3.borderRadius,p2=e3.setCurrent,g2=e3.isInteractive,f2=e3.onClick,y2=e3.tooltip,m2=Ur(),k2=m2.animate,b2=m2.config,C2=useSpring({x:i2,y:r2,width:l2,height:a2,opacity:s2,color:d,config:b2,immediate:!k2}),x2=k$2(),M2=x2.showTooltipFromEvent,T2=x2.hideTooltip,w2=reactExports.useCallback((function(e4){p2(o2),M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[p2,o2,M2,y2]),B2=reactExports.useCallback((function(e4){M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[M2,o2,y2]),I2=reactExports.useCallback((function(){p2(null),T2()}),[p2,T2]),W2=reactExports.useCallback((function(e4){f2?.(o2,e4)}),[f2,o2]);return jsxRuntimeExports.jsx(animated.rect,{x:C2.x,y:C2.y,rx:v2,ry:v2,width:C2.width.to((function(e4){return Math.max(e4,0)})),height:C2.height.to((function(e4){return Math.max(e4,0)})),fill:C2.color,fillOpacity:C2.opacity,strokeWidth:u2,stroke:h2,strokeOpacity:s2,onMouseEnter:g2?w2:void 0,onMouseMove:g2?B2:void 0,onMouseLeave:g2?I2:void 0,onClick:g2?W2:void 0})},"Z"),q=__name(function(e3){var o2=e3.nodes,n2=e3.nodeOpacity,t2=e3.nodeHoverOpacity,i2=e3.nodeHoverOthersOpacity,r2=e3.borderWidth,l2=e3.getBorderColor,a2=e3.borderRadius,d=e3.setCurrentNode,c2=e3.currentNode,s2=e3.currentLink,u2=e3.isCurrentNode,h2=e3.isInteractive,v2=e3.onClick,p2=e3.tooltip,g2=__name(function(e4){return c2||s2?u2(e4)?t2:i2:n2},"g");return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o2.map((function(e4){return jsxRuntimeExports.jsx(Z,{node:e4,x:e4.x,y:e4.y,width:e4.width,height:e4.height,color:e4.color,opacity:g2(e4),borderWidth:r2,borderColor:l2(e4),borderRadius:a2,setCurrent:d,isInteractive:h2,onClick:v2,tooltip:p2},e4.id)}))})},"q"),U=__name(function(e3){var o2=e3.id,n2=e3.layout,t2=e3.startColor,i2=e3.endColor;return jsxRuntimeExports.jsxs("linearGradient",S$1({id:o2,spreadMethod:"pad"},n2==="horizontal"?{x1:"0%",x2:"100%",y1:"0%",y2:"0%"}:{x1:"0%",x2:"0%",y1:"0%",y2:"100%"},{children:[jsxRuntimeExports.jsx("stop",{offset:"0%",stopColor:t2}),jsxRuntimeExports.jsx("stop",{offset:"100%",stopColor:i2})]}))},"U"),J=__name(function(e3){var o2=e3.link,i2=e3.layout,r2=e3.path,l2=e3.color,a2=e3.opacity,d=e3.blendMode,u2=e3.enableGradient,h2=e3.setCurrent,v2=e3.tooltip,p2=e3.isInteractive,g2=e3.onClick,f2=o2.source.id+"."+o2.target.id+"."+o2.index,y2=Ur(),m2=y2.animate,k2=y2.config,b2=Fr(r2),C2=useSpring({color:l2,opacity:a2,config:k2,immediate:!m2}),x2=k$2(),w2=x2.showTooltipFromEvent,B2=x2.hideTooltip,I2=reactExports.useCallback((function(e4){h2(o2),w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[h2,o2,w2,v2]),W2=reactExports.useCallback((function(e4){w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[w2,o2,v2]),N2=reactExports.useCallback((function(){h2(null),B2()}),[h2,B2]),F2=reactExports.useCallback((function(e4){g2?.(o2,e4)}),[g2,o2]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[u2&&jsxRuntimeExports.jsx(U,{id:f2,layout:i2,startColor:o2.startColor||o2.source.color,endColor:o2.endColor||o2.target.color}),jsxRuntimeExports.jsx(animated.path,{fill:u2?'url("#'+encodeURI(f2)+'")':C2.color,d:b2,fillOpacity:C2.opacity,onMouseEnter:p2?I2:void 0,onMouseMove:p2?W2:void 0,onMouseLeave:p2?N2:void 0,onClick:p2?F2:void 0,style:{mixBlendMode:d}})]})},"J"),K=__name(function(e3){var n2=e3.links,t2=e3.layout,i2=e3.linkOpacity,r2=e3.linkHoverOpacity,l2=e3.linkHoverOthersOpacity,a2=e3.linkContract,d=e3.linkBlendMode,c2=e3.enableLinkGradient,s2=e3.setCurrentLink,u2=e3.currentLink,h2=e3.currentNode,v2=e3.isCurrentLink,p2=e3.isInteractive,g2=e3.onClick,f2=e3.tooltip,y2=__name(function(e4){return h2||u2?v2(e4)?r2:l2:i2},"y"),m2=reactExports.useMemo((function(){return t2==="horizontal"?(e4=N$2().curve(monotoneX),function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.x0-o2.source.x1),r3=[[o2.source.x1,o2.pos0-t3],[o2.source.x1+i3,o2.pos0-t3],[o2.target.x0-i3,o2.pos1-t3],[o2.target.x0,o2.pos1-t3],[o2.target.x0,o2.pos1+t3],[o2.target.x0-i3,o2.pos1+t3],[o2.source.x1+i3,o2.pos0+t3],[o2.source.x1,o2.pos0+t3],[o2.source.x1,o2.pos0-t3]];return e4(r3)+"Z"}):(function(){var e6=N$2().curve(monotoneY);return function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.y0-o2.source.y1),r3=[[o2.pos0+t3,o2.source.y1],[o2.pos0+t3,o2.source.y1+i3],[o2.pos1+t3,o2.target.y0-i3],[o2.pos1+t3,o2.target.y0],[o2.pos1-t3,o2.target.y0],[o2.pos1-t3,o2.target.y0-i3],[o2.pos0-t3,o2.source.y1+i3],[o2.pos0-t3,o2.source.y1],[o2.pos0+t3,o2.source.y1]];return e6(r3)+"Z"}})();var e4}),[t2]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n2.map((function(e4){return jsxRuntimeExports.jsx(J,{link:e4,layout:t2,path:m2(e4,a2),color:e4.color,opacity:y2(e4),blendMode:d,enableGradient:c2,setCurrent:s2,isInteractive:p2,onClick:g2,tooltip:f2},e4.source.id+"."+e4.target.id+"."+e4.index)}))})},"K"),Q=__name(function(e3){var o2=e3.nodes,n2=e3.layout,t2=e3.width,i2=e3.height,r2=e3.labelPosition,a2=e3.labelPadding,d=e3.labelOrientation,s2=e3.getLabelTextColor,u2=zt(),h2=d==="vertical"?-90:0,v2=o2.map((function(e4){var o3,l2,c2;return n2==="horizontal"?(l2=e4.y+e4.height/2,e4.x<t2/2?r2==="inside"?(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start"):(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):r2==="inside"?(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start")):n2==="vertical"&&(o3=e4.x+e4.width/2,e4.y<i2/2?r2==="inside"?(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle"):(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):r2==="inside"?(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle")),{id:e4.id,label:e4.label,x:o3,y:l2,textAnchor:c2,color:s2(e4)}})),p2=Ur(),g2=p2.animate,f2=p2.config,y2=useSprings(v2.length,v2.map((function(e4){return{transform:"translate("+e4.x+", "+e4.y+") rotate("+h2+")",color:e4.color,config:f2,immediate:!g2}})));return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:y2.map((function(e4,o3){var n3=v2[o3];return jsxRuntimeExports.jsx(animated.text,{dominantBaseline:"central",textAnchor:n3.textAnchor,transform:e4.transform,style:S$1({},u2.labels.text,{fill:e4.color,pointerEvents:"none"}),children:n3.label},n3.id)}))})},"Q"),X=["isInteractive","animate","motionConfig","theme","renderWrapper"],Y=__name(function(e3){var o2=e3.data,n2=e3.valueFormat,l2=e3.layout,a2=l2===void 0?D.layout:l2,d=e3.sort,c2=d===void 0?D.sort:d,s2=e3.align,u2=s2===void 0?D.align:s2,p2=e3.width,f2=e3.height,y2=e3.margin,m2=e3.colors,k2=m2===void 0?D.colors:m2,b2=e3.nodeThickness,C2=b2===void 0?D.nodeThickness:b2,x2=e3.nodeSpacing,O2=x2===void 0?D.nodeThickness:x2,M2=e3.nodeInnerPadding,T2=M2===void 0?D.nodeInnerPadding:M2,w2=e3.nodeBorderColor,B2=w2===void 0?D.nodeBorderColor:w2,I2=e3.nodeOpacity,H=I2===void 0?D.nodeOpacity:I2,P2=e3.nodeHoverOpacity,W2=P2===void 0?D.nodeHoverOpacity:P2,N2=e3.nodeHoverOthersOpacity,F2=N2===void 0?D.nodeHoverOthersOpacity:N2,R2=e3.nodeBorderWidth,z2=R2===void 0?D.nodeBorderWidth:R2,E2=e3.nodeBorderRadius,G=E2===void 0?D.nodeBorderRadius:E2,j2=e3.linkOpacity,V2=j2===void 0?D.linkOpacity:j2,Z2=e3.linkHoverOpacity,U2=Z2===void 0?D.linkHoverOpacity:Z2,J2=e3.linkHoverOthersOpacity,X2=J2===void 0?D.linkHoverOthersOpacity:J2,Y2=e3.linkContract,$2=Y2===void 0?D.linkContract:Y2,_2=e3.linkBlendMode,ee=_2===void 0?D.linkBlendMode:_2,oe=e3.enableLinkGradient,ne=oe===void 0?D.enableLinkGradient:oe,te2=e3.enableLabels,ie=te2===void 0?D.enableLabels:te2,re2=e3.labelPosition,le2=re2===void 0?D.labelPosition:re2,ae2=e3.labelPadding,de2=ae2===void 0?D.labelPadding:ae2,ce2=e3.labelOrientation,se2=ce2===void 0?D.labelOrientation:ce2,ue2=e3.label,he2=ue2===void 0?D.label:ue2,ve2=e3.labelTextColor,pe2=ve2===void 0?D.labelTextColor:ve2,ge2=e3.nodeTooltip,fe2=ge2===void 0?D.nodeTooltip:ge2,ye2=e3.linkTooltip,me2=ye2===void 0?D.linkTooltip:ye2,ke2=e3.isInteractive,be2=ke2===void 0?D.isInteractive:ke2,Ce2=e3.onClick,xe=e3.legends,Oe2=xe===void 0?D.legends:xe,Le2=e3.layers,Me2=Le2===void 0?D.layers:Le2,Te2=e3.role,we=Te2===void 0?D.role:Te2,Be2=e3.ariaLabel,Ie=e3.ariaLabelledBy,He2=e3.ariaDescribedBy,Pe2=wt(p2,f2,y2),We2=Pe2.margin,Ne=Pe2.innerWidth,Fe=Pe2.innerHeight,Re2=Pe2.outerWidth,Se=Pe2.outerHeight,ze=A({data:o2,valueFormat:n2,layout:a2,width:Ne,height:Fe,sort:c2,align:u2,colors:k2,nodeThickness:C2,nodeSpacing:O2,nodeInnerPadding:T2,nodeBorderColor:B2,label:he2,labelTextColor:pe2}),Ee=ze.nodes,Ge2=ze.links,je2=ze.legendData,De2=ze.getNodeBorderColor,Ve2=ze.currentNode,Ae=ze.setCurrentNode,Ze2=ze.currentLink,qe2=ze.setCurrentLink,Ue2=ze.getLabelTextColor,Je2=__name(function(){return!1},"Je"),Ke2=__name(function(){return!1},"Ke");if(Ze2&&(Je2=__name(function(e4){var o3=e4.id;return o3===Ze2.source.id||o3===Ze2.target.id},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ze2.source.id&&n3.id===Ze2.target.id},"Ke")),Ve2){var Qe2=[Ve2.id];Ge2.filter((function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id})).forEach((function(e4){var o3=e4.source,n3=e4.target;Qe2.push(o3.id),Qe2.push(n3.id)})),Qe2=r$1(Qe2),Je2=__name(function(e4){var o3=e4.id;return Qe2.includes(o3)},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id},"Ke")}var Xe2={links:Ge2,nodes:Ee,margin:We2,width:p2,height:f2,outerWidth:Re2,outerHeight:Se},Ye={links:null,nodes:null,labels:null,legends:null};return Me2.includes("links")&&(Ye.links=jsxRuntimeExports.jsx(K,{links:Ge2,layout:a2,linkContract:$2,linkOpacity:V2,linkHoverOpacity:U2,linkHoverOthersOpacity:X2,linkBlendMode:ee,enableLinkGradient:ne,setCurrentLink:qe2,currentNode:Ve2,currentLink:Ze2,isCurrentLink:Ke2,isInteractive:be2,onClick:Ce2,tooltip:me2},"links")),Me2.includes("nodes")&&(Ye.nodes=jsxRuntimeExports.jsx(q,{nodes:Ee,nodeOpacity:H,nodeHoverOpacity:W2,nodeHoverOthersOpacity:F2,borderWidth:z2,borderRadius:G,getBorderColor:De2,setCurrentNode:Ae,currentNode:Ve2,currentLink:Ze2,isCurrentNode:Je2,isInteractive:be2,onClick:Ce2,tooltip:fe2},"nodes")),Me2.includes("labels")&&ie&&(Ye.labels=jsxRuntimeExports.jsx(Q,{nodes:Ee,layout:a2,width:Ne,height:Fe,labelPosition:le2,labelPadding:de2,labelOrientation:se2,getLabelTextColor:Ue2},"labels")),Me2.includes("legends")&&(Ye.legends=jsxRuntimeExports.jsx(reactExports.Fragment,{children:Oe2.map((function(e4,o3){return jsxRuntimeExports.jsx(O$1,S$1({},e4,{containerWidth:Ne,containerHeight:Fe,data:je2}),"legend"+o3)}))},"legends")),jsxRuntimeExports.jsx(gn,{width:Re2,height:Se,margin:We2,role:we,ariaLabel:Be2,ariaLabelledBy:Ie,ariaDescribedBy:He2,children:Me2.map((function(e4,o3){var n3;return typeof e4=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.createElement(e4,Xe2)},o3):(n3=Ye?.[e4])!=null?n3:null}))})},"Y"),$=__name(function(e3){var o2=e3.isInteractive,n2=o2===void 0?D.isInteractive:o2,t2=e3.animate,i2=t2===void 0?D.animate:t2,r2=e3.motionConfig,l2=r2===void 0?D.motionConfig:r2,a2=e3.theme,d=e3.renderWrapper,c2=(function(e4,o3){if(e4==null)return{};var n3,t3,i3={},r3=Object.keys(e4);for(t3=0;t3<r3.length;t3++)n3=r3[t3],o3.indexOf(n3)>=0||(i3[n3]=e4[n3]);return i3})(e3,X);return jsxRuntimeExports.jsx(St,{animate:i2,isInteractive:n2,motionConfig:l2,renderWrapper:d,theme:a2,children:jsxRuntimeExports.jsx(Y,S$1({isInteractive:n2},c2))})},"$"),_$1=__name(function(e3){return jsxRuntimeExports.jsx(It,{children:__name(function(o2){var n2=o2.width,t2=o2.height;return jsxRuntimeExports.jsx($,S$1({width:n2,height:t2},e3))},"children")})},"_$1");const ZtResponsiveSankey=__name(({isDark,data})=>{const theme={tooltip:{container:{background:isDark?"rgba(33, 33, 33, 0.95)":"rgba(255, 255, 255, 0.95)",color:isDark?"#ffffff":"#000000",border:isDark?"1px solid #555":"1px solid #ccc",borderRadius:"4px",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",fontSize:"12px",padding:"8px 12px"}},labels:{text:{fontSize:12}}};return jsxRuntimeExports.jsx("div",{className:`h-full w-full ${isDark?"sankey-dark-mode":"sankey-light-mode"}`,children:jsxRuntimeExports.jsx(_$1,{data,theme,margin:{top:10,right:10,bottom:10,left:10},align:"justify",colors:__name(node2=>node2.nodeColor,"colors"),nodeOpacity:1,nodeHoverOthersOpacity:.35,nodeThickness:18,nodeSpacing:24,nodeBorderWidth:0,nodeBorderColor:{from:"color",modifiers:[["darker",.8]]},nodeBorderRadius:3,linkOpacity:.5,linkHoverOthersOpacity:.1,linkContract:3,linkBlendMode:isDark?"lighten":"multiply",enableLinkGradient:!0,labelPosition:"inside",labelOrientation:"horizontal",labelPadding:16,labelTextColor:isDark?"#ffffff":"#000000",sort:"input",legends:[],valueFormat:__name(value2=>`${value2}`,"valueFormat")})})},"ZtResponsiveSankey"),CaSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"No CA applied",nodeColor:"hsl(0, 100%, 50%)"},{id:"CA applied",nodeColor:"hsl(12, 76%, 61%)"},{id:"No MFA",nodeColor:"hsl(0, 69%, 50%)"},{id:"MFA",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaSankey"),CaDeviceSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"Unmanaged",nodeColor:"hsl(0, 100%, 50%)"},{id:"Managed",nodeColor:"hsl(12, 76%, 61%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaDeviceSankey"),AuthMethodSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Users",nodeColor:"hsl(28, 100%, 53%)"},{id:"Single factor",nodeColor:"hsl(0, 100%, 50%)"},{id:"Phishable",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phone",nodeColor:"hsl(12, 76%, 61%)"},{id:"Authenticator",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phish resistant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Passkey",nodeColor:"hsl(99, 70%, 50%)"},{id:"WHfB",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"AuthMethodSankey"),DesktopDevicesSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Desktop devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Windows",nodeColor:"hsl(35, 100%, 50%)"},{id:"macOS",nodeColor:"hsl(200, 100%, 50%)"},{id:"Entra joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra registered",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra hybrid joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Unmanaged",nodeColor:"hsl(220, 10%, 60%)"}],links:data}})},"DesktopDevicesSankey"),MobileSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Mobile devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Android",nodeColor:"hsl(35, 100%, 50%)"},{id:"iOS",nodeColor:"hsl(210, 100%, 50%)"},{id:"Android (Company)",nodeColor:"hsl(30, 100%, 45%)"},{id:"Android (Personal)",nodeColor:"hsl(40, 100%, 55%)"},{id:"iOS (Company)",nodeColor:"hsl(210, 100%, 45%)"},{id:"iOS (Personal)",nodeColor:"hsl(210, 100%, 55%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"}],links:data}})},"MobileSankey");var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Primitive=NODES.reduce((primitive,node2)=>{const Slot2=createSlot$2(`Primitive.${node2}`),Node2=reactExports.forwardRef((props,forwardedRef)=>{const{asChild,...primitiveProps}=props,Comp=asChild?Slot2:node2;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(Comp,{...primitiveProps,ref:forwardedRef})});return Node2.displayName=`Primitive.${node2}`,{...primitive,[node2]:Node2}},{}),NAME="Separator",DEFAULT_ORIENTATION="horizontal",ORIENTATIONS=["horizontal","vertical"],Separator$1=reactExports.forwardRef((props,forwardedRef)=>{const{decorative,orientation:orientationProp=DEFAULT_ORIENTATION,...domProps}=props,orientation=isValidOrientation(orientationProp)?orientationProp:DEFAULT_ORIENTATION,semanticProps=decorative?{role:"none"}:{"aria-orientation":orientation==="vertical"?orientation:void 0,role:"separator"};return jsxRuntimeExports.jsx(Primitive.div,{"data-orientation":orientation,...semanticProps,...domProps,ref:forwardedRef})});Separator$1.displayName=NAME;function isValidOrientation(orientation){return ORIENTATIONS.includes(orientation)}__name(isValidOrientation,"isValidOrientation");var Root=Separator$1;const Separator=reactExports.forwardRef(({className,orientation="horizontal",decorative=!0,...props},ref)=>jsxRuntimeExports.jsx(Root,{ref,decorative,orientation,className:cn$2("shrink-0 bg-border",orientation==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",className),...props}));Separator.displayName=Root.displayName;function formatNumber(value2){return value2==null||isNaN(value2)?"0":value2<1e3?value2.toLocaleString():value2<1e5?`${(value2/1e3).toFixed(1)}K`:`${Math.round(value2/1e3)}K`}__name(formatNumber,"formatNumber");const metricDescriptions={users:"Total number of user accounts in the tenant (excluding guests)",guests:"Total number of guest user accounts",groups:"Total number of groups (security, Microsoft 365, etc.)",apps:"Total number of registered applications",devices:"Including both managed and unmanaged devices",managed:"Total number of Intune managed devices"};function Dashboard(){return jsxRuntimeExports.jsxs(TooltipProvider,{delayDuration:200,children:[jsxRuntimeExports.jsx("div",{className:"w-full flex max-w-7xl flex-col gap-6 mt-12",children:jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:grid-cols-3",children:[jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(Building2,{className:"size-5"}),"Tenant"]})}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Name"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.TenantName})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Tenant ID"}),jsxRuntimeExports.jsx("span",{className:"font-mono text-xs",children:reportData.TenantId})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Primary Domain"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.Domain})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"grid gap-4 grid-cols-2 grid-rows-3",children:[jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-blue-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(User,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Users"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.UserCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.UserCount?.toLocaleString()||"0"," Users"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.users})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-indigo-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Luggage,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Guests"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GuestCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GuestCount?.toLocaleString()||"0"," Guests"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.guests})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-purple-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Users,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Groups"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GroupCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GroupCount?.toLocaleString()||"0"," Groups"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.groups})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-rose-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Layers3,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Apps"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ApplicationCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ApplicationCount?.toLocaleString()||"0"," Applications"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.apps})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-orange-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Devices"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.DeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.DeviceCount?.toLocaleString()||"0"," Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.devices})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-emerald-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Managed"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount?.toLocaleString()||"0"," Managed Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.managed})]})})]})]}),jsxRuntimeExports.jsxs(Card,{"x-chunk":"charts-01-chunk-5",children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(ShieldCheck,{className:"size-5"}),"Assessment"]})}),jsxRuntimeExports.jsxs(CardContent,{className:"flex gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Identity"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.IdentityPassed,"/",reportData.TestResultSummary.IdentityTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Devices"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.DevicesPassed,"/",reportData.TestResultSummary.DevicesTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]})]}),jsxRuntimeExports.jsx(ChartContainer,{config:{move:{label:"Identity",color:"hsl(var(--chart-1))"},exercise:{label:"Devices",color:"hsl(var(--chart-2))"},stand:{label:"Data",color:"hsl(var(--chart-3))"}},className:"mx-auto aspect-square w-full max-w-[80%]",children:jsxRuntimeExports.jsxs(RadialBarChart,{margin:{left:-10,right:-10,top:-10,bottom:-10},data:[{activity:"data",value:reportData.TestResultSummary.DataPassed/reportData.TestResultSummary.DataTotal*100,fill:"var(--color-stand)"},{activity:"devices",value:reportData.TestResultSummary.DevicesPassed/reportData.TestResultSummary.DevicesTotal*100,fill:"var(--color-exercise)"},{activity:"identity",value:reportData.TestResultSummary.IdentityPassed/reportData.TestResultSummary.IdentityTotal*100,fill:"var(--color-move)"}],innerRadius:"20%",barSize:24,startAngle:90,endAngle:450,children:[jsxRuntimeExports.jsx(PolarAngleAxis,{type:"number",domain:[0,100],dataKey:"value",tick:!1}),jsxRuntimeExports.jsx(RadialBar,{dataKey:"value",background:!0,cornerRadius:5})]})})]})]})]})}),jsxRuntimeExports.jsx("div",{className:"mx-auto flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(UserCog,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Privileged users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsPrivilegedUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Users,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"All users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.description||"No description available"})})]}):null]}),jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(User,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"User authentication"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.nodes?jsxRuntimeExports.jsx(CaSankey,{data:reportData.TenantInfo.OverviewCaMfaAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device sign-ins"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.nodes?jsxRuntimeExports.jsx(CaDeviceSankey,{data:reportData.TenantInfo.OverviewCaDevicesAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.description||"No description available"})})]}):null]})]})}),jsxRuntimeExports.jsx("div",{className:"flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-3",children:[reportData.TenantInfo?.DeviceOverview?.ManagedDevices?jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Device summary"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-4 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{value:{label:"Devices"}},className:"h-[250px] w-full",children:jsxRuntimeExports.jsxs(BarChart,{margin:{left:12,right:0,top:0,bottom:10},data:[{dataKey:"Windows",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount}`,fill:"hsl(var(--chart-1))"},{dataKey:"macOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount}`,fill:"hsl(var(--chart-2))"},{dataKey:"iOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount}`,fill:"hsl(var(--chart-3))"},{dataKey:"Android",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount}`,fill:"hsl(var(--chart-5))"},{dataKey:"Linux",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount}`,fill:"hsl(var(--chart-4))"}],layout:"vertical",barSize:32,barGap:2,children:[jsxRuntimeExports.jsx(XAxis,{type:"number",dataKey:"value",hide:!0}),jsxRuntimeExports.jsx(YAxis,{dataKey:"dataKey",type:"category",tickLine:!1,tickMargin:4,axisLine:!1,className:""}),jsxRuntimeExports.jsx(ChartTooltip,{cursor:!1,content:jsxRuntimeExports.jsx(ChartTooltipContent,{})}),jsxRuntimeExports.jsx(Bar,{dataKey:"value",radius:5,children:jsxRuntimeExports.jsx(LabelList,{position:"insideLeft",dataKey:"label",fill:"white",offset:8,fontSize:12})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Desktops"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.desktopCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Mobiles"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.mobileCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}):null,jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(CircleCheckBig,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device compliance"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{compliant:{label:"Compliant",color:"hsl(142, 76%, 36%)"},nonCompliant:{label:"Non-compliant",color:"hsl(0, 84%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,fill:"var(--color-compliant)"},{name:"Non-compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,fill:"var(--color-nonCompliant)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-compliant)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-nonCompliant)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-green-600"}),"Compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(compliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-red-500"}),"Non-compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(nonCompliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Briefcase,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device ownership"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{corporate:{label:"Corporate",color:"hsl(217, 91%, 60%)"},personal:{label:"Personal",color:"hsl(280, 85%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Corporate",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,fill:"var(--color-corporate)"},{name:"Personal",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,fill:"var(--color-personal)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-corporate)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-personal)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-blue-500"}),"Corporate"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(corporate/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-purple-500"}),"Personal"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(personal/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes&&reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes.length>0&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Monitor,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Desktop devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes?jsxRuntimeExports.jsx(DesktopDevicesSankey,{data:reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraJoined=nodes.find(n2=>n2.target==="Entra joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraJoined/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra hybrid joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraHybrid=nodes.find(n2=>n2.target==="Entra hybrid joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraHybrid/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra registered"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraRegistered=nodes.find(n2=>n2.target==="Entra registered")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraRegistered/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes&&reportData.TenantInfo?.DeviceOverview?.ManagedDevices&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Mobile devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes?jsxRuntimeExports.jsx(MobileSankey,{data:reportData.TenantInfo.DeviceOverview.MobileSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Android compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidCompliant=nodes.filter(n2=>n2.source?.includes("Android")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0;return androidTotal>0?Math.round(androidCompliant/androidTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"iOS compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],iosCompliant=nodes.filter(n2=>n2.source?.includes("iOS")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return iosTotal>0?Math.round(iosCompliant/iosTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Total devices"}),jsxRuntimeExports.jsx("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0,iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return androidTotal+iosTotal})()})]})]})})]})]})})]})}__name(Dashboard,"Dashboard");var E=typeof window>"u",m=E?React.useEffect:React.useLayoutEffect,B=0,_=__name(()=>++B,"_"),v=!1;function O(){let[n2,r2]=React.useState(v?_:void 0);return m(()=>{n2===void 0&&r2(_()),v=!0},[]),n2===void 0?n2:`rwb-${n2.toString(32)}`}__name(O,"O");function R(){return React.useMemo(()=>"useId"in React?React.useId:O,[])()}__name(R,"R");var y="__wrap_b",f="__wrap_n",S="__wrap_o",T=__name((n2,r2,e3)=>{e3=e3||document.querySelector(`[data-br="${n2}"]`);let t2=e3?.parentElement;if(!t2)return;let l2=__name(u2=>e3.style.maxWidth=u2+"px","l");e3.style.maxWidth="";let i2=t2.clientWidth,d=t2.clientHeight,o2=i2/2-.25,s2=i2+.5,c2;if(i2){for(l2(o2),o2=Math.max(e3.scrollWidth,o2);o2+1<s2;)c2=Math.round((o2+s2)/2),l2(c2),t2.clientHeight===d?s2=c2:o2=c2;l2(s2*r2+i2*(1-r2))}e3.__wrap_o||typeof ResizeObserver<"u"&&(e3.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+e3.dataset.brr,e3)})).observe(t2)},"T"),I=T.toString(),w='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',g=__name((n2,r2,e3="")=>(e3&&(e3=`self.${f}!=1&&${e3}`),React.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(n2?"":`self.${f}=self.${f}||${w};self.${y}=${I};`)+e3},nonce:r2})),"g"),h=React.createContext({preferNative:!0,hasProvider:!1});React.forwardRef(({ratio:n2=1,preferNative:r2,nonce:e3,children:t2,as:l2,...i2},d)=>{let o2=R(),s2=React.useRef(),c2=React.useContext(h),u2=r2??c2.preferNative,x2=l2||"span";return React.useImperativeHandle(d,()=>s2.current,[]),m(()=>{u2&&self[f]===1||s2.current&&(self[y]=T)(0,n2,s2.current)},[t2,u2,n2]),m(()=>{if(!(u2&&self[f]===1))return()=>{if(!s2.current)return;let b2=s2.current[S];b2&&(b2.disconnect(),delete s2.current[S])}},[u2]),React.createElement(React.Fragment,null,React.createElement(x2,{...i2,"data-br":o2,"data-brr":n2,ref:s2,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:u2?"balance":"initial"},suppressHydrationWarning:!0},t2),g(c2.hasProvider,e3,`self.${y}("${o2}",${n2})`))});function PageHeader({className,children,...props}){return jsxRuntimeExports.jsx("section",{className:cn$2("pt-6 pb-4 flex items-center justify-between space-y-2",className),...props,children})}__name(PageHeader,"PageHeader");function PageHeaderHeading({className,...props}){return jsxRuntimeExports.jsx("h1",{className:cn$2("text-3xl font-semibold tracking-tight my-1",className),...props})}__name(PageHeaderHeading,"PageHeaderHeading");function functionalUpdate(updater,input){return typeof updater=="function"?updater(input):updater}__name(functionalUpdate,"functionalUpdate");function makeStateUpdater(key,instance){return updater=>{instance.setState(old=>({...old,[key]:functionalUpdate(updater,old[key])}))}}__name(makeStateUpdater,"makeStateUpdater");function isFunction(d){return d instanceof Function}__name(isFunction,"isFunction");function isNumberArray(d){return Array.isArray(d)&&d.every(val=>typeof val=="number")}__name(isNumberArray,"isNumberArray");function flattenBy(arr,getChildren){const flat=[],recurse=__name(subArr=>{subArr.forEach(item=>{flat.push(item);const children=getChildren(item);children!=null&&children.length&&recurse(children)})},"recurse");return recurse(arr),flat}__name(flattenBy,"flattenBy");function memo(getDeps,fn2,opts){let deps=[],result;return depArgs=>{let depTime;opts.key&&opts.debug&&(depTime=Date.now());const newDeps=getDeps(depArgs);if(!(newDeps.length!==deps.length||newDeps.some((dep,index2)=>deps[index2]!==dep)))return result;deps=newDeps;let resultTime;if(opts.key&&opts.debug&&(resultTime=Date.now()),result=fn2(...newDeps),opts==null||opts.onChange==null||opts.onChange(result),opts.key&&opts.debug&&opts!=null&&opts.debug()){const depEndTime=Math.round((Date.now()-depTime)*100)/100,resultEndTime=Math.round((Date.now()-resultTime)*100)/100,resultFpsPercentage=resultEndTime/16,pad2=__name((str,num)=>{for(str=String(str);str.length<num;)str=" "+str;return str},"pad");console.info(`%c⏱ ${pad2(resultEndTime,5)} /${pad2(depEndTime,5)} ms`,` | |||
| `,fill:r2,opacity:a2,strokeWidth:d,stroke:s2===void 0?"transparent":s2,style:{pointerEvents:"none"}})})},"u");function p(){return p=Object.assign?Object.assign.bind():function(t2){for(var e3=1;e3<arguments.length;e3++){var i2=arguments[e3];for(var n2 in i2)Object.prototype.hasOwnProperty.call(i2,n2)&&(t2[n2]=i2[n2])}return t2},p.apply(this,arguments)}__name(p,"p");var k={top:0,right:0,bottom:0,left:0},x=__name(function(t2){var e3,i2=t2.direction,n2=t2.itemsSpacing,o2=t2.padding,r2=t2.itemCount,l2=t2.itemWidth,a2=t2.itemHeight;if(typeof o2!="number"&&(typeof(e3=o2)!="object"||Array.isArray(e3)||e3===null))throw new Error("Invalid property padding, must be one of: number, object");var c2=typeof o2=="number"?{top:o2,right:o2,bottom:o2,left:o2}:p({},k,o2),d=c2.left+c2.right,s2=c2.top+c2.bottom,h2=l2+d,g2=a2+s2,f2=(r2-1)*n2;return i2==="row"?h2=l2*r2+f2+d:i2==="column"&&(g2=a2*r2+f2+s2),{width:h2,height:g2,padding:c2}},"x"),b=__name(function(t2){var e3=t2.anchor,i2=t2.translateX,n2=t2.translateY,o2=t2.containerWidth,r2=t2.containerHeight,l2=t2.width,a2=t2.height,c2=i2,d=n2;switch(e3){case"top":c2+=(o2-l2)/2;break;case"top-right":c2+=o2-l2;break;case"right":c2+=o2-l2,d+=(r2-a2)/2;break;case"bottom-right":c2+=o2-l2,d+=r2-a2;break;case"bottom":c2+=(o2-l2)/2,d+=r2-a2;break;case"bottom-left":d+=r2-a2;break;case"left":d+=(r2-a2)/2;break;case"center":c2+=(o2-l2)/2,d+=(r2-a2)/2}return{x:c2,y:d}},"b"),S$2=__name(function(t2){var e3,i2,n2,o2,r2,l2,a2=t2.direction,c2=t2.justify,d=t2.symbolSize,s2=t2.symbolSpacing,h2=t2.width,g2=t2.height;switch(a2){case"left-to-right":e3=0,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=h2,r2="end"):(n2=d+s2,r2="start");break;case"right-to-left":e3=h2-d,i2=(g2-d)/2,o2=g2/2,l2="central",c2?(n2=0,r2="start"):(n2=h2-d-s2,r2="end");break;case"top-to-bottom":e3=(h2-d)/2,i2=0,n2=h2/2,r2="middle",c2?(o2=g2,l2="alphabetic"):(o2=d+s2,l2="text-before-edge");break;case"bottom-to-top":e3=(h2-d)/2,i2=g2-d,n2=h2/2,r2="middle",c2?(o2=0,l2="text-before-edge"):(o2=g2-d-s2,l2="alphabetic")}return{symbolX:e3,symbolY:i2,labelX:n2,labelY:o2,labelAnchor:r2,labelAlignment:l2}},"S$2"),w$2={circle:f$1,diamond:m$1,square:v$1,triangle:u},X$1=__name(function(i2){var n2,l2,a2,d,g2,f2,m2,v2,u2,y2,k2,x2=i2.x,b2=i2.y,A2=i2.width,W2=i2.height,z2=i2.data,C2=i2.direction,X2=C2===void 0?"left-to-right":C2,Y2=i2.justify,O2=Y2!==void 0&&Y2,B2=i2.textColor,H=i2.background,E2=H===void 0?"transparent":H,j2=i2.opacity,L2=j2===void 0?1:j2,M2=i2.symbolShape,F2=M2===void 0?"square":M2,T2=i2.symbolSize,P2=T2===void 0?16:T2,V2=i2.symbolSpacing,R2=V2===void 0?8:V2,D2=i2.symbolBorderWidth,q2=D2===void 0?0:D2,G=i2.symbolBorderColor,I2=G===void 0?"transparent":G,N2=i2.onClick,_2=i2.onMouseEnter,J2=i2.onMouseLeave,K2=i2.toggleSerie,Q2=i2.effects,U2=reactExports.useState({}),Z2=U2[0],$2=U2[1],tt2=zt(),et=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on==="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}_2?.(z2,t2)}),[_2,z2,Q2]),it=reactExports.useCallback((function(t2){if(Q2){var e3=Q2.filter((function(t3){return t3.on!=="hover"})).reduce((function(t3,e4){return p({},t3,e4.style)}),{});$2(e3)}J2?.(z2,t2)}),[J2,z2,Q2]),nt=S$2({direction:X2,justify:O2,symbolSize:(n2=Z2.symbolSize)!=null?n2:P2,symbolSpacing:R2,width:A2,height:W2}),ot=nt.symbolX,rt2=nt.symbolY,lt=nt.labelX,at=nt.labelY,ct=nt.labelAnchor,dt=nt.labelAlignment,st=[N2,_2,J2,K2].some((function(t2){return t2!==void 0})),ht2=typeof F2=="function"?F2:w$2[F2];return jsxRuntimeExports.jsxs("g",{transform:"translate("+x2+","+b2+")",style:{opacity:(l2=Z2.itemOpacity)!=null?l2:L2},children:[jsxRuntimeExports.jsx("rect",{width:A2,height:W2,fill:(a2=Z2.itemBackground)!=null?a2:E2,style:{cursor:st?"pointer":"auto"},onClick:__name(function(t2){N2?.(z2,t2),K2?.(z2.id)},"onClick"),onMouseEnter:et,onMouseLeave:it}),reactExports.createElement(ht2,p({id:z2.id,x:ot,y:rt2,size:(d=Z2.symbolSize)!=null?d:P2,fill:(g2=(f2=z2.fill)!=null?f2:z2.color)!=null?g2:"black",borderWidth:(m2=Z2.symbolBorderWidth)!=null?m2:q2,borderColor:(v2=Z2.symbolBorderColor)!=null?v2:I2},z2.hidden?tt2.legends.hidden.symbol:void 0)),jsxRuntimeExports.jsx("text",{textAnchor:ct,style:p({},Mt(tt2.legends.text),{fill:(u2=(y2=(k2=Z2.itemTextColor)!=null?k2:B2)!=null?y2:tt2.legends.text.fill)!=null?u2:"black",dominantBaseline:dt,pointerEvents:"none",userSelect:"none"},z2.hidden?tt2.legends.hidden.text:void 0),x:lt,y:at,children:z2.label})]})},"X$1"),Y$1=__name(function(e3){var i2=e3.data,n2=e3.x,o2=e3.y,r2=e3.direction,l2=e3.padding,a2=l2===void 0?0:l2,c2=e3.justify,d=e3.effects,s2=e3.itemWidth,h2=e3.itemHeight,g2=e3.itemDirection,f2=g2===void 0?"left-to-right":g2,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemTextColor,p2=e3.itemBackground,y2=p2===void 0?"transparent":p2,k2=e3.itemOpacity,b2=k2===void 0?1:k2,S2=e3.symbolShape,A2=e3.symbolSize,W2=e3.symbolSpacing,z2=e3.symbolBorderWidth,C2=e3.symbolBorderColor,w2=e3.onClick,Y2=e3.onMouseEnter,O2=e3.onMouseLeave,B2=e3.toggleSerie,H=x({itemCount:i2.length,itemWidth:s2,itemHeight:h2,itemsSpacing:v2,direction:r2,padding:a2}).padding,E2=r2==="row"?s2+v2:0,j2=r2==="column"?h2+v2:0;return jsxRuntimeExports.jsx("g",{transform:"translate("+n2+","+o2+")",children:i2.map((function(e4,i3){return jsxRuntimeExports.jsx(X$1,{data:e4,x:i3*E2+H.left,y:i3*j2+H.top,width:s2,height:h2,direction:f2,justify:c2,effects:d,textColor:u2,background:y2,opacity:b2,symbolShape:S2,symbolSize:A2,symbolSpacing:W2,symbolBorderWidth:z2,symbolBorderColor:C2,onClick:w2,onMouseEnter:Y2,onMouseLeave:O2,toggleSerie:B2},i3)}))})},"Y$1"),O$1=__name(function(e3){var i2=e3.data,n2=e3.containerWidth,o2=e3.containerHeight,r2=e3.translateX,l2=r2===void 0?0:r2,a2=e3.translateY,c2=a2===void 0?0:a2,d=e3.anchor,s2=e3.direction,h2=e3.padding,g2=h2===void 0?0:h2,f2=e3.justify,m2=e3.itemsSpacing,v2=m2===void 0?0:m2,u2=e3.itemWidth,p2=e3.itemHeight,y2=e3.itemDirection,k2=e3.itemTextColor,S2=e3.itemBackground,A2=e3.itemOpacity,W2=e3.symbolShape,z2=e3.symbolSize,C2=e3.symbolSpacing,w2=e3.symbolBorderWidth,X2=e3.symbolBorderColor,O2=e3.onClick,B2=e3.onMouseEnter,H=e3.onMouseLeave,E2=e3.toggleSerie,j2=e3.effects,L2=x({itemCount:i2.length,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,direction:s2,padding:g2}),M2=L2.width,F2=L2.height,T2=b({anchor:d,translateX:l2,translateY:c2,containerWidth:n2,containerHeight:o2,width:M2,height:F2}),P2=T2.x,V2=T2.y;return jsxRuntimeExports.jsx(Y$1,{data:i2,x:P2,y:V2,direction:s2,padding:g2,justify:f2,effects:j2,itemsSpacing:v2,itemWidth:u2,itemHeight:p2,itemDirection:y2,itemTextColor:k2,itemBackground:S2,itemOpacity:A2,symbolShape:W2,symbolSize:z2,symbolSpacing:C2,symbolBorderWidth:w2,symbolBorderColor:X2,onClick:O2,onMouseEnter:B2,onMouseLeave:H,toggleSerie:typeof E2=="boolean"?void 0:E2})},"O$1");function targetDepth(d){return d.target.depth}__name(targetDepth,"targetDepth");function left(node2){return node2.depth}__name(left,"left");function right(node2,n2){return n2-1-node2.height}__name(right,"right");function justify(node2,n2){return node2.sourceLinks.length?node2.depth:n2-1}__name(justify,"justify");function center(node2){return node2.targetLinks.length?node2.depth:node2.sourceLinks.length?min$2(node2.sourceLinks,targetDepth)-1:0}__name(center,"center");function constant(x2){return function(){return x2}}__name(constant,"constant");function ascendingSourceBreadth(a2,b2){return ascendingBreadth(a2.source,b2.source)||a2.index-b2.index}__name(ascendingSourceBreadth,"ascendingSourceBreadth");function ascendingTargetBreadth(a2,b2){return ascendingBreadth(a2.target,b2.target)||a2.index-b2.index}__name(ascendingTargetBreadth,"ascendingTargetBreadth");function ascendingBreadth(a2,b2){return a2.y0-b2.y0}__name(ascendingBreadth,"ascendingBreadth");function value(d){return d.value}__name(value,"value");function defaultId(d){return d.index}__name(defaultId,"defaultId");function defaultNodes(graph){return graph.nodes}__name(defaultNodes,"defaultNodes");function defaultLinks(graph){return graph.links}__name(defaultLinks,"defaultLinks");function find$1(nodeById,id){const node2=nodeById.get(id);if(!node2)throw new Error("missing: "+id);return node2}__name(find$1,"find$1");function computeLinkBreadths({nodes}){for(const node2 of nodes){let y0=node2.y0,y1=y0;for(const link2 of node2.sourceLinks)link2.y0=y0+link2.width/2,y0+=link2.width;for(const link2 of node2.targetLinks)link2.y1=y1+link2.width/2,y1+=link2.width}}__name(computeLinkBreadths,"computeLinkBreadths");function Sankey(){let x0=0,y0=0,x1=1,y1=1,dx=24,dy=8,py,id=defaultId,align=justify,sort,linkSort,nodes=defaultNodes,links=defaultLinks,iterations=6;function sankey(){const graph={nodes:nodes.apply(null,arguments),links:links.apply(null,arguments)};return computeNodeLinks(graph),computeNodeValues(graph),computeNodeDepths(graph),computeNodeHeights(graph),computeNodeBreadths(graph),computeLinkBreadths(graph),graph}__name(sankey,"sankey"),sankey.update=function(graph){return computeLinkBreadths(graph),graph},sankey.nodeId=function(_2){return arguments.length?(id=typeof _2=="function"?_2:constant(_2),sankey):id},sankey.nodeAlign=function(_2){return arguments.length?(align=typeof _2=="function"?_2:constant(_2),sankey):align},sankey.nodeSort=function(_2){return arguments.length?(sort=_2,sankey):sort},sankey.nodeWidth=function(_2){return arguments.length?(dx=+_2,sankey):dx},sankey.nodePadding=function(_2){return arguments.length?(dy=py=+_2,sankey):dy},sankey.nodes=function(_2){return arguments.length?(nodes=typeof _2=="function"?_2:constant(_2),sankey):nodes},sankey.links=function(_2){return arguments.length?(links=typeof _2=="function"?_2:constant(_2),sankey):links},sankey.linkSort=function(_2){return arguments.length?(linkSort=_2,sankey):linkSort},sankey.size=function(_2){return arguments.length?(x0=y0=0,x1=+_2[0],y1=+_2[1],sankey):[x1-x0,y1-y0]},sankey.extent=function(_2){return arguments.length?(x0=+_2[0][0],x1=+_2[1][0],y0=+_2[0][1],y1=+_2[1][1],sankey):[[x0,y0],[x1,y1]]},sankey.iterations=function(_2){return arguments.length?(iterations=+_2,sankey):iterations};function computeNodeLinks({nodes:nodes2,links:links2}){for(const[i2,node2]of nodes2.entries())node2.index=i2,node2.sourceLinks=[],node2.targetLinks=[];const nodeById=new Map(nodes2.map((d,i2)=>[id(d,i2,nodes2),d]));for(const[i2,link2]of links2.entries()){link2.index=i2;let{source,target}=link2;typeof source!="object"&&(source=link2.source=find$1(nodeById,source)),typeof target!="object"&&(target=link2.target=find$1(nodeById,target)),source.sourceLinks.push(link2),target.targetLinks.push(link2)}if(linkSort!=null)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(linkSort),targetLinks.sort(linkSort)}__name(computeNodeLinks,"computeNodeLinks");function computeNodeValues({nodes:nodes2}){for(const node2 of nodes2)node2.value=node2.fixedValue===void 0?Math.max(sum$1(node2.sourceLinks,value),sum$1(node2.targetLinks,value)):node2.fixedValue}__name(computeNodeValues,"computeNodeValues");function computeNodeDepths({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.depth=x2;for(const{target}of node2.sourceLinks)next.add(target)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeDepths,"computeNodeDepths");function computeNodeHeights({nodes:nodes2}){const n2=nodes2.length;let current=new Set(nodes2),next=new Set,x2=0;for(;current.size;){for(const node2 of current){node2.height=x2;for(const{source}of node2.targetLinks)next.add(source)}if(++x2>n2)throw new Error("circular link");current=next,next=new Set}}__name(computeNodeHeights,"computeNodeHeights");function computeNodeLayers({nodes:nodes2}){const x2=max$2(nodes2,d=>d.depth)+1,kx2=(x1-x0-dx)/(x2-1),columns2=new Array(x2);for(const node2 of nodes2){const i2=Math.max(0,Math.min(x2-1,Math.floor(align.call(null,node2,x2))));node2.layer=i2,node2.x0=x0+i2*kx2,node2.x1=node2.x0+dx,columns2[i2]?columns2[i2].push(node2):columns2[i2]=[node2]}if(sort)for(const column of columns2)column.sort(sort);return columns2}__name(computeNodeLayers,"computeNodeLayers");function initializeNodeBreadths(columns2){const ky2=min$2(columns2,c2=>(y1-y0-(c2.length-1)*py)/sum$1(c2,value));for(const nodes2 of columns2){let y2=y0;for(const node2 of nodes2){node2.y0=y2,node2.y1=y2+node2.value*ky2,y2=node2.y1+py;for(const link2 of node2.sourceLinks)link2.width=link2.value*ky2}y2=(y1-y2+py)/(nodes2.length+1);for(let i2=0;i2<nodes2.length;++i2){const node2=nodes2[i2];node2.y0+=y2*(i2+1),node2.y1+=y2*(i2+1)}reorderLinks(nodes2)}}__name(initializeNodeBreadths,"initializeNodeBreadths");function computeNodeBreadths(graph){const columns2=computeNodeLayers(graph);py=Math.min(dy,(y1-y0)/(max$2(columns2,c2=>c2.length)-1)),initializeNodeBreadths(columns2);for(let i2=0;i2<iterations;++i2){const alpha3=Math.pow(.99,i2),beta=Math.max(1-alpha3,(i2+1)/iterations);relaxRightToLeft(columns2,alpha3,beta),relaxLeftToRight(columns2,alpha3,beta)}}__name(computeNodeBreadths,"computeNodeBreadths");function relaxLeftToRight(columns2,alpha3,beta){for(let i2=1,n2=columns2.length;i2<n2;++i2){const column=columns2[i2];for(const target of column){let y2=0,w2=0;for(const{source,value:value2}of target.targetLinks){let v2=value2*(target.layer-source.layer);y2+=targetTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-target.y0)*alpha3;target.y0+=dy2,target.y1+=dy2,reorderNodeLinks(target)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxLeftToRight,"relaxLeftToRight");function relaxRightToLeft(columns2,alpha3,beta){for(let n2=columns2.length,i2=n2-2;i2>=0;--i2){const column=columns2[i2];for(const source of column){let y2=0,w2=0;for(const{target,value:value2}of source.sourceLinks){let v2=value2*(target.layer-source.layer);y2+=sourceTop(source,target)*v2,w2+=v2}if(!(w2>0))continue;let dy2=(y2/w2-source.y0)*alpha3;source.y0+=dy2,source.y1+=dy2,reorderNodeLinks(source)}sort===void 0&&column.sort(ascendingBreadth),resolveCollisions(column,beta)}}__name(relaxRightToLeft,"relaxRightToLeft");function resolveCollisions(nodes2,alpha3){const i2=nodes2.length>>1,subject=nodes2[i2];resolveCollisionsBottomToTop(nodes2,subject.y0-py,i2-1,alpha3),resolveCollisionsTopToBottom(nodes2,subject.y1+py,i2+1,alpha3),resolveCollisionsBottomToTop(nodes2,y1,nodes2.length-1,alpha3),resolveCollisionsTopToBottom(nodes2,y0,0,alpha3)}__name(resolveCollisions,"resolveCollisions");function resolveCollisionsTopToBottom(nodes2,y2,i2,alpha3){for(;i2<nodes2.length;++i2){const node2=nodes2[i2],dy2=(y2-node2.y0)*alpha3;dy2>1e-6&&(node2.y0+=dy2,node2.y1+=dy2),y2=node2.y1+py}}__name(resolveCollisionsTopToBottom,"resolveCollisionsTopToBottom");function resolveCollisionsBottomToTop(nodes2,y2,i2,alpha3){for(;i2>=0;--i2){const node2=nodes2[i2],dy2=(node2.y1-y2)*alpha3;dy2>1e-6&&(node2.y0-=dy2,node2.y1-=dy2),y2=node2.y0-py}}__name(resolveCollisionsBottomToTop,"resolveCollisionsBottomToTop");function reorderNodeLinks({sourceLinks,targetLinks}){if(linkSort===void 0){for(const{source:{sourceLinks:sourceLinks2}}of targetLinks)sourceLinks2.sort(ascendingTargetBreadth);for(const{target:{targetLinks:targetLinks2}}of sourceLinks)targetLinks2.sort(ascendingSourceBreadth)}}__name(reorderNodeLinks,"reorderNodeLinks");function reorderLinks(nodes2){if(linkSort===void 0)for(const{sourceLinks,targetLinks}of nodes2)sourceLinks.sort(ascendingTargetBreadth),targetLinks.sort(ascendingSourceBreadth)}__name(reorderLinks,"reorderLinks");function targetTop(source,target){let y2=source.y0-(source.sourceLinks.length-1)*py/2;for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2+=width+py}for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2-=width}return y2}__name(targetTop,"targetTop");function sourceTop(source,target){let y2=target.y0-(target.targetLinks.length-1)*py/2;for(const{source:node2,width}of target.targetLinks){if(node2===source)break;y2+=width+py}for(const{target:node2,width}of source.sourceLinks){if(node2===target)break;y2-=width}return y2}return __name(sourceTop,"sourceTop"),sankey}__name(Sankey,"Sankey");var cloneDeep_1,hasRequiredCloneDeep;function requireCloneDeep(){if(hasRequiredCloneDeep)return cloneDeep_1;hasRequiredCloneDeep=1;var baseClone=require_baseClone(),CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(value2){return baseClone(value2,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}return __name(cloneDeep,"cloneDeep"),cloneDeep_1=cloneDeep,cloneDeep_1}__name(requireCloneDeep,"requireCloneDeep");var cloneDeepExports=requireCloneDeep();const w$1=getDefaultExportFromCjs(cloneDeepExports);function S$1(){return S$1=Object.assign?Object.assign.bind():function(e3){for(var o2=1;o2<arguments.length;o2++){var n2=arguments[o2];for(var t2 in n2)Object.prototype.hasOwnProperty.call(n2,t2)&&(e3[t2]=n2[t2])}return e3},S$1.apply(this,arguments)}__name(S$1,"S$1");var z={container:{display:"flex",alignItems:"center"},sourceChip:{marginRight:7},targetChip:{marginLeft:7,marginRight:7}},E$1={center,justify,start:left,end:right},j=__name(function(e3){return E$1[e3]},"j"),D={layout:"horizontal",align:"center",sort:"auto",colors:{scheme:"nivo"},nodeOpacity:.75,nodeHoverOpacity:1,nodeHoverOthersOpacity:.15,nodeThickness:12,nodeInnerPadding:0,nodeBorderWidth:1,nodeBorderColor:{from:"color",modifiers:[["darker",.5]]},nodeBorderRadius:0,linkOpacity:.25,linkHoverOpacity:.6,linkHoverOthersOpacity:.15,linkContract:0,linkBlendMode:"multiply",enableLinkGradient:!1,enableLabels:!0,label:"id",labelPosition:"inside",labelPadding:9,labelOrientation:"horizontal",labelTextColor:{from:"color",modifiers:[["darker",.8]]},isInteractive:!0,nodeTooltip:__name(function(e3){var o2=e3.node;return jsxRuntimeExports.jsx(w$4,{id:o2.label,enableChip:!0,color:o2.color})},"nodeTooltip"),linkTooltip:__name(function(e3){var o2=e3.link;return jsxRuntimeExports.jsx(w$4,{id:jsxRuntimeExports.jsxs("span",{style:z.container,children:[jsxRuntimeExports.jsx(g$1,{color:o2.source.color,style:z.sourceChip}),jsxRuntimeExports.jsx("strong",{children:o2.source.label})," > ",jsxRuntimeExports.jsx("strong",{children:o2.target.label}),jsxRuntimeExports.jsx(g$1,{color:o2.target.color,style:z.targetChip}),jsxRuntimeExports.jsx("strong",{children:o2.formattedValue})]})})},"linkTooltip"),legends:[],layers:["links","nodes","labels","legends"],role:"img",animate:!0,motionConfig:"gentle"},V=__name(function(e3){return e3.id},"V"),A=__name(function(n2){var t2=n2.data,i2=n2.valueFormat,r2=n2.layout,c2=n2.width,s2=n2.height,u2=n2.sort,h2=n2.align,v2=n2.colors,p2=n2.nodeThickness,g2=n2.nodeSpacing,f2=n2.nodeInnerPadding,y2=n2.nodeBorderColor,m2=n2.label,k2=n2.labelTextColor,C2=reactExports.useState(null),x2=C2[0],O2=C2[1],L2=reactExports.useState(null),M2=L2[0],T2=L2[1],H=reactExports.useMemo((function(){if(u2!=="auto")return u2==="input"?null:u2==="ascending"?function(e3,o2){return e3.value-o2.value}:u2==="descending"?function(e3,o2){return o2.value-e3.value}:u2}),[u2]),P2=u2==="input"?null:void 0,W2=reactExports.useMemo((function(){return typeof h2=="function"?h2:j(h2)}),[h2]),N2=zt(),F2=pr(v2,"id"),R2=Xe(y2,N2),S2=Wn(m2),z2=Xe(k2,N2),E2=Ot(i2),G=reactExports.useMemo((function(){return(function(e3){var o2=e3.data,n3=e3.formatValue,t3=e3.layout,i3=e3.alignFunction,r3=e3.sortFunction,l2=e3.linkSortMode,a2=e3.nodeThickness,d=e3.nodeSpacing,c3=e3.nodeInnerPadding,s3=e3.width,u3=e3.height,h3=e3.getColor,v3=e3.getLabel,p3=Sankey().nodeAlign(i3).nodeSort(r3).linkSort(l2).nodeWidth(a2).nodePadding(d).size(t3==="horizontal"?[s3,u3]:[u3,s3]).nodeId(V),g3=w$1(o2);return p3(g3),g3.nodes.forEach((function(e4){if(e4.color=h3(e4),e4.label=v3(e4),e4.formattedValue=n3(e4.value),t3==="horizontal")e4.x=e4.x0+c3,e4.y=e4.y0,e4.width=Math.max(e4.x1-e4.x0-2*c3,0),e4.height=Math.max(e4.y1-e4.y0,0);else{e4.x=e4.y0,e4.y=e4.x0+c3,e4.width=Math.max(e4.y1-e4.y0,0),e4.height=Math.max(e4.x1-e4.x0-2*c3,0);var o3=e4.x0,i4=e4.x1;e4.x0=e4.y0,e4.x1=e4.y1,e4.y0=o3,e4.y1=i4}})),g3.links.forEach((function(e4){e4.formattedValue=n3(e4.value),e4.color=e4.source.color,e4.pos0=e4.y0,e4.pos1=e4.y1,e4.thickness=e4.width,delete e4.y0,delete e4.y1,delete e4.width})),g3})({data:t2,formatValue:E2,layout:r2,alignFunction:W2,sortFunction:H,linkSortMode:P2,nodeThickness:p2,nodeSpacing:g2,nodeInnerPadding:f2,width:c2,height:s2,getColor:F2,getLabel:S2})}),[t2,E2,r2,W2,H,P2,p2,g2,f2,c2,s2,F2,S2]),D2=G.nodes,A2=G.links,Z2=reactExports.useMemo((function(){return D2.map((function(e3){return{id:e3.id,label:e3.label,color:e3.color}}))}),[D2]);return{nodes:D2,links:A2,legendData:Z2,getNodeBorderColor:R2,currentNode:x2,setCurrentNode:O2,currentLink:M2,setCurrentLink:T2,getLabelTextColor:z2}},"A"),Z=__name(function(e3){var o2=e3.node,i2=e3.x,r2=e3.y,l2=e3.width,a2=e3.height,d=e3.color,s2=e3.opacity,u2=e3.borderWidth,h2=e3.borderColor,v2=e3.borderRadius,p2=e3.setCurrent,g2=e3.isInteractive,f2=e3.onClick,y2=e3.tooltip,m2=Ur(),k2=m2.animate,b2=m2.config,C2=useSpring({x:i2,y:r2,width:l2,height:a2,opacity:s2,color:d,config:b2,immediate:!k2}),x2=k$2(),M2=x2.showTooltipFromEvent,T2=x2.hideTooltip,w2=reactExports.useCallback((function(e4){p2(o2),M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[p2,o2,M2,y2]),B2=reactExports.useCallback((function(e4){M2(reactExports.createElement(y2,{node:o2}),e4,"left")}),[M2,o2,y2]),I2=reactExports.useCallback((function(){p2(null),T2()}),[p2,T2]),W2=reactExports.useCallback((function(e4){f2?.(o2,e4)}),[f2,o2]);return jsxRuntimeExports.jsx(animated.rect,{x:C2.x,y:C2.y,rx:v2,ry:v2,width:C2.width.to((function(e4){return Math.max(e4,0)})),height:C2.height.to((function(e4){return Math.max(e4,0)})),fill:C2.color,fillOpacity:C2.opacity,strokeWidth:u2,stroke:h2,strokeOpacity:s2,onMouseEnter:g2?w2:void 0,onMouseMove:g2?B2:void 0,onMouseLeave:g2?I2:void 0,onClick:g2?W2:void 0})},"Z"),q=__name(function(e3){var o2=e3.nodes,n2=e3.nodeOpacity,t2=e3.nodeHoverOpacity,i2=e3.nodeHoverOthersOpacity,r2=e3.borderWidth,l2=e3.getBorderColor,a2=e3.borderRadius,d=e3.setCurrentNode,c2=e3.currentNode,s2=e3.currentLink,u2=e3.isCurrentNode,h2=e3.isInteractive,v2=e3.onClick,p2=e3.tooltip,g2=__name(function(e4){return c2||s2?u2(e4)?t2:i2:n2},"g");return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o2.map((function(e4){return jsxRuntimeExports.jsx(Z,{node:e4,x:e4.x,y:e4.y,width:e4.width,height:e4.height,color:e4.color,opacity:g2(e4),borderWidth:r2,borderColor:l2(e4),borderRadius:a2,setCurrent:d,isInteractive:h2,onClick:v2,tooltip:p2},e4.id)}))})},"q"),U=__name(function(e3){var o2=e3.id,n2=e3.layout,t2=e3.startColor,i2=e3.endColor;return jsxRuntimeExports.jsxs("linearGradient",S$1({id:o2,spreadMethod:"pad"},n2==="horizontal"?{x1:"0%",x2:"100%",y1:"0%",y2:"0%"}:{x1:"0%",x2:"0%",y1:"0%",y2:"100%"},{children:[jsxRuntimeExports.jsx("stop",{offset:"0%",stopColor:t2}),jsxRuntimeExports.jsx("stop",{offset:"100%",stopColor:i2})]}))},"U"),J=__name(function(e3){var o2=e3.link,i2=e3.layout,r2=e3.path,l2=e3.color,a2=e3.opacity,d=e3.blendMode,u2=e3.enableGradient,h2=e3.setCurrent,v2=e3.tooltip,p2=e3.isInteractive,g2=e3.onClick,f2=o2.source.id+"."+o2.target.id+"."+o2.index,y2=Ur(),m2=y2.animate,k2=y2.config,b2=Fr(r2),C2=useSpring({color:l2,opacity:a2,config:k2,immediate:!m2}),x2=k$2(),w2=x2.showTooltipFromEvent,B2=x2.hideTooltip,I2=reactExports.useCallback((function(e4){h2(o2),w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[h2,o2,w2,v2]),W2=reactExports.useCallback((function(e4){w2(reactExports.createElement(v2,{link:o2}),e4,"left")}),[w2,o2,v2]),N2=reactExports.useCallback((function(){h2(null),B2()}),[h2,B2]),F2=reactExports.useCallback((function(e4){g2?.(o2,e4)}),[g2,o2]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[u2&&jsxRuntimeExports.jsx(U,{id:f2,layout:i2,startColor:o2.startColor||o2.source.color,endColor:o2.endColor||o2.target.color}),jsxRuntimeExports.jsx(animated.path,{fill:u2?'url("#'+encodeURI(f2)+'")':C2.color,d:b2,fillOpacity:C2.opacity,onMouseEnter:p2?I2:void 0,onMouseMove:p2?W2:void 0,onMouseLeave:p2?N2:void 0,onClick:p2?F2:void 0,style:{mixBlendMode:d}})]})},"J"),K=__name(function(e3){var n2=e3.links,t2=e3.layout,i2=e3.linkOpacity,r2=e3.linkHoverOpacity,l2=e3.linkHoverOthersOpacity,a2=e3.linkContract,d=e3.linkBlendMode,c2=e3.enableLinkGradient,s2=e3.setCurrentLink,u2=e3.currentLink,h2=e3.currentNode,v2=e3.isCurrentLink,p2=e3.isInteractive,g2=e3.onClick,f2=e3.tooltip,y2=__name(function(e4){return h2||u2?v2(e4)?r2:l2:i2},"y"),m2=reactExports.useMemo((function(){return t2==="horizontal"?(e4=N$2().curve(monotoneX),function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.x0-o2.source.x1),r3=[[o2.source.x1,o2.pos0-t3],[o2.source.x1+i3,o2.pos0-t3],[o2.target.x0-i3,o2.pos1-t3],[o2.target.x0,o2.pos1-t3],[o2.target.x0,o2.pos1+t3],[o2.target.x0-i3,o2.pos1+t3],[o2.source.x1+i3,o2.pos0+t3],[o2.source.x1,o2.pos0+t3],[o2.source.x1,o2.pos0-t3]];return e4(r3)+"Z"}):(function(){var e6=N$2().curve(monotoneY);return function(o2,n3){var t3=Math.max(1,o2.thickness-2*n3)/2,i3=.12*(o2.target.y0-o2.source.y1),r3=[[o2.pos0+t3,o2.source.y1],[o2.pos0+t3,o2.source.y1+i3],[o2.pos1+t3,o2.target.y0-i3],[o2.pos1+t3,o2.target.y0],[o2.pos1-t3,o2.target.y0],[o2.pos1-t3,o2.target.y0-i3],[o2.pos0-t3,o2.source.y1+i3],[o2.pos0-t3,o2.source.y1],[o2.pos0+t3,o2.source.y1]];return e6(r3)+"Z"}})();var e4}),[t2]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n2.map((function(e4){return jsxRuntimeExports.jsx(J,{link:e4,layout:t2,path:m2(e4,a2),color:e4.color,opacity:y2(e4),blendMode:d,enableGradient:c2,setCurrent:s2,isInteractive:p2,onClick:g2,tooltip:f2},e4.source.id+"."+e4.target.id+"."+e4.index)}))})},"K"),Q=__name(function(e3){var o2=e3.nodes,n2=e3.layout,t2=e3.width,i2=e3.height,r2=e3.labelPosition,a2=e3.labelPadding,d=e3.labelOrientation,s2=e3.getLabelTextColor,u2=zt(),h2=d==="vertical"?-90:0,v2=o2.map((function(e4){var o3,l2,c2;return n2==="horizontal"?(l2=e4.y+e4.height/2,e4.x<t2/2?r2==="inside"?(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start"):(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):r2==="inside"?(o3=e4.x-a2,c2=d==="vertical"?"middle":"end"):(o3=e4.x1+a2,c2=d==="vertical"?"middle":"start")):n2==="vertical"&&(o3=e4.x+e4.width/2,e4.y<i2/2?r2==="inside"?(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle"):(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):r2==="inside"?(l2=e4.y-a2,c2=d==="vertical"?"start":"middle"):(l2=e4.y1+a2,c2=d==="vertical"?"end":"middle")),{id:e4.id,label:e4.label,x:o3,y:l2,textAnchor:c2,color:s2(e4)}})),p2=Ur(),g2=p2.animate,f2=p2.config,y2=useSprings(v2.length,v2.map((function(e4){return{transform:"translate("+e4.x+", "+e4.y+") rotate("+h2+")",color:e4.color,config:f2,immediate:!g2}})));return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:y2.map((function(e4,o3){var n3=v2[o3];return jsxRuntimeExports.jsx(animated.text,{dominantBaseline:"central",textAnchor:n3.textAnchor,transform:e4.transform,style:S$1({},u2.labels.text,{fill:e4.color,pointerEvents:"none"}),children:n3.label},n3.id)}))})},"Q"),X=["isInteractive","animate","motionConfig","theme","renderWrapper"],Y=__name(function(e3){var o2=e3.data,n2=e3.valueFormat,l2=e3.layout,a2=l2===void 0?D.layout:l2,d=e3.sort,c2=d===void 0?D.sort:d,s2=e3.align,u2=s2===void 0?D.align:s2,p2=e3.width,f2=e3.height,y2=e3.margin,m2=e3.colors,k2=m2===void 0?D.colors:m2,b2=e3.nodeThickness,C2=b2===void 0?D.nodeThickness:b2,x2=e3.nodeSpacing,O2=x2===void 0?D.nodeThickness:x2,M2=e3.nodeInnerPadding,T2=M2===void 0?D.nodeInnerPadding:M2,w2=e3.nodeBorderColor,B2=w2===void 0?D.nodeBorderColor:w2,I2=e3.nodeOpacity,H=I2===void 0?D.nodeOpacity:I2,P2=e3.nodeHoverOpacity,W2=P2===void 0?D.nodeHoverOpacity:P2,N2=e3.nodeHoverOthersOpacity,F2=N2===void 0?D.nodeHoverOthersOpacity:N2,R2=e3.nodeBorderWidth,z2=R2===void 0?D.nodeBorderWidth:R2,E2=e3.nodeBorderRadius,G=E2===void 0?D.nodeBorderRadius:E2,j2=e3.linkOpacity,V2=j2===void 0?D.linkOpacity:j2,Z2=e3.linkHoverOpacity,U2=Z2===void 0?D.linkHoverOpacity:Z2,J2=e3.linkHoverOthersOpacity,X2=J2===void 0?D.linkHoverOthersOpacity:J2,Y2=e3.linkContract,$2=Y2===void 0?D.linkContract:Y2,_2=e3.linkBlendMode,ee=_2===void 0?D.linkBlendMode:_2,oe=e3.enableLinkGradient,ne=oe===void 0?D.enableLinkGradient:oe,te2=e3.enableLabels,ie=te2===void 0?D.enableLabels:te2,re2=e3.labelPosition,le2=re2===void 0?D.labelPosition:re2,ae2=e3.labelPadding,de2=ae2===void 0?D.labelPadding:ae2,ce2=e3.labelOrientation,se2=ce2===void 0?D.labelOrientation:ce2,ue2=e3.label,he2=ue2===void 0?D.label:ue2,ve2=e3.labelTextColor,pe2=ve2===void 0?D.labelTextColor:ve2,ge2=e3.nodeTooltip,fe2=ge2===void 0?D.nodeTooltip:ge2,ye2=e3.linkTooltip,me2=ye2===void 0?D.linkTooltip:ye2,ke2=e3.isInteractive,be2=ke2===void 0?D.isInteractive:ke2,Ce2=e3.onClick,xe=e3.legends,Oe2=xe===void 0?D.legends:xe,Le2=e3.layers,Me2=Le2===void 0?D.layers:Le2,Te2=e3.role,we=Te2===void 0?D.role:Te2,Be2=e3.ariaLabel,Ie=e3.ariaLabelledBy,He2=e3.ariaDescribedBy,Pe2=wt(p2,f2,y2),We2=Pe2.margin,Ne=Pe2.innerWidth,Fe=Pe2.innerHeight,Re2=Pe2.outerWidth,Se=Pe2.outerHeight,ze=A({data:o2,valueFormat:n2,layout:a2,width:Ne,height:Fe,sort:c2,align:u2,colors:k2,nodeThickness:C2,nodeSpacing:O2,nodeInnerPadding:T2,nodeBorderColor:B2,label:he2,labelTextColor:pe2}),Ee=ze.nodes,Ge2=ze.links,je2=ze.legendData,De2=ze.getNodeBorderColor,Ve2=ze.currentNode,Ae=ze.setCurrentNode,Ze2=ze.currentLink,qe2=ze.setCurrentLink,Ue2=ze.getLabelTextColor,Je2=__name(function(){return!1},"Je"),Ke2=__name(function(){return!1},"Ke");if(Ze2&&(Je2=__name(function(e4){var o3=e4.id;return o3===Ze2.source.id||o3===Ze2.target.id},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ze2.source.id&&n3.id===Ze2.target.id},"Ke")),Ve2){var Qe2=[Ve2.id];Ge2.filter((function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id})).forEach((function(e4){var o3=e4.source,n3=e4.target;Qe2.push(o3.id),Qe2.push(n3.id)})),Qe2=r$1(Qe2),Je2=__name(function(e4){var o3=e4.id;return Qe2.includes(o3)},"Je"),Ke2=__name(function(e4){var o3=e4.source,n3=e4.target;return o3.id===Ve2.id||n3.id===Ve2.id},"Ke")}var Xe2={links:Ge2,nodes:Ee,margin:We2,width:p2,height:f2,outerWidth:Re2,outerHeight:Se},Ye={links:null,nodes:null,labels:null,legends:null};return Me2.includes("links")&&(Ye.links=jsxRuntimeExports.jsx(K,{links:Ge2,layout:a2,linkContract:$2,linkOpacity:V2,linkHoverOpacity:U2,linkHoverOthersOpacity:X2,linkBlendMode:ee,enableLinkGradient:ne,setCurrentLink:qe2,currentNode:Ve2,currentLink:Ze2,isCurrentLink:Ke2,isInteractive:be2,onClick:Ce2,tooltip:me2},"links")),Me2.includes("nodes")&&(Ye.nodes=jsxRuntimeExports.jsx(q,{nodes:Ee,nodeOpacity:H,nodeHoverOpacity:W2,nodeHoverOthersOpacity:F2,borderWidth:z2,borderRadius:G,getBorderColor:De2,setCurrentNode:Ae,currentNode:Ve2,currentLink:Ze2,isCurrentNode:Je2,isInteractive:be2,onClick:Ce2,tooltip:fe2},"nodes")),Me2.includes("labels")&&ie&&(Ye.labels=jsxRuntimeExports.jsx(Q,{nodes:Ee,layout:a2,width:Ne,height:Fe,labelPosition:le2,labelPadding:de2,labelOrientation:se2,getLabelTextColor:Ue2},"labels")),Me2.includes("legends")&&(Ye.legends=jsxRuntimeExports.jsx(reactExports.Fragment,{children:Oe2.map((function(e4,o3){return jsxRuntimeExports.jsx(O$1,S$1({},e4,{containerWidth:Ne,containerHeight:Fe,data:je2}),"legend"+o3)}))},"legends")),jsxRuntimeExports.jsx(gn,{width:Re2,height:Se,margin:We2,role:we,ariaLabel:Be2,ariaLabelledBy:Ie,ariaDescribedBy:He2,children:Me2.map((function(e4,o3){var n3;return typeof e4=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.createElement(e4,Xe2)},o3):(n3=Ye?.[e4])!=null?n3:null}))})},"Y"),$=__name(function(e3){var o2=e3.isInteractive,n2=o2===void 0?D.isInteractive:o2,t2=e3.animate,i2=t2===void 0?D.animate:t2,r2=e3.motionConfig,l2=r2===void 0?D.motionConfig:r2,a2=e3.theme,d=e3.renderWrapper,c2=(function(e4,o3){if(e4==null)return{};var n3,t3,i3={},r3=Object.keys(e4);for(t3=0;t3<r3.length;t3++)n3=r3[t3],o3.indexOf(n3)>=0||(i3[n3]=e4[n3]);return i3})(e3,X);return jsxRuntimeExports.jsx(St,{animate:i2,isInteractive:n2,motionConfig:l2,renderWrapper:d,theme:a2,children:jsxRuntimeExports.jsx(Y,S$1({isInteractive:n2},c2))})},"$"),_$1=__name(function(e3){return jsxRuntimeExports.jsx(It,{children:__name(function(o2){var n2=o2.width,t2=o2.height;return jsxRuntimeExports.jsx($,S$1({width:n2,height:t2},e3))},"children")})},"_$1");const ZtResponsiveSankey=__name(({isDark,data})=>{const theme={tooltip:{container:{background:isDark?"rgba(33, 33, 33, 0.95)":"rgba(255, 255, 255, 0.95)",color:isDark?"#ffffff":"#000000",border:isDark?"1px solid #555":"1px solid #ccc",borderRadius:"4px",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",fontSize:"12px",padding:"8px 12px"}},labels:{text:{fontSize:12}}};return jsxRuntimeExports.jsx("div",{className:`h-full w-full ${isDark?"sankey-dark-mode":"sankey-light-mode"}`,children:jsxRuntimeExports.jsx(_$1,{data,theme,margin:{top:10,right:10,bottom:10,left:10},align:"justify",colors:__name(node2=>node2.nodeColor,"colors"),nodeOpacity:1,nodeHoverOthersOpacity:.35,nodeThickness:18,nodeSpacing:24,nodeBorderWidth:0,nodeBorderColor:{from:"color",modifiers:[["darker",.8]]},nodeBorderRadius:3,linkOpacity:.5,linkHoverOthersOpacity:.1,linkContract:3,linkBlendMode:isDark?"lighten":"multiply",enableLinkGradient:!0,labelPosition:"inside",labelOrientation:"horizontal",labelPadding:16,labelTextColor:isDark?"#ffffff":"#000000",sort:"input",legends:[],valueFormat:__name(value2=>`${value2}`,"valueFormat")})})},"ZtResponsiveSankey"),CaSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"No CA applied",nodeColor:"hsl(0, 100%, 50%)"},{id:"CA applied",nodeColor:"hsl(12, 76%, 61%)"},{id:"No MFA",nodeColor:"hsl(0, 69%, 50%)"},{id:"MFA",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaSankey"),CaDeviceSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"User sign in",nodeColor:"hsl(28, 100%, 53%)"},{id:"Unmanaged",nodeColor:"hsl(0, 100%, 50%)"},{id:"Managed",nodeColor:"hsl(12, 76%, 61%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"CaDeviceSankey"),AuthMethodSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Users",nodeColor:"hsl(28, 100%, 53%)"},{id:"Single factor",nodeColor:"hsl(0, 100%, 50%)"},{id:"Phishable",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phone",nodeColor:"hsl(12, 76%, 61%)"},{id:"Authenticator",nodeColor:"hsl(12, 76%, 61%)"},{id:"Phish resistant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Passkey",nodeColor:"hsl(99, 70%, 50%)"},{id:"WHfB",nodeColor:"hsl(99, 70%, 50%)"}],links:data}})},"AuthMethodSankey"),DesktopDevicesSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Desktop devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Windows",nodeColor:"hsl(35, 100%, 50%)"},{id:"macOS",nodeColor:"hsl(200, 100%, 50%)"},{id:"Entra joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra registered",nodeColor:"hsl(12, 76%, 61%)"},{id:"Entra hybrid joined",nodeColor:"hsl(12, 76%, 61%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"},{id:"Unmanaged",nodeColor:"hsl(220, 10%, 60%)"}],links:data}})},"DesktopDevicesSankey"),MobileSankey=__name(({data})=>{const theme=reactExports.useContext(ThemeProviderContext);return jsxRuntimeExports.jsx(ZtResponsiveSankey,{isDark:!!(theme.theme==="dark"||theme.theme==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches),data:{nodes:[{id:"Mobile devices",nodeColor:"hsl(28, 100%, 53%)"},{id:"Android",nodeColor:"hsl(35, 100%, 50%)"},{id:"iOS",nodeColor:"hsl(210, 100%, 50%)"},{id:"Android (Company)",nodeColor:"hsl(30, 100%, 45%)"},{id:"Android (Personal)",nodeColor:"hsl(40, 100%, 55%)"},{id:"iOS (Company)",nodeColor:"hsl(210, 100%, 45%)"},{id:"iOS (Personal)",nodeColor:"hsl(210, 100%, 55%)"},{id:"Compliant",nodeColor:"hsl(99, 70%, 50%)"},{id:"Non-compliant",nodeColor:"hsl(0, 100%, 50%)"}],links:data}})},"MobileSankey");var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Primitive=NODES.reduce((primitive,node2)=>{const Slot2=createSlot$2(`Primitive.${node2}`),Node2=reactExports.forwardRef((props,forwardedRef)=>{const{asChild,...primitiveProps}=props,Comp=asChild?Slot2:node2;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(Comp,{...primitiveProps,ref:forwardedRef})});return Node2.displayName=`Primitive.${node2}`,{...primitive,[node2]:Node2}},{}),NAME="Separator",DEFAULT_ORIENTATION="horizontal",ORIENTATIONS=["horizontal","vertical"],Separator$1=reactExports.forwardRef((props,forwardedRef)=>{const{decorative,orientation:orientationProp=DEFAULT_ORIENTATION,...domProps}=props,orientation=isValidOrientation(orientationProp)?orientationProp:DEFAULT_ORIENTATION,semanticProps=decorative?{role:"none"}:{"aria-orientation":orientation==="vertical"?orientation:void 0,role:"separator"};return jsxRuntimeExports.jsx(Primitive.div,{"data-orientation":orientation,...semanticProps,...domProps,ref:forwardedRef})});Separator$1.displayName=NAME;function isValidOrientation(orientation){return ORIENTATIONS.includes(orientation)}__name(isValidOrientation,"isValidOrientation");var Root=Separator$1;const Separator=reactExports.forwardRef(({className,orientation="horizontal",decorative=!0,...props},ref)=>jsxRuntimeExports.jsx(Root,{ref,decorative,orientation,className:cn$2("shrink-0 bg-border",orientation==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",className),...props}));Separator.displayName=Root.displayName;function formatNumber(value2){return value2==null||isNaN(value2)?"0":value2<1e3?value2.toLocaleString():value2<1e5?`${(value2/1e3).toFixed(1)}K`:`${Math.round(value2/1e3)}K`}__name(formatNumber,"formatNumber");const metricDescriptions={users:"Total number of user accounts in the tenant (excluding guests)",guests:"Total number of guest user accounts",groups:"Total number of groups (security, Microsoft 365, etc.)",apps:"Total number of registered applications",devices:"Including both managed and unmanaged devices",managed:"Total number of Intune managed devices"};function Dashboard(){return jsxRuntimeExports.jsxs(TooltipProvider,{delayDuration:200,children:[jsxRuntimeExports.jsx("div",{className:"w-full flex max-w-7xl flex-col gap-6 mt-12",children:jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:grid-cols-3",children:[jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(Building2,{className:"size-5"}),"Tenant"]})}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Name"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.TenantName})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Tenant ID"}),jsxRuntimeExports.jsx("span",{className:"font-mono text-xs",children:reportData.TenantId})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-muted-foreground",children:"Primary Domain"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:reportData.Domain})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"grid gap-4 grid-cols-2 grid-rows-3",children:[jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-blue-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(User,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Users"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.UserCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.UserCount?.toLocaleString()||"0"," Users"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.users})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-indigo-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Luggage,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Guests"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GuestCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GuestCount?.toLocaleString()||"0"," Guests"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.guests})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-purple-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Users,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Groups"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.GroupCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.GroupCount?.toLocaleString()||"0"," Groups"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.groups})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-rose-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(Layers3,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Apps"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ApplicationCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ApplicationCount?.toLocaleString()||"0"," Applications"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.apps})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-orange-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Devices"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.DeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.DeviceCount?.toLocaleString()||"0"," Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.devices})]})})]}),jsxRuntimeExports.jsxs(Tooltip,{children:[jsxRuntimeExports.jsx(TooltipTrigger,{asChild:!0,children:jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3 rounded-md border px-4 py-3",children:[jsxRuntimeExports.jsx(Avatar,{className:"size-8.5 rounded-sm",children:jsxRuntimeExports.jsx(AvatarFallback,{className:"text-emerald-600 shrink-0 rounded-sm",children:jsxRuntimeExports.jsx(MonitorSmartphone,{className:"size-8"})})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx("span",{className:"text-muted-foreground text-sm font-medium",children:"Managed"}),jsxRuntimeExports.jsx("span",{className:"text-lg font-medium",children:formatNumber(reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount)})]})]})}),jsxRuntimeExports.jsx(TooltipContent,{children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsxs("p",{className:"font-semibold",children:[reportData.TenantInfo?.TenantOverview?.ManagedDeviceCount?.toLocaleString()||"0"," Managed Devices"]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-muted-foreground",children:metricDescriptions.managed})]})})]})]}),jsxRuntimeExports.jsxs(Card,{"x-chunk":"charts-01-chunk-5",children:[jsxRuntimeExports.jsx(CardHeader,{className:"pb-3",children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx(ShieldCheck,{className:"size-5"}),"Assessment"]})}),jsxRuntimeExports.jsxs(CardContent,{className:"flex gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Identity"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.IdentityPassed,"/",reportData.TestResultSummary.IdentityTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Devices"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.DevicesPassed,"/",reportData.TestResultSummary.DevicesTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Data"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.DataPassed,"/",reportData.TestResultSummary.DataTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]}),reportData.TestResultSummary.NetworkPassed!==void 0&&jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-muted-foreground",children:"Network"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-xl font-bold tabular-nums leading-none",children:[reportData.TestResultSummary.NetworkPassed,"/",reportData.TestResultSummary.NetworkTotal,jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"tests"})]})]})]}),jsxRuntimeExports.jsx(ChartContainer,{config:{move:{label:"Identity",color:"hsl(var(--chart-1))"},exercise:{label:"Devices",color:"hsl(var(--chart-2))"},stand:{label:"Data",color:"hsl(var(--chart-3))"},network:{label:"Network",color:"hsl(var(--chart-4))"}},className:"mx-auto aspect-square w-full max-w-[80%]",children:jsxRuntimeExports.jsxs(RadialBarChart,{margin:{left:-10,right:-10,top:-10,bottom:-10},data:[...reportData.TestResultSummary.NetworkPassed!==void 0&&reportData.TestResultSummary.NetworkTotal!==void 0?[{activity:"network",value:reportData.TestResultSummary.NetworkPassed/reportData.TestResultSummary.NetworkTotal*100,fill:"var(--color-network)"}]:[],{activity:"data",value:reportData.TestResultSummary.DataPassed/reportData.TestResultSummary.DataTotal*100,fill:"var(--color-stand)"},{activity:"devices",value:reportData.TestResultSummary.DevicesPassed/reportData.TestResultSummary.DevicesTotal*100,fill:"var(--color-exercise)"},{activity:"identity",value:reportData.TestResultSummary.IdentityPassed/reportData.TestResultSummary.IdentityTotal*100,fill:"var(--color-move)"}],innerRadius:"20%",barSize:24,startAngle:90,endAngle:450,children:[jsxRuntimeExports.jsx(PolarAngleAxis,{type:"number",domain:[0,100],dataKey:"value",tick:!1}),jsxRuntimeExports.jsx(RadialBar,{dataKey:"value",background:!0,cornerRadius:5})]})})]})]})]})}),jsxRuntimeExports.jsx("div",{className:"mx-auto flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(UserCog,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Privileged users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsPrivilegedUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"w-full","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Users,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"All users auth methods"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsx(AuthMethodSankey,{data:reportData.TenantInfo.OverviewAuthMethodsAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.description||"No description available"})})]}):null]}),jsxRuntimeExports.jsxs("div",{className:"grid w-full gap-6 lg:col-span-1",children:[reportData.TenantInfo?.OverviewAuthMethodsAllUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(User,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"User authentication"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.nodes?jsxRuntimeExports.jsx(CaSankey,{data:reportData.TenantInfo.OverviewCaMfaAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaMfaAllUsers?.description||"No description available"})})]}):null,reportData.TenantInfo?.OverviewAuthMethodsPrivilegedUsers?.nodes?jsxRuntimeExports.jsxs(Card,{className:"lmax-w-xs","x-chunk":"charts-01-chunk-0",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device sign-ins"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.nodes?jsxRuntimeExports.jsx(CaDeviceSankey,{data:reportData.TenantInfo.OverviewCaDevicesAllUsers.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex-col items-start gap-1",children:jsxRuntimeExports.jsx(CardDescription,{children:reportData.TenantInfo?.OverviewCaDevicesAllUsers?.description||"No description available"})})]}):null]})]})}),jsxRuntimeExports.jsx("div",{className:"flex max-w-7xl flex-col gap-6 mt-6",children:jsxRuntimeExports.jsxs("div",{className:"grid gap-6 grid-cols-1 lg:grid-cols-3",children:[reportData.TenantInfo?.DeviceOverview?.ManagedDevices?jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Device summary"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-4 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{value:{label:"Devices"}},className:"h-[250px] w-full",children:jsxRuntimeExports.jsxs(BarChart,{margin:{left:12,right:0,top:0,bottom:10},data:[{dataKey:"Windows",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.windowsCount}`,fill:"hsl(var(--chart-1))"},{dataKey:"macOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.macOSCount}`,fill:"hsl(var(--chart-2))"},{dataKey:"iOS",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.iosCount}`,fill:"hsl(var(--chart-3))"},{dataKey:"Android",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.androidCount}`,fill:"hsl(var(--chart-5))"},{dataKey:"Linux",value:reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount,label:`${reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.deviceOperatingSystemSummary?.linuxCount}`,fill:"hsl(var(--chart-4))"}],layout:"vertical",barSize:32,barGap:2,children:[jsxRuntimeExports.jsx(XAxis,{type:"number",dataKey:"value",hide:!0}),jsxRuntimeExports.jsx(YAxis,{dataKey:"dataKey",type:"category",tickLine:!1,tickMargin:4,axisLine:!1,className:""}),jsxRuntimeExports.jsx(ChartTooltip,{cursor:!1,content:jsxRuntimeExports.jsx(ChartTooltipContent,{})}),jsxRuntimeExports.jsx(Bar,{dataKey:"value",radius:5,children:jsxRuntimeExports.jsx(LabelList,{position:"insideLeft",dataKey:"label",fill:"white",offset:8,fontSize:12})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Desktops"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.desktopCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Mobiles"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[Math.round(reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.mobileCount/reportData.TenantInfo?.DeviceOverview?.ManagedDevices?.totalCount*100),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}):null,jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(CircleCheckBig,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device compliance"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{compliant:{label:"Compliant",color:"hsl(142, 76%, 36%)"},nonCompliant:{label:"Non-compliant",color:"hsl(0, 84%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,fill:"var(--color-compliant)"},{name:"Non-compliant",value:reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,fill:"var(--color-nonCompliant)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-compliant)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-nonCompliant)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-green-600"}),"Compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(compliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-red-500"}),"Non-compliant"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const compliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.compliantDeviceCount,nonCompliant=reportData.TenantInfo?.DeviceOverview?.DeviceCompliance?.nonCompliantDeviceCount,total=compliant+nonCompliant;return total>0?Math.round(nonCompliant/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),jsxRuntimeExports.jsxs(Card,{className:"w-full",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Briefcase,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums ",children:"Device ownership"})]}),jsxRuntimeExports.jsx(CardContent,{className:"flex pb-2 h-[250px]",children:jsxRuntimeExports.jsx(ChartContainer,{config:{corporate:{label:"Corporate",color:"hsl(217, 91%, 60%)"},personal:{label:"Personal",color:"hsl(280, 85%, 60%)"}},className:"mx-auto aspect-square w-full max-h-full",children:jsxRuntimeExports.jsxs(PieChart,{margin:{top:5,right:5,bottom:5,left:5},children:[jsxRuntimeExports.jsxs(Pie,{data:[{name:"Corporate",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,fill:"var(--color-corporate)"},{name:"Personal",value:reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,fill:"var(--color-personal)"}],cx:"50%",cy:"50%",innerRadius:50,outerRadius:100,paddingAngle:2,dataKey:"value",cornerRadius:5,children:[jsxRuntimeExports.jsx(Cell,{fill:"var(--color-corporate)"}),jsxRuntimeExports.jsx(Cell,{fill:"var(--color-personal)"})]}),jsxRuntimeExports.jsx(ChartTooltip,{content:jsxRuntimeExports.jsx(ChartTooltipContent,{})})]})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-blue-500"}),"Corporate"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(corporate/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 rounded-sm bg-purple-500"}),"Personal"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const corporate=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.corporateCount,personal=reportData.TenantInfo?.DeviceOverview?.DeviceOwnership?.personalCount,total=corporate+personal;return total>0?Math.round(personal/total*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes&&reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes.length>0&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(Monitor,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Desktop devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes?jsxRuntimeExports.jsx(DesktopDevicesSankey,{data:reportData.TenantInfo.DeviceOverview.DesktopDevicesSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraJoined=nodes.find(n2=>n2.target==="Entra joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraJoined/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra hybrid joined"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraHybrid=nodes.find(n2=>n2.target==="Entra hybrid joined")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraHybrid/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Entra registered"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.DesktopDevicesSummary?.nodes||[],entraRegistered=nodes.find(n2=>n2.target==="Entra registered")?.value||0,windowsDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="Windows")?.value||0,macOSDevices=nodes.find(n2=>n2.source==="Desktop devices"&&n2.target==="macOS")?.value||0,total=windowsDevices+macOSDevices;return Math.round(entraRegistered/(total||1)*100)})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]})]})})]}),reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes&&reportData.TenantInfo?.DeviceOverview?.ManagedDevices&&jsxRuntimeExports.jsxs(Card,{className:"w-full lg:col-span-3",children:[jsxRuntimeExports.jsxs(CardHeader,{className:"space-y-0 pb-2 flex-row",children:[jsxRuntimeExports.jsx(MonitorSmartphone,{className:"pr-2 size-8"}),jsxRuntimeExports.jsx(CardTitle,{className:"text-2xl tabular-nums",children:"Mobile devices"})]}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(ChartContainer,{config:{steps:{label:"Steps",color:"hsl(var(--chart-1))"}},className:"h-[350px] w-full",children:reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes?jsxRuntimeExports.jsx(MobileSankey,{data:reportData.TenantInfo.DeviceOverview.MobileSummary.nodes}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-32 text-muted-foreground",children:"No data available"})})}),jsxRuntimeExports.jsx(CardFooter,{className:"flex flex-row border-t p-4",children:jsxRuntimeExports.jsxs("div",{className:"flex w-full items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Android compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidCompliant=nodes.filter(n2=>n2.source?.includes("Android")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0;return androidTotal>0?Math.round(androidCompliant/androidTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"iOS compliant"}),jsxRuntimeExports.jsxs("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:[(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],iosCompliant=nodes.filter(n2=>n2.source?.includes("iOS")&&n2.target==="Compliant").reduce((sum2,n2)=>sum2+(n2.value||0),0),iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return iosTotal>0?Math.round(iosCompliant/iosTotal*100):0})(),jsxRuntimeExports.jsx("span",{className:"text-sm font-normal text-muted-foreground",children:"%"})]})]}),jsxRuntimeExports.jsx(Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),jsxRuntimeExports.jsxs("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[jsxRuntimeExports.jsx("div",{className:"text-xs text-muted-foreground",children:"Total devices"}),jsxRuntimeExports.jsx("div",{className:"flex items-baseline gap-1 text-2xl font-bold tabular-nums leading-none",children:(()=>{const nodes=reportData.TenantInfo?.DeviceOverview?.MobileSummary?.nodes||[],androidTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="Android")?.value||0,iosTotal=nodes.find(n2=>n2.source==="Mobile devices"&&n2.target==="iOS")?.value||0;return androidTotal+iosTotal})()})]})]})})]})]})})]})}__name(Dashboard,"Dashboard");var E=typeof window>"u",m=E?React.useEffect:React.useLayoutEffect,B=0,_=__name(()=>++B,"_"),v=!1;function O(){let[n2,r2]=React.useState(v?_:void 0);return m(()=>{n2===void 0&&r2(_()),v=!0},[]),n2===void 0?n2:`rwb-${n2.toString(32)}`}__name(O,"O");function R(){return React.useMemo(()=>"useId"in React?React.useId:O,[])()}__name(R,"R");var y="__wrap_b",f="__wrap_n",S="__wrap_o",T=__name((n2,r2,e3)=>{e3=e3||document.querySelector(`[data-br="${n2}"]`);let t2=e3?.parentElement;if(!t2)return;let l2=__name(u2=>e3.style.maxWidth=u2+"px","l");e3.style.maxWidth="";let i2=t2.clientWidth,d=t2.clientHeight,o2=i2/2-.25,s2=i2+.5,c2;if(i2){for(l2(o2),o2=Math.max(e3.scrollWidth,o2);o2+1<s2;)c2=Math.round((o2+s2)/2),l2(c2),t2.clientHeight===d?s2=c2:o2=c2;l2(s2*r2+i2*(1-r2))}e3.__wrap_o||typeof ResizeObserver<"u"&&(e3.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+e3.dataset.brr,e3)})).observe(t2)},"T"),I=T.toString(),w='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',g=__name((n2,r2,e3="")=>(e3&&(e3=`self.${f}!=1&&${e3}`),React.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(n2?"":`self.${f}=self.${f}||${w};self.${y}=${I};`)+e3},nonce:r2})),"g"),h=React.createContext({preferNative:!0,hasProvider:!1});React.forwardRef(({ratio:n2=1,preferNative:r2,nonce:e3,children:t2,as:l2,...i2},d)=>{let o2=R(),s2=React.useRef(),c2=React.useContext(h),u2=r2??c2.preferNative,x2=l2||"span";return React.useImperativeHandle(d,()=>s2.current,[]),m(()=>{u2&&self[f]===1||s2.current&&(self[y]=T)(0,n2,s2.current)},[t2,u2,n2]),m(()=>{if(!(u2&&self[f]===1))return()=>{if(!s2.current)return;let b2=s2.current[S];b2&&(b2.disconnect(),delete s2.current[S])}},[u2]),React.createElement(React.Fragment,null,React.createElement(x2,{...i2,"data-br":o2,"data-brr":n2,ref:s2,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:u2?"balance":"initial"},suppressHydrationWarning:!0},t2),g(c2.hasProvider,e3,`self.${y}("${o2}",${n2})`))});function PageHeader({className,children,...props}){return jsxRuntimeExports.jsx("section",{className:cn$2("pt-6 pb-4 flex items-center justify-between space-y-2",className),...props,children})}__name(PageHeader,"PageHeader");function PageHeaderHeading({className,...props}){return jsxRuntimeExports.jsx("h1",{className:cn$2("text-3xl font-semibold tracking-tight my-1",className),...props})}__name(PageHeaderHeading,"PageHeaderHeading");function functionalUpdate(updater,input){return typeof updater=="function"?updater(input):updater}__name(functionalUpdate,"functionalUpdate");function makeStateUpdater(key,instance){return updater=>{instance.setState(old=>({...old,[key]:functionalUpdate(updater,old[key])}))}}__name(makeStateUpdater,"makeStateUpdater");function isFunction(d){return d instanceof Function}__name(isFunction,"isFunction");function isNumberArray(d){return Array.isArray(d)&&d.every(val=>typeof val=="number")}__name(isNumberArray,"isNumberArray");function flattenBy(arr,getChildren){const flat=[],recurse=__name(subArr=>{subArr.forEach(item=>{flat.push(item);const children=getChildren(item);children!=null&&children.length&&recurse(children)})},"recurse");return recurse(arr),flat}__name(flattenBy,"flattenBy");function memo(getDeps,fn2,opts){let deps=[],result;return depArgs=>{let depTime;opts.key&&opts.debug&&(depTime=Date.now());const newDeps=getDeps(depArgs);if(!(newDeps.length!==deps.length||newDeps.some((dep,index2)=>deps[index2]!==dep)))return result;deps=newDeps;let resultTime;if(opts.key&&opts.debug&&(resultTime=Date.now()),result=fn2(...newDeps),opts==null||opts.onChange==null||opts.onChange(result),opts.key&&opts.debug&&opts!=null&&opts.debug()){const depEndTime=Math.round((Date.now()-depTime)*100)/100,resultEndTime=Math.round((Date.now()-resultTime)*100)/100,resultFpsPercentage=resultEndTime/16,pad2=__name((str,num)=>{for(str=String(str);str.length<num;)str=" "+str;return str},"pad");console.info(`%c⏱ ${pad2(resultEndTime,5)} /${pad2(depEndTime,5)} ms`,` | |||
Copilot
AI
Dec 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This statement is unreachable.
Add feature: Enhance Dashboard component to display Network and Data test results