"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4791],{54307:(e,t,r)=>{r.d(t,{default:()=>o});var n=r(2265),l=r(64011);let o=(0,n.forwardRef)((e,t)=>{let{size:r,color:o,alt:i,children:a,mirrored:s,weight:d,style:c}=e,{alt:u,children:p,color:f,mirrored:v,size:h,weight:w,style:g}=(0,n.useContext)(l.x),m=r||h||32,x=d||w||2,b=o||f||"currentColor";return n.createElement("svg",{width:m,height:m,strokeWidth:d||w||2,ref:t,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 33 32",...e,transform:(e.transform||"")+(s||v?" scale(-1, 1)":""),style:{...g,...c,...e.style},color:b},u||i?n.createElement("title",null,i||u):null,n.createElement("path",{stroke:b,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:x,d:"m26.499 11-10 10-10-10"}),a||p)});o.displayName="ChevronDown"},28063:(e,t,r)=>{r.d(t,{u:()=>n});function n(e,[t,r]){return Math.min(r,Math.max(t,e))}},65068:(e,t,r)=>{r.d(t,{Ns:()=>Z,fC:()=>K,gb:()=>C,l_:()=>q,q4:()=>_});var n=r(2265),l=r(89712),o=r(59270),i=r(6449),a=r(1889),s=r(3219),d=r(56240),c=r(79613),u=r(28063),p=r(85551),f=r(57437),v="ScrollArea",[h,w]=(0,i.b)(v),[g,m]=h(v),x=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,type:o="hover",dir:i,scrollHideDelay:s=600,...c}=e,[u,p]=n.useState(null),[v,h]=n.useState(null),[w,m]=n.useState(null),[x,b]=n.useState(null),[y,S]=n.useState(null),[C,E]=n.useState(0),[T,R]=n.useState(0),[j,P]=n.useState(!1),[D,L]=n.useState(!1),M=(0,a.e)(t,e=>p(e)),k=(0,d.gm)(i);return(0,f.jsx)(g,{scope:r,type:o,dir:k,scrollHideDelay:s,scrollArea:u,viewport:v,onViewportChange:h,content:w,onContentChange:m,scrollbarX:x,onScrollbarXChange:b,scrollbarXEnabled:j,onScrollbarXEnabledChange:P,scrollbarY:y,onScrollbarYChange:S,scrollbarYEnabled:D,onScrollbarYEnabledChange:L,onCornerWidthChange:E,onCornerHeightChange:R,children:(0,f.jsx)(l.WV.div,{dir:k,...c,ref:M,style:{position:"relative","--radix-scroll-area-corner-width":C+"px","--radix-scroll-area-corner-height":T+"px",...e.style}})})});x.displayName=v;var b="ScrollAreaViewport",y=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,children:o,asChild:i,nonce:s,...d}=e,c=m(b,r),u=n.useRef(null),p=(0,a.e)(t,u,c.onViewportChange);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("style",{dangerouslySetInnerHTML:{__html:"\n[data-radix-scroll-area-viewport] {\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  -webkit-overflow-scrolling: touch;\n}\n[data-radix-scroll-area-viewport]::-webkit-scrollbar {\n  display: none;\n}\n:where([data-radix-scroll-area-viewport]) {\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n}\n:where([data-radix-scroll-area-content]) {\n  flex-grow: 1;\n}\n"},nonce:s}),(0,f.jsx)(l.WV.div,{"data-radix-scroll-area-viewport":"",...d,asChild:i,ref:p,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:function(e,t){let{asChild:r,children:l}=e;if(!r)return"function"==typeof t?t(l):t;let o=n.Children.only(l);return n.cloneElement(o,{children:"function"==typeof t?t(o.props.children):t})}({asChild:i,children:o},e=>(0,f.jsx)("div",{"data-radix-scroll-area-content":"",ref:c.onContentChange,style:{minWidth:c.scrollbarXEnabled?"fit-content":void 0},children:e}))})]})});y.displayName=b;var S="ScrollAreaScrollbar",C=n.forwardRef((e,t)=>{let{forceMount:r,...l}=e,o=m(S,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=o,s="horizontal"===e.orientation;return n.useEffect(()=>(s?i(!0):a(!0),()=>{s?i(!1):a(!1)}),[s,i,a]),"hover"===o.type?(0,f.jsx)(E,{...l,ref:t,forceMount:r}):"scroll"===o.type?(0,f.jsx)(T,{...l,ref:t,forceMount:r}):"auto"===o.type?(0,f.jsx)(R,{...l,ref:t,forceMount:r}):"always"===o.type?(0,f.jsx)(j,{...l,ref:t}):null});C.displayName=S;var E=n.forwardRef((e,t)=>{let{forceMount:r,...l}=e,i=m(S,e.__scopeScrollArea),[a,s]=n.useState(!1);return n.useEffect(()=>{let e=i.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),s(!0)},n=()=>{t=window.setTimeout(()=>s(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[i.scrollArea,i.scrollHideDelay]),(0,f.jsx)(o.z,{present:r||a,children:(0,f.jsx)(R,{"data-state":a?"visible":"hidden",...l,ref:t})})}),T=n.forwardRef((e,t)=>{var r,l;let{forceMount:i,...a}=e,s=m(S,e.__scopeScrollArea),d="horizontal"===e.orientation,c=X(()=>v("SCROLL_END"),100),[u,v]=(r="hidden",l={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},n.useReducer((e,t)=>{let r=l[e][t];return null!=r?r:e},r));return n.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>v("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,s.scrollHideDelay,v]),n.useEffect(()=>{let e=s.viewport,t=d?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(v("SCROLL"),c()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,d,v,c]),(0,f.jsx)(o.z,{present:i||"hidden"!==u,children:(0,f.jsx)(j,{"data-state":"hidden"===u?"hidden":"visible",...a,ref:t,onPointerEnter:(0,p.M)(e.onPointerEnter,()=>v("POINTER_ENTER")),onPointerLeave:(0,p.M)(e.onPointerLeave,()=>v("POINTER_LEAVE"))})})}),R=n.forwardRef((e,t)=>{let r=m(S,e.__scopeScrollArea),{forceMount:l,...i}=e,[a,s]=n.useState(!1),d="horizontal"===e.orientation,c=X(()=>{if(r.viewport){let e=r.viewport.offsetWidth<r.viewport.scrollWidth,t=r.viewport.offsetHeight<r.viewport.scrollHeight;s(d?e:t)}},10);return Y(r.viewport,c),Y(r.content,c),(0,f.jsx)(o.z,{present:l||a,children:(0,f.jsx)(j,{"data-state":a?"visible":"hidden",...i,ref:t})})}),j=n.forwardRef((e,t)=>{let{orientation:r="vertical",...l}=e,o=m(S,e.__scopeScrollArea),i=n.useRef(null),a=n.useRef(0),[s,d]=n.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=z(s.viewport,s.content),u={...l,sizes:s,onSizesChange:d,hasThumb:!!(c>0&&c<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function p(e,t){return function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ltr",l=B(r),o=t||l/2,i=r.scrollbar.paddingStart+o,a=r.scrollbar.size-r.scrollbar.paddingEnd-(l-o),s=r.content-r.viewport;return F([i,a],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,a.current,s,t)}return"horizontal"===r?(0,f.jsx)(P,{...u,ref:t,onThumbPositionChange:()=>{if(o.viewport&&i.current){let e=O(o.viewport.scrollLeft,s,o.dir);i.current.style.transform="translate3d(".concat(e,"px, 0, 0)")}},onWheelScroll:e=>{o.viewport&&(o.viewport.scrollLeft=e)},onDragScroll:e=>{o.viewport&&(o.viewport.scrollLeft=p(e,o.dir))}}):"vertical"===r?(0,f.jsx)(D,{...u,ref:t,onThumbPositionChange:()=>{if(o.viewport&&i.current){let e=O(o.viewport.scrollTop,s);i.current.style.transform="translate3d(0, ".concat(e,"px, 0)")}},onWheelScroll:e=>{o.viewport&&(o.viewport.scrollTop=e)},onDragScroll:e=>{o.viewport&&(o.viewport.scrollTop=p(e))}}):null}),P=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:l,...o}=e,i=m(S,e.__scopeScrollArea),[s,d]=n.useState(),c=n.useRef(null),u=(0,a.e)(t,c,i.onScrollbarXChange);return n.useEffect(()=>{c.current&&d(getComputedStyle(c.current))},[c]),(0,f.jsx)(k,{"data-orientation":"horizontal",...o,ref:u,sizes:r,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":B(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){let n=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{c.current&&i.viewport&&s&&l({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:H(s.paddingLeft),paddingEnd:H(s.paddingRight)}})}})}),D=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:l,...o}=e,i=m(S,e.__scopeScrollArea),[s,d]=n.useState(),c=n.useRef(null),u=(0,a.e)(t,c,i.onScrollbarYChange);return n.useEffect(()=>{c.current&&d(getComputedStyle(c.current))},[c]),(0,f.jsx)(k,{"data-orientation":"vertical",...o,ref:u,sizes:r,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":B(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){let n=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{c.current&&i.viewport&&s&&l({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:H(s.paddingTop),paddingEnd:H(s.paddingBottom)}})}})}),[L,M]=h(S),k=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,sizes:o,hasThumb:i,onThumbChange:d,onThumbPointerUp:c,onThumbPointerDown:u,onThumbPositionChange:v,onDragScroll:h,onWheelScroll:w,onResize:g,...x}=e,b=m(S,r),[y,C]=n.useState(null),E=(0,a.e)(t,e=>C(e)),T=n.useRef(null),R=n.useRef(""),j=b.viewport,P=o.content-o.viewport,D=(0,s.W)(w),M=(0,s.W)(v),k=X(g,10);function W(e){T.current&&h({x:e.clientX-T.current.left,y:e.clientY-T.current.top})}return n.useEffect(()=>{let e=e=>{let t=e.target;(null==y?void 0:y.contains(t))&&D(e,P)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[j,y,P,D]),n.useEffect(M,[o,M]),Y(y,k),Y(b.content,k),(0,f.jsx)(L,{scope:r,scrollbar:y,hasThumb:i,onThumbChange:(0,s.W)(d),onThumbPointerUp:(0,s.W)(c),onThumbPositionChange:M,onThumbPointerDown:(0,s.W)(u),children:(0,f.jsx)(l.WV.div,{...x,ref:E,style:{position:"absolute",...x.style},onPointerDown:(0,p.M)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),T.current=y.getBoundingClientRect(),R.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),W(e))}),onPointerMove:(0,p.M)(e.onPointerMove,W),onPointerUp:(0,p.M)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=R.current,b.viewport&&(b.viewport.style.scrollBehavior=""),T.current=null})})})}),W="ScrollAreaThumb",_=n.forwardRef((e,t)=>{let{forceMount:r,...n}=e,l=M(W,e.__scopeScrollArea);return(0,f.jsx)(o.z,{present:r||l.hasThumb,children:(0,f.jsx)(N,{ref:t,...n})})}),N=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,style:o,...i}=e,s=m(W,r),d=M(W,r),{onThumbPositionChange:c}=d,u=(0,a.e)(t,e=>d.onThumbChange(e)),v=n.useRef(),h=X(()=>{v.current&&(v.current(),v.current=void 0)},100);return n.useEffect(()=>{let e=s.viewport;if(e){let t=()=>{if(h(),!v.current){let t=U(e,c);v.current=t,c()}};return c(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[s.viewport,h,c]),(0,f.jsx)(l.WV.div,{"data-state":d.hasThumb?"visible":"hidden",...i,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.M)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;d.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.M)(e.onPointerUp,d.onThumbPointerUp)})});_.displayName=W;var I="ScrollAreaCorner",A=n.forwardRef((e,t)=>{let r=m(I,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,f.jsx)(V,{...e,ref:t}):null});A.displayName=I;var V=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,...o}=e,i=m(I,r),[a,s]=n.useState(0),[d,c]=n.useState(0),u=!!(a&&d);return Y(i.scrollbarX,()=>{var e;let t=(null===(e=i.scrollbarX)||void 0===e?void 0:e.offsetHeight)||0;i.onCornerHeightChange(t),c(t)}),Y(i.scrollbarY,()=>{var e;let t=(null===(e=i.scrollbarY)||void 0===e?void 0:e.offsetWidth)||0;i.onCornerWidthChange(t),s(t)}),u?(0,f.jsx)(l.WV.div,{...o,ref:t,style:{width:a,height:d,position:"absolute",right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:0,...e.style}}):null});function H(e){return e?parseInt(e,10):0}function z(e,t){let r=e/t;return isNaN(r)?0:r}function B(e){let t=z(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function O(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",n=B(t),l=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-l,i=t.content-t.viewport,a=(0,u.u)(e,"ltr"===r?[0,i]:[-1*i,0]);return F([0,i],[0,o-n])(a)}function F(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var U=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function l(){let o={left:e.scrollLeft,top:e.scrollTop},i=r.left!==o.left,a=r.top!==o.top;(i||a)&&t(),r=o,n=window.requestAnimationFrame(l)}(),()=>window.cancelAnimationFrame(n)};function X(e,t){let r=(0,s.W)(e),l=n.useRef(0);return n.useEffect(()=>()=>window.clearTimeout(l.current),[]),n.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(r,t)},[r,t])}function Y(e,t){let r=(0,s.W)(t);(0,c.b)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var K=x,q=y,Z=A},50889:(e,t,r)=>{r.d(t,{B4:()=>ej,VY:()=>eD,Z0:()=>eN,ZA:()=>eM,__:()=>ek,ck:()=>eW,eT:()=>e_,fC:()=>eT,h_:()=>eP,l_:()=>eL,xz:()=>eR});var n=r(2265),l=r(54887),o=r(28063),i=r(85551),a=r(63876),s=r(1889),d=r(6449),c=r(56240),u=r(55083),p=r(4626),f=r(25096),v=r(66959),h=r(89132),w=r(9180),g=r(89712),m=r(34131),x=r(3219),b=r(60760),y=r(79613),S=r(62415),C=r(59803),E=r(33948),T=r(82665),R=r(57437),j=[" ","Enter","ArrowUp","ArrowDown"],P=[" ","Enter"],D="Select",[L,M,k]=(0,a.B)(D),[W,_]=(0,d.b)(D,[k,h.D7]),N=(0,h.D7)(),[I,A]=W(D),[V,H]=W(D),z=e=>{let{__scopeSelect:t,children:r,open:l,defaultOpen:o,onOpenChange:i,value:a,defaultValue:s,onValueChange:d,dir:u,name:p,autoComplete:f,disabled:w,required:g,form:m}=e,x=N(t),[y,S]=n.useState(null),[C,E]=n.useState(null),[T,j]=n.useState(!1),P=(0,c.gm)(u),[D=!1,M]=(0,b.T)({prop:l,defaultProp:o,onChange:i}),[k,W]=(0,b.T)({prop:a,defaultProp:s,onChange:d}),_=n.useRef(null),A=!y||m||!!y.closest("form"),[H,z]=n.useState(new Set),B=Array.from(H).map(e=>e.props.value).join(";");return(0,R.jsx)(h.fC,{...x,children:(0,R.jsxs)(I,{required:g,scope:t,trigger:y,onTriggerChange:S,valueNode:C,onValueNodeChange:E,valueNodeHasChildren:T,onValueNodeHasChildrenChange:j,contentId:(0,v.M)(),value:k,onValueChange:W,open:D,onOpenChange:M,dir:P,triggerPointerDownPosRef:_,disabled:w,children:[(0,R.jsx)(L.Provider,{scope:t,children:(0,R.jsx)(V,{scope:e.__scopeSelect,onNativeOptionAdd:n.useCallback(e=>{z(t=>new Set(t).add(e))},[]),onNativeOptionRemove:n.useCallback(e=>{z(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:r})}),A?(0,R.jsxs)(eS,{"aria-hidden":!0,required:g,tabIndex:-1,name:p,autoComplete:f,value:k,onChange:e=>W(e.target.value),disabled:w,form:m,children:[void 0===k?(0,R.jsx)("option",{value:""}):null,Array.from(H)]},B):null]})})};z.displayName=D;var B="SelectTrigger",O=n.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:l=!1,...o}=e,a=N(r),d=A(B,r),c=d.disabled||l,u=(0,s.e)(t,d.onTriggerChange),p=M(r),f=n.useRef("touch"),[v,w,m]=eC(e=>{let t=p().filter(e=>!e.disabled),r=t.find(e=>e.value===d.value),n=eE(t,e,r);void 0!==n&&d.onValueChange(n.value)}),x=e=>{c||(d.onOpenChange(!0),m()),e&&(d.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,R.jsx)(h.ee,{asChild:!0,...a,children:(0,R.jsx)(g.WV.button,{type:"button",role:"combobox","aria-controls":d.contentId,"aria-expanded":d.open,"aria-required":d.required,"aria-autocomplete":"none",dir:d.dir,"data-state":d.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":ey(d.value)?"":void 0,...o,ref:u,onClick:(0,i.M)(o.onClick,e=>{e.currentTarget.focus(),"mouse"!==f.current&&x(e)}),onPointerDown:(0,i.M)(o.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(x(e),e.preventDefault())}),onKeyDown:(0,i.M)(o.onKeyDown,e=>{let t=""!==v.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||w(e.key),(!t||" "!==e.key)&&j.includes(e.key)&&(x(),e.preventDefault())})})})});O.displayName=B;var F="SelectValue",U=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:n,style:l,children:o,placeholder:i="",...a}=e,d=A(F,r),{onValueNodeHasChildrenChange:c}=d,u=void 0!==o,p=(0,s.e)(t,d.onValueNodeChange);return(0,y.b)(()=>{c(u)},[c,u]),(0,R.jsx)(g.WV.span,{...a,ref:p,style:{pointerEvents:"none"},children:ey(d.value)?(0,R.jsx)(R.Fragment,{children:i}):o})});U.displayName=F,n.forwardRef((e,t)=>{let{__scopeSelect:r,children:n,...l}=e;return(0,R.jsx)(g.WV.span,{"aria-hidden":!0,...l,ref:t,children:n||"▼"})}).displayName="SelectIcon";var X=e=>(0,R.jsx)(w.h,{asChild:!0,...e});X.displayName="SelectPortal";var Y="SelectContent",K=n.forwardRef((e,t)=>{let r=A(Y,e.__scopeSelect),[o,i]=n.useState();return((0,y.b)(()=>{i(new DocumentFragment)},[]),r.open)?(0,R.jsx)(G,{...e,ref:t}):o?l.createPortal((0,R.jsx)(q,{scope:e.__scopeSelect,children:(0,R.jsx)(L.Slot,{scope:e.__scopeSelect,children:(0,R.jsx)("div",{children:e.children})})}),o):null});K.displayName=Y;var[q,Z]=W(Y),G=n.forwardRef((e,t)=>{let{__scopeSelect:r,position:l="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:a,onPointerDownOutside:d,side:c,sideOffset:v,align:h,alignOffset:w,arrowPadding:g,collisionBoundary:x,collisionPadding:b,sticky:y,hideWhenDetached:S,avoidCollisions:C,...j}=e,P=A(Y,r),[D,L]=n.useState(null),[k,W]=n.useState(null),_=(0,s.e)(t,e=>L(e)),[N,I]=n.useState(null),[V,H]=n.useState(null),z=M(r),[B,O]=n.useState(!1),F=n.useRef(!1);n.useEffect(()=>{if(D)return(0,E.Ry)(D)},[D]),(0,p.EW)();let U=n.useCallback(e=>{let[t,...r]=z().map(e=>e.ref.current),[n]=r.slice(-1),l=document.activeElement;for(let r of e)if(r===l||(null==r||r.scrollIntoView({block:"nearest"}),r===t&&k&&(k.scrollTop=0),r===n&&k&&(k.scrollTop=k.scrollHeight),null==r||r.focus(),document.activeElement!==l))return},[z,k]),X=n.useCallback(()=>U([N,D]),[U,N,D]);n.useEffect(()=>{B&&X()},[B,X]);let{onOpenChange:K,triggerPointerDownPosRef:Z}=P;n.useEffect(()=>{if(D){let e={x:0,y:0},t=t=>{var r,n,l,o;e={x:Math.abs(Math.round(t.pageX)-(null!==(l=null===(r=Z.current)||void 0===r?void 0:r.x)&&void 0!==l?l:0)),y:Math.abs(Math.round(t.pageY)-(null!==(o=null===(n=Z.current)||void 0===n?void 0:n.y)&&void 0!==o?o:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():D.contains(r.target)||K(!1),document.removeEventListener("pointermove",t),Z.current=null};return null!==Z.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[D,K,Z]),n.useEffect(()=>{let e=()=>K(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[K]);let[G,$]=eC(e=>{let t=z().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),n=eE(t,e,r);n&&setTimeout(()=>n.ref.current.focus())}),ee=n.useCallback((e,t,r)=>{let n=!F.current&&!r;(void 0!==P.value&&P.value===t||n)&&(I(e),n&&(F.current=!0))},[P.value]),et=n.useCallback(()=>null==D?void 0:D.focus(),[D]),er=n.useCallback((e,t,r)=>{let n=!F.current&&!r;(void 0!==P.value&&P.value===t||n)&&H(e)},[P.value]),en="popper"===l?Q:J,el=en===Q?{side:c,sideOffset:v,align:h,alignOffset:w,arrowPadding:g,collisionBoundary:x,collisionPadding:b,sticky:y,hideWhenDetached:S,avoidCollisions:C}:{};return(0,R.jsx)(q,{scope:r,content:D,viewport:k,onViewportChange:W,itemRefCallback:ee,selectedItem:N,onItemLeave:et,itemTextRefCallback:er,focusSelectedItem:X,selectedItemText:V,position:l,isPositioned:B,searchRef:G,children:(0,R.jsx)(T.Z,{as:m.g7,allowPinchZoom:!0,children:(0,R.jsx)(f.M,{asChild:!0,trapped:P.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,i.M)(o,e=>{var t;null===(t=P.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,R.jsx)(u.XB,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:d,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>P.onOpenChange(!1),children:(0,R.jsx)(en,{role:"listbox",id:P.contentId,"data-state":P.open?"open":"closed",dir:P.dir,onContextMenu:e=>e.preventDefault(),...j,...el,onPlaced:()=>O(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...j.style},onKeyDown:(0,i.M)(j.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||$(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=z().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,n=t.indexOf(r);t=t.slice(n+1)}setTimeout(()=>U(t)),e.preventDefault()}})})})})})})});G.displayName="SelectContentImpl";var J=n.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:l,...i}=e,a=A(Y,r),d=Z(Y,r),[c,u]=n.useState(null),[p,f]=n.useState(null),v=(0,s.e)(t,e=>f(e)),h=M(r),w=n.useRef(!1),m=n.useRef(!0),{viewport:x,selectedItem:b,selectedItemText:S,focusSelectedItem:C}=d,E=n.useCallback(()=>{if(a.trigger&&a.valueNode&&c&&p&&x&&b&&S){let e=a.trigger.getBoundingClientRect(),t=p.getBoundingClientRect(),r=a.valueNode.getBoundingClientRect(),n=S.getBoundingClientRect();if("rtl"!==a.dir){let l=n.left-t.left,i=r.left-l,a=e.left-i,s=e.width+a,d=Math.max(s,t.width),u=window.innerWidth-10,p=(0,o.u)(i,[10,Math.max(10,u-d)]);c.style.minWidth=s+"px",c.style.left=p+"px"}else{let l=t.right-n.right,i=window.innerWidth-r.right-l,a=window.innerWidth-e.right-i,s=e.width+a,d=Math.max(s,t.width),u=window.innerWidth-10,p=(0,o.u)(i,[10,Math.max(10,u-d)]);c.style.minWidth=s+"px",c.style.right=p+"px"}let i=h(),s=window.innerHeight-20,d=x.scrollHeight,u=window.getComputedStyle(p),f=parseInt(u.borderTopWidth,10),v=parseInt(u.paddingTop,10),g=parseInt(u.borderBottomWidth,10),m=f+v+d+parseInt(u.paddingBottom,10)+g,y=Math.min(5*b.offsetHeight,m),C=window.getComputedStyle(x),E=parseInt(C.paddingTop,10),T=parseInt(C.paddingBottom,10),R=e.top+e.height/2-10,j=b.offsetHeight/2,P=f+v+(b.offsetTop+j);if(P<=R){let e=i.length>0&&b===i[i.length-1].ref.current;c.style.bottom="0px";let t=Math.max(s-R,j+(e?T:0)+(p.clientHeight-x.offsetTop-x.offsetHeight)+g);c.style.height=P+t+"px"}else{let e=i.length>0&&b===i[0].ref.current;c.style.top="0px";let t=Math.max(R,f+x.offsetTop+(e?E:0)+j);c.style.height=t+(m-P)+"px",x.scrollTop=P-R+x.offsetTop}c.style.margin="".concat(10,"px 0"),c.style.minHeight=y+"px",c.style.maxHeight=s+"px",null==l||l(),requestAnimationFrame(()=>w.current=!0)}},[h,a.trigger,a.valueNode,c,p,x,b,S,a.dir,l]);(0,y.b)(()=>E(),[E]);let[T,j]=n.useState();(0,y.b)(()=>{p&&j(window.getComputedStyle(p).zIndex)},[p]);let P=n.useCallback(e=>{e&&!0===m.current&&(E(),null==C||C(),m.current=!1)},[E,C]);return(0,R.jsx)($,{scope:r,contentWrapper:c,shouldExpandOnScrollRef:w,onScrollButtonChange:P,children:(0,R.jsx)("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:T},children:(0,R.jsx)(g.WV.div,{...i,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});J.displayName="SelectItemAlignedPosition";var Q=n.forwardRef((e,t)=>{let{__scopeSelect:r,align:n="start",collisionPadding:l=10,...o}=e,i=N(r);return(0,R.jsx)(h.VY,{...i,...o,ref:t,align:n,collisionPadding:l,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Q.displayName="SelectPopperPosition";var[$,ee]=W(Y,{}),et="SelectViewport",er=n.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:l,...o}=e,a=Z(et,r),d=ee(et,r),c=(0,s.e)(t,a.onViewportChange),u=n.useRef(0);return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,R.jsx)(L.Slot,{scope:r,children:(0,R.jsx)(g.WV.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:(0,i.M)(o.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:n}=d;if((null==n?void 0:n.current)&&r){let e=Math.abs(u.current-t.scrollTop);if(e>0){let n=window.innerHeight-20,l=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(l<n){let o=l+e,i=Math.min(n,o),a=o-i;r.style.height=i+"px","0px"===r.style.bottom&&(t.scrollTop=a>0?a:0,r.style.justifyContent="flex-end")}}}u.current=t.scrollTop})})})]})});er.displayName=et;var en="SelectGroup",[el,eo]=W(en),ei=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=(0,v.M)();return(0,R.jsx)(el,{scope:r,id:l,children:(0,R.jsx)(g.WV.div,{role:"group","aria-labelledby":l,...n,ref:t})})});ei.displayName=en;var ea="SelectLabel",es=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=eo(ea,r);return(0,R.jsx)(g.WV.div,{id:l.id,...n,ref:t})});es.displayName=ea;var ed="SelectItem",[ec,eu]=W(ed),ep=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:l,disabled:o=!1,textValue:a,...d}=e,c=A(ed,r),u=Z(ed,r),p=c.value===l,[f,h]=n.useState(null!=a?a:""),[w,m]=n.useState(!1),x=(0,s.e)(t,e=>{var t;return null===(t=u.itemRefCallback)||void 0===t?void 0:t.call(u,e,l,o)}),b=(0,v.M)(),y=n.useRef("touch"),S=()=>{o||(c.onValueChange(l),c.onOpenChange(!1))};if(""===l)throw Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,R.jsx)(ec,{scope:r,value:l,disabled:o,textId:b,isSelected:p,onItemTextChange:n.useCallback(e=>{h(t=>{var r;return t||(null!==(r=null==e?void 0:e.textContent)&&void 0!==r?r:"").trim()})},[]),children:(0,R.jsx)(L.ItemSlot,{scope:r,value:l,disabled:o,textValue:f,children:(0,R.jsx)(g.WV.div,{role:"option","aria-labelledby":b,"data-highlighted":w?"":void 0,"aria-selected":p&&w,"data-state":p?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...d,ref:x,onFocus:(0,i.M)(d.onFocus,()=>m(!0)),onBlur:(0,i.M)(d.onBlur,()=>m(!1)),onClick:(0,i.M)(d.onClick,()=>{"mouse"!==y.current&&S()}),onPointerUp:(0,i.M)(d.onPointerUp,()=>{"mouse"===y.current&&S()}),onPointerDown:(0,i.M)(d.onPointerDown,e=>{y.current=e.pointerType}),onPointerMove:(0,i.M)(d.onPointerMove,e=>{if(y.current=e.pointerType,o){var t;null===(t=u.onItemLeave)||void 0===t||t.call(u)}else"mouse"===y.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,i.M)(d.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;null===(t=u.onItemLeave)||void 0===t||t.call(u)}}),onKeyDown:(0,i.M)(d.onKeyDown,e=>{var t;(null===(t=u.searchRef)||void 0===t?void 0:t.current)!==""&&" "===e.key||(P.includes(e.key)&&S()," "===e.key&&e.preventDefault())})})})})});ep.displayName=ed;var ef="SelectItemText",ev=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:i,...a}=e,d=A(ef,r),c=Z(ef,r),u=eu(ef,r),p=H(ef,r),[f,v]=n.useState(null),h=(0,s.e)(t,e=>v(e),u.onItemTextChange,e=>{var t;return null===(t=c.itemTextRefCallback)||void 0===t?void 0:t.call(c,e,u.value,u.disabled)}),w=null==f?void 0:f.textContent,m=n.useMemo(()=>(0,R.jsx)("option",{value:u.value,disabled:u.disabled,children:w},u.value),[u.disabled,u.value,w]),{onNativeOptionAdd:x,onNativeOptionRemove:b}=p;return(0,y.b)(()=>(x(m),()=>b(m)),[x,b,m]),(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(g.WV.span,{id:u.textId,...a,ref:h}),u.isSelected&&d.valueNode&&!d.valueNodeHasChildren?l.createPortal(a.children,d.valueNode):null]})});ev.displayName=ef;var eh="SelectItemIndicator";n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return eu(eh,r).isSelected?(0,R.jsx)(g.WV.span,{"aria-hidden":!0,...n,ref:t}):null}).displayName=eh;var ew="SelectScrollUpButton";n.forwardRef((e,t)=>{let r=Z(ew,e.__scopeSelect),l=ee(ew,e.__scopeSelect),[o,i]=n.useState(!1),a=(0,s.e)(t,l.onScrollButtonChange);return(0,y.b)(()=>{if(r.viewport&&r.isPositioned){let e=function(){i(t.scrollTop>0)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),o?(0,R.jsx)(em,{...e,ref:a,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null}).displayName=ew;var eg="SelectScrollDownButton";n.forwardRef((e,t)=>{let r=Z(eg,e.__scopeSelect),l=ee(eg,e.__scopeSelect),[o,i]=n.useState(!1),a=(0,s.e)(t,l.onScrollButtonChange);return(0,y.b)(()=>{if(r.viewport&&r.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;i(Math.ceil(t.scrollTop)<e)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),o?(0,R.jsx)(em,{...e,ref:a,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null}).displayName=eg;var em=n.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:l,...o}=e,a=Z("SelectScrollButton",r),s=n.useRef(null),d=M(r),c=n.useCallback(()=>{null!==s.current&&(window.clearInterval(s.current),s.current=null)},[]);return n.useEffect(()=>()=>c(),[c]),(0,y.b)(()=>{var e;let t=d().find(e=>e.ref.current===document.activeElement);null==t||null===(e=t.ref.current)||void 0===e||e.scrollIntoView({block:"nearest"})},[d]),(0,R.jsx)(g.WV.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:(0,i.M)(o.onPointerDown,()=>{null===s.current&&(s.current=window.setInterval(l,50))}),onPointerMove:(0,i.M)(o.onPointerMove,()=>{var e;null===(e=a.onItemLeave)||void 0===e||e.call(a),null===s.current&&(s.current=window.setInterval(l,50))}),onPointerLeave:(0,i.M)(o.onPointerLeave,()=>{c()})})}),ex=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return(0,R.jsx)(g.WV.div,{"aria-hidden":!0,...n,ref:t})});ex.displayName="SelectSeparator";var eb="SelectArrow";function ey(e){return""===e||void 0===e}n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=N(r),o=A(eb,r),i=Z(eb,r);return o.open&&"popper"===i.position?(0,R.jsx)(h.Eh,{...l,...n,ref:t}):null}).displayName=eb;var eS=n.forwardRef((e,t)=>{let{value:r,...l}=e,o=n.useRef(null),i=(0,s.e)(t,o),a=(0,S.D)(r);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(a!==r&&t){let n=new Event("change",{bubbles:!0});t.call(e,r),e.dispatchEvent(n)}},[a,r]),(0,R.jsx)(C.T,{asChild:!0,children:(0,R.jsx)("select",{...l,ref:i,defaultValue:r})})});function eC(e){let t=(0,x.W)(e),r=n.useRef(""),l=n.useRef(0),o=n.useCallback(e=>{let n=r.current+e;t(n),function e(t){r.current=t,window.clearTimeout(l.current),""!==t&&(l.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),i=n.useCallback(()=>{r.current="",window.clearTimeout(l.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(l.current),[]),[r,o,i]}function eE(e,t,r){var n;let l=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=(n=Math.max(r?e.indexOf(r):-1,0),e.map((t,r)=>e[(n+r)%e.length]));1===l.length&&(o=o.filter(e=>e!==r));let i=o.find(e=>e.textValue.toLowerCase().startsWith(l.toLowerCase()));return i!==r?i:void 0}eS.displayName="BubbleSelect";var eT=z,eR=O,ej=U,eP=X,eD=K,eL=er,eM=ei,ek=es,eW=ep,e_=ev,eN=ex},62415:(e,t,r)=>{r.d(t,{D:()=>l});var n=r(2265);function l(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},59803:(e,t,r)=>{r.d(t,{T:()=>i,f:()=>a});var n=r(2265),l=r(89712),o=r(57437),i=n.forwardRef((e,t)=>(0,o.jsx)(l.WV.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));i.displayName="VisuallyHidden";var a=i}}]);
//# sourceMappingURL=4791-4e082cda4a7b394a.js.map