<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{r as s,j as f,R as se,a as Rn}from"./react-BlTxFnee.js";import{r as Ue,R as Pn}from"./react-dom-DN5z9Q_Q.js";import{u as In,a as Tn,o as Nn,s as An,f as _n,b as On,c as Mn,h as Dn,l as kn}from"./@floating-ui-B1tZJ16z.js";import{h as Ln}from"./aria-hidden-Bzczs9Wt.js";import{R as Fn}from"./react-remove-scroll-CzeUOmKc.js";function Ze(e,n){if(typeof e=="function")return e(n);e!=null&amp;&amp;(e.current=n)}function it(...e){return n=&gt;{let t=!1;const o=e.map(r=&gt;{const i=Ze(r,n);return!t&amp;&amp;typeof i=="function"&amp;&amp;(t=!0),i});if(t)return()=&gt;{for(let r=0;r&lt;o.length;r++){const i=o[r];typeof i=="function"?i():Ze(e[r],null)}}}}function D(...e){return s.useCallback(it(...e),e)}var ge=s.forwardRef((e,n)=&gt;{const{children:t,...o}=e,r=s.Children.toArray(t),i=r.find(Bn);if(i){const c=i.props.children,a=r.map(l=&gt;l===i?s.Children.count(c)&gt;1?s.Children.only(null):s.isValidElement(c)?c.props.children:null:l);return f.jsx(Oe,{...o,ref:n,children:s.isValidElement(c)?s.cloneElement(c,void 0,a):null})}return f.jsx(Oe,{...o,ref:n,children:t})});ge.displayName="Slot";var Oe=s.forwardRef((e,n)=&gt;{const{children:t,...o}=e;if(s.isValidElement(t)){const r=Vn(t);return s.cloneElement(t,{...Un(o,t.props),ref:n?it(n,r):r})}return s.Children.count(t)&gt;1?s.Children.only(null):null});Oe.displayName="SlotClone";var jn=({children:e})=&gt;f.jsx(f.Fragment,{children:e});function Bn(e){return s.isValidElement(e)&amp;&amp;e.type===jn}function Un(e,n){const t={...n};for(const o in n){const r=e[o],i=n[o];/^on[A-Z]/.test(o)?r&amp;&amp;i?t[o]=(...a)=&gt;{i(...a),r(...a)}:r&amp;&amp;(t[o]=r):o==="style"?t[o]={...r,...i}:o==="className"&amp;&amp;(t[o]=[r,i].filter(Boolean).join(" "))}return{...e,...t}}function Vn(e){var o,r;let n=(o=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:o.get,t=n&amp;&amp;"isReactWarning"in n&amp;&amp;n.isReactWarning;return t?e.ref:(n=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,t=n&amp;&amp;"isReactWarning"in n&amp;&amp;n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}function ae(e,n=[]){let t=[];function o(i,c){const a=s.createContext(c),l=t.length;t=[...t,c];const u=g=&gt;{var x;const{scope:y,children:v,...h}=g,d=((x=y==null?void 0:y[e])==null?void 0:x[l])||a,w=s.useMemo(()=&gt;h,Object.values(h));return f.jsx(d.Provider,{value:w,children:v})};u.displayName=i+"Provider";function p(g,y){var d;const v=((d=y==null?void 0:y[e])==null?void 0:d[l])||a,h=s.useContext(v);if(h)return h;if(c!==void 0)return c;throw new Error(`\`${g}\` must be used within \`${i}\``)}return[u,p]}const r=()=&gt;{const i=t.map(c=&gt;s.createContext(c));return function(a){const l=(a==null?void 0:a[e])||i;return s.useMemo(()=&gt;({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return r.scopeName=e,[o,Wn(r,...n)]}function Wn(...e){const n=e[0];if(e.length===1)return n;const t=()=&gt;{const o=e.map(r=&gt;({useScope:r(),scopeName:r.scopeName}));return function(i){const c=o.reduce((a,{useScope:l,scopeName:u})=&gt;{const g=l(i)[`__scope${u}`];return{...a,...g}},{});return s.useMemo(()=&gt;({[`__scope${n.scopeName}`]:c}),[c])}};return t.scopeName=n.scopeName,t}function P(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(e==null||e(r),t===!1||!r.defaultPrevented)return n==null?void 0:n(r)}}function Z(e){const n=s.useRef(e);return s.useEffect(()=&gt;{n.current=e}),s.useMemo(()=&gt;(...t)=&gt;{var o;return(o=n.current)==null?void 0:o.call(n,...t)},[])}function xe({prop:e,defaultProp:n,onChange:t=()=&gt;{}}){const[o,r]=Hn({defaultProp:n,onChange:t}),i=e!==void 0,c=i?e:o,a=Z(t),l=s.useCallback(u=&gt;{if(i){const g=typeof u=="function"?u(e):u;g!==e&amp;&amp;a(g)}else r(u)},[i,e,r,a]);return[c,l]}function Hn({defaultProp:e,onChange:n}){const t=s.useState(e),[o]=t,r=s.useRef(o),i=Z(n);return s.useEffect(()=&gt;{r.current!==o&amp;&amp;(i(o),r.current=o)},[o,r,i]),t}function Ve(e){const n=s.useRef({value:e,previous:e});return s.useMemo(()=&gt;(n.current.value!==e&amp;&amp;(n.current.previous=n.current.value,n.current.value=e),n.current.previous),[e])}var H=globalThis!=null&amp;&amp;globalThis.document?s.useLayoutEffect:()=&gt;{};function We(e){const[n,t]=s.useState(void 0);return H(()=&gt;{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const o=new ResizeObserver(r=&gt;{if(!Array.isArray(r)||!r.length)return;const i=r[0];let c,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;c=u.inlineSize,a=u.blockSize}else c=e.offsetWidth,a=e.offsetHeight;t({width:c,height:a})});return o.observe(e,{box:"border-box"}),()=&gt;o.unobserve(e)}else t(void 0)},[e]),n}function $n(e,n){return s.useReducer((t,o)=&gt;n[t][o]??t,e)}var He=e=&gt;{const{present:n,children:t}=e,o=Kn(n),r=typeof t=="function"?t({present:o.isPresent}):s.Children.only(t),i=D(o.ref,Gn(r));return typeof t=="function"||o.isPresent?s.cloneElement(r,{ref:i}):null};He.displayName="Presence";function Kn(e){const[n,t]=s.useState(),o=s.useRef({}),r=s.useRef(e),i=s.useRef("none"),c=e?"mounted":"unmounted",[a,l]=$n(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return s.useEffect(()=&gt;{const u=Se(o.current);i.current=a==="mounted"?u:"none"},[a]),H(()=&gt;{const u=o.current,p=r.current;if(p!==e){const y=i.current,v=Se(u);e?l("MOUNT"):v==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(p&amp;&amp;y!==v?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,l]),H(()=&gt;{if(n){let u;const p=n.ownerDocument.defaultView??window,g=v=&gt;{const d=Se(o.current).includes(v.animationName);if(v.target===n&amp;&amp;d&amp;&amp;(l("ANIMATION_END"),!r.current)){const w=n.style.animationFillMode;n.style.animationFillMode="forwards",u=p.setTimeout(()=&gt;{n.style.animationFillMode==="forwards"&amp;&amp;(n.style.animationFillMode=w)})}},y=v=&gt;{v.target===n&amp;&amp;(i.current=Se(o.current))};return n.addEventListener("animationstart",y),n.addEventListener("animationcancel",g),n.addEventListener("animationend",g),()=&gt;{p.clearTimeout(u),n.removeEventListener("animationstart",y),n.removeEventListener("animationcancel",g),n.removeEventListener("animationend",g)}}else l("ANIMATION_END")},[n,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:s.useCallback(u=&gt;{u&amp;&amp;(o.current=getComputedStyle(u)),t(u)},[])}}function Se(e){return(e==null?void 0:e.animationName)||"none"}function Gn(e){var o,r;let n=(o=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:o.get,t=n&amp;&amp;"isReactWarning"in n&amp;&amp;n.isReactWarning;return t?e.ref:(n=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,t=n&amp;&amp;"isReactWarning"in n&amp;&amp;n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var zn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],A=zn.reduce((e,n)=&gt;{const t=s.forwardRef((o,r)=&gt;{const{asChild:i,...c}=o,a=i?ge:n;return typeof window&lt;"u"&amp;&amp;(window[Symbol.for("radix-ui")]=!0),f.jsx(a,{...c,ref:r})});return t.displayName=`Primitive.${n}`,{...e,[n]:t}},{});function Yn(e,n){e&amp;&amp;Ue.flushSync(()=&gt;e.dispatchEvent(n))}var $e="Checkbox",[qn,Er]=ae($e),[Xn,Zn]=qn($e),at=s.forwardRef((e,n)=&gt;{const{__scopeCheckbox:t,name:o,checked:r,defaultChecked:i,required:c,disabled:a,value:l="on",onCheckedChange:u,form:p,...g}=e,[y,v]=s.useState(null),h=D(n,C=&gt;v(C)),d=s.useRef(!1),w=y?p||!!y.closest("form"):!0,[x=!1,m]=xe({prop:r,defaultProp:i,onChange:u}),S=s.useRef(x);return s.useEffect(()=&gt;{const C=y==null?void 0:y.form;if(C){const I=()=&gt;m(S.current);return C.addEventListener("reset",I),()=&gt;C.removeEventListener("reset",I)}},[y,m]),f.jsxs(Xn,{scope:t,state:x,disabled:a,children:[f.jsx(A.button,{type:"button",role:"checkbox","aria-checked":te(x)?"mixed":x,"aria-required":c,"data-state":ut(x),"data-disabled":a?"":void 0,disabled:a,value:l,...g,ref:h,onKeyDown:P(e.onKeyDown,C=&gt;{C.key==="Enter"&amp;&amp;C.preventDefault()}),onClick:P(e.onClick,C=&gt;{m(I=&gt;te(I)?!0:!I),w&amp;&amp;(d.current=C.isPropagationStopped(),d.current||C.stopPropagation())})}),w&amp;&amp;f.jsx(Jn,{control:y,bubbles:!d.current,name:o,value:l,checked:x,required:c,disabled:a,form:p,style:{transform:"translateX(-100%)"},defaultChecked:te(i)?!1:i})]})});at.displayName=$e;var ct="CheckboxIndicator",lt=s.forwardRef((e,n)=&gt;{const{__scopeCheckbox:t,forceMount:o,...r}=e,i=Zn(ct,t);return f.jsx(He,{present:o||te(i.state)||i.state===!0,children:f.jsx(A.span,{"data-state":ut(i.state),"data-disabled":i.disabled?"":void 0,...r,ref:n,style:{pointerEvents:"none",...e.style}})})});lt.displayName=ct;var Jn=e=&gt;{const{control:n,checked:t,bubbles:o=!0,defaultChecked:r,...i}=e,c=s.useRef(null),a=Ve(t),l=We(n);s.useEffect(()=&gt;{const p=c.current,g=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(g,"checked").set;if(a!==t&amp;&amp;v){const h=new Event("click",{bubbles:o});p.indeterminate=te(t),v.call(p,te(t)?!1:t),p.dispatchEvent(h)}},[a,t,o]);const u=s.useRef(te(t)?!1:t);return f.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r??u.current,...i,tabIndex:-1,ref:c,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function te(e){return e==="indeterminate"}function ut(e){return te(e)?"indeterminate":e?"checked":"unchecked"}var Rr=at,Pr=lt,Qn="Label",dt=s.forwardRef((e,n)=&gt;f.jsx(A.label,{...e,ref:n,onMouseDown:t=&gt;{var r;t.target.closest("button, input, select, textarea")||((r=e.onMouseDown)==null||r.call(e,t),!t.defaultPrevented&amp;&amp;t.detail&gt;1&amp;&amp;t.preventDefault())}}));dt.displayName=Qn;var Ir=dt;function ft(e){const n=e+"CollectionProvider",[t,o]=ae(n),[r,i]=t(n,{collectionRef:{current:null},itemMap:new Map}),c=v=&gt;{const{scope:h,children:d}=v,w=se.useRef(null),x=se.useRef(new Map).current;return f.jsx(r,{scope:h,itemMap:x,collectionRef:w,children:d})};c.displayName=n;const a=e+"CollectionSlot",l=se.forwardRef((v,h)=&gt;{const{scope:d,children:w}=v,x=i(a,d),m=D(h,x.collectionRef);return f.jsx(ge,{ref:m,children:w})});l.displayName=a;const u=e+"CollectionItemSlot",p="data-radix-collection-item",g=se.forwardRef((v,h)=&gt;{const{scope:d,children:w,...x}=v,m=se.useRef(null),S=D(h,m),C=i(u,d);return se.useEffect(()=&gt;(C.itemMap.set(m,{ref:m,...x}),()=&gt;void C.itemMap.delete(m))),f.jsx(ge,{[p]:"",ref:S,children:w})});g.displayName=u;function y(v){const h=i(e+"CollectionConsumer",v);return se.useCallback(()=&gt;{const w=h.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${p}]`));return Array.from(h.itemMap.values()).sort((C,I)=&gt;x.indexOf(C.ref.current)-x.indexOf(I.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:c,Slot:l,ItemSlot:g},y,o]}var eo=Rn.useId||(()=&gt;{}),to=0;function be(e){const[n,t]=s.useState(eo());return H(()=&gt;{t(o=&gt;o??String(to++))},[e]),n?`radix-${n}`:""}var no=s.createContext(void 0);function Ke(e){const n=s.useContext(no);return e||n||"ltr"}var Te="rovingFocusGroup.onEntryFocus",oo={bubbles:!1,cancelable:!0},Ee="RovingFocusGroup",[Me,pt,ro]=ft(Ee),[so,mt]=ae(Ee,[ro]),[io,ao]=so(Ee),ht=s.forwardRef((e,n)=&gt;f.jsx(Me.Provider,{scope:e.__scopeRovingFocusGroup,children:f.jsx(Me.Slot,{scope:e.__scopeRovingFocusGroup,children:f.jsx(co,{...e,ref:n})})}));ht.displayName=Ee;var co=s.forwardRef((e,n)=&gt;{const{__scopeRovingFocusGroup:t,orientation:o,loop:r=!1,dir:i,currentTabStopId:c,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:p=!1,...g}=e,y=s.useRef(null),v=D(n,y),h=Ke(i),[d=null,w]=xe({prop:c,defaultProp:a,onChange:l}),[x,m]=s.useState(!1),S=Z(u),C=pt(t),I=s.useRef(!1),[k,E]=s.useState(0);return s.useEffect(()=&gt;{const R=y.current;if(R)return R.addEventListener(Te,S),()=&gt;R.removeEventListener(Te,S)},[S]),f.jsx(io,{scope:t,orientation:o,dir:h,loop:r,currentTabStopId:d,onItemFocus:s.useCallback(R=&gt;w(R),[w]),onItemShiftTab:s.useCallback(()=&gt;m(!0),[]),onFocusableItemAdd:s.useCallback(()=&gt;E(R=&gt;R+1),[]),onFocusableItemRemove:s.useCallback(()=&gt;E(R=&gt;R-1),[]),children:f.jsx(A.div,{tabIndex:x||k===0?-1:0,"data-orientation":o,...g,ref:v,style:{outline:"none",...e.style},onMouseDown:P(e.onMouseDown,()=&gt;{I.current=!0}),onFocus:P(e.onFocus,R=&gt;{const U=!I.current;if(R.target===R.currentTarget&amp;&amp;U&amp;&amp;!x){const L=new CustomEvent(Te,oo);if(R.currentTarget.dispatchEvent(L),!L.defaultPrevented){const F=C().filter(M=&gt;M.focusable),K=F.find(M=&gt;M.active),V=F.find(M=&gt;M.id===d),$=[K,V,...F].filter(Boolean).map(M=&gt;M.ref.current);xt($,p)}}I.current=!1}),onBlur:P(e.onBlur,()=&gt;m(!1))})})}),vt="RovingFocusGroupItem",gt=s.forwardRef((e,n)=&gt;{const{__scopeRovingFocusGroup:t,focusable:o=!0,active:r=!1,tabStopId:i,...c}=e,a=be(),l=i||a,u=ao(vt,t),p=u.currentTabStopId===l,g=pt(t),{onFocusableItemAdd:y,onFocusableItemRemove:v}=u;return s.useEffect(()=&gt;{if(o)return y(),()=&gt;v()},[o,y,v]),f.jsx(Me.ItemSlot,{scope:t,id:l,focusable:o,active:r,children:f.jsx(A.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...c,ref:n,onMouseDown:P(e.onMouseDown,h=&gt;{o?u.onItemFocus(l):h.preventDefault()}),onFocus:P(e.onFocus,()=&gt;u.onItemFocus(l)),onKeyDown:P(e.onKeyDown,h=&gt;{if(h.key==="Tab"&amp;&amp;h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const d=fo(h,u.orientation,u.dir);if(d!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=g().filter(m=&gt;m.focusable).map(m=&gt;m.ref.current);if(d==="last")x.reverse();else if(d==="prev"||d==="next"){d==="prev"&amp;&amp;x.reverse();const m=x.indexOf(h.currentTarget);x=u.loop?po(x,m+1):x.slice(m+1)}setTimeout(()=&gt;xt(x))}})})})});gt.displayName=vt;var lo={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function uo(e,n){return n!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function fo(e,n,t){const o=uo(e.key,t);if(!(n==="vertical"&amp;&amp;["ArrowLeft","ArrowRight"].includes(o))&amp;&amp;!(n==="horizontal"&amp;&amp;["ArrowUp","ArrowDown"].includes(o)))return lo[o]}function xt(e,n=!1){const t=document.activeElement;for(const o of e)if(o===t||(o.focus({preventScroll:n}),document.activeElement!==t))return}function po(e,n){return e.map((t,o)=&gt;e[(n+o)%e.length])}var mo=ht,ho=gt,Ge="Radio",[vo,yt]=ae(Ge),[go,xo]=vo(Ge),wt=s.forwardRef((e,n)=&gt;{const{__scopeRadio:t,name:o,checked:r=!1,required:i,disabled:c,value:a="on",onCheck:l,form:u,...p}=e,[g,y]=s.useState(null),v=D(n,w=&gt;y(w)),h=s.useRef(!1),d=g?u||!!g.closest("form"):!0;return f.jsxs(go,{scope:t,checked:r,disabled:c,children:[f.jsx(A.button,{type:"button",role:"radio","aria-checked":r,"data-state":bt(r),"data-disabled":c?"":void 0,disabled:c,value:a,...p,ref:v,onClick:P(e.onClick,w=&gt;{r||l==null||l(),d&amp;&amp;(h.current=w.isPropagationStopped(),h.current||w.stopPropagation())})}),d&amp;&amp;f.jsx(yo,{control:g,bubbles:!h.current,name:o,value:a,checked:r,required:i,disabled:c,form:u,style:{transform:"translateX(-100%)"}})]})});wt.displayName=Ge;var St="RadioIndicator",Ct=s.forwardRef((e,n)=&gt;{const{__scopeRadio:t,forceMount:o,...r}=e,i=xo(St,t);return f.jsx(He,{present:o||i.checked,children:f.jsx(A.span,{"data-state":bt(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:n})})});Ct.displayName=St;var yo=e=&gt;{const{control:n,checked:t,bubbles:o=!0,...r}=e,i=s.useRef(null),c=Ve(t),a=We(n);return s.useEffect(()=&gt;{const l=i.current,u=window.HTMLInputElement.prototype,g=Object.getOwnPropertyDescriptor(u,"checked").set;if(c!==t&amp;&amp;g){const y=new Event("click",{bubbles:o});g.call(l,t),l.dispatchEvent(y)}},[c,t,o]),f.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...r,tabIndex:-1,ref:i,style:{...e.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function bt(e){return e?"checked":"unchecked"}var wo=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ze="RadioGroup",[So,Tr]=ae(ze,[mt,yt]),Et=mt(),Rt=yt(),[Co,bo]=So(ze),Pt=s.forwardRef((e,n)=&gt;{const{__scopeRadioGroup:t,name:o,defaultValue:r,value:i,required:c=!1,disabled:a=!1,orientation:l,dir:u,loop:p=!0,onValueChange:g,...y}=e,v=Et(t),h=Ke(u),[d,w]=xe({prop:i,defaultProp:r,onChange:g});return f.jsx(Co,{scope:t,name:o,required:c,disabled:a,value:d,onValueChange:w,children:f.jsx(mo,{asChild:!0,...v,orientation:l,dir:h,loop:p,children:f.jsx(A.div,{role:"radiogroup","aria-required":c,"aria-orientation":l,"data-disabled":a?"":void 0,dir:h,...y,ref:n})})})});Pt.displayName=ze;var It="RadioGroupItem",Tt=s.forwardRef((e,n)=&gt;{const{__scopeRadioGroup:t,disabled:o,...r}=e,i=bo(It,t),c=i.disabled||o,a=Et(t),l=Rt(t),u=s.useRef(null),p=D(n,u),g=i.value===r.value,y=s.useRef(!1);return s.useEffect(()=&gt;{const v=d=&gt;{wo.includes(d.key)&amp;&amp;(y.current=!0)},h=()=&gt;y.current=!1;return document.addEventListener("keydown",v),document.addEventListener("keyup",h),()=&gt;{document.removeEventListener("keydown",v),document.removeEventListener("keyup",h)}},[]),f.jsx(ho,{asChild:!0,...a,focusable:!c,active:g,children:f.jsx(wt,{disabled:c,required:i.required,checked:g,...l,...r,name:i.name,ref:p,onCheck:()=&gt;i.onValueChange(r.value),onKeyDown:P(v=&gt;{v.key==="Enter"&amp;&amp;v.preventDefault()}),onFocus:P(r.onFocus,()=&gt;{var v;y.current&amp;&amp;((v=u.current)==null||v.click())})})})});Tt.displayName=It;var Eo="RadioGroupIndicator",Nt=s.forwardRef((e,n)=&gt;{const{__scopeRadioGroup:t,...o}=e,r=Rt(t);return f.jsx(Ct,{...r,...o,ref:n})});Nt.displayName=Eo;var Nr=Pt,Ar=Tt,_r=Nt;function Je(e,[n,t]){return Math.min(t,Math.max(n,e))}function Ro(e,n=globalThis==null?void 0:globalThis.document){const t=Z(e);s.useEffect(()=&gt;{const o=r=&gt;{r.key==="Escape"&amp;&amp;t(r)};return n.addEventListener("keydown",o,{capture:!0}),()=&gt;n.removeEventListener("keydown",o,{capture:!0})},[t,n])}var Po="DismissableLayer",De="dismissableLayer.update",Io="dismissableLayer.pointerDownOutside",To="dismissableLayer.focusOutside",Qe,At=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_t=s.forwardRef((e,n)=&gt;{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:i,onInteractOutside:c,onDismiss:a,...l}=e,u=s.useContext(At),[p,g]=s.useState(null),y=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,v]=s.useState({}),h=D(n,E=&gt;g(E)),d=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=d.indexOf(w),m=p?d.indexOf(p):-1,S=u.layersWithOutsidePointerEventsDisabled.size&gt;0,C=m&gt;=x,I=_o(E=&gt;{const R=E.target,U=[...u.branches].some(L=&gt;L.contains(R));!C||U||(r==null||r(E),c==null||c(E),E.defaultPrevented||a==null||a())},y),k=Oo(E=&gt;{const R=E.target;[...u.branches].some(L=&gt;L.contains(R))||(i==null||i(E),c==null||c(E),E.defaultPrevented||a==null||a())},y);return Ro(E=&gt;{m===u.layers.size-1&amp;&amp;(o==null||o(E),!E.defaultPrevented&amp;&amp;a&amp;&amp;(E.preventDefault(),a()))},y),s.useEffect(()=&gt;{if(p)return t&amp;&amp;(u.layersWithOutsidePointerEventsDisabled.size===0&amp;&amp;(Qe=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(p)),u.layers.add(p),et(),()=&gt;{t&amp;&amp;u.layersWithOutsidePointerEventsDisabled.size===1&amp;&amp;(y.body.style.pointerEvents=Qe)}},[p,y,t,u]),s.useEffect(()=&gt;()=&gt;{p&amp;&amp;(u.layers.delete(p),u.layersWithOutsidePointerEventsDisabled.delete(p),et())},[p,u]),s.useEffect(()=&gt;{const E=()=&gt;v({});return document.addEventListener(De,E),()=&gt;document.removeEventListener(De,E)},[]),f.jsx(A.div,{...l,ref:h,style:{pointerEvents:S?C?"auto":"none":void 0,...e.style},onFocusCapture:P(e.onFocusCapture,k.onFocusCapture),onBlurCapture:P(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:P(e.onPointerDownCapture,I.onPointerDownCapture)})});_t.displayName=Po;var No="DismissableLayerBranch",Ao=s.forwardRef((e,n)=&gt;{const t=s.useContext(At),o=s.useRef(null),r=D(n,o);return s.useEffect(()=&gt;{const i=o.current;if(i)return t.branches.add(i),()=&gt;{t.branches.delete(i)}},[t.branches]),f.jsx(A.div,{...e,ref:r})});Ao.displayName=No;function _o(e,n=globalThis==null?void 0:globalThis.document){const t=Z(e),o=s.useRef(!1),r=s.useRef(()=&gt;{});return s.useEffect(()=&gt;{const i=a=&gt;{if(a.target&amp;&amp;!o.current){let l=function(){Ot(Io,t,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(n.removeEventListener("click",r.current),r.current=l,n.addEventListener("click",r.current,{once:!0})):l()}else n.removeEventListener("click",r.current);o.current=!1},c=window.setTimeout(()=&gt;{n.addEventListener("pointerdown",i)},0);return()=&gt;{window.clearTimeout(c),n.removeEventListener("pointerdown",i),n.removeEventListener("click",r.current)}},[n,t]),{onPointerDownCapture:()=&gt;o.current=!0}}function Oo(e,n=globalThis==null?void 0:globalThis.document){const t=Z(e),o=s.useRef(!1);return s.useEffect(()=&gt;{const r=i=&gt;{i.target&amp;&amp;!o.current&amp;&amp;Ot(To,t,{originalEvent:i},{discrete:!1})};return n.addEventListener("focusin",r),()=&gt;n.removeEventListener("focusin",r)},[n,t]),{onFocusCapture:()=&gt;o.current=!0,onBlurCapture:()=&gt;o.current=!1}}function et(){const e=new CustomEvent(De);document.dispatchEvent(e)}function Ot(e,n,t,{discrete:o}){const r=t.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});n&amp;&amp;r.addEventListener(e,n,{once:!0}),o?Yn(r,i):r.dispatchEvent(i)}var Ne=0;function Mo(){s.useEffect(()=&gt;{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??tt()),document.body.insertAdjacentElement("beforeend",e[1]??tt()),Ne++,()=&gt;{Ne===1&amp;&amp;document.querySelectorAll("[data-radix-focus-guard]").forEach(n=&gt;n.remove()),Ne--}},[])}function tt(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ae="focusScope.autoFocusOnMount",_e="focusScope.autoFocusOnUnmount",nt={bubbles:!1,cancelable:!0},Do="FocusScope",Mt=s.forwardRef((e,n)=&gt;{const{loop:t=!1,trapped:o=!1,onMountAutoFocus:r,onUnmountAutoFocus:i,...c}=e,[a,l]=s.useState(null),u=Z(r),p=Z(i),g=s.useRef(null),y=D(n,d=&gt;l(d)),v=s.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;s.useEffect(()=&gt;{if(o){let d=function(S){if(v.paused||!a)return;const C=S.target;a.contains(C)?g.current=C:ee(g.current,{select:!0})},w=function(S){if(v.paused||!a)return;const C=S.relatedTarget;C!==null&amp;&amp;(a.contains(C)||ee(g.current,{select:!0}))},x=function(S){if(document.activeElement===document.body)for(const I of S)I.removedNodes.length&gt;0&amp;&amp;ee(a)};document.addEventListener("focusin",d),document.addEventListener("focusout",w);const m=new MutationObserver(x);return a&amp;&amp;m.observe(a,{childList:!0,subtree:!0}),()=&gt;{document.removeEventListener("focusin",d),document.removeEventListener("focusout",w),m.disconnect()}}},[o,a,v.paused]),s.useEffect(()=&gt;{if(a){rt.add(v);const d=document.activeElement;if(!a.contains(d)){const x=new CustomEvent(Ae,nt);a.addEventListener(Ae,u),a.dispatchEvent(x),x.defaultPrevented||(ko(Uo(Dt(a)),{select:!0}),document.activeElement===d&amp;&amp;ee(a))}return()=&gt;{a.removeEventListener(Ae,u),setTimeout(()=&gt;{const x=new CustomEvent(_e,nt);a.addEventListener(_e,p),a.dispatchEvent(x),x.defaultPrevented||ee(d??document.body,{select:!0}),a.removeEventListener(_e,p),rt.remove(v)},0)}}},[a,u,p,v]);const h=s.useCallback(d=&gt;{if(!t&amp;&amp;!o||v.paused)return;const w=d.key==="Tab"&amp;&amp;!d.altKey&amp;&amp;!d.ctrlKey&amp;&amp;!d.metaKey,x=document.activeElement;if(w&amp;&amp;x){const m=d.currentTarget,[S,C]=Lo(m);S&amp;&amp;C?!d.shiftKey&amp;&amp;x===C?(d.preventDefault(),t&amp;&amp;ee(S,{select:!0})):d.shiftKey&amp;&amp;x===S&amp;&amp;(d.preventDefault(),t&amp;&amp;ee(C,{select:!0})):x===m&amp;&amp;d.preventDefault()}},[t,o,v.paused]);return f.jsx(A.div,{tabIndex:-1,...c,ref:y,onKeyDown:h})});Mt.displayName=Do;function ko(e,{select:n=!1}={}){const t=document.activeElement;for(const o of e)if(ee(o,{select:n}),document.activeElement!==t)return}function Lo(e){const n=Dt(e),t=ot(n,e),o=ot(n.reverse(),e);return[t,o]}function Dt(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=&gt;{const r=o.tagName==="INPUT"&amp;&amp;o.type==="hidden";return o.disabled||o.hidden||r?NodeFilter.FILTER_SKIP:o.tabIndex&gt;=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function ot(e,n){for(const t of e)if(!Fo(t,{upTo:n}))return t}function Fo(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&amp;&amp;e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function jo(e){return e instanceof HTMLInputElement&amp;&amp;"select"in e}function ee(e,{select:n=!1}={}){if(e&amp;&amp;e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&amp;&amp;jo(e)&amp;&amp;n&amp;&amp;e.select()}}var rt=Bo();function Bo(){let e=[];return{add(n){const t=e[0];n!==t&amp;&amp;(t==null||t.pause()),e=st(e,n),e.unshift(n)},remove(n){var t;e=st(e,n),(t=e[0])==null||t.resume()}}}function st(e,n){const t=[...e],o=t.indexOf(n);return o!==-1&amp;&amp;t.splice(o,1),t}function Uo(e){return e.filter(n=&gt;n.tagName!=="A")}var Vo="Arrow",kt=s.forwardRef((e,n)=&gt;{const{children:t,width:o=10,height:r=5,...i}=e;return f.jsx(A.svg,{...i,ref:n,width:o,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:f.jsx("polygon",{points:"0,0 30,0 15,10"})})});kt.displayName=Vo;var Wo=kt,Ye="Popper",[Lt,Ft]=ae(Ye),[Ho,jt]=Lt(Ye),Bt=e=&gt;{const{__scopePopper:n,children:t}=e,[o,r]=s.useState(null);return f.jsx(Ho,{scope:n,anchor:o,onAnchorChange:r,children:t})};Bt.displayName=Ye;var Ut="PopperAnchor",Vt=s.forwardRef((e,n)=&gt;{const{__scopePopper:t,virtualRef:o,...r}=e,i=jt(Ut,t),c=s.useRef(null),a=D(n,c);return s.useEffect(()=&gt;{i.onAnchorChange((o==null?void 0:o.current)||c.current)}),o?null:f.jsx(A.div,{...r,ref:a})});Vt.displayName=Ut;var qe="PopperContent",[$o,Ko]=Lt(qe),Wt=s.forwardRef((e,n)=&gt;{var b,O,B,_,T,N;const{__scopePopper:t,side:o="bottom",sideOffset:r=0,align:i="center",alignOffset:c=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:p=0,sticky:g="partial",hideWhenDetached:y=!1,updatePositionStrategy:v="optimized",onPlaced:h,...d}=e,w=jt(qe,t),[x,m]=s.useState(null),S=D(n,G=&gt;m(G)),[C,I]=s.useState(null),k=We(C),E=(k==null?void 0:k.width)??0,R=(k==null?void 0:k.height)??0,U=o+(i!=="center"?"-"+i:""),L=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},F=Array.isArray(u)?u:[u],K=F.length&gt;0,V={padding:L,boundary:F.filter(zo),altBoundary:K},{refs:z,floatingStyles:$,placement:M,isPositioned:W,middlewareData:j}=In({strategy:"fixed",placement:U,whileElementsMounted:(...G)=&gt;Tn(...G,{animationFrame:v==="always"}),elements:{reference:w.anchor},middleware:[Nn({mainAxis:r+R,alignmentAxis:c}),l&amp;&amp;An({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?kn():void 0,...V}),l&amp;&amp;_n({...V}),On({...V,apply:({elements:G,rects:X,availableWidth:pe,availableHeight:me})=&gt;{const{width:he,height:En}=X.reference,we=G.floating.style;we.setProperty("--radix-popper-available-width",`${pe}px`),we.setProperty("--radix-popper-available-height",`${me}px`),we.setProperty("--radix-popper-anchor-width",`${he}px`),we.setProperty("--radix-popper-anchor-height",`${En}px`)}}),C&amp;&amp;Mn({element:C,padding:a}),Yo({arrowWidth:E,arrowHeight:R}),y&amp;&amp;Dn({strategy:"referenceHidden",...V})]}),[Y,ue]=Kt(M),J=Z(h);H(()=&gt;{W&amp;&amp;(J==null||J())},[W,J]);const de=(b=j.arrow)==null?void 0:b.x,fe=(O=j.arrow)==null?void 0:O.y,Q=((B=j.arrow)==null?void 0:B.centerOffset)!==0,[ce,re]=s.useState();return H(()=&gt;{x&amp;&amp;re(window.getComputedStyle(x).zIndex)},[x]),f.jsx("div",{ref:z.setFloating,"data-radix-popper-content-wrapper":"",style:{...$,transform:W?$.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ce,"--radix-popper-transform-origin":[(_=j.transformOrigin)==null?void 0:_.x,(T=j.transformOrigin)==null?void 0:T.y].join(" "),...((N=j.hide)==null?void 0:N.referenceHidden)&amp;&amp;{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:f.jsx($o,{scope:t,placedSide:Y,onArrowChange:I,arrowX:de,arrowY:fe,shouldHideArrow:Q,children:f.jsx(A.div,{"data-side":Y,"data-align":ue,...d,ref:S,style:{...d.style,animation:W?void 0:"none"}})})})});Wt.displayName=qe;var Ht="PopperArrow",Go={top:"bottom",right:"left",bottom:"top",left:"right"},$t=s.forwardRef(function(n,t){const{__scopePopper:o,...r}=n,i=Ko(Ht,o),c=Go[i.placedSide];return f.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:f.jsx(Wo,{...r,ref:t,style:{...r.style,display:"block"}})})});$t.displayName=Ht;function zo(e){return e!==null}var Yo=e=&gt;({name:"transformOrigin",options:e,fn(n){var w,x,m;const{placement:t,rects:o,middlewareData:r}=n,c=((w=r.arrow)==null?void 0:w.centerOffset)!==0,a=c?0:e.arrowWidth,l=c?0:e.arrowHeight,[u,p]=Kt(t),g={start:"0%",center:"50%",end:"100%"}[p],y=(((x=r.arrow)==null?void 0:x.x)??0)+a/2,v=(((m=r.arrow)==null?void 0:m.y)??0)+l/2;let h="",d="";return u==="bottom"?(h=c?g:`${y}px`,d=`${-l}px`):u==="top"?(h=c?g:`${y}px`,d=`${o.floating.height+l}px`):u==="right"?(h=`${-l}px`,d=c?g:`${v}px`):u==="left"&amp;&amp;(h=`${o.floating.width+l}px`,d=c?g:`${v}px`),{data:{x:h,y:d}}}});function Kt(e){const[n,t="center"]=e.split("-");return[n,t]}var qo=Bt,Xo=Vt,Zo=Wt,Jo=$t,Qo="Portal",Gt=s.forwardRef((e,n)=&gt;{var a;const{container:t,...o}=e,[r,i]=s.useState(!1);H(()=&gt;i(!0),[]);const c=t||r&amp;&amp;((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return c?Pn.createPortal(f.jsx(A.div,{...o,ref:n}),c):null});Gt.displayName=Qo;var er="VisuallyHidden",zt=s.forwardRef((e,n)=&gt;f.jsx(A.span,{...e,ref:n,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}}));zt.displayName=er;var tr=[" ","Enter","ArrowUp","ArrowDown"],nr=[" ","Enter"],ye="Select",[Re,Pe,or]=ft(ye),[le,Or]=ae(ye,[or,Ft]),Ie=Ft(),[rr,ne]=le(ye),[sr,ir]=le(ye),Yt=e=&gt;{const{__scopeSelect:n,children:t,open:o,defaultOpen:r,onOpenChange:i,value:c,defaultValue:a,onValueChange:l,dir:u,name:p,autoComplete:g,disabled:y,required:v,form:h}=e,d=Ie(n),[w,x]=s.useState(null),[m,S]=s.useState(null),[C,I]=s.useState(!1),k=Ke(u),[E=!1,R]=xe({prop:o,defaultProp:r,onChange:i}),[U,L]=xe({prop:c,defaultProp:a,onChange:l}),F=s.useRef(null),K=w?h||!!w.closest("form"):!0,[V,z]=s.useState(new Set),$=Array.from(V).map(M=&gt;M.props.value).join(";");return f.jsx(qo,{...d,children:f.jsxs(rr,{required:v,scope:n,trigger:w,onTriggerChange:x,valueNode:m,onValueNodeChange:S,valueNodeHasChildren:C,onValueNodeHasChildrenChange:I,contentId:be(),value:U,onValueChange:L,open:E,onOpenChange:R,dir:k,triggerPointerDownPosRef:F,disabled:y,children:[f.jsx(Re.Provider,{scope:n,children:f.jsx(sr,{scope:e.__scopeSelect,onNativeOptionAdd:s.useCallback(M=&gt;{z(W=&gt;new Set(W).add(M))},[]),onNativeOptionRemove:s.useCallback(M=&gt;{z(W=&gt;{const j=new Set(W);return j.delete(M),j})},[]),children:t})}),K?f.jsxs(Sn,{"aria-hidden":!0,required:v,tabIndex:-1,name:p,autoComplete:g,value:U,onChange:M=&gt;L(M.target.value),disabled:y,form:h,children:[U===void 0?f.jsx("option",{value:""}):null,Array.from(V)]},$):null]})})};Yt.displayName=ye;var qt="SelectTrigger",Xt=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,disabled:o=!1,...r}=e,i=Ie(t),c=ne(qt,t),a=c.disabled||o,l=D(n,c.onTriggerChange),u=Pe(t),p=s.useRef("touch"),[g,y,v]=Cn(d=&gt;{const w=u().filter(S=&gt;!S.disabled),x=w.find(S=&gt;S.value===c.value),m=bn(w,d,x);m!==void 0&amp;&amp;c.onValueChange(m.value)}),h=d=&gt;{a||(c.onOpenChange(!0),v()),d&amp;&amp;(c.triggerPointerDownPosRef.current={x:Math.round(d.pageX),y:Math.round(d.pageY)})};return f.jsx(Xo,{asChild:!0,...i,children:f.jsx(A.button,{type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:a,"data-disabled":a?"":void 0,"data-placeholder":wn(c.value)?"":void 0,...r,ref:l,onClick:P(r.onClick,d=&gt;{d.currentTarget.focus(),p.current!=="mouse"&amp;&amp;h(d)}),onPointerDown:P(r.onPointerDown,d=&gt;{p.current=d.pointerType;const w=d.target;w.hasPointerCapture(d.pointerId)&amp;&amp;w.releasePointerCapture(d.pointerId),d.button===0&amp;&amp;d.ctrlKey===!1&amp;&amp;d.pointerType==="mouse"&amp;&amp;(h(d),d.preventDefault())}),onKeyDown:P(r.onKeyDown,d=&gt;{const w=g.current!=="";!(d.ctrlKey||d.altKey||d.metaKey)&amp;&amp;d.key.length===1&amp;&amp;y(d.key),!(w&amp;&amp;d.key===" ")&amp;&amp;tr.includes(d.key)&amp;&amp;(h(),d.preventDefault())})})})});Xt.displayName=qt;var Zt="SelectValue",Jt=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,className:o,style:r,children:i,placeholder:c="",...a}=e,l=ne(Zt,t),{onValueNodeHasChildrenChange:u}=l,p=i!==void 0,g=D(n,l.onValueNodeChange);return H(()=&gt;{u(p)},[u,p]),f.jsx(A.span,{...a,ref:g,style:{pointerEvents:"none"},children:wn(l.value)?f.jsx(f.Fragment,{children:c}):i})});Jt.displayName=Zt;var ar="SelectIcon",Qt=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,children:o,...r}=e;return f.jsx(A.span,{"aria-hidden":!0,...r,ref:n,children:o||"â–¼"})});Qt.displayName=ar;var cr="SelectPortal",en=e=&gt;f.jsx(Gt,{asChild:!0,...e});en.displayName=cr;var ie="SelectContent",tn=s.forwardRef((e,n)=&gt;{const t=ne(ie,e.__scopeSelect),[o,r]=s.useState();if(H(()=&gt;{r(new DocumentFragment)},[]),!t.open){const i=o;return i?Ue.createPortal(f.jsx(nn,{scope:e.__scopeSelect,children:f.jsx(Re.Slot,{scope:e.__scopeSelect,children:f.jsx("div",{children:e.children})})}),i):null}return f.jsx(on,{...e,ref:n})});tn.displayName=ie;var q=10,[nn,oe]=le(ie),lr="SelectContentImpl",on=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,position:o="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:i,onPointerDownOutside:c,side:a,sideOffset:l,align:u,alignOffset:p,arrowPadding:g,collisionBoundary:y,collisionPadding:v,sticky:h,hideWhenDetached:d,avoidCollisions:w,...x}=e,m=ne(ie,t),[S,C]=s.useState(null),[I,k]=s.useState(null),E=D(n,b=&gt;C(b)),[R,U]=s.useState(null),[L,F]=s.useState(null),K=Pe(t),[V,z]=s.useState(!1),$=s.useRef(!1);s.useEffect(()=&gt;{if(S)return Ln(S)},[S]),Mo();const M=s.useCallback(b=&gt;{const[O,...B]=K().map(N=&gt;N.ref.current),[_]=B.slice(-1),T=document.activeElement;for(const N of b)if(N===T||(N==null||N.scrollIntoView({block:"nearest"}),N===O&amp;&amp;I&amp;&amp;(I.scrollTop=0),N===_&amp;&amp;I&amp;&amp;(I.scrollTop=I.scrollHeight),N==null||N.focus(),document.activeElement!==T))return},[K,I]),W=s.useCallback(()=&gt;M([R,S]),[M,R,S]);s.useEffect(()=&gt;{V&amp;&amp;W()},[V,W]);const{onOpenChange:j,triggerPointerDownPosRef:Y}=m;s.useEffect(()=&gt;{if(S){let b={x:0,y:0};const O=_=&gt;{var T,N;b={x:Math.abs(Math.round(_.pageX)-(((T=Y.current)==null?void 0:T.x)??0)),y:Math.abs(Math.round(_.pageY)-(((N=Y.current)==null?void 0:N.y)??0))}},B=_=&gt;{b.x&lt;=10&amp;&amp;b.y&lt;=10?_.preventDefault():S.contains(_.target)||j(!1),document.removeEventListener("pointermove",O),Y.current=null};return Y.current!==null&amp;&amp;(document.addEventListener("pointermove",O),document.addEventListener("pointerup",B,{capture:!0,once:!0})),()=&gt;{document.removeEventListener("pointermove",O),document.removeEventListener("pointerup",B,{capture:!0})}}},[S,j,Y]),s.useEffect(()=&gt;{const b=()=&gt;j(!1);return window.addEventListener("blur",b),window.addEventListener("resize",b),()=&gt;{window.removeEventListener("blur",b),window.removeEventListener("resize",b)}},[j]);const[ue,J]=Cn(b=&gt;{const O=K().filter(T=&gt;!T.disabled),B=O.find(T=&gt;T.ref.current===document.activeElement),_=bn(O,b,B);_&amp;&amp;setTimeout(()=&gt;_.ref.current.focus())}),de=s.useCallback((b,O,B)=&gt;{const _=!$.current&amp;&amp;!B;(m.value!==void 0&amp;&amp;m.value===O||_)&amp;&amp;(U(b),_&amp;&amp;($.current=!0))},[m.value]),fe=s.useCallback(()=&gt;S==null?void 0:S.focus(),[S]),Q=s.useCallback((b,O,B)=&gt;{const _=!$.current&amp;&amp;!B;(m.value!==void 0&amp;&amp;m.value===O||_)&amp;&amp;F(b)},[m.value]),ce=o==="popper"?ke:rn,re=ce===ke?{side:a,sideOffset:l,align:u,alignOffset:p,arrowPadding:g,collisionBoundary:y,collisionPadding:v,sticky:h,hideWhenDetached:d,avoidCollisions:w}:{};return f.jsx(nn,{scope:t,content:S,viewport:I,onViewportChange:k,itemRefCallback:de,selectedItem:R,onItemLeave:fe,itemTextRefCallback:Q,focusSelectedItem:W,selectedItemText:L,position:o,isPositioned:V,searchRef:ue,children:f.jsx(Fn,{as:ge,allowPinchZoom:!0,children:f.jsx(Mt,{asChild:!0,trapped:m.open,onMountAutoFocus:b=&gt;{b.preventDefault()},onUnmountAutoFocus:P(r,b=&gt;{var O;(O=m.trigger)==null||O.focus({preventScroll:!0}),b.preventDefault()}),children:f.jsx(_t,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:c,onFocusOutside:b=&gt;b.preventDefault(),onDismiss:()=&gt;m.onOpenChange(!1),children:f.jsx(ce,{role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:b=&gt;b.preventDefault(),...x,...re,onPlaced:()=&gt;z(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:P(x.onKeyDown,b=&gt;{const O=b.ctrlKey||b.altKey||b.metaKey;if(b.key==="Tab"&amp;&amp;b.preventDefault(),!O&amp;&amp;b.key.length===1&amp;&amp;J(b.key),["ArrowUp","ArrowDown","Home","End"].includes(b.key)){let _=K().filter(T=&gt;!T.disabled).map(T=&gt;T.ref.current);if(["ArrowUp","End"].includes(b.key)&amp;&amp;(_=_.slice().reverse()),["ArrowUp","ArrowDown"].includes(b.key)){const T=b.target,N=_.indexOf(T);_=_.slice(N+1)}setTimeout(()=&gt;M(_)),b.preventDefault()}})})})})})})});on.displayName=lr;var ur="SelectItemAlignedPosition",rn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,onPlaced:o,...r}=e,i=ne(ie,t),c=oe(ie,t),[a,l]=s.useState(null),[u,p]=s.useState(null),g=D(n,E=&gt;p(E)),y=Pe(t),v=s.useRef(!1),h=s.useRef(!0),{viewport:d,selectedItem:w,selectedItemText:x,focusSelectedItem:m}=c,S=s.useCallback(()=&gt;{if(i.trigger&amp;&amp;i.valueNode&amp;&amp;a&amp;&amp;u&amp;&amp;d&amp;&amp;w&amp;&amp;x){const E=i.trigger.getBoundingClientRect(),R=u.getBoundingClientRect(),U=i.valueNode.getBoundingClientRect(),L=x.getBoundingClientRect();if(i.dir!=="rtl"){const T=L.left-R.left,N=U.left-T,G=E.left-N,X=E.width+G,pe=Math.max(X,R.width),me=window.innerWidth-q,he=Je(N,[q,Math.max(q,me-pe)]);a.style.minWidth=X+"px",a.style.left=he+"px"}else{const T=R.right-L.right,N=window.innerWidth-U.right-T,G=window.innerWidth-E.right-N,X=E.width+G,pe=Math.max(X,R.width),me=window.innerWidth-q,he=Je(N,[q,Math.max(q,me-pe)]);a.style.minWidth=X+"px",a.style.right=he+"px"}const F=y(),K=window.innerHeight-q*2,V=d.scrollHeight,z=window.getComputedStyle(u),$=parseInt(z.borderTopWidth,10),M=parseInt(z.paddingTop,10),W=parseInt(z.borderBottomWidth,10),j=parseInt(z.paddingBottom,10),Y=$+M+V+j+W,ue=Math.min(w.offsetHeight*5,Y),J=window.getComputedStyle(d),de=parseInt(J.paddingTop,10),fe=parseInt(J.paddingBottom,10),Q=E.top+E.height/2-q,ce=K-Q,re=w.offsetHeight/2,b=w.offsetTop+re,O=$+M+b,B=Y-O;if(O&lt;=Q){const T=F.length&gt;0&amp;&amp;w===F[F.length-1].ref.current;a.style.bottom="0px";const N=u.clientHeight-d.offsetTop-d.offsetHeight,G=Math.max(ce,re+(T?fe:0)+N+W),X=O+G;a.style.height=X+"px"}else{const T=F.length&gt;0&amp;&amp;w===F[0].ref.current;a.style.top="0px";const G=Math.max(Q,$+d.offsetTop+(T?de:0)+re)+B;a.style.height=G+"px",d.scrollTop=O-Q+d.offsetTop}a.style.margin=`${q}px 0`,a.style.minHeight=ue+"px",a.style.maxHeight=K+"px",o==null||o(),requestAnimationFrame(()=&gt;v.current=!0)}},[y,i.trigger,i.valueNode,a,u,d,w,x,i.dir,o]);H(()=&gt;S(),[S]);const[C,I]=s.useState();H(()=&gt;{u&amp;&amp;I(window.getComputedStyle(u).zIndex)},[u]);const k=s.useCallback(E=&gt;{E&amp;&amp;h.current===!0&amp;&amp;(S(),m==null||m(),h.current=!1)},[S,m]);return f.jsx(fr,{scope:t,contentWrapper:a,shouldExpandOnScrollRef:v,onScrollButtonChange:k,children:f.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:f.jsx(A.div,{...r,ref:g,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});rn.displayName=ur;var dr="SelectPopperPosition",ke=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,align:o="start",collisionPadding:r=q,...i}=e,c=Ie(t);return f.jsx(Zo,{...c,...i,ref:n,align:o,collisionPadding:r,style:{boxSizing:"border-box",...i.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)"}})});ke.displayName=dr;var[fr,Xe]=le(ie,{}),Le="SelectViewport",sn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,nonce:o,...r}=e,i=oe(Le,t),c=Xe(Le,t),a=D(n,i.onViewportChange),l=s.useRef(0);return f.jsxs(f.Fragment,{children:[f.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:o}),f.jsx(Re.Slot,{scope:t,children:f.jsx(A.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:a,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:P(r.onScroll,u=&gt;{const p=u.currentTarget,{contentWrapper:g,shouldExpandOnScrollRef:y}=c;if(y!=null&amp;&amp;y.current&amp;&amp;g){const v=Math.abs(l.current-p.scrollTop);if(v&gt;0){const h=window.innerHeight-q*2,d=parseFloat(g.style.minHeight),w=parseFloat(g.style.height),x=Math.max(d,w);if(x&lt;h){const m=x+v,S=Math.min(h,m),C=m-S;g.style.height=S+"px",g.style.bottom==="0px"&amp;&amp;(p.scrollTop=C&gt;0?C:0,g.style.justifyContent="flex-end")}}}l.current=p.scrollTop})})})]})});sn.displayName=Le;var an="SelectGroup",[pr,mr]=le(an),cn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,...o}=e,r=be();return f.jsx(pr,{scope:t,id:r,children:f.jsx(A.div,{role:"group","aria-labelledby":r,...o,ref:n})})});cn.displayName=an;var ln="SelectLabel",un=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,...o}=e,r=mr(ln,t);return f.jsx(A.div,{id:r.id,...o,ref:n})});un.displayName=ln;var Ce="SelectItem",[hr,dn]=le(Ce),fn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,value:o,disabled:r=!1,textValue:i,...c}=e,a=ne(Ce,t),l=oe(Ce,t),u=a.value===o,[p,g]=s.useState(i??""),[y,v]=s.useState(!1),h=D(n,m=&gt;{var S;return(S=l.itemRefCallback)==null?void 0:S.call(l,m,o,r)}),d=be(),w=s.useRef("touch"),x=()=&gt;{r||(a.onValueChange(o),a.onOpenChange(!1))};if(o==="")throw new Error("A &lt;Select.Item /&gt; 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 f.jsx(hr,{scope:t,value:o,disabled:r,textId:d,isSelected:u,onItemTextChange:s.useCallback(m=&gt;{g(S=&gt;S||((m==null?void 0:m.textContent)??"").trim())},[]),children:f.jsx(Re.ItemSlot,{scope:t,value:o,disabled:r,textValue:p,children:f.jsx(A.div,{role:"option","aria-labelledby":d,"data-highlighted":y?"":void 0,"aria-selected":u&amp;&amp;y,"data-state":u?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...c,ref:h,onFocus:P(c.onFocus,()=&gt;v(!0)),onBlur:P(c.onBlur,()=&gt;v(!1)),onClick:P(c.onClick,()=&gt;{w.current!=="mouse"&amp;&amp;x()}),onPointerUp:P(c.onPointerUp,()=&gt;{w.current==="mouse"&amp;&amp;x()}),onPointerDown:P(c.onPointerDown,m=&gt;{w.current=m.pointerType}),onPointerMove:P(c.onPointerMove,m=&gt;{var S;w.current=m.pointerType,r?(S=l.onItemLeave)==null||S.call(l):w.current==="mouse"&amp;&amp;m.currentTarget.focus({preventScroll:!0})}),onPointerLeave:P(c.onPointerLeave,m=&gt;{var S;m.currentTarget===document.activeElement&amp;&amp;((S=l.onItemLeave)==null||S.call(l))}),onKeyDown:P(c.onKeyDown,m=&gt;{var C;((C=l.searchRef)==null?void 0:C.current)!==""&amp;&amp;m.key===" "||(nr.includes(m.key)&amp;&amp;x(),m.key===" "&amp;&amp;m.preventDefault())})})})})});fn.displayName=Ce;var ve="SelectItemText",pn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,className:o,style:r,...i}=e,c=ne(ve,t),a=oe(ve,t),l=dn(ve,t),u=ir(ve,t),[p,g]=s.useState(null),y=D(n,x=&gt;g(x),l.onItemTextChange,x=&gt;{var m;return(m=a.itemTextRefCallback)==null?void 0:m.call(a,x,l.value,l.disabled)}),v=p==null?void 0:p.textContent,h=s.useMemo(()=&gt;f.jsx("option",{value:l.value,disabled:l.disabled,children:v},l.value),[l.disabled,l.value,v]),{onNativeOptionAdd:d,onNativeOptionRemove:w}=u;return H(()=&gt;(d(h),()=&gt;w(h)),[d,w,h]),f.jsxs(f.Fragment,{children:[f.jsx(A.span,{id:l.textId,...i,ref:y}),l.isSelected&amp;&amp;c.valueNode&amp;&amp;!c.valueNodeHasChildren?Ue.createPortal(i.children,c.valueNode):null]})});pn.displayName=ve;var mn="SelectItemIndicator",hn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,...o}=e;return dn(mn,t).isSelected?f.jsx(A.span,{"aria-hidden":!0,...o,ref:n}):null});hn.displayName=mn;var Fe="SelectScrollUpButton",vn=s.forwardRef((e,n)=&gt;{const t=oe(Fe,e.__scopeSelect),o=Xe(Fe,e.__scopeSelect),[r,i]=s.useState(!1),c=D(n,o.onScrollButtonChange);return H(()=&gt;{if(t.viewport&amp;&amp;t.isPositioned){let a=function(){const u=l.scrollTop&gt;0;i(u)};const l=t.viewport;return a(),l.addEventListener("scroll",a),()=&gt;l.removeEventListener("scroll",a)}},[t.viewport,t.isPositioned]),r?f.jsx(xn,{...e,ref:c,onAutoScroll:()=&gt;{const{viewport:a,selectedItem:l}=t;a&amp;&amp;l&amp;&amp;(a.scrollTop=a.scrollTop-l.offsetHeight)}}):null});vn.displayName=Fe;var je="SelectScrollDownButton",gn=s.forwardRef((e,n)=&gt;{const t=oe(je,e.__scopeSelect),o=Xe(je,e.__scopeSelect),[r,i]=s.useState(!1),c=D(n,o.onScrollButtonChange);return H(()=&gt;{if(t.viewport&amp;&amp;t.isPositioned){let a=function(){const u=l.scrollHeight-l.clientHeight,p=Math.ceil(l.scrollTop)&lt;u;i(p)};const l=t.viewport;return a(),l.addEventListener("scroll",a),()=&gt;l.removeEventListener("scroll",a)}},[t.viewport,t.isPositioned]),r?f.jsx(xn,{...e,ref:c,onAutoScroll:()=&gt;{const{viewport:a,selectedItem:l}=t;a&amp;&amp;l&amp;&amp;(a.scrollTop=a.scrollTop+l.offsetHeight)}}):null});gn.displayName=je;var xn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,onAutoScroll:o,...r}=e,i=oe("SelectScrollButton",t),c=s.useRef(null),a=Pe(t),l=s.useCallback(()=&gt;{c.current!==null&amp;&amp;(window.clearInterval(c.current),c.current=null)},[]);return s.useEffect(()=&gt;()=&gt;l(),[l]),H(()=&gt;{var p;const u=a().find(g=&gt;g.ref.current===document.activeElement);(p=u==null?void 0:u.ref.current)==null||p.scrollIntoView({block:"nearest"})},[a]),f.jsx(A.div,{"aria-hidden":!0,...r,ref:n,style:{flexShrink:0,...r.style},onPointerDown:P(r.onPointerDown,()=&gt;{c.current===null&amp;&amp;(c.current=window.setInterval(o,50))}),onPointerMove:P(r.onPointerMove,()=&gt;{var u;(u=i.onItemLeave)==null||u.call(i),c.current===null&amp;&amp;(c.current=window.setInterval(o,50))}),onPointerLeave:P(r.onPointerLeave,()=&gt;{l()})})}),vr="SelectSeparator",yn=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,...o}=e;return f.jsx(A.div,{"aria-hidden":!0,...o,ref:n})});yn.displayName=vr;var Be="SelectArrow",gr=s.forwardRef((e,n)=&gt;{const{__scopeSelect:t,...o}=e,r=Ie(t),i=ne(Be,t),c=oe(Be,t);return i.open&amp;&amp;c.position==="popper"?f.jsx(Jo,{...r,...o,ref:n}):null});gr.displayName=Be;function wn(e){return e===""||e===void 0}var Sn=s.forwardRef((e,n)=&gt;{const{value:t,...o}=e,r=s.useRef(null),i=D(n,r),c=Ve(t);return s.useEffect(()=&gt;{const a=r.current,l=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(l,"value").set;if(c!==t&amp;&amp;p){const g=new Event("change",{bubbles:!0});p.call(a,t),a.dispatchEvent(g)}},[c,t]),f.jsx(zt,{asChild:!0,children:f.jsx("select",{...o,ref:i,defaultValue:t})})});Sn.displayName="BubbleSelect";function Cn(e){const n=Z(e),t=s.useRef(""),o=s.useRef(0),r=s.useCallback(c=&gt;{const a=t.current+c;n(a),function l(u){t.current=u,window.clearTimeout(o.current),u!==""&amp;&amp;(o.current=window.setTimeout(()=&gt;l(""),1e3))}(a)},[n]),i=s.useCallback(()=&gt;{t.current="",window.clearTimeout(o.current)},[]);return s.useEffect(()=&gt;()=&gt;window.clearTimeout(o.current),[]),[t,r,i]}function bn(e,n,t){const r=n.length&gt;1&amp;&amp;Array.from(n).every(u=&gt;u===n[0])?n[0]:n,i=t?e.indexOf(t):-1;let c=xr(e,Math.max(i,0));r.length===1&amp;&amp;(c=c.filter(u=&gt;u!==t));const l=c.find(u=&gt;u.textValue.toLowerCase().startsWith(r.toLowerCase()));return l!==t?l:void 0}function xr(e,n){return e.map((t,o)=&gt;e[(n+o)%e.length])}var Mr=Yt,Dr=Xt,kr=Jt,Lr=Qt,Fr=en,jr=tn,Br=sn,Ur=cn,Vr=un,Wr=fn,Hr=pn,$r=hn,Kr=vn,Gr=gn,zr=yn;export{jr as C,Ur as G,Pr as I,Vr as L,Fr as P,Rr as R,ge as S,Dr as T,Br as V,Ir as a,Nr as b,Ar as c,_r as d,Lr as e,Kr as f,Gr as g,Wr as h,$r as i,Hr as j,zr as k,Mr as l,kr as m};
</pre></body></html>