UNPKG

pulse-dashboard

Version:

A Next.js Dashboard application for real-time monitoring and historical analysis of Playwright test executions, based on playwright-pulse-report. This component provides the UI for visualizing Playwright test results and can be run as a standalone CLI too

1 lines 508 kB
module.exports=[46058,(a,b,c)=>{"use strict";function d(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(d=function(a){return a?c:b})(a)}c._=function(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=d(b);if(c&&c.has(a))return c.get(a);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(e,g,h):e[g]=a[g]}return e.default=a,c&&c.set(a,e),e}},39118,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DEFAULT_SEGMENT_KEY:function(){return l},NOT_FOUND_SEGMENT_KEY:function(){return m},PAGE_SEGMENT_KEY:function(){return k},addSearchParamsIfPageSegment:function(){return i},computeSelectedLayoutSegment:function(){return j},getSegmentValue:function(){return f},getSelectedLayoutSegmentPath:function(){return function a(b,c,d=!0,e=[]){let g;if(d)g=b[1][c];else{let a=b[1];g=a.children??Object.values(a)[0]}if(!g)return e;let h=f(g[0]);return!h||h.startsWith(k)?e:(e.push(h),a(g,c,!1,e))}},isGroupSegment:function(){return g},isParallelRouteSegment:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){return Array.isArray(a)?a[1]:a}function g(a){return"("===a[0]&&a.endsWith(")")}function h(a){return a.startsWith("@")&&"@children"!==a}function i(a,b){if(a.includes(k)){let a=JSON.stringify(b);return"{}"!==a?k+"?"+a:k}return a}function j(a,b){if(!a||0===a.length)return null;let c="children"===b?a[0]:a[a.length-1];return c===l?null:c}let k="__PAGE__",l="__DEFAULT__",m="/_not-found"},41997,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={BailoutToCSRError:function(){return g},isBailoutToCSRError:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="BAILOUT_TO_CLIENT_SIDE_RENDERING";class g extends Error{constructor(a){super(`Bail out to client-side rendering: ${a}`),this.reason=a,this.digest=f}}function h(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===f}},18225,91119,a=>{"use strict";var b=a.i(72131);function c(){let[a,c]=(0,b.useState)({currentRun:null,historicalTrends:[],loadingCurrent:!0,loadingHistorical:!0,errorCurrent:null,errorHistorical:null}),d=(0,b.useCallback)(async()=>{let a="/api/current-run";c(a=>({...a,loadingCurrent:!0,errorCurrent:null}));try{console.log(`Attempting to fetch current run data from: ${a}`);let b=await fetch(a);if(!b.ok){let c=`${b.status} ${b.statusText||"Server Error"}`;try{let a=await b.json();a&&"string"==typeof a.message&&""!==a.message.trim()?c=a.message:a&&"object"==typeof a&&null!==a&&(c=`Server error (${b.status}): ${JSON.stringify(a)}`)}catch(c){console.warn(`Could not parse error response body as JSON for ${a}. Status: ${b.status}`,c)}throw Error(`Failed to fetch current run from ${a}: ${c}`)}let d=await b.json();c(a=>({...a,currentRun:d,loadingCurrent:!1,errorCurrent:null}))}catch(d){console.error(`PulseDashboard Fetch Error (currentRun at ${a}):`,d);let b=`An unknown error occurred while fetching current run data from ${a}.`;b=d instanceof TypeError&&d.message.toLowerCase().includes("failed to fetch")?`Network error: Could not connect to the API endpoint (${a}). Please check your network connection and ensure the server is running.`:d instanceof Error?d.message:String(d),c(a=>({...a,currentRun:null,loadingCurrent:!1,errorCurrent:b}))}},[]),e=(0,b.useCallback)(async()=>{let a="/api/historical-trends";c(a=>({...a,loadingHistorical:!0,errorHistorical:null}));try{console.log(`Attempting to fetch historical trends data from: ${a}`);let b=await fetch(a);if(!b.ok){let c=`${b.status} ${b.statusText||"Server Error"}`;try{let a=await b.json();a&&"string"==typeof a.message&&""!==a.message.trim()?c=a.message:a&&"object"==typeof a&&null!==a&&(c=`Server error (${b.status}): ${JSON.stringify(a)}`)}catch(c){console.warn(`Could not parse historical trends error response body as JSON for ${a}. Status: ${b.status}`,c)}throw Error(`Failed to fetch historical trends from ${a}: ${c}`)}let d=await b.json();c(a=>({...a,historicalTrends:d,loadingHistorical:!1,errorHistorical:null}))}catch(d){console.error(`PulseDashboard Fetch Error (historicalTrends at ${a}):`,d);let b=`An unknown error occurred while fetching historical trends from ${a}.`;b=d instanceof TypeError&&d.message.toLowerCase().includes("failed to fetch")?`Network error: Could not connect to the API endpoint (${a}). Please check your network connection and ensure the server is running.`:d instanceof Error?d.message:String(d),c(a=>({...a,historicalTrends:[],loadingHistorical:!1,errorHistorical:b}))}},[]);return(0,b.useEffect)(()=>{d(),e()},[d,e]),a}a.s(["useTestData",()=>c],18225);var d=a.i(87924),e=a.i(68114);let f=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",a),...b}));f.displayName="Card";let g=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("flex flex-col space-y-1.5 p-6",a),...b}));g.displayName="CardHeader";let h=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("text-2xl font-semibold leading-none tracking-tight",a),...b}));h.displayName="CardTitle";let i=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("text-sm text-muted-foreground",a),...b}));i.displayName="CardDescription";let j=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("p-6 pt-0",a),...b}));j.displayName="CardContent",b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("flex items-center p-6 pt-0",a),...b})).displayName="CardFooter",a.s(["Card",()=>f,"CardContent",()=>j,"CardDescription",()=>i,"CardHeader",()=>g,"CardTitle",()=>h],91119)},99570,a=>{"use strict";var b=a.i(87924),c=a.i(72131),d=a.i(11011),e=a.i(187),f=a.i(68114);let g=(0,e.cva)("inline-flex items-center justify-center gap-2 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 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{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"}}),h=c.forwardRef(({className:a,variant:c,size:e,asChild:h=!1,...i},j)=>{let k=h?d.Slot:"button";return(0,b.jsx)(k,{className:(0,f.cn)(g({variant:c,size:e,className:a})),ref:j,...i})});h.displayName="Button",a.s(["Button",()=>h])},30656,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},7827,a=>{"use strict";var b=a.i(72131);a.i(87924);var c=b.createContext(void 0);function d(a){let d=b.useContext(c);return a||d||"ltr"}a.s(["useDirection",()=>d])},86228,22297,a=>{"use strict";let b;var c=a.i(72131),d=0;function e(){c.useEffect(()=>{let a=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",a[0]??f()),document.body.insertAdjacentElement("beforeend",a[1]??f()),d++,()=>{1===d&&document.querySelectorAll("[data-radix-focus-guard]").forEach(a=>a.remove()),d--}},[])}function f(){let a=document.createElement("span");return a.setAttribute("data-radix-focus-guard",""),a.tabIndex=0,a.style.outline="none",a.style.opacity="0",a.style.position="fixed",a.style.pointerEvents="none",a}a.s(["useFocusGuards",()=>e],86228);var g=a.i(70121),h=a.i(30553),i=a.i(46872),j=a.i(87924),k="focusScope.autoFocusOnMount",l="focusScope.autoFocusOnUnmount",m={bubbles:!1,cancelable:!0},n=c.forwardRef((a,b)=>{let{loop:d=!1,trapped:e=!1,onMountAutoFocus:f,onUnmountAutoFocus:n,...s}=a,[t,u]=c.useState(null),v=(0,i.useCallbackRef)(f),w=(0,i.useCallbackRef)(n),x=c.useRef(null),y=(0,g.useComposedRefs)(b,a=>u(a)),z=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(e){let a=function(a){if(z.paused||!t)return;let b=a.target;t.contains(b)?x.current=b:q(x.current,{select:!0})},b=function(a){if(z.paused||!t)return;let b=a.relatedTarget;null!==b&&(t.contains(b)||q(x.current,{select:!0}))};document.addEventListener("focusin",a),document.addEventListener("focusout",b);let c=new MutationObserver(function(a){if(document.activeElement===document.body)for(let b of a)b.removedNodes.length>0&&q(t)});return t&&c.observe(t,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",a),document.removeEventListener("focusout",b),c.disconnect()}}},[e,t,z.paused]),c.useEffect(()=>{if(t){r.add(z);let a=document.activeElement;if(!t.contains(a)){let b=new CustomEvent(k,m);t.addEventListener(k,v),t.dispatchEvent(b),b.defaultPrevented||(function(a,{select:b=!1}={}){let c=document.activeElement;for(let d of a)if(q(d,{select:b}),document.activeElement!==c)return}(o(t).filter(a=>"A"!==a.tagName),{select:!0}),document.activeElement===a&&q(t))}return()=>{t.removeEventListener(k,v),setTimeout(()=>{let b=new CustomEvent(l,m);t.addEventListener(l,w),t.dispatchEvent(b),b.defaultPrevented||q(a??document.body,{select:!0}),t.removeEventListener(l,w),r.remove(z)},0)}}},[t,v,w,z]);let A=c.useCallback(a=>{if(!d&&!e||z.paused)return;let b="Tab"===a.key&&!a.altKey&&!a.ctrlKey&&!a.metaKey,c=document.activeElement;if(b&&c){var f;let b,e=a.currentTarget,[g,h]=[p(b=o(f=e),f),p(b.reverse(),f)];g&&h?a.shiftKey||c!==h?a.shiftKey&&c===g&&(a.preventDefault(),d&&q(h,{select:!0})):(a.preventDefault(),d&&q(g,{select:!0})):c===e&&a.preventDefault()}},[d,e,z.paused]);return(0,j.jsx)(h.Primitive.div,{tabIndex:-1,...s,ref:y,onKeyDown:A})});function o(a){let b=[],c=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{let b="INPUT"===a.tagName&&"hidden"===a.type;return a.disabled||a.hidden||b?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;c.nextNode();)b.push(c.currentNode);return b}function p(a,b){for(let c of a)if(!function(a,{upTo:b}){if("hidden"===getComputedStyle(a).visibility)return!0;for(;a&&(void 0===b||a!==b);){if("none"===getComputedStyle(a).display)return!0;a=a.parentElement}return!1}(c,{upTo:b}))return c}function q(a,{select:b=!1}={}){if(a&&a.focus){var c;let d=document.activeElement;a.focus({preventScroll:!0}),a!==d&&(c=a)instanceof HTMLInputElement&&"select"in c&&b&&a.select()}}n.displayName="FocusScope";var r=(b=[],{add(a){let c=b[0];a!==c&&c?.pause(),(b=s(b,a)).unshift(a)},remove(a){b=s(b,a),b[0]?.resume()}});function s(a,b){let c=[...a],d=c.indexOf(b);return -1!==d&&c.splice(d,1),c}a.s(["FocusScope",()=>n],22297)},92843,a=>{"use strict";var b=a.i(72131),c=a.i(72752),d=b["useId".toString()]||(()=>void 0),e=0;function f(a){let[f,g]=b.useState(d());return(0,c.useLayoutEffect)(()=>{a||g(a=>a??String(e++))},[a]),a||(f?`radix-${f}`:"")}a.s(["useId",()=>f])},73217,3688,4691,77994,41852,52081,33441,a=>{"use strict";var b,c,d,e,f,g,h,i=a.i(72131),j=a.i(35112),k=a.i(30656),l=a.i(7554),m=a.i(37738),n=a.i(70121),o=a.i(50104),p=a.i(7827),q=a.i(96743),r=a.i(86228),s=a.i(22297),t=a.i(92843);let u=["top","right","bottom","left"],v=Math.min,w=Math.max,x=Math.round,y=Math.floor,z=a=>({x:a,y:a}),A={left:"right",right:"left",bottom:"top",top:"bottom"},B={start:"end",end:"start"};function C(a,b){return"function"==typeof a?a(b):a}function D(a){return a.split("-")[0]}function E(a){return a.split("-")[1]}function F(a){return"x"===a?"y":"x"}function G(a){return"y"===a?"height":"width"}function H(a){return["top","bottom"].includes(D(a))?"y":"x"}function I(a){return a.replace(/start|end/g,a=>B[a])}function J(a){return a.replace(/left|right|bottom|top/g,a=>A[a])}function K(a){return"number"!=typeof a?{top:0,right:0,bottom:0,left:0,...a}:{top:a,right:a,bottom:a,left:a}}function L(a){let{x:b,y:c,width:d,height:e}=a;return{width:d,height:e,top:c,left:b,right:b+d,bottom:c+e,x:b,y:c}}function M(a,b,c){let d,{reference:e,floating:f}=a,g=H(b),h=F(H(b)),i=G(h),j=D(b),k="y"===g,l=e.x+e.width/2-f.width/2,m=e.y+e.height/2-f.height/2,n=e[i]/2-f[i]/2;switch(j){case"top":d={x:l,y:e.y-f.height};break;case"bottom":d={x:l,y:e.y+e.height};break;case"right":d={x:e.x+e.width,y:m};break;case"left":d={x:e.x-f.width,y:m};break;default:d={x:e.x,y:e.y}}switch(E(b)){case"start":d[h]-=n*(c&&k?-1:1);break;case"end":d[h]+=n*(c&&k?-1:1)}return d}let N=async(a,b,c)=>{let{placement:d="bottom",strategy:e="absolute",middleware:f=[],platform:g}=c,h=f.filter(Boolean),i=await (null==g.isRTL?void 0:g.isRTL(b)),j=await g.getElementRects({reference:a,floating:b,strategy:e}),{x:k,y:l}=M(j,d,i),m=d,n={},o=0;for(let c=0;c<h.length;c++){let{name:f,fn:p}=h[c],{x:q,y:r,data:s,reset:t}=await p({x:k,y:l,initialPlacement:d,placement:m,strategy:e,middlewareData:n,rects:j,platform:g,elements:{reference:a,floating:b}});k=null!=q?q:k,l=null!=r?r:l,n={...n,[f]:{...n[f],...s}},t&&o<=50&&(o++,"object"==typeof t&&(t.placement&&(m=t.placement),t.rects&&(j=!0===t.rects?await g.getElementRects({reference:a,floating:b,strategy:e}):t.rects),{x:k,y:l}=M(j,m,i)),c=-1)}return{x:k,y:l,placement:m,strategy:e,middlewareData:n}};async function O(a,b){var c;void 0===b&&(b={});let{x:d,y:e,platform:f,rects:g,elements:h,strategy:i}=a,{boundary:j="clippingAncestors",rootBoundary:k="viewport",elementContext:l="floating",altBoundary:m=!1,padding:n=0}=C(b,a),o=K(n),p=h[m?"floating"===l?"reference":"floating":l],q=L(await f.getClippingRect({element:null==(c=await (null==f.isElement?void 0:f.isElement(p)))||c?p:p.contextElement||await (null==f.getDocumentElement?void 0:f.getDocumentElement(h.floating)),boundary:j,rootBoundary:k,strategy:i})),r="floating"===l?{x:d,y:e,width:g.floating.width,height:g.floating.height}:g.reference,s=await (null==f.getOffsetParent?void 0:f.getOffsetParent(h.floating)),t=await (null==f.isElement?void 0:f.isElement(s))&&await (null==f.getScale?void 0:f.getScale(s))||{x:1,y:1},u=L(f.convertOffsetParentRelativeRectToViewportRelativeRect?await f.convertOffsetParentRelativeRectToViewportRelativeRect({elements:h,rect:r,offsetParent:s,strategy:i}):r);return{top:(q.top-u.top+o.top)/t.y,bottom:(u.bottom-q.bottom+o.bottom)/t.y,left:(q.left-u.left+o.left)/t.x,right:(u.right-q.right+o.right)/t.x}}function P(a,b){return{top:a.top-b.height,right:a.right-b.width,bottom:a.bottom-b.height,left:a.left-b.width}}function Q(a){return u.some(b=>a[b]>=0)}async function R(a,b){let{placement:c,platform:d,elements:e}=a,f=await (null==d.isRTL?void 0:d.isRTL(e.floating)),g=D(c),h=E(c),i="y"===H(c),j=["left","top"].includes(g)?-1:1,k=f&&i?-1:1,l=C(b,a),{mainAxis:m,crossAxis:n,alignmentAxis:o}="number"==typeof l?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:l.mainAxis||0,crossAxis:l.crossAxis||0,alignmentAxis:l.alignmentAxis};return h&&"number"==typeof o&&(n="end"===h?-1*o:o),i?{x:n*k,y:m*j}:{x:m*j,y:n*k}}function S(a){return function(a){return!1}(a)?(a.nodeName||"").toLowerCase():"#document"}function T(a){var b;return(null==a||null==(b=a.ownerDocument)?void 0:b.defaultView)||window}function U(a){var b;return null==(b=(function(a){return!1}(a)?a.ownerDocument:a.document)||window.document)?void 0:b.documentElement}function V(a){return!1}function W(a){let{overflow:b,overflowX:c,overflowY:d,display:e}=_(a);return/auto|scroll|overlay|hidden|clip/.test(b+d+c)&&!["inline","contents"].includes(e)}function X(a){return[":popover-open",":modal"].some(b=>{try{return a.matches(b)}catch(a){return!1}})}function Y(a){let b=Z(),c=a;return["transform","translate","scale","rotate","perspective"].some(a=>!!c[a]&&"none"!==c[a])||!!c.containerType&&"normal"!==c.containerType||!b&&!!c.backdropFilter&&"none"!==c.backdropFilter||!b&&!!c.filter&&"none"!==c.filter||["transform","translate","scale","rotate","perspective","filter"].some(a=>(c.willChange||"").includes(a))||["paint","layout","strict","content"].some(a=>(c.contain||"").includes(a))}function Z(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function $(a){return["html","body","#document"].includes(S(a))}function _(a){return T(a).getComputedStyle(a)}function aa(a){return{scrollLeft:a.scrollX,scrollTop:a.scrollY}}function ab(a){if("html"===S(a))return a;let b=a.assignedSlot||a.parentNode||!1||U(a);return b}function ac(a,b,c){var d;void 0===b&&(b=[]),void 0===c&&(c=!0);let e=function a(b){let c=ab(b);return $(c)?b.ownerDocument?b.ownerDocument.body:b.body:a(c)}(a),f=e===(null==(d=a.ownerDocument)?void 0:d.body),g=T(e);if(f){let a=ad(g);return b.concat(g,g.visualViewport||[],W(e)?e:[],a&&c?ac(a):[])}return b.concat(e,ac(e,[],c))}function ad(a){return a.parent&&Object.getPrototypeOf(a.parent)?a.frameElement:null}function ae(a){let b=_(a),c=parseFloat(b.width)||0,d=parseFloat(b.height)||0,e=!1,f=e?a.offsetWidth:c,g=e?a.offsetHeight:d,h=x(c)!==f||x(d)!==g;return h&&(c=f,d=g),{width:c,height:d,$:h}}function af(a){return 0,a.contextElement}function ag(a){let b=af(a);1;return z(1)}let ah=z(0);function ai(a){let b=T(a);return Z()&&b.visualViewport?{x:b.visualViewport.offsetLeft,y:b.visualViewport.offsetTop}:ah}function aj(a,b,c,d){var e;void 0===b&&(b=!1),void 0===c&&(c=!1);let f=a.getBoundingClientRect(),g=af(a),h=z(1);b&&(d||(h=ag(a)));let i=(void 0===(e=c)&&(e=!1),d&&(!e||d===T(g))&&e)?ai(g):z(0),j=(f.left+i.x)/h.x,k=(f.top+i.y)/h.y,l=f.width/h.x,m=f.height/h.y;if(g){let a=T(g),b=d,c=a,e=ad(c);for(;e&&d&&b!==c;){let a=ag(e),b=e.getBoundingClientRect(),d=_(e),f=b.left+(e.clientLeft+parseFloat(d.paddingLeft))*a.x,g=b.top+(e.clientTop+parseFloat(d.paddingTop))*a.y;j*=a.x,k*=a.y,l*=a.x,m*=a.y,j+=f,k+=g,e=ad(c=T(e))}}return L({width:l,height:m,x:j,y:k})}function ak(a,b){let c=aa(a).scrollLeft;return b?b.left+c:aj(U(a)).left+c}function al(a,b,c){void 0===c&&(c=!1);let d=a.getBoundingClientRect();return{x:d.left+b.scrollLeft-(c?0:ak(a,d)),y:d.top+b.scrollTop}}function am(a,b,c){var d;let e;if("viewport"===b)e=function(a,b){let c=T(a),d=U(a),e=c.visualViewport,f=d.clientWidth,g=d.clientHeight,h=0,i=0;if(e){f=e.width,g=e.height;let a=Z();(!a||a&&"fixed"===b)&&(h=e.offsetLeft,i=e.offsetTop)}return{width:f,height:g,x:h,y:i}}(a,c);else if("document"===b){let b,c,f,g,h,i,j;d=U(a),b=U(d),c=aa(d),f=d.ownerDocument.body,g=w(b.scrollWidth,b.clientWidth,f.scrollWidth,f.clientWidth),h=w(b.scrollHeight,b.clientHeight,f.scrollHeight,f.clientHeight),i=-c.scrollLeft+ak(d),j=-c.scrollTop,"rtl"===_(f).direction&&(i+=w(b.clientWidth,f.clientWidth)-g),e={width:g,height:h,x:i,y:j}}else{1;{let c=ai(a);e={x:b.x-c.x,y:b.y-c.y,width:b.width,height:b.height}}}return L(e)}function an(a){return"static"===_(a).position}function ao(a,b){1;return null}function ap(a,b){let c=T(a);if(X(a))return c;1;{let b=ab(a);for(;b&&!$(b);){0;b=ab(b)}return c}}let aq=async function(a){let b=this.getOffsetParent||ap,c=this.getDimensions,d=await c(a.floating);return{reference:function(a,b,c){var d;let e=(d=0,!1),f=U(b),g="fixed"===c,h=aj(a,!0,g,b),i={scrollLeft:0,scrollTop:0},j=z(0);if(e||!e&&!g)if(("body"!==S(b)||W(f))&&(i=aa(b)),e){let a=aj(b,!0,g,b);j.x=a.x+b.clientLeft,j.y=a.y+b.clientTop}else f&&(j.x=ak(f));let k=!f||e||g?z(0):al(f,i);return{x:h.left+i.scrollLeft-j.x-k.x,y:h.top+i.scrollTop-j.y-k.y,width:h.width,height:h.height}}(a.reference,await b(a.floating),a.strategy),floating:{x:0,y:0,width:d.width,height:d.height}}},ar={convertOffsetParentRelativeRectToViewportRelativeRect:function(a){var b,c;let{elements:d,rect:e,offsetParent:f,strategy:g}=a,h="fixed"===g,i=U(f),j=!!d&&X(d.floating);if(f===i||j&&h)return e;let k={scrollLeft:0,scrollTop:0},l=z(1),m=z(0),n=(b=0,!1);(n||!n&&!h)&&(("body"!==S(f)||W(i))&&(k=aa(f)),c=0,0);let o=!i||n||h?z(0):al(i,k,!0);return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-k.scrollLeft*l.x+m.x+o.x,y:e.y*l.y-k.scrollTop*l.y+m.y+o.y}},getDocumentElement:U,getClippingRect:function(a){let{element:b,boundary:c,rootBoundary:d,strategy:e}=a,f=[..."clippingAncestors"===c?X(b)?[]:function(a,b){var c;let d=b.get(a);if(d)return d;let e=ac(a,[],!1).filter(a=>{var b;return b=0,!1}),f="fixed"===_(a).position,g=f?ab(a):a;return c=0,b.set(a,e),e}(b,this._c):[].concat(c),d],g=f[0],h=f.reduce((a,c)=>{let d=am(b,c,e);return a.top=w(d.top,a.top),a.right=v(d.right,a.right),a.bottom=v(d.bottom,a.bottom),a.left=w(d.left,a.left),a},am(b,g,e));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},getOffsetParent:ap,getElementRects:aq,getClientRects:function(a){return Array.from(a.getClientRects())},getDimensions:function(a){let{width:b,height:c}=ae(a);return{width:b,height:c}},getScale:ag,isElement:V,isRTL:function(a){return"rtl"===_(a).direction}};function as(a,b){return a.x===b.x&&a.y===b.y&&a.width===b.width&&a.height===b.height}let at=a=>({name:"arrow",options:a,async fn(b){let{x:c,y:d,placement:e,rects:f,platform:g,elements:h,middlewareData:i}=b,{element:j,padding:k=0}=C(a,b)||{};if(null==j)return{};let l=K(k),m={x:c,y:d},n=F(H(e)),o=G(n),p=await g.getDimensions(j),q="y"===n,r=q?"clientHeight":"clientWidth",s=f.reference[o]+f.reference[n]-m[n]-f.floating[o],t=m[n]-f.reference[n],u=await (null==g.getOffsetParent?void 0:g.getOffsetParent(j)),x=u?u[r]:0;x&&await (null==g.isElement?void 0:g.isElement(u))||(x=h.floating[r]||f.floating[o]);let y=x/2-p[o]/2-1,z=v(l[q?"top":"left"],y),A=v(l[q?"bottom":"right"],y),B=x-p[o]-A,D=x/2-p[o]/2+(s/2-t/2),I=w(z,v(D,B)),J=!i.arrow&&null!=E(e)&&D!==I&&f.reference[o]/2-(D<z?z:A)-p[o]/2<0,L=J?D<z?D-z:D-B:0;return{[n]:m[n]+L,data:{[n]:I,centerOffset:D-I-L,...J&&{alignmentOffset:L}},reset:J}}});var au="undefined"!=typeof document?i.useLayoutEffect:i.useEffect;function av(a,b){let c,d,e;if(a===b)return!0;if(typeof a!=typeof b)return!1;if("function"==typeof a&&a.toString()===b.toString())return!0;if(a&&b&&"object"==typeof a){if(Array.isArray(a)){if((c=a.length)!==b.length)return!1;for(d=c;0!=d--;)if(!av(a[d],b[d]))return!1;return!0}if((c=(e=Object.keys(a)).length)!==Object.keys(b).length)return!1;for(d=c;0!=d--;)if(!({}).hasOwnProperty.call(b,e[d]))return!1;for(d=c;0!=d--;){let c=e[d];if(("_owner"!==c||!a.$$typeof)&&!av(a[c],b[c]))return!1}return!0}return a!=a&&b!=b}function aw(a,b){let c=1;return Math.round(b*c)/c}function ax(a){let b=i.useRef(a);return au(()=>{b.current=a}),b}var ay=a.i(30553),az=a.i(87924),aA=i.forwardRef((a,b)=>{let{children:c,width:d=10,height:e=5,...f}=a;return(0,az.jsx)(ay.Primitive.svg,{...f,ref:b,width:d,height:e,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:a.asChild?c:(0,az.jsx)("polygon",{points:"0,0 30,0 15,10"})})});aA.displayName="Arrow";var aB=a.i(46872),aC=a.i(72752);function aD(a){let[b,c]=i.useState(void 0);return(0,aC.useLayoutEffect)(()=>{if(a){c({width:a.offsetWidth,height:a.offsetHeight});let b=new ResizeObserver(b=>{let d,e;if(!Array.isArray(b)||!b.length)return;let f=b[0];if("borderBoxSize"in f){let a=f.borderBoxSize,b=Array.isArray(a)?a[0]:a;d=b.inlineSize,e=b.blockSize}else d=a.offsetWidth,e=a.offsetHeight;c({width:d,height:e})});return b.observe(a,{box:"border-box"}),()=>b.unobserve(a)}c(void 0)},[a]),b}a.s(["useSize",()=>aD],3688);var aE="Popper",[aF,aG]=(0,o.createContextScope)(aE),[aH,aI]=aF(aE),aJ=a=>{let{__scopePopper:b,children:c}=a,[d,e]=i.useState(null);return(0,az.jsx)(aH,{scope:b,anchor:d,onAnchorChange:e,children:c})};aJ.displayName=aE;var aK="PopperAnchor",aL=i.forwardRef((a,b)=>{let{__scopePopper:c,virtualRef:d,...e}=a,f=aI(aK,c),g=i.useRef(null),h=(0,n.useComposedRefs)(b,g);return i.useEffect(()=>{f.onAnchorChange(d?.current||g.current)}),d?null:(0,az.jsx)(ay.Primitive.div,{...e,ref:h})});aL.displayName=aK;var aM="PopperContent",[aN,aO]=aF(aM),aP=i.forwardRef((a,b)=>{var c,d,e,f,g,h,k,l,m,o,p,q,r,s,t,u,x,z,A,B,K;let{__scopePopper:L,side:M="bottom",sideOffset:S=0,align:T="center",alignOffset:V=0,arrowPadding:W=0,avoidCollisions:X=!0,collisionBoundary:Y=[],collisionPadding:Z=0,sticky:$="partial",hideWhenDetached:_=!1,updatePositionStrategy:aa="optimized",onPlaced:ab,...ad}=a,ae=aI(aM,L),[ag,ah]=i.useState(null),ai=(0,n.useComposedRefs)(b,a=>ah(a)),[ak,al]=i.useState(null),am=aD(ak),an=am?.width??0,ao=am?.height??0,ap="number"==typeof Z?Z:{top:0,right:0,bottom:0,left:0,...Z},aq=Array.isArray(Y)?Y:[Y],aA=aq.length>0,aE={padding:ap,boundary:aq.filter(aT),altBoundary:aA},{refs:aF,floatingStyles:aG,placement:aH,isPositioned:aJ,middlewareData:aK}=function(a){void 0===a&&(a={});let{placement:b="bottom",strategy:c="absolute",middleware:d=[],platform:e,elements:{reference:f,floating:g}={},transform:h=!0,whileElementsMounted:k,open:l}=a,[m,n]=i.useState({x:0,y:0,strategy:c,placement:b,middlewareData:{},isPositioned:!1}),[o,p]=i.useState(d);av(o,d)||p(d);let[q,r]=i.useState(null),[s,t]=i.useState(null),u=i.useCallback(a=>{a!==y.current&&(y.current=a,r(a))},[]),v=i.useCallback(a=>{a!==z.current&&(z.current=a,t(a))},[]),w=f||q,x=g||s,y=i.useRef(null),z=i.useRef(null),A=i.useRef(m),B=null!=k,C=ax(k),D=ax(e),E=ax(l),F=i.useCallback(()=>{var a,d;let e,f,g;if(!y.current||!z.current)return;let h={placement:b,strategy:c,middleware:o};D.current&&(h.platform=D.current),(a=y.current,d=z.current,e=new Map,g={...(f={platform:ar,...h}).platform,_c:e},N(a,d,{...f,platform:g})).then(a=>{let b={...a,isPositioned:!1!==E.current};G.current&&!av(A.current,b)&&(A.current=b,j.flushSync(()=>{n(b)}))})},[o,b,c,D,E]);au(()=>{!1===l&&A.current.isPositioned&&(A.current.isPositioned=!1,n(a=>({...a,isPositioned:!1})))},[l]);let G=i.useRef(!1);au(()=>(G.current=!0,()=>{G.current=!1}),[]),au(()=>{if(w&&(y.current=w),x&&(z.current=x),w&&x){if(C.current)return C.current(w,x,F);F()}},[w,x,F,C,B]);let H=i.useMemo(()=>({reference:y,floating:z,setReference:u,setFloating:v}),[u,v]),I=i.useMemo(()=>({reference:w,floating:x}),[w,x]),J=i.useMemo(()=>{let a={position:c,left:0,top:0};if(!I.floating)return a;let b=aw(I.floating,m.x),d=aw(I.floating,m.y);if(h)return{...a,transform:"translate("+b+"px, "+d+"px)",...(I.floating,false)};return{position:c,left:b,top:d}},[c,h,I.floating,m.x,m.y]);return i.useMemo(()=>({...m,update:F,refs:H,elements:I,floatingStyles:J}),[m,F,H,I,J])}({strategy:"fixed",placement:M+("center"!==T?"-"+T:""),whileElementsMounted:(...a)=>(function(a,b,c,d){let e;void 0===d&&(d={});let{ancestorScroll:f=!0,ancestorResize:g=!0,elementResize:h="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:j=!1}=d,k=af(a),l=f||g?[...k?ac(k):[],...ac(b)]:[];l.forEach(a=>{f&&a.addEventListener("scroll",c,{passive:!0}),g&&a.addEventListener("resize",c)});let m=k&&i?function(a,b){let c,d=null,e=U(a);function f(){var a;clearTimeout(c),null==(a=d)||a.disconnect(),d=null}return!function g(h,i){void 0===h&&(h=!1),void 0===i&&(i=1),f();let j=a.getBoundingClientRect(),{left:k,top:l,width:m,height:n}=j;if(h||b(),!m||!n)return;let o={rootMargin:-y(l)+"px "+-y(e.clientWidth-(k+m))+"px "+-y(e.clientHeight-(l+n))+"px "+-y(k)+"px",threshold:w(0,v(1,i))||1},p=!0;function q(b){let d=b[0].intersectionRatio;if(d!==i){if(!p)return g();d?g(!1,d):c=setTimeout(()=>{g(!1,1e-7)},1e3)}1!==d||as(j,a.getBoundingClientRect())||g(),p=!1}try{d=new IntersectionObserver(q,{...o,root:e.ownerDocument})}catch(a){d=new IntersectionObserver(q,o)}d.observe(a)}(!0),f}(k,c):null,n=-1,o=null;h&&(o=new ResizeObserver(a=>{let[d]=a;d&&d.target===k&&o&&(o.unobserve(b),cancelAnimationFrame(n),n=requestAnimationFrame(()=>{var a;null==(a=o)||a.observe(b)})),c()}),k&&!j&&o.observe(k),o.observe(b));let p=j?aj(a):null;return j&&function b(){let d=aj(a);p&&!as(p,d)&&c(),p=d,e=requestAnimationFrame(b)}(),c(),()=>{var a;l.forEach(a=>{f&&a.removeEventListener("scroll",c),g&&a.removeEventListener("resize",c)}),null==m||m(),null==(a=o)||a.disconnect(),o=null,j&&cancelAnimationFrame(e)}})(...a,{animationFrame:"always"===aa}),elements:{reference:ae.anchor},middleware:[{...{name:"offset",options:e=c={mainAxis:S+ao,alignmentAxis:V},async fn(a){var b,c;let{x:d,y:f,placement:g,middlewareData:h}=a,i=await R(a,e);return g===(null==(b=h.offset)?void 0:b.placement)&&null!=(c=h.arrow)&&c.alignmentOffset?{}:{x:d+i.x,y:f+i.y,data:{...i,placement:g}}}},options:[c,d]},X&&{...{name:"shift",options:m=k={mainAxis:!0,crossAxis:!1,limiter:"partial"===$?{...(void 0===(h=f)&&(h={}),{options:h,fn(a){let{x:b,y:c,placement:d,rects:e,middlewareData:f}=a,{offset:g=0,mainAxis:i=!0,crossAxis:j=!0}=C(h,a),k={x:b,y:c},l=H(d),m=F(l),n=k[m],o=k[l],p=C(g,a),q="number"==typeof p?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(i){let a="y"===m?"height":"width",b=e.reference[m]-e.floating[a]+q.mainAxis,c=e.reference[m]+e.reference[a]-q.mainAxis;n<b?n=b:n>c&&(n=c)}if(j){var r,s;let a="y"===m?"width":"height",b=["top","left"].includes(D(d)),c=e.reference[l]-e.floating[a]+(b&&(null==(r=f.offset)?void 0:r[l])||0)+(b?0:q.crossAxis),g=e.reference[l]+e.reference[a]+(b?0:(null==(s=f.offset)?void 0:s[l])||0)-(b?q.crossAxis:0);o<c?o=c:o>g&&(o=g)}return{[m]:n,[l]:o}}}),options:[f,g]}:void 0,...aE},async fn(a){let{x:b,y:c,placement:d}=a,{mainAxis:e=!0,crossAxis:f=!1,limiter:g={fn:a=>{let{x:b,y:c}=a;return{x:b,y:c}}},...h}=C(m,a),i={x:b,y:c},j=await O(a,h),k=H(D(d)),l=F(k),n=i[l],o=i[k];if(e){let a="y"===l?"top":"left",b="y"===l?"bottom":"right",c=n+j[a],d=n-j[b];n=w(c,v(n,d))}if(f){let a="y"===k?"top":"left",b="y"===k?"bottom":"right",c=o+j[a],d=o-j[b];o=w(c,v(o,d))}let p=g.fn({...a,[l]:n,[k]:o});return{...p,data:{x:p.x-b,y:p.y-c,enabled:{[l]:e,[k]:f}}}}},options:[k,l]},X&&{...{name:"flip",options:q=o={...aE},async fn(a){var b,c,d,e,f,g,h,i;let j,k,l,{placement:m,middlewareData:n,rects:o,initialPlacement:p,platform:r,elements:s}=a,{mainAxis:t=!0,crossAxis:u=!0,fallbackPlacements:v,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:y=!0,...z}=C(q,a);if(null!=(b=n.arrow)&&b.alignmentOffset)return{};let A=D(m),B=H(p),K=D(p)===p,L=await (null==r.isRTL?void 0:r.isRTL(s.floating)),M=v||(K||!y?[J(p)]:(j=J(p),[I(p),j,I(j)])),N="none"!==x;!v&&N&&M.push(...(k=E(p),l=function(a,b,c){let d=["left","right"],e=["right","left"];switch(a){case"top":case"bottom":if(c)return b?e:d;return b?d:e;case"left":case"right":return b?["top","bottom"]:["bottom","top"];default:return[]}}(D(p),"start"===x,L),k&&(l=l.map(a=>a+"-"+k),y&&(l=l.concat(l.map(I)))),l));let P=[p,...M],Q=await O(a,z),R=[],S=(null==(c=n.flip)?void 0:c.overflows)||[];if(t&&R.push(Q[A]),u){let a,b,c,d,e=(g=m,h=o,void 0===(i=L)&&(i=!1),a=E(g),c=G(b=F(H(g))),d="x"===b?a===(i?"end":"start")?"right":"left":"start"===a?"bottom":"top",h.reference[c]>h.floating[c]&&(d=J(d)),[d,J(d)]);R.push(Q[e[0]],Q[e[1]])}if(S=[...S,{placement:m,overflows:R}],!R.every(a=>a<=0)){let a=((null==(d=n.flip)?void 0:d.index)||0)+1,b=P[a];if(b)return{data:{index:a,overflows:S},reset:{placement:b}};let c=null==(e=S.filter(a=>a.overflows[0]<=0).sort((a,b)=>a.overflows[1]-b.overflows[1])[0])?void 0:e.placement;if(!c)switch(w){case"bestFit":{let a=null==(f=S.filter(a=>{if(N){let b=H(a.placement);return b===B||"y"===b}return!0}).map(a=>[a.placement,a.overflows.filter(a=>a>0).reduce((a,b)=>a+b,0)]).sort((a,b)=>a[1]-b[1])[0])?void 0:f[0];a&&(c=a);break}case"initialPlacement":c=p}if(m!==c)return{reset:{placement:c}}}return{}}},options:[o,p]},{...{name:"size",options:t=r={...aE,apply:({elements:a,rects:b,availableWidth:c,availableHeight:d})=>{let{width:e,height:f}=b.reference,g=a.floating.style;g.setProperty("--radix-popper-available-width",`${c}px`),g.setProperty("--radix-popper-available-height",`${d}px`),g.setProperty("--radix-popper-anchor-width",`${e}px`),g.setProperty("--radix-popper-anchor-height",`${f}px`)}},async fn(a){var b,c;let d,e,{placement:f,rects:g,platform:h,elements:i}=a,{apply:j=()=>{},...k}=C(t,a),l=await O(a,k),m=D(f),n=E(f),o="y"===H(f),{width:p,height:q}=g.floating;"top"===m||"bottom"===m?(d=m,e=n===(await (null==h.isRTL?void 0:h.isRTL(i.floating))?"start":"end")?"left":"right"):(e=m,d="end"===n?"top":"bottom");let r=q-l.top-l.bottom,s=p-l.left-l.right,u=v(q-l[d],r),x=v(p-l[e],s),y=!a.middlewareData.shift,z=u,A=x;if(null!=(b=a.middlewareData.shift)&&b.enabled.x&&(A=s),null!=(c=a.middlewareData.shift)&&c.enabled.y&&(z=r),y&&!n){let a=w(l.left,0),b=w(l.right,0),c=w(l.top,0),d=w(l.bottom,0);o?A=p-2*(0!==a||0!==b?a+b:w(l.left,l.right)):z=q-2*(0!==c||0!==d?c+d:w(l.top,l.bottom))}await j({...a,availableWidth:A,availableHeight:z});let B=await h.getDimensions(i.floating);return p!==B.width||q!==B.height?{reset:{rects:!0}}:{}}},options:[r,s]},ak&&{...{name:"arrow",options:z=u={element:ak,padding:W},fn(a){let{element:b,padding:c}="function"==typeof z?z(a):z;return b&&({}).hasOwnProperty.call(b,"current")?null!=b.current?at({element:b.current,padding:c}).fn(a):{}:b?at({element:b,padding:c}).fn(a):{}}},options:[u,x]},aU({arrowWidth:an,arrowHeight:ao}),_&&{...{name:"hide",options:K=A={strategy:"referenceHidden",...aE},async fn(a){let{rects:b}=a,{strategy:c="referenceHidden",...d}=C(K,a);switch(c){case"referenceHidden":{let c=P(await O(a,{...d,elementContext:"reference"}),b.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:Q(c)}}}case"escaped":{let c=P(await O(a,{...d,altBoundary:!0}),b.floating);return{data:{escapedOffsets:c,escaped:Q(c)}}}default:return{}}}},options:[A,B]}]}),[aL,aO]=aV(aH),aP=(0,aB.useCallbackRef)(ab);(0,aC.useLayoutEffect)(()=>{aJ&&aP?.()},[aJ,aP]);let aQ=aK.arrow?.x,aR=aK.arrow?.y,aS=aK.arrow?.centerOffset!==0,[aW,aX]=i.useState();return(0,aC.useLayoutEffect)(()=>{ag&&aX(window.getComputedStyle(ag).zIndex)},[ag]),(0,az.jsx)("div",{ref:aF.setFloating,"data-radix-popper-content-wrapper":"",style:{...aG,transform:aJ?aG.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:aW,"--radix-popper-transform-origin":[aK.transformOrigin?.x,aK.transformOrigin?.y].join(" "),...aK.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:a.dir,children:(0,az.jsx)(aN,{scope:L,placedSide:aL,onArrowChange:al,arrowX:aQ,arrowY:aR,shouldHideArrow:aS,children:(0,az.jsx)(ay.Primitive.div,{"data-side":aL,"data-align":aO,...ad,ref:ai,style:{...ad.style,animation:aJ?void 0:"none"}})})})});aP.displayName=aM;var aQ="PopperArrow",aR={top:"bottom",right:"left",bottom:"top",left:"right"},aS=i.forwardRef(function(a,b){let{__scopePopper:c,...d}=a,e=aO(aQ,c),f=aR[e.placedSide];return(0,az.jsx)("span",{ref:e.onArrowChange,style:{position:"absolute",left:e.arrowX,top:e.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[e.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[e.placedSide],visibility:e.shouldHideArrow?"hidden":void 0},children:(0,az.jsx)(aA,{...d,ref:b,style:{...d.style,display:"block"}})})});function aT(a){return null!==a}aS.displayName=aQ;var aU=a=>({name:"transformOrigin",options:a,fn(b){let{placement:c,rects:d,middlewareData:e}=b,f=e.arrow?.centerOffset!==0,g=f?0:a.arrowWidth,h=f?0:a.arrowHeight,[i,j]=aV(c),k={start:"0%",center:"50%",end:"100%"}[j],l=(e.arrow?.x??0)+g/2,m=(e.arrow?.y??0)+h/2,n="",o="";return"bottom"===i?(n=f?k:`${l}px`,o=`${-h}px`):"top"===i?(n=f?k:`${l}px`,o=`${d.floating.height+h}px`):"right"===i?(n=`${-h}px`,o=f?k:`${m}px`):"left"===i&&(n=`${d.floating.width+h}px`,o=f?k:`${m}px`),{data:{x:n,y:o}}}});function aV(a){let[b,c="center"]=a.split("-");return[b,c]}a.s(["Anchor",()=>aL,"Arrow",()=>aS,"Content",()=>aP,"Root",()=>aJ,"createPopperScope",()=>aG],4691);var aW=a.i(92616),aX=a.i(11011),aY=a.i(25152);function aZ(a){let b=i.useRef({value:a,previous:a});return i.useMemo(()=>(b.current.value!==a&&(b.current.previous=b.current.value,b.current.value=a),b.current.previous),[a])}a.s(["usePrevious",()=>aZ],77994);var a$=a.i(28094),a_=new WeakMap,a0=new WeakMap,a1={},a2=0,a3=function(a){return a&&(a.host||a3(a.parentNode))},a4=function(a,b,c,d){var e=(Array.isArray(a)?a:[a]).map(function(a){if(b.contains(a))return a;var c=a3(a);return c&&b.contains(c)?c:(console.error("aria-hidden",a,"in not contained inside",b,". Doing nothing"),null)}).filter(function(a){return!!a});a1[c]||(a1[c]=new WeakMap);var f=a1[c],g=[],h=new Set,i=new Set(e),j=function(a){!a||h.has(a)||(h.add(a),j(a.parentNode))};e.forEach(j);var k=function(a){!a||i.has(a)||Array.prototype.forEach.call(a.children,function(a){if(h.has(a))k(a);else try{var b=a.getAttribute(d),e=null!==b&&"false"!==b,i=(a_.get(a)||0)+1,j=(f.get(a)||0)+1;a_.set(a,i),f.set(a,j),g.push(a),1===i&&e&&a0.set(a,!0),1===j&&a.setAttribute(c,"true"),e||a.setAttribute(d,"true")}catch(b){console.error("aria-hidden: cannot operate on ",a,b)}})};return k(b),h.clear(),a2++,function(){g.forEach(function(a){var b=a_.get(a)-1,e=f.get(a)-1;a_.set(a,b),f.set(a,e),b||(a0.has(a)||a.removeAttribute(d),a0.delete(a)),e||a.removeAttribute(c)}),--a2||(a_=new WeakMap,a_=new WeakMap,a0=new WeakMap,a1={})}},a5=function(a,b,c){void 0===c&&(c="data-aria-hidden");var d=Array.from(Array.isArray(a)?a:[a]),e=b||("undefined"==typeof document?null:(Array.isArray(a)?a[0]:a).ownerDocument.body);return e?(d.push.apply(d,Array.from(e.querySelectorAll("[aria-live]"))),a4(d,e,c,"aria-hidden")):function(){return null}};a.s(["hideOthers",()=>a5],41852);var a6=function(){return(a6=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c])Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a}).apply(this,arguments)};function a7(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}var a8=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),a9="width-before-scroll-bar";function ba(a,b){return"function"==typeof a?a(b):a&&(a.current=b),a}var bb=i.useEffect,bc=new WeakMap,bd=(void 0===b&&(b={}),(void 0===c&&(c=function(a){return a}),d=[],e=!1,f={read:function(){if(e)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return d.length?d[d.length-1]:null},useMedium:function(a){var b=c(a,e);return d.push(b),function(){d=d.filter(function(a){return a!==b})}},assignSyncMedium:function(a){for(e=!0;d.length;){var b=d;d=[],b.forEach(a)}d={push:function(b){return a(b)},filter:function(){return d}}},assignMedium:function(a){e=!0;var b=[];if(d.length){var c=d;d=[],c.forEach(a),b=d}var f=function(){var c=b;b=[],c.forEach(a)},g=function(){return Promise.resolve().then(f)};g(),d={push:function(a){b.push(a),g()},filter:function(a){return b=b.filter(a),d}}}}).options=a6({async:!0,ssr:!1},b),f),be=function(){},bf=i.forwardRef(function(a,b){var c,d,e,f,g=i.useRef(null),h=i.useState({onScrollCapture:be,onWheelCapture:be,onTouchMoveCapture:be}),j=h[0],k=h[1],l=a.forwardProps,m=a.children,n=a.className,o=a.removeScrollBar,p=a.enabled,q=a.shards,r=a.sideCar,s=a.noIsolation,t=a.inert,u=a.allowPinchZoom,v=a.as,w=a.gapMode,x=a7(a,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),y=(c=[g,b],d=function(a){return c.forEach(function(b){return ba(b,a)})},(e=(0,i.useState)(function(){return{value:null,callback:d,facade:{get current(){return e.value},set current(value){var a=e.value;a!==value&&(e.value=value,e.callback(value,a))}}}})[0]).callback=d,f=e.facade,bb(function(){var a=bc.get(f);if(a){var b=new Set(a),d=new Set(c),e=f.current;b.forEach(function(a){d.has(a)||ba(a,null)}),d.forEach(function(a){b.has(a)||ba(a,e)})}bc.set(f,c)},[c]),f),z=a6(a6({},x),j);return i.createElement(i.Fragment,null,p&&i.createElement(r,{sideCar:bd,removeScrollBar:o,shards:q,noIsolation:s,inert:t,setCallbacks:k,allowPinchZoom:!!u,lockRef:g,gapMode:w}),l?i.cloneElement(i.Children.only(m),a6(a6({},z),{ref:y})):i.createElement(void 0===v?"div":v,a6({},z,{className:n,ref:y}),m))});bf.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},bf.classNames={fullWidth:a9,zeroRight:a8};var bg=function(a){var b=a.sideCar,c=a7(a,["sideCar"]);if(!b)throw Error("Sidecar: please provide `sideCar` property to import the right car");var d=b.read();if(!d)throw Error("Sidecar medium not found");return i.createElement(d,a6({},c))};bg.isSideCarExport=!0;var bh=function(){var a=0,b=null;return{add:function(c){if(0==a&&(b=function(){if(!document)return null;var a=document.createElement("style");a.type="text/css";var b=h||("undefined"!=typeof __webpack_nonce__?__webpack_nonce__:void 0);return b&&a.setAttribute("nonce",b),a}())){var d,e;(d=b).styleSheet?d.styleSheet.cssText=c:d.appendChild(document.createTextNode(c)),e=b,(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}a++},remove:function(){--a||!b||(b.parentNode&&b.parentNode.removeChild(b),b=null)}}},bi=function(){var a=bh();return function(b,c){i.useEffect(function(){return a.add(b),function(){a.remove()}},[b&&c])}},bj=function(){var a=bi();return function(b){return a(b.styles,b.dynamic),null}},bk={left:0,top:0,right:0,gap:0},bl=bj(),bm="data-scroll-locked",bn=function(a,b,c,d){var e=a.left,f=a.top,g=a.right,h=a.gap;return void 0===c&&(c="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(d,";\n padding-right: ").concat(h,"px ").concat(d,";\n }\n body[").concat(bm,"] {\n overflow: hidden ").concat(d,";\n overscroll-behavior: contain;\n ").concat([b&&"position: relative ".concat(d,";"),"margin"===c&&"\n padding-left: ".concat(e,"px;\n padding-top: ").concat(f,"px;\n padding-right: ").concat(g,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(h,"px ").concat(d,";\n "),"padding"===c&&"padding-right: ".concat(h,"px ").concat(d,";")].filter(Boolean).join(""),"\n }\n \n .").concat(a8," {\n right: ").concat(h,"px ").concat(d,";\n }\n \n .").concat(a9," {\n margin-right: ").concat(h,"px ").concat(d,";\n }\n \n .").concat(a8," .").concat(a8," {\n right: 0 ").concat(d,";\n }\n \n .").concat(a9," .").concat(a9," {\n margin-right: 0 ").concat(d,";\n }\n \n body[").concat(bm,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(h,"px;\n }\n")},bo=function(){var a=parseInt(document.body.getAttribute(bm)||"0",10);return isFinite(a)?a:0},bp=function(){i.useEffect(function(){return document.body.setAttribute(bm,(bo()+1).toString()),function(){var a=bo()-1;a<=0?document.body.removeAttribute(bm):document.body.setAttribute(bm,a.toString())}},[])},bq=function(a){var b=a.noRelative,c=a.noImportant,d=a.gapMode,e=void 0===d?"margin":d;bp();var f=i.useMemo(function(){return void 0===e,bk},[e]);return i.createElement(bl,{styles:bn(f,!b,e,c?"":"!important")})},br=function(a,b){if(!(a instanceof Element))return!1;var c=window.getComputedStyle(a);return"hidden"!==c[b]&&(c.overflowY!==c.overflowX||"TEXTAREA"===a.tagName||"visible"!==c[b])},bs=function(a,b){var c=b.ownerDocument,d=b;do{if("undefined"!=typeof ShadowRoot&&d instanceof ShadowRoot&&(d=d.host),bt(a,d)){var e=bu(a,d);if(e[1]>e[2])return!0}d=d.parentNode}while(d&&d!==c.body)return!1},bt=function(a,b){return"v"===a?br(b,"overflowY"):br(b,"overflowX")},bu=function(a,b){return"v"===a?[b.scrollTop,b.scrollHeight,b.clientHeight]:[b.scrollLeft,b.scrollWidth,b.clientWidth]},bv=function(a,b,c,d,e){var f,g=(f=window.getComputedStyle(b).direction,"h"===a&&"rtl"===f?-1:1),h=g*d,i=c.target,j=b.contains(i),k=!1,l=h>0,m=0,n=0;do{var o=bu(a,i),p=o[0],q=o[1]-o[2]-g*p;(p||q)&&bt(a,i)&&(m+=q,n+=p),i=i instanceof ShadowRoot?i.host:i.parentNode}while(!j&&i!==document.body||j&&(b.contains(i)||b===i))return l&&(e&&1>Math.abs(m)||!e&&h>m)?k=!0:!l&&(e&&1>Math.abs(n)||!e&&-h>n)&&(k=!0),k},bw=function(a){return"changedTouches"in a?[a.changedTouches[0].clientX,a.changedTouches[0].clientY]:[0,0]},bx=function(a){return[a.deltaX,a.deltaY]},by=function(a){return a&&"current"in a?a.current:a},bz=0,bA=[];let bB=(g=function(a){var b=i.useRef([]),c=i.useRef([0,0]),d=i.useRef(),e=i.useState(bz++)[0],f=i.useState(bj)[0],g=i.useRef(a);i.useEffect(function(){g.current=a},[a]),i.useEffect(function(){if(a.inert){document.body.classList.add("block-interactivity-".concat(e));var b=(function(a,b,c){if(c||2==arguments.length)for(var d,e=0,f=b.length;e<f;e++)!d&&e in b||(d||(d=Array.prototype.slice.call(b,0,e)),d[e]=b[e]);return a.concat(d||Array.prototype.slice.call(b))})([a.lockRef.current],(a.shards||[]).map(by),!0).filter(Boolean);return b.forEach(function(a){return a.classList.add("allow-interactivity-".concat(e))}),function(){document.body.classList.remove("block-interactivity-".concat(e)),b.forEach(function(a){return a.classList.remove("allow-interactivity-".concat(e))})}}},[a.inert,a.lockRef.current,a.shards]);var h=i.useCallback(function(a,b){if("touches"in a&&2===a.touches.length||"wheel"===a.type&&a.ctrlKey)return!g.current.allowPinchZoom;var e,f=bw(a),h=c.current,i="deltaX"in a?a.deltaX:h[0]-f[0],j="deltaY"in a?a.deltaY:h[1]-f[1],k=a.target,l=Math.abs(i)>Math.abs(j)?"h":"v";if("touches"in a&&"h"===l&&"range"===k.type)return!1;var m=bs(l,k);if(!m)return!0;if(m?e=l:(e="v"===l?"h":"v",m=bs(l,k)),!m)return!1;if(!d.current&&"changedTouches"in a&&(i||j)&&(d.current=e),!e)return!0;var n=d.current||e;return bv(n,b,a,"h"===n?i:j,!0)},[]),j=i.useCallback(function(a){if(bA.length&&bA[bA.length-1]===f){var c="deltaY"in a?bx(a):bw(a),d=b.current.filter(function(b){var d;return b.name===a.type&&(b.target===a.target||a.target===b.shadowParent)&&(d=b.delta,d[0]===c[0]&&d[1]===c[1])})[0];if(d&&d.should){a.cancelable&&a.preventDefault();return}if(!d){var e=(g.current.shards||[]).map(by).filter(Boolean).filter(function(b){return b.contains(a.target)});(e.length>0?h(a,e[0]):!g.current.noIsolation)&&a.cancelable&&a.preventDefault()}}},[]),k=i.useCallback(function(a,c,d,e){var f={name:a,delta:c,target:d,should:e,shadowParent:function(a){for(var b=null;null!==a;)a instanceof ShadowRoot&&(b=a.host,a=a.host),a=a.parentNode;return b}(d)};b.current.push(f),setTimeout(function(){b.current=b.current.filter(function(a){return a!==f})},1)},[]),l=i.useCallback(function(a){c.current=bw(a),d.current=void 0},[]),m=i.useCallback(function(b){k(b.type,bx(b),b.target,h(b,a.lockRef.current))},[]),n=i.useCallback(function(b){k(b.type,bw(b),b.target,h(b,a.lockRef.current))},[]);i.useEffect(function(){return bA.push(f),a.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:n}),document.addEventListener("wheel",j,!1),document.addEventListener("touchmove",j,!1),document.addEventListener("touchstart",l,!1),function(){bA=bA.filter(function(a){return a!==f}),document.removeEventListener("wheel",j,!1),document.removeEventListener("touchmove",j,!1),document.removeEventListener("touchstart",l,!1)}},[]);var o=a.removeScrollBar,p=a.inert;return i.createElement(i.Fragment,null,p?i.createElement(f,{styles:"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")}):null,o?i.createElement(bq,{gapMode:a.gapMode}):null)},bd.useMedium(g),bg);var bC=i.forwardRef(function(a,b){return i.createElement(bf,a6({},a,{ref:b,sideCar:bB}))});bC.classNames=bf.classNames,a.s(["RemoveScroll",0,bC],52081);var bD=[" ","Enter","ArrowUp","ArrowDown"],bE=[" ","Enter"],bF="Select",[bG,bH,bI]=(0,m.createCollection)(bF),[bJ,bK]=(0,o.createContextScope)(bF,[bI,aG]),bL=aG(),[bM,bN]=bJ(bF),[bO,bP]=bJ(bF),bQ=a=>{let{__scopeSelect:b,children:c,open:d,defaultOpen:e,onOpenChange:f,value:g,defaultValue:h,onValueChange:j,dir:k,name:l,autoComplete:m,disabled:n,required:o,form:q}=a,r=bL(b),[s,u]=i.useState(null),[v,w]=i.useState(null),[x,y]=i.useState(!1),z=(0,p.useDirection)(k),[A=!1,B]=(0,aY.useControllableState)({prop:d,defaultProp:e,onChange:f}),[C,D]=(0,aY.useControllableState)({prop:g,defaultProp:h,onChange:j}),E=i.useRef(null),F=!s||q||!!s.closest("form"),[G,H]=i.useState(new Set),I=Array.from(G).map(a=>a.props.value).join(";");return(0,az.jsx)(aJ,{...r,children:(0,az.jsxs)(bM,{required:o,scope:b,trigger:s,onTriggerChange:u,valueNode:v,onValueNodeChange:w,valueNodeHasChildren:x,onValueNodeHasChildrenChange:y,contentId:(0,t.useId)(),value:C,onValueChange:D,open:A,onOpenChange:B,dir:z,triggerPointerDownPosRef:E,disabled:n,children:[(0,az.jsx)(bG.Provider,{scope:b,children:(0,az.jsx)(bO,{scope:a.__scopeSelect,onNativeOptionAdd:i.useCallback(a=>{H(b=>new Set(b).add(a))},[]),onNativeOptionRemove:i.useCallback(a=>{H(b=>{let c=new Set(b);return c.delete(a),c})},[]),children:c})}),F?(0,az.jsxs)(cs,{"aria-hidden":!0,required:o,tabIndex:-1,name:l,autoComplete:m,value:C,onChange:a=>D(a.target.value),disabled:n,form:q,children:[void 0===C?(0,az.jsx)("option",{value:""}):null,Array.from(G)]},I):null]})})};bQ.displayName=bF;var bR="SelectTrigger",bS=i.forwardRef((a,b)=>{let{__scopeSelect:c,disabled:d=!1,...e}=a,f=bL(c),g=bN(bR,c),h=g.disabled||d,j=(0,n.useComposedRefs)(b,g.onTriggerChange),k=bH(c),m=i.useRef("touch"),[o,p,q]=ct(a=>{let b=k().filter(a=>!a.disabled),c=b.find(a=>a.value===g.value),d=cu(b,a,c);void 0!==d&&g.onValueChange(d.value)}),r=a=>{h||(g.onOpenChange(!0),q()),a&&(g.triggerPointerDownPosRef.current={x:Math.round(a.pageX),y:Math.round(a.pageY)})};return(0,az.jsx)(aL,{asChild:!0,...f,children:(0,az.jsx)(ay.Primitive.button,{type:"button",role:"combobox","aria-controls":g.contentId,"aria-expanded":g.open,"aria-required":g.required,"aria-autocomplete":"none",dir:g.dir,"data-state":g.open?"open":"closed",disabled:h,"data-disabled":h?"":void 0,"data-placeholder":cr(g.value)?"":void 0,...e,ref:j,onClick:(0,l.composeEventHandlers)(e.onClick,a=>{a.currentTarget.focus(),"mouse"!==m.current&&r(a)}),onPointerDown:(0,l.composeEventHandlers)(e.onPointerDow