diff --git a/desktop-tauri/ui-kit/src/alert-dialog.tsx b/desktop-tauri/ui-kit/src/alert-dialog.tsx index 0a02060f..75205f97 100644 --- a/desktop-tauri/ui-kit/src/alert-dialog.tsx +++ b/desktop-tauri/ui-kit/src/alert-dialog.tsx @@ -41,13 +41,13 @@ const AlertDialogDescription = (props: AlertDialogPrimitive.Description.Props) = ) function AlertDialogOverlay({ className, ...props }: AlertDialogPrimitive.Backdrop.Props) { + // 与 dialog 的遮罩同一口径:全屏模糊不做入场动画,避免高负载掉帧。 return ( ( ) function DialogOverlay({ className, ...props }: DialogPrimitive.Backdrop.Props) { + // 遮罩带全屏 backdrop-filter,入场动画会迫使每一帧重新模糊整个背景, + // 高负载时掉帧明显,因此入场不设动画(挂载即终态,模糊只计算一次), + // 出场保留短淡出与 fill-mode-forwards(关窗闪一下的修复见上方注释)。 return ( ( ) function SheetOverlay({ className, ...props }: DialogPrimitive.Backdrop.Props) { + // 与 dialog 的遮罩同一口径:全屏模糊不做入场动画,避免高负载掉帧。 return ( >>=0,c===0?32:31-(xn(c)/jn|0)|0}var Xe=256,Qe=262144,Yt=4194304;function Rt(c){var h=c&42;if(h!==0)return h;switch(c&-c){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return c&-c;case 262144:case 524288:case 1048576:case 2097152:return c&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return c&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return c}}function fn(c,h,x){var j=c.pendingLanes;if(j===0)return 0;var E=0,I=c.suspendedLanes,W=c.pingedLanes;c=c.warmLanes;var ae=j&134217727;return ae!==0?(j=ae&~I,j!==0?E=Rt(j):(W&=ae,W!==0?E=Rt(W):x||(x=ae&~c,x!==0&&(E=Rt(x))))):(ae=j&~I,ae!==0?E=Rt(ae):W!==0?E=Rt(W):x||(x=j&~c,x!==0&&(E=Rt(x)))),E===0?0:h!==0&&h!==E&&(h&I)===0&&(I=E&-E,x=h&-h,I>=x||I===32&&(x&4194048)!==0)?h:E}function At(c,h){return(c.pendingLanes&~(c.suspendedLanes&~c.pingedLanes)&h)===0}function Re(c,h){(h&8)!==0&&(h|=h&32);var x=c.entangledLanes;if(x!==0)for(c=c.entanglements,x&=h;0x;x++)h.push(c);return h}function mn(c,h){c.pendingLanes|=h,h!==268435456&&(c.suspendedLanes=0,c.pingedLanes=0,c.warmLanes=0)}function vn(c,h,x,j,E,I){var W=c.pendingLanes;c.pendingLanes=x,c.suspendedLanes=0,c.pingedLanes=0,c.warmLanes=0,c.expiredLanes&=x,c.entangledLanes&=x,c.errorRecoveryDisabledLanes&=x,c.shellSuspendCounter=0;var ae=c.entanglements,me=c.expirationTimes,Oe=c.hiddenUpdates;for(x=W&~x;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rr=!1;if(bn)try{var Kr={};Object.defineProperty(Kr,"passive",{get:function(){rr=!0}}),window.addEventListener("test",Kr,Kr),window.removeEventListener("test",Kr,Kr)}catch{rr=!1}var Pr=null,qr=null,qs=null;function to(){if(qs)return qs;var c,h=qr,x=h.length,j,E="value"in Pr?Pr.value:Pr.textContent,I=E.length;for(c=0;c=M0),nde=" ",rde=!1;function sde(c,h){switch(c){case"keyup":return nit.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ade(c){return c=c.detail,typeof c=="object"&&"data"in c?c.data:null}var Hv=!1;function sit(c,h){switch(c){case"compositionend":return ade(h);case"keypress":return h.which!==32?null:(rde=!0,nde);case"textInput":return c=h.data,c===nde&&rde?null:c;default:return null}}function ait(c,h){if(Hv)return c==="compositionend"||!s3&&sde(c,h)?(c=to(),qs=qr=Pr=null,Hv=!1,c):null;switch(c){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1"u")return null;try{return c.activeElement||c.body}catch{return c.body}}function hde(c){for(;c&&c.firstChild;)c=c.firstChild;return c}function mde(c,h){var x=hde(c);c=0;for(var j;x;){if(x.nodeType===3){if(j=c+x.textContent.length,c<=h&&j>=h)return{node:x,offset:h-c};c=j}e:{for(;x;){if(x.nextSibling){x=x.nextSibling;break e}x=x.parentNode}x=void 0}x=hde(x)}}function pde(c,h){return c&&h?c===h?!0:c&&c.nodeType===3?!1:h&&h.nodeType===3?pde(c,h.parentNode):"contains"in c?c.contains(h):c.compareDocumentPosition?!!(c.compareDocumentPosition(h)&16):!1:!1}function gde(c){c=c!=null&&c.ownerDocument!=null&&c.ownerDocument.defaultView!=null?c.ownerDocument.defaultView:window;for(var h=o3(c.document);h instanceof c.HTMLIFrameElement;){try{var x=typeof h.contentWindow.location.href=="string"}catch{x=!1}if(x)c=h.contentWindow;else break;h=o3(c.document)}return h}function l3(c){var h=c&&c.nodeName&&c.nodeName.toLowerCase();return h&&(h==="input"&&(c.type==="text"||c.type==="search"||c.type==="tel"||c.type==="url"||c.type==="password")||h==="textarea"||c.contentEditable==="true")}var hit=bn&&"documentMode"in document&&11>=document.documentMode,Vv=null,c3=null,$0=null,u3=!1;function xde(c,h,x){var j=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;u3||Vv==null||Vv!==o3(j)||(j=Vv,"selectionStart"in j&&l3(j)?j={start:j.selectionStart,end:j.selectionEnd}:(j=(j.ownerDocument&&j.ownerDocument.defaultView||window).getSelection(),j={anchorNode:j.anchorNode,anchorOffset:j.anchorOffset,focusNode:j.focusNode,focusOffset:j.focusOffset}),$0&&L0($0,j)||($0=j,j=aO(c3,"onSelect"),0>=W,E-=W,Zc=1<<32-yn(h)+E|x<hn?(ca=rn,rn=null):ca=rn.sibling;var sr=Ce(Te,rn,Me[hn],Ue);if(sr===null){rn===null&&(rn=ca);break}c&&rn&&sr.alternate===null&&h(Te,rn),we=I(sr,we,hn),Jn===null?Lt=sr:Jn.sibling=sr,Jn=sr,rn=ca}if(hn===Me.length)return x(Te,rn),Fn&&yd(Te,hn),Lt;if(rn===null){for(;hnhn?(ca=rn,rn=null):ca=rn.sibling;var bh=Ce(Te,rn,sr.value,Ue);if(bh===null){rn===null&&(rn=ca);break}c&&rn&&bh.alternate===null&&h(Te,rn),we=I(bh,we,hn),Jn===null?Lt=bh:Jn.sibling=bh,Jn=bh,rn=ca}if(sr.done)return x(Te,rn),Fn&&yd(Te,hn),Lt;if(rn===null){for(;!sr.done;hn++,sr=Me.next())sr=He(Te,sr.value,Ue),sr!==null&&(we=I(sr,we,hn),Jn===null?Lt=sr:Jn.sibling=sr,Jn=sr);return Fn&&yd(Te,hn),Lt}for(rn=j(rn);!sr.done;hn++,sr=Me.next())sr=_e(rn,Te,hn,sr.value,Ue),sr!==null&&(c&&(ca=sr.alternate,ca!==null&&rn.delete(ca.key===null?hn:ca.key)),we=I(sr,we,hn),Jn===null?Lt=sr:Jn.sibling=sr,Jn=sr);return c&&rn.forEach(function(slt){return h(Te,slt)}),Fn&&yd(Te,hn),Lt}function Mn(Te,we,Me,Ue){if(typeof Me=="object"&&Me!==null&&Me.type===L&&Me.key===null&&Me.props.ref===void 0&&(Me=Me.props.children),typeof Me=="object"&&Me!==null){switch(Me.$$typeof){case M:e:{for(var Lt=Me.key;we!==null;){if(we.key===Lt){if(Lt=Me.type,Lt===L){if(we.tag===7){x(Te,we.sibling),Ue=E(we,Me.props.children),eh(Ue,Me),Ue.return=Te,Te=Ue;break e}}else if(we.elementType===Lt||typeof Lt=="object"&&Lt!==null&&Lt.$$typeof===z&&Wp(Lt)===we.type){x(Te,we.sibling),Ue=E(we,Me.props),eh(Ue,Me),Ue.return=Te,Te=Ue;break e}x(Te,we);break}else h(Te,we);we=we.sibling}Me.type===L?(Ue=Fp(Me.props.children,Te.mode,Ue,Me.key),eh(Ue,Me),Ue.return=Te,Te=Ue):(Ue=uT(Me.type,Me.key,Me.props,null,Te.mode,Ue),eh(Ue,Me),Ue.return=Te,Te=Ue)}return W(Te);case _:e:{for(Lt=Me.key;we!==null;){if(we.key===Lt)if(we.tag===4&&we.stateNode.containerInfo===Me.containerInfo&&we.stateNode.implementation===Me.implementation){x(Te,we.sibling),Ue=E(we,Me.children||[]),Ue.return=Te,Te=Ue;break e}else{x(Te,we);break}else h(Te,we);we=we.sibling}Ue=x3(Me,Te.mode,Ue),Ue.return=Te,Te=Ue}return W(Te);case z:return Me=Wp(Me),Mn(Te,we,Me,Ue)}if(de(Me))return bt(Te,we,Me,Ue);if(se(Me)){if(Lt=se(Me),typeof Lt!="function")throw Error(s(150));return Me=Lt.call(Me),qt(Te,we,Me,Ue)}if(typeof Me.then=="function")return Mn(Te,we,yT(Me),Ue);if(Me.$$typeof===V)return Mn(Te,we,gT(Te,Me),Ue);jT(Te,Me)}return typeof Me=="string"&&Me!==""||typeof Me=="number"||typeof Me=="bigint"?(Me=""+Me,we!==null&&we.tag===6?(x(Te,we.sibling),Ue=E(we,Me),Ue.return=Te,Te=Ue):(x(Te,we),Ue=g3(Me,Te.mode,Ue),Ue.return=Te,Te=Ue),W(Te)):x(Te,we)}return function(Te,we,Me,Ue){try{V0=0;var Lt=Mn(Te,we,Me,Ue);return Jv=null,Lt}catch(rn){if(rn===Zv||rn===vT)throw rn;var Jn=no(29,rn,null,Te.mode);return Jn.lanes=Ue,Jn.return=Te,Jn}}}var Xp=Fde(!0),Ude=Fde(!1),th=!1;function A3(c){c.updateQueue={baseState:c.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function E3(c,h){c=c.updateQueue,h.updateQueue===c&&(h.updateQueue={baseState:c.baseState,firstBaseUpdate:c.firstBaseUpdate,lastBaseUpdate:c.lastBaseUpdate,shared:c.shared,callbacks:null})}function nh(c){return{lane:c,tag:0,payload:null,callback:null,next:null}}function rh(c,h,x){var j=c.updateQueue;if(j===null)return null;if(j=j.shared,(gr&2)!==0){var E=j.pending;return E===null?h.next=h:(h.next=E.next,E.next=h),j.pending=h,h=cT(c),Nde(c,null,x),h}return lT(c,j,h,x),cT(c)}function K0(c,h,x){if(h=h.updateQueue,h!==null&&(h=h.shared,(x&4194048)!==0)){var j=h.lanes;j&=c.pendingLanes,x|=j,h.lanes=x,Ns(c,x)}}function T3(c,h){var x=c.updateQueue,j=c.alternate;if(j!==null&&(j=j.updateQueue,x===j)){var E=null,I=null;if(x=x.firstBaseUpdate,x!==null){do{var W={lane:x.lane,tag:x.tag,payload:x.payload,callback:null,next:null};I===null?E=I=W:I=I.next=W,x=x.next}while(x!==null);I===null?E=I=h:I=I.next=h}else E=I=h;x={baseState:j.baseState,firstBaseUpdate:E,lastBaseUpdate:I,shared:j.shared,callbacks:j.callbacks},c.updateQueue=x;return}c=x.lastBaseUpdate,c===null?x.firstBaseUpdate=h:c.next=h,x.lastBaseUpdate=h}var O3=!1;function q0(){if(O3){var c=Qv;if(c!==null)throw c}}function G0(c,h,x,j){O3=!1;var E=c.updateQueue;th=!1;var I=E.firstBaseUpdate,W=E.lastBaseUpdate,ae=E.shared.pending;if(ae!==null){E.shared.pending=null;var me=ae,Oe=me.next;me.next=null,W===null?I=Oe:W.next=Oe,W=me;var $e=c.alternate;$e!==null&&($e=$e.updateQueue,ae=$e.lastBaseUpdate,ae!==W&&(ae===null?$e.firstBaseUpdate=Oe:ae.next=Oe,$e.lastBaseUpdate=me))}if(I!==null){var He=E.baseState;W=0,$e=Oe=me=null,ae=I;do{var Ce=ae.lane&-536870913,_e=Ce!==ae.lane;if(_e?(Zn&Ce)===Ce:(j&Ce)===Ce){Ce!==0&&Ce===qp&&(O3=!0),$e!==null&&($e=$e.next={lane:0,tag:ae.tag,payload:ae.payload,callback:null,next:null});e:{var bt=c,qt=ae;Ce=h;var Mn=x;switch(qt.tag){case 1:if(bt=qt.payload,typeof bt=="function"){He=bt.call(Mn,He,Ce);break e}He=bt;break e;case 3:bt.flags=bt.flags&-65537|128;case 0:if(bt=qt.payload,Ce=typeof bt=="function"?bt.call(Mn,He,Ce):bt,Ce==null)break e;He=A({},He,Ce);break e;case 2:th=!0}}Ce=ae.callback,Ce!==null&&(c.flags|=64,_e&&(c.flags|=8192),_e=E.callbacks,_e===null?E.callbacks=[Ce]:_e.push(Ce))}else _e={lane:Ce,tag:ae.tag,payload:ae.payload,callback:ae.callback,next:null},$e===null?(Oe=$e=_e,me=He):$e=$e.next=_e,W|=Ce;if(ae=ae.next,ae===null){if(ae=E.shared.pending,ae===null)break;_e=ae,ae=_e.next,_e.next=null,E.lastBaseUpdate=_e,E.shared.pending=null}}while(!0);$e===null&&(me=He),E.baseState=me,E.firstBaseUpdate=Oe,E.lastBaseUpdate=$e,I===null&&(E.shared.lanes=0),uh|=W,c.lanes=W,c.memoizedState=He}}function Hde(c,h){if(typeof c!="function")throw Error(s(191,c));c.call(h)}function Vde(c,h){var x=c.callbacks;if(x!==null)for(c.callbacks=null,c=0;cI?I:8;var W=ie.T,ae={};ae.types=W!==null?W.types:null,ie.T=ae,X3(c,!1,h,x);try{var me=E(),Oe=ie.S;if(Oe!==null&&Oe(ae,me),me!==null&&typeof me=="object"&&typeof me.then=="function"){var $e=Sit(me,j);Q0(c,h,$e,zo(c))}else Q0(c,h,j,zo(c))}catch(He){Q0(c,h,{then:function(){},status:"rejected",reason:He},zo())}finally{oe.p=I,W!==null&&ae.types!==null&&(W.types=ae.types),ie.T=W}}function Oit(){}function W3(c,h,x,j){if(c.tag!==5)throw Error(s(476));var E=wfe(c).queue;jfe(c,E,h,je,x===null?Oit:function(){return kfe(c),x(j)})}function wfe(c){var h=c.memoizedState;if(h!==null)return h;h={memoizedState:je,baseState:je,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sd,lastRenderedState:je},next:null};var x={};return h.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sd,lastRenderedState:x},next:null},c.memoizedState=h,c=c.alternate,c!==null&&(c.memoizedState=h),h}function kfe(c){var h=wfe(c);h.next===null&&(h=c.alternate.memoizedState),Q0(c,h.next.queue,{},zo())}function Y3(){return ai(jb)}function Sfe(){return Gs().memoizedState}function Nfe(){return Gs().memoizedState}function Rit(c){for(var h=c.return;h!==null;){switch(h.tag){case 24:case 3:var x=zo();c=nh(x);var j=rh(h,c,x);j!==null&&(io(j,h,x),K0(j,h,x)),h={cache:k3()},c.payload=h;return}h=h.return}}function Pit(c,h,x){var j=zo();x={lane:j,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},RT(c)?Afe(h,x):(x=m3(c,h,x,j),x!==null&&(io(x,c,j),Efe(x,h,j)))}function Cfe(c,h,x){var j=zo();Q0(c,h,x,j)}function Q0(c,h,x,j){var E={lane:j,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(RT(c))Afe(h,E);else{var I=c.alternate;if(c.lanes===0&&(I===null||I.lanes===0)&&(I=h.lastRenderedReducer,I!==null))try{var W=h.lastRenderedState,ae=I(W,x);if(E.hasEagerState=!0,E.eagerState=ae,Mo(ae,W))return lT(c,h,E,0),Gr===null&&oT(),!1}catch{}if(x=m3(c,h,E,j),x!==null)return io(x,c,j),Efe(x,h,j),!0}return!1}function X3(c,h,x,j){if(j={lane:2,revertLane:B4(),gesture:null,action:j,hasEagerState:!1,eagerState:null,next:null},RT(c)){if(h)throw Error(s(479))}else h=m3(c,x,j,2),h!==null&&io(h,c,2)}function RT(c){var h=c.alternate;return c===In||h!==null&&h===In}function Afe(c,h){eb=ST=!0;var x=c.pending;x===null?h.next=h:(h.next=x.next,x.next=h),c.pending=h}function Efe(c,h,x){if((x&4194048)!==0){var j=h.lanes;j&=c.pendingLanes,x|=j,h.lanes=x,Ns(c,x)}}var PT={readContext:ai,use:AT,useCallback:Ds,useContext:Ds,useEffect:Ds,useImperativeHandle:Ds,useLayoutEffect:Ds,useInsertionEffect:Ds,useMemo:Ds,useReducer:Ds,useRef:Ds,useState:Ds,useDebugValue:Ds,useDeferredValue:Ds,useTransition:Ds,useSyncExternalStore:Ds,useId:Ds,useHostTransitionStatus:Ds,useFormState:Ds,useActionState:Ds,useOptimistic:Ds,useMemoCache:Ds,useCacheRefresh:Ds,useEffectEvent:Ds},Tfe={readContext:ai,use:AT,useCallback:function(c,h){return Mi().memoizedState=[c,h===void 0?null:h],c},useContext:ai,useEffect:ffe,useImperativeHandle:function(c,h,x){x=x!=null?x.concat([c]):null,TT(4194308,4,gfe.bind(null,h,c),x)},useLayoutEffect:function(c,h){return TT(4194308,4,c,h)},useInsertionEffect:function(c,h){TT(4,2,c,h)},useMemo:function(c,h){var x=Mi();h=h===void 0?null:h;var j=c();if(Qp){lr(!0);try{c()}finally{lr(!1)}}return x.memoizedState=[j,h],j},useReducer:function(c,h,x){var j=Mi();if(x!==void 0){var E=x(h);if(Qp){lr(!0);try{x(h)}finally{lr(!1)}}}else E=h;return j.memoizedState=j.baseState=E,c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:E},j.queue=c,c=c.dispatch=Pit.bind(null,In,c),[j.memoizedState,c]},useRef:function(c){var h=Mi();return c={current:c},h.memoizedState=c},useState:function(c){c=H3(c);var h=c.queue,x=Cfe.bind(null,In,h);return h.dispatch=x,[c.memoizedState,x]},useDebugValue:q3,useDeferredValue:function(c,h){var x=Mi();return G3(x,c,h)},useTransition:function(){var c=H3(!1);return c=jfe.bind(null,In,c.queue,!0,!1),Mi().memoizedState=c,[!1,c]},useSyncExternalStore:function(c,h,x){var j=In,E=Mi();if(Fn){if(x===void 0)throw Error(s(407));x=x()}else{if(x=h(),Gr===null)throw Error(s(349));(Zn&127)!==0||Xde(j,h,x)}E.memoizedState=x;var I={value:x,getSnapshot:h};return E.queue=I,ffe(Zde.bind(null,j,I,c),[c]),j.flags|=2048,nb(9,{destroy:void 0},Qde.bind(null,j,I,x,h),null),x},useId:function(){var c=Mi(),h=Gr.identifierPrefix;if(Fn){var x=Jc,j=Zc;x=(j&~(1<<32-yn(j)-1)).toString(32)+x,h="_"+h+"R_"+x,x=NT++,0<\/script>",I=I.removeChild(I.firstChild);break;case"select":I=typeof j.is=="string"?W.createElement("select",{is:j.is}):W.createElement("select"),j.multiple?I.multiple=!0:j.size&&(I.size=j.size);break;default:I=typeof j.is=="string"?W.createElement(E,{is:j.is}):W.createElement(E)}}I[Ca]=h,I[si]=j;e:for(W=h.child;W!==null;){if(W.tag===5||W.tag===6)I.appendChild(W.stateNode);else if(W.tag!==4&&W.tag!==27&&W.child!==null){W.child.return=W,W=W.child;continue}if(W===h)break e;for(;W.sibling===null;){if(W.return===null||W.return===h)break e;W=W.return}W.sibling.return=W.return,W=W.sibling}h.stateNode=I;e:switch(ci(I,E,j),E){case"button":case"input":case"select":case"textarea":j=!!j.autoFocus;break e;case"img":j=!0;break e;default:j=!1}j&&Cd(h)}}return Jr(h),h.subtreeFlags&=-33554433,c4(h,h.type,c===null?null:c.memoizedProps,h.pendingProps,x),null;case 6:if(c&&h.stateNode!=null)c.memoizedProps!==j&&Cd(h);else{if(typeof j!="string"&&h.stateNode===null)throw Error(s(166));if(c=pe.current,Xv(h)){if(c=h.stateNode,x=h.memoizedProps,j=null,E=za,E!==null)switch(E.tag){case 27:case 5:j=E.memoizedProps}c[Ca]=h,c=!!(c.nodeValue===x||j!==null&&j.suppressHydrationWarning===!0||Zhe(c.nodeValue,x)),c||Zf(h,!0)}else c=uk(c).createTextNode(j),c[Ca]=h,h.stateNode=c}return Jr(h),null;case 31:if(x=h.memoizedState,c===null||c.memoizedState!==null){if(j=Xv(h),x!==null){if(c===null){if(!j)throw Error(s(318));if(c=h.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(s(557));c[Ca]=h}else Up(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;Jr(h),c=!1}else x=y3(),c!==null&&c.memoizedState!==null&&(c.memoizedState.hydrationErrors=x),c=!0;if(!c)return h.flags&256?(_o(h),h):(_o(h),null);if((h.flags&128)!==0)throw Error(s(558))}return Jr(h),null;case 13:if(j=h.memoizedState,c===null||c.memoizedState!==null&&c.memoizedState.dehydrated!==null){if(E=Xv(h),j!==null&&j.dehydrated!==null){if(c===null){if(!E)throw Error(s(318));if(E=h.memoizedState,E=E!==null?E.dehydrated:null,!E)throw Error(s(317));E[Ca]=h}else Up(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;Jr(h),E=!1}else E=y3(),c!==null&&c.memoizedState!==null&&(c.memoizedState.hydrationErrors=E),E=!0;if(!E)return h.flags&256?(_o(h),h):(_o(h),null)}return _o(h),(h.flags&128)!==0?(h.lanes=x,h):(x=j!==null,c=c!==null&&c.memoizedState!==null,x&&(j=h.child,E=null,j.alternate!==null&&j.alternate.memoizedState!==null&&j.alternate.memoizedState.cachePool!==null&&(E=j.alternate.memoizedState.cachePool.pool),I=null,j.memoizedState!==null&&j.memoizedState.cachePool!==null&&(I=j.memoizedState.cachePool.pool),I!==E&&(j.flags|=2048)),x!==c&&x&&(h.child.flags|=8192),$T(h,h.updateQueue),Jr(h),null);case 4:return ge(),c===null&&V4(h.stateNode.containerInfo),h.flags|=67108864,Jr(h),null;case 10:return wd(h.type),Jr(h),null;case 19:if(M3(h),j=h.memoizedState,j===null)return Jr(h),null;if(E=(h.flags&128)!==0,I=j.rendering,I===null)if(E)J0(j,!1);else{if(Ls!==0||c!==null&&(c.flags&128)!==0)for(c=h.child;c!==null;){if(I=kT(c),I!==null){for(h.flags|=128,J0(j,!1),c=I.updateQueue,h.updateQueue=c,$T(h,c),h.subtreeFlags=0,c=x,x=h.child;x!==null;)Cde(x,c),x=x.sibling;return W0(h,oi.current&1|2),Fn&&yd(h,j.treeForkCount),h.child}c=c.sibling}j.tail!==null&&sn()>XT&&(h.flags|=128,E=!0,J0(j,!1),h.lanes=4194304)}else{if(!E)if(c=kT(I),c!==null){if(h.flags|=128,E=!0,c=c.updateQueue,h.updateQueue=c,$T(h,c),J0(j,!0),j.tail===null&&j.tailMode!=="collapsed"&&j.tailMode!=="visible"&&!I.alternate&&!Fn)return Jr(h),null}else 2*sn()-j.renderingStartTime>XT&&x!==536870912&&(h.flags|=128,E=!0,J0(j,!1),h.lanes=4194304);j.isBackwards?(I.sibling=h.child,h.child=I):(c=j.last,c!==null?c.sibling=I:h.child=I,j.last=I)}if(j.tail!==null){c=j.tail;e:{for(x=c;x!==null;){if(x.alternate!==null){x=!1;break e}x=x.sibling}x=!0}return j.rendering=c,j.tail=c.sibling,j.renderingStartTime=sn(),c.sibling=null,I=oi.current,I=E?I&1|2:I&1,j.tailMode==="visible"||j.tailMode==="collapsed"||!x||Fn?W0(h,I):(x=I,ye(ii,h),ye(oi,x),yi===null&&(yi=h)),Fn&&yd(h,j.treeForkCount),c}return Jr(h),null;case 22:case 23:return _o(h),P3(),j=h.memoizedState!==null,c!==null?c.memoizedState!==null!==j&&(h.flags|=8192):j&&(h.flags|=8192),j?(x&536870912)!==0&&(h.flags&128)===0&&(Jr(h),h.subtreeFlags&6&&(h.flags|=8192)):Jr(h),x=h.updateQueue,x!==null&&$T(h,x.retryQueue),x=null,c!==null&&c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(x=c.memoizedState.cachePool.pool),j=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(j=h.memoizedState.cachePool.pool),j!==x&&(h.flags|=2048),c!==null&&ce(Gp),null;case 24:return x=null,c!==null&&(x=c.memoizedState.cache),h.memoizedState.cache!==x&&(h.flags|=2048),wd(ia),Jr(h),null;case 25:return null;case 30:return h.flags|=33554432,Jr(h),null}throw Error(s(156,h.tag))}function zit(c,h){switch(v3(h),h.tag){case 1:return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 3:return wd(ia),ge(),c=h.flags,(c&65536)!==0&&(c&128)===0?(h.flags=c&-65537|128,h):null;case 26:case 27:case 5:return be(h),null;case 31:if(h.memoizedState!==null){if(_o(h),h.alternate===null)throw Error(s(340));Up()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 13:if(_o(h),c=h.memoizedState,c!==null&&c.dehydrated!==null){if(h.alternate===null)throw Error(s(340));Up()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 19:return M3(h),c=h.flags,c&65536?(h.flags=c&-65537|128,c=h.memoizedState,c!==null&&(c.rendering=null,c.tail=null),h.flags|=4,h):null;case 4:return ge(),null;case 10:return wd(h.type),null;case 22:case 23:return _o(h),P3(),c!==null&&ce(Gp),c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 24:return wd(ia),null;case 25:return null;default:return null}}function ehe(c,h){switch(v3(h),h.tag){case 3:wd(ia),ge();break;case 26:case 27:case 5:be(h);break;case 4:ge();break;case 31:h.memoizedState!==null&&_o(h);break;case 13:_o(h);break;case 19:M3(h);break;case 10:wd(h.type);break;case 22:case 23:_o(h),P3(),c!==null&&ce(Gp);break;case 24:wd(ia)}}function ek(c,h){try{var x=h.updateQueue,j=x!==null?x.lastEffect:null;if(j!==null){var E=j.next;x=E;do{if((x.tag&c)===c){j=void 0;var I=x.create,W=x.inst;j=I(),W.destroy=j}x=x.next}while(x!==E)}}catch(ae){Mr(h,h.return,ae)}}function oh(c,h,x){try{var j=h.updateQueue,E=j!==null?j.lastEffect:null;if(E!==null){var I=E.next;j=I;do{if((j.tag&c)===c){var W=j.inst,ae=W.destroy;if(ae!==void 0){W.destroy=void 0,E=h;var me=x,Oe=ae;try{Oe()}catch($e){Mr(E,me,$e)}}}j=j.next}while(j!==I)}}catch($e){Mr(h,h.return,$e)}}function the(c){var h=c.updateQueue;if(h!==null){var x=c.stateNode;try{Vde(h,x)}catch(j){Mr(c,c.return,j)}}}function nhe(c,h,x){x.props=Zp(c.type,c.memoizedProps),x.state=c.memoizedState;try{x.componentWillUnmount()}catch(j){Mr(c,h,j)}}function eu(c,h){try{var x=c.ref;if(x!==null){switch(c.tag){case 26:case 27:case 5:var j=c.stateNode;break;case 30:var E=c.stateNode,I=xd(c.memoizedProps,E);(E.ref===null||E.ref.name!==I)&&(E.ref=cme(I)),j=E.ref;break;case 7:if(c.stateNode===null){var W=new Bo(c);g(c.child,!1,Tot,W,void 0,void 0),c.stateNode=W}j=c.stateNode;break;default:j=c.stateNode}typeof x=="function"?c.refCleanup=x(j):x.current=j}}catch(ae){Mr(c,h,ae)}}function li(c,h){var x=c.ref,j=c.refCleanup;if(x!==null)if(typeof j=="function")try{j()}catch(E){Mr(c,h,E)}finally{c.refCleanup=null,c=c.alternate,c!=null&&(c.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(E){Mr(c,h,E)}else x.current=null}function zT(c,h){if((c.tag===5||c.tag===27||c.tag===6)&&c.alternate===null&&h!==null)for(var x=0;x title"))),ci(j,h,x),j[Ca]=c,aa(j),h=j;break e;case"link":if(I=Cme("link","href",E).get(h+(x.href||""))){for(W=0;WMn&&(W=Mn,Mn=qt,qt=W);var Te=mde(ae,qt),we=mde(ae,Mn);if(Te&&we&&(_e.rangeCount!==1||_e.anchorNode!==Te.node||_e.anchorOffset!==Te.offset||_e.focusNode!==we.node||_e.focusOffset!==we.offset)){var Me=He.createRange();Me.setStart(Te.node,Te.offset),_e.removeAllRanges(),qt>Mn?(_e.addRange(Me),_e.extend(we.node,we.offset)):(Me.setEnd(we.node,we.offset),_e.addRange(Me))}}}}for(He=[],_e=ae;_e=_e.parentNode;)_e.nodeType===1&&He.push({element:_e,left:_e.scrollLeft,top:_e.scrollTop});for(typeof ae.focus=="function"&&ae.focus(),ae=0;aex?32:x,ie.T=null,x=O4,O4=null;var I=cc,W=iu;if(Cs=0,ng=cc=null,iu=0,(gr&6)!==0)throw Error(s(331));var ae=gr;if(gr|=4,Nhe(I.current),whe(I,I.current,W,x),gr=ae,ok(0,!1),un&&typeof un.onPostCommitFiberRoot=="function")try{un.onPostCommitFiberRoot(gn,I)}catch{}return!0}finally{oe.p=E,ie.T=j,Bhe(c,h)}}function Fhe(c,h,x){h=wl(x,h),h=J3(c.stateNode,h,2),c=rh(c,h,2),c!==null&&(mn(c,2),ou(c))}function Mr(c,h,x){if(c.tag===3)Fhe(c,c,x);else for(;h!==null;){if(h.tag===3){Fhe(h,c,x);break}else if(h.tag===1){var j=h.stateNode;if(typeof h.type.getDerivedStateFromError=="function"||typeof j.componentDidCatch=="function"&&(dh===null||!dh.has(j))){c=wl(x,c),x=Lfe(2),j=rh(h,x,2),j!==null&&($fe(x,j,h,c),mn(j,2),ou(j));break}}h=h.return}}function L4(c,h,x){var j=c.pingCache;if(j===null){j=c.pingCache=new Hit;var E=new Set;j.set(h,E)}else E=j.get(h),E===void 0&&(E=new Set,j.set(h,E));E.has(x)||(A4=!0,E.add(x),c=Qit.bind(null,c,h,x),h.then(c,c))}function Qit(c,h,x){var j=c.pingCache;j!==null&&j.delete(h),c.pingedLanes|=c.suspendedLanes&x,c.warmLanes&=~x,Gr===c&&(Zn&x)===x&&((Ls===4||Ls===3&&(Zn&62914560)===Zn&&300>sn()-YT)&&(gr&2)===0?hb(c,0):WT|=x,lb===Zn&&(lb=0)),ou(c)}function Uhe(c,h){h===0&&(h=Bt()),c=Bp(c,h),c!==null&&(mn(c,h),ou(c))}function Zit(c){var h=c.memoizedState,x=0;h!==null&&(x=h.retryLane),Uhe(c,x)}function Jit(c,h){var x=0;switch(c.tag){case 31:case 13:var j=c.stateNode,E=c.memoizedState;E!==null&&(x=E.retryLane);break;case 19:j=c.stateNode;break;case 22:j=c.stateNode._retryCache;break;default:throw Error(s(314))}j!==null&&j.delete(h),Uhe(c,x)}function eot(c,h){return nn(c,h)}var pb=null,gb=null,$4=!1,rO=!1,z4=!1,hh=0;function ou(c){c!==gb&&c.next===null&&(gb===null?pb=gb=c:gb=gb.next=c),rO=!0,$4||($4=!0,not())}function ok(c,h){if(!z4&&rO){z4=!0;do for(var x=!1,j=pb;j!==null;){if(c!==0){var E=j.pendingLanes;if(E===0)var I=0;else{var W=j.suspendedLanes,ae=j.pingedLanes;I=(1<<31-yn(42|c)+1)-1,I&=E&~(W&~ae),I=I&201326741?I&201326741|1:I?I|2:0}I!==0&&(x=!0,qhe(j,I))}else I=Zn,I=fn(j,j===Gr?I:0,j.cancelPendingCommit!==null||j.timeoutHandle!==-1),(I&3)===0||At(j,I)||(x=!0,qhe(j,I));j=j.next}while(x);z4=!1}}function tot(){Hhe()}function Hhe(){rO=$4=!1;var c=0;hh!==0&&hot()&&(c=hh);for(var h=sn(),x=null,j=pb;j!==null;){var E=j.next,I=Vhe(j,h);I===0?(j.next=null,x===null?pb=E:x.next=E,E===null&&(gb=x)):(x=j,(c!==0||(I&3)!==0)&&(rO=!0)),j=E}Cs!==0&&Cs!==5||ok(c),hh!==0&&(hh=0)}function Vhe(c,h){for(var x=c.suspendedLanes,j=c.pingedLanes,E=c.expirationTimes,I=c.pendingLanes&-62914561;0ae)break;var $e=me.transferSize,He=me.initiatorType;$e&&Jhe(He)&&(me=me.responseEnd,W+=$e*(melO){qt.length=bt;break}Me=new Promise(bot.bind(Me)),qt.push(Me)}}}if(0"u"?null:document;function wme(c,h,x){var j=vb;if(j&&typeof h=="string"&&h){var E=Ii(h);E='link[rel="'+c+'"][href="'+E+'"]',typeof x=="string"&&(E+='[crossorigin="'+x+'"]'),jme.has(E)||(jme.add(E),c={rel:c,crossOrigin:x,href:h},j.querySelector(E)===null&&(h=j.createElement("link"),ci(h,"link",c),aa(h),j.head.appendChild(h)))}}function $ot(c){Ed.D(c),wme("dns-prefetch",c,null)}function zot(c,h){Ed.C(c,h),wme("preconnect",c,h)}function Bot(c,h,x){Ed.L(c,h,x);var j=vb;if(j&&c&&h){var E='link[rel="preload"][as="'+Ii(h)+'"]';h==="image"&&x&&x.imageSrcSet?(E+='[imagesrcset="'+Ii(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(E+='[imagesizes="'+Ii(x.imageSizes)+'"]')):E+='[href="'+Ii(c)+'"]';var I=E;switch(h){case"style":I=bb(c);break;case"script":I=yb(c)}if(!(El.has(I)||(c=A({rel:"preload",href:h==="image"&&x&&x.imageSrcSet?void 0:c,as:h},x),El.set(I,c),j.querySelector(E)!==null||h==="style"&&j.querySelector(fk(I))||h==="script"&&j.querySelector(hk(I))))){var W=j.createElement("link");ci(W,"link",c),h==="style"&&(W[Aa]=!0,W.onload=W.onerror=function(){k0(W)}),aa(W),j.head.appendChild(W)}}}function Fot(c,h){Ed.m(c,h);var x=vb;if(x&&c){var j=h&&typeof h.as=="string"?h.as:"script",E='link[rel="modulepreload"][as="'+Ii(j)+'"][href="'+Ii(c)+'"]',I=E;switch(j){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":I=yb(c)}if(!El.has(I)&&(c=A({rel:"modulepreload",href:c},h),El.set(I,c),x.querySelector(E)===null)){switch(j){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(hk(I)))return}j=x.createElement("link"),ci(j,"link",c),aa(j),x.head.appendChild(j)}}}function Uot(c,h,x){Ed.S(c,h,x);var j=vb;if(j&&c){var E=Gf(j).hoistableStyles,I=bb(c);h=h||"default";var W=E.get(I);if(!W){var ae={loading:0,preload:null};if(W=j.querySelector(fk(I)))ae.loading=5;else{c=A({rel:"stylesheet",href:c,"data-precedence":h},x),(x=El.get(I))&&iF(c,x);var me=W=j.createElement("link");aa(me),ci(me,"link",c),me._p=new Promise(function(Oe,$e){me.onload=Oe,me.onerror=$e}),me.addEventListener("load",function(){ae.loading|=1}),me.addEventListener("error",function(){ae.loading|=2}),ae.loading|=4,iO(W,h,j)}W={type:"stylesheet",instance:W,count:1,state:ae},E.set(I,W)}}}function Hot(c,h){Ed.X(c,h);var x=vb;if(x&&c){var j=Gf(x).hoistableScripts,E=yb(c),I=j.get(E);I||(I=x.querySelector(hk(E)),I||(c=A({src:c,async:!0},h),(h=El.get(E))&&oF(c,h),I=x.createElement("script"),aa(I),ci(I,"link",c),x.head.appendChild(I)),I={type:"script",instance:I,count:1,state:null},j.set(E,I))}}function Vot(c,h){Ed.M(c,h);var x=vb;if(x&&c){var j=Gf(x).hoistableScripts,E=yb(c),I=j.get(E);I||(I=x.querySelector(hk(E)),I||(c=A({src:c,async:!0,type:"module"},h),(h=El.get(E))&&oF(c,h),I=x.createElement("script"),aa(I),ci(I,"link",c),x.head.appendChild(I)),I={type:"script",instance:I,count:1,state:null},j.set(E,I))}}function kme(c,h,x,j){var E=(E=pe.current)?dk(E):null;if(!E)throw Error(s(446));switch(c){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(x=bb(x.href),h=Gf(E).hoistableStyles,j=h.get(x),j||(j={type:"style",instance:null,count:0,state:null},h.set(x,j)),j):{type:"void",instance:null,count:0,state:null};case"link":if(x.rel==="stylesheet"&&typeof x.href=="string"&&typeof x.precedence=="string"){c=bb(x.href);var I=Gf(E).hoistableStyles,W=I.get(c);if(W||(E=E.ownerDocument||E,W={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},I.set(c,W),(I=E.querySelector(fk(c)))?I._p||(W.instance=I,W.state.loading=5):(I=El.get(c),I||(I={rel:"preload",as:"style",href:x.href,crossOrigin:x.crossOrigin,integrity:x.integrity,media:x.media,hrefLang:x.hrefLang,referrerPolicy:x.referrerPolicy},El.set(c,I)),Kot(E,c,I,W.state))),h&&j===null)throw Error(s(528,""));return W}if(h&&j!==null)throw Error(s(529,""));return null;case"script":return h=x.async,x=x.src,typeof x=="string"&&h&&typeof h!="function"&&typeof h!="symbol"?(x=yb(x),h=Gf(E).hoistableScripts,j=h.get(x),j||(j={type:"script",instance:null,count:0,state:null},h.set(x,j)),j):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,c))}}function bb(c){return'href="'+Ii(c)+'"'}function fk(c){return'link[rel="stylesheet"]['+c+"]"}function Sme(c){return A({},c,{"data-precedence":c.precedence,precedence:null})}function Kot(c,h,x,j){if(h=c.querySelector('link[rel="preload"][as="style"]['+h+"]")){if(h[Aa]!==!0){j.loading=1;return}}else h=c.createElement("link"),h[Aa]=!0,h.onload=h.onerror=k0.bind(null,h),ci(h,"link",x),aa(h),c.head.appendChild(h);j.preload=h,h.addEventListener("load",function(){return j.loading|=1}),h.addEventListener("error",function(){return j.loading|=2})}function yb(c){return'[src="'+Ii(c)+'"]'}function hk(c){return"script[async]"+c}function Nme(c,h,x){if(h.count++,h.instance===null)switch(h.type){case"style":var j=c.querySelector('style[data-href~="'+Ii(x.href)+'"]');if(j)return h.instance=j,aa(j),j;var E=A({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return j=(c.ownerDocument||c).createElement("style"),aa(j),ci(j,"style",E),iO(j,x.precedence,c),h.instance=j;case"stylesheet":E=bb(x.href);var I=c.querySelector(fk(E));if(I)return h.state.loading|=4,h.instance=I,aa(I),I;j=Sme(x),(E=El.get(E))&&iF(j,E),I=(c.ownerDocument||c).createElement("link"),aa(I);var W=I;return W._p=new Promise(function(ae,me){W.onload=ae,W.onerror=me}),ci(I,"link",j),h.state.loading|=4,iO(I,x.precedence,c),h.instance=I;case"script":return I=yb(x.src),(E=c.querySelector(hk(I)))?(h.instance=E,aa(E),E):(j=x,(E=El.get(I))&&(j=A({},x),oF(j,E)),c=c.ownerDocument||c,E=c.createElement("script"),aa(E),ci(E,"link",j),c.head.appendChild(E),h.instance=E);case"void":return null;default:throw Error(s(443,h.type))}else h.type==="stylesheet"&&(h.state.loading&4)===0&&(j=h.instance,h.state.loading|=4,iO(j,x.precedence,c));return h.instance}function iO(c,h,x){for(var j=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),E=j.length?j[j.length-1]:null,I=E,W=0;W title"):null)}function qot(c,h,x){if(x===1||h.itemProp!=null)return!1;switch(c){case"meta":case"title":return!0;case"style":if(typeof h.precedence!="string"||typeof h.href!="string"||h.href==="")break;return!0;case"link":if(typeof h.rel!="string"||typeof h.href!="string"||h.href===""||h.onLoad||h.onError)break;return h.rel==="stylesheet"?(c=h.disabled,typeof h.precedence=="string"&&c==null):!0;case"script":if(h.async&&typeof h.async!="function"&&typeof h.async!="symbol"&&!h.onLoad&&!h.onError&&h.src&&typeof h.src=="string")return!0}return!1}function Ame(c,h){return c==="img"&&h.src!=null&&h.src!==""&&h.onLoad==null&&h.loading!=="lazy"}function Eme(c){return!(c.type==="stylesheet"&&(c.state.loading&3)===0)}function Tme(c){return(c.width||100)*(c.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function Ome(c,h){typeof h.decode=="function"&&(c.imgCount++,h.complete||(c.imgBytes+=Tme(h),c.suspenseyImages.push(h)),c=Yot.bind(c),h.decode().then(c,c))}function Got(c,h,x,j){if(x.type==="stylesheet"&&(typeof j.media!="string"||matchMedia(j.media).matches!==!1)&&(x.state.loading&4)===0){if(x.instance===null){var E=bb(j.href),I=h.querySelector(fk(E));if(I){h=I._p,h!==null&&typeof h=="object"&&typeof h.then=="function"&&(c.count++,c=mk.bind(c),h.then(c,c)),x.state.loading|=4,x.instance=I,aa(I);return}I=h.ownerDocument||h,j=Sme(j),(E=El.get(E))&&iF(j,E),I=I.createElement("link"),aa(I);var W=I;W._p=new Promise(function(ae,me){W.onload=ae,W.onerror=me}),ci(I,"link",j),x.instance=I}c.stylesheets===null&&(c.stylesheets=new Map),c.stylesheets.set(x,h),(h=x.state.preload)&&(x.state.loading&3)===0&&(c.count++,x=mk.bind(c),h.addEventListener("load",x),h.addEventListener("error",x))}}var lO=0;function Wot(c,h){return c.stylesheets&&c.count===0&&uO(c,c.stylesheets),0lO?50:800)+h);return c.unsuspend=x,function(){c.unsuspend=null,clearTimeout(j),clearTimeout(E)}}:null}function Rme(c){if(c.count===0&&(c.imgCount===0||!c.waitingForImages)){if(c.stylesheets)uO(c,c.stylesheets);else if(c.unsuspend){var h=c.unsuspend;c.unsuspend=null,h()}}}function mk(){this.count--,Rme(this)}function Yot(){this.imgCount--,Rme(this)}var cO=null;function uO(c,h){c.stylesheets=null,c.unsuspend!==null&&(c.count++,cO=new Map,h.forEach(Xot,c),cO=null,mk.call(c))}function Xot(c,h){if(!(h.state.loading&4)){var x=cO.get(c);if(x)var j=x.get(null);else{x=new Map,cO.set(c,x);for(var E=c.querySelectorAll("link[data-precedence],style[data-precedence]"),I=0;I"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),bO.exports=Qme(),bO.exports}var zn=Zme();const CF=Td({__proto__:null},[zn]);var p=sg();const wO=Td({__proto__:null,default:dc(p)},[p]);function bk(){return typeof window<"u"}function Ha(e){return kO(e)?(e.nodeName||"").toLowerCase():"#document"}function vr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function lu(e){var t;return(t=(kO(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function kO(e){return bk()?e instanceof Node||e instanceof vr(e).Node:!1}function Un(e){return bk()?e instanceof Element||e instanceof vr(e).Element:!1}function br(e){return bk()?e instanceof HTMLElement||e instanceof vr(e).HTMLElement:!1}function ag(e){return!bk()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof vr(e).ShadowRoot}function Cb(e){const{overflow:t,overflowX:n,overflowY:s,display:i}=Li(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&i!=="inline"&&i!=="contents"}function Jme(e){return/^(table|td|th)$/.test(Ha(e))}function yk(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const epe=/transform|translate|scale|rotate|perspective|filter/,tpe=/paint|layout|strict|content/,yh=e=>!!e&&e!=="none";let SO;function NO(e){const t=Un(e)?Li(e):e;return yh(t.transform)||yh(t.translate)||yh(t.scale)||yh(t.rotate)||yh(t.perspective)||!CO()&&(yh(t.backdropFilter)||yh(t.filter))||epe.test(t.willChange||"")||tpe.test(t.contain||"")}function npe(e){let t=Pd(e);for(;br(t)&&!Rd(t);){if(NO(t))return t;if(yk(t))return null;t=Pd(t)}return null}function CO(){return SO==null&&(SO=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),SO}function Rd(e){return/^(html|body|#document)$/.test(Ha(e))}function Li(e){return vr(e).getComputedStyle(e)}function jk(e){return Un(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Pd(e){if(Ha(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ag(e)&&e.host||lu(e);return ag(t)?t.host:t}function AF(e){const t=Pd(e);return Rd(t)?(e.ownerDocument||e).body:br(t)&&Cb(t)?t:AF(t)}function ig(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=AF(e),o=i===((s=e.ownerDocument)==null?void 0:s.body),l=vr(i);if(o){const u=AO(l);return t.concat(l,l.visualViewport||[],Cb(i)?i:[],u&&n?ig(u):[])}else return t.concat(i,ig(i,[],n))}function AO(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}const EO={...wO},EF={};function $s(e,t){const n=p.useRef(EF);return n.current===EF&&(n.current=e(t)),n}const TO=EO.useInsertionEffect,rpe=TO&&TO!==EO.useLayoutEffect?TO:e=>e();function qe(e){const t=$s(spe).current;return t.next=e,rpe(t.effect),t.trampoline}function spe(){const e={next:void 0,callback:ape,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function ape(){}const Ge=typeof document<"u"?p.useLayoutEffect:()=>{};function OO(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}const RO={};function oo(e,t,n,s,i){if(!n&&!s&&!i&&!e)return wk(t);let o=wk(e);return t&&(o=Ab(o,t)),n&&(o=Ab(o,n)),s&&(o=Ab(o,s)),i&&(o=Ab(o,i)),o}function ipe(e){if(e.length===0)return RO;if(e.length===1)return wk(e[0]);let t=wk(e[0]);for(let n=1;n=65&&i<=90&&(typeof t=="function"||typeof t>"u")}function PO(e){return typeof e=="function"}function OF(e,t){return PO(e)?e(t):e??RO}function cpe(e,t){return t?e?(...n)=>{const s=n[0];if(IF(s)){const o=s;kk(o);const l=t(...n);return o.baseUIHandlerPrevented||e?.(...n),l}const i=t(...n);return e?.(...n),i}:RF(t):e}function RF(e){return e&&((...t)=>{const n=t[0];return IF(n)&&kk(n),e(...t)})}function kk(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function PF(e,t){return t?e?t+" "+e:t:e}function IF(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}function upe(e,t){return function(s,...i){const o=new URL(e);return o.searchParams.set("code",s.toString()),i.forEach(l=>o.searchParams.append("args[]",l)),`${t} error #${s}; visit ${o} for the full message.`}}const Vn=upe("https://base-ui.com/production-error","Base UI"),MF=p.createContext(void 0);function _F(e=!1){const t=p.useContext(MF);if(t===void 0&&!e)throw new Error(Vn(16));return t}function dpe(e){const{focusableWhenDisabled:t,disabled:n,composite:s=!1,tabIndex:i=0,isNativeButton:o}=e,l=s&&t!==!1,u=s&&t===!1;return{props:p.useMemo(()=>{const f={onKeyDown(m){n&&t&&m.key!=="Tab"&&m.preventDefault()}};return s||(f.tabIndex=i,!o&&n&&(f.tabIndex=t?i:-1)),(o&&(t||l)||!o&&n)&&(f["aria-disabled"]=n),o&&(!t||u)&&(f.disabled=n),f},[s,n,t,l,u,o,i])}}function _n(e){return e?.ownerDocument||document}function og(e,t,{detail:n=0}={}){e.dispatchEvent(new(vr(e)).PointerEvent("click",{bubbles:!0,cancelable:!0,composed:!0,detail:n,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function $i(e={}){const{disabled:t=!1,focusableWhenDisabled:n,tabIndex:s=0,native:i=!0,composite:o}=e,l=p.useRef(null),u=_F(!0),d=o??u!==void 0,{props:f}=dpe({focusableWhenDisabled:n,disabled:t,composite:d,tabIndex:s,isNativeButton:i}),m=p.useCallback(()=>{const b=l.current;IO(b)&&d&&t&&f.disabled===void 0&&b.disabled&&(b.disabled=!1)},[t,f.disabled,d]);Ge(m,[m]);const g=p.useCallback((b={})=>{const{onClick:y,onMouseDown:k,onKeyUp:w,onKeyDown:S,onPointerDown:N,...C}=b;return oo({onClick(T){if(t){T.preventDefault();return}y?.(T)},onMouseDown(T){t||k?.(T)},onKeyDown(T){if(t||(kk(T),S?.(T),T.baseUIHandlerPrevented))return;const P=T.target===T.currentTarget,O=T.currentTarget,A=IO(O),R=!i&&fpe(O),M=P&&(i?A:!R),_=T.key==="Enter",L=T.key===" ",$=O.getAttribute("role"),D=$?.startsWith("menuitem")||$==="option"||$==="gridcell";if(P&&d&&L){if(T.defaultPrevented&&D)return;T.preventDefault(),(!i||A)&&(T.preventBaseUIHandler(),og(O,T));return}if(!M||i||!L&&!_){P&&R&&L&&T.preventDefault();return}T.defaultPrevented||(T.preventDefault(),_&&(T.preventBaseUIHandler(),og(O,T)))},onKeyUp(T){if(!t){if(kk(T),w?.(T),T.target===T.currentTarget&&i&&d&&IO(T.currentTarget)&&T.key===" "){T.preventDefault();return}T.baseUIHandlerPrevented||T.target===T.currentTarget&&!i&&!d&&!T.defaultPrevented&&T.key===" "&&(T.preventBaseUIHandler(),og(T.currentTarget,T))}},onPointerDown(T){if(t){T.preventDefault();return}N?.(T)}},i?{type:"button"}:{role:"button"},f,C)},[t,f,d,i]),v=qe(b=>{l.current=b,m()});return{getButtonProps:g,buttonRef:v}}function IO(e){return br(e)&&e.tagName==="BUTTON"}function fpe(e){return br(e)&&e.tagName==="A"&&!!e.href}function lo(e,t,n,s){const i=$s(DF).current;return mpe(i,e,t,n,s)&&LF(i,[e,t,n,s]),i.callback}function hpe(e){const t=$s(DF).current;return ppe(t,e)&&LF(t,e),t.callback}function DF(){return{callback:null,cleanup:null,refs:[]}}function mpe(e,t,n,s,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==s||e.refs[3]!==i}function ppe(e,t){return e.refs.length!==t.length||e.refs.some((n,s)=>n!==t[s])}function LF(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){const s=Array(t.length).fill(null);for(let i=0;i{for(let i=0;i=e}function $F(e){if(!p.isValidElement(e))return null;const t=e,n=t.props;return(MO(19)?n?.ref:t.ref)??null}function Xn(){}const co=Object.freeze([]),yr=Object.freeze({});function xpe(e,t){const n={};for(const s in e){const i=e[s];if(t?.hasOwnProperty(s)){const o=t[s](i);o!=null&&Object.assign(n,o);continue}i===!0?n[`data-${s.toLowerCase()}`]="":i&&(n[`data-${s.toLowerCase()}`]=i.toString())}return n}function vpe(e,t){return typeof e=="function"?e(t):e}function zF(e,t){return typeof e=="function"?e(t):e}function Kt(e,t,n={}){let s=t.render;n.enabled!==!1&&(s=wpe(s));const i=bpe(t,n,s);if(n.enabled===!1)return null;const o=n.state??yr;return kpe(e,s,i,o)}function bpe(e,t,n){const{className:s,style:i}=e,{state:o=yr,ref:l,props:u,stateAttributesMapping:d,enabled:f=!0}=t,m=f?vpe(s,o):void 0,g=f?zF(i,o):void 0,v=f?xpe(o,d):yr,b=f&&u?ype(u):void 0,y=f?OO(v,b)??{}:yr;return typeof document<"u"&&(f?Array.isArray(l)?y.ref=hpe([y.ref,$F(n),...l]):y.ref=lo(y.ref,$F(n),l):lo(null,null)),f?(m!==void 0&&(y.className=PF(y.className,m)),g!==void 0&&(y.style=OO(y.style,g)),y):yr}function ype(e){return Array.isArray(e)?ipe(e):oo(void 0,e)}const jpe=Symbol.for("react.lazy");function wpe(e){if(e?.$$typeof!==jpe)return e;const t=p.Children.toArray(e)[0];return p.isValidElement(t)?t:e}function kpe(e,t,n,s){if(t){if(typeof t=="function")return t(n,s);const i=oo(n,t.props);return i.ref=n.ref,p.cloneElement(t,i)}if(e&&typeof e=="string")return Spe(e,n);throw new Error(Vn(8))}function Spe(e,t){return e==="button"?p.createElement("button",{type:"button",...t,key:t.key}):e==="img"?p.createElement("img",{alt:"",...t,key:t.key}):p.createElement(e,t)}const Npe=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o=!1,focusableWhenDisabled:l=!1,nativeButton:u=!0,style:d,...f}=t,{getButtonProps:m,buttonRef:g}=$i({disabled:o,focusableWhenDisabled:l,native:u});return Kt("button",t,{state:{disabled:o},ref:[n,g],props:[f,m]})});function BF(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,HF=FF,jh=(e,t)=>n=>{var s;if(t?.variants==null)return HF(e,n?.class,n?.className);const{variants:i,defaultVariants:o}=t,l=Object.keys(i).map(f=>{const m=n?.[f],g=o?.[f];if(m===null)return null;const v=UF(m)||UF(g);return i[f][v]}),u=n&&Object.entries(n).reduce((f,m)=>{let[g,v]=m;return v===void 0||(f[g]=v),f},{}),d=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((f,m)=>{let{class:g,className:v,...b}=m;return Object.entries(b).every(y=>{let[k,w]=y;return Array.isArray(w)?w.includes({...o,...u}[k]):{...o,...u}[k]===w})?[...f,g,v]:f},[]);return HF(e,l,d,n?.class,n?.className)},Cpe=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),VF=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Sk="-",KF=[],Epe="arbitrary..",Tpe=e=>{const t=Rpe(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return Ope(l);const u=l.split(Sk),d=u[0]===""&&u.length>1?1:0;return qF(u,d,t)},getConflictingClassGroupIds:(l,u)=>{if(u){const d=s[l],f=n[l];return d?f?Cpe(f,d):d:f||KF}return n[l]||KF}}},qF=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const i=e[t],o=n.nextPart.get(i);if(o){const f=qF(e,t+1,o);if(f)return f}const l=n.validators;if(l===null)return;const u=t===0?e.join(Sk):e.slice(t).join(Sk),d=l.length;for(let f=0;fe.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?Epe+s:void 0})(),Rpe=e=>{const{theme:t,classGroups:n}=e;return Ppe(n,t)},Ppe=(e,t)=>{const n=VF();for(const s in e){const i=e[s];_O(i,n,s,t)}return n},_O=(e,t,n,s)=>{const i=e.length;for(let o=0;o{if(typeof e=="string"){Mpe(e,t,n);return}if(typeof e=="function"){_pe(e,t,n,s);return}Dpe(e,t,n,s)},Mpe=(e,t,n)=>{const s=e===""?t:GF(t,e);s.classGroupId=n},_pe=(e,t,n,s)=>{if(Lpe(e)){_O(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(Ape(n,e))},Dpe=(e,t,n,s)=>{const i=Object.entries(e),o=i.length;for(let l=0;l{let n=e;const s=t.split(Sk),i=s.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,$pe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const i=(o,l)=>{n[o]=l,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(o){let l=n[o];if(l!==void 0)return l;if((l=s[o])!==void 0)return i(o,l),l},set(o,l){o in n?n[o]=l:i(o,l)}}},DO="!",WF=":",zpe=[],YF=(e,t,n,s,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:i}),Bpe=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=i=>{const o=[];let l=0,u=0,d=0,f;const m=i.length;for(let k=0;kd?f-d:void 0;return YF(o,b,v,y)};if(t){const i=t+WF,o=s;s=l=>l.startsWith(i)?o(l.slice(i.length)):YF(zpe,!1,l,void 0,!0)}if(n){const i=s;s=o=>n({className:o,parseClassName:i})}return s},Fpe=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let i=[];for(let o=0;o0&&(i.sort(),s.push(...i),i=[]),s.push(l)):i.push(l)}return i.length>0&&(i.sort(),s.push(...i)),s}},Upe=e=>({cache:$pe(e.cacheSize),parseClassName:Bpe(e),sortModifiers:Fpe(e),postfixLookupClassGroupIds:Hpe(e),...Tpe(e)}),Hpe=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let s=0;s{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:i,sortModifiers:o,postfixLookupClassGroupIds:l}=t,u=[],d=e.trim().split(Vpe);let f="";for(let m=d.length-1;m>=0;m-=1){const g=d[m],{isExternal:v,modifiers:b,hasImportantModifier:y,baseClassName:k,maybePostfixModifierPosition:w}=n(g);if(v){f=g+(f.length>0?" "+f:f);continue}let S=!!w,N;if(S){const A=k.substring(0,w);N=s(A);const R=N&&l[N]?s(k):void 0;R&&R!==N&&(N=R,S=!1)}else N=s(k);if(!N){if(!S){f=g+(f.length>0?" "+f:f);continue}if(N=s(k),!N){f=g+(f.length>0?" "+f:f);continue}S=!1}const C=b.length===0?"":b.length===1?b[0]:o(b).join(":"),T=y?C+DO:C,P=T+N;if(u.indexOf(P)>-1)continue;u.push(P);const O=i(N,S);for(let A=0;A0?" "+f:f)}return f},qpe=(...e)=>{let t=0,n,s,i="";for(;t{if(typeof e=="string")return e;let t,n="";for(let s=0;s{let n,s,i,o;const l=d=>{const f=t.reduce((m,g)=>g(m),e());return n=Upe(f),s=n.cache.get,i=n.cache.set,o=u,u(d)},u=d=>{const f=s(d);if(f)return f;const m=Kpe(d,n);return i(d,m),m};return o=l,(...d)=>o(qpe(...d))},Wpe=[],ua=e=>{const t=n=>n[e]||Wpe;return t.isThemeGetter=!0,t.themeKey=e,t},QF=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,ZF=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ype=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Xpe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Qpe=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Zpe=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,Jpe=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ege=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Id=e=>Ype.test(e),Bn=e=>!!e&&!Number.isNaN(Number(e)),fc=e=>!!e&&Number.isInteger(Number(e)),LO=e=>e.endsWith("%")&&Bn(e.slice(0,-1)),cu=e=>Xpe.test(e),JF=()=>!0,tge=e=>Qpe.test(e)&&!Zpe.test(e),$O=()=>!1,nge=e=>Jpe.test(e),rge=e=>ege.test(e),sge=e=>!$t(e)&&!Ft(e),age=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),ige=e=>Md(e,aU,$O),$t=e=>QF.test(e),wh=e=>Md(e,iU,tge),eU=e=>Md(e,mge,Bn),oge=e=>Md(e,lU,JF),lge=e=>Md(e,oU,$O),tU=e=>Md(e,rU,$O),cge=e=>Md(e,sU,rge),Nk=e=>Md(e,cU,nge),Ft=e=>ZF.test(e),Eb=e=>kh(e,iU),uge=e=>kh(e,oU),nU=e=>kh(e,rU),dge=e=>kh(e,aU),fge=e=>kh(e,sU),Ck=e=>kh(e,cU,!0),hge=e=>kh(e,lU,!0),Md=(e,t,n)=>{const s=QF.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},kh=(e,t,n=!1)=>{const s=ZF.exec(e);return s?s[1]?t(s[1]):n:!1},rU=e=>e==="position"||e==="percentage",sU=e=>e==="image"||e==="url",aU=e=>e==="length"||e==="size"||e==="bg-size",iU=e=>e==="length",mge=e=>e==="number",oU=e=>e==="family-name",lU=e=>e==="number"||e==="weight",cU=e=>e==="shadow",pge=Gpe(()=>{const e=ua("color"),t=ua("font"),n=ua("text"),s=ua("font-weight"),i=ua("tracking"),o=ua("leading"),l=ua("breakpoint"),u=ua("container"),d=ua("spacing"),f=ua("radius"),m=ua("shadow"),g=ua("inset-shadow"),v=ua("text-shadow"),b=ua("drop-shadow"),y=ua("blur"),k=ua("perspective"),w=ua("aspect"),S=ua("ease"),N=ua("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],P=()=>[...T(),Ft,$t],O=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto","contain","none"],R=()=>[Ft,$t,d],M=()=>[Id,"full","auto",...R()],_=()=>[fc,"none","subgrid",Ft,$t],L=()=>["auto",{span:["full",fc,Ft,$t]},fc,Ft,$t],$=()=>[fc,"auto",Ft,$t],D=()=>["auto","min","max","fr",Ft,$t],F=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],V=()=>["start","end","center","stretch","center-safe","end-safe"],q=()=>["auto",...R()],Q=()=>[Id,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...R()],X=()=>[u,Id,"screen","full","dvw","lvw","svw","min","max","fit",...R()],U=()=>[Id,"screen","full","lh","dvh","lvh","svh","min","max","fit",...R()],z=()=>[e,Ft,$t],K=()=>[...T(),nU,tU,{position:[Ft,$t]}],J=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ee=()=>["auto","cover","contain",dge,ige,{size:[Ft,$t]}],H=()=>[LO,Eb,wh],G=()=>["","none","full",f,Ft,$t],Y=()=>["",Bn,Eb,wh],se=()=>["solid","dashed","dotted","double"],re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[Bn,LO,nU,tU],de=()=>["","none",y,Ft,$t],ie=()=>["none",Bn,Ft,$t],oe=()=>["none",Bn,Ft,$t],je=()=>[Bn,Ft,$t],te=()=>[Id,"full",...R()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[cu],breakpoint:[cu],color:[JF],container:[cu],"drop-shadow":[cu],ease:["in","out","in-out"],font:[sge],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[cu],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[cu],shadow:[cu],spacing:["px",Bn],text:[cu],"text-shadow":[cu],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Id,$t,Ft,w]}],container:["container"],"container-type":[{"@container":["","normal","size",Ft,$t]}],"container-named":[age],columns:[{columns:[Bn,"auto",$t,Ft,u]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:P()}],overflow:[{overflow:O()}],"overflow-x":[{"overflow-x":O()}],"overflow-y":[{"overflow-y":O()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{"inset-s":M(),start:M()}],end:[{"inset-e":M(),end:M()}],"inset-bs":[{"inset-bs":M()}],"inset-be":[{"inset-be":M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[fc,"auto",Ft,$t]}],basis:[{basis:[Id,"full","auto",u,...R()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Bn,Id,"auto","initial","none",$t]}],grow:[{grow:["",Bn,Ft,$t]}],shrink:[{shrink:["",Bn,Ft,$t]}],order:[{order:[fc,"first","last","none",Ft,$t]}],"grid-cols":[{"grid-cols":_()}],"col-start-end":[{col:L()}],"col-start":[{"col-start":$()}],"col-end":[{"col-end":$()}],"grid-rows":[{"grid-rows":_()}],"row-start-end":[{row:L()}],"row-start":[{"row-start":$()}],"row-end":[{"row-end":$()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":D()}],"auto-rows":[{"auto-rows":D()}],gap:[{gap:R()}],"gap-x":[{"gap-x":R()}],"gap-y":[{"gap-y":R()}],"justify-content":[{justify:[...F(),"normal"]}],"justify-items":[{"justify-items":[...V(),"normal"]}],"justify-self":[{"justify-self":["auto",...V()]}],"align-content":[{content:["normal",...F()]}],"align-items":[{items:[...V(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...V(),{baseline:["","last"]}]}],"place-content":[{"place-content":F()}],"place-items":[{"place-items":[...V(),"baseline"]}],"place-self":[{"place-self":["auto",...V()]}],p:[{p:R()}],px:[{px:R()}],py:[{py:R()}],ps:[{ps:R()}],pe:[{pe:R()}],pbs:[{pbs:R()}],pbe:[{pbe:R()}],pt:[{pt:R()}],pr:[{pr:R()}],pb:[{pb:R()}],pl:[{pl:R()}],m:[{m:q()}],mx:[{mx:q()}],my:[{my:q()}],ms:[{ms:q()}],me:[{me:q()}],mbs:[{mbs:q()}],mbe:[{mbe:q()}],mt:[{mt:q()}],mr:[{mr:q()}],mb:[{mb:q()}],ml:[{ml:q()}],"space-x":[{"space-x":R()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":R()}],"space-y-reverse":["space-y-reverse"],size:[{size:Q()}],"inline-size":[{inline:["auto",...X()]}],"min-inline-size":[{"min-inline":["auto",...X()]}],"max-inline-size":[{"max-inline":["none",...X()]}],"block-size":[{block:["auto",...U()]}],"min-block-size":[{"min-block":["auto",...U()]}],"max-block-size":[{"max-block":["none",...U()]}],w:[{w:[u,"screen",...Q()]}],"min-w":[{"min-w":[u,"screen","none",...Q()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...Q()]}],h:[{h:["screen","lh",...Q()]}],"min-h":[{"min-h":["screen","lh","none",...Q()]}],"max-h":[{"max-h":["screen","lh","none",...Q()]}],"font-size":[{text:["base",n,Eb,wh]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,hge,oge]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",LO,$t]}],"font-family":[{font:[uge,lge,t]}],"font-features":[{"font-features":[$t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,Ft,$t]}],"line-clamp":[{"line-clamp":[Bn,"none",Ft,eU]}],leading:[{leading:["none",o,...R()]}],"list-image":[{"list-image":["none",Ft,$t]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ft,$t]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:z()}],"text-color":[{text:z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Bn,"from-font","auto",Ft,wh]}],"text-decoration-color":[{decoration:z()}],"underline-offset":[{"underline-offset":[Bn,"auto",Ft,$t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"tab-size":[{tab:[fc,Ft,$t]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ft,$t]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ft,$t]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:K()}],"bg-repeat":[{bg:J()}],"bg-size":[{bg:ee()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},fc,Ft,$t],radial:["",Ft,$t],conic:["",fc,Ft,$t]},fge,cge]}],"bg-color":[{bg:z()}],"gradient-from-pos":[{from:H()}],"gradient-via-pos":[{via:H()}],"gradient-to-pos":[{to:H()}],"gradient-from":[{from:z()}],"gradient-via":[{via:z()}],"gradient-to":[{to:z()}],rounded:[{rounded:G()}],"rounded-s":[{"rounded-s":G()}],"rounded-e":[{"rounded-e":G()}],"rounded-t":[{"rounded-t":G()}],"rounded-r":[{"rounded-r":G()}],"rounded-b":[{"rounded-b":G()}],"rounded-l":[{"rounded-l":G()}],"rounded-ss":[{"rounded-ss":G()}],"rounded-se":[{"rounded-se":G()}],"rounded-ee":[{"rounded-ee":G()}],"rounded-es":[{"rounded-es":G()}],"rounded-tl":[{"rounded-tl":G()}],"rounded-tr":[{"rounded-tr":G()}],"rounded-br":[{"rounded-br":G()}],"rounded-bl":[{"rounded-bl":G()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-bs":[{"border-bs":Y()}],"border-w-be":[{"border-be":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:z()}],"border-color-x":[{"border-x":z()}],"border-color-y":[{"border-y":z()}],"border-color-s":[{"border-s":z()}],"border-color-e":[{"border-e":z()}],"border-color-bs":[{"border-bs":z()}],"border-color-be":[{"border-be":z()}],"border-color-t":[{"border-t":z()}],"border-color-r":[{"border-r":z()}],"border-color-b":[{"border-b":z()}],"border-color-l":[{"border-l":z()}],"divide-color":[{divide:z()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Bn,Ft,$t]}],"outline-w":[{outline:["",Bn,Eb,wh]}],"outline-color":[{outline:z()}],shadow:[{shadow:["","inner","none",m,Ck,Nk]}],"shadow-color":[{shadow:z()}],"inset-shadow":[{"inset-shadow":["none",g,Ck,Nk]}],"inset-shadow-color":[{"inset-shadow":z()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:z()}],"ring-offset-w":[{"ring-offset":[Bn,wh]}],"ring-offset-color":[{"ring-offset":z()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":z()}],"text-shadow":[{"text-shadow":["none",v,Ck,Nk]}],"text-shadow-color":[{"text-shadow":z()}],opacity:[{opacity:[Bn,Ft,$t]}],"mix-blend":[{"mix-blend":[...re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Bn]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":z()}],"mask-image-linear-to-color":[{"mask-linear-to":z()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":z()}],"mask-image-t-to-color":[{"mask-t-to":z()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":z()}],"mask-image-r-to-color":[{"mask-r-to":z()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":z()}],"mask-image-b-to-color":[{"mask-b-to":z()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":z()}],"mask-image-l-to-color":[{"mask-l-to":z()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":z()}],"mask-image-x-to-color":[{"mask-x-to":z()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":z()}],"mask-image-y-to-color":[{"mask-y-to":z()}],"mask-image-radial":[{"mask-radial":[Ft,$t]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":z()}],"mask-image-radial-to-color":[{"mask-radial-to":z()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[Bn]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":z()}],"mask-image-conic-to-color":[{"mask-conic-to":z()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:K()}],"mask-repeat":[{mask:J()}],"mask-size":[{mask:ee()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ft,$t]}],filter:[{filter:["","none",Ft,$t]}],blur:[{blur:de()}],brightness:[{brightness:[Bn,Ft,$t]}],contrast:[{contrast:[Bn,Ft,$t]}],"drop-shadow":[{"drop-shadow":["","none",b,Ck,Nk]}],"drop-shadow-color":[{"drop-shadow":z()}],grayscale:[{grayscale:["",Bn,Ft,$t]}],"hue-rotate":[{"hue-rotate":[Bn,Ft,$t]}],invert:[{invert:["",Bn,Ft,$t]}],saturate:[{saturate:[Bn,Ft,$t]}],sepia:[{sepia:["",Bn,Ft,$t]}],"backdrop-filter":[{"backdrop-filter":["","none",Ft,$t]}],"backdrop-blur":[{"backdrop-blur":de()}],"backdrop-brightness":[{"backdrop-brightness":[Bn,Ft,$t]}],"backdrop-contrast":[{"backdrop-contrast":[Bn,Ft,$t]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Bn,Ft,$t]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Bn,Ft,$t]}],"backdrop-invert":[{"backdrop-invert":["",Bn,Ft,$t]}],"backdrop-opacity":[{"backdrop-opacity":[Bn,Ft,$t]}],"backdrop-saturate":[{"backdrop-saturate":[Bn,Ft,$t]}],"backdrop-sepia":[{"backdrop-sepia":["",Bn,Ft,$t]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":R()}],"border-spacing-x":[{"border-spacing-x":R()}],"border-spacing-y":[{"border-spacing-y":R()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ft,$t]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Bn,"initial",Ft,$t]}],ease:[{ease:["linear","initial",S,Ft,$t]}],delay:[{delay:[Bn,Ft,$t]}],animate:[{animate:["none",N,Ft,$t]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,Ft,$t]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:ie()}],"rotate-x":[{"rotate-x":ie()}],"rotate-y":[{"rotate-y":ie()}],"rotate-z":[{"rotate-z":ie()}],scale:[{scale:oe()}],"scale-x":[{"scale-x":oe()}],"scale-y":[{"scale-y":oe()}],"scale-z":[{"scale-z":oe()}],"scale-3d":["scale-3d"],skew:[{skew:je()}],"skew-x":[{"skew-x":je()}],"skew-y":[{"skew-y":je()}],transform:[{transform:[Ft,$t,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:te()}],"translate-x":[{"translate-x":te()}],"translate-y":[{"translate-y":te()}],"translate-z":[{"translate-z":te()}],"translate-none":["translate-none"],zoom:[{zoom:[fc,Ft,$t]}],accent:[{accent:z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:z()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ft,$t]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":z()}],"scrollbar-track-color":[{"scrollbar-track":z()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mbs":[{"scroll-mbs":R()}],"scroll-mbe":[{"scroll-mbe":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pbs":[{"scroll-pbs":R()}],"scroll-pbe":[{"scroll-pbe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ft,$t]}],fill:[{fill:["none",...z()]}],"stroke-w":[{stroke:[Bn,Eb,wh,eU]}],stroke:[{stroke:["none",...z()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["start","end","right","left"],"inset-y":["inset-bs","inset-be","top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["ps","pe","pr","pl"],py:["pbs","pbe","pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["ms","me","mr","ml"],my:["mbs","mbe","mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-s","border-w-e","border-w-r","border-w-l"],"border-w-y":["border-w-bs","border-w-be","border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-s","border-color-e","border-color-r","border-color-l"],"border-color-y":["border-color-bs","border-color-be","border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-ms","scroll-me","scroll-mr","scroll-ml"],"scroll-my":["scroll-mbs","scroll-mbe","scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-ps","scroll-pe","scroll-pr","scroll-pl"],"scroll-py":["scroll-pbs","scroll-pbe","scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function Ne(...e){return pge(FF(e))}const gge=jh(["group/button inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border [font-family:inherit]","font-medium transition-[background-color,border-color,color,transform,box-shadow] duration-150 ease-out","outline-none select-none active:translate-y-[0.5px] focus-visible:shadow-focus","disabled:pointer-events-none disabled:opacity-45 disabled:shadow-none","[&_svg]:pointer-events-none [&_svg]:shrink-0"],{variants:{variant:{default:"border-primary bg-primary font-semibold text-primary-on shadow-glow hover:border-primary-hover hover:bg-primary-hover",outline:"border-control-border bg-control text-foreground shadow-1 hover:border-control-border-hover hover:bg-control-hover",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"border-transparent bg-transparent text-subtle shadow-none hover:bg-control-hover hover:text-foreground",destructive:"border-destructive-bd bg-destructive-soft text-destructive hover:bg-destructive-hover",dashed:"border-dashed border-border-strong bg-transparent text-muted-foreground shadow-none hover:border-primary hover:text-primary-fg",link:"border-transparent bg-transparent text-primary shadow-none underline-offset-4 hover:underline"},size:{default:"h-[30px] rounded-md px-3 text-[12.5px]","2xs":"h-4 rounded-pill px-1.5 text-[10px]",xs:"h-6 rounded-sm px-2 text-[11.5px]",sm:"h-[26px] rounded-sm px-2.5 text-[12px]",lg:"h-9 rounded-md px-4 text-[13px]",icon:"h-[30px] w-[30px] rounded-md p-0","icon-2xs":"size-4 rounded-pill p-0","icon-xs":"size-6 rounded-sm p-0","icon-sm":"h-[26px] w-[26px] rounded-sm p-0","icon-lg":"size-9 rounded-md p-0",touch:"h-[46px] rounded-md px-4 text-[14px]","touch-sm":"h-[34px] rounded-sm px-3 text-[12.5px]","icon-touch":"size-9 rounded-full p-0"}},defaultVariants:{variant:"default",size:"default"}});function B({className:e,variant:t,size:n,...s}){return r.jsx(Npe,{"data-slot":"button",className:Ne(gge({variant:t,size:n}),e),...s})}const xge="data-valid",vge="data-invalid",Ak={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},uU={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},bge={disabled:!1,...uU},hc={valid(e){return e===null?null:e?{[xge]:""}:{[vge]:""}}},dU={invalid:void 0,name:void 0,validityData:{state:Ak,errors:[],error:"",value:"",initialValue:null},setValidityData:Xn,disabled:void 0,setTouched:Xn,setDirty:Xn,setFilled:Xn,setFocused:Xn,validationMode:"onSubmit",shouldValidateOnChange:()=>!1,state:bge,registerFieldControl:Xn,validation:{getValidationProps:(e,t=yr)=>t,inputRef:{current:null},registeredInputs:new Map,registerInput:Xn,getInputControl:()=>null,commit:async()=>{},change:Xn}},zO=p.createContext(dU);function uo(e=!0){const t=p.useContext(zO);if(t.setValidityData===Xn&&!e)throw new Error(Vn(28));return t}const fU=p.createContext(void 0);function BO(e=!1){const t=p.useContext(fU);if(!t&&!e)throw new Error(Vn(86));return t}const yge=p.createContext({elementRef:{current:null},formRef:{current:{fields:new Map}},errors:{},clearErrors:Xn,validationMode:"onSubmit",submitCountRef:{current:0}});function uu(){return p.useContext(yge)}let hU=0;function jge(e,t="mui"){const[n,s]=p.useState(e),i=e||n;return p.useEffect(()=>{n==null&&(hU+=1,s(`${t}-${hU}`))},[n,t]),i}const mU=EO.useId;function lg(e,t){if(mU!==void 0){const n=mU();return e??(t?`${t}-${n}`:n)}return jge(e,t)}function Ws(e){return lg(e,"base-ui")}const pU=p.createContext({controlId:void 0,registerControlId:Xn,resetControlId:Xn,labelId:void 0,setLabelId:Xn,messageIds:[],setMessageIds:Xn,getDescriptionProps:e=>e});function zi(){return p.useContext(pU)}const wge=function(t){const n=Ws(),[s,i]=p.useState(n),[o,l]=p.useState(),[u,d]=p.useState([]),f=s===void 0?n:s,m=$s(()=>new Map),{messageIds:g}=zi(),v=qe((w,S)=>{const N=m.current;S===void 0?N.delete(w):N.set(w,S),i(C=>{if(N.size===0)return C;let T;for(const P of N.values()){if(P===C)return C;T===void 0&&(T=P)}return T})}),b=qe(()=>{m.current.size===0&&i(n)}),y=p.useCallback(w=>{const S=w["aria-describedby"]?w["aria-describedby"].split(" "):[];return S.push(...g,...u),{...w,"aria-describedby":Array.from(new Set(S)).join(" ")||void 0}},[g,u]),k=p.useMemo(()=>({controlId:f,registerControlId:v,resetControlId:b,labelId:o,setLabelId:l,messageIds:u,setMessageIds:d,getDescriptionProps:y}),[f,v,b,o,l,u,d,y]);return r.jsx(pU.Provider,{value:k,children:t.children})};function FO(e,t,n,s=!0,i){const[o,l]=p.useState(),u=Ws(i?`${i}-label`:void 0),d=e??t??o;return Ge(()=>{const f=e||t||!s?void 0:kge(n.current,u);o!==f&&l(f)}),d}function kge(e,t){const n=Sge(e);if(n)return!n.id&&t&&(n.id=t),n.id||void 0}function Sge(e){if(!e)return;const t=e.parentElement;if(t&&t.tagName==="LABEL")return t;const n=e.id;if(n){const i=e.nextElementSibling;if(i&&i.htmlFor===n)return i}const s=e.labels;return s&&s[0]}function _d(e={}){const{id:t,enabled:n=!0}=e,{controlId:s,registerControlId:i,resetControlId:o}=zi(),l=Ws(),u=$s(()=>Symbol()),d=p.useRef(!1),f=p.useRef(!1),m=qe(()=>{!d.current||i===Xn||(d.current=!1,i(u.current,void 0))});return Ge(()=>{if(!n||i===Xn){m();return}let g;if(t!==void 0)f.current=!0,g=t;else if(f.current)g=l;else{o();return}if(g===void 0){m();return}d.current=!0,i(u.current,g)},[t,n,i,o,l,u,m]),Ge(()=>m,[m]),(n?s:void 0)??t??l}function Nge(){return typeof navigator>"u"?{userAgent:"",platform:"",maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0}}const{userAgent:Cge,platform:Age,maxTouchPoints:Ege}=Nge(),Ek=Cge.toLowerCase(),Tb=Age.toLowerCase(),Ob=/^i(os$|p)/.test(Tb)||Tb==="macintel"&&Ege>1,gU="android",Tk=Tb===gU||Ek.includes(gU),xU=!Ob&&Tb.startsWith("mac");Tb.startsWith("win");const Tge=xU||Ob,du=typeof CSS<"u"&&!!CSS.supports?.("-webkit-backdrop-filter:none"),vU=!du&&Ek.includes("firefox");!du&&Ek.includes("chrom");const Oge=Tge,UO=/jsdom|happydom/.test(Ek);function Ys(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function Et(e,t){if(!e||!t)return!1;const n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&ag(n)){let s=t;for(;s;){if(e===s)return!0;s=s.parentNode||s.host}}return!1}function Er(e){return"composedPath"in e?e.composedPath()[0]??e.target:e.target}const HO="data-base-ui-focusable",bU="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])",Sh="ArrowLeft",Nh="ArrowRight",VO="ArrowUp",Ok="ArrowDown",KO="data-starting-style",Rge="data-ending-style",Pge={[KO]:""},Ige={[Rge]:""},Fo={transitionStatus(e){return e==="starting"?Pge:e==="ending"?Ige:null}},Mge="data-open",_ge="data-closed",Dge="data-anchor-hidden",yU="data-popup-open",Lge="data-pressed",$ge={[yU]:""},zge={[yU]:"",[Lge]:""},Bge={[Mge]:""},Fge={[_ge]:""},Uge={[Dge]:""},Rk={open(e){return e?$ge:null}},qO={open(e){return e?zge:null}},cg={open(e){return e?Bge:Fge},anchorHidden(e){return e?Uge:null}},GO={...cg,...Fo},WO="data-trigger-disabled";function Pk(e,t){if(!Un(e))return!1;const n=e;if(t.hasElement(n))return!n.hasAttribute(WO);for(const[,s]of t.entries())if(Et(s,n))return!s.hasAttribute(WO);return!1}function YO(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return n.target!=null&&t.contains(n.target)}function Hge(e){return e.matches("html,body")}function Ik(e){return br(e)&&e.matches(bU)}function Vge(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${bU}`)!=null}function XO(e){return e?e.getAttribute("role")==="combobox"&&Ik(e):!1}function Mk(e){if(!e||UO)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function _k(e){return e?e.hasAttribute(HO)?e:e.querySelector(`[${HO}]`)||e:null}function Dd(e,t,n=!0){return e.filter(i=>i.parentId===t).flatMap(i=>[...!n||i.context?.open?[i]:[],...Dd(e,i.id,n)])}function jU(e,t){let n=[],s=e.find(i=>i.id===t)?.parentId;for(;s;){const i=e.find(o=>o.id===s);s=i?.parentId,i&&(n=n.concat(i))}return n}function da(e){e.preventDefault(),e.stopPropagation()}function Kge(e){return"nativeEvent"in e}function Dk(e){return e.pointerType===""&&e.isTrusted?!0:Tk&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function QO(e){return UO?!1:!Tk&&e.width===0&&e.height===0||Tk&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType==="touch"}function Ld(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function qge(e){const t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}const ug=Math.min,fu=Math.max,Lk=Math.round,Ch=Math.floor,hu=e=>({x:e,y:e}),Gge={left:"right",right:"left",bottom:"top",top:"bottom"};function wU(e,t,n){return fu(e,ug(t,n))}function $d(e,t){return typeof e=="function"?e(t):e}function Uo(e){return e.split("-")[0]}function mu(e){return e.split("-")[1]}function ZO(e){return e==="x"?"y":"x"}function JO(e){return e==="y"?"height":"width"}function Ho(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function eR(e){return ZO(Ho(e))}function Wge(e,t,n){n===void 0&&(n=!1);const s=mu(e),i=eR(e),o=JO(i);let l=i==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(l=$k(l)),[l,$k(l)]}function Yge(e){const t=$k(e);return[tR(e),t,tR(t)]}function tR(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const kU=["left","right"],SU=["right","left"],Xge=["top","bottom"],Qge=["bottom","top"];function Zge(e,t,n){switch(e){case"top":case"bottom":return n?t?SU:kU:t?kU:SU;case"left":case"right":return t?Xge:Qge;default:return[]}}function Jge(e,t,n,s){const i=mu(e);let o=Zge(Uo(e),n==="start",s);return i&&(o=o.map(l=>l+"-"+i),t&&(o=o.concat(o.map(tR)))),o}function $k(e){const t=Uo(e);return Gge[t]+e.slice(t.length)}function exe(e){var t,n,s,i;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(s=e.bottom)!=null?s:0,left:(i=e.left)!=null?i:0}}function NU(e){return typeof e!="number"?exe(e):{top:e,right:e,bottom:e,left:e}}function Rb(e){const{x:t,y:n,width:s,height:i}=e;return{width:s,height:i,top:n,left:t,right:t+s,bottom:n+i,x:t,y:n}}function zk(e,t,n){return Math.floor(e/t)!==n}function zd(e,t){return t<0||t>=e.length}function Bk(e,t){return Ta(e.current,{disabledIndices:t})}function nR(e,t){return Ta(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Ta(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:s,amount:i=1}={}){let o=t;do o+=n?-i:i;while(o>=0&&o<=e.length-1&&Bd(e,o,s));return o}function txe(e,{event:t,orientation:n,loopFocus:s,onLoop:i,rtl:o,cols:l,disabledIndices:u,minIndex:d,maxIndex:f,prevIndex:m,stopEvent:g=!1}){let v=m,b;if(t.key===VO?b="up":t.key===Ok&&(b="down"),b){const y=[],k=[];let w=!1,S=0;{let M=null,_=-1;e.forEach((L,$)=>{if(L==null)return;S+=1;const D=L.closest('[role="row"]');D&&(w=!0),(D!==M||_===-1)&&(M=D,_+=1,y[_]=[]),y[_].push($),k[$]=_})}let N=!1,C=0;if(w)for(const M of y){const _=M.length;_>C&&(C=_),_!==l&&(N=!0)}const T=N&&S{if(!N||m===-1)return;const _=k[m];if(_==null)return;const L=y[_].indexOf(m),$=M==="up"?-1:1;for(let D=_+$,F=0;F=y.length){if(!s||T)return;if(D=D<0?y.length-1:0,i){const q=Math.min(L,y[D].length-1),Q=y[D][q]??y[D][0],X=i(t,m,Q);D=k[X]??D}}const V=y[D];for(let q=Math.min(L,V.length-1);q>=0;q-=1){const Q=V[q];if(!Bd(e,Q,u))return Q}}},A=M=>{if(!T||m===-1)return;const _=m%P,L=M==="up"?-P:P,$=f-f%P,D=Ch(f/P)+1;for(let F=m-_+L,V=0;Vf){if(!s)return;F=F<0?$:0}const q=Math.min(F+P-1,f);for(let Q=Math.min(F+_,q);Q>=F;Q-=1)if(!Bd(e,Q,u))return Q}};g&&da(t);const R=O(b)??A(b);if(R!==void 0)v=R;else if(m===-1)v=b==="up"?f:d;else if(v=Ta(e,{startingIndex:m,amount:P,decrement:b==="up",disabledIndices:u}),s){if(b==="up"&&(m-PM?L:L-P,i&&(v=i(t,m,v))}b==="down"&&m+P>f&&(v=Ta(e,{startingIndex:m%P-P,amount:P,disabledIndices:u}),i&&(v=i(t,m,v)))}zd(e,v)&&(v=m)}if(n==="both"){const y=Ch(m/l);t.key===(o?Sh:Nh)&&(g&&da(t),m%l!==l-1?(v=Ta(e,{startingIndex:m,disabledIndices:u}),s&&zk(v,l,y)&&(v=Ta(e,{startingIndex:m-m%l-1,disabledIndices:u}),i&&(v=i(t,m,v)))):s&&(v=Ta(e,{startingIndex:m-m%l-1,disabledIndices:u}),i&&(v=i(t,m,v))),zk(v,l,y)&&(v=m)),t.key===(o?Nh:Sh)&&(g&&da(t),m%l!==0?(v=Ta(e,{startingIndex:m,decrement:!0,disabledIndices:u}),s&&zk(v,l,y)&&(v=Ta(e,{startingIndex:m+(l-m%l),decrement:!0,disabledIndices:u}),i&&(v=i(t,m,v)))):s&&(v=Ta(e,{startingIndex:m+(l-m%l),decrement:!0,disabledIndices:u}),i&&(v=i(t,m,v))),zk(v,l,y)&&(v=m));const k=Ch(f/l)===y;zd(e,v)&&(s&&k?(v=t.key===(o?Nh:Sh)?f:Ta(e,{startingIndex:m-m%l-1,disabledIndices:u}),i&&(v=i(t,m,v))):v=m)}return v}function Bd(e,t,n){if(typeof n=="function"?n(t):n?.includes(t)??!1)return!0;const i=e[t];return i?!Fk(i)||i.matches(":disabled")?!0:!n&&(i.hasAttribute("disabled")||i.getAttribute("aria-disabled")==="true"):!1}function nxe(e){return e.visibility==="hidden"||e.visibility==="collapse"}function Fk(e,t=e?Li(e):null){return!e||!e.isConnected||!t||nxe(t)?!1:typeof e.checkVisibility=="function"?e.checkVisibility():t.display!=="none"&&t.display!=="contents"}const rxe='a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]';function sxe(e){const t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;const n=e.getRootNode();return ag(n)?n.host:null}function rR(e){for(const t of Array.from(e.children))if(Ha(t)==="summary")return t;return null}function axe(e,t){const n=rR(t);return!!n&&(e===n||Et(n,e))}function CU(e){const t=e?Ha(e):"";return e!=null&&e.matches(rxe)&&(t!=="summary"||e.parentElement!=null&&Ha(e.parentElement)==="details"&&rR(e.parentElement)===e)&&(t!=="details"||rR(e)==null)&&(t!=="input"||e.type!=="hidden")}function AU(e){if(!CU(e)||!e.isConnected||e.matches(":disabled"))return!1;for(let t=e;t;t=sxe(t)){const n=t!==e,s=Ha(t)==="slot";if(t.hasAttribute("inert")||n&&Ha(t)==="details"&&!t.open&&!axe(e,t)||t.hasAttribute("hidden")||!s&&!ixe(t,n))return!1}return!0}function ixe(e,t){const n=Li(e);return t?n.display!=="none":Fk(e,n)}function EU(e){const t=e.tabIndex;if(t<0){const n=Ha(e);if(n==="details"||n==="audio"||n==="video"||br(e)&&e.isContentEditable)return 0}return t}function sR(e){if(Ha(e)!=="input")return null;const t=e;return t.type==="radio"&&t.name!==""?t:null}function oxe(e,t){const n=sR(e);if(!n)return!0;const s=t.find(i=>{const o=sR(i);return o?.name===n.name&&o.form===n.form&&o.checked});return s?s===n:t.find(i=>{const o=sR(i);return o?.name===n.name&&o.form===n.form})===n}function TU(e){if(br(e)&&Ha(e)==="slot"){const t=e.assignedElements({flatten:!0});if(t.length>0)return t}return br(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function OU(e,t){TU(e).forEach(n=>{CU(n)&&t.push(n),OU(n,t)})}function RU(e,t,n){TU(e).forEach(s=>{br(s)&&s.matches(t)&&n.push(s),RU(s,t,n)})}function aR(e){return AU(e)&&EU(e)>=0}function PU(e){const t=[];return OU(e,t),t.filter(AU)}function Pb(e){const t=PU(e);return t.filter(n=>EU(n)>=0&&oxe(n,t))}function IU(e,t){const n=Pb(e),s=n.length;if(s===0)return;const i=Ys(_n(e)),o=n.indexOf(i),l=o===-1?t===1?0:s-1:o+t;return n[l]}function iR(e){return IU(_n(e).body,1)||e}function MU(e){return IU(_n(e).body,-1)||e}function _U(e,t){if(!e)return null;const n=Pb(_n(e).body),s=n.length;if(s===0)return null;const i=n.indexOf(e);if(i===-1)return null;const o=(i+t+s)%s;return n[o]}function lxe(e){return _U(e,1)}function cxe(e){return _U(e,-1)}function dg(e,t){const n=t||e.currentTarget,s=e.relatedTarget;return!s||!Et(n,s)}function uxe(e){Pb(e).forEach(n=>{n.dataset.tabindex=n.getAttribute("tabindex")||"",n.setAttribute("tabindex","-1")})}function DU(e){const t=[];RU(e,"[data-tabindex]",t),t.forEach(n=>{const s=n.dataset.tabindex;delete n.dataset.tabindex,s?n.setAttribute("tabindex",s):n.removeAttribute("tabindex")})}function dxe(e,t){const n=Ws(e);return Ge(()=>(t(n),()=>{t(s=>s===n?void 0:s)}),[n,t]),n}function fxe(e={}){const{id:t,fallbackControlId:n,native:s=!1,setLabelId:i,focusControl:o}=e,{controlId:l,setLabelId:u}=zi(),d=qe(b=>{u(b),i?.(b)}),f=dxe(t,d),m=l??n;function g(b){if(o){o(b,m);return}if(!m)return;const y=_n(b.currentTarget).getElementById(m);br(y)&&hxe(y)}function v(b){Er(b.nativeEvent)?.closest("button,input,select,textarea")||(!b.defaultPrevented&&b.detail>1&&b.preventDefault(),!s&&g(b))}return s?{id:f,htmlFor:m,onMouseDown:v}:{id:f,onClick:v,onPointerDown(b){b.preventDefault()}}}function hxe(e){e.focus({focusVisible:!0})}function Uk(e){p.useEffect(e,co)}const Ib=0;class Bi{constructor(){Cn(this,"currentId",Ib);Cn(this,"clear",()=>{this.currentId!==Ib&&(clearTimeout(this.currentId),this.currentId=Ib)});Cn(this,"disposeEffect",()=>this.clear)}static create(){return new Bi}start(t,n){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Ib,n()},t)}isStarted(){return this.currentId!==Ib}}function fa(){const e=$s(Bi.create).current;return Uk(e.disposeEffect),e}function oR(e,t){return{...e,state:{...e.state,valid:!t&&e.state.valid}}}const lR=Object.keys(Ak);function LU(e,t){return e.matches(":disabled")?!1:!t||e.form===t?!0:e.form===null&&!e.hasAttribute("form")}function $U(e,t){let n=null;for(const s of e.keys())if(LU(s,t)){if(!s.validity.valid)return s;n??(n=s)}return n}function zU(e){return{...Ak,valid:!e,customError:e}}function cR(e){return e&&e.validationMessage?[e.validationMessage]:[]}function mxe(e){const{elementRef:t,formRef:n}=uu(),{setValidityData:s,validate:i,validityData:o,validationDebounceTime:l,invalid:u,markedDirtyRef:d,state:f,shouldValidateOnChange:m,validationMode:g,registeredFieldIdRef:v}=e,{controlId:b,getDescriptionProps:y}=zi(),k=fa(),w=p.useRef(null),S=$s(()=>new Map).current,N=p.useRef(0),C=p.useRef(null),T=p.useCallback((M,_)=>(S.set(M,_),()=>{S.delete(M)}),[S]),P=qe(()=>{const M=$U(S,t.current);return M&&S.get(M)?.controlRef.current||null}),O=qe(async(M,_=!1)=>{N.current+=1;const L=N.current;function $(H,G=u){const Y=v.current??b;if(Y==null)return;const se=n.current.fields.get(Y);if(!se)return;const re=oR(H,G);n.current.fields.set(Y,{...se,validityData:re})}function D(H,G){const Y=H.valid===!1?G:[];return{value:M,state:H,error:Y[0]??"",errors:Y,initialValue:o.initialValue}}function F(H,G){const Y=H.validity.customError?H.validationMessage:"",se=G.replace(/\r\n?/g,` `);H.setCustomValidity(se),C.current=[H,se,Y]}function V(){const H=C.current;C.current=null,H&&(!H[0].willValidate||H[0].validationMessage===H[1])&&H[0].setCustomValidity(H[2])}function q(H,G,Y){const se=D(H,G);$(se,Y),s(se)}function Q(H){const G=lR.reduce((se,re)=>(se[re]=H.validity[re],se),{});let Y=!1;for(const se of lR)if(se!=="valid"){if(se==="valueMissing"&&G[se])Y=!0;else if(G[se])return G}return Y&&!d.current&&(G.valid=!0,G.valueMissing=!1),G}function X(){return S.size>0?$U(S,t.current):w.current}let U=X();function z(){return U=X(),U?.willValidate?Q(U):zU(!1)}if(_){if(f.valid!==!1||!U)return;if(!U.validity.valueMissing){V();const H=X(),G=H?.validity.customError?cR(H):[];q(zU(G.length>0),G,!1);return}for(const H of lR)if(H!=="valid"&&H!=="valueMissing"&&H!=="customError"&&U.validity[H])return}k.clear(),V();let K=z(),J=cR(U);const ee=m();if(J.length===0||ee){const H=Array.from(n.current.fields.values()).reduce((se,re)=>(re.name&&(se[re.name]=re.getValue()),se),{}),G=i(M,H);let Y;if(typeof G=="object"&&G!==null&&"then"in G){if(K.valid===!1?q(K,J):(g==="onSubmit"||!o.state.customError)&&(K.valid=null,q(K,J)),Y=await G,L!==N.current)return;K=z()}else Y=G;J=Y?[].concat(Y).filter(Boolean):[],J.length>0?(K.valid=!1,K.customError=!0,U?.willValidate&&F(U,J.join(` -`))):J=cR(U)}q(K,J)}),A=qe((M,_=!1)=>{if(k.clear(),N.current+=1,_)return;const L=m();L&&M!==""&&l?k.start(l,()=>{O(M)}):O(M,!L)}),R=p.useCallback((M,_={})=>oo(y(_),f.valid===!1&&!f.disabled&&!M?{"aria-invalid":!0}:yr),[y,f.disabled,f.valid]);return p.useMemo(()=>({getValidationProps:R,inputRef:w,registeredInputs:S,registerInput:T,getInputControl:P,commit:O,change:A}),[R,S,T,P,O,A])}function pxe(e){const{change:t,commit:n,invalid:s,markedDirtyRef:i,name:o,setRegisteredFieldName:l,registeredFieldIdRef:u,setValidityData:d,validityData:f}=e,{formRef:m}=uu(),g=p.useRef(null),v=p.useRef(null),b=p.useRef(!1),y=qe(()=>{const P=v.current;if(P)return P.getValue?P.getValue():P.value});function k(P){return P.value===void 0?y():P.value}const w=qe(()=>{const P=v.current;if(i.current=!0,!P){n(f.value);return}n(k(P))});function S(){const P=v.current;!P||!P.id||m.current.fields.set(P.id,{getValue:y,name:o??P.name,controlRef:P.controlRef,validityData:oR(f,s),validate:w})}function N(P=v.current?.id){P&&m.current.fields.delete(P)}function C(P){if(b.current)return;b.current=!0;const O=k(P);d(A=>A.initialValue===O?A:{...A,initialValue:O})}Ge(()=>{const P=v.current;!P||!P.id||(l(o?void 0:P.name),m.current.fields.set(P.id,{getValue:y,name:o??P.name,controlRef:P.controlRef,validityData:oR(f,s),validate:w}))},[m,y,s,o,l,w,f]),Ge(()=>{const P=m.current.fields;return()=>{const O=v.current?.id;O&&P.delete(O)}},[m]);const T=qe((P,O)=>{if(!O){g.current===P&&(g.current=null,t(void 0,!0),N(),v.current=null,l(void 0),u.current=void 0);return}const A=v.current?.id,R=g.current;R&&R!==P&&t(void 0,!0),g.current=P,v.current=O,o||l(O.name),u.current=O.id,A&&A!==O.id&&N(A),C(O),S()});return[w,T]}const gxe=p.forwardRef(function(t,n){const{errors:s,validationMode:i,submitCountRef:o}=uu(),{render:l,className:u,validate:d,validationDebounceTime:f=0,validationMode:m=i,name:g,disabled:v=!1,invalid:b,dirty:y,touched:k,actionsRef:w,style:S,...N}=t,C=BO(!0)?.disabled,T=qe(d||(()=>null)),P=C||v,[O,A]=p.useState(!1),[R,M]=p.useState(!1),[_,L]=p.useState(!1),[$,D]=p.useState(!1),F=y??R,V=k??O,q=p.useRef(F),Q=p.useRef(void 0),[X,U]=p.useState(),z=g??X;Ge(()=>{y!==void 0&&(q.current=y)},[y]);const K=qe(he=>{y===void 0&&(he&&(q.current=!0),M(he))}),J=qe(he=>{k===void 0&&A(he)}),ee=qe(()=>m==="onChange"||m==="onSubmit"&&o.current>0),H=z&&Object.hasOwn(s,z)?s[z]:null,G=!!(Array.isArray(H)?H.length:H),Y=b===!0||G,[se,re]=p.useState({state:Ak,error:"",errors:[],value:null,initialValue:null}),ne=!Y&&(P?null:se.state.valid),de=p.useMemo(()=>({disabled:P,touched:V,dirty:F,valid:ne,filled:_,focused:$}),[P,V,F,ne,_,$]),ie=mxe({setValidityData:re,validate:T,validityData:se,validationDebounceTime:f,invalid:Y,markedDirtyRef:q,state:de,shouldValidateOnChange:ee,validationMode:m,registeredFieldIdRef:Q}),[oe,je]=pxe({change:ie.change,commit:ie.commit,invalid:Y,markedDirtyRef:q,name:g,setRegisteredFieldName:U,registeredFieldIdRef:Q,setValidityData:re,validityData:se});p.useImperativeHandle(w,()=>({validate:oe}),[oe]);const te=p.useMemo(()=>({invalid:Y,name:z,validityData:se,setValidityData:re,disabled:P,setTouched:J,setDirty:K,setFilled:L,setFocused:D,validationMode:m,shouldValidateOnChange:ee,state:de,registerFieldControl:je,validation:ie}),[Y,z,se,P,J,K,L,D,m,ee,de,je,ie]),le=Kt("div",t,{ref:n,state:de,props:N,stateAttributesMapping:hc});return r.jsx(zO.Provider,{value:te,children:le})}),xxe=p.forwardRef(function(t,n){return r.jsx(wge,{children:r.jsx(gxe,{...t,ref:n})})}),vxe=p.createContext({disabled:!1});function Hk(){return p.useContext(vxe)}const bxe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,nativeLabel:u=!0,...d}=t,f=uo(!1),m=Hk(),{labelId:g}=zi(),v={...f.state,disabled:f.disabled||m.disabled},b=p.useRef(null),y=fxe({id:g??l,native:u});return Kt("label",t,{ref:[n,b],state:v,props:[y,d],stateAttributesMapping:hc})}),Vk=null;class yxe{constructor(){Cn(this,"callbacks",[]);Cn(this,"callbacksCount",0);Cn(this,"nextId",1);Cn(this,"startId",1);Cn(this,"isScheduled",!1);Cn(this,"tick",t=>{this.isScheduled=!1;const n=this.callbacks,s=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,s>0)for(let i=0;i=this.callbacks.length||this.callbacks[n]!==null&&(this.callbacks[n]=null,this.callbacksCount-=1)}}let Kk=new yxe;class Fi{constructor(){Cn(this,"currentId",Vk);Cn(this,"cancel",()=>{this.currentId!==Vk&&(Kk.cancel(this.currentId),this.currentId=Vk)});Cn(this,"disposeEffect",()=>this.cancel)}static create(){return new Fi}static request(t){return Kk.request(t)}static cancel(t){return Kk.cancel(t)}request(t){this.cancel(),this.currentId=Kk.request(()=>{this.currentId=Vk,t()})}}function fg(){const e=$s(Fi.create).current;return Uk(e.disposeEffect),e}function pu(e){return e==null?e:"current"in e?e.current:e}let qk=null;function jxe(e){if(!qk){const t=[];qk=t,queueMicrotask(()=>{qk=null,xr.flushSync(()=>{for(const n of t)n()})})}qk.push(e)}function uR(e,t=!1,n=!1){const s=fg();return qe((i,o=null)=>{s.cancel();const l=pu(e);if(l==null)return;const u=l,d=()=>{if(!n){xr.flushSync(i);return}jxe(()=>{o?.aborted||i()})};if(typeof u.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function f(){Promise.all(u.getAnimations().map(m=>m.finished)).then(()=>{o?.aborted||d()},()=>{if(o?.aborted)return;if(u.getAnimations().some(g=>g.pending||g.playState!=="finished")){f();return}d()})}if(t){const m=KO;if(!u.hasAttribute(m)){s.request(f);return}const g=new MutationObserver(()=>{u.hasAttribute(m)||(g.disconnect(),f())});g.observe(u,{attributes:!0,attributeFilter:[m]}),o?.addEventListener("abort",()=>g.disconnect(),{once:!0});return}s.request(f)})}function ji(e){const{enabled:t=!0,open:n,ref:s,batch:i=!1,onComplete:o}=e,l=qe(o),u=uR(s,n,i);p.useEffect(()=>{if(!t)return;const d=new AbortController;return u(l,d.signal),()=>{d.abort()}},[t,n,l,u])}function gu(e,t=!1,n=!1,s=!1){const[i,o]=p.useState(e&&t?"idle":void 0),[l,u]=p.useState(e&&!s);return e&&!l&&(u(!0),o("starting")),!e&&l&&i!=="ending"&&!n&&o("ending"),!e&&!l&&i==="ending"&&o(void 0),Ge(()=>{if(!e&&l&&i!=="ending"&&n){const d=Fi.request(()=>{o("ending")});return()=>{Fi.cancel(d)}}},[e,l,i,n]),Ge(()=>{if(!e||t)return;const d=Fi.request(()=>{o(void 0)});return()=>{Fi.cancel(d)}},[t,e]),Ge(()=>{if(!e||!t)return;e&&l&&i!=="idle"&&o("starting");const d=Fi.request(()=>{o("idle")});return()=>{Fi.cancel(d)}},[t,e,l,i]),{mounted:l,setMounted:u,transitionStatus:i}}const wxe=p.forwardRef(function(t,n){const{render:s,id:i,className:o,style:l,...u}=t,d=Ws(i),f=uo(!1),m=Hk(),{setMessageIds:g}=zi(),v={...f.state,disabled:f.disabled||m.disabled};return Ge(()=>{if(d)return g(y=>y.concat(d)),()=>{g(y=>y.filter(k=>k!==d))}},[d,g]),Kt("p",t,{ref:n,state:v,props:[{id:d},u],stateAttributesMapping:hc})});function Tl({controlled:e,default:t,name:n,state:s="value"}){const{current:i}=p.useRef(e!==void 0),[o,l]=p.useState(t),u=i&&e!==void 0?e:o,d=p.useCallback(f=>{i||l(f)},[]);return[u,d]}function hg(e,t,n,s,i=!0,o){const{registerFieldControl:l}=uo(),u=$s(()=>Symbol());Ge(()=>{const d=u.current;if(!i){l(d,void 0);return}l(d,{controlRef:e,getValue:s,id:t,name:o,value:n})},[e,i,s,t,o,l,u,n]),Ge(()=>{const d=u.current;return()=>{l(d,void 0)}},[l,u])}function Vo(e,t){const n=p.useRef(e),s=qe(t);Ge(()=>{n.current!==e&&s(n.current),n.current=e},[e,s])}const rs="none",xu="trigger-press",Va="trigger-hover",Gk="trigger-focus",Wk="outside-press",Mb="item-press",dR="close-press",_b="input-change",mc="input-clear",kxe="input-press",Fd="focus-out",mg="escape-key",fR="list-navigation",BU="keyboard",FU="pointer",UU="cancel-open",Sxe="disabled",hR="imperative-action",Nxe="window-resize";function Nt(e,t,n,s){let i=!1,o=!1;const l=s??yr;return{reason:e,event:t??new Event("base-ui"),cancel(){i=!0},allowPropagation(){o=!0},get isCanceled(){return i},get isPropagationAllowed(){return o},trigger:n,...l}}function Cxe(e,t,n){const s=n??yr;return{reason:e,event:t??new Event("base-ui"),...s}}const Axe=p.forwardRef(function(t,n){const{render:s,className:i,id:o,name:l,value:u,disabled:d=!1,onValueChange:f,defaultValue:m,autoFocus:g=!1,style:v,...b}=t,{state:y,name:k,disabled:w,setTouched:S,setDirty:N,validityData:C,setFocused:T,setFilled:P,validationMode:O,validation:A}=uo(),{clearErrors:R,elementRef:M,submitCountRef:_}=uu(),L=w||d,$=k??l,D={...y,disabled:L},{labelId:F}=zi(),V=_d({id:o}),[q]=Tl({controlled:u,default:m,name:"FieldControl",state:"value"}),Q=u!==void 0,X=Q?q:void 0,U=X==null?void 0:String(X),z=qe(()=>A.inputRef.current?.value);hg(A.inputRef,V,U,z,!L,l),Ge(()=>{const H=U??A.inputRef.current?.value;H!==void 0&&P(H!=="")},[U,A.inputRef,P]),Vo(U,()=>{U!==void 0&&(R($),N(U!==(C.initialValue??"")),A.change(U))});const K=p.useRef(null),J=fa();return Ge(()=>{g&&K.current===Ys(_n(K.current))&&T(!0)},[g,T]),Kt("input",t,{ref:[n,K],state:D,props:[{id:V,disabled:L,name:$,ref:A.inputRef,"aria-labelledby":F,autoFocus:g,...Q?{value:X}:{defaultValue:m},onChange(H){const G=H.currentTarget.value,Y=Nt(rs,H.nativeEvent);f?.(G,Y),!Q&&(N(G!==(C.initialValue??"")),P(G!==""),!H.nativeEvent.defaultPrevented&&!Y.isCanceled&&(R($),A.change(G)))},onFocus(){T(!0)},onBlur(H){if(S(!0),T(!1),O==="onBlur"){const G=H.currentTarget.value;A.commit(G),Q&&queueMicrotask(()=>{const Y=A.inputRef.current?.value;Y!==void 0&&Y!==G&&Y!==(C.initialValue??"")&&A.commit(Y)})}},onKeyDown(H){if(H.currentTarget.tagName==="INPUT"&&H.key==="Enter"){S(!0);const G=H.currentTarget.value,Y=H.currentTarget.form;if(Y&&Y===M.current&&!H.defaultPrevented){const se=H.currentTarget,re=_.current;J.start(0,()=>{_.current===re&&A.commit(se.value)})}else A.commit(G)}}},b,H=>A.getValidationProps(L,H)],stateAttributesMapping:hc})}),Exe=p.forwardRef(function(t,n){return r.jsx(Axe,{ref:n,...t})});function ze({className:e,type:t,ref:n,...s}){return t==="file"||t==="hidden"?r.jsx("input",{ref:n,type:t,"data-slot":"input",className:Ne(e),...s}):r.jsx(Exe,{ref:n,type:t,"data-slot":"input",className:Ne("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground","file:inline-flex file:border-0 file:bg-transparent file:text-foreground",e),...s})}function Xs({className:e,...t}){return r.jsx("textarea",{"data-slot":"textarea",className:Ne("min-h-26 w-full resize-y rounded-md border border-control-border bg-control px-3 py-2.5","font-mono text-[12px] leading-[1.6] text-foreground outline-none max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground",e),...t})}function zs({className:e,...t}){return r.jsx("div",{"data-slot":"input-group",role:"group",className:Ne("group/input-group relative flex h-[30px] w-full min-w-0 items-center rounded-md border border-control-border bg-control max-[767px]:h-10","transition-[border-color,box-shadow] duration-150 ease-out","outline-none","has-[[data-slot=input-group-control]:focus-visible]:border-primary","has-[[data-slot=input-group-control]:focus-visible]:shadow-focus","has-[[data-slot=input-group-control]:hover:not(:focus-visible)]:border-control-border-hover","has-[>textarea]:h-auto","has-[>[data-align=inline-start]]:[&>[data-slot=input-group-control]]:pl-1.5","has-[>[data-align=inline-end]]:[&>[data-slot=input-group-control]]:pr-1.5","has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col","has-[>[data-align=block-start]]:[&>[data-slot=input-group-control]]:pb-1.5","has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col","has-[>[data-align=block-end]]:[&>[data-slot=input-group-control]]:pt-1.5",e),...t})}const Txe=jh(["flex h-auto cursor-text items-center justify-center gap-1.5 select-none","text-[12px] font-medium text-muted-foreground","group-data-[disabled=true]/input-group:opacity-50"],{variants:{align:{"inline-start":"order-first pl-[9px] has-[>button]:-ml-1","inline-end":"order-last pr-[9px] has-[>button]:-mr-1","block-start":"order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-1.5","block-end":"order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-1.5"}},defaultVariants:{align:"inline-start"}});function As({className:e,align:t="inline-start",...n}){return r.jsx("div",{role:"group","data-slot":"input-group-addon","data-align":t,className:Ne(Txe({align:t}),e),onClick:s=>{s.target.closest("button")||s.currentTarget.parentElement?.querySelector("input")?.focus()},...n})}const Oxe=jh("flex items-center shadow-none",{variants:{size:{xs:"h-6 gap-1 rounded-xs px-1.5",sm:"h-8 gap-1.5 rounded-sm px-2.5","icon-xs":"size-6 rounded-xs p-0","icon-sm":"size-8 rounded-sm p-0"}},defaultVariants:{size:"xs"}});function Db({className:e,type:t="button",variant:n="ghost",size:s="xs",...i}){return r.jsx(B,{type:t,"data-size":s,variant:n,className:Ne(Oxe({size:s}),e),...i})}function Bs({className:e,...t}){return r.jsx(ze,{"data-slot":"input-group-control",className:Ne("flex-1 rounded-none border-0 bg-transparent shadow-none focus:border-0 focus:shadow-none",e),...t})}function Ah(e){return Kt(e.defaultTagName??"div",e,e)}const Rxe=jh("inline-flex w-fit shrink-0 items-center justify-center gap-[5px] overflow-hidden whitespace-nowrap border font-semibold",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-destructive-bd bg-destructive-soft text-destructive",outline:"border-control-border bg-control text-subtle",ghost:"border-transparent bg-transparent text-muted-foreground",link:"border-transparent bg-transparent text-primary underline-offset-4 hover:underline",success:"border-success-bd bg-success-soft text-success",warning:"border-warning-bd bg-warning-soft text-warning",info:"border-info-bd bg-info-soft text-info",brand:"border-primary-bd bg-primary-soft text-primary-fg",cn:"border-cn-bd bg-cn-soft text-cn",intl:"border-intl-bd bg-intl-soft text-intl",sensitive:"border-sensitive-bd bg-sensitive-soft text-sensitive"},shape:{pill:"min-h-[21px] rounded-pill px-[9px] py-px text-[11.5px]",tag:"min-h-[19px] rounded-xs px-2 py-0 text-[11px]"}},defaultVariants:{variant:"default",shape:"pill"}});function Ee({className:e,variant:t,shape:n,render:s,...i}){return Ah({render:s,defaultTagName:"span",props:oo({"data-slot":"badge"},i,{className:Ne(Rxe({variant:t,shape:n}),e)})})}function Yk({className:e,...t}){return r.jsx("span",{className:Ne("size-1.5 flex-none rounded-full bg-current",e),...t})}const HU=p.createContext(void 0);function VU(){const e=p.useContext(HU);if(e===void 0)throw new Error(Vn(13));return e}const mR={imageLoadingStatus:()=>null},Pxe=p.forwardRef(function(t,n){const{className:s,render:i,style:o,...l}=t,[u,d]=p.useState("idle"),f={imageLoadingStatus:u},m=p.useMemo(()=>({imageLoadingStatus:u,setImageLoadingStatus:d}),[u,d]),g=Kt("span",t,{state:f,ref:n,props:l,stateAttributesMapping:mR});return r.jsx(HU.Provider,{value:m,children:g})});function Ixe(e,{referrerPolicy:t,crossOrigin:n,sizes:s,srcSet:i},o){const l=p.useState("idle"),u=l[1];return Ge(()=>{if(!o)return Xn;if(!e&&!i)return u("error"),Xn;let d=!0;const f=new window.Image,m=g=>()=>{d&&u(g)};return u("loading"),f.onload=m("loaded"),f.onerror=m("error"),t&&(f.referrerPolicy=t),f.crossOrigin=n??null,s&&(f.sizes=s),i&&(f.srcset=i),e&&(f.src=e),f.complete&&u(f.naturalWidth>0?"loaded":"error"),()=>{d=!1}},[o,e,i,s,n,t,u]),l}const Mxe={...mR,...Fo},_xe=p.forwardRef(function(t,n){const{className:s,render:i,onLoadingStatusChange:o,keepMounted:l=!1,style:u,sizes:d,srcSet:f,src:m,...g}=t,{setImageLoadingStatus:v}=VU(),[b,y]=Ixe(m,t,!l),k=b==="loaded",{mounted:w,transitionStatus:S,setMounted:N}=gu(k),C=p.useRef(null),T=p.useRef(!0);Ge(()=>{if(!l)return;const L=T.current;T.current=!1;const $=C.current;if(!$)return;if(!$.complete){y("loading");return}const D=$.naturalWidth>0?"loaded":"error";y(D),D==="loaded"&&L&&N(!0)},[l,m,f,d,g.crossOrigin,g.referrerPolicy,i,y,N]);const P=l?{"data-loading":b==="loading"?"":void 0,"data-error":b==="error"?"":void 0,"aria-hidden":b!=="loaded"||void 0,onLoad(){y("loaded")},onError(){y("error")}}:void 0,O=qe(L=>{o?.(L),v(L)});Ge(()=>{b!=="idle"&&O(b)},[b,O]),Ge(()=>()=>v("idle"),[v]),ji({enabled:!k,open:k,ref:C,onComplete(){k||N(!1)}});const A={imageLoadingStatus:b,transitionStatus:l&&S==="ending"?void 0:S},R=l||w,M={};d!==void 0&&(M.sizes=d),f!==void 0&&(M.srcSet=f),m!==void 0&&(M.src=m);const _=Kt("img",t,{state:A,ref:[n,C],props:[P,g,M],stateAttributesMapping:Mxe,enabled:R});return R?_:null}),Dxe=p.forwardRef(function(t,n){const{className:s,render:i,delay:o=0,style:l,...u}=t,{imageLoadingStatus:d}=VU(),[f,m]=p.useState(o===0),g=fa();return p.useEffect(()=>(o>0?g.start(o,()=>m(!0)):m(!0),g.clear),[g,o]),Kt("span",t,{state:{imageLoadingStatus:d},ref:n,props:u,stateAttributesMapping:mR,enabled:d!=="loaded"&&(o===0||f)})});function KU({className:e,...t}){return r.jsx(Pxe,{"data-slot":"avatar",className:n=>Ne("relative inline-flex size-8 shrink-0 overflow-hidden rounded-full text-foreground",typeof e=="function"?e(n):e),...t})}function qU({className:e,...t}){return r.jsx(_xe,{"data-slot":"avatar-image",className:n=>Ne("absolute inset-0 block size-full object-cover data-loading:invisible data-error:invisible",typeof e=="function"?e(n):e),...t})}function GU({className:e,...t}){return r.jsx(Dxe,{"data-slot":"avatar-fallback",className:n=>Ne("absolute inset-0 flex items-center justify-center bg-control text-[12px] font-semibold text-subtle",typeof e=="function"?e(n):e),...t})}function Z(e,t){if(typeof window>"u")return e;const n=window.wbI18n;return n?n.t(e,t)??e:e}function Qt({className:e,...t}){return r.jsx("svg",{"data-slot":"spinner",role:"status","aria-label":Z("加载中"),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",className:Ne("size-4 animate-spin [animation-duration:0.7s]",e),...t,children:r.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}function Ae({className:e,...t}){return r.jsx("label",{"data-slot":"label",className:Ne("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",e),...t})}const WU={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},vu={...WU,position:"fixed",top:0,left:0},pg={...WU,position:"absolute"},YU=p.createContext(void 0);function Lxe(){const e=p.useContext(YU);if(e===void 0)throw new Error(Vn(63));return e}const $xe="data-checked",zxe="data-unchecked",XU={...hc,checked(e){return e?{[$xe]:""}:{[zxe]:""}}},Bxe=p.forwardRef(function(t,n){const{checked:s,className:i,defaultChecked:o,"aria-labelledby":l,form:u,id:d,inputRef:f,name:m,nativeButton:g=!1,onCheckedChange:v,readOnly:b=!1,required:y=!1,disabled:k=!1,render:w,uncheckedValue:S,value:N,style:C,...T}=t,{clearErrors:P}=uu(),{state:O,setTouched:A,setDirty:R,validityData:M,setFilled:_,setFocused:L,validationMode:$,disabled:D,name:F,validation:V}=uo(),{labelId:q}=zi(),Q=D||k,X=F??m,U=p.useRef(null),z=lo(U,f,V.inputRef),K=p.useRef(null),J=Ws(),ee=_d({id:d}),H=g?void 0:ee,[G,Y]=Tl({controlled:s,default:!!o,name:"Switch",state:"checked"});hg(K,J,G,void 0,!Q,m),Ge(()=>{_(G)},[G,_]),Vo(G,()=>{P(X),R(G!==M.initialValue),V.change(G)});const{getButtonProps:se,buttonRef:re}=$i({disabled:Q,native:g}),ne=FO(l,q,U,!g,H),de={id:g?ee:J,role:"switch","aria-checked":G,"aria-readonly":b||void 0,"aria-required":y||void 0,"aria-labelledby":ne,onFocus(){Q||L(!0)},onBlur(){const te=U.current;!te||Q||(A(!0),L(!1),$==="onBlur"&&V.commit(te.checked))},onClick(te){if(b||Q)return;te.preventDefault();const le=U.current;le&&og(le,te)}},ie={...V.getValidationProps(Q),checked:G,disabled:Q,form:u,id:H,name:X,required:y,style:X?pg:vu,tabIndex:-1,type:"checkbox","aria-hidden":!0,ref:z,onChange(te){if(te.nativeEvent.defaultPrevented)return;if(b){te.preventDefault();return}const le=te.currentTarget.checked,he=Nt(rs,te.nativeEvent);v?.(le,he),!he.isCanceled&&Y(le)},onClick(te){te.stopPropagation()},onFocus(){K.current?.focus()},...N!==void 0?{value:N}:yr},oe=p.useMemo(()=>({...O,checked:G,disabled:Q,readOnly:b,required:y}),[O,G,Q,b,y]),je=Kt("span",t,{state:oe,ref:[n,K,re],props:[de,T,se,te=>V.getValidationProps(Q,te)],stateAttributesMapping:XU});return r.jsxs(YU.Provider,{value:oe,children:[je,!G&&X&&S!==void 0&&r.jsx("input",{type:"hidden",form:u,name:X,value:S,disabled:Q}),r.jsx("input",{...ie,suppressHydrationWarning:!0})]})}),Fxe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=Lxe();return Kt("span",t,{state:u,ref:n,stateAttributesMapping:XU,props:l})});function St({className:e,size:t="default",variant:n="default",...s}){const i=t==="sm";return r.jsx(Bxe,{"data-slot":"switch",className:Ne("relative inline-flex flex-none cursor-pointer items-center rounded-pill border-0 bg-border-strong p-0","transition-colors duration-[180ms] ease-out",n==="success"?"data-checked:bg-success":"data-checked:bg-primary","focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:opacity-50",i?"h-[14px] w-6":t==="touch"?"h-6 w-10":"h-[21px] w-9",e),...s,children:r.jsx(Fxe,{"data-slot":"switch-thumb",className:Ne("block rounded-full bg-primary-on shadow-1","transition-transform duration-[180ms] [transition-timing-function:cubic-bezier(.3,1.4,.6,1)]",i?"size-[10px] translate-x-0.5 data-checked:translate-x-[10px]":t==="touch"?"size-5 translate-x-0.5 data-checked:translate-x-[18px]":"size-[17px] translate-x-0.5 data-checked:translate-x-[17px]")})})}function Uxe(e){if(!e)return null;for(const t of e.elements){const n=t.tagName;if(n==="BUTTON"||n==="INPUT"){const s=t;if(s.type==="submit")return s}}return null}const Hxe="data-checked",Vxe="data-unchecked";function QU(e){return{checked(t){return e.indeterminate?{}:t?{[Hxe]:""}:{[Vxe]:""}},...hc}}const Kxe=p.createContext(void 0);function qxe(){return p.useContext(Kxe)}const ZU=p.createContext(void 0);function Gxe(){const e=p.useContext(ZU);if(e===void 0)throw new Error(Vn(14));return e}const Wxe="data-parent",Yxe=p.forwardRef(function(t,n){const{checked:s,className:i,defaultChecked:o=!1,"aria-labelledby":l,disabled:u=!1,form:d,id:f,indeterminate:m=!1,inputRef:g,name:v,onCheckedChange:b,parent:y=!1,readOnly:k=!1,render:w,required:S=!1,uncheckedValue:N,value:C,nativeButton:T=!1,style:P,...O}=t,{clearErrors:A}=uu(),{disabled:R,name:M,setDirty:_,setFilled:L,setFocused:$,setTouched:D,state:F,validationMode:V,validityData:q,validation:Q}=uo(),X=Hk(),{labelId:U,registerControlId:z,getDescriptionProps:K}=zi(),J=qxe(),ee=J?.allValues===void 0?void 0:J.parent,H=ee!==void 0,G=R||X.disabled||J?.disabled||u,Y=M??v,se=C??Y,re=Ws(),ne=J?.registerControlId!==z,de=_d({id:f||void 0,enabled:ne}),ie=T?de:re;let oe={};H&&(y?oe=ee.getParentProps():se!==void 0&&(oe=ee.getChildProps(se)));const{checked:je=s,indeterminate:te=m,onCheckedChange:le,...he}=oe,ce=J?.value,ye=p.useRef(null),{getButtonProps:fe,buttonRef:Le}=$i({disabled:G,native:T}),pe=J?.validation??Q,[xe,Se]=Tl({controlled:se!==void 0&&ce!==void 0&&!y?ce.includes(se):je,default:o,name:"Checkbox",state:"checked"}),ge=H?!!je:xe,ue=H&&te||m;hg(ye,re,xe,void 0,!J&&!G,v);const be=ee?.registerChildId,ve=p.useRef(null),De=pe.registerInput,Ie=J?se:void 0,We=p.useCallback(gt=>De(gt,{controlRef:ye,value:Ie}),[De,Ie]),nt=lo(g,ve,y?void 0:We),kt=FO(l,U,ve,!T,de);Ge(()=>{ve.current&&(ve.current.indeterminate=ue),J||L(xe)},[xe,ue,J,L]),Vo(xe,()=>{J||(A(Y),_(xe!==q.initialValue),pe.change(xe))});const Je=oo({checked:xe,disabled:G,form:d,name:y?void 0:Y,id:T?void 0:de,required:S,ref:nt,style:Y?pg:vu,tabIndex:-1,type:"checkbox","aria-hidden":!0,onChange(gt){if(gt.nativeEvent.defaultPrevented)return;if(k){gt.preventDefault();return}const sn=gt.currentTarget.checked,Ke=Nt(rs,gt.nativeEvent);if(b?.(sn,Ke),!Ke.isCanceled&&(le?.(sn,Ke),!Ke.isCanceled&&(Se(sn),se!==void 0&&J!==void 0&&!y&&!H))){const zt=sn?[...J.value,se]:J.value.filter(ht=>ht!==se);J.setValue(zt,Ke)}},onClick(gt){gt.stopPropagation()},onFocus(){ye.current?.focus()}},C!==void 0?{value:(J?xe&&C:C)||""}:yr,K,gt=>pe.getValidationProps(G,gt));p.useEffect(()=>{if(!ee||se===void 0)return;const gt=ee.disabledStatesRef.current;return gt.set(se,G),()=>{gt.delete(se)}},[ee,G,se]);const on=p.useMemo(()=>({...F,checked:ge,disabled:G,readOnly:k,required:S,indeterminate:ue}),[F,ge,G,k,S,ue]),nn=QU(on),On=Kt("span",t,{state:on,ref:[Le,ye,n],props:[{id:ie,role:"checkbox","aria-checked":ue?"mixed":ge,"aria-readonly":k||void 0,"aria-required":S||void 0,"aria-labelledby":kt,[Wxe]:y?"":void 0,onFocus(){G||$(!0)},onBlur(){const gt=ve.current;gt&&(D(!0),$(!1),V==="onBlur"&&pe.commit(J?ce:gt.checked))},onKeyDown(gt){if(gt.key!=="Enter"||(gt.preventBaseUIHandler(),gt.defaultPrevented))return;const sn=ve.current?.form??null,Ke=gt.currentTarget,zt=gt.nativeEvent,ht=gt.preventDefault,Tt=zt.preventDefault;let Ht=!1;gt.preventDefault=()=>{Ht=!0,ht.call(gt)},zt.preventDefault=()=>{Ht=!0,Tt.call(zt)},Tt.call(zt),vr(Ke).queueMicrotask(()=>{gt.preventDefault=ht,zt.preventDefault=Tt,Ht||Uxe(sn)?.click()})},onClick(gt){if(k||G)return;gt.preventDefault();const sn=ve.current;sn&&og(sn,gt)}},O,he,fe,K,gt=>pe.getValidationProps(G,gt)],stateAttributesMapping:nn}),Rn=On.props.id;return Ge(()=>{if(!(!be||y||se===void 0||Rn===void 0))return be(se,Rn)},[be,y,se,Rn]),r.jsxs(ZU.Provider,{value:on,children:[On,!xe&&!J&&Y&&!y&&N!==void 0&&r.jsx("input",{type:"hidden",form:d,name:Y,value:N,disabled:G}),r.jsx("input",{...Je,suppressHydrationWarning:!0})]})}),Xxe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,keepMounted:l=!1,...u}=t,d=Gxe(),f=d.checked||d.indeterminate,{mounted:m,transitionStatus:g,setMounted:v}=gu(f),b=p.useRef(null),y={...d,transitionStatus:g};ji({batch:!0,enabled:!f,open:f,ref:b,onComplete(){f||v(!1)}});const w={...QU(d),...Fo},S=l||m,N=Kt("span",t,{ref:[n,b],state:y,stateAttributesMapping:w,props:u});return S?N:null});function jr({className:e,...t}){return r.jsx(Yxe,{"data-slot":"checkbox",className:Ne("group/checkbox relative inline-flex size-3.5 shrink-0 cursor-pointer items-center justify-center rounded-[3px] border border-control-border bg-control","outline-none transition-colors duration-150 ease-out","hover:border-control-border-hover","data-checked:border-primary data-checked:bg-primary","focus-visible:shadow-focus","data-disabled:cursor-not-allowed data-disabled:opacity-45",e),...t,children:r.jsx(Xxe,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-primary-foreground data-unchecked:hidden",children:r.jsxs("svg",{viewBox:"0 0 12 12",className:"size-2.5","aria-hidden":"true",children:[r.jsx("path",{d:"M2 6h8",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",fill:"none",className:"hidden group-aria-[checked=indeterminate]/checkbox:block"}),r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",className:"group-aria-[checked=indeterminate]/checkbox:hidden"})]})})})}function pR(e){return Array.isArray(e)?e.map(t=>pR(t)).join(","):e==null?"":String(e)}const JU=new Map;function Qxe(e,t){const n=JSON.stringify({locale:pR(e),options:t}),s=JU.get(n);if(s)return s;const i=new Intl.NumberFormat(e,t);return JU.set(n,i),i}function Xk(e,t,n){return e==null?"":Qxe(t,n).format(e)}function bu(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}function e6(e,t,n){return(e-t)*100/(n-t)}const t6=p.createContext(void 0);function n6(){const e=p.useContext(t6);if(e===void 0)throw new Error(Vn(51));return e}const Zxe="data-complete",Jxe="data-indeterminate",eve="data-progressing",gR={status(e){return e==="progressing"?{[eve]:""}:e==="complete"?{[Zxe]:""}:e==="indeterminate"?{[Jxe]:""}:null}},tve=p.forwardRef(function(t,n){const{format:s,getAriaValueText:i,locale:o,max:l=100,min:u=0,value:d,render:f,className:m,children:g,style:v,...b}=t,[y,k]=p.useState();let w="indeterminate",S=null,N=null,C="",T="indeterminate progress";if(d!=null&&Number.isFinite(d)){const M=e6(d,u,l);S=bu(Number.isNaN(M)?0:M,0,100),N=bu(d,u,l),w=N===l?"complete":"progressing",C=s?Xk(N,o,s):Xk(S/100,o,{style:"percent"}),T=C}const P=p.useMemo(()=>({status:w}),[w]),O={"aria-labelledby":y,"aria-valuemax":l,"aria-valuemin":u,"aria-valuenow":N??void 0,"aria-valuetext":i?i(C,d):T,role:"progressbar",children:r.jsxs(p.Fragment,{children:[g,r.jsx("span",{role:"presentation",style:vu,children:"x"})]})},A=p.useMemo(()=>({formattedValue:C,percentageValue:S,setLabelId:k,state:P,value:d}),[C,S,k,P,d]),R=Kt("div",t,{state:P,ref:n,props:[O,b],stateAttributesMapping:gR});return r.jsx(t6.Provider,{value:A,children:R})}),nve=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,{state:u}=n6();return Kt("div",t,{state:u,ref:n,props:l,stateAttributesMapping:gR})}),rve=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,{percentageValue:u,state:d}=n6(),f=u==null?{}:{insetInlineStart:0,height:"inherit",width:`${u}%`};return Kt("div",t,{state:d,ref:n,props:[{style:f},l],stateAttributesMapping:gR})});function gg({className:e,children:t,value:n,...s}){return r.jsxs(tve,{value:n,"data-slot":"progress",className:Ne("flex w-full flex-wrap items-center gap-3",e),...s,children:[t,r.jsx(sve,{children:r.jsx(ave,{})})]})}function sve({className:e,...t}){return r.jsx(nve,{"data-slot":"progress-track",className:Ne("relative flex h-1.5 w-full items-center overflow-x-hidden overflow-y-hidden rounded-pill bg-surface-3",e),...t})}function ave({className:e,...t}){return r.jsx(rve,{"data-slot":"progress-indicator",className:Ne("h-full rounded-[inherit] bg-primary transition-[width] duration-300 ease-out data-[indeterminate]:w-1/3 data-[indeterminate]:animate-pulse",e),...t})}const xR=[];let vR;function ive(){return vR}function ove(e){xR.push(e)}function Qk(e){const t=(n,s)=>{const i=$s(lve).current;let o;try{vR=i;for(const l of xR)l.before(i);o=e(n,s);for(const l of xR)l.after(i);i.didInitialize=!0}finally{vR=void 0}return o};return t.displayName=e.displayName||e.name,t}function bR(e){return p.forwardRef(Qk(e))}function lve(){return{didInitialize:!1}}const r6=p.createContext(void 0);function Lb(e){const t=p.useContext(r6);if(t===void 0&&!e)throw new Error(Vn(72));return t}function cve(e,t){return t!=null&&!Ld(t)?0:typeof e=="function"?e():e}function Eh(e,t,n){const s=cve(e,n);return typeof s=="number"?s:s?.[t]}function s6(e){return typeof e=="function"?e():e}function a6(e,t){return t||e==="click"||e==="mousedown"}function uve(e){return e?.includes("mouse")&&e!=="mousedown"}const i6=p.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Bi,currentIdRef:{current:null},currentContextRef:{current:null}});function dve(e,t){e.current=t.current}function fve(e){const{children:t,delay:n,timeoutMs:s=0}=e,i=p.useRef(n),o=p.useRef(n),l=p.useRef(null),u=p.useRef(null),d=fa();return Ge(()=>{if(o.current=n,!l.current){i.current=n;return}i.current={open:Eh(i.current,"open"),close:Eh(n,"close")}},[n,l,i,o]),r.jsx(i6.Provider,{value:p.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:o,currentIdRef:l,timeoutMs:s,currentContextRef:u,timeout:d}),[s,d]),children:t})}function hve(e,t={open:!1}){const{open:n}=t,s="rootStore"in e?e.rootStore:e,i=s.useState("floatingId"),o=p.useContext(i6),{currentIdRef:l,delayRef:u,timeoutMs:d,initialDelayRef:f,currentContextRef:m,hasProvider:g,timeout:v}=o,[b,y]=p.useState(!1),k=p.useRef(n);return Ge(()=>{k.current=n},[n]),Ge(()=>{function w(){m.current?.setIsInstantPhase(!1),l.current=null,m.current=null,u.current=f.current,v.clear()}if(l.current&&!n&&l.current===i){if(y(!1),d){const S=i;return v.start(d,()=>{s.select("open")||l.current&&l.current!==S||w()}),()=>{(k.current||l.current!==S)&&v.clear()}}w()}},[n,i,l,u,d,f,m,v,s]),Ge(()=>{if(!n)return;const w=m.current,S=l.current;v.clear(),m.current={onOpenChange:s.setOpen,setIsInstantPhase:y},l.current=i,u.current={open:0,close:Eh(f.current,"close")},S!==null&&S!==i?(y(!0),w?.setIsInstantPhase(!0),w?.onOpenChange(!1,Nt(rs))):(y(!1),w?.setIsInstantPhase(!1))},[n,i,s,l,u,f,m,v]),Ge(()=>()=>{if(l.current===i){if(m.current=null,!k.current)return;l.current=null,dve(u,f),v.clear()}},[m,l,u,i,f,v]),p.useMemo(()=>({activeIdRef:l,hasProvider:g,delayRef:u,isInstantPhase:b}),[l,g,u,b])}function kn(e,t,n,s){return e.addEventListener(t,n,s),()=>{e.removeEventListener(t,n,s)}}function Ol(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}const Th=p.forwardRef(function(t,n){const[s,i]=p.useState();Ge(()=>{Oge&&du&&i("button")},[]);const o={tabIndex:0,role:s};return r.jsx("span",{...t,ref:n,style:vu,"aria-hidden":s?void 0:!0,...o,"data-base-ui-focus-guard":""})});function $b(e){return`data-base-ui-${e}`}let Zk=0;function Jk(e,t={}){const{preventScroll:n=!1,sync:s=!1,shouldFocus:i}=t;cancelAnimationFrame(Zk);function o(){i&&!i()||e?.focus({preventScroll:n})}if(s)return o(),Xn;const l=requestAnimationFrame(o);return Zk=l,()=>{Zk===l&&(cancelAnimationFrame(l),Zk=0)}}const yR={inert:new WeakMap,"aria-hidden":new WeakMap},o6="data-base-ui-inert",jR={inert:new WeakSet,"aria-hidden":new WeakSet};let zb=new WeakMap,wR=0;function pve(e){return jR[e]}function l6(e){return e?ag(e)?e.host:l6(e.parentNode):null}const c6=(e,t)=>t.map(n=>{if(e.contains(n))return n;const s=l6(n);return e.contains(s)?s:null}).filter(n=>n!=null),u6=e=>{const t=new Set;return e.forEach(n=>{let s=n;for(;s&&!t.has(s);)t.add(s),s=s.parentNode}),t},d6=(e,t,n)=>{const s=[],i=o=>{!o||n.has(o)||Array.from(o.children).forEach(l=>{Ha(l)!=="script"&&(t.has(l)?i(l):s.push(l))})};return i(e),s};function gve(e,t,n,s,{mark:i=!0}){let o=null;s?o="inert":n&&(o="aria-hidden");let l=null,u=null;const d=c6(t,e),f=i?d6(t,u6(d),new Set(d)):[],m=[],g=[];if(o){const v=yR[o],b=pve(o);u=b,l=v;const y=c6(t,Array.from(t.querySelectorAll("[aria-live]"))),k=d.concat(y);d6(t,u6(k),new Set(k)).forEach(S=>{const N=S.getAttribute(o),C=N!==null&&N!=="false",T=(v.get(S)||0)+1;v.set(S,T),m.push(S),T===1&&C&&b.add(S),C||S.setAttribute(o,o==="inert"?"":"true")})}return i&&f.forEach(v=>{const b=(zb.get(v)||0)+1;zb.set(v,b),g.push(v),b===1&&v.setAttribute(o6,"")}),wR+=1,()=>{l&&m.forEach(v=>{const y=(l.get(v)||0)-1;l.set(v,y),y||(!u?.has(v)&&o&&v.removeAttribute(o),u?.delete(v))}),i&&g.forEach(v=>{const b=(zb.get(v)||0)-1;zb.set(v,b),b||v.removeAttribute(o6)}),wR-=1,wR||(yR.inert=new WeakMap,yR["aria-hidden"]=new WeakMap,jR.inert=new WeakSet,jR["aria-hidden"]=new WeakSet,zb=new WeakMap)}}function f6(e,t={}){const{ariaHidden:n=!1,inert:s=!1,mark:i=!0}=t,o=_n(e[0]).body;return gve(e,o,n,s,{mark:i})}const xve=500,vve={style:{transition:"none"}},kR="data-base-ui-click-trigger",bve="data-base-ui-swipe-ignore",yve="data-swipe-ignore",jve=`[${bve}]`,wve=`[${yve}]`,h6={fallbackAxisSide:"none"},m6={fallbackAxisSide:"end"},kve={clipPath:"inset(50%)",position:"fixed",top:0,left:0},p6=p.createContext(null),g6=()=>p.useContext(p6),Sve=$b("portal");function x6(e={}){const{ref:t,container:n,componentProps:s=yr,elementProps:i}=e,o=lg(),u=g6()?.portalNode,[d,f]=p.useState(null),[m,g]=p.useState(null),v=qe(w=>{w!==null&&g(w)}),b=p.useRef(null);Ge(()=>{if(n===null){b.current&&(b.current=null,g(null),f(null));return}const w=(n&&(kO(n)?n:n.current))??u??document.body;if(w==null){b.current&&(b.current=null,g(null),f(null));return}b.current!==w&&(b.current=w,g(null),f(w))},[n,u]);const y=Kt("div",s,{ref:[t,v],props:[{id:o,[Sve]:""},i]}),k=d&&y?xr.createPortal(y,d):null;return{node:m,nodeId:p.isValidElement(y)?y.props.id:void 0,subtree:k}}const eS=p.forwardRef(function(t,n){const{render:s,className:i,style:o,children:l,container:u,portalOwnerRole:d,...f}=t,{node:m,nodeId:g,subtree:v}=x6({container:u,ref:n,componentProps:t,elementProps:f}),b=p.useRef(null),y=p.useRef(null),k=p.useRef(null),w=p.useRef(null),[S,N]=p.useState(null),C=p.useRef(!1),T=S?.modal,P=S?.open,O=!!S&&!S.modal&&S.open&&!!m;p.useEffect(()=>{if(!m||T)return;function R(M){m&&M.relatedTarget&&dg(M)&&(M.type==="focusin"?C.current&&(DU(m),C.current=!1):(uxe(m),C.current=!0))}return Ol(kn(m,"focusin",R,!0),kn(m,"focusout",R,!0))},[m,T]),Ge(()=>{!m||P!==!0||!C.current||(DU(m),C.current=!1)},[P,m]);const A=p.useMemo(()=>({beforeOutsideRef:b,afterOutsideRef:y,beforeInsideRef:k,afterInsideRef:w,portalNode:m,setFocusManagerState:N}),[m]);return r.jsxs(p.Fragment,{children:[v,r.jsxs(p6.Provider,{value:A,children:[O&&m&&r.jsx(Th,{"data-type":"outside",ref:b,onFocus:R=>{if(dg(R,m))k.current?.focus();else{const M=S?S.domReference:null;MU(M)?.focus()}}}),O&&m&&r.jsx("span",{role:d,"aria-owns":g,style:kve}),m&&xr.createPortal(l,m),O&&m&&r.jsx(Th,{"data-type":"outside",ref:y,onFocus:R=>{if(dg(R,m))w.current?.focus();else{const M=S?S.domReference:null;iR(M)?.focus(),S?.closeOnFocusOut&&S?.onOpenChange(!1,Nt(Fd,R.nativeEvent))}}})]})]})});function v6(){const e=new Map;return{emit(t,n){e.get(t)?.forEach(s=>s(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}class Nve{constructor(){Cn(this,"nodesRef",{current:[]});Cn(this,"events",v6())}addNode(t){this.nodesRef.current.push(t)}removeNode(t){const n=this.nodesRef.current.findIndex(s=>s===t);n!==-1&&this.nodesRef.current.splice(n,1)}}const b6=p.createContext(null),y6=p.createContext(null),xg=()=>p.useContext(b6)?.id||null,Oh=e=>{const t=p.useContext(y6);return e??t};function Cve(e){const t=lg(),n=Oh(e),s=xg();return Ge(()=>{if(!t)return;const i={id:t,parentId:s};return n?.addNode(i),()=>{n?.removeNode(i)}},[n,t,s]),t}function Ave(e){const{children:t,id:n}=e,s=xg();return r.jsx(b6.Provider,{value:p.useMemo(()=>({id:n,parentId:s}),[n,s]),children:t})}function Eve(e){const{children:t,externalTree:n}=e,s=$s(()=>n??new Nve).current;return r.jsx(y6.Provider,{value:s,children:t})}function Tve(e,t){const n=vr(Er(e));return e instanceof n.KeyboardEvent?"keyboard":e instanceof n.FocusEvent?t||"keyboard":"pointerType"in e?e.pointerType||"keyboard":"touches"in e?"touch":e instanceof n.MouseEvent?t||(e.detail===0?"keyboard":"mouse"):""}const j6=20;let Ud=[];function SR(){Ud=Ud.filter(e=>e.deref()?.isConnected)}function w6(e){SR(),e&&Ha(e)!=="body"&&(Ud.push(new WeakRef(e)),Ud.length>j6&&(Ud=Ud.slice(-j6)))}function k6(){return SR(),Ud[Ud.length-1]?.deref()}function Ove(e){return e?aR(e)?e:Pb(e)[0]||e:null}function S6(e){if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!e.getAttribute("role")?.includes("dialog"))return;const n=PU(e).filter(i=>{const o=i.getAttribute("data-tabindex")||"";return aR(i)||i.hasAttribute("data-tabindex")&&!o.startsWith("-")}),s=e.getAttribute("tabindex");n.length===0?s!=="0"&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):(s!=="-1"||e.hasAttribute("data-tabindex")&&e.getAttribute("data-tabindex")!=="-1")&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function tS(e){const{context:t,children:n,disabled:s=!1,initialFocus:i=!0,returnFocus:o=!0,restoreFocus:l=!1,modal:u=!0,closeOnFocusOut:d=!0,openInteractionType:f="",nextFocusableElement:m,previousFocusableElement:g,beforeContentFocusGuardRef:v,externalTree:b,getInsideElements:y}=e,k="rootStore"in t?t.rootStore:t,w=k.useState("open"),S=k.useState("domReferenceElement"),N=k.useState("floatingElement"),{events:C,dataRef:T}=k.context,P=qe(()=>T.current.floatingContext?.nodeId),O=i===!1,A=XO(S)&&O,R=ss(i),M=ss(o),_=ss(f),L=ss(w),$=Oh(b),D=g6(),F=p.useRef(!1),V=p.useRef(!1),q=p.useRef(!1),Q=p.useRef(null),X=p.useRef(""),U=p.useRef(""),z=p.useRef(null),K=p.useRef(null),J=lo(z,v,D?.beforeInsideRef),ee=lo(K,D?.afterInsideRef),H=fa(),G=fa(),Y=fg(),se=D!=null,re=_k(N),ne=qe((oe=re)=>oe?Pb(oe):[]),de=qe(()=>y?.().filter(oe=>oe!=null)??[]);p.useEffect(()=>{if(s||!u)return;function oe(te){te.key==="Tab"&&Et(re,Ys(_n(re)))&&ne().length===0&&!A&&da(te)}const je=_n(re);return kn(je,"keydown",oe)},[s,re,u,A,ne]),p.useEffect(()=>{if(s||!w)return;const oe=_n(re);function je(){q.current=!1}function te(he){const ce=Er(he),ye=de(),fe=Et(N,ce)||Et(S,ce)||Et(D?.portalNode,ce)||ye.some(Le=>Le===ce||Et(Le,ce));q.current=!fe,U.current=he.pointerType||"keyboard",ce?.closest(`[${kR}]`)&&(V.current=!0,G.start(0,()=>{V.current=!1}))}function le(){U.current="keyboard"}return Ol(kn(oe,"pointerdown",te,!0),kn(oe,"pointerup",je,!0),kn(oe,"pointercancel",je,!0),kn(oe,"keydown",le,!0),je)},[s,N,S,re,w,D,G,de]),p.useEffect(()=>{if(s||!d)return;const oe=_n(re);function je(){V.current=!0,G.start(0,()=>{V.current=!1})}function te(ye){const fe=Er(ye);aR(fe)&&(Q.current=fe)}function le(ye){const fe=ye.relatedTarget,Le=ye.currentTarget,pe=Er(ye);u&&fe==null&&pe!=null&&Et(N,pe)&&w6(pe),queueMicrotask(()=>{const xe=P(),Se=k.context.triggerElements,ge=de(),ue=fe?.hasAttribute($b("focus-guard"))&&[z.current,K.current,D?.beforeInsideRef.current,D?.afterInsideRef.current,D?.beforeOutsideRef.current,D?.afterOutsideRef.current,pu(g),pu(m)].includes(fe),be=!(Et(S,fe)||Et(N,fe)||Et(fe,N)||Et(D?.portalNode,fe)||ge.some(ve=>ve===fe||Et(ve,fe))||Se.hasMatchingElement(ve=>Et(ve,fe))||ue||$&&(Dd($.nodesRef.current,xe).find(ve=>Et(ve.context?.elements.floating,fe)||Et(ve.context?.elements.domReference,fe))||jU($.nodesRef.current,xe).find(ve=>[ve.context?.elements.floating,_k(ve.context?.elements.floating)].includes(fe)||ve.context?.elements.domReference===fe)));if(Le===S&&re&&S6(re),l&&Le!==S&&!Fk(pe)&&Ys(oe)===oe.body){if(br(re)&&(re.focus(),l==="popup")){Y.request(()=>{re.focus()});return}const ve=ne(),De=Q.current,Ie=(De&&ve.includes(De)?De:null)||ve[ve.length-1]||re;br(Ie)&&Ie.focus()}if(T.current.insideReactTree){T.current.insideReactTree=!1;return}(A||!u)&&fe&&be&&!V.current&&(A||fe!==k6())&&(F.current=!0,k.setOpen(!1,Nt(Fd,ye)))})}function he(){q.current||(T.current.insideReactTree=!0,H.start(0,()=>{T.current.insideReactTree=!1}))}const ce=br(S)?S:null;if(!(!N&&!ce))return Ol(ce&&kn(ce,"focusout",le),ce&&kn(ce,"pointerdown",je),N&&kn(N,"focusin",te),N&&kn(N,"focusout",le),N&&D&&kn(N,"focusout",he,!0))},[s,S,N,re,u,$,D,k,d,l,ne,A,P,T,H,G,Y,m,g,de]),p.useEffect(()=>{if(s||!N||!w)return;const oe=Array.from(D?.portalNode?.querySelectorAll(`[${$b("portal")}]`)||[]),te=($?jU($.nodesRef.current,P()):[]).find(Le=>XO(Le.context?.elements.domReference||null))?.context?.elements.domReference,he=[...[N,...oe,z.current,K.current,D?.beforeOutsideRef.current,D?.afterOutsideRef.current,...de()],te,pu(g),pu(m),A?S:null].filter(Le=>Le!=null),ce=f6(he,{ariaHidden:u||A,mark:!1}),ye=[N,...oe].filter(Le=>Le!=null),fe=f6(ye);return()=>{fe(),ce()}},[w,s,S,N,u,D,A,$,P,m,g,de]),Ge(()=>{if(!w||s||!br(re))return;X.current="",U.current="";const oe=_n(re),je=Ys(oe);queueMicrotask(()=>{const te=R.current,le=typeof te=="function"?te(_.current||""):te;if(le===void 0||le===!1||Et(re,je))return;let ce=null;const ye=()=>(ce==null&&(ce=ne(re)),ce[0]||re);let fe;le===!0||le===null?fe=ye():fe=pu(le),fe=fe||ye();const Le=Et(re,Ys(oe));Jk(fe,{preventScroll:fe===re,shouldFocus(){if(!L.current)return!1;if(Le)return!0;const pe=Ys(oe);return!(pe!==fe&&Et(re,pe))}})})},[s,w,re,ne,R,_,L]),Ge(()=>{if(s||!re)return;const oe=_n(re),je=Ys(oe),te=_.current==null;w6(je);function le(ce){if(ce.open||(X.current=Tve(ce.nativeEvent,U.current)),ce.reason===Va&&ce.nativeEvent.type==="mouseleave"&&(F.current=!0),ce.reason===Wk)if(ce.nested)F.current=!1;else if(Dk(ce.nativeEvent)||QO(ce.nativeEvent))F.current=!1;else{let ye=!1;_n(re).createElement("div").focus({get preventScroll(){return ye=!0,!1}}),ye?F.current=!1:F.current=!0}}C.on("openchange",le);function he(ce){const ye=M.current;let fe=typeof ye=="function"?ye(ce):ye;if(fe===void 0||fe===!1)return null;fe===null&&(fe=!0);const Le=S?.isConnected?S:null,pe=je?.isConnected&&Ha(je)!=="body"?je:null;let xe=te?pe||Le:Le||pe;return xe||(xe=k6()||null),typeof fe=="boolean"?xe:pu(fe)||xe||null}return()=>{C.off("openchange",le);const ce=Ys(oe),ye=de(),fe=Et(N,ce)||ye.some(Se=>Se===ce||Et(Se,ce))||$&&Dd($.nodesRef.current,P(),!1).some(Se=>Et(Se.context?.elements.floating,ce)),Le=M.current,pe=X.current,xe=he(pe);queueMicrotask(()=>{const Se=Ove(xe),ge=typeof Le!="boolean";if(Le&&!F.current&&br(Se)&&(!(!ge&&Se!==ce&&ce!==oe.body)||fe)){const ue={preventScroll:!0};pe==="keyboard"&&(ue.focusVisible=!0),Se.focus(ue)}F.current=!1})}},[s,N,re,M,_,C,$,S,P,de]),Ge(()=>{if(!du||w||!N)return;const oe=Ys(_n(N));!br(oe)||!Ik(oe)||Et(N,oe)&&oe.blur()},[w,N]),Ge(()=>{if(!(s||!D))return D.setFocusManagerState({modal:u,closeOnFocusOut:d,open:w,onOpenChange:k.setOpen,domReference:S}),()=>{D.setFocusManagerState(null)}},[s,D,u,w,k,d,S]),Ge(()=>{if(!(s||!re))return S6(re),()=>{queueMicrotask(SR)}},[s,re]);const ie=!s&&(u?!A:!0)&&(se||u);return r.jsxs(p.Fragment,{children:[ie&&r.jsx(Th,{"data-type":"inside",ref:J,onFocus:oe=>{if(u){const je=ne();Jk(je[je.length-1])}else D?.portalNode&&(F.current=!1,dg(oe,D.portalNode)?iR(S)?.focus():pu(g??D.beforeOutsideRef)?.focus())}}),n,ie&&r.jsx(Th,{"data-type":"inside",ref:ee,onFocus:oe=>{u?Jk(ne()[0]):D?.portalNode&&(d&&(F.current=!0),dg(oe,D.portalNode)?MU(S)?.focus():pu(m??D.afterOutsideRef)?.focus())}})]})}function Bb(e,t={}){const{enabled:n=!0,event:s="click",toggle:i=!0,ignoreMouse:o=!1,stickIfOpen:l=!0,touchOpenDelay:u=0,reason:d=xu}=t,f="rootStore"in e?e.rootStore:e,m=f.context.dataRef,g=p.useRef(void 0),v=fg(),b=fa(),y=p.useMemo(()=>{function k(S,N,C,T){const P=Nt(d,N,C);S&&T==="touch"&&u>0?b.start(u,()=>{f.setOpen(!0,P)}):f.setOpen(S,P)}function w(S,N,C){const T=m.current.openEvent,P=f.select("domReferenceElement")!==N;return S&&P||!S||!i?!0:T&&l?!C(T.type):!1}return{onPointerDown(S){g.current=Ld(S.pointerType,!0)&&QO(S.nativeEvent)?"virtual":S.pointerType},onMouseDown(S){const N=g.current,C=S.nativeEvent,T=f.select("open");if(S.button!==0||s==="click"||Ld(N,!0)&&o)return;const P=w(T,S.currentTarget,R=>R==="click"||R==="mousedown"),O=Er(C);if(Ik(O)){k(P,C,O,N);return}const A=S.currentTarget;v.request(()=>{k(P,C,A,N)})},onClick(S){if(s==="mousedown-only")return;const N=g.current;if(s==="mousedown"&&N){g.current=void 0;return}if(Ld(N,!0)&&o)return;const C=f.select("open"),T=w(C,S.currentTarget,P=>P==="click"||P==="mousedown"||P==="keydown"||P==="keyup");k(T,S.nativeEvent,S.currentTarget,N)},onKeyDown(){g.current=void 0}}},[m,s,o,d,f,l,i,v,b,u]);return p.useMemo(()=>n?{reference:y}:yr,[n,y])}function Rve(e,t){let n=null,s=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){const o=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},l=t.axis==="x"||t.axis==="both",u=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch";let f=o.width,m=o.height,g=o.x,v=o.y;return n==null&&t.x&&l&&(n=o.x-t.x),s==null&&t.y&&u&&(s=o.y-t.y),g-=n||0,v-=s||0,f=0,m=0,!i||d?(f=t.axis==="y"?o.width:0,m=t.axis==="x"?o.height:0,g=l&&t.x!=null?t.x:g,v=u&&t.y!=null?t.y:v):i&&!d&&(m=t.axis==="x"?o.height:m,f=t.axis==="y"?o.width:f),i=!0,{width:f,height:m,x:g,y:v,top:v,right:g+f,bottom:v+m,left:g}}}}function N6(e){return e!=null&&e.clientX!=null}function Pve(e,t={}){const{enabled:n=!0,axis:s="both"}=t,i="rootStore"in e?e.rootStore:e,o=i.useState("open"),l=i.useState("floatingElement"),u=i.useState("domReferenceElement"),d=i.context.dataRef,f=p.useRef(!1),m=p.useRef(null),[g,v]=p.useState(),[b,y]=p.useState([]),k=qe(T=>{i.set("positionReference",T)}),w=qe((T,P,O)=>{f.current||d.current.openEvent&&!N6(d.current.openEvent)||i.set("positionReference",Rve(O??u,{x:T,y:P,axis:s,dataRef:d,pointerType:g}))}),S=qe(T=>{o?m.current||(w(T.clientX,T.clientY,T.currentTarget),y([])):w(T.clientX,T.clientY,T.currentTarget)}),N=Ld(g)?l:o;p.useEffect(()=>{if(!n){k(u);return}if(!N)return;function T(){m.current?.(),m.current=null}const P=vr(l);function O(A){const R=Er(A);Et(l,R)?T():w(A.clientX,A.clientY)}return!d.current.openEvent||N6(d.current.openEvent)?m.current=kn(P,"mousemove",O):k(u),T},[N,n,l,d,u,i,w,k,b]),p.useEffect(()=>()=>{i.set("positionReference",null)},[i]),p.useEffect(()=>{n&&!l&&(f.current=!1)},[n,l]),p.useEffect(()=>{!n&&o&&(f.current=!0)},[n,o]);const C=p.useMemo(()=>{function T(P){v(P.pointerType)}return{onPointerDown:T,onPointerEnter:T,onMouseMove:S,onMouseEnter:S}},[S]);return p.useMemo(()=>n?{reference:C,trigger:C}:{},[n,C])}function Ive(){return!1}function Mve(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Fb(e,t={}){const{enabled:n=!0,escapeKey:s=!0,outsidePress:i=!0,outsidePressEvent:o="sloppy",referencePress:l=Ive,bubbles:u,externalTree:d}=t,f="rootStore"in e?e.rootStore:e,m=f.useState("open"),g=f.useState("floatingElement"),{dataRef:v,events:b}=f.context,y=Oh(d),k=qe(typeof i=="function"?i:()=>!1),w=typeof i=="function"?k:i,S=w!==!1,N=qe(()=>o),{escapeKey:C,outsidePress:T}=Mve(u),P=p.useRef(!1),O=p.useRef(!1),A=p.useRef(!1),R=p.useRef(!1),M=p.useRef(!1),_=p.useRef(""),L=p.useRef(null),$=fa(),D=fa(),F=qe(()=>{D.clear(),v.current.insideReactTree=!1}),V=qe(H=>{const G=v.current.floatingContext?.nodeId;return(y?Dd(y.nodesRef.current,G):[]).some(se=>se.context?.open&&!se.context.dataRef.current[H])}),q=qe(H=>YO(H,f.select("floatingElement"))||YO(H,f.select("domReferenceElement"))),Q=qe(H=>{l()&&f.setOpen(!1,Nt(xu,H.nativeEvent))}),X=qe(H=>{if(!m||!n||!s||H.key!=="Escape"||M.current||!C&&V("__escapeKeyBubbles"))return;const G=Kge(H)?H.nativeEvent:H,Y=Nt(mg,G);f.setOpen(!1,Y),Y.isCanceled||H.preventDefault(),!C&&!Y.isPropagationAllowed&&H.stopPropagation()}),U=qe(()=>{v.current.insideReactTree=!0,D.start(0,F)}),z=qe(H=>{if(!m||!n||H.button!==0)return;const G=Er(H.nativeEvent);Et(f.select("floatingElement"),G)&&(P.current||(P.current=!0,O.current=!1))}),K=qe(H=>{!m||!n||(H.defaultPrevented||H.nativeEvent.defaultPrevented)&&P.current&&(O.current=!0)});p.useEffect(()=>{function H(G){G.open||(R.current=!1)}return b.on("openchange",H),()=>{b.off("openchange",H)}},[b]),p.useEffect(()=>{if(!m||!n)return m||(R.current=!1),F;v.current.__escapeKeyBubbles=C,v.current.__outsidePressBubbles=T;const H=new Bi,G=new Bi,Y=_n(g);function se(){H.clear(),M.current=!0}function re(){H.start(du?5:0,()=>{M.current=!1})}function ne(){A.current=!0,G.start(0,()=>{A.current=!1})}function de(){P.current=!1,O.current=!1}function ie(){const be=_.current,ve=be==="pen"||!be?"mouse":be,De=N(),Ie=typeof De=="function"?De():De;return typeof Ie=="string"?Ie:Ie[ve]}function oe(be){const ve=ie();return ve==="intentional"&&be.type!=="click"||ve==="sloppy"&&be.type==="click"}function je(be){const ve=v.current.floatingContext?.nodeId,De=y&&Dd(y.nodesRef.current,ve).some(Ie=>YO(be,Ie.context?.elements.floating));return q(be)||De}function te(be){if(oe(be)){be.type!=="click"&&!q(be)&&(G.clear(),A.current=!1),F();return}if(v.current.insideReactTree){F();return}const ve=Er(be),De=`[${$b("inert")}]`,Ie=Un(ve)?ve.getRootNode():null,We=Array.from((ag(Ie)?Ie:_n(f.select("floatingElement"))).querySelectorAll(De)),nt=f.context.triggerElements;if(ve&&(nt.hasElement(ve)||nt.hasMatchingElement(Je=>Et(Je,ve))))return;let kt=Un(ve)?ve:null;for(;kt&&!Rd(kt);){const Je=Pd(kt);if(Rd(Je)||!Un(Je))break;kt=Je}if(!(We.length&&Un(ve)&&!Hge(ve)&&!Et(ve,f.select("floatingElement"))&&We.every(Je=>!Et(kt,Je)))){if(br(ve)&&!("touches"in be)){const Je=Rd(ve),on=Li(ve),nn=/auto|scroll/,On=Je||nn.test(on.overflowX),Rn=Je||nn.test(on.overflowY),gt=On&&ve.clientWidth>0&&ve.scrollWidth>ve.clientWidth,sn=Rn&&ve.clientHeight>0&&ve.scrollHeight>ve.clientHeight,Ke=on.direction==="rtl",zt=sn&&(Ke?be.offsetX<=ve.offsetWidth-ve.clientWidth:be.offsetX>ve.clientWidth),ht=gt&&be.offsetY>ve.clientHeight;if(zt||ht)return}if(!je(be)){if(ie()==="intentional"){if(be.detail!==0&&!Dk(be)&&!R.current)return;if(A.current){G.clear(),A.current=!1;return}}typeof w=="function"&&!w(be)||V("__outsidePressBubbles")||(f.setOpen(!1,Nt(Wk,be)),F())}}}function le(be){ie()!=="sloppy"||be.pointerType==="touch"||!f.select("open")||!n||q(be)||te(be)}function he(be){if(ie()!=="sloppy"||!f.select("open")||!n||q(be))return;const ve=be.touches[0];ve&&(L.current={startTime:Date.now(),startX:ve.clientX,startY:ve.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},$.start(1e3,()=>{L.current&&(L.current.dismissOnTouchEnd=!1,L.current.dismissOnMouseDown=!1)}))}function ce(be,ve){const De=Er(be);if(!De)return;const Ie=kn(De,be.type,()=>{ve(be),Ie()})}function ye(be){_.current="touch",ce(be,he)}function fe(be){$.clear(),be.type==="pointerdown"&&(be.button===0&&(R.current=!0),_.current=be.pointerType),!(be.type==="mousedown"&&L.current&&!L.current.dismissOnMouseDown)&&ce(be,ve=>{ve.type==="pointerdown"?le(ve):te(ve)})}function Le(be){if(be.type==="pointercancel"&&(R.current=!1),!P.current)return;const ve=O.current;if(de(),ie()==="intentional"){if(be.type==="pointercancel"){ve&&ne();return}if(!je(be)){if(ve){ne();return}typeof w=="function"&&!w(be)||(G.clear(),A.current=!0,F())}}}function pe(be){if(ie()!=="sloppy"||!L.current||q(be))return;const ve=be.touches[0];if(!ve)return;const De=Math.abs(ve.clientX-L.current.startX),Ie=Math.abs(ve.clientY-L.current.startY),We=Math.sqrt(De*De+Ie*Ie);We>5&&(L.current.dismissOnTouchEnd=!0),We>10&&(te(be),$.clear(),L.current=null)}function xe(be){ce(be,pe)}function Se(be){ie()!=="sloppy"||!L.current||q(be)||(L.current.dismissOnTouchEnd&&te(be),$.clear(),L.current=null)}function ge(be){ce(be,Se)}const ue=Ol(s&&Ol(kn(Y,"keydown",X),kn(Y,"compositionstart",se),kn(Y,"compositionend",re)),S&&Ol(kn(Y,"click",fe,!0),kn(Y,"pointerdown",fe,!0),kn(Y,"pointerup",Le,!0),kn(Y,"pointercancel",Le,!0),kn(Y,"mousedown",fe,!0),kn(Y,"mouseup",Le,!0),kn(Y,"touchstart",ye,{capture:!0,passive:!0}),kn(Y,"touchmove",xe,{capture:!0,passive:!0}),kn(Y,"touchend",ge,{capture:!0,passive:!0})));return()=>{ue(),H.clear(),G.clear(),de(),A.current=!1,F()}},[v,g,s,S,w,m,n,C,T,X,F,N,V,q,y,f,$]);const J=p.useMemo(()=>({onKeyDown:X,onPointerDown:Q,onClick:Q}),[X,Q]),ee=p.useMemo(()=>({onKeyDown:X,onPointerDown:K,onMouseDown:K,onClickCapture:U,onMouseDownCapture(H){U(),z(H)},onPointerDownCapture(H){U(),z(H)},onMouseUpCapture:U,onTouchEndCapture:U,onTouchMoveCapture:U}),[X,U,z,K]);return p.useMemo(()=>n?{reference:J,floating:ee,trigger:J}:{},[n,J,ee])}function C6(e,t,n){let{reference:s,floating:i}=e;const o=Ho(t),l=eR(t),u=JO(l),d=Uo(t),f=o==="y",m=s.x+s.width/2-i.width/2,g=s.y+s.height/2-i.height/2,v=s[u]/2-i[u]/2;let b;switch(d){case"top":b={x:m,y:s.y-i.height};break;case"bottom":b={x:m,y:s.y+s.height};break;case"right":b={x:s.x+s.width,y:g};break;case"left":b={x:s.x-i.width,y:g};break;default:b={x:s.x,y:s.y}}const y=mu(t);return y&&(b[l]+=v*(y==="end"?1:-1)*(n&&f?-1:1)),b}async function _ve(e,t){var n;t===void 0&&(t={});const{x:s,y:i,platform:o,rects:l,elements:u,strategy:d}=e,{boundary:f="clippingAncestors",rootBoundary:m="viewport",elementContext:g="floating",altBoundary:v=!1,padding:b=0}=$d(t,e),y=NU(b),w=u[v?g==="floating"?"reference":"floating":g],S=Rb(await o.getClippingRect({element:(n=await(o.isElement==null?void 0:o.isElement(w)))==null||n?w:w.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(u.floating)),boundary:f,rootBoundary:m,strategy:d})),N=g==="floating"?{x:s,y:i,width:l.floating.width,height:l.floating.height}:l.reference,C=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u.floating)),T=await(o.isElement==null?void 0:o.isElement(C))&&await(o.getScale==null?void 0:o.getScale(C))||{x:1,y:1},P=Rb(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:N,offsetParent:C,strategy:d}):N);return{top:(S.top-P.top+y.top)/T.y,bottom:(P.bottom-S.bottom+y.bottom)/T.y,left:(S.left-P.left+y.left)/T.x,right:(P.right-S.right+y.right)/T.x}}const Dve=50,Lve=async(e,t,n)=>{const{placement:s="bottom",strategy:i="absolute",middleware:o=[],platform:l}=n,u=l.detectOverflow?l:{...l,detectOverflow:_ve},d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:m,y:g}=C6(f,s,d),v=s,b=0;const y={};for(let k=0;kF<=0)){var L,$;const F=(((L=o.flip)==null?void 0:L.index)||0)+1,V=A[F];if(V&&(!(g==="alignment"?N!==Ho(V):!1)||_.every(X=>Ho(X.placement)===N?X.overflows[0]>0:!0)))return{data:{index:F,overflows:_},reset:{placement:V}};let q=($=_.filter(Q=>Q.overflows[0]<=0).sort((Q,X)=>Q.overflows[1]-X.overflows[1])[0])==null?void 0:$.placement;if(!q)switch(b){case"bestFit":{var D;const Q=(D=_.filter(X=>{if(O){const U=Ho(X.placement);return U===N||U==="y"}return!0}).map(X=>[X.placement,X.overflows.filter(U=>U>0).reduce((U,z)=>U+z,0)]).sort((X,U)=>X[1]-U[1])[0])==null?void 0:D[0];Q&&(q=Q);break}case"initialPlacement":q=u;break}if(i!==q)return{reset:{placement:q}}}return{}}}},A6=new Set(["left","top"]);async function zve(e,t){const{placement:n,platform:s,elements:i}=e,o=await(s.isRTL==null?void 0:s.isRTL(i.floating)),l=Uo(n),u=mu(n),d=Ho(n)==="y",f=A6.has(l)?-1:1,m=o&&d?-1:1,g=$d(t,e);let{mainAxis:v,crossAxis:b,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),d?{x:b*m,y:v*f}:{x:v*f,y:b*m}}const Bve=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:i,y:o,placement:l,middlewareData:u}=t,d=await zve(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(s=u.arrow)!=null&&s.alignmentOffset?{}:{x:i+d.x,y:o+d.y,data:{...d,placement:l}}}}},Fve=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:i,platform:o}=t,{mainAxis:l=!0,crossAxis:u=!1,limiter:d={fn:N=>{let{x:C,y:T}=N;return{x:C,y:T}}},...f}=$d(e,t),m={x:n,y:s},g=await o.detectOverflow(t,f),v=Ho(i),b=ZO(v);let y=m[b],k=m[v];const w=(N,C)=>wU(C+g[N==="y"?"top":"left"],C,C-g[N==="y"?"bottom":"right"]);l&&(y=w(b,y)),u&&(k=w(v,k));const S=d.fn({...t,[b]:y,[v]:k});return{...S,data:{x:S.x-n,y:S.y-s,enabled:{[b]:l,[v]:u}}}}}},Uve=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,s;const{x:i,y:o,placement:l,rects:u,middlewareData:d}=t,{offset:f=0,mainAxis:m=!0,crossAxis:g=!0}=$d(e,t),v={x:i,y:o},b=Ho(l),y=ZO(b);let k=v[y],w=v[b];const S=$d(f,t),N=typeof S=="number"?{mainAxis:S,crossAxis:0}:{mainAxis:(n=S.mainAxis)!=null?n:0,crossAxis:(s=S.crossAxis)!=null?s:0};if(m){const P=y==="y"?"height":"width",O=u.reference[y]-u.floating[P]+N.mainAxis,A=u.reference[y]+u.reference[P]-N.mainAxis;kA&&(k=A)}if(g){var C,T;const P=y==="y"?"width":"height",O=A6.has(Uo(l)),A=u.reference[b]-u.floating[P]+(O&&((C=d.offset)==null?void 0:C[b])||0)+(O?0:N.crossAxis),R=u.reference[b]+u.reference[P]+(O?0:((T=d.offset)==null?void 0:T[b])||0)-(O?N.crossAxis:0);wR&&(w=R)}return{[y]:k,[b]:w}}}},Hve=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:s,platform:i,elements:o}=t,{apply:l=()=>{},...u}=$d(e,t),d=await i.detectOverflow(t,u),f=Uo(n),m=mu(n),g=Ho(n)==="y",{width:v,height:b}=s.floating;let y,k;f==="top"||f==="bottom"?(y=f,k=m===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(k=f,y=m==="end"?"top":"bottom");const w=b-d.top-d.bottom,S=v-d.left-d.right,N=ug(b-d[y],w),C=ug(v-d[k],S),T=t.middlewareData.shift,P=!T;let O=N,A=C;T!=null&&T.enabled.x&&(A=S),T!=null&&T.enabled.y&&(O=w),P&&!m&&(g?A=v-2*fu(d.left,d.right):O=b-2*fu(d.top,d.bottom)),await l({...t,availableWidth:A,availableHeight:O});const R=await i.getDimensions(o.floating);return v!==R.width||b!==R.height?{reset:{rects:!0}}:{}}}};function E6(e){const t=Li(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const i=br(e),o=i?e.offsetWidth:n,l=i?e.offsetHeight:s,u=Lk(n)!==o||Lk(s)!==l;return u&&(n=o,s=l),{width:n,height:s,$:u}}function NR(e){return Un(e)?e:e.contextElement}function vg(e){const t=NR(e);if(!br(t))return hu(1);const n=t.getBoundingClientRect(),{width:s,height:i,$:o}=E6(t);let l=(o?Lk(n.width):n.width)/s,u=(o?Lk(n.height):n.height)/i;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const Vve=hu(0);function T6(e){const t=vr(e);return!CO()||!t.visualViewport?Vve:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Kve(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===vr(e)}function Rh(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=NR(e);let l=hu(1);t&&(s?Un(s)&&(l=vg(s)):l=vg(e));const u=Kve(o,n,s)?T6(o):hu(0);let d=(i.left+u.x)/l.x,f=(i.top+u.y)/l.y,m=i.width/l.x,g=i.height/l.y;if(o&&s){const v=vr(o),b=Un(s)?vr(s):s;let y=v,k=AO(y);for(;k&&b!==y;){const w=vg(k),S=k.getBoundingClientRect(),N=Li(k),C=S.left+(k.clientLeft+parseFloat(N.paddingLeft))*w.x,T=S.top+(k.clientTop+parseFloat(N.paddingTop))*w.y;d*=w.x,f*=w.y,m*=w.x,g*=w.y,d+=C,f+=T,y=vr(k),k=AO(y)}}return Rb({width:m,height:g,x:d,y:f})}function nS(e,t){const n=jk(e).scrollLeft;return t?t.left+n:Rh(lu(e)).left+n}function O6(e,t){const n=e.getBoundingClientRect(),s=n.left+t.scrollLeft-nS(e,n),i=n.top+t.scrollTop;return{x:s,y:i}}function qve(e){let{elements:t,rect:n,offsetParent:s,strategy:i}=e;const o=i==="fixed",l=lu(s),u=t?yk(t.floating):!1;if(s===l||u&&o)return n;let d={scrollLeft:0,scrollTop:0},f=hu(1);const m=hu(0),g=br(s);if((g||!o)&&((Ha(s)!=="body"||Cb(l))&&(d=jk(s)),g)){const b=Rh(s);f=vg(s),m.x=b.x+s.clientLeft,m.y=b.y+s.clientTop}const v=l&&!g&&!o?O6(l,d):hu(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+m.x+v.x,y:n.y*f.y-d.scrollTop*f.y+m.y+v.y}}function Gve(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Wve(e){const t=jk(e),n=e.ownerDocument.body,s=fu(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=fu(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-t.scrollLeft+nS(e);const l=-t.scrollTop;return Li(n).direction==="rtl"&&(o+=fu(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:o,y:l}}const Yve=25;function Xve(e,t,n){n===void 0&&(n="viewport");const s=n==="layoutViewport",i=vr(e),o=lu(e),l=i.visualViewport;let u=o.clientWidth,d=o.clientHeight,f=0,m=0;if(l){const v=!CO()||t==="fixed";s?v||(f=-l.offsetLeft,m=-l.offsetTop):(u=l.width,d=l.height,v&&(f=l.offsetLeft,m=l.offsetTop))}if(nS(o)<=0){const v=o.ownerDocument,b=v.body,y=getComputedStyle(b),k=v.compatMode==="CSS1Compat"&&parseFloat(y.marginLeft)+parseFloat(y.marginRight)||0,w=Math.abs(o.clientWidth-b.clientWidth-k),S=getComputedStyle(o).scrollbarGutter==="stable both-edges"?w/2:w;S<=Yve&&(u-=S)}return{width:u,height:d,x:f,y:m}}function Qve(e,t){const n=Rh(e,!0,t==="fixed"),s=n.top+e.clientTop,i=n.left+e.clientLeft,o=vg(e),l=e.clientWidth*o.x,u=e.clientHeight*o.y,d=i*o.x,f=s*o.y;return{width:l,height:u,x:d,y:f}}function R6(e,t,n){let s;if(t==="viewport"||t==="layoutViewport")s=Xve(e,n,t);else if(t==="document")s=Wve(lu(e));else if(Un(t))s=Qve(t,n);else{const i=T6(e);s={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Rb(s)}function Zve(e,t){const n=t.get(e);if(n)return n;let s=ig(e,[],!1).filter(u=>Un(u)&&Ha(u)!=="body"),i=null;const o=Li(e).position==="fixed";let l=o?Pd(e):e;for(;Un(l)&&!Rd(l);){const u=Li(l),d=NO(l),f=i?i.position:o?"fixed":"";!d&&(f==="fixed"||f==="absolute"&&u.position==="static")?s=s.filter(g=>g!==l):i=u,l=Pd(l)}return t.set(e,s),s}function Jve(e){let{element:t,boundary:n,rootBoundary:s,strategy:i}=e;const l=[...n==="clippingAncestors"?yk(t)?[]:Zve(t,this._c):[].concat(n),s],u=R6(t,l[0],i);let d=u.top,f=u.right,m=u.bottom,g=u.left;for(let v=1;v{u(!1,1e-7)},1e3)}A=!1}try{s=new IntersectionObserver(R,{...O,root:o.ownerDocument})}catch{s=new IntersectionObserver(R,O)}s.observe(e)}const d=vr(e),f=()=>u(n);return d.addEventListener("resize",f),u(!0),()=>{d.removeEventListener("resize",f),l()}}function D6(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=s,f=NR(e),m=i||o?[...f?ig(f):[],...t?ig(t):[]]:[];m.forEach(S=>{i&&S.addEventListener("scroll",n),o&&S.addEventListener("resize",n)});const g=f&&u?sbe(f,n,o):null;let v=-1,b=null;l&&(b=new ResizeObserver(S=>{let[N]=S;N&&N.target===f&&b&&t&&(b.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var C;(C=b)==null||C.observe(t)})),n()}),f&&!d&&b.observe(f),t&&b.observe(t));let y,k=d?Rh(e):null;d&&w();function w(){const S=Rh(e);k&&!_6(k,S)&&n(),k=S,y=requestAnimationFrame(w)}return n(),()=>{var S;m.forEach(N=>{i&&N.removeEventListener("scroll",n),o&&N.removeEventListener("resize",n)}),g?.(),(S=b)==null||S.disconnect(),b=null,d&&cancelAnimationFrame(y)}}const abe=Bve,ibe=Fve,obe=$ve,lbe=Hve,cbe=Uve,ube=(e,t,n)=>{const s=new Map,i=n??{},o={...M6,...i.platform,_c:s};return Lve(e,t,{...i,platform:o})};var dbe=typeof document<"u",fbe=function(){},rS=dbe?p.useLayoutEffect:fbe;function sS(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!sS(e[s],t[s]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,i[s]))return!1;for(s=n;s--!==0;){const o=i[s];if(!(o==="_owner"&&e.$$typeof)&&!sS(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function L6(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $6(e,t){const n=L6(e);return Math.round(t*n)/n}function AR(e){const t=p.useRef(e);return rS(()=>{t.current=e}),t}function hbe(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:i,elements:{reference:o,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[m,g]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[v,b]=p.useState(s);sS(v,s)||b(s);const[y,k]=p.useState(null),[w,S]=p.useState(null),N=p.useCallback(X=>{X!==O.current&&(O.current=X,k(X))},[]),C=p.useCallback(X=>{X!==A.current&&(A.current=X,S(X))},[]),T=o||y,P=l||w,O=p.useRef(null),A=p.useRef(null),R=p.useRef(m),M=d!=null,_=AR(d),L=AR(i),$=AR(f),D=p.useCallback(()=>{if(!O.current||!A.current)return;const X={placement:t,strategy:n,middleware:v};L.current&&(X.platform=L.current),ube(O.current,A.current,X).then(U=>{const z={...U,isPositioned:$.current!==!1};F.current&&!sS(R.current,z)&&(R.current=z,xr.flushSync(()=>{g(z)}))})},[v,t,n,L,$]);rS(()=>{f===!1&&R.current.isPositioned&&(R.current.isPositioned=!1,g(X=>({...X,isPositioned:!1})))},[f]);const F=p.useRef(!1);rS(()=>(F.current=!0,()=>{F.current=!1}),[]),rS(()=>{if(T&&(O.current=T),P&&(A.current=P),T&&P){if(_.current)return _.current(T,P,D);D()}},[T,P,D,_,M]);const V=p.useMemo(()=>({reference:O,floating:A,setReference:N,setFloating:C}),[N,C]),q=p.useMemo(()=>({reference:T,floating:P}),[T,P]),Q=p.useMemo(()=>{const X={position:n,left:0,top:0};if(!q.floating)return X;const U=$6(q.floating,m.x),z=$6(q.floating,m.y);return u?{...X,transform:"translate("+U+"px, "+z+"px)",...L6(q.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:U,top:z}},[n,u,q.floating,m.x,m.y]);return p.useMemo(()=>({...m,update:D,refs:V,elements:q,floatingStyles:Q}),[m,D,V,q,Q])}const mbe=(e,t)=>{const n=abe(e);return{name:n.name,fn:n.fn,options:[e,t]}},pbe=(e,t)=>{const n=ibe(e);return{name:n.name,fn:n.fn,options:[e,t]}},gbe=(e,t)=>({fn:cbe(e).fn,options:[e,t]}),xbe=(e,t)=>{const n=obe(e);return{name:n.name,fn:n.fn,options:[e,t]}},vbe=(e,t)=>{const n=lbe(e);return{name:n.name,fn:n.fn,options:[e,t]}};var ER={exports:{}},TR={};var z6;function bbe(){if(z6)return TR;z6=1;var e=sg();function t(g,v){return g===v&&(g!==0||1/g===1/v)||g!==g&&v!==v}var n=typeof Object.is=="function"?Object.is:t,s=e.useState,i=e.useEffect,o=e.useLayoutEffect,l=e.useDebugValue;function u(g,v){var b=v(),y=s({inst:{value:b,getSnapshot:v}}),k=y[0].inst,w=y[1];return o(function(){k.value=b,k.getSnapshot=v,d(k)&&w({inst:k})},[g,b,v]),i(function(){return d(k)&&w({inst:k}),g(function(){d(k)&&w({inst:k})})},[g]),l(b),b}function d(g){var v=g.getSnapshot;g=g.value;try{var b=v();return!n(g,b)}catch{return!0}}function f(g,v){return v()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return TR.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,TR}var B6;function F6(){return B6||(B6=1,ER.exports=bbe()),ER.exports}var OR=F6(),RR={exports:{}},PR={};var U6;function ybe(){if(U6)return PR;U6=1;var e=sg(),t=F6();function n(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var s=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,o=e.useRef,l=e.useEffect,u=e.useMemo,d=e.useDebugValue;return PR.useSyncExternalStoreWithSelector=function(f,m,g,v,b){var y=o(null);if(y.current===null){var k={hasValue:!1,value:null};y.current=k}else k=y.current;y=u(function(){function S(O){if(!N){if(N=!0,C=O,O=v(O),b!==void 0&&k.hasValue){var A=k.value;if(b(A,O))return T=A}return T=O}if(A=T,s(C,O))return A;var R=v(O);return b!==void 0&&b(A,R)?(C=O,A):(C=O,T=R)}var N=!1,C,T,P=g===void 0?null:g;return[function(){return S(m())},P===null?void 0:function(){return S(P())}]},[m,g,v,b]);var w=i(f,y[0],y[1]);return l(function(){k.hasValue=!0,k.value=w},[w]),d(w),w},PR}var H6;function jbe(){return H6||(H6=1,RR.exports=ybe()),RR.exports}var V6=jbe();const wbe=MO(19)?Sbe:Nbe;function K6(e,t,n,s,i){return wbe(e,t,n,s,i)}function kbe(e,t,n,s,i){const o=p.useCallback(()=>t(e.getSnapshot(),n,s,i),[e,t,n,s,i]);return OR.useSyncExternalStore(e.subscribe,o,o)}ove({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{const n=new Set;for(const i of e.syncHooks)n.add(i.store);const s=[];for(const i of n)s.push(i.subscribe(t));return()=>{for(const i of s)i()}}),OR.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Sbe(e,t,n,s,i){const o=ive();if(!o)return kbe(e,t,n,s,i);const l=o.syncIndex;o.syncIndex+=1;let u;return o.didInitialize?(u=o.syncHooks[l],(u.store!==e||u.selector!==t||!Object.is(u.a1,n)||!Object.is(u.a2,s)||!Object.is(u.a3,i))&&(u.store!==e&&(o.didChangeStore=!0),u.store=e,u.selector=t,u.a1=n,u.a2=s,u.a3=i,u.value=t(e.getSnapshot(),n,s,i))):(u={store:e,selector:t,a1:n,a2:s,a3:i,value:t(e.getSnapshot(),n,s,i)},o.syncHooks.push(u)),u.value}function Nbe(e,t,n,s,i){return V6.useSyncExternalStoreWithSelector(e.subscribe,e.getSnapshot,e.getSnapshot,o=>t(o,n,s,i))}class Cbe{constructor(t){Cn(this,"subscribe",t=>(this.listeners.add(t),()=>{this.listeners.delete(t)}));Cn(this,"getSnapshot",()=>this.state);this.state=t,this.listeners=new Set,this.updateTick=0}static create(t){return new this(t)}setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;const n=this.updateTick;for(const s of this.listeners){if(n!==this.updateTick)return;s(t)}}update(t){for(const n in t)if(!Object.is(this.state[n],t[n])){this.setState({...this.state,...t});return}}set(t,n){Object.is(this.state[t],n)||this.setState({...this.state,[t]:n})}notifyAll(){const t={...this.state};this.setState(t)}use(t,n,s,i){return K6(this,t,n,s,i)}}class Ph extends Cbe{constructor(t,n={},s){super(t),this.context=n,this.selectors=s}useSyncedValue(t,n){p.useDebugValue(t);const s=this;Ge(()=>{s.state[t]!==n&&s.set(t,n)},[s,t,n])}useSyncedValueWithCleanup(t,n){const s=this;Ge(()=>(s.state[t]!==n&&s.set(t,n),()=>{s.set(t,void 0)}),[s,t,n])}useSyncedValues(t){const n=this,s=Object.values(t);Ge(()=>{n.update(t)},[n,...s])}useControlledProp(t,n){p.useDebugValue(t);const s=this,i=n!==void 0;Ge(()=>{i&&!Object.is(s.state[t],n)&&s.setState({...s.state,[t]:n})},[s,t,n,i])}select(t,n,s,i){const o=this.selectors[t];return o(this.state,n,s,i)}useState(t,n,s,i){return p.useDebugValue(t),K6(this,this.selectors[t],n,s,i)}useContextCallback(t,n){p.useDebugValue(t);const s=qe(n??Xn);this.context[t]=s}useStateSetter(t){const n=p.useRef(void 0);return n.current===void 0&&(n.current=s=>{this.set(t,s)}),n.current}observe(t,n){let s;typeof t=="function"?s=t:s=this.selectors[t];let i=s(this.state);return n(i,i,this),this.subscribe(o=>{const l=s(o);if(!Object.is(i,l)){const u=i;i=l,n(l,u,this)}})}}const Abe={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId};class IR extends Ph{constructor(n){const{syncOnly:s,nested:i,onOpenChange:o,triggerElements:l,...u}=n;super({...u,positionReference:u.referenceElement,domReferenceElement:u.referenceElement},{onOpenChange:o,dataRef:{current:{}},events:v6(),nested:i,triggerElements:l},Abe);Cn(this,"syncOpenEvent",(n,s)=>{(!n||!this.state.open||s!=null&&qge(s))&&(this.context.dataRef.current.openEvent=n?s:void 0)});Cn(this,"dispatchOpenChange",(n,s)=>{this.syncOpenEvent(n,s.event);const i={open:n,reason:s.reason,nativeEvent:s.event,nested:this.context.nested,triggerElement:s.trigger};this.context.events.emit("openchange",i)});Cn(this,"setOpen",(n,s)=>{if(this.syncOnly){this.context.onOpenChange?.(n,s);return}this.dispatchOpenChange(n,s),this.context.onOpenChange?.(n,s)});this.syncOnly=s}}function Ebe(e){const{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:s,floatingId:i,nested:o,onOpenChange:l}=e,u=t.useState("open"),d=t.useState("activeTriggerElement"),f=t.useState(n?"popupElement":"positionerElement"),m=t.context.triggerElements,g=l,v=p.useRef(null);s===void 0&&v.current===null&&(v.current=new IR({open:u,transitionStatus:void 0,referenceElement:d,floatingElement:f,triggerElements:m,onOpenChange:g,floatingId:i,syncOnly:!0,nested:o}));const b=s??v.current;return t.useSyncedValue("floatingId",i),Ge(()=>{const y={open:u,floatingId:i,referenceElement:d,floatingElement:f};Un(d)&&(y.domReferenceElement=d),b.state.positionReference===b.state.referenceElement&&(y.positionReference=d),b.update(y)},[u,i,d,f,b]),b.context.onOpenChange=g,b.context.nested=o,b}const Ub={tabIndex:-1,[HO]:""};function q6(e){return t=>t==="touch"?e.current:!0}function MR(e,t=!1){const n=lg(),s=xg()!=null,i=$s(()=>e(n,s)).current;return Ebe({popupStore:i,treatPopupAsFloatingElement:t,floatingRootContext:i.state.floatingRootContext,floatingId:n,nested:s,onOpenChange:i.setOpen}),i}function _R({handle:e,store:t}){return Ge(()=>e.attachStore(t),[e,t]),null}function G6(e){const t=e.context.triggerElements.size;e.select("open")&&e.state.triggerCount!==t&&e.set("triggerCount",t)}function Tbe(e,t){const n=p.useRef(null);return qe(s=>{const i=n.current;if(i!==null){if(i.element===s&&i.store===t&&i.id===e)return;n.current=null;const o=i.store;o.context.triggerElements.getById(i.id)===i.element&&(o.context.triggerElements.delete(i.id),G6(o))}s!==null&&e!==void 0&&(n.current={store:t,id:e,element:s},t.context.triggerElements.add(e,s),G6(t))})}function DR(e,t,n,s=!1){let i=e.preventUnmountingOnClose;t?i=!1:s&&(i=!0);const o=n?.id??null;let l=e.activeTriggerId,u=e.activeTriggerElement;return(o||t)&&(l=o,u=n??null),{open:t,preventUnmountingOnClose:i,activeTriggerId:l,activeTriggerElement:u}}function W6(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function Obe(e,t,n,s={}){const i=n.reason,o=i===Va,l=t&&i===Gk,u=!t&&(i===xu||i===mg),d=W6(n);if(e.context.onOpenChange?.(t,n),n.isCanceled)return;s.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,n);const f=()=>{const m=DR(e.state,t,n.trigger,d()),g={...s.extraState,...m};l?g.instantType="focus":u?g.instantType="dismiss":o&&(g.instantType=void 0),e.update(g)};o?xr.flushSync(f):f()}function LR(e,t,n,s){const i=n.useState("isMountedByTrigger",e),o=Tbe(e,n),l=qe(d=>{const f=n.select("open"),m=n.select("activeTriggerId");if(m===e){const g={activeTriggerElement:d,...f?s:null};n.update(g);return}if(m==null&&f){const g={activeTriggerId:e??null,activeTriggerElement:d,...s};n.update(g)}}),u=qe(d=>{o(d),d&&l(d)});return Ge(()=>(u(t.current),()=>u(null)),[u,t,n,e]),Ge(()=>{if(i){const d={activeTriggerElement:t.current,...s};n.update(d)}},[i,n,t,...Object.values(s)]),{registerTrigger:u,isMountedByThisTrigger:i}}function $R(e,t={}){const{closeOnActiveTriggerUnmount:n=!1}=t,s=p.useRef(null),i=e.useState("open"),o=e.useState("triggerCount"),l=e.useState("activeTriggerId"),u=e.useState("activeTriggerElement");Ge(()=>{if(!i){s.current=null,e.state.triggerCount!==0&&e.set("triggerCount",0);return}const d=e.context.triggerElements.size,f={};e.state.triggerCount!==d&&(f.triggerCount=d);const m=e.select("activeTriggerId");let g=null;if(m){const v=e.context.triggerElements.getById(m);if(v)s.current=m,v!==e.state.activeTriggerElement&&(f.activeTriggerElement=v);else{for(const[b,y]of e.context.triggerElements.entries())if(y===e.state.activeTriggerElement){f.activeTriggerId=b,f.activeTriggerElement=y,s.current=b;break}f.activeTriggerId===void 0&&(s.current===m?g=m:s.current=null)}}else s.current=null;if(!g&&!m&&d===1){const v=e.context.triggerElements.entries().next();if(!v.done){const[b,y]=v.value;f.activeTriggerId=b,f.activeTriggerElement=y,s.current=b}}(f.triggerCount!==void 0||f.activeTriggerId!==void 0||f.activeTriggerElement!==void 0)&&e.update(f),g&&n&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===g&&!e.context.triggerElements.getById(g)){const v=Nt(rs);e.setOpen(!1,v),v.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,e,o,l,u,n])}function zR(e,t,n,s){const{mounted:i,setMounted:o,transitionStatus:l}=gu(e,!1,!1,s),u=t.useState("preventUnmountingOnClose"),d=e?!1:u;t.useSyncedValues({mounted:i,transitionStatus:l,preventUnmountingOnClose:d});const f=qe(()=>{o(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return ji({enabled:i&&!e&&!d,open:e,ref:t.context.popupRef,onComplete(){e||f()}}),{forceUnmount:f,transitionStatus:l}}function BR(e,t){e.useSyncedValues(t),Ge(()=>()=>{e.update({activeTriggerProps:yr,inactiveTriggerProps:yr,popupProps:yr})},[e])}function Y6(e,t){Ge(()=>{!t&&e.state.openMethod!==null&&e.set("openMethod",null)},[t,e]),Ge(()=>()=>{e.state.openMethod!==null&&e.set("openMethod",null)},[e])}class aS{constructor(){this.idMap=new Map}add(t,n){this.idMap.set(t,n)}delete(t){this.idMap.delete(t)}hasElement(t){for(const n of this.idMap.values())if(n===t)return!0;return!1}hasMatchingElement(t){for(const n of this.idMap.values())if(t(n))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}}function FR(e,t,n=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new IR({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:yr,inactiveTriggerProps:yr,popupProps:yr}}const Hb=e=>e.triggerIdProp??e.activeTriggerId,UR=e=>e.openProp??e.open,X6=e=>(e.popupElement?.id??e.floatingId)||void 0;function Q6(e,t){return t!==void 0&&UR(e)&&Hb(e)===t}function Rbe(e,t){return Q6(e,t)?!0:t!==void 0&&UR(e)&&Hb(e)==null&&e.triggerCount===1}const HR={open:UR,mounted:e=>e.mounted,transitionStatus:e=>e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:Hb,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:X6,isTriggerActive:(e,t)=>t!==void 0&&Hb(e)===t,isOpenedByTrigger:(e,t)=>Q6(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&Hb(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>Rbe(e,t)?X6(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement};function VR(e){const t=p.useCallback(s=>e===void 0?Xn:e.subscribeStore(s),[e]),n=p.useCallback(()=>e===void 0?void 0:e.store,[e]);return OR.useSyncExternalStore(t,n,()=>e?.serverStore)}function Z6(e){const{open:t=!1,onOpenChange:n,elements:s={}}=e,i=lg(),o=xg()!=null,l=$s(()=>new IR({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:s.reference??null,floatingElement:s.floating??null,triggerElements:new aS,floatingId:i,syncOnly:!1,nested:o})).current;return Ge(()=>{const u={open:t,floatingId:i};s.reference!==void 0&&(u.referenceElement=s.reference,u.domReferenceElement=Un(s.reference)?s.reference:null),s.floating!==void 0&&(u.floatingElement=s.floating),l.update(u)},[t,i,s.reference,s.floating,l]),l.context.onOpenChange=n,l.context.nested=o,l}function Pbe(e){return Ibe(e,e.rootContext)}function Ibe(e,t){const{nodeId:n,externalTree:s}=e,i=t.useState("referenceElement"),o=t.useState("floatingElement"),l=t.useState("domReferenceElement"),u=t.useState("open"),d=t.useState("floatingId"),[f,m]=p.useState(null),[g,v]=p.useState(void 0),[b,y]=p.useState(void 0),k=p.useRef(null),w=Oh(s),S=p.useMemo(()=>({reference:i,floating:o,domReference:l}),[i,o,l]),N=hbe({...e,elements:{...S,...f&&{reference:f}}}),C=Un(g)?g:null,T=b===void 0?t.state.floatingElement:b;t.useSyncedValue("referenceElement",g??null),t.useSyncedValue("domReferenceElement",g===void 0?l:C),t.useSyncedValue("floatingElement",T);const P=p.useCallback(L=>{const $=Un(L)?{getBoundingClientRect:()=>L.getBoundingClientRect(),getClientRects:()=>L.getClientRects(),contextElement:L}:L;m($),N.refs.setReference($)},[N.refs]),O=p.useCallback(L=>{(Un(L)||L===null)&&(k.current=L,v(L)),(Un(N.refs.reference.current)||N.refs.reference.current===null||L!==null&&!Un(L))&&N.refs.setReference(L)},[N.refs,v]),A=p.useCallback(L=>{y(L),N.refs.setFloating(L)},[N.refs]),R=p.useMemo(()=>({...N.refs,setReference:O,setFloating:A,setPositionReference:P,domReference:k}),[N.refs,O,A,P]),M=p.useMemo(()=>({...N.elements,domReference:l}),[N.elements,l]),_=p.useMemo(()=>({...N,dataRef:t.context.dataRef,open:u,onOpenChange:t.setOpen,events:t.context.events,floatingId:d,refs:R,elements:M,nodeId:n,rootStore:t}),[N,R,M,n,t,u,d]);return Ge(()=>{l&&(k.current=l)},[l]),Ge(()=>{t.context.dataRef.current.floatingContext=_;const L=w?.nodesRef.current.find($=>$.id===n);L&&(L.context=_)}),p.useMemo(()=>({...N,context:_,refs:R,elements:M,rootStore:t}),[N,R,M,_,t])}const KR=xU&&du;function Mbe(e,t={}){const{enabled:n=!0,delay:s}=t,i="rootStore"in e?e.rootStore:e,{events:o,dataRef:l}=i.context,u=p.useRef(!1),d=p.useRef(null),f=p.useRef(!0),m=fa();p.useEffect(()=>{const v=i.select("domReferenceElement");if(!n)return;const b=vr(v);function y(){const S=i.select("domReferenceElement");!i.select("open")&&br(S)&&S===Ys(_n(S))&&(u.current=!0,d.current=S)}function k(){f.current=!0}function w(){f.current=!1}return Ol(kn(b,"blur",y),KR&&kn(b,"keydown",k,!0),KR&&kn(b,"pointerdown",w,!0))},[i,n]),p.useEffect(()=>{if(!n)return;function v(b){if(b.reason===xu||b.reason===mg){const y=i.select("domReferenceElement");Un(y)&&(d.current=y,u.current=!0)}}return o.on("openchange",v),()=>{o.off("openchange",v)}},[o,n,i]);const g=p.useMemo(()=>{function v(){u.current=!1,d.current=null}return{onMouseLeave(){v()},onFocus(b){const y=b.currentTarget;if(u.current){if(d.current===y)return;v()}const k=Er(b.nativeEvent);if(Un(k)){if(KR&&!b.relatedTarget){if(!f.current&&!Ik(k))return}else if(!Mk(k))return}const w=Pk(b.relatedTarget,i.context.triggerElements),{nativeEvent:S,currentTarget:N}=b,C=typeof s=="function"?s():s;if(i.select("open")&&w||C===0||C===void 0){i.setOpen(!0,Nt(Gk,S,N));return}m.start(C,()=>{u.current||i.setOpen(!0,Nt(Gk,S,N))})},onBlur(b){v();const y=b.relatedTarget,k=b.nativeEvent,w=Un(y)&&y.hasAttribute($b("focus-guard"))&&y.getAttribute("data-type")==="outside";m.start(0,()=>{const S=i.select("domReferenceElement"),N=Ys(_n(S));!y&&N===S||Et(l.current.floatingContext?.refs.floating.current,N)||Et(S,N)||w||Pk(y??N,i.context.triggerElements)||i.setOpen(!1,Nt(Gk,k))})}}},[l,s,i,m]);return p.useMemo(()=>n?{reference:g,trigger:g}:{},[n,g])}class qR{constructor(){Cn(this,"dispose",()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()});Cn(this,"disposeEffect",()=>this.dispose);this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new Bi,this.restTimeout=new Bi,this.handleCloseOptions=void 0}static create(){return new qR}}const iS=new WeakMap;function oS(e){if(!e.performedPointerEventsMutation)return;const t=e.pointerEventsScopeElement;t&&iS.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),iS.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function J6(e,t){const{scopeElement:n,referenceElement:s,floatingElement:i}=t,o=iS.get(n);o&&o!==e&&oS(o),oS(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=s,e.pointerEventsFloatingElement=i,iS.set(n,e),n.style.pointerEvents="none",s.style.pointerEvents="auto",i.style.pointerEvents="auto"}function GR(e){const t=e.context.dataRef.current,n=$s(()=>t.hoverInteractionState??qR.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=n),Uk(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function eH(e,t={}){const{enabled:n=!0,closeDelay:s=0,nodeId:i}=t,o="rootStore"in e?e.rootStore:e,l=o.useState("open"),u=o.useState("floatingElement"),d=o.useState("domReferenceElement"),{dataRef:f}=o.context,m=Oh(),g=xg(),v=GR(o),b=fa(),y=qe(()=>a6(f.current.openEvent?.type,v.interactedInside)),k=qe(()=>uve(f.current.openEvent?.type)),w=qe(()=>{oS(v)});Ge(()=>{l||(v.pointerType=void 0,v.restTimeoutPending=!1,v.interactedInside=!1,w())},[l,v,w]),p.useEffect(()=>w,[w]),Ge(()=>{if(n&&l&&v.handleCloseOptions?.blockPointerEvents&&k()&&Un(d)&&u){const S=d,N=u,C=_n(u),T=m?.nodesRef.current.find(R=>R.id===g)?.context?.elements.floating;T&&(T.style.pointerEvents="");const P=v.pointerEventsScopeElement!==N?v.pointerEventsScopeElement:null,O=T!==N?T:null,A=v.handleCloseOptions?.getScope?.()??P??O??S.closest("[data-rootownerid]")??C.body;return J6(v,{scopeElement:A,referenceElement:S,floatingElement:N}),()=>{w()}}},[n,l,d,u,v,k,m,g,w]),p.useEffect(()=>{if(!n)return;function S(){return!!(m&&g&&Dd(m.nodesRef.current,g).length>0)}function N(R){const M=Eh(s,"close",v.pointerType),_=()=>{o.setOpen(!1,Nt(Va,R)),m?.events.emit("floating.closed",R)};M?v.openChangeTimeout.start(M,_):(v.openChangeTimeout.clear(),_())}function C(R){const M=Er(R);if(!Vge(M)){v.interactedInside=!1;return}v.interactedInside=M?.closest("[aria-haspopup]")!=null}function T(){v.openChangeTimeout.clear(),b.clear(),m?.events.off("floating.closed",O),w()}function P(R){if(S()&&m){m.events.on("floating.closed",O);return}if(Pk(R.relatedTarget,o.context.triggerElements))return;const M=f.current.floatingContext?.nodeId??i,_=R.relatedTarget;if(!(m&&M&&Un(_)&&Dd(m.nodesRef.current,M,!1).some($=>Et($.context?.elements.floating,_)))){if(v.handler){v.handler(R);return}w(),k()&&!y()&&N(R)}}function O(R){!m||!g||S()||b.start(0,()=>{m.events.off("floating.closed",O),o.setOpen(!1,Nt(Va,R)),m.events.emit("floating.closed",R)})}const A=u;return Ol(A&&kn(A,"mouseenter",T),A&&kn(A,"mouseleave",P),A&&kn(A,"pointerdown",C,!0),()=>{m?.events.off("floating.closed",O)})},[n,u,o,f,s,i,k,y,w,v,m,g,b])}const _be={current:null};function tH(e,t={}){const{enabled:n=!0,delay:s=0,handleClose:i=null,mouseOnly:o=!1,restMs:l=0,move:u=!0,triggerElementRef:d=_be,externalTree:f,isActiveTrigger:m=!0,getHandleCloseContext:g,isClosing:v,shouldOpen:b,guardStaleOpen:y=!1}=t,k="rootStore"in e?e.rootStore:e,{dataRef:w,events:S}=k.context,N=Oh(f),C=GR(k),T=p.useRef(!1),P=ss(i),O=ss(s),A=ss(l),R=ss(n),M=ss(b),_=ss(v),L=qe(()=>a6(w.current.openEvent?.type,C.interactedInside)),$=qe(()=>M.current?.()!==!1),D=qe((q,Q,X)=>{const U=k.context.triggerElements;if(U.hasElement(Q))return!q||!Et(q,Q);if(!Un(X))return!1;const z=X;return U.hasMatchingElement(K=>Et(K,z))&&(!q||!Et(q,z))}),F=qe(()=>{if(!C.handler)return;_n(k.select("domReferenceElement")).removeEventListener("mousemove",C.handler),C.handler=void 0}),V=qe(()=>{oS(C)});return m&&(C.handleCloseOptions=i?.__options),p.useEffect(()=>F,[F]),p.useEffect(()=>{if(!n)return;function q(Q){Q.open?T.current=!1:(T.current=Q.reason===Va,F(),C.openChangeTimeout.clear(),C.restTimeout.clear(),C.blockMouseMove=!0,C.restTimeoutPending=!1)}return S.on("openchange",q),()=>{S.off("openchange",q)}},[n,S,C,F]),p.useEffect(()=>{if(!n)return;function q(J,ee=!0){const H=Eh(O.current,"close",C.pointerType);H?C.openChangeTimeout.start(H,()=>{k.setOpen(!1,Nt(Va,J)),N?.events.emit("floating.closed",J)}):ee&&(C.openChangeTimeout.clear(),k.setOpen(!1,Nt(Va,J)),N?.events.emit("floating.closed",J))}const Q=d.current??(m?k.select("domReferenceElement"):null);if(!Un(Q))return;function X(J){if(C.openChangeTimeout.clear(),C.blockMouseMove=!1,o&&!Ld(C.pointerType))return;const ee=s6(A.current),H=Eh(O.current,"open",C.pointerType),G=Er(J),Y=J.currentTarget??null,se=k.select("domReferenceElement");let re=Y;if(Un(G)&&!k.context.triggerElements.hasElement(G)){for(const ce of k.context.triggerElements.elements())if(Et(ce,G)){re=ce;break}}Un(Y)&&Un(se)&&!k.context.triggerElements.hasElement(Y)&&Et(Y,se)&&(re=se);const ne=re==null?!1:D(se,re,G),de=k.select("open"),ie=_.current?.()??k.select("transitionStatus")==="ending",oe=!de&&ie&&T.current,je=!ne&&Un(re)&&Un(se)&&Et(se,re)&&oe,te=ee>0&&!H,le=ne&&(de||oe)||je,he=!de||ne;if(le){$()&&k.setOpen(!0,Nt(Va,J,re));return}te||(H?C.openChangeTimeout.start(H,()=>{he&&$()&&k.setOpen(!0,Nt(Va,J,re))}):he&&$()&&k.setOpen(!0,Nt(Va,J,re)))}function U(J){if(L()){V();return}F();const ee=k.select("domReferenceElement"),H=_n(ee);C.restTimeout.clear(),C.restTimeoutPending=!1;const G=w.current.floatingContext??g?.();if(Pk(J.relatedTarget,k.context.triggerElements))return;if(P.current&&G){k.select("open")||C.openChangeTimeout.clear();const se=d.current;C.handler=P.current({...G,tree:N,x:J.clientX,y:J.clientY,onClose(){V(),F(),R.current&&!L()&&se===k.select("domReferenceElement")&&q(J,!0)}}),H.addEventListener("mousemove",C.handler),C.handler(J);return}(C.pointerType!=="touch"||!Et(k.select("floatingElement"),J.relatedTarget))&&q(J)}function z(J){Et(Q,J.relatedTarget)||(C.openChangeTimeout.clear(),C.restTimeout.clear(),C.restTimeoutPending=!1)}const K=y?kn(Q,"mouseout",z):void 0;return u?Ol(kn(Q,"mousemove",X,{once:!0}),kn(Q,"mouseenter",X),kn(Q,"mouseleave",U),K):Ol(kn(Q,"mouseenter",X),kn(Q,"mouseleave",U),K)},[F,V,w,O,k,n,P,C,m,D,L,o,u,A,d,N,R,g,_,$,y]),p.useMemo(()=>{if(!n)return;function q(Q){C.pointerType=Q.pointerType}return{onPointerDown:q,onPointerEnter:q,onMouseMove(Q){const{nativeEvent:X}=Q,U=Q.currentTarget,z=k.select("domReferenceElement"),K=k.select("open"),J=D(z,U,Q.target);if(o&&!Ld(C.pointerType))return;if(K&&J&&C.handleCloseOptions?.blockPointerEvents){const G=k.select("floatingElement");if(G){const Y=C.handleCloseOptions?.getScope?.()??U.ownerDocument.body;J6(C,{scopeElement:Y,referenceElement:U,floatingElement:G})}}const ee=s6(A.current);if(K&&!J||ee===0||!J&&C.restTimeoutPending&&Q.movementX**2+Q.movementY**2<2)return;C.restTimeout.clear();function H(){if(C.restTimeoutPending=!1,L())return;const G=k.select("open");!C.blockMouseMove&&(!G||J)&&$()&&k.setOpen(!0,Nt(Va,X,U))}C.pointerType==="touch"?xr.flushSync(()=>{H()}):J&&K?H():(C.restTimeoutPending=!0,C.restTimeout.start(ee,H))}}},[n,C,L,D,o,k,A,$])}const Dbe="Escape";function nH(e){return du&&e.movementX===0&&e.movementY===0}function lS(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function cS(e,t){return lS(t,e===VO||e===Ok,e===Sh||e===Nh)}function WR(e,t,n){return lS(t,e===Ok,n?e===Sh:e===Nh)||e==="Enter"||e===" "||e===""}function Lbe(e,t,n){return lS(t,n?e===Sh:e===Nh,e===Ok)}function $be(e,t,n,s){const i=n?e===Nh:e===Sh,o=e===VO;return t==="both"||t==="horizontal"&&s?e===Dbe:lS(t,i,o)}function rH(e,t){const{listRef:n,activeIndex:s,onNavigate:i=()=>{},enabled:o=!0,selectedIndex:l=null,allowEscape:u=!1,loopFocus:d=!1,nested:f=!1,rtl:m=!1,virtual:g=!1,focusItemOnOpen:v="auto",focusItemOnHover:b=!0,openOnArrowKeyDown:y=!0,disabledIndices:k=void 0,orientation:w="vertical",parentOrientation:S,id:N,resetOnPointerLeave:C=!0,externalTree:T,grid:P}=t,O=P!=null,A="rootStore"in e?e.rootStore:e,R=A.useState("open"),M=A.useState("floatingElement"),_=A.useState("domReferenceElement"),L=A.context.dataRef,$=_k(M),D=XO(_),F=ss($),V=xg(),q=Oh(T),Q=p.useRef(v),X=p.useRef(l??-1),U=p.useRef(null),z=p.useRef(!0),K=qe(ge=>{i(X.current===-1?null:X.current,ge)}),J=p.useRef(!!M),ee=p.useRef(R),H=p.useRef(!1),G=p.useRef(!1),Y=p.useRef(null),se=ss(k),re=ss(R),ne=ss(l),de=ss(C),ie=fg(),oe=fg(),je=qe(()=>{function ge(De){g?q?.events.emit("virtualfocus",De):Y.current=Jk(De,{sync:H.current,preventScroll:!0})}const ue=n.current[X.current],be=G.current;ue&&ge(ue),(H.current?De=>De():De=>ie.request(De))(()=>{const De=n.current[X.current]||ue;if(!De)return;ue||ge(De),fe&&(be||!z.current)&&De.scrollIntoView?.({block:"nearest",inline:"nearest"})})});Ge(()=>{L.current.orientation=w},[L,w]),Ge(()=>{o&&(R&&M?(X.current=l??-1,Q.current&&l!=null&&(G.current=!0,K())):J.current&&(X.current=-1,K()))},[o,R,M,l,K]),Ge(()=>{if(o){if(!R){H.current=!1;return}if(M)if(s==null){if(H.current=!1,ne.current!=null)return;if(J.current&&(X.current=-1,je()),(!ee.current||!J.current)&&Q.current&&(U.current!=null||Q.current===!0&&U.current==null)){let ge=0;const ue=()=>{n.current[0]==null?(ge<2&&(ge?ve=>oe.request(ve):queueMicrotask)(ue),ge+=1):(X.current=U.current==null||WR(U.current,w,m)||f?Bk(n):nR(n),U.current=null,K())};ue()}}else zd(n.current,s)||(X.current=s,je(),G.current=!1)}},[o,R,M,s,ne,f,n,w,m,K,je,oe]),Ge(()=>{if(!o||M||!q||g||!J.current)return;const ge=q.nodesRef.current,ue=ge.find(De=>De.id===V)?.context?.elements.floating,be=Ys(_n(_??ue??null)),ve=ge.some(De=>De.context&&Et(De.context.elements.floating,be));ue&&!ve&&z.current&&ue.focus({preventScroll:!0})},[o,M,_,q,V,g]),Ge(()=>{ee.current=R,J.current=!!M}),Ge(()=>{R||(U.current=null,Q.current=v)},[R,v]);const te=s!=null,le=qe(ge=>{if(!re.current)return;const ue=n.current.indexOf(ge.currentTarget);ue!==-1&&(X.current!==ue||s!==ue)&&(X.current=ue,K(ge))}),he=qe(()=>S??q?.nodesRef.current.find(ge=>ge.id===V)?.context?.dataRef?.current.orientation),ce=qe(()=>Bk(n,se.current)),ye=qe(ge=>{if(z.current=!1,H.current=!0,ge.which===229||!re.current&&ge.currentTarget===F.current)return;if(f&&$be(ge.key,w,m,O)){cS(ge.key,he())||da(ge),A.setOpen(!1,Nt(fR,ge.nativeEvent)),br(_)&&(g?q?.events.emit("virtualfocus",_):_.focus());return}const ue=X.current,be=Bk(n,k),ve=nR(n,k);if(D||(ge.key==="Home"&&(da(ge),X.current=be,K(ge)),ge.key==="End"&&(da(ge),X.current=ve,K(ge))),P!=null){const De=P(ge,X.current,n,w,d,m,k,be,ve);if(De!=null&&(X.current=De,K(ge)),w==="both")return}if(cS(ge.key,w)){if(da(ge),R&&!g&&Ys(ge.currentTarget.ownerDocument)===ge.currentTarget){X.current=WR(ge.key,w,m)?be:ve,K(ge);return}WR(ge.key,w,m)?d?ue>=ve?u&&ue!==n.current.length?X.current=-1:(H.current=!1,X.current=be):X.current=Ta(n.current,{startingIndex:ue,disabledIndices:k}):X.current=Math.min(ve,Ta(n.current,{startingIndex:ue,disabledIndices:k})):d?ue<=be?u&&ue!==-1?X.current=n.current.length:(H.current=!1,X.current=ve):X.current=Ta(n.current,{startingIndex:ue,decrement:!0,disabledIndices:k}):X.current=Math.max(be,Ta(n.current,{startingIndex:ue,decrement:!0,disabledIndices:k})),zd(n.current,X.current)&&(X.current=-1),K(ge)}}),fe=p.useMemo(()=>({onFocus(ue){H.current=!0,le(ue)},onClick:({currentTarget:ue})=>ue.focus({preventScroll:!0}),onMouseMove(ue){nH(ue)||(H.current=!0,G.current=!1,b&&le(ue))},onPointerLeave(ue){if(!re.current||!z.current||ue.pointerType==="touch")return;H.current=!0;const be=ue.relatedTarget;if(!(!b||n.current.includes(be))&&de.current&&(Y.current?.(),Y.current=null,X.current=-1,K(ue),!g)){const ve=F.current,De=Ys(_n(ve));ve&&Et(ve,De)&&ve.focus({preventScroll:!0})}}}),[le,re,F,b,n,K,de,g]),Le=p.useMemo(()=>g&&R&&te&&{"aria-activedescendant":`${N}-${s}`},[g,R,te,N,s]),pe=p.useMemo(()=>({...D?{}:Le,onKeyDown(ge){if(ge.key==="Tab"&&ge.shiftKey&&R&&!g){const ue=Er(ge.nativeEvent);if(ue&&!Et(F.current,ue))return;da(ge),A.setOpen(!1,Nt(Fd,ge.nativeEvent)),br(_)&&_.focus();return}ye(ge)},onPointerMove(ge){nH(ge)||(z.current=!0)}}),[Le,ye,F,D,A,R,g,_]),xe=p.useMemo(()=>{function ge(ve){A.setOpen(!0,Nt(fR,ve.nativeEvent,ve.currentTarget))}function ue(ve){v==="auto"&&Dk(ve.nativeEvent)&&(Q.current=!g)}function be(ve){Q.current=v,v==="auto"&&QO(ve.nativeEvent)&&(Q.current=!0)}return{onKeyDown(ve){const De=A.select("open");z.current=!1;const Ie=ve.key.startsWith("Arrow"),We=Lbe(ve.key,he(),m),nt=cS(ve.key,w),kt=(f?We:nt)||ve.key==="Enter"||ve.key.trim()==="";if(g&&De)return ye(ve);if(!(!De&&!y&&Ie)){if(kt){const Je=cS(ve.key,he());U.current=f&&Je?null:ve.key}if(f){We&&(da(ve),De?(X.current=ce(),K(ve)):ge(ve));return}nt&&(ne.current!=null&&(X.current=ne.current),da(ve),!De&&y?ge(ve):ye(ve),De&&K(ve))}},onFocus(ve){A.select("open")&&!g&&(X.current=-1,K(ve))},onPointerDown:be,onPointerEnter:be,onMouseDown:ue,onClick:ue}},[ye,v,ce,f,K,A,y,w,he,m,ne,g]),Se=p.useMemo(()=>({...Le,...xe}),[Le,xe]);return p.useMemo(()=>o?{reference:Se,floating:pe,item:fe,trigger:xe}:{},[o,Se,pe,xe,fe])}function sH(e,t){const{listRef:n,elementsRef:s,activeIndex:i,onMatch:o,disabledIndices:l,onTyping:u,enabled:d=!0,resetMs:f=750,selectedIndex:m=null}=t,g="rootStore"in e?e.rootStore:e,v=g.useState("open"),b=fa(),y=p.useRef(""),k=p.useRef(m??i??-1),w=p.useRef(null),S=qe(T=>{function P(F){return s?.current[F]}function O(F){const V=P(F);return V&&!Fk(V)||V?.matches(":disabled")?!1:l==null||!Bd(co,F,l)}function A(F,V,q=0){if(F.length===0)return-1;const Q=(q%F.length+F.length)%F.length,X=V.toLowerCase();for(let U=0;U0&&T.key===" "&&(da(T),u?.(!0)),y.current.length>0&&y.current[0]!==" "&&A(R,y.current)===-1&&T.key!==" "&&u?.(!1),R==null||T.key.length!==1||T.ctrlKey||T.metaKey||T.altKey)return;v&&T.key!==" "&&(da(T),u?.(!0));const M=y.current==="";M&&(k.current=m??i??-1),R.every((F,V)=>F&&O(V)?F[0]?.toLowerCase()!==F[1]?.toLowerCase():!0)&&y.current===T.key&&(y.current="",k.current=w.current),y.current+=T.key,b.start(f,()=>{y.current="",k.current=w.current,u?.(!1)});const $=((M?m??i??-1:k.current)??0)+1,D=A(R,y.current,$);D!==-1?(o?.(D),w.current=D):T.key!==" "&&(y.current="",u?.(!1))}),N=qe(T=>{const P=T.relatedTarget,O=g.select("domReferenceElement"),A=g.select("floatingElement");Et(O,P)||Et(A,P)||(b.clear(),y.current="",k.current=w.current,u?.(!1))});Ge(()=>{!v&&m!==null||(b.clear(),w.current=null,y.current!==""&&(y.current=""))},[v,m,b]);const C=p.useMemo(()=>({onKeyDown:S,onBlur:N}),[S,N]);return p.useMemo(()=>d?{reference:C,floating:C}:{},[d,C])}const aH=.1,zbe=aH*aH,Dr=.5;function uS(e,t,n,s,i,o){return s>=t!=o>=t&&e<=(i-n)*(t-s)/(o-s)+n}function dS(e,t,n,s,i,o,l,u,d,f){let m=!1;return uS(e,t,n,s,i,o)&&(m=!m),uS(e,t,i,o,l,u)&&(m=!m),uS(e,t,l,u,d,f)&&(m=!m),uS(e,t,d,f,n,s)&&(m=!m),m}function Bbe(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function fS(e,t,n,s,i,o){const l=Math.min(n,i),u=Math.max(n,i),d=Math.min(s,o),f=Math.max(s,o);return e>=l&&e<=u&&t>=d&&t<=f}function iH(e={}){const{blockPointerEvents:t=!1}=e,n=new Bi,s=({x:i,y:o,placement:l,elements:u,onClose:d,nodeId:f,tree:m})=>{const g=l?.split("-")[0];let v=!1,b=null,y=null,k=typeof performance<"u"?performance.now():0;function w(N,C){const T=performance.now(),P=T-k;if(b===null||y===null||P===0)return b=N,y=C,k=T,!1;const O=N-b,A=C-y,R=O*O+A*A,M=P*P*zbe;return b=N,y=C,k=T,R0)}function D(){$()||S()}if($())return;const F=T.getBoundingClientRect(),V=P.getBoundingClientRect(),q=i>V.right-V.width/2,Q=o>V.bottom-V.height/2,X=V.width>F.width,U=V.height>F.height,z=(X?F:V).left,K=(X?F:V).right,J=(U?F:V).top,ee=(U?F:V).bottom;if(g==="top"&&o>=F.bottom-1||g==="bottom"&&o<=F.top+1||g==="left"&&i>=F.right-1||g==="right"&&i<=F.left+1){D();return}let H=!1;switch(g){case"top":H=fS(O,A,z,F.top+1,K,V.bottom-1);break;case"bottom":H=fS(O,A,z,V.top+1,K,F.bottom-1);break;case"left":H=fS(O,A,V.right-1,ee,F.left+1,J);break;case"right":H=fS(O,A,F.right-1,ee,V.left+1,J);break}if(H)return;if(v&&!Bbe(O,A,F)){D();return}if(!M&&w(O,A)){D();return}let G=!1;switch(g){case"top":{const Y=X?Dr/2:Dr*4,se=X||q?i+Y:i-Y,re=X?i-Y:q?i+Y:i-Y,ne=o+Dr+1,de=q||X?V.bottom-Dr:V.top,ie=q?X?V.bottom-Dr:V.top:V.bottom-Dr;G=dS(O,A,se,ne,re,ne,V.left,de,V.right,ie);break}case"bottom":{const Y=X?Dr/2:Dr*4,se=X||q?i+Y:i-Y,re=X?i-Y:q?i+Y:i-Y,ne=o-Dr,de=q||X?V.top+Dr:V.bottom,ie=q?X?V.top+Dr:V.bottom:V.top+Dr;G=dS(O,A,se,ne,re,ne,V.left,de,V.right,ie);break}case"left":{const Y=U?Dr/2:Dr*4,se=U||Q?o+Y:o-Y,re=U?o-Y:Q?o+Y:o-Y,ne=i+Dr+1,de=Q||U?V.right-Dr:V.left,ie=Q?U?V.right-Dr:V.left:V.right-Dr;G=dS(O,A,de,V.top,ie,V.bottom,ne,se,ne,re);break}case"right":{const Y=U?Dr/2:Dr*4,se=U||Q?o+Y:o-Y,re=U?o-Y:Q?o+Y:o-Y,ne=i-Dr,de=Q||U?V.left+Dr:V.right,ie=Q?U?V.left+Dr:V.right:V.left+Dr;G=dS(O,A,ne,se,ne,re,de,V.top,ie,V.bottom);break}}G?v||n.start(40,D):D()}};return s.__options={...e,blockPointerEvents:t},s}const Fbe={...HR,disabled:e=>e.disabled,instantType:e=>e.instantType,isInstantPhase:e=>e.isInstantPhase,trackCursorAxis:e=>e.trackCursorAxis,disableHoverablePopup:e=>e.disableHoverablePopup,lastOpenChangeReason:e=>e.openChangeReason,closeOnClick:e=>e.closeOnClick,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class Ube extends Ph{constructor(n,s,i){const o=new aS;super(Hbe(n,o,s,i),Vbe(o),Fbe);Cn(this,"setOpen",(n,s)=>{Obe(this,n,s,{extraState:{openChangeReason:s.reason}})})}cancelPendingOpen(n){this.state.floatingRootContext.dispatchOpenChange(!1,Nt(xu,n))}}function Hbe(e,t,n,s=!1){return{...FR(t,n,s),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,adaptiveOrigin:void 0,...e}}function Vbe(e){return{popupRef:p.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:e}}const Kbe=Qk(function(t){const{disabled:n=!1,defaultOpen:s=!1,open:i,disableHoverablePopup:o=!1,trackCursorAxis:l="none",actionsRef:u,onOpenChange:d,onOpenChangeComplete:f,handle:m,triggerId:g,defaultTriggerId:v=null,children:b}=t,y=MR((L,$)=>new Ube({open:s,openProp:i,activeTriggerId:v,triggerIdProp:g},L,$));y.useControlledProp("openProp",i),y.useControlledProp("triggerIdProp",g),y.useContextCallback("onOpenChange",d),y.useContextCallback("onOpenChangeComplete",f);const k=y.useState("open"),w=!n&&k,S=y.useState("activeTriggerId"),N=y.useState("mounted"),C=y.useState("payload");y.useSyncedValues({trackCursorAxis:l,disableHoverablePopup:o,disabled:n}),$R(y,{closeOnActiveTriggerUnmount:!0});const{forceUnmount:T,transitionStatus:P}=zR(w,y),O=y.useState("isInstantPhase"),A=y.useState("instantType"),R=y.useState("lastOpenChangeReason"),M=p.useRef(null);Ge(()=>{k&&n&&y.setOpen(!1,Nt(Sxe))},[k,n,y]),Ge(()=>{P==="ending"&&R===rs||P!=="ending"&&O?(A!=="delay"&&(M.current=A),y.set("instantType","delay")):M.current!==null&&(y.set("instantType",M.current),M.current=null)},[P,O,R,A,y]),Ge(()=>{w&&S==null&&y.set("payload",void 0)},[y,S,w]),p.useImperativeHandle(u,()=>({unmount:T,close:()=>y.setOpen(!1,Nt(hR))}),[T,y]);const _=w||N||!n&&l!=="none";return r.jsxs(r6.Provider,{value:y,children:[m&&r.jsx(_R,{handle:m,store:y}),_&&r.jsx(qbe,{store:y,disabled:n,trackCursorAxis:l}),typeof b=="function"?b({payload:C}):b]})});function qbe({store:e,disabled:t,trackCursorAxis:n}){const s=e.useState("floatingRootContext"),i=Fb(s,{enabled:!t,referencePress:()=>e.select("closeOnClick")}),o=Pve(s,{enabled:!t&&n!=="none",axis:n==="none"?void 0:n}),l=p.useMemo(()=>oo(o.reference,i.reference),[o.reference,i.reference]);return BR(e,{activeTriggerProps:l,inactiveTriggerProps:l,popupProps:i.floating??yr}),null}const oH=p.createContext(void 0);function Gbe(){return p.useContext(oH)}const Wbe=600,lH="data-base-ui-tooltip-trigger";function cH(e){if("composedPath"in e){const n=e.composedPath();for(let s=0;sw.select("transitionStatus")==="ending",shouldOpen(){return!z.current}}),se=Mbe(T,{enabled:!q}).reference,re=je=>{const te=z.current,le=cH(je),he=G(le),ce=P.current,ye=ce&&le&&Et(ce,le);if(he&&w.select("open")&&w.select("lastOpenChangeReason")===Va){w.setOpen(!1,Nt(Va,je));return}if(te&&!he&&ye&&!Q.current&&!w.select("open")&&ce&&Ld(J.current)){const fe=()=>{!z.current&&!Q.current&&!w.select("open")&&w.setOpen(!0,Nt(Va,je,ce))},Le=ee();Le===0?(K.clear(),fe()):K.start(Le,fe)}},ne=w.useState("triggerProps",R);return Kt("button",t,{state:{open:C},ref:[n,A,P],props:[Y,se,R||X!=="none"?ne:void 0,{onMouseOver(je){re(je.nativeEvent)},onFocus(je){H(cH(je.nativeEvent))&&je.preventBaseUIHandler()},onMouseLeave(){z.current=!1,K.clear(),J.current=void 0},onPointerEnter(je){J.current=je.pointerType},onPointerDown(je){J.current=je.pointerType,w.set("closeOnClick",m),m&&!w.select("open")&&w.cancelPendingOpen(je.nativeEvent)},onClick(je){m&&!w.select("open")&&w.cancelPendingOpen(je.nativeEvent)},id:S,[WO]:q?"":void 0,[lH]:q?void 0:""},b],stateAttributesMapping:Rk})}),uH=p.createContext(void 0);function Qbe(){const e=p.useContext(uH);if(e===void 0)throw new Error(Vn(70));return e}const dH=p.forwardRef(function(t,n){const{children:s,container:i,className:o,render:l,style:u,...d}=t,{node:f,subtree:m}=x6({container:i,ref:n,componentProps:t,elementProps:d});return!m&&!f?null:r.jsxs(p.Fragment,{children:[m,f&&xr.createPortal(s,f)]})}),Zbe=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t;return Lb().useState("mounted")||s?r.jsx(uH.Provider,{value:s,children:r.jsx(dH,{ref:n,...i})}):null}),fH=p.createContext(void 0);function hH(){const e=p.useContext(fH);if(e===void 0)throw new Error(Vn(71));return e}const Jbe=p.createContext(void 0);function Vb(){return p.useContext(Jbe)?.direction??"ltr"}const eye=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:i,rects:o,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:m=0,offsetParent:g="real"}=$d(e,t)||{};if(f==null)return{};const v=NU(m),b={x:n,y:s},y=eR(i),k=JO(y),w=await l.getDimensions(f),S=y==="y",N=S?"top":"left",C=S?"bottom":"right",T=S?"clientHeight":"clientWidth",P=o.reference[k]+o.reference[y]-b[y]-o.floating[k],O=b[y]-o.reference[y],A=g==="real"?await l.getOffsetParent?.(f):u.floating;let R=u.floating[T]||o.floating[k];(!R||!await l.isElement?.(A))&&(R=u.floating[T]||o.floating[k]);const M=P/2-O/2,_=R/2-w[k]/2-1,L=Math.min(v[N],_),$=Math.min(v[C],_),D=L,F=R-w[k]-$,V=R/2-w[k]/2+M,q=wU(D,V,F),Q=!d.arrow&&mu(i)!=null&&V!==q&&o.reference[k]/2-(V{const{name:n,fn:s}=eye(e);return{name:n,fn:s,options:[e,t]}},nye={name:"hide",async fn(e){const{width:t,height:n,x:s,y:i}=e.rects.reference,o=t===0&&n===0&&s===0&&i===0,l=await e.platform.detectOverflow(e,{elementContext:"reference"});return{data:{referenceHidden:l.top-n>=0||l.right-t>=0||l.bottom-n>=0||l.left-t>=0||o}}}},rye={sideX:"left",sideY:"top"},sye="--available-width",aye="--available-height",iye="--anchor-width",oye="--anchor-height",lye="--transform-origin",mH=sye,pH=aye;function gH(e,t,n){const s=e==="inline-start"||e==="inline-end";return{top:"top",right:s?n?"inline-start":"inline-end":"right",bottom:"bottom",left:s?n?"inline-end":"inline-start":"left"}[t]}function xH(e,t,n){const{rects:s,placement:i}=e;return{side:gH(t,Uo(i),n),align:mu(i)||"center",anchor:{width:s.reference.width,height:s.reference.height},positioner:{width:s.floating.width,height:s.floating.height}}}function hS(e){return cye(e,Pbe)}function cye(e,t){const{anchor:n,positionMethod:s="absolute",side:i="bottom",sideOffset:o=0,align:l="center",alignOffset:u=0,collisionBoundary:d,collisionPadding:f=5,sticky:m=!1,arrowPadding:g=5,disableAnchorTracking:v=!1,inline:b,keepMounted:y=!1,floatingRootContext:k,mounted:w,collisionAvoidance:S,shift:N,nodeId:C,adaptiveOrigin:T,lazyFlip:P=!1,externalTree:O}=e,[A,R]=p.useState(null);!w&&A!==null&&R(null);const M=S.side||"flip",_=S.align||"flip",L=S.fallbackAxisSide||"end",$=N?.crossAxis??!1,D=N?.rootBoundary,F=typeof n=="function"?n:void 0,V=qe(F),q=F?V:n,Q=ss(n),X=ss(w),z=Vb()==="rtl",K=A||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":z?"left":"right","inline-start":z?"right":"left"}[i],J=l==="center"?K:`${K}-${l}`;let ee=f;typeof ee=="number"?ee={top:ee,right:ee,bottom:ee,left:ee}:ee&&(ee={top:ee.top||0,right:ee.right||0,bottom:ee.bottom||0,left:ee.left||0});const H=1,G=i==="bottom"?H:0,Y=i==="top"?H:0,se=i==="right"?H:0,re=i==="left"?H:0,ne={boundary:d==="clipping-ancestors"?"clippingAncestors":d,padding:ee},de=p.useRef(null),ie=ss(o),oe=ss(u),je=typeof o!="function"?o:0,te=typeof u!="function"?u:0,le=[];b&&le.push(b),le.push(mbe(ht=>{const Tt=xH(ht,i,z),Ht=typeof ie.current=="function"?ie.current(Tt):ie.current,jt=typeof oe.current=="function"?oe.current(Tt):oe.current;return{mainAxis:Ht,crossAxis:jt,alignmentAxis:jt}},[je,te,z,i]));const he=_==="none"&&M!=="shift",ce=!he&&(m||$||M==="shift"),ye=M==="none"?null:xbe({...ne,padding:{top:ee.top+H+G,right:ee.right+H+re,bottom:ee.bottom+H+Y,left:ee.left+H+se},mainAxis:!$&&M==="flip",crossAxis:_==="flip"?"alignment":!1,fallbackAxisSideDirection:L}),fe=he?null:pbe({...ne,rootBoundary:D,mainAxis:_!=="none",crossAxis:ce,limiter:m||$?void 0:gbe(ht=>{if(!de.current)return{};const{width:Tt,height:Ht}=de.current.getBoundingClientRect(),jt=Ho(Uo(ht.placement)),an=jt==="y"?Tt:Ht,Xt=jt==="y"?ee.left+ee.right:ee.top+ee.bottom;return{offset:an/2+Xt/2}})},[ne,m,$,D,ee,_]);M==="shift"||_==="shift"||l==="center"?le.push(fe,ye):le.push(ye,fe),le.push(vbe({...ne,apply({elements:{floating:ht},availableWidth:Tt,availableHeight:Ht,rects:jt}){if(!X.current)return;const an=ht.style;an.setProperty(mH,`${Tt}px`),an.setProperty(pH,`${Ht}px`);const Xt=vr(ht).devicePixelRatio||1,{x:gn,y:un,width:lr,height:yn}=jt.reference,xn=(Math.round((gn+lr)*Xt)-Math.round(gn*Xt))/Xt,jn=(Math.round((un+yn)*Xt)-Math.round(un*Xt))/Xt;an.setProperty(iye,`${xn}px`),an.setProperty(oye,`${jn}px`)}}),tye(ht=>({element:de.current||_n(ht.elements.floating).createElement("div"),padding:de.current?g:0,offsetParent:"floating"}),[g]),{name:"transformOrigin",fn(ht){const{elements:{floating:Tt},middlewareData:Ht,placement:jt,platform:an,rects:Xt,y:gn}=ht,un=Uo(jt),lr=mu(jt),yn=Ho(un)==="y",xn=de.current,jn=typeof o=="function"?o(xH(ht,i,z)):o;let ke;if(!xn&&lr&&Math.abs(yn?Ht.shift?.x||0:Ht.shift?.y||0)<=1)ke=lr==="start"===(yn&&an.isRTL?.(Tt)===!0)?"100%":"0%";else{const Qe=yn?Ht.arrow?.x||0:Ht.arrow?.y||0,Yt=yn?xn?.clientWidth||0:xn?.clientHeight||0;ke=`${Qe+Yt/2}px`}let Xe=un==="top"||un==="left"?`calc(100% + ${jn}px)`:`${-jn}px`;return ce&&yn&&Math.abs(Ht.shift?.y||0)>jn&&(Xe=`${Xt.reference.y+Xt.reference.height/2-gn}px`),Tt.style.setProperty(lye,yn?`${ke} ${Xe}`:`${Xe} ${ke}`),{}}},nye,T),Ge(()=>{!w&&k&&k.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[w,k]);const Le=p.useMemo(()=>({ancestorScroll:!v,elementResize:!v&&typeof ResizeObserver<"u",layoutShift:!v&&typeof IntersectionObserver<"u"}),[v]),{refs:pe,elements:xe,x:Se,y:ge,middlewareData:ue,update:be,placement:ve,context:De,isPositioned:Ie,floatingStyles:We}=t({rootContext:k,open:y?w:void 0,placement:J,middleware:le,strategy:s,whileElementsMounted:y?void 0:(...ht)=>D6(...ht,Le),nodeId:C,externalTree:O}),{sideX:nt,sideY:kt}=ue.adaptiveOrigin||rye,Je=Ie?s:"fixed",on=p.useMemo(()=>{let ht;return Ie?T?ht={position:Je,[nt]:Se,[kt]:ge}:ht={...We,position:Je}:ht={position:Je,top:0,left:0},ht[mH]="100vw",ht[pH]="100vh",Ie||(ht.opacity=0),ht},[T,Je,nt,Se,kt,ge,We,Ie]),nn=p.useRef(null);Ge(()=>{if(!w)return;const ht=Q.current,Tt=typeof ht=="function"?ht():ht,jt=(vH(Tt)?Tt.current:Tt)||null||null;jt!==nn.current&&(pe.setPositionReference(jt),nn.current=jt)},[w,pe,q,Q]),p.useEffect(()=>{if(!w)return;const ht=Q.current;typeof ht!="function"&&vH(ht)&&ht.current!==nn.current&&(pe.setPositionReference(ht.current),nn.current=ht.current)},[w,pe,q,Q]),p.useEffect(()=>{if(y&&w&&xe.reference&&xe.floating)return D6(xe.reference,xe.floating,be,Le)},[y,w,xe,be,Le]);const On=Uo(ve),Rn=gH(i,On,z),gt=mu(ve)||"center",sn=!!ue.hide?.referenceHidden;Ge(()=>{P&&w&&Ie&&On!==K&&R(On)},[P,w,Ie,On,K]);const Ke=p.useMemo(()=>({position:"absolute",top:ue.arrow?.y,left:ue.arrow?.x}),[ue.arrow]),zt=ue.arrow?.centerOffset!==0;return p.useMemo(()=>({positionerStyles:on,arrowStyles:Ke,arrowRef:de,arrowUncentered:zt,side:Rn,align:gt,physicalSide:On,anchorHidden:sn,refs:pe,context:De,isPositioned:Ie,update:be}),[on,Ke,de,zt,Rn,gt,On,sn,pe,De,Ie,be])}function vH(e){return e!=null&&"current"in e}function Kb(e){return e==="starting"?vve:yr}function mS(e,t,{styles:n,transitionStatus:s,props:i,refs:o,hidden:l,inert:u=!1}){const d={...n};return u&&(d.pointerEvents="none"),Kt("div",e,{state:t,ref:o,props:[{role:"presentation",hidden:l,style:d},Kb(s),i],stateAttributesMapping:cg})}const uye=p.forwardRef(function(t,n){const{render:s,className:i,anchor:o,positionMethod:l="absolute",side:u="top",align:d="center",sideOffset:f=0,alignOffset:m=0,collisionBoundary:g="clipping-ancestors",collisionPadding:v=5,arrowPadding:b=5,sticky:y=!1,disableAnchorTracking:k=!1,collisionAvoidance:w=m6,style:S,...N}=t,C=Lb(),T=Qbe(),P=C.useState("open"),O=C.useState("mounted"),A=C.useState("trackCursorAxis"),R=C.useState("disableHoverablePopup"),M=C.useState("floatingRootContext"),_=C.useState("instantType"),L=C.useState("transitionStatus"),$=C.useState("adaptiveOrigin"),D=hS({anchor:o,positionMethod:l,floatingRootContext:M,mounted:O,side:u,sideOffset:f,align:d,alignOffset:m,collisionBoundary:g,collisionPadding:v,sticky:y,arrowPadding:b,disableAnchorTracking:k,keepMounted:T,collisionAvoidance:w,adaptiveOrigin:$}),F=p.useMemo(()=>({open:P,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:A!=="none"?"tracking-cursor":_}),[P,D.side,D.align,D.anchorHidden,A,_]),V=mS(t,F,{styles:D.positionerStyles,transitionStatus:L,props:N,refs:[n,C.useStateSetter("positionerElement")],hidden:!O,inert:!P||A==="both"||R});return r.jsx(fH.Provider,{value:D,children:V})}),dye=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=Lb(),{side:d,align:f}=hH(),m=u.useState("open"),g=u.useState("instantType"),v=u.useState("transitionStatus"),b=u.useState("popupProps"),y=u.useState("floatingRootContext"),k=u.useState("disabled"),w=u.useState("closeDelay");ji({open:m,ref:u.context.popupRef,onComplete(){m&&u.context.onOpenChangeComplete?.(!0)}}),eH(y,{enabled:!k,closeDelay:w});const S=u.useStateSetter("popupElement");return Kt("div",t,{state:{open:m,side:d,align:f,instant:g,transitionStatus:v},ref:[n,u.context.popupRef,S],props:[Ub,b,Kb(v),l],stateAttributesMapping:GO})}),fye=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=Lb(),{arrowRef:d,side:f,align:m,arrowUncentered:g,arrowStyles:v}=hH(),b=u.useState("open"),y=u.useState("instantType");return Kt("div",t,{state:{open:b,side:f,align:m,uncentered:g,instant:y},ref:[n,d],props:[{style:v,"aria-hidden":!0},l],stateAttributesMapping:cg})}),hye=function(t){const{delay:n,closeDelay:s,timeout:i=400}=t,o=p.useMemo(()=>({open:n,close:s}),[n,s]);return r.jsx(oH.Provider,{value:n,children:r.jsx(fve,{delay:o,timeoutMs:i,children:t.children})})};function qb(e){return MO(19)?e:e?"true":void 0}function mye(e){const[t,n]=p.useState({current:e,previous:null});return Object.is(e,t.current)||n({current:e,previous:t.current}),t.previous}function pS(e){return r.jsx(hye,{"data-slot":"tooltip-provider",...e})}function pc(e){return r.jsx(Kbe,{"data-slot":"tooltip",...e})}function Ih(e){return r.jsx(Xbe,{"data-slot":"tooltip-trigger",...e})}function gc({className:e,sideOffset:t=8,side:n="top",anchor:s,variant:i="default",children:o,...l}){return r.jsx(Zbe,{children:r.jsx(uye,{anchor:s,positionMethod:"fixed",collisionPadding:8,sideOffset:t,side:n,className:"z-[90] data-anchor-hidden:hidden",children:r.jsx(dye,{"data-slot":"tooltip-content",className:Ne("max-w-[min(320px,calc(100vw-16px))] rounded-md px-2.5 py-2 text-[11.5px] leading-[1.55] shadow-3",i==="plain"?"border border-border bg-raised text-foreground":"bg-primary text-primary-on","break-words outline-none","transition-[opacity,transform] duration-150 ease-out","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95","data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...l,children:o})})})}function pye({className:e,...t}){return r.jsx(fye,{className:Ne("size-2 rotate-45 rounded-[1px] bg-primary","data-[side=top]:-bottom-1 data-[side=bottom]:-top-1",e),...t})}const bH=p.createContext(void 0);function Hd(e){const t=p.useContext(bH);if(!e&&t===void 0)throw new Error(Vn(27));return t}const YR=p.forwardRef(function(t,n){const{render:s,className:i,style:o,forceRender:l=!1,...u}=t,d=Hd(),f=d.useState("open"),m=d.useState("nested"),g=d.useState("mounted"),v=d.useState("transitionStatus");return Kt("div",t,{state:{open:f,transitionStatus:v},ref:[d.context.backdropRef,n],stateAttributesMapping:GO,props:[{role:"presentation",hidden:!g,style:{userSelect:"none",WebkitUserSelect:"none"}},u],enabled:l||!m})}),Gb=p.forwardRef(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,nativeButton:u=!0,...d}=t,f=Hd(),m=f.useState("open"),{getButtonProps:g,buttonRef:v}=$i({disabled:l,native:u}),b={disabled:l};function y(k){m&&f.setOpen(!1,Nt(dR,k.nativeEvent))}return Kt("button",t,{state:b,ref:[n,v],props:[{onClick:y},d,g]})}),yH=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,...u}=t,d=Hd(),f=Ws(l);return d.useSyncedValueWithCleanup("descriptionElementId",f),Kt("p",t,{ref:n,props:[{id:f},u]})}),jH=p.createContext(void 0);function gye(){const e=p.useContext(jH);if(e===void 0)throw new Error(Vn(26));return e}const XR="ArrowUp",QR="ArrowDown",ZR="ArrowLeft",JR="ArrowRight",eP="Home",tP="End",gS=new Set([XR,QR,ZR,JR,eP,tP]),wH="Shift",xye=[wH,"Control","Alt","Meta"];function vye(e){return br(e)&&e.tagName==="INPUT"}function kH(e){return!!(vye(e)&&e.selectionStart!=null||br(e)&&e.tagName==="TEXTAREA")}function SH(e,t,n,s){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,o=e.scrollTop;const l=e.clientWidthe.scrollLeft+e.clientWidth-f.scrollPaddingRight?i=d+t.offsetWidth+m.scrollMarginRight-e.clientWidth+f.scrollPaddingRight:d-m.scrollMarginLefte.scrollLeft+e.clientWidth-f.scrollPaddingRight&&(i=d+t.offsetWidth+m.scrollMarginRight-e.clientWidth+f.scrollPaddingRight))}if(u&&s!=="horizontal"){const d=NH(e,t,"top"),f=xS(e),m=xS(t);d-m.scrollMarginTope.scrollTop+e.clientHeight-f.scrollPaddingBottom&&(o=d+t.offsetHeight+m.scrollMarginBottom-e.clientHeight+f.scrollPaddingBottom)}e.scrollTo({left:i,top:o,behavior:"auto"})}function NH(e,t,n){const s=n==="left"?"offsetLeft":"offsetTop";let i=0;for(;t.offsetParent&&(i+=t[s],t.offsetParent!==e);)t=t.offsetParent;return i}function xS(e){const t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}const bye="--nested-dialogs",yye="data-nested-dialog-open",jye={...cg,...Fo,nestedDialogOpen(e){return e?{[yye]:""}:null}},nP=p.forwardRef(function(t,n){const{render:s,className:i,style:o,finalFocus:l,initialFocus:u,...d}=t,f=Hd(),m=f.useState("descriptionElementId"),g=f.useState("disablePointerDismissal"),v=f.useState("floatingRootContext"),b=f.useState("popupProps"),y=f.useState("modal"),k=f.useState("mounted"),w=f.useState("nested"),S=f.useState("nestedOpenDialogCount"),N=f.useState("open"),C=f.useState("openMethod"),T=f.useState("titleElementId"),P=f.useState("transitionStatus"),O=f.useState("role"),A=v.useState("floatingId");gye(),ji({open:N,ref:f.context.popupRef,onComplete(){N&&f.context.onOpenChangeComplete?.(!0)}});const R=u===void 0?q6(f.context.popupRef):u,M=S>0,_=f.useStateSetter("popupElement"),$=Kt("div",t,{state:{open:N,nested:w,transitionStatus:P,nestedDialogOpen:M},props:[b,{id:A,"aria-labelledby":T,"aria-describedby":m,role:O,...Ub,hidden:!k,onKeyDown(D){gS.has(D.key)&&D.stopPropagation()},style:{[bye]:S}},d],ref:[n,f.context.popupRef,_],stateAttributesMapping:jye});return r.jsx(tS,{context:v,openInteractionType:C,disabled:!k,closeOnFocusOut:!g,initialFocus:R,returnFocus:l,modal:y!==!1,restoreFocus:"popup",children:$})}),vS=p.forwardRef(function(t,n){const{cutout:s,...i}=t;let o;if(s){const l=s.getBoundingClientRect();o=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${l.left}px ${l.top}px,${l.left}px ${l.bottom}px,${l.right}px ${l.bottom}px,${l.right}px ${l.top}px,${l.left}px ${l.top}px)`}return r.jsx("div",{ref:n,role:"presentation","data-base-ui-inert":"",...i,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:o}})}),rP=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t,o=Hd(),l=o.useState("mounted"),u=o.useState("modal"),d=o.useState("open");return l||s?r.jsx(jH.Provider,{value:s,children:r.jsxs(eS,{ref:n,...i,children:[l&&u===!0&&r.jsx(vS,{ref:o.context.internalBackdropRef,inert:qb(!d)}),t.children]})}):null});let CH={},AH={},EH="";function bS(e,t){return Cb(e)?e:t}function TH(e,t,n){return/hidden|clip/.test(e.getComputedStyle(bS(t,n)).overflowY)}function wye(e){if(typeof document>"u")return!1;const t=_n(e);return vr(t).innerWidth-t.documentElement.clientWidth>0}function kye(e){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const n=_n(e),s=n.documentElement,i=n.body,o=bS(s,i),l=o.style.overflowY,u=s.style.scrollbarGutter;s.style.scrollbarGutter="stable",o.style.overflowY="scroll";const d=o.offsetWidth;o.style.overflowY="hidden";const f=o.offsetWidth;return o.style.overflowY=l,s.style.scrollbarGutter=u,d===f}function Sye(e){const t=_n(e),n=t.documentElement,s=t.body,i=bS(n,s),o={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(i.style,o)}}function Nye(e){const t=_n(e),n=t.documentElement,s=t.body,i=vr(n);let o=0,l=0,u=!1;const d=Fi.create();if(du&&(i.visualViewport?.scale??1)!==1)return()=>{};function f(){const b=i.getComputedStyle(n),y=i.getComputedStyle(s),S=(b.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";o=n.scrollTop,l=n.scrollLeft,CH={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},EH=n.style.scrollBehavior,AH={position:s.style.position,height:s.style.height,width:s.style.width,boxSizing:s.style.boxSizing,overflowY:s.style.overflowY,overflowX:s.style.overflowX,scrollBehavior:s.style.scrollBehavior};const N=n.scrollHeight>n.clientHeight,C=n.scrollWidth>n.clientWidth,T=b.overflowY==="scroll"||y.overflowY==="scroll",P=b.overflowX==="scroll"||y.overflowX==="scroll",O=Math.max(0,i.innerWidth-s.clientWidth),A=Math.max(0,i.innerHeight-s.clientHeight),R=parseFloat(y.marginTop)+parseFloat(y.marginBottom),M=parseFloat(y.marginLeft)+parseFloat(y.marginRight),_=bS(n,s);if(u=kye(e),u){n.style.scrollbarGutter=S,_.style.overflowY="hidden",_.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:S,overflowY:"hidden",overflowX:"hidden"}),(N||T)&&(n.style.overflowY="scroll"),(C||P)&&(n.style.overflowX="scroll"),Object.assign(s.style,{position:"relative",height:R||A?`calc(100dvh - ${R+A}px)`:"100dvh",width:M||O?`calc(100vw - ${M+O}px)`:"100vw",boxSizing:"border-box",overflowY:"hidden",overflowX:"hidden",scrollBehavior:"unset"}),s.scrollTop=o,s.scrollLeft=l,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function m(){Object.assign(n.style,CH),Object.assign(s.style,AH),u||(n.scrollTop=o,n.scrollLeft=l,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=EH)}function g(){m(),d.request(f)}f();const v=kn(i,"resize",g);return()=>{d.cancel(),m(),typeof i.removeEventListener=="function"&&v()}}class Cye{constructor(){Cn(this,"lockCount",0);Cn(this,"restore",null);Cn(this,"timeoutLock",Bi.create());Cn(this,"timeoutUnlock",Bi.create());Cn(this,"release",()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)});Cn(this,"unlock",()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)})}acquire(t){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}lock(t){if(this.lockCount===0||this.restore!==null)return;const n=_n(t),s=n.documentElement,i=n.body,o=vr(s);if(TH(o,s,i)){const u=new o.MutationObserver(()=>{TH(o,s,i)||(u.disconnect(),this.restore=null,this.lock(t))}),d={attributes:!0};u.observe(s,d),u.observe(i,d),this.restore=()=>u.disconnect();return}const l=Ob||!wye(t);this.restore=l?Sye(t):Nye(t)}}const Aye=new Cye;function OH(e=!0,t=null){Ge(()=>{if(e)return Aye.acquire(t)},[e,t])}function Eye({store:e,parentContext:t,isDrawer:n}){const s=e.useState("open"),i=e.useState("disablePointerDismissal"),o=e.useState("modal"),l=e.useState("popupElement"),u=e.useState("floatingRootContext"),[d,f]=p.useState(0),[m,g]=p.useState(0),v=d===0,b=Fb(u,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:o==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(y){if(!e.context.outsidePressEnabledRef.current||"button"in y&&y.button!==0)return!1;if("touches"in y){if(y.type==="touchend"){if(y.changedTouches.length!==1||y.touches.length!==0)return!1}else if(y.touches.length!==1)return!1}const k=Er(y);if(v&&!i){if(o){const w=e.context.internalBackdropRef.current,S=e.context.backdropRef.current;return w||S?w===k||S===k||Et(k,l)&&!k?.hasAttribute("data-base-ui-portal"):!0}return!0}return!1},escapeKey:v});return OH(s&&o===!0,l),e.useContextCallback("onNestedDialogOpen",(y,k)=>{f(y),g(k)}),Ge(()=>(t?.onNestedDialogOpen&&(s?t.onNestedDialogOpen(d+1,m+(n?1:0)):t.onNestedDialogOpen(0,0)),()=>{t?.onNestedDialogOpen&&s&&t.onNestedDialogOpen(0,0)}),[n,s,d,m,t]),BR(e,{activeTriggerProps:b.reference,inactiveTriggerProps:b.trigger,popupProps:b.floating,nestedOpenDialogCount:d,nestedOpenDrawerCount:m}),null}const Tye={...HR,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role};class Oye extends Ph{constructor(n,s,i){const o=new aS,l=Rye(n,o,s,i);super(l,Pye(o),Tye);Cn(this,"setOpen",(n,s)=>{s.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!n&&s.trigger==null&&this.state.activeTriggerId!=null&&(s.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(n,s),!s.isCanceled&&(this.state.floatingRootContext.dispatchOpenChange(n,s),this.update(DR(this.state,n,s.trigger)))})}}function Rye(e,t,n,s=!1){return{...FR(t,n,s),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}function Pye(e){return{popupRef:p.createRef(),backdropRef:p.createRef(),internalBackdropRef:p.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function RH(e,t){const{children:n,open:s,defaultOpen:i=!1,onOpenChange:o,onOpenChangeComplete:l,disablePointerDismissal:u=!1,modal:d=!0,actionsRef:f,handle:m,triggerId:g,defaultTriggerId:v=null}=t,b=e==="drawer",y=e==="alert-dialog",k=y?!0:d,w=y||u,S=y?"alertdialog":"dialog",N=Hd(!0),C=N!=null,T={modal:k,disablePointerDismissal:w,nested:C,role:S},P=MR((L,$)=>new Oye({open:i,openProp:s,activeTriggerId:v,triggerIdProp:g,...T},L,$),!0);P.useControlledProp("openProp",s),P.useControlledProp("triggerIdProp",g),P.useSyncedValues(T),P.useContextCallback("onOpenChange",o),P.useContextCallback("onOpenChangeComplete",l);const O=P.useState("open"),A=P.useState("mounted"),R=P.useState("payload");Y6(P,O),$R(P);const{forceUnmount:M}=zR(O,P);p.useImperativeHandle(f,()=>({unmount:M,close:()=>P.setOpen(!1,Nt(hR))}),[M,P]);const _=O||A;return r.jsxs(bH.Provider,{value:P,children:[m&&r.jsx(_R,{handle:m,store:P}),_&&r.jsx(Eye,{store:P,parentContext:N?.context,isDrawer:b}),typeof n=="function"?n({payload:R}):n]})}const PH=Qk(function(t){return RH("dialog",t)}),sP=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,...u}=t,d=Hd(),f=Ws(l);return d.useSyncedValueWithCleanup("titleElementId",f),Kt("h2",t,{ref:n,props:[{id:f},u]})});function Iye(e){const t=p.useRef(""),n=p.useCallback(i=>{i.defaultPrevented||(t.current=i.pointerType,e(i,i.pointerType))},[e]);return{onClick:p.useCallback(i=>{if(i.detail===0){e(i,"keyboard");return}"pointerType"in i?e(i,i.pointerType):e(i,t.current),t.current=""},[e]),onPointerDown:n}}function aP(e,t){const n=qe((o,l)=>{(typeof e=="function"?e():e)||t(l||(Ob?"touch":""))}),{onClick:s,onPointerDown:i}=Iye(n);return p.useMemo(()=>({onClick:s,onPointerDown:i}),[s,i])}function IH(e){const[t,n]=p.useState(null),s=aP(e,n);return Vo(e,i=>{i&&!e&&n(null)}),p.useMemo(()=>({openMethod:t,triggerProps:s}),[t,s])}const MH=bR(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,nativeButton:u=!0,id:d,payload:f,handle:m,...g}=t,v=Hd(!0),y=VR(m)??v;if(!y)throw new Error(Vn(79));const k=Ws(d),w=y.useState("floatingRootContext"),S=y.useState("isOpenedByTrigger",k),N=y.useState("triggerPopupId",k),C=p.useRef(null),{registerTrigger:T,isMountedByThisTrigger:P}=LR(k,C,y,{payload:f}),{getButtonProps:O,buttonRef:A}=$i({disabled:l,native:u}),R=Bb(w),M=aP(()=>y.select("open"),$=>{y.set("openMethod",$)}),_={disabled:l,open:S},L=y.useState("triggerProps",P);return Kt("button",t,{state:_,ref:[A,n,T,C],props:[R.reference,L,M,{[kR]:"",id:k,"aria-haspopup":"dialog","aria-expanded":S,"aria-controls":N},g,O],stateAttributesMapping:Rk})});function at(e){return r.jsx(PH,{"data-slot":"dialog",...e})}function _H(e){return r.jsx(MH,{"data-slot":"dialog-trigger",...e})}function Mye(e){return r.jsx(rP,{"data-slot":"dialog-portal",...e})}function DH(e){return r.jsx(Gb,{"data-slot":"dialog-close",...e})}const st=e=>r.jsx(sP,{"data-slot":"dialog-title",...e}),fo=e=>r.jsx(yH,{"data-slot":"dialog-description",...e});function _ye({className:e,...t}){return r.jsx(YR,{"data-slot":"dialog-overlay",className:Ne("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function it({className:e,children:t,showCloseButton:n=!0,keepMounted:s=!1,overlayForceRender:i=!1,...o}){return r.jsxs(Mye,{keepMounted:s,children:[r.jsx(_ye,{forceRender:i}),r.jsxs(nP,{"data-slot":"dialog-content",className:Ne("fixed top-1/2 left-1/2 z-30 flex max-h-[calc(100vh-48px)] w-[min(620px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...o,children:[t,n&&r.jsxs(Gb,{"data-slot":"dialog-close",render:r.jsx(B,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),r.jsx("span",{className:"sr-only",children:Z("关闭")})]})]})]})}function ot({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-header",className:Ne("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px] pr-10","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function lt({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-body",className:Ne("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function xt({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-footer",className:Ne("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function as({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-section",className:Ne("flex flex-col gap-2.5 rounded-md border border-border bg-surface-inset p-3.5","[&_h3]:text-[12.5px] [&_h3]:font-semibold","[&_p]:text-xs [&_p]:leading-[1.65] [&_p]:text-subtle",e),...t})}function Dye(e){return RH("alert-dialog",e)}const LH=Dye,Lye=rP,$H=e=>r.jsx(sP,{"data-slot":"alert-dialog-title",...e});function $ye({className:e,...t}){return r.jsx(YR,{"data-slot":"alert-dialog-overlay",className:Ne("fixed inset-0 isolate z-[38] bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function zH({className:e,children:t,showCloseButton:n=!1,...s}){return r.jsxs(Lye,{children:[r.jsx($ye,{}),r.jsxs(nP,{"data-slot":"alert-dialog-content",className:Ne("fixed top-1/2 left-1/2 z-[38] flex max-h-[calc(100vh-48px)] w-[min(440px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...s,children:[t,n&&r.jsxs(Gb,{"data-slot":"alert-dialog-close",render:r.jsx(B,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),r.jsx("span",{className:"sr-only",children:Z("关闭")})]})]})]})}function BH({className:e,...t}){return r.jsx("div",{"data-slot":"alert-dialog-header",className:Ne("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px]","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function FH({className:e,...t}){return r.jsx("div",{"data-slot":"alert-dialog-body",className:Ne("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function UH({className:e,...t}){return r.jsx("div",{"data-slot":"alert-dialog-footer",className:Ne("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function zye({className:e,tone:t="danger",...n}){return r.jsx("div",{"data-slot":"alert-dialog-banner","data-tone":t,className:Ne("rounded-md border px-3.5 py-3 text-xs leading-[1.65] text-subtle","[&_strong]:font-semibold",t==="danger"?"border-destructive-bd bg-destructive-soft [&_strong]:text-destructive":"border-border bg-surface-inset [&_strong]:text-foreground",e),...n})}function ps({className:e,containerClassName:t,container:n=!0,...s}){const i=r.jsx("table",{"data-slot":"table",className:Ne("w-full caption-bottom border-collapse text-[12.5px]",e),...s});return n?r.jsx("div",{"data-slot":"table-container",className:Ne("relative w-full overflow-auto",t),children:i}):i}function Qs({className:e,...t}){return r.jsx("thead",{"data-slot":"table-header",className:Ne(e),...t})}function Es({className:e,...t}){return r.jsx("tbody",{"data-slot":"table-body",className:Ne(e),...t})}function Bye({className:e,...t}){return r.jsx("tfoot",{"data-slot":"table-footer",className:Ne("border-t border-border bg-surface-2 font-medium",e),...t})}function Jt({className:e,...t}){return r.jsx("tr",{"data-slot":"table-row",className:Ne("transition-colors duration-100 hover:[&>td]:bg-control-hover",e),...t})}function tt({className:e,children:t,sortDirection:n=!1,onSortChange:s,sortLabel:i,...o}){return r.jsx("th",{"data-slot":"table-head",className:Ne("sticky top-0 z-[2] whitespace-nowrap border-b border-border bg-[var(--ui-table-head-bg)] px-2 py-2","text-left text-[10.5px] font-semibold tracking-[.05em] text-muted-foreground",e),...o,"aria-sort":s?n==="asc"?"ascending":n==="desc"?"descending":"none":o["aria-sort"],children:s?r.jsxs(B,{type:"button",variant:"ghost",size:"xs","data-table-sort":"",className:"h-auto max-w-full gap-1 border-0 px-0 py-0 align-middle [font-size:inherit] font-semibold tracking-[inherit] text-inherit hover:bg-transparent active:translate-y-0","aria-label":i,title:[i,o.title].filter(Boolean).join(` -`)||void 0,onClick:()=>s(n==="asc"?"desc":"asc"),children:[r.jsx("span",{className:"min-w-0 truncate",children:t}),r.jsxs("svg",{viewBox:"0 0 24 24",className:"size-3","aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[r.jsx("path",{d:"m8 9 4-4 4 4",className:n==="asc"?"text-primary-fg":"opacity-35"}),r.jsx("path",{d:"m8 15 4 4 4-4",className:n==="desc"?"text-primary-fg":"opacity-35"})]})]}):t})}function Ve({className:e,...t}){return r.jsx("td",{"data-slot":"table-cell",className:Ne("border-b border-hairline px-2 py-2 align-middle",e),...t})}function Fye({className:e,...t}){return r.jsx("caption",{"data-slot":"table-caption",className:Ne("mt-4 text-xs text-muted-foreground",e),...t})}const Uye="data-checked",Hye="data-unchecked",iP={checked(e){return e?{[Uye]:""}:{[Hye]:""}},...Fo,...hc},oP="data-composite-item-active",HH=p.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function Vye(){return p.useContext(HH)}function lP(e={}){const{guess:t,label:n,metadata:s,textRef:i,index:o}=e,{register:l,unregister:u,subscribeMapChange:d,nextIndexRef:f}=Vye(),m=p.useRef(-1),[g,v]=p.useState(o==null&&t?()=>{if(m.current===-1){const w=f.current;f.current+=1,m.current=w}return m.current}:-1),b=o??g,y=p.useRef(null),k=p.useCallback(w=>{const S=y.current;S&&u(S),y.current=w,w&&l(w,{metadata:s??null,index:o??null,label:n,textRef:i})},[o,l,u,s,n,i]);return Ge(()=>{if(o==null)return d(w=>{const S=y.current?w.get(y.current)?.index:null;S!=null&&v(S)})},[o,d]),{ref:k,index:b}}function Kye(e={}){const{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:s}=_F(),{ref:i,index:o}=lP(e),l=n===o,u=p.useRef(null),d=lo(i,u);return{compositeProps:{tabIndex:l?0:-1,onFocus(){s(o)},onMouseMove(){const m=u.current;if(!t||!m)return;const g=m.hasAttribute("disabled")||m.ariaDisabled==="true";!l&&!g&&m.focus()}},compositeRef:d,index:o}}function VH(e){const{render:t,className:n,style:s,state:i=yr,props:o=co,refs:l=co,metadata:u,stateAttributesMapping:d,tag:f="div",...m}=e,{compositeProps:g,compositeRef:v}=Kye({metadata:u});return Kt(f,e,{state:i,ref:[v,...l],props:[g,...o,m],stateAttributesMapping:d})}const KH=p.createContext(void 0);function qye(){return p.useContext(KH)}function yS(e){if(e==null)return"";if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}const qH=p.createContext(void 0);function Gye(){const e=p.useContext(qH);if(e===void 0)throw new Error(Vn(52));return e}const GH=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o=!1,readOnly:l=!1,required:u=!1,"aria-labelledby":d,value:f,inputRef:m,nativeButton:g=!1,id:v,style:b,...y}=t,k=qye(),{disabled:w,readOnly:S,required:N,form:C,checkedValue:T,touched:P=!1,validation:O,name:A,setCheckedValue:R=Xn,setTouched:M=Xn,registerInputRef:_=Xn}=k??{},{setTouched:L,setFilled:$,state:D,disabled:F}=uo(),V=Hk(),{labelId:q,getDescriptionProps:Q}=zi(),X=F||V.disabled||w||o,U=S||l,z=N||u,K=C,J=k?T===f:f==="",ee=p.useRef(null),H=p.useRef(null),G=O?.registerInput,Y=p.useCallback(xe=>G?.(xe,{controlRef:ee,value:void 0}),[G]),se=lo(m,H,_,Y);Ge(()=>{H.current?.checked&&$(!0)},[$]),Ge(()=>{if(H.current){if(X&&J){_(null);return}_(H.current)}},[J,X,_]);const re=Ws(),ne=_d({id:v}),de=g?void 0:ne,ie=FO(d,q,H,!g,de),oe={role:"radio","aria-checked":J,"aria-labelledby":ie,[oP]:J?"":void 0,id:g?ne:re,onKeyDown(xe){xe.key==="Enter"&&xe.preventDefault()},onClick(xe){if(xe.defaultPrevented||X||U)return;xe.preventDefault();const Se=H.current;Se&&og(Se,xe)},onFocus(xe){xe.defaultPrevented||X||U||!P||(H.current?.click(),M(!1))}},{getButtonProps:je,buttonRef:te}=$i({disabled:X,native:g,composite:!1}),le={type:"radio",ref:se,form:K,id:de,name:A,tabIndex:-1,style:A?pg:vu,"aria-hidden":!0,...f!==void 0?{value:yS(f)}:yr,disabled:X,checked:J,required:z,readOnly:U,onChange(xe){if(xe.nativeEvent.defaultPrevented||X||U||f===void 0)return;const Se=Nt(rs,xe.nativeEvent);R(f,Se),!Se.isCanceled&&L(!0)},onClick(xe){xe.stopPropagation()},onFocus(){ee.current?.focus()}},he=p.useMemo(()=>({...D,required:z,disabled:X,readOnly:U,checked:J}),[D,X,U,J,z]),ce=he,ye=k!==void 0,fe=[n,ee,te],Le=[oe,y,je,Q,O?xe=>O.getValidationProps(X,xe):yr],pe=Kt("span",t,{enabled:!ye,state:he,ref:fe,props:Le,stateAttributesMapping:iP});return r.jsxs(qH.Provider,{value:ce,children:[ye?r.jsx(VH,{tag:"span",render:s,className:i,style:b,state:he,refs:fe,props:Le,stateAttributesMapping:iP}):pe,r.jsx("input",{...le,suppressHydrationWarning:!0})]})}),Wye=p.forwardRef(function(t,n){const{render:s,className:i,style:o,keepMounted:l=!1,...u}=t,d=Gye(),f=d.checked,{mounted:m,transitionStatus:g,setMounted:v}=gu(f),b={...d,transitionStatus:g},y=p.useRef(null),k=l||m,w=Kt("span",t,{ref:[n,y],state:b,props:u,stateAttributesMapping:iP});return ji({batch:!0,enabled:!f,open:f,ref:y,onComplete(){f||v(!1)}}),k?w:null});function cP(e){const{children:t,elementsRef:n,labelsRef:s,onMapChange:i}=e,o=qe(i),[,l]=p.useState(!1),u=$s(Xye).current,d=$s(Yye).current,f=p.useRef(0),m=p.useRef(!0),g=p.useRef(null),v=p.useRef(null),b=qe(()=>{m.current||(m.current=!0,l(P=>!P))}),y=qe((P,O)=>{d.set(P,O),b()}),k=qe(P=>{d.delete(P),b()}),w=qe(P=>{const O=new Map;return n.current.length=0,s&&(s.current.length=0),P.forEach(A=>{O.set(A.element,{...A.registration.metadata??{},index:A.index}),n.current[A.index]=A.element,s&&(s.current[A.index]=A.registration.label!==void 0?A.registration.label:A.registration.textRef?.current?.textContent??A.element.textContent)}),f.current=n.current.length,O});function S(P){if(v.current?.disconnect(),v.current=null,typeof MutationObserver!="function"||P.length<2)return;const O=new MutationObserver(R=>{if(!Jye(R))return;let M=null;for(const _ of P)if(_.isConnected){if(M&&WH(M,_)>0){O.disconnect(),b();return}M=_}});v.current=O;const A=new Set;for(let R=1;RO.observe(R,{childList:!0}))}const N=qe(()=>{const[P,O]=Qye(d),A=w(P),R=g.current,M=!R||R.length!==P.length||P.some((_,L)=>{const $=R[L];return _.index!==$.index||_.element!==$.element||_.registration.index!==$.registration.index||_.registration.metadata!==$.registration.metadata});S(O),g.current=P,m.current=!1,M&&(u.forEach(_=>_(A)),o(A))});Ge(()=>(!m.current&&g.current&&w(g.current),()=>{n.current=[],s&&(s.current=[])}),[n,s,w]),Ge(()=>{m.current&&N()}),Ge(()=>()=>{v.current?.disconnect(),m.current=!0},[]);const C=qe(P=>(u.add(P),()=>{u.delete(P)})),T=p.useMemo(()=>({register:y,unregister:k,subscribeMapChange:C,nextIndexRef:f}),[y,k,C,f]);return r.jsx(HH.Provider,{value:T,children:t})}function Yye(){return new Map}function Xye(){return new Set}function Qye(e){const t=new Set,n=[],s=[];e.forEach((o,l)=>{if(!l.isConnected)return;const u=o.index,d={index:u??-1,element:l,registration:o};u===null?s.push(d):u>=0&&(t.add(u),n.push(d))});let i=0;return s.sort((o,l)=>WH(o.element,l.element)),s.forEach(o=>{for(;t.has(i);)i+=1;o.index=i,n.push(o),i+=1}),t.size>0&&n.sort((o,l)=>o.index-l.index),[n,s.map(o=>o.element)]}function Zye(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function Jye(e){for(const t of e)for(let n=0;n{if(T.current=N.current[L]??null,(u??y)(L),$){const D=N.current[L];SH(w.current,D,o,n)}}),A=qe(L=>{if(L.size===0)return;if(C.current){const V=N.current,q=V.indexOf(T.current);if(q===-1){const Q=V[P];!Q||Bd(V,P,g)?O(tje(V,g)):T.current=Q}else q!==P&&O(q);return}C.current=!0;const $=Array.from(L.keys()),D=$.find(V=>V?.hasAttribute(oP))??null,F=D?L.get(D)?.index??-1:-1;if(F!==-1)O(F);else if(Bd($,P,g)){const V=Ta($,{disabledIndices:g});zd($,V)||O(V)}SH(w.current,D,o,n)});Ge(()=>{if(g==null||l!=null||!C.current)return;const L=N.current;if(Bd(L,P,g)){const $=Ta(L,{disabledIndices:g});zd(L,$)||O($)}},[g,l,P,N,O]);const R=qe((L,$,D)=>i?i(L,$,D,N):D),M=qe(L=>{const $=L.key===eP||L.key===tP;if(!gS.has(L.key)||!f&&$||nje(L,v)||!w.current)return;const F=o==="rtl",V=F?ZR:JR,q=F?JR:ZR,Q=n==="vertical"?QR:V,X=n==="vertical"?XR:q,U=Er(L.nativeEvent);if(U!=null&&kH(U)&&!YH(U)){const G=U.selectionStart,Y=U.selectionEnd,se=U.value;if(G==null||L.shiftKey||G!==Y||L.key!==X&&G0)return}let z=P;const K=Bk(N,g),J=nR(N,g);s!=null&&(z=s({disabledIndices:g,elementsRef:N,event:L,highlightedIndex:P,loopFocus:t,maxIndex:J,minIndex:K,onLoop:R,orientation:n,rtl:F}));const ee=n!=="vertical"&&L.key===V||n!=="horizontal"&&L.key===QR,H=n!=="vertical"&&L.key===q||n!=="horizontal"&&L.key===XR;f&&(L.key===eP?z=K:L.key===tP&&(z=J)),z===P&&(ee||H)&&(t&&z===J&&ee?(z=K,i&&(z=i(L,P,z,N))):t&&z===K&&H?(z=J,i&&(z=i(L,P,z,N))):z=Ta(N.current,{startingIndex:z,decrement:H,disabledIndices:g})),z!==P&&!zd(N.current,z)&&(m&&L.stopPropagation(),(k||$||ee||H)&&L.preventDefault(),O(z,!0),queueMicrotask(()=>{N.current[z]?.focus()}))});return{props:{ref:S,onFocus(L){const $=w.current,D=Er(L.nativeEvent);!$||D==null||!kH(D)||D.setSelectionRange(0,D.value.length)},onKeyDown:M},highlightedIndex:P,onHighlightedIndexChange:O,elementsRef:N,onMapChange:A,relayKeyboardEvent:M}}function tje(e,t){let n=-1;for(let s=0;s({highlightedIndex:M,onHighlightedIndexChange:_,highlightItemOnHover:T,relayKeyboardEvent:D}),[M,_,T,D]);return r.jsx(MF.Provider,{value:V,children:r.jsx(cP,{elementsRef:L,onMapChange:q=>{k?.(q),$(q)},children:F})})}const sje=[wH],XH=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o,readOnly:l,required:u,onValueChange:d,value:f,defaultValue:m,form:g,name:v,inputRef:b,id:y,style:k,...w}=t,{setTouched:S,setFocused:N,validationMode:C,name:T,disabled:P,state:O,validation:A,setDirty:R,setFilled:M,validityData:_}=uo(),{labelId:L}=zi(),{clearErrors:$,elementRef:D}=uu(),F=BO(!0),V=P||o,q=T??v,Q=Ws(y),[X,U]=Tl({controlled:f,default:m,name:"RadioGroup",state:"value"}),[z,K]=p.useState(!1),J=qe((te,le)=>{d?.(te,le),!le.isCanceled&&U(te)}),ee=A.getInputControl,H=p.useMemo(()=>({get current(){return ee()}}),[ee]),G=p.useRef(null),Y=p.useRef(null);function se(te){let le;return b&&(typeof b=="function"?le=b(te):b.current=te),G.current=te,le}const re=qe(te=>{if(!te||te.disabled)return;Y.current||(Y.current=te);const le=G.current,he=te.checked||le==null||le.disabled?se(te):void 0;return()=>{Y.current===te&&(Y.current=null),G.current===te?he?(he(),G.current=null):se(null):he?.()}}),ne=qe(()=>{const te=D.current;if(!te)return X??null;for(const le of A.registeredInputs.keys())if(le.checked&&LU(le,te))return X??null;return null});hg(H,Q,X??null,ne,!V,v),Vo(X,()=>{$(q),R(X!==_.initialValue),M(X!=null),A.change(X);const te=Y.current;X==null&&te&&!te.disabled&&se(te)});const de=L??F?.legendId,ie={...O,disabled:V??!1,required:u??!1,readOnly:l??!1},oe=p.useMemo(()=>({checkedValue:X,disabled:V,form:g,validation:A,name:q,readOnly:l,registerInputRef:re,required:u,setCheckedValue:J,setTouched:K,touched:z}),[X,V,g,A,q,l,re,u,J,K,z]),je={id:y,role:"radiogroup","aria-required":u||void 0,"aria-disabled":V||void 0,"aria-readonly":l||void 0,"aria-labelledby":de,onFocus(){N(!0)},onBlur(te){Et(te.currentTarget,te.relatedTarget)||(S(!0),N(!1),C==="onBlur"&&A.commit(X))},onKeyDownCapture(te){te.key.startsWith("Arrow")&&(K(!0),N(!0))}};return r.jsx(KH.Provider,{value:oe,children:r.jsx(rje,{render:s,className:i,style:k,state:ie,props:[je,w,te=>A.getValidationProps(V??!1,te)],refs:[n],stateAttributesMapping:hc,enableHomeAndEndKeys:!1,modifierKeys:sje})})});function bg({className:e,...t}){return r.jsx(XH,{"data-slot":"radio-group",className:Ne("flex flex-col gap-2",e),...t})}function Mh({className:e,children:t,...n}){return r.jsxs(GH,{"data-slot":"radio-group-item",className:Ne("relative inline-flex size-3.5 flex-none cursor-pointer items-center justify-center rounded-full border border-control-border bg-control","outline-none transition-colors duration-150 ease-out","hover:border-control-border-hover","data-checked:border-primary data-checked:bg-primary","focus-visible:shadow-focus","data-disabled:cursor-not-allowed data-disabled:opacity-45",e),...n,children:[t,r.jsx(Wye,{"data-slot":"radio-group-indicator",className:"grid place-content-center data-unchecked:hidden",children:r.jsx("span",{className:"block size-[5px] rounded-full bg-primary-foreground"})})]})}function QH(e){const t=p.useRef(!0);t.current&&(t.current=!1,e())}const ZH=p.createContext(void 0),JH=p.createContext(void 0),eV=p.createContext(void 0);function Vd(){const e=p.useContext(ZH);if(e===void 0)throw new Error(Vn(60));return e}function uP(){const e=p.useContext(JH);if(e===void 0)throw new Error(Vn(101));return e}function tV(){const e=p.useContext(eV);if(e===void 0)throw new Error(Vn(61));return e}function aje(e,t,n=Object.is){const{length:s}=e;if(s!==t.length)return!1;for(let i=0;iObject.is(e,t);function Ko(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function nV(e,t,n){return Array.isArray(e)&&Array.isArray(t)?!aje(e,t,(s,i)=>Ko(s,i,n)):e!==t}function wS(e,t,n){return e?e.some(s=>s===void 0?!1:Ko(t,s,n)):!1}function yg(e,t,n){return e?e.findIndex(s=>s===void 0?!1:Ko(s,t,n)):-1}function ije(e,t){if(t!==jS)return s=>wS(e,s,t);const n=new Set(e);return n.delete(void 0),s=>n.has(s)&&(s!==0||e.some(i=>Object.is(s,i)))}function Wb(e,t,n,s){const i=s&&Array.isArray(t)?e.findIndex(ije(t,n)):yg(e,t,n);return i===-1?null:i}function rV(e,t,n,s,i,o){return wS(s,t,i)?o!=null&&e>o&&wS(s,n[o],i)?o:e:e===o?Wb(n,s,i,!0):o}function sV(e,t,n){return e.filter(s=>!Ko(t,s,n))}function oje(e){return typeof e=="object"&&e!=null&&Array.isArray(e.items)}function dP(e){return oje(e?.[0])}function kS(e){return dP(e)?e.flatMap(t=>t.items):e}function aV(e){if(!Array.isArray(e))return e!=null&&"null"in e;const t=e;if(dP(t)){for(const n of t)for(const s of n.items)if(s&&s.value==null&&s.label!=null)return!0;return!1}for(const n of t)if(n&&n.value==null&&n.label!=null)return!0;return!1}function Kd(e,t){if(t&&e!=null)return t(e)??"";if(e&&typeof e=="object"){if("label"in e&&e.label!=null)return String(e.label);if("value"in e)return String(e.value)}return yS(e)}function Rl(e,t){return t&&e!=null?t(e)??"":e&&typeof e=="object"&&"value"in e&&"label"in e?yS(e.value):yS(e)}function fP(e,t,n){function s(){return Kd(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e=="object"&&"label"in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return(Object.hasOwn(t,e)?t[e]:void 0)??s();if(Array.isArray(t)){const o=kS(t);if(e==null||typeof e!="object"){const l=o.find(u=>u.value===e);return l&&l.label!=null?l.label:s()}if("value"in e){const l=o.find(u=>u&&u.value===e.value);if(l&&l.label!=null)return l.label}}return s()}function iV(e,t,n){return e.reduce((s,i,o)=>(o>0&&s.push(", "),s.push(r.jsx(p.Fragment,{children:fP(i,t,n)},o)),s),[])}const lje={id:e=>e.id,labelId:e=>e.labelId,modal:e=>e.modal,items:e=>e.items,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,value:e=>e.value,hasSelectedValue:e=>{const{value:t,multiple:n,itemToStringValue:s}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Rl(t,s)!==""},hasNullItemLabel:(e,t)=>t?aV(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMount:e=>e.forceMount,transitionStatus:e=>e.transitionStatus,openMethod:e=>e.openMethod,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const n=e.isItemEqualToValue,s=e.value;return e.multiple?Array.isArray(s)&&s.some(i=>Ko(t,i,n)):Ko(t,s,n)},isSelectedByFocus:(e,t)=>e.selectedIndex===t,popupProps:e=>e.popupProps,triggerProps:e=>e.triggerProps,triggerElement:e=>e.triggerElement,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupSide:e=>e.popupSide,scrollUpArrowVisible:e=>e.scrollUpArrowVisible,scrollDownArrowVisible:e=>e.scrollDownArrowVisible,hasScrollArrows:e=>e.hasScrollArrows},yu=1;function oV(e,t){return Math.max(0,e-t)}function cje(e,t){if(t<=0)return 0;const n=bu(e,0,t),s=n,i=t-n,o=s<=yu,l=i<=yu;return o&&l?s<=i?0:t:o?0:l?t:n}function uje(e){const{id:t,value:n,defaultValue:s=null,onValueChange:i,open:o,defaultOpen:l=!1,onOpenChange:u,name:d,form:f,autoComplete:m,disabled:g=!1,readOnly:v=!1,required:b=!1,modal:y=!0,actionsRef:k,inputRef:w,onOpenChangeComplete:S,items:N,multiple:C=!1,itemToStringLabel:T,itemToStringValue:P,isItemEqualToValue:O=jS,highlightItemOnHover:A=!0,children:R}=e,{clearErrors:M}=uu(),{setDirty:_,setTouched:L,setFocused:$,validityData:D,setFilled:F,name:V,disabled:q,validation:Q,validationMode:X}=uo(),U=_d({id:t}),z=q||g,K=V??d,[J,ee]=Tl({controlled:n,default:C?s??co:s,name:"Select",state:"value"}),[H,G]=Tl({controlled:o,default:l,name:"Select",state:"open"}),Y=p.useRef([]),se=p.useRef([]),re=p.useRef(null),ne=p.useRef(null),de=p.useRef(0),ie=p.useRef(null),oe=p.useRef([]),je=p.useRef(!1),te=p.useRef(null),le=p.useRef(null),he=p.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),ce=p.useRef(!1),ye=p.useRef(J),{mounted:fe,setMounted:Le,transitionStatus:pe}=gu(H),{openMethod:xe,triggerProps:Se}=IH(H),ge=$s(()=>new Ph({id:U,labelId:void 0,modal:y,multiple:C,itemToStringLabel:T,itemToStringValue:P,isItemEqualToValue:O,value:J,open:H,mounted:fe,transitionStatus:pe,items:N,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:yr,triggerProps:yr,triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1},{setValue:Xn,setOpen:Xn,handleScrollArrowVisibility:Xn,onOpenChangeComplete:Xn,listRef:Y,popupRef:re,scrollHandlerRef:ne,scrollArrowsMountedCountRef:de,valueRef:ie,valuesRef:oe,labelsRef:se,typingRef:je,selectionRef:he,firstItemTextRef:te,selectedItemTextRef:le,alignItemWithTriggerActiveRef:ce,initialValueRef:ye},lje)).current,ue=ge.useState("activeIndex"),be=ge.useState("selectedIndex"),ve=ge.useState("triggerElement"),De=ge.useState("positionerElement"),Ie=mye(xe),We=xe??Ie,nt=p.useMemo(()=>C?"":Rl(J,P),[C,J,P]),kt=p.useMemo(()=>C&&Array.isArray(J)?J.map(xn=>Rl(xn,P)):Rl(J,P),[C,J,P]),Je=ss(ve),on=qe(()=>kt);hg(Je,U,J,on,!z,d);const nn=C?Array.isArray(J)&&J.length>0:J!=null&&nt!=="";Ge(()=>{F(nn)},[nn,F]),Ge(function(){const jn=Wb(oe.current,J,O,C);jn===null&&(le.current=null),!H&&ge.set("selectedIndex",jn)},[C,H,J,O,ge]),Vo(J,()=>{M(K),_(nV(J,D.initialValue,O)),Q.change(J)});const On=qe((xn,jn)=>{u?.(xn,jn),!jn.isCanceled&&(G(xn),!xn&&(jn.reason===Fd||jn.reason===Wk)&&(L(!0),$(!1),X==="onBlur"&&Q.commit(J)))}),Rn=qe(()=>{Le(!1),ge.update({activeIndex:null,openMethod:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1}),S?.(!1)});ji({enabled:!k,open:H,ref:re,onComplete(){H||Rn()}}),p.useImperativeHandle(k,()=>({unmount:Rn}),[Rn]);const gt=qe((xn,jn)=>{i?.(xn,jn),!jn.isCanceled&&ee(xn)}),sn=qe(xn=>{const jn=oV(xn.scrollHeight,xn.clientHeight),ke=cje(xn.scrollTop,jn),Xe=ke>0,Qe=keYH(Y.current[xn]),onMatch(xn){H?ge.set("activeIndex",xn):gt(oe.current[xn],Nt(rs))},onTyping(xn){je.current=xn}}),jt=p.useMemo(()=>oo(Ht.reference,Tt.reference,ht.reference,zt.reference,Se),[zt.reference,Ht.reference,Tt.reference,ht.reference,Se]),an=p.useMemo(()=>oo(Ub,Ht.floating,Tt.floating,ht.floating),[Ht.floating,Tt.floating,ht.floating]),Xt=Tt.item??yr;ge.useContextCallback("setValue",gt),ge.useContextCallback("setOpen",On),ge.useContextCallback("handleScrollArrowVisibility",sn),ge.useContextCallback("onOpenChangeComplete",S),QH(()=>{ge.update({popupProps:an,triggerProps:jt})}),ge.useSyncedValues({id:U,modal:y,multiple:C,value:J,open:H,mounted:fe,transitionStatus:pe,popupProps:an,triggerProps:jt,items:N,itemToStringLabel:T,itemToStringValue:P,isItemEqualToValue:O,openMethod:We});const gn=p.useMemo(()=>({disabled:z,readOnly:v,required:b,multiple:C,highlightItemOnHover:A,itemProps:Xt}),[z,v,b,C,A,Xt]),un=lo(w,Q.inputRef),lr=C?void 0:K,yn=p.useMemo(()=>!C||!Array.isArray(J)||!K?null:J.map(xn=>{const jn=Rl(xn,P);return r.jsx("input",{type:"hidden",form:f,name:K,value:jn,disabled:z},jn)}),[C,J,f,K,P,z]);return r.jsxs(ZH.Provider,{value:ge,children:[r.jsx(JH.Provider,{value:gn,children:r.jsx(eV.Provider,{value:Ke,children:R})}),r.jsx("input",{...Q.getValidationProps(z,{onFocus(){ge.state.triggerElement?.focus({focusVisible:!0})},onChange(xn){if(xn.nativeEvent.defaultPrevented||z||v)return;const jn=xn.currentTarget.value,ke=Nt(rs,xn.nativeEvent);function Xe(){if(C)return;const Qe=jn.toLowerCase();let Yt=oe.current.findIndex(fn=>Rl(fn,P).toLowerCase()===Qe||Kd(fn,T).toLowerCase()===Qe);Yt===-1&&(Yt=oe.current.findIndex((fn,At)=>{const Re=se.current[At];return Re!=null&&Re.toLowerCase()===Qe}));const Rt=oe.current[Yt];Rt!=null&>(Rt,ke)}ge.set("forceMount",!0),queueMicrotask(Xe)}}),id:U&&lr==null?`${U}-hidden-input`:void 0,form:f,name:lr,autoComplete:m,value:nt,disabled:z,required:b&&!(C&&nn),readOnly:v,ref:un,style:K?pg:vu,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),yn]})}function lV(e,t){return e??t}const SS=5;function cV(e,t){const n=dje(t);return e.clientX>=n.left-SS&&e.clientX<=n.right+SS&&e.clientY>=n.top-SS&&e.clientY<=n.bottom+SS}function dje(e){const t=e.getBoundingClientRect(),n=vr(e);if(UO)return t;const s=n.getComputedStyle(e,"::before"),i=n.getComputedStyle(e,"::after");if(!(s.content!=="none"||i.content!=="none"))return t;const l=parseFloat(s.width)||0,u=parseFloat(s.height)||0,d=parseFloat(i.width)||0,f=parseFloat(i.height)||0,m=Math.max(t.width,l,d),g=Math.max(t.height,u,f),v=m-t.width,b=g-t.height;return{left:t.left-v/2,right:t.right+v/2,top:t.top-b/2,bottom:t.bottom+b/2}}const fje="data-popup-side",hje=400,mje={...qO,...hc,popupSide:e=>e?{[fje]:e}:null,value:()=>null},pje=p.forwardRef(function(t,n){const{render:s,className:i,id:o,disabled:l=!1,nativeButton:u=!0,style:d,...f}=t,{setTouched:m,setFocused:g,validationMode:v,validation:b,state:y,disabled:k}=uo(),{labelId:w}=zi(),S=Vd(),{readOnly:N,required:C,disabled:T}=uP(),P=k||T||l,O=S.useState("open"),A=S.useState("mounted"),R=S.useState("value"),M=S.useState("triggerProps"),_=S.useState("positionerElement"),L=S.useState("listElement"),$=S.useState("popupSide"),D=S.useState("id"),F=S.useState("labelId"),V=S.useState("hasSelectedValue"),q=A&&_?$:null,Q=o??D,X=lV(w,F);_d({id:o});const U=ss(_),z=p.useRef(null),{getButtonProps:K,buttonRef:J}=$i({disabled:P,native:u}),ee=S.useStateSetter("triggerElement"),H=fa(),G=fa(),Y=fa();p.useEffect(()=>{if(O)return Y.start(hje,()=>{S.context.selectionRef.current.allowUnselectedMouseUp=!0,S.context.selectionRef.current.allowSelectedMouseUp=!0}),()=>{Y.clear()};S.context.selectionRef.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},G.clear()},[O,S,G,Y]);const se=oo(M,{id:Q,role:"combobox","aria-expanded":O,"aria-haspopup":"listbox","aria-controls":O?L?.id??_k(_)?.id:void 0,"aria-labelledby":X,"aria-readonly":N||void 0,"aria-required":C||void 0,tabIndex:P?-1:0,onFocus(de){g(!0),O&&S.context.alignItemWithTriggerActiveRef.current&&S.context.setOpen(!1,Nt(rs,de.nativeEvent)),H.start(0,()=>{S.set("forceMount",!0)})},onBlur(de){Et(_,de.relatedTarget)||(m(!0),g(!1),v==="onBlur"&&b.commit(R))},onMouseDown(de){if(O)return;const ie=_n(de.currentTarget);function oe(je){if(!z.current)return;const te=je.target;Et(z.current,te)||Et(U.current,te)||cV(je,z.current)||S.context.setOpen(!1,Nt(UU,je))}G.start(0,()=>{ie.addEventListener("mouseup",oe,{once:!0})})}},f,K),re=b.getValidationProps(P,se);re.role="combobox";const ne={...y,open:O,disabled:P,value:R,readOnly:N,popupSide:q,placeholder:!V};return Kt("button",t,{ref:[n,z,J,ee],state:ne,stateAttributesMapping:mje,props:re})}),gje={value:()=>null},xje=p.forwardRef(function(t,n){const{className:s,render:i,children:o,placeholder:l,style:u,...d}=t,f=Vd(),m=f.useState("value"),g=f.useState("items"),v=f.useState("itemToStringLabel"),b=f.useState("hasSelectedValue"),y=!b&&l!=null&&o==null,k=f.useState("hasNullItemLabel",y),w={value:m,placeholder:!b};let S=null;return typeof o=="function"?S=o(m):o!=null?S=o:y&&!k?S=l:Array.isArray(m)?S=iV(m,g,v):S=fP(m,g,v),Kt("span",t,{state:w,ref:[n,f.context.valueRef],props:[{children:S},d],stateAttributesMapping:gje})}),vje=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,f={open:Vd().useState("open")};return Kt("span",t,{state:f,ref:n,props:[{"aria-hidden":!0,children:"▼"},l],stateAttributesMapping:Rk})}),bje=p.forwardRef(function(t,n){const s=Vd(),i=s.useState("mounted"),o=s.useState("forceMount");return i||o?r.jsx(eS,{ref:n,...t}):null}),uV=p.createContext(void 0);function yje(){const e=p.useContext(uV);if(!e)throw new Error(Vn(59));return e}function NS(e,t){e&&Object.assign(e.style,t)}const jje={position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"},wje=20;function hP(e,t,n,s){const[i,o]=p.useState(!1);Ge(()=>{if(!e||!t||n==null){o(!1);return}const l=_n(n).documentElement.clientWidth,u=n.offsetWidth;o(l>0&&u>0&&u>=l-wje)},[e,t,n]),OH(e&&(!t||i),s)}const kje={position:"fixed"},Sje=p.forwardRef(function(t,n){const{anchor:s,className:i,render:o,positionMethod:l,side:u,align:d,sideOffset:f,alignOffset:m,collisionBoundary:g="clipping-ancestors",collisionPadding:v,arrowPadding:b,sticky:y,disableAnchorTracking:k,alignItemWithTrigger:w=!0,collisionAvoidance:S=h6,style:N,...C}=t,T=Vd(),P=tV(),O=T.useState("open"),A=T.useState("mounted"),R=T.useState("modal"),M=T.useState("value"),_=T.useState("openMethod"),L=T.useState("positionerElement"),$=T.useState("triggerElement"),D=T.useState("isItemEqualToValue"),F=T.useState("transitionStatus"),V=p.useRef(null),q=p.useRef(null),[Q,X]=p.useState(w),U=A&&Q&&_!=="touch";!A&&Q!==w&&X(w),p.useImperativeHandle(T.context.alignItemWithTriggerActiveRef,()=>U),hP((U||R)&&O,_==="touch",L,$);const z=hS({anchor:s,floatingRootContext:P,positionMethod:l,mounted:A,side:u,sideOffset:f,align:d,alignOffset:m,arrowPadding:b,collisionBoundary:g,collisionPadding:v,sticky:y,disableAnchorTracking:k??U,collisionAvoidance:S,keepMounted:!0}),K=U?"none":z.side,J=U?kje:z.positionerStyles,ee={open:O,side:K,align:z.align,anchorHidden:z.anchorHidden};Ge(()=>{T.set("popupSide",z.side)},[T,z.side]);const H=T.useStateSetter("positionerElement"),G=mS(t,ee,{styles:J,transitionStatus:F,props:C,refs:[n,H],hidden:!A,inert:!O}),Y=p.useRef(0),se=qe(ne=>{if(T.context.valuesRef.current.length===0)return;const de=Y.current;Y.current=ne.size;const ie=Nt(rs);if(de!==0&&!T.state.multiple&&M!==null&&yg(T.context.valuesRef.current,M,D)===-1){const je=T.context.initialValueRef.current,le=je!=null&&yg(T.context.valuesRef.current,je,D)!==-1?je:null;T.context.setValue(le,ie),le===null&&(T.set("selectedIndex",null),T.context.selectedItemTextRef.current=null)}if(de!==0&&T.state.multiple&&Array.isArray(M)){const oe=M.filter(je=>yg(T.context.valuesRef.current,je,D)!==-1);oe.length!==M.length&&(T.context.setValue(oe,ie),oe.length===0&&(T.set("selectedIndex",null),T.context.selectedItemTextRef.current=null))}if(O&&U){T.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});const oe={height:""};NS(L,oe),NS(T.context.popupRef.current,oe)}}),re=p.useMemo(()=>({...z,side:K,alignItemWithTriggerActive:U,setControlledAlignItemWithTrigger:X,scrollUpArrowRef:V,scrollDownArrowRef:q}),[z,K,U,X]);return r.jsx(cP,{elementsRef:T.context.listRef,labelsRef:T.context.labelsRef,onMapChange:se,children:r.jsxs(uV.Provider,{value:re,children:[A&&R&&r.jsx(vS,{inert:qb(!O),cutout:$}),G]})})}),CS="base-ui-disable-scrollbar",dV={className:CS,getElement(e){return r.jsx("style",{nonce:e,href:CS,precedence:"base-ui:low",children:`.${CS}{scrollbar-width:none}.${CS}::-webkit-scrollbar{display:none}`})}},Nje=p.createContext(void 0);function fV(e){return p.useContext(Nje)}const Cje=p.createContext(void 0),Aje={disableStyleElements:!1};function Eje(){return p.useContext(Cje)??Aje}const hV="--transform-origin",Tje={...cg,...Fo},Oje=p.forwardRef(function(t,n){const{render:s,className:i,style:o,finalFocus:l,...u}=t,d=Vd(),{multiple:f,readOnly:m,highlightItemOnHover:g}=uP(),v=tV(),{side:b,align:y,alignItemWithTriggerActive:k,isPositioned:w,setControlledAlignItemWithTrigger:S}=yje(),N=fV()!=null,C=Vb(),{nonce:T,disableStyleElements:P}=Eje(),O=d.useState("id"),A=d.useState("open"),R=d.useState("openMethod"),M=d.useState("mounted"),_=d.useState("popupProps"),L=d.useState("transitionStatus"),$=d.useState("triggerElement"),D=d.useState("positionerElement"),F=d.useState("listElement"),V=p.useRef(!1),q=p.useRef(!1),Q=p.useRef({}),X=fg(),U=qe(ee=>{if(!D||!d.context.popupRef.current||!q.current)return;const H=D.style.top==="0px",G=D.style.bottom==="0px";if(V.current||!k||!H&&!G){d.context.handleScrollArrowVisibility(ee);return}const Y=pV(D),se=Yb(D.getBoundingClientRect().height,"y",Y),re=_n(D),ne=vr(D),de=ne.getComputedStyle(D),ie=parseFloat(de.marginTop),oe=parseFloat(de.marginBottom),je=mV(ne.getComputedStyle(d.context.popupRef.current)),te=Math.min(re.documentElement.clientHeight-ie-oe,je),le=ee.scrollTop,he=AS(ee);let ce=null;const ye=xe=>{D.style.height=`${xe}px`},fe=H?he-le:le,Le=Math.min(se+fe,te);if(fe<=yu){const xe=bu(fe,0,te-se);xe>0&&ye(se+xe),ee.scrollTop=H?he:0,te-(se+xe)<=yu&&(V.current=!0),d.context.handleScrollArrowVisibility(ee);return}if(te-Le>yu)ce=H?1/0:0;else if(G&&leyu&&(ee.scrollTop=xe)}pe>=te-yu&&(V.current=!0),d.context.handleScrollArrowVisibility(ee)});p.useImperativeHandle(d.context.scrollHandlerRef,()=>U,[U]),ji({open:A,ref:d.context.popupRef,onComplete(){A&&d.context.onOpenChangeComplete(!0)}});const z={open:A,transitionStatus:L,side:b,align:y};Ge(()=>{!D||!d.context.popupRef.current||Object.keys(Q.current).length||(Q.current={top:D.style.top||"0",left:D.style.left||"0",right:D.style.right,height:D.style.height,bottom:D.style.bottom,minHeight:D.style.minHeight,maxHeight:D.style.maxHeight,marginTop:D.style.marginTop,marginBottom:D.style.marginBottom})},[d,D]),Ge(()=>{A||k||(q.current=!1,V.current=!1,NS(D,Q.current))},[A,k,D]),Ge(()=>{const ee=d.context.popupRef.current;if(!A||!$||!D||!ee||k&&!w||d.state.transitionStatus==="ending")return;if(q.current=!0,ee.style.removeProperty(hV),!k){X.request(()=>d.context.handleScrollArrowVisibility(F||ee));return}const H=Rje(ee);try{let G=d.context.selectedItemTextRef.current;G?.isConnected||(G=!d.select("hasSelectedValue")&&d.context.firstItemTextRef.current?.isConnected?d.context.firstItemTextRef.current:null);const Y=d.context.valueRef.current,se=vr(D),re=se.getComputedStyle(D),ne=se.getComputedStyle(ee),de=_n($),ie=pV($),oe=ES($.getBoundingClientRect(),ie),je=ES(D.getBoundingClientRect(),ie),te=oe.height,le=F||ee,he=le.scrollHeight,ce=parseFloat(ne.borderBottomWidth),ye=parseFloat(re.marginTop)||10,fe=parseFloat(re.marginBottom)||10,Le=parseFloat(re.minHeight)||100,pe=mV(ne),xe=5,Se=5,ge=20,ue=de.documentElement.clientHeight-ye-fe,be=de.documentElement.clientWidth,ve=ue-oe.bottom+te;let De,Ie=C==="rtl"?oe.right-je.width:oe.left,We=0;if(G&&Y){const zt=ES(Y.getBoundingClientRect(),ie);De=ES(G.getBoundingClientRect(),ie),Ie=je.left+(C==="rtl"?zt.right-De.right:zt.left-De.left);const ht=zt.top-oe.top+zt.height/2;We=De.top-je.top+De.height/2-ht}const nt=ve+We+fe+ce;let kt=Math.min(ue,nt);const Je=ue-ye-fe,on=nt-kt,nn=be-Se;D.style.left=`${bu(Ie,xe,nn-je.width)}px`,D.style.height=`${kt}px`,D.style.maxHeight="none",D.style.marginTop=`${ye}px`,D.style.marginBottom=`${fe}px`,ee.style.height="100%";const On=AS(le),Rn=on>=On-yu;Rn&&(kt=Math.min(ue,je.height)-(on-On));const gt=oe.topue-ge||Math.ceil(kt)+yu=Je?"0":`${zt}px`,D.style.height=`${kt}px`,le.scrollTop=AS(le)}else D.style.bottom="0",le.scrollTop=on;if(De){const zt=je.top,ht=je.height,Tt=De.top+De.height/2,Ht=bu(ht>0?(Tt-zt)/ht*100:50,0,100);ee.style.setProperty(hV,`50% ${Ht}%`)}(Ke===ue||kt>=pe)&&(V.current=!0),d.context.handleScrollArrowVisibility(le),g&&d.state.selectedIndex===null&&d.state.activeIndex===null&&d.context.listRef.current[0]!=null&&d.set("activeIndex",0)}finally{H()}},[d,A,D,$,k,S,X,F,g,C,w]),p.useEffect(()=>{if(!k||!D||!A)return;const ee=vr(D);function H(G){d.context.setOpen(!1,Nt(Nxe,G))}return kn(ee,"resize",H)},[d,k,D,A]);const K={...F?{role:"presentation"}:{role:"listbox","aria-multiselectable":f||void 0,"aria-readonly":m||void 0,id:`${O}-list`},onKeyDown(ee){N&&gS.has(ee.key)&&ee.stopPropagation()},onScroll(ee){F||U(ee.currentTarget)},...k&&{style:F?{height:"100%"}:jje},className:!F&&k?dV.className:void 0},J=Kt("div",t,{ref:[n,d.context.popupRef],state:z,stateAttributesMapping:Tje,props:[_,K,Kb(L),u]});return r.jsxs(p.Fragment,{children:[!P&&dV.getElement(T),r.jsx(tS,{context:v,modal:!1,disabled:!M,openInteractionType:R,returnFocus:l,restoreFocus:!0,children:J})]})});function mV(e){const t=e.maxHeight;return t.endsWith("px")&&parseFloat(t)||1/0}function AS(e){return oV(e.scrollHeight,e.clientHeight)}function pV(e){return M6.getScale(e)}function Yb(e,t,n){return e/n[t]}function ES(e,t){return Rb({x:Yb(e.x,"x",t),y:Yb(e.y,"y",t),width:Yb(e.width,"x",t),height:Yb(e.height,"y",t)})}const gV=[["transform","none"],["scale","1"],["translate","0 0"]];function Rje(e){const{style:t}=e,n={};for(const[s,i]of gV)n[s]=t.getPropertyValue(s),t.setProperty(s,i,"important");return()=>{for(const[s]of gV){const i=n[s];i?t.setProperty(s,i):t.removeProperty(s)}}}const xV=p.createContext(void 0);function mP(){const e=p.useContext(xV);if(!e)throw new Error(Vn(57));return e}const Pje=p.memo(p.forwardRef(function(t,n){const{render:s,className:i,style:o,value:l=null,label:u,disabled:d=!1,nativeButton:f=!1,...m}=t,g=p.useRef(null),v=lP({guess:!0,label:u,textRef:g}),b=Vd(),{itemProps:y,multiple:k,disabled:w,readOnly:S}=uP(),N=w||d,C=b.useState("isActive",v.index),T=b.useState("open"),P=b.useState("isSelected",l),O=b.useState("isSelectedByFocus",v.index),A=b.useState("isItemEqualToValue"),R=v.index,M=p.useRef(null);Ge(()=>{const z=b.context.valuesRef.current;return z[R]=l,()=>{delete z[R]}},[R,l,b]),Ge(()=>{const z=b.state.value,K=b.state.selectedIndex;let J=K,ee;k&&Array.isArray(z)?(J=rV(R,l,b.context.valuesRef.current,z,A,K),ee=J===R,R===K&&!ee&&(b.context.selectedItemTextRef.current=null)):(ee=z!==void 0&&Ko(l,z,A),ee&&(J=R)),b.set("selectedIndex",J),ee&&g.current&&(b.context.selectedItemTextRef.current=g.current)},[R,k,A,b,l]);const _=p.useRef("mouse"),L=p.useRef(!1),{getButtonProps:$,buttonRef:D}=$i({disabled:N,focusableWhenDisabled:!0,native:f,composite:!0}),F={disabled:N,selected:P,highlighted:C};function V(z){if(w||S)return;const K=b.state.value;if(k){const J=Array.isArray(K)?K:[],ee=P?sV(J,l,A):[...J,l];b.context.setValue(ee,Nt(Mb,z))}else b.context.setValue(l,Nt(Mb,z)),b.context.setOpen(!1,Nt(Mb,z))}function q(){b.context.selectionRef.current.dragY=0}const Q={role:"option","aria-selected":P,tabIndex:T&&C?0:-1,onKeyDown(z){b.set("activeIndex",R),z.key===" "&&b.context.typingRef.current&&z.preventDefault()},onClick(z){const K=_.current!=="touch",J=z.nativeEvent.pointerType,ee=K&&Dk(z.nativeEvent)&&(J!==void 0||C),H=K&&!ee&&!L.current;L.current=!1,!(N||H)&&V(z.nativeEvent)},onPointerEnter(z){_.current=z.pointerType},onPointerMove(z){if(z.pointerType==="mouse"&&z.buttons===1){const K=b.context.selectionRef.current;K.dragY+=z.movementY,K.dragY**2>=64&&(K.allowUnselectedMouseUp=!0)}},onPointerDown(z){_.current=z.pointerType,L.current=!0,q()},onMouseUp(){if(q(),N||_.current==="touch"||L.current)return;const z=!b.context.selectionRef.current.allowSelectedMouseUp&&P,K=!b.context.selectionRef.current.allowUnselectedMouseUp&&!P;z||K||(L.current=!0,M.current?.click(),L.current=!1)}},X=Kt("div",t,{ref:[D,n,v.ref,M],state:F,props:[y,Q,m,$]}),U=p.useMemo(()=>({selected:P,index:R,textRef:g,selectedByFocus:O}),[P,R,g,O]);return r.jsx(xV.Provider,{value:U,children:X})})),Ije=p.forwardRef(function(t,n){const{selected:s}=mP();return t.keepMounted||s?r.jsx(Mje,{...t,ref:n}):null}),Mje=p.memo(p.forwardRef((e,t)=>{const{render:n,className:s,style:i,keepMounted:o,...l}=e,{selected:u}=mP(),d=p.useRef(null),{transitionStatus:f,setMounted:m}=gu(u),v=Kt("span",e,{ref:[t,d],state:{selected:u,transitionStatus:f},props:[{"aria-hidden":!0,children:"✔️"},l],stateAttributesMapping:Fo});return ji({batch:!0,enabled:!u,open:u,ref:d,onComplete(){u||m(!1)}}),v})),_je=p.memo(p.forwardRef(function(t,n){const{index:s,textRef:i,selectedByFocus:o}=mP(),l=Vd(),{render:u,className:d,style:f,...m}=t,g=p.useCallback(b=>{b&&(s===0&&(l.context.firstItemTextRef.current=b),o&&(l.context.selectedItemTextRef.current=b))},[l,s,o]);return Kt("div",t,{ref:[g,n,i],props:m})})),vV=p.createContext(void 0);function Dje(){const e=p.useContext(vV);if(e===void 0)throw new Error(Vn(56));return e}const Lje=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,[u,d]=p.useState(),f=p.useMemo(()=>({labelId:u,setLabelId:d}),[u,d]),m=Kt("div",t,{ref:n,props:[{role:"group","aria-labelledby":u},l]});return r.jsx(vV.Provider,{value:f,children:m})}),$je=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,...u}=t,{setLabelId:d}=Dje(),f=Ws(l);return Ge(()=>(d(f),()=>{d(g=>g===f?void 0:g)}),[f,d]),Kt("div",t,{ref:n,props:[{id:f,"aria-hidden":!0},u]})}),zje=p.forwardRef(function(t,n){const{className:s,render:i,orientation:o="horizontal",style:l,...u}=t;return Kt("div",t,{state:{orientation:o},ref:n,props:[{role:"presentation"},u]})});function bV(e,t){const[n,s]=p.useState();return p.useLayoutEffect(()=>{if(!t)return;const i=e?.closest('[role="dialog"], [role="alertdialog"]'),o=e?.ownerDocument.defaultView;if(!e||!i||!o){s(void 0);return}const l=[i];for(let u=e.parentElement;u&&u!==i;u=u.parentElement){const d=o.getComputedStyle(u);(/(auto|scroll)/.test(`${d.overflowX} ${d.overflowY}`)||u.matches('[data-slot="dialog-body"], [data-slot="sheet-body"], [data-slot="alert-dialog-body"]'))&&l.push(u)}s(l)},[e,t]),n}const TS=p.createContext(null);function Pt({open:e,defaultOpen:t=!1,onOpenChange:n,children:s,...i}){const[o,l]=p.useState(t),[u,d]=p.useState(null),[f,m]=p.useState(!1),g=e??o;p.useLayoutEffect(()=>{g&&m(!1)},[g]);const v=p.useCallback((k,w)=>{n?.(k,w),!w.isCanceled&&(k&&m(!1),l(k))},[n]),b=p.useCallback(()=>{if(!g||f)return;const k=Nt("none",void 0,u??void 0);v(!1,k),k.isCanceled||m(!0)},[g,f,u,v]),y=p.useMemo(()=>({open:g,trigger:u,setTrigger:d,closeOnAnchorHidden:b,closedOnAnchorHidden:f}),[g,u,b,f]);return r.jsx(TS.Provider,{value:y,children:r.jsx(uje,{...i,open:g,onOpenChange:v,children:s})})}function Bje({anchorHidden:e,open:t,...n}){const i=p.useContext(TS)?.closeOnAnchorHidden;return p.useLayoutEffect(()=>{t&&e&&i?.()},[t,e,i]),r.jsx("div",{...n})}const It=xje,Fje=Lje,Uje=$je,Hje=zje;function Mt({className:e,children:t,ref:n,...s}){const i=p.useContext(TS);return Ah({render:r.jsx(pje,{}),ref:[n??null,i?.setTrigger??null],props:{...s,"data-slot":"select-trigger",className:Ne("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","[&>span]:min-w-0 [&>span]:truncate","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:r.jsxs(r.Fragment,{children:[t,r.jsx(vje,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:r.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:r.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function _t({className:e,sideOffset:t=4,children:n,finalFocus:s,...i}){const o=p.useContext(TS),l=bV(o?.trigger??null,o?.open??!1);return r.jsx(bje,{children:r.jsx(Sje,{sideOffset:t,alignItemWithTrigger:!1,collisionBoundary:l,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(u,d)=>r.jsx(Bje,{...u,anchorHidden:d.anchorHidden,open:d.open}),children:r.jsx(Oje,{"data-slot":"select-content",className:Ne("max-h-[min(260px,var(--available-height))] min-w-[min(var(--anchor-width),var(--available-width))] max-w-[var(--available-width)] overflow-y-auto overscroll-contain rounded-lg border border-border-strong bg-raised p-[5px] shadow-3","outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:o?.closedOnAnchorHidden?!1:s,...i,children:n})})})}function Ze({className:e,children:t,...n}){return r.jsxs(Pje,{"data-slot":"select-item",className:Ne("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] text-[12.5px] leading-[1.4] text-foreground select-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...n,children:[r.jsx(_je,{className:"min-w-0 flex-1 truncate",children:t}),r.jsx(Ije,{className:"flex flex-none text-primary",children:r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function Vje(e,t,n,s,i,o,l,u,d,f=2){const m=txe(n.current,{event:e,orientation:s,loopFocus:i,rtl:o,cols:f,disabledIndices:l,minIndex:u,maxIndex:d,prevIndex:t>d?u:t,stopEvent:!0});return zd(n.current,m)?void 0:m}const yV=p.createContext(void 0),jV=p.createContext(void 0),wV=p.createContext(void 0),kV=p.createContext(!1),SV=p.createContext("");function qo(){const e=p.useContext(yV);if(!e)throw new Error(Vn(22));return e}function OS(){const e=p.useContext(jV);if(!e)throw new Error(Vn(23));return e}function Xb(){const e=p.useContext(wV);if(!e)throw new Error(Vn(24));return e}function NV(){return p.useContext(SV)}function Kje(){return p.useContext(kV)}const qje={id:e=>e.id,labelId:e=>e.labelId,items:e=>e.items,selectedValue:e=>e.selectedValue,hasSelectionChips:e=>{const t=e.selectedValue;return Array.isArray(t)&&t.length>0},hasSelectedValue:e=>{const{selectedValue:t,selectionMode:n}=e;return t==null?!1:n==="multiple"&&Array.isArray(t)?t.length>0:!0},hasNullItemLabel:(e,t)=>t?aV(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMounted:e=>e.forceMounted,inline:e=>e.inline,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const n=e.isItemEqualToValue,s=e.selectedValue;return Array.isArray(s)?s.some(i=>Ko(t,i,n)):Ko(t,s,n)},transitionStatus:e=>e.transitionStatus,popupProps:e=>e.popupProps,listProps:e=>e.listProps,inputProps:e=>e.inputProps,triggerProps:e=>e.triggerProps,itemProps:e=>e.itemProps,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupId:e=>e.popupId,triggerElement:e=>e.triggerElement,inputElement:e=>e.inputElement,inputGroupElement:e=>e.inputGroupElement,popupSide:e=>e.popupSide,openMethod:e=>e.openMethod,inputInsidePopup:e=>e.inputInsidePopup,inputOwnsFormValue:e=>e.inputOwnsFormValue,selectionMode:e=>e.selectionMode,name:e=>e.name,form:e=>e.form,disabled:e=>e.disabled,readOnly:e=>e.readOnly,required:e=>e.required,grid:e=>e.grid,virtualized:e=>e.virtualized,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,modal:e=>e.modal,autoHighlight:e=>e.autoHighlight};function CV(e){return e==null?void 0:`${e}-popup`}function Gje(e,t){return(n,s)=>n==null?!1:e.contains(n,s,t)}const AV=new Map;function Wje(e={}){const t={usage:"search",sensitivity:"base",ignorePunctuation:!0,...e},n=`${pR(e.locale)}|${JSON.stringify(t)}`,s=AV.get(n);if(s)return s;const i=new Intl.Collator(e.locale,t),o={contains(l,u,d){if(!u)return!0;const f=Kd(l,d);for(let m=0;m<=f.length-u.length;m+=1)if(i.compare(f.slice(m,m+u.length),u)===0)return!0;return!1},startsWith(l,u,d){if(!u)return!0;const f=Kd(l,d);return i.compare(f.slice(0,u.length),u)===0},endsWith(l,u,d){if(!u)return!0;const f=Kd(l,d),m=u.length;return f.length>=m&&i.compare(f.slice(f.length-m),u)===0}};return AV.set(n,o),o}const Yje=Wje;function Xje(e,t=!1){const{overflowY:n}=Li(e);return n!=="auto"&&n!=="scroll"?!1:t?e.clientHeight>0:e.scrollHeight>e.clientHeight}const EV=Symbol("none"),pP={value:EV,index:-1};function Qje(e,t,n){const s=e.get(t);if(s!==void 0||n===jS)return s;for(const[i,o]of e)if(Ko(i,t,n))return o}function Zje(e){const{id:t,onOpenChangeComplete:n,defaultSelectedValue:s=null,selectedValue:i,onSelectedValueChange:o,defaultInputValue:l,inputValue:u,open:d,defaultOpen:f=!1,selectionMode:m,onItemHighlighted:g,name:v,form:b,disabled:y=!1,readOnly:k=!1,required:w=!1,inputRef:S,grid:N=!1,items:C,filteredItems:T,filter:P,filterQuery:O,openOnInputClick:A=!0,autoHighlight:R=!1,keepHighlight:M=!1,highlightItemOnHover:_=!0,loopFocus:L=!0,itemToStringLabel:$,itemToStringValue:D,isItemEqualToValue:F=jS,virtualized:V=!1,inline:q=!1,fillInputOnItemPress:Q=!0,modal:X=!1,limit:U=-1,autoComplete:z="list",formAutoComplete:K,locale:J,submitOnItemClick:ee=!1}=e,{clearErrors:H}=uu(),{setDirty:G,validityData:Y,setFilled:se,name:re,disabled:ne,setTouched:de,setFocused:ie,validationMode:oe,validation:je}=uo(),te=Vb(),le=_d({id:t}),he=Yje({locale:J}),ce=Array.isArray(C)?null:C;if(ce&&typeof ce.label!="function")throw new Error(Vn(100));const ye=ce?ce.data:C,fe=ce?.value,Le=fe?void 0:ye,pe=p.useMemo(()=>{if(!T||!fe)return;const rt=kS(T),vt=rt.map(fe);let bn;return{values:vt,findItem(rr,Kr){if(!bn){bn=new Map;for(let Pr=0;Prce?rt=>ce.label(rt,F,vt=>{const bn=pe?.findItem(vt,F);return bn!=null?ce.itemLabel(bn):Kd(vt,$)}):$,[ce,$,pe,F]),Se=p.useMemo(()=>ce?Object.assign(rt=>ce.itemLabel(rt),{selected:rt=>Kd(rt,xe)}):$,[ce,xe,$]);function ge(rt){return Kd(rt,xe)}const[ue,be]=p.useState(!1),[ve,De]=p.useState(null),Ie=p.useRef(ve),We=p.useRef([]),nt=p.useRef([]),kt=p.useRef(null),Je=p.useRef(null),on=p.useRef(null),nn=p.useRef(null),On=p.useRef(null),Rn=p.useRef(!0),gt=p.useRef(!1),sn=p.useRef(null),Ke=p.useRef(null),zt=p.useRef(null),ht=p.useRef(pP),Tt=p.useRef(null),Ht=p.useRef([]),jt=p.useRef(null),an=ne||y,Xt=re??v,gn=m==="multiple",un=m==="single",lr=u!==void 0||l!==void 0,yn=ye!==void 0,xn=T!==void 0;let jn;R==="always"?jn="always":jn=R?"input-change":!1;const[ke,Xe]=Tl({controlled:i,default:gn?s??co:s,name:"Combobox",state:"selectedValue"}),Qe=p.useMemo(()=>P===null?()=>!0:P!==void 0?P:Gje(he,Se),[P,he,Se]),Yt=$s(()=>lr?l??"":un?ge(ke):"").current,[Rt,fn]=Tl({controlled:u,default:Yt,name:"Combobox",state:"inputValue"}),[At,Re]=Tl({controlled:d,default:f,name:"Combobox",state:"open"}),mt=dP(ye),Bt=!At&&ve!==null?ve:String(Rt).trim(),Pn=un?ge(ke):"",mn=un&&!ue&&Bt!==""&&Pn.length===Bt.length&&he.contains(Pn,Bt),vn=mn?"":O??Bt,Qn=yn&&xn&&mn&&(!ce||ce.hasValue(ke,F)),Ns=p.useMemo(()=>ye?kS(ye):co,[ye]),Cr=p.useMemo(()=>{if(T&&!Qn)return T;if(!ye)return co;if(mt){const vt=ye,bn=[];let rr=0;for(const Kr of vt){if(U>-1&&rr>=U)break;const Pr=U>-1?U-rr:1/0,qr=vn===""?Kr.items.slice(0,Pr):[];if(vn!=="")for(const qs of Kr.items){if(qr.length>=Pr)break;Qe(qs,vn,Se)&&qr.push(qs)}if(qr.length>0){const qs={...Kr,items:qr};bn.push(qs),rr+=qr.length}}return bn}if(vn==="")return U>-1?Ns.slice(0,U):Ns;const rt=[];for(const vt of Ns){if(U>-1&&rt.length>=U)break;Qe(vt,vn,Se)&&rt.push(vt)}return rt},[T,Qn,ye,mt,vn,U,Qe,Se,Ns]),Qr=p.useMemo(()=>{if(pe&&Cr===T)return pe.values;const rt=kS(Cr);return fe?rt.map(vt=>fe(vt)):rt},[Cr,T,pe,fe]),Vt=$s(()=>{let rt=null;return q&&At&&yn&&m!=="none"&&(rt=Wb(Qr,ke,F,gn)),new Ph({id:le,labelId:void 0,selectedValue:ke,open:At,items:Le,selectionMode:m,name:Xt,form:b,disabled:an,readOnly:k,required:w,grid:N,virtualized:V,openOnInputClick:A,itemToStringLabel:xe,isItemEqualToValue:F,modal:X,autoHighlight:jn,submitOnItemClick:ee,hasInputValue:lr,mounted:!1,forceMounted:!1,transitionStatus:"idle",inline:q,activeIndex:null,selectedIndex:rt,popupProps:{},listProps:{},inputProps:{},triggerProps:{},itemProps:yr,positionerElement:null,listElement:null,popupId:void 0,triggerElement:null,inputElement:null,inputGroupElement:null,popupSide:null,openMethod:null,inputInsidePopup:!0,inputOwnsFormValue:m==="none"},{onOpenChangeComplete:Xn,setOpen:Xn,setInputValue:Xn,setSelectedValue:Xn,setIndices:Xn,handleSelection:Xn,forceMount:Xn,requestSubmit:Xn,listRef:We,labelsRef:nt,popupRef:kt,emptyRef:On,inputRef:Je,startDismissRef:on,endDismissRef:nn,keyboardActiveRef:Rn,chipsContainerRef:sn,clearRef:Ke,valuesRef:Ht,pointerDownItemRef:jt,selectionEventRef:zt},qje)}).current,eo=m==="none"?Rt:ke,Kf=p.useMemo(()=>m==="none"?eo:Array.isArray(ke)?ke.map(rt=>Rl(rt,D)):Rl(ke,D),[eo,D,m,ke]),nc=qe(g),Ca=qe(n),si=Vt.useState("activeIndex"),qf=Vt.useState("selectedIndex"),Tp=Vt.useState("positionerElement"),XE=Vt.useState("listElement"),Op=Vt.useState("triggerElement"),Rp=Vt.useState("inputElement"),Pp=Vt.useState("inputGroupElement"),Aa=Vt.useState("inline"),bi=Vt.useState("inputInsidePopup"),dd=Vt.useState("inputOwnsFormValue"),fd=un&&!bi&&Rt===Pn,Ip=ss(Op),{mounted:Gf,setMounted:aa,transitionStatus:k0}=gu(At),{openMethod:QE,triggerProps:S0}=IH(At),hd=qe(()=>Kf);hg(bi?Ip:Je,le,eo,hd,!an,v);const md=qe(()=>{ye?nt.current=Qr.map(ge):Vt.set("forceMounted",!0)}),Wf=qe((rt,vt,bn)=>{if(vt===-1){if(ht.current===pP)return;ht.current=pP}else ht.current={value:rt,index:vt};nc(rt,Cxe(bn,void 0,{index:vt}))}),Oo=qe(rt=>{const vt={};rt.activeIndex!==void 0&&(vt.activeIndex=rt.activeIndex),rt.selectedIndex!==void 0&&(vt.selectedIndex=rt.selectedIndex),Vt.update(vt);const bn=rt.activeIndex;if(bn===void 0)return;const rr=rt.type||rs;bn===null?Wf(void 0,-1,rr):Wf(Ht.current[bn],bn,rr)}),Ro=qe((rt,vt)=>{if(e.onInputValueChange?.(rt,vt),!vt.isCanceled){if(gt.current=vt.reason===mc,vt.reason===_b){At&&ve!==null&&De(null);const bn=vt.event,rr=bn.inputType;if(bn.type==="compositionend"||rr!=null&&rr!==""&&rr!=="insertReplacementText"){const Pr=rt.trim()!=="";Pr&&be(!0),Tt.current={hasQuery:Pr};const qr=Vt.state.listElement;if(!Vt.state.virtualized&&qr){const qs=kt.current;for(const to of ig(qr.firstElementChild??qr)){if(!br(to)||(qs?!Et(qs,to):to.getAttribute("role")==="dialog"))break;if(Xje(to)){to.scrollTop=0;break}}}Pr&&jn&&Vt.state.activeIndex==null&&(At||Aa)&&Vt.set("activeIndex",0)}}else vt.reason===mc&&rt===""&&Vt.state.inputInsidePopup&&(Tt.current={hasQuery:!1,selection:!0});fn(rt)}}),ZE=qe(rt=>{const vt=!rt&&bi&&!Aa&&Rt!==""&&(String(Rt).trim()===ve||Rt===Pn);!rt&&(vt||Rt===""||fd)&&be(!1),De(null),vt&&Ro("",Nt(mc))}),Hn=qe((rt,vt)=>{if(At!==rt&&(vt.reason===mg&&yn&&Qr.length===0&&!On.current&&vt.allowPropagation(),e.onOpenChange?.(rt,vt),!vt.isCanceled&&(rt&&ve!==null&&ZE(vt.reason===_b),!rt&&ue&&(un?(Aa||De(Bt),Bt===""&&be(!1)):gn&&(Aa||De(Bt),bi&&Oo({activeIndex:null}),(!bi||Aa)&&Ro("",Nt(mc,vt.event,void 0,{isItemPress:vt.reason===Mb})))),Re(rt),!rt&&bi&&(vt.reason===Fd||vt.reason===Wk)&&(de(!0),ie(!1),oe==="onBlur")))){const bn=m==="none"?Rt:ke;je.commit(bn)}}),Mp=qe((rt,vt)=>{if(o?.(rt,vt),vt.isCanceled)return;Xe(rt),(m==="none"&&kt.current&&Q||un&&!Vt.state.inputInsidePopup)&&Ro(ge(rt),Nt(vt.reason,vt.event))}),Lv=qe((rt,vt)=>{const bn=Er(rt),rr=zt.current??rt;zt.current=null;const Kr=Nt(Mb,rr),Pr=bn?.closest("a")?.getAttribute("href");if(Pr){Pr.startsWith("#")&&Hn(!1,Kr);return}if(gn){const qr=Array.isArray(ke)?ke:[],qs=wS(qr,vt,F),to=qs?sV(qr,vt,F):[...qr,vt];if(Mp(to,Kr),Kr.isCanceled||!(Je.current?Je.current.value.trim()!=="":!1))return;if(Vt.state.inputInsidePopup){Ro("",Nt(mc,Kr.event,void 0,{isItemPress:!0}));const Io=Tt.current;Io&&!qs&&(Io.toggledValue=vt)}else Hn(!1,Kr)}else{if(Mp(vt,Kr),Kr.isCanceled)return;Hn(!1,Kr)}}),$v=qe(()=>{const rt=je.inputRef.current?.form??Vt.state.inputElement?.form;rt&&typeof rt.requestSubmit=="function"&&rt.requestSubmit()}),Po=qe(()=>{if(aa(!1),Ca?.(!1),be(!1),De(null),Oo(m==="none"?{activeIndex:null,selectedIndex:null}:{activeIndex:null}),gn&&Je.current&&Je.current.value!==""&&!gt.current&&Ro("",Nt(mc)),un)if(Vt.state.inputInsidePopup)Je.current&&Je.current.value!==""&&Ro("",Nt(mc));else{const rt=ge(ke);Je.current&&Je.current.value!==rt&&Ro(rt,Nt(rt===""?mc:rs))}}),Pi=p.useMemo(()=>Aa&&Tp?{current:Tp.closest('[role="dialog"]')}:kt,[Aa,Tp]);ji({enabled:!e.actionsRef,open:At,ref:Pi,onComplete(){At||Po()}}),p.useImperativeHandle(e.actionsRef,()=>({unmount:Po}),[Po]),Ge(function(){const vt=Ie.current!==null&&ve===null;if(Ie.current=ve,At&&(!vt||!yn)||(At||(jt.current=null),m==="none"))return;const bn=yn?Qr:Ht.current;Oo({selectedIndex:Wb(bn,ke,F,gn)})},[At,ve,ke,m,gn,yn,Qr,F,Oo]),Ge(()=>{ye&&(Ht.current=Qr,We.current.length=Qr.length)},[ye,Qr]),Ge(()=>{const rt=Tt.current;if(rt){const qs=At||Aa||Vt.state.positionerElement?.hidden===!1;if(rt.hasQuery)jn&&qs&&Vt.set("activeIndex",0),Tt.current=null;else if(String(Rt).trim()===""&&(Tt.current=null,qs)){const to=rt.selection;jn==="always"&&!to&&Vt.state.selectionMode==="none"&&Vt.set("activeIndex",0),queueMicrotask(()=>{if(!Vt.state.open&&!Vt.state.inline||Je.current&&Je.current.value.trim()!=="")return;const yl=Vt.state.selectedValue,Io=Vt.state.selectionMode==="multiple";if(Io&&Array.isArray(yl)?yl.length>0:Vt.state.selectionMode!=="none"&&yl!=null){const $a=yn||xn?Qr:Ht.current,sc=yg($a,rt.toggledValue,Vt.state.isItemEqualToValue);Vt.set("activeIndex",sc!==-1?sc:Wb($a,yl,Vt.state.isItemEqualToValue,Io))}else to?Vt.set("activeIndex",null):jn==="always"&&Vt.set("activeIndex",0)})}}if(!At&&!Aa)return;const bn=yn||xn?Qr:Ht.current,rr=Vt.state.activeIndex;if(rr==null){if(jn==="always"&&bn.length>0){Vt.set("activeIndex",0);return}Wf(void 0,-1,rs);return}if(rr>=bn.length){Wf(void 0,-1,rs),Vt.set("activeIndex",null);return}const Kr=bn[rr],Pr=ht.current.value,qr=Pr!==EV&&Ko(Kr,Pr,Vt.state.isItemEqualToValue);(ht.current.index!==rr||!qr)&&Wf(Kr,rr,rs)},[si,jn,Wf,xn,yn,Qr,Aa,At,Vt,Rt]),Ge(()=>{if(m==="none"){se(String(Rt)!=="");return}se(gn?Array.isArray(ke)&&ke.length>0:ke!=null)},[se,m,Rt,ke,gn]),p.useEffect(()=>{yn&&jn&&Qr.length===0&&Oo({activeIndex:null})},[yn,jn,Qr.length,Oo]);function JE(){At&&Bt!==""&&Bt!==String(Yt)&&!fd&&be(!0)}function QB(){At&&ve!==null&&ZE(!1)}let zv=!1;function N0(){!zv&&Rt!==Pn&&(zv=!0,Ro(Pn,Nt(rs)))}function ZB(){m!=="none"&&(H(Xt),G(nV(ke,Y.initialValue,F)),je.change(ke),un&&!lr&&!bi&&N0())}function Ii(){un&&!lr&&!bi&&!ue&&N0()}function C0(){m==="none"&&(H(Xt),G(Rt!==Y.initialValue),je.change(Rt))}Vo(Bt,JE),Vo(At,QB),Vo(ke,ZB),Vo(Pn,Ii),Vo(ye,Ii),Vo(Rt,C0);const _p=Z6({open:Aa?!0:At,onOpenChange:Hn,elements:{reference:bi?Op:Rp,floating:Tp}}),Bv=N?"grid":"listbox",rc=At||Aa,A0=rc?"true":"false",Dp=p.useMemo(()=>{const rt=Rp?.tagName==="INPUT",vt=Rp==null||rt,bn=vt||rc,rr=vt?{autoComplete:"off",spellCheck:"false",autoCorrect:"off",autoCapitalize:"none"}:{};return bn&&(rr.role="combobox",rr["aria-expanded"]=A0,rr["aria-haspopup"]=Bv,rr["aria-controls"]=rc?XE?.id:void 0,rr["aria-autocomplete"]=k?"none":z),{reference:rr,floating:{role:"presentation"}}},[Rp,rc,A0,Bv,XE?.id,z,k]),pd=Bb(_p,{enabled:!an&&A,event:"mousedown-only",toggle:!1,touchOpenDelay:bi?0:100,reason:kxe}),Fv=Fb(_p,{enabled:!an&&!Aa,outsidePressEvent:{mouse:"sloppy",touch:"intentional"},bubbles:Aa?!0:void 0,outsidePress(rt){const vt=Er(rt);return!Et(Op,vt)&&!Et(Ke.current,vt)&&!Et(sn.current,vt)&&!Et(Pp,vt)}}),gd=rH(_p,{enabled:!an,id:le,listRef:We,activeIndex:si,selectedIndex:qf,virtual:!0,loopFocus:L,allowEscape:L&&!jn,focusItemOnOpen:ue||m==="none"&&!jn?!1:"auto",focusItemOnHover:_,resetOnPointerLeave:!M,orientation:N?"horizontal":void 0,rtl:te==="rtl",disabledIndices:co,grid:N?Vje:void 0,onNavigate(rt,vt){!vt&&!At||k0==="ending"||Oo(vt?{activeIndex:rt,type:Rn.current?BU:FU}:{activeIndex:rt})}}),E0=p.useMemo(()=>oo(gd.reference,{onKeyDown(rt){N&&Vt.state.activeIndex==null&&(rt.key==="ArrowLeft"||rt.key==="ArrowRight")&&rt.preventBaseUIHandler()}},Fv.reference,pd.reference,Dp.reference),[gd.reference,Fv.reference,pd.reference,Dp.reference,N,Vt]),Uv=p.useMemo(()=>oo(Ub,Fv.floating),[Fv.floating]),eT=p.useMemo(()=>oo(gd.floating,Dp.floating),[gd.floating,Dp.floating]),tT=p.useMemo(()=>{const rt=gd.item;return rt?{...rt,onFocus:void 0}:yr},[gd.item]);Vt.useContextCallback("setOpen",Hn),Vt.useContextCallback("setInputValue",Ro),Vt.useContextCallback("setSelectedValue",Mp),Vt.useContextCallback("setIndices",Oo),Vt.useContextCallback("handleSelection",Lv),Vt.useContextCallback("forceMount",md),Vt.useContextCallback("requestSubmit",$v),Vt.useContextCallback("onOpenChangeComplete",n),QH(()=>{Vt.update({inline:q,popupProps:Uv,listProps:eT,inputProps:E0,triggerProps:S0,itemProps:tT})});const Lp={id:le,selectedValue:ke,open:At,mounted:Gf,transitionStatus:k0,items:Le,inline:q,popupProps:Uv,listProps:eT,inputProps:E0,triggerProps:S0,itemProps:tT,openMethod:QE,selectionMode:m,name:Xt,form:b,disabled:an,readOnly:k,required:w,grid:N,virtualized:V,openOnInputClick:A,itemToStringLabel:xe,modal:X,autoHighlight:jn,isItemEqualToValue:F,submitOnItemClick:ee,hasInputValue:lr};Ge(()=>{Vt.update({...Lp,inputOwnsFormValue:m==="none"&&(q||!Vt.state.inputInsidePopup)})},[Vt,...Object.values(Lp)]);const bl=lo(S,je.inputRef),T0=p.useMemo(()=>({query:Bt,hasItems:yn,filteredItems:Cr,flatFilteredValues:Qr}),[Bt,yn,Cr,Qr]),O0=p.useMemo(()=>Array.isArray(eo)?"":Rl(eo,D),[eo,D]),Yf=gn&&Array.isArray(ke)&&ke.length>0,Qc=gn||m==="none"&&dd?void 0:Xt,nT=p.useMemo(()=>!gn||!Array.isArray(ke)||!Xt?null:ke.map(rt=>{const vt=Rl(rt,D);return r.jsx("input",{type:"hidden",form:b,name:Xt,value:vt,disabled:an},vt)}),[gn,ke,b,Xt,D,an]),R0=r.jsxs(p.Fragment,{children:[e.children,r.jsx("input",{...je.getValidationProps(an,{onFocus(){if(bi){Op?.focus();return}(Je.current||Op)?.focus()},onChange(rt){if(rt.nativeEvent.defaultPrevented||an||k)return;const vt=rt.currentTarget.value,bn=vt.toLowerCase(),rr=Nt(rs,rt.nativeEvent),Kr=()=>Ht.current.findIndex(qr=>Rl(qr,D).toLowerCase()===bn||ge(qr).toLowerCase()===bn);function Pr(){if(gn)return;if(m==="none"){Ro(vt,rr);return}let qr=Kr();qr===-1&&(qr=Ht.current.findIndex((to,yl)=>{const Io=nt.current[yl];return Io!=null&&Io.toLowerCase()===bn}));const qs=qr===-1?void 0:Ht.current[qr];qs!=null&&Mp?.(qs,rr)}un&&(md(),ye&&Kr()===-1&&Vt.set("forceMounted",!0)),queueMicrotask(Pr)}}),id:le&&Qc==null?`${le}-hidden-input`:void 0,form:b,name:Qc,autoComplete:K,disabled:an,required:w&&!Yf,readOnly:k,value:O0,ref:bl,style:Qc?pg:vu,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),nT]});return r.jsx(yV.Provider,{value:Vt,children:r.jsx(jV.Provider,{value:_p,children:r.jsx(kV.Provider,{value:yn,children:r.jsx(wV.Provider,{value:T0,children:r.jsx(SV.Provider,{value:Rt,children:R0})})})})})}function TV(e){const{multiple:t=!1,defaultValue:n,value:s,onValueChange:i,autoComplete:o,...l}=e;return r.jsx(Zje,{...l,selectionMode:t?"multiple":"single",selectedValue:s,defaultSelectedValue:n,onSelectedValueChange:i,formAutoComplete:o})}function Jje(e){const{children:t,placeholder:n}=e,s=qo(),i=s.useState("itemToStringLabel"),o=s.useState("selectedValue"),l=s.useState("items"),u=s.useState("selectionMode")==="multiple",d=s.useState("hasSelectedValue"),f=!d&&n!=null&&t==null,m=s.useState("hasNullItemLabel",f);let g=null;return typeof t=="function"?g=t(o):t!=null?g=t:!d&&n!=null&&!m?g=n:u&&Array.isArray(o)?g=iV(o,l,i):g=fP(o,l,i),r.jsx(p.Fragment,{children:g})}const ewe="data-popup-side",twe="data-list-empty",OV={...qO,...hc,popupSide:e=>e?{[ewe]:e}:null,listEmpty:e=>e?{[twe]:""}:null},nwe=p.createContext(void 0);function rwe(){return p.useContext(nwe)}const RV=p.createContext(void 0);function gP(e){const t=p.useContext(RV);if(t===void 0&&!e)throw new Error(Vn(21));return t}const PV=p.forwardRef(function(t,n){const s=qo(),{buttonRef:i,getButtonProps:o}=$i({native:!1}),l=lo(n,i);function u(f){s.context.setOpen(!1,Nt(dR,f.nativeEvent,f.currentTarget))}const d=o({onClick:u});return r.jsx("span",{ref:l,...d,"aria-label":"Dismiss",tabIndex:void 0,style:pg})});function IV(e){const t=e.useState("mounted"),n=e.useState("popupSide"),s=e.useState("positionerElement");return t&&s?n:null}function RS(){return Xb().filteredItems.length===0}function swe(e){return e==="rtl"?["ArrowRight","ArrowLeft"]:["ArrowLeft","ArrowRight"]}function awe(e,t){const n=e>=t-1?t-2:e;return n>=0?n:void 0}function MV(e,t,n){const s=e.context.listRef.current[t];s&&(e.context.selectionEventRef.current=n,s.click(),e.context.selectionEventRef.current=null)}const _V=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o=!1,id:l,style:u,...d}=t,{state:f,disabled:m,setTouched:g,setFocused:v,validationMode:b,validation:y}=uo(),{labelId:k}=zi(),w=rwe(),N=!!gP(!0),C=qo(),T=NV(),P=Vb(),O=C.useState("required"),A=C.useState("disabled"),R=C.useState("readOnly"),M=C.useState("name"),_=C.useState("form"),L=C.useState("selectionMode"),$=C.useState("autoHighlight"),D=C.useState("inputProps"),F=C.useState("triggerProps"),V=C.useState("open"),q=C.useState("mounted"),Q=C.useState("selectedValue"),X=C.useState("id"),U=C.useState("inline"),z=C.useState("modal"),K=!!$,J=IV(C),ee=m||A||o,H=RS(),G=N||U,Y=!G||z,se=Ws(l??(G?void 0:X)),re=N?uU:f,[ne,de]=p.useState(null),ie=p.useRef(!1),oe=p.useRef(null),je=p.useRef(!1),te=L==="none"&&!N,le=qe(Se=>{const ge=N||C.state.inline;ge&&!C.state.hasInputValue&&C.context.setInputValue("",Nt(rs)),C.update({inputElement:Se,inputInsidePopup:ge,inputOwnsFormValue:te})}),he=N?d:y.getValidationProps(ee,d);function ce(){C.context.setIndices({activeIndex:null,selectedIndex:null,type:C.context.keyboardActiveRef.current?BU:FU})}function ye(){C.context.keyboardActiveRef.current=!1}const fe={...re,open:V,disabled:ee,readOnly:R,popupSide:J,listEmpty:H};function Le(Se){if(!w)return;let ge;const{highlightedChipIndex:ue}=w,be=w.chipsRef.current.length,[ve,De]=swe(P);return ue!==void 0?(Se.key===ve?(Se.preventDefault(),ue>0?ge=ue-1:ge=void 0):Se.key===De?(Se.preventDefault(),ue0&&(Se.preventDefault(),ge=be>0?be-1:void 0),ge)}const pe=Kt("input",t,{state:fe,ref:[n,C.context.inputRef,le],props:[D,F,{value:ne??T,"aria-readonly":R||void 0,"aria-required":O||void 0,"aria-labelledby":k,disabled:ee,readOnly:R,required:L==="none"?O:void 0,form:_,...te&&M&&{name:M},id:se,onFocus(){if(v(!0),!U||!je.current)return;je.current=!1;const Se=oe.current;Se==null||!Object.hasOwn(C.context.valuesRef.current,Se)||C.context.setIndices({activeIndex:Se})},onBlur(){g(!0),v(!1);const Se=C.state.activeIndex;if(U&&Se!==null&&$!=="always"&&(oe.current=Se,je.current=!0,C.context.setIndices({activeIndex:null})),b==="onBlur"){const ge=L==="none"?T:Q;y.commit(ge)}},onCompositionStart(Se){Tk||(ie.current=!0,de(Se.currentTarget.value))},onCompositionEnd(Se){ie.current=!1;const ge=Se.currentTarget.value;de(null),C.context.setInputValue(ge,Nt(_b,Se.nativeEvent))},onChange(Se){const ge=Se.nativeEvent,ue=ge.inputType,be=!ue||ue==="insertReplacementText",ve=ie.current||!be;function De(kt){R||ee||!kt||!ve||(C.context.setOpen(!0,Nt(_b,ge)),K||ce())}if(ie.current){const kt=Se.currentTarget.value;de(kt),kt===""&&!C.state.openOnInputClick&&!C.state.inputInsidePopup&&C.context.setOpen(!1,Nt(mc,ge));const Je=kt.trim(),on=K&&Je!=="";De(Je),V&&C.state.activeIndex!==null&&!on&&ce();return}const Ie=Nt(_b,ge);if(C.context.setInputValue(Se.currentTarget.value,Ie),Ie.isCanceled)return;const We=Se.currentTarget.value==="",nt=Nt(mc,ge);We&&!C.state.inputInsidePopup&&(L==="single"&&C.context.setSelectedValue(null,nt),C.state.openOnInputClick||C.context.setOpen(!1,nt)),De(Se.currentTarget.value.trim()),V&&C.state.activeIndex!==null&&!K&&ce()},onKeyDown(Se){if(Se.ctrlKey||Se.shiftKey||Se.altKey||Se.metaKey)return;if(C.context.keyboardActiveRef.current=!0,ee||R){R&&Se.key==="Enter"&&V&&C.state.activeIndex!==null&&da(Se);return}const ge=Se.currentTarget,ue=ge.scrollWidth-ge.clientWidth,be=P==="rtl";if(Se.key==="Home"){da(Se);const Ie=vU&&be?ge.value.length:0;ge.setSelectionRange(Ie,Ie),ge.scrollLeft=0;return}if(Se.key==="End"){da(Se);const Ie=vU&&be?0:ge.value.length;ge.setSelectionRange(Ie,Ie),ge.scrollLeft=be?-ue:ue;return}if(!q&&Se.key==="Escape"){const Ie=L==="multiple"&&Array.isArray(Q)?Q.length===0:Q===null,We=Nt(mg,Se.nativeEvent),nt=L==="multiple"?[]:null;C.context.setInputValue("",We),C.context.setSelectedValue(nt,We),!Ie&&!C.state.inline&&!We.isPropagationAllowed&&Se.stopPropagation();return}if(w&&Se.key==="Backspace"&&ge.value===""&&w.highlightedChipIndex===void 0&&Array.isArray(Q)&&Q.length>0){const Ie=w.chipsRef.current.length,We=Ie>0?Ie-1:Q.length-1,nt=Q.filter((kt,Je)=>Je!==We);ce(),C.context.setSelectedValue(nt,Nt(rs,Se.nativeEvent));return}const ve=w?.highlightedChipIndex!==void 0,De=Le(Se);if(w?.setHighlightedChipIndex(De),De!==void 0?w?.chipsRef.current[De]?.focus():ve&&C.context.inputRef.current?.focus(),Se.which!==229&&Se.key==="Enter"&&V){const Ie=C.state.activeIndex,We=Se.nativeEvent;if(Ie===null){if(U)return;C.context.setOpen(!1,Nt(rs,We));return}da(Se),MV(C,Ie,We)}},onPointerMove:ye,onPointerDown:ye},he],stateAttributesMapping:OV}),xe=N?r.jsx(zO.Provider,{value:dU,children:pe}):pe;return r.jsxs(p.Fragment,{children:[V&&Y&&r.jsx(PV,{ref:C.context.startDismissRef}),xe]})}),DV=p.forwardRef(function(t,n){const{render:s,className:i,nativeButton:o=!0,disabled:l=!1,id:u,style:d,...f}=t,{state:m,disabled:g,setTouched:v,setFocused:b,validationMode:y,validation:k}=uo(),{labelId:w}=zi(),S=qo(),N=S.useState("selectionMode"),C=S.useState("disabled"),T=S.useState("readOnly"),P=S.useState("required"),O=S.useState("positionerElement"),A=S.useState("listElement"),R=S.useState("popupId"),M=S.useState("triggerProps"),_=S.useState("inputInsidePopup"),L=S.useState("id"),$=S.useState("labelId"),D=S.useState("open"),F=S.useState("selectedValue"),V=S.useState("activeIndex"),q=S.useState("selectedIndex"),Q=S.useState("hasSelectedValue"),X=OS(),U=NV(),z=fa(),K=g||C||l,J=RS(),ee=IV(S);_d({id:_?u:void 0});const H=_?u??L:u,G=lV(w,$);let Y;D&&_?Y=R??CV(L):D&&(Y=A?.id);const se=p.useRef("");function re(he){se.current=he.pointerType}const{reference:ne}=sH(X,{enabled:!D&&!T&&!C&&N==="single",listRef:S.context.labelsRef,activeIndex:V,selectedIndex:q,onMatch(he){const ce=S.context.valuesRef.current[he];ce!==void 0&&S.context.setSelectedValue(ce,Nt(rs))}}),{reference:de}=Bb(X,{enabled:!C,event:"mousedown"}),{buttonRef:ie,getButtonProps:oe}=$i({native:o,disabled:K}),je={...m,readOnly:T,open:D,disabled:K,popupSide:ee,listEmpty:J,placeholder:N==="none"?!1:!Q},te=qe(he=>{S.set("triggerElement",he)});return Kt("button",t,{ref:[n,ie,te],state:je,props:[M,de,ne,{id:H,tabIndex:_?0:-1,role:_?"combobox":void 0,"aria-expanded":D,"aria-haspopup":_?"dialog":"listbox","aria-controls":Y,"aria-required":_&&P||void 0,"aria-readonly":_&&T||void 0,"aria-labelledby":G,onPointerDown:re,onPointerEnter:re,onFocus(){b(!0),!K&&z.start(0,S.context.forceMount)},onBlur(he){if(!Et(O,he.relatedTarget)&&(v(!0),b(!1),y==="onBlur")){const ce=N==="none"?U:F;k.commit(ce)}},onMouseDown(he){if(K||(_||X.set("domReferenceElement",he.currentTarget),S.context.forceMount(),se.current!=="touch"&&(S.context.inputRef.current?.focus(),_||he.preventDefault()),D))return;const ce=_n(he.currentTarget);function ye(fe){const Le=S.state.triggerElement;if(!Le)return;const pe=Er(fe),xe=S.state.positionerElement,Se=S.state.listElement;Et(Le,pe)||Et(xe,pe)||Et(Se,pe)||cV(fe,Le)||S.context.setOpen(!1,Nt(UU,fe))}_&&ce.addEventListener("mouseup",ye,{once:!0})},onKeyDown(he){(he.key==="ArrowDown"||he.key==="ArrowUp")&&(da(he),S.context.setOpen(!0,Nt(fR,he.nativeEvent)),S.context.inputRef.current?.focus())}},k.getValidationProps(K,f),oe],stateAttributesMapping:OV})}),iwe=p.createContext(null);function owe(){return p.useContext(iwe)}function lwe(e){const{children:t}=e,{filteredItems:n}=Xb(),s=owe(),i=s?s.items:n;return r.jsx(p.Fragment,{children:i.map(t)})}const LV=p.forwardRef(function(t,n){var s;const{render:i,className:o,style:l,children:u,...d}=t,f=qo(),m=OS(),g=!!gP(!0),{filteredItems:v,hasItems:b}=Xb(),y=f.useState("selectionMode"),k=f.useState("grid"),w=f.useState("readOnly"),S=f.useState("listProps"),N=f.useState("virtualized"),C=f.useState("forceMounted"),T=y==="multiple",P=v.length===0,O=qe(D=>{f.set("positionerElement",D)}),A=qe(D=>{f.set("listElement",D)}),R=p.useMemo(()=>typeof u=="function"?s||(s=r.jsx(lwe,{children:u})):u,[u]),M={empty:P},_=m.useState("floatingId"),L=Kt("div",t,{state:M,ref:[n,A,g?null:O],props:[S,{children:R,tabIndex:-1,id:_,role:k?"grid":"listbox","aria-multiselectable":T?"true":void 0,"aria-readonly":!k&&w?!0:void 0,onKeyDown(D){if(!(f.state.disabled||f.state.readOnly)&&D.key==="Enter"){const F=f.state.activeIndex;if(F==null)return;da(D),MV(f,F,D.nativeEvent)}},onKeyDownCapture(){f.context.keyboardActiveRef.current=!0},onPointerMoveCapture(){f.context.keyboardActiveRef.current=!1}},d]});if(N)return L;const $=b&&!C?void 0:f.context.labelsRef;return r.jsx(cP,{elementsRef:f.context.listRef,labelsRef:$,children:L})}),cwe="⁠",uwe=200;function dwe(e){const t=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_TEXT);let n=null;for(;t.nextNode();){const s=t.currentNode;s.nodeValue!==""&&(n=s)}return n}function fwe(){const e=fa(),t=p.useRef(null);return p.useEffect(()=>{if(Ob)return;const n=t.current;if(n==null)return;const s=dwe(n);if(s==null)return;const i=s.data,o=`${i}${cwe}`;return s.nodeValue=o,e.start(uwe,()=>{s.nodeValue===o&&(s.nodeValue=i)}),()=>{e.clear(),s.nodeValue===o&&(s.nodeValue=i)}},[t,e]),t}const $V=p.createContext(void 0);function hwe(){const e=p.useContext($V);if(e===void 0)throw new Error(Vn(20));return e}const zV=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t,o=qo(),l=o.useState("mounted"),u=o.useState("forceMounted");return l||s||u?r.jsx($V.Provider,{value:s,children:r.jsx(eS,{ref:n,...i})}):null}),BV=p.forwardRef(function(t,n){const{render:s,className:i,anchor:o,positionMethod:l,side:u,align:d,sideOffset:f,alignOffset:m,collisionBoundary:g="clipping-ancestors",collisionPadding:v,arrowPadding:b,sticky:y,disableAnchorTracking:k=!1,collisionAvoidance:w=h6,style:S,...N}=t,C=qo(),T=OS(),P=hwe(),O=C.useState("modal"),A=C.useState("open"),R=C.useState("mounted"),M=C.useState("openMethod"),_=C.useState("positionerElement"),L=C.useState("triggerElement"),$=C.useState("inputElement"),D=C.useState("inputGroupElement"),F=C.useState("inputInsidePopup"),V=C.useState("transitionStatus"),q=RS(),X=hS({anchor:o??(F?L:D??$),floatingRootContext:T,positionMethod:l,mounted:R,side:u,sideOffset:f,align:d,alignOffset:m,arrowPadding:b,collisionBoundary:g,collisionPadding:v,sticky:y,disableAnchorTracking:k,keepMounted:P,collisionAvoidance:w,lazyFlip:!0});hP(A&&O,M==="touch",_,L);const U={open:A,side:X.side,align:X.align,anchorHidden:X.anchorHidden,empty:q};Ge(()=>{C.set("popupSide",X.side)},[C,X.side]);const z=qe(J=>{C.set("positionerElement",J)}),K=mS(t,U,{styles:X.positionerStyles,transitionStatus:V,props:N,refs:[n,z],hidden:!R,inert:!A});return r.jsxs(RV.Provider,{value:X,children:[R&&O&&r.jsx(vS,{inert:qb(!A),cutout:D??$??L}),K]})}),mwe={...cg,...Fo},FV=p.forwardRef(function(t,n){const{render:s,className:i,style:o,initialFocus:l,finalFocus:u,...d}=t,f=qo(),m=gP(),g=OS(),v=f.useState("mounted"),b=f.useState("open"),y=f.useState("openMethod"),k=f.useState("popupProps"),w=f.useState("transitionStatus"),S=f.useState("inputInsidePopup"),N=f.useState("inputElement"),C=f.useState("modal"),T=f.useState("id"),P=RS(),O=d.id??(S?CV(T):void 0);Ge(()=>(f.set("popupId",f.context.popupRef.current?.id||O),()=>{f.set("popupId",void 0)}),[f,O]),ji({open:b,ref:f.context.popupRef,onComplete(){b&&f.context.onOpenChangeComplete(!0)}});const A={open:b,side:m.side,align:m.align,anchorHidden:m.anchorHidden,transitionStatus:w,empty:P},R=Kt("div",t,{state:A,ref:[n,f.context.popupRef],props:[k,{id:O,role:S?"dialog":"presentation",onFocus(D){const F=Er(D.nativeEvent);y!=="touch"&&(Et(f.state.listElement,F)||F===D.currentTarget)&&f.context.inputRef.current?.focus()}},Kb(w),d],stateAttributesMapping:mwe}),_=l===void 0?S?D=>D==="touch"?f.context.popupRef.current:N:!1:l;let L;u!=null?L=u:L=S?void 0:!1;const $=!S||C;return r.jsx(tS,{context:g,disabled:!v,modal:$,openInteractionType:y,initialFocus:_,returnFocus:L,getInsideElements:()=>[f.context.startDismissRef.current,f.context.endDismissRef.current],children:r.jsxs(p.Fragment,{children:[R,$&&r.jsx(PV,{ref:f.context.endDismissRef})]})})}),UV=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t;return Kt("span",t,{ref:n,props:[{"aria-hidden":!0,children:"▼"},l]})}),HV=p.createContext(void 0);function VV(){const e=p.useContext(HV);if(!e)throw new Error(Vn(19));return e}const pwe=p.createContext(!1);function gwe(){return p.useContext(pwe)}function KV(e){const{componentProps:t,forwardedRef:n,virtualized:s,indexFromFilter:i}=e,{render:o,className:l,style:u,value:d=null,index:f,disabled:m=!1,nativeButton:g=!1,...v}=t,b=p.useRef(null),y=lP({guess:!0,index:f,textRef:b}),k=qo(),w=gwe(),S=Kje(),N=k.useState("selectionMode"),C=k.useState("disabled"),T=k.useState("readOnly"),P=k.useState("isItemEqualToValue"),O=C||m,A=N!=="none",R=f??i??y.index,M=R!==-1,_=k.useState("id"),L=k.useState("isActive",R),$=k.useState("isSelected",d),D=k.useState("itemProps"),F=p.useRef(null),V=_!=null&&M?`${_}-${R}`:void 0,q=$&&A;Ge(()=>{if(!(M&&(s||f!=null)))return;const G=k.context.listRef.current;return G[R]=F.current,()=>{delete G[R]}},[M,s,R,f,k]),Ge(()=>{if(!M||S)return;const H=k.context.valuesRef.current;return H[R]=d,()=>{delete H[R]}},[M,S,R,d,k]),Ge(()=>{if(!M||S)return;const H=k.state.selectedValue;let G=k.state.selectedIndex;k.state.selectionMode==="multiple"&&Array.isArray(H)?G=rV(R,d,k.context.valuesRef.current,H,P,G):Ko(d,H,P)&&(G=R),k.set("selectedIndex",G)},[M,S,k,R,d,P]);const{getButtonProps:Q,buttonRef:X}=$i({disabled:O,focusableWhenDisabled:!0,native:g,composite:!0}),U={disabled:O,selected:q,highlighted:L};function z(H){function G(){k.context.handleSelection(H,d)}k.state.submitOnItemClick?(xr.flushSync(G),k.context.requestSubmit()):G()}const K={id:V,role:w?"gridcell":"option","aria-selected":A?q:void 0,tabIndex:void 0,onPointerDownCapture(H){H.isPrimary&&(k.context.pointerDownItemRef.current=H.currentTarget),H.preventDefault()},onMouseDown(H){H.preventDefault()},onClick(H){O||T||z(H.nativeEvent)},onMouseUp(H){const G=k.context.pointerDownItemRef.current===H.currentTarget;k.context.pointerDownItemRef.current=null,!(O||T||H.button!==0||G||!L)&&z(H.nativeEvent)}},J=Kt("div",t,{ref:[X,n,y.ref,F],state:U,props:[D,K,v,Q]}),ee=p.useMemo(()=>({selected:q,textRef:b}),[q,b]);return r.jsx(HV.Provider,{value:ee,children:J})}function xwe(e){const{componentProps:t,forwardedRef:n}=e,i=qo().useState("isItemEqualToValue"),{flatFilteredValues:o}=Xb(),l=t.value??null,u=yg(o,l,i);return r.jsx(KV,{componentProps:t,forwardedRef:n,virtualized:!0,indexFromFilter:u})}const qV=p.memo(p.forwardRef(function(t,n){const i=qo().useState("virtualized");return i&&t.index==null?r.jsx(xwe,{componentProps:t,forwardedRef:n}):r.jsx(KV,{componentProps:t,forwardedRef:n,virtualized:i,indexFromFilter:void 0})})),GV=p.forwardRef(function(t,n){const{selected:s}=VV();return t.keepMounted||s?r.jsx(vwe,{...t,ref:n}):null}),vwe=p.memo(p.forwardRef((e,t)=>{const{render:n,className:s,style:i,keepMounted:o,...l}=e,{selected:u}=VV(),d=p.useRef(null),{transitionStatus:f,setMounted:m}=gu(u),v=Kt("span",e,{ref:[t,d],state:{selected:u,transitionStatus:f},props:[{"aria-hidden":!0,children:"✔️"},l],stateAttributesMapping:Fo});return ji({batch:!0,enabled:!u,open:u,ref:d,onComplete(){u||m(!1)}}),v})),WV=p.forwardRef(function(t,n){const{render:s,className:i,style:o,children:l,...u}=t,{filteredItems:d}=Xb(),f=qo(),m=fwe(),g=d.length===0?l:null;return Kt("div",t,{ref:[n,f.context.emptyRef,m],props:[{children:g,role:"status","aria-live":"polite","aria-atomic":!0},u]})}),PS=p.createContext(null);function YV({open:e,defaultOpen:t=!1,onOpenChange:n,children:s,...i}){const[o,l]=p.useState(t),[u,d]=p.useState(null),[f,m]=p.useState(!1),g=e??o;p.useLayoutEffect(()=>{g&&m(!1)},[g]);const v=p.useCallback((k,w)=>{n?.(k,w),!w.isCanceled&&(k&&m(!1),l(k))},[n]),b=p.useCallback(()=>{if(!g||f)return;const k=Nt("none",void 0,u??void 0);v(!1,k),k.isCanceled||m(!0)},[g,f,u,v]),y=p.useMemo(()=>({open:g,trigger:u,setTrigger:d,closeOnAnchorHidden:b,closedOnAnchorHidden:f}),[g,u,b,f]);return r.jsx(PS.Provider,{value:y,children:r.jsx(TV,{...i,open:g,onOpenChange:v,children:s})})}function bwe({anchorHidden:e,open:t,...n}){const i=p.useContext(PS)?.closeOnAnchorHidden;return p.useLayoutEffect(()=>{t&&e&&i?.()},[t,e,i]),r.jsx("div",{...n})}const XV=Jje;function QV({className:e,children:t,ref:n,...s}){const i=p.useContext(PS);return Ah({render:r.jsx(DV,{}),ref:[n??null,i?.setTrigger??null],props:{...s,"data-slot":"combobox-trigger",className:Ne("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:r.jsxs(r.Fragment,{children:[r.jsx("span",{className:"min-w-0 flex-1 truncate text-left",children:t}),r.jsx(UV,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:r.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:r.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function ZV({className:e,sideOffset:t=4,children:n,finalFocus:s,...i}){const o=p.useContext(PS),l=bV(o?.trigger??null,o?.open??!1);return r.jsx(zV,{children:r.jsx(BV,{sideOffset:t,align:"start",collisionBoundary:l,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(u,d)=>r.jsx(bwe,{...u,anchorHidden:d.anchorHidden,open:d.open}),children:r.jsx(FV,{"data-slot":"combobox-content",className:Ne("flex max-h-[min(300px,var(--available-height))] w-[max(var(--anchor-width),220px)] max-w-[var(--available-width)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:o?.closedOnAnchorHidden?!1:s,...i,children:n})})})}function JV({className:e,...t}){return r.jsx(_V,{"data-slot":"combobox-input",className:Ne("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out placeholder:text-muted-foreground","hover:border-control-border-hover focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:text-muted-foreground",e),...t})}function eK({className:e,...t}){return r.jsx(LV,{"data-slot":"combobox-list",className:Ne("min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",e),...t})}function tK({className:e,children:t,...n}){return r.jsxs(qV,{"data-slot":"combobox-item",className:Ne("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] py-[5px] text-[12.5px] leading-[1.4] text-foreground select-none outline-none","max-[767px]:min-h-10 max-[767px]:text-sm transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...n,children:[r.jsx("span",{className:"min-w-0 flex-1 truncate",children:t}),r.jsx(GV,{className:"flex flex-none text-primary",children:r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function nK({className:e,children:t,...n}){return r.jsx(WV,{"data-slot":"combobox-empty",...n,children:r.jsx("div",{className:Ne("px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",e),children:t})})}const ywe={left:0,top:0,width:0,height:0,ready:!1};function rK(e,t){const n=p.useRef(null),[s,i]=p.useState(ywe),[o,l]=p.useState(!1),u=p.useRef(!1),d=p.useRef(null),f=p.useCallback(()=>{const g=n.current,v=g?.querySelector(t);if(!g||!v||!g.offsetWidth||!g.offsetHeight||!v.getClientRects().length){u.current=!1,l(!1),i(N=>N.ready?{...N,ready:!1}:N);return}const b=g.getBoundingClientRect(),y=v.getBoundingClientRect();if(!b.width||!b.height||!y.width||!y.height)return;const k=b.width/g.offsetWidth,w=b.height/g.offsetHeight,S={left:(y.left-b.left)/k-g.clientLeft+g.scrollLeft,top:(y.top-b.top)/w-g.clientTop+g.scrollTop,width:y.width/k,height:y.height/w,ready:!0};u.current=!0,i(N=>N.ready&&Math.abs(N.left-S.left)<.1&&Math.abs(N.top-S.top)<.1&&Math.abs(N.width-S.width)<.1&&Math.abs(N.height-S.height)<.1?N:S)},[t]),m=p.useCallback(()=>{if(!u.current){f();return}d.current===null&&(d.current=requestAnimationFrame(()=>{d.current=null,f()}))},[f]);return p.useLayoutEffect(()=>{m()}),p.useLayoutEffect(()=>{const g=n.current;if(!g)return;const v=typeof ResizeObserver>"u"?null:new ResizeObserver(m),b=()=>{v?.disconnect(),v?.observe(g),g.querySelectorAll(e).forEach(k=>v?.observe(k))};b();const y=new MutationObserver(k=>{const w=k.filter(S=>!(S.target instanceof Element&&S.target.hasAttribute("data-selection-indicator")));w.length&&(w.some(S=>S.type==="childList")&&b(),m())});return y.observe(g,{subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["data-active","data-checked","class","hidden","style"]}),window.addEventListener("resize",m),document.fonts?.addEventListener("loadingdone",m),()=>{v?.disconnect(),y.disconnect(),d.current!==null&&cancelAnimationFrame(d.current),d.current=null,window.removeEventListener("resize",m),document.fonts?.removeEventListener("loadingdone",m)}},[e,m]),p.useEffect(()=>{if(!s.ready||o)return;let g=0;const v=requestAnimationFrame(()=>{g=requestAnimationFrame(()=>{u.current&&l(!0)})});return()=>{cancelAnimationFrame(v),cancelAnimationFrame(g)}},[s.ready,o]),{containerRef:n,indicator:{"data-selection-indicator":"","data-ready":s.ready?"true":"false","data-animate":o?"true":"false",style:{transform:`translate3d(${s.left}px, ${s.top}px, 0)`,width:s.width,height:s.height}}}}function en({options:e,value:t,onValueChange:n,disabled:s=!1,className:i,...o}){const{containerRef:l,indicator:u}=rK('[data-slot="segmented-item"]','[data-slot="segmented-item"][data-checked]');return r.jsxs(XH,{ref:l,"data-slot":"segmented-control",className:Ne("relative inline-flex gap-0.5 rounded-md border border-hairline bg-control p-0.5 shadow-none",i),value:t,disabled:s,onValueChange:d=>n(d),...o,children:[r.jsx("span",{"aria-hidden":"true","data-slot":"segmented-thumb",...u}),e.map(d=>r.jsxs(GH,{value:d.value,"data-slot":"segmented-item",title:d.title,disabled:d.disabled,"data-zero":d.count===0?"true":void 0,className:Ne("group/seg relative z-[1] inline-flex h-6 items-center gap-[5px] rounded-sm border-0 bg-transparent px-2.5","text-xs font-normal whitespace-nowrap text-subtle select-none","transition-[background-color,color] duration-150 ease-out","hover:bg-nav-hover hover:text-foreground focus-visible:outline-none focus-visible:shadow-focus","data-checked:bg-transparent data-checked:text-foreground data-checked:hover:bg-transparent","data-disabled:cursor-not-allowed data-disabled:opacity-40","data-[zero=true]:data-unchecked:opacity-45"),children:[d.label,d.count!==void 0&&r.jsx("span",{className:Ne("min-w-4 rounded-pill bg-surface-3 px-[5px] text-center text-[10.5px] font-semibold tabular-nums text-muted-foreground","group-data-checked/seg:bg-surface-2 group-data-checked/seg:text-foreground"),children:d.count})]},d.value))]})}const jwe=p.createContext(void 0);function wwe(){return p.useContext(jwe)}const kwe=p.forwardRef(function(t,n){const{className:s,defaultPressed:i=!1,disabled:o=!1,form:l,onPressedChange:u,pressed:d,render:f,type:m,value:g,nativeButton:v=!0,style:b,...y}=t,k=Ws(g||void 0),w=wwe(),S=w?.value??[],N=(o||w?.disabled)??!1,[C,T]=Tl({controlled:w?k!==void 0&&S.indexOf(k)>-1:d,default:i,name:"Toggle",state:"pressed"}),{getButtonProps:P,buttonRef:O}=$i({disabled:N,native:v}),A={disabled:N,pressed:C},R=[O,n],M=[{"aria-pressed":C,onClick($){const D=!C,F=Nt(rs,$.nativeEvent);u?.(D,F),!F.isCanceled&&(k&&w?.setGroupValue?.(k,D,F),!F.isCanceled&&T(D))}},y,P],_=Kt("button",t,{enabled:!w,state:A,ref:R,props:M}),L=p.useMemo(()=>({disabled:N,focusableWhenDisabled:!1}),[N]);return w?r.jsx(VH,{tag:"button",render:f,className:s,style:b,metadata:L,state:A,refs:R,props:M}):_}),Swe=jh(["inline-flex shrink-0 cursor-pointer items-center justify-center gap-1.5 whitespace-nowrap border","font-medium transition-[background-color,border-color,color] duration-150 ease-out","outline-none select-none disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0","data-pressed:border-primary-bd data-pressed:bg-primary-soft data-pressed:font-semibold data-pressed:text-primary-fg","data-pressed:hover:bg-primary-tint"],{variants:{variant:{default:"border-transparent bg-transparent text-subtle hover:bg-nav-hover hover:text-foreground",outline:"border-control-border bg-control text-foreground shadow-1 hover:border-control-border-hover hover:bg-control-hover"},size:{default:"h-[30px] rounded-md px-3 text-[12.5px]",xs:"h-6 rounded-sm px-2 text-[11.5px]",sm:"h-[26px] rounded-sm px-2.5 text-[12px]",lg:"h-9 rounded-md px-4 text-[13px]"}},defaultVariants:{variant:"default",size:"default"}});function Nwe({className:e,variant:t,size:n,...s}){return r.jsx(kwe,{"data-slot":"toggle",className:Ne(Swe({variant:t,size:n}),e),...s})}const Cwe="、";function xc({value:e,onValueChange:t,options:n,placeholder:s="",emptyHint:i=Z("没有匹配的选项"),searchPlaceholder:o=Z("搜索…"),disabled:l=!1,className:u,id:d,title:f,...m}){const g=p.useMemo(()=>n.filter(b=>e.includes(b.value)),[n,e]),v=g.length?g.map(b=>b.label).join(Cwe):s;return r.jsxs(TV,{items:n,multiple:!0,value:g,onValueChange:b=>t(b.map(y=>y.value)),isItemEqualToValue:(b,y)=>b?.value===y?.value,disabled:l,children:[r.jsxs(DV,{"data-slot":"multi-select-trigger",id:d,title:f,"aria-label":m["aria-label"],className:Ne("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",u),children:[r.jsx("span",{"data-slot":"multi-select-value",className:"min-w-0 flex-1 truncate text-left data-[placeholder]:text-muted-foreground","data-placeholder":g.length?void 0:"",title:v,children:v}),r.jsx(UV,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:r.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:r.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),r.jsx(zV,{children:r.jsx(BV,{sideOffset:4,className:"z-[35]",children:r.jsxs(FV,{"data-slot":"multi-select-content",className:Ne("flex max-h-[280px] w-[max(var(--anchor-width),220px)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0"),children:[r.jsxs("div",{className:"flex flex-none items-center gap-1.5 border-b border-hairline px-2.5 py-1.5",children:[r.jsxs("svg",{viewBox:"0 0 12 12",className:"size-3 flex-none text-muted-foreground","aria-hidden":"true",children:[r.jsx("circle",{cx:"5",cy:"5",r:"3.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none"}),r.jsx("path",{d:"M7.6 7.6 10.5 10.5",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round"})]}),r.jsx(_V,{placeholder:o,className:"min-w-0 flex-1 border-0 bg-transparent p-0 text-[12.5px] text-foreground outline-none placeholder:text-muted-foreground"})]}),r.jsx(WV,{children:r.jsx("div",{className:"px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",children:i})}),r.jsx(LV,{className:"min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",children:b=>r.jsxs(qV,{value:b,disabled:b.disabled===!0,className:Ne("grid cursor-pointer grid-cols-[14px_minmax(0,1fr)] items-center gap-2 rounded-sm px-[9px] py-[5px]","text-[12.5px] leading-[1.4] text-foreground select-none outline-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:text-muted-foreground"),children:[r.jsx(GV,{className:"col-start-1 flex text-primary",children:r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})}),r.jsx("span",{className:"col-start-2 min-w-0 truncate",children:b.label})]},b.value)})]})})})]})}const sK=p.createContext(void 0);function _h(e){const t=p.useContext(sK);if(t===void 0&&!e)throw new Error(Vn(47));return t}const Awe={...HR,disabled:e=>e.disabled,instantType:e=>e.instantType,openMethod:e=>e.openMethod,openChangeReason:e=>e.openChangeReason,modal:e=>e.modal,focusManagerModal:e=>e.focusManagerModal,stickIfOpen:e=>e.stickIfOpen,titleElementId:e=>e.titleElementId,descriptionElementId:e=>e.descriptionElementId,openOnHover:e=>e.openOnHover,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class Ewe extends Ph{constructor(n,s,i){const o=new aS;super(Twe(n,o,s,i),Owe(o),Awe);Cn(this,"setOpen",(n,s)=>{const i=s.reason===Va,o=s.reason===xu&&s.event.detail===0,l=!n&&(s.reason===mg||s.reason==null),u=W6(s),d=this.select("activeTriggerId");if(!n&&s.reason===dR&&s.trigger==null&&d!=null&&(s.trigger=this.context.triggerElements.getById(d)??this.select("activeTriggerElement")??void 0),this.context.onOpenChange?.(n,s),s.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(n,s);const f=()=>{const g=DR(this.state,n,s.trigger,u());g.openChangeReason=s.reason,this.update(g)};i?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(xve,()=>{this.set("stickIfOpen",!1)}),xr.flushSync(f)):f();let m;o?m="click":l?m="dismiss":s.reason===Fd&&(m="focus"),this.set("instantType",m)})}}function Twe(e,t,n,s=!1){const i={...FR(t,n,s),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,openOnHover:!1,closeDelay:0,adaptiveOrigin:void 0,...e};return i.open&&e?.mounted===void 0&&(i.mounted=!0),i}function Owe(e){return{popupRef:p.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:p.createRef(),beforeContentFocusGuardRef:p.createRef(),stickIfOpenTimeout:new Bi,triggerElements:e}}const aK=Qk(function({props:t}){const{children:n,open:s,defaultOpen:i=!1,onOpenChange:o,onOpenChangeComplete:l,modal:u=!1,handle:d,triggerId:f,defaultTriggerId:m=null}=t,g=Pwe(d,{modal:u,open:i,openProp:s,activeTriggerId:m,triggerIdProp:f});g.useControlledProp("openProp",s),g.useControlledProp("triggerIdProp",f);const v=g.useState("open"),b=g.useState("mounted"),y=g.useState("payload");g.useContextCallback("onOpenChange",o),g.useContextCallback("onOpenChangeComplete",l),Y6(g,v),$R(g);const{forceUnmount:k}=zR(v,g,()=>{g.update({stickIfOpen:!0,openChangeReason:null})});g.useSyncedValues({modal:u}),p.useEffect(()=>{v||g.context.stickIfOpenTimeout.clear()},[g,v]),p.useImperativeHandle(t.actionsRef,()=>({unmount:k,close:()=>g.setOpen(!1,Nt(hR))}),[k,g]);const w=v||b;return r.jsxs(sK.Provider,{value:g,children:[d&&r.jsx(_R,{handle:d,store:g}),w&&r.jsx(Iwe,{store:g,modal:u}),typeof n=="function"?n({payload:y}):n]})});function Rwe(e){return _h(!0)?r.jsx(aK,{props:e}):r.jsx(Eve,{children:r.jsx(aK,{props:e})})}function Pwe(e,t){const n=MR((s,i)=>new Ewe(t,s,i));return p.useEffect(()=>n.context.stickIfOpenTimeout.disposeEffect(),[n]),n}function Iwe({store:e,modal:t}){const n=e.useState("floatingRootContext"),s=Fb(n,{outsidePressEvent:{mouse:t==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}}),i=s.reference,o=s.floating;return BR(e,{activeTriggerProps:i,inactiveTriggerProps:i,popupProps:o}),null}const Mwe=300;function _we(e,t){const n=p.useRef(null);function s(o){xr.flushSync(()=>{e.setOpen(!1,Nt(Fd,o.nativeEvent,o.currentTarget))}),cxe(n.current)?.focus()}function i(o){const l=e.select("positionerElement");if(l&&dg(o,l))e.context.beforeContentFocusGuardRef.current?.focus();else{xr.flushSync(()=>{e.setOpen(!1,Nt(Fd,o.nativeEvent,o.currentTarget))});let u=lxe(e.context.triggerFocusTargetRef.current||t.current);for(;u!==null&&Et(l,u);){const d=u;if(u=iR(u),u===d)break}u?.focus()}}return{preFocusGuardRef:n,handlePreFocusGuardFocus:s,handleFocusTargetFocus:i}}const Dwe=bR(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,nativeButton:u=!0,handle:d,payload:f,openOnHover:m=!1,delay:g=Mwe,closeDelay:v=0,id:b,...y}=t,k=_h(!0),S=VR(d)??k;if(!S)throw new Error(Vn(74));const N=Ws(b),C=S.useState("isTriggerActive",N),T=S.useState("floatingRootContext"),P=S.useState("isOpenedByTrigger",N),O=S.useState("triggerPopupId",N),A=p.useRef(null),{registerTrigger:R,isMountedByThisTrigger:M}=LR(N,A,S,{payload:f,disabled:l,openOnHover:m,closeDelay:v}),_=S.useState("openChangeReason"),L=S.useState("stickIfOpen"),$=S.useState("openMethod"),D=S.useState("focusManagerModal"),F=tH(T,{enabled:!l&&m&&($!=="touch"||_!==xu),mouseOnly:!0,move:!1,handleClose:iH(),restMs:g,delay:{close:v},triggerElementRef:A,isActiveTrigger:C,isClosing:()=>S.select("transitionStatus")==="ending"}),V=Bb(T,{stickIfOpen:L}),q=aP(()=>S.select("open"),se=>{S.set("openMethod",se)}),Q=S.useState("triggerProps",M),{getButtonProps:X,buttonRef:U}=$i({disabled:l,native:u}),z={open(se){return se&&_===xu?qO.open(se):Rk.open(se)}},{preFocusGuardRef:K,handlePreFocusGuardFocus:J,handleFocusTargetFocus:ee}=_we(S,A),G=Kt("button",t,{state:{disabled:l,open:P},ref:[U,n,R,A],props:[V.reference,F,Q,q,{[kR]:"",id:N,"aria-haspopup":"dialog","aria-expanded":P,"aria-controls":O},y,X],stateAttributesMapping:z}),Y=r.jsx(p.Fragment,{children:G},N);return M&&!D?r.jsxs(p.Fragment,{children:[r.jsx(Th,{ref:K,onFocus:J}),Y,r.jsx(Th,{ref:S.context.triggerFocusTargetRef,onFocus:ee})]}):Y}),iK=p.createContext(void 0);function Lwe(){const e=p.useContext(iK);if(e===void 0)throw new Error(Vn(45));return e}const $we=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t;return _h().useState("mounted")||s?r.jsx(iK.Provider,{value:s,children:r.jsx(eS,{ref:n,...i})}):null}),oK=p.createContext(void 0);function zwe(){const e=p.useContext(oK);if(!e)throw new Error(Vn(46));return e}const Bwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,anchor:l,positionMethod:u,side:d,align:f,sideOffset:m,alignOffset:g,collisionBoundary:v="clipping-ancestors",collisionPadding:b,arrowPadding:y,sticky:k,disableAnchorTracking:w=!1,collisionAvoidance:S=m6,...N}=t,C=_h(),T=Lwe(),P=Cve(),O=C.useState("floatingRootContext"),A=C.useState("mounted"),R=C.useState("open"),M=C.useState("openChangeReason"),_=C.useState("activeTriggerElement"),L=C.useState("modal"),$=C.useState("openMethod"),D=C.useState("positionerElement"),F=C.useState("instantType"),V=C.useState("transitionStatus"),q=C.useState("adaptiveOrigin"),Q=p.useRef(null),X=uR(D),U=hS({anchor:l,floatingRootContext:O,positionMethod:u,mounted:A,side:d,sideOffset:m,align:f,alignOffset:g,arrowPadding:y,collisionBoundary:v,collisionPadding:b,sticky:k,disableAnchorTracking:w,keepMounted:T,nodeId:P,collisionAvoidance:S,adaptiveOrigin:q}),z=O.useState("domReferenceElement");Ge(()=>{const G=z,Y=Q.current;if(G&&(Q.current=G),Y&&G&&G!==Y){C.set("instantType",void 0);const se=new AbortController;return X(()=>{C.set("instantType","trigger-change")},se.signal),()=>{se.abort()}}},[z,X,C]);const K=L===!0&&M!==Va;hP(R&&K,$==="touch",D,_);const J=C.useStateSetter("positionerElement"),ee={open:R,side:U.side,align:U.align,anchorHidden:U.anchorHidden,instant:F},H=mS(t,ee,{styles:U.positionerStyles,transitionStatus:V,props:N,refs:[n,J],hidden:!A,inert:!R});return r.jsxs(oK.Provider,{value:U,children:[A&&K&&r.jsx(vS,{inert:qb(!R),cutout:_}),r.jsx(Ave,{id:P,children:H})]})}),Fwe=p.createContext(void 0);function Uwe(){const[e,t]=p.useState(0),n=qe(()=>(t(i=>i+1),()=>{t(i=>Math.max(0,i-1))}));return{context:p.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}const Hwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,initialFocus:l,finalFocus:u,...d}=t,f=_h(),m=zwe(),g=fV()!=null,{context:v,hasClosePart:b}=Uwe(),y=f.useState("open"),k=f.useState("openMethod"),w=f.useState("instantType"),S=f.useState("transitionStatus"),N=f.useState("popupProps"),C=f.useState("titleElementId"),T=f.useState("descriptionElementId"),P=f.useState("modal"),O=f.useState("mounted"),A=f.useState("openChangeReason"),R=f.useState("activeTriggerElement"),M=f.useState("floatingRootContext"),_=M.useState("floatingId"),L=f.useState("disabled"),$=f.useState("openOnHover"),D=f.useState("closeDelay");ji({open:y,ref:f.context.popupRef,onComplete(){y&&f.context.onOpenChangeComplete?.(!0)}}),eH(M,{enabled:$&&!L,closeDelay:D});const F=l===void 0?q6(f.context.popupRef):l,V=P!==!1&&b;f.useSyncedValue("focusManagerModal",V);const q=f.useStateSetter("popupElement"),Q={open:y,side:m.side,align:m.align,instant:w,transitionStatus:S},X=Kt("div",t,{state:Q,ref:[n,f.context.popupRef,q],props:[N,{id:_,role:"dialog",...Ub,"aria-labelledby":C,"aria-describedby":T,onKeyDown(U){g&&gS.has(U.key)&&U.stopPropagation()}},Kb(S),d],stateAttributesMapping:GO});return r.jsx(tS,{context:M,openInteractionType:k,modal:V,disabled:!O||A===Va,initialFocus:F,returnFocus:u,restoreFocus:"popup",previousFocusableElement:br(R)?R:void 0,nextFocusableElement:f.context.triggerFocusTargetRef,beforeContentFocusGuardRef:f.context.beforeContentFocusGuardRef,children:r.jsx(Fwe.Provider,{value:v,children:X})})}),Vwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=_h(),d=Ws(l.id);return u.useSyncedValueWithCleanup("titleElementId",d),Kt("h2",t,{ref:n,props:[{id:d},l]})}),Kwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=_h(),d=Ws(l.id);return u.useSyncedValueWithCleanup("descriptionElementId",d),Kt("p",t,{ref:n,props:[{id:d},l]})});function ui(e){return r.jsx(Rwe,{"data-slot":"popover",...e})}function wi(e){return r.jsx(Dwe,{"data-slot":"popover-trigger",...e})}function di({className:e,sideOffset:t=6,align:n="start",side:s,alignOffset:i,collisionPadding:o=8,anchor:l,children:u,...d}){return r.jsx($we,{children:r.jsx(Bwe,{className:"z-[35] outline-none",sideOffset:t,align:n,side:s,alignOffset:i,collisionPadding:o,anchor:l,children:r.jsx(Hwe,{"data-slot":"popover-content",className:Ne("flex max-h-[min(70vh,560px)] flex-col overflow-hidden rounded-lg border border-border-strong bg-raised text-foreground shadow-3","outline-none","data-open:animate-in data-open:fade-in-0 data-open:slide-in-from-top-1","data-closed:animate-out data-closed:fade-out-0",e),...d,children:u})})})}function qwe({className:e,...t}){return r.jsx("div",{"data-slot":"popover-header",className:Ne("flex items-center gap-2 border-b border-hairline px-3 py-2",e),...t})}function lK({className:e,...t}){return r.jsx(Vwe,{"data-slot":"popover-title",className:Ne("text-[12.5px] font-semibold text-foreground",e),...t})}function Gwe({className:e,...t}){return r.jsx(Kwe,{"data-slot":"popover-description",className:Ne("text-[11.5px] leading-[1.55] text-muted-foreground",e),...t})}function xP({page:e,pageCount:t,onPageChange:n,disabled:s=!1,className:i,infoFirst:o=!1}){const l=Math.max(1,Number(t)||1),u=Math.min(Math.max(1,Number(e)||1),l),d=r.jsx("span",{"data-slot":"pager-info",className:"text-[11.5px] text-subtle [font-variant-numeric:tabular-nums]",children:Z("第 {current} / {total} 页",{current:u,total:l})});return r.jsxs("div",{"data-slot":"pager",className:Ne("flex items-center gap-2",i),children:[o&&d,r.jsx(B,{type:"button",variant:"outline",size:"sm",disabled:s||u<=1,onClick:()=>n(u-1),children:Z("上一页")}),r.jsx(B,{type:"button",variant:"outline",size:"sm",disabled:s||u>=l,onClick:()=>n(u+1),children:Z("下一页")}),!o&&d]})}const cK=p.createContext(!1);function Go({className:e,render:t,children:n,...s}){const{containerRef:i,indicator:o}=rK('[data-slot="nav-item"]','[data-slot="nav-item"][data-active]'),l=Ah({defaultTagName:"div",render:t,ref:i,props:{...s,"data-slot":"nav-list",className:Ne("relative isolate flex min-h-0 flex-col gap-0.5",e),children:r.jsxs(r.Fragment,{children:[r.jsx("span",{"data-slot":"nav-list-indicator","aria-hidden":"true",...o}),n]})}});return r.jsx(cK.Provider,{value:!0,children:l})}const Wwe=jh(["relative flex h-auto w-full items-center justify-start gap-2.5 whitespace-normal text-left active:translate-y-0","border border-transparent rounded-md","shadow-none","transition-[background-color,border-color,color] duration-150 ease-out","outline-none focus-visible:shadow-focus","disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0"],{variants:{variant:{default:["cursor-pointer px-2.5 py-2","text-[12.5px] font-medium text-sidebar-fg","hover:bg-nav-hover hover:text-foreground","data-[active]:border-nav-selected-border data-[active]:bg-nav-selected-bg data-[active]:font-medium data-[active]:text-nav-selected-fg"],add:["cursor-pointer justify-center px-2 py-1.5","border-dashed border-border-strong bg-transparent","text-[11.5px] text-muted-foreground","hover:border-primary hover:text-primary-fg"]}},defaultVariants:{variant:"default"}});function Ts({className:e,variant:t,active:n=!1,count:s,icon:i,trailing:o,children:l,...u}){const d=p.useContext(cK);return r.jsxs(B,{type:"button",variant:"ghost","data-slot":"nav-item","data-active":n?"":void 0,"data-sliding":d?"":void 0,"aria-current":n?"true":void 0,className:Ne(Wwe({variant:t}),d&&"data-[active]:border-transparent data-[active]:bg-transparent data-[active]:hover:bg-transparent",e),...u,children:[i,r.jsx("span",{"data-slot":"nav-item-label",className:"min-w-0 flex-1 truncate",children:l}),o,s!=null&&r.jsx("span",{"data-slot":"nav-item-count",className:Ne("flex-none text-[10.5px] text-sidebar-muted [font-variant-numeric:tabular-nums]",n&&"text-inherit"),children:s})]})}function Qb(e){return r.jsx(PH,{"data-slot":"sheet",...e})}function Ywe(e){return r.jsx(MH,{"data-slot":"sheet-trigger",...e})}function uK(e){return r.jsx(Gb,{"data-slot":"sheet-close",...e})}function Xwe(e){return r.jsx(rP,{"data-slot":"sheet-portal",...e})}const IS=e=>r.jsx(sP,{"data-slot":"sheet-title",...e}),Qwe=e=>r.jsx(yH,{"data-slot":"sheet-description",...e});function Zwe({className:e,...t}){return r.jsx(YR,{"data-slot":"sheet-overlay",className:Ne("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-200","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function Zb({className:e,children:t,showCloseButton:n=!0,showHandle:s=!0,side:i="bottom",keepMounted:o=!1,...l}){const u=i==="center",d=i==="right",f=i==="left";return r.jsxs(Xwe,{keepMounted:o,children:[r.jsx(Zwe,{}),r.jsxs(nP,{"data-slot":"sheet-content",className:Ne("fixed z-30 flex flex-col overflow-hidden border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.32,.9,.3,1)]",u?["top-1/2 left-1/2 max-h-[calc(100vh-48px)] w-[min(560px,calc(100vw-48px))]","-translate-x-1/2 -translate-y-1/2 rounded-lg","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985]","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards"]:d?["top-0 right-0 bottom-0 h-full w-[min(340px,86vw)] rounded-l-xl","data-open:animate-in data-open:slide-in-from-right data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-right data-closed:fade-out-0 data-closed:fill-mode-forwards"]:f?["top-0 left-0 bottom-0 h-full w-[min(340px,86vw)] rounded-r-xl","data-open:animate-in data-open:slide-in-from-left data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-left data-closed:fade-out-0 data-closed:fill-mode-forwards"]:["inset-x-0 bottom-0 max-h-[85svh] rounded-t-xl","data-open:animate-in data-open:slide-in-from-bottom data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-bottom data-closed:fade-out-0 data-closed:fill-mode-forwards"],e),...l,children:[s&&!u&&!d&&!f&&r.jsx("div",{"aria-hidden":"true",className:"mx-auto mt-2 mb-1 h-1 w-9.5 shrink-0 rounded-pill bg-border-strong"}),t,n&&r.jsxs(Gb,{"data-slot":"sheet-close",render:r.jsx(B,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),r.jsx("span",{className:"sr-only",children:Z("关闭")})]})]})]})}function MS({className:e,...t}){return r.jsx("div",{"data-slot":"sheet-header",className:Ne("flex shrink-0 items-center gap-2.5 border-b border-hairline px-5 py-3 pr-10","[&_h2]:flex-1 [&_h2]:text-[15px] [&_h2]:font-semibold",e),...t})}function _S({className:e,...t}){return r.jsx("div",{"data-slot":"sheet-body",className:Ne("flex min-h-0 flex-1 flex-col gap-3.5 overflow-y-auto px-5 py-4",e),...t})}function vP({className:e,...t}){return r.jsx("div",{"data-slot":"sheet-footer",className:Ne("flex shrink-0 items-center gap-2 border-t border-hairline bg-surface-2 px-5 py-3 pb-[max(12px,env(safe-area-inset-bottom))]",e),...t})}function bP(e){const t=p.useMemo(()=>typeof window>"u"?null:window.matchMedia(e),[e]);return p.useSyncExternalStore(p.useCallback(n=>(t?.addEventListener("change",n),()=>t?.removeEventListener("change",n)),[t]),()=>t?.matches??!1,()=>!1)}function DS({open:e,onOpenChange:t,title:n,actions:s,children:i,breakpoint:o=767,side:l="right",inlineClassName:u,inlineAs:d="div",contentClassName:f,bodyClassName:m}){const g=bP(`(max-width: ${o}px)`);return p.useEffect(()=>{!g&&e&&t(!1)},[g,e,t]),p.useEffect(()=>{const v=()=>t(!1);return window.addEventListener("wb:navigation-close",v),()=>window.removeEventListener("wb:navigation-close",v)},[t]),g?r.jsx(Qb,{open:e,onOpenChange:t,children:r.jsxs(Zb,{side:l,keepMounted:!0,showHandle:!1,className:f,children:[r.jsxs(MS,{children:[r.jsx(IS,{children:n}),s]}),r.jsx(_S,{className:Ne("gap-4 [&>*]:w-full [&>*]:min-w-0 [&>*]:max-w-none",m),children:i})]})}):r.jsx(d,{"data-slot":"responsive-sheet-inline",className:u,children:i})}function Jwe(e){const{open:t,defaultOpen:n=!1,onOpenChange:s,disabled:i}=e,[o,l]=Tl({controlled:t,default:n,name:"Collapsible",state:"open"}),{mounted:u,setMounted:d,transitionStatus:f}=gu(o,!0,!0),m=Ws(),[g,v]=p.useState(),b=g===null?void 0:g??m,y=qe(k=>{const w=!o,S=Nt(xu,k.nativeEvent);s(w,S),!S.isCanceled&&l(w)});return p.useMemo(()=>({defaultPanelId:m,disabled:i,handleTrigger:y,mounted:u,open:o,panelId:b,setMounted:d,setOpen:l,setPanelIdState:v,transitionStatus:f}),[m,i,y,u,o,b,d,l,v,f])}const dK=p.createContext(void 0);function fK(){const e=p.useContext(dK);if(e===void 0)throw new Error(Vn(15));return e}const e0e="data-open",t0e="data-closed",n0e=KO,r0e="data-panel-open",s0e={[e0e]:""},a0e={[t0e]:""},i0e={open(e){return e?{[r0e]:""}:null}},hK={...{open(e){return e?s0e:a0e}},...Fo},o0e=p.forwardRef(function(t,n){const{render:s,className:i,defaultOpen:o=!1,disabled:l=!1,onOpenChange:u,open:d,style:f,...m}=t,g=qe(u),v=Jwe({open:d,defaultOpen:o,onOpenChange:g,disabled:l}),b=p.useMemo(()=>({open:v.open,disabled:v.disabled,transitionStatus:v.transitionStatus}),[v.open,v.disabled,v.transitionStatus]),y=p.useMemo(()=>({...v,onOpenChange:g,state:b}),[v,g,b]),k=Kt("div",t,{state:b,ref:n,props:m,stateAttributesMapping:hK});return r.jsx(dK.Provider,{value:y,children:k})}),l0e={...i0e,...Fo},c0e=p.forwardRef(function(t,n){const{panelId:s,open:i,handleTrigger:o,state:l,disabled:u}=fK(),{className:d,disabled:f=u,render:m,nativeButton:g=!0,style:v,...b}=t,{getButtonProps:y,buttonRef:k}=$i({disabled:f,focusableWhenDisabled:!0,native:g});return Kt("button",t,{state:l,ref:[n,k],props:[{"aria-controls":i?s:void 0,"aria-expanded":i,onClick:o},b,y],stateAttributesMapping:l0e})}),Jb={height:void 0,width:void 0};function u0e(e){const{externalRef:t,hiddenUntilFound:n,id:s,keepMounted:i,mounted:o,onOpenChange:l,open:u,setMounted:d,setOpen:f,transitionStatus:m}=e,g=p.useRef(null),v=p.useRef(null),[b,y]=p.useState(Jb),k=p.useRef(Jb),w=p.useRef(!1),S=p.useRef(u),N=p.useRef(!1),[C,T]=p.useState(!1),P=p.useRef(null),O=lo(t,g),A=ss(u),R=uR(g),M=!u&&!o,_=C?"idle":m,L=u&&(S.current||N.current),$=!u&&o&&v.current==="css-animation"&&b.height===void 0&&b.width===void 0?k.current:b,D=n&&M&&v.current!=="css-animation",F=qe((U,z=!0)=>{z&&(k.current=U),y(U)}),V=qe(()=>{P.current?.(),P.current=null}),q=qe(U=>{V(),P.current=()=>{P.current=null,U()}}),Q=qe(()=>{u&&o&&v.current==="css-animation"&&(N.current=!0)});Ge(()=>{!C||m==="starting"||T(!1)},[C,m]),p.useEffect(()=>()=>{Q(),V()},[Q,V]),Ge(()=>{const U=g.current;if(!U)return;!u&&P.current&&V();const z=d0e(U,L);if(v.current=z,u&&m==="idle"&&S.current&&z==="css-animation"){k.current=jg(U);return}if(u&&m==="starting"){const ee=w.current;if(w.current=!1,z==="none"){F(jg(U)),T(!0);return}if(z==="css-transition"){const Y=f0e(U);if(F(jg(U)),!ee)return Y;const se=LS(U,"transition-duration","0s");return q(se),T(!0),Y}F(jg(U));const H=LS(U,"animation-name","none");if(!ee){H();return}const G=LS(U,"animation-duration","0s");H(),q(G),T(!0);return}if(!u&&o&&(m==="idle"||m==="starting")){if(S.current=!1,N.current=!1,z==="none"){F(Jb,!1),d(!1);return}F(jg(U));return}if(m!=="ending")return;if(z==="none"){d(!1);return}const K=jg(U);if(!(K.height>0||K.width>0)){d(!1);return}F(K),z==="css-animation"&&LS(U,"animation-name","none")()},[o,u,V,F,d,q,L,m]),ji({enabled:u&&o&&_==="idle",open:!0,ref:g,onComplete(){u&&F(Jb,!1)}}),p.useEffect(()=>{if(u||!o||_!=="ending"||!g.current)return;const z=new AbortController;let K=-1;function J(){A.current||(d(!1),F(Jb,!1))}return K=Fi.request(()=>{R(J,z.signal)}),()=>{Fi.cancel(K),z.abort()}},[A,o,u,_,R,F,d]),Ge(()=>{const U=g.current;!U||!n||!M||U.setAttribute("hidden","until-found")},[M,n]),p.useEffect(function(){const z=g.current;if(!z)return;function K(J){const ee=Nt(rs,J);l(!0,ee),!ee.isCanceled&&(w.current=!0,f(!0))}return kn(z,"beforematch",K)},[l,f]);const X=i||n||o||u;return{height:$.height,props:{...D?{[n0e]:""}:void 0,hidden:M,id:s},ref:O,shouldPreventOpenAnimation:L,shouldRender:X,transitionStatus:_,width:$.width}}function jg(e){return{height:e.scrollHeight,width:e.scrollWidth}}function d0e(e,t){const n=vr(e).getComputedStyle(e),s=(n.animationName.split(",").map(o=>o.trim()).some(o=>o!==""&&o!=="none")||t)&&mK(n.animationDuration),i=mK(n.transitionDuration);return s&&i||i?"css-transition":s?"css-animation":"none"}function mK(e){return e.split(",").map(t=>t.trim()).some(t=>t!==""&&Number.parseFloat(t)>0)}function LS(e,t,n){const s=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(s===""){e.style.removeProperty(t);return}e.style.setProperty(t,s,i)}}function f0e(e){const t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(i=>{e.style.setProperty(i,"initial","important")});function n(){Object.entries(t).forEach(([i,o])=>{if(o===""){e.style.removeProperty(i);return}e.style.setProperty(i,o)})}const s=Fi.request(n);return()=>{Fi.cancel(s),n()}}const h0e="--collapsible-panel-height",m0e="--collapsible-panel-width",p0e=p.forwardRef(function(t,n){const{className:s,hiddenUntilFound:i,keepMounted:o,render:l,id:u,style:d,...f}=t,{defaultPanelId:m,mounted:g,onOpenChange:v,open:b,setMounted:y,setPanelIdState:k,setOpen:w,state:S,transitionStatus:N}=fK(),C=i??!1,T=o??!1,P=u||void 0,O=P??m;Ge(()=>(k(Q=>P??(Q===null?void 0:Q)),()=>{k(Q=>Q===P?null:Q)}),[P,k]);const{height:A,props:R,ref:M,shouldPreventOpenAnimation:_,shouldRender:L,transitionStatus:$,width:D}=u0e({externalRef:n,hiddenUntilFound:C,id:O,keepMounted:T,mounted:g,onOpenChange:v,open:b,setMounted:y,setOpen:w,transitionStatus:N}),F={...S,transitionStatus:$},V=zF(d,F),q=Kt("div",{...t,style:void 0},{state:F,ref:M,props:[R,{style:{[h0e]:A===void 0?"auto":`${A}px`,[m0e]:D===void 0?"auto":`${D}px`}},f,V?{style:V}:void 0,_?{style:{animationName:"none"}}:void 0],stateAttributesMapping:hK});return L?q:null});function gs(e){return r.jsx(o0e,{"data-slot":"collapsible",...e})}function xs({className:e,render:t,...n}){return r.jsx(c0e,{"data-slot":"collapsible-trigger",render:t??r.jsx(B,{variant:"ghost"}),className:e,...n})}function vs({className:e,...t}){return r.jsx(p0e,{"data-slot":"collapsible-content",className:Ne("min-w-0",typeof e=="string"&&e),...t})}function Fe({className:e,variant:t="default",...n}){return r.jsx("div",{"data-slot":"alert",role:"alert",className:Ne("rounded-md border px-3 py-2.5 text-[12.5px] leading-relaxed",t==="default"&&"border-border bg-surface-2 text-subtle",t==="destructive"&&"border-destructive-bd bg-destructive-soft text-destructive",t==="warning"&&"border-warning-bd bg-warning-soft text-warning",t==="success"&&"border-success-bd bg-success-soft text-success",e),...n})}function wg({className:e,...t}){return r.jsx("div",{"data-slot":"alert-title",className:Ne("font-semibold",e),...t})}function ho({className:e,...t}){return r.jsx("div",{"data-slot":"alert-description",className:Ne("text-[12px] leading-relaxed",e),...t})}function pt({className:e,...t}){return r.jsx("div",{"data-slot":"empty",className:Ne("flex flex-col items-center justify-center gap-2 px-4 py-8 text-center text-[12.5px] leading-relaxed text-muted-foreground",e),...t})}function yP({className:e,...t}){return r.jsx("div",{"data-slot":"empty-title",className:Ne("text-[13px] font-semibold text-foreground",e),...t})}function jP({className:e,...t}){return r.jsx("div",{"data-slot":"empty-description",className:Ne("text-[12px] leading-relaxed text-muted-foreground",e),...t})}function Ka({className:e,variant:t="success",pulse:n,...s}){return r.jsx("span",{"data-slot":"status-dot","aria-hidden":"true",className:Ne("inline-block size-[7px] shrink-0 rounded-full",t==="success"&&"bg-success",t==="warning"&&"bg-warning",t==="destructive"&&"bg-destructive",t==="muted"&&"bg-muted-foreground",n&&"animate-pulse motion-reduce:animate-none",e),...s})}const g0e=new Set(["a","article","b","blockquote","br","code","del","div","em","h1","h2","h3","h4","h5","h6","hr","i","img","kbd","li","ol","p","pre","s","section","small","span","strong","sub","sup","ul","col","colgroup"]),pK={button:B,input:ze,label:Ae,textarea:Xs,table:ps,thead:Qs,tbody:Es,tfoot:Bye,tr:Jt,th:tt,td:Ve,caption:Fye},x0e=new Set(["text-align","white-space","word-break","overflow-wrap","font-weight","font-style","font-size","line-height","color","background-color","width","max-width","min-width","height","padding","margin","display","gap","flex","grid-column"]);function gK(e,t=!1){if(t&&/^data:image\/(?:png|jpe?g|gif|webp|avif);base64,/i.test(e)||/^(?:https?:\/\/|\/[^/]|\.\.?\/|#)/i.test(e))return e}function v0e(e){const t={};for(const n of e.attributes)n.name==="class"?t.className=n.value:n.name==="colspan"?t.colSpan=Number(n.value)||1:n.name==="rowspan"?t.rowSpan=Number(n.value)||1:n.name==="target"&&["_blank","_self"].includes(n.value)?t.target=n.value:n.name==="loading"&&["lazy","eager"].includes(n.value)?t.loading=n.value:["title","id","role","alt","scope","type","placeholder"].includes(n.name)||/^(aria-|data-)/.test(n.name)?t[n.name]=n.value:n.name==="href"?t.href=gK(n.value):n.name==="src"&&(t.src=gK(n.value,!0));if(e.tagName==="A"&&(t.rel="noopener noreferrer"),e instanceof HTMLElement){const n={};for(const s of e.style){if(!x0e.has(s))continue;const i=e.style.getPropertyValue(s);/url\(|expression\(/i.test(i)||(n[s.replace(/-([a-z])/g,(o,l)=>l.toUpperCase())]=i)}Object.keys(n).length&&(t.style=n)}return t}function $S(e,t=""){return Array.from(e).map((n,s)=>{const i=`${t}${s}`;if(n.nodeType===Node.TEXT_NODE)return n.textContent;if(!(n instanceof Element))return null;const o=n.tagName.toLowerCase();if(["script","style","iframe","object","embed"].includes(o))return null;const l=v0e(n),u=$S(n.childNodes,`${i}-`);if(o==="details"){const d=Array.from(n.children).find(f=>f.tagName==="SUMMARY");return r.jsxs(gs,{defaultOpen:n.hasAttribute("open"),...l,children:[r.jsxs(xs,{className:Ne("h-auto w-full justify-start whitespace-normal px-0 text-left",d?.className),children:[r.jsx("span",{className:"shrink-0 transition-transform in-data-panel-open:rotate-90","aria-hidden":"true",children:"▸"}),d?$S(d.childNodes,`${i}-summary-`):"…"]}),r.jsx(vs,{keepMounted:!0,children:$S(Array.from(n.childNodes).filter(f=>f!==d),`${i}-body-`)})]},i)}if(o==="span"&&n.classList.contains("badge")){const d=n.classList.contains("ok")||n.classList.contains("phase-streaming")?"success":n.classList.contains("bad")?"destructive":n.classList.contains("warn")?"warning":n.classList.contains("brand")?"brand":"outline";return r.jsx(Ee,{variant:d,shape:n.classList.contains("tag")?"tag":"pill",...l,children:u},i)}return o==="span"&&n.classList.contains("req-live-dot")?r.jsx(Ka,{pulse:!0,className:"size-[5px] bg-current"},i):o==="div"&&n.classList.contains("empty")?r.jsx(pt,{...l,children:u},i):o==="input"&&n.getAttribute("type")==="checkbox"?r.jsx(jr,{checked:n.hasAttribute("checked"),readOnly:!0},i):o==="table"?r.jsx(ps,{container:!1,...l,children:u},i):pK[o]?p.createElement(pK[o],{key:i,...l},o==="input"?void 0:u):g0e.has(o)?["br","hr","img","col"].includes(o)?p.createElement(o,{key:i,...l}):p.createElement(o,{key:i,...l},u):r.jsx(p.Fragment,{children:u},i)})}function Wo({html:e,className:t,render:n,...s}){const i=p.useMemo(()=>{if(!e)return[];const o=new DOMParser().parseFromString(e,"text/html");return $S(o.body.childNodes)},[e]);return Ah({defaultTagName:"div",render:n,props:{...s,"data-slot":"html-content",className:Ne(t),children:i}})}const xK=p.createContext(void 0);function b0e(){const e=p.useContext(xK);if(e===void 0)throw new Error(Vn(38));return e}const y0e=p.forwardRef(function(t,n){const{format:s,getAriaValueText:i,locale:o,max:l=100,min:u=0,value:d,render:f,className:m,children:g,style:v,...b}=t,[y,k]=p.useState(),w=e6(d,u,l),S=bu(Number.isNaN(w)?0:w,0,100),N=bu(Number.isNaN(d)?u:d,u,l),C=s?Xk(N,o,s):Xk(S/100,o,{style:"percent"});let T=C;i&&(T=i(C,d));const P={"aria-labelledby":y,"aria-valuemax":l,"aria-valuemin":u,"aria-valuenow":N,"aria-valuetext":T,role:"meter",children:r.jsxs(p.Fragment,{children:[g,r.jsx("span",{role:"presentation",style:vu,children:"x"})]})},O=p.useMemo(()=>({formattedValue:C,percentageValue:S,setLabelId:k,value:d}),[C,S,k,d]),A=Kt("div",t,{ref:n,props:[P,b]});return r.jsx(xK.Provider,{value:O,children:A})}),j0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t;return Kt("div",t,{ref:n,props:l})}),w0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,{percentageValue:u}=b0e();return Kt("div",t,{ref:n,props:[{style:{insetInlineStart:0,height:"inherit",width:`${u}%`}},l]})});function kg({value:e,variant:t="default",className:n,trackClassName:s,indicatorClassName:i,...o}){const l=Ne("block h-1 w-full overflow-hidden rounded-pill bg-hairline",s);return e===null?r.jsx("span",{"data-slot":"meter","aria-hidden":"true",className:Ne("block w-full",n),children:r.jsx("span",{"data-slot":"meter-track",className:l})}):r.jsx(y0e,{render:r.jsx("span",{}),value:e,"data-slot":"meter",className:Ne("block w-full",n),...o,children:r.jsx(j0e,{render:r.jsx("span",{}),"data-slot":"meter-track",className:l,children:r.jsx(w0e,{render:r.jsx("span",{}),"data-slot":"meter-indicator",className:Ne("block h-full rounded-[inherit] transition-[width] duration-300 motion-reduce:transition-none",t==="default"&&"bg-primary",t==="success"&&"bg-success",t==="warning"&&"bg-warning",t==="destructive"&&"bg-destructive",t==="muted"&&"bg-muted-foreground",i)})})})}function et({className:e,size:t="default",render:n,...s}){return Ah({defaultTagName:"div",render:n,props:{...s,"data-slot":"card","data-size":t,className:Ne("group/card min-w-0 overflow-hidden rounded-lg border border-border bg-surface text-foreground shadow-1",e)}})}function pn({className:e,...t}){return r.jsx("div",{"data-slot":"card-header",className:Ne("flex flex-wrap items-center gap-2.5 border-b border-border px-4 py-3 group-data-[size=sm]/card:px-3 group-data-[size=sm]/card:py-2",e),...t})}function Fs({className:e,...t}){return r.jsx("h3",{"data-slot":"card-title",className:Ne("m-0 text-[14px] font-semibold leading-snug",e),...t})}function k0e({className:e,...t}){return r.jsx("p",{"data-slot":"card-description",className:Ne("m-0 text-[12px] leading-relaxed text-subtle",e),...t})}function vK({className:e,...t}){return r.jsx("div",{"data-slot":"card-action",className:Ne("ml-auto flex shrink-0 flex-wrap items-center gap-2",e),...t})}function Gt({className:e,...t}){return r.jsx("div",{"data-slot":"card-content",className:Ne("min-w-0 p-4 group-data-[size=sm]/card:p-3",e),...t})}function ju({className:e,...t}){return r.jsx("div",{"data-slot":"card-footer",className:Ne("flex flex-wrap items-center gap-2 border-t border-border px-4 py-2.5 text-[11.5px] leading-relaxed text-muted-foreground",e),...t})}function wP({className:e,...t}){return r.jsx(et,{"data-slot":"metric-card",className:Ne("rounded-md bg-surface-inset px-3.5 py-3",e),...t})}function bK({className:e,...t}){return r.jsx("div",{"data-slot":"metric-label",className:Ne("mb-1 text-[11.5px] text-muted-foreground",e),...t})}function yK({className:e,...t}){return r.jsx("div",{"data-slot":"metric-value",className:Ne("break-all text-[13px] font-semibold leading-normal tabular-nums",e),...t})}function jK({className:e,...t}){return r.jsx("div",{"data-slot":"metric-grid",className:Ne("grid grid-cols-[repeat(auto-fit,minmax(min(178px,100%),1fr))] gap-2.5",e),...t})}function qa(e,t={}){return new Promise(n=>{const s=document.createElement("div");document.body.append(s);const i=zn.createRoot(s),o=p.createRef();let l=!1;const u=d=>{l||(l=!0,queueMicrotask(()=>{i.unmount(),s.remove()}),n(d))};i.render(r.jsx(LH,{open:!0,onOpenChange:d=>{d||u(!1)},children:r.jsxs(zH,{initialFocus:o,children:[r.jsx(BH,{children:r.jsx($H,{children:t.title||Z("请确认")})}),r.jsx(FH,{children:r.jsx("div",{className:"whitespace-pre-wrap text-[13px] leading-relaxed",children:e})}),r.jsxs(UH,{children:[r.jsx(B,{ref:o,variant:"outline",onClick:()=>u(!1),children:Z("取消")}),r.jsx(B,{variant:t.destructive===!1?"default":"destructive",onClick:()=>u(!0),children:t.confirmText||Z("确定")})]})]})}))})}function Dh({className:e,render:t,variant:n="default",size:s="default",...i}){return Ah({defaultTagName:"div",render:t,props:{...i,"data-slot":"item","data-size":s,className:Ne("flex w-full min-w-0 items-center gap-2.5 rounded-md text-left text-foreground transition-colors",s==="sm"?"px-3 py-2 text-[12.5px]":"px-3.5 py-3 text-[13px]",n==="outline"&&"border border-border",n==="muted"&&"bg-surface-2","has-[[data-slot=item-content]]:justify-start",e)}})}function wK({className:e,...t}){return r.jsx("div",{"data-slot":"item-group",role:"list",className:Ne("flex flex-col",e),...t})}function kK({className:e,...t}){return r.jsx("div",{"data-slot":"item-content",className:Ne("min-w-0 flex-1",e),...t})}function SK({className:e,...t}){return r.jsx("div",{"data-slot":"item-title",className:Ne("text-[13px] font-medium",e),...t})}function NK({className:e,...t}){return r.jsx("p",{"data-slot":"item-description",className:Ne("m-0 mt-0.5 text-[12px] leading-relaxed text-muted-foreground",e),...t})}function S0e({className:e,...t}){return r.jsx("div",{"data-slot":"item-media",className:Ne("flex shrink-0 items-center justify-center",e),...t})}function CK({className:e,...t}){return r.jsx("div",{"data-slot":"item-actions",className:Ne("ml-auto flex shrink-0 items-center gap-2",e),...t})}const N0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,...u}=t,[d,f]=p.useState(void 0),g=BO(!0)?.disabled||l,b=Kt("fieldset",t,{ref:n,state:{disabled:g},props:[{"aria-labelledby":d,disabled:g},u]}),y=p.useMemo(()=>({legendId:d,setLegendId:f,disabled:g}),[d,f,g]);return r.jsx(fU.Provider,{value:y,children:b})}),AK=jh("min-w-0",{variants:{orientation:{vertical:"flex flex-col gap-1.5",horizontal:"flex flex-wrap items-center gap-2.5",responsive:"flex flex-col gap-1.5 min-[768px]:flex-row min-[768px]:items-center min-[768px]:gap-2.5"}},defaultVariants:{orientation:"vertical"}});function ct({className:e,orientation:t,...n}){return r.jsx(xxe,{"data-slot":"field",className:s=>Ne(AK({orientation:t}),typeof e=="function"?e(s):e),...n})}function Lh({className:e,orientation:t,...n}){return r.jsx("div",{"data-slot":"field-group",className:Ne(t?AK({orientation:t}):"flex flex-col gap-3",e),...n})}function C0e({className:e,...t}){return r.jsx(N0e,{"data-slot":"field-set",className:n=>Ne("m-0 min-w-0 border-0 p-0",typeof e=="function"?e(n):e),...t})}function ut({className:e,...t}){return r.jsx(bxe,{"data-slot":"field-label",className:n=>Ne("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",typeof e=="function"?e(n):e),...t})}function kP({className:e,...t}){return r.jsx("div",{"data-slot":"field-content",className:Ne("min-w-0 flex-1",e),...t})}function wr({className:e,...t}){return r.jsx(wxe,{"data-slot":"field-description",className:n=>Ne("m-0 text-[11.5px] leading-relaxed text-subtle",typeof e=="function"?e(n):e),...t})}const EK=p.createContext(void 0);function SP(){const e=p.useContext(EK);if(!e)throw new Error(Vn(73));return e}let TK=0;function OK(e){return TK+=1,`${e}-${Math.random().toString(36).slice(2,6)}-${TK}`}function NP(e,t){if(typeof e=="string")return{description:e};if(typeof e=="function"){const n=e(t);return typeof n=="string"?{description:n}:n}return e}function CP(e){const t=new Map;let n=0,s=0;return e.forEach((i,o)=>{const l=i.transitionStatus==="ending";t.set(i.id,{value:i,domIndex:o,visibleIndex:l?-1:n,offsetY:s}),s+=i.height||0,l||(n+=1)}),t}function AP(e,t){let n=0;return e.map(s=>{if(s.transitionStatus==="ending")return s;const i=n>=t;return n+=1,s.limited===i?s:{...s,limited:i}})}const Pl={toasts:e=>e.toasts,isEmpty:e=>e.toasts.length===0,toast:(e,t)=>e.toastMetadata.get(t)?.value,toastIndex:(e,t)=>e.toastMetadata.get(t)?.domIndex??-1,toastOffsetY:(e,t)=>e.toastMetadata.get(t)?.offsetY??0,toastVisibleIndex:(e,t)=>e.toastMetadata.get(t)?.visibleIndex??-1,focused:e=>e.focused,expanded:e=>e.hovering||e.focused,expandedOrOutOfFocus:e=>e.hovering||e.focused||!e.isWindowFocused,prevFocusElement:e=>e.prevFocusElement};class A0e extends Ph{constructor(n){super({...n,toastMetadata:CP(n.toasts)},{},Pl);Cn(this,"timers",new Map);Cn(this,"areTimersPaused",!1);Cn(this,"setViewport",n=>{this.set("viewport",n)});Cn(this,"disposeEffect",()=>()=>{this.timers.forEach(n=>{n.timeout?.clear()}),this.timers.clear()});Cn(this,"addToast",n=>{const{timeout:s,limit:i}=this.state,o=n.id||OK("toast");if(n.id){const f=Pl.toast(this.state,n.id);if(f)if(f.transitionStatus==="ending")this.removeToast(n.id,!0);else{const{id:m,transitionStatus:g,...v}=n;return this.updateToastInternal(n.id,v,!0,!0),n.id}}const l={...n,id:o,updateKey:0,transitionStatus:"starting"},u=[l,...this.state.toasts];this.setToasts(AP(u,i));const d=l.timeout??s;return l.type!=="loading"&&d>0&&this.scheduleTimer(o,d,()=>this.closeToast(o)),Pl.expandedOrOutOfFocus(this.state)&&this.pauseTimers(),o});Cn(this,"updateToast",(n,s)=>{const i=Pl.toast(this.state,n);!i||i.transitionStatus==="ending"||this.updateToastInternal(n,typeof s=="function"?s(i):s,!1,!0)});Cn(this,"updateToastInternal",(n,s,i=!1,o=!1)=>{const{timeout:l,toasts:u}=this.state,d=Pl.toast(this.state,n);if(!d||d.transitionStatus==="ending")return;const f={...d,...s,...o&&{updateKey:d.updateKey+1}};this.setToasts(u.map(S=>S.id===n?f:S));const m=f.timeout??l,g=d.timeout??l,v=Object.hasOwn(s,"timeout"),b=f.transitionStatus!=="ending"&&f.type!=="loading"&&m>0,y=this.timers.has(n),k=g!==m,w=d.type==="loading";if(!b&&y){this.clearTimer(n);return}b&&(!y||k||v||w||i)&&(this.clearTimer(n),this.scheduleTimer(n,m,()=>this.closeToast(n)),Pl.expandedOrOutOfFocus(this.state)&&this.pauseTimers())});Cn(this,"closeToast",n=>{const s=n===void 0,{limit:i,toasts:o}=this.state;let l;if(s)l=o,this.clearTimers();else{const f=Pl.toast(this.state,n);if(!f)return;l=[f],this.clearTimer(n)}const u=o.map(f=>s||f.id===n?{...f,transitionStatus:"ending",height:0}:f),d=AP(u,i);this.setToasts(d,!d.some(f=>f.transitionStatus!=="ending")),l.forEach(f=>{f.transitionStatus!=="ending"&&f.onClose?.()}),this.handleFocusManagement(n)});Cn(this,"promiseToast",(n,s)=>{const i=NP(s.loading),o=this.addToast({...i,type:"loading"}),l=n.then(u=>{const d=NP(s.success,u);return this.updateToast(o,{...d,type:"success",timeout:d.timeout}),u}).catch(u=>{const d=NP(s.error,u);return this.updateToast(o,{...d,type:"error",timeout:d.timeout}),Promise.reject(u)});return{}.hasOwnProperty.call(s,"setPromise")&&s.setPromise(l),l});Cn(this,"handleDocumentPointerDown",n=>{if(n.pointerType!=="touch")return;const s=Er(n);Et(this.state.viewport,s)||(this.resumeTimers(),this.update({hovering:!1,focused:!1}))})}syncProviderProps(n,s){const i=this.state.limit!==s;if(this.state.timeout===n&&!i)return;const o={timeout:n,limit:s};if(i){const l=AP(this.state.toasts,s);o.toasts=l,o.toastMetadata=CP(l)}this.update(o)}removeToast(n,s=!1){const i=Pl.toastIndex(this.state,n);if(i===-1)return;const o=this.state.toasts[i];s||o?.onRemove?.();const l=[...this.state.toasts];l.splice(i,1),this.setToasts(l)}pauseTimers(){this.areTimersPaused||(this.areTimersPaused=!0,this.timers.forEach(n=>{n.timeout&&(n.timeout.clear(),n.remaining=Math.max(n.remaining-(Date.now()-n.start),0))}))}resumeTimers(){this.areTimersPaused&&(this.areTimersPaused=!1,this.timers.forEach((n,s)=>{n.remaining=n.remaining>0?n.remaining:n.delay,n.timeout??(n.timeout=Bi.create()),n.timeout.start(n.remaining,()=>{this.handleTimerFired(s),n.callback()}),n.start=Date.now()}))}restoreFocusToPrevElement(){this.state.prevFocusElement?.focus({preventScroll:!0})}scheduleTimer(n,s,i){const o=Date.now(),u=!Pl.expandedOrOutOfFocus(this.state)?Bi.create():void 0;u?.start(s,()=>{this.handleTimerFired(n),i()}),this.timers.set(n,{timeout:u,start:o,delay:s,remaining:s,callback:i})}clearTimers(){this.timers.forEach(n=>{n.timeout?.clear()}),this.timers.clear(),this.areTimersPaused=!1}clearTimer(n){this.timers.get(n)?.timeout?.clear(),this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}handleTimerFired(n){this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}resetPausedStateIfNoTimersRemain(){this.timers.size===0&&(this.areTimersPaused=!1)}setToasts(n,s=n.length===0){const i={toasts:n,toastMetadata:CP(n)};s&&(i.hovering=!1,i.focused=!1),this.update(i)}handleFocusManagement(n){const s=Ys(_n(this.state.viewport));if(!this.state.viewport||!Et(this.state.viewport,s)||!Mk(s))return;if(n===void 0){this.restoreFocusToPrevElement();return}const i=Pl.toasts(this.state),o=Pl.toastIndex(this.state,n),l=(d,f)=>{for(let m=d;m>=0&&mnew A0e({timeout:s,limit:i,viewport:null,toasts:[],hovering:!1,focused:!1,isWindowFocused:!0,prevFocusElement:null})).current;return Uk(l.disposeEffect),p.useEffect(function(){return o?o[" subscribe"](({action:f,options:m})=>{const g=m.id;f==="promise"&&m.promise?l.promiseToast(m.promise,m):f==="update"&&g?l.updateToast(g,m.updates):f==="close"?l.closeToast(g):l.addToast(m)}):void 0},[l,o]),r.jsxs(EK.Provider,{value:l,children:[r.jsx(T0e,{store:l,timeout:s,limit:i}),n]})};function T0e(e){const{store:t,timeout:n,limit:s}=e;return Ge(()=>{t.syncProviderProps(n,s)},[t,n,s]),null}const O0e="--toast-frontmost-height",R0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,children:l,...u}=t,d=SP(),f=fa(),m=p.useRef(!1),g=p.useRef(!1),v=p.useRef(!1),b=d.useState("isEmpty"),y=d.useState("toasts"),k=d.useState("focused"),w=d.useState("expanded"),S=d.useState("prevFocusElement"),N=y[0]?.height,C=y.some(U=>U.transitionStatus==="ending"),T=y.filter(U=>U.priority==="high");p.useEffect(()=>{const U=d.state.viewport;if(!U||b)return;const z=vr(U),K=_n(U);function J(G){G.key==="F6"&&Er(G)!==U&&(G.preventDefault(),d.set("prevFocusElement",Ys(K)),U?.focus({preventScroll:!0}),d.pauseTimers(),d.set("focused",!0))}function ee(G){Er(G)===z&&(d.set("isWindowFocused",!1),d.pauseTimers())}function H(G){if(G.relatedTarget)return;const Y=Er(G),se=Ys(_n(U));(Y===z||!Et(U,Y)||!Mk(se))&&d.resumeTimers(),f.start(0,()=>d.set("isWindowFocused",!0))}return Ol(kn(z,"keydown",J),kn(z,"blur",ee,!0),kn(z,"focus",H,!0),kn(K,"pointerdown",d.handleDocumentPointerDown,!0))},[d,f,b]);function P(U){m.current=!0;const z=U.relatedTarget===d.state.viewport?y.find(K=>K.transitionStatus!=="ending"&&!K.limited):void 0;z?z.ref?.current?.focus():d.restoreFocusToPrevElement()}function O(U){U.key==="Tab"&&U.shiftKey&&Er(U.nativeEvent)===d.state.viewport&&(U.preventDefault(),d.restoreFocusToPrevElement())}function A(){d.state.toasts.some(z=>z.transitionStatus==="ending")||v.current||!g.current||(d.state.isWindowFocused&&d.resumeTimers(),d.set("hovering",!1),g.current=!1)}p.useEffect(A,[C,d]);function R(){d.pauseTimers(),d.set("hovering",!0),g.current=!1}function M(){d.state.isWindowFocused&&d.resumeTimers()}function _(){g.current=!0,A()}function L(U){U.pointerType==="touch"&&(v.current=!0)}function $(U){U.pointerType==="touch"&&(v.current=!1,A())}function D(){if(m.current){m.current=!1;return}k||Mk(Ys(_n(d.state.viewport)))&&(d.set("focused",!0),d.pauseTimers())}function F(U){!k||Et(d.state.viewport,U.relatedTarget)||(d.set("focused",!1),M())}const V={tabIndex:-1,role:"region","aria-live":"polite","aria-atomic":!1,"aria-relevant":"additions text","aria-label":"Notifications",onMouseEnter:R,onMouseMove:R,onMouseLeave:_,onFocus:D,onBlur:F,onKeyDown:O,onClick:D,onPointerDown:L,onPointerUp:$,onPointerCancel:$,style:{[O0e]:N?`${N}px`:void 0}},q={expanded:w},Q=!b&&S&&r.jsx(Th,{onFocus:P}),X=Kt("div",t,{ref:[n,d.setViewport],state:q,props:[V,u,{children:r.jsxs(p.Fragment,{children:[Q,l,Q]})}]});return r.jsxs(p.Fragment,{children:[Q,X,!k&&T.length>0&&r.jsx("div",{style:vu,children:T.map(U=>r.jsxs("div",{role:"alert","aria-atomic":!0,children:[r.jsx("div",{children:U.title}),r.jsx("div",{children:U.description})]},U.id))})]})}),RK=p.createContext(void 0);function P0e(){const e=p.useContext(RK);if(!e)throw new Error(Vn(66));return e}function I0e(e,t){const n=vr(e).getComputedStyle(e).transform;let s=0,i=0,o=1;if(n&&n!=="none"){const l=n.match(/matrix(?:3d)?\(([^)]+)\)/);if(l){const u=l[1].split(", ").map(parseFloat);u.length===6?(s=u[4],i=u[5],o=Math.sqrt(u[0]*u[0]+u[1]*u[1])):u.length===16&&(s=u[12],i=u[13],o=u[0])}}return{x:s,y:i,scale:o}}function EP(e,t,n){switch(e){case"up":return-n;case"down":return n;case"left":return-t;case"right":return t;default:return 0}}const M0e="--toast-index",_0e="--toast-offset-y",D0e="--toast-height",L0e="--toast-swipe-movement-x",$0e="--toast-swipe-movement-y",z0e="data-swipe-direction",B0e={...Fo,swipeDirection(e){return e?{[z0e]:e}:null}},PK=40,F0e=10,IK=.5,U0e=1,H0e=`${jve},${wve}`,V0e=p.forwardRef(function(t,n){const{toast:s,render:i,className:o,swipeDirection:l=["down","right"],style:u,...d}=t,f=s.positionerProps?.anchor!==void 0;let m=[];f||(m=Array.isArray(l)?l:[l]);const g=m.length>0,v=SP(),[b,y]=p.useState(void 0),[k,w]=p.useState(!1),[S,N]=p.useState(!1),[C,T]=p.useState({x:0,y:0}),[P,O]=p.useState({x:0,y:0,scale:1}),[A,R]=p.useState(),[M,_]=p.useState(),[L,$]=p.useState(null),D=p.useRef(null),F=p.useRef(void 0),V=p.useRef({x:0,y:0}),q=p.useRef({x:0,y:0,scale:1}),Q=p.useRef(void 0),X=p.useRef(0),U=p.useRef(!1),z=p.useRef({x:0,y:0}),K=p.useRef(!1),J=p.useRef({x:0,y:0}),ee=p.useRef(null),H=p.useRef(null),G=v.useState("toastIndex",s.id),Y=v.useState("toastVisibleIndex",s.id),se=v.useState("toastOffsetY",s.id),re=v.useState("focused"),ne=v.useState("expanded");ji({open:s.transitionStatus!=="ending",ref:D,onComplete(){s.transitionStatus==="ending"&&v.removeToast(s.id)}});const de=qe((Se=!1)=>{const ge=D.current;if(!ge)return;const ue=ge.style.height;ge.style.height="auto";const be=ge.offsetHeight;ge.style.height=ue;function ve(){v.updateToastInternal(s.id,{ref:D,height:be,transitionStatus:void 0})}Se?xr.flushSync(ve):ve()});Ge(()=>{const Se=F.current;s.transitionStatus!=="starting"&&Se===s.id||(Se!==void 0&&(y(void 0),O({x:0,y:0,scale:1}),ie({x:0,y:0})),F.current=s.id,de())},[de,s.id,s.transitionStatus]);function ie(Se){J.current=Se,T(Se)}Ge(()=>()=>{H.current?.abort()},[]);function oe(Se,ge){const ue=De=>De>0?De**IK:-(Math.abs(De)**IK),be=Se>0&&!m.includes("right")||Se<0&&!m.includes("left"),ve=ge>0&&!m.includes("down")||ge<0&&!m.includes("up");return{x:be?ue(Se):Se,y:ve?ue(ge):ge}}const je=qe(Se=>{if(Se.pointerId!==ee.current)return;ee.current=null,H.current?.abort(),H.current=null,w(!1),N(!1),$(null);const ge=q.current;if(Se.type==="pointercancel"||U.current){ie({x:ge.x,y:ge.y}),y(void 0);return}const ue=J.current,be=ue.x-ge.x,ve=ue.y-ge.y;let De;for(const Ie of m)if(EP(Ie,be,ve)>PK){De=Ie;break}De?(y(De),v.closeToast(s.id)):(ie({x:ge.x,y:ge.y}),y(void 0))});function te(Se){if(Se.button!==0||(Se.pointerType==="touch"&&v.pauseTimers(),Er(Se.nativeEvent)?.closest(`button,a,input,textarea,[role="button"],${H0e}`)))return;U.current=!1,Q.current=void 0,X.current=0,ee.current=Se.pointerId,V.current={x:Se.clientX,y:Se.clientY},z.current=V.current;const be=Se.currentTarget,ve=I0e(be);q.current=ve,O(ve),ie({x:ve.x,y:ve.y}),v.set("hovering",!0),w(!0),N(!1),$(null),K.current=!0,H.current?.abort();const De=new AbortController;H.current=De;const Ie=_n(be);Ie.addEventListener("pointerup",je,{signal:De.signal}),Ie.addEventListener("pointercancel",je,{signal:De.signal}),be.setPointerCapture?.(Se.pointerId)}function le(Se){if(Se.pointerId!==ee.current)return;Se.preventDefault(),K.current&&(V.current={x:Se.clientX,y:Se.clientY},K.current=!1);const{clientY:ge,clientX:ue,movementX:be,movementY:ve}=Se;(ve<0&&ge>z.current.y||ve>0&&gez.current.x||be>0&&ue=U0e){N(!0);const Ke=m.includes("left")||m.includes("right"),zt=m.includes("up")||m.includes("down");if(Ke&&zt){const ht=Math.abs(De),Tt=Math.abs(Ie);kt=ht>Tt?"horizontal":"vertical",$(kt)}}let Je;if(!Q.current)kt==="vertical"?Ie>0?Je="down":Ie<0&&(Je="up"):kt==="horizontal"?De>0?Je="right":De<0&&(Je="left"):Math.abs(De)>=Math.abs(Ie)?Je=De>0?"right":"left":Je=Ie>0?"down":"up",Je&&m.includes(Je)&&(Q.current=Je,X.current=EP(Je,De,Ie),y(Je));else{const sn=Q.current,Ke=EP(sn,nt,We);Ke>PK?(U.current=!1,y(sn)):!(m.includes("left")&&m.includes("right"))&&!(m.includes("up")&&m.includes("down"))&&X.current-Ke>=F0e&&(U.current=!0)}const on=oe(De,Ie);let nn=q.current.x,On=q.current.y;const Rn=m.includes("left")||m.includes("right"),gt=m.includes("up")||m.includes("down");kt!=="vertical"&&Rn&&(nn+=on.x),kt!=="horizontal"&>&&(On+=on.y),ie({x:nn,y:On})}function he(Se){if(Se.key==="Escape"){if(!D.current||!Et(D.current,Ys(_n(D.current))))return;v.closeToast(s.id)}}p.useEffect(()=>{const Se=D.current;if(!g||!Se)return;function ge(ue){ee.current===null||!Et(Se,Er(ue))||ue.preventDefault()}return kn(Se,"touchmove",ge,{passive:!1})},[g]);function ce(){const Se=C.x-P.x,ge=C.y-P.y;return{transition:k?"none":void 0,transform:k?`translateX(${C.x}px) translateY(${C.y}px) scale(${P.scale})`:void 0,[L0e]:`${Se}px`,[$0e]:`${ge}px`}}const ye=s.priority==="high",fe={role:ye?"alertdialog":"dialog",tabIndex:0,"aria-modal":!1,"aria-labelledby":A,"aria-describedby":M,"aria-hidden":ye&&!re?!0:void 0,onPointerDown:g?te:void 0,onPointerMove:g?le:void 0,onPointerUp:g?je:void 0,onPointerCancel:g?je:void 0,onKeyDown:he,inert:qb(s.limited),style:{...ce(),[M0e]:s.transitionStatus==="ending"?G:Y,[_0e]:`${se}px`,[D0e]:s.height?`${s.height}px`:void 0}},Le=p.useMemo(()=>({toast:s,setTitleId:R,setDescriptionId:_,recalculateHeight:de,visibleIndex:Y,expanded:ne}),[s,R,_,de,Y,ne]),pe={transitionStatus:s.transitionStatus,expanded:ne,limited:s.limited||!1,type:s.type,swiping:k,swipeDirection:b},xe=Kt("div",t,{ref:[n,D],state:pe,stateAttributesMapping:B0e,props:[fe,d]});return r.jsx(RK.Provider,{value:Le,children:xe})});function MK(e){return e==null||typeof e=="boolean"||e===""?!1:Array.isArray(e)?e.some(MK):!0}function K0e(e){return p.isValidElement(e)&&MK(e.props.children)}function _K(e,t,n){const{toast:s,setTitleId:i,setDescriptionId:o}=P0e(),l=n==="title"?i:o,u=t??(n==="title"?s.title:s.description);return{id:lg(e),children:u,type:s.type,setId:l}}function DK(e,t,n){const s=K0e(e);return Ge(()=>{if(s)return n(t),()=>{n(i=>i===t?void 0:i)}},[s,t,n]),s?e:null}const q0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,children:u,...d}=t,{id:f,children:m,type:g,setId:v}=_K(l,u,"description"),y=Kt("p",t,{ref:n,state:{type:g},props:{...d,id:f,children:m}});return DK(y,f,v)}),G0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,children:u,...d}=t,{id:f,children:m,type:g,setId:v}=_K(l,u,"title"),y=Kt("h2",t,{ref:n,state:{type:g},props:{...d,id:f,children:m}});return DK(y,f,v)}),W0e=p.forwardRef(function(t,n){return r.jsx(dH,{ref:n,...t})});function Y0e(){const e=SP(),t=e.useState("toasts");return p.useMemo(()=>({toasts:t,add:e.addToast,close:e.closeToast,update:e.updateToast,promise:e.promiseToast}),[t,e])}function X0e(){const e=new Set;function t(n){e.forEach(s=>s(n))}return{" subscribe":function(s){return e.add(s),()=>{e.delete(s)}},add(n){const s=n.id||OK("toast"),i={...n,id:s,transitionStatus:"starting"};return t({action:"add",options:i}),s},close(n){t({action:"close",options:{id:n}})},update(n,s){t({action:"update",options:{id:n,updates:s}})},promise(n,s){let i=n;return t({action:"promise",options:{...s,promise:n,setPromise(o){i=o}}}),i}}}const TP=X0e(),Q0e=E0e;function Z0e({className:e,...t}){return r.jsx(G0e,{"data-slot":"toast-title",className:n=>Ne("m-0 text-[12.5px] font-semibold leading-relaxed [overflow-wrap:anywhere]",typeof e=="function"?e(n):e),...t})}function J0e({className:e,...t}){return r.jsx(q0e,{"data-slot":"toast-description",className:n=>Ne("m-0 text-[12px] leading-relaxed text-subtle [overflow-wrap:anywhere]",typeof e=="function"?e(n):e),...t})}function eke({className:e,...t}){return r.jsx(V0e,{"data-slot":"toast",className:Ne("pointer-events-auto max-w-full rounded-lg border border-border bg-raised px-4 py-2.5 text-[12.5px] text-foreground shadow-3 outline-none","data-[type=success]:border-success-bd data-[type=success]:text-success","data-[type=error]:border-destructive-bd data-[type=error]:text-destructive","data-[type=warning]:border-warning-bd data-[type=warning]:text-warning","data-limited:hidden data-ending-style:opacity-0 transition-opacity duration-150",typeof e=="string"&&e),...t})}function tke(){const{toasts:e}=Y0e();return e.map(t=>r.jsxs(eke,{toast:t,children:[r.jsx(Z0e,{children:t.title}),t.description&&r.jsx(J0e,{className:"mt-1",children:t.description})]},t.id))}function LK({manager:e=TP,position:t="top-center",className:n}){return r.jsx(Q0e,{toastManager:e,timeout:3500,limit:1,children:r.jsx(W0e,{children:r.jsx(R0e,{"data-slot":"toast-viewport",className:Ne("pointer-events-none fixed left-1/2 z-[100] flex w-max max-w-[84vw] -translate-x-1/2 flex-col items-center gap-2 outline-none",t==="top-center"?"top-4":"bottom-[calc(78px+env(safe-area-inset-bottom,0px))]",n),children:r.jsx(tke,{})})})})}function nke({className:e,...t}){return r.jsx("div",{"data-slot":"app-frame",className:Ne("min-h-0 bg-background text-foreground",e),...t})}function $h({className:e,...t}){return r.jsx("aside",{"data-slot":"sidebar",className:Ne("flex min-h-0 flex-col gap-3 border-r border-sidebar-border bg-sidebar p-3 text-sidebar-foreground",e),...t})}function $K({className:e,...t}){return r.jsx("div",{"data-slot":"sidebar-header",className:Ne("shrink-0",e),...t})}function zK({className:e,...t}){return r.jsx("nav",{"data-slot":"sidebar-content",className:Ne("flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto",e),...t})}function BK({className:e,...t}){return r.jsx("div",{"data-slot":"sidebar-footer",className:Ne("flex shrink-0 flex-col gap-2 border-t border-sidebar-border pt-2.5",e),...t})}function Sg({className:e,...t}){return r.jsx("div",{"data-slot":"sidebar-group-label",className:Ne("px-2 pb-1 pt-2 text-[10.5px] font-semibold uppercase tracking-[.09em] text-sidebar-muted",e),...t})}function zS({className:e,...t}){return r.jsx("header",{"data-slot":"page-header",className:Ne("flex shrink-0 items-center justify-between gap-3",e),...t})}function FK({className:e,...t}){return r.jsx("h1",{"data-slot":"page-title",className:Ne("m-0 text-[20px] font-semibold tracking-tight",e),...t})}function UK({className:e,...t}){return r.jsx("p",{"data-slot":"page-description",className:Ne("m-0 text-[12.5px] text-muted-foreground",e),...t})}function rke({className:e,...t}){return r.jsx("header",{"data-slot":"window-titlebar","data-tauri-drag-region":"",className:Ne("flex h-8 shrink-0 items-center gap-2.5 overflow-hidden border-b border-sidebar-border bg-sidebar pl-3 text-sidebar-fg select-none",e),...t})}function OP({className:e,action:t,...n}){return r.jsx(B,{"data-slot":"window-control",variant:"ghost",className:Ne("h-8 w-11 rounded-none p-0 shadow-none active:translate-y-0",t==="close"&&"hover:bg-destructive hover:text-white",e),...n})}const HK="w-auto flex-auto";function VK({onInput:e,domRef:t,icon:n,className:s,inputClassName:i,...o}){const l=d=>{t.current=d},u=d=>{e?.(d.currentTarget.value)};return n?r.jsxs(zs,{className:Ne(HK,s),children:[r.jsx(Bs,{ref:l,className:i,onInput:u,...o}),r.jsx(As,{"aria-hidden":"true",children:n})]}):r.jsx(ze,{ref:l,className:Ne(HK,i),onInput:u,...o})}function ske(e,t){const n=zn.createRoot(e),s={current:null};return n.render(r.jsx(VK,{domRef:s,defaultValue:t.value,placeholder:t.placeholder,type:t.type??"search",icon:t.icon,"aria-label":t.ariaLabel,onInput:t.onInput})),{setValue(i){const o=s.current;o&&o.value!==i&&(o.value=i)},getValue(){return s.current?.value??""},focus(){s.current?.focus()},unmount(){n.unmount()}}}const ake=[["id","id"],["type","type"],["name","name"],["title","title"],["placeholder","placeholder"],["min","min"],["max","max"],["step","step"],["autocomplete","autoComplete"]];function ike(e){const t={defaultValue:e.value||void 0,inputClassName:e.className||void 0};for(const[l,u]of ake){const d=e.getAttribute(l);d!=null&&(t[u]=d)}const n=e.getAttribute("maxlength");n!=null&&(t.maxLength=Number(n));const s=e.getAttribute("inputmode");s!=null&&(t.inputMode=s),e.hasAttribute("spellcheck")&&(t.spellCheck=e.spellcheck),e.disabled&&(t.disabled=!0),e.readOnly&&(t.readOnly=!0),e.hidden&&(t.hidden=!0);const i=e.getAttribute("aria-label");i!=null&&(t["aria-label"]=i);for(const l of e.getAttributeNames())!l.startsWith("data-")||l.startsWith("data-island-")||(t[l]=e.getAttribute(l)??"");const o=e.getAttribute("data-island-icon");return o!=null&&(t.icon=o),t}function KK(e){if(e.dataset.islandUpgraded)return;e.dataset.islandUpgraded="1";const t=ike(e),n=e.parentElement?.classList.contains("input-affix")?e.parentElement:null;let s;n?(n.className=n.className.replace(/\binput-affix\b/,"").trim(),n.style.display="flex",n.style.alignItems="center",s=n):(s=document.createElement("span"),s.style.display="contents",e.replaceWith(s));const i={current:null},o=zn.createRoot(s);xr.flushSync(()=>{o.render(r.jsx(VK,{...t,domRef:i}))})}function qK(e=document){if(e instanceof HTMLInputElement&&e.matches("[data-island-input]")){KK(e);return}e.querySelectorAll("input[data-island-input]").forEach(KK)}function oke(){qK();const e=new MutationObserver(t=>{for(const n of t)for(const s of n.addedNodes)s instanceof Element&&qK(s)});return e.observe(document.body,{childList:!0,subtree:!0}),e}function lke(e,t){const n=zn.createRoot(e);let s={options:t.options,value:t.value,ariaLabel:t.ariaLabel,className:t.className};const i=()=>{n.render(r.jsx(en,{options:s.options,value:s.value,onValueChange:t.onChange,"aria-label":s.ariaLabel,className:s.className}))};return i(),{setValue(o){o!==s.value&&(s={...s,value:o},i())},setOptions(o){s={...s,options:o},i()},unmount(){n.unmount()}}}window.wbUiKit={React:wO,createRoot:zn.createRoot,flushSync:xr.flushSync,Badge:Ee,Button:B,Checkbox:jr,Input:ze,Label:Ae,Progress:gg,SegmentedControl:en,Spinner:Qt,Switch:St,Card:et,CardHeader:pn,CardContent:Gt,CardFooter:ju,Collapsible:gs,CollapsibleTrigger:xs,CollapsibleContent:vs,HtmlContent:Wo,Toaster:LK,toastManager:TP,Select:{Root:Pt,Trigger:Mt,Value:It,Content:_t,Item:Ze,Group:Fje,Label:Uje,Separator:Hje}};function a(e,t){const n=typeof window<"u"?window.wbI18n:void 0;return n&&typeof n.t=="function"?n.t(e,t):e}const ey=Object.freeze({displayName:"Agent2API",logoUrl:null}),cke=2*1024*1024;function GK(e,t){if(!e||typeof e!="object")throw new Error("品牌设置格式无效");const n=e;if(typeof n.displayName!="string"||!n.displayName.trim()||Array.from(n.displayName).length>64)throw new Error("品牌设置格式无效");let s=null;if(n.logoUrl!==null&&n.logoUrl!==void 0){if(typeof n.logoUrl!="string"||!/^\/api\/panel\/branding\/logo\?v=[a-f0-9]{64}$/.test(n.logoUrl))throw new Error("品牌 Logo 地址无效");s=new URL(n.logoUrl,t).href}return{displayName:n.displayName,logoUrl:s}}function uke(e,t){let n="",s=ey,i=0,o=null;const l=new Set,u=()=>{for(const g of l)g()},d=()=>n===e()?s:ey,f=g=>(i+=1,n=e(),(s.displayName!==g.displayName||s.logoUrl!==g.logoUrl)&&(s=g,u()),g);return{snapshot:d,refresh:()=>{const g=e();if(o?.scope===g)return o.request;n!==g&&(n=g,s=ey,u());const v=++i,b=t().then(y=>(v===i&&e()===g&&f(y),y)).finally(()=>{o?.request===b&&(o=null)});return o={scope:g,request:b},b},accept:f,subscribe(g){return l.add(g),()=>{l.delete(g)}},useValue(){return p.useSyncExternalStore(this.subscribe,d)}}}function dke(e,t,n=!0){p.useEffect(()=>{if(!n)return;const s=()=>{document.hidden||e.refresh().catch(()=>{})};s();const i=window.setInterval(s,6e4);return window.addEventListener("focus",s),document.addEventListener("visibilitychange",s),()=>{window.clearInterval(i),window.removeEventListener("focus",s),document.removeEventListener("visibilitychange",s)}},[e,t,n])}let BS=null,wu=null;function fke(e,t){document.querySelector("title")?.removeAttribute("data-i18n"),document.title=t,BS||(BS=[...document.querySelectorAll('link[rel="icon"]')].map(n=>({element:n,href:n.href,type:n.type,sizes:n.sizes.value})));for(const n of BS)n.element.href=e.logoUrl||n.href,n.element.type=e.logoUrl?"image/png":n.type,n.element.sizes.value=e.logoUrl?"any":n.sizes;!BS.length&&e.logoUrl?(wu||(wu=document.createElement("link"),wu.rel="icon",document.head.appendChild(wu)),wu.type="image/png",wu.href=e.logoUrl):wu&&(wu.remove(),wu=null)}const RP=()=>window.workbuddyDesktop;async function WK(){const e=RP();if(e?.platform&&e.platform!=="web"){const t=await e.waitForBackend?.();if(!t?.port||!Number.isInteger(t.port)||t.port<1||t.port>65535)throw new Error(a("网关尚未就绪"));return`http://127.0.0.1:${t.port}`}return window.location.origin}const Ng=uke(()=>"local",async()=>{const e=await WK(),t=await fetch(new URL("/api/panel/branding",e),{cache:"no-store"});if(!t.ok)throw new Error(a("无法读取品牌设置"));const n=await t.json();return GK(n.data,e)});async function hke(e){const t=RP();if(!t?.saveBranding)throw new Error(a("当前版本不支持品牌设置"));const n=await t.saveBranding(e),s=GK(n,await WK());return Ng.accept(s),t.syncBrandingTitle?.().catch(()=>{}),s}function mke(e){const t=Ng.useValue();return dke(Ng,"local"),p.useEffect(()=>{const n=RP(),s=n?.title?.startsWith("[Dev]")?"[Dev] ":"",i=t.displayName==="Agent2API"?n?.title||a("Agent2API · 多提供商本地网关"):`${s}${t.displayName}`;fke(t,i),n?.syncBrandingTitle?.().catch(()=>{})},[t,e]),t}function PP({branding:e,size:t=32,className:n=""}){const[s,i]=p.useState(null);return e.logoUrl&&e.logoUrl!==s?r.jsx("img",{src:e.logoUrl,alt:"","aria-hidden":"true",width:t,height:t,className:`block shrink-0 object-contain ${n}`,style:{width:t,height:t},onError:()=>i(e.logoUrl)}):r.jsxs("svg",{width:t,height:t,viewBox:"0 0 24 24","aria-hidden":"true",className:`block shrink-0 ${n}`,children:[r.jsx("rect",{width:"24",height:"24",rx:"5.4",fill:"#007AFF"}),r.jsxs("g",{fill:"none",stroke:"#fff",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",children:[r.jsx("path",{d:"M5.23 9.24h10.71"}),r.jsx("path",{d:"M15.94 6.72 18.77 9.24 15.94 11.76"}),r.jsx("path",{d:"M18.77 14.76H8.06"}),r.jsx("path",{d:"M8.06 12.24 5.23 14.76 8.06 17.28"})]})]})}function pke(){const e=()=>window.wbZcodeClaimVerification,[t,n]=p.useState(()=>e()?.status()||null);if(p.useEffect(()=>{const i=()=>n(e()?.status()||null);return window.addEventListener("zcode-claim-verification",i),i(),()=>window.removeEventListener("zcode-claim-verification",i)},[]),!t)return null;const s=t.phase==="submitting";return r.jsxs(et,{className:"fixed bottom-5 right-5 z-[2147482900] w-[min(380px,calc(100vw-40px))] space-y-2 p-4 shadow-lg",role:"status","aria-live":"polite",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[r.jsx(Qt,{className:"size-4 shrink-0"}),a("ZCode 自动领取验证")]}),r.jsxs("p",{className:"break-words text-xs text-muted-foreground",children:[t.accountName," · ",t.planName]}),r.jsx("p",{className:"text-xs text-muted-foreground",children:a(s?"验证凭据正在提交,领取结果请查看签到记录":"正在为本次领取验证;若出现滑块,请手动完成")}),r.jsx(B,{variant:"outline",size:"xs",disabled:s,onClick:()=>e()?.cancel(),children:a("取消验证")})]})}const qd=()=>window;let FS=[],ty="overview",YK=a("报表"),XK=localStorage.getItem("workbuddy-desktop-theme")||"system",QK=[],ZK="";const ku=new Set;let ny=0;const US=()=>{ny+=1;for(const e of ku)e()};function gke({name:e,size:t=17}){return r.jsx("span",{className:"ico shrink-0","aria-hidden":"true",dangerouslySetInnerHTML:{__html:qd().wbIcons?.icon(e,t)||qd().wbIcons?.icon("plugins",t)||""}})}function xke(){return p.useSyncExternalStore(e=>(ku.add(e),()=>ku.delete(e)),()=>ny),r.jsx(r.Fragment,{children:FS.length?FS.map((e,t)=>r.jsxs(p.Fragment,{children:[r.jsx(Sg,{className:"nav-group-label",children:qd().wbSidebarLayout?.groupLabel(e.label)||e.label}),e.items.map(n=>{const s=n.key==="requests"?"nav-count-requests":n.key==="logs"?"nav-count-logs":n.key==="settings"?"nav-count-update":"";return r.jsx(Ts,{className:`nav-item ${ty===n.key?"active":""}`,active:ty===n.key,"data-page":n.key,"data-icon":n.icon,icon:r.jsx(gke,{name:n.icon}),trailing:s?r.jsx(Ee,{id:s,variant:"destructive",shape:"tag",className:"count min-w-5 px-1.5 py-0 text-[10.5px]",style:{display:"none"},children:n.key==="settings"?a("新"):"0"}):void 0,children:r.jsx("span",{className:"label",children:a(n.label)})},n.key)})]},`${e.label}-${t}`)):r.jsx(pt,{className:"nav-empty px-2 py-3 text-[11px]",children:a("侧边栏没有显示任何菜单。到「设置 → 显示 → 侧边栏菜单」里打开需要的项。")})})}function vke(){return p.useSyncExternalStore(e=>(ku.add(e),()=>ku.delete(e)),()=>ny),r.jsx(en,{className:"w-full",value:XK,"aria-label":a("显示模式"),options:[{value:"system",label:a("跟随系统")},{value:"light",label:a("浅色")},{value:"dark",label:a("深色")}],onValueChange:e=>qd().wbApp?.applyTheme(e)})}function bke(){p.useSyncExternalStore(t=>(ku.add(t),()=>ku.delete(t)),()=>ny);const e={ok:"success",warn:"warning",bad:"destructive",brand:"brand"};return r.jsx(r.Fragment,{children:QK.map((t,n)=>r.jsxs(Ee,{variant:e[t.kind]||"outline",className:t.optional?"badge optional":"badge",children:[t.dot&&r.jsx(Yk,{}),t.text]},n))})}function yke(){p.useSyncExternalStore(o=>(ku.add(o),()=>ku.delete(o)),()=>ny);const e=mke(),[t,n]=p.useState(!1),s=bP("(max-width: 767px)");p.useEffect(()=>{s||n(!1),window.dispatchEvent(new Event("wb:shell-layout")),qd().wbApp?.syncNavBadges()},[s]),p.useEffect(()=>{const o=()=>n(!1);return window.addEventListener("wb:navigation-close",o),()=>window.removeEventListener("wb:navigation-close",o)},[]);const i=r.jsxs($h,{className:"sidebar",children:[r.jsxs($K,{className:"brand",children:[r.jsx("div",{className:"brand-logo",children:r.jsx(PP,{branding:e,size:32})}),r.jsx("div",{className:"brand-text min-w-0",children:r.jsx("h1",{className:"truncate",title:e.displayName,children:e.displayName})})]}),r.jsx(Go,{render:r.jsx(zK,{}),className:"nav",id:"nav","aria-label":a("主导航"),onClick:o=>{const l=o.target.closest(".nav-item[data-page]");l?.dataset.page&&qd().wbApp?.showPage(l.dataset.page)},children:r.jsx(xke,{})}),r.jsxs(BK,{className:"sidebar-foot",children:[r.jsx("div",{className:"sidebar-status",id:"sidebar-status",title:a("本地网关监听状态")}),r.jsx("div",{id:"theme-switch",children:r.jsx(vke,{})})]})]});return r.jsxs(nke,{className:"shell","data-navigation-open":t?"true":void 0,children:[s?r.jsx(Qb,{open:t,onOpenChange:n,children:r.jsxs(Zb,{side:"left",keepMounted:!0,showHandle:!1,showCloseButton:!1,"aria-label":a("主导航"),className:"w-[min(280px,86vw)] rounded-none border-0 p-0",children:[r.jsx(uK,{render:r.jsx(B,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 z-10"}),"aria-label":a("关闭菜单"),children:"✕"}),i]})}):i,r.jsxs("main",{className:"main",children:[r.jsxs(zS,{className:"topbar",children:[r.jsx(B,{variant:"ghost",size:"icon",className:"mobile-menu-btn","aria-label":a("切换菜单"),onClick:()=>n(!t),children:"☰"}),r.jsxs("div",{className:"crumb min-w-0",children:[r.jsx("span",{className:"max-w-[200px] truncate",title:e.displayName,children:e.displayName}),r.jsx("span",{className:"sep",children:"/"}),r.jsx("span",{className:"cur",id:"crumb-page",children:YK})]}),r.jsx("div",{className:"spacer"}),r.jsx("div",{className:"topbar-actions",id:"topbar-status",title:ZK,children:r.jsx(bke,{})}),r.jsx("div",{id:"page-refresh-actions"})]}),r.jsx("div",{className:"content",children:r.jsxs("div",{className:"content-inner",children:[["assistant","overview","accounts","checkin","routing","gateway","agent","tools","proxies","keys","docs","logs","tasks","requests","plugins","settings"].map(o=>r.jsx("section",{className:`page${ty===o?" active":""}`,"data-page":o},o)),r.jsx("section",{className:`page${ty.startsWith("plugin:")?" active":""}`,"data-page":"__plugin__",id:"plugin-page-host"})]})})]}),r.jsx(pke,{})]})}function jke(){const e=document.getElementById("desktop-app");if(!e)return;const t=qd().wbSidebarLayout;t&&(FS=t.renderGroups(t.readLayout())),qd().wbShell={sidebar(s){FS=s,xr.flushSync(US)},page(s,i){ty=s,YK=i,US()},status(s,i=""){QK=s,ZK=i,US()},theme(s){XK=s,US()},closeNavigation(){window.dispatchEvent(new Event("wb:navigation-close"))},toast(s,i="ok"){TP.add({id:"desktop-feedback",title:s,type:i==="err"?"error":i==="warn"?"warning":"success",timeout:3500})}},xr.flushSync(()=>zn.createRoot(e).render(r.jsx(yke,{})));const n=document.createElement("div");document.body.append(n),xr.flushSync(()=>zn.createRoot(n).render(r.jsx(LK,{})))}jke();const JK="wb-tip-bubble",IP=new WeakSet;let es=null,Cg=!1,ry=0,HS=0,eq=0;const MP=new Set,_P=()=>{eq+=1;for(const e of MP)e()},DP=e=>({text:e.getAttribute("data-tip")?.trim()||"",variant:e.getAttribute("data-tip-variant")});let VS=null;function KS(e){const t=e.getBoundingClientRect();return e.isConnected&&t.width>0&&t.height>0&&t.bottom>0&&t.top{es&&!KS(es)&&Il()})),VS?.observe(e),es.classList.add("active"),es.setAttribute("aria-describedby",JK),_P())}function wke(){p.useSyncExternalStore(t=>(MP.add(t),()=>MP.delete(t)),()=>eq);const e=es?DP(es):null;return r.jsx(pS,{children:r.jsx(pc,{open:!!es,disableHoverablePopup:!0,onOpenChange:t=>{!t&&!Cg&&Il()},children:r.jsx(gc,{id:JK,anchor:es,side:"bottom",variant:e?.variant==="plain"?"plain":"default",className:"pointer-events-none",children:e?.text.split(` +`))):J=cR(U)}q(K,J)}),A=qe((M,_=!1)=>{if(k.clear(),N.current+=1,_)return;const L=m();L&&M!==""&&l?k.start(l,()=>{O(M)}):O(M,!L)}),R=p.useCallback((M,_={})=>oo(y(_),f.valid===!1&&!f.disabled&&!M?{"aria-invalid":!0}:yr),[y,f.disabled,f.valid]);return p.useMemo(()=>({getValidationProps:R,inputRef:w,registeredInputs:S,registerInput:T,getInputControl:P,commit:O,change:A}),[R,S,T,P,O,A])}function pxe(e){const{change:t,commit:n,invalid:s,markedDirtyRef:i,name:o,setRegisteredFieldName:l,registeredFieldIdRef:u,setValidityData:d,validityData:f}=e,{formRef:m}=uu(),g=p.useRef(null),v=p.useRef(null),b=p.useRef(!1),y=qe(()=>{const P=v.current;if(P)return P.getValue?P.getValue():P.value});function k(P){return P.value===void 0?y():P.value}const w=qe(()=>{const P=v.current;if(i.current=!0,!P){n(f.value);return}n(k(P))});function S(){const P=v.current;!P||!P.id||m.current.fields.set(P.id,{getValue:y,name:o??P.name,controlRef:P.controlRef,validityData:oR(f,s),validate:w})}function N(P=v.current?.id){P&&m.current.fields.delete(P)}function C(P){if(b.current)return;b.current=!0;const O=k(P);d(A=>A.initialValue===O?A:{...A,initialValue:O})}Ge(()=>{const P=v.current;!P||!P.id||(l(o?void 0:P.name),m.current.fields.set(P.id,{getValue:y,name:o??P.name,controlRef:P.controlRef,validityData:oR(f,s),validate:w}))},[m,y,s,o,l,w,f]),Ge(()=>{const P=m.current.fields;return()=>{const O=v.current?.id;O&&P.delete(O)}},[m]);const T=qe((P,O)=>{if(!O){g.current===P&&(g.current=null,t(void 0,!0),N(),v.current=null,l(void 0),u.current=void 0);return}const A=v.current?.id,R=g.current;R&&R!==P&&t(void 0,!0),g.current=P,v.current=O,o||l(O.name),u.current=O.id,A&&A!==O.id&&N(A),C(O),S()});return[w,T]}const gxe=p.forwardRef(function(t,n){const{errors:s,validationMode:i,submitCountRef:o}=uu(),{render:l,className:u,validate:d,validationDebounceTime:f=0,validationMode:m=i,name:g,disabled:v=!1,invalid:b,dirty:y,touched:k,actionsRef:w,style:S,...N}=t,C=BO(!0)?.disabled,T=qe(d||(()=>null)),P=C||v,[O,A]=p.useState(!1),[R,M]=p.useState(!1),[_,L]=p.useState(!1),[$,D]=p.useState(!1),F=y??R,V=k??O,q=p.useRef(F),Q=p.useRef(void 0),[X,U]=p.useState(),z=g??X;Ge(()=>{y!==void 0&&(q.current=y)},[y]);const K=qe(he=>{y===void 0&&(he&&(q.current=!0),M(he))}),J=qe(he=>{k===void 0&&A(he)}),ee=qe(()=>m==="onChange"||m==="onSubmit"&&o.current>0),H=z&&Object.hasOwn(s,z)?s[z]:null,G=!!(Array.isArray(H)?H.length:H),Y=b===!0||G,[se,re]=p.useState({state:Ak,error:"",errors:[],value:null,initialValue:null}),ne=!Y&&(P?null:se.state.valid),de=p.useMemo(()=>({disabled:P,touched:V,dirty:F,valid:ne,filled:_,focused:$}),[P,V,F,ne,_,$]),ie=mxe({setValidityData:re,validate:T,validityData:se,validationDebounceTime:f,invalid:Y,markedDirtyRef:q,state:de,shouldValidateOnChange:ee,validationMode:m,registeredFieldIdRef:Q}),[oe,je]=pxe({change:ie.change,commit:ie.commit,invalid:Y,markedDirtyRef:q,name:g,setRegisteredFieldName:U,registeredFieldIdRef:Q,setValidityData:re,validityData:se});p.useImperativeHandle(w,()=>({validate:oe}),[oe]);const te=p.useMemo(()=>({invalid:Y,name:z,validityData:se,setValidityData:re,disabled:P,setTouched:J,setDirty:K,setFilled:L,setFocused:D,validationMode:m,shouldValidateOnChange:ee,state:de,registerFieldControl:je,validation:ie}),[Y,z,se,P,J,K,L,D,m,ee,de,je,ie]),le=Kt("div",t,{ref:n,state:de,props:N,stateAttributesMapping:hc});return r.jsx(zO.Provider,{value:te,children:le})}),xxe=p.forwardRef(function(t,n){return r.jsx(wge,{children:r.jsx(gxe,{...t,ref:n})})}),vxe=p.createContext({disabled:!1});function Hk(){return p.useContext(vxe)}const bxe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,nativeLabel:u=!0,...d}=t,f=uo(!1),m=Hk(),{labelId:g}=zi(),v={...f.state,disabled:f.disabled||m.disabled},b=p.useRef(null),y=fxe({id:g??l,native:u});return Kt("label",t,{ref:[n,b],state:v,props:[y,d],stateAttributesMapping:hc})}),Vk=null;class yxe{constructor(){Cn(this,"callbacks",[]);Cn(this,"callbacksCount",0);Cn(this,"nextId",1);Cn(this,"startId",1);Cn(this,"isScheduled",!1);Cn(this,"tick",t=>{this.isScheduled=!1;const n=this.callbacks,s=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,s>0)for(let i=0;i=this.callbacks.length||this.callbacks[n]!==null&&(this.callbacks[n]=null,this.callbacksCount-=1)}}let Kk=new yxe;class Fi{constructor(){Cn(this,"currentId",Vk);Cn(this,"cancel",()=>{this.currentId!==Vk&&(Kk.cancel(this.currentId),this.currentId=Vk)});Cn(this,"disposeEffect",()=>this.cancel)}static create(){return new Fi}static request(t){return Kk.request(t)}static cancel(t){return Kk.cancel(t)}request(t){this.cancel(),this.currentId=Kk.request(()=>{this.currentId=Vk,t()})}}function fg(){const e=$s(Fi.create).current;return Uk(e.disposeEffect),e}function pu(e){return e==null?e:"current"in e?e.current:e}let qk=null;function jxe(e){if(!qk){const t=[];qk=t,queueMicrotask(()=>{qk=null,xr.flushSync(()=>{for(const n of t)n()})})}qk.push(e)}function uR(e,t=!1,n=!1){const s=fg();return qe((i,o=null)=>{s.cancel();const l=pu(e);if(l==null)return;const u=l,d=()=>{if(!n){xr.flushSync(i);return}jxe(()=>{o?.aborted||i()})};if(typeof u.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function f(){Promise.all(u.getAnimations().map(m=>m.finished)).then(()=>{o?.aborted||d()},()=>{if(o?.aborted)return;if(u.getAnimations().some(g=>g.pending||g.playState!=="finished")){f();return}d()})}if(t){const m=KO;if(!u.hasAttribute(m)){s.request(f);return}const g=new MutationObserver(()=>{u.hasAttribute(m)||(g.disconnect(),f())});g.observe(u,{attributes:!0,attributeFilter:[m]}),o?.addEventListener("abort",()=>g.disconnect(),{once:!0});return}s.request(f)})}function ji(e){const{enabled:t=!0,open:n,ref:s,batch:i=!1,onComplete:o}=e,l=qe(o),u=uR(s,n,i);p.useEffect(()=>{if(!t)return;const d=new AbortController;return u(l,d.signal),()=>{d.abort()}},[t,n,l,u])}function gu(e,t=!1,n=!1,s=!1){const[i,o]=p.useState(e&&t?"idle":void 0),[l,u]=p.useState(e&&!s);return e&&!l&&(u(!0),o("starting")),!e&&l&&i!=="ending"&&!n&&o("ending"),!e&&!l&&i==="ending"&&o(void 0),Ge(()=>{if(!e&&l&&i!=="ending"&&n){const d=Fi.request(()=>{o("ending")});return()=>{Fi.cancel(d)}}},[e,l,i,n]),Ge(()=>{if(!e||t)return;const d=Fi.request(()=>{o(void 0)});return()=>{Fi.cancel(d)}},[t,e]),Ge(()=>{if(!e||!t)return;e&&l&&i!=="idle"&&o("starting");const d=Fi.request(()=>{o("idle")});return()=>{Fi.cancel(d)}},[t,e,l,i]),{mounted:l,setMounted:u,transitionStatus:i}}const wxe=p.forwardRef(function(t,n){const{render:s,id:i,className:o,style:l,...u}=t,d=Ws(i),f=uo(!1),m=Hk(),{setMessageIds:g}=zi(),v={...f.state,disabled:f.disabled||m.disabled};return Ge(()=>{if(d)return g(y=>y.concat(d)),()=>{g(y=>y.filter(k=>k!==d))}},[d,g]),Kt("p",t,{ref:n,state:v,props:[{id:d},u],stateAttributesMapping:hc})});function Tl({controlled:e,default:t,name:n,state:s="value"}){const{current:i}=p.useRef(e!==void 0),[o,l]=p.useState(t),u=i&&e!==void 0?e:o,d=p.useCallback(f=>{i||l(f)},[]);return[u,d]}function hg(e,t,n,s,i=!0,o){const{registerFieldControl:l}=uo(),u=$s(()=>Symbol());Ge(()=>{const d=u.current;if(!i){l(d,void 0);return}l(d,{controlRef:e,getValue:s,id:t,name:o,value:n})},[e,i,s,t,o,l,u,n]),Ge(()=>{const d=u.current;return()=>{l(d,void 0)}},[l,u])}function Vo(e,t){const n=p.useRef(e),s=qe(t);Ge(()=>{n.current!==e&&s(n.current),n.current=e},[e,s])}const rs="none",xu="trigger-press",Va="trigger-hover",Gk="trigger-focus",Wk="outside-press",Mb="item-press",dR="close-press",_b="input-change",mc="input-clear",kxe="input-press",Fd="focus-out",mg="escape-key",fR="list-navigation",BU="keyboard",FU="pointer",UU="cancel-open",Sxe="disabled",hR="imperative-action",Nxe="window-resize";function Nt(e,t,n,s){let i=!1,o=!1;const l=s??yr;return{reason:e,event:t??new Event("base-ui"),cancel(){i=!0},allowPropagation(){o=!0},get isCanceled(){return i},get isPropagationAllowed(){return o},trigger:n,...l}}function Cxe(e,t,n){const s=n??yr;return{reason:e,event:t??new Event("base-ui"),...s}}const Axe=p.forwardRef(function(t,n){const{render:s,className:i,id:o,name:l,value:u,disabled:d=!1,onValueChange:f,defaultValue:m,autoFocus:g=!1,style:v,...b}=t,{state:y,name:k,disabled:w,setTouched:S,setDirty:N,validityData:C,setFocused:T,setFilled:P,validationMode:O,validation:A}=uo(),{clearErrors:R,elementRef:M,submitCountRef:_}=uu(),L=w||d,$=k??l,D={...y,disabled:L},{labelId:F}=zi(),V=_d({id:o}),[q]=Tl({controlled:u,default:m,name:"FieldControl",state:"value"}),Q=u!==void 0,X=Q?q:void 0,U=X==null?void 0:String(X),z=qe(()=>A.inputRef.current?.value);hg(A.inputRef,V,U,z,!L,l),Ge(()=>{const H=U??A.inputRef.current?.value;H!==void 0&&P(H!=="")},[U,A.inputRef,P]),Vo(U,()=>{U!==void 0&&(R($),N(U!==(C.initialValue??"")),A.change(U))});const K=p.useRef(null),J=fa();return Ge(()=>{g&&K.current===Ys(_n(K.current))&&T(!0)},[g,T]),Kt("input",t,{ref:[n,K],state:D,props:[{id:V,disabled:L,name:$,ref:A.inputRef,"aria-labelledby":F,autoFocus:g,...Q?{value:X}:{defaultValue:m},onChange(H){const G=H.currentTarget.value,Y=Nt(rs,H.nativeEvent);f?.(G,Y),!Q&&(N(G!==(C.initialValue??"")),P(G!==""),!H.nativeEvent.defaultPrevented&&!Y.isCanceled&&(R($),A.change(G)))},onFocus(){T(!0)},onBlur(H){if(S(!0),T(!1),O==="onBlur"){const G=H.currentTarget.value;A.commit(G),Q&&queueMicrotask(()=>{const Y=A.inputRef.current?.value;Y!==void 0&&Y!==G&&Y!==(C.initialValue??"")&&A.commit(Y)})}},onKeyDown(H){if(H.currentTarget.tagName==="INPUT"&&H.key==="Enter"){S(!0);const G=H.currentTarget.value,Y=H.currentTarget.form;if(Y&&Y===M.current&&!H.defaultPrevented){const se=H.currentTarget,re=_.current;J.start(0,()=>{_.current===re&&A.commit(se.value)})}else A.commit(G)}}},b,H=>A.getValidationProps(L,H)],stateAttributesMapping:hc})}),Exe=p.forwardRef(function(t,n){return r.jsx(Axe,{ref:n,...t})});function ze({className:e,type:t,ref:n,...s}){return t==="file"||t==="hidden"?r.jsx("input",{ref:n,type:t,"data-slot":"input",className:Ne(e),...s}):r.jsx(Exe,{ref:n,type:t,"data-slot":"input",className:Ne("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground","file:inline-flex file:border-0 file:bg-transparent file:text-foreground",e),...s})}function Xs({className:e,...t}){return r.jsx("textarea",{"data-slot":"textarea",className:Ne("min-h-26 w-full resize-y rounded-md border border-control-border bg-control px-3 py-2.5","font-mono text-[12px] leading-[1.6] text-foreground outline-none max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground",e),...t})}function zs({className:e,...t}){return r.jsx("div",{"data-slot":"input-group",role:"group",className:Ne("group/input-group relative flex h-[30px] w-full min-w-0 items-center rounded-md border border-control-border bg-control max-[767px]:h-10","transition-[border-color,box-shadow] duration-150 ease-out","outline-none","has-[[data-slot=input-group-control]:focus-visible]:border-primary","has-[[data-slot=input-group-control]:focus-visible]:shadow-focus","has-[[data-slot=input-group-control]:hover:not(:focus-visible)]:border-control-border-hover","has-[>textarea]:h-auto","has-[>[data-align=inline-start]]:[&>[data-slot=input-group-control]]:pl-1.5","has-[>[data-align=inline-end]]:[&>[data-slot=input-group-control]]:pr-1.5","has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col","has-[>[data-align=block-start]]:[&>[data-slot=input-group-control]]:pb-1.5","has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col","has-[>[data-align=block-end]]:[&>[data-slot=input-group-control]]:pt-1.5",e),...t})}const Txe=jh(["flex h-auto cursor-text items-center justify-center gap-1.5 select-none","text-[12px] font-medium text-muted-foreground","group-data-[disabled=true]/input-group:opacity-50"],{variants:{align:{"inline-start":"order-first pl-[9px] has-[>button]:-ml-1","inline-end":"order-last pr-[9px] has-[>button]:-mr-1","block-start":"order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-1.5","block-end":"order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-1.5"}},defaultVariants:{align:"inline-start"}});function As({className:e,align:t="inline-start",...n}){return r.jsx("div",{role:"group","data-slot":"input-group-addon","data-align":t,className:Ne(Txe({align:t}),e),onClick:s=>{s.target.closest("button")||s.currentTarget.parentElement?.querySelector("input")?.focus()},...n})}const Oxe=jh("flex items-center shadow-none",{variants:{size:{xs:"h-6 gap-1 rounded-xs px-1.5",sm:"h-8 gap-1.5 rounded-sm px-2.5","icon-xs":"size-6 rounded-xs p-0","icon-sm":"size-8 rounded-sm p-0"}},defaultVariants:{size:"xs"}});function Db({className:e,type:t="button",variant:n="ghost",size:s="xs",...i}){return r.jsx(B,{type:t,"data-size":s,variant:n,className:Ne(Oxe({size:s}),e),...i})}function Bs({className:e,...t}){return r.jsx(ze,{"data-slot":"input-group-control",className:Ne("flex-1 rounded-none border-0 bg-transparent shadow-none focus:border-0 focus:shadow-none",e),...t})}function Ah(e){return Kt(e.defaultTagName??"div",e,e)}const Rxe=jh("inline-flex w-fit shrink-0 items-center justify-center gap-[5px] overflow-hidden whitespace-nowrap border font-semibold",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-destructive-bd bg-destructive-soft text-destructive",outline:"border-control-border bg-control text-subtle",ghost:"border-transparent bg-transparent text-muted-foreground",link:"border-transparent bg-transparent text-primary underline-offset-4 hover:underline",success:"border-success-bd bg-success-soft text-success",warning:"border-warning-bd bg-warning-soft text-warning",info:"border-info-bd bg-info-soft text-info",brand:"border-primary-bd bg-primary-soft text-primary-fg",cn:"border-cn-bd bg-cn-soft text-cn",intl:"border-intl-bd bg-intl-soft text-intl",sensitive:"border-sensitive-bd bg-sensitive-soft text-sensitive"},shape:{pill:"min-h-[21px] rounded-pill px-[9px] py-px text-[11.5px]",tag:"min-h-[19px] rounded-xs px-2 py-0 text-[11px]"}},defaultVariants:{variant:"default",shape:"pill"}});function Ee({className:e,variant:t,shape:n,render:s,...i}){return Ah({render:s,defaultTagName:"span",props:oo({"data-slot":"badge"},i,{className:Ne(Rxe({variant:t,shape:n}),e)})})}function Yk({className:e,...t}){return r.jsx("span",{className:Ne("size-1.5 flex-none rounded-full bg-current",e),...t})}const HU=p.createContext(void 0);function VU(){const e=p.useContext(HU);if(e===void 0)throw new Error(Vn(13));return e}const mR={imageLoadingStatus:()=>null},Pxe=p.forwardRef(function(t,n){const{className:s,render:i,style:o,...l}=t,[u,d]=p.useState("idle"),f={imageLoadingStatus:u},m=p.useMemo(()=>({imageLoadingStatus:u,setImageLoadingStatus:d}),[u,d]),g=Kt("span",t,{state:f,ref:n,props:l,stateAttributesMapping:mR});return r.jsx(HU.Provider,{value:m,children:g})});function Ixe(e,{referrerPolicy:t,crossOrigin:n,sizes:s,srcSet:i},o){const l=p.useState("idle"),u=l[1];return Ge(()=>{if(!o)return Xn;if(!e&&!i)return u("error"),Xn;let d=!0;const f=new window.Image,m=g=>()=>{d&&u(g)};return u("loading"),f.onload=m("loaded"),f.onerror=m("error"),t&&(f.referrerPolicy=t),f.crossOrigin=n??null,s&&(f.sizes=s),i&&(f.srcset=i),e&&(f.src=e),f.complete&&u(f.naturalWidth>0?"loaded":"error"),()=>{d=!1}},[o,e,i,s,n,t,u]),l}const Mxe={...mR,...Fo},_xe=p.forwardRef(function(t,n){const{className:s,render:i,onLoadingStatusChange:o,keepMounted:l=!1,style:u,sizes:d,srcSet:f,src:m,...g}=t,{setImageLoadingStatus:v}=VU(),[b,y]=Ixe(m,t,!l),k=b==="loaded",{mounted:w,transitionStatus:S,setMounted:N}=gu(k),C=p.useRef(null),T=p.useRef(!0);Ge(()=>{if(!l)return;const L=T.current;T.current=!1;const $=C.current;if(!$)return;if(!$.complete){y("loading");return}const D=$.naturalWidth>0?"loaded":"error";y(D),D==="loaded"&&L&&N(!0)},[l,m,f,d,g.crossOrigin,g.referrerPolicy,i,y,N]);const P=l?{"data-loading":b==="loading"?"":void 0,"data-error":b==="error"?"":void 0,"aria-hidden":b!=="loaded"||void 0,onLoad(){y("loaded")},onError(){y("error")}}:void 0,O=qe(L=>{o?.(L),v(L)});Ge(()=>{b!=="idle"&&O(b)},[b,O]),Ge(()=>()=>v("idle"),[v]),ji({enabled:!k,open:k,ref:C,onComplete(){k||N(!1)}});const A={imageLoadingStatus:b,transitionStatus:l&&S==="ending"?void 0:S},R=l||w,M={};d!==void 0&&(M.sizes=d),f!==void 0&&(M.srcSet=f),m!==void 0&&(M.src=m);const _=Kt("img",t,{state:A,ref:[n,C],props:[P,g,M],stateAttributesMapping:Mxe,enabled:R});return R?_:null}),Dxe=p.forwardRef(function(t,n){const{className:s,render:i,delay:o=0,style:l,...u}=t,{imageLoadingStatus:d}=VU(),[f,m]=p.useState(o===0),g=fa();return p.useEffect(()=>(o>0?g.start(o,()=>m(!0)):m(!0),g.clear),[g,o]),Kt("span",t,{state:{imageLoadingStatus:d},ref:n,props:u,stateAttributesMapping:mR,enabled:d!=="loaded"&&(o===0||f)})});function KU({className:e,...t}){return r.jsx(Pxe,{"data-slot":"avatar",className:n=>Ne("relative inline-flex size-8 shrink-0 overflow-hidden rounded-full text-foreground",typeof e=="function"?e(n):e),...t})}function qU({className:e,...t}){return r.jsx(_xe,{"data-slot":"avatar-image",className:n=>Ne("absolute inset-0 block size-full object-cover data-loading:invisible data-error:invisible",typeof e=="function"?e(n):e),...t})}function GU({className:e,...t}){return r.jsx(Dxe,{"data-slot":"avatar-fallback",className:n=>Ne("absolute inset-0 flex items-center justify-center bg-control text-[12px] font-semibold text-subtle",typeof e=="function"?e(n):e),...t})}function Z(e,t){if(typeof window>"u")return e;const n=window.wbI18n;return n?n.t(e,t)??e:e}function Qt({className:e,...t}){return r.jsx("svg",{"data-slot":"spinner",role:"status","aria-label":Z("加载中"),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",className:Ne("size-4 animate-spin [animation-duration:0.7s]",e),...t,children:r.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}function Ae({className:e,...t}){return r.jsx("label",{"data-slot":"label",className:Ne("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",e),...t})}const WU={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},vu={...WU,position:"fixed",top:0,left:0},pg={...WU,position:"absolute"},YU=p.createContext(void 0);function Lxe(){const e=p.useContext(YU);if(e===void 0)throw new Error(Vn(63));return e}const $xe="data-checked",zxe="data-unchecked",XU={...hc,checked(e){return e?{[$xe]:""}:{[zxe]:""}}},Bxe=p.forwardRef(function(t,n){const{checked:s,className:i,defaultChecked:o,"aria-labelledby":l,form:u,id:d,inputRef:f,name:m,nativeButton:g=!1,onCheckedChange:v,readOnly:b=!1,required:y=!1,disabled:k=!1,render:w,uncheckedValue:S,value:N,style:C,...T}=t,{clearErrors:P}=uu(),{state:O,setTouched:A,setDirty:R,validityData:M,setFilled:_,setFocused:L,validationMode:$,disabled:D,name:F,validation:V}=uo(),{labelId:q}=zi(),Q=D||k,X=F??m,U=p.useRef(null),z=lo(U,f,V.inputRef),K=p.useRef(null),J=Ws(),ee=_d({id:d}),H=g?void 0:ee,[G,Y]=Tl({controlled:s,default:!!o,name:"Switch",state:"checked"});hg(K,J,G,void 0,!Q,m),Ge(()=>{_(G)},[G,_]),Vo(G,()=>{P(X),R(G!==M.initialValue),V.change(G)});const{getButtonProps:se,buttonRef:re}=$i({disabled:Q,native:g}),ne=FO(l,q,U,!g,H),de={id:g?ee:J,role:"switch","aria-checked":G,"aria-readonly":b||void 0,"aria-required":y||void 0,"aria-labelledby":ne,onFocus(){Q||L(!0)},onBlur(){const te=U.current;!te||Q||(A(!0),L(!1),$==="onBlur"&&V.commit(te.checked))},onClick(te){if(b||Q)return;te.preventDefault();const le=U.current;le&&og(le,te)}},ie={...V.getValidationProps(Q),checked:G,disabled:Q,form:u,id:H,name:X,required:y,style:X?pg:vu,tabIndex:-1,type:"checkbox","aria-hidden":!0,ref:z,onChange(te){if(te.nativeEvent.defaultPrevented)return;if(b){te.preventDefault();return}const le=te.currentTarget.checked,he=Nt(rs,te.nativeEvent);v?.(le,he),!he.isCanceled&&Y(le)},onClick(te){te.stopPropagation()},onFocus(){K.current?.focus()},...N!==void 0?{value:N}:yr},oe=p.useMemo(()=>({...O,checked:G,disabled:Q,readOnly:b,required:y}),[O,G,Q,b,y]),je=Kt("span",t,{state:oe,ref:[n,K,re],props:[de,T,se,te=>V.getValidationProps(Q,te)],stateAttributesMapping:XU});return r.jsxs(YU.Provider,{value:oe,children:[je,!G&&X&&S!==void 0&&r.jsx("input",{type:"hidden",form:u,name:X,value:S,disabled:Q}),r.jsx("input",{...ie,suppressHydrationWarning:!0})]})}),Fxe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=Lxe();return Kt("span",t,{state:u,ref:n,stateAttributesMapping:XU,props:l})});function St({className:e,size:t="default",variant:n="default",...s}){const i=t==="sm";return r.jsx(Bxe,{"data-slot":"switch",className:Ne("relative inline-flex flex-none cursor-pointer items-center rounded-pill border-0 bg-border-strong p-0","transition-colors duration-[180ms] ease-out",n==="success"?"data-checked:bg-success":"data-checked:bg-primary","focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:opacity-50",i?"h-[14px] w-6":t==="touch"?"h-6 w-10":"h-[21px] w-9",e),...s,children:r.jsx(Fxe,{"data-slot":"switch-thumb",className:Ne("block rounded-full bg-primary-on shadow-1","transition-transform duration-[180ms] [transition-timing-function:cubic-bezier(.3,1.4,.6,1)]",i?"size-[10px] translate-x-0.5 data-checked:translate-x-[10px]":t==="touch"?"size-5 translate-x-0.5 data-checked:translate-x-[18px]":"size-[17px] translate-x-0.5 data-checked:translate-x-[17px]")})})}function Uxe(e){if(!e)return null;for(const t of e.elements){const n=t.tagName;if(n==="BUTTON"||n==="INPUT"){const s=t;if(s.type==="submit")return s}}return null}const Hxe="data-checked",Vxe="data-unchecked";function QU(e){return{checked(t){return e.indeterminate?{}:t?{[Hxe]:""}:{[Vxe]:""}},...hc}}const Kxe=p.createContext(void 0);function qxe(){return p.useContext(Kxe)}const ZU=p.createContext(void 0);function Gxe(){const e=p.useContext(ZU);if(e===void 0)throw new Error(Vn(14));return e}const Wxe="data-parent",Yxe=p.forwardRef(function(t,n){const{checked:s,className:i,defaultChecked:o=!1,"aria-labelledby":l,disabled:u=!1,form:d,id:f,indeterminate:m=!1,inputRef:g,name:v,onCheckedChange:b,parent:y=!1,readOnly:k=!1,render:w,required:S=!1,uncheckedValue:N,value:C,nativeButton:T=!1,style:P,...O}=t,{clearErrors:A}=uu(),{disabled:R,name:M,setDirty:_,setFilled:L,setFocused:$,setTouched:D,state:F,validationMode:V,validityData:q,validation:Q}=uo(),X=Hk(),{labelId:U,registerControlId:z,getDescriptionProps:K}=zi(),J=qxe(),ee=J?.allValues===void 0?void 0:J.parent,H=ee!==void 0,G=R||X.disabled||J?.disabled||u,Y=M??v,se=C??Y,re=Ws(),ne=J?.registerControlId!==z,de=_d({id:f||void 0,enabled:ne}),ie=T?de:re;let oe={};H&&(y?oe=ee.getParentProps():se!==void 0&&(oe=ee.getChildProps(se)));const{checked:je=s,indeterminate:te=m,onCheckedChange:le,...he}=oe,ce=J?.value,ye=p.useRef(null),{getButtonProps:fe,buttonRef:Le}=$i({disabled:G,native:T}),pe=J?.validation??Q,[xe,Se]=Tl({controlled:se!==void 0&&ce!==void 0&&!y?ce.includes(se):je,default:o,name:"Checkbox",state:"checked"}),ge=H?!!je:xe,ue=H&&te||m;hg(ye,re,xe,void 0,!J&&!G,v);const be=ee?.registerChildId,ve=p.useRef(null),De=pe.registerInput,Ie=J?se:void 0,We=p.useCallback(gt=>De(gt,{controlRef:ye,value:Ie}),[De,Ie]),nt=lo(g,ve,y?void 0:We),kt=FO(l,U,ve,!T,de);Ge(()=>{ve.current&&(ve.current.indeterminate=ue),J||L(xe)},[xe,ue,J,L]),Vo(xe,()=>{J||(A(Y),_(xe!==q.initialValue),pe.change(xe))});const Je=oo({checked:xe,disabled:G,form:d,name:y?void 0:Y,id:T?void 0:de,required:S,ref:nt,style:Y?pg:vu,tabIndex:-1,type:"checkbox","aria-hidden":!0,onChange(gt){if(gt.nativeEvent.defaultPrevented)return;if(k){gt.preventDefault();return}const sn=gt.currentTarget.checked,Ke=Nt(rs,gt.nativeEvent);if(b?.(sn,Ke),!Ke.isCanceled&&(le?.(sn,Ke),!Ke.isCanceled&&(Se(sn),se!==void 0&&J!==void 0&&!y&&!H))){const zt=sn?[...J.value,se]:J.value.filter(ht=>ht!==se);J.setValue(zt,Ke)}},onClick(gt){gt.stopPropagation()},onFocus(){ye.current?.focus()}},C!==void 0?{value:(J?xe&&C:C)||""}:yr,K,gt=>pe.getValidationProps(G,gt));p.useEffect(()=>{if(!ee||se===void 0)return;const gt=ee.disabledStatesRef.current;return gt.set(se,G),()=>{gt.delete(se)}},[ee,G,se]);const on=p.useMemo(()=>({...F,checked:ge,disabled:G,readOnly:k,required:S,indeterminate:ue}),[F,ge,G,k,S,ue]),nn=QU(on),On=Kt("span",t,{state:on,ref:[Le,ye,n],props:[{id:ie,role:"checkbox","aria-checked":ue?"mixed":ge,"aria-readonly":k||void 0,"aria-required":S||void 0,"aria-labelledby":kt,[Wxe]:y?"":void 0,onFocus(){G||$(!0)},onBlur(){const gt=ve.current;gt&&(D(!0),$(!1),V==="onBlur"&&pe.commit(J?ce:gt.checked))},onKeyDown(gt){if(gt.key!=="Enter"||(gt.preventBaseUIHandler(),gt.defaultPrevented))return;const sn=ve.current?.form??null,Ke=gt.currentTarget,zt=gt.nativeEvent,ht=gt.preventDefault,Tt=zt.preventDefault;let Ht=!1;gt.preventDefault=()=>{Ht=!0,ht.call(gt)},zt.preventDefault=()=>{Ht=!0,Tt.call(zt)},Tt.call(zt),vr(Ke).queueMicrotask(()=>{gt.preventDefault=ht,zt.preventDefault=Tt,Ht||Uxe(sn)?.click()})},onClick(gt){if(k||G)return;gt.preventDefault();const sn=ve.current;sn&&og(sn,gt)}},O,he,fe,K,gt=>pe.getValidationProps(G,gt)],stateAttributesMapping:nn}),Rn=On.props.id;return Ge(()=>{if(!(!be||y||se===void 0||Rn===void 0))return be(se,Rn)},[be,y,se,Rn]),r.jsxs(ZU.Provider,{value:on,children:[On,!xe&&!J&&Y&&!y&&N!==void 0&&r.jsx("input",{type:"hidden",form:d,name:Y,value:N,disabled:G}),r.jsx("input",{...Je,suppressHydrationWarning:!0})]})}),Xxe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,keepMounted:l=!1,...u}=t,d=Gxe(),f=d.checked||d.indeterminate,{mounted:m,transitionStatus:g,setMounted:v}=gu(f),b=p.useRef(null),y={...d,transitionStatus:g};ji({batch:!0,enabled:!f,open:f,ref:b,onComplete(){f||v(!1)}});const w={...QU(d),...Fo},S=l||m,N=Kt("span",t,{ref:[n,b],state:y,stateAttributesMapping:w,props:u});return S?N:null});function jr({className:e,...t}){return r.jsx(Yxe,{"data-slot":"checkbox",className:Ne("group/checkbox relative inline-flex size-3.5 shrink-0 cursor-pointer items-center justify-center rounded-[3px] border border-control-border bg-control","outline-none transition-colors duration-150 ease-out","hover:border-control-border-hover","data-checked:border-primary data-checked:bg-primary","focus-visible:shadow-focus","data-disabled:cursor-not-allowed data-disabled:opacity-45",e),...t,children:r.jsx(Xxe,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-primary-foreground data-unchecked:hidden",children:r.jsxs("svg",{viewBox:"0 0 12 12",className:"size-2.5","aria-hidden":"true",children:[r.jsx("path",{d:"M2 6h8",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",fill:"none",className:"hidden group-aria-[checked=indeterminate]/checkbox:block"}),r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",className:"group-aria-[checked=indeterminate]/checkbox:hidden"})]})})})}function pR(e){return Array.isArray(e)?e.map(t=>pR(t)).join(","):e==null?"":String(e)}const JU=new Map;function Qxe(e,t){const n=JSON.stringify({locale:pR(e),options:t}),s=JU.get(n);if(s)return s;const i=new Intl.NumberFormat(e,t);return JU.set(n,i),i}function Xk(e,t,n){return e==null?"":Qxe(t,n).format(e)}function bu(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}function e6(e,t,n){return(e-t)*100/(n-t)}const t6=p.createContext(void 0);function n6(){const e=p.useContext(t6);if(e===void 0)throw new Error(Vn(51));return e}const Zxe="data-complete",Jxe="data-indeterminate",eve="data-progressing",gR={status(e){return e==="progressing"?{[eve]:""}:e==="complete"?{[Zxe]:""}:e==="indeterminate"?{[Jxe]:""}:null}},tve=p.forwardRef(function(t,n){const{format:s,getAriaValueText:i,locale:o,max:l=100,min:u=0,value:d,render:f,className:m,children:g,style:v,...b}=t,[y,k]=p.useState();let w="indeterminate",S=null,N=null,C="",T="indeterminate progress";if(d!=null&&Number.isFinite(d)){const M=e6(d,u,l);S=bu(Number.isNaN(M)?0:M,0,100),N=bu(d,u,l),w=N===l?"complete":"progressing",C=s?Xk(N,o,s):Xk(S/100,o,{style:"percent"}),T=C}const P=p.useMemo(()=>({status:w}),[w]),O={"aria-labelledby":y,"aria-valuemax":l,"aria-valuemin":u,"aria-valuenow":N??void 0,"aria-valuetext":i?i(C,d):T,role:"progressbar",children:r.jsxs(p.Fragment,{children:[g,r.jsx("span",{role:"presentation",style:vu,children:"x"})]})},A=p.useMemo(()=>({formattedValue:C,percentageValue:S,setLabelId:k,state:P,value:d}),[C,S,k,P,d]),R=Kt("div",t,{state:P,ref:n,props:[O,b],stateAttributesMapping:gR});return r.jsx(t6.Provider,{value:A,children:R})}),nve=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,{state:u}=n6();return Kt("div",t,{state:u,ref:n,props:l,stateAttributesMapping:gR})}),rve=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,{percentageValue:u,state:d}=n6(),f=u==null?{}:{insetInlineStart:0,height:"inherit",width:`${u}%`};return Kt("div",t,{state:d,ref:n,props:[{style:f},l],stateAttributesMapping:gR})});function gg({className:e,children:t,value:n,...s}){return r.jsxs(tve,{value:n,"data-slot":"progress",className:Ne("flex w-full flex-wrap items-center gap-3",e),...s,children:[t,r.jsx(sve,{children:r.jsx(ave,{})})]})}function sve({className:e,...t}){return r.jsx(nve,{"data-slot":"progress-track",className:Ne("relative flex h-1.5 w-full items-center overflow-x-hidden overflow-y-hidden rounded-pill bg-surface-3",e),...t})}function ave({className:e,...t}){return r.jsx(rve,{"data-slot":"progress-indicator",className:Ne("h-full rounded-[inherit] bg-primary transition-[width] duration-300 ease-out data-[indeterminate]:w-1/3 data-[indeterminate]:animate-pulse",e),...t})}const xR=[];let vR;function ive(){return vR}function ove(e){xR.push(e)}function Qk(e){const t=(n,s)=>{const i=$s(lve).current;let o;try{vR=i;for(const l of xR)l.before(i);o=e(n,s);for(const l of xR)l.after(i);i.didInitialize=!0}finally{vR=void 0}return o};return t.displayName=e.displayName||e.name,t}function bR(e){return p.forwardRef(Qk(e))}function lve(){return{didInitialize:!1}}const r6=p.createContext(void 0);function Lb(e){const t=p.useContext(r6);if(t===void 0&&!e)throw new Error(Vn(72));return t}function cve(e,t){return t!=null&&!Ld(t)?0:typeof e=="function"?e():e}function Eh(e,t,n){const s=cve(e,n);return typeof s=="number"?s:s?.[t]}function s6(e){return typeof e=="function"?e():e}function a6(e,t){return t||e==="click"||e==="mousedown"}function uve(e){return e?.includes("mouse")&&e!=="mousedown"}const i6=p.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Bi,currentIdRef:{current:null},currentContextRef:{current:null}});function dve(e,t){e.current=t.current}function fve(e){const{children:t,delay:n,timeoutMs:s=0}=e,i=p.useRef(n),o=p.useRef(n),l=p.useRef(null),u=p.useRef(null),d=fa();return Ge(()=>{if(o.current=n,!l.current){i.current=n;return}i.current={open:Eh(i.current,"open"),close:Eh(n,"close")}},[n,l,i,o]),r.jsx(i6.Provider,{value:p.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:o,currentIdRef:l,timeoutMs:s,currentContextRef:u,timeout:d}),[s,d]),children:t})}function hve(e,t={open:!1}){const{open:n}=t,s="rootStore"in e?e.rootStore:e,i=s.useState("floatingId"),o=p.useContext(i6),{currentIdRef:l,delayRef:u,timeoutMs:d,initialDelayRef:f,currentContextRef:m,hasProvider:g,timeout:v}=o,[b,y]=p.useState(!1),k=p.useRef(n);return Ge(()=>{k.current=n},[n]),Ge(()=>{function w(){m.current?.setIsInstantPhase(!1),l.current=null,m.current=null,u.current=f.current,v.clear()}if(l.current&&!n&&l.current===i){if(y(!1),d){const S=i;return v.start(d,()=>{s.select("open")||l.current&&l.current!==S||w()}),()=>{(k.current||l.current!==S)&&v.clear()}}w()}},[n,i,l,u,d,f,m,v,s]),Ge(()=>{if(!n)return;const w=m.current,S=l.current;v.clear(),m.current={onOpenChange:s.setOpen,setIsInstantPhase:y},l.current=i,u.current={open:0,close:Eh(f.current,"close")},S!==null&&S!==i?(y(!0),w?.setIsInstantPhase(!0),w?.onOpenChange(!1,Nt(rs))):(y(!1),w?.setIsInstantPhase(!1))},[n,i,s,l,u,f,m,v]),Ge(()=>()=>{if(l.current===i){if(m.current=null,!k.current)return;l.current=null,dve(u,f),v.clear()}},[m,l,u,i,f,v]),p.useMemo(()=>({activeIdRef:l,hasProvider:g,delayRef:u,isInstantPhase:b}),[l,g,u,b])}function kn(e,t,n,s){return e.addEventListener(t,n,s),()=>{e.removeEventListener(t,n,s)}}function Ol(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}const Th=p.forwardRef(function(t,n){const[s,i]=p.useState();Ge(()=>{Oge&&du&&i("button")},[]);const o={tabIndex:0,role:s};return r.jsx("span",{...t,ref:n,style:vu,"aria-hidden":s?void 0:!0,...o,"data-base-ui-focus-guard":""})});function $b(e){return`data-base-ui-${e}`}let Zk=0;function Jk(e,t={}){const{preventScroll:n=!1,sync:s=!1,shouldFocus:i}=t;cancelAnimationFrame(Zk);function o(){i&&!i()||e?.focus({preventScroll:n})}if(s)return o(),Xn;const l=requestAnimationFrame(o);return Zk=l,()=>{Zk===l&&(cancelAnimationFrame(l),Zk=0)}}const yR={inert:new WeakMap,"aria-hidden":new WeakMap},o6="data-base-ui-inert",jR={inert:new WeakSet,"aria-hidden":new WeakSet};let zb=new WeakMap,wR=0;function pve(e){return jR[e]}function l6(e){return e?ag(e)?e.host:l6(e.parentNode):null}const c6=(e,t)=>t.map(n=>{if(e.contains(n))return n;const s=l6(n);return e.contains(s)?s:null}).filter(n=>n!=null),u6=e=>{const t=new Set;return e.forEach(n=>{let s=n;for(;s&&!t.has(s);)t.add(s),s=s.parentNode}),t},d6=(e,t,n)=>{const s=[],i=o=>{!o||n.has(o)||Array.from(o.children).forEach(l=>{Ha(l)!=="script"&&(t.has(l)?i(l):s.push(l))})};return i(e),s};function gve(e,t,n,s,{mark:i=!0}){let o=null;s?o="inert":n&&(o="aria-hidden");let l=null,u=null;const d=c6(t,e),f=i?d6(t,u6(d),new Set(d)):[],m=[],g=[];if(o){const v=yR[o],b=pve(o);u=b,l=v;const y=c6(t,Array.from(t.querySelectorAll("[aria-live]"))),k=d.concat(y);d6(t,u6(k),new Set(k)).forEach(S=>{const N=S.getAttribute(o),C=N!==null&&N!=="false",T=(v.get(S)||0)+1;v.set(S,T),m.push(S),T===1&&C&&b.add(S),C||S.setAttribute(o,o==="inert"?"":"true")})}return i&&f.forEach(v=>{const b=(zb.get(v)||0)+1;zb.set(v,b),g.push(v),b===1&&v.setAttribute(o6,"")}),wR+=1,()=>{l&&m.forEach(v=>{const y=(l.get(v)||0)-1;l.set(v,y),y||(!u?.has(v)&&o&&v.removeAttribute(o),u?.delete(v))}),i&&g.forEach(v=>{const b=(zb.get(v)||0)-1;zb.set(v,b),b||v.removeAttribute(o6)}),wR-=1,wR||(yR.inert=new WeakMap,yR["aria-hidden"]=new WeakMap,jR.inert=new WeakSet,jR["aria-hidden"]=new WeakSet,zb=new WeakMap)}}function f6(e,t={}){const{ariaHidden:n=!1,inert:s=!1,mark:i=!0}=t,o=_n(e[0]).body;return gve(e,o,n,s,{mark:i})}const xve=500,vve={style:{transition:"none"}},kR="data-base-ui-click-trigger",bve="data-base-ui-swipe-ignore",yve="data-swipe-ignore",jve=`[${bve}]`,wve=`[${yve}]`,h6={fallbackAxisSide:"none"},m6={fallbackAxisSide:"end"},kve={clipPath:"inset(50%)",position:"fixed",top:0,left:0},p6=p.createContext(null),g6=()=>p.useContext(p6),Sve=$b("portal");function x6(e={}){const{ref:t,container:n,componentProps:s=yr,elementProps:i}=e,o=lg(),u=g6()?.portalNode,[d,f]=p.useState(null),[m,g]=p.useState(null),v=qe(w=>{w!==null&&g(w)}),b=p.useRef(null);Ge(()=>{if(n===null){b.current&&(b.current=null,g(null),f(null));return}const w=(n&&(kO(n)?n:n.current))??u??document.body;if(w==null){b.current&&(b.current=null,g(null),f(null));return}b.current!==w&&(b.current=w,g(null),f(w))},[n,u]);const y=Kt("div",s,{ref:[t,v],props:[{id:o,[Sve]:""},i]}),k=d&&y?xr.createPortal(y,d):null;return{node:m,nodeId:p.isValidElement(y)?y.props.id:void 0,subtree:k}}const eS=p.forwardRef(function(t,n){const{render:s,className:i,style:o,children:l,container:u,portalOwnerRole:d,...f}=t,{node:m,nodeId:g,subtree:v}=x6({container:u,ref:n,componentProps:t,elementProps:f}),b=p.useRef(null),y=p.useRef(null),k=p.useRef(null),w=p.useRef(null),[S,N]=p.useState(null),C=p.useRef(!1),T=S?.modal,P=S?.open,O=!!S&&!S.modal&&S.open&&!!m;p.useEffect(()=>{if(!m||T)return;function R(M){m&&M.relatedTarget&&dg(M)&&(M.type==="focusin"?C.current&&(DU(m),C.current=!1):(uxe(m),C.current=!0))}return Ol(kn(m,"focusin",R,!0),kn(m,"focusout",R,!0))},[m,T]),Ge(()=>{!m||P!==!0||!C.current||(DU(m),C.current=!1)},[P,m]);const A=p.useMemo(()=>({beforeOutsideRef:b,afterOutsideRef:y,beforeInsideRef:k,afterInsideRef:w,portalNode:m,setFocusManagerState:N}),[m]);return r.jsxs(p.Fragment,{children:[v,r.jsxs(p6.Provider,{value:A,children:[O&&m&&r.jsx(Th,{"data-type":"outside",ref:b,onFocus:R=>{if(dg(R,m))k.current?.focus();else{const M=S?S.domReference:null;MU(M)?.focus()}}}),O&&m&&r.jsx("span",{role:d,"aria-owns":g,style:kve}),m&&xr.createPortal(l,m),O&&m&&r.jsx(Th,{"data-type":"outside",ref:y,onFocus:R=>{if(dg(R,m))w.current?.focus();else{const M=S?S.domReference:null;iR(M)?.focus(),S?.closeOnFocusOut&&S?.onOpenChange(!1,Nt(Fd,R.nativeEvent))}}})]})]})});function v6(){const e=new Map;return{emit(t,n){e.get(t)?.forEach(s=>s(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}class Nve{constructor(){Cn(this,"nodesRef",{current:[]});Cn(this,"events",v6())}addNode(t){this.nodesRef.current.push(t)}removeNode(t){const n=this.nodesRef.current.findIndex(s=>s===t);n!==-1&&this.nodesRef.current.splice(n,1)}}const b6=p.createContext(null),y6=p.createContext(null),xg=()=>p.useContext(b6)?.id||null,Oh=e=>{const t=p.useContext(y6);return e??t};function Cve(e){const t=lg(),n=Oh(e),s=xg();return Ge(()=>{if(!t)return;const i={id:t,parentId:s};return n?.addNode(i),()=>{n?.removeNode(i)}},[n,t,s]),t}function Ave(e){const{children:t,id:n}=e,s=xg();return r.jsx(b6.Provider,{value:p.useMemo(()=>({id:n,parentId:s}),[n,s]),children:t})}function Eve(e){const{children:t,externalTree:n}=e,s=$s(()=>n??new Nve).current;return r.jsx(y6.Provider,{value:s,children:t})}function Tve(e,t){const n=vr(Er(e));return e instanceof n.KeyboardEvent?"keyboard":e instanceof n.FocusEvent?t||"keyboard":"pointerType"in e?e.pointerType||"keyboard":"touches"in e?"touch":e instanceof n.MouseEvent?t||(e.detail===0?"keyboard":"mouse"):""}const j6=20;let Ud=[];function SR(){Ud=Ud.filter(e=>e.deref()?.isConnected)}function w6(e){SR(),e&&Ha(e)!=="body"&&(Ud.push(new WeakRef(e)),Ud.length>j6&&(Ud=Ud.slice(-j6)))}function k6(){return SR(),Ud[Ud.length-1]?.deref()}function Ove(e){return e?aR(e)?e:Pb(e)[0]||e:null}function S6(e){if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!e.getAttribute("role")?.includes("dialog"))return;const n=PU(e).filter(i=>{const o=i.getAttribute("data-tabindex")||"";return aR(i)||i.hasAttribute("data-tabindex")&&!o.startsWith("-")}),s=e.getAttribute("tabindex");n.length===0?s!=="0"&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):(s!=="-1"||e.hasAttribute("data-tabindex")&&e.getAttribute("data-tabindex")!=="-1")&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function tS(e){const{context:t,children:n,disabled:s=!1,initialFocus:i=!0,returnFocus:o=!0,restoreFocus:l=!1,modal:u=!0,closeOnFocusOut:d=!0,openInteractionType:f="",nextFocusableElement:m,previousFocusableElement:g,beforeContentFocusGuardRef:v,externalTree:b,getInsideElements:y}=e,k="rootStore"in t?t.rootStore:t,w=k.useState("open"),S=k.useState("domReferenceElement"),N=k.useState("floatingElement"),{events:C,dataRef:T}=k.context,P=qe(()=>T.current.floatingContext?.nodeId),O=i===!1,A=XO(S)&&O,R=ss(i),M=ss(o),_=ss(f),L=ss(w),$=Oh(b),D=g6(),F=p.useRef(!1),V=p.useRef(!1),q=p.useRef(!1),Q=p.useRef(null),X=p.useRef(""),U=p.useRef(""),z=p.useRef(null),K=p.useRef(null),J=lo(z,v,D?.beforeInsideRef),ee=lo(K,D?.afterInsideRef),H=fa(),G=fa(),Y=fg(),se=D!=null,re=_k(N),ne=qe((oe=re)=>oe?Pb(oe):[]),de=qe(()=>y?.().filter(oe=>oe!=null)??[]);p.useEffect(()=>{if(s||!u)return;function oe(te){te.key==="Tab"&&Et(re,Ys(_n(re)))&&ne().length===0&&!A&&da(te)}const je=_n(re);return kn(je,"keydown",oe)},[s,re,u,A,ne]),p.useEffect(()=>{if(s||!w)return;const oe=_n(re);function je(){q.current=!1}function te(he){const ce=Er(he),ye=de(),fe=Et(N,ce)||Et(S,ce)||Et(D?.portalNode,ce)||ye.some(Le=>Le===ce||Et(Le,ce));q.current=!fe,U.current=he.pointerType||"keyboard",ce?.closest(`[${kR}]`)&&(V.current=!0,G.start(0,()=>{V.current=!1}))}function le(){U.current="keyboard"}return Ol(kn(oe,"pointerdown",te,!0),kn(oe,"pointerup",je,!0),kn(oe,"pointercancel",je,!0),kn(oe,"keydown",le,!0),je)},[s,N,S,re,w,D,G,de]),p.useEffect(()=>{if(s||!d)return;const oe=_n(re);function je(){V.current=!0,G.start(0,()=>{V.current=!1})}function te(ye){const fe=Er(ye);aR(fe)&&(Q.current=fe)}function le(ye){const fe=ye.relatedTarget,Le=ye.currentTarget,pe=Er(ye);u&&fe==null&&pe!=null&&Et(N,pe)&&w6(pe),queueMicrotask(()=>{const xe=P(),Se=k.context.triggerElements,ge=de(),ue=fe?.hasAttribute($b("focus-guard"))&&[z.current,K.current,D?.beforeInsideRef.current,D?.afterInsideRef.current,D?.beforeOutsideRef.current,D?.afterOutsideRef.current,pu(g),pu(m)].includes(fe),be=!(Et(S,fe)||Et(N,fe)||Et(fe,N)||Et(D?.portalNode,fe)||ge.some(ve=>ve===fe||Et(ve,fe))||Se.hasMatchingElement(ve=>Et(ve,fe))||ue||$&&(Dd($.nodesRef.current,xe).find(ve=>Et(ve.context?.elements.floating,fe)||Et(ve.context?.elements.domReference,fe))||jU($.nodesRef.current,xe).find(ve=>[ve.context?.elements.floating,_k(ve.context?.elements.floating)].includes(fe)||ve.context?.elements.domReference===fe)));if(Le===S&&re&&S6(re),l&&Le!==S&&!Fk(pe)&&Ys(oe)===oe.body){if(br(re)&&(re.focus(),l==="popup")){Y.request(()=>{re.focus()});return}const ve=ne(),De=Q.current,Ie=(De&&ve.includes(De)?De:null)||ve[ve.length-1]||re;br(Ie)&&Ie.focus()}if(T.current.insideReactTree){T.current.insideReactTree=!1;return}(A||!u)&&fe&&be&&!V.current&&(A||fe!==k6())&&(F.current=!0,k.setOpen(!1,Nt(Fd,ye)))})}function he(){q.current||(T.current.insideReactTree=!0,H.start(0,()=>{T.current.insideReactTree=!1}))}const ce=br(S)?S:null;if(!(!N&&!ce))return Ol(ce&&kn(ce,"focusout",le),ce&&kn(ce,"pointerdown",je),N&&kn(N,"focusin",te),N&&kn(N,"focusout",le),N&&D&&kn(N,"focusout",he,!0))},[s,S,N,re,u,$,D,k,d,l,ne,A,P,T,H,G,Y,m,g,de]),p.useEffect(()=>{if(s||!N||!w)return;const oe=Array.from(D?.portalNode?.querySelectorAll(`[${$b("portal")}]`)||[]),te=($?jU($.nodesRef.current,P()):[]).find(Le=>XO(Le.context?.elements.domReference||null))?.context?.elements.domReference,he=[...[N,...oe,z.current,K.current,D?.beforeOutsideRef.current,D?.afterOutsideRef.current,...de()],te,pu(g),pu(m),A?S:null].filter(Le=>Le!=null),ce=f6(he,{ariaHidden:u||A,mark:!1}),ye=[N,...oe].filter(Le=>Le!=null),fe=f6(ye);return()=>{fe(),ce()}},[w,s,S,N,u,D,A,$,P,m,g,de]),Ge(()=>{if(!w||s||!br(re))return;X.current="",U.current="";const oe=_n(re),je=Ys(oe);queueMicrotask(()=>{const te=R.current,le=typeof te=="function"?te(_.current||""):te;if(le===void 0||le===!1||Et(re,je))return;let ce=null;const ye=()=>(ce==null&&(ce=ne(re)),ce[0]||re);let fe;le===!0||le===null?fe=ye():fe=pu(le),fe=fe||ye();const Le=Et(re,Ys(oe));Jk(fe,{preventScroll:fe===re,shouldFocus(){if(!L.current)return!1;if(Le)return!0;const pe=Ys(oe);return!(pe!==fe&&Et(re,pe))}})})},[s,w,re,ne,R,_,L]),Ge(()=>{if(s||!re)return;const oe=_n(re),je=Ys(oe),te=_.current==null;w6(je);function le(ce){if(ce.open||(X.current=Tve(ce.nativeEvent,U.current)),ce.reason===Va&&ce.nativeEvent.type==="mouseleave"&&(F.current=!0),ce.reason===Wk)if(ce.nested)F.current=!1;else if(Dk(ce.nativeEvent)||QO(ce.nativeEvent))F.current=!1;else{let ye=!1;_n(re).createElement("div").focus({get preventScroll(){return ye=!0,!1}}),ye?F.current=!1:F.current=!0}}C.on("openchange",le);function he(ce){const ye=M.current;let fe=typeof ye=="function"?ye(ce):ye;if(fe===void 0||fe===!1)return null;fe===null&&(fe=!0);const Le=S?.isConnected?S:null,pe=je?.isConnected&&Ha(je)!=="body"?je:null;let xe=te?pe||Le:Le||pe;return xe||(xe=k6()||null),typeof fe=="boolean"?xe:pu(fe)||xe||null}return()=>{C.off("openchange",le);const ce=Ys(oe),ye=de(),fe=Et(N,ce)||ye.some(Se=>Se===ce||Et(Se,ce))||$&&Dd($.nodesRef.current,P(),!1).some(Se=>Et(Se.context?.elements.floating,ce)),Le=M.current,pe=X.current,xe=he(pe);queueMicrotask(()=>{const Se=Ove(xe),ge=typeof Le!="boolean";if(Le&&!F.current&&br(Se)&&(!(!ge&&Se!==ce&&ce!==oe.body)||fe)){const ue={preventScroll:!0};pe==="keyboard"&&(ue.focusVisible=!0),Se.focus(ue)}F.current=!1})}},[s,N,re,M,_,C,$,S,P,de]),Ge(()=>{if(!du||w||!N)return;const oe=Ys(_n(N));!br(oe)||!Ik(oe)||Et(N,oe)&&oe.blur()},[w,N]),Ge(()=>{if(!(s||!D))return D.setFocusManagerState({modal:u,closeOnFocusOut:d,open:w,onOpenChange:k.setOpen,domReference:S}),()=>{D.setFocusManagerState(null)}},[s,D,u,w,k,d,S]),Ge(()=>{if(!(s||!re))return S6(re),()=>{queueMicrotask(SR)}},[s,re]);const ie=!s&&(u?!A:!0)&&(se||u);return r.jsxs(p.Fragment,{children:[ie&&r.jsx(Th,{"data-type":"inside",ref:J,onFocus:oe=>{if(u){const je=ne();Jk(je[je.length-1])}else D?.portalNode&&(F.current=!1,dg(oe,D.portalNode)?iR(S)?.focus():pu(g??D.beforeOutsideRef)?.focus())}}),n,ie&&r.jsx(Th,{"data-type":"inside",ref:ee,onFocus:oe=>{u?Jk(ne()[0]):D?.portalNode&&(d&&(F.current=!0),dg(oe,D.portalNode)?MU(S)?.focus():pu(m??D.afterOutsideRef)?.focus())}})]})}function Bb(e,t={}){const{enabled:n=!0,event:s="click",toggle:i=!0,ignoreMouse:o=!1,stickIfOpen:l=!0,touchOpenDelay:u=0,reason:d=xu}=t,f="rootStore"in e?e.rootStore:e,m=f.context.dataRef,g=p.useRef(void 0),v=fg(),b=fa(),y=p.useMemo(()=>{function k(S,N,C,T){const P=Nt(d,N,C);S&&T==="touch"&&u>0?b.start(u,()=>{f.setOpen(!0,P)}):f.setOpen(S,P)}function w(S,N,C){const T=m.current.openEvent,P=f.select("domReferenceElement")!==N;return S&&P||!S||!i?!0:T&&l?!C(T.type):!1}return{onPointerDown(S){g.current=Ld(S.pointerType,!0)&&QO(S.nativeEvent)?"virtual":S.pointerType},onMouseDown(S){const N=g.current,C=S.nativeEvent,T=f.select("open");if(S.button!==0||s==="click"||Ld(N,!0)&&o)return;const P=w(T,S.currentTarget,R=>R==="click"||R==="mousedown"),O=Er(C);if(Ik(O)){k(P,C,O,N);return}const A=S.currentTarget;v.request(()=>{k(P,C,A,N)})},onClick(S){if(s==="mousedown-only")return;const N=g.current;if(s==="mousedown"&&N){g.current=void 0;return}if(Ld(N,!0)&&o)return;const C=f.select("open"),T=w(C,S.currentTarget,P=>P==="click"||P==="mousedown"||P==="keydown"||P==="keyup");k(T,S.nativeEvent,S.currentTarget,N)},onKeyDown(){g.current=void 0}}},[m,s,o,d,f,l,i,v,b,u]);return p.useMemo(()=>n?{reference:y}:yr,[n,y])}function Rve(e,t){let n=null,s=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){const o=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},l=t.axis==="x"||t.axis==="both",u=t.axis==="y"||t.axis==="both",d=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch";let f=o.width,m=o.height,g=o.x,v=o.y;return n==null&&t.x&&l&&(n=o.x-t.x),s==null&&t.y&&u&&(s=o.y-t.y),g-=n||0,v-=s||0,f=0,m=0,!i||d?(f=t.axis==="y"?o.width:0,m=t.axis==="x"?o.height:0,g=l&&t.x!=null?t.x:g,v=u&&t.y!=null?t.y:v):i&&!d&&(m=t.axis==="x"?o.height:m,f=t.axis==="y"?o.width:f),i=!0,{width:f,height:m,x:g,y:v,top:v,right:g+f,bottom:v+m,left:g}}}}function N6(e){return e!=null&&e.clientX!=null}function Pve(e,t={}){const{enabled:n=!0,axis:s="both"}=t,i="rootStore"in e?e.rootStore:e,o=i.useState("open"),l=i.useState("floatingElement"),u=i.useState("domReferenceElement"),d=i.context.dataRef,f=p.useRef(!1),m=p.useRef(null),[g,v]=p.useState(),[b,y]=p.useState([]),k=qe(T=>{i.set("positionReference",T)}),w=qe((T,P,O)=>{f.current||d.current.openEvent&&!N6(d.current.openEvent)||i.set("positionReference",Rve(O??u,{x:T,y:P,axis:s,dataRef:d,pointerType:g}))}),S=qe(T=>{o?m.current||(w(T.clientX,T.clientY,T.currentTarget),y([])):w(T.clientX,T.clientY,T.currentTarget)}),N=Ld(g)?l:o;p.useEffect(()=>{if(!n){k(u);return}if(!N)return;function T(){m.current?.(),m.current=null}const P=vr(l);function O(A){const R=Er(A);Et(l,R)?T():w(A.clientX,A.clientY)}return!d.current.openEvent||N6(d.current.openEvent)?m.current=kn(P,"mousemove",O):k(u),T},[N,n,l,d,u,i,w,k,b]),p.useEffect(()=>()=>{i.set("positionReference",null)},[i]),p.useEffect(()=>{n&&!l&&(f.current=!1)},[n,l]),p.useEffect(()=>{!n&&o&&(f.current=!0)},[n,o]);const C=p.useMemo(()=>{function T(P){v(P.pointerType)}return{onPointerDown:T,onPointerEnter:T,onMouseMove:S,onMouseEnter:S}},[S]);return p.useMemo(()=>n?{reference:C,trigger:C}:{},[n,C])}function Ive(){return!1}function Mve(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function Fb(e,t={}){const{enabled:n=!0,escapeKey:s=!0,outsidePress:i=!0,outsidePressEvent:o="sloppy",referencePress:l=Ive,bubbles:u,externalTree:d}=t,f="rootStore"in e?e.rootStore:e,m=f.useState("open"),g=f.useState("floatingElement"),{dataRef:v,events:b}=f.context,y=Oh(d),k=qe(typeof i=="function"?i:()=>!1),w=typeof i=="function"?k:i,S=w!==!1,N=qe(()=>o),{escapeKey:C,outsidePress:T}=Mve(u),P=p.useRef(!1),O=p.useRef(!1),A=p.useRef(!1),R=p.useRef(!1),M=p.useRef(!1),_=p.useRef(""),L=p.useRef(null),$=fa(),D=fa(),F=qe(()=>{D.clear(),v.current.insideReactTree=!1}),V=qe(H=>{const G=v.current.floatingContext?.nodeId;return(y?Dd(y.nodesRef.current,G):[]).some(se=>se.context?.open&&!se.context.dataRef.current[H])}),q=qe(H=>YO(H,f.select("floatingElement"))||YO(H,f.select("domReferenceElement"))),Q=qe(H=>{l()&&f.setOpen(!1,Nt(xu,H.nativeEvent))}),X=qe(H=>{if(!m||!n||!s||H.key!=="Escape"||M.current||!C&&V("__escapeKeyBubbles"))return;const G=Kge(H)?H.nativeEvent:H,Y=Nt(mg,G);f.setOpen(!1,Y),Y.isCanceled||H.preventDefault(),!C&&!Y.isPropagationAllowed&&H.stopPropagation()}),U=qe(()=>{v.current.insideReactTree=!0,D.start(0,F)}),z=qe(H=>{if(!m||!n||H.button!==0)return;const G=Er(H.nativeEvent);Et(f.select("floatingElement"),G)&&(P.current||(P.current=!0,O.current=!1))}),K=qe(H=>{!m||!n||(H.defaultPrevented||H.nativeEvent.defaultPrevented)&&P.current&&(O.current=!0)});p.useEffect(()=>{function H(G){G.open||(R.current=!1)}return b.on("openchange",H),()=>{b.off("openchange",H)}},[b]),p.useEffect(()=>{if(!m||!n)return m||(R.current=!1),F;v.current.__escapeKeyBubbles=C,v.current.__outsidePressBubbles=T;const H=new Bi,G=new Bi,Y=_n(g);function se(){H.clear(),M.current=!0}function re(){H.start(du?5:0,()=>{M.current=!1})}function ne(){A.current=!0,G.start(0,()=>{A.current=!1})}function de(){P.current=!1,O.current=!1}function ie(){const be=_.current,ve=be==="pen"||!be?"mouse":be,De=N(),Ie=typeof De=="function"?De():De;return typeof Ie=="string"?Ie:Ie[ve]}function oe(be){const ve=ie();return ve==="intentional"&&be.type!=="click"||ve==="sloppy"&&be.type==="click"}function je(be){const ve=v.current.floatingContext?.nodeId,De=y&&Dd(y.nodesRef.current,ve).some(Ie=>YO(be,Ie.context?.elements.floating));return q(be)||De}function te(be){if(oe(be)){be.type!=="click"&&!q(be)&&(G.clear(),A.current=!1),F();return}if(v.current.insideReactTree){F();return}const ve=Er(be),De=`[${$b("inert")}]`,Ie=Un(ve)?ve.getRootNode():null,We=Array.from((ag(Ie)?Ie:_n(f.select("floatingElement"))).querySelectorAll(De)),nt=f.context.triggerElements;if(ve&&(nt.hasElement(ve)||nt.hasMatchingElement(Je=>Et(Je,ve))))return;let kt=Un(ve)?ve:null;for(;kt&&!Rd(kt);){const Je=Pd(kt);if(Rd(Je)||!Un(Je))break;kt=Je}if(!(We.length&&Un(ve)&&!Hge(ve)&&!Et(ve,f.select("floatingElement"))&&We.every(Je=>!Et(kt,Je)))){if(br(ve)&&!("touches"in be)){const Je=Rd(ve),on=Li(ve),nn=/auto|scroll/,On=Je||nn.test(on.overflowX),Rn=Je||nn.test(on.overflowY),gt=On&&ve.clientWidth>0&&ve.scrollWidth>ve.clientWidth,sn=Rn&&ve.clientHeight>0&&ve.scrollHeight>ve.clientHeight,Ke=on.direction==="rtl",zt=sn&&(Ke?be.offsetX<=ve.offsetWidth-ve.clientWidth:be.offsetX>ve.clientWidth),ht=gt&&be.offsetY>ve.clientHeight;if(zt||ht)return}if(!je(be)){if(ie()==="intentional"){if(be.detail!==0&&!Dk(be)&&!R.current)return;if(A.current){G.clear(),A.current=!1;return}}typeof w=="function"&&!w(be)||V("__outsidePressBubbles")||(f.setOpen(!1,Nt(Wk,be)),F())}}}function le(be){ie()!=="sloppy"||be.pointerType==="touch"||!f.select("open")||!n||q(be)||te(be)}function he(be){if(ie()!=="sloppy"||!f.select("open")||!n||q(be))return;const ve=be.touches[0];ve&&(L.current={startTime:Date.now(),startX:ve.clientX,startY:ve.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},$.start(1e3,()=>{L.current&&(L.current.dismissOnTouchEnd=!1,L.current.dismissOnMouseDown=!1)}))}function ce(be,ve){const De=Er(be);if(!De)return;const Ie=kn(De,be.type,()=>{ve(be),Ie()})}function ye(be){_.current="touch",ce(be,he)}function fe(be){$.clear(),be.type==="pointerdown"&&(be.button===0&&(R.current=!0),_.current=be.pointerType),!(be.type==="mousedown"&&L.current&&!L.current.dismissOnMouseDown)&&ce(be,ve=>{ve.type==="pointerdown"?le(ve):te(ve)})}function Le(be){if(be.type==="pointercancel"&&(R.current=!1),!P.current)return;const ve=O.current;if(de(),ie()==="intentional"){if(be.type==="pointercancel"){ve&&ne();return}if(!je(be)){if(ve){ne();return}typeof w=="function"&&!w(be)||(G.clear(),A.current=!0,F())}}}function pe(be){if(ie()!=="sloppy"||!L.current||q(be))return;const ve=be.touches[0];if(!ve)return;const De=Math.abs(ve.clientX-L.current.startX),Ie=Math.abs(ve.clientY-L.current.startY),We=Math.sqrt(De*De+Ie*Ie);We>5&&(L.current.dismissOnTouchEnd=!0),We>10&&(te(be),$.clear(),L.current=null)}function xe(be){ce(be,pe)}function Se(be){ie()!=="sloppy"||!L.current||q(be)||(L.current.dismissOnTouchEnd&&te(be),$.clear(),L.current=null)}function ge(be){ce(be,Se)}const ue=Ol(s&&Ol(kn(Y,"keydown",X),kn(Y,"compositionstart",se),kn(Y,"compositionend",re)),S&&Ol(kn(Y,"click",fe,!0),kn(Y,"pointerdown",fe,!0),kn(Y,"pointerup",Le,!0),kn(Y,"pointercancel",Le,!0),kn(Y,"mousedown",fe,!0),kn(Y,"mouseup",Le,!0),kn(Y,"touchstart",ye,{capture:!0,passive:!0}),kn(Y,"touchmove",xe,{capture:!0,passive:!0}),kn(Y,"touchend",ge,{capture:!0,passive:!0})));return()=>{ue(),H.clear(),G.clear(),de(),A.current=!1,F()}},[v,g,s,S,w,m,n,C,T,X,F,N,V,q,y,f,$]);const J=p.useMemo(()=>({onKeyDown:X,onPointerDown:Q,onClick:Q}),[X,Q]),ee=p.useMemo(()=>({onKeyDown:X,onPointerDown:K,onMouseDown:K,onClickCapture:U,onMouseDownCapture(H){U(),z(H)},onPointerDownCapture(H){U(),z(H)},onMouseUpCapture:U,onTouchEndCapture:U,onTouchMoveCapture:U}),[X,U,z,K]);return p.useMemo(()=>n?{reference:J,floating:ee,trigger:J}:{},[n,J,ee])}function C6(e,t,n){let{reference:s,floating:i}=e;const o=Ho(t),l=eR(t),u=JO(l),d=Uo(t),f=o==="y",m=s.x+s.width/2-i.width/2,g=s.y+s.height/2-i.height/2,v=s[u]/2-i[u]/2;let b;switch(d){case"top":b={x:m,y:s.y-i.height};break;case"bottom":b={x:m,y:s.y+s.height};break;case"right":b={x:s.x+s.width,y:g};break;case"left":b={x:s.x-i.width,y:g};break;default:b={x:s.x,y:s.y}}const y=mu(t);return y&&(b[l]+=v*(y==="end"?1:-1)*(n&&f?-1:1)),b}async function _ve(e,t){var n;t===void 0&&(t={});const{x:s,y:i,platform:o,rects:l,elements:u,strategy:d}=e,{boundary:f="clippingAncestors",rootBoundary:m="viewport",elementContext:g="floating",altBoundary:v=!1,padding:b=0}=$d(t,e),y=NU(b),w=u[v?g==="floating"?"reference":"floating":g],S=Rb(await o.getClippingRect({element:(n=await(o.isElement==null?void 0:o.isElement(w)))==null||n?w:w.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(u.floating)),boundary:f,rootBoundary:m,strategy:d})),N=g==="floating"?{x:s,y:i,width:l.floating.width,height:l.floating.height}:l.reference,C=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u.floating)),T=await(o.isElement==null?void 0:o.isElement(C))&&await(o.getScale==null?void 0:o.getScale(C))||{x:1,y:1},P=Rb(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:N,offsetParent:C,strategy:d}):N);return{top:(S.top-P.top+y.top)/T.y,bottom:(P.bottom-S.bottom+y.bottom)/T.y,left:(S.left-P.left+y.left)/T.x,right:(P.right-S.right+y.right)/T.x}}const Dve=50,Lve=async(e,t,n)=>{const{placement:s="bottom",strategy:i="absolute",middleware:o=[],platform:l}=n,u=l.detectOverflow?l:{...l,detectOverflow:_ve},d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:m,y:g}=C6(f,s,d),v=s,b=0;const y={};for(let k=0;kF<=0)){var L,$;const F=(((L=o.flip)==null?void 0:L.index)||0)+1,V=A[F];if(V&&(!(g==="alignment"?N!==Ho(V):!1)||_.every(X=>Ho(X.placement)===N?X.overflows[0]>0:!0)))return{data:{index:F,overflows:_},reset:{placement:V}};let q=($=_.filter(Q=>Q.overflows[0]<=0).sort((Q,X)=>Q.overflows[1]-X.overflows[1])[0])==null?void 0:$.placement;if(!q)switch(b){case"bestFit":{var D;const Q=(D=_.filter(X=>{if(O){const U=Ho(X.placement);return U===N||U==="y"}return!0}).map(X=>[X.placement,X.overflows.filter(U=>U>0).reduce((U,z)=>U+z,0)]).sort((X,U)=>X[1]-U[1])[0])==null?void 0:D[0];Q&&(q=Q);break}case"initialPlacement":q=u;break}if(i!==q)return{reset:{placement:q}}}return{}}}},A6=new Set(["left","top"]);async function zve(e,t){const{placement:n,platform:s,elements:i}=e,o=await(s.isRTL==null?void 0:s.isRTL(i.floating)),l=Uo(n),u=mu(n),d=Ho(n)==="y",f=A6.has(l)?-1:1,m=o&&d?-1:1,g=$d(t,e);let{mainAxis:v,crossAxis:b,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),d?{x:b*m,y:v*f}:{x:v*f,y:b*m}}const Bve=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:i,y:o,placement:l,middlewareData:u}=t,d=await zve(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(s=u.arrow)!=null&&s.alignmentOffset?{}:{x:i+d.x,y:o+d.y,data:{...d,placement:l}}}}},Fve=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:i,platform:o}=t,{mainAxis:l=!0,crossAxis:u=!1,limiter:d={fn:N=>{let{x:C,y:T}=N;return{x:C,y:T}}},...f}=$d(e,t),m={x:n,y:s},g=await o.detectOverflow(t,f),v=Ho(i),b=ZO(v);let y=m[b],k=m[v];const w=(N,C)=>wU(C+g[N==="y"?"top":"left"],C,C-g[N==="y"?"bottom":"right"]);l&&(y=w(b,y)),u&&(k=w(v,k));const S=d.fn({...t,[b]:y,[v]:k});return{...S,data:{x:S.x-n,y:S.y-s,enabled:{[b]:l,[v]:u}}}}}},Uve=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,s;const{x:i,y:o,placement:l,rects:u,middlewareData:d}=t,{offset:f=0,mainAxis:m=!0,crossAxis:g=!0}=$d(e,t),v={x:i,y:o},b=Ho(l),y=ZO(b);let k=v[y],w=v[b];const S=$d(f,t),N=typeof S=="number"?{mainAxis:S,crossAxis:0}:{mainAxis:(n=S.mainAxis)!=null?n:0,crossAxis:(s=S.crossAxis)!=null?s:0};if(m){const P=y==="y"?"height":"width",O=u.reference[y]-u.floating[P]+N.mainAxis,A=u.reference[y]+u.reference[P]-N.mainAxis;kA&&(k=A)}if(g){var C,T;const P=y==="y"?"width":"height",O=A6.has(Uo(l)),A=u.reference[b]-u.floating[P]+(O&&((C=d.offset)==null?void 0:C[b])||0)+(O?0:N.crossAxis),R=u.reference[b]+u.reference[P]+(O?0:((T=d.offset)==null?void 0:T[b])||0)-(O?N.crossAxis:0);wR&&(w=R)}return{[y]:k,[b]:w}}}},Hve=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:s,platform:i,elements:o}=t,{apply:l=()=>{},...u}=$d(e,t),d=await i.detectOverflow(t,u),f=Uo(n),m=mu(n),g=Ho(n)==="y",{width:v,height:b}=s.floating;let y,k;f==="top"||f==="bottom"?(y=f,k=m===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(k=f,y=m==="end"?"top":"bottom");const w=b-d.top-d.bottom,S=v-d.left-d.right,N=ug(b-d[y],w),C=ug(v-d[k],S),T=t.middlewareData.shift,P=!T;let O=N,A=C;T!=null&&T.enabled.x&&(A=S),T!=null&&T.enabled.y&&(O=w),P&&!m&&(g?A=v-2*fu(d.left,d.right):O=b-2*fu(d.top,d.bottom)),await l({...t,availableWidth:A,availableHeight:O});const R=await i.getDimensions(o.floating);return v!==R.width||b!==R.height?{reset:{rects:!0}}:{}}}};function E6(e){const t=Li(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const i=br(e),o=i?e.offsetWidth:n,l=i?e.offsetHeight:s,u=Lk(n)!==o||Lk(s)!==l;return u&&(n=o,s=l),{width:n,height:s,$:u}}function NR(e){return Un(e)?e:e.contextElement}function vg(e){const t=NR(e);if(!br(t))return hu(1);const n=t.getBoundingClientRect(),{width:s,height:i,$:o}=E6(t);let l=(o?Lk(n.width):n.width)/s,u=(o?Lk(n.height):n.height)/i;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const Vve=hu(0);function T6(e){const t=vr(e);return!CO()||!t.visualViewport?Vve:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Kve(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===vr(e)}function Rh(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=NR(e);let l=hu(1);t&&(s?Un(s)&&(l=vg(s)):l=vg(e));const u=Kve(o,n,s)?T6(o):hu(0);let d=(i.left+u.x)/l.x,f=(i.top+u.y)/l.y,m=i.width/l.x,g=i.height/l.y;if(o&&s){const v=vr(o),b=Un(s)?vr(s):s;let y=v,k=AO(y);for(;k&&b!==y;){const w=vg(k),S=k.getBoundingClientRect(),N=Li(k),C=S.left+(k.clientLeft+parseFloat(N.paddingLeft))*w.x,T=S.top+(k.clientTop+parseFloat(N.paddingTop))*w.y;d*=w.x,f*=w.y,m*=w.x,g*=w.y,d+=C,f+=T,y=vr(k),k=AO(y)}}return Rb({width:m,height:g,x:d,y:f})}function nS(e,t){const n=jk(e).scrollLeft;return t?t.left+n:Rh(lu(e)).left+n}function O6(e,t){const n=e.getBoundingClientRect(),s=n.left+t.scrollLeft-nS(e,n),i=n.top+t.scrollTop;return{x:s,y:i}}function qve(e){let{elements:t,rect:n,offsetParent:s,strategy:i}=e;const o=i==="fixed",l=lu(s),u=t?yk(t.floating):!1;if(s===l||u&&o)return n;let d={scrollLeft:0,scrollTop:0},f=hu(1);const m=hu(0),g=br(s);if((g||!o)&&((Ha(s)!=="body"||Cb(l))&&(d=jk(s)),g)){const b=Rh(s);f=vg(s),m.x=b.x+s.clientLeft,m.y=b.y+s.clientTop}const v=l&&!g&&!o?O6(l,d):hu(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+m.x+v.x,y:n.y*f.y-d.scrollTop*f.y+m.y+v.y}}function Gve(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Wve(e){const t=jk(e),n=e.ownerDocument.body,s=fu(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=fu(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-t.scrollLeft+nS(e);const l=-t.scrollTop;return Li(n).direction==="rtl"&&(o+=fu(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:o,y:l}}const Yve=25;function Xve(e,t,n){n===void 0&&(n="viewport");const s=n==="layoutViewport",i=vr(e),o=lu(e),l=i.visualViewport;let u=o.clientWidth,d=o.clientHeight,f=0,m=0;if(l){const v=!CO()||t==="fixed";s?v||(f=-l.offsetLeft,m=-l.offsetTop):(u=l.width,d=l.height,v&&(f=l.offsetLeft,m=l.offsetTop))}if(nS(o)<=0){const v=o.ownerDocument,b=v.body,y=getComputedStyle(b),k=v.compatMode==="CSS1Compat"&&parseFloat(y.marginLeft)+parseFloat(y.marginRight)||0,w=Math.abs(o.clientWidth-b.clientWidth-k),S=getComputedStyle(o).scrollbarGutter==="stable both-edges"?w/2:w;S<=Yve&&(u-=S)}return{width:u,height:d,x:f,y:m}}function Qve(e,t){const n=Rh(e,!0,t==="fixed"),s=n.top+e.clientTop,i=n.left+e.clientLeft,o=vg(e),l=e.clientWidth*o.x,u=e.clientHeight*o.y,d=i*o.x,f=s*o.y;return{width:l,height:u,x:d,y:f}}function R6(e,t,n){let s;if(t==="viewport"||t==="layoutViewport")s=Xve(e,n,t);else if(t==="document")s=Wve(lu(e));else if(Un(t))s=Qve(t,n);else{const i=T6(e);s={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Rb(s)}function Zve(e,t){const n=t.get(e);if(n)return n;let s=ig(e,[],!1).filter(u=>Un(u)&&Ha(u)!=="body"),i=null;const o=Li(e).position==="fixed";let l=o?Pd(e):e;for(;Un(l)&&!Rd(l);){const u=Li(l),d=NO(l),f=i?i.position:o?"fixed":"";!d&&(f==="fixed"||f==="absolute"&&u.position==="static")?s=s.filter(g=>g!==l):i=u,l=Pd(l)}return t.set(e,s),s}function Jve(e){let{element:t,boundary:n,rootBoundary:s,strategy:i}=e;const l=[...n==="clippingAncestors"?yk(t)?[]:Zve(t,this._c):[].concat(n),s],u=R6(t,l[0],i);let d=u.top,f=u.right,m=u.bottom,g=u.left;for(let v=1;v{u(!1,1e-7)},1e3)}A=!1}try{s=new IntersectionObserver(R,{...O,root:o.ownerDocument})}catch{s=new IntersectionObserver(R,O)}s.observe(e)}const d=vr(e),f=()=>u(n);return d.addEventListener("resize",f),u(!0),()=>{d.removeEventListener("resize",f),l()}}function D6(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=s,f=NR(e),m=i||o?[...f?ig(f):[],...t?ig(t):[]]:[];m.forEach(S=>{i&&S.addEventListener("scroll",n),o&&S.addEventListener("resize",n)});const g=f&&u?sbe(f,n,o):null;let v=-1,b=null;l&&(b=new ResizeObserver(S=>{let[N]=S;N&&N.target===f&&b&&t&&(b.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var C;(C=b)==null||C.observe(t)})),n()}),f&&!d&&b.observe(f),t&&b.observe(t));let y,k=d?Rh(e):null;d&&w();function w(){const S=Rh(e);k&&!_6(k,S)&&n(),k=S,y=requestAnimationFrame(w)}return n(),()=>{var S;m.forEach(N=>{i&&N.removeEventListener("scroll",n),o&&N.removeEventListener("resize",n)}),g?.(),(S=b)==null||S.disconnect(),b=null,d&&cancelAnimationFrame(y)}}const abe=Bve,ibe=Fve,obe=$ve,lbe=Hve,cbe=Uve,ube=(e,t,n)=>{const s=new Map,i=n??{},o={...M6,...i.platform,_c:s};return Lve(e,t,{...i,platform:o})};var dbe=typeof document<"u",fbe=function(){},rS=dbe?p.useLayoutEffect:fbe;function sS(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!sS(e[s],t[s]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,i[s]))return!1;for(s=n;s--!==0;){const o=i[s];if(!(o==="_owner"&&e.$$typeof)&&!sS(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function L6(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $6(e,t){const n=L6(e);return Math.round(t*n)/n}function AR(e){const t=p.useRef(e);return rS(()=>{t.current=e}),t}function hbe(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:i,elements:{reference:o,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[m,g]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[v,b]=p.useState(s);sS(v,s)||b(s);const[y,k]=p.useState(null),[w,S]=p.useState(null),N=p.useCallback(X=>{X!==O.current&&(O.current=X,k(X))},[]),C=p.useCallback(X=>{X!==A.current&&(A.current=X,S(X))},[]),T=o||y,P=l||w,O=p.useRef(null),A=p.useRef(null),R=p.useRef(m),M=d!=null,_=AR(d),L=AR(i),$=AR(f),D=p.useCallback(()=>{if(!O.current||!A.current)return;const X={placement:t,strategy:n,middleware:v};L.current&&(X.platform=L.current),ube(O.current,A.current,X).then(U=>{const z={...U,isPositioned:$.current!==!1};F.current&&!sS(R.current,z)&&(R.current=z,xr.flushSync(()=>{g(z)}))})},[v,t,n,L,$]);rS(()=>{f===!1&&R.current.isPositioned&&(R.current.isPositioned=!1,g(X=>({...X,isPositioned:!1})))},[f]);const F=p.useRef(!1);rS(()=>(F.current=!0,()=>{F.current=!1}),[]),rS(()=>{if(T&&(O.current=T),P&&(A.current=P),T&&P){if(_.current)return _.current(T,P,D);D()}},[T,P,D,_,M]);const V=p.useMemo(()=>({reference:O,floating:A,setReference:N,setFloating:C}),[N,C]),q=p.useMemo(()=>({reference:T,floating:P}),[T,P]),Q=p.useMemo(()=>{const X={position:n,left:0,top:0};if(!q.floating)return X;const U=$6(q.floating,m.x),z=$6(q.floating,m.y);return u?{...X,transform:"translate("+U+"px, "+z+"px)",...L6(q.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:U,top:z}},[n,u,q.floating,m.x,m.y]);return p.useMemo(()=>({...m,update:D,refs:V,elements:q,floatingStyles:Q}),[m,D,V,q,Q])}const mbe=(e,t)=>{const n=abe(e);return{name:n.name,fn:n.fn,options:[e,t]}},pbe=(e,t)=>{const n=ibe(e);return{name:n.name,fn:n.fn,options:[e,t]}},gbe=(e,t)=>({fn:cbe(e).fn,options:[e,t]}),xbe=(e,t)=>{const n=obe(e);return{name:n.name,fn:n.fn,options:[e,t]}},vbe=(e,t)=>{const n=lbe(e);return{name:n.name,fn:n.fn,options:[e,t]}};var ER={exports:{}},TR={};var z6;function bbe(){if(z6)return TR;z6=1;var e=sg();function t(g,v){return g===v&&(g!==0||1/g===1/v)||g!==g&&v!==v}var n=typeof Object.is=="function"?Object.is:t,s=e.useState,i=e.useEffect,o=e.useLayoutEffect,l=e.useDebugValue;function u(g,v){var b=v(),y=s({inst:{value:b,getSnapshot:v}}),k=y[0].inst,w=y[1];return o(function(){k.value=b,k.getSnapshot=v,d(k)&&w({inst:k})},[g,b,v]),i(function(){return d(k)&&w({inst:k}),g(function(){d(k)&&w({inst:k})})},[g]),l(b),b}function d(g){var v=g.getSnapshot;g=g.value;try{var b=v();return!n(g,b)}catch{return!0}}function f(g,v){return v()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return TR.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,TR}var B6;function F6(){return B6||(B6=1,ER.exports=bbe()),ER.exports}var OR=F6(),RR={exports:{}},PR={};var U6;function ybe(){if(U6)return PR;U6=1;var e=sg(),t=F6();function n(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var s=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,o=e.useRef,l=e.useEffect,u=e.useMemo,d=e.useDebugValue;return PR.useSyncExternalStoreWithSelector=function(f,m,g,v,b){var y=o(null);if(y.current===null){var k={hasValue:!1,value:null};y.current=k}else k=y.current;y=u(function(){function S(O){if(!N){if(N=!0,C=O,O=v(O),b!==void 0&&k.hasValue){var A=k.value;if(b(A,O))return T=A}return T=O}if(A=T,s(C,O))return A;var R=v(O);return b!==void 0&&b(A,R)?(C=O,A):(C=O,T=R)}var N=!1,C,T,P=g===void 0?null:g;return[function(){return S(m())},P===null?void 0:function(){return S(P())}]},[m,g,v,b]);var w=i(f,y[0],y[1]);return l(function(){k.hasValue=!0,k.value=w},[w]),d(w),w},PR}var H6;function jbe(){return H6||(H6=1,RR.exports=ybe()),RR.exports}var V6=jbe();const wbe=MO(19)?Sbe:Nbe;function K6(e,t,n,s,i){return wbe(e,t,n,s,i)}function kbe(e,t,n,s,i){const o=p.useCallback(()=>t(e.getSnapshot(),n,s,i),[e,t,n,s,i]);return OR.useSyncExternalStore(e.subscribe,o,o)}ove({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{const n=new Set;for(const i of e.syncHooks)n.add(i.store);const s=[];for(const i of n)s.push(i.subscribe(t));return()=>{for(const i of s)i()}}),OR.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Sbe(e,t,n,s,i){const o=ive();if(!o)return kbe(e,t,n,s,i);const l=o.syncIndex;o.syncIndex+=1;let u;return o.didInitialize?(u=o.syncHooks[l],(u.store!==e||u.selector!==t||!Object.is(u.a1,n)||!Object.is(u.a2,s)||!Object.is(u.a3,i))&&(u.store!==e&&(o.didChangeStore=!0),u.store=e,u.selector=t,u.a1=n,u.a2=s,u.a3=i,u.value=t(e.getSnapshot(),n,s,i))):(u={store:e,selector:t,a1:n,a2:s,a3:i,value:t(e.getSnapshot(),n,s,i)},o.syncHooks.push(u)),u.value}function Nbe(e,t,n,s,i){return V6.useSyncExternalStoreWithSelector(e.subscribe,e.getSnapshot,e.getSnapshot,o=>t(o,n,s,i))}class Cbe{constructor(t){Cn(this,"subscribe",t=>(this.listeners.add(t),()=>{this.listeners.delete(t)}));Cn(this,"getSnapshot",()=>this.state);this.state=t,this.listeners=new Set,this.updateTick=0}static create(t){return new this(t)}setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;const n=this.updateTick;for(const s of this.listeners){if(n!==this.updateTick)return;s(t)}}update(t){for(const n in t)if(!Object.is(this.state[n],t[n])){this.setState({...this.state,...t});return}}set(t,n){Object.is(this.state[t],n)||this.setState({...this.state,[t]:n})}notifyAll(){const t={...this.state};this.setState(t)}use(t,n,s,i){return K6(this,t,n,s,i)}}class Ph extends Cbe{constructor(t,n={},s){super(t),this.context=n,this.selectors=s}useSyncedValue(t,n){p.useDebugValue(t);const s=this;Ge(()=>{s.state[t]!==n&&s.set(t,n)},[s,t,n])}useSyncedValueWithCleanup(t,n){const s=this;Ge(()=>(s.state[t]!==n&&s.set(t,n),()=>{s.set(t,void 0)}),[s,t,n])}useSyncedValues(t){const n=this,s=Object.values(t);Ge(()=>{n.update(t)},[n,...s])}useControlledProp(t,n){p.useDebugValue(t);const s=this,i=n!==void 0;Ge(()=>{i&&!Object.is(s.state[t],n)&&s.setState({...s.state,[t]:n})},[s,t,n,i])}select(t,n,s,i){const o=this.selectors[t];return o(this.state,n,s,i)}useState(t,n,s,i){return p.useDebugValue(t),K6(this,this.selectors[t],n,s,i)}useContextCallback(t,n){p.useDebugValue(t);const s=qe(n??Xn);this.context[t]=s}useStateSetter(t){const n=p.useRef(void 0);return n.current===void 0&&(n.current=s=>{this.set(t,s)}),n.current}observe(t,n){let s;typeof t=="function"?s=t:s=this.selectors[t];let i=s(this.state);return n(i,i,this),this.subscribe(o=>{const l=s(o);if(!Object.is(i,l)){const u=i;i=l,n(l,u,this)}})}}const Abe={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId};class IR extends Ph{constructor(n){const{syncOnly:s,nested:i,onOpenChange:o,triggerElements:l,...u}=n;super({...u,positionReference:u.referenceElement,domReferenceElement:u.referenceElement},{onOpenChange:o,dataRef:{current:{}},events:v6(),nested:i,triggerElements:l},Abe);Cn(this,"syncOpenEvent",(n,s)=>{(!n||!this.state.open||s!=null&&qge(s))&&(this.context.dataRef.current.openEvent=n?s:void 0)});Cn(this,"dispatchOpenChange",(n,s)=>{this.syncOpenEvent(n,s.event);const i={open:n,reason:s.reason,nativeEvent:s.event,nested:this.context.nested,triggerElement:s.trigger};this.context.events.emit("openchange",i)});Cn(this,"setOpen",(n,s)=>{if(this.syncOnly){this.context.onOpenChange?.(n,s);return}this.dispatchOpenChange(n,s),this.context.onOpenChange?.(n,s)});this.syncOnly=s}}function Ebe(e){const{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:s,floatingId:i,nested:o,onOpenChange:l}=e,u=t.useState("open"),d=t.useState("activeTriggerElement"),f=t.useState(n?"popupElement":"positionerElement"),m=t.context.triggerElements,g=l,v=p.useRef(null);s===void 0&&v.current===null&&(v.current=new IR({open:u,transitionStatus:void 0,referenceElement:d,floatingElement:f,triggerElements:m,onOpenChange:g,floatingId:i,syncOnly:!0,nested:o}));const b=s??v.current;return t.useSyncedValue("floatingId",i),Ge(()=>{const y={open:u,floatingId:i,referenceElement:d,floatingElement:f};Un(d)&&(y.domReferenceElement=d),b.state.positionReference===b.state.referenceElement&&(y.positionReference=d),b.update(y)},[u,i,d,f,b]),b.context.onOpenChange=g,b.context.nested=o,b}const Ub={tabIndex:-1,[HO]:""};function q6(e){return t=>t==="touch"?e.current:!0}function MR(e,t=!1){const n=lg(),s=xg()!=null,i=$s(()=>e(n,s)).current;return Ebe({popupStore:i,treatPopupAsFloatingElement:t,floatingRootContext:i.state.floatingRootContext,floatingId:n,nested:s,onOpenChange:i.setOpen}),i}function _R({handle:e,store:t}){return Ge(()=>e.attachStore(t),[e,t]),null}function G6(e){const t=e.context.triggerElements.size;e.select("open")&&e.state.triggerCount!==t&&e.set("triggerCount",t)}function Tbe(e,t){const n=p.useRef(null);return qe(s=>{const i=n.current;if(i!==null){if(i.element===s&&i.store===t&&i.id===e)return;n.current=null;const o=i.store;o.context.triggerElements.getById(i.id)===i.element&&(o.context.triggerElements.delete(i.id),G6(o))}s!==null&&e!==void 0&&(n.current={store:t,id:e,element:s},t.context.triggerElements.add(e,s),G6(t))})}function DR(e,t,n,s=!1){let i=e.preventUnmountingOnClose;t?i=!1:s&&(i=!0);const o=n?.id??null;let l=e.activeTriggerId,u=e.activeTriggerElement;return(o||t)&&(l=o,u=n??null),{open:t,preventUnmountingOnClose:i,activeTriggerId:l,activeTriggerElement:u}}function W6(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function Obe(e,t,n,s={}){const i=n.reason,o=i===Va,l=t&&i===Gk,u=!t&&(i===xu||i===mg),d=W6(n);if(e.context.onOpenChange?.(t,n),n.isCanceled)return;s.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,n);const f=()=>{const m=DR(e.state,t,n.trigger,d()),g={...s.extraState,...m};l?g.instantType="focus":u?g.instantType="dismiss":o&&(g.instantType=void 0),e.update(g)};o?xr.flushSync(f):f()}function LR(e,t,n,s){const i=n.useState("isMountedByTrigger",e),o=Tbe(e,n),l=qe(d=>{const f=n.select("open"),m=n.select("activeTriggerId");if(m===e){const g={activeTriggerElement:d,...f?s:null};n.update(g);return}if(m==null&&f){const g={activeTriggerId:e??null,activeTriggerElement:d,...s};n.update(g)}}),u=qe(d=>{o(d),d&&l(d)});return Ge(()=>(u(t.current),()=>u(null)),[u,t,n,e]),Ge(()=>{if(i){const d={activeTriggerElement:t.current,...s};n.update(d)}},[i,n,t,...Object.values(s)]),{registerTrigger:u,isMountedByThisTrigger:i}}function $R(e,t={}){const{closeOnActiveTriggerUnmount:n=!1}=t,s=p.useRef(null),i=e.useState("open"),o=e.useState("triggerCount"),l=e.useState("activeTriggerId"),u=e.useState("activeTriggerElement");Ge(()=>{if(!i){s.current=null,e.state.triggerCount!==0&&e.set("triggerCount",0);return}const d=e.context.triggerElements.size,f={};e.state.triggerCount!==d&&(f.triggerCount=d);const m=e.select("activeTriggerId");let g=null;if(m){const v=e.context.triggerElements.getById(m);if(v)s.current=m,v!==e.state.activeTriggerElement&&(f.activeTriggerElement=v);else{for(const[b,y]of e.context.triggerElements.entries())if(y===e.state.activeTriggerElement){f.activeTriggerId=b,f.activeTriggerElement=y,s.current=b;break}f.activeTriggerId===void 0&&(s.current===m?g=m:s.current=null)}}else s.current=null;if(!g&&!m&&d===1){const v=e.context.triggerElements.entries().next();if(!v.done){const[b,y]=v.value;f.activeTriggerId=b,f.activeTriggerElement=y,s.current=b}}(f.triggerCount!==void 0||f.activeTriggerId!==void 0||f.activeTriggerElement!==void 0)&&e.update(f),g&&n&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===g&&!e.context.triggerElements.getById(g)){const v=Nt(rs);e.setOpen(!1,v),v.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,e,o,l,u,n])}function zR(e,t,n,s){const{mounted:i,setMounted:o,transitionStatus:l}=gu(e,!1,!1,s),u=t.useState("preventUnmountingOnClose"),d=e?!1:u;t.useSyncedValues({mounted:i,transitionStatus:l,preventUnmountingOnClose:d});const f=qe(()=>{o(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return ji({enabled:i&&!e&&!d,open:e,ref:t.context.popupRef,onComplete(){e||f()}}),{forceUnmount:f,transitionStatus:l}}function BR(e,t){e.useSyncedValues(t),Ge(()=>()=>{e.update({activeTriggerProps:yr,inactiveTriggerProps:yr,popupProps:yr})},[e])}function Y6(e,t){Ge(()=>{!t&&e.state.openMethod!==null&&e.set("openMethod",null)},[t,e]),Ge(()=>()=>{e.state.openMethod!==null&&e.set("openMethod",null)},[e])}class aS{constructor(){this.idMap=new Map}add(t,n){this.idMap.set(t,n)}delete(t){this.idMap.delete(t)}hasElement(t){for(const n of this.idMap.values())if(n===t)return!0;return!1}hasMatchingElement(t){for(const n of this.idMap.values())if(t(n))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}}function FR(e,t,n=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new IR({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:yr,inactiveTriggerProps:yr,popupProps:yr}}const Hb=e=>e.triggerIdProp??e.activeTriggerId,UR=e=>e.openProp??e.open,X6=e=>(e.popupElement?.id??e.floatingId)||void 0;function Q6(e,t){return t!==void 0&&UR(e)&&Hb(e)===t}function Rbe(e,t){return Q6(e,t)?!0:t!==void 0&&UR(e)&&Hb(e)==null&&e.triggerCount===1}const HR={open:UR,mounted:e=>e.mounted,transitionStatus:e=>e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:Hb,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:X6,isTriggerActive:(e,t)=>t!==void 0&&Hb(e)===t,isOpenedByTrigger:(e,t)=>Q6(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&Hb(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>Rbe(e,t)?X6(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement};function VR(e){const t=p.useCallback(s=>e===void 0?Xn:e.subscribeStore(s),[e]),n=p.useCallback(()=>e===void 0?void 0:e.store,[e]);return OR.useSyncExternalStore(t,n,()=>e?.serverStore)}function Z6(e){const{open:t=!1,onOpenChange:n,elements:s={}}=e,i=lg(),o=xg()!=null,l=$s(()=>new IR({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:s.reference??null,floatingElement:s.floating??null,triggerElements:new aS,floatingId:i,syncOnly:!1,nested:o})).current;return Ge(()=>{const u={open:t,floatingId:i};s.reference!==void 0&&(u.referenceElement=s.reference,u.domReferenceElement=Un(s.reference)?s.reference:null),s.floating!==void 0&&(u.floatingElement=s.floating),l.update(u)},[t,i,s.reference,s.floating,l]),l.context.onOpenChange=n,l.context.nested=o,l}function Pbe(e){return Ibe(e,e.rootContext)}function Ibe(e,t){const{nodeId:n,externalTree:s}=e,i=t.useState("referenceElement"),o=t.useState("floatingElement"),l=t.useState("domReferenceElement"),u=t.useState("open"),d=t.useState("floatingId"),[f,m]=p.useState(null),[g,v]=p.useState(void 0),[b,y]=p.useState(void 0),k=p.useRef(null),w=Oh(s),S=p.useMemo(()=>({reference:i,floating:o,domReference:l}),[i,o,l]),N=hbe({...e,elements:{...S,...f&&{reference:f}}}),C=Un(g)?g:null,T=b===void 0?t.state.floatingElement:b;t.useSyncedValue("referenceElement",g??null),t.useSyncedValue("domReferenceElement",g===void 0?l:C),t.useSyncedValue("floatingElement",T);const P=p.useCallback(L=>{const $=Un(L)?{getBoundingClientRect:()=>L.getBoundingClientRect(),getClientRects:()=>L.getClientRects(),contextElement:L}:L;m($),N.refs.setReference($)},[N.refs]),O=p.useCallback(L=>{(Un(L)||L===null)&&(k.current=L,v(L)),(Un(N.refs.reference.current)||N.refs.reference.current===null||L!==null&&!Un(L))&&N.refs.setReference(L)},[N.refs,v]),A=p.useCallback(L=>{y(L),N.refs.setFloating(L)},[N.refs]),R=p.useMemo(()=>({...N.refs,setReference:O,setFloating:A,setPositionReference:P,domReference:k}),[N.refs,O,A,P]),M=p.useMemo(()=>({...N.elements,domReference:l}),[N.elements,l]),_=p.useMemo(()=>({...N,dataRef:t.context.dataRef,open:u,onOpenChange:t.setOpen,events:t.context.events,floatingId:d,refs:R,elements:M,nodeId:n,rootStore:t}),[N,R,M,n,t,u,d]);return Ge(()=>{l&&(k.current=l)},[l]),Ge(()=>{t.context.dataRef.current.floatingContext=_;const L=w?.nodesRef.current.find($=>$.id===n);L&&(L.context=_)}),p.useMemo(()=>({...N,context:_,refs:R,elements:M,rootStore:t}),[N,R,M,_,t])}const KR=xU&&du;function Mbe(e,t={}){const{enabled:n=!0,delay:s}=t,i="rootStore"in e?e.rootStore:e,{events:o,dataRef:l}=i.context,u=p.useRef(!1),d=p.useRef(null),f=p.useRef(!0),m=fa();p.useEffect(()=>{const v=i.select("domReferenceElement");if(!n)return;const b=vr(v);function y(){const S=i.select("domReferenceElement");!i.select("open")&&br(S)&&S===Ys(_n(S))&&(u.current=!0,d.current=S)}function k(){f.current=!0}function w(){f.current=!1}return Ol(kn(b,"blur",y),KR&&kn(b,"keydown",k,!0),KR&&kn(b,"pointerdown",w,!0))},[i,n]),p.useEffect(()=>{if(!n)return;function v(b){if(b.reason===xu||b.reason===mg){const y=i.select("domReferenceElement");Un(y)&&(d.current=y,u.current=!0)}}return o.on("openchange",v),()=>{o.off("openchange",v)}},[o,n,i]);const g=p.useMemo(()=>{function v(){u.current=!1,d.current=null}return{onMouseLeave(){v()},onFocus(b){const y=b.currentTarget;if(u.current){if(d.current===y)return;v()}const k=Er(b.nativeEvent);if(Un(k)){if(KR&&!b.relatedTarget){if(!f.current&&!Ik(k))return}else if(!Mk(k))return}const w=Pk(b.relatedTarget,i.context.triggerElements),{nativeEvent:S,currentTarget:N}=b,C=typeof s=="function"?s():s;if(i.select("open")&&w||C===0||C===void 0){i.setOpen(!0,Nt(Gk,S,N));return}m.start(C,()=>{u.current||i.setOpen(!0,Nt(Gk,S,N))})},onBlur(b){v();const y=b.relatedTarget,k=b.nativeEvent,w=Un(y)&&y.hasAttribute($b("focus-guard"))&&y.getAttribute("data-type")==="outside";m.start(0,()=>{const S=i.select("domReferenceElement"),N=Ys(_n(S));!y&&N===S||Et(l.current.floatingContext?.refs.floating.current,N)||Et(S,N)||w||Pk(y??N,i.context.triggerElements)||i.setOpen(!1,Nt(Gk,k))})}}},[l,s,i,m]);return p.useMemo(()=>n?{reference:g,trigger:g}:{},[n,g])}class qR{constructor(){Cn(this,"dispose",()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()});Cn(this,"disposeEffect",()=>this.dispose);this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new Bi,this.restTimeout=new Bi,this.handleCloseOptions=void 0}static create(){return new qR}}const iS=new WeakMap;function oS(e){if(!e.performedPointerEventsMutation)return;const t=e.pointerEventsScopeElement;t&&iS.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),iS.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function J6(e,t){const{scopeElement:n,referenceElement:s,floatingElement:i}=t,o=iS.get(n);o&&o!==e&&oS(o),oS(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=s,e.pointerEventsFloatingElement=i,iS.set(n,e),n.style.pointerEvents="none",s.style.pointerEvents="auto",i.style.pointerEvents="auto"}function GR(e){const t=e.context.dataRef.current,n=$s(()=>t.hoverInteractionState??qR.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=n),Uk(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function eH(e,t={}){const{enabled:n=!0,closeDelay:s=0,nodeId:i}=t,o="rootStore"in e?e.rootStore:e,l=o.useState("open"),u=o.useState("floatingElement"),d=o.useState("domReferenceElement"),{dataRef:f}=o.context,m=Oh(),g=xg(),v=GR(o),b=fa(),y=qe(()=>a6(f.current.openEvent?.type,v.interactedInside)),k=qe(()=>uve(f.current.openEvent?.type)),w=qe(()=>{oS(v)});Ge(()=>{l||(v.pointerType=void 0,v.restTimeoutPending=!1,v.interactedInside=!1,w())},[l,v,w]),p.useEffect(()=>w,[w]),Ge(()=>{if(n&&l&&v.handleCloseOptions?.blockPointerEvents&&k()&&Un(d)&&u){const S=d,N=u,C=_n(u),T=m?.nodesRef.current.find(R=>R.id===g)?.context?.elements.floating;T&&(T.style.pointerEvents="");const P=v.pointerEventsScopeElement!==N?v.pointerEventsScopeElement:null,O=T!==N?T:null,A=v.handleCloseOptions?.getScope?.()??P??O??S.closest("[data-rootownerid]")??C.body;return J6(v,{scopeElement:A,referenceElement:S,floatingElement:N}),()=>{w()}}},[n,l,d,u,v,k,m,g,w]),p.useEffect(()=>{if(!n)return;function S(){return!!(m&&g&&Dd(m.nodesRef.current,g).length>0)}function N(R){const M=Eh(s,"close",v.pointerType),_=()=>{o.setOpen(!1,Nt(Va,R)),m?.events.emit("floating.closed",R)};M?v.openChangeTimeout.start(M,_):(v.openChangeTimeout.clear(),_())}function C(R){const M=Er(R);if(!Vge(M)){v.interactedInside=!1;return}v.interactedInside=M?.closest("[aria-haspopup]")!=null}function T(){v.openChangeTimeout.clear(),b.clear(),m?.events.off("floating.closed",O),w()}function P(R){if(S()&&m){m.events.on("floating.closed",O);return}if(Pk(R.relatedTarget,o.context.triggerElements))return;const M=f.current.floatingContext?.nodeId??i,_=R.relatedTarget;if(!(m&&M&&Un(_)&&Dd(m.nodesRef.current,M,!1).some($=>Et($.context?.elements.floating,_)))){if(v.handler){v.handler(R);return}w(),k()&&!y()&&N(R)}}function O(R){!m||!g||S()||b.start(0,()=>{m.events.off("floating.closed",O),o.setOpen(!1,Nt(Va,R)),m.events.emit("floating.closed",R)})}const A=u;return Ol(A&&kn(A,"mouseenter",T),A&&kn(A,"mouseleave",P),A&&kn(A,"pointerdown",C,!0),()=>{m?.events.off("floating.closed",O)})},[n,u,o,f,s,i,k,y,w,v,m,g,b])}const _be={current:null};function tH(e,t={}){const{enabled:n=!0,delay:s=0,handleClose:i=null,mouseOnly:o=!1,restMs:l=0,move:u=!0,triggerElementRef:d=_be,externalTree:f,isActiveTrigger:m=!0,getHandleCloseContext:g,isClosing:v,shouldOpen:b,guardStaleOpen:y=!1}=t,k="rootStore"in e?e.rootStore:e,{dataRef:w,events:S}=k.context,N=Oh(f),C=GR(k),T=p.useRef(!1),P=ss(i),O=ss(s),A=ss(l),R=ss(n),M=ss(b),_=ss(v),L=qe(()=>a6(w.current.openEvent?.type,C.interactedInside)),$=qe(()=>M.current?.()!==!1),D=qe((q,Q,X)=>{const U=k.context.triggerElements;if(U.hasElement(Q))return!q||!Et(q,Q);if(!Un(X))return!1;const z=X;return U.hasMatchingElement(K=>Et(K,z))&&(!q||!Et(q,z))}),F=qe(()=>{if(!C.handler)return;_n(k.select("domReferenceElement")).removeEventListener("mousemove",C.handler),C.handler=void 0}),V=qe(()=>{oS(C)});return m&&(C.handleCloseOptions=i?.__options),p.useEffect(()=>F,[F]),p.useEffect(()=>{if(!n)return;function q(Q){Q.open?T.current=!1:(T.current=Q.reason===Va,F(),C.openChangeTimeout.clear(),C.restTimeout.clear(),C.blockMouseMove=!0,C.restTimeoutPending=!1)}return S.on("openchange",q),()=>{S.off("openchange",q)}},[n,S,C,F]),p.useEffect(()=>{if(!n)return;function q(J,ee=!0){const H=Eh(O.current,"close",C.pointerType);H?C.openChangeTimeout.start(H,()=>{k.setOpen(!1,Nt(Va,J)),N?.events.emit("floating.closed",J)}):ee&&(C.openChangeTimeout.clear(),k.setOpen(!1,Nt(Va,J)),N?.events.emit("floating.closed",J))}const Q=d.current??(m?k.select("domReferenceElement"):null);if(!Un(Q))return;function X(J){if(C.openChangeTimeout.clear(),C.blockMouseMove=!1,o&&!Ld(C.pointerType))return;const ee=s6(A.current),H=Eh(O.current,"open",C.pointerType),G=Er(J),Y=J.currentTarget??null,se=k.select("domReferenceElement");let re=Y;if(Un(G)&&!k.context.triggerElements.hasElement(G)){for(const ce of k.context.triggerElements.elements())if(Et(ce,G)){re=ce;break}}Un(Y)&&Un(se)&&!k.context.triggerElements.hasElement(Y)&&Et(Y,se)&&(re=se);const ne=re==null?!1:D(se,re,G),de=k.select("open"),ie=_.current?.()??k.select("transitionStatus")==="ending",oe=!de&&ie&&T.current,je=!ne&&Un(re)&&Un(se)&&Et(se,re)&&oe,te=ee>0&&!H,le=ne&&(de||oe)||je,he=!de||ne;if(le){$()&&k.setOpen(!0,Nt(Va,J,re));return}te||(H?C.openChangeTimeout.start(H,()=>{he&&$()&&k.setOpen(!0,Nt(Va,J,re))}):he&&$()&&k.setOpen(!0,Nt(Va,J,re)))}function U(J){if(L()){V();return}F();const ee=k.select("domReferenceElement"),H=_n(ee);C.restTimeout.clear(),C.restTimeoutPending=!1;const G=w.current.floatingContext??g?.();if(Pk(J.relatedTarget,k.context.triggerElements))return;if(P.current&&G){k.select("open")||C.openChangeTimeout.clear();const se=d.current;C.handler=P.current({...G,tree:N,x:J.clientX,y:J.clientY,onClose(){V(),F(),R.current&&!L()&&se===k.select("domReferenceElement")&&q(J,!0)}}),H.addEventListener("mousemove",C.handler),C.handler(J);return}(C.pointerType!=="touch"||!Et(k.select("floatingElement"),J.relatedTarget))&&q(J)}function z(J){Et(Q,J.relatedTarget)||(C.openChangeTimeout.clear(),C.restTimeout.clear(),C.restTimeoutPending=!1)}const K=y?kn(Q,"mouseout",z):void 0;return u?Ol(kn(Q,"mousemove",X,{once:!0}),kn(Q,"mouseenter",X),kn(Q,"mouseleave",U),K):Ol(kn(Q,"mouseenter",X),kn(Q,"mouseleave",U),K)},[F,V,w,O,k,n,P,C,m,D,L,o,u,A,d,N,R,g,_,$,y]),p.useMemo(()=>{if(!n)return;function q(Q){C.pointerType=Q.pointerType}return{onPointerDown:q,onPointerEnter:q,onMouseMove(Q){const{nativeEvent:X}=Q,U=Q.currentTarget,z=k.select("domReferenceElement"),K=k.select("open"),J=D(z,U,Q.target);if(o&&!Ld(C.pointerType))return;if(K&&J&&C.handleCloseOptions?.blockPointerEvents){const G=k.select("floatingElement");if(G){const Y=C.handleCloseOptions?.getScope?.()??U.ownerDocument.body;J6(C,{scopeElement:Y,referenceElement:U,floatingElement:G})}}const ee=s6(A.current);if(K&&!J||ee===0||!J&&C.restTimeoutPending&&Q.movementX**2+Q.movementY**2<2)return;C.restTimeout.clear();function H(){if(C.restTimeoutPending=!1,L())return;const G=k.select("open");!C.blockMouseMove&&(!G||J)&&$()&&k.setOpen(!0,Nt(Va,X,U))}C.pointerType==="touch"?xr.flushSync(()=>{H()}):J&&K?H():(C.restTimeoutPending=!0,C.restTimeout.start(ee,H))}}},[n,C,L,D,o,k,A,$])}const Dbe="Escape";function nH(e){return du&&e.movementX===0&&e.movementY===0}function lS(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function cS(e,t){return lS(t,e===VO||e===Ok,e===Sh||e===Nh)}function WR(e,t,n){return lS(t,e===Ok,n?e===Sh:e===Nh)||e==="Enter"||e===" "||e===""}function Lbe(e,t,n){return lS(t,n?e===Sh:e===Nh,e===Ok)}function $be(e,t,n,s){const i=n?e===Nh:e===Sh,o=e===VO;return t==="both"||t==="horizontal"&&s?e===Dbe:lS(t,i,o)}function rH(e,t){const{listRef:n,activeIndex:s,onNavigate:i=()=>{},enabled:o=!0,selectedIndex:l=null,allowEscape:u=!1,loopFocus:d=!1,nested:f=!1,rtl:m=!1,virtual:g=!1,focusItemOnOpen:v="auto",focusItemOnHover:b=!0,openOnArrowKeyDown:y=!0,disabledIndices:k=void 0,orientation:w="vertical",parentOrientation:S,id:N,resetOnPointerLeave:C=!0,externalTree:T,grid:P}=t,O=P!=null,A="rootStore"in e?e.rootStore:e,R=A.useState("open"),M=A.useState("floatingElement"),_=A.useState("domReferenceElement"),L=A.context.dataRef,$=_k(M),D=XO(_),F=ss($),V=xg(),q=Oh(T),Q=p.useRef(v),X=p.useRef(l??-1),U=p.useRef(null),z=p.useRef(!0),K=qe(ge=>{i(X.current===-1?null:X.current,ge)}),J=p.useRef(!!M),ee=p.useRef(R),H=p.useRef(!1),G=p.useRef(!1),Y=p.useRef(null),se=ss(k),re=ss(R),ne=ss(l),de=ss(C),ie=fg(),oe=fg(),je=qe(()=>{function ge(De){g?q?.events.emit("virtualfocus",De):Y.current=Jk(De,{sync:H.current,preventScroll:!0})}const ue=n.current[X.current],be=G.current;ue&&ge(ue),(H.current?De=>De():De=>ie.request(De))(()=>{const De=n.current[X.current]||ue;if(!De)return;ue||ge(De),fe&&(be||!z.current)&&De.scrollIntoView?.({block:"nearest",inline:"nearest"})})});Ge(()=>{L.current.orientation=w},[L,w]),Ge(()=>{o&&(R&&M?(X.current=l??-1,Q.current&&l!=null&&(G.current=!0,K())):J.current&&(X.current=-1,K()))},[o,R,M,l,K]),Ge(()=>{if(o){if(!R){H.current=!1;return}if(M)if(s==null){if(H.current=!1,ne.current!=null)return;if(J.current&&(X.current=-1,je()),(!ee.current||!J.current)&&Q.current&&(U.current!=null||Q.current===!0&&U.current==null)){let ge=0;const ue=()=>{n.current[0]==null?(ge<2&&(ge?ve=>oe.request(ve):queueMicrotask)(ue),ge+=1):(X.current=U.current==null||WR(U.current,w,m)||f?Bk(n):nR(n),U.current=null,K())};ue()}}else zd(n.current,s)||(X.current=s,je(),G.current=!1)}},[o,R,M,s,ne,f,n,w,m,K,je,oe]),Ge(()=>{if(!o||M||!q||g||!J.current)return;const ge=q.nodesRef.current,ue=ge.find(De=>De.id===V)?.context?.elements.floating,be=Ys(_n(_??ue??null)),ve=ge.some(De=>De.context&&Et(De.context.elements.floating,be));ue&&!ve&&z.current&&ue.focus({preventScroll:!0})},[o,M,_,q,V,g]),Ge(()=>{ee.current=R,J.current=!!M}),Ge(()=>{R||(U.current=null,Q.current=v)},[R,v]);const te=s!=null,le=qe(ge=>{if(!re.current)return;const ue=n.current.indexOf(ge.currentTarget);ue!==-1&&(X.current!==ue||s!==ue)&&(X.current=ue,K(ge))}),he=qe(()=>S??q?.nodesRef.current.find(ge=>ge.id===V)?.context?.dataRef?.current.orientation),ce=qe(()=>Bk(n,se.current)),ye=qe(ge=>{if(z.current=!1,H.current=!0,ge.which===229||!re.current&&ge.currentTarget===F.current)return;if(f&&$be(ge.key,w,m,O)){cS(ge.key,he())||da(ge),A.setOpen(!1,Nt(fR,ge.nativeEvent)),br(_)&&(g?q?.events.emit("virtualfocus",_):_.focus());return}const ue=X.current,be=Bk(n,k),ve=nR(n,k);if(D||(ge.key==="Home"&&(da(ge),X.current=be,K(ge)),ge.key==="End"&&(da(ge),X.current=ve,K(ge))),P!=null){const De=P(ge,X.current,n,w,d,m,k,be,ve);if(De!=null&&(X.current=De,K(ge)),w==="both")return}if(cS(ge.key,w)){if(da(ge),R&&!g&&Ys(ge.currentTarget.ownerDocument)===ge.currentTarget){X.current=WR(ge.key,w,m)?be:ve,K(ge);return}WR(ge.key,w,m)?d?ue>=ve?u&&ue!==n.current.length?X.current=-1:(H.current=!1,X.current=be):X.current=Ta(n.current,{startingIndex:ue,disabledIndices:k}):X.current=Math.min(ve,Ta(n.current,{startingIndex:ue,disabledIndices:k})):d?ue<=be?u&&ue!==-1?X.current=n.current.length:(H.current=!1,X.current=ve):X.current=Ta(n.current,{startingIndex:ue,decrement:!0,disabledIndices:k}):X.current=Math.max(be,Ta(n.current,{startingIndex:ue,decrement:!0,disabledIndices:k})),zd(n.current,X.current)&&(X.current=-1),K(ge)}}),fe=p.useMemo(()=>({onFocus(ue){H.current=!0,le(ue)},onClick:({currentTarget:ue})=>ue.focus({preventScroll:!0}),onMouseMove(ue){nH(ue)||(H.current=!0,G.current=!1,b&&le(ue))},onPointerLeave(ue){if(!re.current||!z.current||ue.pointerType==="touch")return;H.current=!0;const be=ue.relatedTarget;if(!(!b||n.current.includes(be))&&de.current&&(Y.current?.(),Y.current=null,X.current=-1,K(ue),!g)){const ve=F.current,De=Ys(_n(ve));ve&&Et(ve,De)&&ve.focus({preventScroll:!0})}}}),[le,re,F,b,n,K,de,g]),Le=p.useMemo(()=>g&&R&&te&&{"aria-activedescendant":`${N}-${s}`},[g,R,te,N,s]),pe=p.useMemo(()=>({...D?{}:Le,onKeyDown(ge){if(ge.key==="Tab"&&ge.shiftKey&&R&&!g){const ue=Er(ge.nativeEvent);if(ue&&!Et(F.current,ue))return;da(ge),A.setOpen(!1,Nt(Fd,ge.nativeEvent)),br(_)&&_.focus();return}ye(ge)},onPointerMove(ge){nH(ge)||(z.current=!0)}}),[Le,ye,F,D,A,R,g,_]),xe=p.useMemo(()=>{function ge(ve){A.setOpen(!0,Nt(fR,ve.nativeEvent,ve.currentTarget))}function ue(ve){v==="auto"&&Dk(ve.nativeEvent)&&(Q.current=!g)}function be(ve){Q.current=v,v==="auto"&&QO(ve.nativeEvent)&&(Q.current=!0)}return{onKeyDown(ve){const De=A.select("open");z.current=!1;const Ie=ve.key.startsWith("Arrow"),We=Lbe(ve.key,he(),m),nt=cS(ve.key,w),kt=(f?We:nt)||ve.key==="Enter"||ve.key.trim()==="";if(g&&De)return ye(ve);if(!(!De&&!y&&Ie)){if(kt){const Je=cS(ve.key,he());U.current=f&&Je?null:ve.key}if(f){We&&(da(ve),De?(X.current=ce(),K(ve)):ge(ve));return}nt&&(ne.current!=null&&(X.current=ne.current),da(ve),!De&&y?ge(ve):ye(ve),De&&K(ve))}},onFocus(ve){A.select("open")&&!g&&(X.current=-1,K(ve))},onPointerDown:be,onPointerEnter:be,onMouseDown:ue,onClick:ue}},[ye,v,ce,f,K,A,y,w,he,m,ne,g]),Se=p.useMemo(()=>({...Le,...xe}),[Le,xe]);return p.useMemo(()=>o?{reference:Se,floating:pe,item:fe,trigger:xe}:{},[o,Se,pe,xe,fe])}function sH(e,t){const{listRef:n,elementsRef:s,activeIndex:i,onMatch:o,disabledIndices:l,onTyping:u,enabled:d=!0,resetMs:f=750,selectedIndex:m=null}=t,g="rootStore"in e?e.rootStore:e,v=g.useState("open"),b=fa(),y=p.useRef(""),k=p.useRef(m??i??-1),w=p.useRef(null),S=qe(T=>{function P(F){return s?.current[F]}function O(F){const V=P(F);return V&&!Fk(V)||V?.matches(":disabled")?!1:l==null||!Bd(co,F,l)}function A(F,V,q=0){if(F.length===0)return-1;const Q=(q%F.length+F.length)%F.length,X=V.toLowerCase();for(let U=0;U0&&T.key===" "&&(da(T),u?.(!0)),y.current.length>0&&y.current[0]!==" "&&A(R,y.current)===-1&&T.key!==" "&&u?.(!1),R==null||T.key.length!==1||T.ctrlKey||T.metaKey||T.altKey)return;v&&T.key!==" "&&(da(T),u?.(!0));const M=y.current==="";M&&(k.current=m??i??-1),R.every((F,V)=>F&&O(V)?F[0]?.toLowerCase()!==F[1]?.toLowerCase():!0)&&y.current===T.key&&(y.current="",k.current=w.current),y.current+=T.key,b.start(f,()=>{y.current="",k.current=w.current,u?.(!1)});const $=((M?m??i??-1:k.current)??0)+1,D=A(R,y.current,$);D!==-1?(o?.(D),w.current=D):T.key!==" "&&(y.current="",u?.(!1))}),N=qe(T=>{const P=T.relatedTarget,O=g.select("domReferenceElement"),A=g.select("floatingElement");Et(O,P)||Et(A,P)||(b.clear(),y.current="",k.current=w.current,u?.(!1))});Ge(()=>{!v&&m!==null||(b.clear(),w.current=null,y.current!==""&&(y.current=""))},[v,m,b]);const C=p.useMemo(()=>({onKeyDown:S,onBlur:N}),[S,N]);return p.useMemo(()=>d?{reference:C,floating:C}:{},[d,C])}const aH=.1,zbe=aH*aH,Dr=.5;function uS(e,t,n,s,i,o){return s>=t!=o>=t&&e<=(i-n)*(t-s)/(o-s)+n}function dS(e,t,n,s,i,o,l,u,d,f){let m=!1;return uS(e,t,n,s,i,o)&&(m=!m),uS(e,t,i,o,l,u)&&(m=!m),uS(e,t,l,u,d,f)&&(m=!m),uS(e,t,d,f,n,s)&&(m=!m),m}function Bbe(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function fS(e,t,n,s,i,o){const l=Math.min(n,i),u=Math.max(n,i),d=Math.min(s,o),f=Math.max(s,o);return e>=l&&e<=u&&t>=d&&t<=f}function iH(e={}){const{blockPointerEvents:t=!1}=e,n=new Bi,s=({x:i,y:o,placement:l,elements:u,onClose:d,nodeId:f,tree:m})=>{const g=l?.split("-")[0];let v=!1,b=null,y=null,k=typeof performance<"u"?performance.now():0;function w(N,C){const T=performance.now(),P=T-k;if(b===null||y===null||P===0)return b=N,y=C,k=T,!1;const O=N-b,A=C-y,R=O*O+A*A,M=P*P*zbe;return b=N,y=C,k=T,R0)}function D(){$()||S()}if($())return;const F=T.getBoundingClientRect(),V=P.getBoundingClientRect(),q=i>V.right-V.width/2,Q=o>V.bottom-V.height/2,X=V.width>F.width,U=V.height>F.height,z=(X?F:V).left,K=(X?F:V).right,J=(U?F:V).top,ee=(U?F:V).bottom;if(g==="top"&&o>=F.bottom-1||g==="bottom"&&o<=F.top+1||g==="left"&&i>=F.right-1||g==="right"&&i<=F.left+1){D();return}let H=!1;switch(g){case"top":H=fS(O,A,z,F.top+1,K,V.bottom-1);break;case"bottom":H=fS(O,A,z,V.top+1,K,F.bottom-1);break;case"left":H=fS(O,A,V.right-1,ee,F.left+1,J);break;case"right":H=fS(O,A,F.right-1,ee,V.left+1,J);break}if(H)return;if(v&&!Bbe(O,A,F)){D();return}if(!M&&w(O,A)){D();return}let G=!1;switch(g){case"top":{const Y=X?Dr/2:Dr*4,se=X||q?i+Y:i-Y,re=X?i-Y:q?i+Y:i-Y,ne=o+Dr+1,de=q||X?V.bottom-Dr:V.top,ie=q?X?V.bottom-Dr:V.top:V.bottom-Dr;G=dS(O,A,se,ne,re,ne,V.left,de,V.right,ie);break}case"bottom":{const Y=X?Dr/2:Dr*4,se=X||q?i+Y:i-Y,re=X?i-Y:q?i+Y:i-Y,ne=o-Dr,de=q||X?V.top+Dr:V.bottom,ie=q?X?V.top+Dr:V.bottom:V.top+Dr;G=dS(O,A,se,ne,re,ne,V.left,de,V.right,ie);break}case"left":{const Y=U?Dr/2:Dr*4,se=U||Q?o+Y:o-Y,re=U?o-Y:Q?o+Y:o-Y,ne=i+Dr+1,de=Q||U?V.right-Dr:V.left,ie=Q?U?V.right-Dr:V.left:V.right-Dr;G=dS(O,A,de,V.top,ie,V.bottom,ne,se,ne,re);break}case"right":{const Y=U?Dr/2:Dr*4,se=U||Q?o+Y:o-Y,re=U?o-Y:Q?o+Y:o-Y,ne=i-Dr,de=Q||U?V.left+Dr:V.right,ie=Q?U?V.left+Dr:V.right:V.left+Dr;G=dS(O,A,ne,se,ne,re,de,V.top,ie,V.bottom);break}}G?v||n.start(40,D):D()}};return s.__options={...e,blockPointerEvents:t},s}const Fbe={...HR,disabled:e=>e.disabled,instantType:e=>e.instantType,isInstantPhase:e=>e.isInstantPhase,trackCursorAxis:e=>e.trackCursorAxis,disableHoverablePopup:e=>e.disableHoverablePopup,lastOpenChangeReason:e=>e.openChangeReason,closeOnClick:e=>e.closeOnClick,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class Ube extends Ph{constructor(n,s,i){const o=new aS;super(Hbe(n,o,s,i),Vbe(o),Fbe);Cn(this,"setOpen",(n,s)=>{Obe(this,n,s,{extraState:{openChangeReason:s.reason}})})}cancelPendingOpen(n){this.state.floatingRootContext.dispatchOpenChange(!1,Nt(xu,n))}}function Hbe(e,t,n,s=!1){return{...FR(t,n,s),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,adaptiveOrigin:void 0,...e}}function Vbe(e){return{popupRef:p.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:e}}const Kbe=Qk(function(t){const{disabled:n=!1,defaultOpen:s=!1,open:i,disableHoverablePopup:o=!1,trackCursorAxis:l="none",actionsRef:u,onOpenChange:d,onOpenChangeComplete:f,handle:m,triggerId:g,defaultTriggerId:v=null,children:b}=t,y=MR((L,$)=>new Ube({open:s,openProp:i,activeTriggerId:v,triggerIdProp:g},L,$));y.useControlledProp("openProp",i),y.useControlledProp("triggerIdProp",g),y.useContextCallback("onOpenChange",d),y.useContextCallback("onOpenChangeComplete",f);const k=y.useState("open"),w=!n&&k,S=y.useState("activeTriggerId"),N=y.useState("mounted"),C=y.useState("payload");y.useSyncedValues({trackCursorAxis:l,disableHoverablePopup:o,disabled:n}),$R(y,{closeOnActiveTriggerUnmount:!0});const{forceUnmount:T,transitionStatus:P}=zR(w,y),O=y.useState("isInstantPhase"),A=y.useState("instantType"),R=y.useState("lastOpenChangeReason"),M=p.useRef(null);Ge(()=>{k&&n&&y.setOpen(!1,Nt(Sxe))},[k,n,y]),Ge(()=>{P==="ending"&&R===rs||P!=="ending"&&O?(A!=="delay"&&(M.current=A),y.set("instantType","delay")):M.current!==null&&(y.set("instantType",M.current),M.current=null)},[P,O,R,A,y]),Ge(()=>{w&&S==null&&y.set("payload",void 0)},[y,S,w]),p.useImperativeHandle(u,()=>({unmount:T,close:()=>y.setOpen(!1,Nt(hR))}),[T,y]);const _=w||N||!n&&l!=="none";return r.jsxs(r6.Provider,{value:y,children:[m&&r.jsx(_R,{handle:m,store:y}),_&&r.jsx(qbe,{store:y,disabled:n,trackCursorAxis:l}),typeof b=="function"?b({payload:C}):b]})});function qbe({store:e,disabled:t,trackCursorAxis:n}){const s=e.useState("floatingRootContext"),i=Fb(s,{enabled:!t,referencePress:()=>e.select("closeOnClick")}),o=Pve(s,{enabled:!t&&n!=="none",axis:n==="none"?void 0:n}),l=p.useMemo(()=>oo(o.reference,i.reference),[o.reference,i.reference]);return BR(e,{activeTriggerProps:l,inactiveTriggerProps:l,popupProps:i.floating??yr}),null}const oH=p.createContext(void 0);function Gbe(){return p.useContext(oH)}const Wbe=600,lH="data-base-ui-tooltip-trigger";function cH(e){if("composedPath"in e){const n=e.composedPath();for(let s=0;sw.select("transitionStatus")==="ending",shouldOpen(){return!z.current}}),se=Mbe(T,{enabled:!q}).reference,re=je=>{const te=z.current,le=cH(je),he=G(le),ce=P.current,ye=ce&&le&&Et(ce,le);if(he&&w.select("open")&&w.select("lastOpenChangeReason")===Va){w.setOpen(!1,Nt(Va,je));return}if(te&&!he&&ye&&!Q.current&&!w.select("open")&&ce&&Ld(J.current)){const fe=()=>{!z.current&&!Q.current&&!w.select("open")&&w.setOpen(!0,Nt(Va,je,ce))},Le=ee();Le===0?(K.clear(),fe()):K.start(Le,fe)}},ne=w.useState("triggerProps",R);return Kt("button",t,{state:{open:C},ref:[n,A,P],props:[Y,se,R||X!=="none"?ne:void 0,{onMouseOver(je){re(je.nativeEvent)},onFocus(je){H(cH(je.nativeEvent))&&je.preventBaseUIHandler()},onMouseLeave(){z.current=!1,K.clear(),J.current=void 0},onPointerEnter(je){J.current=je.pointerType},onPointerDown(je){J.current=je.pointerType,w.set("closeOnClick",m),m&&!w.select("open")&&w.cancelPendingOpen(je.nativeEvent)},onClick(je){m&&!w.select("open")&&w.cancelPendingOpen(je.nativeEvent)},id:S,[WO]:q?"":void 0,[lH]:q?void 0:""},b],stateAttributesMapping:Rk})}),uH=p.createContext(void 0);function Qbe(){const e=p.useContext(uH);if(e===void 0)throw new Error(Vn(70));return e}const dH=p.forwardRef(function(t,n){const{children:s,container:i,className:o,render:l,style:u,...d}=t,{node:f,subtree:m}=x6({container:i,ref:n,componentProps:t,elementProps:d});return!m&&!f?null:r.jsxs(p.Fragment,{children:[m,f&&xr.createPortal(s,f)]})}),Zbe=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t;return Lb().useState("mounted")||s?r.jsx(uH.Provider,{value:s,children:r.jsx(dH,{ref:n,...i})}):null}),fH=p.createContext(void 0);function hH(){const e=p.useContext(fH);if(e===void 0)throw new Error(Vn(71));return e}const Jbe=p.createContext(void 0);function Vb(){return p.useContext(Jbe)?.direction??"ltr"}const eye=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:i,rects:o,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:m=0,offsetParent:g="real"}=$d(e,t)||{};if(f==null)return{};const v=NU(m),b={x:n,y:s},y=eR(i),k=JO(y),w=await l.getDimensions(f),S=y==="y",N=S?"top":"left",C=S?"bottom":"right",T=S?"clientHeight":"clientWidth",P=o.reference[k]+o.reference[y]-b[y]-o.floating[k],O=b[y]-o.reference[y],A=g==="real"?await l.getOffsetParent?.(f):u.floating;let R=u.floating[T]||o.floating[k];(!R||!await l.isElement?.(A))&&(R=u.floating[T]||o.floating[k]);const M=P/2-O/2,_=R/2-w[k]/2-1,L=Math.min(v[N],_),$=Math.min(v[C],_),D=L,F=R-w[k]-$,V=R/2-w[k]/2+M,q=wU(D,V,F),Q=!d.arrow&&mu(i)!=null&&V!==q&&o.reference[k]/2-(V{const{name:n,fn:s}=eye(e);return{name:n,fn:s,options:[e,t]}},nye={name:"hide",async fn(e){const{width:t,height:n,x:s,y:i}=e.rects.reference,o=t===0&&n===0&&s===0&&i===0,l=await e.platform.detectOverflow(e,{elementContext:"reference"});return{data:{referenceHidden:l.top-n>=0||l.right-t>=0||l.bottom-n>=0||l.left-t>=0||o}}}},rye={sideX:"left",sideY:"top"},sye="--available-width",aye="--available-height",iye="--anchor-width",oye="--anchor-height",lye="--transform-origin",mH=sye,pH=aye;function gH(e,t,n){const s=e==="inline-start"||e==="inline-end";return{top:"top",right:s?n?"inline-start":"inline-end":"right",bottom:"bottom",left:s?n?"inline-end":"inline-start":"left"}[t]}function xH(e,t,n){const{rects:s,placement:i}=e;return{side:gH(t,Uo(i),n),align:mu(i)||"center",anchor:{width:s.reference.width,height:s.reference.height},positioner:{width:s.floating.width,height:s.floating.height}}}function hS(e){return cye(e,Pbe)}function cye(e,t){const{anchor:n,positionMethod:s="absolute",side:i="bottom",sideOffset:o=0,align:l="center",alignOffset:u=0,collisionBoundary:d,collisionPadding:f=5,sticky:m=!1,arrowPadding:g=5,disableAnchorTracking:v=!1,inline:b,keepMounted:y=!1,floatingRootContext:k,mounted:w,collisionAvoidance:S,shift:N,nodeId:C,adaptiveOrigin:T,lazyFlip:P=!1,externalTree:O}=e,[A,R]=p.useState(null);!w&&A!==null&&R(null);const M=S.side||"flip",_=S.align||"flip",L=S.fallbackAxisSide||"end",$=N?.crossAxis??!1,D=N?.rootBoundary,F=typeof n=="function"?n:void 0,V=qe(F),q=F?V:n,Q=ss(n),X=ss(w),z=Vb()==="rtl",K=A||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":z?"left":"right","inline-start":z?"right":"left"}[i],J=l==="center"?K:`${K}-${l}`;let ee=f;typeof ee=="number"?ee={top:ee,right:ee,bottom:ee,left:ee}:ee&&(ee={top:ee.top||0,right:ee.right||0,bottom:ee.bottom||0,left:ee.left||0});const H=1,G=i==="bottom"?H:0,Y=i==="top"?H:0,se=i==="right"?H:0,re=i==="left"?H:0,ne={boundary:d==="clipping-ancestors"?"clippingAncestors":d,padding:ee},de=p.useRef(null),ie=ss(o),oe=ss(u),je=typeof o!="function"?o:0,te=typeof u!="function"?u:0,le=[];b&&le.push(b),le.push(mbe(ht=>{const Tt=xH(ht,i,z),Ht=typeof ie.current=="function"?ie.current(Tt):ie.current,jt=typeof oe.current=="function"?oe.current(Tt):oe.current;return{mainAxis:Ht,crossAxis:jt,alignmentAxis:jt}},[je,te,z,i]));const he=_==="none"&&M!=="shift",ce=!he&&(m||$||M==="shift"),ye=M==="none"?null:xbe({...ne,padding:{top:ee.top+H+G,right:ee.right+H+re,bottom:ee.bottom+H+Y,left:ee.left+H+se},mainAxis:!$&&M==="flip",crossAxis:_==="flip"?"alignment":!1,fallbackAxisSideDirection:L}),fe=he?null:pbe({...ne,rootBoundary:D,mainAxis:_!=="none",crossAxis:ce,limiter:m||$?void 0:gbe(ht=>{if(!de.current)return{};const{width:Tt,height:Ht}=de.current.getBoundingClientRect(),jt=Ho(Uo(ht.placement)),an=jt==="y"?Tt:Ht,Xt=jt==="y"?ee.left+ee.right:ee.top+ee.bottom;return{offset:an/2+Xt/2}})},[ne,m,$,D,ee,_]);M==="shift"||_==="shift"||l==="center"?le.push(fe,ye):le.push(ye,fe),le.push(vbe({...ne,apply({elements:{floating:ht},availableWidth:Tt,availableHeight:Ht,rects:jt}){if(!X.current)return;const an=ht.style;an.setProperty(mH,`${Tt}px`),an.setProperty(pH,`${Ht}px`);const Xt=vr(ht).devicePixelRatio||1,{x:gn,y:un,width:lr,height:yn}=jt.reference,xn=(Math.round((gn+lr)*Xt)-Math.round(gn*Xt))/Xt,jn=(Math.round((un+yn)*Xt)-Math.round(un*Xt))/Xt;an.setProperty(iye,`${xn}px`),an.setProperty(oye,`${jn}px`)}}),tye(ht=>({element:de.current||_n(ht.elements.floating).createElement("div"),padding:de.current?g:0,offsetParent:"floating"}),[g]),{name:"transformOrigin",fn(ht){const{elements:{floating:Tt},middlewareData:Ht,placement:jt,platform:an,rects:Xt,y:gn}=ht,un=Uo(jt),lr=mu(jt),yn=Ho(un)==="y",xn=de.current,jn=typeof o=="function"?o(xH(ht,i,z)):o;let ke;if(!xn&&lr&&Math.abs(yn?Ht.shift?.x||0:Ht.shift?.y||0)<=1)ke=lr==="start"===(yn&&an.isRTL?.(Tt)===!0)?"100%":"0%";else{const Qe=yn?Ht.arrow?.x||0:Ht.arrow?.y||0,Yt=yn?xn?.clientWidth||0:xn?.clientHeight||0;ke=`${Qe+Yt/2}px`}let Xe=un==="top"||un==="left"?`calc(100% + ${jn}px)`:`${-jn}px`;return ce&&yn&&Math.abs(Ht.shift?.y||0)>jn&&(Xe=`${Xt.reference.y+Xt.reference.height/2-gn}px`),Tt.style.setProperty(lye,yn?`${ke} ${Xe}`:`${Xe} ${ke}`),{}}},nye,T),Ge(()=>{!w&&k&&k.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[w,k]);const Le=p.useMemo(()=>({ancestorScroll:!v,elementResize:!v&&typeof ResizeObserver<"u",layoutShift:!v&&typeof IntersectionObserver<"u"}),[v]),{refs:pe,elements:xe,x:Se,y:ge,middlewareData:ue,update:be,placement:ve,context:De,isPositioned:Ie,floatingStyles:We}=t({rootContext:k,open:y?w:void 0,placement:J,middleware:le,strategy:s,whileElementsMounted:y?void 0:(...ht)=>D6(...ht,Le),nodeId:C,externalTree:O}),{sideX:nt,sideY:kt}=ue.adaptiveOrigin||rye,Je=Ie?s:"fixed",on=p.useMemo(()=>{let ht;return Ie?T?ht={position:Je,[nt]:Se,[kt]:ge}:ht={...We,position:Je}:ht={position:Je,top:0,left:0},ht[mH]="100vw",ht[pH]="100vh",Ie||(ht.opacity=0),ht},[T,Je,nt,Se,kt,ge,We,Ie]),nn=p.useRef(null);Ge(()=>{if(!w)return;const ht=Q.current,Tt=typeof ht=="function"?ht():ht,jt=(vH(Tt)?Tt.current:Tt)||null||null;jt!==nn.current&&(pe.setPositionReference(jt),nn.current=jt)},[w,pe,q,Q]),p.useEffect(()=>{if(!w)return;const ht=Q.current;typeof ht!="function"&&vH(ht)&&ht.current!==nn.current&&(pe.setPositionReference(ht.current),nn.current=ht.current)},[w,pe,q,Q]),p.useEffect(()=>{if(y&&w&&xe.reference&&xe.floating)return D6(xe.reference,xe.floating,be,Le)},[y,w,xe,be,Le]);const On=Uo(ve),Rn=gH(i,On,z),gt=mu(ve)||"center",sn=!!ue.hide?.referenceHidden;Ge(()=>{P&&w&&Ie&&On!==K&&R(On)},[P,w,Ie,On,K]);const Ke=p.useMemo(()=>({position:"absolute",top:ue.arrow?.y,left:ue.arrow?.x}),[ue.arrow]),zt=ue.arrow?.centerOffset!==0;return p.useMemo(()=>({positionerStyles:on,arrowStyles:Ke,arrowRef:de,arrowUncentered:zt,side:Rn,align:gt,physicalSide:On,anchorHidden:sn,refs:pe,context:De,isPositioned:Ie,update:be}),[on,Ke,de,zt,Rn,gt,On,sn,pe,De,Ie,be])}function vH(e){return e!=null&&"current"in e}function Kb(e){return e==="starting"?vve:yr}function mS(e,t,{styles:n,transitionStatus:s,props:i,refs:o,hidden:l,inert:u=!1}){const d={...n};return u&&(d.pointerEvents="none"),Kt("div",e,{state:t,ref:o,props:[{role:"presentation",hidden:l,style:d},Kb(s),i],stateAttributesMapping:cg})}const uye=p.forwardRef(function(t,n){const{render:s,className:i,anchor:o,positionMethod:l="absolute",side:u="top",align:d="center",sideOffset:f=0,alignOffset:m=0,collisionBoundary:g="clipping-ancestors",collisionPadding:v=5,arrowPadding:b=5,sticky:y=!1,disableAnchorTracking:k=!1,collisionAvoidance:w=m6,style:S,...N}=t,C=Lb(),T=Qbe(),P=C.useState("open"),O=C.useState("mounted"),A=C.useState("trackCursorAxis"),R=C.useState("disableHoverablePopup"),M=C.useState("floatingRootContext"),_=C.useState("instantType"),L=C.useState("transitionStatus"),$=C.useState("adaptiveOrigin"),D=hS({anchor:o,positionMethod:l,floatingRootContext:M,mounted:O,side:u,sideOffset:f,align:d,alignOffset:m,collisionBoundary:g,collisionPadding:v,sticky:y,arrowPadding:b,disableAnchorTracking:k,keepMounted:T,collisionAvoidance:w,adaptiveOrigin:$}),F=p.useMemo(()=>({open:P,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:A!=="none"?"tracking-cursor":_}),[P,D.side,D.align,D.anchorHidden,A,_]),V=mS(t,F,{styles:D.positionerStyles,transitionStatus:L,props:N,refs:[n,C.useStateSetter("positionerElement")],hidden:!O,inert:!P||A==="both"||R});return r.jsx(fH.Provider,{value:D,children:V})}),dye=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=Lb(),{side:d,align:f}=hH(),m=u.useState("open"),g=u.useState("instantType"),v=u.useState("transitionStatus"),b=u.useState("popupProps"),y=u.useState("floatingRootContext"),k=u.useState("disabled"),w=u.useState("closeDelay");ji({open:m,ref:u.context.popupRef,onComplete(){m&&u.context.onOpenChangeComplete?.(!0)}}),eH(y,{enabled:!k,closeDelay:w});const S=u.useStateSetter("popupElement");return Kt("div",t,{state:{open:m,side:d,align:f,instant:g,transitionStatus:v},ref:[n,u.context.popupRef,S],props:[Ub,b,Kb(v),l],stateAttributesMapping:GO})}),fye=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=Lb(),{arrowRef:d,side:f,align:m,arrowUncentered:g,arrowStyles:v}=hH(),b=u.useState("open"),y=u.useState("instantType");return Kt("div",t,{state:{open:b,side:f,align:m,uncentered:g,instant:y},ref:[n,d],props:[{style:v,"aria-hidden":!0},l],stateAttributesMapping:cg})}),hye=function(t){const{delay:n,closeDelay:s,timeout:i=400}=t,o=p.useMemo(()=>({open:n,close:s}),[n,s]);return r.jsx(oH.Provider,{value:n,children:r.jsx(fve,{delay:o,timeoutMs:i,children:t.children})})};function qb(e){return MO(19)?e:e?"true":void 0}function mye(e){const[t,n]=p.useState({current:e,previous:null});return Object.is(e,t.current)||n({current:e,previous:t.current}),t.previous}function pS(e){return r.jsx(hye,{"data-slot":"tooltip-provider",...e})}function pc(e){return r.jsx(Kbe,{"data-slot":"tooltip",...e})}function Ih(e){return r.jsx(Xbe,{"data-slot":"tooltip-trigger",...e})}function gc({className:e,sideOffset:t=8,side:n="top",anchor:s,variant:i="default",children:o,...l}){return r.jsx(Zbe,{children:r.jsx(uye,{anchor:s,positionMethod:"fixed",collisionPadding:8,sideOffset:t,side:n,className:"z-[90] data-anchor-hidden:hidden",children:r.jsx(dye,{"data-slot":"tooltip-content",className:Ne("max-w-[min(320px,calc(100vw-16px))] rounded-md px-2.5 py-2 text-[11.5px] leading-[1.55] shadow-3",i==="plain"?"border border-border bg-raised text-foreground":"bg-primary text-primary-on","break-words outline-none","transition-[opacity,transform] duration-150 ease-out","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95","data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...l,children:o})})})}function pye({className:e,...t}){return r.jsx(fye,{className:Ne("size-2 rotate-45 rounded-[1px] bg-primary","data-[side=top]:-bottom-1 data-[side=bottom]:-top-1",e),...t})}const bH=p.createContext(void 0);function Hd(e){const t=p.useContext(bH);if(!e&&t===void 0)throw new Error(Vn(27));return t}const YR=p.forwardRef(function(t,n){const{render:s,className:i,style:o,forceRender:l=!1,...u}=t,d=Hd(),f=d.useState("open"),m=d.useState("nested"),g=d.useState("mounted"),v=d.useState("transitionStatus");return Kt("div",t,{state:{open:f,transitionStatus:v},ref:[d.context.backdropRef,n],stateAttributesMapping:GO,props:[{role:"presentation",hidden:!g,style:{userSelect:"none",WebkitUserSelect:"none"}},u],enabled:l||!m})}),Gb=p.forwardRef(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,nativeButton:u=!0,...d}=t,f=Hd(),m=f.useState("open"),{getButtonProps:g,buttonRef:v}=$i({disabled:l,native:u}),b={disabled:l};function y(k){m&&f.setOpen(!1,Nt(dR,k.nativeEvent))}return Kt("button",t,{state:b,ref:[n,v],props:[{onClick:y},d,g]})}),yH=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,...u}=t,d=Hd(),f=Ws(l);return d.useSyncedValueWithCleanup("descriptionElementId",f),Kt("p",t,{ref:n,props:[{id:f},u]})}),jH=p.createContext(void 0);function gye(){const e=p.useContext(jH);if(e===void 0)throw new Error(Vn(26));return e}const XR="ArrowUp",QR="ArrowDown",ZR="ArrowLeft",JR="ArrowRight",eP="Home",tP="End",gS=new Set([XR,QR,ZR,JR,eP,tP]),wH="Shift",xye=[wH,"Control","Alt","Meta"];function vye(e){return br(e)&&e.tagName==="INPUT"}function kH(e){return!!(vye(e)&&e.selectionStart!=null||br(e)&&e.tagName==="TEXTAREA")}function SH(e,t,n,s){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,o=e.scrollTop;const l=e.clientWidthe.scrollLeft+e.clientWidth-f.scrollPaddingRight?i=d+t.offsetWidth+m.scrollMarginRight-e.clientWidth+f.scrollPaddingRight:d-m.scrollMarginLefte.scrollLeft+e.clientWidth-f.scrollPaddingRight&&(i=d+t.offsetWidth+m.scrollMarginRight-e.clientWidth+f.scrollPaddingRight))}if(u&&s!=="horizontal"){const d=NH(e,t,"top"),f=xS(e),m=xS(t);d-m.scrollMarginTope.scrollTop+e.clientHeight-f.scrollPaddingBottom&&(o=d+t.offsetHeight+m.scrollMarginBottom-e.clientHeight+f.scrollPaddingBottom)}e.scrollTo({left:i,top:o,behavior:"auto"})}function NH(e,t,n){const s=n==="left"?"offsetLeft":"offsetTop";let i=0;for(;t.offsetParent&&(i+=t[s],t.offsetParent!==e);)t=t.offsetParent;return i}function xS(e){const t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}const bye="--nested-dialogs",yye="data-nested-dialog-open",jye={...cg,...Fo,nestedDialogOpen(e){return e?{[yye]:""}:null}},nP=p.forwardRef(function(t,n){const{render:s,className:i,style:o,finalFocus:l,initialFocus:u,...d}=t,f=Hd(),m=f.useState("descriptionElementId"),g=f.useState("disablePointerDismissal"),v=f.useState("floatingRootContext"),b=f.useState("popupProps"),y=f.useState("modal"),k=f.useState("mounted"),w=f.useState("nested"),S=f.useState("nestedOpenDialogCount"),N=f.useState("open"),C=f.useState("openMethod"),T=f.useState("titleElementId"),P=f.useState("transitionStatus"),O=f.useState("role"),A=v.useState("floatingId");gye(),ji({open:N,ref:f.context.popupRef,onComplete(){N&&f.context.onOpenChangeComplete?.(!0)}});const R=u===void 0?q6(f.context.popupRef):u,M=S>0,_=f.useStateSetter("popupElement"),$=Kt("div",t,{state:{open:N,nested:w,transitionStatus:P,nestedDialogOpen:M},props:[b,{id:A,"aria-labelledby":T,"aria-describedby":m,role:O,...Ub,hidden:!k,onKeyDown(D){gS.has(D.key)&&D.stopPropagation()},style:{[bye]:S}},d],ref:[n,f.context.popupRef,_],stateAttributesMapping:jye});return r.jsx(tS,{context:v,openInteractionType:C,disabled:!k,closeOnFocusOut:!g,initialFocus:R,returnFocus:l,modal:y!==!1,restoreFocus:"popup",children:$})}),vS=p.forwardRef(function(t,n){const{cutout:s,...i}=t;let o;if(s){const l=s.getBoundingClientRect();o=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${l.left}px ${l.top}px,${l.left}px ${l.bottom}px,${l.right}px ${l.bottom}px,${l.right}px ${l.top}px,${l.left}px ${l.top}px)`}return r.jsx("div",{ref:n,role:"presentation","data-base-ui-inert":"",...i,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:o}})}),rP=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t,o=Hd(),l=o.useState("mounted"),u=o.useState("modal"),d=o.useState("open");return l||s?r.jsx(jH.Provider,{value:s,children:r.jsxs(eS,{ref:n,...i,children:[l&&u===!0&&r.jsx(vS,{ref:o.context.internalBackdropRef,inert:qb(!d)}),t.children]})}):null});let CH={},AH={},EH="";function bS(e,t){return Cb(e)?e:t}function TH(e,t,n){return/hidden|clip/.test(e.getComputedStyle(bS(t,n)).overflowY)}function wye(e){if(typeof document>"u")return!1;const t=_n(e);return vr(t).innerWidth-t.documentElement.clientWidth>0}function kye(e){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const n=_n(e),s=n.documentElement,i=n.body,o=bS(s,i),l=o.style.overflowY,u=s.style.scrollbarGutter;s.style.scrollbarGutter="stable",o.style.overflowY="scroll";const d=o.offsetWidth;o.style.overflowY="hidden";const f=o.offsetWidth;return o.style.overflowY=l,s.style.scrollbarGutter=u,d===f}function Sye(e){const t=_n(e),n=t.documentElement,s=t.body,i=bS(n,s),o={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(i.style,o)}}function Nye(e){const t=_n(e),n=t.documentElement,s=t.body,i=vr(n);let o=0,l=0,u=!1;const d=Fi.create();if(du&&(i.visualViewport?.scale??1)!==1)return()=>{};function f(){const b=i.getComputedStyle(n),y=i.getComputedStyle(s),S=(b.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";o=n.scrollTop,l=n.scrollLeft,CH={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},EH=n.style.scrollBehavior,AH={position:s.style.position,height:s.style.height,width:s.style.width,boxSizing:s.style.boxSizing,overflowY:s.style.overflowY,overflowX:s.style.overflowX,scrollBehavior:s.style.scrollBehavior};const N=n.scrollHeight>n.clientHeight,C=n.scrollWidth>n.clientWidth,T=b.overflowY==="scroll"||y.overflowY==="scroll",P=b.overflowX==="scroll"||y.overflowX==="scroll",O=Math.max(0,i.innerWidth-s.clientWidth),A=Math.max(0,i.innerHeight-s.clientHeight),R=parseFloat(y.marginTop)+parseFloat(y.marginBottom),M=parseFloat(y.marginLeft)+parseFloat(y.marginRight),_=bS(n,s);if(u=kye(e),u){n.style.scrollbarGutter=S,_.style.overflowY="hidden",_.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:S,overflowY:"hidden",overflowX:"hidden"}),(N||T)&&(n.style.overflowY="scroll"),(C||P)&&(n.style.overflowX="scroll"),Object.assign(s.style,{position:"relative",height:R||A?`calc(100dvh - ${R+A}px)`:"100dvh",width:M||O?`calc(100vw - ${M+O}px)`:"100vw",boxSizing:"border-box",overflowY:"hidden",overflowX:"hidden",scrollBehavior:"unset"}),s.scrollTop=o,s.scrollLeft=l,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function m(){Object.assign(n.style,CH),Object.assign(s.style,AH),u||(n.scrollTop=o,n.scrollLeft=l,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=EH)}function g(){m(),d.request(f)}f();const v=kn(i,"resize",g);return()=>{d.cancel(),m(),typeof i.removeEventListener=="function"&&v()}}class Cye{constructor(){Cn(this,"lockCount",0);Cn(this,"restore",null);Cn(this,"timeoutLock",Bi.create());Cn(this,"timeoutUnlock",Bi.create());Cn(this,"release",()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)});Cn(this,"unlock",()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)})}acquire(t){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}lock(t){if(this.lockCount===0||this.restore!==null)return;const n=_n(t),s=n.documentElement,i=n.body,o=vr(s);if(TH(o,s,i)){const u=new o.MutationObserver(()=>{TH(o,s,i)||(u.disconnect(),this.restore=null,this.lock(t))}),d={attributes:!0};u.observe(s,d),u.observe(i,d),this.restore=()=>u.disconnect();return}const l=Ob||!wye(t);this.restore=l?Sye(t):Nye(t)}}const Aye=new Cye;function OH(e=!0,t=null){Ge(()=>{if(e)return Aye.acquire(t)},[e,t])}function Eye({store:e,parentContext:t,isDrawer:n}){const s=e.useState("open"),i=e.useState("disablePointerDismissal"),o=e.useState("modal"),l=e.useState("popupElement"),u=e.useState("floatingRootContext"),[d,f]=p.useState(0),[m,g]=p.useState(0),v=d===0,b=Fb(u,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:o==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(y){if(!e.context.outsidePressEnabledRef.current||"button"in y&&y.button!==0)return!1;if("touches"in y){if(y.type==="touchend"){if(y.changedTouches.length!==1||y.touches.length!==0)return!1}else if(y.touches.length!==1)return!1}const k=Er(y);if(v&&!i){if(o){const w=e.context.internalBackdropRef.current,S=e.context.backdropRef.current;return w||S?w===k||S===k||Et(k,l)&&!k?.hasAttribute("data-base-ui-portal"):!0}return!0}return!1},escapeKey:v});return OH(s&&o===!0,l),e.useContextCallback("onNestedDialogOpen",(y,k)=>{f(y),g(k)}),Ge(()=>(t?.onNestedDialogOpen&&(s?t.onNestedDialogOpen(d+1,m+(n?1:0)):t.onNestedDialogOpen(0,0)),()=>{t?.onNestedDialogOpen&&s&&t.onNestedDialogOpen(0,0)}),[n,s,d,m,t]),BR(e,{activeTriggerProps:b.reference,inactiveTriggerProps:b.trigger,popupProps:b.floating,nestedOpenDialogCount:d,nestedOpenDrawerCount:m}),null}const Tye={...HR,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role};class Oye extends Ph{constructor(n,s,i){const o=new aS,l=Rye(n,o,s,i);super(l,Pye(o),Tye);Cn(this,"setOpen",(n,s)=>{s.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!n&&s.trigger==null&&this.state.activeTriggerId!=null&&(s.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(n,s),!s.isCanceled&&(this.state.floatingRootContext.dispatchOpenChange(n,s),this.update(DR(this.state,n,s.trigger)))})}}function Rye(e,t,n,s=!1){return{...FR(t,n,s),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}function Pye(e){return{popupRef:p.createRef(),backdropRef:p.createRef(),internalBackdropRef:p.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function RH(e,t){const{children:n,open:s,defaultOpen:i=!1,onOpenChange:o,onOpenChangeComplete:l,disablePointerDismissal:u=!1,modal:d=!0,actionsRef:f,handle:m,triggerId:g,defaultTriggerId:v=null}=t,b=e==="drawer",y=e==="alert-dialog",k=y?!0:d,w=y||u,S=y?"alertdialog":"dialog",N=Hd(!0),C=N!=null,T={modal:k,disablePointerDismissal:w,nested:C,role:S},P=MR((L,$)=>new Oye({open:i,openProp:s,activeTriggerId:v,triggerIdProp:g,...T},L,$),!0);P.useControlledProp("openProp",s),P.useControlledProp("triggerIdProp",g),P.useSyncedValues(T),P.useContextCallback("onOpenChange",o),P.useContextCallback("onOpenChangeComplete",l);const O=P.useState("open"),A=P.useState("mounted"),R=P.useState("payload");Y6(P,O),$R(P);const{forceUnmount:M}=zR(O,P);p.useImperativeHandle(f,()=>({unmount:M,close:()=>P.setOpen(!1,Nt(hR))}),[M,P]);const _=O||A;return r.jsxs(bH.Provider,{value:P,children:[m&&r.jsx(_R,{handle:m,store:P}),_&&r.jsx(Eye,{store:P,parentContext:N?.context,isDrawer:b}),typeof n=="function"?n({payload:R}):n]})}const PH=Qk(function(t){return RH("dialog",t)}),sP=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,...u}=t,d=Hd(),f=Ws(l);return d.useSyncedValueWithCleanup("titleElementId",f),Kt("h2",t,{ref:n,props:[{id:f},u]})});function Iye(e){const t=p.useRef(""),n=p.useCallback(i=>{i.defaultPrevented||(t.current=i.pointerType,e(i,i.pointerType))},[e]);return{onClick:p.useCallback(i=>{if(i.detail===0){e(i,"keyboard");return}"pointerType"in i?e(i,i.pointerType):e(i,t.current),t.current=""},[e]),onPointerDown:n}}function aP(e,t){const n=qe((o,l)=>{(typeof e=="function"?e():e)||t(l||(Ob?"touch":""))}),{onClick:s,onPointerDown:i}=Iye(n);return p.useMemo(()=>({onClick:s,onPointerDown:i}),[s,i])}function IH(e){const[t,n]=p.useState(null),s=aP(e,n);return Vo(e,i=>{i&&!e&&n(null)}),p.useMemo(()=>({openMethod:t,triggerProps:s}),[t,s])}const MH=bR(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,nativeButton:u=!0,id:d,payload:f,handle:m,...g}=t,v=Hd(!0),y=VR(m)??v;if(!y)throw new Error(Vn(79));const k=Ws(d),w=y.useState("floatingRootContext"),S=y.useState("isOpenedByTrigger",k),N=y.useState("triggerPopupId",k),C=p.useRef(null),{registerTrigger:T,isMountedByThisTrigger:P}=LR(k,C,y,{payload:f}),{getButtonProps:O,buttonRef:A}=$i({disabled:l,native:u}),R=Bb(w),M=aP(()=>y.select("open"),$=>{y.set("openMethod",$)}),_={disabled:l,open:S},L=y.useState("triggerProps",P);return Kt("button",t,{state:_,ref:[A,n,T,C],props:[R.reference,L,M,{[kR]:"",id:k,"aria-haspopup":"dialog","aria-expanded":S,"aria-controls":N},g,O],stateAttributesMapping:Rk})});function at(e){return r.jsx(PH,{"data-slot":"dialog",...e})}function _H(e){return r.jsx(MH,{"data-slot":"dialog-trigger",...e})}function Mye(e){return r.jsx(rP,{"data-slot":"dialog-portal",...e})}function DH(e){return r.jsx(Gb,{"data-slot":"dialog-close",...e})}const st=e=>r.jsx(sP,{"data-slot":"dialog-title",...e}),fo=e=>r.jsx(yH,{"data-slot":"dialog-description",...e});function _ye({className:e,...t}){return r.jsx(YR,{"data-slot":"dialog-overlay",className:Ne("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function it({className:e,children:t,showCloseButton:n=!0,keepMounted:s=!1,overlayForceRender:i=!1,...o}){return r.jsxs(Mye,{keepMounted:s,children:[r.jsx(_ye,{forceRender:i}),r.jsxs(nP,{"data-slot":"dialog-content",className:Ne("fixed top-1/2 left-1/2 z-30 flex max-h-[calc(100vh-48px)] w-[min(620px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...o,children:[t,n&&r.jsxs(Gb,{"data-slot":"dialog-close",render:r.jsx(B,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),r.jsx("span",{className:"sr-only",children:Z("关闭")})]})]})]})}function ot({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-header",className:Ne("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px] pr-10","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function lt({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-body",className:Ne("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function xt({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-footer",className:Ne("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function as({className:e,...t}){return r.jsx("div",{"data-slot":"dialog-section",className:Ne("flex flex-col gap-2.5 rounded-md border border-border bg-surface-inset p-3.5","[&_h3]:text-[12.5px] [&_h3]:font-semibold","[&_p]:text-xs [&_p]:leading-[1.65] [&_p]:text-subtle",e),...t})}function Dye(e){return RH("alert-dialog",e)}const LH=Dye,Lye=rP,$H=e=>r.jsx(sP,{"data-slot":"alert-dialog-title",...e});function $ye({className:e,...t}){return r.jsx(YR,{"data-slot":"alert-dialog-overlay",className:Ne("fixed inset-0 isolate z-[38] bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function zH({className:e,children:t,showCloseButton:n=!1,...s}){return r.jsxs(Lye,{children:[r.jsx($ye,{}),r.jsxs(nP,{"data-slot":"alert-dialog-content",className:Ne("fixed top-1/2 left-1/2 z-[38] flex max-h-[calc(100vh-48px)] w-[min(440px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...s,children:[t,n&&r.jsxs(Gb,{"data-slot":"alert-dialog-close",render:r.jsx(B,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),r.jsx("span",{className:"sr-only",children:Z("关闭")})]})]})]})}function BH({className:e,...t}){return r.jsx("div",{"data-slot":"alert-dialog-header",className:Ne("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px]","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function FH({className:e,...t}){return r.jsx("div",{"data-slot":"alert-dialog-body",className:Ne("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function UH({className:e,...t}){return r.jsx("div",{"data-slot":"alert-dialog-footer",className:Ne("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function zye({className:e,tone:t="danger",...n}){return r.jsx("div",{"data-slot":"alert-dialog-banner","data-tone":t,className:Ne("rounded-md border px-3.5 py-3 text-xs leading-[1.65] text-subtle","[&_strong]:font-semibold",t==="danger"?"border-destructive-bd bg-destructive-soft [&_strong]:text-destructive":"border-border bg-surface-inset [&_strong]:text-foreground",e),...n})}function ps({className:e,containerClassName:t,container:n=!0,...s}){const i=r.jsx("table",{"data-slot":"table",className:Ne("w-full caption-bottom border-collapse text-[12.5px]",e),...s});return n?r.jsx("div",{"data-slot":"table-container",className:Ne("relative w-full overflow-auto",t),children:i}):i}function Qs({className:e,...t}){return r.jsx("thead",{"data-slot":"table-header",className:Ne(e),...t})}function Es({className:e,...t}){return r.jsx("tbody",{"data-slot":"table-body",className:Ne(e),...t})}function Bye({className:e,...t}){return r.jsx("tfoot",{"data-slot":"table-footer",className:Ne("border-t border-border bg-surface-2 font-medium",e),...t})}function Jt({className:e,...t}){return r.jsx("tr",{"data-slot":"table-row",className:Ne("transition-colors duration-100 hover:[&>td]:bg-control-hover",e),...t})}function tt({className:e,children:t,sortDirection:n=!1,onSortChange:s,sortLabel:i,...o}){return r.jsx("th",{"data-slot":"table-head",className:Ne("sticky top-0 z-[2] whitespace-nowrap border-b border-border bg-[var(--ui-table-head-bg)] px-2 py-2","text-left text-[10.5px] font-semibold tracking-[.05em] text-muted-foreground",e),...o,"aria-sort":s?n==="asc"?"ascending":n==="desc"?"descending":"none":o["aria-sort"],children:s?r.jsxs(B,{type:"button",variant:"ghost",size:"xs","data-table-sort":"",className:"h-auto max-w-full gap-1 border-0 px-0 py-0 align-middle [font-size:inherit] font-semibold tracking-[inherit] text-inherit hover:bg-transparent active:translate-y-0","aria-label":i,title:[i,o.title].filter(Boolean).join(` +`)||void 0,onClick:()=>s(n==="asc"?"desc":"asc"),children:[r.jsx("span",{className:"min-w-0 truncate",children:t}),r.jsxs("svg",{viewBox:"0 0 24 24",className:"size-3","aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[r.jsx("path",{d:"m8 9 4-4 4 4",className:n==="asc"?"text-primary-fg":"opacity-35"}),r.jsx("path",{d:"m8 15 4 4 4-4",className:n==="desc"?"text-primary-fg":"opacity-35"})]})]}):t})}function Ve({className:e,...t}){return r.jsx("td",{"data-slot":"table-cell",className:Ne("border-b border-hairline px-2 py-2 align-middle",e),...t})}function Fye({className:e,...t}){return r.jsx("caption",{"data-slot":"table-caption",className:Ne("mt-4 text-xs text-muted-foreground",e),...t})}const Uye="data-checked",Hye="data-unchecked",iP={checked(e){return e?{[Uye]:""}:{[Hye]:""}},...Fo,...hc},oP="data-composite-item-active",HH=p.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function Vye(){return p.useContext(HH)}function lP(e={}){const{guess:t,label:n,metadata:s,textRef:i,index:o}=e,{register:l,unregister:u,subscribeMapChange:d,nextIndexRef:f}=Vye(),m=p.useRef(-1),[g,v]=p.useState(o==null&&t?()=>{if(m.current===-1){const w=f.current;f.current+=1,m.current=w}return m.current}:-1),b=o??g,y=p.useRef(null),k=p.useCallback(w=>{const S=y.current;S&&u(S),y.current=w,w&&l(w,{metadata:s??null,index:o??null,label:n,textRef:i})},[o,l,u,s,n,i]);return Ge(()=>{if(o==null)return d(w=>{const S=y.current?w.get(y.current)?.index:null;S!=null&&v(S)})},[o,d]),{ref:k,index:b}}function Kye(e={}){const{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:s}=_F(),{ref:i,index:o}=lP(e),l=n===o,u=p.useRef(null),d=lo(i,u);return{compositeProps:{tabIndex:l?0:-1,onFocus(){s(o)},onMouseMove(){const m=u.current;if(!t||!m)return;const g=m.hasAttribute("disabled")||m.ariaDisabled==="true";!l&&!g&&m.focus()}},compositeRef:d,index:o}}function VH(e){const{render:t,className:n,style:s,state:i=yr,props:o=co,refs:l=co,metadata:u,stateAttributesMapping:d,tag:f="div",...m}=e,{compositeProps:g,compositeRef:v}=Kye({metadata:u});return Kt(f,e,{state:i,ref:[v,...l],props:[g,...o,m],stateAttributesMapping:d})}const KH=p.createContext(void 0);function qye(){return p.useContext(KH)}function yS(e){if(e==null)return"";if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}const qH=p.createContext(void 0);function Gye(){const e=p.useContext(qH);if(e===void 0)throw new Error(Vn(52));return e}const GH=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o=!1,readOnly:l=!1,required:u=!1,"aria-labelledby":d,value:f,inputRef:m,nativeButton:g=!1,id:v,style:b,...y}=t,k=qye(),{disabled:w,readOnly:S,required:N,form:C,checkedValue:T,touched:P=!1,validation:O,name:A,setCheckedValue:R=Xn,setTouched:M=Xn,registerInputRef:_=Xn}=k??{},{setTouched:L,setFilled:$,state:D,disabled:F}=uo(),V=Hk(),{labelId:q,getDescriptionProps:Q}=zi(),X=F||V.disabled||w||o,U=S||l,z=N||u,K=C,J=k?T===f:f==="",ee=p.useRef(null),H=p.useRef(null),G=O?.registerInput,Y=p.useCallback(xe=>G?.(xe,{controlRef:ee,value:void 0}),[G]),se=lo(m,H,_,Y);Ge(()=>{H.current?.checked&&$(!0)},[$]),Ge(()=>{if(H.current){if(X&&J){_(null);return}_(H.current)}},[J,X,_]);const re=Ws(),ne=_d({id:v}),de=g?void 0:ne,ie=FO(d,q,H,!g,de),oe={role:"radio","aria-checked":J,"aria-labelledby":ie,[oP]:J?"":void 0,id:g?ne:re,onKeyDown(xe){xe.key==="Enter"&&xe.preventDefault()},onClick(xe){if(xe.defaultPrevented||X||U)return;xe.preventDefault();const Se=H.current;Se&&og(Se,xe)},onFocus(xe){xe.defaultPrevented||X||U||!P||(H.current?.click(),M(!1))}},{getButtonProps:je,buttonRef:te}=$i({disabled:X,native:g,composite:!1}),le={type:"radio",ref:se,form:K,id:de,name:A,tabIndex:-1,style:A?pg:vu,"aria-hidden":!0,...f!==void 0?{value:yS(f)}:yr,disabled:X,checked:J,required:z,readOnly:U,onChange(xe){if(xe.nativeEvent.defaultPrevented||X||U||f===void 0)return;const Se=Nt(rs,xe.nativeEvent);R(f,Se),!Se.isCanceled&&L(!0)},onClick(xe){xe.stopPropagation()},onFocus(){ee.current?.focus()}},he=p.useMemo(()=>({...D,required:z,disabled:X,readOnly:U,checked:J}),[D,X,U,J,z]),ce=he,ye=k!==void 0,fe=[n,ee,te],Le=[oe,y,je,Q,O?xe=>O.getValidationProps(X,xe):yr],pe=Kt("span",t,{enabled:!ye,state:he,ref:fe,props:Le,stateAttributesMapping:iP});return r.jsxs(qH.Provider,{value:ce,children:[ye?r.jsx(VH,{tag:"span",render:s,className:i,style:b,state:he,refs:fe,props:Le,stateAttributesMapping:iP}):pe,r.jsx("input",{...le,suppressHydrationWarning:!0})]})}),Wye=p.forwardRef(function(t,n){const{render:s,className:i,style:o,keepMounted:l=!1,...u}=t,d=Gye(),f=d.checked,{mounted:m,transitionStatus:g,setMounted:v}=gu(f),b={...d,transitionStatus:g},y=p.useRef(null),k=l||m,w=Kt("span",t,{ref:[n,y],state:b,props:u,stateAttributesMapping:iP});return ji({batch:!0,enabled:!f,open:f,ref:y,onComplete(){f||v(!1)}}),k?w:null});function cP(e){const{children:t,elementsRef:n,labelsRef:s,onMapChange:i}=e,o=qe(i),[,l]=p.useState(!1),u=$s(Xye).current,d=$s(Yye).current,f=p.useRef(0),m=p.useRef(!0),g=p.useRef(null),v=p.useRef(null),b=qe(()=>{m.current||(m.current=!0,l(P=>!P))}),y=qe((P,O)=>{d.set(P,O),b()}),k=qe(P=>{d.delete(P),b()}),w=qe(P=>{const O=new Map;return n.current.length=0,s&&(s.current.length=0),P.forEach(A=>{O.set(A.element,{...A.registration.metadata??{},index:A.index}),n.current[A.index]=A.element,s&&(s.current[A.index]=A.registration.label!==void 0?A.registration.label:A.registration.textRef?.current?.textContent??A.element.textContent)}),f.current=n.current.length,O});function S(P){if(v.current?.disconnect(),v.current=null,typeof MutationObserver!="function"||P.length<2)return;const O=new MutationObserver(R=>{if(!Jye(R))return;let M=null;for(const _ of P)if(_.isConnected){if(M&&WH(M,_)>0){O.disconnect(),b();return}M=_}});v.current=O;const A=new Set;for(let R=1;RO.observe(R,{childList:!0}))}const N=qe(()=>{const[P,O]=Qye(d),A=w(P),R=g.current,M=!R||R.length!==P.length||P.some((_,L)=>{const $=R[L];return _.index!==$.index||_.element!==$.element||_.registration.index!==$.registration.index||_.registration.metadata!==$.registration.metadata});S(O),g.current=P,m.current=!1,M&&(u.forEach(_=>_(A)),o(A))});Ge(()=>(!m.current&&g.current&&w(g.current),()=>{n.current=[],s&&(s.current=[])}),[n,s,w]),Ge(()=>{m.current&&N()}),Ge(()=>()=>{v.current?.disconnect(),m.current=!0},[]);const C=qe(P=>(u.add(P),()=>{u.delete(P)})),T=p.useMemo(()=>({register:y,unregister:k,subscribeMapChange:C,nextIndexRef:f}),[y,k,C,f]);return r.jsx(HH.Provider,{value:T,children:t})}function Yye(){return new Map}function Xye(){return new Set}function Qye(e){const t=new Set,n=[],s=[];e.forEach((o,l)=>{if(!l.isConnected)return;const u=o.index,d={index:u??-1,element:l,registration:o};u===null?s.push(d):u>=0&&(t.add(u),n.push(d))});let i=0;return s.sort((o,l)=>WH(o.element,l.element)),s.forEach(o=>{for(;t.has(i);)i+=1;o.index=i,n.push(o),i+=1}),t.size>0&&n.sort((o,l)=>o.index-l.index),[n,s.map(o=>o.element)]}function Zye(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function Jye(e){for(const t of e)for(let n=0;n{if(T.current=N.current[L]??null,(u??y)(L),$){const D=N.current[L];SH(w.current,D,o,n)}}),A=qe(L=>{if(L.size===0)return;if(C.current){const V=N.current,q=V.indexOf(T.current);if(q===-1){const Q=V[P];!Q||Bd(V,P,g)?O(tje(V,g)):T.current=Q}else q!==P&&O(q);return}C.current=!0;const $=Array.from(L.keys()),D=$.find(V=>V?.hasAttribute(oP))??null,F=D?L.get(D)?.index??-1:-1;if(F!==-1)O(F);else if(Bd($,P,g)){const V=Ta($,{disabledIndices:g});zd($,V)||O(V)}SH(w.current,D,o,n)});Ge(()=>{if(g==null||l!=null||!C.current)return;const L=N.current;if(Bd(L,P,g)){const $=Ta(L,{disabledIndices:g});zd(L,$)||O($)}},[g,l,P,N,O]);const R=qe((L,$,D)=>i?i(L,$,D,N):D),M=qe(L=>{const $=L.key===eP||L.key===tP;if(!gS.has(L.key)||!f&&$||nje(L,v)||!w.current)return;const F=o==="rtl",V=F?ZR:JR,q=F?JR:ZR,Q=n==="vertical"?QR:V,X=n==="vertical"?XR:q,U=Er(L.nativeEvent);if(U!=null&&kH(U)&&!YH(U)){const G=U.selectionStart,Y=U.selectionEnd,se=U.value;if(G==null||L.shiftKey||G!==Y||L.key!==X&&G0)return}let z=P;const K=Bk(N,g),J=nR(N,g);s!=null&&(z=s({disabledIndices:g,elementsRef:N,event:L,highlightedIndex:P,loopFocus:t,maxIndex:J,minIndex:K,onLoop:R,orientation:n,rtl:F}));const ee=n!=="vertical"&&L.key===V||n!=="horizontal"&&L.key===QR,H=n!=="vertical"&&L.key===q||n!=="horizontal"&&L.key===XR;f&&(L.key===eP?z=K:L.key===tP&&(z=J)),z===P&&(ee||H)&&(t&&z===J&&ee?(z=K,i&&(z=i(L,P,z,N))):t&&z===K&&H?(z=J,i&&(z=i(L,P,z,N))):z=Ta(N.current,{startingIndex:z,decrement:H,disabledIndices:g})),z!==P&&!zd(N.current,z)&&(m&&L.stopPropagation(),(k||$||ee||H)&&L.preventDefault(),O(z,!0),queueMicrotask(()=>{N.current[z]?.focus()}))});return{props:{ref:S,onFocus(L){const $=w.current,D=Er(L.nativeEvent);!$||D==null||!kH(D)||D.setSelectionRange(0,D.value.length)},onKeyDown:M},highlightedIndex:P,onHighlightedIndexChange:O,elementsRef:N,onMapChange:A,relayKeyboardEvent:M}}function tje(e,t){let n=-1;for(let s=0;s({highlightedIndex:M,onHighlightedIndexChange:_,highlightItemOnHover:T,relayKeyboardEvent:D}),[M,_,T,D]);return r.jsx(MF.Provider,{value:V,children:r.jsx(cP,{elementsRef:L,onMapChange:q=>{k?.(q),$(q)},children:F})})}const sje=[wH],XH=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o,readOnly:l,required:u,onValueChange:d,value:f,defaultValue:m,form:g,name:v,inputRef:b,id:y,style:k,...w}=t,{setTouched:S,setFocused:N,validationMode:C,name:T,disabled:P,state:O,validation:A,setDirty:R,setFilled:M,validityData:_}=uo(),{labelId:L}=zi(),{clearErrors:$,elementRef:D}=uu(),F=BO(!0),V=P||o,q=T??v,Q=Ws(y),[X,U]=Tl({controlled:f,default:m,name:"RadioGroup",state:"value"}),[z,K]=p.useState(!1),J=qe((te,le)=>{d?.(te,le),!le.isCanceled&&U(te)}),ee=A.getInputControl,H=p.useMemo(()=>({get current(){return ee()}}),[ee]),G=p.useRef(null),Y=p.useRef(null);function se(te){let le;return b&&(typeof b=="function"?le=b(te):b.current=te),G.current=te,le}const re=qe(te=>{if(!te||te.disabled)return;Y.current||(Y.current=te);const le=G.current,he=te.checked||le==null||le.disabled?se(te):void 0;return()=>{Y.current===te&&(Y.current=null),G.current===te?he?(he(),G.current=null):se(null):he?.()}}),ne=qe(()=>{const te=D.current;if(!te)return X??null;for(const le of A.registeredInputs.keys())if(le.checked&&LU(le,te))return X??null;return null});hg(H,Q,X??null,ne,!V,v),Vo(X,()=>{$(q),R(X!==_.initialValue),M(X!=null),A.change(X);const te=Y.current;X==null&&te&&!te.disabled&&se(te)});const de=L??F?.legendId,ie={...O,disabled:V??!1,required:u??!1,readOnly:l??!1},oe=p.useMemo(()=>({checkedValue:X,disabled:V,form:g,validation:A,name:q,readOnly:l,registerInputRef:re,required:u,setCheckedValue:J,setTouched:K,touched:z}),[X,V,g,A,q,l,re,u,J,K,z]),je={id:y,role:"radiogroup","aria-required":u||void 0,"aria-disabled":V||void 0,"aria-readonly":l||void 0,"aria-labelledby":de,onFocus(){N(!0)},onBlur(te){Et(te.currentTarget,te.relatedTarget)||(S(!0),N(!1),C==="onBlur"&&A.commit(X))},onKeyDownCapture(te){te.key.startsWith("Arrow")&&(K(!0),N(!0))}};return r.jsx(KH.Provider,{value:oe,children:r.jsx(rje,{render:s,className:i,style:k,state:ie,props:[je,w,te=>A.getValidationProps(V??!1,te)],refs:[n],stateAttributesMapping:hc,enableHomeAndEndKeys:!1,modifierKeys:sje})})});function bg({className:e,...t}){return r.jsx(XH,{"data-slot":"radio-group",className:Ne("flex flex-col gap-2",e),...t})}function Mh({className:e,children:t,...n}){return r.jsxs(GH,{"data-slot":"radio-group-item",className:Ne("relative inline-flex size-3.5 flex-none cursor-pointer items-center justify-center rounded-full border border-control-border bg-control","outline-none transition-colors duration-150 ease-out","hover:border-control-border-hover","data-checked:border-primary data-checked:bg-primary","focus-visible:shadow-focus","data-disabled:cursor-not-allowed data-disabled:opacity-45",e),...n,children:[t,r.jsx(Wye,{"data-slot":"radio-group-indicator",className:"grid place-content-center data-unchecked:hidden",children:r.jsx("span",{className:"block size-[5px] rounded-full bg-primary-foreground"})})]})}function QH(e){const t=p.useRef(!0);t.current&&(t.current=!1,e())}const ZH=p.createContext(void 0),JH=p.createContext(void 0),eV=p.createContext(void 0);function Vd(){const e=p.useContext(ZH);if(e===void 0)throw new Error(Vn(60));return e}function uP(){const e=p.useContext(JH);if(e===void 0)throw new Error(Vn(101));return e}function tV(){const e=p.useContext(eV);if(e===void 0)throw new Error(Vn(61));return e}function aje(e,t,n=Object.is){const{length:s}=e;if(s!==t.length)return!1;for(let i=0;iObject.is(e,t);function Ko(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function nV(e,t,n){return Array.isArray(e)&&Array.isArray(t)?!aje(e,t,(s,i)=>Ko(s,i,n)):e!==t}function wS(e,t,n){return e?e.some(s=>s===void 0?!1:Ko(t,s,n)):!1}function yg(e,t,n){return e?e.findIndex(s=>s===void 0?!1:Ko(s,t,n)):-1}function ije(e,t){if(t!==jS)return s=>wS(e,s,t);const n=new Set(e);return n.delete(void 0),s=>n.has(s)&&(s!==0||e.some(i=>Object.is(s,i)))}function Wb(e,t,n,s){const i=s&&Array.isArray(t)?e.findIndex(ije(t,n)):yg(e,t,n);return i===-1?null:i}function rV(e,t,n,s,i,o){return wS(s,t,i)?o!=null&&e>o&&wS(s,n[o],i)?o:e:e===o?Wb(n,s,i,!0):o}function sV(e,t,n){return e.filter(s=>!Ko(t,s,n))}function oje(e){return typeof e=="object"&&e!=null&&Array.isArray(e.items)}function dP(e){return oje(e?.[0])}function kS(e){return dP(e)?e.flatMap(t=>t.items):e}function aV(e){if(!Array.isArray(e))return e!=null&&"null"in e;const t=e;if(dP(t)){for(const n of t)for(const s of n.items)if(s&&s.value==null&&s.label!=null)return!0;return!1}for(const n of t)if(n&&n.value==null&&n.label!=null)return!0;return!1}function Kd(e,t){if(t&&e!=null)return t(e)??"";if(e&&typeof e=="object"){if("label"in e&&e.label!=null)return String(e.label);if("value"in e)return String(e.value)}return yS(e)}function Rl(e,t){return t&&e!=null?t(e)??"":e&&typeof e=="object"&&"value"in e&&"label"in e?yS(e.value):yS(e)}function fP(e,t,n){function s(){return Kd(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e=="object"&&"label"in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return(Object.hasOwn(t,e)?t[e]:void 0)??s();if(Array.isArray(t)){const o=kS(t);if(e==null||typeof e!="object"){const l=o.find(u=>u.value===e);return l&&l.label!=null?l.label:s()}if("value"in e){const l=o.find(u=>u&&u.value===e.value);if(l&&l.label!=null)return l.label}}return s()}function iV(e,t,n){return e.reduce((s,i,o)=>(o>0&&s.push(", "),s.push(r.jsx(p.Fragment,{children:fP(i,t,n)},o)),s),[])}const lje={id:e=>e.id,labelId:e=>e.labelId,modal:e=>e.modal,items:e=>e.items,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,value:e=>e.value,hasSelectedValue:e=>{const{value:t,multiple:n,itemToStringValue:s}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Rl(t,s)!==""},hasNullItemLabel:(e,t)=>t?aV(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMount:e=>e.forceMount,transitionStatus:e=>e.transitionStatus,openMethod:e=>e.openMethod,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const n=e.isItemEqualToValue,s=e.value;return e.multiple?Array.isArray(s)&&s.some(i=>Ko(t,i,n)):Ko(t,s,n)},isSelectedByFocus:(e,t)=>e.selectedIndex===t,popupProps:e=>e.popupProps,triggerProps:e=>e.triggerProps,triggerElement:e=>e.triggerElement,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupSide:e=>e.popupSide,scrollUpArrowVisible:e=>e.scrollUpArrowVisible,scrollDownArrowVisible:e=>e.scrollDownArrowVisible,hasScrollArrows:e=>e.hasScrollArrows},yu=1;function oV(e,t){return Math.max(0,e-t)}function cje(e,t){if(t<=0)return 0;const n=bu(e,0,t),s=n,i=t-n,o=s<=yu,l=i<=yu;return o&&l?s<=i?0:t:o?0:l?t:n}function uje(e){const{id:t,value:n,defaultValue:s=null,onValueChange:i,open:o,defaultOpen:l=!1,onOpenChange:u,name:d,form:f,autoComplete:m,disabled:g=!1,readOnly:v=!1,required:b=!1,modal:y=!0,actionsRef:k,inputRef:w,onOpenChangeComplete:S,items:N,multiple:C=!1,itemToStringLabel:T,itemToStringValue:P,isItemEqualToValue:O=jS,highlightItemOnHover:A=!0,children:R}=e,{clearErrors:M}=uu(),{setDirty:_,setTouched:L,setFocused:$,validityData:D,setFilled:F,name:V,disabled:q,validation:Q,validationMode:X}=uo(),U=_d({id:t}),z=q||g,K=V??d,[J,ee]=Tl({controlled:n,default:C?s??co:s,name:"Select",state:"value"}),[H,G]=Tl({controlled:o,default:l,name:"Select",state:"open"}),Y=p.useRef([]),se=p.useRef([]),re=p.useRef(null),ne=p.useRef(null),de=p.useRef(0),ie=p.useRef(null),oe=p.useRef([]),je=p.useRef(!1),te=p.useRef(null),le=p.useRef(null),he=p.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),ce=p.useRef(!1),ye=p.useRef(J),{mounted:fe,setMounted:Le,transitionStatus:pe}=gu(H),{openMethod:xe,triggerProps:Se}=IH(H),ge=$s(()=>new Ph({id:U,labelId:void 0,modal:y,multiple:C,itemToStringLabel:T,itemToStringValue:P,isItemEqualToValue:O,value:J,open:H,mounted:fe,transitionStatus:pe,items:N,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:yr,triggerProps:yr,triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1},{setValue:Xn,setOpen:Xn,handleScrollArrowVisibility:Xn,onOpenChangeComplete:Xn,listRef:Y,popupRef:re,scrollHandlerRef:ne,scrollArrowsMountedCountRef:de,valueRef:ie,valuesRef:oe,labelsRef:se,typingRef:je,selectionRef:he,firstItemTextRef:te,selectedItemTextRef:le,alignItemWithTriggerActiveRef:ce,initialValueRef:ye},lje)).current,ue=ge.useState("activeIndex"),be=ge.useState("selectedIndex"),ve=ge.useState("triggerElement"),De=ge.useState("positionerElement"),Ie=mye(xe),We=xe??Ie,nt=p.useMemo(()=>C?"":Rl(J,P),[C,J,P]),kt=p.useMemo(()=>C&&Array.isArray(J)?J.map(xn=>Rl(xn,P)):Rl(J,P),[C,J,P]),Je=ss(ve),on=qe(()=>kt);hg(Je,U,J,on,!z,d);const nn=C?Array.isArray(J)&&J.length>0:J!=null&&nt!=="";Ge(()=>{F(nn)},[nn,F]),Ge(function(){const jn=Wb(oe.current,J,O,C);jn===null&&(le.current=null),!H&&ge.set("selectedIndex",jn)},[C,H,J,O,ge]),Vo(J,()=>{M(K),_(nV(J,D.initialValue,O)),Q.change(J)});const On=qe((xn,jn)=>{u?.(xn,jn),!jn.isCanceled&&(G(xn),!xn&&(jn.reason===Fd||jn.reason===Wk)&&(L(!0),$(!1),X==="onBlur"&&Q.commit(J)))}),Rn=qe(()=>{Le(!1),ge.update({activeIndex:null,openMethod:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1}),S?.(!1)});ji({enabled:!k,open:H,ref:re,onComplete(){H||Rn()}}),p.useImperativeHandle(k,()=>({unmount:Rn}),[Rn]);const gt=qe((xn,jn)=>{i?.(xn,jn),!jn.isCanceled&&ee(xn)}),sn=qe(xn=>{const jn=oV(xn.scrollHeight,xn.clientHeight),ke=cje(xn.scrollTop,jn),Xe=ke>0,Qe=keYH(Y.current[xn]),onMatch(xn){H?ge.set("activeIndex",xn):gt(oe.current[xn],Nt(rs))},onTyping(xn){je.current=xn}}),jt=p.useMemo(()=>oo(Ht.reference,Tt.reference,ht.reference,zt.reference,Se),[zt.reference,Ht.reference,Tt.reference,ht.reference,Se]),an=p.useMemo(()=>oo(Ub,Ht.floating,Tt.floating,ht.floating),[Ht.floating,Tt.floating,ht.floating]),Xt=Tt.item??yr;ge.useContextCallback("setValue",gt),ge.useContextCallback("setOpen",On),ge.useContextCallback("handleScrollArrowVisibility",sn),ge.useContextCallback("onOpenChangeComplete",S),QH(()=>{ge.update({popupProps:an,triggerProps:jt})}),ge.useSyncedValues({id:U,modal:y,multiple:C,value:J,open:H,mounted:fe,transitionStatus:pe,popupProps:an,triggerProps:jt,items:N,itemToStringLabel:T,itemToStringValue:P,isItemEqualToValue:O,openMethod:We});const gn=p.useMemo(()=>({disabled:z,readOnly:v,required:b,multiple:C,highlightItemOnHover:A,itemProps:Xt}),[z,v,b,C,A,Xt]),un=lo(w,Q.inputRef),lr=C?void 0:K,yn=p.useMemo(()=>!C||!Array.isArray(J)||!K?null:J.map(xn=>{const jn=Rl(xn,P);return r.jsx("input",{type:"hidden",form:f,name:K,value:jn,disabled:z},jn)}),[C,J,f,K,P,z]);return r.jsxs(ZH.Provider,{value:ge,children:[r.jsx(JH.Provider,{value:gn,children:r.jsx(eV.Provider,{value:Ke,children:R})}),r.jsx("input",{...Q.getValidationProps(z,{onFocus(){ge.state.triggerElement?.focus({focusVisible:!0})},onChange(xn){if(xn.nativeEvent.defaultPrevented||z||v)return;const jn=xn.currentTarget.value,ke=Nt(rs,xn.nativeEvent);function Xe(){if(C)return;const Qe=jn.toLowerCase();let Yt=oe.current.findIndex(fn=>Rl(fn,P).toLowerCase()===Qe||Kd(fn,T).toLowerCase()===Qe);Yt===-1&&(Yt=oe.current.findIndex((fn,At)=>{const Re=se.current[At];return Re!=null&&Re.toLowerCase()===Qe}));const Rt=oe.current[Yt];Rt!=null&>(Rt,ke)}ge.set("forceMount",!0),queueMicrotask(Xe)}}),id:U&&lr==null?`${U}-hidden-input`:void 0,form:f,name:lr,autoComplete:m,value:nt,disabled:z,required:b&&!(C&&nn),readOnly:v,ref:un,style:K?pg:vu,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),yn]})}function lV(e,t){return e??t}const SS=5;function cV(e,t){const n=dje(t);return e.clientX>=n.left-SS&&e.clientX<=n.right+SS&&e.clientY>=n.top-SS&&e.clientY<=n.bottom+SS}function dje(e){const t=e.getBoundingClientRect(),n=vr(e);if(UO)return t;const s=n.getComputedStyle(e,"::before"),i=n.getComputedStyle(e,"::after");if(!(s.content!=="none"||i.content!=="none"))return t;const l=parseFloat(s.width)||0,u=parseFloat(s.height)||0,d=parseFloat(i.width)||0,f=parseFloat(i.height)||0,m=Math.max(t.width,l,d),g=Math.max(t.height,u,f),v=m-t.width,b=g-t.height;return{left:t.left-v/2,right:t.right+v/2,top:t.top-b/2,bottom:t.bottom+b/2}}const fje="data-popup-side",hje=400,mje={...qO,...hc,popupSide:e=>e?{[fje]:e}:null,value:()=>null},pje=p.forwardRef(function(t,n){const{render:s,className:i,id:o,disabled:l=!1,nativeButton:u=!0,style:d,...f}=t,{setTouched:m,setFocused:g,validationMode:v,validation:b,state:y,disabled:k}=uo(),{labelId:w}=zi(),S=Vd(),{readOnly:N,required:C,disabled:T}=uP(),P=k||T||l,O=S.useState("open"),A=S.useState("mounted"),R=S.useState("value"),M=S.useState("triggerProps"),_=S.useState("positionerElement"),L=S.useState("listElement"),$=S.useState("popupSide"),D=S.useState("id"),F=S.useState("labelId"),V=S.useState("hasSelectedValue"),q=A&&_?$:null,Q=o??D,X=lV(w,F);_d({id:o});const U=ss(_),z=p.useRef(null),{getButtonProps:K,buttonRef:J}=$i({disabled:P,native:u}),ee=S.useStateSetter("triggerElement"),H=fa(),G=fa(),Y=fa();p.useEffect(()=>{if(O)return Y.start(hje,()=>{S.context.selectionRef.current.allowUnselectedMouseUp=!0,S.context.selectionRef.current.allowSelectedMouseUp=!0}),()=>{Y.clear()};S.context.selectionRef.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},G.clear()},[O,S,G,Y]);const se=oo(M,{id:Q,role:"combobox","aria-expanded":O,"aria-haspopup":"listbox","aria-controls":O?L?.id??_k(_)?.id:void 0,"aria-labelledby":X,"aria-readonly":N||void 0,"aria-required":C||void 0,tabIndex:P?-1:0,onFocus(de){g(!0),O&&S.context.alignItemWithTriggerActiveRef.current&&S.context.setOpen(!1,Nt(rs,de.nativeEvent)),H.start(0,()=>{S.set("forceMount",!0)})},onBlur(de){Et(_,de.relatedTarget)||(m(!0),g(!1),v==="onBlur"&&b.commit(R))},onMouseDown(de){if(O)return;const ie=_n(de.currentTarget);function oe(je){if(!z.current)return;const te=je.target;Et(z.current,te)||Et(U.current,te)||cV(je,z.current)||S.context.setOpen(!1,Nt(UU,je))}G.start(0,()=>{ie.addEventListener("mouseup",oe,{once:!0})})}},f,K),re=b.getValidationProps(P,se);re.role="combobox";const ne={...y,open:O,disabled:P,value:R,readOnly:N,popupSide:q,placeholder:!V};return Kt("button",t,{ref:[n,z,J,ee],state:ne,stateAttributesMapping:mje,props:re})}),gje={value:()=>null},xje=p.forwardRef(function(t,n){const{className:s,render:i,children:o,placeholder:l,style:u,...d}=t,f=Vd(),m=f.useState("value"),g=f.useState("items"),v=f.useState("itemToStringLabel"),b=f.useState("hasSelectedValue"),y=!b&&l!=null&&o==null,k=f.useState("hasNullItemLabel",y),w={value:m,placeholder:!b};let S=null;return typeof o=="function"?S=o(m):o!=null?S=o:y&&!k?S=l:Array.isArray(m)?S=iV(m,g,v):S=fP(m,g,v),Kt("span",t,{state:w,ref:[n,f.context.valueRef],props:[{children:S},d],stateAttributesMapping:gje})}),vje=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,f={open:Vd().useState("open")};return Kt("span",t,{state:f,ref:n,props:[{"aria-hidden":!0,children:"▼"},l],stateAttributesMapping:Rk})}),bje=p.forwardRef(function(t,n){const s=Vd(),i=s.useState("mounted"),o=s.useState("forceMount");return i||o?r.jsx(eS,{ref:n,...t}):null}),uV=p.createContext(void 0);function yje(){const e=p.useContext(uV);if(!e)throw new Error(Vn(59));return e}function NS(e,t){e&&Object.assign(e.style,t)}const jje={position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"},wje=20;function hP(e,t,n,s){const[i,o]=p.useState(!1);Ge(()=>{if(!e||!t||n==null){o(!1);return}const l=_n(n).documentElement.clientWidth,u=n.offsetWidth;o(l>0&&u>0&&u>=l-wje)},[e,t,n]),OH(e&&(!t||i),s)}const kje={position:"fixed"},Sje=p.forwardRef(function(t,n){const{anchor:s,className:i,render:o,positionMethod:l,side:u,align:d,sideOffset:f,alignOffset:m,collisionBoundary:g="clipping-ancestors",collisionPadding:v,arrowPadding:b,sticky:y,disableAnchorTracking:k,alignItemWithTrigger:w=!0,collisionAvoidance:S=h6,style:N,...C}=t,T=Vd(),P=tV(),O=T.useState("open"),A=T.useState("mounted"),R=T.useState("modal"),M=T.useState("value"),_=T.useState("openMethod"),L=T.useState("positionerElement"),$=T.useState("triggerElement"),D=T.useState("isItemEqualToValue"),F=T.useState("transitionStatus"),V=p.useRef(null),q=p.useRef(null),[Q,X]=p.useState(w),U=A&&Q&&_!=="touch";!A&&Q!==w&&X(w),p.useImperativeHandle(T.context.alignItemWithTriggerActiveRef,()=>U),hP((U||R)&&O,_==="touch",L,$);const z=hS({anchor:s,floatingRootContext:P,positionMethod:l,mounted:A,side:u,sideOffset:f,align:d,alignOffset:m,arrowPadding:b,collisionBoundary:g,collisionPadding:v,sticky:y,disableAnchorTracking:k??U,collisionAvoidance:S,keepMounted:!0}),K=U?"none":z.side,J=U?kje:z.positionerStyles,ee={open:O,side:K,align:z.align,anchorHidden:z.anchorHidden};Ge(()=>{T.set("popupSide",z.side)},[T,z.side]);const H=T.useStateSetter("positionerElement"),G=mS(t,ee,{styles:J,transitionStatus:F,props:C,refs:[n,H],hidden:!A,inert:!O}),Y=p.useRef(0),se=qe(ne=>{if(T.context.valuesRef.current.length===0)return;const de=Y.current;Y.current=ne.size;const ie=Nt(rs);if(de!==0&&!T.state.multiple&&M!==null&&yg(T.context.valuesRef.current,M,D)===-1){const je=T.context.initialValueRef.current,le=je!=null&&yg(T.context.valuesRef.current,je,D)!==-1?je:null;T.context.setValue(le,ie),le===null&&(T.set("selectedIndex",null),T.context.selectedItemTextRef.current=null)}if(de!==0&&T.state.multiple&&Array.isArray(M)){const oe=M.filter(je=>yg(T.context.valuesRef.current,je,D)!==-1);oe.length!==M.length&&(T.context.setValue(oe,ie),oe.length===0&&(T.set("selectedIndex",null),T.context.selectedItemTextRef.current=null))}if(O&&U){T.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});const oe={height:""};NS(L,oe),NS(T.context.popupRef.current,oe)}}),re=p.useMemo(()=>({...z,side:K,alignItemWithTriggerActive:U,setControlledAlignItemWithTrigger:X,scrollUpArrowRef:V,scrollDownArrowRef:q}),[z,K,U,X]);return r.jsx(cP,{elementsRef:T.context.listRef,labelsRef:T.context.labelsRef,onMapChange:se,children:r.jsxs(uV.Provider,{value:re,children:[A&&R&&r.jsx(vS,{inert:qb(!O),cutout:$}),G]})})}),CS="base-ui-disable-scrollbar",dV={className:CS,getElement(e){return r.jsx("style",{nonce:e,href:CS,precedence:"base-ui:low",children:`.${CS}{scrollbar-width:none}.${CS}::-webkit-scrollbar{display:none}`})}},Nje=p.createContext(void 0);function fV(e){return p.useContext(Nje)}const Cje=p.createContext(void 0),Aje={disableStyleElements:!1};function Eje(){return p.useContext(Cje)??Aje}const hV="--transform-origin",Tje={...cg,...Fo},Oje=p.forwardRef(function(t,n){const{render:s,className:i,style:o,finalFocus:l,...u}=t,d=Vd(),{multiple:f,readOnly:m,highlightItemOnHover:g}=uP(),v=tV(),{side:b,align:y,alignItemWithTriggerActive:k,isPositioned:w,setControlledAlignItemWithTrigger:S}=yje(),N=fV()!=null,C=Vb(),{nonce:T,disableStyleElements:P}=Eje(),O=d.useState("id"),A=d.useState("open"),R=d.useState("openMethod"),M=d.useState("mounted"),_=d.useState("popupProps"),L=d.useState("transitionStatus"),$=d.useState("triggerElement"),D=d.useState("positionerElement"),F=d.useState("listElement"),V=p.useRef(!1),q=p.useRef(!1),Q=p.useRef({}),X=fg(),U=qe(ee=>{if(!D||!d.context.popupRef.current||!q.current)return;const H=D.style.top==="0px",G=D.style.bottom==="0px";if(V.current||!k||!H&&!G){d.context.handleScrollArrowVisibility(ee);return}const Y=pV(D),se=Yb(D.getBoundingClientRect().height,"y",Y),re=_n(D),ne=vr(D),de=ne.getComputedStyle(D),ie=parseFloat(de.marginTop),oe=parseFloat(de.marginBottom),je=mV(ne.getComputedStyle(d.context.popupRef.current)),te=Math.min(re.documentElement.clientHeight-ie-oe,je),le=ee.scrollTop,he=AS(ee);let ce=null;const ye=xe=>{D.style.height=`${xe}px`},fe=H?he-le:le,Le=Math.min(se+fe,te);if(fe<=yu){const xe=bu(fe,0,te-se);xe>0&&ye(se+xe),ee.scrollTop=H?he:0,te-(se+xe)<=yu&&(V.current=!0),d.context.handleScrollArrowVisibility(ee);return}if(te-Le>yu)ce=H?1/0:0;else if(G&&leyu&&(ee.scrollTop=xe)}pe>=te-yu&&(V.current=!0),d.context.handleScrollArrowVisibility(ee)});p.useImperativeHandle(d.context.scrollHandlerRef,()=>U,[U]),ji({open:A,ref:d.context.popupRef,onComplete(){A&&d.context.onOpenChangeComplete(!0)}});const z={open:A,transitionStatus:L,side:b,align:y};Ge(()=>{!D||!d.context.popupRef.current||Object.keys(Q.current).length||(Q.current={top:D.style.top||"0",left:D.style.left||"0",right:D.style.right,height:D.style.height,bottom:D.style.bottom,minHeight:D.style.minHeight,maxHeight:D.style.maxHeight,marginTop:D.style.marginTop,marginBottom:D.style.marginBottom})},[d,D]),Ge(()=>{A||k||(q.current=!1,V.current=!1,NS(D,Q.current))},[A,k,D]),Ge(()=>{const ee=d.context.popupRef.current;if(!A||!$||!D||!ee||k&&!w||d.state.transitionStatus==="ending")return;if(q.current=!0,ee.style.removeProperty(hV),!k){X.request(()=>d.context.handleScrollArrowVisibility(F||ee));return}const H=Rje(ee);try{let G=d.context.selectedItemTextRef.current;G?.isConnected||(G=!d.select("hasSelectedValue")&&d.context.firstItemTextRef.current?.isConnected?d.context.firstItemTextRef.current:null);const Y=d.context.valueRef.current,se=vr(D),re=se.getComputedStyle(D),ne=se.getComputedStyle(ee),de=_n($),ie=pV($),oe=ES($.getBoundingClientRect(),ie),je=ES(D.getBoundingClientRect(),ie),te=oe.height,le=F||ee,he=le.scrollHeight,ce=parseFloat(ne.borderBottomWidth),ye=parseFloat(re.marginTop)||10,fe=parseFloat(re.marginBottom)||10,Le=parseFloat(re.minHeight)||100,pe=mV(ne),xe=5,Se=5,ge=20,ue=de.documentElement.clientHeight-ye-fe,be=de.documentElement.clientWidth,ve=ue-oe.bottom+te;let De,Ie=C==="rtl"?oe.right-je.width:oe.left,We=0;if(G&&Y){const zt=ES(Y.getBoundingClientRect(),ie);De=ES(G.getBoundingClientRect(),ie),Ie=je.left+(C==="rtl"?zt.right-De.right:zt.left-De.left);const ht=zt.top-oe.top+zt.height/2;We=De.top-je.top+De.height/2-ht}const nt=ve+We+fe+ce;let kt=Math.min(ue,nt);const Je=ue-ye-fe,on=nt-kt,nn=be-Se;D.style.left=`${bu(Ie,xe,nn-je.width)}px`,D.style.height=`${kt}px`,D.style.maxHeight="none",D.style.marginTop=`${ye}px`,D.style.marginBottom=`${fe}px`,ee.style.height="100%";const On=AS(le),Rn=on>=On-yu;Rn&&(kt=Math.min(ue,je.height)-(on-On));const gt=oe.topue-ge||Math.ceil(kt)+yu=Je?"0":`${zt}px`,D.style.height=`${kt}px`,le.scrollTop=AS(le)}else D.style.bottom="0",le.scrollTop=on;if(De){const zt=je.top,ht=je.height,Tt=De.top+De.height/2,Ht=bu(ht>0?(Tt-zt)/ht*100:50,0,100);ee.style.setProperty(hV,`50% ${Ht}%`)}(Ke===ue||kt>=pe)&&(V.current=!0),d.context.handleScrollArrowVisibility(le),g&&d.state.selectedIndex===null&&d.state.activeIndex===null&&d.context.listRef.current[0]!=null&&d.set("activeIndex",0)}finally{H()}},[d,A,D,$,k,S,X,F,g,C,w]),p.useEffect(()=>{if(!k||!D||!A)return;const ee=vr(D);function H(G){d.context.setOpen(!1,Nt(Nxe,G))}return kn(ee,"resize",H)},[d,k,D,A]);const K={...F?{role:"presentation"}:{role:"listbox","aria-multiselectable":f||void 0,"aria-readonly":m||void 0,id:`${O}-list`},onKeyDown(ee){N&&gS.has(ee.key)&&ee.stopPropagation()},onScroll(ee){F||U(ee.currentTarget)},...k&&{style:F?{height:"100%"}:jje},className:!F&&k?dV.className:void 0},J=Kt("div",t,{ref:[n,d.context.popupRef],state:z,stateAttributesMapping:Tje,props:[_,K,Kb(L),u]});return r.jsxs(p.Fragment,{children:[!P&&dV.getElement(T),r.jsx(tS,{context:v,modal:!1,disabled:!M,openInteractionType:R,returnFocus:l,restoreFocus:!0,children:J})]})});function mV(e){const t=e.maxHeight;return t.endsWith("px")&&parseFloat(t)||1/0}function AS(e){return oV(e.scrollHeight,e.clientHeight)}function pV(e){return M6.getScale(e)}function Yb(e,t,n){return e/n[t]}function ES(e,t){return Rb({x:Yb(e.x,"x",t),y:Yb(e.y,"y",t),width:Yb(e.width,"x",t),height:Yb(e.height,"y",t)})}const gV=[["transform","none"],["scale","1"],["translate","0 0"]];function Rje(e){const{style:t}=e,n={};for(const[s,i]of gV)n[s]=t.getPropertyValue(s),t.setProperty(s,i,"important");return()=>{for(const[s]of gV){const i=n[s];i?t.setProperty(s,i):t.removeProperty(s)}}}const xV=p.createContext(void 0);function mP(){const e=p.useContext(xV);if(!e)throw new Error(Vn(57));return e}const Pje=p.memo(p.forwardRef(function(t,n){const{render:s,className:i,style:o,value:l=null,label:u,disabled:d=!1,nativeButton:f=!1,...m}=t,g=p.useRef(null),v=lP({guess:!0,label:u,textRef:g}),b=Vd(),{itemProps:y,multiple:k,disabled:w,readOnly:S}=uP(),N=w||d,C=b.useState("isActive",v.index),T=b.useState("open"),P=b.useState("isSelected",l),O=b.useState("isSelectedByFocus",v.index),A=b.useState("isItemEqualToValue"),R=v.index,M=p.useRef(null);Ge(()=>{const z=b.context.valuesRef.current;return z[R]=l,()=>{delete z[R]}},[R,l,b]),Ge(()=>{const z=b.state.value,K=b.state.selectedIndex;let J=K,ee;k&&Array.isArray(z)?(J=rV(R,l,b.context.valuesRef.current,z,A,K),ee=J===R,R===K&&!ee&&(b.context.selectedItemTextRef.current=null)):(ee=z!==void 0&&Ko(l,z,A),ee&&(J=R)),b.set("selectedIndex",J),ee&&g.current&&(b.context.selectedItemTextRef.current=g.current)},[R,k,A,b,l]);const _=p.useRef("mouse"),L=p.useRef(!1),{getButtonProps:$,buttonRef:D}=$i({disabled:N,focusableWhenDisabled:!0,native:f,composite:!0}),F={disabled:N,selected:P,highlighted:C};function V(z){if(w||S)return;const K=b.state.value;if(k){const J=Array.isArray(K)?K:[],ee=P?sV(J,l,A):[...J,l];b.context.setValue(ee,Nt(Mb,z))}else b.context.setValue(l,Nt(Mb,z)),b.context.setOpen(!1,Nt(Mb,z))}function q(){b.context.selectionRef.current.dragY=0}const Q={role:"option","aria-selected":P,tabIndex:T&&C?0:-1,onKeyDown(z){b.set("activeIndex",R),z.key===" "&&b.context.typingRef.current&&z.preventDefault()},onClick(z){const K=_.current!=="touch",J=z.nativeEvent.pointerType,ee=K&&Dk(z.nativeEvent)&&(J!==void 0||C),H=K&&!ee&&!L.current;L.current=!1,!(N||H)&&V(z.nativeEvent)},onPointerEnter(z){_.current=z.pointerType},onPointerMove(z){if(z.pointerType==="mouse"&&z.buttons===1){const K=b.context.selectionRef.current;K.dragY+=z.movementY,K.dragY**2>=64&&(K.allowUnselectedMouseUp=!0)}},onPointerDown(z){_.current=z.pointerType,L.current=!0,q()},onMouseUp(){if(q(),N||_.current==="touch"||L.current)return;const z=!b.context.selectionRef.current.allowSelectedMouseUp&&P,K=!b.context.selectionRef.current.allowUnselectedMouseUp&&!P;z||K||(L.current=!0,M.current?.click(),L.current=!1)}},X=Kt("div",t,{ref:[D,n,v.ref,M],state:F,props:[y,Q,m,$]}),U=p.useMemo(()=>({selected:P,index:R,textRef:g,selectedByFocus:O}),[P,R,g,O]);return r.jsx(xV.Provider,{value:U,children:X})})),Ije=p.forwardRef(function(t,n){const{selected:s}=mP();return t.keepMounted||s?r.jsx(Mje,{...t,ref:n}):null}),Mje=p.memo(p.forwardRef((e,t)=>{const{render:n,className:s,style:i,keepMounted:o,...l}=e,{selected:u}=mP(),d=p.useRef(null),{transitionStatus:f,setMounted:m}=gu(u),v=Kt("span",e,{ref:[t,d],state:{selected:u,transitionStatus:f},props:[{"aria-hidden":!0,children:"✔️"},l],stateAttributesMapping:Fo});return ji({batch:!0,enabled:!u,open:u,ref:d,onComplete(){u||m(!1)}}),v})),_je=p.memo(p.forwardRef(function(t,n){const{index:s,textRef:i,selectedByFocus:o}=mP(),l=Vd(),{render:u,className:d,style:f,...m}=t,g=p.useCallback(b=>{b&&(s===0&&(l.context.firstItemTextRef.current=b),o&&(l.context.selectedItemTextRef.current=b))},[l,s,o]);return Kt("div",t,{ref:[g,n,i],props:m})})),vV=p.createContext(void 0);function Dje(){const e=p.useContext(vV);if(e===void 0)throw new Error(Vn(56));return e}const Lje=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,[u,d]=p.useState(),f=p.useMemo(()=>({labelId:u,setLabelId:d}),[u,d]),m=Kt("div",t,{ref:n,props:[{role:"group","aria-labelledby":u},l]});return r.jsx(vV.Provider,{value:f,children:m})}),$je=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,...u}=t,{setLabelId:d}=Dje(),f=Ws(l);return Ge(()=>(d(f),()=>{d(g=>g===f?void 0:g)}),[f,d]),Kt("div",t,{ref:n,props:[{id:f,"aria-hidden":!0},u]})}),zje=p.forwardRef(function(t,n){const{className:s,render:i,orientation:o="horizontal",style:l,...u}=t;return Kt("div",t,{state:{orientation:o},ref:n,props:[{role:"presentation"},u]})});function bV(e,t){const[n,s]=p.useState();return p.useLayoutEffect(()=>{if(!t)return;const i=e?.closest('[role="dialog"], [role="alertdialog"]'),o=e?.ownerDocument.defaultView;if(!e||!i||!o){s(void 0);return}const l=[i];for(let u=e.parentElement;u&&u!==i;u=u.parentElement){const d=o.getComputedStyle(u);(/(auto|scroll)/.test(`${d.overflowX} ${d.overflowY}`)||u.matches('[data-slot="dialog-body"], [data-slot="sheet-body"], [data-slot="alert-dialog-body"]'))&&l.push(u)}s(l)},[e,t]),n}const TS=p.createContext(null);function Pt({open:e,defaultOpen:t=!1,onOpenChange:n,children:s,...i}){const[o,l]=p.useState(t),[u,d]=p.useState(null),[f,m]=p.useState(!1),g=e??o;p.useLayoutEffect(()=>{g&&m(!1)},[g]);const v=p.useCallback((k,w)=>{n?.(k,w),!w.isCanceled&&(k&&m(!1),l(k))},[n]),b=p.useCallback(()=>{if(!g||f)return;const k=Nt("none",void 0,u??void 0);v(!1,k),k.isCanceled||m(!0)},[g,f,u,v]),y=p.useMemo(()=>({open:g,trigger:u,setTrigger:d,closeOnAnchorHidden:b,closedOnAnchorHidden:f}),[g,u,b,f]);return r.jsx(TS.Provider,{value:y,children:r.jsx(uje,{...i,open:g,onOpenChange:v,children:s})})}function Bje({anchorHidden:e,open:t,...n}){const i=p.useContext(TS)?.closeOnAnchorHidden;return p.useLayoutEffect(()=>{t&&e&&i?.()},[t,e,i]),r.jsx("div",{...n})}const It=xje,Fje=Lje,Uje=$je,Hje=zje;function Mt({className:e,children:t,ref:n,...s}){const i=p.useContext(TS);return Ah({render:r.jsx(pje,{}),ref:[n??null,i?.setTrigger??null],props:{...s,"data-slot":"select-trigger",className:Ne("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","[&>span]:min-w-0 [&>span]:truncate","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:r.jsxs(r.Fragment,{children:[t,r.jsx(vje,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:r.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:r.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function _t({className:e,sideOffset:t=4,children:n,finalFocus:s,...i}){const o=p.useContext(TS),l=bV(o?.trigger??null,o?.open??!1);return r.jsx(bje,{children:r.jsx(Sje,{sideOffset:t,alignItemWithTrigger:!1,collisionBoundary:l,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(u,d)=>r.jsx(Bje,{...u,anchorHidden:d.anchorHidden,open:d.open}),children:r.jsx(Oje,{"data-slot":"select-content",className:Ne("max-h-[min(260px,var(--available-height))] min-w-[min(var(--anchor-width),var(--available-width))] max-w-[var(--available-width)] overflow-y-auto overscroll-contain rounded-lg border border-border-strong bg-raised p-[5px] shadow-3","outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:o?.closedOnAnchorHidden?!1:s,...i,children:n})})})}function Ze({className:e,children:t,...n}){return r.jsxs(Pje,{"data-slot":"select-item",className:Ne("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] text-[12.5px] leading-[1.4] text-foreground select-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...n,children:[r.jsx(_je,{className:"min-w-0 flex-1 truncate",children:t}),r.jsx(Ije,{className:"flex flex-none text-primary",children:r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function Vje(e,t,n,s,i,o,l,u,d,f=2){const m=txe(n.current,{event:e,orientation:s,loopFocus:i,rtl:o,cols:f,disabledIndices:l,minIndex:u,maxIndex:d,prevIndex:t>d?u:t,stopEvent:!0});return zd(n.current,m)?void 0:m}const yV=p.createContext(void 0),jV=p.createContext(void 0),wV=p.createContext(void 0),kV=p.createContext(!1),SV=p.createContext("");function qo(){const e=p.useContext(yV);if(!e)throw new Error(Vn(22));return e}function OS(){const e=p.useContext(jV);if(!e)throw new Error(Vn(23));return e}function Xb(){const e=p.useContext(wV);if(!e)throw new Error(Vn(24));return e}function NV(){return p.useContext(SV)}function Kje(){return p.useContext(kV)}const qje={id:e=>e.id,labelId:e=>e.labelId,items:e=>e.items,selectedValue:e=>e.selectedValue,hasSelectionChips:e=>{const t=e.selectedValue;return Array.isArray(t)&&t.length>0},hasSelectedValue:e=>{const{selectedValue:t,selectionMode:n}=e;return t==null?!1:n==="multiple"&&Array.isArray(t)?t.length>0:!0},hasNullItemLabel:(e,t)=>t?aV(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMounted:e=>e.forceMounted,inline:e=>e.inline,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const n=e.isItemEqualToValue,s=e.selectedValue;return Array.isArray(s)?s.some(i=>Ko(t,i,n)):Ko(t,s,n)},transitionStatus:e=>e.transitionStatus,popupProps:e=>e.popupProps,listProps:e=>e.listProps,inputProps:e=>e.inputProps,triggerProps:e=>e.triggerProps,itemProps:e=>e.itemProps,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupId:e=>e.popupId,triggerElement:e=>e.triggerElement,inputElement:e=>e.inputElement,inputGroupElement:e=>e.inputGroupElement,popupSide:e=>e.popupSide,openMethod:e=>e.openMethod,inputInsidePopup:e=>e.inputInsidePopup,inputOwnsFormValue:e=>e.inputOwnsFormValue,selectionMode:e=>e.selectionMode,name:e=>e.name,form:e=>e.form,disabled:e=>e.disabled,readOnly:e=>e.readOnly,required:e=>e.required,grid:e=>e.grid,virtualized:e=>e.virtualized,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,modal:e=>e.modal,autoHighlight:e=>e.autoHighlight};function CV(e){return e==null?void 0:`${e}-popup`}function Gje(e,t){return(n,s)=>n==null?!1:e.contains(n,s,t)}const AV=new Map;function Wje(e={}){const t={usage:"search",sensitivity:"base",ignorePunctuation:!0,...e},n=`${pR(e.locale)}|${JSON.stringify(t)}`,s=AV.get(n);if(s)return s;const i=new Intl.Collator(e.locale,t),o={contains(l,u,d){if(!u)return!0;const f=Kd(l,d);for(let m=0;m<=f.length-u.length;m+=1)if(i.compare(f.slice(m,m+u.length),u)===0)return!0;return!1},startsWith(l,u,d){if(!u)return!0;const f=Kd(l,d);return i.compare(f.slice(0,u.length),u)===0},endsWith(l,u,d){if(!u)return!0;const f=Kd(l,d),m=u.length;return f.length>=m&&i.compare(f.slice(f.length-m),u)===0}};return AV.set(n,o),o}const Yje=Wje;function Xje(e,t=!1){const{overflowY:n}=Li(e);return n!=="auto"&&n!=="scroll"?!1:t?e.clientHeight>0:e.scrollHeight>e.clientHeight}const EV=Symbol("none"),pP={value:EV,index:-1};function Qje(e,t,n){const s=e.get(t);if(s!==void 0||n===jS)return s;for(const[i,o]of e)if(Ko(i,t,n))return o}function Zje(e){const{id:t,onOpenChangeComplete:n,defaultSelectedValue:s=null,selectedValue:i,onSelectedValueChange:o,defaultInputValue:l,inputValue:u,open:d,defaultOpen:f=!1,selectionMode:m,onItemHighlighted:g,name:v,form:b,disabled:y=!1,readOnly:k=!1,required:w=!1,inputRef:S,grid:N=!1,items:C,filteredItems:T,filter:P,filterQuery:O,openOnInputClick:A=!0,autoHighlight:R=!1,keepHighlight:M=!1,highlightItemOnHover:_=!0,loopFocus:L=!0,itemToStringLabel:$,itemToStringValue:D,isItemEqualToValue:F=jS,virtualized:V=!1,inline:q=!1,fillInputOnItemPress:Q=!0,modal:X=!1,limit:U=-1,autoComplete:z="list",formAutoComplete:K,locale:J,submitOnItemClick:ee=!1}=e,{clearErrors:H}=uu(),{setDirty:G,validityData:Y,setFilled:se,name:re,disabled:ne,setTouched:de,setFocused:ie,validationMode:oe,validation:je}=uo(),te=Vb(),le=_d({id:t}),he=Yje({locale:J}),ce=Array.isArray(C)?null:C;if(ce&&typeof ce.label!="function")throw new Error(Vn(100));const ye=ce?ce.data:C,fe=ce?.value,Le=fe?void 0:ye,pe=p.useMemo(()=>{if(!T||!fe)return;const rt=kS(T),vt=rt.map(fe);let bn;return{values:vt,findItem(rr,Kr){if(!bn){bn=new Map;for(let Pr=0;Prce?rt=>ce.label(rt,F,vt=>{const bn=pe?.findItem(vt,F);return bn!=null?ce.itemLabel(bn):Kd(vt,$)}):$,[ce,$,pe,F]),Se=p.useMemo(()=>ce?Object.assign(rt=>ce.itemLabel(rt),{selected:rt=>Kd(rt,xe)}):$,[ce,xe,$]);function ge(rt){return Kd(rt,xe)}const[ue,be]=p.useState(!1),[ve,De]=p.useState(null),Ie=p.useRef(ve),We=p.useRef([]),nt=p.useRef([]),kt=p.useRef(null),Je=p.useRef(null),on=p.useRef(null),nn=p.useRef(null),On=p.useRef(null),Rn=p.useRef(!0),gt=p.useRef(!1),sn=p.useRef(null),Ke=p.useRef(null),zt=p.useRef(null),ht=p.useRef(pP),Tt=p.useRef(null),Ht=p.useRef([]),jt=p.useRef(null),an=ne||y,Xt=re??v,gn=m==="multiple",un=m==="single",lr=u!==void 0||l!==void 0,yn=ye!==void 0,xn=T!==void 0;let jn;R==="always"?jn="always":jn=R?"input-change":!1;const[ke,Xe]=Tl({controlled:i,default:gn?s??co:s,name:"Combobox",state:"selectedValue"}),Qe=p.useMemo(()=>P===null?()=>!0:P!==void 0?P:Gje(he,Se),[P,he,Se]),Yt=$s(()=>lr?l??"":un?ge(ke):"").current,[Rt,fn]=Tl({controlled:u,default:Yt,name:"Combobox",state:"inputValue"}),[At,Re]=Tl({controlled:d,default:f,name:"Combobox",state:"open"}),mt=dP(ye),Bt=!At&&ve!==null?ve:String(Rt).trim(),Pn=un?ge(ke):"",mn=un&&!ue&&Bt!==""&&Pn.length===Bt.length&&he.contains(Pn,Bt),vn=mn?"":O??Bt,Qn=yn&&xn&&mn&&(!ce||ce.hasValue(ke,F)),Ns=p.useMemo(()=>ye?kS(ye):co,[ye]),Cr=p.useMemo(()=>{if(T&&!Qn)return T;if(!ye)return co;if(mt){const vt=ye,bn=[];let rr=0;for(const Kr of vt){if(U>-1&&rr>=U)break;const Pr=U>-1?U-rr:1/0,qr=vn===""?Kr.items.slice(0,Pr):[];if(vn!=="")for(const qs of Kr.items){if(qr.length>=Pr)break;Qe(qs,vn,Se)&&qr.push(qs)}if(qr.length>0){const qs={...Kr,items:qr};bn.push(qs),rr+=qr.length}}return bn}if(vn==="")return U>-1?Ns.slice(0,U):Ns;const rt=[];for(const vt of Ns){if(U>-1&&rt.length>=U)break;Qe(vt,vn,Se)&&rt.push(vt)}return rt},[T,Qn,ye,mt,vn,U,Qe,Se,Ns]),Qr=p.useMemo(()=>{if(pe&&Cr===T)return pe.values;const rt=kS(Cr);return fe?rt.map(vt=>fe(vt)):rt},[Cr,T,pe,fe]),Vt=$s(()=>{let rt=null;return q&&At&&yn&&m!=="none"&&(rt=Wb(Qr,ke,F,gn)),new Ph({id:le,labelId:void 0,selectedValue:ke,open:At,items:Le,selectionMode:m,name:Xt,form:b,disabled:an,readOnly:k,required:w,grid:N,virtualized:V,openOnInputClick:A,itemToStringLabel:xe,isItemEqualToValue:F,modal:X,autoHighlight:jn,submitOnItemClick:ee,hasInputValue:lr,mounted:!1,forceMounted:!1,transitionStatus:"idle",inline:q,activeIndex:null,selectedIndex:rt,popupProps:{},listProps:{},inputProps:{},triggerProps:{},itemProps:yr,positionerElement:null,listElement:null,popupId:void 0,triggerElement:null,inputElement:null,inputGroupElement:null,popupSide:null,openMethod:null,inputInsidePopup:!0,inputOwnsFormValue:m==="none"},{onOpenChangeComplete:Xn,setOpen:Xn,setInputValue:Xn,setSelectedValue:Xn,setIndices:Xn,handleSelection:Xn,forceMount:Xn,requestSubmit:Xn,listRef:We,labelsRef:nt,popupRef:kt,emptyRef:On,inputRef:Je,startDismissRef:on,endDismissRef:nn,keyboardActiveRef:Rn,chipsContainerRef:sn,clearRef:Ke,valuesRef:Ht,pointerDownItemRef:jt,selectionEventRef:zt},qje)}).current,eo=m==="none"?Rt:ke,Kf=p.useMemo(()=>m==="none"?eo:Array.isArray(ke)?ke.map(rt=>Rl(rt,D)):Rl(ke,D),[eo,D,m,ke]),nc=qe(g),Ca=qe(n),si=Vt.useState("activeIndex"),qf=Vt.useState("selectedIndex"),Tp=Vt.useState("positionerElement"),XE=Vt.useState("listElement"),Op=Vt.useState("triggerElement"),Rp=Vt.useState("inputElement"),Pp=Vt.useState("inputGroupElement"),Aa=Vt.useState("inline"),bi=Vt.useState("inputInsidePopup"),dd=Vt.useState("inputOwnsFormValue"),fd=un&&!bi&&Rt===Pn,Ip=ss(Op),{mounted:Gf,setMounted:aa,transitionStatus:k0}=gu(At),{openMethod:QE,triggerProps:S0}=IH(At),hd=qe(()=>Kf);hg(bi?Ip:Je,le,eo,hd,!an,v);const md=qe(()=>{ye?nt.current=Qr.map(ge):Vt.set("forceMounted",!0)}),Wf=qe((rt,vt,bn)=>{if(vt===-1){if(ht.current===pP)return;ht.current=pP}else ht.current={value:rt,index:vt};nc(rt,Cxe(bn,void 0,{index:vt}))}),Oo=qe(rt=>{const vt={};rt.activeIndex!==void 0&&(vt.activeIndex=rt.activeIndex),rt.selectedIndex!==void 0&&(vt.selectedIndex=rt.selectedIndex),Vt.update(vt);const bn=rt.activeIndex;if(bn===void 0)return;const rr=rt.type||rs;bn===null?Wf(void 0,-1,rr):Wf(Ht.current[bn],bn,rr)}),Ro=qe((rt,vt)=>{if(e.onInputValueChange?.(rt,vt),!vt.isCanceled){if(gt.current=vt.reason===mc,vt.reason===_b){At&&ve!==null&&De(null);const bn=vt.event,rr=bn.inputType;if(bn.type==="compositionend"||rr!=null&&rr!==""&&rr!=="insertReplacementText"){const Pr=rt.trim()!=="";Pr&&be(!0),Tt.current={hasQuery:Pr};const qr=Vt.state.listElement;if(!Vt.state.virtualized&&qr){const qs=kt.current;for(const to of ig(qr.firstElementChild??qr)){if(!br(to)||(qs?!Et(qs,to):to.getAttribute("role")==="dialog"))break;if(Xje(to)){to.scrollTop=0;break}}}Pr&&jn&&Vt.state.activeIndex==null&&(At||Aa)&&Vt.set("activeIndex",0)}}else vt.reason===mc&&rt===""&&Vt.state.inputInsidePopup&&(Tt.current={hasQuery:!1,selection:!0});fn(rt)}}),ZE=qe(rt=>{const vt=!rt&&bi&&!Aa&&Rt!==""&&(String(Rt).trim()===ve||Rt===Pn);!rt&&(vt||Rt===""||fd)&&be(!1),De(null),vt&&Ro("",Nt(mc))}),Hn=qe((rt,vt)=>{if(At!==rt&&(vt.reason===mg&&yn&&Qr.length===0&&!On.current&&vt.allowPropagation(),e.onOpenChange?.(rt,vt),!vt.isCanceled&&(rt&&ve!==null&&ZE(vt.reason===_b),!rt&&ue&&(un?(Aa||De(Bt),Bt===""&&be(!1)):gn&&(Aa||De(Bt),bi&&Oo({activeIndex:null}),(!bi||Aa)&&Ro("",Nt(mc,vt.event,void 0,{isItemPress:vt.reason===Mb})))),Re(rt),!rt&&bi&&(vt.reason===Fd||vt.reason===Wk)&&(de(!0),ie(!1),oe==="onBlur")))){const bn=m==="none"?Rt:ke;je.commit(bn)}}),Mp=qe((rt,vt)=>{if(o?.(rt,vt),vt.isCanceled)return;Xe(rt),(m==="none"&&kt.current&&Q||un&&!Vt.state.inputInsidePopup)&&Ro(ge(rt),Nt(vt.reason,vt.event))}),Lv=qe((rt,vt)=>{const bn=Er(rt),rr=zt.current??rt;zt.current=null;const Kr=Nt(Mb,rr),Pr=bn?.closest("a")?.getAttribute("href");if(Pr){Pr.startsWith("#")&&Hn(!1,Kr);return}if(gn){const qr=Array.isArray(ke)?ke:[],qs=wS(qr,vt,F),to=qs?sV(qr,vt,F):[...qr,vt];if(Mp(to,Kr),Kr.isCanceled||!(Je.current?Je.current.value.trim()!=="":!1))return;if(Vt.state.inputInsidePopup){Ro("",Nt(mc,Kr.event,void 0,{isItemPress:!0}));const Io=Tt.current;Io&&!qs&&(Io.toggledValue=vt)}else Hn(!1,Kr)}else{if(Mp(vt,Kr),Kr.isCanceled)return;Hn(!1,Kr)}}),$v=qe(()=>{const rt=je.inputRef.current?.form??Vt.state.inputElement?.form;rt&&typeof rt.requestSubmit=="function"&&rt.requestSubmit()}),Po=qe(()=>{if(aa(!1),Ca?.(!1),be(!1),De(null),Oo(m==="none"?{activeIndex:null,selectedIndex:null}:{activeIndex:null}),gn&&Je.current&&Je.current.value!==""&&!gt.current&&Ro("",Nt(mc)),un)if(Vt.state.inputInsidePopup)Je.current&&Je.current.value!==""&&Ro("",Nt(mc));else{const rt=ge(ke);Je.current&&Je.current.value!==rt&&Ro(rt,Nt(rt===""?mc:rs))}}),Pi=p.useMemo(()=>Aa&&Tp?{current:Tp.closest('[role="dialog"]')}:kt,[Aa,Tp]);ji({enabled:!e.actionsRef,open:At,ref:Pi,onComplete(){At||Po()}}),p.useImperativeHandle(e.actionsRef,()=>({unmount:Po}),[Po]),Ge(function(){const vt=Ie.current!==null&&ve===null;if(Ie.current=ve,At&&(!vt||!yn)||(At||(jt.current=null),m==="none"))return;const bn=yn?Qr:Ht.current;Oo({selectedIndex:Wb(bn,ke,F,gn)})},[At,ve,ke,m,gn,yn,Qr,F,Oo]),Ge(()=>{ye&&(Ht.current=Qr,We.current.length=Qr.length)},[ye,Qr]),Ge(()=>{const rt=Tt.current;if(rt){const qs=At||Aa||Vt.state.positionerElement?.hidden===!1;if(rt.hasQuery)jn&&qs&&Vt.set("activeIndex",0),Tt.current=null;else if(String(Rt).trim()===""&&(Tt.current=null,qs)){const to=rt.selection;jn==="always"&&!to&&Vt.state.selectionMode==="none"&&Vt.set("activeIndex",0),queueMicrotask(()=>{if(!Vt.state.open&&!Vt.state.inline||Je.current&&Je.current.value.trim()!=="")return;const yl=Vt.state.selectedValue,Io=Vt.state.selectionMode==="multiple";if(Io&&Array.isArray(yl)?yl.length>0:Vt.state.selectionMode!=="none"&&yl!=null){const $a=yn||xn?Qr:Ht.current,sc=yg($a,rt.toggledValue,Vt.state.isItemEqualToValue);Vt.set("activeIndex",sc!==-1?sc:Wb($a,yl,Vt.state.isItemEqualToValue,Io))}else to?Vt.set("activeIndex",null):jn==="always"&&Vt.set("activeIndex",0)})}}if(!At&&!Aa)return;const bn=yn||xn?Qr:Ht.current,rr=Vt.state.activeIndex;if(rr==null){if(jn==="always"&&bn.length>0){Vt.set("activeIndex",0);return}Wf(void 0,-1,rs);return}if(rr>=bn.length){Wf(void 0,-1,rs),Vt.set("activeIndex",null);return}const Kr=bn[rr],Pr=ht.current.value,qr=Pr!==EV&&Ko(Kr,Pr,Vt.state.isItemEqualToValue);(ht.current.index!==rr||!qr)&&Wf(Kr,rr,rs)},[si,jn,Wf,xn,yn,Qr,Aa,At,Vt,Rt]),Ge(()=>{if(m==="none"){se(String(Rt)!=="");return}se(gn?Array.isArray(ke)&&ke.length>0:ke!=null)},[se,m,Rt,ke,gn]),p.useEffect(()=>{yn&&jn&&Qr.length===0&&Oo({activeIndex:null})},[yn,jn,Qr.length,Oo]);function JE(){At&&Bt!==""&&Bt!==String(Yt)&&!fd&&be(!0)}function QB(){At&&ve!==null&&ZE(!1)}let zv=!1;function N0(){!zv&&Rt!==Pn&&(zv=!0,Ro(Pn,Nt(rs)))}function ZB(){m!=="none"&&(H(Xt),G(nV(ke,Y.initialValue,F)),je.change(ke),un&&!lr&&!bi&&N0())}function Ii(){un&&!lr&&!bi&&!ue&&N0()}function C0(){m==="none"&&(H(Xt),G(Rt!==Y.initialValue),je.change(Rt))}Vo(Bt,JE),Vo(At,QB),Vo(ke,ZB),Vo(Pn,Ii),Vo(ye,Ii),Vo(Rt,C0);const _p=Z6({open:Aa?!0:At,onOpenChange:Hn,elements:{reference:bi?Op:Rp,floating:Tp}}),Bv=N?"grid":"listbox",rc=At||Aa,A0=rc?"true":"false",Dp=p.useMemo(()=>{const rt=Rp?.tagName==="INPUT",vt=Rp==null||rt,bn=vt||rc,rr=vt?{autoComplete:"off",spellCheck:"false",autoCorrect:"off",autoCapitalize:"none"}:{};return bn&&(rr.role="combobox",rr["aria-expanded"]=A0,rr["aria-haspopup"]=Bv,rr["aria-controls"]=rc?XE?.id:void 0,rr["aria-autocomplete"]=k?"none":z),{reference:rr,floating:{role:"presentation"}}},[Rp,rc,A0,Bv,XE?.id,z,k]),pd=Bb(_p,{enabled:!an&&A,event:"mousedown-only",toggle:!1,touchOpenDelay:bi?0:100,reason:kxe}),Fv=Fb(_p,{enabled:!an&&!Aa,outsidePressEvent:{mouse:"sloppy",touch:"intentional"},bubbles:Aa?!0:void 0,outsidePress(rt){const vt=Er(rt);return!Et(Op,vt)&&!Et(Ke.current,vt)&&!Et(sn.current,vt)&&!Et(Pp,vt)}}),gd=rH(_p,{enabled:!an,id:le,listRef:We,activeIndex:si,selectedIndex:qf,virtual:!0,loopFocus:L,allowEscape:L&&!jn,focusItemOnOpen:ue||m==="none"&&!jn?!1:"auto",focusItemOnHover:_,resetOnPointerLeave:!M,orientation:N?"horizontal":void 0,rtl:te==="rtl",disabledIndices:co,grid:N?Vje:void 0,onNavigate(rt,vt){!vt&&!At||k0==="ending"||Oo(vt?{activeIndex:rt,type:Rn.current?BU:FU}:{activeIndex:rt})}}),E0=p.useMemo(()=>oo(gd.reference,{onKeyDown(rt){N&&Vt.state.activeIndex==null&&(rt.key==="ArrowLeft"||rt.key==="ArrowRight")&&rt.preventBaseUIHandler()}},Fv.reference,pd.reference,Dp.reference),[gd.reference,Fv.reference,pd.reference,Dp.reference,N,Vt]),Uv=p.useMemo(()=>oo(Ub,Fv.floating),[Fv.floating]),eT=p.useMemo(()=>oo(gd.floating,Dp.floating),[gd.floating,Dp.floating]),tT=p.useMemo(()=>{const rt=gd.item;return rt?{...rt,onFocus:void 0}:yr},[gd.item]);Vt.useContextCallback("setOpen",Hn),Vt.useContextCallback("setInputValue",Ro),Vt.useContextCallback("setSelectedValue",Mp),Vt.useContextCallback("setIndices",Oo),Vt.useContextCallback("handleSelection",Lv),Vt.useContextCallback("forceMount",md),Vt.useContextCallback("requestSubmit",$v),Vt.useContextCallback("onOpenChangeComplete",n),QH(()=>{Vt.update({inline:q,popupProps:Uv,listProps:eT,inputProps:E0,triggerProps:S0,itemProps:tT})});const Lp={id:le,selectedValue:ke,open:At,mounted:Gf,transitionStatus:k0,items:Le,inline:q,popupProps:Uv,listProps:eT,inputProps:E0,triggerProps:S0,itemProps:tT,openMethod:QE,selectionMode:m,name:Xt,form:b,disabled:an,readOnly:k,required:w,grid:N,virtualized:V,openOnInputClick:A,itemToStringLabel:xe,modal:X,autoHighlight:jn,isItemEqualToValue:F,submitOnItemClick:ee,hasInputValue:lr};Ge(()=>{Vt.update({...Lp,inputOwnsFormValue:m==="none"&&(q||!Vt.state.inputInsidePopup)})},[Vt,...Object.values(Lp)]);const bl=lo(S,je.inputRef),T0=p.useMemo(()=>({query:Bt,hasItems:yn,filteredItems:Cr,flatFilteredValues:Qr}),[Bt,yn,Cr,Qr]),O0=p.useMemo(()=>Array.isArray(eo)?"":Rl(eo,D),[eo,D]),Yf=gn&&Array.isArray(ke)&&ke.length>0,Qc=gn||m==="none"&&dd?void 0:Xt,nT=p.useMemo(()=>!gn||!Array.isArray(ke)||!Xt?null:ke.map(rt=>{const vt=Rl(rt,D);return r.jsx("input",{type:"hidden",form:b,name:Xt,value:vt,disabled:an},vt)}),[gn,ke,b,Xt,D,an]),R0=r.jsxs(p.Fragment,{children:[e.children,r.jsx("input",{...je.getValidationProps(an,{onFocus(){if(bi){Op?.focus();return}(Je.current||Op)?.focus()},onChange(rt){if(rt.nativeEvent.defaultPrevented||an||k)return;const vt=rt.currentTarget.value,bn=vt.toLowerCase(),rr=Nt(rs,rt.nativeEvent),Kr=()=>Ht.current.findIndex(qr=>Rl(qr,D).toLowerCase()===bn||ge(qr).toLowerCase()===bn);function Pr(){if(gn)return;if(m==="none"){Ro(vt,rr);return}let qr=Kr();qr===-1&&(qr=Ht.current.findIndex((to,yl)=>{const Io=nt.current[yl];return Io!=null&&Io.toLowerCase()===bn}));const qs=qr===-1?void 0:Ht.current[qr];qs!=null&&Mp?.(qs,rr)}un&&(md(),ye&&Kr()===-1&&Vt.set("forceMounted",!0)),queueMicrotask(Pr)}}),id:le&&Qc==null?`${le}-hidden-input`:void 0,form:b,name:Qc,autoComplete:K,disabled:an,required:w&&!Yf,readOnly:k,value:O0,ref:bl,style:Qc?pg:vu,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),nT]});return r.jsx(yV.Provider,{value:Vt,children:r.jsx(jV.Provider,{value:_p,children:r.jsx(kV.Provider,{value:yn,children:r.jsx(wV.Provider,{value:T0,children:r.jsx(SV.Provider,{value:Rt,children:R0})})})})})}function TV(e){const{multiple:t=!1,defaultValue:n,value:s,onValueChange:i,autoComplete:o,...l}=e;return r.jsx(Zje,{...l,selectionMode:t?"multiple":"single",selectedValue:s,defaultSelectedValue:n,onSelectedValueChange:i,formAutoComplete:o})}function Jje(e){const{children:t,placeholder:n}=e,s=qo(),i=s.useState("itemToStringLabel"),o=s.useState("selectedValue"),l=s.useState("items"),u=s.useState("selectionMode")==="multiple",d=s.useState("hasSelectedValue"),f=!d&&n!=null&&t==null,m=s.useState("hasNullItemLabel",f);let g=null;return typeof t=="function"?g=t(o):t!=null?g=t:!d&&n!=null&&!m?g=n:u&&Array.isArray(o)?g=iV(o,l,i):g=fP(o,l,i),r.jsx(p.Fragment,{children:g})}const ewe="data-popup-side",twe="data-list-empty",OV={...qO,...hc,popupSide:e=>e?{[ewe]:e}:null,listEmpty:e=>e?{[twe]:""}:null},nwe=p.createContext(void 0);function rwe(){return p.useContext(nwe)}const RV=p.createContext(void 0);function gP(e){const t=p.useContext(RV);if(t===void 0&&!e)throw new Error(Vn(21));return t}const PV=p.forwardRef(function(t,n){const s=qo(),{buttonRef:i,getButtonProps:o}=$i({native:!1}),l=lo(n,i);function u(f){s.context.setOpen(!1,Nt(dR,f.nativeEvent,f.currentTarget))}const d=o({onClick:u});return r.jsx("span",{ref:l,...d,"aria-label":"Dismiss",tabIndex:void 0,style:pg})});function IV(e){const t=e.useState("mounted"),n=e.useState("popupSide"),s=e.useState("positionerElement");return t&&s?n:null}function RS(){return Xb().filteredItems.length===0}function swe(e){return e==="rtl"?["ArrowRight","ArrowLeft"]:["ArrowLeft","ArrowRight"]}function awe(e,t){const n=e>=t-1?t-2:e;return n>=0?n:void 0}function MV(e,t,n){const s=e.context.listRef.current[t];s&&(e.context.selectionEventRef.current=n,s.click(),e.context.selectionEventRef.current=null)}const _V=p.forwardRef(function(t,n){const{render:s,className:i,disabled:o=!1,id:l,style:u,...d}=t,{state:f,disabled:m,setTouched:g,setFocused:v,validationMode:b,validation:y}=uo(),{labelId:k}=zi(),w=rwe(),N=!!gP(!0),C=qo(),T=NV(),P=Vb(),O=C.useState("required"),A=C.useState("disabled"),R=C.useState("readOnly"),M=C.useState("name"),_=C.useState("form"),L=C.useState("selectionMode"),$=C.useState("autoHighlight"),D=C.useState("inputProps"),F=C.useState("triggerProps"),V=C.useState("open"),q=C.useState("mounted"),Q=C.useState("selectedValue"),X=C.useState("id"),U=C.useState("inline"),z=C.useState("modal"),K=!!$,J=IV(C),ee=m||A||o,H=RS(),G=N||U,Y=!G||z,se=Ws(l??(G?void 0:X)),re=N?uU:f,[ne,de]=p.useState(null),ie=p.useRef(!1),oe=p.useRef(null),je=p.useRef(!1),te=L==="none"&&!N,le=qe(Se=>{const ge=N||C.state.inline;ge&&!C.state.hasInputValue&&C.context.setInputValue("",Nt(rs)),C.update({inputElement:Se,inputInsidePopup:ge,inputOwnsFormValue:te})}),he=N?d:y.getValidationProps(ee,d);function ce(){C.context.setIndices({activeIndex:null,selectedIndex:null,type:C.context.keyboardActiveRef.current?BU:FU})}function ye(){C.context.keyboardActiveRef.current=!1}const fe={...re,open:V,disabled:ee,readOnly:R,popupSide:J,listEmpty:H};function Le(Se){if(!w)return;let ge;const{highlightedChipIndex:ue}=w,be=w.chipsRef.current.length,[ve,De]=swe(P);return ue!==void 0?(Se.key===ve?(Se.preventDefault(),ue>0?ge=ue-1:ge=void 0):Se.key===De?(Se.preventDefault(),ue0&&(Se.preventDefault(),ge=be>0?be-1:void 0),ge)}const pe=Kt("input",t,{state:fe,ref:[n,C.context.inputRef,le],props:[D,F,{value:ne??T,"aria-readonly":R||void 0,"aria-required":O||void 0,"aria-labelledby":k,disabled:ee,readOnly:R,required:L==="none"?O:void 0,form:_,...te&&M&&{name:M},id:se,onFocus(){if(v(!0),!U||!je.current)return;je.current=!1;const Se=oe.current;Se==null||!Object.hasOwn(C.context.valuesRef.current,Se)||C.context.setIndices({activeIndex:Se})},onBlur(){g(!0),v(!1);const Se=C.state.activeIndex;if(U&&Se!==null&&$!=="always"&&(oe.current=Se,je.current=!0,C.context.setIndices({activeIndex:null})),b==="onBlur"){const ge=L==="none"?T:Q;y.commit(ge)}},onCompositionStart(Se){Tk||(ie.current=!0,de(Se.currentTarget.value))},onCompositionEnd(Se){ie.current=!1;const ge=Se.currentTarget.value;de(null),C.context.setInputValue(ge,Nt(_b,Se.nativeEvent))},onChange(Se){const ge=Se.nativeEvent,ue=ge.inputType,be=!ue||ue==="insertReplacementText",ve=ie.current||!be;function De(kt){R||ee||!kt||!ve||(C.context.setOpen(!0,Nt(_b,ge)),K||ce())}if(ie.current){const kt=Se.currentTarget.value;de(kt),kt===""&&!C.state.openOnInputClick&&!C.state.inputInsidePopup&&C.context.setOpen(!1,Nt(mc,ge));const Je=kt.trim(),on=K&&Je!=="";De(Je),V&&C.state.activeIndex!==null&&!on&&ce();return}const Ie=Nt(_b,ge);if(C.context.setInputValue(Se.currentTarget.value,Ie),Ie.isCanceled)return;const We=Se.currentTarget.value==="",nt=Nt(mc,ge);We&&!C.state.inputInsidePopup&&(L==="single"&&C.context.setSelectedValue(null,nt),C.state.openOnInputClick||C.context.setOpen(!1,nt)),De(Se.currentTarget.value.trim()),V&&C.state.activeIndex!==null&&!K&&ce()},onKeyDown(Se){if(Se.ctrlKey||Se.shiftKey||Se.altKey||Se.metaKey)return;if(C.context.keyboardActiveRef.current=!0,ee||R){R&&Se.key==="Enter"&&V&&C.state.activeIndex!==null&&da(Se);return}const ge=Se.currentTarget,ue=ge.scrollWidth-ge.clientWidth,be=P==="rtl";if(Se.key==="Home"){da(Se);const Ie=vU&&be?ge.value.length:0;ge.setSelectionRange(Ie,Ie),ge.scrollLeft=0;return}if(Se.key==="End"){da(Se);const Ie=vU&&be?0:ge.value.length;ge.setSelectionRange(Ie,Ie),ge.scrollLeft=be?-ue:ue;return}if(!q&&Se.key==="Escape"){const Ie=L==="multiple"&&Array.isArray(Q)?Q.length===0:Q===null,We=Nt(mg,Se.nativeEvent),nt=L==="multiple"?[]:null;C.context.setInputValue("",We),C.context.setSelectedValue(nt,We),!Ie&&!C.state.inline&&!We.isPropagationAllowed&&Se.stopPropagation();return}if(w&&Se.key==="Backspace"&&ge.value===""&&w.highlightedChipIndex===void 0&&Array.isArray(Q)&&Q.length>0){const Ie=w.chipsRef.current.length,We=Ie>0?Ie-1:Q.length-1,nt=Q.filter((kt,Je)=>Je!==We);ce(),C.context.setSelectedValue(nt,Nt(rs,Se.nativeEvent));return}const ve=w?.highlightedChipIndex!==void 0,De=Le(Se);if(w?.setHighlightedChipIndex(De),De!==void 0?w?.chipsRef.current[De]?.focus():ve&&C.context.inputRef.current?.focus(),Se.which!==229&&Se.key==="Enter"&&V){const Ie=C.state.activeIndex,We=Se.nativeEvent;if(Ie===null){if(U)return;C.context.setOpen(!1,Nt(rs,We));return}da(Se),MV(C,Ie,We)}},onPointerMove:ye,onPointerDown:ye},he],stateAttributesMapping:OV}),xe=N?r.jsx(zO.Provider,{value:dU,children:pe}):pe;return r.jsxs(p.Fragment,{children:[V&&Y&&r.jsx(PV,{ref:C.context.startDismissRef}),xe]})}),DV=p.forwardRef(function(t,n){const{render:s,className:i,nativeButton:o=!0,disabled:l=!1,id:u,style:d,...f}=t,{state:m,disabled:g,setTouched:v,setFocused:b,validationMode:y,validation:k}=uo(),{labelId:w}=zi(),S=qo(),N=S.useState("selectionMode"),C=S.useState("disabled"),T=S.useState("readOnly"),P=S.useState("required"),O=S.useState("positionerElement"),A=S.useState("listElement"),R=S.useState("popupId"),M=S.useState("triggerProps"),_=S.useState("inputInsidePopup"),L=S.useState("id"),$=S.useState("labelId"),D=S.useState("open"),F=S.useState("selectedValue"),V=S.useState("activeIndex"),q=S.useState("selectedIndex"),Q=S.useState("hasSelectedValue"),X=OS(),U=NV(),z=fa(),K=g||C||l,J=RS(),ee=IV(S);_d({id:_?u:void 0});const H=_?u??L:u,G=lV(w,$);let Y;D&&_?Y=R??CV(L):D&&(Y=A?.id);const se=p.useRef("");function re(he){se.current=he.pointerType}const{reference:ne}=sH(X,{enabled:!D&&!T&&!C&&N==="single",listRef:S.context.labelsRef,activeIndex:V,selectedIndex:q,onMatch(he){const ce=S.context.valuesRef.current[he];ce!==void 0&&S.context.setSelectedValue(ce,Nt(rs))}}),{reference:de}=Bb(X,{enabled:!C,event:"mousedown"}),{buttonRef:ie,getButtonProps:oe}=$i({native:o,disabled:K}),je={...m,readOnly:T,open:D,disabled:K,popupSide:ee,listEmpty:J,placeholder:N==="none"?!1:!Q},te=qe(he=>{S.set("triggerElement",he)});return Kt("button",t,{ref:[n,ie,te],state:je,props:[M,de,ne,{id:H,tabIndex:_?0:-1,role:_?"combobox":void 0,"aria-expanded":D,"aria-haspopup":_?"dialog":"listbox","aria-controls":Y,"aria-required":_&&P||void 0,"aria-readonly":_&&T||void 0,"aria-labelledby":G,onPointerDown:re,onPointerEnter:re,onFocus(){b(!0),!K&&z.start(0,S.context.forceMount)},onBlur(he){if(!Et(O,he.relatedTarget)&&(v(!0),b(!1),y==="onBlur")){const ce=N==="none"?U:F;k.commit(ce)}},onMouseDown(he){if(K||(_||X.set("domReferenceElement",he.currentTarget),S.context.forceMount(),se.current!=="touch"&&(S.context.inputRef.current?.focus(),_||he.preventDefault()),D))return;const ce=_n(he.currentTarget);function ye(fe){const Le=S.state.triggerElement;if(!Le)return;const pe=Er(fe),xe=S.state.positionerElement,Se=S.state.listElement;Et(Le,pe)||Et(xe,pe)||Et(Se,pe)||cV(fe,Le)||S.context.setOpen(!1,Nt(UU,fe))}_&&ce.addEventListener("mouseup",ye,{once:!0})},onKeyDown(he){(he.key==="ArrowDown"||he.key==="ArrowUp")&&(da(he),S.context.setOpen(!0,Nt(fR,he.nativeEvent)),S.context.inputRef.current?.focus())}},k.getValidationProps(K,f),oe],stateAttributesMapping:OV})}),iwe=p.createContext(null);function owe(){return p.useContext(iwe)}function lwe(e){const{children:t}=e,{filteredItems:n}=Xb(),s=owe(),i=s?s.items:n;return r.jsx(p.Fragment,{children:i.map(t)})}const LV=p.forwardRef(function(t,n){var s;const{render:i,className:o,style:l,children:u,...d}=t,f=qo(),m=OS(),g=!!gP(!0),{filteredItems:v,hasItems:b}=Xb(),y=f.useState("selectionMode"),k=f.useState("grid"),w=f.useState("readOnly"),S=f.useState("listProps"),N=f.useState("virtualized"),C=f.useState("forceMounted"),T=y==="multiple",P=v.length===0,O=qe(D=>{f.set("positionerElement",D)}),A=qe(D=>{f.set("listElement",D)}),R=p.useMemo(()=>typeof u=="function"?s||(s=r.jsx(lwe,{children:u})):u,[u]),M={empty:P},_=m.useState("floatingId"),L=Kt("div",t,{state:M,ref:[n,A,g?null:O],props:[S,{children:R,tabIndex:-1,id:_,role:k?"grid":"listbox","aria-multiselectable":T?"true":void 0,"aria-readonly":!k&&w?!0:void 0,onKeyDown(D){if(!(f.state.disabled||f.state.readOnly)&&D.key==="Enter"){const F=f.state.activeIndex;if(F==null)return;da(D),MV(f,F,D.nativeEvent)}},onKeyDownCapture(){f.context.keyboardActiveRef.current=!0},onPointerMoveCapture(){f.context.keyboardActiveRef.current=!1}},d]});if(N)return L;const $=b&&!C?void 0:f.context.labelsRef;return r.jsx(cP,{elementsRef:f.context.listRef,labelsRef:$,children:L})}),cwe="⁠",uwe=200;function dwe(e){const t=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_TEXT);let n=null;for(;t.nextNode();){const s=t.currentNode;s.nodeValue!==""&&(n=s)}return n}function fwe(){const e=fa(),t=p.useRef(null);return p.useEffect(()=>{if(Ob)return;const n=t.current;if(n==null)return;const s=dwe(n);if(s==null)return;const i=s.data,o=`${i}${cwe}`;return s.nodeValue=o,e.start(uwe,()=>{s.nodeValue===o&&(s.nodeValue=i)}),()=>{e.clear(),s.nodeValue===o&&(s.nodeValue=i)}},[t,e]),t}const $V=p.createContext(void 0);function hwe(){const e=p.useContext($V);if(e===void 0)throw new Error(Vn(20));return e}const zV=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t,o=qo(),l=o.useState("mounted"),u=o.useState("forceMounted");return l||s||u?r.jsx($V.Provider,{value:s,children:r.jsx(eS,{ref:n,...i})}):null}),BV=p.forwardRef(function(t,n){const{render:s,className:i,anchor:o,positionMethod:l,side:u,align:d,sideOffset:f,alignOffset:m,collisionBoundary:g="clipping-ancestors",collisionPadding:v,arrowPadding:b,sticky:y,disableAnchorTracking:k=!1,collisionAvoidance:w=h6,style:S,...N}=t,C=qo(),T=OS(),P=hwe(),O=C.useState("modal"),A=C.useState("open"),R=C.useState("mounted"),M=C.useState("openMethod"),_=C.useState("positionerElement"),L=C.useState("triggerElement"),$=C.useState("inputElement"),D=C.useState("inputGroupElement"),F=C.useState("inputInsidePopup"),V=C.useState("transitionStatus"),q=RS(),X=hS({anchor:o??(F?L:D??$),floatingRootContext:T,positionMethod:l,mounted:R,side:u,sideOffset:f,align:d,alignOffset:m,arrowPadding:b,collisionBoundary:g,collisionPadding:v,sticky:y,disableAnchorTracking:k,keepMounted:P,collisionAvoidance:w,lazyFlip:!0});hP(A&&O,M==="touch",_,L);const U={open:A,side:X.side,align:X.align,anchorHidden:X.anchorHidden,empty:q};Ge(()=>{C.set("popupSide",X.side)},[C,X.side]);const z=qe(J=>{C.set("positionerElement",J)}),K=mS(t,U,{styles:X.positionerStyles,transitionStatus:V,props:N,refs:[n,z],hidden:!R,inert:!A});return r.jsxs(RV.Provider,{value:X,children:[R&&O&&r.jsx(vS,{inert:qb(!A),cutout:D??$??L}),K]})}),mwe={...cg,...Fo},FV=p.forwardRef(function(t,n){const{render:s,className:i,style:o,initialFocus:l,finalFocus:u,...d}=t,f=qo(),m=gP(),g=OS(),v=f.useState("mounted"),b=f.useState("open"),y=f.useState("openMethod"),k=f.useState("popupProps"),w=f.useState("transitionStatus"),S=f.useState("inputInsidePopup"),N=f.useState("inputElement"),C=f.useState("modal"),T=f.useState("id"),P=RS(),O=d.id??(S?CV(T):void 0);Ge(()=>(f.set("popupId",f.context.popupRef.current?.id||O),()=>{f.set("popupId",void 0)}),[f,O]),ji({open:b,ref:f.context.popupRef,onComplete(){b&&f.context.onOpenChangeComplete(!0)}});const A={open:b,side:m.side,align:m.align,anchorHidden:m.anchorHidden,transitionStatus:w,empty:P},R=Kt("div",t,{state:A,ref:[n,f.context.popupRef],props:[k,{id:O,role:S?"dialog":"presentation",onFocus(D){const F=Er(D.nativeEvent);y!=="touch"&&(Et(f.state.listElement,F)||F===D.currentTarget)&&f.context.inputRef.current?.focus()}},Kb(w),d],stateAttributesMapping:mwe}),_=l===void 0?S?D=>D==="touch"?f.context.popupRef.current:N:!1:l;let L;u!=null?L=u:L=S?void 0:!1;const $=!S||C;return r.jsx(tS,{context:g,disabled:!v,modal:$,openInteractionType:y,initialFocus:_,returnFocus:L,getInsideElements:()=>[f.context.startDismissRef.current,f.context.endDismissRef.current],children:r.jsxs(p.Fragment,{children:[R,$&&r.jsx(PV,{ref:f.context.endDismissRef})]})})}),UV=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t;return Kt("span",t,{ref:n,props:[{"aria-hidden":!0,children:"▼"},l]})}),HV=p.createContext(void 0);function VV(){const e=p.useContext(HV);if(!e)throw new Error(Vn(19));return e}const pwe=p.createContext(!1);function gwe(){return p.useContext(pwe)}function KV(e){const{componentProps:t,forwardedRef:n,virtualized:s,indexFromFilter:i}=e,{render:o,className:l,style:u,value:d=null,index:f,disabled:m=!1,nativeButton:g=!1,...v}=t,b=p.useRef(null),y=lP({guess:!0,index:f,textRef:b}),k=qo(),w=gwe(),S=Kje(),N=k.useState("selectionMode"),C=k.useState("disabled"),T=k.useState("readOnly"),P=k.useState("isItemEqualToValue"),O=C||m,A=N!=="none",R=f??i??y.index,M=R!==-1,_=k.useState("id"),L=k.useState("isActive",R),$=k.useState("isSelected",d),D=k.useState("itemProps"),F=p.useRef(null),V=_!=null&&M?`${_}-${R}`:void 0,q=$&&A;Ge(()=>{if(!(M&&(s||f!=null)))return;const G=k.context.listRef.current;return G[R]=F.current,()=>{delete G[R]}},[M,s,R,f,k]),Ge(()=>{if(!M||S)return;const H=k.context.valuesRef.current;return H[R]=d,()=>{delete H[R]}},[M,S,R,d,k]),Ge(()=>{if(!M||S)return;const H=k.state.selectedValue;let G=k.state.selectedIndex;k.state.selectionMode==="multiple"&&Array.isArray(H)?G=rV(R,d,k.context.valuesRef.current,H,P,G):Ko(d,H,P)&&(G=R),k.set("selectedIndex",G)},[M,S,k,R,d,P]);const{getButtonProps:Q,buttonRef:X}=$i({disabled:O,focusableWhenDisabled:!0,native:g,composite:!0}),U={disabled:O,selected:q,highlighted:L};function z(H){function G(){k.context.handleSelection(H,d)}k.state.submitOnItemClick?(xr.flushSync(G),k.context.requestSubmit()):G()}const K={id:V,role:w?"gridcell":"option","aria-selected":A?q:void 0,tabIndex:void 0,onPointerDownCapture(H){H.isPrimary&&(k.context.pointerDownItemRef.current=H.currentTarget),H.preventDefault()},onMouseDown(H){H.preventDefault()},onClick(H){O||T||z(H.nativeEvent)},onMouseUp(H){const G=k.context.pointerDownItemRef.current===H.currentTarget;k.context.pointerDownItemRef.current=null,!(O||T||H.button!==0||G||!L)&&z(H.nativeEvent)}},J=Kt("div",t,{ref:[X,n,y.ref,F],state:U,props:[D,K,v,Q]}),ee=p.useMemo(()=>({selected:q,textRef:b}),[q,b]);return r.jsx(HV.Provider,{value:ee,children:J})}function xwe(e){const{componentProps:t,forwardedRef:n}=e,i=qo().useState("isItemEqualToValue"),{flatFilteredValues:o}=Xb(),l=t.value??null,u=yg(o,l,i);return r.jsx(KV,{componentProps:t,forwardedRef:n,virtualized:!0,indexFromFilter:u})}const qV=p.memo(p.forwardRef(function(t,n){const i=qo().useState("virtualized");return i&&t.index==null?r.jsx(xwe,{componentProps:t,forwardedRef:n}):r.jsx(KV,{componentProps:t,forwardedRef:n,virtualized:i,indexFromFilter:void 0})})),GV=p.forwardRef(function(t,n){const{selected:s}=VV();return t.keepMounted||s?r.jsx(vwe,{...t,ref:n}):null}),vwe=p.memo(p.forwardRef((e,t)=>{const{render:n,className:s,style:i,keepMounted:o,...l}=e,{selected:u}=VV(),d=p.useRef(null),{transitionStatus:f,setMounted:m}=gu(u),v=Kt("span",e,{ref:[t,d],state:{selected:u,transitionStatus:f},props:[{"aria-hidden":!0,children:"✔️"},l],stateAttributesMapping:Fo});return ji({batch:!0,enabled:!u,open:u,ref:d,onComplete(){u||m(!1)}}),v})),WV=p.forwardRef(function(t,n){const{render:s,className:i,style:o,children:l,...u}=t,{filteredItems:d}=Xb(),f=qo(),m=fwe(),g=d.length===0?l:null;return Kt("div",t,{ref:[n,f.context.emptyRef,m],props:[{children:g,role:"status","aria-live":"polite","aria-atomic":!0},u]})}),PS=p.createContext(null);function YV({open:e,defaultOpen:t=!1,onOpenChange:n,children:s,...i}){const[o,l]=p.useState(t),[u,d]=p.useState(null),[f,m]=p.useState(!1),g=e??o;p.useLayoutEffect(()=>{g&&m(!1)},[g]);const v=p.useCallback((k,w)=>{n?.(k,w),!w.isCanceled&&(k&&m(!1),l(k))},[n]),b=p.useCallback(()=>{if(!g||f)return;const k=Nt("none",void 0,u??void 0);v(!1,k),k.isCanceled||m(!0)},[g,f,u,v]),y=p.useMemo(()=>({open:g,trigger:u,setTrigger:d,closeOnAnchorHidden:b,closedOnAnchorHidden:f}),[g,u,b,f]);return r.jsx(PS.Provider,{value:y,children:r.jsx(TV,{...i,open:g,onOpenChange:v,children:s})})}function bwe({anchorHidden:e,open:t,...n}){const i=p.useContext(PS)?.closeOnAnchorHidden;return p.useLayoutEffect(()=>{t&&e&&i?.()},[t,e,i]),r.jsx("div",{...n})}const XV=Jje;function QV({className:e,children:t,ref:n,...s}){const i=p.useContext(PS);return Ah({render:r.jsx(DV,{}),ref:[n??null,i?.setTrigger??null],props:{...s,"data-slot":"combobox-trigger",className:Ne("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:r.jsxs(r.Fragment,{children:[r.jsx("span",{className:"min-w-0 flex-1 truncate text-left",children:t}),r.jsx(UV,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:r.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:r.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function ZV({className:e,sideOffset:t=4,children:n,finalFocus:s,...i}){const o=p.useContext(PS),l=bV(o?.trigger??null,o?.open??!1);return r.jsx(zV,{children:r.jsx(BV,{sideOffset:t,align:"start",collisionBoundary:l,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(u,d)=>r.jsx(bwe,{...u,anchorHidden:d.anchorHidden,open:d.open}),children:r.jsx(FV,{"data-slot":"combobox-content",className:Ne("flex max-h-[min(300px,var(--available-height))] w-[max(var(--anchor-width),220px)] max-w-[var(--available-width)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:o?.closedOnAnchorHidden?!1:s,...i,children:n})})})}function JV({className:e,...t}){return r.jsx(_V,{"data-slot":"combobox-input",className:Ne("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out placeholder:text-muted-foreground","hover:border-control-border-hover focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:text-muted-foreground",e),...t})}function eK({className:e,...t}){return r.jsx(LV,{"data-slot":"combobox-list",className:Ne("min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",e),...t})}function tK({className:e,children:t,...n}){return r.jsxs(qV,{"data-slot":"combobox-item",className:Ne("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] py-[5px] text-[12.5px] leading-[1.4] text-foreground select-none outline-none","max-[767px]:min-h-10 max-[767px]:text-sm transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...n,children:[r.jsx("span",{className:"min-w-0 flex-1 truncate",children:t}),r.jsx(GV,{className:"flex flex-none text-primary",children:r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function nK({className:e,children:t,...n}){return r.jsx(WV,{"data-slot":"combobox-empty",...n,children:r.jsx("div",{className:Ne("px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",e),children:t})})}const ywe={left:0,top:0,width:0,height:0,ready:!1};function rK(e,t){const n=p.useRef(null),[s,i]=p.useState(ywe),[o,l]=p.useState(!1),u=p.useRef(!1),d=p.useRef(null),f=p.useCallback(()=>{const g=n.current,v=g?.querySelector(t);if(!g||!v||!g.offsetWidth||!g.offsetHeight||!v.getClientRects().length){u.current=!1,l(!1),i(N=>N.ready?{...N,ready:!1}:N);return}const b=g.getBoundingClientRect(),y=v.getBoundingClientRect();if(!b.width||!b.height||!y.width||!y.height)return;const k=b.width/g.offsetWidth,w=b.height/g.offsetHeight,S={left:(y.left-b.left)/k-g.clientLeft+g.scrollLeft,top:(y.top-b.top)/w-g.clientTop+g.scrollTop,width:y.width/k,height:y.height/w,ready:!0};u.current=!0,i(N=>N.ready&&Math.abs(N.left-S.left)<.1&&Math.abs(N.top-S.top)<.1&&Math.abs(N.width-S.width)<.1&&Math.abs(N.height-S.height)<.1?N:S)},[t]),m=p.useCallback(()=>{if(!u.current){f();return}d.current===null&&(d.current=requestAnimationFrame(()=>{d.current=null,f()}))},[f]);return p.useLayoutEffect(()=>{m()}),p.useLayoutEffect(()=>{const g=n.current;if(!g)return;const v=typeof ResizeObserver>"u"?null:new ResizeObserver(m),b=()=>{v?.disconnect(),v?.observe(g),g.querySelectorAll(e).forEach(k=>v?.observe(k))};b();const y=new MutationObserver(k=>{const w=k.filter(S=>!(S.target instanceof Element&&S.target.hasAttribute("data-selection-indicator")));w.length&&(w.some(S=>S.type==="childList")&&b(),m())});return y.observe(g,{subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["data-active","data-checked","class","hidden","style"]}),window.addEventListener("resize",m),document.fonts?.addEventListener("loadingdone",m),()=>{v?.disconnect(),y.disconnect(),d.current!==null&&cancelAnimationFrame(d.current),d.current=null,window.removeEventListener("resize",m),document.fonts?.removeEventListener("loadingdone",m)}},[e,m]),p.useEffect(()=>{if(!s.ready||o)return;let g=0;const v=requestAnimationFrame(()=>{g=requestAnimationFrame(()=>{u.current&&l(!0)})});return()=>{cancelAnimationFrame(v),cancelAnimationFrame(g)}},[s.ready,o]),{containerRef:n,indicator:{"data-selection-indicator":"","data-ready":s.ready?"true":"false","data-animate":o?"true":"false",style:{transform:`translate3d(${s.left}px, ${s.top}px, 0)`,width:s.width,height:s.height}}}}function en({options:e,value:t,onValueChange:n,disabled:s=!1,className:i,...o}){const{containerRef:l,indicator:u}=rK('[data-slot="segmented-item"]','[data-slot="segmented-item"][data-checked]');return r.jsxs(XH,{ref:l,"data-slot":"segmented-control",className:Ne("relative inline-flex gap-0.5 rounded-md border border-hairline bg-control p-0.5 shadow-none",i),value:t,disabled:s,onValueChange:d=>n(d),...o,children:[r.jsx("span",{"aria-hidden":"true","data-slot":"segmented-thumb",...u}),e.map(d=>r.jsxs(GH,{value:d.value,"data-slot":"segmented-item",title:d.title,disabled:d.disabled,"data-zero":d.count===0?"true":void 0,className:Ne("group/seg relative z-[1] inline-flex h-6 items-center gap-[5px] rounded-sm border-0 bg-transparent px-2.5","text-xs font-normal whitespace-nowrap text-subtle select-none","transition-[background-color,color] duration-150 ease-out","hover:bg-nav-hover hover:text-foreground focus-visible:outline-none focus-visible:shadow-focus","data-checked:bg-transparent data-checked:text-foreground data-checked:hover:bg-transparent","data-disabled:cursor-not-allowed data-disabled:opacity-40","data-[zero=true]:data-unchecked:opacity-45"),children:[d.label,d.count!==void 0&&r.jsx("span",{className:Ne("min-w-4 rounded-pill bg-surface-3 px-[5px] text-center text-[10.5px] font-semibold tabular-nums text-muted-foreground","group-data-checked/seg:bg-surface-2 group-data-checked/seg:text-foreground"),children:d.count})]},d.value))]})}const jwe=p.createContext(void 0);function wwe(){return p.useContext(jwe)}const kwe=p.forwardRef(function(t,n){const{className:s,defaultPressed:i=!1,disabled:o=!1,form:l,onPressedChange:u,pressed:d,render:f,type:m,value:g,nativeButton:v=!0,style:b,...y}=t,k=Ws(g||void 0),w=wwe(),S=w?.value??[],N=(o||w?.disabled)??!1,[C,T]=Tl({controlled:w?k!==void 0&&S.indexOf(k)>-1:d,default:i,name:"Toggle",state:"pressed"}),{getButtonProps:P,buttonRef:O}=$i({disabled:N,native:v}),A={disabled:N,pressed:C},R=[O,n],M=[{"aria-pressed":C,onClick($){const D=!C,F=Nt(rs,$.nativeEvent);u?.(D,F),!F.isCanceled&&(k&&w?.setGroupValue?.(k,D,F),!F.isCanceled&&T(D))}},y,P],_=Kt("button",t,{enabled:!w,state:A,ref:R,props:M}),L=p.useMemo(()=>({disabled:N,focusableWhenDisabled:!1}),[N]);return w?r.jsx(VH,{tag:"button",render:f,className:s,style:b,metadata:L,state:A,refs:R,props:M}):_}),Swe=jh(["inline-flex shrink-0 cursor-pointer items-center justify-center gap-1.5 whitespace-nowrap border","font-medium transition-[background-color,border-color,color] duration-150 ease-out","outline-none select-none disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0","data-pressed:border-primary-bd data-pressed:bg-primary-soft data-pressed:font-semibold data-pressed:text-primary-fg","data-pressed:hover:bg-primary-tint"],{variants:{variant:{default:"border-transparent bg-transparent text-subtle hover:bg-nav-hover hover:text-foreground",outline:"border-control-border bg-control text-foreground shadow-1 hover:border-control-border-hover hover:bg-control-hover"},size:{default:"h-[30px] rounded-md px-3 text-[12.5px]",xs:"h-6 rounded-sm px-2 text-[11.5px]",sm:"h-[26px] rounded-sm px-2.5 text-[12px]",lg:"h-9 rounded-md px-4 text-[13px]"}},defaultVariants:{variant:"default",size:"default"}});function Nwe({className:e,variant:t,size:n,...s}){return r.jsx(kwe,{"data-slot":"toggle",className:Ne(Swe({variant:t,size:n}),e),...s})}const Cwe="、";function xc({value:e,onValueChange:t,options:n,placeholder:s="",emptyHint:i=Z("没有匹配的选项"),searchPlaceholder:o=Z("搜索…"),disabled:l=!1,className:u,id:d,title:f,...m}){const g=p.useMemo(()=>n.filter(b=>e.includes(b.value)),[n,e]),v=g.length?g.map(b=>b.label).join(Cwe):s;return r.jsxs(TV,{items:n,multiple:!0,value:g,onValueChange:b=>t(b.map(y=>y.value)),isItemEqualToValue:(b,y)=>b?.value===y?.value,disabled:l,children:[r.jsxs(DV,{"data-slot":"multi-select-trigger",id:d,title:f,"aria-label":m["aria-label"],className:Ne("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",u),children:[r.jsx("span",{"data-slot":"multi-select-value",className:"min-w-0 flex-1 truncate text-left data-[placeholder]:text-muted-foreground","data-placeholder":g.length?void 0:"",title:v,children:v}),r.jsx(UV,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:r.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:r.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),r.jsx(zV,{children:r.jsx(BV,{sideOffset:4,className:"z-[35]",children:r.jsxs(FV,{"data-slot":"multi-select-content",className:Ne("flex max-h-[280px] w-[max(var(--anchor-width),220px)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0"),children:[r.jsxs("div",{className:"flex flex-none items-center gap-1.5 border-b border-hairline px-2.5 py-1.5",children:[r.jsxs("svg",{viewBox:"0 0 12 12",className:"size-3 flex-none text-muted-foreground","aria-hidden":"true",children:[r.jsx("circle",{cx:"5",cy:"5",r:"3.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none"}),r.jsx("path",{d:"M7.6 7.6 10.5 10.5",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round"})]}),r.jsx(_V,{placeholder:o,className:"min-w-0 flex-1 border-0 bg-transparent p-0 text-[12.5px] text-foreground outline-none placeholder:text-muted-foreground"})]}),r.jsx(WV,{children:r.jsx("div",{className:"px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",children:i})}),r.jsx(LV,{className:"min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",children:b=>r.jsxs(qV,{value:b,disabled:b.disabled===!0,className:Ne("grid cursor-pointer grid-cols-[14px_minmax(0,1fr)] items-center gap-2 rounded-sm px-[9px] py-[5px]","text-[12.5px] leading-[1.4] text-foreground select-none outline-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:text-muted-foreground"),children:[r.jsx(GV,{className:"col-start-1 flex text-primary",children:r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})}),r.jsx("span",{className:"col-start-2 min-w-0 truncate",children:b.label})]},b.value)})]})})})]})}const sK=p.createContext(void 0);function _h(e){const t=p.useContext(sK);if(t===void 0&&!e)throw new Error(Vn(47));return t}const Awe={...HR,disabled:e=>e.disabled,instantType:e=>e.instantType,openMethod:e=>e.openMethod,openChangeReason:e=>e.openChangeReason,modal:e=>e.modal,focusManagerModal:e=>e.focusManagerModal,stickIfOpen:e=>e.stickIfOpen,titleElementId:e=>e.titleElementId,descriptionElementId:e=>e.descriptionElementId,openOnHover:e=>e.openOnHover,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class Ewe extends Ph{constructor(n,s,i){const o=new aS;super(Twe(n,o,s,i),Owe(o),Awe);Cn(this,"setOpen",(n,s)=>{const i=s.reason===Va,o=s.reason===xu&&s.event.detail===0,l=!n&&(s.reason===mg||s.reason==null),u=W6(s),d=this.select("activeTriggerId");if(!n&&s.reason===dR&&s.trigger==null&&d!=null&&(s.trigger=this.context.triggerElements.getById(d)??this.select("activeTriggerElement")??void 0),this.context.onOpenChange?.(n,s),s.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(n,s);const f=()=>{const g=DR(this.state,n,s.trigger,u());g.openChangeReason=s.reason,this.update(g)};i?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(xve,()=>{this.set("stickIfOpen",!1)}),xr.flushSync(f)):f();let m;o?m="click":l?m="dismiss":s.reason===Fd&&(m="focus"),this.set("instantType",m)})}}function Twe(e,t,n,s=!1){const i={...FR(t,n,s),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,openOnHover:!1,closeDelay:0,adaptiveOrigin:void 0,...e};return i.open&&e?.mounted===void 0&&(i.mounted=!0),i}function Owe(e){return{popupRef:p.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:p.createRef(),beforeContentFocusGuardRef:p.createRef(),stickIfOpenTimeout:new Bi,triggerElements:e}}const aK=Qk(function({props:t}){const{children:n,open:s,defaultOpen:i=!1,onOpenChange:o,onOpenChangeComplete:l,modal:u=!1,handle:d,triggerId:f,defaultTriggerId:m=null}=t,g=Pwe(d,{modal:u,open:i,openProp:s,activeTriggerId:m,triggerIdProp:f});g.useControlledProp("openProp",s),g.useControlledProp("triggerIdProp",f);const v=g.useState("open"),b=g.useState("mounted"),y=g.useState("payload");g.useContextCallback("onOpenChange",o),g.useContextCallback("onOpenChangeComplete",l),Y6(g,v),$R(g);const{forceUnmount:k}=zR(v,g,()=>{g.update({stickIfOpen:!0,openChangeReason:null})});g.useSyncedValues({modal:u}),p.useEffect(()=>{v||g.context.stickIfOpenTimeout.clear()},[g,v]),p.useImperativeHandle(t.actionsRef,()=>({unmount:k,close:()=>g.setOpen(!1,Nt(hR))}),[k,g]);const w=v||b;return r.jsxs(sK.Provider,{value:g,children:[d&&r.jsx(_R,{handle:d,store:g}),w&&r.jsx(Iwe,{store:g,modal:u}),typeof n=="function"?n({payload:y}):n]})});function Rwe(e){return _h(!0)?r.jsx(aK,{props:e}):r.jsx(Eve,{children:r.jsx(aK,{props:e})})}function Pwe(e,t){const n=MR((s,i)=>new Ewe(t,s,i));return p.useEffect(()=>n.context.stickIfOpenTimeout.disposeEffect(),[n]),n}function Iwe({store:e,modal:t}){const n=e.useState("floatingRootContext"),s=Fb(n,{outsidePressEvent:{mouse:t==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}}),i=s.reference,o=s.floating;return BR(e,{activeTriggerProps:i,inactiveTriggerProps:i,popupProps:o}),null}const Mwe=300;function _we(e,t){const n=p.useRef(null);function s(o){xr.flushSync(()=>{e.setOpen(!1,Nt(Fd,o.nativeEvent,o.currentTarget))}),cxe(n.current)?.focus()}function i(o){const l=e.select("positionerElement");if(l&&dg(o,l))e.context.beforeContentFocusGuardRef.current?.focus();else{xr.flushSync(()=>{e.setOpen(!1,Nt(Fd,o.nativeEvent,o.currentTarget))});let u=lxe(e.context.triggerFocusTargetRef.current||t.current);for(;u!==null&&Et(l,u);){const d=u;if(u=iR(u),u===d)break}u?.focus()}}return{preFocusGuardRef:n,handlePreFocusGuardFocus:s,handleFocusTargetFocus:i}}const Dwe=bR(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,nativeButton:u=!0,handle:d,payload:f,openOnHover:m=!1,delay:g=Mwe,closeDelay:v=0,id:b,...y}=t,k=_h(!0),S=VR(d)??k;if(!S)throw new Error(Vn(74));const N=Ws(b),C=S.useState("isTriggerActive",N),T=S.useState("floatingRootContext"),P=S.useState("isOpenedByTrigger",N),O=S.useState("triggerPopupId",N),A=p.useRef(null),{registerTrigger:R,isMountedByThisTrigger:M}=LR(N,A,S,{payload:f,disabled:l,openOnHover:m,closeDelay:v}),_=S.useState("openChangeReason"),L=S.useState("stickIfOpen"),$=S.useState("openMethod"),D=S.useState("focusManagerModal"),F=tH(T,{enabled:!l&&m&&($!=="touch"||_!==xu),mouseOnly:!0,move:!1,handleClose:iH(),restMs:g,delay:{close:v},triggerElementRef:A,isActiveTrigger:C,isClosing:()=>S.select("transitionStatus")==="ending"}),V=Bb(T,{stickIfOpen:L}),q=aP(()=>S.select("open"),se=>{S.set("openMethod",se)}),Q=S.useState("triggerProps",M),{getButtonProps:X,buttonRef:U}=$i({disabled:l,native:u}),z={open(se){return se&&_===xu?qO.open(se):Rk.open(se)}},{preFocusGuardRef:K,handlePreFocusGuardFocus:J,handleFocusTargetFocus:ee}=_we(S,A),G=Kt("button",t,{state:{disabled:l,open:P},ref:[U,n,R,A],props:[V.reference,F,Q,q,{[kR]:"",id:N,"aria-haspopup":"dialog","aria-expanded":P,"aria-controls":O},y,X],stateAttributesMapping:z}),Y=r.jsx(p.Fragment,{children:G},N);return M&&!D?r.jsxs(p.Fragment,{children:[r.jsx(Th,{ref:K,onFocus:J}),Y,r.jsx(Th,{ref:S.context.triggerFocusTargetRef,onFocus:ee})]}):Y}),iK=p.createContext(void 0);function Lwe(){const e=p.useContext(iK);if(e===void 0)throw new Error(Vn(45));return e}const $we=p.forwardRef(function(t,n){const{keepMounted:s=!1,...i}=t;return _h().useState("mounted")||s?r.jsx(iK.Provider,{value:s,children:r.jsx(eS,{ref:n,...i})}):null}),oK=p.createContext(void 0);function zwe(){const e=p.useContext(oK);if(!e)throw new Error(Vn(46));return e}const Bwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,anchor:l,positionMethod:u,side:d,align:f,sideOffset:m,alignOffset:g,collisionBoundary:v="clipping-ancestors",collisionPadding:b,arrowPadding:y,sticky:k,disableAnchorTracking:w=!1,collisionAvoidance:S=m6,...N}=t,C=_h(),T=Lwe(),P=Cve(),O=C.useState("floatingRootContext"),A=C.useState("mounted"),R=C.useState("open"),M=C.useState("openChangeReason"),_=C.useState("activeTriggerElement"),L=C.useState("modal"),$=C.useState("openMethod"),D=C.useState("positionerElement"),F=C.useState("instantType"),V=C.useState("transitionStatus"),q=C.useState("adaptiveOrigin"),Q=p.useRef(null),X=uR(D),U=hS({anchor:l,floatingRootContext:O,positionMethod:u,mounted:A,side:d,sideOffset:m,align:f,alignOffset:g,arrowPadding:y,collisionBoundary:v,collisionPadding:b,sticky:k,disableAnchorTracking:w,keepMounted:T,nodeId:P,collisionAvoidance:S,adaptiveOrigin:q}),z=O.useState("domReferenceElement");Ge(()=>{const G=z,Y=Q.current;if(G&&(Q.current=G),Y&&G&&G!==Y){C.set("instantType",void 0);const se=new AbortController;return X(()=>{C.set("instantType","trigger-change")},se.signal),()=>{se.abort()}}},[z,X,C]);const K=L===!0&&M!==Va;hP(R&&K,$==="touch",D,_);const J=C.useStateSetter("positionerElement"),ee={open:R,side:U.side,align:U.align,anchorHidden:U.anchorHidden,instant:F},H=mS(t,ee,{styles:U.positionerStyles,transitionStatus:V,props:N,refs:[n,J],hidden:!A,inert:!R});return r.jsxs(oK.Provider,{value:U,children:[A&&K&&r.jsx(vS,{inert:qb(!R),cutout:_}),r.jsx(Ave,{id:P,children:H})]})}),Fwe=p.createContext(void 0);function Uwe(){const[e,t]=p.useState(0),n=qe(()=>(t(i=>i+1),()=>{t(i=>Math.max(0,i-1))}));return{context:p.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}const Hwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,initialFocus:l,finalFocus:u,...d}=t,f=_h(),m=zwe(),g=fV()!=null,{context:v,hasClosePart:b}=Uwe(),y=f.useState("open"),k=f.useState("openMethod"),w=f.useState("instantType"),S=f.useState("transitionStatus"),N=f.useState("popupProps"),C=f.useState("titleElementId"),T=f.useState("descriptionElementId"),P=f.useState("modal"),O=f.useState("mounted"),A=f.useState("openChangeReason"),R=f.useState("activeTriggerElement"),M=f.useState("floatingRootContext"),_=M.useState("floatingId"),L=f.useState("disabled"),$=f.useState("openOnHover"),D=f.useState("closeDelay");ji({open:y,ref:f.context.popupRef,onComplete(){y&&f.context.onOpenChangeComplete?.(!0)}}),eH(M,{enabled:$&&!L,closeDelay:D});const F=l===void 0?q6(f.context.popupRef):l,V=P!==!1&&b;f.useSyncedValue("focusManagerModal",V);const q=f.useStateSetter("popupElement"),Q={open:y,side:m.side,align:m.align,instant:w,transitionStatus:S},X=Kt("div",t,{state:Q,ref:[n,f.context.popupRef,q],props:[N,{id:_,role:"dialog",...Ub,"aria-labelledby":C,"aria-describedby":T,onKeyDown(U){g&&gS.has(U.key)&&U.stopPropagation()}},Kb(S),d],stateAttributesMapping:GO});return r.jsx(tS,{context:M,openInteractionType:k,modal:V,disabled:!O||A===Va,initialFocus:F,returnFocus:u,restoreFocus:"popup",previousFocusableElement:br(R)?R:void 0,nextFocusableElement:f.context.triggerFocusTargetRef,beforeContentFocusGuardRef:f.context.beforeContentFocusGuardRef,children:r.jsx(Fwe.Provider,{value:v,children:X})})}),Vwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=_h(),d=Ws(l.id);return u.useSyncedValueWithCleanup("titleElementId",d),Kt("h2",t,{ref:n,props:[{id:d},l]})}),Kwe=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,u=_h(),d=Ws(l.id);return u.useSyncedValueWithCleanup("descriptionElementId",d),Kt("p",t,{ref:n,props:[{id:d},l]})});function ui(e){return r.jsx(Rwe,{"data-slot":"popover",...e})}function wi(e){return r.jsx(Dwe,{"data-slot":"popover-trigger",...e})}function di({className:e,sideOffset:t=6,align:n="start",side:s,alignOffset:i,collisionPadding:o=8,anchor:l,children:u,...d}){return r.jsx($we,{children:r.jsx(Bwe,{className:"z-[35] outline-none",sideOffset:t,align:n,side:s,alignOffset:i,collisionPadding:o,anchor:l,children:r.jsx(Hwe,{"data-slot":"popover-content",className:Ne("flex max-h-[min(70vh,560px)] flex-col overflow-hidden rounded-lg border border-border-strong bg-raised text-foreground shadow-3","outline-none","data-open:animate-in data-open:fade-in-0 data-open:slide-in-from-top-1","data-closed:animate-out data-closed:fade-out-0",e),...d,children:u})})})}function qwe({className:e,...t}){return r.jsx("div",{"data-slot":"popover-header",className:Ne("flex items-center gap-2 border-b border-hairline px-3 py-2",e),...t})}function lK({className:e,...t}){return r.jsx(Vwe,{"data-slot":"popover-title",className:Ne("text-[12.5px] font-semibold text-foreground",e),...t})}function Gwe({className:e,...t}){return r.jsx(Kwe,{"data-slot":"popover-description",className:Ne("text-[11.5px] leading-[1.55] text-muted-foreground",e),...t})}function xP({page:e,pageCount:t,onPageChange:n,disabled:s=!1,className:i,infoFirst:o=!1}){const l=Math.max(1,Number(t)||1),u=Math.min(Math.max(1,Number(e)||1),l),d=r.jsx("span",{"data-slot":"pager-info",className:"text-[11.5px] text-subtle [font-variant-numeric:tabular-nums]",children:Z("第 {current} / {total} 页",{current:u,total:l})});return r.jsxs("div",{"data-slot":"pager",className:Ne("flex items-center gap-2",i),children:[o&&d,r.jsx(B,{type:"button",variant:"outline",size:"sm",disabled:s||u<=1,onClick:()=>n(u-1),children:Z("上一页")}),r.jsx(B,{type:"button",variant:"outline",size:"sm",disabled:s||u>=l,onClick:()=>n(u+1),children:Z("下一页")}),!o&&d]})}const cK=p.createContext(!1);function Go({className:e,render:t,children:n,...s}){const{containerRef:i,indicator:o}=rK('[data-slot="nav-item"]','[data-slot="nav-item"][data-active]'),l=Ah({defaultTagName:"div",render:t,ref:i,props:{...s,"data-slot":"nav-list",className:Ne("relative isolate flex min-h-0 flex-col gap-0.5",e),children:r.jsxs(r.Fragment,{children:[r.jsx("span",{"data-slot":"nav-list-indicator","aria-hidden":"true",...o}),n]})}});return r.jsx(cK.Provider,{value:!0,children:l})}const Wwe=jh(["relative flex h-auto w-full items-center justify-start gap-2.5 whitespace-normal text-left active:translate-y-0","border border-transparent rounded-md","shadow-none","transition-[background-color,border-color,color] duration-150 ease-out","outline-none focus-visible:shadow-focus","disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0"],{variants:{variant:{default:["cursor-pointer px-2.5 py-2","text-[12.5px] font-medium text-sidebar-fg","hover:bg-nav-hover hover:text-foreground","data-[active]:border-nav-selected-border data-[active]:bg-nav-selected-bg data-[active]:font-medium data-[active]:text-nav-selected-fg"],add:["cursor-pointer justify-center px-2 py-1.5","border-dashed border-border-strong bg-transparent","text-[11.5px] text-muted-foreground","hover:border-primary hover:text-primary-fg"]}},defaultVariants:{variant:"default"}});function Ts({className:e,variant:t,active:n=!1,count:s,icon:i,trailing:o,children:l,...u}){const d=p.useContext(cK);return r.jsxs(B,{type:"button",variant:"ghost","data-slot":"nav-item","data-active":n?"":void 0,"data-sliding":d?"":void 0,"aria-current":n?"true":void 0,className:Ne(Wwe({variant:t}),d&&"data-[active]:border-transparent data-[active]:bg-transparent data-[active]:hover:bg-transparent",e),...u,children:[i,r.jsx("span",{"data-slot":"nav-item-label",className:"min-w-0 flex-1 truncate",children:l}),o,s!=null&&r.jsx("span",{"data-slot":"nav-item-count",className:Ne("flex-none text-[10.5px] text-sidebar-muted [font-variant-numeric:tabular-nums]",n&&"text-inherit"),children:s})]})}function Qb(e){return r.jsx(PH,{"data-slot":"sheet",...e})}function Ywe(e){return r.jsx(MH,{"data-slot":"sheet-trigger",...e})}function uK(e){return r.jsx(Gb,{"data-slot":"sheet-close",...e})}function Xwe(e){return r.jsx(rP,{"data-slot":"sheet-portal",...e})}const IS=e=>r.jsx(sP,{"data-slot":"sheet-title",...e}),Qwe=e=>r.jsx(yH,{"data-slot":"sheet-description",...e});function Zwe({className:e,...t}){return r.jsx(YR,{"data-slot":"sheet-overlay",className:Ne("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-200","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function Zb({className:e,children:t,showCloseButton:n=!0,showHandle:s=!0,side:i="bottom",keepMounted:o=!1,...l}){const u=i==="center",d=i==="right",f=i==="left";return r.jsxs(Xwe,{keepMounted:o,children:[r.jsx(Zwe,{}),r.jsxs(nP,{"data-slot":"sheet-content",className:Ne("fixed z-30 flex flex-col overflow-hidden border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.32,.9,.3,1)]",u?["top-1/2 left-1/2 max-h-[calc(100vh-48px)] w-[min(560px,calc(100vw-48px))]","-translate-x-1/2 -translate-y-1/2 rounded-lg","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985]","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards"]:d?["top-0 right-0 bottom-0 h-full w-[min(340px,86vw)] rounded-l-xl","data-open:animate-in data-open:slide-in-from-right data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-right data-closed:fade-out-0 data-closed:fill-mode-forwards"]:f?["top-0 left-0 bottom-0 h-full w-[min(340px,86vw)] rounded-r-xl","data-open:animate-in data-open:slide-in-from-left data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-left data-closed:fade-out-0 data-closed:fill-mode-forwards"]:["inset-x-0 bottom-0 max-h-[85svh] rounded-t-xl","data-open:animate-in data-open:slide-in-from-bottom data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-bottom data-closed:fade-out-0 data-closed:fill-mode-forwards"],e),...l,children:[s&&!u&&!d&&!f&&r.jsx("div",{"aria-hidden":"true",className:"mx-auto mt-2 mb-1 h-1 w-9.5 shrink-0 rounded-pill bg-border-strong"}),t,n&&r.jsxs(Gb,{"data-slot":"sheet-close",render:r.jsx(B,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[r.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:r.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),r.jsx("span",{className:"sr-only",children:Z("关闭")})]})]})]})}function MS({className:e,...t}){return r.jsx("div",{"data-slot":"sheet-header",className:Ne("flex shrink-0 items-center gap-2.5 border-b border-hairline px-5 py-3 pr-10","[&_h2]:flex-1 [&_h2]:text-[15px] [&_h2]:font-semibold",e),...t})}function _S({className:e,...t}){return r.jsx("div",{"data-slot":"sheet-body",className:Ne("flex min-h-0 flex-1 flex-col gap-3.5 overflow-y-auto px-5 py-4",e),...t})}function vP({className:e,...t}){return r.jsx("div",{"data-slot":"sheet-footer",className:Ne("flex shrink-0 items-center gap-2 border-t border-hairline bg-surface-2 px-5 py-3 pb-[max(12px,env(safe-area-inset-bottom))]",e),...t})}function bP(e){const t=p.useMemo(()=>typeof window>"u"?null:window.matchMedia(e),[e]);return p.useSyncExternalStore(p.useCallback(n=>(t?.addEventListener("change",n),()=>t?.removeEventListener("change",n)),[t]),()=>t?.matches??!1,()=>!1)}function DS({open:e,onOpenChange:t,title:n,actions:s,children:i,breakpoint:o=767,side:l="right",inlineClassName:u,inlineAs:d="div",contentClassName:f,bodyClassName:m}){const g=bP(`(max-width: ${o}px)`);return p.useEffect(()=>{!g&&e&&t(!1)},[g,e,t]),p.useEffect(()=>{const v=()=>t(!1);return window.addEventListener("wb:navigation-close",v),()=>window.removeEventListener("wb:navigation-close",v)},[t]),g?r.jsx(Qb,{open:e,onOpenChange:t,children:r.jsxs(Zb,{side:l,keepMounted:!0,showHandle:!1,className:f,children:[r.jsxs(MS,{children:[r.jsx(IS,{children:n}),s]}),r.jsx(_S,{className:Ne("gap-4 [&>*]:w-full [&>*]:min-w-0 [&>*]:max-w-none",m),children:i})]})}):r.jsx(d,{"data-slot":"responsive-sheet-inline",className:u,children:i})}function Jwe(e){const{open:t,defaultOpen:n=!1,onOpenChange:s,disabled:i}=e,[o,l]=Tl({controlled:t,default:n,name:"Collapsible",state:"open"}),{mounted:u,setMounted:d,transitionStatus:f}=gu(o,!0,!0),m=Ws(),[g,v]=p.useState(),b=g===null?void 0:g??m,y=qe(k=>{const w=!o,S=Nt(xu,k.nativeEvent);s(w,S),!S.isCanceled&&l(w)});return p.useMemo(()=>({defaultPanelId:m,disabled:i,handleTrigger:y,mounted:u,open:o,panelId:b,setMounted:d,setOpen:l,setPanelIdState:v,transitionStatus:f}),[m,i,y,u,o,b,d,l,v,f])}const dK=p.createContext(void 0);function fK(){const e=p.useContext(dK);if(e===void 0)throw new Error(Vn(15));return e}const e0e="data-open",t0e="data-closed",n0e=KO,r0e="data-panel-open",s0e={[e0e]:""},a0e={[t0e]:""},i0e={open(e){return e?{[r0e]:""}:null}},hK={...{open(e){return e?s0e:a0e}},...Fo},o0e=p.forwardRef(function(t,n){const{render:s,className:i,defaultOpen:o=!1,disabled:l=!1,onOpenChange:u,open:d,style:f,...m}=t,g=qe(u),v=Jwe({open:d,defaultOpen:o,onOpenChange:g,disabled:l}),b=p.useMemo(()=>({open:v.open,disabled:v.disabled,transitionStatus:v.transitionStatus}),[v.open,v.disabled,v.transitionStatus]),y=p.useMemo(()=>({...v,onOpenChange:g,state:b}),[v,g,b]),k=Kt("div",t,{state:b,ref:n,props:m,stateAttributesMapping:hK});return r.jsx(dK.Provider,{value:y,children:k})}),l0e={...i0e,...Fo},c0e=p.forwardRef(function(t,n){const{panelId:s,open:i,handleTrigger:o,state:l,disabled:u}=fK(),{className:d,disabled:f=u,render:m,nativeButton:g=!0,style:v,...b}=t,{getButtonProps:y,buttonRef:k}=$i({disabled:f,focusableWhenDisabled:!0,native:g});return Kt("button",t,{state:l,ref:[n,k],props:[{"aria-controls":i?s:void 0,"aria-expanded":i,onClick:o},b,y],stateAttributesMapping:l0e})}),Jb={height:void 0,width:void 0};function u0e(e){const{externalRef:t,hiddenUntilFound:n,id:s,keepMounted:i,mounted:o,onOpenChange:l,open:u,setMounted:d,setOpen:f,transitionStatus:m}=e,g=p.useRef(null),v=p.useRef(null),[b,y]=p.useState(Jb),k=p.useRef(Jb),w=p.useRef(!1),S=p.useRef(u),N=p.useRef(!1),[C,T]=p.useState(!1),P=p.useRef(null),O=lo(t,g),A=ss(u),R=uR(g),M=!u&&!o,_=C?"idle":m,L=u&&(S.current||N.current),$=!u&&o&&v.current==="css-animation"&&b.height===void 0&&b.width===void 0?k.current:b,D=n&&M&&v.current!=="css-animation",F=qe((U,z=!0)=>{z&&(k.current=U),y(U)}),V=qe(()=>{P.current?.(),P.current=null}),q=qe(U=>{V(),P.current=()=>{P.current=null,U()}}),Q=qe(()=>{u&&o&&v.current==="css-animation"&&(N.current=!0)});Ge(()=>{!C||m==="starting"||T(!1)},[C,m]),p.useEffect(()=>()=>{Q(),V()},[Q,V]),Ge(()=>{const U=g.current;if(!U)return;!u&&P.current&&V();const z=d0e(U,L);if(v.current=z,u&&m==="idle"&&S.current&&z==="css-animation"){k.current=jg(U);return}if(u&&m==="starting"){const ee=w.current;if(w.current=!1,z==="none"){F(jg(U)),T(!0);return}if(z==="css-transition"){const Y=f0e(U);if(F(jg(U)),!ee)return Y;const se=LS(U,"transition-duration","0s");return q(se),T(!0),Y}F(jg(U));const H=LS(U,"animation-name","none");if(!ee){H();return}const G=LS(U,"animation-duration","0s");H(),q(G),T(!0);return}if(!u&&o&&(m==="idle"||m==="starting")){if(S.current=!1,N.current=!1,z==="none"){F(Jb,!1),d(!1);return}F(jg(U));return}if(m!=="ending")return;if(z==="none"){d(!1);return}const K=jg(U);if(!(K.height>0||K.width>0)){d(!1);return}F(K),z==="css-animation"&&LS(U,"animation-name","none")()},[o,u,V,F,d,q,L,m]),ji({enabled:u&&o&&_==="idle",open:!0,ref:g,onComplete(){u&&F(Jb,!1)}}),p.useEffect(()=>{if(u||!o||_!=="ending"||!g.current)return;const z=new AbortController;let K=-1;function J(){A.current||(d(!1),F(Jb,!1))}return K=Fi.request(()=>{R(J,z.signal)}),()=>{Fi.cancel(K),z.abort()}},[A,o,u,_,R,F,d]),Ge(()=>{const U=g.current;!U||!n||!M||U.setAttribute("hidden","until-found")},[M,n]),p.useEffect(function(){const z=g.current;if(!z)return;function K(J){const ee=Nt(rs,J);l(!0,ee),!ee.isCanceled&&(w.current=!0,f(!0))}return kn(z,"beforematch",K)},[l,f]);const X=i||n||o||u;return{height:$.height,props:{...D?{[n0e]:""}:void 0,hidden:M,id:s},ref:O,shouldPreventOpenAnimation:L,shouldRender:X,transitionStatus:_,width:$.width}}function jg(e){return{height:e.scrollHeight,width:e.scrollWidth}}function d0e(e,t){const n=vr(e).getComputedStyle(e),s=(n.animationName.split(",").map(o=>o.trim()).some(o=>o!==""&&o!=="none")||t)&&mK(n.animationDuration),i=mK(n.transitionDuration);return s&&i||i?"css-transition":s?"css-animation":"none"}function mK(e){return e.split(",").map(t=>t.trim()).some(t=>t!==""&&Number.parseFloat(t)>0)}function LS(e,t,n){const s=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(s===""){e.style.removeProperty(t);return}e.style.setProperty(t,s,i)}}function f0e(e){const t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(i=>{e.style.setProperty(i,"initial","important")});function n(){Object.entries(t).forEach(([i,o])=>{if(o===""){e.style.removeProperty(i);return}e.style.setProperty(i,o)})}const s=Fi.request(n);return()=>{Fi.cancel(s),n()}}const h0e="--collapsible-panel-height",m0e="--collapsible-panel-width",p0e=p.forwardRef(function(t,n){const{className:s,hiddenUntilFound:i,keepMounted:o,render:l,id:u,style:d,...f}=t,{defaultPanelId:m,mounted:g,onOpenChange:v,open:b,setMounted:y,setPanelIdState:k,setOpen:w,state:S,transitionStatus:N}=fK(),C=i??!1,T=o??!1,P=u||void 0,O=P??m;Ge(()=>(k(Q=>P??(Q===null?void 0:Q)),()=>{k(Q=>Q===P?null:Q)}),[P,k]);const{height:A,props:R,ref:M,shouldPreventOpenAnimation:_,shouldRender:L,transitionStatus:$,width:D}=u0e({externalRef:n,hiddenUntilFound:C,id:O,keepMounted:T,mounted:g,onOpenChange:v,open:b,setMounted:y,setOpen:w,transitionStatus:N}),F={...S,transitionStatus:$},V=zF(d,F),q=Kt("div",{...t,style:void 0},{state:F,ref:M,props:[R,{style:{[h0e]:A===void 0?"auto":`${A}px`,[m0e]:D===void 0?"auto":`${D}px`}},f,V?{style:V}:void 0,_?{style:{animationName:"none"}}:void 0],stateAttributesMapping:hK});return L?q:null});function gs(e){return r.jsx(o0e,{"data-slot":"collapsible",...e})}function xs({className:e,render:t,...n}){return r.jsx(c0e,{"data-slot":"collapsible-trigger",render:t??r.jsx(B,{variant:"ghost"}),className:e,...n})}function vs({className:e,...t}){return r.jsx(p0e,{"data-slot":"collapsible-content",className:Ne("min-w-0",typeof e=="string"&&e),...t})}function Fe({className:e,variant:t="default",...n}){return r.jsx("div",{"data-slot":"alert",role:"alert",className:Ne("rounded-md border px-3 py-2.5 text-[12.5px] leading-relaxed",t==="default"&&"border-border bg-surface-2 text-subtle",t==="destructive"&&"border-destructive-bd bg-destructive-soft text-destructive",t==="warning"&&"border-warning-bd bg-warning-soft text-warning",t==="success"&&"border-success-bd bg-success-soft text-success",e),...n})}function wg({className:e,...t}){return r.jsx("div",{"data-slot":"alert-title",className:Ne("font-semibold",e),...t})}function ho({className:e,...t}){return r.jsx("div",{"data-slot":"alert-description",className:Ne("text-[12px] leading-relaxed",e),...t})}function pt({className:e,...t}){return r.jsx("div",{"data-slot":"empty",className:Ne("flex flex-col items-center justify-center gap-2 px-4 py-8 text-center text-[12.5px] leading-relaxed text-muted-foreground",e),...t})}function yP({className:e,...t}){return r.jsx("div",{"data-slot":"empty-title",className:Ne("text-[13px] font-semibold text-foreground",e),...t})}function jP({className:e,...t}){return r.jsx("div",{"data-slot":"empty-description",className:Ne("text-[12px] leading-relaxed text-muted-foreground",e),...t})}function Ka({className:e,variant:t="success",pulse:n,...s}){return r.jsx("span",{"data-slot":"status-dot","aria-hidden":"true",className:Ne("inline-block size-[7px] shrink-0 rounded-full",t==="success"&&"bg-success",t==="warning"&&"bg-warning",t==="destructive"&&"bg-destructive",t==="muted"&&"bg-muted-foreground",n&&"animate-pulse motion-reduce:animate-none",e),...s})}const g0e=new Set(["a","article","b","blockquote","br","code","del","div","em","h1","h2","h3","h4","h5","h6","hr","i","img","kbd","li","ol","p","pre","s","section","small","span","strong","sub","sup","ul","col","colgroup"]),pK={button:B,input:ze,label:Ae,textarea:Xs,table:ps,thead:Qs,tbody:Es,tfoot:Bye,tr:Jt,th:tt,td:Ve,caption:Fye},x0e=new Set(["text-align","white-space","word-break","overflow-wrap","font-weight","font-style","font-size","line-height","color","background-color","width","max-width","min-width","height","padding","margin","display","gap","flex","grid-column"]);function gK(e,t=!1){if(t&&/^data:image\/(?:png|jpe?g|gif|webp|avif);base64,/i.test(e)||/^(?:https?:\/\/|\/[^/]|\.\.?\/|#)/i.test(e))return e}function v0e(e){const t={};for(const n of e.attributes)n.name==="class"?t.className=n.value:n.name==="colspan"?t.colSpan=Number(n.value)||1:n.name==="rowspan"?t.rowSpan=Number(n.value)||1:n.name==="target"&&["_blank","_self"].includes(n.value)?t.target=n.value:n.name==="loading"&&["lazy","eager"].includes(n.value)?t.loading=n.value:["title","id","role","alt","scope","type","placeholder"].includes(n.name)||/^(aria-|data-)/.test(n.name)?t[n.name]=n.value:n.name==="href"?t.href=gK(n.value):n.name==="src"&&(t.src=gK(n.value,!0));if(e.tagName==="A"&&(t.rel="noopener noreferrer"),e instanceof HTMLElement){const n={};for(const s of e.style){if(!x0e.has(s))continue;const i=e.style.getPropertyValue(s);/url\(|expression\(/i.test(i)||(n[s.replace(/-([a-z])/g,(o,l)=>l.toUpperCase())]=i)}Object.keys(n).length&&(t.style=n)}return t}function $S(e,t=""){return Array.from(e).map((n,s)=>{const i=`${t}${s}`;if(n.nodeType===Node.TEXT_NODE)return n.textContent;if(!(n instanceof Element))return null;const o=n.tagName.toLowerCase();if(["script","style","iframe","object","embed"].includes(o))return null;const l=v0e(n),u=$S(n.childNodes,`${i}-`);if(o==="details"){const d=Array.from(n.children).find(f=>f.tagName==="SUMMARY");return r.jsxs(gs,{defaultOpen:n.hasAttribute("open"),...l,children:[r.jsxs(xs,{className:Ne("h-auto w-full justify-start whitespace-normal px-0 text-left",d?.className),children:[r.jsx("span",{className:"shrink-0 transition-transform in-data-panel-open:rotate-90","aria-hidden":"true",children:"▸"}),d?$S(d.childNodes,`${i}-summary-`):"…"]}),r.jsx(vs,{keepMounted:!0,children:$S(Array.from(n.childNodes).filter(f=>f!==d),`${i}-body-`)})]},i)}if(o==="span"&&n.classList.contains("badge")){const d=n.classList.contains("ok")||n.classList.contains("phase-streaming")?"success":n.classList.contains("bad")?"destructive":n.classList.contains("warn")?"warning":n.classList.contains("brand")?"brand":"outline";return r.jsx(Ee,{variant:d,shape:n.classList.contains("tag")?"tag":"pill",...l,children:u},i)}return o==="span"&&n.classList.contains("req-live-dot")?r.jsx(Ka,{pulse:!0,className:"size-[5px] bg-current"},i):o==="div"&&n.classList.contains("empty")?r.jsx(pt,{...l,children:u},i):o==="input"&&n.getAttribute("type")==="checkbox"?r.jsx(jr,{checked:n.hasAttribute("checked"),readOnly:!0},i):o==="table"?r.jsx(ps,{container:!1,...l,children:u},i):pK[o]?p.createElement(pK[o],{key:i,...l},o==="input"?void 0:u):g0e.has(o)?["br","hr","img","col"].includes(o)?p.createElement(o,{key:i,...l}):p.createElement(o,{key:i,...l},u):r.jsx(p.Fragment,{children:u},i)})}function Wo({html:e,className:t,render:n,...s}){const i=p.useMemo(()=>{if(!e)return[];const o=new DOMParser().parseFromString(e,"text/html");return $S(o.body.childNodes)},[e]);return Ah({defaultTagName:"div",render:n,props:{...s,"data-slot":"html-content",className:Ne(t),children:i}})}const xK=p.createContext(void 0);function b0e(){const e=p.useContext(xK);if(e===void 0)throw new Error(Vn(38));return e}const y0e=p.forwardRef(function(t,n){const{format:s,getAriaValueText:i,locale:o,max:l=100,min:u=0,value:d,render:f,className:m,children:g,style:v,...b}=t,[y,k]=p.useState(),w=e6(d,u,l),S=bu(Number.isNaN(w)?0:w,0,100),N=bu(Number.isNaN(d)?u:d,u,l),C=s?Xk(N,o,s):Xk(S/100,o,{style:"percent"});let T=C;i&&(T=i(C,d));const P={"aria-labelledby":y,"aria-valuemax":l,"aria-valuemin":u,"aria-valuenow":N,"aria-valuetext":T,role:"meter",children:r.jsxs(p.Fragment,{children:[g,r.jsx("span",{role:"presentation",style:vu,children:"x"})]})},O=p.useMemo(()=>({formattedValue:C,percentageValue:S,setLabelId:k,value:d}),[C,S,k,d]),A=Kt("div",t,{ref:n,props:[P,b]});return r.jsx(xK.Provider,{value:O,children:A})}),j0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t;return Kt("div",t,{ref:n,props:l})}),w0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,...l}=t,{percentageValue:u}=b0e();return Kt("div",t,{ref:n,props:[{style:{insetInlineStart:0,height:"inherit",width:`${u}%`}},l]})});function kg({value:e,variant:t="default",className:n,trackClassName:s,indicatorClassName:i,...o}){const l=Ne("block h-1 w-full overflow-hidden rounded-pill bg-hairline",s);return e===null?r.jsx("span",{"data-slot":"meter","aria-hidden":"true",className:Ne("block w-full",n),children:r.jsx("span",{"data-slot":"meter-track",className:l})}):r.jsx(y0e,{render:r.jsx("span",{}),value:e,"data-slot":"meter",className:Ne("block w-full",n),...o,children:r.jsx(j0e,{render:r.jsx("span",{}),"data-slot":"meter-track",className:l,children:r.jsx(w0e,{render:r.jsx("span",{}),"data-slot":"meter-indicator",className:Ne("block h-full rounded-[inherit] transition-[width] duration-300 motion-reduce:transition-none",t==="default"&&"bg-primary",t==="success"&&"bg-success",t==="warning"&&"bg-warning",t==="destructive"&&"bg-destructive",t==="muted"&&"bg-muted-foreground",i)})})})}function et({className:e,size:t="default",render:n,...s}){return Ah({defaultTagName:"div",render:n,props:{...s,"data-slot":"card","data-size":t,className:Ne("group/card min-w-0 overflow-hidden rounded-lg border border-border bg-surface text-foreground shadow-1",e)}})}function pn({className:e,...t}){return r.jsx("div",{"data-slot":"card-header",className:Ne("flex flex-wrap items-center gap-2.5 border-b border-border px-4 py-3 group-data-[size=sm]/card:px-3 group-data-[size=sm]/card:py-2",e),...t})}function Fs({className:e,...t}){return r.jsx("h3",{"data-slot":"card-title",className:Ne("m-0 text-[14px] font-semibold leading-snug",e),...t})}function k0e({className:e,...t}){return r.jsx("p",{"data-slot":"card-description",className:Ne("m-0 text-[12px] leading-relaxed text-subtle",e),...t})}function vK({className:e,...t}){return r.jsx("div",{"data-slot":"card-action",className:Ne("ml-auto flex shrink-0 flex-wrap items-center gap-2",e),...t})}function Gt({className:e,...t}){return r.jsx("div",{"data-slot":"card-content",className:Ne("min-w-0 p-4 group-data-[size=sm]/card:p-3",e),...t})}function ju({className:e,...t}){return r.jsx("div",{"data-slot":"card-footer",className:Ne("flex flex-wrap items-center gap-2 border-t border-border px-4 py-2.5 text-[11.5px] leading-relaxed text-muted-foreground",e),...t})}function wP({className:e,...t}){return r.jsx(et,{"data-slot":"metric-card",className:Ne("rounded-md bg-surface-inset px-3.5 py-3",e),...t})}function bK({className:e,...t}){return r.jsx("div",{"data-slot":"metric-label",className:Ne("mb-1 text-[11.5px] text-muted-foreground",e),...t})}function yK({className:e,...t}){return r.jsx("div",{"data-slot":"metric-value",className:Ne("break-all text-[13px] font-semibold leading-normal tabular-nums",e),...t})}function jK({className:e,...t}){return r.jsx("div",{"data-slot":"metric-grid",className:Ne("grid grid-cols-[repeat(auto-fit,minmax(min(178px,100%),1fr))] gap-2.5",e),...t})}function qa(e,t={}){return new Promise(n=>{const s=document.createElement("div");document.body.append(s);const i=zn.createRoot(s),o=p.createRef();let l=!1;const u=d=>{l||(l=!0,queueMicrotask(()=>{i.unmount(),s.remove()}),n(d))};i.render(r.jsx(LH,{open:!0,onOpenChange:d=>{d||u(!1)},children:r.jsxs(zH,{initialFocus:o,children:[r.jsx(BH,{children:r.jsx($H,{children:t.title||Z("请确认")})}),r.jsx(FH,{children:r.jsx("div",{className:"whitespace-pre-wrap text-[13px] leading-relaxed",children:e})}),r.jsxs(UH,{children:[r.jsx(B,{ref:o,variant:"outline",onClick:()=>u(!1),children:Z("取消")}),r.jsx(B,{variant:t.destructive===!1?"default":"destructive",onClick:()=>u(!0),children:t.confirmText||Z("确定")})]})]})}))})}function Dh({className:e,render:t,variant:n="default",size:s="default",...i}){return Ah({defaultTagName:"div",render:t,props:{...i,"data-slot":"item","data-size":s,className:Ne("flex w-full min-w-0 items-center gap-2.5 rounded-md text-left text-foreground transition-colors",s==="sm"?"px-3 py-2 text-[12.5px]":"px-3.5 py-3 text-[13px]",n==="outline"&&"border border-border",n==="muted"&&"bg-surface-2","has-[[data-slot=item-content]]:justify-start",e)}})}function wK({className:e,...t}){return r.jsx("div",{"data-slot":"item-group",role:"list",className:Ne("flex flex-col",e),...t})}function kK({className:e,...t}){return r.jsx("div",{"data-slot":"item-content",className:Ne("min-w-0 flex-1",e),...t})}function SK({className:e,...t}){return r.jsx("div",{"data-slot":"item-title",className:Ne("text-[13px] font-medium",e),...t})}function NK({className:e,...t}){return r.jsx("p",{"data-slot":"item-description",className:Ne("m-0 mt-0.5 text-[12px] leading-relaxed text-muted-foreground",e),...t})}function S0e({className:e,...t}){return r.jsx("div",{"data-slot":"item-media",className:Ne("flex shrink-0 items-center justify-center",e),...t})}function CK({className:e,...t}){return r.jsx("div",{"data-slot":"item-actions",className:Ne("ml-auto flex shrink-0 items-center gap-2",e),...t})}const N0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,disabled:l=!1,...u}=t,[d,f]=p.useState(void 0),g=BO(!0)?.disabled||l,b=Kt("fieldset",t,{ref:n,state:{disabled:g},props:[{"aria-labelledby":d,disabled:g},u]}),y=p.useMemo(()=>({legendId:d,setLegendId:f,disabled:g}),[d,f,g]);return r.jsx(fU.Provider,{value:y,children:b})}),AK=jh("min-w-0",{variants:{orientation:{vertical:"flex flex-col gap-1.5",horizontal:"flex flex-wrap items-center gap-2.5",responsive:"flex flex-col gap-1.5 min-[768px]:flex-row min-[768px]:items-center min-[768px]:gap-2.5"}},defaultVariants:{orientation:"vertical"}});function ct({className:e,orientation:t,...n}){return r.jsx(xxe,{"data-slot":"field",className:s=>Ne(AK({orientation:t}),typeof e=="function"?e(s):e),...n})}function Lh({className:e,orientation:t,...n}){return r.jsx("div",{"data-slot":"field-group",className:Ne(t?AK({orientation:t}):"flex flex-col gap-3",e),...n})}function C0e({className:e,...t}){return r.jsx(N0e,{"data-slot":"field-set",className:n=>Ne("m-0 min-w-0 border-0 p-0",typeof e=="function"?e(n):e),...t})}function ut({className:e,...t}){return r.jsx(bxe,{"data-slot":"field-label",className:n=>Ne("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",typeof e=="function"?e(n):e),...t})}function kP({className:e,...t}){return r.jsx("div",{"data-slot":"field-content",className:Ne("min-w-0 flex-1",e),...t})}function wr({className:e,...t}){return r.jsx(wxe,{"data-slot":"field-description",className:n=>Ne("m-0 text-[11.5px] leading-relaxed text-subtle",typeof e=="function"?e(n):e),...t})}const EK=p.createContext(void 0);function SP(){const e=p.useContext(EK);if(!e)throw new Error(Vn(73));return e}let TK=0;function OK(e){return TK+=1,`${e}-${Math.random().toString(36).slice(2,6)}-${TK}`}function NP(e,t){if(typeof e=="string")return{description:e};if(typeof e=="function"){const n=e(t);return typeof n=="string"?{description:n}:n}return e}function CP(e){const t=new Map;let n=0,s=0;return e.forEach((i,o)=>{const l=i.transitionStatus==="ending";t.set(i.id,{value:i,domIndex:o,visibleIndex:l?-1:n,offsetY:s}),s+=i.height||0,l||(n+=1)}),t}function AP(e,t){let n=0;return e.map(s=>{if(s.transitionStatus==="ending")return s;const i=n>=t;return n+=1,s.limited===i?s:{...s,limited:i}})}const Pl={toasts:e=>e.toasts,isEmpty:e=>e.toasts.length===0,toast:(e,t)=>e.toastMetadata.get(t)?.value,toastIndex:(e,t)=>e.toastMetadata.get(t)?.domIndex??-1,toastOffsetY:(e,t)=>e.toastMetadata.get(t)?.offsetY??0,toastVisibleIndex:(e,t)=>e.toastMetadata.get(t)?.visibleIndex??-1,focused:e=>e.focused,expanded:e=>e.hovering||e.focused,expandedOrOutOfFocus:e=>e.hovering||e.focused||!e.isWindowFocused,prevFocusElement:e=>e.prevFocusElement};class A0e extends Ph{constructor(n){super({...n,toastMetadata:CP(n.toasts)},{},Pl);Cn(this,"timers",new Map);Cn(this,"areTimersPaused",!1);Cn(this,"setViewport",n=>{this.set("viewport",n)});Cn(this,"disposeEffect",()=>()=>{this.timers.forEach(n=>{n.timeout?.clear()}),this.timers.clear()});Cn(this,"addToast",n=>{const{timeout:s,limit:i}=this.state,o=n.id||OK("toast");if(n.id){const f=Pl.toast(this.state,n.id);if(f)if(f.transitionStatus==="ending")this.removeToast(n.id,!0);else{const{id:m,transitionStatus:g,...v}=n;return this.updateToastInternal(n.id,v,!0,!0),n.id}}const l={...n,id:o,updateKey:0,transitionStatus:"starting"},u=[l,...this.state.toasts];this.setToasts(AP(u,i));const d=l.timeout??s;return l.type!=="loading"&&d>0&&this.scheduleTimer(o,d,()=>this.closeToast(o)),Pl.expandedOrOutOfFocus(this.state)&&this.pauseTimers(),o});Cn(this,"updateToast",(n,s)=>{const i=Pl.toast(this.state,n);!i||i.transitionStatus==="ending"||this.updateToastInternal(n,typeof s=="function"?s(i):s,!1,!0)});Cn(this,"updateToastInternal",(n,s,i=!1,o=!1)=>{const{timeout:l,toasts:u}=this.state,d=Pl.toast(this.state,n);if(!d||d.transitionStatus==="ending")return;const f={...d,...s,...o&&{updateKey:d.updateKey+1}};this.setToasts(u.map(S=>S.id===n?f:S));const m=f.timeout??l,g=d.timeout??l,v=Object.hasOwn(s,"timeout"),b=f.transitionStatus!=="ending"&&f.type!=="loading"&&m>0,y=this.timers.has(n),k=g!==m,w=d.type==="loading";if(!b&&y){this.clearTimer(n);return}b&&(!y||k||v||w||i)&&(this.clearTimer(n),this.scheduleTimer(n,m,()=>this.closeToast(n)),Pl.expandedOrOutOfFocus(this.state)&&this.pauseTimers())});Cn(this,"closeToast",n=>{const s=n===void 0,{limit:i,toasts:o}=this.state;let l;if(s)l=o,this.clearTimers();else{const f=Pl.toast(this.state,n);if(!f)return;l=[f],this.clearTimer(n)}const u=o.map(f=>s||f.id===n?{...f,transitionStatus:"ending",height:0}:f),d=AP(u,i);this.setToasts(d,!d.some(f=>f.transitionStatus!=="ending")),l.forEach(f=>{f.transitionStatus!=="ending"&&f.onClose?.()}),this.handleFocusManagement(n)});Cn(this,"promiseToast",(n,s)=>{const i=NP(s.loading),o=this.addToast({...i,type:"loading"}),l=n.then(u=>{const d=NP(s.success,u);return this.updateToast(o,{...d,type:"success",timeout:d.timeout}),u}).catch(u=>{const d=NP(s.error,u);return this.updateToast(o,{...d,type:"error",timeout:d.timeout}),Promise.reject(u)});return{}.hasOwnProperty.call(s,"setPromise")&&s.setPromise(l),l});Cn(this,"handleDocumentPointerDown",n=>{if(n.pointerType!=="touch")return;const s=Er(n);Et(this.state.viewport,s)||(this.resumeTimers(),this.update({hovering:!1,focused:!1}))})}syncProviderProps(n,s){const i=this.state.limit!==s;if(this.state.timeout===n&&!i)return;const o={timeout:n,limit:s};if(i){const l=AP(this.state.toasts,s);o.toasts=l,o.toastMetadata=CP(l)}this.update(o)}removeToast(n,s=!1){const i=Pl.toastIndex(this.state,n);if(i===-1)return;const o=this.state.toasts[i];s||o?.onRemove?.();const l=[...this.state.toasts];l.splice(i,1),this.setToasts(l)}pauseTimers(){this.areTimersPaused||(this.areTimersPaused=!0,this.timers.forEach(n=>{n.timeout&&(n.timeout.clear(),n.remaining=Math.max(n.remaining-(Date.now()-n.start),0))}))}resumeTimers(){this.areTimersPaused&&(this.areTimersPaused=!1,this.timers.forEach((n,s)=>{n.remaining=n.remaining>0?n.remaining:n.delay,n.timeout??(n.timeout=Bi.create()),n.timeout.start(n.remaining,()=>{this.handleTimerFired(s),n.callback()}),n.start=Date.now()}))}restoreFocusToPrevElement(){this.state.prevFocusElement?.focus({preventScroll:!0})}scheduleTimer(n,s,i){const o=Date.now(),u=!Pl.expandedOrOutOfFocus(this.state)?Bi.create():void 0;u?.start(s,()=>{this.handleTimerFired(n),i()}),this.timers.set(n,{timeout:u,start:o,delay:s,remaining:s,callback:i})}clearTimers(){this.timers.forEach(n=>{n.timeout?.clear()}),this.timers.clear(),this.areTimersPaused=!1}clearTimer(n){this.timers.get(n)?.timeout?.clear(),this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}handleTimerFired(n){this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}resetPausedStateIfNoTimersRemain(){this.timers.size===0&&(this.areTimersPaused=!1)}setToasts(n,s=n.length===0){const i={toasts:n,toastMetadata:CP(n)};s&&(i.hovering=!1,i.focused=!1),this.update(i)}handleFocusManagement(n){const s=Ys(_n(this.state.viewport));if(!this.state.viewport||!Et(this.state.viewport,s)||!Mk(s))return;if(n===void 0){this.restoreFocusToPrevElement();return}const i=Pl.toasts(this.state),o=Pl.toastIndex(this.state,n),l=(d,f)=>{for(let m=d;m>=0&&mnew A0e({timeout:s,limit:i,viewport:null,toasts:[],hovering:!1,focused:!1,isWindowFocused:!0,prevFocusElement:null})).current;return Uk(l.disposeEffect),p.useEffect(function(){return o?o[" subscribe"](({action:f,options:m})=>{const g=m.id;f==="promise"&&m.promise?l.promiseToast(m.promise,m):f==="update"&&g?l.updateToast(g,m.updates):f==="close"?l.closeToast(g):l.addToast(m)}):void 0},[l,o]),r.jsxs(EK.Provider,{value:l,children:[r.jsx(T0e,{store:l,timeout:s,limit:i}),n]})};function T0e(e){const{store:t,timeout:n,limit:s}=e;return Ge(()=>{t.syncProviderProps(n,s)},[t,n,s]),null}const O0e="--toast-frontmost-height",R0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,children:l,...u}=t,d=SP(),f=fa(),m=p.useRef(!1),g=p.useRef(!1),v=p.useRef(!1),b=d.useState("isEmpty"),y=d.useState("toasts"),k=d.useState("focused"),w=d.useState("expanded"),S=d.useState("prevFocusElement"),N=y[0]?.height,C=y.some(U=>U.transitionStatus==="ending"),T=y.filter(U=>U.priority==="high");p.useEffect(()=>{const U=d.state.viewport;if(!U||b)return;const z=vr(U),K=_n(U);function J(G){G.key==="F6"&&Er(G)!==U&&(G.preventDefault(),d.set("prevFocusElement",Ys(K)),U?.focus({preventScroll:!0}),d.pauseTimers(),d.set("focused",!0))}function ee(G){Er(G)===z&&(d.set("isWindowFocused",!1),d.pauseTimers())}function H(G){if(G.relatedTarget)return;const Y=Er(G),se=Ys(_n(U));(Y===z||!Et(U,Y)||!Mk(se))&&d.resumeTimers(),f.start(0,()=>d.set("isWindowFocused",!0))}return Ol(kn(z,"keydown",J),kn(z,"blur",ee,!0),kn(z,"focus",H,!0),kn(K,"pointerdown",d.handleDocumentPointerDown,!0))},[d,f,b]);function P(U){m.current=!0;const z=U.relatedTarget===d.state.viewport?y.find(K=>K.transitionStatus!=="ending"&&!K.limited):void 0;z?z.ref?.current?.focus():d.restoreFocusToPrevElement()}function O(U){U.key==="Tab"&&U.shiftKey&&Er(U.nativeEvent)===d.state.viewport&&(U.preventDefault(),d.restoreFocusToPrevElement())}function A(){d.state.toasts.some(z=>z.transitionStatus==="ending")||v.current||!g.current||(d.state.isWindowFocused&&d.resumeTimers(),d.set("hovering",!1),g.current=!1)}p.useEffect(A,[C,d]);function R(){d.pauseTimers(),d.set("hovering",!0),g.current=!1}function M(){d.state.isWindowFocused&&d.resumeTimers()}function _(){g.current=!0,A()}function L(U){U.pointerType==="touch"&&(v.current=!0)}function $(U){U.pointerType==="touch"&&(v.current=!1,A())}function D(){if(m.current){m.current=!1;return}k||Mk(Ys(_n(d.state.viewport)))&&(d.set("focused",!0),d.pauseTimers())}function F(U){!k||Et(d.state.viewport,U.relatedTarget)||(d.set("focused",!1),M())}const V={tabIndex:-1,role:"region","aria-live":"polite","aria-atomic":!1,"aria-relevant":"additions text","aria-label":"Notifications",onMouseEnter:R,onMouseMove:R,onMouseLeave:_,onFocus:D,onBlur:F,onKeyDown:O,onClick:D,onPointerDown:L,onPointerUp:$,onPointerCancel:$,style:{[O0e]:N?`${N}px`:void 0}},q={expanded:w},Q=!b&&S&&r.jsx(Th,{onFocus:P}),X=Kt("div",t,{ref:[n,d.setViewport],state:q,props:[V,u,{children:r.jsxs(p.Fragment,{children:[Q,l,Q]})}]});return r.jsxs(p.Fragment,{children:[Q,X,!k&&T.length>0&&r.jsx("div",{style:vu,children:T.map(U=>r.jsxs("div",{role:"alert","aria-atomic":!0,children:[r.jsx("div",{children:U.title}),r.jsx("div",{children:U.description})]},U.id))})]})}),RK=p.createContext(void 0);function P0e(){const e=p.useContext(RK);if(!e)throw new Error(Vn(66));return e}function I0e(e,t){const n=vr(e).getComputedStyle(e).transform;let s=0,i=0,o=1;if(n&&n!=="none"){const l=n.match(/matrix(?:3d)?\(([^)]+)\)/);if(l){const u=l[1].split(", ").map(parseFloat);u.length===6?(s=u[4],i=u[5],o=Math.sqrt(u[0]*u[0]+u[1]*u[1])):u.length===16&&(s=u[12],i=u[13],o=u[0])}}return{x:s,y:i,scale:o}}function EP(e,t,n){switch(e){case"up":return-n;case"down":return n;case"left":return-t;case"right":return t;default:return 0}}const M0e="--toast-index",_0e="--toast-offset-y",D0e="--toast-height",L0e="--toast-swipe-movement-x",$0e="--toast-swipe-movement-y",z0e="data-swipe-direction",B0e={...Fo,swipeDirection(e){return e?{[z0e]:e}:null}},PK=40,F0e=10,IK=.5,U0e=1,H0e=`${jve},${wve}`,V0e=p.forwardRef(function(t,n){const{toast:s,render:i,className:o,swipeDirection:l=["down","right"],style:u,...d}=t,f=s.positionerProps?.anchor!==void 0;let m=[];f||(m=Array.isArray(l)?l:[l]);const g=m.length>0,v=SP(),[b,y]=p.useState(void 0),[k,w]=p.useState(!1),[S,N]=p.useState(!1),[C,T]=p.useState({x:0,y:0}),[P,O]=p.useState({x:0,y:0,scale:1}),[A,R]=p.useState(),[M,_]=p.useState(),[L,$]=p.useState(null),D=p.useRef(null),F=p.useRef(void 0),V=p.useRef({x:0,y:0}),q=p.useRef({x:0,y:0,scale:1}),Q=p.useRef(void 0),X=p.useRef(0),U=p.useRef(!1),z=p.useRef({x:0,y:0}),K=p.useRef(!1),J=p.useRef({x:0,y:0}),ee=p.useRef(null),H=p.useRef(null),G=v.useState("toastIndex",s.id),Y=v.useState("toastVisibleIndex",s.id),se=v.useState("toastOffsetY",s.id),re=v.useState("focused"),ne=v.useState("expanded");ji({open:s.transitionStatus!=="ending",ref:D,onComplete(){s.transitionStatus==="ending"&&v.removeToast(s.id)}});const de=qe((Se=!1)=>{const ge=D.current;if(!ge)return;const ue=ge.style.height;ge.style.height="auto";const be=ge.offsetHeight;ge.style.height=ue;function ve(){v.updateToastInternal(s.id,{ref:D,height:be,transitionStatus:void 0})}Se?xr.flushSync(ve):ve()});Ge(()=>{const Se=F.current;s.transitionStatus!=="starting"&&Se===s.id||(Se!==void 0&&(y(void 0),O({x:0,y:0,scale:1}),ie({x:0,y:0})),F.current=s.id,de())},[de,s.id,s.transitionStatus]);function ie(Se){J.current=Se,T(Se)}Ge(()=>()=>{H.current?.abort()},[]);function oe(Se,ge){const ue=De=>De>0?De**IK:-(Math.abs(De)**IK),be=Se>0&&!m.includes("right")||Se<0&&!m.includes("left"),ve=ge>0&&!m.includes("down")||ge<0&&!m.includes("up");return{x:be?ue(Se):Se,y:ve?ue(ge):ge}}const je=qe(Se=>{if(Se.pointerId!==ee.current)return;ee.current=null,H.current?.abort(),H.current=null,w(!1),N(!1),$(null);const ge=q.current;if(Se.type==="pointercancel"||U.current){ie({x:ge.x,y:ge.y}),y(void 0);return}const ue=J.current,be=ue.x-ge.x,ve=ue.y-ge.y;let De;for(const Ie of m)if(EP(Ie,be,ve)>PK){De=Ie;break}De?(y(De),v.closeToast(s.id)):(ie({x:ge.x,y:ge.y}),y(void 0))});function te(Se){if(Se.button!==0||(Se.pointerType==="touch"&&v.pauseTimers(),Er(Se.nativeEvent)?.closest(`button,a,input,textarea,[role="button"],${H0e}`)))return;U.current=!1,Q.current=void 0,X.current=0,ee.current=Se.pointerId,V.current={x:Se.clientX,y:Se.clientY},z.current=V.current;const be=Se.currentTarget,ve=I0e(be);q.current=ve,O(ve),ie({x:ve.x,y:ve.y}),v.set("hovering",!0),w(!0),N(!1),$(null),K.current=!0,H.current?.abort();const De=new AbortController;H.current=De;const Ie=_n(be);Ie.addEventListener("pointerup",je,{signal:De.signal}),Ie.addEventListener("pointercancel",je,{signal:De.signal}),be.setPointerCapture?.(Se.pointerId)}function le(Se){if(Se.pointerId!==ee.current)return;Se.preventDefault(),K.current&&(V.current={x:Se.clientX,y:Se.clientY},K.current=!1);const{clientY:ge,clientX:ue,movementX:be,movementY:ve}=Se;(ve<0&&ge>z.current.y||ve>0&&gez.current.x||be>0&&ue=U0e){N(!0);const Ke=m.includes("left")||m.includes("right"),zt=m.includes("up")||m.includes("down");if(Ke&&zt){const ht=Math.abs(De),Tt=Math.abs(Ie);kt=ht>Tt?"horizontal":"vertical",$(kt)}}let Je;if(!Q.current)kt==="vertical"?Ie>0?Je="down":Ie<0&&(Je="up"):kt==="horizontal"?De>0?Je="right":De<0&&(Je="left"):Math.abs(De)>=Math.abs(Ie)?Je=De>0?"right":"left":Je=Ie>0?"down":"up",Je&&m.includes(Je)&&(Q.current=Je,X.current=EP(Je,De,Ie),y(Je));else{const sn=Q.current,Ke=EP(sn,nt,We);Ke>PK?(U.current=!1,y(sn)):!(m.includes("left")&&m.includes("right"))&&!(m.includes("up")&&m.includes("down"))&&X.current-Ke>=F0e&&(U.current=!0)}const on=oe(De,Ie);let nn=q.current.x,On=q.current.y;const Rn=m.includes("left")||m.includes("right"),gt=m.includes("up")||m.includes("down");kt!=="vertical"&&Rn&&(nn+=on.x),kt!=="horizontal"&>&&(On+=on.y),ie({x:nn,y:On})}function he(Se){if(Se.key==="Escape"){if(!D.current||!Et(D.current,Ys(_n(D.current))))return;v.closeToast(s.id)}}p.useEffect(()=>{const Se=D.current;if(!g||!Se)return;function ge(ue){ee.current===null||!Et(Se,Er(ue))||ue.preventDefault()}return kn(Se,"touchmove",ge,{passive:!1})},[g]);function ce(){const Se=C.x-P.x,ge=C.y-P.y;return{transition:k?"none":void 0,transform:k?`translateX(${C.x}px) translateY(${C.y}px) scale(${P.scale})`:void 0,[L0e]:`${Se}px`,[$0e]:`${ge}px`}}const ye=s.priority==="high",fe={role:ye?"alertdialog":"dialog",tabIndex:0,"aria-modal":!1,"aria-labelledby":A,"aria-describedby":M,"aria-hidden":ye&&!re?!0:void 0,onPointerDown:g?te:void 0,onPointerMove:g?le:void 0,onPointerUp:g?je:void 0,onPointerCancel:g?je:void 0,onKeyDown:he,inert:qb(s.limited),style:{...ce(),[M0e]:s.transitionStatus==="ending"?G:Y,[_0e]:`${se}px`,[D0e]:s.height?`${s.height}px`:void 0}},Le=p.useMemo(()=>({toast:s,setTitleId:R,setDescriptionId:_,recalculateHeight:de,visibleIndex:Y,expanded:ne}),[s,R,_,de,Y,ne]),pe={transitionStatus:s.transitionStatus,expanded:ne,limited:s.limited||!1,type:s.type,swiping:k,swipeDirection:b},xe=Kt("div",t,{ref:[n,D],state:pe,stateAttributesMapping:B0e,props:[fe,d]});return r.jsx(RK.Provider,{value:Le,children:xe})});function MK(e){return e==null||typeof e=="boolean"||e===""?!1:Array.isArray(e)?e.some(MK):!0}function K0e(e){return p.isValidElement(e)&&MK(e.props.children)}function _K(e,t,n){const{toast:s,setTitleId:i,setDescriptionId:o}=P0e(),l=n==="title"?i:o,u=t??(n==="title"?s.title:s.description);return{id:lg(e),children:u,type:s.type,setId:l}}function DK(e,t,n){const s=K0e(e);return Ge(()=>{if(s)return n(t),()=>{n(i=>i===t?void 0:i)}},[s,t,n]),s?e:null}const q0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,children:u,...d}=t,{id:f,children:m,type:g,setId:v}=_K(l,u,"description"),y=Kt("p",t,{ref:n,state:{type:g},props:{...d,id:f,children:m}});return DK(y,f,v)}),G0e=p.forwardRef(function(t,n){const{render:s,className:i,style:o,id:l,children:u,...d}=t,{id:f,children:m,type:g,setId:v}=_K(l,u,"title"),y=Kt("h2",t,{ref:n,state:{type:g},props:{...d,id:f,children:m}});return DK(y,f,v)}),W0e=p.forwardRef(function(t,n){return r.jsx(dH,{ref:n,...t})});function Y0e(){const e=SP(),t=e.useState("toasts");return p.useMemo(()=>({toasts:t,add:e.addToast,close:e.closeToast,update:e.updateToast,promise:e.promiseToast}),[t,e])}function X0e(){const e=new Set;function t(n){e.forEach(s=>s(n))}return{" subscribe":function(s){return e.add(s),()=>{e.delete(s)}},add(n){const s=n.id||OK("toast"),i={...n,id:s,transitionStatus:"starting"};return t({action:"add",options:i}),s},close(n){t({action:"close",options:{id:n}})},update(n,s){t({action:"update",options:{id:n,updates:s}})},promise(n,s){let i=n;return t({action:"promise",options:{...s,promise:n,setPromise(o){i=o}}}),i}}}const TP=X0e(),Q0e=E0e;function Z0e({className:e,...t}){return r.jsx(G0e,{"data-slot":"toast-title",className:n=>Ne("m-0 text-[12.5px] font-semibold leading-relaxed [overflow-wrap:anywhere]",typeof e=="function"?e(n):e),...t})}function J0e({className:e,...t}){return r.jsx(q0e,{"data-slot":"toast-description",className:n=>Ne("m-0 text-[12px] leading-relaxed text-subtle [overflow-wrap:anywhere]",typeof e=="function"?e(n):e),...t})}function eke({className:e,...t}){return r.jsx(V0e,{"data-slot":"toast",className:Ne("pointer-events-auto max-w-full rounded-lg border border-border bg-raised px-4 py-2.5 text-[12.5px] text-foreground shadow-3 outline-none","data-[type=success]:border-success-bd data-[type=success]:text-success","data-[type=error]:border-destructive-bd data-[type=error]:text-destructive","data-[type=warning]:border-warning-bd data-[type=warning]:text-warning","data-limited:hidden data-ending-style:opacity-0 transition-opacity duration-150",typeof e=="string"&&e),...t})}function tke(){const{toasts:e}=Y0e();return e.map(t=>r.jsxs(eke,{toast:t,children:[r.jsx(Z0e,{children:t.title}),t.description&&r.jsx(J0e,{className:"mt-1",children:t.description})]},t.id))}function LK({manager:e=TP,position:t="top-center",className:n}){return r.jsx(Q0e,{toastManager:e,timeout:3500,limit:1,children:r.jsx(W0e,{children:r.jsx(R0e,{"data-slot":"toast-viewport",className:Ne("pointer-events-none fixed left-1/2 z-[100] flex w-max max-w-[84vw] -translate-x-1/2 flex-col items-center gap-2 outline-none",t==="top-center"?"top-4":"bottom-[calc(78px+env(safe-area-inset-bottom,0px))]",n),children:r.jsx(tke,{})})})})}function nke({className:e,...t}){return r.jsx("div",{"data-slot":"app-frame",className:Ne("min-h-0 bg-background text-foreground",e),...t})}function $h({className:e,...t}){return r.jsx("aside",{"data-slot":"sidebar",className:Ne("flex min-h-0 flex-col gap-3 border-r border-sidebar-border bg-sidebar p-3 text-sidebar-foreground",e),...t})}function $K({className:e,...t}){return r.jsx("div",{"data-slot":"sidebar-header",className:Ne("shrink-0",e),...t})}function zK({className:e,...t}){return r.jsx("nav",{"data-slot":"sidebar-content",className:Ne("flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto",e),...t})}function BK({className:e,...t}){return r.jsx("div",{"data-slot":"sidebar-footer",className:Ne("flex shrink-0 flex-col gap-2 border-t border-sidebar-border pt-2.5",e),...t})}function Sg({className:e,...t}){return r.jsx("div",{"data-slot":"sidebar-group-label",className:Ne("px-2 pb-1 pt-2 text-[10.5px] font-semibold uppercase tracking-[.09em] text-sidebar-muted",e),...t})}function zS({className:e,...t}){return r.jsx("header",{"data-slot":"page-header",className:Ne("flex shrink-0 items-center justify-between gap-3",e),...t})}function FK({className:e,...t}){return r.jsx("h1",{"data-slot":"page-title",className:Ne("m-0 text-[20px] font-semibold tracking-tight",e),...t})}function UK({className:e,...t}){return r.jsx("p",{"data-slot":"page-description",className:Ne("m-0 text-[12.5px] text-muted-foreground",e),...t})}function rke({className:e,...t}){return r.jsx("header",{"data-slot":"window-titlebar","data-tauri-drag-region":"",className:Ne("flex h-8 shrink-0 items-center gap-2.5 overflow-hidden border-b border-sidebar-border bg-sidebar pl-3 text-sidebar-fg select-none",e),...t})}function OP({className:e,action:t,...n}){return r.jsx(B,{"data-slot":"window-control",variant:"ghost",className:Ne("h-8 w-11 rounded-none p-0 shadow-none active:translate-y-0",t==="close"&&"hover:bg-destructive hover:text-white",e),...n})}const HK="w-auto flex-auto";function VK({onInput:e,domRef:t,icon:n,className:s,inputClassName:i,...o}){const l=d=>{t.current=d},u=d=>{e?.(d.currentTarget.value)};return n?r.jsxs(zs,{className:Ne(HK,s),children:[r.jsx(Bs,{ref:l,className:i,onInput:u,...o}),r.jsx(As,{"aria-hidden":"true",children:n})]}):r.jsx(ze,{ref:l,className:Ne(HK,i),onInput:u,...o})}function ske(e,t){const n=zn.createRoot(e),s={current:null};return n.render(r.jsx(VK,{domRef:s,defaultValue:t.value,placeholder:t.placeholder,type:t.type??"search",icon:t.icon,"aria-label":t.ariaLabel,onInput:t.onInput})),{setValue(i){const o=s.current;o&&o.value!==i&&(o.value=i)},getValue(){return s.current?.value??""},focus(){s.current?.focus()},unmount(){n.unmount()}}}const ake=[["id","id"],["type","type"],["name","name"],["title","title"],["placeholder","placeholder"],["min","min"],["max","max"],["step","step"],["autocomplete","autoComplete"]];function ike(e){const t={defaultValue:e.value||void 0,inputClassName:e.className||void 0};for(const[l,u]of ake){const d=e.getAttribute(l);d!=null&&(t[u]=d)}const n=e.getAttribute("maxlength");n!=null&&(t.maxLength=Number(n));const s=e.getAttribute("inputmode");s!=null&&(t.inputMode=s),e.hasAttribute("spellcheck")&&(t.spellCheck=e.spellcheck),e.disabled&&(t.disabled=!0),e.readOnly&&(t.readOnly=!0),e.hidden&&(t.hidden=!0);const i=e.getAttribute("aria-label");i!=null&&(t["aria-label"]=i);for(const l of e.getAttributeNames())!l.startsWith("data-")||l.startsWith("data-island-")||(t[l]=e.getAttribute(l)??"");const o=e.getAttribute("data-island-icon");return o!=null&&(t.icon=o),t}function KK(e){if(e.dataset.islandUpgraded)return;e.dataset.islandUpgraded="1";const t=ike(e),n=e.parentElement?.classList.contains("input-affix")?e.parentElement:null;let s;n?(n.className=n.className.replace(/\binput-affix\b/,"").trim(),n.style.display="flex",n.style.alignItems="center",s=n):(s=document.createElement("span"),s.style.display="contents",e.replaceWith(s));const i={current:null},o=zn.createRoot(s);xr.flushSync(()=>{o.render(r.jsx(VK,{...t,domRef:i}))})}function qK(e=document){if(e instanceof HTMLInputElement&&e.matches("[data-island-input]")){KK(e);return}e.querySelectorAll("input[data-island-input]").forEach(KK)}function oke(){qK();const e=new MutationObserver(t=>{for(const n of t)for(const s of n.addedNodes)s instanceof Element&&qK(s)});return e.observe(document.body,{childList:!0,subtree:!0}),e}function lke(e,t){const n=zn.createRoot(e);let s={options:t.options,value:t.value,ariaLabel:t.ariaLabel,className:t.className};const i=()=>{n.render(r.jsx(en,{options:s.options,value:s.value,onValueChange:t.onChange,"aria-label":s.ariaLabel,className:s.className}))};return i(),{setValue(o){o!==s.value&&(s={...s,value:o},i())},setOptions(o){s={...s,options:o},i()},unmount(){n.unmount()}}}window.wbUiKit={React:wO,createRoot:zn.createRoot,flushSync:xr.flushSync,Badge:Ee,Button:B,Checkbox:jr,Input:ze,Label:Ae,Progress:gg,SegmentedControl:en,Spinner:Qt,Switch:St,Card:et,CardHeader:pn,CardContent:Gt,CardFooter:ju,Collapsible:gs,CollapsibleTrigger:xs,CollapsibleContent:vs,HtmlContent:Wo,Toaster:LK,toastManager:TP,Select:{Root:Pt,Trigger:Mt,Value:It,Content:_t,Item:Ze,Group:Fje,Label:Uje,Separator:Hje}};function a(e,t){const n=typeof window<"u"?window.wbI18n:void 0;return n&&typeof n.t=="function"?n.t(e,t):e}const ey=Object.freeze({displayName:"Agent2API",logoUrl:null}),cke=2*1024*1024;function GK(e,t){if(!e||typeof e!="object")throw new Error("品牌设置格式无效");const n=e;if(typeof n.displayName!="string"||!n.displayName.trim()||Array.from(n.displayName).length>64)throw new Error("品牌设置格式无效");let s=null;if(n.logoUrl!==null&&n.logoUrl!==void 0){if(typeof n.logoUrl!="string"||!/^\/api\/panel\/branding\/logo\?v=[a-f0-9]{64}$/.test(n.logoUrl))throw new Error("品牌 Logo 地址无效");s=new URL(n.logoUrl,t).href}return{displayName:n.displayName,logoUrl:s}}function uke(e,t){let n="",s=ey,i=0,o=null;const l=new Set,u=()=>{for(const g of l)g()},d=()=>n===e()?s:ey,f=g=>(i+=1,n=e(),(s.displayName!==g.displayName||s.logoUrl!==g.logoUrl)&&(s=g,u()),g);return{snapshot:d,refresh:()=>{const g=e();if(o?.scope===g)return o.request;n!==g&&(n=g,s=ey,u());const v=++i,b=t().then(y=>(v===i&&e()===g&&f(y),y)).finally(()=>{o?.request===b&&(o=null)});return o={scope:g,request:b},b},accept:f,subscribe(g){return l.add(g),()=>{l.delete(g)}},useValue(){return p.useSyncExternalStore(this.subscribe,d)}}}function dke(e,t,n=!0){p.useEffect(()=>{if(!n)return;const s=()=>{document.hidden||e.refresh().catch(()=>{})};s();const i=window.setInterval(s,6e4);return window.addEventListener("focus",s),document.addEventListener("visibilitychange",s),()=>{window.clearInterval(i),window.removeEventListener("focus",s),document.removeEventListener("visibilitychange",s)}},[e,t,n])}let BS=null,wu=null;function fke(e,t){document.querySelector("title")?.removeAttribute("data-i18n"),document.title=t,BS||(BS=[...document.querySelectorAll('link[rel="icon"]')].map(n=>({element:n,href:n.href,type:n.type,sizes:n.sizes.value})));for(const n of BS)n.element.href=e.logoUrl||n.href,n.element.type=e.logoUrl?"image/png":n.type,n.element.sizes.value=e.logoUrl?"any":n.sizes;!BS.length&&e.logoUrl?(wu||(wu=document.createElement("link"),wu.rel="icon",document.head.appendChild(wu)),wu.type="image/png",wu.href=e.logoUrl):wu&&(wu.remove(),wu=null)}const RP=()=>window.workbuddyDesktop;async function WK(){const e=RP();if(e?.platform&&e.platform!=="web"){const t=await e.waitForBackend?.();if(!t?.port||!Number.isInteger(t.port)||t.port<1||t.port>65535)throw new Error(a("网关尚未就绪"));return`http://127.0.0.1:${t.port}`}return window.location.origin}const Ng=uke(()=>"local",async()=>{const e=await WK(),t=await fetch(new URL("/api/panel/branding",e),{cache:"no-store"});if(!t.ok)throw new Error(a("无法读取品牌设置"));const n=await t.json();return GK(n.data,e)});async function hke(e){const t=RP();if(!t?.saveBranding)throw new Error(a("当前版本不支持品牌设置"));const n=await t.saveBranding(e),s=GK(n,await WK());return Ng.accept(s),t.syncBrandingTitle?.().catch(()=>{}),s}function mke(e){const t=Ng.useValue();return dke(Ng,"local"),p.useEffect(()=>{const n=RP(),s=n?.title?.startsWith("[Dev]")?"[Dev] ":"",i=t.displayName==="Agent2API"?n?.title||a("Agent2API · 多提供商本地网关"):`${s}${t.displayName}`;fke(t,i),n?.syncBrandingTitle?.().catch(()=>{})},[t,e]),t}function PP({branding:e,size:t=32,className:n=""}){const[s,i]=p.useState(null);return e.logoUrl&&e.logoUrl!==s?r.jsx("img",{src:e.logoUrl,alt:"","aria-hidden":"true",width:t,height:t,className:`block shrink-0 object-contain ${n}`,style:{width:t,height:t},onError:()=>i(e.logoUrl)}):r.jsxs("svg",{width:t,height:t,viewBox:"0 0 24 24","aria-hidden":"true",className:`block shrink-0 ${n}`,children:[r.jsx("rect",{width:"24",height:"24",rx:"5.4",fill:"#007AFF"}),r.jsxs("g",{fill:"none",stroke:"#fff",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",children:[r.jsx("path",{d:"M5.23 9.24h10.71"}),r.jsx("path",{d:"M15.94 6.72 18.77 9.24 15.94 11.76"}),r.jsx("path",{d:"M18.77 14.76H8.06"}),r.jsx("path",{d:"M8.06 12.24 5.23 14.76 8.06 17.28"})]})]})}function pke(){const e=()=>window.wbZcodeClaimVerification,[t,n]=p.useState(()=>e()?.status()||null);if(p.useEffect(()=>{const i=()=>n(e()?.status()||null);return window.addEventListener("zcode-claim-verification",i),i(),()=>window.removeEventListener("zcode-claim-verification",i)},[]),!t)return null;const s=t.phase==="submitting";return r.jsxs(et,{className:"fixed bottom-5 right-5 z-[2147482900] w-[min(380px,calc(100vw-40px))] space-y-2 p-4 shadow-lg",role:"status","aria-live":"polite",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[r.jsx(Qt,{className:"size-4 shrink-0"}),a("ZCode 自动领取验证")]}),r.jsxs("p",{className:"break-words text-xs text-muted-foreground",children:[t.accountName," · ",t.planName]}),r.jsx("p",{className:"text-xs text-muted-foreground",children:a(s?"验证凭据正在提交,领取结果请查看签到记录":"正在为本次领取验证;若出现滑块,请手动完成")}),r.jsx(B,{variant:"outline",size:"xs",disabled:s,onClick:()=>e()?.cancel(),children:a("取消验证")})]})}const qd=()=>window;let FS=[],ty="overview",YK=a("报表"),XK=localStorage.getItem("workbuddy-desktop-theme")||"system",QK=[],ZK="";const ku=new Set;let ny=0;const US=()=>{ny+=1;for(const e of ku)e()};function gke({name:e,size:t=17}){return r.jsx("span",{className:"ico shrink-0","aria-hidden":"true",dangerouslySetInnerHTML:{__html:qd().wbIcons?.icon(e,t)||qd().wbIcons?.icon("plugins",t)||""}})}function xke(){return p.useSyncExternalStore(e=>(ku.add(e),()=>ku.delete(e)),()=>ny),r.jsx(r.Fragment,{children:FS.length?FS.map((e,t)=>r.jsxs(p.Fragment,{children:[r.jsx(Sg,{className:"nav-group-label",children:qd().wbSidebarLayout?.groupLabel(e.label)||e.label}),e.items.map(n=>{const s=n.key==="requests"?"nav-count-requests":n.key==="logs"?"nav-count-logs":n.key==="settings"?"nav-count-update":"";return r.jsx(Ts,{className:`nav-item ${ty===n.key?"active":""}`,active:ty===n.key,"data-page":n.key,"data-icon":n.icon,icon:r.jsx(gke,{name:n.icon}),trailing:s?r.jsx(Ee,{id:s,variant:"destructive",shape:"tag",className:"count min-w-5 px-1.5 py-0 text-[10.5px]",style:{display:"none"},children:n.key==="settings"?a("新"):"0"}):void 0,children:r.jsx("span",{className:"label",children:a(n.label)})},n.key)})]},`${e.label}-${t}`)):r.jsx(pt,{className:"nav-empty px-2 py-3 text-[11px]",children:a("侧边栏没有显示任何菜单。到「设置 → 显示 → 侧边栏菜单」里打开需要的项。")})})}function vke(){return p.useSyncExternalStore(e=>(ku.add(e),()=>ku.delete(e)),()=>ny),r.jsx(en,{className:"w-full",value:XK,"aria-label":a("显示模式"),options:[{value:"system",label:a("跟随系统")},{value:"light",label:a("浅色")},{value:"dark",label:a("深色")}],onValueChange:e=>qd().wbApp?.applyTheme(e)})}function bke(){p.useSyncExternalStore(t=>(ku.add(t),()=>ku.delete(t)),()=>ny);const e={ok:"success",warn:"warning",bad:"destructive",brand:"brand"};return r.jsx(r.Fragment,{children:QK.map((t,n)=>r.jsxs(Ee,{variant:e[t.kind]||"outline",className:t.optional?"badge optional":"badge",children:[t.dot&&r.jsx(Yk,{}),t.text]},n))})}function yke(){p.useSyncExternalStore(o=>(ku.add(o),()=>ku.delete(o)),()=>ny);const e=mke(),[t,n]=p.useState(!1),s=bP("(max-width: 767px)");p.useEffect(()=>{s||n(!1),window.dispatchEvent(new Event("wb:shell-layout")),qd().wbApp?.syncNavBadges()},[s]),p.useEffect(()=>{const o=()=>n(!1);return window.addEventListener("wb:navigation-close",o),()=>window.removeEventListener("wb:navigation-close",o)},[]);const i=r.jsxs($h,{className:"sidebar",children:[r.jsxs($K,{className:"brand",children:[r.jsx("div",{className:"brand-logo",children:r.jsx(PP,{branding:e,size:32})}),r.jsx("div",{className:"brand-text min-w-0",children:r.jsx("h1",{className:"truncate",title:e.displayName,children:e.displayName})})]}),r.jsx(Go,{render:r.jsx(zK,{}),className:"nav",id:"nav","aria-label":a("主导航"),onClick:o=>{const l=o.target.closest(".nav-item[data-page]");l?.dataset.page&&qd().wbApp?.showPage(l.dataset.page)},children:r.jsx(xke,{})}),r.jsxs(BK,{className:"sidebar-foot",children:[r.jsx("div",{className:"sidebar-status",id:"sidebar-status",title:a("本地网关监听状态")}),r.jsx("div",{id:"theme-switch",children:r.jsx(vke,{})})]})]});return r.jsxs(nke,{className:"shell","data-navigation-open":t?"true":void 0,children:[s?r.jsx(Qb,{open:t,onOpenChange:n,children:r.jsxs(Zb,{side:"left",keepMounted:!0,showHandle:!1,showCloseButton:!1,"aria-label":a("主导航"),className:"w-[min(280px,86vw)] rounded-none border-0 p-0",children:[r.jsx(uK,{render:r.jsx(B,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 z-10"}),"aria-label":a("关闭菜单"),children:"✕"}),i]})}):i,r.jsxs("main",{className:"main",children:[r.jsxs(zS,{className:"topbar",children:[r.jsx(B,{variant:"ghost",size:"icon",className:"mobile-menu-btn","aria-label":a("切换菜单"),onClick:()=>n(!t),children:"☰"}),r.jsxs("div",{className:"crumb min-w-0",children:[r.jsx("span",{className:"max-w-[200px] truncate",title:e.displayName,children:e.displayName}),r.jsx("span",{className:"sep",children:"/"}),r.jsx("span",{className:"cur",id:"crumb-page",children:YK})]}),r.jsx("div",{className:"spacer"}),r.jsx("div",{className:"topbar-actions",id:"topbar-status",title:ZK,children:r.jsx(bke,{})}),r.jsx("div",{id:"page-refresh-actions"})]}),r.jsx("div",{className:"content",children:r.jsxs("div",{className:"content-inner",children:[["assistant","overview","accounts","checkin","routing","gateway","agent","tools","proxies","keys","docs","logs","tasks","requests","plugins","settings"].map(o=>r.jsx("section",{className:`page${ty===o?" active":""}`,"data-page":o},o)),r.jsx("section",{className:`page${ty.startsWith("plugin:")?" active":""}`,"data-page":"__plugin__",id:"plugin-page-host"})]})})]}),r.jsx(pke,{})]})}function jke(){const e=document.getElementById("desktop-app");if(!e)return;const t=qd().wbSidebarLayout;t&&(FS=t.renderGroups(t.readLayout())),qd().wbShell={sidebar(s){FS=s,xr.flushSync(US)},page(s,i){ty=s,YK=i,US()},status(s,i=""){QK=s,ZK=i,US()},theme(s){XK=s,US()},closeNavigation(){window.dispatchEvent(new Event("wb:navigation-close"))},toast(s,i="ok"){TP.add({id:"desktop-feedback",title:s,type:i==="err"?"error":i==="warn"?"warning":"success",timeout:3500})}},xr.flushSync(()=>zn.createRoot(e).render(r.jsx(yke,{})));const n=document.createElement("div");document.body.append(n),xr.flushSync(()=>zn.createRoot(n).render(r.jsx(LK,{})))}jke();const JK="wb-tip-bubble",IP=new WeakSet;let es=null,Cg=!1,ry=0,HS=0,eq=0;const MP=new Set,_P=()=>{eq+=1;for(const e of MP)e()},DP=e=>({text:e.getAttribute("data-tip")?.trim()||"",variant:e.getAttribute("data-tip-variant")});let VS=null;function KS(e){const t=e.getBoundingClientRect();return e.isConnected&&t.width>0&&t.height>0&&t.bottom>0&&t.top{es&&!KS(es)&&Il()})),VS?.observe(e),es.classList.add("active"),es.setAttribute("aria-describedby",JK),_P())}function wke(){p.useSyncExternalStore(t=>(MP.add(t),()=>MP.delete(t)),()=>eq);const e=es?DP(es):null;return r.jsx(pS,{children:r.jsx(pc,{open:!!es,disableHoverablePopup:!0,onOpenChange:t=>{!t&&!Cg&&Il()},children:r.jsx(gc,{id:JK,anchor:es,side:"bottom",variant:e?.variant==="plain"?"plain":"default",className:"pointer-events-none",children:e?.text.split(` `).map((t,n)=>{const s=/^\[(#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6})\]/.exec(t);return r.jsxs("span",{className:"flex items-start gap-1.5",children:[s&&r.jsx("span",{className:"mt-1 size-1.5 shrink-0 rounded-full",style:{background:s[1]}}),r.jsx("span",{children:s?t.slice(s[0].length):t})]},n)})})})})}function LP(e){IP.has(e)||!DP(e).text||(IP.add(e),e.classList.contains("tip-q")&&!e.textContent?.trim()&&(e.textContent="?"),e.matches("a[href], button, input, select, textarea, [tabindex]")||e.setAttribute("tabindex","0"))}function tq(){const e=document.createElement("div");document.body.append(e),xr.flushSync(()=>zn.createRoot(e).render(r.jsx(wke,{})));const t=o=>{o.matches("[data-tip]")&&LP(o),o.querySelectorAll("[data-tip]").forEach(LP)};t(document.body),new MutationObserver(o=>{es&&!KS(es)&&Il();for(const l of o){l.type==="attributes"&&l.target instanceof Element&&(LP(l.target),l.target===es&&_P());for(const u of l.addedNodes)u instanceof Element&&t(u)}}).observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tip","data-tip-variant"]});const s=o=>o.target instanceof Element?o.target.closest("[data-tip]"):null;document.addEventListener("pointerover",o=>{if(!window.matchMedia("(hover: hover)").matches)return;const l=s(o);!l||o.relatedTarget instanceof Node&&l.contains(o.relatedTarget)||(window.clearTimeout(HS),window.clearTimeout(ry),ry=window.setTimeout(()=>qS(l),es?0:150))}),document.addEventListener("pointerout",o=>{const l=s(o);!l||o.relatedTarget instanceof Node&&l.contains(o.relatedTarget)||Cg||(window.clearTimeout(ry),HS=window.setTimeout(()=>{es===l&&!Cg&&Il()},80))}),document.addEventListener("focusin",o=>{const l=s(o);l?.matches(":focus-visible")&&qS(l)}),document.addEventListener("focusout",o=>{s(o)===es&&Il()}),document.addEventListener("click",o=>{const l=s(o);if(!l){es&&Il();return}es===l&&Cg?Il():(qS(l),Cg=!0)},!0),document.addEventListener("keydown",o=>{o.key==="Escape"&&es&&Il()});const i=()=>{es&&!KS(es)&&Il()};window.addEventListener("scroll",i,!0),window.addEventListener("resize",i),window.wbTooltip={open:qS,close:Il,enhanced:o=>IP.has(o)}}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",tq,{once:!0}):tq();const Gd=window.workbuddyDesktop;function $P({action:e,maximized:t=!1}){return r.jsx("svg",{viewBox:"0 0 24 24",width:14,height:14,fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:e==="minimize"?r.jsx("path",{d:"M5 12h14"}):e==="close"?r.jsx("path",{d:"M6 6l12 12M18 6 6 18"}):t?r.jsxs(r.Fragment,{children:[r.jsx("rect",{x:8.5,y:4.5,width:11,height:11,rx:1.5}),r.jsx("rect",{x:4.5,y:8.5,width:11,height:11,rx:1.5,className:"fill-sidebar"})]}):r.jsx("rect",{x:5.5,y:5.5,width:13,height:13,rx:1.5})})}function kke({api:e}){const t=Ng.useValue(),[n,s]=p.useState(!1),i=p.useCallback(async()=>{try{e.windowIsMaximized&&s(await e.windowIsMaximized())}catch{}},[e]);p.useEffect(()=>{i();const u=e.onWindowResize?.(()=>{i()});return typeof u=="function"?u:void 0},[e,i]);const o=e.platform==="macos",l=t.displayName==="Agent2API"?e.title||a("Agent2API · 多提供商本地网关"):`${e.title?.startsWith("[Dev]")?"[Dev] ":""}${t.displayName}`;return r.jsxs(rke,{className:o?"titlebar is-macos pl-[84px] pr-3.5":"titlebar",children:[r.jsxs("div",{className:"titlebar-brand pointer-events-none flex min-w-0 items-center gap-2 text-[12.5px] font-semibold [&_*]:pointer-events-none",children:[r.jsx(PP,{branding:t,size:16}),r.jsx("span",{className:"txt truncate",children:l})]}),!o&&r.jsxs("div",{className:"ml-auto flex h-full shrink-0",children:[r.jsx(OP,{action:"minimize",title:a("最小化"),"aria-label":a("最小化"),onClick:()=>{e.windowMinimize?.().catch(()=>{})},children:r.jsx($P,{action:"minimize"})}),r.jsx(OP,{action:"maximize",title:a(n?"还原":"最大化"),"aria-label":a(n?"还原":"最大化"),onClick:async()=>{try{await e.windowToggleMaximize?.(),await i()}catch(u){console.warn("切换窗口大小失败:",u)}},children:r.jsx($P,{action:"maximize",maximized:n})}),r.jsx(OP,{action:"close",title:a("关闭"),"aria-label":a("关闭"),onClick:()=>{e.windowClose?.().catch(()=>{})},children:r.jsx($P,{action:"close"})})]})]})}function Ske(){if(!document.getElementById("desktop-app")||!Gd?.platform||Gd.platform==="web"||Gd.platform!=="macos"&&(!Gd.windowMinimize||!Gd.windowToggleMaximize||!Gd.windowClose))return;const e=document.createElement("div");document.body.prepend(e),document.body.classList.add("has-titlebar"),document.title=Gd.title||a("Agent2API · 多提供商本地网关"),zn.createRoot(e).render(r.jsx(kke,{api:Gd}))}Ske();const Su=999;function zP(e){const t=e.resolved||e;if(t.protocol&&t.host&&t.port){const n=t.host.includes(":")&&!t.host.startsWith("[")?`[${t.host}]`:t.host;return`${String(t.protocol).toLowerCase()}://${n}:${t.port}`}return e.resolved?.label||""}function Ag(e){const t=e.name||e.id,n=[e.source==="clash"?"Clash Verge":"",e.resolveError?a("解析失败"):zP(e),e.enabled===!1?a("已禁用"):""].filter(Boolean);return n.length?a("{name}({parts})",{name:t,parts:n.join(" · ")}):t}const vc="pool:";function ft(){return window}function Ct(e,t){ft().wbApp?.toast?.(e,t)}function Yo(e){const t=ft().wbApp?.esc;return t?t(e):String(e??"").replace(/[&<>"']/g,n=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[n]||n)}function ki(e){const t=ft().wbApp?.formatTime;if(t)return t(e);const n=Number(e);return!Number.isFinite(n)||n<=0?"":new Date(n).toLocaleString("zh-CN")}function dn(e){return e instanceof Error?e.message:String(e)}function Ln(e){if(e==null||e==="")return"—";const t=Number(e);return Number.isFinite(t)?String(Number(t.toFixed(2))):String(e)}const Nke={workbuddy:{usage:!0,creditDetail:!0,creditExpiry:!0,edition:!0,identifier:["uid"],expiry:["expiresAt"]},"workbuddy-intl":{usage:!0,creditDetail:!0,creditExpiry:!0,edition:!1,identifier:["uid"],expiry:["expiresAt"]},raccoon:{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:["tokenExpiresAt"]},catpaw:{usage:!0,edition:!1,identifier:["uid"],expiry:["tokenExpiresAt"]},autoclaw:{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:["tokenExpiresAt"]},"autoclaw-intl":{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:["tokenExpiresAt"],emailAsName:!0},qoder:{usage:!0,creditDetail:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"],emailAsName:!0},"qoder-intl":{usage:!0,creditDetail:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"],emailAsName:!0},qwenwork:{usage:!0,creditDetail:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"],emailAsName:!0},"qwenwork-intl":{usage:!0,creditDetail:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"],emailAsName:!0},"cline-free":{usage:!0,edition:!1,identifier:["account"],expiry:["expiresAt"]},"cline-pass":{usage:!0,edition:!1,identifier:["account"],expiry:["expiresAt"]},accio:{usage:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"],emailAsName:!0},"accio-cn":{usage:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"],emailAsName:!0},zcode:{usage:!0,creditDetail:!0,claim:!0,planChannel:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"]},"zcode-intl":{usage:!0,creditDetail:!0,claim:!0,planChannel:!0,edition:!0,identifier:["userId"],expiry:["expiresAt"]},codearts:{usage:!0,usageDetail:!0,edition:!1,identifier:["userId"],expiry:["expiresAt"],concurrencyDefault:3},trae:{usage:!0,creditDetail:!0,creditExpiry:!0,edition:!1,identifier:["uid"],expiry:["expiresAt"]},loomy:{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:[""]},kuku:{usage:!0,edition:!1,identifier:["uid"],expiry:[""]},officeace:{usage:!0,creditDetail:!0,creditExpiry:!0,edition:!1,identifier:["id"],expiry:["expiresAt"]},antigravity:{usage:!0,edition:!1,identifier:["userId"],expiry:[""],longLived:!0},chatglm:{usage:!0,creditDetail:!0,edition:!1,identifier:["uid"],expiry:[""],longLived:!0},modelscope:{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:[""],longLived:!0},"modelscope-intl":{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:[""],longLived:!0},atomcode:{usage:!0,edition:!1,identifier:["userId"],expiry:["expiresAt"]},commandcode:{usage:!1,edition:!1,identifier:["id"],expiry:[""],longLived:!0},lobsterai:{usage:!0,creditDetail:!0,edition:!1,identifier:["userId"],expiry:["expiresAt"]},monkeycode:{usage:!1,edition:!1,identifier:["userId"],expiry:["expiresAt"]},"monkeycode-intl":{usage:!1,edition:!1,identifier:["userId"],expiry:["expiresAt"]},orcaterm:{usage:!0,edition:!1,identifier:["uid"],expiry:["tokenExpireAt"]}},GS={usage:!1,edition:!1,identifier:["userId"],expiry:["tokenExpiresAt"],emailAsName:!1};let nq=new Map,rq=null;function Cke(e){if(!e||typeof e!="object"||Array.isArray(e))return;const t=new Map;for(const[n,s]of Object.entries(e))!n||!s||typeof s!="object"||Array.isArray(s)||t.set(n,Eke(s));nq=t}function Ake(){const e=ft().wbApp?.getState?.()?.accountFeatures;return e!==rq&&(rq=e,Cke(e)),nq}function Eke(e){return{usage:e.usage===!0,edition:e.edition===!0,identifier:sq(e.identifier,GS.identifier),expiry:sq(e.expiry,GS.expiry),longLived:e.long_lived===!0,emailAsName:e.email_as_name===!0,claim:e.claim===!0,planChannel:e.plan_channel===!0,usageDetail:e.usage_detail===!0,creditDetail:e.credit_detail===!0,creditExpiry:e.credit_expiry===!0,concurrencyDefault:Number(e.concurrency_default)>0?Number(e.concurrency_default):void 0,defaultLimiters:Tke(e.default_limiters)}}function sq(e,t){if(typeof e=="string")return e?[e]:[];if(!Array.isArray(e))return t;const n=e.filter(s=>typeof s=="string"&&s.length>0);return n.length?n:[]}function Tke(e){if(!Array.isArray(e))return;const t=[];for(const n of e){if(!n||typeof n!="object"||Array.isArray(n))continue;const s=n,i=Number(s.threshold);if(!Number.isFinite(i)||i<=0)continue;const o=s.kind==="token"?"token":s.kind==="balance"?"balance":null;if(!o)continue;const l=s.action==="disable"?"disable":"skip",u=Number(s.period_seconds),d=o==="token"&&Number.isFinite(u)&&u>0;t.push({type:o,action:l,threshold:i,enabled:!0,...d?{period:u,reset:"fixed"}:{},...o==="token"&&!d?{reset:"daily"}:{}})}return t}function Ga(e){if(!e)return GS;const t=Ake().get(e);return t||Nke[e]||GS}function Oke(e,t){const n=Ui(e);if(!n)return null;const s=Object.prototype.hasOwnProperty.call(n,"totalLeft"),o=(Array.isArray(n.quotaSources)?n.quotaSources:[]).map(Ui).find(f=>f?.id==="account"),l=String(n.unit||o?.unit||(s?"积分":"")).trim(),u=Os(s?n.totalLeft:n.available),d=n.unlimited===!0;return u===null&&!d?null:{label:zh(l)?t("总积分"):t("可用合计"),unit:mo(l,t),remaining:u,unlimited:d}}function Ui(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function aq(e,t){const n=Ui(e);if(n?.empty!==!0||n.error)return null;const s=n.emptyText==="暂无可用积分信息"?t("暂无可用积分信息"):typeof n.emptyText=="string"?t(n.emptyText.trim()):"";return{text:t("暂无额度信息"),detail:[s,t("查询已成功,但上游未提供额度数据,不代表余额为零。")].filter(Boolean).join(" · ")}}function Os(e){if(typeof e!="number"&&typeof e!="string"||typeof e=="string"&&!e.trim())return null;const t=Number(e);return Number.isFinite(t)?t:null}function iq(e){const t=Ui(e);return t?.snapshot===!0||t?.type==="magicubes"}function BP(e){const t=Ui(e);if(!t)return[];const n=Array.isArray(t.credits)?t.credits.filter(i=>Ui(i)):[];return Array.isArray(t.wallets)&&t.wallets.some(i=>Ui(i)?.type==="magicubes")?n.map(i=>{if(i.snapshot===!0||i.record===!0)return i;const{remain:o,...l}=i;switch(i.name){case"可用魔粒":return{...l,key:"available",name:"可用余额",balance:o,unit:"魔粒",snapshot:!0};case"冻结魔粒":return{...l,key:"frozen",name:"冻结余额",balance:o,unit:"魔粒",snapshot:!0};case"今日已用(次)":return{...l,key:"used-today",name:"今日已用",used:i.used??o,unit:"次",daily:!0,snapshot:!0};default:return i}}):n}function zh(e){return e.trim()==="积分"||e.trim().toLowerCase()==="credits"}function mo(e,t){if(zh(e))return t("积分");switch(e){case"额度":return t("额度");case"魔粒":return t("魔粒");case"次":return t("次");case"copilot_quota_units":return t("Copilot 额度单位");default:return e}}function oq(e,t){switch(e){case"Premium requests":return t("高级请求");case"Chat requests":return t("对话请求");case"Completions":return t("补全请求");default:return typeof e=="string"?t(e):""}}function lq(e,t,n){const s=typeof e.view=="string"?e.view.trim():"",i=Os(e.remaining),o=Os(e.limit),l=Os(e.remainingPercent),u=typeof e.unit=="string"?mo(e.unit,t):"";return e.unlimited===!0&&(!s||s==="不限")?t("不限"):i!==null&&(!s||/^剩余 [-+\d.eE]+(?: \/ [-+\d.eE]+)?(?: .+)?$/.test(s))?[o===null?t("剩 {remaining}",{remaining:n(i)}):t("剩 {remaining} / {total}",{remaining:n(i),total:n(o)}),u].filter(Boolean).join(" "):l!==null&&(!s||/^剩余 [-+\d.]+%$/.test(s))?t("剩余 {percent}%",{percent:Math.round(Math.max(0,Math.min(100,l)))}):s?t(s):"—"}function cq(e,t,n){if(e.snapshot!==!0)return null;const s=Os(e.used),i=s??Os(e.balance)??Os(e.remain),o=String(e.unit||"").trim(),l=String(e.name||"").trim(),u=l==="可用余额"?t("可用余额"):l==="冻结余额"?t("冻结余额"):l==="今日已用"?t("今日已用"):l==="今日发放"?t("今日发放"):l||t("明细"),d=i===null?"—":o==="次"?t("{count} 次",{count:n(i)}):o?`${n(i)} ${mo(o,t)}`:n(i);return{name:u,view:d,tone:s!==null||e.key==="frozen"||i===null||i<=0?"muted":"ok",daily:e.daily===!0}}function Rke(e,t,n){return BP(e).map(s=>cq(s,t,n)).filter(s=>s!==null)}function uq(e){const t=Ui(e);return!Array.isArray(t?.wallets)||!t.wallets.some(n=>String(Ui(n)?.type||"").startsWith("meter:"))?null:t.wallets.map(Ui).filter(n=>n!==null&&(n.creditRemaining!=null||n.creditTotal!=null||n.creditUsed!=null))}function FP(e,t,n){const s=Ui(e);if(!s)return[];const i=[],o=Ui(s.subscription);typeof o?.planName=="string"&&o.planName.trim()&&i.push(t("套餐 {name}",{name:o.planName})),typeof s.balanceView=="string"&&s.balanceView.trim()&&i.push(t(s.balanceView));for(const l of uq(s)??(Array.isArray(s.wallets)?s.wallets:[])){const u=Ui(l);if(!u)continue;const d=typeof u.balanceView=="string"&&u.balanceView.trim()?t(u.balanceView):Os(u.balance)===null?"":n(Os(u.balance));if(!d)continue;const f=typeof u.displayName=="string"?t(u.displayName):typeof u.type=="string"?u.type:t("明细");i.push([f,d].filter(Boolean).join(" "))}return[...new Set(i)]}function WS(e){const t=Ui(e);return Array.isArray(t?.warnings)?t.warnings.filter(n=>typeof n=="string"&&!!n.trim()):[]}let Bh={};function Pke(e){if(!e?.limiterStates)return!1;const t=JSON.stringify([Bh.limiterStates,Bh.quotaSources,Bh.limiterModels])!==JSON.stringify([e.limiterStates,e.quotaSources,e.limiterModels]);return Bh={tokenAt:e.tokenAt,limiterStates:e.limiterStates,quotaSources:e.quotaSources,limiterModels:e.limiterModels},t}function sy(e,t=[]){return Array.isArray(e?.limiterGroups)?e.limiterGroups:t.map(n=>({enabled:n.enabled!==!1,action:n.action,target:"account",conditions:[{join:"or",sourceId:"",models:[],threshold:n.threshold,metric:n.type==="balance"?"remaining":"tokens",comparison:n.type==="balance"?"lt":"gte",...n.type==="token"?{window:{reset:n.reset==="daily"?"daily":"fixed",seconds:n.period||0}}:{}}]}))}function UP(e){const t=e?Bh.quotaSources?.[e.id]:void 0;return Array.isArray(t)?t.slice():[{id:"account",label:a("账号主额度"),provider:String(e?.provider||"")},{id:"local",label:a("本地用量保护"),provider:String(e?.provider||""),localOnly:!0}]}function Ike(e){const t=String(e?.provider||"");return(Bh.limiterModels?.[t]||[]).map(s=>({value:s.id,label:s.name&&s.name!==s.id?`${s.name}(${s.id})`:s.id}))}function HP(e){return e?Bh.limiterStates?.[e.id]||[]:[]}function ay(e,t,n="skip"){if(!e)return!1;const s=sy(e),i=HP(e);return s.some((o,l)=>o.enabled&&o.action===n&&i[l]?.hit&&(!t||o.conditions.some(u=>t==="token"?u.metric==="tokens"||u.metric==="requests":u.metric!=="tokens"&&u.metric!=="requests")))}function VP(e,t=e?.id||"account"){return t==="local"?a("本地用量保护"):t==="account"||!t?zh(e?.unit||"")?a("总积分"):a("账号主额度"):e?.label?a(e.label):a("账号主额度")}function dq(e){const{remaining:t,total:n,used:s,remainingPercent:i,resetsAt:o,...l}=e;return l}function fq(e,t){const n=e.sourceId||(e.metric==="tokens"||e.metric==="requests"?"local":"account"),s=UP(t).find(m=>m.id===n),i=VP(s||e.source,n),o=e.models.length?e.models.join("、"):a("全部模型"),l=KP(e.metric),u=e.comparison==="lt"?"<":e.comparison==="lte"?"≤":"≥",d=e.metric.endsWith("percent")?"%":e.metric==="tokens"?"Token":e.metric==="requests"?a("次"):mo(s?.unit||e.source?.unit||"",a),f=e.metric==="tokens"?hq(e.threshold):String(e.threshold);return`${i} · ${o} · ${l} ${u} ${f} ${d}`.trim()}function KP(e){switch(e){case"remaining":return a("剩余额度");case"remaining_percent":return a("剩余比例");case"used":return a("已用额度");case"used_percent":return a("已用比例");case"tokens":return a("本地 Token 消耗");case"requests":return a("本地请求次数")}}function hq(e){return window.wbUnits?.formatTokens?.(e)||e.toLocaleString()}function Mke(e,t,n){if(!e?.known||e.value===null)return _ke(e?.reason);const s=UP(n).find(u=>u.id===(t.sourceId||"account")),i=mo(s?.unit||t.source?.unit||"",a),o=u=>t.metric==="tokens"?`${hq(u)} Token`:t.metric.endsWith("percent")?`${Number(u.toFixed(2))}%`:`${Number(u.toFixed(2))} ${t.metric==="requests"?a("次"):i}`.trim(),l=Object.entries(e.modelValues||{});return l.length?l.map(([u,d])=>`${u}:${o(d)}`).join(" · "):o(e.value)}function _ke(e){switch(e){case"此额度不属于账号当前使用的通道":return a("此额度不属于账号当前使用的通道");case"套餐尚未生效或已经到期":return a("套餐尚未生效或已经到期");case"上游额度无上限":return a("上游额度无上限");case"统计周期尚未开始或已经结束":return a("统计周期尚未开始或已经结束");default:return a("暂无读数")}}function Dke(e,t){const n=[];return e.forEach((s,i)=>{(i===0||s.join==="or")&&n.push([]),n[n.length-1].push(fq(s,t))}),n.map(s=>s.length>1?`(${s.join(` ${a("与")} `)})`:s[0]).join(` ${a("或")} `)}function mq(e){return e.desktop!==!0&&(e.canRefresh===!0||e.hasRefreshToken===!0)}function qP(e){return e.desktop===!0?a("桌面端实时登录态请在原客户端更新"):e.needsRelogin===!0?iy(e):mq(e)?"":a("该账号不支持刷新 Token 或未提供刷新凭证")}function iy(e){return e.needsReloginReason?.trim()||a("登录授权已失效,请重新登录;自动续期无法恢复已过期或已撤销的刷新令牌。")}function pq(e,t=Date.now()){const n=Number(e?.upstreamCooldownUntil);return!Number.isFinite(n)||n<=t||n>864e13?null:{resetAt:n,message:String(e?.upstreamBlockedReason||"").trim()}}function gq(e){return e?.enabled===!1?String(e.upstreamBlockedReason||"").trim():""}function GP(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function xq(e){return typeof e=="string"?e.trim():""}function vq(e){const t=GP(e);if(t?.stale)return{remaining:null,unit:"",unlimited:!1};const n=t?.error?GP(t.lastUsage):t,s=!!(n&&Object.prototype.hasOwnProperty.call(n,"totalLeft")),o=(Array.isArray(n?.quotaSources)?n.quotaSources:[]).map(GP).find(g=>g?.id==="account"),l=xq(n?.unit)||xq(o?.unit)||(s?"积分":""),u=/^(credits?|积分)$/i.test(l)?"积分":l,d=s?n?.totalLeft:n?.available,f=!!n?.unlimited;return{remaining:!f&&typeof d=="number"&&Number.isFinite(d)?d:null,unit:u,unlimited:f}}function WP(e){return!e||e.unlimited||!e.unit||e.unit==="%"?null:typeof e.remaining=="number"&&Number.isFinite(e.remaining)?e.remaining:null}function bq(e){const t=new Set(e.filter(n=>WP(n)!==null).map(n=>n.unit));return t.size>1?"mixedUnits":t.size?"ready":"noData"}const YP=30,yq=86400,Lke=60,$ke=3,YS=10,XS=60,XP=180;function jq(e){const t=e?.usageQuery,n=t?.enabled===void 0?!0:t.enabled===!0,s=Number(t?.interval)||0,i=s>=YP&&s<=yq,o=t?.retries;return{enabled:n,interval:n&&!i?Lke:s,retries:typeof o=="number"&&Number.isInteger(o)&&o>=0&&o<=YS?o:$ke,timeoutSeconds:typeof t?.timeoutSeconds=="number"&&Number.isInteger(t.timeoutSeconds)&&t.timeoutSeconds>=15&&t.timeoutSeconds<=XP?t.timeoutSeconds:XS}}const QP="workbuddy",zke="raccoon";function tn(e){const t=e?.provider;return typeof t=="string"&&t?t:QP}const Bke="opencode",Fke="https://opencode.ai/zen/go/v1";function wq(e,t){if(!e||e.clientEmulation!==Bke)return!1;const s=((typeof t=="string"?t.trim():"")||String(e.baseUrl||"")).trim().replace(/\/+$/,"").toLowerCase();return s?s!==Fke:!1}function Uke(e){const t=e?tn(e):"";return t.startsWith("custom-")&&(ft().wbProviders?.customList?.()||[]).find(s=>s?.id===t)||null}function Hke(e){return e?wq(Uke(e),e.baseUrl):!1}function kq(e){const t=Array.isArray(e?.providers)?e.providers:[],n=Array.isArray(e?.accounts)?e.accounts:[],s=new Map;n.forEach(o=>{const l=tn(o);s.set(l,(s.get(l)||0)+1)});const i=new Map;return t.forEach(o=>{o?.id&&i.set(String(o.id),{id:String(o.id),label:String(o.label||o.id),count:Number(o.count)||0})}),s.forEach((o,l)=>{i.has(l)||i.set(l,{id:l,label:ft().wbProviders?.labelOf?.(l)||l,count:o})}),[...i.values()]}function QS(e){return Kke(e,Ga(tn(e)).identifier)}function Vke(e){for(const t of Ga(tn(e)).identifier){const n=e?.[t];if(!(n==null||n===""))return t}return""}function Kke(e,t){for(const n of t){const s=e?.[n];if(!(s==null||s===""))return String(s)}return""}function Sq(e){const t=Number(e)||0;return t<=0?0:t<1e11?t*1e3:t}function Nq(e){const t=Ga(tn(e)).expiry;for(const n of t){const s=Sq(e?.[n]);if(s>0)return s}return 0}function Si(e){if(e?.isGuest===!0)return!1;const t=tn(e);return t.startsWith("custom-")?!!e?.balanceQuery?.scheme:Ga(t).usage}const qke=1800,Gke=86400,Cq=1;function Wke(e){const t=e?Ga(e).defaultLimiters:void 0;return t&&(e!=="codearts"||t.every(n=>n.type==="balance"))?t.slice():e==="cline-free"?[]:[{type:"balance",action:"skip",threshold:Cq,enabled:!0}]}function Yke(e){if(!e||typeof e!="object")return!1;const t=e;if(t.type!=="balance"&&t.type!=="token"||t.action!=="skip"&&t.action!=="disable")return!1;const n=Number(t.threshold);if(!Number.isFinite(n)||n<=0)return!1;if(t.type==="token"&&t.reset!=="daily"){const s=Number(t.period);if(!Number.isInteger(s)||sGke)return!1}return!0}function Xke(e){const t=e?.lowBalance;if(!t||typeof t!="object"||!t.mode)return Wke(tn(e));const n=Number(t.threshold),s=Number.isFinite(n)&&n>0?n:Cq;return t.mode!=="skip"&&t.mode!=="disable"?[]:[{type:"balance",action:t.mode,threshold:s,enabled:!0}]}function Fh(e){const t=e?.limiters;return Array.isArray(t)?t.filter(Yke):Xke(e)}function Qke(e){return Fh(e).filter(t=>t.type==="token")}function Zke(e,t){const n=t*1e3;return e-e%n}function Aq(e){return e.reset==="daily"?0:e.period??0}function ZP(e,t=Date.now()){if(e===0){const n=new Date(t);return n.setHours(0,0,0,0),n.getTime()}return Zke(t,e)}function JP(e,t,n=Date.now()){if(e.type!=="token")return null;const s=Aq(e),i=(t||[]).find(o=>Number(o.kind)===s);return i&&Number(i.windowStart)===ZP(s,n)?i:null}function eI(e,t){if(t&&typeof t=="object"&&t.stale)return!1;if(Array.isArray(e?.limiterGroups))return ay(e,"balance");const n=Fh(e).filter(l=>l.type==="balance"&&l.action==="skip"&&l.enabled!==!1&&l.threshold>0);if(!n.length||!t||typeof t!="object")return!1;const s=t;if(s.unlimited)return!1;const i=s.totalLeft??s.available;if(i==null||i==="")return!1;const o=Number(i);return Number.isFinite(o)&&n.some(l=>oi.type==="token"&&i.action==="skip"&&i.enabled!==!1);if(!n.length||!t?.length)return!1;const s=Date.now();return n.some(i=>{const o=JP(i,t,s);return o!==null&&Number(o.used)>=i.threshold})}function Jke(e,t){return Array.isArray(e?.limiterGroups)?ay(e,"token","disable"):Fh(e).some(n=>{if(n.type!=="token"||n.action!=="disable"||n.enabled===!1)return!1;const s=JP(n,t);return s!==null&&Number(s.used)>=n.threshold})}function eSe(e,t=Date.now()){const n=Aq(e),s=ZP(n,t),i=n===0?Math.max(0,ZP(0,s+864e5+36e5)-t):Math.max(0,s+n*1e3-t);return{kind:n,startMs:s,remainingMs:i,daily:n===0}}function Eq(e,t){if(e<=0)return"";const n=Math.ceil(e/6e4);if(t){const s=Math.ceil(e/36e5);return s>=1?a("今日剩 {n} 小时",{n:s}):a("今日剩 {n} 分钟",{n})}return n>=1?a("剩 {n} 分钟",{n}):a("剩不到 1 分钟")}function Tq(e){const t=Number(e);if(!Number.isFinite(t))return"—";const n=window.wbUnits;return n?.formatTokens?n.formatTokens(t):String(Math.round(t))}function tSe(e){return e>0&&e%3600===0?a("{n} 小时",{n:e/3600}):e>0&&e%60===0?a("{n} 分钟",{n:e/60}):a("{n} 秒",{n:e})}function oy(e){return e?.desktop===!0}function Oq(e){return e?.chatSupported!==!1}function nSe(e){return typeof e=="string"&&e.startsWith("custom-")}function rSe(e){return a(e==="enterprise"?"企业":e==="ultimate"?"旗舰":"个人")}function ZS(e,t){const n=Number(e?.priority??100)-Number(t?.priority??100);return n!==0?n:(Number(e?.addedAt)||0)-(Number(t?.addedAt)||0)}function Ni(e){return e?.enabled!==!1}function ly(e,t=""){if(pq(e))return!0;const n=e?.rateLimits||{},s=Date.now();return t?Number(n[t]?.resetAt)>s:Object.values(n).some(i=>Number(i?.resetAt)>s)}function Rq(e){return e?.edition==="intl"?"intl":"cn"}const Pq="coding-plan",Uh="start-plan";function JS(e){return!!Ga(tn(e)).planChannel}function nI(e){return JS(e)?String(e?.zcodePlan||"").trim()===Uh?Uh:Pq:""}function sSe(e){return a(e===Uh?"套餐池(Start Plan)":"编码套餐(Coding Plan)")}function rI(e){switch(String(e??"").trim()){case"pending":return a("待生效");case"active":return a("生效中");case"expired":return a("已过期");case"unknown":return a("状态未知");default:return String(e??"")}}function aSe(e){const t=e?.claimPlans;if(!t||typeof t!="object"||Array.isArray(t))return[];const n=_q();return Object.entries(t).filter(([,s])=>Number(s)>0&&_q(Number(s))===n).map(([s])=>s)}function iSe(e){return!!Ga(tn(e)).usageDetail}function sI(e){return!!Ga(tn(e)).creditDetail}function Iq(e,t=Date.now()){if(!e||typeof e!="object"||Array.isArray(e))return null;const n=e,s=Array.isArray(n.credits)?n.credits:[];let i=null;for(const o of s){if(!o||typeof o!="object"||o.snapshot===!0||o.record===!0||o.daily===!0||o.unlimited===!0)continue;const l=Number(o.expireAt);if(!Number.isFinite(l)||l<=0||l<=t)continue;const u=o.remain;u!=null&&u!==""&&Number(u)<=0||(i===null||lString(i||"").toLowerCase().includes(n)):!0}function Lq(e,t){return t.provider==="all"||tn(e)===t.provider}function iI(e,t){return t.enabled==="all"?!0:t.enabled==="enabled"?Ni(e):!Ni(e)}function $q(e,t,n,s){if(t.limit==="all")return!0;if(!Ni(e))return!1;const i=cy(e,n?.(e),s?.(e));return t.limit==="limited"?i:!i}function zq(e,t,n,s){return Lq(e,t)&&iI(e,t)&&$q(e,t,n,s)&&Dq(e,t)}function oSe(e,t,n,s){return(e||[]).filter(i=>zq(i,t,n,s))}function Bq(e,t,n,s){const i=e||[],o=d=>i.filter(f=>Lq(f,t)&&(d==="enabled"||iI(f,t))&&Dq(f,t)),l=o("enabled"),u=o("limit");return{enabledAll:l.length,enabled:l.filter(Ni).length,disabled:l.filter(d=>!Ni(d)).length,limitAll:u.length,normal:u.filter(d=>Ni(d)&&!cy(d,n?.(d),s?.(d))).length,limited:u.filter(d=>Ni(d)&&cy(d,n?.(d),s?.(d))).length}}function oI(e){const t=e?.rateLimits;if(!t||typeof t!="object")return[];const n=Date.now();return Object.entries(t).map(([s,i])=>({model:s,...i&&typeof i=="object"?i:{}})).filter(s=>Number(s.resetAt)>n).sort((s,i)=>Number(s.resetAt)-Number(i.resetAt))}function lI(e,t){const n=new Map((t?.providerOrder||[]).flatMap(o=>t?.accountOrder[o]||[]).map((o,l)=>[o,l])),s=(e||[]).slice().sort(n.size?(o,l)=>(n.get(o.id)??1/0)-(n.get(l.id)??1/0):ZS),i=new Map;return s.forEach((o,l)=>i.set(o.id,{position:l+1,total:s.length})),i}function Fq(e){return[{key:"credit",on:Eg(e),dir:"soon"},{key:"balance",on:!1,dir:"high"},{key:"added",on:!1,dir:"new"}]}function lSe(e,t,n,s=Date.now()){const i=(t||[]).filter(f=>f.on);if(!i.length)return e.slice();const o=e.map((f,m)=>({account:f,index:m})),l=new Map,u=new Map(e.map(f=>[f.id,vq(n?.(f))])),d=bq([...u.values()])==="ready";for(const{account:f}of o)l.set(f.id,Iq(n?.(f),s));return o.sort((f,m)=>{for(const g of i){let v=0;if(g.key==="added"?v=cSe(g.dir,f.account,m.account):g.key==="credit"?v=Uq(g.dir,l.get(f.account.id)??null,l.get(m.account.id)??null):g.key==="balance"&&d&&(v=Uq(g.dir==="high"?"late":"soon",WP(u.get(f.account.id)),WP(u.get(m.account.id)))),v!==0)return v}return f.index-m.index}),o.map(f=>f.account)}function cSe(e,t,n){const s=Number(t.addedAt)||0,i=Number(n.addedAt)||0;return e==="new"?i-s:s-i}function Uq(e,t,n){return t===null&&n===null?0:t===null?1:n===null?-1:e==="soon"?t-n:n-t}function uSe(e,t,n,s,i,o){const l=(e||[]).slice().sort(ZS),u=[],d=new Map;for(const f of l){const m=tn(f);d.has(m)||(d.set(m,[]),u.push(m)),d.get(m).push(f)}if(o){const f=new Map(o.providerOrder.map((m,g)=>[m,g]));u.sort((m,g)=>(f.get(m)??1/0)-(f.get(g)??1/0))}return u.map((f,m)=>{const g=d.get(f)||[],v=o?.accountOrder[f],b=new Map((v||[]).map((k,w)=>[k,w])),y=v?g.slice().sort((k,w)=>(b.get(k.id)??1/0)-(b.get(w.id)??1/0)):i?lSe(g,i(f),n):g;return{provider:f,label:ft().wbProviders?.labelOf?.(f)||f,rank:o?.providerOrder.includes(f)?o.providerOrder.indexOf(f)+1:m+1,members:y,queueMembers:g,accounts:t?y.filter(t):y,enabled:y.filter(Ni).length,disabled:y.filter(k=>!Ni(k)).length,limited:y.filter(k=>Ni(k)&&cy(k,n?.(k),s?.(k))).length}})}function Ci(e){if(!e)return"";const t=String(e.name||"").trim();if(e.nameCustom===!0&&t)return t;const n=String(e.email||"").trim();return Ga(tn(e)).emailAsName&&n?n:e?.nickname||t||QS(e)||e?.id||""}const cI="已限流",Hq=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime();function uI(e){const t=Number(e);if(!Number.isFinite(t)||t<=0||t<=Date.now())return cI;const n=new Date(t),s=n.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1}),i=Math.round((Hq(n)-Hq(new Date))/864e5);return i===0?a("今天 {clock}",{clock:s}):i===1?a("明天 {clock}",{clock:s}):a("{month}月{day}日 {clock}",{month:n.getMonth()+1,day:n.getDate(),clock:s})}function dSe(e){const t=tn(e);if(!Ga(t).edition)return"";const n=Rq(e),s=e?.editionLabel,i=s||(n==="intl"?"国际版":"国内版");return(ft().wbProviders?.labelOf?.(t)||"").includes(i)?"":s||a(n==="intl"?"国际版":"国内版")}function fSe(e){const t=gq(e);return[t?{text:a("上游限制 · 已禁用"),kind:"bad",title:t}:null,e.needsRelogin?{text:a("需要重新登录"),kind:"bad",title:iy(e)}:null,Oq(e)?null:{text:a("仅账号管理"),kind:"plain",title:a("该提供商的推理转发尚未接入,账号不参与转发")},nSe(tn(e))&&e.hasCredentials===!1?{text:a("未配置凭证"),kind:"bad",title:a("这条自定义账号既没有 API Key,也没有勾选「无需鉴权」:转发时会被跳过,该提供商下的模型也不会出现在模型列表里。去账号「设置」里补上 Key,或勾选「该上游无需鉴权」")}:null,e.proxy?.error?{text:a("代理异常"),kind:"bad",title:a("{error}(不会自动改为直连)",{error:e.proxy.error})}:null,nI(e)===Uh?{text:a("套餐池"),kind:"plain",title:a("转发走套餐池(Start Plan)通道(zcode.z.ai 的 Anthropic 端点,用账号里的体验额度 / 活动领取额度);在账号设置里可切回编码套餐")}:null].filter(n=>n!==null)}const Vq="workbuddy-desktop-accounts-filters",Kq="workbuddy-desktop-accounts-collapsed",dI="workbuddy-desktop-accounts-names-hidden",fI="workbuddy-desktop-accounts-group-total-filtered",hSe="workbuddy-desktop-accounts-group-sort";function mSe(){try{const e=JSON.parse(localStorage.getItem(hSe)||"{}");if(!e||typeof e!="object"||Array.isArray(e))return{};const t={};for(const[n,s]of Object.entries(e)){if(!Array.isArray(s))continue;const i=[];for(const o of s){if(!o||typeof o!="object")continue;const l=o;l.key==="credit"?i.push({key:"credit",on:l.on!==!1,dir:l.dir==="late"?"late":"soon"}):l.key==="balance"?i.push({key:"balance",on:l.on!==!1,dir:l.dir==="low"?"low":"high"}):l.key==="added"&&i.push({key:"added",on:l.on!==!1,dir:l.dir==="old"?"old":"new"})}i.length&&(t[n]=i)}return t}catch{return{}}}function pSe(){const e={provider:"all",enabled:"all",limit:"all",q:""},t=ft().wbFilterMemory?.load(Vq,e)||e;return{provider:String(t.provider||"all"),enabled:String(t.enabled||"all"),limit:String(t.limit||"all"),q:""}}function gSe(){try{const e=JSON.parse(localStorage.getItem(Kq)||"[]");return new Set(Array.isArray(e)?e.map(t=>String(t)).filter(Boolean):[])}catch{return new Set}}function qq(){return Wq()}function Gq(){return hI()}function Wq(){try{return localStorage.getItem(dI)==="1"}catch{return!1}}function hI(){try{return localStorage.getItem(fI)==="1"}catch{return!1}}let ar={version:0,listBusy:!1,listError:"",filter:pSe(),collapsed:gSe(),selected:new Set,connections:new Map,dialog:null,namesHidden:Wq(),usageBusy:!1,usageInflight:new Set,usageTasks:new Map,usageStarting:new Set,groupTotalFiltered:hI(),groupSort:mSe(),sorting:null,sortBusy:!1};const mI=new Set;function Hh(e){return mI.add(e),()=>{mI.delete(e)}}function Sn(){return ar}function Tr(e){ar={...ar,...e,version:ar.version+1},mI.forEach(t=>t())}function eN(){Tr({})}function Wd(){return ft().wbApp?.getState?.()?.accounts}function Ml(){const e=Wd()?.accounts;return Array.isArray(e)?e:[]}function xSe(){const e=Wd()?.hiddenAccounts,t=e?.byProvider,n={};if(t&&typeof t=="object"&&!Array.isArray(t))for(const[l,u]of Object.entries(t)){const d=Number(u);Number.isFinite(d)&&d>0&&(n[l]=d)}const s=new Map;for(const l of Array.isArray(e?.providers)?e.providers:[]){if(!l||typeof l.id!="string"||!l.id)continue;const u=l.reason==="not_installed"||l.reason==="pack_disabled"||l.reason==="provider_disabled"||l.reason==="loading"||l.reason==="load_failed"||l.reason==="load_timeout"?l.reason:"not_loaded";s.set(l.id,{id:l.id,label:typeof l.label=="string"&&l.label?l.label:l.id,count:Number(l.count)||0,reason:u,packId:l.packId,startup:l.startup})}const i=Object.entries(n).map(([l,u])=>{const d=s.get(l);return{id:l,count:u,label:d?.label||ft().wbProviders?.labelOf?.(l)||l,reason:d?.reason||"not_loaded",packId:d?.packId,startup:d?.startup}}).sort((l,u)=>u.count-l.count),o=Number(e?.total);return{total:Number.isFinite(o)&&o>0?o:0,byProvider:n,providers:i}}function _l(e){return Ml().find(t=>t.id===e)||null}function vSe(e,t){const n=uSe(Ml(),i=>zq(i,ar.filter,e,t),e,t,Nu,ar.sorting||Wd()?.sorting);return{groups:n.filter(i=>i.accounts.length>0),allGroups:n}}function Nu(e){const n=ar.sorting?.rules[e]||Wd()?.sorting?.rules[e]||ar.groupSort[e];if(n){const s=n.map(i=>({...i}));return[...s,...Fq(e).filter(i=>!s.some(o=>o.key===i.key)).map(i=>({...i,on:!1}))]}return Fq(e)}function bSe(e){return Object.prototype.hasOwnProperty.call(ar.sorting?.configured||ar.groupSort,e)}function Yq(){return kq(Wd())}function ySe(e,t){return Bq(Ml(),ar.filter,e,t)}function jSe(){return lI(Ml(),ar.sorting||Wd()?.sorting)}function tN(){ft().wbFilterMemory?.save(Vq,{provider:ar.filter.provider,enabled:ar.filter.enabled,limit:ar.filter.limit})}function wSe(e){ar.filter.q!==e&&Tr({filter:{...ar.filter,q:e}})}function kSe(e){const t=e||"all";ar.filter.provider!==t&&(Tr({filter:{...ar.filter,provider:t}}),tN())}function Xq(e,t){const n={...ar.filter,[e]:t};n.enabled==="disabled"&&n.limit!=="all"&&(n.limit="all"),Tr({filter:n}),tN()}function Qq(){return ar.filter.provider!=="all"||ar.filter.enabled!=="all"||ar.filter.limit!=="all"||ar.filter.q.trim()!==""}function pI(){Tr({filter:{provider:"all",enabled:"all",limit:"all",q:""}}),tN()}function SSe(){const e=ar.filter.provider;e!=="all"&&(Yq().some(t=>t.id===e)||(Tr({filter:{...ar.filter,provider:"all"}}),tN()))}function Zq(e){try{localStorage.setItem(Kq,JSON.stringify([...e]))}catch{}}function Jq(e){const t=new Set(ar.collapsed);t.has(e)?t.delete(e):t.add(e),Zq(t),Tr({collapsed:t})}function NSe(e,t){const n=new Set(ar.collapsed);for(const s of e)t?n.add(s):n.delete(s);Zq(n),Tr({collapsed:n})}function CSe(e){return ar.selected.has(e)}function ASe(e,t){const n=new Set(ar.selected);t?n.add(e):n.delete(e),Tr({selected:n})}function e8(e,t){const n=new Set(ar.selected);for(const s of e)t?n.add(s):n.delete(s);Tr({selected:n})}function ESe(){const e=!ar.namesHidden;try{localStorage.setItem(dI,e?"1":"0")}catch{}Tr({namesHidden:e})}function TSe(e){try{localStorage.setItem(dI,e?"1":"0")}catch{}Tr({namesHidden:e})}function OSe(){const e=hI();e!==ar.groupTotalFiltered&&Tr({groupTotalFiltered:e})}function RSe(e){try{localStorage.setItem(fI,e?"1":"0")}catch{}Tr({groupTotalFiltered:e})}function t8(e){return"*".repeat(Math.min(Math.max(e.length,4),12))}const n8="usage_not_configured";function gI(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function Vh(e){const t=Number(e);return Number.isFinite(t)&&t>0&&t<=864e13?t:0}function PSe(e,t){if(!e.error)return{...e,lastUsage:null,lastSuccessAt:Vh(e.lastSuccessAt)||Vh(e.at)};const n=Object.prototype.hasOwnProperty.call(e,"lastUsage"),s=gI(n?e.lastUsage:t?.error?t.lastUsage:t?.usage),i=n?Vh(e.lastSuccessAt):Vh(e.lastSuccessAt)||Vh(t?.lastSuccessAt)||(t?.error?0:Vh(t?.at));return{...e,usage:null,lastUsage:s,lastSuccessAt:s?i:0}}function r8(e,t,n){const s=Math.max(0,n-e);return s<1e4?t("刚刚更新"):s<6e4?t("{n} 秒前更新",{n:Math.floor(s/1e3)}):s<36e5?t("{n} 分钟前更新",{n:Math.floor(s/6e4)}):s<864e5?t("{n} 小时前更新",{n:Math.floor(s/36e5)}):t("{n} 天前更新",{n:Math.floor(s/864e5)})}function ISe(e,t,n,s=Date.now()){if(!e.error||e.code===n8)return null;const i=gI(e.lastUsage)?Vh(e.lastSuccessAt):0,o=i?`${t("更新失败")} · ${r8(i,t,s)}`:t("查询失败"),l=i?n(i):"";return{text:o,detail:[t(e.error),l?t("上次成功查询:{time}",{time:l}):""].filter(Boolean).join(` `)}}const MSe=n8,uy=new Map,Kh=new Map,_Se=()=>uy,Tg=e=>Kh.get(e);function DSe(e){const t=Kh.get(e);t&&a8({...t,stale:!0})}function Og(e){return e==null?null:typeof e=="string"?{message:e,notConfigured:!1}:e.error?{message:String(e.error),notConfigured:e.code===MSe}:null}function s8(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function a8(e){Kh.set(e.id,e),uy.set(e.id,e.error?{error:e.error,code:e.code,lastUsage:e.lastUsage,lastSuccessAt:e.lastSuccessAt,stale:e.stale,requestId:e.requestId}:e.usage?{...e.usage,stale:e.stale}:void 0)}function LSe(e,t){const n=String(e.id||"");if(!n)return!1;const s=Sn().usageTasks.get(n);if(s&&e.requestId===s.requestId&&s.status==="config_changed")return!1;const i={id:n,usage:s8(e.usage),error:e.error?String(e.error):e.usage?null:a("余额响应为空"),code:typeof e.code=="string"||typeof e.code=="number"?e.code:null,at:Number(e.at)||t,stale:e.stale===!0,requestId:typeof e.requestId=="string"?e.requestId:void 0};Object.prototype.hasOwnProperty.call(e,"lastSuccessAt")&&(i.lastSuccessAt=Number(e.lastSuccessAt)||0),Object.prototype.hasOwnProperty.call(e,"lastUsage")&&(i.lastUsage=s8(e.lastUsage));const o=Kh.get(n);if(o&&Number(o.at)>Number(i.at))return!1;const l=PSe(i,o);return o&&JSON.stringify(o)===JSON.stringify(l)?!1:(a8(l),!0)}function po(e){if(e.isGuest!==!0)return uy.get(e.id)}function $Se(e){const n=Kh.get(e.id)?.lastSuccessAt??0;return Number.isFinite(n)&&n>0&&n<=864e13?n:0}function zSe(e){const t=Og(po(e));if(!t||t.notConfigured)return null;const n=Kh.get(e.id);return n?ISe(n,a,ki):null}function BSe(e){let t=!1;for(const n of uy.keys())e.has(n)||(uy.delete(n),Kh.delete(n),t=!0);return t}const FSe=800;function USe(e,t){switch(e?.status){case"running":return t("查询中…");case"cancelled":return t("已取消查询");case"config_changed":return t("配置已变更,请重新查询");case"failed":return e.error?t(e.error):t("查询失败");case"timeout":return t("查询超时,可重新查询");default:return""}}function nN(e,t=15e3){return new Promise((n,s)=>{const i=setTimeout(()=>s(new Error("等待余额查询响应超时,请重新查询")),t);e.then(o=>{clearTimeout(i),n(o)},o=>{clearTimeout(i),s(o)})})}let bc,xI,vI=!1,dy=null,HSe=0,fy=0;const i8=()=>fy,Cu=new Map,rN=new Map;function VSe(e){bc=e}function o8(){xI||vI||!bc||!Sn().usageInflight.size||(xI=setTimeout(async()=>{xI=void 0,vI=!0;try{await nN(bc(),5e3)}catch{}const e=new Map(Sn().usageTasks);let t=!1;for(const[n,s]of e)s.status==="running"&&Date.now()>s.deadlineAt+15e3&&(e.set(n,{...s,status:"timeout"}),t=!0,ft().workbuddyDesktop?.cancelBalanceQuery?.(n,s.requestId).catch(()=>{}));t&&(fy++,sN(e)),vI=!1,o8()},FSe))}function hy(e,t){const n=rN.get(e);if(n){rN.delete(e);for(const s of n)clearTimeout(s.timer),s.resolve(t)}}function sN(e){const t=Sn().usageTasks;for(const[i,o]of e){const l=t.get(i);if(l&&l.requestId!==o.requestId&&hy(l.requestId,null),o.status!=="running"){const u=Tg(i);hy(o.requestId,u?.requestId===o.requestId?u:null)}}const n=new Set([...e].filter(([,i])=>i.status==="running").map(([i])=>i)),s=!!(dy&&[...dy].some(([i,o])=>{const l=e.get(i);return l?.requestId===o&&l.status==="running"}));Tr({usageTasks:e,usageInflight:n,usageBusy:s}),o8()}function bI(e){if(!Array.isArray(e))return;const t=new Map(Sn().usageTasks);let n=!1;for(const s of e){if(!s?.id||!s.requestId||!Number.isFinite(s.startedAt)||!Number.isFinite(s.deadlineAt))continue;const i=t.get(s.id);if(!(i&&(i.startedAt>s.startedAt||i.requestId===s.requestId&&i.status!=="running"&&s.status==="running"||i.requestId===s.requestId&&i.status==="config_changed"))){if(i?.requestId===s.requestId&&i.status===s.status){if(s.status!=="running"){const o=Tg(s.id);hy(s.requestId,o?.requestId===s.requestId?o:null)}continue}t.set(s.id,s),n=!0}}n&&sN(t)}async function yI(e,t=!0){const n=e||"*";if(Cu.has(n))return null;const s=ft().workbuddyDesktop;if(!s?.startBalanceQuery)throw new Error(a("余额查询接口不可用,请更新网关后重试"));const i=++HSe;Cu.set(n,i),Tr({usageStarting:new Set(Cu.keys())});try{const o=await nN(s.startBalanceQuery(e,t));if(Cu.get(n)!==i)return null;if(!Array.isArray(o?.queries)||e&&!o.queries.some(l=>l.id===e))throw new Error(a("余额查询接口返回异常"));return fy++,e||(dy=new Map(o.queries.map(l=>[l.id,l.requestId]))),bI(o.queries),e||sN(new Map(Sn().usageTasks)),bc&&bc(),o}finally{Cu.get(n)===i&&Cu.delete(n),Tr({usageStarting:new Set(Cu.keys())})}}function KSe(e){const t=Sn().usageTasks.get(e.id);if(!t||t.requestId!==e.requestId)return Promise.resolve(null);if(t.status!=="running"){const n=Tg(e.id);return n?.requestId===e.requestId?Promise.resolve(n):!["success","failed","timeout"].includes(t.status)||!bc?Promise.resolve(null):bc().then(async()=>{Tg(e.id)?.requestId!==e.requestId&&await bc();const s=Tg(e.id);return Sn().usageTasks.get(e.id)?.requestId===e.requestId&&s?.requestId===e.requestId?s:null})}return new Promise(n=>{const s=Math.max(1e3,Math.min(195e3,e.deadlineAt-Date.now()+15e3)),i=setTimeout(()=>hy(e.requestId,null),s);rN.set(e.requestId,[...rN.get(e.requestId)||[],{resolve:n,timer:i}])})}async function l8(e){const t=Sn().usageTasks.get(e);if(!(!t||t.status!=="running"))try{const n=await nN(ft().workbuddyDesktop.cancelBalanceQuery(e,t.requestId));if(Sn().usageTasks.get(e)?.requestId!==t.requestId)return;n.cancelled?(fy++,bI([{...t,status:"cancelled"}])):bc&&bc()}catch(n){Ct(a("取消查询失败:{message}",{message:dn(n)}),"err")}}async function qSe(){dy&&await Promise.all([...dy].map(([e,t])=>Sn().usageTasks.get(e)?.requestId===t?l8(e):Promise.resolve()))}function jI(e){fy++;const t=new Map(Sn().usageTasks);for(const n of e){DSe(n),Cu.delete(n);const s=t.get(n);s&&(hy(s.requestId,null),t.set(n,{...s,status:"config_changed"}),s.status==="running"&&ft().workbuddyDesktop?.cancelBalanceQuery?.(n,s.requestId).catch(()=>{}))}Tr({usageStarting:new Set(Cu.keys())}),sN(t)}let Dl=null,aN=null,wI=0,my=null,Rg=0,c8=!1,iN=null;function u8(e){return e.map(t=>[t.id,t.name||"",t.enabled===!1?0:1,t.protocol||"",t.host||"",t.resolved?.protocol||"",t.resolved?.host||"",t.resolved?.port??"",t.port??"",t.resolveError??"",t.usedBy?.length??0,t.usedByServices?.join(",")??""].join(":")).join("|")}function d8(e){return iN!==null&&u8(e)===iN}function f8(e){iN=u8(e)}const kI=new Set;function GSe(e){return kI.add(e),()=>{kI.delete(e)}}function oN(){kI.forEach(e=>e())}function h8(){return Dl}function WSe(){return my}function YSe(){Dl=null,iN=null}function m8(e){Array.isArray(e)&&(Dl=e,wI+=1,my=null,Rg=0,!d8(e)&&(f8(e),oN()))}async function SI(e={}){if(!e.force&&Dl)return Dl;const t=wI;aN||(aN=(async()=>{try{const o=await ft().workbuddyDesktop?.getProxyPool?.();if(!o||typeof o!="object"||!Array.isArray(o.items))throw new Error(a("代理池响应异常({type})",{type:typeof o}));return{items:o.items}}finally{aN=null}})());const s=(await aN).items,i=wI===t||Dl===null;return my=null,!i&&Dl||(Dl=s,d8(s)||(f8(s),oN())),Dl}function XSe(){if(!(Dl||Date.now(){Rg=0}).catch(e=>{my=e instanceof Error?e.message:String(e),oN()})}}async function QSe(){Rg=0;try{await SI({force:!0})}catch(e){my=e instanceof Error?e.message:String(e),oN()}}let p8=!1;function g8(){if(p8)return;const e=ft().wbApp;if(!e?.getRefreshStatus||!e.subscribeRefresh)return;p8=!0;const t=e.getRefreshStatus,n=()=>{const s=t(),i=Sn();i.listBusy===s.pending&&i.listError===s.error||Tr({listBusy:s.pending,listError:s.error})};e.subscribeRefresh(n),n()}async function x8(e={}){g8();try{const t=ft().wbApp?.refresh;if(!t)throw new Error(a("账号列表刷新不可用,请重新打开页面"));const n=await t();return n&&ft().wbProviders?.refreshCustom?.(),e.feedback&&(n?Ct(a("账号列表已刷新")):Ct(a("刷新账号列表失败:{message}",{message:Sn().listError||a("请求失败")}),"err")),n}catch(t){const n=dn(t);return Tr({listBusy:!1,listError:n}),e.feedback&&Ct(a("刷新账号列表失败:{message}",{message:n}),"err"),!1}}const NI="workbuddy-desktop-accounts-group-sort";let lN=null,CI="",v8=0,b8,y8=0,j8="";function Xo(e){if(!e?.rules||!e.configured||!e.accountOrder||!Array.isArray(e.providerOrder)||e.updatedAtf&&typeof f.on=="boolean"&&(f.key==="credit"&&(f.dir==="soon"||f.dir==="late")||f.key==="balance"&&(f.dir==="high"||f.dir==="low")||f.key==="added"&&(f.dir==="new"||f.dir==="old"))).length!==u.length)){if(!Sn().sorting?.rules[l]){i[l]=u;continue}Xo(await e.saveAccountSorting({provider:l,rules:u,onlyIfUnset:!0}))}const o=Object.keys(i).length===0;return o?localStorage.removeItem(NI):localStorage.setItem(NI,JSON.stringify(i)),o}function w8(){const e=Wd()?.sorting;e&&e!==b8&&!Sn().sortBusy&&(b8=e,Xo(e));const t=JSON.stringify(Sn().sorting?.providerOrder||[]);Sn().sortBusy||!lN&&Sn().sorting&&CI!==t&&Date.now()>=v8&&(CI=t,lN=ZSe().then(n=>{n||(lN=null)}).catch(n=>{lN=null,CI="",v8=Date.now()+6e4,Ct(a("排序设置迁移失败:{message}",{message:dn(n)}),"err")}))}async function JSe(){const e=ft().workbuddyDesktop;if(!(!e?.getAccountSorting||Sn().sortBusy))try{Xo(await e.getAccountSorting())}catch(t){Ct(a("读取消耗排序失败:{message}",{message:dn(t)}),"err")}}async function AI(e,t){if(!e||Sn().sortBusy)return;const n=ft().workbuddyDesktop;if(!n?.saveAccountSorting){Ct(a("账号排序接口不可用,请确认网关与界面已更新"),"err");return}const s=Sn().sorting?.balanceSortStates!==void 0;if(!s&&t?.some(o=>o.key==="balance"&&o.on)){Ct(a("当前网关不支持余额排序,请先更新网关"),"err");return}const i=s?t:t?.filter(o=>o.key!=="balance")??null;Tr({sortBusy:!0});try{const o=await n.saveAccountSorting({provider:e,rules:i});if(!o?.rules||!o.accountOrder||!Array.isArray(o.providerOrder))throw new Error(a("保存响应不完整,请刷新当前配置确认结果"));Xo(o),window.dispatchEvent(new CustomEvent("wb:account-sorting",{detail:o}));try{await ft().wbApp?.refresh?.()}catch(l){Ct(a("排序已保存,但列表刷新失败:{message}",{message:dn(l)}),"err")}}catch(o){Ct(a("排序未保存:{message}",{message:dn(o)}),"err")}finally{Tr({sortBusy:!1})}}function qh(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function Yd(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((i,o)=>Yd(i,t[o]));const n=qh(e),s=qh(t);return!!(n&&s&&Object.keys(n).length===Object.keys(s).length&&Object.entries(n).every(([i,o])=>Object.hasOwn(s,i)&&Yd(o,s[i])))}function k8(e){return e?{reset:e.reset||"fixed",seconds:e.seconds||0,startsAt:e.startsAt||0,endsAt:e.endsAt||0,utcOffsetMinutes:e.utcOffsetMinutes??null}:null}function eNe(e){return e?{id:e.id,label:e.label,provider:e.provider||"",channel:e.channel||"",planId:e.planId||"",planName:e.planName||"",models:e.models||[],unit:e.unit||"",remaining:null,total:null,used:null,remainingPercent:null,startsAt:e.startsAt||0,endsAt:e.endsAt||0,resetsAt:0,window:k8(e.window),unlimited:e.unlimited===!0,localEstimate:e.localEstimate===!0,localOnly:e.localOnly===!0}:null}function Pg(e){return e.map(t=>({enabled:t.enabled!==!1,action:t.action||"skip",target:t.target||"models",conditions:t.conditions.map((n,s)=>({join:s===0?"or":n.join||"or",sourceId:n.sourceId.trim(),source:eNe(n.source),models:[...new Set(n.models.map(i=>i.trim()).filter(Boolean))].sort(),metric:n.metric,comparison:n.comparison,threshold:n.threshold,window:k8(n.window)}))}))}function cN(e,t){return Object.entries(t).every(([n,s])=>{if(n==="proxy"){const i=e.proxy?.config||e.proxy;if(s===null)return!i||i.source==="direct";const o=qh(s),l=qh(i);return!!(o&&l&&Object.entries(o).every(([u,d])=>Yd(d,l[u])))}if(n==="maxConcurrent"){const i=Number(s),o=e.provider==="codearts"?i===0?3:Math.min(i,64):i;return e.maxConcurrent===o}if(n==="limiterGroups")return Array.isArray(s)&&Array.isArray(e.limiterGroups)&&Yd(Pg(e.limiterGroups),Pg(s));if(n==="balanceToken")return e.hasBalanceToken===(s!==null&&s!=="");if(n==="apiKey")return e.hasApiKey===(s!==null&&s!=="");if(n==="baseUrl"){const i=typeof s=="string"?s.trim().replace(/\/+$/,""):"";return i?String(e.baseUrl||"").replace(/\/+$/,"")===i:!e.baseUrl}if(n==="balanceQuery"){const i=qh(s),o=qh(e.balanceQuery);return!!(i&&o&&Object.entries(i).every(([l,u])=>{const f={accessToken:"hasAccessToken",password:"hasPassword",token:"hasToken"}[l];return f?o[f]===(u!==null&&u!==""):Yd(o[l],u)}))}return Yd(e[n],s)})}async function Gh(e,t){const n=ft().workbuddyDesktop;if(!n?.updateAccount)throw new Error(a("账号更新接口不可用,请重新打开页面"));const s=ft().wbApp?.getState?.()?.accounts?.accounts?.find(u=>u.id===e),i=await n.updateAccount(e,t);i?.changes?.length&&["proxy","baseUrl","balanceToken","apiKey","noAuth","balanceQuery","zcodePlan","userAgent"].some(u=>{if(!Object.prototype.hasOwnProperty.call(t,u))return!1;if(u==="balanceQuery"&&s){const d=qh(t.balanceQuery);return!!(d&&["accessToken","password","token"].some(m=>Object.prototype.hasOwnProperty.call(d,m))||!cN(s,{balanceQuery:t.balanceQuery}))}return s&&!["balanceToken","apiKey"].includes(u)?!cN(s,{[u]:t[u]}):!0})&&jI([e]);const l=i?.account;if(!l||l.id!==e||s&&l.provider!==s.provider||!cN(l,t))throw new Error(a("账号更新结果未确认,请刷新后核对设置"));return l}function tNe(e){switch(e.action){case"enable":return{enabled:!0};case"disable":return{enabled:!1};case"proxy":return{proxy:e.proxy};case"concurrency":return{maxConcurrent:e.maxConcurrent};case"usageQuery":return{usageQuery:e.usageQuery};default:return{}}}function EI(e,t){if(!e||!Array.isArray(t.action==="remove"?e.removed:e.ok))throw new Error(a("批量操作未返回结果,请刷新后确认状态"));const n=t.action==="remove"?e.removed||[]:e.ok||[],s=new Set(t.ids),i=new Set;if([...n,...e.failed||[],...e.skipped||[]].some(d=>!d.id||!s.has(d.id)||i.has(d.id)?!0:(i.add(d.id),!1))||i.size!==s.size)throw new Error(a("批量操作结果不完整,请刷新后核对所选账号"));const l=e.list?.accounts;if(!Array.isArray(l))throw new Error(a("批量操作结果不完整,请刷新后核对所选账号"));const u=tNe(t);if(n.some(d=>{const f=l.find(g=>g.id===d.id);if(t.action==="remove")return!!f;if(!f||!cN(f,u))return!0;if(t.action!=="limiters")return!1;const m=f.limiterGroups;if(!Array.isArray(m))return!0;switch(t.limiterMode){case"append":return Pg(t.limiterGroups||[]).some(g=>!Pg(m).some(v=>Yd(v,g)));case"replace":return!Yd(Pg(m),Pg(t.limiterGroups||[]));case"enable":return m.some(g=>g.enabled!==!0);case"disable":return m.some(g=>g.enabled!==!1);case"clear":return m.length!==0;default:return!0}}))throw new Error(a("批量操作结果未确认,请刷新后核对设置"));if(t.action==="proxy"||t.action==="remove"){const d=t.action==="remove"?e.removed||[]:(e.ok||[]).filter(f=>f.changes?.length);jI(d.map(f=>f.id).filter(Boolean))}return e}async function Qo(){const e=ft().wbApp;if(!e?.refresh)throw new Error(a("账号列表刷新接口不可用,请重新打开页面"));if(await e.refresh()!==!0)throw new Error(e.getRefreshStatus?.().error||a("账号列表刷新失败"))}const py=new Map;let S8=0,N8=!1,uN;VSe(Ig);function Wh(e){return e?py.get(e.id)||[]:[]}function nNe(e){const t=Number(e?.tokenAt)||0;if(!t||t===S8)return!1;const n=e?.tokenUsage;if(!n||typeof n!="object")return!1;S8=t;const s=new Map;for(const[o,l]of Object.entries(n)){if(!Array.isArray(l))continue;const u=[];for(const d of l){if(!d||typeof d!="object")continue;const f=Number(d.kind),m=Number(d.windowStart),g=Number(d.used);!Number.isFinite(f)||f<0||!Number.isFinite(m)||m<=0||!Number.isFinite(g)||g<0||u.push({kind:f,windowStart:m,used:g})}s.set(o,u)}const i=s.size!==py.size||[...s].some(([o,l])=>{const u=py.get(o);return!u||u.length!==l.length||l.some((d,f)=>d.used!==u[f]?.used||d.windowStart!==u[f]?.windowStart)});py.clear();for(const[o,l]of s)py.set(o,l);return i}function rNe(){return Ml().filter(e=>Si(e)&&e.available!==!1)}function C8(e){const t=Array.isArray(e?.results)?e.results:[],n=Number(e?.at)||Date.now();let s=0;for(const i of t)i&&LSe(i,n)&&(s++,i.code==="refresh_token_expired"&&ft().wbApp?.refresh?.());return s&&(eN(),ft().wbApp?.renderTopbarStatus?.()),s}function sNe(e){if(!sI(e)||e.needsRelogin)return!1;const t=po(e);return!t||typeof t!="object"||Array.isArray(t)||Og(t)?!1:!Array.isArray(t.credits)}async function aNe(){if(!N8){N8=!0;for(const e of Ml().filter(sNe))try{await TI(e.id,!1)}catch{}}}function Ig(){return uN||(uN=iNe().finally(()=>{uN=void 0})),uN}async function iNe(){try{const e=i8(),t=await nN(Promise.resolve(ft().workbuddyDesktop?.getBalancesSnapshot?.()),5e3);if(e!==i8())return!1;const n=Pke(t),s=!Sn().sortBusy&&Xo(t?.sorting),i=nNe(t)||n||s;i&&(eN(),ft().wbApp?.renderTopbarStatus?.());const o=C8(t);return bI(t?.queries),o?(aNe(),!0):i}catch{return!1}}async function TI(e,t=!0){const n=await yI(e||void 0,t);if(!n)return{results:[]};const s=await Promise.all(n.queries.map(KSe));return JSe(),{results:s.filter(i=>i!==null)}}async function A8(){if(!Sn().usageStarting.has("*")){if(!rNe().length){Ct(a("暂无可查询余额的账号"),"err");return}try{await yI(void 0,!0)}catch(e){Ct(a("余额查询失败:{message}",{message:dn(e)}),"err")}}}async function oNe(e){try{if(!(await TI(e)).results.length)return;const n=_Se().get(e),s=Og(n),i=aq(n,a);s?.notConfigured?Ct(s.message,"ok"):s?Ct(a("余额查询失败:{message}",{message:s.message}),"err"):i?Ct(i.detail,"ok"):Ct(a("✅ 已更新余额"))}catch(t){Ct(a("余额查询失败:{message}",{message:dn(t)}),"err")}}async function gy(e){const t=e?_l(e):null;if(!(e&&(!t||!Si(t)||t.needsRelogin)))try{await yI(e,!1)}catch{}}function Mg(e){if(!_l(e)){Ct(a("账号不存在,请刷新后重试"),"err");return}Tr({dialog:{kind:"settings",id:e}})}function xy(){Tr({dialog:null})}function OI(e,t="enable"){const n=(Array.isArray(e)?e:[]).filter(s=>_l(s));if(!n.length){Ct(a("请先勾选要操作的账号"),"err");return}Tr({dialog:{kind:"batch",ids:n,action:t}})}function E8(e){e&&Tr({dialog:{kind:"group",provider:e}})}function lNe(e){let t=BSe(e);const n=new Map(Sn().connections);for(const o of[...n.keys()])e.has(o)||(n.delete(o),t=!0);const s=new Set(Sn().usageInflight);for(const o of[...s])e.has(o)||(s.delete(o),t=!0);const i=new Set(Sn().selected);for(const o of[...i])e.has(o)||(i.delete(o),t=!0);t&&Tr({connections:n,usageInflight:s,selected:i})}const cNe=2e3;function T8(e){return Sn().connections.get(e)||0}async function O8(){try{const e=await ft().workbuddyDesktop?.getAccountConnections?.(),t=e?.counts&&typeof e.counts=="object"?e.counts:{},n=new Map;for(const[s,i]of Object.entries(t)){const o=Number(i)||0;o>0&&n.set(s,o)}return uNe(n,Sn().connections)||Tr({connections:n}),!0}catch{return!1}}function uNe(e,t){if(e.size!==t.size)return!1;for(const[n,s]of e)if(t.get(n)!==s)return!1;return!0}let R8=null;function dNe(){R8||(R8=setInterval(()=>{document.hidden||ft().wbApp?.currentPage!=="accounts"||O8()},cNe))}async function P8(e,t){try{await Gh(e,{enabled:t}),Ct(a(t?"✅ 已启用":"✅ 已禁用"));try{await Qo()}catch(n){Ct(a("账号已保存,但列表刷新失败:{error}",{error:dn(n)}),"err")}}catch(n){Ct(a("操作失败:{message}",{message:dn(n)}),"err"),ft().wbApp?.refresh?.()}}async function I8(e,t){if(!e.length)return!1;try{return await ft().workbuddyDesktop?.reorderAccounts?.(e),Ct(t?a("✅ 已保存:{note}",{note:t}):a("✅ 顺序已保存")),await ft().wbApp?.refresh?.(),!0}catch(n){return Ct(a("顺序未保存:{message}",{message:dn(n)}),"err"),ft().wbApp?.refresh?.(),!1}}async function M8(e,t){if(e.length)try{const n=ft().workbuddyDesktop;if(!n?.batchAccounts)throw new Error(a("批量操作接口不可用,请重新打开页面"));const s={action:t?"enable":"disable",ids:e},i=EI(await n.batchAccounts(s),s),o=i.ok?.length||0,l=i.ok?.filter(d=>d.changes?.length).length||0,u=i.failed?.length||0;u||i.skipped?.length?Ct(a("{verb}完成:成功 {ok} 个,未变更 {unchanged} 个,跳过 {skip} 个,失败 {fail} 个",{verb:a(t?"启用":"禁用"),ok:l,unchanged:o-l,skip:i.skipped?.length||0,fail:u}),u?"err":"ok"):Ct(t?a("✅ 已启用 {n} 个账号",{n:o}):a("✅ 已禁用 {n} 个账号",{n:o}));try{await Qo()}catch(d){Ct(a("批量操作已保存,但列表刷新失败:{error}",{error:dn(d)}),"err")}}catch(n){Ct(a("操作失败:{message}",{message:dn(n)}),"err"),ft().wbApp?.refresh?.()}}async function fNe(e,t){try{await ft().workbuddyDesktop?.clearRateLimits?.(e,t||null),Ct(t?a("✅ 已清除 {model} 的限流标记",{model:t}):a("✅ 已清除该账号全部限流标记")),await ft().wbApp?.refresh?.()}catch(n){Ct(a("清除失败:{message}",{message:dn(n)}),"err")}}async function hNe(e,t,n){if(typeof t!="string")return;if(t===_8){Mg(e);return}if(t===dN||t===n)return;const s=t.startsWith(vc)?t.slice(vc.length).trim():"";if(!(t!==""&&!s)){if(s){const i=(h8()||[]).find(o=>o.id===s);if(i&&i.enabled===!1){Ct(a("「{name}」已在「网络代理」页禁用,请先启用它或换一条",{name:i.name||s}),"err");return}}try{await Gh(e,{proxy:s?{source:"pool",proxyId:s}:null}),Ct(`✅ ${a("代理已更新")}`)}catch(i){Ct(a("保存失败:{message}",{message:dn(i)}),"err")}finally{try{await Qo()}catch(i){Ct(a("刷新账号列表失败:{message}",{message:dn(i)}),"err")}}}}const dN="__proxy_custom__",_8="__proxy_custom_edit__";function mNe(e,t,n=1){return{seat:t.get(e.id)||{position:1,total:1},rank:n,picked:CSe(e.id),usageEntry:po(e),connections:T8(e.id)}}const pNe={DEFAULT_PROVIDER_ID:QP,RACCOON_PROVIDER_ID:zke,providerOf:tn,providerFeatures:Ga,providerSummaries:kq,identifierOf:QS,tokenExpiryOf:Nq,supportsUsage:Si,isDesktopAccount:oy,supportsChat:Oq,byPriorityOrder:ZS,typeLabel:rSe,isEnabled:Ni,isRateLimited:ly,isLimited:e=>cy(e,e?po(e):void 0,Wh(e)),accountEdition:Rq,matchEnabled:iI,matchLimit:$q,visibleAccounts:oSe,filterCounts:Bq,positionMap:lI,activeLimits:oI,editionSuffix:dSe,formatResetText:uI};function gNe(){g8(),window.wbAccountsView={render:()=>{w8(),eN()},refreshList:x8,refreshCaches:lNe,invalidateUsageTasks:jI,syncConnections:O8,refreshProxyPool:QSe,applyBalances:C8,syncBalancesSnapshot:Ig,queryUsageFor:TI,queryAllUsage:A8,refreshUsageAfterCheckin:gy,supportsUsage:Si,isDesktopAccount:oy,isEnabled:Ni,isRateLimited:ly},window.wbAccountsModel=pNe,window.wbAccountPanel={open:Mg,close:xy,openBatch:OI,closeBatch:xy,syncAddProvider:()=>ft().wbAccountAddForms?.syncAddProvider?.(),invalidate:()=>{YSe()}}}async function xNe(e,t){const n=ft().workbuddyDesktop;if(!n?.refreshAccountToken)throw new Error(a("Token 刷新接口不可用,请重新打开页面"));const s=[...new Set(e)],i=[],o=[],l=[];for(const[u,d]of s.entries()){const f=_l(d),m=Ci(f)||d;t({completed:u,total:s.length,name:m});try{if(!f)throw new Error(a("账号不存在,请刷新后重试"));const g=qP(f);if(g)l.push({id:d,name:m,reason:g});else{const v=await n.refreshAccountToken(d),b=v?.list?.accounts?.find(y=>y.id===d);if(v?.refreshedId!==d||!b||b.needsRelogin===!0||tn(b)!==tn(f))throw new Error(a("Token 刷新结果未确认,请刷新后核对账号状态"));i.push({id:d,name:m})}}catch(g){o.push({id:d,error:dn(g)})}t({completed:u+1,total:s.length,name:m})}return{ok:i,failed:o,skipped:l}}const D8=[{value:"fixed",label:()=>a("固定周期")},{value:"rolling",label:()=>a("滚动窗口")},{value:"daily",label:()=>a("自然日")},{value:"weekly",label:()=>a("自然周")},{value:"monthly",label:()=>a("自然月")},{value:"total",label:()=>a("生效至到期累计(不自动回满)")}];function vNe(){return{join:"or",sourceId:"local",models:[],metric:"tokens",comparison:"gte",threshold:5e5,window:{reset:"daily",utcOffsetMinutes:null}}}function L8(e){if(!e||!Number.isFinite(e))return"";const t=new Date(e);return new Date(e-t.getTimezoneOffset()*6e4).toISOString().slice(0,16)}function $8(e){const t=e.metric==="tokens"&&e.threshold%1e8===0?"yi":e.metric==="tokens"&&e.threshold%1e4===0?"wan":"unit";return{condition:{...structuredClone(e),window:e.window||e.source?.window,sourceId:e.sourceId||(e.metric==="tokens"||e.metric==="requests"?"local":"account")},unit:t,threshold:String(e.threshold/(t==="yi"?1e8:t==="wan"?1e4:1)),period:String(((e.window||e.source?.window)?.seconds||3600)/3600),anchor:L8((e.window||e.source?.window)?.startsAt),end:L8((e.window||e.source?.window)?.endsAt)}}function z8(e){if(!e||e.id==="local"||e.localOnly)return["tokens","requests"];if(e.id==="account")return["remaining"];const t=[];return e.unlimited||(e.remaining!==null&&e.remaining!==void 0&&t.push("remaining"),e.used!==null&&e.used!==void 0&&t.push("used"),(e.remainingPercent!==null&&e.remainingPercent!==void 0||(e.total||0)>0)&&t.push("remaining_percent","used_percent")),e.window&&t.push("tokens","requests"),t.length?t:["tokens","requests"]}function bNe({account:e,value:t,allowBalance:n=!0,onSave:s,onClose:i}){const[o,l]=p.useState(()=>$8(t)),[u,d]=p.useState(""),f=o.condition,m=UP(e).filter(M=>(n||M.id==="local")&&(tn(e)!=="codearts"||M.id==="account"||zh(M.unit||"")));f.source&&!m.some(M=>M.id===f.sourceId)&&m.push(f.source);const g=m.find(M=>M.id===f.sourceId),v=m.find(M=>M.id==="account"&&zh(M.unit||"")),b=[...new Map(m.filter(M=>M.planId).map(M=>[M.planId,M.planName||M.planId])).entries()],y=g?.planId||"",k=m.filter(M=>M.id==="account"||(y?M.planId===y:!M.planId)),w=f.metric==="tokens"||f.metric==="requests",S=Number(o.threshold)*(o.unit==="yi"?1e8:o.unit==="wan"?1e4:1),N=f.metric==="tokens"&&o.unit!=="unit"&&o.threshold.trim()&&Number.isSafeInteger(S)&&S>0?S.toLocaleString("en-US"):"",C=v?.unlimited?a("不限"):v?.remaining==null?a("暂无读数"):`${Ln(v.remaining)} ${a("积分")}`,T=g?.models?.length?g.models.map(M=>({value:M,label:M})):Ike(e);for(const M of f.models)T.some(_=>_.value===M)||T.push({value:M,label:M});const P=[...new Set([...z8(g),f.metric])].filter(M=>tn(e)!=="codearts"||M!=="tokens"&&M!=="requests"),O=M=>{d(""),l(_=>({..._,condition:{..._.condition,...M}}))},A=M=>{const _=m.find(D=>D.id===M);if(!_)return;const L=_.localOnly||_.localEstimate?"tokens":z8(_)[0],$=L==="tokens"?_.total||5e5:L.endsWith("percent")?5:1;l($8({...f,sourceId:M,source:dq(_),models:_.models?.length===1?_.models.slice():[],metric:L,comparison:L.startsWith("remaining")?"lte":"gte",threshold:$,window:_.window||{reset:"daily",utcOffsetMinutes:null}})),d("")},R=()=>{const M=Number(o.threshold),_=f.metric==="tokens"?Math.round(M*(o.unit==="yi"?1e8:o.unit==="wan"?1e4:1)):M;if(!o.threshold.trim()||!Number.isFinite(_)||_<0){d(a("限制阈值必须是非负有限数字"));return}if(w&&(!Number.isSafeInteger(_)||_<=0)){d(a("本地消耗上限必须是大于 0 的安全整数"));return}if(f.metric.endsWith("percent")&&_>100){d(a("百分比阈值必须在 0~100 之间"));return}let L=f.window;if(w){if(L={...L,reset:L?.reset||"daily"},L.reset==="fixed"||L.reset==="rolling"){const $=Math.round(Number(o.period)*3600);if(!Number.isFinite($)||$<60||$>2678400){d(a("统计窗口必须是 1 分钟~31 天"));return}L.seconds=$}if((L.reset==="total"||L.reset==="fixed")&&(L.startsAt=o.anchor?new Date(o.anchor).getTime():0,L.endsAt=o.end?new Date(o.end).getTime():0,!Number.isFinite(L.startsAt)||!Number.isFinite(L.endsAt)||L.endsAt>0&&L.endsAt<=L.startsAt)){d(a("统计结束时间必须晚于开始时间"));return}}s({...f,threshold:_,window:L,source:g&&g.id!=="account"&&g.id!=="local"?dq(g):null})};return r.jsx(at,{open:!0,onOpenChange:M=>{M||i()},children:r.jsxs(it,{className:"w-[min(680px,calc(100vw-48px))]",showCloseButton:!0,overlayForceRender:!0,children:[r.jsx(ot,{children:r.jsx(st,{children:a("编辑限制条件")})}),r.jsxs(lt,{className:"space-y-3",children:[b.length?r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("套餐")}),r.jsxs(Pt,{value:y,onValueChange:M=>{const _=m.find(L=>M?L.planId===M:!L.planId);_&&A(_.id)},children:[r.jsx(Mt,{className:"min-w-0 flex-1",children:r.jsx(It,{children:b.find(([M])=>M===y)?.[1]||a("通用额度/本地保护")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"",children:a("通用额度/本地保护")}),b.map(([M,_])=>r.jsx(Ze,{value:M,children:_},M))]})]})]}):null,r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("额度来源")}),r.jsxs(Pt,{value:f.sourceId||"account",onValueChange:M=>{M&&A(M)},children:[r.jsx(Mt,{className:"min-w-0 flex-1",children:r.jsx(It,{children:VP(g,f.sourceId||"account")})}),r.jsx(_t,{children:k.map(M=>r.jsx(Ze,{value:M.id,children:VP(M)},M.id))})]})]}),v?r.jsxs(wP,{className:"space-y-2",children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsx("span",{className:"text-xs text-subtle",children:a("总积分")}),r.jsx("span",{className:"text-[13px] font-semibold tabular-nums",children:C}),r.jsx(B,{variant:"outline",size:"sm",className:"ml-auto",disabled:g?.id===v.id&&f.metric==="remaining",onClick:()=>A(v.id),children:a("按总积分设置限制")})]}),r.jsx("p",{className:"detail",children:a("总积分是当前可用积分的汇总,与余额列一致;不重复累加汇总行,不包含 Token、次数或其他单位的额度。")})]}):null,r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("模型范围")}),r.jsx(xc,{value:f.models,options:T,onValueChange:M=>O({models:M}),placeholder:g?.models?.length?a("该额度中的全部模型"):a("全部模型"),className:"min-w-0 flex-1","aria-label":a("模型范围")})]}),r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("限制指标")}),r.jsxs(Pt,{value:f.metric,onValueChange:M=>{M&&(O({metric:M,comparison:M.startsWith("remaining")?"lte":"gte"}),l(_=>({..._,threshold:"",unit:"unit"})))},children:[r.jsx(Mt,{className:"min-w-[190px]",children:r.jsx(It,{children:KP(f.metric)})}),r.jsx(_t,{children:P.map(M=>r.jsx(Ze,{value:M,children:KP(M)},M))})]})]}),r.jsxs(Lh,{orientation:"horizontal",className:"field-row",children:[r.jsx("span",{className:"text-[12.5px] text-subtle",children:a("触发条件")}),r.jsxs(Pt,{value:f.comparison,onValueChange:M=>O({comparison:M}),children:[r.jsx(Mt,{className:"w-[92px]","aria-label":a("触发条件"),children:r.jsx(It,{children:f.comparison==="lt"?"<":f.comparison==="lte"?"≤":"≥"})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"lt",children:"<"}),r.jsx(Ze,{value:"lte",children:"≤"}),r.jsx(Ze,{value:"gte",children:"≥"})]})]}),r.jsx(ze,{type:"number",min:0,className:"max-w-[160px]",value:o.threshold,onChange:M=>l({...o,threshold:M.currentTarget.value}),placeholder:a("阈值"),"aria-label":a("阈值")}),f.metric==="tokens"?r.jsxs(Pt,{value:o.unit,onValueChange:M=>l({...o,unit:M}),children:[r.jsx(Mt,{className:"w-[84px]","aria-label":a("Token 单位"),children:r.jsx(It,{children:o.unit==="yi"?a("亿"):o.unit==="wan"?a("万"):a("个")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"yi",children:a("亿")}),r.jsx(Ze,{value:"wan",children:a("万")}),r.jsx(Ze,{value:"unit",children:a("个")})]})]}):r.jsx("span",{className:"detail",children:f.metric.endsWith("percent")?"%":f.metric==="requests"?a("次"):mo(g?.unit||"",a)})]}),N?r.jsx("p",{className:"detail",children:a("实际阈值:{value} Token",{value:N})}):null,w?r.jsxs(r.Fragment,{children:[r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("统计周期")}),r.jsxs(Pt,{value:f.window?.reset||"daily",onValueChange:M=>O({window:{...f.window,reset:M}}),children:[r.jsx(Mt,{className:"min-w-0 flex-1",children:r.jsx(It,{children:D8.find(M=>M.value===(f.window?.reset||"daily")).label()})}),r.jsx(_t,{children:D8.map(M=>r.jsx(Ze,{value:M.value,children:M.label()},M.value))})]})]}),f.window?.reset==="fixed"||f.window?.reset==="rolling"?r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("窗口长度")}),r.jsx(ze,{type:"number",min:1/60,max:744,step:"any",value:o.period,className:"max-w-[130px]",onChange:M=>l({...o,period:M.currentTarget.value})}),r.jsx("span",{className:"detail",children:a("小时")})]}):null,f.window?.reset==="total"||f.window?.reset==="fixed"?r.jsxs(r.Fragment,{children:[r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("累计起点")}),r.jsx(ze,{type:"datetime-local",value:o.anchor,onChange:M=>l({...o,anchor:M.currentTarget.value}),className:"min-w-0 flex-1"})]}),r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("到期时间")}),r.jsx(ze,{type:"datetime-local",value:o.end,onChange:M=>l({...o,end:M.currentTarget.value}),className:"min-w-0 flex-1"})]})]}):null,["daily","weekly","monthly"].includes(f.window?.reset||"daily")?r.jsxs(ct,{orientation:"horizontal",className:"field-row",children:[r.jsx(ut,{children:a("重置时区")}),r.jsxs(Pt,{value:f.window?.utcOffsetMinutes===480?"beijing":f.window?.utcOffsetMinutes===0?"utc":"local",onValueChange:M=>O({window:{...f.window,reset:f.window?.reset||"daily",utcOffsetMinutes:M==="beijing"?480:M==="utc"?0:null}}),children:[r.jsx(Mt,{className:"min-w-[190px]",children:r.jsx(It,{children:f.window?.utcOffsetMinutes===480?a("北京时间(UTC+8)"):f.window?.utcOffsetMinutes===0?"UTC":a("服务器本地时区")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"local",children:a("服务器本地时区")}),r.jsx(Ze,{value:"beijing",children:a("北京时间(UTC+8)")}),r.jsx(Ze,{value:"utc",children:"UTC"})]})]})]}):null]}):null,r.jsx("p",{className:"detail",children:a(w?"本地统计只包含经过本网关的请求,不等于上游账单;清理请求日志不会清零。套餐选择用于限定保护范围,不会强制上游扣指定套餐。":"按上游额度查询的读数判定;模型共用同一个额度池时,选择模型不会拆分该池余额。")}),w&&T.length>0?r.jsx("p",{className:"detail",children:a("选中多个模型时,每个模型单独累计、单独比较阈值;不合并用量。")}):null,g?.localEstimate?r.jsx("p",{className:"detail text-warning",children:a("上游没有提供此额度的分桶用量,当前使用本地估算保护;在其他客户端产生的消耗不会计入。")}):null,g?.channel&&g.channel!==String(e?.quotaChannel||e?.zcodePlan||"")?r.jsx("p",{className:"detail text-warning",children:a("此额度不属于账号当前使用的通道,切换到对应通道后才参与判定。")}):null,u?r.jsx("p",{className:"detail text-destructive",children:u}):null]}),r.jsxs(xt,{children:[r.jsx(B,{variant:"outline",onClick:i,children:a("取消")}),r.jsx(B,{onClick:R,children:a("保存条件")})]})]})})}function B8({account:e,draft:t,onChange:n,allowBalance:s=!0}){const[i,o]=p.useState(null),[l,u]=p.useState(!1);p.useEffect(()=>{Ig()},[e?.id]);const d=(k,w)=>{n(t.map((S,N)=>N===k?{...S,...w}:S))},f=()=>tn(e)==="codearts"?{join:"or",sourceId:"account",models:[],metric:"remaining",comparison:"lt",threshold:1}:vNe(),m=()=>o({group:-1,condition:-1,value:f()}),g=k=>{if(i){if(i.group<0)n([...t,{enabled:!0,action:"skip",target:"models",conditions:[k]}]);else{const S=t[i.group].conditions.slice();i.condition<0?S.push(k):S[i.condition]=k,d(i.group,{conditions:S})}o(null)}},v=async()=>{if(!(!e||l)){u(!0);try{await gy(e.id),await Ig()}finally{u(!1)}}},b=HP(e),y=e?sy(e,Fh(e)):[];return r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"acct-limiter-toolbar flex flex-wrap items-center gap-2",children:[r.jsx(B,{variant:"outline",onClick:m,children:a("+ 添加限制")}),e&&s?r.jsx(B,{variant:"ghost",disabled:l,onClick:()=>{v()},children:a(l?"查询中…":"刷新套餐与额度")}):null]}),r.jsx("p",{className:"detail acct-limiter-lead",children:a("每组共用一个触发动作;第二条条件起可选择「与/或」。与优先于或,下面会显示明确分组。各条件组独立生效。")}),t.length?null:r.jsx("p",{className:"detail acct-limiter-lead",children:a("还没有条件组:账号照常参与转发,不设置额度保护。")}),t.map((k,w)=>{const S=JSON.stringify(k)===JSON.stringify(y[w])?b[w]:void 0;return r.jsxs("div",{className:"acct-limiter-group rounded-lg border border-hairline p-3 space-y-2",children:[r.jsxs("div",{className:"acct-limiter-head flex flex-wrap items-center gap-2",children:[r.jsx(St,{checked:k.enabled,onCheckedChange:N=>d(w,{enabled:N}),"aria-label":a("启用该规则")}),r.jsx("span",{className:"text-[13px] font-medium",children:a("条件组 {n}",{n:w+1})}),S?r.jsx(Ee,{shape:"tag",variant:k.enabled?S.hit?"warning":"success":"secondary",children:k.enabled?S.hit?a("已触发"):a("未触发"):a("已停用")}):null,r.jsx("div",{className:"flex-1"}),r.jsx(B,{variant:"ghost",size:"sm",onClick:()=>n(t.filter((N,C)=>C!==w)),children:a("删除组")})]}),k.conditions.map((N,C)=>r.jsxs("div",{className:"acct-limiter-condition flex flex-wrap items-center gap-2 rounded-md bg-control p-2",children:[C>0?r.jsxs(Pt,{value:N.join,onValueChange:T=>d(w,{conditions:k.conditions.map((P,O)=>O===C?{...P,join:T}:P)}),children:[r.jsx(Mt,{className:"w-[78px]",children:r.jsx(It,{children:N.join==="and"?a("与"):a("或")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"and",children:a("与")}),r.jsx(Ze,{value:"or",children:a("或")})]})]}):r.jsx("span",{className:"text-xs text-muted-foreground",children:a("当")}),r.jsxs("div",{className:"min-w-0 flex-1 text-xs",children:[r.jsx("div",{className:"break-words",children:fq(N,e)}),S?r.jsx("div",{className:"text-muted-foreground mt-1",children:a("当前:{value}",{value:Mke(S.conditions[C],N,e)})}):null]}),r.jsx(B,{variant:"ghost",size:"xs",onClick:()=>o({group:w,condition:C,value:N}),children:a("编辑")}),r.jsx(B,{variant:"ghost",size:"xs",disabled:k.conditions.length===1,onClick:()=>d(w,{conditions:k.conditions.filter((T,P)=>P!==C).map((T,P)=>P===0?{...T,join:"or"}:T)}),children:a("删除")})]},C)),r.jsx(B,{variant:"ghost",size:"sm",onClick:()=>o({group:w,condition:-1,value:f()}),children:a("+ 添加条件")}),r.jsxs(Lh,{orientation:"horizontal",className:"field-row acct-limiter-actions",children:[r.jsx(Ae,{children:a("触发动作")}),r.jsxs(Pt,{value:k.action,onValueChange:N=>d(w,{action:N}),children:[r.jsx(Mt,{className:"min-w-[190px]","aria-label":a("触发动作"),children:r.jsx(It,{children:k.action==="disable"?a("禁用整个账号(手动恢复)"):a("跳过(自动恢复)")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"skip",children:a("跳过(自动恢复)")}),r.jsx(Ze,{value:"disable",children:a("禁用整个账号(手动恢复)")})]})]}),k.action==="skip"?r.jsxs(Pt,{value:k.target,onValueChange:N=>d(w,{target:N}),children:[r.jsx(Mt,{className:"min-w-[170px]","aria-label":a("模型范围"),children:r.jsx(It,{children:k.target==="account"?a("整个账号"):a("命中条件的模型")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"models",children:a("命中条件的模型")}),r.jsx(Ze,{value:"account",children:a("整个账号")})]})]}):null]}),r.jsx("p",{className:"detail break-words acct-limiter-expression",children:Dke(k.conditions,e)})]},w)}),e?null:r.jsx("p",{className:"detail",children:a("跨账号批量配置仅支持通用条件;套餐实例不能直接复制到其他账号。")}),i?r.jsx(bNe,{account:e,value:i.value,allowBalance:s,onSave:g,onClose:()=>o(null)},`${i.group}:${i.condition}`):null]})}function yNe(e,t){const n=sy(e,Fh(e));return JSON.stringify(t)===JSON.stringify(n)?null:{patch:{limiterGroups:t}}}function F8(e){return structuredClone(sy(e,Fh(e)))}const jNe={seconds:1,minutes:60,hours:3600};function wNe(e){return e>0&&e%3600===0?{value:String(e/3600),unit:"hours"}:e>0&&e%60===0?{value:String(e/60),unit:"minutes"}:e>0?{value:String(e),unit:"seconds"}:{value:"5",unit:"minutes"}}function RI(e){const{enabled:t,interval:n,retries:s,timeoutSeconds:i}=jq(e),o=wNe(t?n:0);return{enabled:t,intervalInput:o.value,unit:o.unit,retriesInput:String(s),timeoutInput:String(i||XS)}}function U8(e){const t=Number(e.retriesInput);if(!e.retriesInput.trim()||!Number.isInteger(t)||t<0||t>YS)return{error:a("失败重试次数必须是 0~{max} 的整数",{max:YS})};const n=Number(e.timeoutInput??XS);if(!Number.isInteger(n)||n<15||n>XP)return{error:a("整轮查询时限必须是 15~180 秒的整数")};if(!e.enabled)return{value:{enabled:!1,interval:0,retries:t,timeoutSeconds:n}};const s=Number(e.intervalInput),i=Math.round(s*jNe[e.unit]);return!Number.isFinite(s)||s<=0?{error:a("请填写查询间隔")}:iyq?{error:a("查询间隔必须是 {min} 秒 ~ 24 小时",{min:YP})}:{value:{enabled:!0,interval:i,retries:t,timeoutSeconds:n}}}function kNe(e,t){const n=U8(t);if("error"in n)return n;const{enabled:s,interval:i,retries:o,timeoutSeconds:l}=n.value,u=jq(e);return s===u.enabled&&(!s||i===u.interval)&&o===u.retries&&l===u.timeoutSeconds?null:{patch:{usageQuery:{enabled:s,interval:s?i:u.interval,retries:o,timeoutSeconds:l}}}}function H8({draft:e,onChange:t,idPrefix:n="account-usage"}){const s=i=>t({...e,...i});return r.jsxs(r.Fragment,{children:[r.jsx(ct,{orientation:"horizontal",className:"field-row mt-2.5 acct-usage-toggle",children:r.jsxs(ut,{className:"inline-flex cursor-pointer items-center gap-2.5 font-normal",children:[r.jsx(St,{checked:e.enabled,onCheckedChange:i=>s({enabled:i===!0}),"aria-label":a("自动查询余额")}),r.jsx("span",{className:"text-xs text-subtle",children:a("自动查询余额(按下面的间隔自动刷新余额列的读数)")})]})}),e.enabled?r.jsxs(Lh,{orientation:"horizontal",className:"field-row mt-2.5 acct-usage-interval",children:[r.jsxs(ct,{className:"contents",children:[r.jsx(ut,{htmlFor:`${n}-interval`,children:a("查询间隔")}),r.jsx(ze,{id:`${n}-interval`,type:"number",min:1,step:1,className:"max-w-[110px]",value:e.intervalInput,onChange:i=>s({intervalInput:i.currentTarget.value})})]}),r.jsxs(Pt,{value:e.unit,onValueChange:i=>s({unit:i}),children:[r.jsx(Mt,{className:"w-[92px]","aria-label":a("间隔单位"),children:r.jsx(It,{children:e.unit==="hours"?a("小时"):e.unit==="minutes"?a("分钟"):a("秒")})}),r.jsxs(_t,{children:[r.jsx(Ze,{value:"seconds",children:a("秒")}),r.jsx(Ze,{value:"minutes",children:a("分钟")}),r.jsx(Ze,{value:"hours",children:a("小时")})]})]}),r.jsx("span",{className:"detail",children:a("30 秒 ~ 24 小时;手动查询会顺延下一轮")})]}):null,r.jsxs(ct,{orientation:"horizontal",className:"field-row mt-2.5 acct-usage-interval",children:[r.jsx(ut,{htmlFor:`${n}-timeout`,children:a("整轮查询时限")}),r.jsx(ze,{id:`${n}-timeout`,type:"number",min:15,max:XP,step:1,className:"max-w-[110px]",value:e.timeoutInput??String(XS),onChange:i=>s({timeoutInput:i.currentTarget.value})}),r.jsx("span",{className:"detail",children:a("秒;默认 60 秒,包含重试等待,多步骤查询可适当延长。")})]}),r.jsxs(ct,{orientation:"horizontal",className:"field-row mt-2.5 acct-usage-interval",children:[r.jsx(ut,{htmlFor:`${n}-retries`,children:a("失败重试次数")}),r.jsx(ze,{id:`${n}-retries`,type:"number",min:0,max:YS,step:1,className:"max-w-[110px]",value:e.retriesInput,"aria-describedby":`${n}-retries-hint`,onChange:i=>s({retriesInput:i.currentTarget.value})}),r.jsx("span",{id:`${n}-retries-hint`,className:"detail",children:a("只重试临时故障;次数与整轮时间上限任一用尽即停止,凭证错误不重试。")})]})]})}const Xd="max-w-full flex-wrap [&_[data-slot=segmented-item]]:h-7 [&_[data-slot=segmented-item]]:px-3 [&_[data-slot=segmented-item]]:text-[12.5px]";function SNe(e,t){const n=e&&typeof e=="object"?e.proxy:void 0;if(n==null)throw new Error(t("网关电脑未检测到可导入的系统代理;请手动填写,或选择已保存的代理。"));if(typeof n!="object"||Array.isArray(n))throw new Error(t("系统代理信息无效,请手动填写。"));const s=n;if(s.source!=="custom"||!["http","socks5"].includes(String(s.protocol))||typeof s.host!="string"||!s.host.trim()||typeof s.port!="number"||!Number.isInteger(s.port)||s.port<1||s.port>65535||typeof s.username!="string"||typeof s.password!="string")throw new Error(t("系统代理信息无效,请手动填写。"));return{source:"custom",protocol:s.protocol,host:s.host,port:s.port,username:s.username,password:s.password}}const NNe=new Set(["qwenwork-intl","qwenwork-enterprise","claude-subscription","codex-subscription","chatgpt-subscription","copilot-subscription","gemini-subscription"]);function PI(e){return NNe.has(e)}function CNe(e){return PI(e)}function fN(e){if(!e||typeof e!="object"||Array.isArray(e))return;const t=e,n=typeof t.warning=="string"?t.warning.trim():"",s=typeof t.importNotice=="string"?t.importNotice.trim():"";if(!(!s&&!n))return{text:s||n,warning:!!n}}function Wt(){return window}function cr(e,t){Wt().wbApp?.toast?.(e,t)}function II(e,t=0){if(typeof e=="string")return e.trim();if(e instanceof Error)return e.message.trim();if(!e||typeof e!="object"||t>3)return"";const n=e;for(const s of["message","error","msg","reason"]){const i=II(n[s],t+1);if(i)return i}return""}function Oa(e){const t=II(e);return a(t||"未知错误")}function V8(e,t=0){if(e&&typeof e=="object"&&t<4){const s=e;for(const i of["status","statusCode","status_code","httpStatus"]){const o=s[i];if((typeof o=="number"||typeof o=="string")&&Number(o)===501)return!0}if(s.code==="not_implemented"||s.code==="auth_methods_unavailable"||s.error&&s.error!==e&&V8(s.error,t+1))return!0}const n=II(e);return n==="该提供商尚未申报动态登录方式,请使用既有登录入口"||/\b501\b|auth\.methods[^\n]*(?:not implemented|no method|未实现|不支持)/i.test(n)}function go(e){if(PI(e))return;const t=Wt().wbApp?.getState?.()?.accounts?.providers;return(Array.isArray(t)?t:Wt().wbProviders?.all?.()||[]).find(s=>s.id===e)}function ANe(e){return(Wt().wbApp?.getState?.()?.accounts?.accounts||[]).filter(n=>(n?.provider||"workbuddy")===e).length}async function _g(e,t,n){const s=Wt().__TAURI_INTERNALS__;if(!s||typeof s.invoke!="function")throw new Error(a("桌面运行时不可用(Tauri 未初始化)"));const i=await s.invoke("api_request",{request:{method:e,path:t,body:n===void 0?null:n}});if(i&&typeof i=="object"){const o=i;if(o.success===!1)throw i;if(o.success===!0&&Object.hasOwn(o,"data"))return o.data}return i}function Qd(e){return _g("POST","/api/accounts",e)}function Zd(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function ENe(e){const t=Zd(e);if(!t)return;const n={};for(const s of["id","name","uid","userId","provider"])typeof t[s]=="string"&&(n[s]=t[s]);return n.id||n.uid||n.userId?n:void 0}function hN(e){let t=Zd(e);if(t?.success===!1)throw e;t?.success===!0&&Object.hasOwn(t,"data")&&(t=Zd(t.data));const n=Zd(t?.payload),s=Zd(t?.session)||Zd(n?.session),i=[t,n,s].filter(f=>!!f);if(i.some(f=>f.canceled===!0||f.state==="canceled"||f.status==="canceled"))return{ok:!1,canceled:!0,silent:i.some(f=>f.silent===!0)};for(const f of i){if(f.error||f.ok===!1||f.success===!1||f.state==="failed"||f.status==="failed"||f.type==="error")throw new Error(Oa(f.error||f));if(f.pending===!0||Zd(f.pending)||f.accepted===!0||f.done===!1||f.state==="pending"||f.status==="pending")throw new Error(a("登录尚未完成,请继续通过共享登录桥等待结果"))}const o=i.map(f=>ENe(f.account)).find(Boolean),l=i.find(f=>typeof f.accountUid=="string"&&!!f.accountUid||typeof f.accountId=="string"&&!!f.accountId||typeof f.nickname=="string"&&!!f.nickname);if(!o&&!l&&i.some(f=>(f.flow||f.authUrl)&&f.done!==!0))throw new Error(a("登录尚未完成,请继续通过共享登录桥等待结果"));if(!o&&!l&&t?.ok!==!0)throw new Error(s&&!Object.keys(s).length?a("登录桥返回了空会话,无法确认账号已添加"):a("登录桥未返回已完成的账号或会话,请重试"));const u=f=>{const m=i.map(g=>g[f]).find(g=>typeof g=="string"&&g.trim());return typeof m=="string"?m:void 0},d=i.map(f=>f.proxySaved).find(f=>typeof f=="boolean");return{ok:!0,canceled:!1,account:o,warning:u("warning"),instructions:u("instructions"),...typeof d=="boolean"?{proxySaved:d}:{},session:l?Object.fromEntries(["accountUid","accountId","nickname","edition","provider"].filter(f=>typeof l[f]=="string").map(f=>[f,l[f]])):void 0}}async function K8(e,t){if(e.canceled||e.proxySaved===!0)return e;const n=e.account?.id||e.session?.accountUid||e.session?.accountId;let s=a("旧网关未确认代理同次保存,已使用兼容接口保存;请在账号设置中确认代理选择。");try{if(typeof n!="string"||!n)throw new Error("Missing account ID");await _g("PATCH",`/api/accounts/${encodeURIComponent(n)}`,{proxy:t??{source:"direct"}})}catch{s=a("账号已添加,但代理选择未确认保存;请在账号设置中重新检查。")}return{...e,warning:[e.warning,s].filter(Boolean).join(` `)}}async function mN(e,t="cn",n="embedded",s,i){const o=i!==void 0&&i.methodIndex!==void 0;if(PI(e)||o&&!go(e))throw new Error(a("该提供商已不在运行时目录中,请返回列表重新选择"));try{const l=Wt().workbuddyDesktop;let u;if(o&&l?.platform!=="web"){const f=Wt().__TAURI_INTERNALS__;if(!f?.invoke)throw new Error(a("桌面运行时不可用(Tauri 未初始化)"));u=await f.invoke("start_login",{provider:e,edition:t,mode:n,socialRestore:s===!0,options:i})}else{if(!l?.startLogin)throw new Error(a("共享登录桥不可用,请重新打开面板"));u=await l.startLogin(t,n,e,s,i)}const d=hN(u);if(o&&!d.canceled){const f=d.account?.id||d.session?.accountUid||d.session?.accountId,m=d.account?.provider||d.session?.provider;if(!f||m&&m!==e)throw new Error(a("登录桥返回了空会话,无法确认账号已添加"))}return i&&Object.hasOwn(i,"proxy")&&!d.canceled?await K8(d,i.proxy):d}catch(l){const u=Zd(l);if(u?.canceled===!0)return{ok:!1,canceled:!0,silent:u.silent===!0};throw new Error(Oa(l))}}function Jd(e){return e?.name||e?.uid||e?.userId||""}function MI(){Wt().wbAddAccountModal?.close?.()}async function Ll(e,t,n){MI(),await Wt().wbApp?.refresh?.();const s=a("✅ {label}账号已添加{name}",{label:t,name:e?`:${e}`:""}),i=fN(n);cr(i?`${s} diff --git a/desktop-tauri/ui/m/mobile.js b/desktop-tauri/ui/m/mobile.js index 8b359474..b8cc62db 100644 --- a/desktop-tauri/ui/m/mobile.js +++ b/desktop-tauri/ui/m/mobile.js @@ -8,8 +8,8 @@ Error generating stack: `+u.message+` `+u.stack}}var Ye=Object.prototype.hasOwnProperty,We=e.unstable_scheduleCallback,gt=e.unstable_cancelCallback,Kt=e.unstable_shouldYield,it=e.unstable_requestPaint,dt=e.unstable_now,zt=e.unstable_getCurrentPriorityLevel,Nt=e.unstable_ImmediatePriority,Lt=e.unstable_UserBlockingPriority,Ee=e.unstable_NormalPriority,wt=e.unstable_LowPriority,Je=e.unstable_IdlePriority,Xe=e.log,st=e.unstable_setDisableYieldValue,at=null,vt=null;function ft(s){if(typeof Xe=="function"&&st(s),vt&&typeof vt.setStrictMode=="function")try{vt.setStrictMode(at,s)}catch{}}var yt=Math.clz32?Math.clz32:Ot,Zt=Math.log,tt=Math.LN2;function Ot(s){return s>>>=0,s===0?32:31-(Zt(s)/tt|0)|0}var Rt=256,bn=262144,Ut=4194304;function wn(s){var a=s&42;if(a!==0)return a;switch(s&-s){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return s&-s;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function Vt(s,a,o){var u=s.pendingLanes;if(u===0)return 0;var b=0,j=s.suspendedLanes,O=s.pingedLanes;s=s.warmLanes;var W=u&134217727;return W!==0?(u=W&~j,u!==0?b=wn(u):(O&=W,O!==0?b=wn(O):o||(o=W&~s,o!==0&&(b=wn(o))))):(W=u&~j,W!==0?b=wn(W):O!==0?b=wn(O):o||(o=u&~s,o!==0&&(b=wn(o)))),b===0?0:a!==0&&a!==b&&(a&j)===0&&(j=b&-b,o=a&-a,j>=o||j===32&&(o&4194048)!==0)?a:b}function Bs(s,a){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&a)===0}function br(s,a){(a&8)!==0&&(a|=a&32);var o=s.entangledLanes;if(o!==0)for(s=s.entanglements,o&=a;0o;o++)a.push(s);return a}function Qr(s,a){s.pendingLanes|=a,a!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function Kp(s,a,o,u,b,j){var O=s.pendingLanes;s.pendingLanes=o,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=o,s.entangledLanes&=o,s.errorRecoveryDisabledLanes&=o,s.shellSuspendCounter=0;var W=s.entanglements,re=s.expirationTimes,pe=s.hiddenUpdates;for(o=O&~o;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),At=!1;if(Ge)try{var Gt={};Object.defineProperty(Gt,"passive",{get:function(){At=!0}}),window.addEventListener("test",Gt,Gt),window.removeEventListener("test",Gt,Gt)}catch{At=!1}var sn=null,Gn=null,fn=null;function Yn(){if(fn)return fn;var s,a=Gn,o=a.length,u,b="value"in sn?sn.value:sn.textContent,j=b.length;for(s=0;s=Yd),w2=" ",S2=!1;function N2(s,a){switch(s){case"keyup":return xF.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function C2(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var Qc=!1;function bF(s,a){switch(s){case"compositionend":return C2(a);case"keypress":return a.which!==32?null:(S2=!0,w2);case"textInput":return s=a.data,s===w2&&S2?null:s;default:return null}}function yF(s,a){if(Qc)return s==="compositionend"||!vy&&N2(s,a)?(s=Yn(),fn=Gn=sn=null,Qc=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1"u")return null;try{return s.activeElement||s.body}catch{return s.body}}function I2(s){for(;s&&s.firstChild;)s=s.firstChild;return s}function D2(s,a){var o=I2(s);s=0;for(var u;o;){if(o.nodeType===3){if(u=s+o.textContent.length,s<=a&&u>=a)return{node:o,offset:a-s};s=u}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=I2(o)}}function _2(s,a){return s&&a?s===a?!0:s&&s.nodeType===3?!1:a&&a.nodeType===3?_2(s,a.parentNode):"contains"in s?s.contains(a):s.compareDocumentPosition?!!(s.compareDocumentPosition(a)&16):!1:!1}function P2(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var a=jy(s.document);a instanceof s.HTMLIFrameElement;){try{var o=typeof a.contentWindow.location.href=="string"}catch{o=!1}if(o)s=a.contentWindow;else break;a=jy(s.document)}return a}function wy(s){var a=s&&s.nodeName&&s.nodeName.toLowerCase();return a&&(a==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||a==="textarea"||s.contentEditable==="true")}var TF=Ge&&"documentMode"in document&&11>=document.documentMode,Zc=null,Sy=null,Zd=null,Ny=!1;function z2(s,a,o){var u=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Ny||Zc==null||Zc!==jy(u)||(u=Zc,"selectionStart"in u&&wy(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),Zd&&Qd(Zd,u)||(Zd=u,u=ag(Sy,"onSelect"),0>=O,b-=O,Ja=1<<32-yt(a)+b|o<Et?(ms=jt,jt=null):ms=jt.sibling;var en=ue(me,jt,ye[Et],Ie);if(en===null){jt===null&&(jt=ms);break}s&&jt&&en.alternate===null&&a(me,jt),ie=j(en,ie,Et),Qt===null?ot=en:Qt.sibling=en,Qt=en,jt=ms}if(Et===ye.length)return o(me,jt),$t&&Gi(me,Et),ot;if(jt===null){for(;EtEt?(ms=jt,jt=null):ms=jt.sibling;var nl=ue(me,jt,en.value,Ie);if(nl===null){jt===null&&(jt=ms);break}s&&jt&&nl.alternate===null&&a(me,jt),ie=j(nl,ie,Et),Qt===null?ot=nl:Qt.sibling=nl,Qt=nl,jt=ms}if(en.done)return o(me,jt),$t&&Gi(me,Et),ot;if(jt===null){for(;!en.done;Et++,en=ye.next())en=De(me,en.value,Ie),en!==null&&(ie=j(en,ie,Et),Qt===null?ot=en:Qt.sibling=en,Qt=en);return $t&&Gi(me,Et),ot}for(jt=u(jt);!en.done;Et++,en=ye.next())en=Ne(jt,me,Et,en.value,Ie),en!==null&&(s&&(ms=en.alternate,ms!==null&&jt.delete(ms.key===null?Et:ms.key)),ie=j(en,ie,Et),Qt===null?ot=en:Qt.sibling=en,Qt=en);return s&&jt.forEach(function(bK){return a(me,bK)}),$t&&Gi(me,Et),ot}function It(me,ie,ye,Ie){if(typeof ye=="object"&&ye!==null&&ye.type===z&&ye.key===null&&ye.props.ref===void 0&&(ye=ye.props.children),typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case B:e:{for(var ot=ye.key;ie!==null;){if(ie.key===ot){if(ot=ye.type,ot===z){if(ie.tag===7){o(me,ie.sibling),Ie=b(ie,ye.props.children),zo(Ie,ye),Ie.return=me,me=Ie;break e}}else if(ie.elementType===ot||typeof ot=="object"&&ot!==null&&ot.$$typeof===D&&ql(ot)===ie.type){o(me,ie.sibling),Ie=b(ie,ye.props),zo(Ie,ye),Ie.return=me,me=Ie;break e}o(me,ie);break}else a(me,ie);ie=ie.sibling}ye.type===z?(Ie=Ll(ye.props.children,me.mode,Ie,ye.key),zo(Ie,ye),Ie.return=me,me=Ie):(Ie=uh(ye.type,ye.key,ye.props,null,me.mode,Ie),zo(Ie,ye),Ie.return=me,me=Ie)}return O(me);case G:e:{for(ot=ye.key;ie!==null;){if(ie.key===ot)if(ie.tag===4&&ie.stateNode.containerInfo===ye.containerInfo&&ie.stateNode.implementation===ye.implementation){o(me,ie.sibling),Ie=b(ie,ye.children||[]),Ie.return=me,me=Ie;break e}else{o(me,ie);break}else a(me,ie);ie=ie.sibling}Ie=Oy(ye,me.mode,Ie),Ie.return=me,me=Ie}return O(me);case D:return ye=ql(ye),It(me,ie,ye,Ie)}if(de(ye))return Ze(me,ie,ye,Ie);if(se(ye)){if(ot=se(ye),typeof ot!="function")throw Error(i(150));return ye=ot.call(ye),mt(me,ie,ye,Ie)}if(typeof ye.then=="function")return It(me,ie,yh(ye),Ie);if(ye.$$typeof===M)return It(me,ie,gh(me,ye),Ie);jh(me,ye)}return typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint"?(ye=""+ye,ie!==null&&ie.tag===6?(o(me,ie.sibling),Ie=b(ie,ye),Ie.return=me,me=Ie):(o(me,ie),Ie=Ay(ye,me.mode,Ie),Ie.return=me,me=Ie),O(me)):o(me,ie)}return function(me,ie,ye,Ie){try{rf=0;var ot=It(me,ie,ye,Ie);return ou=null,ot}catch(jt){if(jt===iu||jt===vh)throw jt;var Qt=jr(29,jt,null,me.mode);return Qt.lanes=Ie,Qt.return=me,Qt}}}var Gl=oR(!0),lR=oR(!1),Lo=!1;function Uy(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Vy(s,a){s=s.updateQueue,a.updateQueue===s&&(a.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function Bo(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function Ho(s,a,o){var u=s.updateQueue;if(u===null)return null;if(u=u.shared,(an&2)!==0){var b=u.pending;return b===null?a.next=a:(a.next=b.next,b.next=a),u.pending=a,a=ch(s),q2(s,null,o),a}return lh(s,u,a,o),ch(s)}function af(s,a,o){if(a=a.updateQueue,a!==null&&(a=a.shared,(o&4194048)!==0)){var u=a.lanes;u&=s.pendingLanes,o|=u,a.lanes=o,To(s,o)}}function $y(s,a){var o=s.updateQueue,u=s.alternate;if(u!==null&&(u=u.updateQueue,o===u)){var b=null,j=null;if(o=o.firstBaseUpdate,o!==null){do{var O={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};j===null?b=j=O:j=j.next=O,o=o.next}while(o!==null);j===null?b=j=a:j=j.next=a}else b=j=a;o={baseState:u.baseState,firstBaseUpdate:b,lastBaseUpdate:j,shared:u.shared,callbacks:u.callbacks},s.updateQueue=o;return}s=o.lastBaseUpdate,s===null?o.firstBaseUpdate=a:s.next=a,o.lastBaseUpdate=a}var Fy=!1;function of(){if(Fy){var s=au;if(s!==null)throw s}}function lf(s,a,o,u){Fy=!1;var b=s.updateQueue;Lo=!1;var j=b.firstBaseUpdate,O=b.lastBaseUpdate,W=b.shared.pending;if(W!==null){b.shared.pending=null;var re=W,pe=re.next;re.next=null,O===null?j=pe:O.next=pe,O=re;var Ce=s.alternate;Ce!==null&&(Ce=Ce.updateQueue,W=Ce.lastBaseUpdate,W!==O&&(W===null?Ce.firstBaseUpdate=pe:W.next=pe,Ce.lastBaseUpdate=re))}if(j!==null){var De=b.baseState;O=0,Ce=pe=re=null,W=j;do{var ue=W.lane&-536870913,Ne=ue!==W.lane;if(Ne?(Xt&ue)===ue:(u&ue)===ue){ue!==0&&ue===$l&&(Fy=!0),Ce!==null&&(Ce=Ce.next={lane:0,tag:W.tag,payload:W.payload,callback:null,next:null});e:{var Ze=s,mt=W;ue=a;var It=o;switch(mt.tag){case 1:if(Ze=mt.payload,typeof Ze=="function"){De=Ze.call(It,De,ue);break e}De=Ze;break e;case 3:Ze.flags=Ze.flags&-65537|128;case 0:if(Ze=mt.payload,ue=typeof Ze=="function"?Ze.call(It,De,ue):Ze,ue==null)break e;De=P({},De,ue);break e;case 2:Lo=!0}}ue=W.callback,ue!==null&&(s.flags|=64,Ne&&(s.flags|=8192),Ne=b.callbacks,Ne===null?b.callbacks=[ue]:Ne.push(ue))}else Ne={lane:ue,tag:W.tag,payload:W.payload,callback:W.callback,next:null},Ce===null?(pe=Ce=Ne,re=De):Ce=Ce.next=Ne,O|=ue;if(W=W.next,W===null){if(W=b.shared.pending,W===null)break;Ne=W,W=Ne.next,Ne.next=null,b.lastBaseUpdate=Ne,b.shared.pending=null}}while(!0);Ce===null&&(re=De),b.baseState=re,b.firstBaseUpdate=pe,b.lastBaseUpdate=Ce,j===null&&(b.shared.lanes=0),Go|=O,s.lanes=O,s.memoizedState=De}}function cR(s,a){if(typeof s!="function")throw Error(i(191,s));s.call(a)}function uR(s,a){var o=s.callbacks;if(o!==null)for(s.callbacks=null,s=0;sj?j:8;var O=ee.T,W={};W.types=O!==null?O.types:null,ee.T=W,u0(s,!1,a,o);try{var re=b(),pe=ee.S;if(pe!==null&&pe(W,re),re!==null&&typeof re=="object"&&typeof re.then=="function"){var Ce=BF(re,u);ff(s,a,Ce,Hr(s))}else ff(s,a,u,Hr(s))}catch(De){ff(s,a,{then:function(){},status:"rejected",reason:De},Hr())}finally{ae.p=j,O!==null&&W.types!==null&&(O.types=W.types),ee.T=O}}function qF(){}function l0(s,a,o,u){if(s.tag!==5)throw Error(i(476));var b=VR(s).queue;UR(s,b,a,he,o===null?qF:function(){return $R(s),o(u)})}function VR(s){var a=s.memoizedState;if(a!==null)return a;a={memoizedState:he,baseState:he,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:he},next:null};var o={};return a.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:o},next:null},s.memoizedState=a,s=s.alternate,s!==null&&(s.memoizedState=a),a}function $R(s){var a=VR(s);a.next===null&&(a=s.alternate.memoizedState),ff(s,a.next.queue,{},Hr())}function c0(){return Hs(Ru)}function FR(){return is().memoizedState}function qR(){return is().memoizedState}function KF(s){for(var a=s.return;a!==null;){switch(a.tag){case 24:case 3:var o=Hr();s=Bo(o);var u=Ho(a,s,o);u!==null&&(Cr(u,a,o),af(u,a,o)),a={cache:zy()},s.payload=a;return}a=a.return}}function GF(s,a,o){var u=Hr();o={lane:u,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Oh(s)?GR(a,o):(o=Ty(s,a,o,u),o!==null&&(Cr(o,s,u),YR(o,a,u)))}function KR(s,a,o){var u=Hr();ff(s,a,o,u)}function ff(s,a,o,u){var b={lane:u,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Oh(s))GR(a,b);else{var j=s.alternate;if(s.lanes===0&&(j===null||j.lanes===0)&&(j=a.lastRenderedReducer,j!==null))try{var O=a.lastRenderedState,W=j(O,o);if(b.hasEagerState=!0,b.eagerState=W,_r(W,O))return lh(s,a,b,0),Sn===null&&oh(),!1}catch{}if(o=Ty(s,a,b,u),o!==null)return Cr(o,s,u),YR(o,a,u),!0}return!1}function u0(s,a,o,u){if(u={lane:2,revertLane:ej(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},Oh(s)){if(a)throw Error(i(479))}else a=Ty(s,o,u,2),a!==null&&Cr(a,s,2)}function Oh(s){var a=s.alternate;return s===Mt||a!==null&&a===Mt}function GR(s,a){lu=Nh=!0;var o=s.pending;o===null?a.next=a:(a.next=o.next,o.next=a),s.pending=a}function YR(s,a,o){if((o&4194048)!==0){var u=a.lanes;u&=s.pendingLanes,o|=u,a.lanes=o,To(s,o)}}var Mh={readContext:Hs,use:kh,useCallback:Qn,useContext:Qn,useEffect:Qn,useImperativeHandle:Qn,useLayoutEffect:Qn,useInsertionEffect:Qn,useMemo:Qn,useReducer:Qn,useRef:Qn,useState:Qn,useDebugValue:Qn,useDeferredValue:Qn,useTransition:Qn,useSyncExternalStore:Qn,useId:Qn,useHostTransitionStatus:Qn,useFormState:Qn,useActionState:Qn,useOptimistic:Qn,useMemoCache:Qn,useCacheRefresh:Qn,useEffectEvent:Qn},WR={readContext:Hs,use:kh,useCallback:function(s,a){return sr().memoizedState=[s,a===void 0?null:a],s},useContext:Hs,useEffect:MR,useImperativeHandle:function(s,a,o){o=o!=null?o.concat([s]):null,Rh(4194308,4,PR.bind(null,a,s),o)},useLayoutEffect:function(s,a){return Rh(4194308,4,s,a)},useInsertionEffect:function(s,a){Rh(4,2,s,a)},useMemo:function(s,a){var o=sr();a=a===void 0?null:a;var u=s();if(Yl){ft(!0);try{s()}finally{ft(!1)}}return o.memoizedState=[u,a],u},useReducer:function(s,a,o){var u=sr();if(o!==void 0){var b=o(a);if(Yl){ft(!0);try{o(a)}finally{ft(!1)}}}else b=a;return u.memoizedState=u.baseState=b,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:b},u.queue=s,s=s.dispatch=GF.bind(null,Mt,s),[u.memoizedState,s]},useRef:function(s){var a=sr();return s={current:s},a.memoizedState=s},useState:function(s){s=s0(s);var a=s.queue,o=KR.bind(null,Mt,a);return a.dispatch=o,[s.memoizedState,o]},useDebugValue:i0,useDeferredValue:function(s,a){var o=sr();return o0(o,s,a)},useTransition:function(){var s=s0(!1);return s=UR.bind(null,Mt,s.queue,!0,!1),sr().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,a,o){var u=Mt,b=sr();if($t){if(o===void 0)throw Error(i(407));o=o()}else{if(o=a(),Sn===null)throw Error(i(349));(Xt&127)!==0||gR(u,a,o)}b.memoizedState=o;var j={value:o,getSnapshot:a};return b.queue=j,MR(vR.bind(null,u,j,s),[s]),u.flags|=2048,uu(9,{destroy:void 0},xR.bind(null,u,j,o,a),null),o},useId:function(){var s=sr(),a=Sn.identifierPrefix;if($t){var o=ei,u=Ja;o=(u&~(1<<32-yt(u)-1)).toString(32)+o,a="_"+a+"R_"+o,o=Ch++,0<\/script>",j=j.removeChild(j.firstChild);break;case"select":j=typeof u.is=="string"?O.createElement("select",{is:u.is}):O.createElement("select"),u.multiple?j.multiple=!0:u.size&&(j.size=u.size);break;default:j=typeof u.is=="string"?O.createElement(b,{is:u.is}):O.createElement(b)}}j[ls]=a,j[Ws]=u;e:for(O=a.child;O!==null;){if(O.tag===5||O.tag===6)j.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===a)break e;for(;O.sibling===null;){if(O.return===null||O.return===a)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}a.stateNode=j;e:switch(Fs(j,b,u),b){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break e;case"img":u=!0;break e;default:u=!1}u&&Ji(a)}}return kn(a),a.subtreeFlags&=-33554433,S0(a,a.type,s===null?null:s.memoizedProps,a.pendingProps,o),null;case 6:if(s&&a.stateNode!=null)s.memoizedProps!==u&&Ji(a);else{if(typeof u!="string"&&a.stateNode===null)throw Error(i(166));if(s=ge.current,ru(a)){if(s=a.stateNode,o=a.memoizedProps,u=null,b=Ts,b!==null)switch(b.tag){case 27:case 5:u=b.memoizedProps}s[ls]=a,s=!!(s.nodeValue===o||u!==null&&u.suppressHydrationWarning===!0||vO(s.nodeValue,o)),s||_o(a,!0)}else s=Cf(s).createTextNode(u),s[ls]=a,a.stateNode=s}return kn(a),null;case 31:if(o=a.memoizedState,s===null||s.memoizedState!==null){if(u=ru(a),o!==null){if(s===null){if(!u)throw Error(i(318));if(s=a.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(i(557));s[ls]=a}else Bl(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;kn(a),s=!1}else o=Dy(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=o),s=!0;if(!s)return a.flags&256?(Pr(a),a):(Pr(a),null);if((a.flags&128)!==0)throw Error(i(558))}return kn(a),null;case 13:if(u=a.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(b=ru(a),u!==null&&u.dehydrated!==null){if(s===null){if(!b)throw Error(i(318));if(b=a.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error(i(317));b[ls]=a}else Bl(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;kn(a),b=!1}else b=Dy(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=b),b=!0;if(!b)return a.flags&256?(Pr(a),a):(Pr(a),null)}return Pr(a),(a.flags&128)!==0?(a.lanes=o,a):(o=u!==null,s=s!==null&&s.memoizedState!==null,o&&(u=a.child,b=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(b=u.alternate.memoizedState.cachePool.pool),j=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(j=u.memoizedState.cachePool.pool),j!==b&&(u.flags|=2048)),o!==s&&o&&(a.child.flags|=8192),Lh(a,a.updateQueue),kn(a),null);case 4:return Ve(),s===null&&rj(a.stateNode.containerInfo),a.flags|=67108864,kn(a),null;case 10:return Wi(a.type),kn(a),null;case 19:if(Yy(a),u=a.memoizedState,u===null)return kn(a),null;if(b=(a.flags&128)!==0,j=u.rendering,j===null)if(b)pf(u,!1);else{if(Zn!==0||s!==null&&(s.flags&128)!==0)for(s=a.child;s!==null;){if(j=Sh(s),j!==null){for(a.flags|=128,pf(u,!1),s=j.updateQueue,a.updateQueue=s,Lh(a,s),a.subtreeFlags=0,s=o,o=a.child;o!==null;)K2(o,s),o=o.sibling;return cf(a,Vs.current&1|2),$t&&Gi(a,u.treeForkCount),a.child}s=s.sibling}u.tail!==null&&dt()>Xh&&(a.flags|=128,b=!0,pf(u,!1),a.lanes=4194304)}else{if(!b)if(s=Sh(j),s!==null){if(a.flags|=128,b=!0,s=s.updateQueue,a.updateQueue=s,Lh(a,s),pf(u,!0),u.tail===null&&u.tailMode!=="collapsed"&&u.tailMode!=="visible"&&!j.alternate&&!$t)return kn(a),null}else 2*dt()-u.renderingStartTime>Xh&&o!==536870912&&(a.flags|=128,b=!0,pf(u,!1),a.lanes=4194304);u.isBackwards?(j.sibling=a.child,a.child=j):(s=u.last,s!==null?s.sibling=j:a.child=j,u.last=j)}if(u.tail!==null){s=u.tail;e:{for(o=s;o!==null;){if(o.alternate!==null){o=!1;break e}o=o.sibling}o=!0}return u.rendering=s,u.tail=s.sibling,u.renderingStartTime=dt(),s.sibling=null,j=Vs.current,j=b?j&1|2:j&1,u.tailMode==="visible"||u.tailMode==="collapsed"||!o||$t?cf(a,j):(o=j,Be(Us,a),Be(Vs,o),Zs===null&&(Zs=a)),$t&&Gi(a,u.treeForkCount),s}return kn(a),null;case 22:case 23:return Pr(a),Ky(),u=a.memoizedState!==null,s!==null?s.memoizedState!==null!==u&&(a.flags|=8192):u&&(a.flags|=8192),u?(o&536870912)!==0&&(a.flags&128)===0&&(kn(a),a.subtreeFlags&6&&(a.flags|=8192)):kn(a),o=a.updateQueue,o!==null&&Lh(a,o.retryQueue),o=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(o=s.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==o&&(a.flags|=2048),s!==null&&ke(Fl),null;case 24:return o=null,s!==null&&(o=s.memoizedState.cache),a.memoizedState.cache!==o&&(a.flags|=2048),Wi(us),kn(a),null;case 25:return null;case 30:return a.flags|=33554432,kn(a),null}throw Error(i(156,a.tag))}function eq(s,a){switch(My(a),a.tag){case 1:return s=a.flags,s&65536?(a.flags=s&-65537|128,a):null;case 3:return Wi(us),Ve(),s=a.flags,(s&65536)!==0&&(s&128)===0?(a.flags=s&-65537|128,a):null;case 26:case 27:case 5:return we(a),null;case 31:if(a.memoizedState!==null){if(Pr(a),a.alternate===null)throw Error(i(340));Bl()}return s=a.flags,s&65536?(a.flags=s&-65537|128,a):null;case 13:if(Pr(a),s=a.memoizedState,s!==null&&s.dehydrated!==null){if(a.alternate===null)throw Error(i(340));Bl()}return s=a.flags,s&65536?(a.flags=s&-65537|128,a):null;case 19:return Yy(a),s=a.flags,s&65536?(a.flags=s&-65537|128,s=a.memoizedState,s!==null&&(s.rendering=null,s.tail=null),a.flags|=4,a):null;case 4:return Ve(),null;case 10:return Wi(a.type),null;case 22:case 23:return Pr(a),Ky(),s!==null&&ke(Fl),s=a.flags,s&65536?(a.flags=s&-65537|128,a):null;case 24:return Wi(us),null;case 25:return null;default:return null}}function yA(s,a){switch(My(a),a.tag){case 3:Wi(us),Ve();break;case 26:case 27:case 5:we(a);break;case 4:Ve();break;case 31:a.memoizedState!==null&&Pr(a);break;case 13:Pr(a);break;case 19:Yy(a);break;case 10:Wi(a.type);break;case 22:case 23:Pr(a),Ky(),s!==null&&ke(Fl);break;case 24:Wi(us)}}function hf(s,a){try{var o=a.updateQueue,u=o!==null?o.lastEffect:null;if(u!==null){var b=u.next;o=b;do{if((o.tag&s)===s){u=void 0;var j=o.create,O=o.inst;u=j(),O.destroy=u}o=o.next}while(o!==b)}}catch(W){pn(a,a.return,W)}}function Fo(s,a,o){try{var u=a.updateQueue,b=u!==null?u.lastEffect:null;if(b!==null){var j=b.next;u=j;do{if((u.tag&s)===s){var O=u.inst,W=O.destroy;if(W!==void 0){O.destroy=void 0,b=a;var re=o,pe=W;try{pe()}catch(Ce){pn(b,re,Ce)}}}u=u.next}while(u!==j)}}catch(Ce){pn(a,a.return,Ce)}}function jA(s){var a=s.updateQueue;if(a!==null){var o=s.stateNode;try{uR(a,o)}catch(u){pn(s,s.return,u)}}}function wA(s,a,o){o.props=Wl(s.type,s.memoizedProps),o.state=s.memoizedState;try{o.componentWillUnmount()}catch(u){pn(s,a,u)}}function ti(s,a){try{var o=s.ref;if(o!==null){switch(s.tag){case 26:case 27:case 5:var u=s.stateNode;break;case 30:var b=s.stateNode,j=Fi(s.memoizedProps,b);(b.ref===null||b.ref.name!==j)&&(b.ref=RO(j)),u=b.ref;break;case 7:if(s.stateNode===null){var O=new Ur(s);v(s.child,!1,Fq,O,void 0,void 0),s.stateNode=O}u=s.stateNode;break;default:u=s.stateNode}typeof o=="function"?s.refCleanup=o(u):o.current=u}}catch(W){pn(s,a,W)}}function $s(s,a){var o=s.ref,u=s.refCleanup;if(o!==null)if(typeof u=="function")try{u()}catch(b){pn(s,a,b)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(b){pn(s,a,b)}else o.current=null}function Bh(s,a){if((s.tag===5||s.tag===27||s.tag===6)&&s.alternate===null&&a!==null)for(var o=0;o title"))),Fs(u,a,o),u[ls]=s,cs(u),a=u;break e;case"link":if(j=KO("link","href",b).get(a+(o.href||""))){for(O=0;OIt&&(O=It,It=mt,mt=O);var me=D2(W,mt),ie=D2(W,It);if(me&&ie&&(Ne.rangeCount!==1||Ne.anchorNode!==me.node||Ne.anchorOffset!==me.offset||Ne.focusNode!==ie.node||Ne.focusOffset!==ie.offset)){var ye=De.createRange();ye.setStart(me.node,me.offset),Ne.removeAllRanges(),mt>It?(Ne.addRange(ye),Ne.extend(ie.node,ie.offset)):(ye.setEnd(ie.node,ie.offset),Ne.addRange(ye))}}}}for(De=[],Ne=W;Ne=Ne.parentNode;)Ne.nodeType===1&&De.push({element:Ne,left:Ne.scrollLeft,top:Ne.scrollTop});for(typeof W.focus=="function"&&W.focus(),W=0;Wo?32:o,ee.T=null,o=F0,F0=null;var j=ka,O=oi;if(Wn=0,Jl=ka=null,oi=0,(an&6)!==0)throw Error(i(331));var W=an;if(an|=4,qA(j.current),VA(j,j.current,O,o),an=W,wf(0,!1),vt&&typeof vt.onPostCommitFiberRoot=="function")try{vt.onPostCommitFiberRoot(at,j)}catch{}return!0}finally{ae.p=b,ee.T=u,iO(s,a)}}function oO(s,a,o){a=ea(o,a),a=m0(s.stateNode,a,2),s=Ho(s,a,2),s!==null&&(Qr(s,2),li(s))}function pn(s,a,o){if(s.tag===3)oO(s,s,o);else for(;a!==null;){if(a.tag===3){oO(a,s,o);break}else if(a.tag===1){var u=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Yo===null||!Yo.has(u))){s=ea(o,s),o=sA(2),u=Ho(a,o,2),u!==null&&(rA(o,u,a,s),Qr(u,2),li(u));break}}a=a.return}}function Q0(s,a,o){var u=s.pingCache;if(u===null){u=s.pingCache=new rq;var b=new Set;u.set(a,b)}else b=u.get(a),b===void 0&&(b=new Set,u.set(a,b));b.has(o)||(U0=!0,b.add(o),s=fq.bind(null,s,a,o),a.then(s,s))}function fq(s,a,o){var u=s.pingCache;u!==null&&u.delete(a),s.pingedLanes|=s.suspendedLanes&o,s.warmLanes&=~o,Sn===s&&(Xt&o)===o&&((Zn===4||Zn===3&&(Xt&62914560)===Xt&&300>dt()-Wh)&&(an&2)===0?ju(s,0):Yh|=o,gu===Xt&&(gu=0)),li(s)}function lO(s,a){a===0&&(a=Xr()),s=zl(s,a),s!==null&&(Qr(s,a),li(s))}function mq(s){var a=s.memoizedState,o=0;a!==null&&(o=a.retryLane),lO(s,o)}function pq(s,a){var o=0;switch(s.tag){case 31:case 13:var u=s.stateNode,b=s.memoizedState;b!==null&&(o=b.retryLane);break;case 19:u=s.stateNode;break;case 22:u=s.stateNode._retryCache;break;default:throw Error(i(314))}u!==null&&u.delete(a),lO(s,o)}function hq(s,a){return We(s,a)}var Su=null,Nu=null,Z0=!1,sg=!1,J0=!1,Xo=0;function li(s){s!==Nu&&s.next===null&&(Nu===null?Su=Nu=s:Nu=Nu.next=s),sg=!0,Z0||(Z0=!0,xq())}function wf(s,a){if(!J0&&sg){J0=!0;do for(var o=!1,u=Su;u!==null;){if(s!==0){var b=u.pendingLanes;if(b===0)var j=0;else{var O=u.suspendedLanes,W=u.pingedLanes;j=(1<<31-yt(42|s)+1)-1,j&=b&~(O&~W),j=j&201326741?j&201326741|1:j?j|2:0}j!==0&&(o=!0,fO(u,j))}else j=Xt,j=Vt(u,u===Sn?j:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(j&3)===0||Bs(u,j)||(o=!0,fO(u,j));u=u.next}while(o);J0=!1}}function gq(){cO()}function cO(){sg=Z0=!1;var s=0;Xo!==0&&Tq()&&(s=Xo);for(var a=dt(),o=null,u=Su;u!==null;){var b=u.next,j=uO(u,a);j===0?(u.next=null,o===null?Su=b:o.next=b,b===null&&(Nu=o)):(o=u,(s!==0||(j&3)!==0)&&(sg=!0)),u=b}Wn!==0&&Wn!==5||wf(s),Xo!==0&&(Xo=0)}function uO(s,a){for(var o=s.suspendedLanes,u=s.pingedLanes,b=s.expirationTimes,j=s.pendingLanes&-62914561;0W)break;var Ce=re.transferSize,De=re.initiatorType;Ce&&bO(De)&&(re=re.responseEnd,O+=Ce*(relg){mt.length=Ze;break}ye=new Promise(Dq.bind(ye)),mt.push(ye)}}}if(0"u"?null:document;function VO(s,a,o){var u=Eu;if(u&&typeof a=="string"&&a){var b=yr(a);b='link[rel="'+s+'"][href="'+b+'"]',typeof o=="string"&&(b+='[crossorigin="'+o+'"]'),UO.has(b)||(UO.add(b),s={rel:s,crossOrigin:o,href:a},u.querySelector(b)===null&&(a=u.createElement("link"),Fs(a,"link",s),cs(a),u.head.appendChild(a)))}}function Jq(s){to.D(s),VO("dns-prefetch",s,null)}function eK(s,a){to.C(s,a),VO("preconnect",s,a)}function tK(s,a,o){to.L(s,a,o);var u=Eu;if(u&&s&&a){var b='link[rel="preload"][as="'+yr(a)+'"]';a==="image"&&o&&o.imageSrcSet?(b+='[imagesrcset="'+yr(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(b+='[imagesizes="'+yr(o.imageSizes)+'"]')):b+='[href="'+yr(s)+'"]';var j=b;switch(a){case"style":j=ku(s);break;case"script":j=Tu(s)}if(!(ia.has(j)||(s=P({rel:"preload",href:a==="image"&&o&&o.imageSrcSet?void 0:s,as:a},o),ia.set(j,s),u.querySelector(b)!==null||a==="style"&&u.querySelector(kf(j))||a==="script"&&u.querySelector(Tf(j))))){var O=u.createElement("link");Fs(O,"link",s),a==="style"&&(O[Xs]=!0,O.onload=O.onerror=function(){zd(O)}),cs(O),u.head.appendChild(O)}}}function nK(s,a){to.m(s,a);var o=Eu;if(o&&s){var u=a&&typeof a.as=="string"?a.as:"script",b='link[rel="modulepreload"][as="'+yr(u)+'"][href="'+yr(s)+'"]',j=b;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":j=Tu(s)}if(!ia.has(j)&&(s=P({rel:"modulepreload",href:s},a),ia.set(j,s),o.querySelector(b)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Tf(j)))return}u=o.createElement("link"),Fs(u,"link",s),cs(u),o.head.appendChild(u)}}}function sK(s,a,o){to.S(s,a,o);var u=Eu;if(u&&s){var b=zi(u).hoistableStyles,j=ku(s);a=a||"default";var O=b.get(j);if(!O){var W={loading:0,preload:null};if(O=u.querySelector(kf(j)))W.loading=5;else{s=P({rel:"stylesheet",href:s,"data-precedence":a},o),(o=ia.get(j))&&yj(s,o);var re=O=u.createElement("link");cs(re),Fs(re,"link",s),re._p=new Promise(function(pe,Ce){re.onload=pe,re.onerror=Ce}),re.addEventListener("load",function(){W.loading|=1}),re.addEventListener("error",function(){W.loading|=2}),W.loading|=4,ig(O,a,u)}O={type:"stylesheet",instance:O,count:1,state:W},b.set(j,O)}}}function rK(s,a){to.X(s,a);var o=Eu;if(o&&s){var u=zi(o).hoistableScripts,b=Tu(s),j=u.get(b);j||(j=o.querySelector(Tf(b)),j||(s=P({src:s,async:!0},a),(a=ia.get(b))&&jj(s,a),j=o.createElement("script"),cs(j),Fs(j,"link",s),o.head.appendChild(j)),j={type:"script",instance:j,count:1,state:null},u.set(b,j))}}function aK(s,a){to.M(s,a);var o=Eu;if(o&&s){var u=zi(o).hoistableScripts,b=Tu(s),j=u.get(b);j||(j=o.querySelector(Tf(b)),j||(s=P({src:s,async:!0,type:"module"},a),(a=ia.get(b))&&jj(s,a),j=o.createElement("script"),cs(j),Fs(j,"link",s),o.head.appendChild(j)),j={type:"script",instance:j,count:1,state:null},u.set(b,j))}}function $O(s,a,o,u){var b=(b=ge.current)?Ef(b):null;if(!b)throw Error(i(446));switch(s){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(o=ku(o.href),a=zi(b).hoistableStyles,u=a.get(o),u||(u={type:"style",instance:null,count:0,state:null},a.set(o,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){s=ku(o.href);var j=zi(b).hoistableStyles,O=j.get(s);if(O||(b=b.ownerDocument||b,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},j.set(s,O),(j=b.querySelector(kf(s)))?j._p||(O.instance=j,O.state.loading=5):(j=ia.get(s),j||(j={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},ia.set(s,j)),iK(b,s,j,O.state))),a&&u===null)throw Error(i(528,""));return O}if(a&&u!==null)throw Error(i(529,""));return null;case"script":return a=o.async,o=o.src,typeof o=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(o=Tu(o),a=zi(b).hoistableScripts,u=a.get(o),u||(u={type:"script",instance:null,count:0,state:null},a.set(o,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,s))}}function ku(s){return'href="'+yr(s)+'"'}function kf(s){return'link[rel="stylesheet"]['+s+"]"}function FO(s){return P({},s,{"data-precedence":s.precedence,precedence:null})}function iK(s,a,o,u){if(a=s.querySelector('link[rel="preload"][as="style"]['+a+"]")){if(a[Xs]!==!0){u.loading=1;return}}else a=s.createElement("link"),a[Xs]=!0,a.onload=a.onerror=zd.bind(null,a),Fs(a,"link",o),cs(a),s.head.appendChild(a);u.preload=a,a.addEventListener("load",function(){return u.loading|=1}),a.addEventListener("error",function(){return u.loading|=2})}function Tu(s){return'[src="'+yr(s)+'"]'}function Tf(s){return"script[async]"+s}function qO(s,a,o){if(a.count++,a.instance===null)switch(a.type){case"style":var u=s.querySelector('style[data-href~="'+yr(o.href)+'"]');if(u)return a.instance=u,cs(u),u;var b=P({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return u=(s.ownerDocument||s).createElement("style"),cs(u),Fs(u,"style",b),ig(u,o.precedence,s),a.instance=u;case"stylesheet":b=ku(o.href);var j=s.querySelector(kf(b));if(j)return a.state.loading|=4,a.instance=j,cs(j),j;u=FO(o),(b=ia.get(b))&&yj(u,b),j=(s.ownerDocument||s).createElement("link"),cs(j);var O=j;return O._p=new Promise(function(W,re){O.onload=W,O.onerror=re}),Fs(j,"link",u),a.state.loading|=4,ig(j,o.precedence,s),a.instance=j;case"script":return j=Tu(o.src),(b=s.querySelector(Tf(j)))?(a.instance=b,cs(b),b):(u=o,(b=ia.get(j))&&(u=P({},o),jj(u,b)),s=s.ownerDocument||s,b=s.createElement("script"),cs(b),Fs(b,"link",u),s.head.appendChild(b),a.instance=b);case"void":return null;default:throw Error(i(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(u=a.instance,a.state.loading|=4,ig(u,o.precedence,s));return a.instance}function ig(s,a,o){for(var u=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),b=u.length?u[u.length-1]:null,j=b,O=0;O title"):null)}function oK(s,a,o){if(o===1||a.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;return a.rel==="stylesheet"?(s=a.disabled,typeof a.precedence=="string"&&s==null):!0;case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function GO(s,a){return s==="img"&&a.src!=null&&a.src!==""&&a.onLoad==null&&a.loading!=="lazy"}function YO(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function WO(s){return(s.width||100)*(s.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function XO(s,a){typeof a.decode=="function"&&(s.imgCount++,a.complete||(s.imgBytes+=WO(a),s.suspenseyImages.push(a)),s=uK.bind(s),a.decode().then(s,s))}function lK(s,a,o,u){if(o.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var b=ku(u.href),j=a.querySelector(kf(b));if(j){a=j._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(s.count++,s=Rf.bind(s),a.then(s,s)),o.state.loading|=4,o.instance=j,cs(j);return}j=a.ownerDocument||a,u=FO(u),(b=ia.get(b))&&yj(u,b),j=j.createElement("link"),cs(j);var O=j;O._p=new Promise(function(W,re){O.onload=W,O.onerror=re}),Fs(j,"link",u),o.instance=j}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(o,a),(a=o.state.preload)&&(o.state.loading&3)===0&&(s.count++,o=Rf.bind(s),a.addEventListener("load",o),a.addEventListener("error",o))}}var lg=0;function cK(s,a){return s.stylesheets&&s.count===0&&ug(s,s.stylesheets),0lg?50:800)+a);return s.unsuspend=o,function(){s.unsuspend=null,clearTimeout(u),clearTimeout(b)}}:null}function QO(s){if(s.count===0&&(s.imgCount===0||!s.waitingForImages)){if(s.stylesheets)ug(s,s.stylesheets);else if(s.unsuspend){var a=s.unsuspend;s.unsuspend=null,a()}}}function Rf(){this.count--,QO(this)}function uK(){this.imgCount--,QO(this)}var cg=null;function ug(s,a){s.stylesheets=null,s.unsuspend!==null&&(s.count++,cg=new Map,a.forEach(dK,s),cg=null,Rf.call(s))}function dK(s,a){if(!(a.state.loading&4)){var o=cg.get(s);if(o)var u=o.get(null);else{o=new Map,cg.set(s,o);for(var b=s.querySelectorAll("link[data-precedence],style[data-precedence]"),j=0;j"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),xg.exports=xM(),xg.exports}var Hj=vM(),h=Du();const bM=sl({__proto__:null,default:ci(h)},[h]);function If(){return typeof window<"u"}function Ms(e){return wg(e)?(e.nodeName||"").toLowerCase():"#document"}function on(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ui(e){var t;return(t=(wg(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function wg(e){return If()?e instanceof Node||e instanceof on(e).Node:!1}function tn(e){return If()?e instanceof Element||e instanceof on(e).Element:!1}function un(e){return If()?e instanceof HTMLElement||e instanceof on(e).HTMLElement:!1}function so(e){return!If()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof on(e).ShadowRoot}function _u(e){const{overflow:t,overflowX:r,overflowY:i,display:l}=ir(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+r)&&l!=="inline"&&l!=="contents"}function yM(e){return/^(table|td|th)$/.test(Ms(e))}function Df(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const jM=/transform|translate|scale|rotate|perspective|filter/,wM=/paint|layout|strict|content/,rl=e=>!!e&&e!=="none";let Sg;function Ng(e){const t=tn(e)?ir(e):e;return rl(t.transform)||rl(t.translate)||rl(t.scale)||rl(t.rotate)||rl(t.perspective)||!Cg()&&(rl(t.backdropFilter)||rl(t.filter))||jM.test(t.willChange||"")||wM.test(t.contain||"")}function SM(e){let t=ao(e);for(;un(t)&&!ro(t);){if(Ng(t))return t;if(Df(t))return null;t=ao(t)}return null}function Cg(){return Sg==null&&(Sg=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Sg}function ro(e){return/^(html|body|#document)$/.test(Ms(e))}function ir(e){return on(e).getComputedStyle(e)}function _f(e){return tn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ao(e){if(Ms(e)==="html")return e;const t=e.assignedSlot||e.parentNode||so(e)&&e.host||ui(e);return so(t)?t.host:t}function Uj(e){const t=ao(e);return ro(t)?(e.ownerDocument||e).body:un(t)&&_u(t)?t:Uj(t)}function tc(e,t,r){var i;t===void 0&&(t=[]),r===void 0&&(r=!0);const l=Uj(e),c=l===((i=e.ownerDocument)==null?void 0:i.body),d=on(l);if(c){const m=Eg(d);return t.concat(d,d.visualViewport||[],_u(l)?l:[],m&&r?tc(m):[])}else return t.concat(l,tc(l,[],r))}function Eg(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}const kg={...bM},Vj={};function Jn(e,t){const r=h.useRef(Vj);return r.current===Vj&&(r.current=e(t)),r}const Tg=kg.useInsertionEffect,NM=Tg&&Tg!==kg.useLayoutEffect?Tg:e=>e();function He(e){const t=Jn(CM).current;return t.next=e,NM(t.effect),t.trampoline}function CM(){const e={next:void 0,callback:EM,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function EM(){}const Ue=typeof document<"u"?h.useLayoutEffect:()=>{};function Rg(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}const $j={};function Er(e,t,r,i,l){if(!r&&!i&&!l&&!e)return Pf(t);let c=Pf(e);return t&&(c=Pu(c,t)),r&&(c=Pu(c,r)),i&&(c=Pu(c,i)),l&&(c=Pu(c,l)),c}function kM(e){if(e.length===0)return $j;if(e.length===1)return Pf(e[0]);let t=Pf(e[0]);for(let r=1;r=65&&l<=90&&(typeof t=="function"||typeof t>"u")}function qj(e){return typeof e=="function"}function AM(e,t){return t?e?(...r)=>{const i=r[0];if(Yj(i)){const c=i;zf(c);const d=t(...r);return c.baseUIHandlerPrevented||e?.(...r),d}const l=t(...r);return e?.(...r),l}:Kj(t):e}function Kj(e){return e&&((...t)=>{const r=t[0];return Yj(r)&&zf(r),e(...t)})}function zf(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Gj(e,t){return t?e?t+" "+e:t:e}function Yj(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}function OM(e,t){return function(i,...l){const c=new URL(e);return c.searchParams.set("code",i.toString()),l.forEach(d=>c.searchParams.append("args[]",d)),`${t} error #${i}; visit ${c} for the full message.`}}const gn=OM("https://base-ui.com/production-error","Base UI"),Wj=h.createContext(void 0);function Xj(e=!1){const t=h.useContext(Wj);if(t===void 0&&!e)throw new Error(gn(16));return t}function MM(e){const{focusableWhenDisabled:t,disabled:r,composite:i=!1,tabIndex:l=0,isNativeButton:c}=e,d=i&&t!==!1,m=i&&t===!1;return{props:h.useMemo(()=>{const x={onKeyDown(g){r&&t&&g.key!=="Tab"&&g.preventDefault()}};return i||(x.tabIndex=l,!c&&r&&(x.tabIndex=t?l:-1)),(c&&(t||d)||!c&&r)&&(x["aria-disabled"]=r),c&&(!t||m)&&(x.disabled=r),x},[i,r,t,d,m,c,l])}}function Bt(e){return e?.ownerDocument||document}function nc(e,t,{detail:r=0,pointerType:i=""}={}){e.dispatchEvent(new(on(e)).PointerEvent("click",{bubbles:!0,cancelable:!0,composed:!0,detail:r,pointerType:i,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function kr(e={}){const{disabled:t=!1,focusableWhenDisabled:r,tabIndex:i=0,native:l=!0,composite:c}=e,d=h.useRef(null),m=Xj(!0),p=c??m!==void 0,{props:x}=MM({focusableWhenDisabled:r,disabled:t,composite:p,tabIndex:i,isNativeButton:l}),g=h.useCallback(()=>{const w=d.current;Ag(w)&&p&&t&&x.disabled===void 0&&w.disabled&&(w.disabled=!1)},[t,x.disabled,p]);Ue(g,[g]);const v=h.useCallback((w={})=>{const{onClick:S,onMouseDown:N,onKeyUp:C,onKeyDown:k,onPointerDown:E,...A}=w;return Er({onClick(R){if(t){R.preventDefault();return}S?.(R)},onMouseDown(R){t||N?.(R)},onKeyDown(R){if(t||(zf(R),k?.(R),R.baseUIHandlerPrevented))return;const T=R.target===R.currentTarget,L=R.currentTarget,P=Ag(L),I=!l&&IM(L),B=T&&(l?P:!I),G=R.key==="Enter",z=R.key===" ",K=L.getAttribute("role"),_=K?.startsWith("menuitem")||K==="option"||K==="gridcell";if(T&&p&&z){if(R.defaultPrevented&&_)return;R.preventDefault(),(!l||P)&&(R.preventBaseUIHandler(),nc(L,R));return}if(!B||l||!z&&!G){T&&I&&z&&R.preventDefault();return}R.defaultPrevented||(R.preventDefault(),G&&(R.preventBaseUIHandler(),nc(L,R)))},onKeyUp(R){if(!t){if(zf(R),C?.(R),R.target===R.currentTarget&&l&&p&&Ag(R.currentTarget)&&R.key===" "){R.preventDefault();return}R.baseUIHandlerPrevented||R.target===R.currentTarget&&!l&&!p&&!R.defaultPrevented&&R.key===" "&&(R.preventBaseUIHandler(),nc(R.currentTarget,R))}},onPointerDown(R){if(t){R.preventDefault();return}E?.(R)}},l?{type:"button"}:{role:"button"},x,A)},[t,x,p,l]),y=He(w=>{d.current=w,g()});return{getButtonProps:v,buttonRef:y}}function Ag(e){return un(e)&&e.tagName==="BUTTON"}function IM(e){return un(e)&&e.tagName==="A"&&!!e.href}function or(e,t,r,i){const l=Jn(Qj).current;return _M(l,e,t,r,i)&&Zj(l,[e,t,r,i]),l.callback}function DM(e){const t=Jn(Qj).current;return PM(t,e)&&Zj(t,e),t.callback}function Qj(){return{callback:null,cleanup:null,refs:[]}}function _M(e,t,r,i,l){return e.refs[0]!==t||e.refs[1]!==r||e.refs[2]!==i||e.refs[3]!==l}function PM(e,t){return e.refs.length!==t.length||e.refs.some((r,i)=>r!==t[i])}function Zj(e,t){if(e.refs=t,t.every(r=>r==null)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),r!=null){const i=Array(t.length).fill(null);for(let l=0;l{for(let l=0;l=e}function Jj(e){if(!h.isValidElement(e))return null;const t=e,r=t.props;return(Og(19)?r?.ref:t.ref)??null}function Ft(){}const Tr=Object.freeze([]),rn=Object.freeze({});function LM(e,t){const r={};for(const i in e){const l=e[i];if(t?.hasOwnProperty(i)){const c=t[i](l);c!=null&&Object.assign(r,c);continue}l===!0?r[`data-${i.toLowerCase()}`]="":l&&(r[`data-${i.toLowerCase()}`]=l.toString())}return r}function BM(e,t){return typeof e=="function"?e(t):e}function ew(e,t){return typeof e=="function"?e(t):e}function Ct(e,t,r={}){let i=t.render;r.enabled!==!1&&(i=$M(i));const l=HM(t,r,i);if(r.enabled===!1)return null;const c=r.state??rn;return FM(e,i,l,c)}function HM(e,t,r){const{className:i,style:l}=e,{state:c=rn,ref:d,props:m,stateAttributesMapping:p,enabled:x=!0}=t,g=x?BM(i,c):void 0,v=x?ew(l,c):void 0,y=x?LM(c,p):rn,w=x&&m?UM(m):void 0,S=x?Rg(y,w)??{}:rn;return typeof document<"u"&&(x?Array.isArray(d)?S.ref=DM([S.ref,Jj(r),...d]):S.ref=or(S.ref,Jj(r),d):or(null,null)),x?(g!==void 0&&(S.className=Gj(S.className,g)),v!==void 0&&(S.style=Rg(S.style,v)),S):rn}function UM(e){return Array.isArray(e)?kM(e):Er(void 0,e)}const VM=Symbol.for("react.lazy");function $M(e){if(e?.$$typeof!==VM)return e;const t=h.Children.toArray(e)[0];return h.isValidElement(t)?t:e}function FM(e,t,r,i){if(t){if(typeof t=="function")return t(r,i);const l=Er(r,t.props);return l.ref=r.ref,h.cloneElement(t,l)}return qM(e,r)}function qM(e,t){return e==="button"?h.createElement("button",{type:"button",...t,key:t.key}):e==="img"?h.createElement("img",{alt:"",...t,key:t.key}):h.createElement(e,t)}const KM=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c=!1,focusableWhenDisabled:d=!1,nativeButton:m=!0,style:p,...x}=t,{getButtonProps:g,buttonRef:v}=kr({disabled:c,focusableWhenDisabled:d,native:m});return Ct("button",t,{state:{disabled:c},ref:[r,v],props:[x,g]})});function tw(e){var t,r,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,rw=nw,al=(e,t)=>r=>{var i;if(t?.variants==null)return rw(e,r?.class,r?.className);const{variants:l,defaultVariants:c}=t,d=Object.keys(l).map(x=>{const g=r?.[x],v=c?.[x];if(g===null)return null;const y=sw(g)||sw(v);return l[x][y]}),m=r&&Object.entries(r).reduce((x,g)=>{let[v,y]=g;return y===void 0||(x[v]=y),x},{}),p=t==null||(i=t.compoundVariants)===null||i===void 0?void 0:i.reduce((x,g)=>{let{class:v,className:y,...w}=g;return Object.entries(w).every(S=>{let[N,C]=S;return Array.isArray(C)?C.includes({...c,...m}[N]):{...c,...m}[N]===C})?[...x,v,y]:x},[]);return rw(e,d,p,r?.class,r?.className)},GM=(e,t)=>{const r=new Array(e.length+t.length);for(let i=0;i({classGroupId:e,validator:t}),aw=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Lf="-",iw=[],WM="arbitrary..",XM=e=>{const t=ZM(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return QM(d);const m=d.split(Lf),p=m[0]===""&&m.length>1?1:0;return ow(m,p,t)},getConflictingClassGroupIds:(d,m)=>{if(m){const p=i[d],x=r[d];return p?x?GM(x,p):p:x||iw}return r[d]||iw}}},ow=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const l=e[t],c=r.nextPart.get(l);if(c){const x=ow(e,t+1,c);if(x)return x}const d=r.validators;if(d===null)return;const m=t===0?e.join(Lf):e.slice(t).join(Lf),p=d.length;for(let x=0;xe.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),r=t.indexOf(":"),i=t.slice(0,r);return i?WM+i:void 0})(),ZM=e=>{const{theme:t,classGroups:r}=e;return JM(r,t)},JM=(e,t)=>{const r=aw();for(const i in e){const l=e[i];Mg(l,r,i,t)}return r},Mg=(e,t,r,i)=>{const l=e.length;for(let c=0;c{if(typeof e=="string"){tI(e,t,r);return}if(typeof e=="function"){nI(e,t,r,i);return}sI(e,t,r,i)},tI=(e,t,r)=>{const i=e===""?t:lw(t,e);i.classGroupId=r},nI=(e,t,r,i)=>{if(rI(e)){Mg(e(i),t,r,i);return}t.validators===null&&(t.validators=[]),t.validators.push(YM(r,e))},sI=(e,t,r,i)=>{const l=Object.entries(e),c=l.length;for(let d=0;d{let r=e;const i=t.split(Lf),l=i.length;for(let c=0;c"isThemeGetter"in e&&e.isThemeGetter===!0,aI=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),i=Object.create(null);const l=(c,d)=>{r[c]=d,t++,t>e&&(t=0,i=r,r=Object.create(null))};return{get(c){let d=r[c];if(d!==void 0)return d;if((d=i[c])!==void 0)return l(c,d),d},set(c,d){c in r?r[c]=d:l(c,d)}}},Ig="!",cw=":",iI=[],uw=(e,t,r,i,l)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:i,isExternal:l}),oI=e=>{const{prefix:t,experimentalParseClassName:r}=e;let i=l=>{const c=[];let d=0,m=0,p=0,x;const g=l.length;for(let N=0;Np?x-p:void 0;return uw(c,w,y,S)};if(t){const l=t+cw,c=i;i=d=>d.startsWith(l)?c(d.slice(l.length)):uw(iI,!1,d,void 0,!0)}if(r){const l=i;i=c=>r({className:c,parseClassName:l})}return i},lI=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((r,i)=>{t.set(r,1e6+i)}),r=>{const i=[];let l=[];for(let c=0;c0&&(l.sort(),i.push(...l),l=[]),i.push(d)):l.push(d)}return l.length>0&&(l.sort(),i.push(...l)),i}},cI=e=>({cache:aI(e.cacheSize),parseClassName:oI(e),sortModifiers:lI(e),postfixLookupClassGroupIds:uI(e),...XM(e)}),uI=e=>{const t=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let i=0;i{const{parseClassName:r,getClassGroupId:i,getConflictingClassGroupIds:l,sortModifiers:c,postfixLookupClassGroupIds:d}=t,m=[],p=e.trim().split(dI);let x="";for(let g=p.length-1;g>=0;g-=1){const v=p[g],{isExternal:y,modifiers:w,hasImportantModifier:S,baseClassName:N,maybePostfixModifierPosition:C}=r(v);if(y){x=v+(x.length>0?" "+x:x);continue}let k=!!C,E;if(k){const P=N.substring(0,C);E=i(P);const I=E&&d[E]?i(N):void 0;I&&I!==E&&(E=I,k=!1)}else E=i(N);if(!E){if(!k){x=v+(x.length>0?" "+x:x);continue}if(E=i(N),!E){x=v+(x.length>0?" "+x:x);continue}k=!1}const A=w.length===0?"":w.length===1?w[0]:c(w).join(":"),R=S?A+Ig:A,T=R+E;if(m.indexOf(T)>-1)continue;m.push(T);const L=l(E,k);for(let P=0;P0?" "+x:x)}return x},mI=(...e)=>{let t=0,r,i,l="";for(;t{if(typeof e=="string")return e;let t,r="";for(let i=0;i{let r,i,l,c;const d=p=>{const x=t.reduce((g,v)=>v(g),e());return r=cI(x),i=r.cache.get,l=r.cache.set,c=m,m(p)},m=p=>{const x=i(p);if(x)return x;const g=fI(p,r);return l(p,g),g};return c=d,(...p)=>c(mI(...p))},hI=[],ps=e=>{const t=r=>r[e]||hI;return t.isThemeGetter=!0,t.themeKey=e,t},fw=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,mw=/^\((?:(\w[\w-]*):)?(.+)\)$/i,gI=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,xI=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,vI=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bI=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,yI=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,jI=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,io=e=>gI.test(e),Ht=e=>!!e&&!Number.isNaN(Number(e)),Ra=e=>!!e&&Number.isInteger(Number(e)),Dg=e=>e.endsWith("%")&&Ht(e.slice(0,-1)),di=e=>xI.test(e),pw=()=>!0,wI=e=>vI.test(e)&&!bI.test(e),_g=()=>!1,SI=e=>yI.test(e),NI=e=>jI.test(e),CI=e=>!lt(e)&&!ct(e),EI=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),kI=e=>oo(e,yw,_g),lt=e=>fw.test(e),il=e=>oo(e,jw,wI),hw=e=>oo(e,_I,Ht),TI=e=>oo(e,Sw,pw),RI=e=>oo(e,ww,_g),gw=e=>oo(e,vw,_g),AI=e=>oo(e,bw,NI),Bf=e=>oo(e,Nw,SI),ct=e=>mw.test(e),zu=e=>ol(e,jw),OI=e=>ol(e,ww),xw=e=>ol(e,vw),MI=e=>ol(e,yw),II=e=>ol(e,bw),Hf=e=>ol(e,Nw,!0),DI=e=>ol(e,Sw,!0),oo=(e,t,r)=>{const i=fw.exec(e);return i?i[1]?t(i[1]):r(i[2]):!1},ol=(e,t,r=!1)=>{const i=mw.exec(e);return i?i[1]?t(i[1]):r:!1},vw=e=>e==="position"||e==="percentage",bw=e=>e==="image"||e==="url",yw=e=>e==="length"||e==="size"||e==="bg-size",jw=e=>e==="length",_I=e=>e==="number",ww=e=>e==="family-name",Sw=e=>e==="number"||e==="weight",Nw=e=>e==="shadow",PI=pI(()=>{const e=ps("color"),t=ps("font"),r=ps("text"),i=ps("font-weight"),l=ps("tracking"),c=ps("leading"),d=ps("breakpoint"),m=ps("container"),p=ps("spacing"),x=ps("radius"),g=ps("shadow"),v=ps("inset-shadow"),y=ps("text-shadow"),w=ps("drop-shadow"),S=ps("blur"),N=ps("perspective"),C=ps("aspect"),k=ps("ease"),E=ps("animate"),A=()=>["auto","avoid","all","avoid-page","page","left","right","column"],R=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],T=()=>[...R(),ct,lt],L=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],I=()=>[ct,lt,p],B=()=>[io,"full","auto",...I()],G=()=>[Ra,"none","subgrid",ct,lt],z=()=>["auto",{span:["full",Ra,ct,lt]},Ra,ct,lt],K=()=>[Ra,"auto",ct,lt],_=()=>["auto","min","max","fr",ct,lt],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],M=()=>["start","end","center","stretch","center-safe","end-safe"],U=()=>["auto",...I()],Y=()=>[io,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...I()],q=()=>[m,io,"screen","full","dvw","lvw","svw","min","max","fit",...I()],X=()=>[io,"screen","full","lh","dvh","lvh","svh","min","max","fit",...I()],D=()=>[e,ct,lt],Z=()=>[...R(),xw,gw,{position:[ct,lt]}],Q=()=>["no-repeat",{repeat:["","x","y","space","round"]}],te=()=>["auto","cover","contain",MI,kI,{size:[ct,lt]}],$=()=>[Dg,zu,il],F=()=>["","none","full",x,ct,lt],ne=()=>["",Ht,zu,il],se=()=>["solid","dashed","dotted","double"],ve=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],xe=()=>[Ht,Dg,xw,gw],de=()=>["","none",S,ct,lt],ee=()=>["none",Ht,ct,lt],ae=()=>["none",Ht,ct,lt],he=()=>[Ht,ct,lt],fe=()=>[io,"full",...I()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[di],breakpoint:[di],color:[pw],container:[di],"drop-shadow":[di],ease:["in","out","in-out"],font:[CI],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[di],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[di],shadow:[di],spacing:["px",Ht],text:[di],"text-shadow":[di],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",io,lt,ct,C]}],container:["container"],"container-type":[{"@container":["","normal","size",ct,lt]}],"container-named":[EI],columns:[{columns:[Ht,"auto",lt,ct,m]}],"break-after":[{"break-after":A()}],"break-before":[{"break-before":A()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:T()}],overflow:[{overflow:L()}],"overflow-x":[{"overflow-x":L()}],"overflow-y":[{"overflow-y":L()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:B()}],"inset-x":[{"inset-x":B()}],"inset-y":[{"inset-y":B()}],start:[{"inset-s":B(),start:B()}],end:[{"inset-e":B(),end:B()}],"inset-bs":[{"inset-bs":B()}],"inset-be":[{"inset-be":B()}],top:[{top:B()}],right:[{right:B()}],bottom:[{bottom:B()}],left:[{left:B()}],visibility:["visible","invisible","collapse"],z:[{z:[Ra,"auto",ct,lt]}],basis:[{basis:[io,"full","auto",m,...I()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ht,io,"auto","initial","none",lt]}],grow:[{grow:["",Ht,ct,lt]}],shrink:[{shrink:["",Ht,ct,lt]}],order:[{order:[Ra,"first","last","none",ct,lt]}],"grid-cols":[{"grid-cols":G()}],"col-start-end":[{col:z()}],"col-start":[{"col-start":K()}],"col-end":[{"col-end":K()}],"grid-rows":[{"grid-rows":G()}],"row-start-end":[{row:z()}],"row-start":[{"row-start":K()}],"row-end":[{"row-end":K()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":_()}],"auto-rows":[{"auto-rows":_()}],gap:[{gap:I()}],"gap-x":[{"gap-x":I()}],"gap-y":[{"gap-y":I()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...M(),"normal"]}],"justify-self":[{"justify-self":["auto",...M()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...M(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...M(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...M(),"baseline"]}],"place-self":[{"place-self":["auto",...M()]}],p:[{p:I()}],px:[{px:I()}],py:[{py:I()}],ps:[{ps:I()}],pe:[{pe:I()}],pbs:[{pbs:I()}],pbe:[{pbe:I()}],pt:[{pt:I()}],pr:[{pr:I()}],pb:[{pb:I()}],pl:[{pl:I()}],m:[{m:U()}],mx:[{mx:U()}],my:[{my:U()}],ms:[{ms:U()}],me:[{me:U()}],mbs:[{mbs:U()}],mbe:[{mbe:U()}],mt:[{mt:U()}],mr:[{mr:U()}],mb:[{mb:U()}],ml:[{ml:U()}],"space-x":[{"space-x":I()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":I()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...q()]}],"min-inline-size":[{"min-inline":["auto",...q()]}],"max-inline-size":[{"max-inline":["none",...q()]}],"block-size":[{block:["auto",...X()]}],"min-block-size":[{"min-block":["auto",...X()]}],"max-block-size":[{"max-block":["none",...X()]}],w:[{w:[m,"screen",...Y()]}],"min-w":[{"min-w":[m,"screen","none",...Y()]}],"max-w":[{"max-w":[m,"screen","none","prose",{screen:[d]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh","none",...Y()]}],"font-size":[{text:["base",r,zu,il]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,DI,TI]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Dg,lt]}],"font-family":[{font:[OI,RI,t]}],"font-features":[{"font-features":[lt]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,ct,lt]}],"line-clamp":[{"line-clamp":[Ht,"none",ct,hw]}],leading:[{leading:["none",c,...I()]}],"list-image":[{"list-image":["none",ct,lt]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ct,lt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:D()}],"text-color":[{text:D()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ht,"from-font","auto",ct,il]}],"text-decoration-color":[{decoration:D()}],"underline-offset":[{"underline-offset":[Ht,"auto",ct,lt]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"tab-size":[{tab:[Ra,ct,lt]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ct,lt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ct,lt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Z()}],"bg-repeat":[{bg:Q()}],"bg-size":[{bg:te()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ra,ct,lt],radial:["",ct,lt],conic:["",Ra,ct,lt]},II,AI]}],"bg-color":[{bg:D()}],"gradient-from-pos":[{from:$()}],"gradient-via-pos":[{via:$()}],"gradient-to-pos":[{to:$()}],"gradient-from":[{from:D()}],"gradient-via":[{via:D()}],"gradient-to":[{to:D()}],rounded:[{rounded:F()}],"rounded-s":[{"rounded-s":F()}],"rounded-e":[{"rounded-e":F()}],"rounded-t":[{"rounded-t":F()}],"rounded-r":[{"rounded-r":F()}],"rounded-b":[{"rounded-b":F()}],"rounded-l":[{"rounded-l":F()}],"rounded-ss":[{"rounded-ss":F()}],"rounded-se":[{"rounded-se":F()}],"rounded-ee":[{"rounded-ee":F()}],"rounded-es":[{"rounded-es":F()}],"rounded-tl":[{"rounded-tl":F()}],"rounded-tr":[{"rounded-tr":F()}],"rounded-br":[{"rounded-br":F()}],"rounded-bl":[{"rounded-bl":F()}],"border-w":[{border:ne()}],"border-w-x":[{"border-x":ne()}],"border-w-y":[{"border-y":ne()}],"border-w-s":[{"border-s":ne()}],"border-w-e":[{"border-e":ne()}],"border-w-bs":[{"border-bs":ne()}],"border-w-be":[{"border-be":ne()}],"border-w-t":[{"border-t":ne()}],"border-w-r":[{"border-r":ne()}],"border-w-b":[{"border-b":ne()}],"border-w-l":[{"border-l":ne()}],"divide-x":[{"divide-x":ne()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ne()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:D()}],"border-color-x":[{"border-x":D()}],"border-color-y":[{"border-y":D()}],"border-color-s":[{"border-s":D()}],"border-color-e":[{"border-e":D()}],"border-color-bs":[{"border-bs":D()}],"border-color-be":[{"border-be":D()}],"border-color-t":[{"border-t":D()}],"border-color-r":[{"border-r":D()}],"border-color-b":[{"border-b":D()}],"border-color-l":[{"border-l":D()}],"divide-color":[{divide:D()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ht,ct,lt]}],"outline-w":[{outline:["",Ht,zu,il]}],"outline-color":[{outline:D()}],shadow:[{shadow:["","inner","none",g,Hf,Bf]}],"shadow-color":[{shadow:D()}],"inset-shadow":[{"inset-shadow":["none",v,Hf,Bf]}],"inset-shadow-color":[{"inset-shadow":D()}],"ring-w":[{ring:ne()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:D()}],"ring-offset-w":[{"ring-offset":[Ht,il]}],"ring-offset-color":[{"ring-offset":D()}],"inset-ring-w":[{"inset-ring":ne()}],"inset-ring-color":[{"inset-ring":D()}],"text-shadow":[{"text-shadow":["none",y,Hf,Bf]}],"text-shadow-color":[{"text-shadow":D()}],opacity:[{opacity:[Ht,ct,lt]}],"mix-blend":[{"mix-blend":[...ve(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ve()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ht]}],"mask-image-linear-from-pos":[{"mask-linear-from":xe()}],"mask-image-linear-to-pos":[{"mask-linear-to":xe()}],"mask-image-linear-from-color":[{"mask-linear-from":D()}],"mask-image-linear-to-color":[{"mask-linear-to":D()}],"mask-image-t-from-pos":[{"mask-t-from":xe()}],"mask-image-t-to-pos":[{"mask-t-to":xe()}],"mask-image-t-from-color":[{"mask-t-from":D()}],"mask-image-t-to-color":[{"mask-t-to":D()}],"mask-image-r-from-pos":[{"mask-r-from":xe()}],"mask-image-r-to-pos":[{"mask-r-to":xe()}],"mask-image-r-from-color":[{"mask-r-from":D()}],"mask-image-r-to-color":[{"mask-r-to":D()}],"mask-image-b-from-pos":[{"mask-b-from":xe()}],"mask-image-b-to-pos":[{"mask-b-to":xe()}],"mask-image-b-from-color":[{"mask-b-from":D()}],"mask-image-b-to-color":[{"mask-b-to":D()}],"mask-image-l-from-pos":[{"mask-l-from":xe()}],"mask-image-l-to-pos":[{"mask-l-to":xe()}],"mask-image-l-from-color":[{"mask-l-from":D()}],"mask-image-l-to-color":[{"mask-l-to":D()}],"mask-image-x-from-pos":[{"mask-x-from":xe()}],"mask-image-x-to-pos":[{"mask-x-to":xe()}],"mask-image-x-from-color":[{"mask-x-from":D()}],"mask-image-x-to-color":[{"mask-x-to":D()}],"mask-image-y-from-pos":[{"mask-y-from":xe()}],"mask-image-y-to-pos":[{"mask-y-to":xe()}],"mask-image-y-from-color":[{"mask-y-from":D()}],"mask-image-y-to-color":[{"mask-y-to":D()}],"mask-image-radial":[{"mask-radial":[ct,lt]}],"mask-image-radial-from-pos":[{"mask-radial-from":xe()}],"mask-image-radial-to-pos":[{"mask-radial-to":xe()}],"mask-image-radial-from-color":[{"mask-radial-from":D()}],"mask-image-radial-to-color":[{"mask-radial-to":D()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":R()}],"mask-image-conic-pos":[{"mask-conic":[Ht]}],"mask-image-conic-from-pos":[{"mask-conic-from":xe()}],"mask-image-conic-to-pos":[{"mask-conic-to":xe()}],"mask-image-conic-from-color":[{"mask-conic-from":D()}],"mask-image-conic-to-color":[{"mask-conic-to":D()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Z()}],"mask-repeat":[{mask:Q()}],"mask-size":[{mask:te()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ct,lt]}],filter:[{filter:["","none",ct,lt]}],blur:[{blur:de()}],brightness:[{brightness:[Ht,ct,lt]}],contrast:[{contrast:[Ht,ct,lt]}],"drop-shadow":[{"drop-shadow":["","none",w,Hf,Bf]}],"drop-shadow-color":[{"drop-shadow":D()}],grayscale:[{grayscale:["",Ht,ct,lt]}],"hue-rotate":[{"hue-rotate":[Ht,ct,lt]}],invert:[{invert:["",Ht,ct,lt]}],saturate:[{saturate:[Ht,ct,lt]}],sepia:[{sepia:["",Ht,ct,lt]}],"backdrop-filter":[{"backdrop-filter":["","none",ct,lt]}],"backdrop-blur":[{"backdrop-blur":de()}],"backdrop-brightness":[{"backdrop-brightness":[Ht,ct,lt]}],"backdrop-contrast":[{"backdrop-contrast":[Ht,ct,lt]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ht,ct,lt]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ht,ct,lt]}],"backdrop-invert":[{"backdrop-invert":["",Ht,ct,lt]}],"backdrop-opacity":[{"backdrop-opacity":[Ht,ct,lt]}],"backdrop-saturate":[{"backdrop-saturate":[Ht,ct,lt]}],"backdrop-sepia":[{"backdrop-sepia":["",Ht,ct,lt]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":I()}],"border-spacing-x":[{"border-spacing-x":I()}],"border-spacing-y":[{"border-spacing-y":I()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ct,lt]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ht,"initial",ct,lt]}],ease:[{ease:["linear","initial",k,ct,lt]}],delay:[{delay:[Ht,ct,lt]}],animate:[{animate:["none",E,ct,lt]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[N,ct,lt]}],"perspective-origin":[{"perspective-origin":T()}],rotate:[{rotate:ee()}],"rotate-x":[{"rotate-x":ee()}],"rotate-y":[{"rotate-y":ee()}],"rotate-z":[{"rotate-z":ee()}],scale:[{scale:ae()}],"scale-x":[{"scale-x":ae()}],"scale-y":[{"scale-y":ae()}],"scale-z":[{"scale-z":ae()}],"scale-3d":["scale-3d"],skew:[{skew:he()}],"skew-x":[{"skew-x":he()}],"skew-y":[{"skew-y":he()}],transform:[{transform:[ct,lt,"","none","gpu","cpu"]}],"transform-origin":[{origin:T()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:fe()}],"translate-x":[{"translate-x":fe()}],"translate-y":[{"translate-y":fe()}],"translate-z":[{"translate-z":fe()}],"translate-none":["translate-none"],zoom:[{zoom:[Ra,ct,lt]}],accent:[{accent:D()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:D()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ct,lt]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":D()}],"scrollbar-track-color":[{"scrollbar-track":D()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mbs":[{"scroll-mbs":I()}],"scroll-mbe":[{"scroll-mbe":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pbs":[{"scroll-pbs":I()}],"scroll-pbe":[{"scroll-pbe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ct,lt]}],fill:[{fill:["none",...D()]}],"stroke-w":[{stroke:[Ht,zu,il,hw]}],stroke:[{stroke:["none",...D()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["start","end","right","left"],"inset-y":["inset-bs","inset-be","top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["ps","pe","pr","pl"],py:["pbs","pbe","pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["ms","me","mr","ml"],my:["mbs","mbe","mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-s","border-w-e","border-w-r","border-w-l"],"border-w-y":["border-w-bs","border-w-be","border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-s","border-color-e","border-color-r","border-color-l"],"border-color-y":["border-color-bs","border-color-be","border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-ms","scroll-me","scroll-mr","scroll-ml"],"scroll-my":["scroll-mbs","scroll-mbe","scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-ps","scroll-pe","scroll-pr","scroll-pl"],"scroll-py":["scroll-pbs","scroll-pbe","scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function Le(...e){return PI(nw(e))}const zI=al(["group/button inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border [font-family:inherit]","font-medium transition-[background-color,border-color,color,transform,box-shadow] duration-150 ease-out","outline-none select-none active:translate-y-[0.5px] focus-visible:shadow-focus","disabled:pointer-events-none disabled:opacity-45 disabled:shadow-none","[&_svg]:pointer-events-none [&_svg]:shrink-0"],{variants:{variant:{default:"border-primary bg-primary font-semibold text-primary-on shadow-glow hover:border-primary-hover hover:bg-primary-hover",outline:"border-control-border bg-control text-foreground shadow-1 hover:border-control-border-hover hover:bg-control-hover",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"border-transparent bg-transparent text-subtle shadow-none hover:bg-control-hover hover:text-foreground",destructive:"border-destructive-bd bg-destructive-soft text-destructive hover:bg-destructive-hover",dashed:"border-dashed border-border-strong bg-transparent text-muted-foreground shadow-none hover:border-primary hover:text-primary-fg",link:"border-transparent bg-transparent text-primary shadow-none underline-offset-4 hover:underline"},size:{default:"h-[30px] rounded-md px-3 text-[12.5px]","2xs":"h-4 rounded-pill px-1.5 text-[10px]",xs:"h-6 rounded-sm px-2 text-[11.5px]",sm:"h-[26px] rounded-sm px-2.5 text-[12px]",lg:"h-9 rounded-md px-4 text-[13px]",icon:"h-[30px] w-[30px] rounded-md p-0","icon-2xs":"size-4 rounded-pill p-0","icon-xs":"size-6 rounded-sm p-0","icon-sm":"h-[26px] w-[26px] rounded-sm p-0","icon-lg":"size-9 rounded-md p-0",touch:"h-[46px] rounded-md px-4 text-[14px]","touch-sm":"h-[34px] rounded-sm px-3 text-[12.5px]","icon-touch":"size-9 rounded-full p-0"}},defaultVariants:{variant:"default",size:"default"}});function J({className:e,variant:t,size:r,...i}){return n.jsx(KM,{"data-slot":"button",className:Le(zI({variant:t,size:r}),e),...i})}const LI="data-valid",BI="data-invalid",Uf={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},Cw={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},HI={disabled:!1,...Cw},Aa={valid(e){return e===null?null:e?{[LI]:""}:{[BI]:""}}},Ew={invalid:void 0,name:void 0,validityData:{state:Uf,errors:[],error:"",value:"",initialValue:null},setValidityData:Ft,disabled:void 0,setTouched:Ft,setDirty:Ft,setFilled:Ft,setFocused:Ft,focusOwnerRef:{current:void 0},validationMode:"onSubmit",shouldValidateOnChange:()=>!1,state:HI,registerFieldControl:Ft,validation:{getValidationProps:(e,t=rn)=>t,inputRef:{current:null},registeredInputs:new Map,registerInput:Ft,getInputControl:()=>null,commit:async()=>{},change:Ft}},Pg=h.createContext(Ew);function lr(e=!0){const t=h.useContext(Pg);if(t.setValidityData===Ft&&!e)throw new Error(gn(28));return t}const UI=h.createContext(void 0);function kw(e=!1){const t=h.useContext(UI);if(!t&&!e)throw new Error(gn(86));return t}const VI=h.createContext({elementRef:{current:null},formRef:{current:{fields:new Map}},errors:{},clearErrors:Ft,validationMode:"onSubmit",submitCountRef:{current:0}});function fi(){return h.useContext(VI)}function Tw(){const[,e]=h.useState({});return h.useCallback(()=>{e({})},[])}let Rw=0;function $I(e,t="mui"){const r=h.useRef(void 0),i=Tw(),l=e??r.current;return h.useEffect(()=>{r.current==null&&(Rw+=1,r.current=`${t}-${Rw}`,e==null&&i())},[e,t,i]),l}const Aw=kg.useId;function Lu(e,t){if(Aw!==void 0){const r=Aw();return e??(t?`${t}-${r}`:r)}return $I(e,t)}function qs(e){return Lu(e,"base-ui")}const Ow=h.createContext({controlId:void 0,registerControlId:Ft,resetControlId:Ft,labelId:void 0,setLabelId:Ft,messageIds:[],setMessageIds:Ft,getDescriptionProps:e=>e});function cr(){return h.useContext(Ow)}const FI=function(t){const r=qs(),[i,l]=h.useState(r),[c,d]=h.useState(),[m,p]=h.useState([]),x=i===void 0?r:i,g=Jn(()=>new Map),{messageIds:v}=cr(),y=He((C,k)=>{const E=g.current;k===void 0?E.delete(C):E.set(C,k),l(A=>{if(E.size===0)return A;let R;for(const T of E.values()){if(T===A)return A;R===void 0&&(R=T)}return R})}),w=He(()=>{g.current.size===0&&l(r)}),S=h.useCallback(C=>{const k=C["aria-describedby"]?C["aria-describedby"].split(" "):[];return k.push(...v,...m),{...C,"aria-describedby":Array.from(new Set(k)).join(" ")||void 0}},[v,m]),N=h.useMemo(()=>({controlId:x,registerControlId:y,resetControlId:w,labelId:c,setLabelId:d,messageIds:m,setMessageIds:p,getDescriptionProps:S}),[x,y,w,c,d,m,p,S]);return n.jsx(Ow.Provider,{value:N,children:t.children})};function zg(e,t,r,i=!0,l,c){const[d,m]=h.useState(),p=qs(l?`${l}-label`:void 0),x=!!c?.trim(),v=e??(x?void 0:t)??d;return Ue(()=>{const y=e||t||x||!i?void 0:qI(r.current,p);d!==y&&m(y)}),v}function qI(e,t){const r=KI(e);if(r)return!r.id&&t&&(r.id=t),r.id||void 0}function KI(e){if(!e)return;const t=e.parentElement;if(t&&t.tagName==="LABEL")return t;const r=e.id;if(r){const l=e.nextElementSibling;if(l&&l.htmlFor===r)return l}const i=e.labels;return i&&i[0]}function lo(e={}){const{id:t,enabled:r=!0}=e,{controlId:i,registerControlId:l,resetControlId:c}=cr(),d=qs(),m=Jn(()=>Symbol()),p=h.useRef(!1),x=h.useRef(!1),g=He(()=>{!p.current||l===Ft||(p.current=!1,l(m.current,void 0))});return Ue(()=>{if(!r||l===Ft){g();return}let v;if(t!==void 0)x.current=!0,v=t;else if(x.current)v=d;else{c();return}if(v===void 0){g();return}p.current=!0,l(m.current,v)},[t,r,l,c,d,m,g]),Ue(()=>g,[g]),(r?i:void 0)??t??d}function GI(){return typeof navigator>"u"?{userAgent:"",platform:"",maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0}}const{userAgent:YI,platform:WI,maxTouchPoints:XI}=GI(),Vf=YI.toLowerCase(),Bu=WI.toLowerCase(),Hu=/^i(os$|p)/.test(Bu)||Bu==="macintel"&&XI>1,Mw="android",$f=Bu===Mw||Vf.includes(Mw),Iw=!Hu&&Bu.startsWith("mac");Bu.startsWith("win");const QI=Iw||Hu,mi=typeof CSS<"u"&&!!CSS.supports?.("-webkit-backdrop-filter:none"),Dw=!mi&&Vf.includes("firefox");!mi&&Vf.includes("chrom");const ZI=QI,Lg=/jsdom|happydom/.test(Vf);function os(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function nt(e,t){if(!e||!t)return!1;const r=t.getRootNode?.();if(e.contains(t))return!0;if(r&&so(r)){let i=t;for(;i;){if(e===i)return!0;i=i.parentNode||i.host}}return!1}function Oa(e,t){let r=e;for(;r;){if(tn(r)&&r.matches(t))return r;r=r.assignedSlot??r.parentNode??(so(r)?r.host:null)}return null}function ln(e){return"composedPath"in e?e.composedPath()[0]??e.target:e.target}const Bg="data-base-ui-focusable",_w="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])",ll="ArrowLeft",cl="ArrowRight",Hg="ArrowUp",Ff="ArrowDown",Ug="data-starting-style",JI="data-ending-style",e3={[Ug]:""},t3={[JI]:""},oa={transitionStatus(e){return e==="starting"?e3:e==="ending"?t3:null}},n3="data-open",s3="data-closed",r3="data-anchor-hidden",Pw="data-popup-open",a3="data-pressed",i3={[Pw]:""},o3={[Pw]:"",[a3]:""},l3={[n3]:""},c3={[s3]:""},u3={[r3]:""},Vg={open(e){return e?i3:null}},zw={open(e){return e?o3:null}},Uu={open(e){return e?l3:c3},anchorHidden(e){return e?u3:null}},Lw={...Uu,...oa},$g="data-trigger-disabled";function qf(e,t){if(!tn(e))return!1;const r=e;if(t.hasElement(r))return!r.hasAttribute($g);for(const[,i]of t.entries())if(nt(i,r))return!i.hasAttribute($g);return!1}function Fg(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);const r=e;return r.target!=null&&t.contains(r.target)}function d3(e){return e.matches("html,body")}function Vu(e){return un(e)&&e.matches(_w)}function f3(e){return Oa(e,`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${_w}`)!=null}function qg(e){return e?e.getAttribute("role")==="combobox"&&Vu(e):!1}function Kf(e){if(!e||Lg)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function Gf(e){return e?e.hasAttribute(Bg)?e:e.querySelector(`[${Bg}]`)||e:null}function co(e,t,r=!0){return e.filter(l=>l.parentId===t).flatMap(l=>[...!r||l.context?.open?[l]:[],...co(e,l.id,r)])}function Bw(e,t){let r=[],i=e.find(l=>l.id===t)?.parentId;for(;i;){const l=e.find(c=>c.id===i);i=l?.parentId,l&&(r=r.concat(l))}return r}function hs(e){e.preventDefault(),e.stopPropagation()}function m3(e){return"nativeEvent"in e}function sc(e){return e.pointerType===""&&e.isTrusted?!0:$f&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function Kg(e){return Lg?!1:!$f&&e.width===0&&e.height===0||e.type==="pointerdown"&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"&&($f||e.buttons===0)||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType==="touch"}function uo(e,t){const r=["mouse","pen"];return t||r.push("",void 0),r.includes(e)}function p3(e){const t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}const rc=Math.min,pi=Math.max,Yf=Math.round,ul=Math.floor,hi=e=>({x:e,y:e}),h3={left:"right",right:"left",bottom:"top",top:"bottom"};function Hw(e,t,r){return pi(e,rc(t,r))}function fo(e,t){return typeof e=="function"?e(t):e}function Rr(e){return e.split("-")[0]}function Ma(e){return e.split("-")[1]}function Gg(e){return e==="x"?"y":"x"}function Yg(e){return e==="y"?"height":"width"}function Vr(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Wg(e){return Gg(Vr(e))}function g3(e,t,r){r===void 0&&(r=!1);const i=Ma(e),l=Wg(e),c=Yg(l);let d=l==="x"?i===(r?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[c]>t.floating[c]&&(d=Wf(d)),[d,Wf(d)]}function x3(e){const t=Wf(e);return[Xg(e),t,Xg(t)]}function Xg(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Uw=["left","right"],Vw=["right","left"],v3=["top","bottom"],b3=["bottom","top"];function y3(e,t,r){switch(e){case"top":case"bottom":return r?t?Vw:Uw:t?Uw:Vw;case"left":case"right":return t?v3:b3;default:return[]}}function j3(e,t,r,i){const l=Ma(e);let c=y3(Rr(e),r==="start",i);return l&&(c=c.map(d=>d+"-"+l),t&&(c=c.concat(c.map(Xg)))),c}function Wf(e){const t=Rr(e);return h3[t]+e.slice(t.length)}function w3(e){var t,r,i,l;return{top:(t=e.top)!=null?t:0,right:(r=e.right)!=null?r:0,bottom:(i=e.bottom)!=null?i:0,left:(l=e.left)!=null?l:0}}function $w(e){return typeof e!="number"?w3(e):{top:e,right:e,bottom:e,left:e}}function $u(e){const{x:t,y:r,width:i,height:l}=e;return{width:i,height:l,top:r,left:t,right:t+i,bottom:r+l,x:t,y:r}}function Xf(e,t,r){return Math.floor(e/t)!==r}function gi(e,t){return t<0||t>=e.length}function Qf(e,t){return Js(e.current,{disabledIndices:t})}function Qg(e,t){return Js(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function S3(e,t,r){const{decrement:i,loopFocus:l,allowEscape:c,disabledIndices:d,minIndex:m,maxIndex:p}=r,x=()=>Js(e,{startingIndex:t,decrement:i,disabledIndices:d});let g,v=!1;if(!l)g=i?Math.max(m,x()):Math.min(p,x());else if(i?t<=m:t>=p){const y=i?-1:e.length;c&&t!==y?g=-1:(g=i?p:m,v=!0)}else g=x();return{index:gi(e,g)?-1:g,wrapped:v}}function Js(e,{startingIndex:t=-1,decrement:r=!1,disabledIndices:i,amount:l=1}={}){let c=t;do c+=r?-l:l;while(c>=0&&c<=e.length-1&&mo(e,c,i));return c}function N3(e,{event:t,orientation:r,loopFocus:i,onLoop:l,rtl:c,cols:d,disabledIndices:m,minIndex:p,maxIndex:x,prevIndex:g,stopEvent:v=!1}){let y=g,w;if(t.key===Hg?w="up":t.key===Ff&&(w="down"),w){const S=[],N=[];let C=!1,k=0;{let B=null,G=-1;e.forEach((z,K)=>{if(z==null)return;k+=1;const _=Oa(z,'[role="row"]');_&&(C=!0),(_!==B||G===-1)&&(B=_,G+=1,S[G]=[]),S[G].push(K),N[K]=G})}let E=!1,A=0;if(C)for(const B of S){const G=B.length;G>A&&(A=G),G!==d&&(E=!0)}const R=E&&k{if(!E||g===-1)return;const G=N[g];if(G==null)return;const z=S[G].indexOf(g),K=B==="up"?-1:1;for(let _=G+K,H=0;H=S.length){if(!i||R)return;if(_=_<0?S.length-1:0,l){const U=Math.min(z,S[_].length-1),Y=S[_][U]??S[_][0],q=l(t,g,Y);_=N[q]??_}}const M=S[_];for(let U=Math.min(z,M.length-1);U>=0;U-=1){const Y=M[U];if(!mo(e,Y,m))return Y}}},P=B=>{if(!R||g===-1)return;const G=g%T,z=B==="up"?-T:T,K=x-x%T,_=ul(x/T)+1;for(let H=g-G+z,M=0;M<_;M+=1,H+=z){if(H<0||H>x){if(!i)return;H=H<0?K:0}const U=Math.min(H+T-1,x);for(let Y=Math.min(H+G,U);Y>=H;Y-=1)if(!mo(e,Y,m))return Y}};v&&hs(t);const I=L(w)??P(w);if(I!==void 0)y=I;else if(g===-1)y=w==="up"?x:p;else if(y=Js(e,{startingIndex:g,amount:T,decrement:w==="up",disabledIndices:m}),i){if(w==="up"&&(g-TB?z:z-T,l&&(y=l(t,g,y))}w==="down"&&g+T>x&&(y=Js(e,{startingIndex:g%T-T,amount:T,disabledIndices:m}),l&&(y=l(t,g,y)))}gi(e,y)&&(y=g)}if(r==="both"){const S=ul(g/d);t.key===(c?ll:cl)&&(v&&hs(t),g%d!==d-1?(y=Js(e,{startingIndex:g,disabledIndices:m}),i&&Xf(y,d,S)&&(y=Js(e,{startingIndex:g-g%d-1,disabledIndices:m}),l&&(y=l(t,g,y)))):i&&(y=Js(e,{startingIndex:g-g%d-1,disabledIndices:m}),l&&(y=l(t,g,y))),Xf(y,d,S)&&(y=g)),t.key===(c?cl:ll)&&(v&&hs(t),g%d!==0?(y=Js(e,{startingIndex:g,decrement:!0,disabledIndices:m}),i&&Xf(y,d,S)&&(y=Js(e,{startingIndex:g+(d-g%d),decrement:!0,disabledIndices:m}),l&&(y=l(t,g,y)))):i&&(y=Js(e,{startingIndex:g+(d-g%d),decrement:!0,disabledIndices:m}),l&&(y=l(t,g,y))),Xf(y,d,S)&&(y=g));const N=ul(x/d)===S;gi(e,y)&&(i&&N?(y=t.key===(c?cl:ll)?x:Js(e,{startingIndex:g-g%d-1,disabledIndices:m}),l&&(y=l(t,g,y))):y=g)}return y}function mo(e,t,r){if(typeof r=="function"?r(t):r?.includes(t)??!1)return!0;const l=e[t];return l?!Zf(l)||l.matches(":disabled")?!0:!r&&(l.hasAttribute("disabled")||l.getAttribute("aria-disabled")==="true"):!1}function C3(e){return e.visibility==="hidden"||e.visibility==="collapse"}function Zf(e,t=e?ir(e):null){return!e||!e.isConnected||!t||C3(t)?!1:typeof e.checkVisibility=="function"?e.checkVisibility():t.display!=="none"&&t.display!=="contents"}const E3='a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]';function k3(e){const t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;const r=e.getRootNode();return so(r)?r.host:null}function Zg(e){for(const t of Array.from(e.children))if(Ms(t)==="summary")return t;return null}function T3(e,t){const r=Zg(t);return!!r&&(e===r||nt(r,e))}function Fw(e){const t=e?Ms(e):"";return e!=null&&e.matches(E3)&&(t!=="summary"||e.parentElement!=null&&Ms(e.parentElement)==="details"&&Zg(e.parentElement)===e)&&(t!=="details"||Zg(e)==null)&&(t!=="input"||e.type!=="hidden")}function qw(e){if(!Fw(e)||!e.isConnected||e.matches(":disabled"))return!1;for(let t=e;t;t=k3(t)){const r=t!==e,i=Ms(t)==="slot";if(t.hasAttribute("inert")||r&&Ms(t)==="details"&&!t.open&&!T3(e,t)||t.hasAttribute("hidden")||!i&&!R3(t,r))return!1}return!0}function R3(e,t){const r=ir(e);return t?r.display!=="none":Zf(e,r)}function Kw(e){const t=e.tabIndex;if(t<0){const r=Ms(e);if(r==="details"||r==="audio"||r==="video"||un(e)&&e.isContentEditable)return 0}return t}function Jg(e){if(Ms(e)!=="input")return null;const t=e;return t.type==="radio"&&t.name!==""?t:null}function A3(e,t){const r=Jg(e);if(!r)return!0;const i=t.find(l=>{const c=Jg(l);return c?.name===r.name&&c.form===r.form&&c.checked});return i?i===r:t.find(l=>{const c=Jg(l);return c?.name===r.name&&c.form===r.form})===r}function Gw(e){if(un(e)&&Ms(e)==="slot"){const t=e.assignedElements({flatten:!0});if(t.length>0)return t}return un(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function Yw(e,t){Gw(e).forEach(r=>{Fw(r)&&t.push(r),Yw(r,t)})}function Ww(e,t,r){Gw(e).forEach(i=>{un(i)&&i.matches(t)&&r.push(i),Ww(i,t,r)})}function ex(e){return qw(e)&&Kw(e)>=0}function Xw(e){const t=[];return Yw(e,t),t.filter(qw)}function Jf(e){const t=Xw(e);return t.filter(r=>Kw(r)>=0&&A3(r,t))}function Qw(e,t){const r=Jf(e),i=r.length;if(i===0)return;const l=os(Bt(e)),c=r.indexOf(l),d=c===-1?t===1?0:i-1:c+t;return r[d]}function Zw(e){return Qw(Bt(e).body,1)||e}function Jw(e){return Qw(Bt(e).body,-1)||e}function Fu(e,t){const r=t||e.currentTarget,i=e.relatedTarget;return!i||!nt(r,i)}function O3(e){Jf(e).forEach(r=>{r.dataset.tabindex=r.getAttribute("tabindex")||"",r.setAttribute("tabindex","-1")})}function e1(e){const t=[];Ww(e,"[data-tabindex]",t),t.forEach(r=>{const i=r.dataset.tabindex;delete r.dataset.tabindex,i?r.setAttribute("tabindex",i):r.removeAttribute("tabindex")})}function M3(e,t){const r=qs(e);return Ue(()=>(t(r),()=>{t(i=>i===r?void 0:i)}),[r,t]),r}function I3(e={}){const{id:t,fallbackControlId:r,native:i=!1,setLabelId:l,focusControl:c}=e,{controlId:d,setLabelId:m}=cr(),p=He(w=>{m(w),l?.(w)}),x=M3(t,p),g=d??r;function v(w){if(c){c(w,g);return}if(!g)return;const S=D3(w.currentTarget,g);un(S)&&_3(S)}function y(w){const S=ln(w.nativeEvent);Oa(S,"button,input,select,textarea")||(!w.defaultPrevented&&w.detail>1&&w.preventDefault(),!i&&v(w))}return i?{id:x,htmlFor:g,onMouseDown:y}:{id:x,onClick:y,onPointerDown(w){w.preventDefault()}}}function D3(e,t){let r=e.getRootNode();for(;so(r);){const i=r.getElementById(t);if(i)return i;r=r.host.getRootNode()}return Bt(e).getElementById(t)}function _3(e){e.focus({focusVisible:!0})}function em(e){h.useEffect(e,Tr)}const qu=0;class Ar{constructor(){bt(this,"currentId",qu);bt(this,"clear",()=>{this.currentId!==qu&&(clearTimeout(this.currentId),this.currentId=qu)});bt(this,"disposeEffect",()=>this.clear)}static create(){return new Ar}start(t,r){this.clear(),this.currentId=setTimeout(()=>{this.currentId=qu,r()},t)}isStarted(){return this.currentId!==qu}}function gs(){const e=Jn(Ar.create).current;return em(e.disposeEffect),e}function tx(e,t){return{...e,state:{...e.state,valid:!t&&e.state.valid}}}const nx=Object.keys(Uf);function t1(e,t){return e.matches(":disabled")?!1:!t||e.form===t?!0:e.form===null&&!e.hasAttribute("form")}function n1(e,t){let r=null;for(const i of e.keys())if(t1(i,t)){if(!i.validity.valid)return i;r??(r=i)}return r}function s1(e){return{...Uf,valid:!e,customError:e}}function sx(e){return e&&e.validationMessage?[e.validationMessage]:[]}function P3(e){const{elementRef:t,formRef:r}=fi(),{setValidityData:i,validate:l,validityData:c,validationDebounceTime:d,invalid:m,markedDirtyRef:p,state:x,shouldValidateOnChange:g,validationMode:v,registeredFieldIdRef:y}=e,{controlId:w,getDescriptionProps:S}=cr(),N=gs(),C=h.useRef(null),k=Jn(()=>new Map).current,E=h.useRef(0),A=h.useRef(null),R=h.useCallback((B,G)=>(k.set(B,G),()=>{k.delete(B)}),[k]),T=He(()=>{const B=n1(k,t.current);return B&&k.get(B)?.controlRef.current||null}),L=He(async(B,G=!1)=>{E.current+=1;const z=E.current;function K($,F=m){const ne=y.current??w;if(ne==null)return;const se=r.current.fields.get(ne);if(!se)return;const ve=tx($,F);r.current.fields.set(ne,{...se,validityData:ve})}function _($,F){const ne=$.valid===!1?F:[];return{value:B,state:$,error:ne[0]??"",errors:ne,initialValue:c.initialValue}}function H($,F){const ne=$.validity.customError?$.validationMessage:"",se=F.replace(/\r\n?/g,` `);$.setCustomValidity(se),A.current=[$,se,ne]}function M(){const $=A.current;A.current=null,$&&(!$[0].willValidate||$[0].validationMessage===$[1])&&$[0].setCustomValidity($[2])}function U($,F,ne){const se=_($,F);K(se,ne),i(se)}function Y($){const F=nx.reduce((se,ve)=>(se[ve]=$.validity[ve],se),{});let ne=!1;for(const se of nx)if(se!=="valid"){if(se==="valueMissing"&&F[se])ne=!0;else if(F[se])return F}return ne&&!p.current&&(F.valid=!0,F.valueMissing=!1),F}function q(){return k.size>0?n1(k,t.current):C.current}let X=q();function D(){return X=q(),X?.willValidate?Y(X):s1(!1)}if(G){if(x.valid!==!1||!X)return;if(!X.validity.valueMissing){M();const $=q(),F=$?.validity.customError?sx($):[];U(s1(F.length>0),F,!1);return}for(const $ of nx)if($!=="valid"&&$!=="valueMissing"&&$!=="customError"&&X.validity[$])return}N.clear(),M();let Z=D(),Q=sx(X);const te=g();if(Q.length===0||te){const $=Array.from(r.current.fields.values()).reduce((se,ve)=>(ve.name&&(se[ve.name]=ve.getValue()),se),{}),F=l(B,$);let ne;if(typeof F=="object"&&F!==null&&"then"in F){if(Z.valid===!1?U(Z,Q):(v==="onSubmit"||!c.state.customError)&&(Z.valid=null,U(Z,Q)),ne=await F,z!==E.current)return;Z=D()}else ne=F;Q=ne?[].concat(ne).filter(Boolean):[],Q.length>0?(Z.valid=!1,Z.customError=!0,X?.willValidate&&H(X,Q.join(` -`))):Q=sx(X)}U(Z,Q)}),P=He((B,G=!1)=>{if(N.clear(),E.current+=1,G)return;const z=g();z&&B!==""&&d?N.start(d,()=>{L(B)}):L(B,!z)}),I=h.useCallback((B,G={})=>Er(S(G),x.valid===!1&&!x.disabled&&!B?{"aria-invalid":!0}:rn),[S,x.disabled,x.valid]);return h.useMemo(()=>({getValidationProps:I,inputRef:C,registeredInputs:k,registerInput:R,getInputControl:T,commit:L,change:P}),[I,k,R,T,L,P])}function z3(e){const{change:t,commit:r,invalid:i,markedDirtyRef:l,name:c,setRegisteredFieldName:d,registeredFieldIdRef:m,setValidityData:p,validityData:x}=e,{formRef:g}=fi(),v=h.useRef(null),y=h.useRef(null),w=h.useRef(!1),S=He(()=>{const T=y.current;if(T)return T.getValue?T.getValue():T.value});function N(T){return T.value===void 0?S():T.value}const C=He(()=>{const T=y.current;if(l.current=!0,!T){r(x.value);return}r(N(T))});function k(){const T=y.current;!T||!T.id||g.current.fields.set(T.id,{getValue:S,name:c??T.name,controlRef:T.controlRef,validityData:tx(x,i),validate:C})}function E(T=y.current?.id){T&&g.current.fields.delete(T)}function A(T){if(w.current)return;w.current=!0;const L=N(T);p(P=>P.initialValue===L?P:{...P,initialValue:L})}Ue(()=>{const T=y.current;!T||!T.id||(d(c?void 0:T.name),g.current.fields.set(T.id,{getValue:S,name:c??T.name,controlRef:T.controlRef,validityData:tx(x,i),validate:C}))},[g,S,i,c,d,C,x]),Ue(()=>{const T=g.current.fields;return()=>{const L=y.current?.id;L&&T.delete(L)}},[g]);const R=He((T,L)=>{if(!L){v.current===T&&(v.current=null,t(void 0,!0),E(),y.current=null,d(void 0),m.current=void 0);return}const P=y.current?.id,I=v.current;I&&I!==T&&t(void 0,!0),v.current=T,y.current=L,c||d(L.name),m.current=L.id,P&&P!==L.id&&E(P),A(L),k()});return[C,R]}const L3=h.forwardRef(function(t,r){const{errors:i,validationMode:l,submitCountRef:c}=fi(),{render:d,className:m,validate:p,validationDebounceTime:x=0,validationMode:g=l,name:v,disabled:y=!1,invalid:w,dirty:S,touched:N,actionsRef:C,style:k,...E}=t,A=kw(!0)?.disabled,R=He(p||(()=>null)),T=A||y,[L,P]=h.useState(!1),[I,B]=h.useState(!1),[G,z]=h.useState(!1),[K,_]=h.useState(!1),H=h.useRef(void 0),M=S??I,U=N??L,Y=h.useRef(M),q=h.useRef(void 0),[X,D]=h.useState(),Z=v??X;Ue(()=>{S!==void 0&&(Y.current=S)},[S]);const Q=He(ke=>{S===void 0&&(ke&&(Y.current=!0),B(ke))}),te=He(ke=>{N===void 0&&P(ke)}),$=He(()=>g==="onChange"||g==="onSubmit"&&c.current>0),F=Z&&Object.hasOwn(i,Z)?i[Z]:null,ne=!!(Array.isArray(F)?F.length:F),se=w===!0||ne,[ve,xe]=h.useState({state:Uf,error:"",errors:[],value:null,initialValue:null}),de=!se&&(T?null:ve.state.valid),ee=h.useMemo(()=>({disabled:T,touched:U,dirty:M,valid:de,filled:G,focused:K}),[T,U,M,de,G,K]),ae=P3({setValidityData:xe,validate:R,validityData:ve,validationDebounceTime:x,invalid:se,markedDirtyRef:Y,state:ee,shouldValidateOnChange:$,validationMode:g,registeredFieldIdRef:q}),[he,fe]=z3({change:ae.change,commit:ae.commit,invalid:se,markedDirtyRef:Y,name:v,setRegisteredFieldName:D,registeredFieldIdRef:q,setValidityData:xe,validityData:ve});h.useImperativeHandle(C,()=>({validate:he}),[he]);const _e=h.useMemo(()=>({invalid:se,name:Z,validityData:ve,setValidityData:xe,disabled:T,setTouched:te,setDirty:Q,setFilled:z,setFocused:_,focusOwnerRef:H,validationMode:g,shouldValidateOnChange:$,state:ee,registerFieldControl:fe,validation:ae}),[se,Z,ve,T,te,Q,z,_,g,$,ee,fe,ae]),Re=Ct("div",t,{ref:r,state:ee,props:E,stateAttributesMapping:Aa});return n.jsx(Pg.Provider,{value:_e,children:Re})}),B3=h.forwardRef(function(t,r){return n.jsx(FI,{children:n.jsx(L3,{...t,ref:r})})}),H3=h.createContext({disabled:!1});function tm(){return h.useContext(H3)}const U3=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,nativeLabel:m=!0,...p}=t,x=lr(!1),g=tm(),{labelId:v}=cr(),y={...x.state,disabled:x.disabled||g.disabled},w=h.useRef(null),S=I3({id:v??d,native:m});return Ct("label",t,{ref:[r,w],state:y,props:[S,p],stateAttributesMapping:Aa})});var Ia=zj();const nm=null;class V3{constructor(){bt(this,"callbacks",[]);bt(this,"callbacksCount",0);bt(this,"nextId",1);bt(this,"startId",1);bt(this,"isScheduled",!1);bt(this,"tick",t=>{this.isScheduled=!1;const r=this.callbacks,i=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,i>0)for(let l=0;l=this.callbacks.length||this.callbacks[r]!==null&&(this.callbacks[r]=null,this.callbacksCount-=1)}}let sm=new V3;class Ks{constructor(){bt(this,"currentId",nm);bt(this,"cancel",()=>{this.currentId!==nm&&(sm.cancel(this.currentId),this.currentId=nm)});bt(this,"disposeEffect",()=>this.cancel)}static create(){return new Ks}static request(t){return sm.request(t)}static cancel(t){return sm.cancel(t)}request(t){this.cancel(),this.currentId=sm.request(()=>{this.currentId=nm,t()})}}function ac(){const e=Jn(Ks.create).current;return em(e.disposeEffect),e}function xi(e){return e==null?e:"current"in e?e.current:e}function r1(e,t){return e.getAnimations(t).filter(r=>{const i=r.effect?.getTiming();return i?.duration!==1/0&&i?.iterations!==1/0})}let rm=null;function $3(e){if(!rm){const t=[];rm=t,queueMicrotask(()=>{rm=null,Ia.flushSync(()=>{for(const r of t)r()})})}rm.push(e)}function a1(e,t=!1,r=!1){const i=ac();return He((l,c=null)=>{i.cancel();const d=xi(e);if(d==null)return;const m=d,p=()=>{if(!r){Ia.flushSync(l);return}$3(()=>{c?.aborted||l()})};if(typeof m.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){l();return}function x(){Promise.all(r1(m).map(g=>g.finished.then(Ft))).then(()=>{c?.aborted||p()},()=>{if(c?.aborted)return;if(r1(m).some(v=>v.pending||v.playState!=="finished")){x();return}p()})}if(t){const g=Ug;if(!m.hasAttribute(g)){i.request(x);return}const v=new MutationObserver(()=>{m.hasAttribute(g)||(v.disconnect(),x())});v.observe(m,{attributes:!0,attributeFilter:[g]}),c?.addEventListener("abort",()=>v.disconnect(),{once:!0});return}i.request(x)})}function Da(e){const{enabled:t=!0,open:r,ref:i,batch:l=!1,onComplete:c}=e,d=He(c),m=a1(i,r,l);h.useEffect(()=>{if(!t)return;const p=new AbortController;return m(d,p.signal),()=>{p.abort()}},[t,r,d,m])}function Ku(e,t=!1,r=!1,i=!1){const[l,c]=h.useState(e&&t?"idle":void 0),[d,m]=h.useState(e&&!i);return e&&!d&&(m(!0),c("starting")),!e&&d&&l!=="ending"&&!r&&c("ending"),!e&&!d&&l==="ending"&&c(void 0),Ue(()=>{if(!e&&d&&l!=="ending"&&r){const p=Ks.request(()=>{c("ending")});return()=>{Ks.cancel(p)}}},[e,d,l,r]),Ue(()=>{if(!e||t||l===void 0)return;const p=Ks.request(()=>{c(void 0)});return()=>{Ks.cancel(p)}},[t,e,l]),Ue(()=>{if(!e||!t)return;e&&d&&l!=="idle"&&c("starting");const p=Ks.request(()=>{c("idle")});return()=>{Ks.cancel(p)}},[t,e,d,l]),{mounted:d,setMounted:m,transitionStatus:l}}const F3=h.forwardRef(function(t,r){const{render:i,id:l,className:c,style:d,...m}=t,p=qs(l),x=lr(!1),g=tm(),{setMessageIds:v}=cr(),y={...x.state,disabled:x.disabled||g.disabled};return Ue(()=>{if(p)return v(S=>S.concat(p)),()=>{v(S=>S.filter(N=>N!==p))}},[p,v]),Ct("p",t,{ref:r,state:y,props:[{id:p},m],stateAttributesMapping:Aa})});function dl(e,t,r){const{setFocused:i,focusOwnerRef:l}=lr(),c=He(d=>{(d?!e:l.current===c)&&(l.current=d&&c,i(d))});return Ue(()=>{const d=t.current;return d?.getRootNode()?.activeElement===d&&c(!0),()=>c(!1)},[e,t,c]),c}function ic(e,t,r,i,l=!0,c){const{registerFieldControl:d}=lr(),m=Jn(()=>Symbol());Ue(()=>{const p=m.current;if(!l){d(p,void 0);return}d(p,{controlRef:e,getValue:i,id:t,name:c,value:r})},[e,l,i,t,c,d,m,r]),Ue(()=>{const p=m.current;return()=>{d(p,void 0)}},[d,m])}function $r(e,t){const r=h.useRef(e),i=He(t);Ue(()=>{r.current!==e&&i(r.current),r.current=e},[e,i])}function rt(e,t,r,i){let l=!1,c=!1;const d=i??rn;return{reason:e,event:t??new Event("base-ui"),cancel(){l=!0},allowPropagation(){c=!0},get isCanceled(){return l},get isPropagationAllowed(){return c},trigger:r,...d}}function q3(e,t,r){const i=r??rn;return{reason:e,event:t??new Event("base-ui"),...i}}const Nn="none",oc="trigger-press",ur="trigger-hover",am="trigger-focus",im="outside-press",Gu="item-press",i1="close-press",lc="input-change",_a="input-clear",K3="input-press",cc="focus-out",Yu="escape-key",rx="list-navigation",G3="keyboard",Y3="pointer",o1="cancel-open",W3="disabled",om="imperative-action",X3="window-resize",Q3=h.forwardRef(function(t,r){const{render:i,className:l,id:c,name:d,value:m,disabled:p=!1,onValueChange:x,defaultValue:g,autoFocus:v=!1,style:y,...w}=t,{state:S,name:N,disabled:C,setTouched:k,setDirty:E,validityData:A,setFilled:R,validationMode:T,validation:L}=lr(),{clearErrors:P,elementRef:I,submitCountRef:B}=fi(),G=C||p,z=N??d,K={...S,disabled:G},{labelId:_}=cr(),H=lo({id:c}),M=m!==void 0,U=m==null?void 0:String(m),Y=He(()=>L.inputRef.current?.value);ic(L.inputRef,H,U,Y,!G,d),Ue(()=>{const Q=U??L.inputRef.current?.value;Q!==void 0&&R(Q!=="")},[U,g,L.inputRef,R]),$r(U,()=>{U!==void 0&&(P(z),E(U!==(A.initialValue??"")),L.change(U))});const q=h.useRef(null),X=dl(G,q),D=gs();return Ct("input",t,{ref:[r,q],state:K,props:[{id:H,disabled:G,name:z,ref:L.inputRef,"aria-labelledby":_,autoFocus:v,...M?{value:m}:{defaultValue:g},onChange(Q){const te=Q.currentTarget.value,$=rt(Nn,Q.nativeEvent);x?.(te,$),!M&&(E(te!==(A.initialValue??"")),R(te!==""),!Q.nativeEvent.defaultPrevented&&!$.isCanceled&&(P(z),L.change(te)))},onFocus(){X(!0)},onBlur(Q){if(k(!0),X(!1),T==="onBlur"){const te=Q.currentTarget.value;L.commit(te),M&&queueMicrotask(()=>{const $=L.inputRef.current?.value;$!==void 0&&$!==te&&$!==(A.initialValue??"")&&L.commit($)})}},onKeyDown(Q){if(Q.currentTarget.tagName==="INPUT"&&Q.key==="Enter"){k(!0);const te=Q.currentTarget.value,$=Q.currentTarget.form;if($&&$===I.current&&!Q.defaultPrevented){const F=Q.currentTarget,ne=B.current;D.start(0,()=>{B.current===ne&&L.commit(F.value)})}else L.commit(te)}}},w,Q=>L.getValidationProps(G,Q)],stateAttributesMapping:Aa})}),Z3=h.forwardRef(function(t,r){return n.jsx(Q3,{ref:r,...t})});function ht({className:e,type:t,ref:r,...i}){return t==="file"||t==="hidden"?n.jsx("input",{ref:r,type:t,"data-slot":"input",className:Le(e),...i}):n.jsx(Z3,{ref:r,type:t,"data-slot":"input",className:Le("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground","file:inline-flex file:border-0 file:bg-transparent file:text-foreground",e),...i})}function Pa({className:e,...t}){return n.jsx("textarea",{"data-slot":"textarea",className:Le("min-h-26 w-full resize-y rounded-md border border-control-border bg-control px-3 py-2.5","font-mono text-[12px] leading-[1.6] text-foreground outline-none max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground",e),...t})}function lm({className:e,...t}){return n.jsx("div",{"data-slot":"input-group",role:"group",className:Le("group/input-group relative flex h-[30px] w-full min-w-0 items-center rounded-md border border-control-border bg-control max-[767px]:h-10","transition-[border-color,box-shadow] duration-150 ease-out","outline-none","has-[[data-slot=input-group-control]:focus-visible]:border-primary","has-[[data-slot=input-group-control]:focus-visible]:shadow-focus","has-[[data-slot=input-group-control]:hover:not(:focus-visible)]:border-control-border-hover","has-[>textarea]:h-auto","has-[>[data-align=inline-start]]:[&>[data-slot=input-group-control]]:pl-1.5","has-[>[data-align=inline-end]]:[&>[data-slot=input-group-control]]:pr-1.5","has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col","has-[>[data-align=block-start]]:[&>[data-slot=input-group-control]]:pb-1.5","has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col","has-[>[data-align=block-end]]:[&>[data-slot=input-group-control]]:pt-1.5",e),...t})}const J3=al(["flex h-auto cursor-text items-center justify-center gap-1.5 select-none","text-[12px] font-medium text-muted-foreground","group-data-[disabled=true]/input-group:opacity-50"],{variants:{align:{"inline-start":"order-first pl-[9px] has-[>button]:-ml-1","inline-end":"order-last pr-[9px] has-[>button]:-mr-1","block-start":"order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-1.5","block-end":"order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-1.5"}},defaultVariants:{align:"inline-start"}});function uc({className:e,align:t="inline-start",...r}){return n.jsx("div",{role:"group","data-slot":"input-group-addon","data-align":t,className:Le(J3({align:t}),e),onClick:i=>{i.target.closest("button")||i.currentTarget.parentElement?.querySelector("input")?.focus()},...r})}const e5=al("flex items-center shadow-none",{variants:{size:{xs:"h-6 gap-1 rounded-xs px-1.5",sm:"h-8 gap-1.5 rounded-sm px-2.5","icon-xs":"size-6 rounded-xs p-0","icon-sm":"size-8 rounded-sm p-0"}},defaultVariants:{size:"xs"}});function l1({className:e,type:t="button",variant:r="ghost",size:i="xs",...l}){return n.jsx(J,{type:t,"data-size":i,variant:r,className:Le(e5({size:i}),e),...l})}function cm({className:e,...t}){return n.jsx(ht,{"data-slot":"input-group-control",className:Le("flex-1 rounded-none border-0 bg-transparent shadow-none focus:border-0 focus:shadow-none",e),...t})}function dc(e){return Ct(e.defaultTagName??"div",e,e)}const t5=al("inline-flex w-fit shrink-0 items-center justify-center gap-[5px] overflow-hidden whitespace-nowrap border font-semibold",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-destructive-bd bg-destructive-soft text-destructive",outline:"border-control-border bg-control text-subtle",ghost:"border-transparent bg-transparent text-muted-foreground",link:"border-transparent bg-transparent text-primary underline-offset-4 hover:underline",success:"border-success-bd bg-success-soft text-success",warning:"border-warning-bd bg-warning-soft text-warning",info:"border-info-bd bg-info-soft text-info",brand:"border-primary-bd bg-primary-soft text-primary-fg",cn:"border-cn-bd bg-cn-soft text-cn",intl:"border-intl-bd bg-intl-soft text-intl",sensitive:"border-sensitive-bd bg-sensitive-soft text-sensitive"},shape:{pill:"min-h-[21px] rounded-pill px-[9px] py-px text-[11.5px]",tag:"min-h-[19px] rounded-xs px-2 py-0 text-[11px]"}},defaultVariants:{variant:"default",shape:"pill"}});function Dt({className:e,variant:t,shape:r,render:i,...l}){return dc({render:i,defaultTagName:"span",props:Er({"data-slot":"badge"},l,{className:Le(t5({variant:t,shape:r}),e)})})}function c1({className:e,...t}){return n.jsx("span",{className:Le("size-1.5 flex-none rounded-full bg-current",e),...t})}const u1=h.createContext(void 0);function d1(){const e=h.useContext(u1);if(e===void 0)throw new Error(gn(13));return e}const ax={imageLoadingStatus:()=>null},n5=h.forwardRef(function(t,r){const{className:i,render:l,style:c,...d}=t,[m,p]=h.useState("idle"),x={imageLoadingStatus:m},g=h.useMemo(()=>({imageLoadingStatus:m,setImageLoadingStatus:p}),[m,p]),v=Ct("span",t,{state:x,ref:r,props:d,stateAttributesMapping:ax});return n.jsx(u1.Provider,{value:g,children:v})});function s5(e,{referrerPolicy:t,crossOrigin:r,sizes:i,srcSet:l},c){const d=h.useState("idle"),m=d[1];return Ue(()=>{if(!c)return Ft;if(!e&&!l)return m("error"),Ft;let p=!0;const x=new window.Image,g=v=>()=>{p&&m(v)};return m("loading"),x.onload=g("loaded"),x.onerror=g("error"),t&&(x.referrerPolicy=t),x.crossOrigin=r??null,i&&(x.sizes=i),l&&(x.srcset=l),e&&(x.src=e),x.complete&&m(x.naturalWidth>0?"loaded":"error"),()=>{p=!1}},[c,e,l,i,r,t,m]),d}const r5={...ax,...oa},a5=h.forwardRef(function(t,r){const{className:i,render:l,onLoadingStatusChange:c,keepMounted:d=!1,style:m,sizes:p,srcSet:x,src:g,...v}=t,{setImageLoadingStatus:y}=d1(),[w,S]=s5(g,t,!d),N=w==="loaded",{mounted:C,transitionStatus:k,setMounted:E}=Ku(N),A=h.useRef(null),R=h.useRef(!0);Ue(()=>{if(!d)return;const z=R.current;R.current=!1;const K=A.current;if(!K)return;if(!K.complete){S("loading");return}const _=K.naturalWidth>0?"loaded":"error";S(_),_==="loaded"&&z&&E(!0)},[d,g,x,p,v.crossOrigin,v.referrerPolicy,l,S,E]);const T=d?{"data-loading":w==="loading"?"":void 0,"data-error":w==="error"?"":void 0,"aria-hidden":w!=="loaded"||void 0,onLoad(){S("loaded")},onError(){S("error")}}:void 0,L=He(z=>{c?.(z),y(z)});Ue(()=>{w!=="idle"&&L(w)},[w,L]),Ue(()=>()=>y("idle"),[y]),Da({enabled:!N,open:N,ref:A,onComplete(){N||E(!1)}});const P={imageLoadingStatus:w,transitionStatus:d&&k==="ending"?void 0:k},I=d||C,B={};p!==void 0&&(B.sizes=p),x!==void 0&&(B.srcSet=x),g!==void 0&&(B.src=g);const G=Ct("img",t,{state:P,ref:[r,A],props:[T,v,B],stateAttributesMapping:r5,enabled:I});return I?G:null}),i5=h.forwardRef(function(t,r){const{className:i,render:l,delay:c=0,style:d,...m}=t,{imageLoadingStatus:p}=d1(),[x,g]=h.useState(c===0),v=gs();return h.useEffect(()=>(c>0?v.start(c,()=>g(!0)):g(!0),v.clear),[v,c]),Ct("span",t,{state:{imageLoadingStatus:p},ref:r,props:m,stateAttributesMapping:ax,enabled:p!=="loaded"&&(c===0||x)})});function o5({className:e,...t}){return n.jsx(n5,{"data-slot":"avatar",className:r=>Le("relative inline-flex size-8 shrink-0 overflow-hidden rounded-full text-foreground",typeof e=="function"?e(r):e),...t})}function l5({className:e,...t}){return n.jsx(a5,{"data-slot":"avatar-image",className:r=>Le("absolute inset-0 block size-full object-cover data-loading:invisible data-error:invisible",typeof e=="function"?e(r):e),...t})}function c5({className:e,...t}){return n.jsx(i5,{"data-slot":"avatar-fallback",className:r=>Le("absolute inset-0 flex items-center justify-center bg-control text-[12px] font-semibold text-subtle",typeof e=="function"?e(r):e),...t})}function V(e,t){if(typeof window>"u")return e;const r=window.wbI18n;return r?r.t(e,t)??e:e}function Un({className:e,...t}){return n.jsx("svg",{"data-slot":"spinner",role:"status","aria-label":V("加载中"),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",className:Le("size-4 animate-spin [animation-duration:0.7s]",e),...t,children:n.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}function u5({className:e,...t}){return n.jsx("div",{"data-slot":"skeleton",className:Le("animate-pulse rounded-md bg-skeleton-base",e),...t})}function ut({className:e,...t}){return n.jsx("label",{"data-slot":"label",className:Le("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",e),...t})}function za({controlled:e,default:t,name:r,state:i="value"}){const{current:l}=h.useRef(e!==void 0),[c,d]=h.useState(()=>t),m=l&&e!==void 0?e:c,p=h.useCallback(x=>{l||d(x)},[]);return[m,p]}const f1={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},po={...f1,position:"fixed",margin:0,top:0,left:0},fc={...f1,position:"absolute"},m1=h.createContext(void 0);function d5(){const e=h.useContext(m1);if(e===void 0)throw new Error(gn(63));return e}const f5="data-checked",m5="data-unchecked",p1={...Aa,checked(e){return e?{[f5]:""}:{[m5]:""}}},p5=h.forwardRef(function(t,r){const{checked:i,className:l,defaultChecked:c,"aria-labelledby":d,form:m,id:p,inputRef:x,name:g,nativeButton:v=!1,onCheckedChange:y,readOnly:w=!1,required:S=!1,disabled:N=!1,render:C,uncheckedValue:k,value:E,style:A,...R}=t,{clearErrors:T}=fi(),{state:L,setTouched:P,setDirty:I,validityData:B,setFilled:G,validationMode:z,disabled:K,name:_,validation:H}=lr(),{labelId:M}=cr(),U=K||N,Y=_??g,q=h.useRef(null),X=or(q,x,H.inputRef),D=h.useRef(null),Z=dl(U,D),Q=qs(),te=lo({id:p}),$=v?void 0:te,[F,ne]=za({controlled:i,default:!!c,name:"Switch",state:"checked"});ic(D,Q,F,void 0,!U,g),Ue(()=>{G(F)},[F,G]),$r(F,()=>{T(Y),I(F!==B.initialValue),H.change(F)});const{getButtonProps:se,buttonRef:ve}=kr({disabled:U,native:v}),xe=zg(d,M,q,!v,$,R["aria-label"]),de={id:v?te:Q,role:"switch","aria-checked":F,"aria-readonly":w||void 0,"aria-required":S||void 0,"aria-labelledby":xe,onFocus(){Z(!0)},onBlur(){const fe=q.current;!fe||U||(P(!0),Z(!1),z==="onBlur"&&H.commit(fe.checked))},onClick(fe){if(w||U)return;fe.preventDefault();const _e=q.current;_e&&nc(_e,fe)}},ee={...H.getValidationProps(U),checked:F,disabled:U,form:m,id:$,name:Y,required:S,style:Y?fc:po,tabIndex:-1,type:"checkbox","aria-hidden":!0,ref:X,onChange(fe){if(fe.nativeEvent.defaultPrevented)return;if(w){fe.preventDefault();return}const _e=fe.currentTarget.checked,Re=rt(Nn,fe.nativeEvent);y?.(_e,Re),!Re.isCanceled&&ne(_e)},onClick(fe){fe.stopPropagation()},onFocus(){D.current?.focus()},...E!==void 0?{value:E}:rn},ae=h.useMemo(()=>({...L,checked:F,disabled:U,readOnly:w,required:S}),[L,F,U,w,S]),he=Ct("span",t,{state:ae,ref:[r,D,ve],props:[de,R,se,fe=>H.getValidationProps(U,fe)],stateAttributesMapping:p1});return n.jsxs(m1.Provider,{value:ae,children:[he,!F&&Y&&k!==void 0&&n.jsx("input",{type:"hidden",form:m,name:Y,value:k,disabled:U}),n.jsx("input",{...ee,suppressHydrationWarning:!0})]})}),h5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,m=d5();return Ct("span",t,{state:m,ref:r,stateAttributesMapping:p1,props:d})});function _t({className:e,size:t="default",variant:r="default",...i}){const l=t==="sm";return n.jsx(p5,{"data-slot":"switch",className:Le("relative inline-flex flex-none cursor-pointer items-center rounded-pill border-0 bg-border-strong p-0","transition-colors duration-[180ms] ease-out",r==="success"?"data-checked:bg-success":"data-checked:bg-primary","focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:opacity-50",l?"h-[14px] w-6":t==="touch"?"h-6 w-10":"h-[21px] w-9",e),...i,children:n.jsx(h5,{"data-slot":"switch-thumb",className:Le("block rounded-full bg-primary-on shadow-1","transition-transform duration-[180ms] [transition-timing-function:cubic-bezier(.3,1.4,.6,1)]",l?"size-[10px] translate-x-0.5 data-checked:translate-x-[10px]":t==="touch"?"size-5 translate-x-0.5 data-checked:translate-x-[18px]":"size-[17px] translate-x-0.5 data-checked:translate-x-[17px]")})})}function g5(e){if(!e)return null;for(const t of e.elements){const r=t.tagName;if(r==="BUTTON"||r==="INPUT"){const i=t;if(i.type==="submit")return i}}return null}const x5="data-checked",v5="data-unchecked";function h1(e){return{checked(t){return e.indeterminate?{}:t?{[x5]:""}:{[v5]:""}},...Aa}}const b5=h.createContext(void 0);function y5(){return h.useContext(b5)}const g1=h.createContext(void 0);function j5(){const e=h.useContext(g1);if(e===void 0)throw new Error(gn(14));return e}const w5="data-parent",S5=h.forwardRef(function(t,r){const{checked:i,className:l,defaultChecked:c=!1,"aria-labelledby":d,disabled:m=!1,form:p,id:x,indeterminate:g=!1,inputRef:v,name:y,onCheckedChange:w,parent:S=!1,readOnly:N=!1,render:C,required:k=!1,uncheckedValue:E,value:A,nativeButton:R=!1,style:T,...L}=t,{clearErrors:P}=fi(),{disabled:I,name:B,setDirty:G,setFilled:z,setTouched:K,state:_,validationMode:H,validityData:M,validation:U}=lr(),Y=tm(),{labelId:q,registerControlId:X,getDescriptionProps:D}=cr(),Z=y5(),Q=Z?.allValues===void 0?void 0:Z.parent,te=Q!==void 0,$=I||Y.disabled||Z?.disabled||m,F=B??y,ne=A??F,se=qs(),ve=Z?.registerControlId!==X,xe=lo({id:x||void 0,enabled:ve}),de=R?xe:se;let ee={};te&&(S?ee=Q.getParentProps():ne!==void 0&&(ee=Q.getChildProps(ne)));const{checked:ae=i,indeterminate:he=g,onCheckedChange:fe,..._e}=ee,Re=Z?.value,ke=h.useRef(null),Be=dl($,ke),{getButtonProps:ze,buttonRef:et}=kr({disabled:$,native:R}),ge=Z?.validation??U,[Me,Ae]=za({controlled:ne!==void 0&&Re!==void 0&&!S?Re.includes(ne):ae,default:c,name:"Checkbox",state:"checked"}),Ve=te?!!ae:Me,le=te&&he||g;ic(ke,se,Me,void 0,!Z&&!$,y);const we=Q?.registerChildId,Pe=h.useRef(null),Oe=ge.registerInput,be=Z?ne:void 0,Qe=h.useCallback(it=>Oe(it,{controlRef:ke,value:be}),[Oe,be]),$e=or(v,Pe,S?void 0:Qe),Se=zg(d,q,Pe,!R,xe,L["aria-label"]);Ue(()=>{Pe.current&&(Pe.current.indeterminate=le),Z||z(Me)},[Me,le,Z,z]),$r(Me,()=>{Z||(P(F),G(Me!==M.initialValue),ge.change(Me))});const Te=Er({checked:Me,disabled:$,form:p,name:S?void 0:F,id:R?void 0:xe,required:k,ref:$e,style:F?fc:po,tabIndex:-1,type:"checkbox","aria-hidden":!0,onChange(it){if(it.nativeEvent.defaultPrevented)return;if(N){it.preventDefault();return}const dt=it.currentTarget.checked,zt=rt(Nn,it.nativeEvent);if(w?.(dt,zt),!zt.isCanceled&&(fe?.(dt,zt),!zt.isCanceled&&(Ae(dt),ne!==void 0&&Z!==void 0&&!S&&!te))){const Nt=dt?[...Z.value,ne]:Z.value.filter(Lt=>Lt!==ne);Z.setValue(Nt,zt)}},onClick(it){it.stopPropagation()},onFocus(){ke.current?.focus()}},A!==void 0?{value:(Z?Me&&A:A)||""}:rn,D,it=>ge.getValidationProps($,it));h.useEffect(()=>{if(!Q||ne===void 0)return;const it=Q.disabledStatesRef.current;return it.set(ne,$),()=>{it.delete(ne)}},[Q,$,ne]);const Ye=h.useMemo(()=>({..._,checked:Ve,disabled:$,readOnly:N,required:k,indeterminate:le}),[_,Ve,$,N,k,le]),We=h1(Ye),gt=Ct("span",t,{state:Ye,ref:[et,ke,r],props:[{id:de,role:"checkbox","aria-checked":le?"mixed":Ve,"aria-readonly":N||void 0,"aria-required":k||void 0,"aria-labelledby":Se,[w5]:S?"":void 0,onFocus(){Be(!0)},onBlur(){const it=Pe.current;it&&(K(!0),Be(!1),H==="onBlur"&&ge.commit(Z?Re:it.checked))},onKeyDown(it){if(it.key!=="Enter"||(it.preventBaseUIHandler(),it.defaultPrevented))return;const dt=Pe.current?.form??null,zt=it.currentTarget,Nt=it.nativeEvent,Lt=it.preventDefault,Ee=Nt.preventDefault;let wt=!1;it.preventDefault=()=>{wt=!0,Lt.call(it)},Nt.preventDefault=()=>{wt=!0,Ee.call(Nt)},Ee.call(Nt),on(zt).queueMicrotask(()=>{it.preventDefault=Lt,Nt.preventDefault=Ee,wt||g5(dt)?.click()})},onClick(it){if(N||$)return;it.preventDefault();const dt=Pe.current;dt&&nc(dt,it)}},L,_e,ze,D,it=>ge.getValidationProps($,it)],stateAttributesMapping:We}),Kt=gt.props.id;return Ue(()=>{if(!(!we||S||ne===void 0||Kt===void 0))return we(ne,Kt)},[we,S,ne,Kt]),n.jsxs(g1.Provider,{value:Ye,children:[gt,!Me&&!Z&&F&&!S&&E!==void 0&&n.jsx("input",{type:"hidden",form:p,name:F,value:E,disabled:$}),n.jsx("input",{...Te,suppressHydrationWarning:!0})]})}),N5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,keepMounted:d=!1,...m}=t,p=j5(),x=p.checked||p.indeterminate,{mounted:g,transitionStatus:v,setMounted:y}=Ku(x),w=h.useRef(null),S={...p,transitionStatus:v};Da({batch:!0,enabled:!x,open:x,ref:w,onComplete(){x||y(!1)}});const C={...h1(p),...oa},k=d||g,E=Ct("span",t,{ref:[r,w],state:S,stateAttributesMapping:C,props:m});return k?E:null});function la({className:e,...t}){return n.jsx(S5,{"data-slot":"checkbox",className:Le("group/checkbox relative inline-flex size-3.5 shrink-0 cursor-pointer items-center justify-center rounded-[3px] border border-control-border bg-control","outline-none transition-colors duration-150 ease-out","hover:border-control-border-hover","data-checked:border-primary data-checked:bg-primary","focus-visible:shadow-focus","data-disabled:cursor-not-allowed data-disabled:opacity-45",e),...t,children:n.jsx(N5,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-primary-foreground data-unchecked:hidden",children:n.jsxs("svg",{viewBox:"0 0 12 12",className:"size-2.5","aria-hidden":"true",children:[n.jsx("path",{d:"M2 6h8",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",fill:"none",className:"hidden group-aria-[checked=indeterminate]/checkbox:block"}),n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",className:"group-aria-[checked=indeterminate]/checkbox:hidden"})]})})})}function ix(e){return Array.isArray(e)?e.map(t=>ix(t)).join(","):e==null?"":String(e)}const x1=new Map;function C5(e,t){const r=JSON.stringify({locale:ix(e),options:t}),i=x1.get(r);if(i)return i;const l=new Intl.NumberFormat(e,t);return x1.set(r,l),l}function v1(e,t,r){return e==null?"":C5(t,r).format(e)}function fl(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))}function E5(e,t,r){return(e-t)*100/(r-t)}const b1=h.createContext(void 0);function y1(){const e=h.useContext(b1);if(e===void 0)throw new Error(gn(51));return e}const k5="data-complete",T5="data-indeterminate",R5="data-progressing",ox={status(e){return e==="progressing"?{[R5]:""}:e==="complete"?{[k5]:""}:e==="indeterminate"?{[T5]:""}:null}},A5=h.forwardRef(function(t,r){const{format:i,getAriaValueText:l,locale:c,max:d=100,min:m=0,value:p,render:x,className:g,children:v,style:y,...w}=t,[S,N]=h.useState();let C="indeterminate",k=null,E=null,A="",R="indeterminate progress";if(p!=null&&Number.isFinite(p)){const B=E5(p,m,d);k=fl(Number.isNaN(B)?0:B,0,100),E=fl(p,m,d),C=E===d?"complete":"progressing",A=i?v1(E,c,i):v1(k/100,c,{style:"percent"}),R=A}const T=h.useMemo(()=>({status:C}),[C]),L={"aria-labelledby":S,"aria-valuemax":d,"aria-valuemin":m,"aria-valuenow":E??void 0,"aria-valuetext":l?l(A,p):R,role:"progressbar",children:n.jsxs(h.Fragment,{children:[v,n.jsx("span",{role:"presentation",style:po,children:"x"})]})},P=h.useMemo(()=>({formattedValue:A,percentageValue:k,setLabelId:N,state:T,value:p}),[A,k,N,T,p]),I=Ct("div",t,{state:T,ref:r,props:[L,w],stateAttributesMapping:ox});return n.jsx(b1.Provider,{value:P,children:I})}),O5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,{state:m}=y1();return Ct("div",t,{state:m,ref:r,props:d,stateAttributesMapping:ox})}),M5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,{percentageValue:m,state:p}=y1(),x=m==null?{}:{insetInlineStart:0,height:"inherit",width:`${m}%`};return Ct("div",t,{state:p,ref:r,props:[{style:x},d],stateAttributesMapping:ox})});function Wu({className:e,children:t,value:r,...i}){return n.jsxs(A5,{value:r,"data-slot":"progress",className:Le("flex w-full flex-wrap items-center gap-3",e),...i,children:[t,n.jsx(I5,{children:n.jsx(D5,{})})]})}function I5({className:e,...t}){return n.jsx(O5,{"data-slot":"progress-track",className:Le("relative flex h-1.5 w-full items-center overflow-x-hidden overflow-y-hidden rounded-pill bg-surface-3",e),...t})}function D5({className:e,...t}){return n.jsx(M5,{"data-slot":"progress-indicator",className:Le("h-full rounded-[inherit] bg-primary transition-[width] duration-300 ease-out data-[indeterminate]:w-1/3 data-[indeterminate]:animate-pulse",e),...t})}const lx=[];let cx;function _5(){return cx}function P5(e){lx.push(e)}function ux(e){const t=(r,i)=>{const l=Jn(z5).current;let c;try{cx=l;for(const d of lx)d.before(l);c=e(r,i);for(const d of lx)d.after(l);l.didInitialize=!0}finally{cx=void 0}return c};return t.displayName=e.displayName||e.name,t}function j1(e){return h.forwardRef(ux(e))}function z5(){return{didInitialize:!1}}const w1=h.createContext(void 0);function um(e){const t=h.useContext(w1);if(t===void 0&&!e)throw new Error(gn(72));return t}function L5(e,t){return t!=null&&!uo(t)?0:typeof e=="function"?e():e}function Xu(e,t,r){const i=L5(e,r);return typeof i=="number"?i:i?.[t]}function S1(e){return typeof e=="function"?e():e}function N1(e,t){return t||e==="click"||e==="mousedown"}function B5(e){return e?.includes("mouse")&&e!=="mousedown"}const H5=h.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Ar,currentIdRef:{current:null},currentContextRef:{current:null}});function U5(e,t){e.current=t.current}function V5(e,t={open:!1}){const{open:r}=t,i=e.useState("floatingId"),l=h.useContext(H5),{currentIdRef:c,delayRef:d,timeoutMs:m,initialDelayRef:p,currentContextRef:x,hasProvider:g,timeout:v}=l,[y,w]=h.useState(!1),S=h.useRef(r);return Ue(()=>{S.current=r},[r]),Ue(()=>{function N(){x.current?.setIsInstantPhase(!1),c.current=null,x.current=null,d.current=p.current,v.clear()}if(c.current&&!r&&c.current===i){if(w(!1),m){const C=i;return v.start(m,()=>{e.select("open")||c.current&&c.current!==C||N()}),()=>{(S.current||c.current!==C)&&v.clear()}}N()}},[r,i,c,d,m,p,x,v,e]),Ue(()=>{if(!r)return;const N=x.current,C=c.current;v.clear(),x.current={onOpenChange:e.setOpen,setIsInstantPhase:w},c.current=i,d.current={open:0,close:Xu(p.current,"close")},C!==null&&C!==i?(w(!0),N?.setIsInstantPhase(!0),N?.onOpenChange(!1,rt(Nn))):(w(!1),N?.setIsInstantPhase(!1))},[r,i,e,c,d,p,x,v]),Ue(()=>()=>{if(c.current===i){if(x.current=null,!S.current)return;c.current=null,U5(d,p),v.clear()}},[x,c,d,i,p,v]),h.useMemo(()=>({activeIdRef:c,hasProvider:g,delayRef:d,isInstantPhase:y}),[c,g,d,y])}function Tt(e,t,r,i){return e.addEventListener(t,r,i),()=>{e.removeEventListener(t,r,i)}}function ca(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}const Qu=h.forwardRef(function(t,r){const[i,l]=h.useState();Ue(()=>{ZI&&mi&&l("button")},[]);const c={tabIndex:0,role:i};return n.jsx("span",{...t,ref:r,style:po,"aria-hidden":i?void 0:!0,...c,"data-base-ui-focus-guard":""})});function mc(e){return`data-base-ui-${e}`}let dm=0;function fm(e,t={}){const{preventScroll:r=!1,sync:i=!1,shouldFocus:l}=t;cancelAnimationFrame(dm);function c(){l&&!l()||e?.focus({preventScroll:r})}if(i)return c(),Ft;const d=requestAnimationFrame(c);return dm=d,()=>{dm===d&&(cancelAnimationFrame(d),dm=0)}}const C1="data-base-ui-inert";let Zu=new WeakMap,mm=new WeakSet,Ju=new WeakMap,dx=0;function E1(e){return e?so(e)?e.host:E1(e.parentNode):null}const k1=(e,t)=>t.map(r=>{if(e.contains(r))return r;const i=E1(r);return e.contains(i)?i:null}).filter(r=>r!=null),T1=e=>{const t=new Set;return e.forEach(r=>{let i=r;for(;i&&!t.has(i);)t.add(i),i=i.parentNode}),t},R1=(e,t,r)=>{const i=[],l=c=>{!c||r.has(c)||Array.from(c.children).forEach(d=>{Ms(d)!=="script"&&(t.has(d)?l(d):i.push(d))})};return l(e),i};function F5(e,t,r,{mark:i=!0}){const l=k1(t,e),c=i?R1(t,T1(l),new Set(l)):[],d=[],m=[];if(r){const p=k1(t,Array.from(t.querySelectorAll("[aria-live]"))),x=l.concat(p);R1(t,T1(x),new Set(x)).forEach(v=>{const y=v.getAttribute("aria-hidden"),w=y!==null&&y!=="false",S=(Zu.get(v)||0)+1;Zu.set(v,S),d.push(v),S===1&&w&&mm.add(v),w||v.setAttribute("aria-hidden","true")})}return i&&c.forEach(p=>{const x=(Ju.get(p)||0)+1;Ju.set(p,x),m.push(p),x===1&&p.setAttribute(C1,"")}),dx+=1,()=>{d.forEach(p=>{const x=(Zu.get(p)||0)-1;Zu.set(p,x),x||(mm.has(p)||p.removeAttribute("aria-hidden"),mm.delete(p))}),i&&m.forEach(p=>{const x=(Ju.get(p)||0)-1;Ju.set(p,x),x||p.removeAttribute(C1)}),dx-=1,dx||(Zu=new WeakMap,mm=new WeakSet,Ju=new WeakMap)}}function A1(e,t={}){const{ariaHidden:r=!1,mark:i=!0}=t,l=Bt(e[0]).body;return F5(e,l,r,{mark:i})}const q5={style:{transition:"none"}},O1="data-base-ui-click-trigger",K5="data-base-ui-swipe-ignore",G5="data-swipe-ignore",Y5=`[${K5}]`,W5=`[${G5}]`,M1={fallbackAxisSide:"none"},X5={fallbackAxisSide:"end"},Q5={clipPath:"inset(50%)",position:"fixed",top:0,left:0},I1=h.createContext(null),D1=()=>h.useContext(I1),Z5=mc("portal");function _1(e={}){const{ref:t,container:r,componentProps:i=rn,elementProps:l}=e,c=Lu(),m=D1()?.portalNode,[p,x]=h.useState(null),[g,v]=h.useState(null),y=He(C=>{C!==null&&v(C)}),w=h.useRef(null);Ue(()=>{if(r===null){w.current&&(w.current=null,v(null),x(null));return}const C=(r&&(wg(r)?r:r.current))??m??document.body;if(C==null){w.current&&(w.current=null,v(null),x(null));return}w.current!==C&&(w.current=C,v(null),x(C))},[r,m]);const S=Ct("div",i,{ref:[t,y],props:[{id:c,[Z5]:""},l]}),N=p&&S?Ia.createPortal(S,p):null;return{node:g,nodeId:h.isValidElement(S)?S.props.id:void 0,subtree:N}}const fx=h.forwardRef(function(t,r){const{render:i,className:l,style:c,children:d,container:m,portalOwnerRole:p,...x}=t,{node:g,nodeId:v,subtree:y}=_1({container:m,ref:r,componentProps:t,elementProps:x}),w=h.useRef(null),S=h.useRef(null),N=h.useRef(null),C=h.useRef(null),[k,E]=h.useState(null),A=h.useRef(!1),R=k?.modal,T=k?.open,L=!!k&&!k.modal&&k.open&&!!g;h.useEffect(()=>{if(!g||R)return;function I(B){g&&B.relatedTarget&&Fu(B)&&(B.type==="focusin"?A.current&&(e1(g),A.current=!1):(O3(g),A.current=!0))}return ca(Tt(g,"focusin",I,!0),Tt(g,"focusout",I,!0))},[g,R]),Ue(()=>{!g||T!==!0||!A.current||(e1(g),A.current=!1)},[T,g]);const P=h.useMemo(()=>({beforeOutsideRef:w,afterOutsideRef:S,beforeInsideRef:N,afterInsideRef:C,portalNode:g,setFocusManagerState:E}),[g]);return n.jsxs(h.Fragment,{children:[y,n.jsxs(I1.Provider,{value:P,children:[L&&g&&n.jsx(Qu,{"data-type":"outside",ref:w,onFocus:I=>{if(Fu(I,g))N.current?.focus();else{const B=k?k.domReference:null;Jw(B)?.focus()}}}),L&&g&&n.jsx("span",{role:p,"aria-owns":v,style:Q5}),g&&Ia.createPortal(d,g),L&&g&&n.jsx(Qu,{"data-type":"outside",ref:S,onFocus:I=>{if(Fu(I,g))C.current?.focus();else{const B=k?k.domReference:null;Zw(B)?.focus(),k?.closeOnFocusOut&&k?.onOpenChange(!1,rt(cc,I.nativeEvent))}}})]})]})});function J5(){const e=new Map;return{emit(t,r){e.get(t)?.forEach(i=>i(r))},on(t,r){e.has(t)||e.set(t,new Set),e.get(t).add(r)},off(t,r){e.get(t)?.delete(r)}}}const eD=h.createContext(null),tD=h.createContext(null),pm=()=>h.useContext(eD)?.id||null,pc=e=>{const t=h.useContext(tD);return e??t};function nD(e,t){const r=on(ln(e));return e instanceof r.KeyboardEvent?"keyboard":e instanceof r.FocusEvent?t||"keyboard":"pointerType"in e?e.pointerType||(sc(e)?"keyboard":t||"mouse"):"touches"in e?"touch":e instanceof r.MouseEvent?t||(e.detail===0?"keyboard":"mouse"):""}const P1=20;let ho=[];function mx(){ho=ho.filter(e=>e.deref()?.isConnected)}function z1(e){mx(),e&&Ms(e)!=="body"&&(ho.push(new WeakRef(e)),ho.length>P1&&(ho=ho.slice(-P1)))}function L1(){return mx(),ho[ho.length-1]?.deref()}function sD(e){return e?ex(e)?e:Jf(e)[0]||e:null}function B1(e){if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!e.getAttribute("role")?.includes("dialog"))return;const r=Xw(e).filter(l=>{const c=l.getAttribute("data-tabindex")||"";return ex(l)||l.hasAttribute("data-tabindex")&&!c.startsWith("-")}),i=e.getAttribute("tabindex");r.length===0?i!=="0"&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):(i!=="-1"||e.hasAttribute("data-tabindex")&&e.getAttribute("data-tabindex")!=="-1")&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function px(e){const{context:t,children:r,disabled:i=!1,initialFocus:l=!0,returnFocus:c=!0,explicitReturnFocus:d,restoreFocus:m=!1,modal:p=!0,closeOnFocusOut:x=!0,openInteractionType:g="",nextFocusableElement:v,previousFocusableElement:y,beforeContentFocusGuardRef:w,externalTree:S,getInsideElements:N}=e,C=t.useState("open"),k=t.useState("domReferenceElement"),E=t.useState("floatingElement"),{events:A,dataRef:R}=t.context,T=He(()=>R.current.floatingContext?.nodeId),L=l===!1,P=qg(k)&&L,I=Tn(l),B=Tn(c),G=Tn(d),z=Tn(g),K=Tn(C),_=pc(S),H=D1(),M=h.useRef(!1),U=h.useRef(!1),Y=h.useRef(!1),q=h.useRef(null),X=h.useRef(""),D=h.useRef(""),Z=h.useRef(null),Q=h.useRef(null),te=or(Z,w,H?.beforeInsideRef),$=or(Q,H?.afterInsideRef),F=gs(),ne=gs(),se=ac(),ve=H!=null,xe=Gf(E),de=He((fe=xe)=>fe?Jf(fe):[]),ee=He(()=>N?.().filter(fe=>fe!=null)??[]);h.useEffect(()=>{if(i||!p)return;function fe(Re){Re.key==="Tab"&&nt(xe,os(Bt(xe)))&&de().length===0&&!P&&hs(Re)}const _e=Bt(xe);return Tt(_e,"keydown",fe)},[i,xe,p,P,de]),h.useEffect(()=>{if(i||!C)return;const fe=Bt(xe);function _e(){Y.current=!1}function Re(Be){const ze=ln(Be),et=ee(),ge=nt(E,ze)||nt(k,ze)||nt(H?.portalNode,ze)||et.some(Me=>Me===ze||nt(Me,ze));Y.current=!ge,D.current=Be.pointerType||"keyboard",Oa(ze,`[${O1}]`)&&(U.current=!0,ne.start(0,()=>{U.current=!1}))}function ke(){D.current="keyboard"}return ca(Tt(fe,"pointerdown",Re,!0),Tt(fe,"pointerup",_e,!0),Tt(fe,"pointercancel",_e,!0),Tt(fe,"keydown",ke,!0),_e)},[i,E,k,xe,C,H,ne,ee]),h.useEffect(()=>{if(i||!x)return;const fe=Bt(xe);function _e(){U.current=!0,ne.start(0,()=>{U.current=!1})}function Re(et){const ge=ln(et);ex(ge)&&(q.current=ge)}function ke(et){const ge=et.relatedTarget,Me=et.currentTarget,Ae=ln(et);p&&ge==null&&Ae!=null&&nt(E,Ae)&&z1(Ae),queueMicrotask(()=>{const Ve=T(),le=t.context.triggerElements,we=ee(),Pe=ge?.hasAttribute(mc("focus-guard"))&&[Z.current,Q.current,H?.beforeInsideRef.current,H?.afterInsideRef.current,H?.beforeOutsideRef.current,H?.afterOutsideRef.current,xi(y),xi(v)].includes(ge),Oe=!(nt(k,ge)||nt(E,ge)||nt(ge,E)||nt(H?.portalNode,ge)||we.some(be=>be===ge||nt(be,ge))||le.hasMatchingElement(be=>nt(be,ge))||Pe||_&&(co(_.nodesRef.current,Ve).find(be=>nt(be.context?.elements.floating,ge)||nt(be.context?.elements.domReference,ge))||Bw(_.nodesRef.current,Ve).find(be=>[be.context?.elements.floating,Gf(be.context?.elements.floating)].includes(ge)||be.context?.elements.domReference===ge)));if(Me===k&&xe&&B1(xe),m&&Me!==k&&!Zf(Ae)&&os(fe)===fe.body){if(un(xe)&&(xe.focus(),m==="popup")){se.request(()=>{xe.focus()});return}const be=de(),Qe=q.current,$e=(Qe&&be.includes(Qe)?Qe:null)||be[be.length-1]||xe;un($e)&&$e.focus()}if(R.current.insideReactTree){R.current.insideReactTree=!1;return}(P||!p)&&ge&&Oe&&!U.current&&(P||ge!==L1())&&(M.current=!0,t.setOpen(!1,rt(cc,et)))})}function Be(){Y.current||(R.current.insideReactTree=!0,F.start(0,()=>{R.current.insideReactTree=!1}))}const ze=un(k)?k:null;if(!(!E&&!ze))return ca(ze&&Tt(ze,"focusout",ke),ze&&Tt(ze,"pointerdown",_e),E&&Tt(E,"focusin",Re),E&&Tt(E,"focusout",ke),E&&H&&Tt(E,"focusout",Be,!0))},[i,k,E,xe,p,_,H,t,x,m,de,P,T,R,F,ne,se,v,y,ee]),h.useEffect(()=>{if(i||!E||!C)return;const fe=Array.from(H?.portalNode?.querySelectorAll(`[${mc("portal")}]`)||[]),Re=(_?Bw(_.nodesRef.current,T()):[]).find(Me=>qg(Me.context?.elements.domReference||null))?.context?.elements.domReference,Be=[...[E,...fe,Z.current,Q.current,H?.beforeOutsideRef.current,H?.afterOutsideRef.current,...ee()],Re,xi(y),xi(v),P?k:null].filter(Me=>Me!=null),ze=A1(Be,{ariaHidden:p||P,mark:!1}),et=[E,...fe].filter(Me=>Me!=null),ge=A1(et);return()=>{ge(),ze()}},[C,i,k,E,p,H,P,_,T,v,y,ee]),Ue(()=>{if(!C||i||!un(xe))return;X.current="",D.current="";const fe=Bt(xe),_e=os(fe);queueMicrotask(()=>{const Re=I.current,ke=typeof Re=="function"?Re(z.current||""):Re;if(ke===void 0||ke===!1||nt(xe,_e))return;let ze=null;const et=()=>(ze==null&&(ze=de(xe)),ze[0]||xe);let ge;ke===!0||ke===null?ge=et():ge=xi(ke),ge=ge||et();const Me=nt(xe,os(fe)),Ae=R.current.openEvent,Ve=Ae?.type==="mousedown"&&sc(Ae);fm(ge,{sync:Ve,preventScroll:ge===xe,shouldFocus(){if(!K.current)return!1;if(Me)return!0;const le=os(fe);return!(le!==ge&&nt(xe,le))}})})},[i,C,xe,de,I,z,K,R]);const ae=h.useRef(null);Ue(()=>{if(i||!xe){ae.current=null;return}ae.current&&(ae.current.cancelled=!0,ae.current=null);const fe=Bt(xe),_e=os(fe),Re=z.current==null;z1(_e);function ke(ze){if(ze.open||(X.current=nD(ze.nativeEvent,D.current)),(ze.reason===cc&&ze.triggerElement?.hasAttribute(mc("focus-guard"))||ze.reason===ur&&ze.nativeEvent.type==="mouseleave")&&(M.current=!0),ze.reason===im)if(ze.nested)M.current=!1;else if(sc(ze.nativeEvent)||Kg(ze.nativeEvent))M.current=!1;else{let et=!1;Bt(xe).createElement("div").focus({get preventScroll(){return et=!0,!1}}),et?M.current=!1:M.current=!0}}A.on("openchange",ke);function Be(ze){const et=B.current;let ge=typeof et=="function"?et(ze):et;if(ge===void 0||ge===!1)return null;ge===null&&(ge=!0);const Me=k?.isConnected?k:null,Ae=_e?.isConnected&&Ms(_e)!=="body"?_e:null;let Ve=Re?Ae||Me:Me||Ae;return Ve||(Ve=L1()||null),typeof ge=="boolean"?Ve:xi(ge)||Ve||null}return()=>{A.off("openchange",ke);const ze=os(fe),et=ee(),ge=nt(E,ze)||et.some(we=>we===ze||nt(we,ze))||_&&co(_.nodesRef.current,T(),!1).some(we=>nt(we.context?.elements.floating,ze)),Me=B.current,Ae=X.current,Ve=Be(Ae),le={cancelled:!1};ae.current=le,queueMicrotask(()=>{ae.current===le&&(ae.current=null);const we=sD(Ve),Pe=G.current??typeof Me!="boolean";if(!le.cancelled&&Me&&!M.current&&un(we)&&(!(!Pe&&we!==ze&&ze!==fe.body)||ge)){const Oe={preventScroll:!0};Ae==="keyboard"&&(Oe.focusVisible=!0),we.focus(Oe)}M.current=!1})}},[i,E,xe,B,G,z,A,_,k,T,ee]),Ue(()=>{if(!mi||C||!E)return;const fe=os(Bt(E));!un(fe)||!Vu(fe)||nt(E,fe)&&fe.blur()},[C,E]),Ue(()=>{if(!(i||!H))return H.setFocusManagerState({modal:p,closeOnFocusOut:x,open:C,onOpenChange:t.setOpen,domReference:k}),()=>{H.setFocusManagerState(null)}},[i,H,p,C,t,x,k]),Ue(()=>{if(!(i||!xe))return B1(xe),()=>{queueMicrotask(mx)}},[i,xe]);const he=!i&&(p?!P:!0)&&(ve||p);return n.jsxs(h.Fragment,{children:[he&&n.jsx(Qu,{"data-type":"inside",ref:te,onFocus:fe=>{if(p){const _e=de();fm(_e[_e.length-1])}else H?.portalNode&&(M.current=!1,Fu(fe,H.portalNode)?Zw(k)?.focus():xi(y??H.beforeOutsideRef)?.focus())}}),r,he&&n.jsx(Qu,{"data-type":"inside",ref:$,onFocus:fe=>{p?fm(de()[0]):H?.portalNode&&(x&&(M.current=!0),Fu(fe,H.portalNode)?Jw(k)?.focus():xi(v??H.afterOutsideRef)?.focus())}})]})}function hm(e,t={}){const{enabled:r=!0,event:i="click",toggle:l=!0,ignoreMouse:c=!1,stickIfOpen:d=!0,touchOpenDelay:m=0,reason:p=oc}=t,x=e.context.dataRef,g=h.useRef(void 0),v=ac(),y=gs(),w=h.useMemo(()=>{function S(C,k,E,A){const R=rt(p,k,E);C&&A==="touch"&&m>0?y.start(m,()=>{e.setOpen(!0,R)}):e.setOpen(C,R)}function N(C,k,E){const A=x.current.openEvent,R=e.select("domReferenceElement")!==k;return C&&R||!C||!l?!0:A&&(typeof d=="function"?d():d)?!E(A.type):!1}return{onPointerDown(C){g.current=uo(C.pointerType,!0)&&Kg(C.nativeEvent)?"virtual":C.pointerType},onMouseDown(C){const k=g.current,E=C.nativeEvent,A=e.select("open");if(C.button!==0||i==="click"||uo(k,!0)&&c)return;const R=N(A,C.currentTarget,I=>I==="click"||I==="mousedown"),T=ln(E),L=Vu(T);if(L||k==="virtual"){S(R,E,L?T:C.currentTarget,k);return}const P=C.currentTarget;v.request(()=>{S(R,E,P,k)})},onClick(C){if(i==="mousedown-only")return;const k=g.current;if(i==="mousedown"&&k){g.current=void 0;return}if(uo(k,!0)&&c)return;const E=e.select("open"),A=N(E,C.currentTarget,R=>R==="click"||R==="mousedown"||R==="keydown"||R==="keyup");S(A,C.nativeEvent,C.currentTarget,k)},onKeyDown(){g.current=void 0}}},[x,i,c,p,e,d,l,v,y,m]);return h.useMemo(()=>r?{reference:w}:rn,[r,w])}function rD(e,t){let r=null,i=null,l=!1;return{contextElement:e||void 0,getBoundingClientRect(){const c=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},d=t.axis==="x"||t.axis==="both",m=t.axis==="y"||t.axis==="both",p=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",x=t.axis==="y"?c.width:0,g=t.axis==="x"?c.height:0;let v=c.x,y=c.y;return r==null&&t.x&&d&&(r=c.x-t.x),i==null&&t.y&&m&&(i=c.y-t.y),v-=r||0,y-=i||0,(!l||p)&&(v=d&&t.x!=null?t.x:v,y=m&&t.y!=null?t.y:y),l=!0,{width:x,height:g,x:v,y,top:y,right:v+x,bottom:y+g,left:v}}}}function H1(e){return e!=null&&e.clientX!=null}function aD(e,t={}){const{enabled:r=!0,axis:i="both"}=t,l=e.useState("open"),c=e.useState("floatingElement"),d=e.useState("domReferenceElement"),m=e.context.dataRef,p=h.useRef(!1),x=h.useRef(null),[g,v]=h.useState(),[y,w]=h.useState([]),S=He(A=>{e.set("positionReference",A)}),N=He((A,R,T)=>{p.current||m.current.openEvent&&!H1(m.current.openEvent)||e.set("positionReference",rD(T??d,{x:A,y:R,axis:i,dataRef:m,pointerType:g}))}),C=He(A=>{l?x.current||(N(A.clientX,A.clientY,A.currentTarget),w([])):N(A.clientX,A.clientY,A.currentTarget)}),k=uo(g)?c:l;h.useEffect(()=>{if(!r){S(d);return}if(!k)return;function A(){x.current?.(),x.current=null}const R=on(c);function T(L){const P=ln(L);nt(c,P)?A():N(L.clientX,L.clientY)}return!m.current.openEvent||H1(m.current.openEvent)?x.current=Tt(R,"mousemove",T):S(d),A},[k,r,c,m,d,e,N,S,y]),h.useEffect(()=>()=>{e.set("positionReference",null)},[e]),h.useEffect(()=>{r&&!c&&(p.current=!1)},[r,c]),h.useEffect(()=>{!r&&l&&(p.current=!0)},[r,l]);const E=h.useMemo(()=>{function A(R){v(R.pointerType)}return{onPointerDown:A,onPointerEnter:A,onMouseMove:C,onMouseEnter:C}},[C]);return h.useMemo(()=>r?{reference:E,trigger:E}:{},[r,E])}function iD(){return!1}function oD(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function gm(e,t={}){const{enabled:r=!0,escapeKey:i=!0,outsidePress:l=!0,outsidePressEvent:c="sloppy",referencePress:d=iD,bubbles:m,externalTree:p}=t,x=e.useState("open"),g=e.useState("floatingElement"),{dataRef:v,events:y}=e.context,w=pc(p),S=He(typeof l=="function"?l:()=>!1),N=typeof l=="function"?S:l,C=N!==!1,k=He(()=>c),{escapeKey:E,outsidePress:A}=oD(m),R=h.useRef(!1),T=h.useRef(!1),L=h.useRef(!1),P=h.useRef(!1),I=h.useRef(!1),B=h.useRef(""),G=h.useRef(null),z=gs(),K=gs(),_=gs(),H=He(()=>{K.clear(),v.current.insideReactTree=!1}),M=He($=>{const F=v.current.floatingContext?.nodeId;return(w?co(w.nodesRef.current,F):[]).some(se=>se.context?.open&&!se.context.dataRef.current[$])}),U=He($=>Fg($,e.select("floatingElement"))||Fg($,e.select("domReferenceElement"))),Y=He($=>{d()&&e.setOpen(!1,rt(oc,$.nativeEvent))}),q=He($=>{if(!x||!r||!i||$.key!=="Escape")return;const F=m3($)?$.nativeEvent:$;if(I.current||F.isComposing||!E&&M("__escapeKeyBubbles"))return;const ne=rt(Yu,F);e.setOpen(!1,ne),ne.isCanceled||$.preventDefault(),!E&&!ne.isPropagationAllowed&&$.stopPropagation()}),X=He(()=>{v.current.insideReactTree=!0,K.start(0,H)}),D=He($=>{if(!x||!r||$.button!==0)return;const F=ln($.nativeEvent);nt(e.select("floatingElement"),F)&&(R.current||(R.current=!0,T.current=!1))}),Z=He($=>{!x||!r||($.defaultPrevented||$.nativeEvent.defaultPrevented)&&R.current&&(T.current=!0)});h.useEffect(()=>{function $(F){F.open||(P.current=!1)}return y.on("openchange",$),()=>{y.off("openchange",$)}},[y]),h.useEffect(()=>H,[H]),h.useEffect(()=>{if(!x||!r)return x||(P.current=!1,I.current=!1,B.current="",G.current=null),H;v.current.__escapeKeyBubbles=E,v.current.__outsidePressBubbles=A;const $=new Ar,F=Bt(g);function ne(){_.clear(),I.current=!0}function se(){I.current=!0,_.start(mi?5:0,()=>{I.current=!1})}function ve(){L.current=!0,$.start(0,()=>{L.current=!1})}function xe(){R.current=!1,T.current=!1}function de(){const le=B.current,we=le==="pen"||!le?"mouse":le,Pe=k(),Oe=typeof Pe=="function"?Pe():Pe;return typeof Oe=="string"?Oe:Oe[we]}function ee(le){const we=de();return we==="intentional"&&le.type!=="click"||we==="sloppy"&&le.type==="click"}function ae(le){const we=v.current.floatingContext?.nodeId,Pe=w&&co(w.nodesRef.current,we).some(Oe=>Fg(le,Oe.context?.elements.floating));return U(le)||Pe}function he(le){if(ee(le)){le.type!=="click"&&!U(le)&&($.clear(),L.current=!1),H();return}if(v.current.insideReactTree){H();return}const we=ln(le),Pe=`[${mc("inert")}]`,Oe=tn(we)?we.getRootNode():null,be=Array.from((so(Oe)?Oe:Bt(e.select("floatingElement"))).querySelectorAll(Pe)),Qe=e.context.triggerElements;if(we&&(Qe.hasElement(we)||Qe.hasMatchingElement(Se=>nt(Se,we))))return;let $e=tn(we)?we:null;for(;$e&&!ro($e);){const Se=ao($e);if(ro(Se)||!tn(Se))break;$e=Se}if(!(be.length&&tn(we)&&!d3(we)&&!nt(we,e.select("floatingElement"))&&be.every(Se=>!nt($e,Se)))){if(un(we)&&!("touches"in le)){const Se=ro(we),Te=ir(we),Ye=/auto|scroll/,We=Se||Ye.test(Te.overflowX),gt=Se||Ye.test(Te.overflowY),Kt=We&&we.clientWidth>0&&we.scrollWidth>we.clientWidth,it=gt&&we.clientHeight>0&&we.scrollHeight>we.clientHeight,dt=Te.direction==="rtl",zt=it&&(dt?le.offsetX<=we.offsetWidth-we.clientWidth:le.offsetX>we.clientWidth),Nt=Kt&&le.offsetY>we.clientHeight;if(zt||Nt)return}if(!ae(le)){if(de()==="intentional"){if(le.detail!==0&&!sc(le)&&!P.current)return;if(L.current){$.clear(),L.current=!1;return}}typeof N=="function"&&!N(le)||M("__outsidePressBubbles")||(e.setOpen(!1,rt(im,le)),H())}}}function fe(le){de()!=="sloppy"||le.pointerType==="touch"||!e.select("open")||!r||U(le)||he(le)}function _e(le){if(de()!=="sloppy"||!e.select("open")||!r||U(le))return;const we=le.touches[0];we&&(G.current={startTime:Date.now(),startX:we.clientX,startY:we.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},z.start(1e3,()=>{G.current&&(G.current.dismissOnTouchEnd=!1,G.current.dismissOnMouseDown=!1)}))}function Re(le,we){const Pe=ln(le);if(!Pe)return;const Oe=Tt(Pe,le.type,()=>{we(le),Oe()})}function ke(le){B.current="touch",Re(le,_e)}function Be(le){z.clear(),le.type==="pointerdown"&&(le.button===0&&(P.current=!0),B.current=le.pointerType),!(le.type==="mousedown"&&G.current&&!G.current.dismissOnMouseDown)&&Re(le,we=>{we.type==="pointerdown"?fe(we):he(we)})}function ze(le){if(le.type==="pointercancel"&&(P.current=!1),!R.current)return;const we=T.current;if(xe(),de()==="intentional"){if(le.type==="pointercancel"){we&&ve();return}if(!ae(le)){if(we){ve();return}typeof N=="function"&&!N(le)||($.clear(),L.current=!0,H())}}}function et(le){if(de()!=="sloppy"||!G.current||U(le))return;const we=le.touches[0];if(!we)return;const Pe=Math.abs(we.clientX-G.current.startX),Oe=Math.abs(we.clientY-G.current.startY),be=Math.sqrt(Pe*Pe+Oe*Oe);be>5&&(G.current.dismissOnTouchEnd=!0),be>10&&(he(le),z.clear(),G.current=null)}function ge(le){Re(le,et)}function Me(le){de()!=="sloppy"||!G.current||U(le)||(G.current.dismissOnTouchEnd&&he(le),z.clear(),G.current=null)}function Ae(le){Re(le,Me)}const Ve=ca(i&&ca(Tt(F,"keydown",q),Tt(F,"compositionstart",ne),Tt(F,"compositionend",se)),C&&ca(Tt(F,"click",Be,!0),Tt(F,"pointerdown",Be,!0),Tt(F,"pointerup",ze,!0),Tt(F,"pointercancel",ze,!0),Tt(F,"mousedown",Be,!0),Tt(F,"mouseup",ze,!0),Tt(F,"touchstart",ke,{capture:!0,passive:!0}),Tt(F,"touchmove",ge,{capture:!0,passive:!0}),Tt(F,"touchend",Ae,{capture:!0,passive:!0})));return()=>{Ve(),$.clear(),xe(),L.current=!1}},[v,g,i,C,N,x,r,E,A,q,H,k,M,U,w,e,z,_]);const Q=h.useMemo(()=>({onKeyDown:q,onPointerDown:Y,onClick:Y}),[q,Y]),te=h.useMemo(()=>({onKeyDown:q,onPointerDown:Z,onMouseDown:Z,onClickCapture:X,onMouseDownCapture($){X(),D($)},onPointerDownCapture($){X(),D($)},onMouseUpCapture:X,onTouchEndCapture:X,onTouchMoveCapture:X}),[q,X,D,Z]);return h.useMemo(()=>r?{reference:Q,floating:te,trigger:Q}:{},[r,Q,te])}function lD(e){const{popupStore:t,treatPopupAsFloatingElement:r=!1,floatingRootContext:i,floatingId:l,nested:c,onOpenChange:d}=e,m=t.useState("open"),p=t.useState("activeTriggerElement"),x=t.useState(r?"popupElement":"positionerElement"),g=d;return t.useSyncedValue("floatingId",l),Ue(()=>{const v={open:m,floatingId:l,referenceElement:p,floatingElement:x};tn(p)&&(v.domReferenceElement=p),i.state.positionReference===i.state.referenceElement&&(v.positionReference=p),i.update(v)},[m,l,p,x,i]),i.context.onOpenChange=g,i.context.nested=c,i}function hx(e){const{open:t,ref:r,preventUnmountOnClose:i,setPreventUnmountOnClose:l,onUnmount:c,animateInitialOpen:d}=e,m=He(l),{mounted:p,setMounted:x,transitionStatus:g}=Ku(t,!1,!1,d),v=t?!1:i;Ue(()=>{t&&m(!1)},[t,m]);const y=h.useRef(p),w=h.useRef(!1),S=Tw(),N=()=>{y.current=!1,x(!1),c()};Ue(()=>{y.current=p,w.current&&(w.current=!1,!t&&p&&N())});const C=He(()=>{if(y.current){if(t){w.current=!0,S();return}N()}});return Da({enabled:p&&!t&&!v,open:t,ref:r,onComplete(){t||C()}}),{mounted:p,transitionStatus:g,preventUnmountingOnClose:v,forceUnmount:C}}const xm={tabIndex:-1,[Bg]:""};function cD(e){return t=>t==="touch"?e.current:!0}function U1(e,t=!1){const r=Lu(),i=pm()!=null,l=Jn(()=>e(r,i)).current;return lD({popupStore:l,treatPopupAsFloatingElement:t,floatingRootContext:l.state.floatingRootContext,floatingId:r,nested:i,onOpenChange:l.setOpen}),l}function V1({handle:e,store:t}){return Ue(()=>e.attachStore(t),[e,t]),null}function $1(e){const t=e.context.triggerElements.size;e.select("open")&&e.state.triggerCount!==t&&e.set("triggerCount",t)}function uD(e,t){const r=h.useRef(null);return He(i=>{const l=r.current;if(l!==null){if(l.element===i&&l.store===t&&l.id===e)return;r.current=null;const c=l.store;c.context.triggerElements.getById(l.id)===l.element&&(c.context.triggerElements.delete(l.id),$1(c))}i!==null&&e!==void 0&&(r.current={store:t,id:e,element:i},t.context.triggerElements.add(e,i),$1(t))})}function F1(e,t,r,i=!1){let l=e.preventUnmountingOnClose;t?l=!1:i&&(l=!0);const c=r?.id??null;let d=e.activeTriggerId,m=e.activeTriggerElement;return(c||t)&&(d=c,m=r??null),{open:t,preventUnmountingOnClose:l,activeTriggerId:d,activeTriggerElement:m,openedWithoutTrigger:t?r==null:e.openedWithoutTrigger}}function gx(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function dD(e,t,r,i={}){const l=r.reason,c=l===ur,d=t&&l===am,m=!t&&(l===oc||l===Yu),p=gx(r);if(e.context.onOpenChange?.(t,r),r.isCanceled)return;i.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,r);const x=()=>{const g=F1(e.state,t,r.trigger,p()),v={...i.extraState,...g};d?v.instantType="focus":m?v.instantType="dismiss":c&&(v.instantType=void 0),e.update(v)};c?Ia.flushSync(x):x()}function q1(e,t,r,i){const l=r.useState("isMountedByTrigger",e),c=uD(e,r),d=He(p=>{const x=r.select("open"),g=r.select("activeTriggerId");if(g===e){const v={activeTriggerElement:p,...x?i:null};r.update(v);return}if(g==null&&x&&!r.state.openedWithoutTrigger){const v={activeTriggerId:e??null,activeTriggerElement:p,...i};r.update(v)}}),m=He(p=>{c(p),p&&d(p)});return Ue(()=>(m(t.current),()=>m(null)),[m,t,r,e]),Ue(()=>{if(l){const p={activeTriggerElement:t.current,...i};r.update(p)}},[l,r,t,...Object.values(i)]),{registerTrigger:m,isMountedByThisTrigger:l}}function K1(e,t={}){const{closeOnActiveTriggerUnmount:r=!1}=t,i=h.useRef(null),l=e.useState("open"),c=e.useState("triggerCount"),d=e.useState("activeTriggerId"),m=e.useState("activeTriggerElement");Ue(()=>{if(!l){i.current=null,e.state.triggerCount!==0&&e.set("triggerCount",0),e.state.openedWithoutTrigger&&e.set("openedWithoutTrigger",!1);return}const p=e.context.triggerElements.size,x={};e.state.triggerCount!==p&&(x.triggerCount=p);const g=e.select("activeTriggerId");let v=null;if(g){const y=e.context.triggerElements.getById(g);if(y)i.current=g,y!==e.state.activeTriggerElement&&(x.activeTriggerElement=y);else{for(const[w,S]of e.context.triggerElements.entries())if(S===e.state.activeTriggerElement){x.activeTriggerId=w,x.activeTriggerElement=S,i.current=w;break}x.activeTriggerId===void 0&&(i.current===g?v=g:i.current=null)}}else i.current=null;if(!v&&!g&&!e.state.openedWithoutTrigger&&p===1){const y=e.context.triggerElements.entries().next();if(!y.done){const[w,S]=y.value;x.activeTriggerId=w,x.activeTriggerElement=S,i.current=w}}(x.triggerCount!==void 0||x.activeTriggerId!==void 0||x.activeTriggerElement!==void 0)&&e.update(x),v&&r&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===v&&!e.context.triggerElements.getById(v)){const y=rt(Nn);e.setOpen(!1,y),y.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[l,e,c,d,m,r])}function G1(e,t,r,i){const{mounted:l,transitionStatus:c,forceUnmount:d}=hx({open:e,ref:t.context.popupRef,preventUnmountOnClose:t.useState("preventUnmountingOnClose"),setPreventUnmountOnClose:m=>t.set("preventUnmountingOnClose",m),animateInitialOpen:i,onUnmount(){t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),t.context.onOpenChangeComplete?.(!1)}});return Jn(()=>(t.set("mounted",l),null)),t.useSyncedValues({mounted:l,transitionStatus:c}),{forceUnmount:d,transitionStatus:c}}function Y1(e,t){e.useSyncedValues(t),Ue(()=>()=>{e.update({activeTriggerProps:rn,inactiveTriggerProps:rn,popupProps:rn})},[e])}function fD(e,t){Ue(()=>{!t&&e.state.openMethod!==null&&e.set("openMethod",null)},[t,e]),Ue(()=>()=>{e.state.openMethod!==null&&e.set("openMethod",null)},[e])}class xx{constructor(){bt(this,"idMap",new Map)}add(t,r){this.idMap.set(t,r)}delete(t){this.idMap.delete(t)}hasElement(t){for(const r of this.idMap.values())if(r===t)return!0;return!1}hasMatchingElement(t){for(const r of this.idMap.values())if(t(r))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}}var vx={exports:{}},bx={};var W1;function mD(){if(W1)return bx;W1=1;var e=Du();function t(v,y){return v===y&&(v!==0||1/v===1/y)||v!==v&&y!==y}var r=typeof Object.is=="function"?Object.is:t,i=e.useState,l=e.useEffect,c=e.useLayoutEffect,d=e.useDebugValue;function m(v,y){var w=y(),S=i({inst:{value:w,getSnapshot:y}}),N=S[0].inst,C=S[1];return c(function(){N.value=w,N.getSnapshot=y,p(N)&&C({inst:N})},[v,w,y]),l(function(){return p(N)&&C({inst:N}),v(function(){p(N)&&C({inst:N})})},[v]),d(w),w}function p(v){var y=v.getSnapshot;v=v.value;try{var w=y();return!r(v,w)}catch{return!0}}function x(v,y){return y()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?x:m;return bx.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,bx}var X1;function Q1(){return X1||(X1=1,vx.exports=mD()),vx.exports}var yx=Q1(),jx={exports:{}},wx={};var Z1;function pD(){if(Z1)return wx;Z1=1;var e=Du(),t=Q1();function r(x,g){return x===g&&(x!==0||1/x===1/g)||x!==x&&g!==g}var i=typeof Object.is=="function"?Object.is:r,l=t.useSyncExternalStore,c=e.useRef,d=e.useEffect,m=e.useMemo,p=e.useDebugValue;return wx.useSyncExternalStoreWithSelector=function(x,g,v,y,w){var S=c(null);if(S.current===null){var N={hasValue:!1,value:null};S.current=N}else N=S.current;S=m(function(){function k(L){if(!E){if(E=!0,A=L,L=y(L),w!==void 0&&N.hasValue){var P=N.value;if(w(P,L))return R=P}return R=L}if(P=R,i(A,L))return P;var I=y(L);return w!==void 0&&w(P,I)?(A=L,P):(A=L,R=I)}var E=!1,A,R,T=v===void 0?null:v;return[function(){return k(g())},T===null?void 0:function(){return k(T())}]},[g,v,y,w]);var C=l(x,S[0],S[1]);return d(function(){N.hasValue=!0,N.value=C},[C]),p(C),C},wx}var J1;function hD(){return J1||(J1=1,jx.exports=pD()),jx.exports}var gD=hD();const xD=Og(19)?bD:yD;function eS(e,t,r,i,l){return xD(e,t,r,i,l)}function vD(e,t,r,i,l){const c=h.useCallback(()=>t(e.getSnapshot(),r,i,l),[e,t,r,i,l]);return yx.useSyncExternalStore(e.subscribe,c,c)}P5({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let r=0;r0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{const r=new Set;for(const l of e.syncHooks)r.add(l.store);const i=[];for(const l of r)i.push(l.subscribe(t));return()=>{for(const l of i)l()}}),yx.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot))}});function bD(e,t,r,i,l){const c=_5();if(!c)return vD(e,t,r,i,l);const d=c.syncIndex;c.syncIndex+=1;let m;return c.didInitialize?(m=c.syncHooks[d],(m.store!==e||m.selector!==t||!Object.is(m.a1,r)||!Object.is(m.a2,i)||!Object.is(m.a3,l))&&(m.store!==e&&(c.didChangeStore=!0),m.store=e,m.selector=t,m.a1=r,m.a2=i,m.a3=l,m.value=t(e.getSnapshot(),r,i,l))):(m={store:e,selector:t,a1:r,a2:i,a3:l,value:t(e.getSnapshot(),r,i,l)},c.syncHooks.push(m)),m.value}function yD(e,t,r,i,l){return gD.useSyncExternalStoreWithSelector(e.subscribe,e.getSnapshot,e.getSnapshot,c=>t(c,r,i,l))}let jD=class{constructor(t){bt(this,"subscribe",t=>(this.listeners.add(t),()=>{this.listeners.delete(t)}));bt(this,"getSnapshot",()=>this.state);this.state=t,this.listeners=new Set,this.updateTick=0}static create(t){return new this(t)}setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;const r=this.updateTick;for(const i of this.listeners){if(r!==this.updateTick)return;i(t)}}update(t){for(const r in t)if(!Object.is(this.state[r],t[r])){this.setState({...this.state,...t});return}}set(t,r){Object.is(this.state[t],r)||this.setState({...this.state,[t]:r})}notifyAll(){const t={...this.state};this.setState(t)}use(t,r,i,l){return eS(this,t,r,i,l)}};class hc extends jD{constructor(t,r={},i){super(t),this.context=r,this.selectors=i}useSyncedValue(t,r){h.useDebugValue(t);const i=this;Ue(()=>{i.state[t]!==r&&i.set(t,r)},[i,t,r])}useSyncedValueWithCleanup(t,r){const i=this;Ue(()=>(i.state[t]!==r&&i.set(t,r),()=>{i.set(t,void 0)}),[i,t,r])}useSyncedValues(t){const r=this,i=Object.values(t);Ue(()=>{r.update(t)},[r,...i])}useControlledProp(t,r){h.useDebugValue(t);const i=this,l=r!==void 0;Ue(()=>{l&&!Object.is(i.state[t],r)&&i.setState({...i.state,[t]:r})},[i,t,r,l])}select(t,r,i,l){const c=this.selectors[t];return c(this.state,r,i,l)}useState(t,r,i,l){return h.useDebugValue(t),eS(this,this.selectors[t],r,i,l)}useContextCallback(t,r){h.useDebugValue(t);const i=He(r??Ft);this.context[t]=i}useStateSetter(t){const r=h.useRef(void 0);return r.current===void 0&&(r.current=i=>{this.set(t,i)}),r.current}observe(t,r){let i;typeof t=="function"?i=t:i=this.selectors[t];let l=i(this.state);return r(l,l,this),this.subscribe(c=>{const d=i(c);if(!Object.is(l,d)){const m=l;l=d,r(d,m,this)}})}}const wD={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId};class tS extends hc{constructor(r){const{syncOnly:i,nested:l,onOpenChange:c,triggerElements:d,...m}=r;super({...m,positionReference:m.referenceElement,domReferenceElement:m.referenceElement},{onOpenChange:c,dataRef:{current:{}},events:J5(),nested:l,triggerElements:d},wD);bt(this,"syncOpenEvent",(r,i)=>{(!r||!this.state.open||i!=null&&p3(i))&&(this.context.dataRef.current.openEvent=r?i:void 0)});bt(this,"dispatchOpenChange",(r,i)=>{this.syncOpenEvent(r,i.event);const l={open:r,reason:i.reason,nativeEvent:i.event,nested:this.context.nested,triggerElement:i.trigger};this.context.events.emit("openchange",l)});bt(this,"setOpen",(r,i)=>{if(this.syncOnly){this.context.onOpenChange?.(r,i);return}this.dispatchOpenChange(r,i),this.context.onOpenChange?.(r,i)});this.syncOnly=i}}function nS(e,t,r=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new tS({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:r,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,openedWithoutTrigger:!1,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:rn,inactiveTriggerProps:rn,popupProps:rn}}const ed=e=>e.triggerIdProp??e.activeTriggerId,vm=e=>e.openProp??e.open,sS=e=>(e.popupElement?.id??e.floatingId)||void 0;function rS(e,t){return t!==void 0&&vm(e)&&ed(e)===t}function SD(e,t){return rS(e,t)?!0:t!==void 0&&vm(e)&&ed(e)==null&&!e.openedWithoutTrigger&&e.triggerCount===1}const aS={open:vm,mounted:e=>e.mounted,transitionStatus:e=>vm(e)&&!e.mounted?"starting":e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:ed,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:sS,isTriggerActive:(e,t)=>t!==void 0&&ed(e)===t,isOpenedByTrigger:(e,t)=>rS(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&ed(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>SD(e,t)?sS(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement};function iS(e){const t=h.useCallback(i=>e===void 0?Ft:e.subscribeStore(i),[e]),r=h.useCallback(()=>e===void 0?void 0:e.store,[e]);return yx.useSyncExternalStore(t,r,()=>e?.serverStore)}function oS(e){const{open:t=!1,onOpenChange:r,elements:i={}}=e,l=Lu(),c=pm()!=null,d=Jn(()=>new tS({open:t,transitionStatus:void 0,onOpenChange:r,referenceElement:i.reference??null,floatingElement:i.floating??null,triggerElements:new xx,floatingId:l,syncOnly:!1,nested:c})).current;return Ue(()=>{const m={open:t,floatingId:l};i.reference!==void 0&&(m.referenceElement=i.reference,m.domReferenceElement=tn(i.reference)?i.reference:null),i.floating!==void 0&&(m.floatingElement=i.floating),d.update(m)},[t,l,i.reference,i.floating,d]),d.context.onOpenChange=r,d.context.nested=c,d}const Sx=Iw&&mi;function ND(e,t={}){const{enabled:r=!0,delay:i}=t,{events:l,dataRef:c}=e.context,d=h.useRef(!1),m=h.useRef(null),p=h.useRef(!0),x=gs();h.useEffect(()=>{const v=e.select("domReferenceElement");if(!r)return;const y=on(v);function w(){const C=e.select("domReferenceElement");!e.select("open")&&un(C)&&C===os(Bt(C))&&(d.current=!0,m.current=C)}function S(){p.current=!0}function N(){p.current=!1}return ca(Tt(y,"blur",w),Sx&&Tt(y,"keydown",S,!0),Sx&&Tt(y,"pointerdown",N,!0))},[e,r]),h.useEffect(()=>{if(!r)return;function v(y){if(y.reason===oc||y.reason===Yu){const w=e.select("domReferenceElement");tn(w)&&(m.current=w,d.current=!0)}}return l.on("openchange",v),()=>{l.off("openchange",v)}},[l,r,e]);const g=h.useMemo(()=>{function v(){d.current=!1,m.current=null}return{onMouseLeave(){v()},onFocus(y){const w=y.currentTarget;if(d.current){if(m.current===w)return;v()}const S=ln(y.nativeEvent);if(tn(S)){if(Sx&&!y.relatedTarget){if(!p.current&&!Vu(S))return}else if(!Kf(S))return}const N=qf(y.relatedTarget,e.context.triggerElements),{nativeEvent:C,currentTarget:k}=y;if(e.select("open")&&N||!i){e.setOpen(!0,rt(am,C,k));return}x.start(i,()=>{d.current||e.setOpen(!0,rt(am,C,k))})},onBlur(y){v();const w=y.relatedTarget,S=y.nativeEvent,N=tn(w)&&w.hasAttribute(mc("focus-guard"))&&w.getAttribute("data-type")==="outside";x.start(0,()=>{const C=e.select("domReferenceElement"),k=os(Bt(C));!w&&k===C||nt(c.current.floatingContext?.refs.floating.current,k)||nt(C,k)||N||qf(w??k,e.context.triggerElements)||e.setOpen(!1,rt(am,S))})}}},[c,i,e,x]);return h.useMemo(()=>r?{reference:g,trigger:g}:{},[r,g])}class Nx{constructor(){bt(this,"pointerType");bt(this,"interactedInside",!1);bt(this,"handler");bt(this,"blockMouseMove",!0);bt(this,"performedPointerEventsMutation",!1);bt(this,"pointerEventsScopeElement",null);bt(this,"pointerEventsReferenceElement",null);bt(this,"pointerEventsFloatingElement",null);bt(this,"restTimeoutPending",!1);bt(this,"openChangeTimeout",new Ar);bt(this,"restTimeout",new Ar);bt(this,"handleCloseOptions");bt(this,"dispose",()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()});bt(this,"disposeEffect",()=>this.dispose)}static create(){return new Nx}}const bm=new WeakMap;function ym(e){if(!e.performedPointerEventsMutation)return;const t=e.pointerEventsScopeElement;t&&bm.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),bm.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function lS(e,t){const{scopeElement:r,referenceElement:i,floatingElement:l}=t,c=bm.get(r);c&&c!==e&&ym(c),ym(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=r,e.pointerEventsReferenceElement=i,e.pointerEventsFloatingElement=l,bm.set(r,e),r.style.pointerEvents="none",i.style.pointerEvents="auto",l.style.pointerEvents="auto"}function Cx(e){const t=e.context.dataRef.current,r=Jn(()=>t.hoverInteractionState??Nx.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=r),em(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function CD(e,t={}){const{enabled:r=!0,closeDelay:i=0,nodeId:l}=t,c=e.useState("open"),d=e.useState("floatingElement"),m=e.useState("domReferenceElement"),{dataRef:p}=e.context,x=pc(),g=pm(),v=Cx(e),y=gs(),w=He(()=>N1(p.current.openEvent?.type,v.interactedInside)),S=He(()=>B5(p.current.openEvent?.type)),N=He(()=>{ym(v)});Ue(()=>{c||(v.pointerType=void 0,v.restTimeoutPending=!1,v.interactedInside=!1,N())},[c,v,N]),h.useEffect(()=>N,[N]),Ue(()=>{if(r&&c&&v.handleCloseOptions?.blockPointerEvents&&S()&&tn(m)&&d){const C=m,k=d,E=Bt(d),A=x?.nodesRef.current.find(P=>P.id===g)?.context?.elements.floating;A&&(A.style.pointerEvents="");const R=v.pointerEventsScopeElement!==k?v.pointerEventsScopeElement:null,T=A!==k?A:null,L=v.handleCloseOptions?.getScope?.()??R??T??Oa(C,"[data-rootownerid]")??E.body;return lS(v,{scopeElement:L,referenceElement:C,floatingElement:k}),()=>{N()}}},[r,c,m,d,v,S,x,g,N]),h.useEffect(()=>{if(!r)return;function C(){return!!(x&&g&&co(x.nodesRef.current,g).length>0)}function k(P){const I=Xu(i,"close",v.pointerType),B=()=>{e.setOpen(!1,rt(ur,P)),x?.events.emit("floating.closed",P)};I?v.openChangeTimeout.start(I,B):(v.openChangeTimeout.clear(),B())}function E(P){const I=ln(P);if(!f3(I)){v.interactedInside=!1;return}v.interactedInside=Oa(I,"[aria-haspopup]")!=null}function A(){v.openChangeTimeout.clear(),y.clear(),x?.events.off("floating.closed",T),N()}function R(P){if(C()&&x){x.events.on("floating.closed",T);return}if(qf(P.relatedTarget,e.context.triggerElements))return;const I=p.current.floatingContext?.nodeId??l,B=P.relatedTarget;if(!(x&&I&&tn(B)&&co(x.nodesRef.current,I,!1).some(z=>nt(z.context?.elements.floating,B)))){if(v.handler){v.handler(P);return}N(),S()&&!w()&&k(P)}}function T(P){!x||!g||C()||y.start(0,()=>{x.events.off("floating.closed",T),e.setOpen(!1,rt(ur,P)),x.events.emit("floating.closed",P)})}const L=d;return ca(L&&Tt(L,"mouseenter",A),L&&Tt(L,"mouseleave",R),L&&Tt(L,"pointerdown",E,!0),()=>{x?.events.off("floating.closed",T)})},[r,d,e,p,i,l,S,w,N,v,x,g,y])}const ED={current:null};function kD(e,t={}){const{enabled:r=!0,delay:i=0,handleClose:l=null,mouseOnly:c=!1,restMs:d=0,move:m=!0,triggerElementRef:p=ED,externalTree:x,isActiveTrigger:g=!0,getHandleCloseContext:v,isClosing:y,shouldOpen:w,guardStaleOpen:S=!1}=t,{dataRef:N,events:C}=e.context,k=pc(x),E=Cx(e),A=h.useRef(!1),R=Tn(l),T=Tn(i),L=Tn(d),P=Tn(r),I=Tn(w),B=Tn(y),G=He(()=>N1(N.current.openEvent?.type,E.interactedInside)),z=He(()=>I.current?.()!==!1),K=He((M,U,Y)=>{const q=e.context.triggerElements;if(q.hasElement(U))return!M||!nt(M,U);if(!tn(Y))return!1;const X=Y;return q.hasMatchingElement(D=>nt(D,X))&&(!M||!nt(M,X))}),_=He(()=>{if(!E.handler)return;Bt(e.select("domReferenceElement")).removeEventListener("mousemove",E.handler),E.handler=void 0}),H=He(()=>{ym(E)});return g&&(E.handleCloseOptions=l?.__options),h.useEffect(()=>_,[_]),h.useEffect(()=>{if(!r)return;function M(U){U.open?A.current=!1:(A.current=U.reason===ur,_(),E.openChangeTimeout.clear(),E.restTimeout.clear(),E.blockMouseMove=!0,E.restTimeoutPending=!1)}return C.on("openchange",M),()=>{C.off("openchange",M)}},[r,C,E,_]),h.useEffect(()=>{if(!r)return;function M(Z,Q=!0){const te=Xu(T.current,"close",E.pointerType);te?E.openChangeTimeout.start(te,()=>{e.setOpen(!1,rt(ur,Z)),k?.events.emit("floating.closed",Z)}):Q&&(E.openChangeTimeout.clear(),e.setOpen(!1,rt(ur,Z)),k?.events.emit("floating.closed",Z))}const U=p.current??(g?e.select("domReferenceElement"):null);if(!tn(U))return;function Y(Z){if(E.openChangeTimeout.clear(),E.blockMouseMove=!1,c&&!uo(E.pointerType))return;const Q=S1(L.current),te=Xu(T.current,"open",E.pointerType),$=ln(Z),F=Z.currentTarget??null,ne=e.select("domReferenceElement");let se=F;if(tn($)&&!e.context.triggerElements.hasElement($)){for(const Re of e.context.triggerElements.elements())if(nt(Re,$)){se=Re;break}}tn(F)&&tn(ne)&&!e.context.triggerElements.hasElement(F)&&nt(F,ne)&&(se=ne);const ve=se==null?!1:K(ne,se,$),xe=e.select("open"),de=B.current?.()??e.select("transitionStatus")==="ending",ee=!xe&&de&&A.current,ae=!ve&&tn(se)&&tn(ne)&&nt(ne,se)&&ee,he=Q>0&&!te,fe=ve&&(xe||ee)||ae,_e=!xe||ve;if(fe){z()&&e.setOpen(!0,rt(ur,Z,se));return}he||(te?E.openChangeTimeout.start(te,()=>{_e&&z()&&e.setOpen(!0,rt(ur,Z,se))}):_e&&z()&&e.setOpen(!0,rt(ur,Z,se)))}function q(Z){if(G()){H();return}_();const Q=e.select("domReferenceElement"),te=Bt(Q);E.restTimeout.clear(),E.restTimeoutPending=!1;const $=N.current.floatingContext??v?.();if(qf(Z.relatedTarget,e.context.triggerElements))return;if(R.current&&$){e.select("open")||E.openChangeTimeout.clear();const ne=p.current;E.handler=R.current({...$,tree:k,x:Z.clientX,y:Z.clientY,onClose(){H(),_(),P.current&&!G()&&ne===e.select("domReferenceElement")&&M(Z,!0)}}),te.addEventListener("mousemove",E.handler),E.handler(Z);return}(E.pointerType!=="touch"||!nt(e.select("floatingElement"),Z.relatedTarget))&&M(Z)}function X(Z){nt(U,Z.relatedTarget)||(E.openChangeTimeout.clear(),E.restTimeout.clear(),E.restTimeoutPending=!1)}const D=S?Tt(U,"mouseout",X):void 0;return m?ca(Tt(U,"mousemove",Y,{once:!0}),Tt(U,"mouseenter",Y),Tt(U,"mouseleave",q),D):ca(Tt(U,"mouseenter",Y),Tt(U,"mouseleave",q),D)},[_,H,N,T,e,r,R,E,g,K,G,c,m,L,p,k,P,v,B,z,S]),h.useMemo(()=>{if(!r)return;function M(U){E.pointerType=U.pointerType}return{onPointerDown:M,onPointerEnter:M,onMouseMove(U){const{nativeEvent:Y}=U,q=U.currentTarget,X=e.select("domReferenceElement"),D=e.select("open"),Z=K(X,q,U.target);if(c&&!uo(E.pointerType))return;if(D&&Z&&E.handleCloseOptions?.blockPointerEvents){const $=e.select("floatingElement");if($){const F=E.handleCloseOptions?.getScope?.()??q.ownerDocument.body;lS(E,{scopeElement:F,referenceElement:q,floatingElement:$})}}const Q=S1(L.current);if(D&&!Z||Q===0||!Z&&E.restTimeoutPending&&U.movementX**2+U.movementY**2<2)return;E.restTimeout.clear();function te(){if(E.restTimeoutPending=!1,G())return;const $=e.select("open");!E.blockMouseMove&&(!$||Z)&&z()&&e.setOpen(!0,rt(ur,Y,q))}E.pointerType==="touch"?Ia.flushSync(()=>{te()}):Z&&D?te():(E.restTimeoutPending=!0,E.restTimeout.start(Q,te))}}},[r,E,G,K,c,e,L,z])}function cS(e){return mi&&e.movementX===0&&e.movementY===0}function jm(e,t,r){switch(e){case"vertical":return t;case"horizontal":return r;default:return t||r}}function wm(e,t){return jm(t,e===Hg||e===Ff,e===ll||e===cl)}function Ex(e,t,r){return jm(t,e===Ff,r?e===ll:e===cl)||e==="Enter"||e===" "||e===""}function TD(e,t,r){return jm(t,r?e===ll:e===cl,e===Ff)}function RD(e,t,r,i){const l=r?e===cl:e===ll,c=e===Hg;return t==="both"||t==="horizontal"&&i?e==="Escape":jm(t,l,c)}function uS(e,t){const{listRef:r,activeIndex:i,onNavigate:l=()=>{},enabled:c=!0,selectedIndex:d=null,allowEscape:m=!1,loopFocus:p=!1,nested:x=!1,rtl:g=!1,virtual:v=!1,focusItemOnOpen:y="auto",focusItemOnHover:w=!0,openOnArrowKeyDown:S=!0,disabledIndices:N=void 0,orientation:C="vertical",triggerOrientation:k=C,parentOrientation:E,id:A,resetOnPointerLeave:R=!0,externalTree:T,nestedReturnFocusRef:L,grid:P}=t,I=P!=null,B=e.useState("open"),G=e.useState("floatingElement"),z=e.useState("domReferenceElement"),K=e.context.dataRef,_=Gf(G),H=qg(z),M=Tn(_),U=pm(),Y=pc(T),q=h.useRef(y),X=h.useRef(d??-1),D=h.useRef(null),Z=h.useRef(!0),Q=He(le=>{l(X.current===-1?null:X.current,le)}),te=h.useRef(!!G),$=h.useRef(B),F=h.useRef(!1),ne=h.useRef(!1),se=h.useRef(null),ve=Tn(N),xe=Tn(B),de=Tn(d),ee=Tn(R),ae=ac(),he=ac(),fe=He(()=>{ae.cancel();function le(be){v||(se.current=fm(be,{sync:F.current,preventScroll:!0}))}const we=r.current[X.current],Pe=ne.current;we&&le(we),(F.current?be=>be():be=>ae.request(be))(()=>{const be=r.current[X.current]||we;if(!be)return;we||le(be),et&&(Pe||!Z.current)&&be.scrollIntoView?.({block:"nearest",inline:"nearest"})})});Ue(()=>{K.current.orientation=C},[K,C]),Ue(()=>{B||(D.current=null),(!B||y!=="auto")&&(q.current=y)},[B,y]),Ue(()=>{c&&(B&&G?(X.current=d??-1,q.current&&d!=null&&(ne.current=!0,Q())):te.current&&(X.current=-1,Q()))},[c,B,G,d,Q]),Ue(()=>{if(c){if(!B){F.current=!1;return}if(G)if(i==null){if(F.current=!1,de.current!=null)return;if(te.current&&(X.current=-1,fe()),(!$.current||!te.current)&&q.current&&(D.current!=null||q.current===!0&&D.current==null)){let le=0;const we=()=>{r.current[0]==null?(le<2&&(le?Oe=>he.request(Oe):queueMicrotask)(we),le+=1):(X.current=D.current==null||Ex(D.current,k,g)||x?Qf(r):Qg(r),D.current=null,Q())};we()}}else gi(r.current,i)||(X.current=i,fe(),ne.current=!1)}},[c,B,G,i,de,x,r,k,g,Q,fe,he]),Ue(()=>{if(!c||G||!Y||v||!te.current)return;const le=Y.nodesRef.current,we=le.find(be=>be.id===U)?.context?.elements.floating,Pe=os(Bt(z??we??null)),Oe=le.some(be=>be.context&&nt(be.context.elements.floating,Pe));we&&!Oe&&Z.current&&we.focus({preventScroll:!0})},[c,G,z,Y,U,v]),Ue(()=>{$.current=B,te.current=!!G});const _e=i!=null,Re=He(le=>{if(!xe.current)return;const we=r.current.indexOf(le.currentTarget);we!==-1&&(X.current!==we||i!==we)&&(X.current=we,Q(le))}),ke=He(()=>E??Y?.nodesRef.current.find(le=>le.id===U)?.context?.dataRef?.current.orientation),Be=He(()=>Qf(r,ve.current)),ze=He(le=>{if(Z.current=!1,F.current=!0,le.which===229||!xe.current&&le.currentTarget===M.current)return;if(x&&RD(le.key,C,g,I)){wm(le.key,ke())||hs(le),e.setOpen(!1,rt(rx,le.nativeEvent));const be=L?.current??z;un(be)&&be.focus();return}i!=null&&i!==X.current&&!gi(r.current,i)&&(X.current=i);const we=X.current,Pe=Qf(r,N),Oe=Qg(r,N);if(H||(le.key==="Home"&&(hs(le),X.current=Pe,Q(le)),le.key==="End"&&(hs(le),X.current=Oe,Q(le))),P!=null){const be=P(le,X.current,r,C,p,g,N,Pe,Oe);if(be!=null&&be!==X.current&&(X.current=be,Q(le)),C==="both")return}if(wm(le.key,C)){hs(le);const be=os(le.currentTarget.ownerDocument);if(B&&!v&&nt(le.currentTarget,be)&&!r.current.some(Se=>Se!=null&&nt(Se,be))){X.current=Ex(le.key,C,g)?Pe:Oe,Q(le),i===X.current&&fe();return}const{index:Qe,wrapped:$e}=S3(r.current,we,{decrement:!Ex(le.key,C,g),loopFocus:p,allowEscape:m,disabledIndices:N,minIndex:Pe,maxIndex:Oe});$e&&(F.current=!1),X.current=Qe,Q(le)}}),et=h.useMemo(()=>({onFocus(we){F.current=!0,Re(we)},onClick({currentTarget:we}){v||we.focus({preventScroll:!0})},onMouseMove(we){cS(we)||(F.current=!0,ne.current=!1,w&&Re(we))},onPointerLeave(we){if(!xe.current||!Z.current||we.pointerType==="touch")return;F.current=!0;const Pe=we.relatedTarget;if(!(!w||r.current.includes(Pe))&&ee.current&&(se.current?.(),se.current=null,X.current=-1,Q(we),!v)){const Oe=M.current,be=os(Bt(Oe));Oe&&nt(Oe,be)&&Oe.focus({preventScroll:!0})}}}),[Re,xe,M,w,r,Q,ee,v]),ge=h.useMemo(()=>v&&B&&_e&&{"aria-activedescendant":`${A}-${i}`},[v,B,_e,A,i]),Me=h.useMemo(()=>({...H?{}:ge,onKeyDown(le){if(le.key==="Tab"&&le.shiftKey&&B&&!v){const we=ln(le.nativeEvent);if(we&&!nt(M.current,we))return;hs(le);const Pe=rt(cc,le.nativeEvent);e.setOpen(!1,Pe);const Oe=L?.current??z;!Pe.isCanceled&&un(Oe)&&Oe.focus();return}ze(le)},onPointerMove(le){cS(le)||(Z.current=!0)}}),[ge,ze,M,H,e,B,v,z,L]),Ae=h.useMemo(()=>{function le(Oe){e.setOpen(!0,rt(rx,Oe.nativeEvent,Oe.currentTarget))}function we(Oe){y==="auto"&&sc(Oe.nativeEvent)&&(q.current=!v)}function Pe(Oe){q.current=y,y==="auto"&&Kg(Oe.nativeEvent)&&(q.current=!0)}return{onKeyDown(Oe){const be=e.select("open");Z.current=!1;const Qe=Oe.key.startsWith("Arrow"),$e=TD(Oe.key,ke(),g),Se=wm(Oe.key,be?C:k),Te=(x?$e:Se)||Oe.key==="Enter"||Oe.key.trim()==="";if(v&&be&&(!x||Vu(Oe.currentTarget)))return ze(Oe);if(!(!be&&!S&&Qe)){if(Te){const Ye=wm(Oe.key,ke());D.current=x&&Ye?null:Oe.key}if(x){$e&&(hs(Oe),be?(X.current=Be(),Q(Oe),v&&M.current?.focus()):le(Oe));return}Se&&(de.current!=null&&(X.current=de.current),hs(Oe),!be&&S?le(Oe):ze(Oe),be&&Q(Oe))}},onFocus(Oe){Oe.target===Oe.currentTarget&&e.select("open")&&!v&&(X.current=-1,Q(Oe))},onPointerDown:Pe,onPointerEnter:Pe,onMouseDown:we,onClick:we}},[ze,y,Be,x,Q,e,S,C,k,ke,g,de,v,M]),Ve=h.useMemo(()=>({...ge,...Ae}),[ge,Ae]);return h.useMemo(()=>c?{reference:Ve,floating:Me,item:et,trigger:Ae}:{},[c,Ve,Me,Ae,et])}function dS(e,t){const{listRef:r,elementsRef:i,activeIndex:l,onMatch:c,disabledIndices:d,onTyping:m,enabled:p=!0,resetMs:x=750,selectedIndex:g=null}=t,v=He(m),y=e.useState("open"),w=gs(),S=h.useRef(""),N=h.useRef(g??l??-1),C=h.useRef(null),k=He(R=>{function T(H){return i?.current[H]}function L(H){const M=T(H);return M&&!Zf(M)||M?.matches(":disabled")?!1:d==null||!mo(Tr,H,d)}function P(H,M,U=0){if(H.length===0)return-1;const Y=(U%H.length+H.length)%H.length,q=M.toLowerCase();for(let X=0;X0&&R.key===" "&&(hs(R),v?.(!0)),S.current.length>0&&S.current[0]!==" "&&P(I,S.current)===-1&&R.key!==" "&&v?.(!1),I==null||R.key.length!==1||R.ctrlKey||R.metaKey||R.altKey)return;y&&R.key!==" "&&(hs(R),v?.(!0));const B=S.current==="";B&&(N.current=g??l??-1),I.every((H,M)=>H&&L(M)?H[0]?.toLowerCase()!==H[1]?.toLowerCase():!0)&&S.current===R.key&&(S.current="",N.current=C.current),S.current+=R.key,w.start(x,()=>{S.current="",N.current=C.current,v?.(!1)});const K=((B?g??l??-1:N.current)??0)+1,_=P(I,S.current,K);_!==-1?(c?.(_,R),C.current=_):R.key!==" "&&(S.current="",v?.(!1))}),E=He(R=>{const T=R.relatedTarget,L=e.select("domReferenceElement"),P=e.select("floatingElement");nt(L,T)||nt(P,T)||(w.clear(),S.current="",N.current=C.current,v?.(!1))});Ue(()=>{!y&&g!==null||(w.clear(),C.current=null,S.current!==""&&(S.current="",v?.(!1)))},[y,g,w,v]);const A=h.useMemo(()=>({onKeyDown:k,onBlur:E}),[k,E]);return h.useMemo(()=>p?{reference:A,floating:A}:{},[p,A])}const fS=.1,AD=fS*fS,xn=.5;function Sm(e,t,r,i,l,c){return i>=t!=c>=t&&e<=(l-r)*(t-i)/(c-i)+r}function Nm(e,t,r,i,l,c,d,m,p,x){let g=!1;return Sm(e,t,r,i,l,c)&&(g=!g),Sm(e,t,l,c,d,m)&&(g=!g),Sm(e,t,d,m,p,x)&&(g=!g),Sm(e,t,p,x,r,i)&&(g=!g),g}function OD(e,t,r){return e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height}function Cm(e,t,r,i,l,c){const d=Math.min(r,l),m=Math.max(r,l),p=Math.min(i,c),x=Math.max(i,c);return e>=d&&e<=m&&t>=p&&t<=x}function MD(e={}){const{blockPointerEvents:t=!1}=e,r=new Ar,i=({x:l,y:c,placement:d,elements:m,onClose:p,nodeId:x,tree:g})=>{const v=d?.split("-")[0];let y=!1,w=null,S=null,N=typeof performance<"u"?performance.now():0;function C(E,A){const R=performance.now(),T=R-N;if(w===null||S===null||T===0)return w=E,S=A,N=R,!1;const L=E-w,P=A-S,I=L*L+P*P,B=T*T*AD;return w=E,S=A,N=R,I0)}function _(){K()||k()}if(K())return;const H=R.getBoundingClientRect(),M=T.getBoundingClientRect(),U=l>M.right-M.width/2,Y=c>M.bottom-M.height/2,q=M.width>H.width,X=M.height>H.height,D=(q?H:M).left,Z=(q?H:M).right,Q=(X?H:M).top,te=(X?H:M).bottom;if(v==="top"&&c>=H.bottom-1||v==="bottom"&&c<=H.top+1||v==="left"&&l>=H.right-1||v==="right"&&l<=H.left+1){_();return}let $=!1;switch(v){case"top":$=Cm(L,P,D,H.top+1,Z,M.bottom-1);break;case"bottom":$=Cm(L,P,D,M.top+1,Z,H.bottom-1);break;case"left":$=Cm(L,P,M.right-1,te,H.left+1,Q);break;case"right":$=Cm(L,P,H.right-1,te,M.left+1,Q);break}if($)return;if(y&&!OD(L,P,H)){_();return}if(!B&&C(L,P)){_();return}let F=!1;switch(v){case"top":{const ne=q?xn/2:xn*4,se=q||U?l+ne:l-ne,ve=q?l-ne:U?l+ne:l-ne,xe=c+xn+1,de=U||q?M.bottom-xn:M.top,ee=U?q?M.bottom-xn:M.top:M.bottom-xn;F=Nm(L,P,se,xe,ve,xe,M.left,de,M.right,ee);break}case"bottom":{const ne=q?xn/2:xn*4,se=q||U?l+ne:l-ne,ve=q?l-ne:U?l+ne:l-ne,xe=c-xn,de=U||q?M.top+xn:M.bottom,ee=U?q?M.top+xn:M.bottom:M.top+xn;F=Nm(L,P,se,xe,ve,xe,M.left,de,M.right,ee);break}case"left":{const ne=X?xn/2:xn*4,se=X||Y?c+ne:c-ne,ve=X?c-ne:Y?c+ne:c-ne,xe=l+xn+1,de=Y||X?M.right-xn:M.left,ee=Y?X?M.right-xn:M.left:M.right-xn;F=Nm(L,P,de,M.top,ee,M.bottom,xe,se,xe,ve);break}case"right":{const ne=X?xn/2:xn*4,se=X||Y?c+ne:c-ne,ve=X?c-ne:Y?c+ne:c-ne,xe=l-xn,de=Y||X?M.left+xn:M.right,ee=Y?X?M.left+xn:M.right:M.left+xn;F=Nm(L,P,xe,se,xe,ve,de,M.top,ee,M.bottom);break}}F?y||r.start(40,_):_()}};return i.__options={...e,blockPointerEvents:t},i}function mS(e,t,r){let{reference:i,floating:l}=e;const c=Vr(t),d=Wg(t),m=Yg(d),p=Rr(t),x=c==="y",g=i.x+i.width/2-l.width/2,v=i.y+i.height/2-l.height/2,y=i[m]/2-l[m]/2;let w;switch(p){case"top":w={x:g,y:i.y-l.height};break;case"bottom":w={x:g,y:i.y+i.height};break;case"right":w={x:i.x+i.width,y:v};break;case"left":w={x:i.x-l.width,y:v};break;default:w={x:i.x,y:i.y}}const S=Ma(t);return S&&(w[d]+=y*(S==="end"?1:-1)*(r&&x?-1:1)),w}async function ID(e,t){var r;t===void 0&&(t={});const{x:i,y:l,platform:c,rects:d,elements:m,strategy:p}=e,{boundary:x="clippingAncestors",rootBoundary:g="viewport",elementContext:v="floating",altBoundary:y=!1,padding:w=0}=fo(t,e),S=$w(w),C=m[y?v==="floating"?"reference":"floating":v],k=$u(await c.getClippingRect({element:(r=await(c.isElement==null?void 0:c.isElement(C)))==null||r?C:C.contextElement||await(c.getDocumentElement==null?void 0:c.getDocumentElement(m.floating)),boundary:x,rootBoundary:g,strategy:p})),E=v==="floating"?{x:i,y:l,width:d.floating.width,height:d.floating.height}:d.reference,A=await(c.getOffsetParent==null?void 0:c.getOffsetParent(m.floating)),R=await(c.isElement==null?void 0:c.isElement(A))&&await(c.getScale==null?void 0:c.getScale(A))||{x:1,y:1},T=$u(c.convertOffsetParentRelativeRectToViewportRelativeRect?await c.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:E,offsetParent:A,strategy:p}):E);return{top:(k.top-T.top+S.top)/R.y,bottom:(T.bottom-k.bottom+S.bottom)/R.y,left:(k.left-T.left+S.left)/R.x,right:(T.right-k.right+S.right)/R.x}}const DD=50,_D=async(e,t,r)=>{const{placement:i="bottom",strategy:l="absolute",middleware:c=[],platform:d}=r,m=d.detectOverflow?d:{...d,detectOverflow:ID},p=await(d.isRTL==null?void 0:d.isRTL(t));let x=await d.getElementRects({reference:e,floating:t,strategy:l}),{x:g,y:v}=mS(x,i,p),y=i,w=0;const S={};for(let N=0;NH<=0)){var z,K;const H=(((z=c.flip)==null?void 0:z.index)||0)+1,M=P[H];if(M&&(!(v==="alignment"?E!==Vr(M):!1)||G.every(q=>Vr(q.placement)===E?q.overflows[0]>0:!0)))return{data:{index:H,overflows:G},reset:{placement:M}};let U=(K=G.filter(Y=>Y.overflows[0]<=0).sort((Y,q)=>Y.overflows[1]-q.overflows[1])[0])==null?void 0:K.placement;if(!U)switch(w){case"bestFit":{var _;const Y=(_=G.filter(q=>{if(L){const X=Vr(q.placement);return X===E||X==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(X=>X>0).reduce((X,D)=>X+D,0)]).sort((q,X)=>q[1]-X[1])[0])==null?void 0:_[0];Y&&(U=Y);break}case"initialPlacement":U=m;break}if(l!==U)return{reset:{placement:U}}}return{}}}},pS=new Set(["left","top"]);async function zD(e,t){const{placement:r,platform:i,elements:l}=e,c=await(i.isRTL==null?void 0:i.isRTL(l.floating)),d=Rr(r),m=Ma(r),p=Vr(r)==="y",x=pS.has(d)?-1:1,g=c&&p?-1:1,v=fo(t,e);let{mainAxis:y,crossAxis:w,alignmentAxis:S}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return m&&typeof S=="number"&&(w=m==="end"?S*-1:S),p?{x:w*g,y:y*x}:{x:y*x,y:w*g}}const LD=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,i;const{x:l,y:c,placement:d,middlewareData:m}=t,p=await zD(t,e);return d===((r=m.offset)==null?void 0:r.placement)&&(i=m.arrow)!=null&&i.alignmentOffset?{}:{x:l+p.x,y:c+p.y,data:{...p,placement:d}}}}},BD=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:i,placement:l,platform:c}=t,{mainAxis:d=!0,crossAxis:m=!1,limiter:p={fn:E=>{let{x:A,y:R}=E;return{x:A,y:R}}},...x}=fo(e,t),g={x:r,y:i},v=await c.detectOverflow(t,x),y=Vr(l),w=Gg(y);let S=g[w],N=g[y];const C=(E,A)=>Hw(A+v[E==="y"?"top":"left"],A,A-v[E==="y"?"bottom":"right"]);d&&(S=C(w,S)),m&&(N=C(y,N));const k=p.fn({...t,[w]:S,[y]:N});return{...k,data:{x:k.x-r,y:k.y-i,enabled:{[w]:d,[y]:m}}}}}},HD=function(e){return e===void 0&&(e={}),{options:e,fn(t){var r,i;const{x:l,y:c,placement:d,rects:m,middlewareData:p}=t,{offset:x=0,mainAxis:g=!0,crossAxis:v=!0}=fo(e,t),y={x:l,y:c},w=Vr(d),S=Gg(w);let N=y[S],C=y[w];const k=fo(x,t),E=typeof k=="number"?{mainAxis:k,crossAxis:0}:{mainAxis:(r=k.mainAxis)!=null?r:0,crossAxis:(i=k.crossAxis)!=null?i:0};if(g){const T=S==="y"?"height":"width",L=m.reference[S]-m.floating[T]+E.mainAxis,P=m.reference[S]+m.reference[T]-E.mainAxis;NP&&(N=P)}if(v){var A,R;const T=S==="y"?"width":"height",L=pS.has(Rr(d)),P=m.reference[w]-m.floating[T]+(L&&((A=p.offset)==null?void 0:A[w])||0)+(L?0:E.crossAxis),I=m.reference[w]+m.reference[T]+(L?0:((R=p.offset)==null?void 0:R[w])||0)-(L?E.crossAxis:0);CI&&(C=I)}return{[S]:N,[w]:C}}}},UD=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:i,platform:l,elements:c}=t,{apply:d=()=>{},...m}=fo(e,t),p=await l.detectOverflow(t,m),x=Rr(r),g=Ma(r),v=Vr(r)==="y",{width:y,height:w}=i.floating;let S,N;x==="top"||x==="bottom"?(S=x,N=g===(await(l.isRTL==null?void 0:l.isRTL(c.floating))?"start":"end")?"left":"right"):(N=x,S=g==="end"?"top":"bottom");const C=w-p.top-p.bottom,k=y-p.left-p.right,E=rc(w-p[S],C),A=rc(y-p[N],k),R=t.middlewareData.shift,T=!R;let L=E,P=A;R!=null&&R.enabled.x&&(P=k),R!=null&&R.enabled.y&&(L=C),T&&!g&&(v?P=y-2*pi(p.left,p.right):L=w-2*pi(p.top,p.bottom)),await d({...t,availableWidth:P,availableHeight:L});const I=await l.getDimensions(c.floating);return y!==I.width||w!==I.height?{reset:{rects:!0}}:{}}}};function hS(e){const t=ir(e);let r=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const l=un(e),c=l?e.offsetWidth:r,d=l?e.offsetHeight:i,m=Yf(r)!==c||Yf(i)!==d;return m&&(r=c,i=d),{width:r,height:i,$:m}}function kx(e){return tn(e)?e:e.contextElement}function gc(e){const t=kx(e);if(!un(t))return hi(1);const r=t.getBoundingClientRect(),{width:i,height:l,$:c}=hS(t);let d=(c?Yf(r.width):r.width)/i,m=(c?Yf(r.height):r.height)/l;return(!d||!Number.isFinite(d))&&(d=1),(!m||!Number.isFinite(m))&&(m=1),{x:d,y:m}}const VD=hi(0);function gS(e){const t=on(e);return!Cg()||!t.visualViewport?VD:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function $D(e,t,r){return t===void 0&&(t=!1),!!r&&t&&r===on(e)}function ml(e,t,r,i){t===void 0&&(t=!1),r===void 0&&(r=!1);const l=e.getBoundingClientRect(),c=kx(e);let d=hi(1);t&&(i?tn(i)&&(d=gc(i)):d=gc(e));const m=$D(c,r,i)?gS(c):hi(0);let p=(l.left+m.x)/d.x,x=(l.top+m.y)/d.y,g=l.width/d.x,v=l.height/d.y;if(c&&i){const y=on(c),w=tn(i)?on(i):i;let S=y,N=Eg(S);for(;N&&w!==S;){const C=gc(N),k=N.getBoundingClientRect(),E=ir(N),A=k.left+(N.clientLeft+parseFloat(E.paddingLeft))*C.x,R=k.top+(N.clientTop+parseFloat(E.paddingTop))*C.y;p*=C.x,x*=C.y,g*=C.x,v*=C.y,p+=A,x+=R,S=on(N),N=Eg(S)}}return $u({width:g,height:v,x:p,y:x})}function Em(e,t){const r=_f(e).scrollLeft;return t?t.left+r:ml(ui(e)).left+r}function xS(e,t){const r=e.getBoundingClientRect(),i=r.left+t.scrollLeft-Em(e,r),l=r.top+t.scrollTop;return{x:i,y:l}}function FD(e){let{elements:t,rect:r,offsetParent:i,strategy:l}=e;const c=l==="fixed",d=ui(i),m=t?Df(t.floating):!1;if(i===d||m&&c)return r;let p={scrollLeft:0,scrollTop:0},x=hi(1);const g=hi(0),v=un(i);if((v||!c)&&((Ms(i)!=="body"||_u(d))&&(p=_f(i)),v)){const w=ml(i);x=gc(i),g.x=w.x+i.clientLeft,g.y=w.y+i.clientTop}const y=d&&!v&&!c?xS(d,p):hi(0);return{width:r.width*x.x,height:r.height*x.y,x:r.x*x.x-p.scrollLeft*x.x+g.x+y.x,y:r.y*x.y-p.scrollTop*x.y+g.y+y.y}}function qD(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function KD(e){const t=_f(e),r=e.ownerDocument.body,i=pi(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),l=pi(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let c=-t.scrollLeft+Em(e);const d=-t.scrollTop;return ir(r).direction==="rtl"&&(c+=pi(e.clientWidth,r.clientWidth)-i),{width:i,height:l,x:c,y:d}}const GD=25;function YD(e,t,r){r===void 0&&(r="viewport");const i=r==="layoutViewport",l=on(e),c=ui(e),d=l.visualViewport;let m=c.clientWidth,p=c.clientHeight,x=0,g=0;if(d){const y=!Cg()||t==="fixed";i?y||(x=-d.offsetLeft,g=-d.offsetTop):(m=d.width,p=d.height,y&&(x=d.offsetLeft,g=d.offsetTop))}if(Em(c)<=0){const y=c.ownerDocument,w=y.body,S=getComputedStyle(w),N=y.compatMode==="CSS1Compat"&&parseFloat(S.marginLeft)+parseFloat(S.marginRight)||0,C=Math.abs(c.clientWidth-w.clientWidth-N),k=getComputedStyle(c).scrollbarGutter==="stable both-edges"?C/2:C;k<=GD&&(m-=k)}return{width:m,height:p,x,y:g}}function WD(e,t){const r=ml(e,!0,t==="fixed"),i=r.top+e.clientTop,l=r.left+e.clientLeft,c=gc(e),d=e.clientWidth*c.x,m=e.clientHeight*c.y,p=l*c.x,x=i*c.y;return{width:d,height:m,x:p,y:x}}function vS(e,t,r){let i;if(t==="viewport"||t==="layoutViewport")i=YD(e,r,t);else if(t==="document")i=KD(ui(e));else if(tn(t))i=WD(t,r);else{const l=gS(e);i={x:t.x-l.x,y:t.y-l.y,width:t.width,height:t.height}}return $u(i)}function XD(e,t){const r=t.get(e);if(r)return r;let i=tc(e,[],!1).filter(m=>tn(m)&&Ms(m)!=="body"),l=null;const c=ir(e).position==="fixed";let d=c?ao(e):e;for(;tn(d)&&!ro(d);){const m=ir(d),p=Ng(d),x=l?l.position:c?"fixed":"";!p&&(x==="fixed"||x==="absolute"&&m.position==="static")?i=i.filter(v=>v!==d):l=m,d=ao(d)}return t.set(e,i),i}function QD(e){let{element:t,boundary:r,rootBoundary:i,strategy:l}=e;const d=[...r==="clippingAncestors"?Df(t)?[]:XD(t,this._c):[].concat(r),i],m=vS(t,d[0],l);let p=m.top,x=m.right,g=m.bottom,v=m.left;for(let y=1;y{m(!1,1e-7)},1e3)}P=!1}try{i=new IntersectionObserver(I,{...L,root:c.ownerDocument})}catch{i=new IntersectionObserver(I,L)}i.observe(e)}const p=on(e),x=()=>m(r);return p.addEventListener("resize",x),m(!0),()=>{p.removeEventListener("resize",x),d()}}function SS(e,t,r,i){i===void 0&&(i={});const{ancestorScroll:l=!0,ancestorResize:c=!0,elementResize:d=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:p=!1}=i,x=kx(e),g=l||c?[...x?tc(x):[],...t?tc(t):[]]:[];g.forEach(k=>{l&&k.addEventListener("scroll",r),c&&k.addEventListener("resize",r)});const v=x&&m?n4(x,r,c):null;let y=-1,w=null;d&&(w=new ResizeObserver(k=>{let[E]=k;E&&E.target===x&&w&&t&&(w.unobserve(t),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var A;(A=w)==null||A.observe(t)})),r()}),x&&!p&&w.observe(x),t&&w.observe(t));let S,N=p?ml(e):null;p&&C();function C(){const k=ml(e);N&&!wS(N,k)&&r(),N=k,S=requestAnimationFrame(C)}return r(),()=>{var k;g.forEach(E=>{l&&E.removeEventListener("scroll",r),c&&E.removeEventListener("resize",r)}),v?.(),(k=w)==null||k.disconnect(),w=null,p&&cancelAnimationFrame(S)}}const s4=LD,r4=BD,a4=PD,i4=UD,o4=HD,l4=(e,t,r)=>{const i=new Map,l=r??{},c={...jS,...l.platform,_c:i};return _D(e,t,{...l,platform:c})};var c4=typeof document<"u",u4=function(){},km=c4?h.useLayoutEffect:u4;function Tm(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,i,l;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(i=r;i--!==0;)if(!Tm(e[i],t[i]))return!1;return!0}if(l=Object.keys(e),r=l.length,r!==Object.keys(t).length)return!1;for(i=r;i--!==0;)if(!{}.hasOwnProperty.call(t,l[i]))return!1;for(i=r;i--!==0;){const c=l[i];if(!(c==="_owner"&&e.$$typeof)&&!Tm(e[c],t[c]))return!1}return!0}return e!==e&&t!==t}function NS(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function CS(e,t){const r=NS(e);return Math.round(t*r)/r}function Rx(e){const t=h.useRef(e);return km(()=>{t.current=e}),t}function d4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:i=[],platform:l,elements:{reference:c,floating:d}={},transform:m=!0,whileElementsMounted:p,open:x}=e,[g,v]=h.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[y,w]=h.useState(i);Tm(y,i)||w(i);const[S,N]=h.useState(null),[C,k]=h.useState(null),E=h.useCallback(q=>{q!==L.current&&(L.current=q,N(q))},[]),A=h.useCallback(q=>{q!==P.current&&(P.current=q,k(q))},[]),R=c||S,T=d||C,L=h.useRef(null),P=h.useRef(null),I=h.useRef(g),B=p!=null,G=Rx(p),z=Rx(l),K=Rx(x),_=h.useCallback(()=>{if(!L.current||!P.current)return;const q={placement:t,strategy:r,middleware:y};z.current&&(q.platform=z.current),l4(L.current,P.current,q).then(X=>{const D={...X,isPositioned:K.current!==!1};H.current&&!Tm(I.current,D)&&(I.current=D,Ia.flushSync(()=>{v(D)}))})},[y,t,r,z,K]);km(()=>{x===!1&&I.current.isPositioned&&(I.current.isPositioned=!1,v(q=>({...q,isPositioned:!1})))},[x]);const H=h.useRef(!1);km(()=>(H.current=!0,()=>{H.current=!1}),[]),km(()=>{if(R&&(L.current=R),T&&(P.current=T),R&&T){if(G.current)return G.current(R,T,_);_()}},[R,T,_,G,B]);const M=h.useMemo(()=>({reference:L,floating:P,setReference:E,setFloating:A}),[E,A]),U=h.useMemo(()=>({reference:R,floating:T}),[R,T]),Y=h.useMemo(()=>{const q={position:r,left:0,top:0};if(!U.floating)return q;const X=CS(U.floating,g.x),D=CS(U.floating,g.y);return m?{...q,transform:"translate("+X+"px, "+D+"px)",...NS(U.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:X,top:D}},[r,m,U.floating,g.x,g.y]);return h.useMemo(()=>({...g,update:_,refs:M,elements:U,floatingStyles:Y}),[g,_,M,U,Y])}const f4=(e,t)=>{const r=s4(e);return{name:r.name,fn:r.fn,options:[e,t]}},m4=(e,t)=>{const r=r4(e);return{name:r.name,fn:r.fn,options:[e,t]}},p4=(e,t)=>({fn:o4(e).fn,options:[e,t]}),h4=(e,t)=>{const r=a4(e);return{name:r.name,fn:r.fn,options:[e,t]}},g4=(e,t)=>{const r=i4(e);return{name:r.name,fn:r.fn,options:[e,t]}},x4={...aS,disabled:e=>e.disabled,instantType:e=>e.instantType,isInstantPhase:e=>e.isInstantPhase,trackCursorAxis:e=>e.trackCursorAxis,disableHoverablePopup:e=>e.disableHoverablePopup,lastOpenChangeReason:e=>e.openChangeReason,closeOnClick:e=>e.closeOnClick,appliedTriggerProps:(e,t)=>t?e.activeTriggerProps:void 0,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class v4 extends hc{constructor(r,i,l){const c=new xx;super(b4(r,c,i,l),y4(c),x4);bt(this,"setOpen",(r,i)=>{dD(this,r,i,{extraState:{openChangeReason:i.reason}})})}cancelPendingOpen(r){this.state.floatingRootContext.dispatchOpenChange(!1,rt(oc,r))}}function b4(e,t,r,i=!1){return{...nS(t,r,i),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,adaptiveOrigin:void 0,...e}}function y4(e){return{popupRef:h.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:e}}const j4=ux(function(t){const{disabled:r=!1,defaultOpen:i=!1,open:l,disableHoverablePopup:c=!1,trackCursorAxis:d="none",actionsRef:m,onOpenChange:p,onOpenChangeComplete:x,handle:g,triggerId:v,defaultTriggerId:y=null,children:w}=t,S=U1((z,K)=>new v4({open:i,openProp:l,activeTriggerId:y,triggerIdProp:v},z,K));S.useControlledProp("openProp",l),S.useControlledProp("triggerIdProp",v),S.useContextCallback("onOpenChange",p),S.useContextCallback("onOpenChangeComplete",x);const N=S.useState("open"),C=!r&&N,k=S.useState("activeTriggerId"),E=S.useState("mounted"),A=S.useState("payload");S.useSyncedValues({trackCursorAxis:d,disableHoverablePopup:c,disabled:r}),K1(S,{closeOnActiveTriggerUnmount:!0});const{forceUnmount:R,transitionStatus:T}=G1(C,S),L=S.useState("isInstantPhase"),P=S.useState("instantType"),I=S.useState("lastOpenChangeReason"),B=h.useRef(null);Ue(()=>{N&&r&&S.setOpen(!1,rt(W3))},[N,r,S]),Ue(()=>{T==="ending"&&I===Nn||T!=="ending"&&L?(P!=="delay"&&(B.current=P),S.set("instantType","delay")):B.current!==null&&(S.set("instantType",B.current),B.current=null)},[T,L,I,P,S]),Ue(()=>{C&&k==null&&S.set("payload",void 0)},[S,k,C]),h.useImperativeHandle(m,()=>({unmount:R,close:()=>S.setOpen(!1,rt(om))}),[R,S]);const G=C||E||!r&&d!=="none";return n.jsxs(w1.Provider,{value:S,children:[g&&n.jsx(V1,{handle:g,store:S}),G&&n.jsx(w4,{store:S,disabled:r,trackCursorAxis:d}),typeof w=="function"?w({payload:A}):w]})});function w4({store:e,disabled:t,trackCursorAxis:r}){const i=e.useState("floatingRootContext"),l=gm(i,{enabled:!t,referencePress:()=>e.select("closeOnClick")}),c=aD(i,{enabled:!t&&r!=="none",axis:r==="none"?void 0:r}),d=h.useMemo(()=>Er(c.reference,l.reference),[c.reference,l.reference]);return Y1(e,{activeTriggerProps:d,inactiveTriggerProps:d,popupProps:l.floating??rn}),null}const S4=h.createContext(void 0);function N4(){return h.useContext(S4)}const C4=600,ES="data-base-ui-tooltip-trigger";function kS(e){const t=ln(e);return tn(t)?t:null}const E4=j1(function(t,r){const{render:i,className:l,style:c,handle:d,payload:m,disabled:p,delay:x,closeOnClick:g=!0,closeDelay:v,id:y,...w}=t,S=um(!0),C=iS(d)??S;if(!C)throw new Error(gn(82));const k=qs(y),E=C.useState("isTriggerActive",k),A=C.useState("isOpenedByTrigger",k),R=C.useState("floatingRootContext"),T=h.useRef(null),L=v??0,{registerTrigger:P,isMountedByThisTrigger:I}=q1(k,T,C,{payload:m,closeOnClick:g,closeDelay:L}),B=N4(),{activeIdRef:G,delayRef:z,isInstantPhase:K,hasProvider:_}=V5(R,{open:A}),H=Cx(R);C.useSyncedValue("isInstantPhase",K);const M=C.useState("disabled"),U=p??M,Y=Tn(U),q=C.useState("trackCursorAxis"),X=C.useState("disableHoverablePopup"),D=h.useRef(!1),Z=gs(),Q=h.useRef(void 0);function te(){return _&&G.current!=null?0:x??B??C4}function $(ae){const he=T.current;if(!he||!ae)return!1;const fe=Oa(ae,`[${ES}]`);return fe!==null&&fe!==he&&nt(he,fe)}function F(ae){const he=$(ae);return D.current=he,he&&(H.openChangeTimeout.clear(),H.restTimeout.clear(),H.restTimeoutPending=!1,Z.clear()),he}const ne=kD(R,{enabled:!U,mouseOnly:!0,move:!1,handleClose:!X&&q!=="both"?MD():null,restMs:te,delay(){return v==null&&_?{close:Xu(z.current,"close")}:{close:L}},triggerElementRef:T,isActiveTrigger:E,isClosing:()=>C.select("transitionStatus")==="ending",shouldOpen(){return!D.current}}),se=ND(R,{enabled:!U}).reference,ve=ae=>{const he=D.current,fe=kS(ae),_e=F(fe),Re=T.current,ke=Re&&fe&&nt(Re,fe);if(_e&&C.select("open")&&C.select("lastOpenChangeReason")===ur){C.setOpen(!1,rt(ur,ae));return}if(he&&!_e&&ke&&!Y.current&&!C.select("open")&&Re&&uo(Q.current)){const Be=()=>{!D.current&&!Y.current&&!C.select("open")&&C.setOpen(!0,rt(ur,ae,Re))},ze=te();ze===0?(Z.clear(),Be()):Z.start(ze,Be)}},xe=C.useState("appliedTriggerProps",I||q!=="none");return Ct("button",t,{state:{open:A},ref:[r,P,T],props:[ne,se,xe,{onMouseOver(ae){ve(ae.nativeEvent)},onFocus(ae){$(kS(ae.nativeEvent))&&ae.preventBaseUIHandler()},onMouseLeave(){D.current=!1,Z.clear(),Q.current=void 0},onPointerEnter(ae){Q.current=ae.pointerType},onPointerDown(ae){Q.current=ae.pointerType,C.set("closeOnClick",g),g&&!C.select("open")&&C.cancelPendingOpen(ae.nativeEvent)},onClick(ae){g&&!C.select("open")&&C.cancelPendingOpen(ae.nativeEvent)},id:k,[$g]:U?"":void 0,[ES]:U?void 0:""},w],stateAttributesMapping:Vg})}),TS=h.createContext(void 0);function k4(){const e=h.useContext(TS);if(e===void 0)throw new Error(gn(70));return e}const RS=h.forwardRef(function(t,r){const{children:i,container:l,className:c,render:d,style:m,...p}=t,{node:x,subtree:g}=_1({container:l,ref:r,componentProps:t,elementProps:p});return!g&&!x?null:n.jsxs(h.Fragment,{children:[g,x&&Ia.createPortal(i,x)]})}),T4=h.forwardRef(function(t,r){const{keepMounted:i=!1,...l}=t;return um().useState("mounted")||i?n.jsx(TS.Provider,{value:i,children:n.jsx(RS,{ref:r,...l})}):null}),AS=h.createContext(void 0);function R4(){const e=h.useContext(AS);if(e===void 0)throw new Error(gn(71));return e}function A4(e){const{nodeId:t,externalTree:r,rootContext:i}=e,l=i.useState("referenceElement"),c=i.useState("floatingElement"),d=i.useState("domReferenceElement"),m=i.useState("open"),p=i.useState("floatingId"),[x,g]=h.useState(null),v=h.useRef(null),y=pc(r),w=h.useMemo(()=>({reference:l,floating:c,domReference:d}),[l,c,d]),S=d4({...e,elements:{...w,...x&&{reference:x}}}),N=h.useCallback(A=>{const R=tn(A)?{getBoundingClientRect:()=>A.getBoundingClientRect(),getClientRects:()=>A.getClientRects(),contextElement:A}:A;g(R),S.refs.setReference(R)},[S.refs]),C=h.useMemo(()=>({...S.refs,setPositionReference:N,domReference:v}),[S.refs,N]),k=h.useMemo(()=>({...S.elements,domReference:d}),[S.elements,d]),E=h.useMemo(()=>({...S,dataRef:i.context.dataRef,open:m,onOpenChange:i.setOpen,events:i.context.events,floatingId:p,refs:C,elements:k,nodeId:t,rootStore:i}),[S,C,k,t,i,m,p]);return Ue(()=>{d&&(v.current=d)},[d]),Ue(()=>{i.context.dataRef.current.floatingContext=E;const A=y?.nodesRef.current.find(R=>R.id===t);A&&(A.context=E)}),h.useMemo(()=>({...S,context:E,refs:C,elements:k,rootStore:i}),[S,C,k,E,i])}const O4=h.createContext(void 0);function td(){return h.useContext(O4)?.direction??"ltr"}const M4=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:i,placement:l,rects:c,platform:d,elements:m,middlewareData:p}=t,{element:x,padding:g=0}=fo(e,t)||{};if(x==null)return{};const v=$w(g),y={x:r,y:i},w=Wg(l),S=Yg(w),N=await d.getDimensions(x),C=w==="y",k=C?"top":"left",E=C?"bottom":"right",A=C?"clientHeight":"clientWidth",R=c.reference[S]+c.reference[w]-y[w]-c.floating[S],T=y[w]-c.reference[w],L=m.floating[A]||c.floating[S],P=R/2-T/2,I=L/2-N[S]/2-1,B=Math.min(v[k],I),G=Math.min(v[E],I),z=B,K=L-N[S]-G,_=L/2-N[S]/2+P,H=Hw(z,_,K),M=!p.arrow&&Ma(l)!=null&&_!==H&&c.reference[S]/2-(_{const{name:r,fn:i}=M4(e);return{name:r,fn:i,options:[e,t]}},D4={name:"hide",async fn(e){const{width:t,height:r,x:i,y:l}=e.rects.reference,c=t===0&&r===0&&i===0&&l===0,d=await e.platform.detectOverflow(e,{elementContext:"reference"});return{data:{referenceHidden:d.top-r>=0||d.right-t>=0||d.bottom-r>=0||d.left-t>=0||c}}}},_4={sideX:"left",sideY:"top"},P4="--available-width",z4="--available-height",L4="--anchor-width",B4="--anchor-height",H4="--transform-origin",OS=P4,MS=z4;function IS(e,t,r){const i=e==="inline-start"||e==="inline-end";return{top:"top",right:i?r?"inline-start":"inline-end":"right",bottom:"bottom",left:i?r?"inline-end":"inline-start":"left"}[t]}function DS(e,t,r){const{rects:i,placement:l}=e;return{side:IS(t,Rr(l),r),align:Ma(l)||"center",anchor:{width:i.reference.width,height:i.reference.height},positioner:{width:i.floating.width,height:i.floating.height}}}function Ax(e){return U4(e,A4)}function U4(e,t){const{anchor:r,positionMethod:i="absolute",side:l="bottom",sideOffset:c=0,align:d="center",alignOffset:m=0,collisionBoundary:p,collisionPadding:x=5,sticky:g=!1,arrowPadding:v=5,disableAnchorTracking:y=!1,inline:w,keepMounted:S=!1,floatingRootContext:N,mounted:C,collisionAvoidance:k,shift:E,nodeId:A,adaptiveOrigin:R,lazyFlip:T=!1,externalTree:L}=e,P=k.side||"flip",I=k.align||"flip",B=k.fallbackAxisSide||"end",G=E?.crossAxis??!1,z=E?.rootBoundary,K=typeof r=="function"?r:void 0,_=He(K),H=K?_:r,M=Tn(r),U=Tn(C),q=td()==="rtl",[X,D]=h.useState(null);!C&&X!==null&&D(null);const Z=T==="placement",Q=X?Rr(X):null,te=X&&Z?Ma(X)||"center":null,$=Q||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":q?"left":"right","inline-start":q?"right":"left"}[l],F=te||d,ne=F==="center"?$:`${$}-${F}`;let se=x;typeof se=="number"?se={top:se,right:se,bottom:se,left:se}:se&&(se={top:se.top||0,right:se.right||0,bottom:se.bottom||0,left:se.left||0});const ve=1,xe=l==="bottom"?ve:0,de=l==="top"?ve:0,ee=l==="right"?ve:0,ae=l==="left"?ve:0,he={boundary:p==="clipping-ancestors"?"clippingAncestors":p,padding:se},fe=h.useRef(null),_e=Tn(c),Re=Tn(m),ke=typeof c!="function"?c:0,Be=typeof m!="function"?m:0,ze=[];w&&ze.push(w),ze.push(f4(Xe=>{const st=DS(Xe,l,q),at=typeof _e.current=="function"?_e.current(st):_e.current,vt=typeof Re.current=="function"?Re.current(st):Re.current;return{mainAxis:at,crossAxis:vt,alignmentAxis:vt}},[ke,Be,q,l]));const et=I==="none"&&P!=="shift",ge=!et&&(g||G||P==="shift"),Me=P==="none"?null:h4({...he,padding:{top:se.top+ve+xe,right:se.right+ve+ae,bottom:se.bottom+ve+de,left:se.left+ve+ee},mainAxis:!G&&P==="flip",crossAxis:I==="flip"?"alignment":!1,fallbackAxisSideDirection:B}),Ae=et?null:m4({...he,rootBoundary:z,mainAxis:I!=="none",crossAxis:ge,limiter:g||G?void 0:p4(Xe=>{if(!fe.current)return{};const{width:st,height:at}=fe.current.getBoundingClientRect(),vt=Vr(Rr(Xe.placement)),ft=vt==="y"?st:at,yt=vt==="y"?se.left+se.right:se.top+se.bottom;return{offset:ft/2+yt/2}})},[he,g,G,z,se,I]);P==="shift"||I==="shift"||F==="center"?ze.push(Ae,Me):ze.push(Me,Ae),ze.push(g4({...he,apply({elements:{floating:Xe},availableWidth:st,availableHeight:at,rects:vt}){if(!U.current)return;const ft=Xe.style;ft.setProperty(OS,`${st}px`),ft.setProperty(MS,`${at}px`);const yt=on(Xe).devicePixelRatio||1,{x:Zt,y:tt,width:Ot,height:Rt}=vt.reference,bn=(Math.round((Zt+Ot)*yt)-Math.round(Zt*yt))/yt,Ut=(Math.round((tt+Rt)*yt)-Math.round(tt*yt))/yt;ft.setProperty(L4,`${bn}px`),ft.setProperty(B4,`${Ut}px`)}}),I4(Xe=>({element:fe.current||Bt(Xe.elements.floating).createElement("div"),padding:fe.current?v:0}),[v]),{name:"transformOrigin",fn(Xe){const{elements:{floating:st},middlewareData:at,placement:vt,platform:ft,rects:yt,y:Zt}=Xe,tt=Rr(vt),Ot=Ma(vt),Rt=Vr(tt)==="y",bn=fe.current,Ut=typeof c=="function"?c(DS(Xe,l,q)):c;let wn;if(!bn&&Ot&&Math.abs(Rt?at.shift?.x||0:at.shift?.y||0)<=1)wn=Ot==="start"===(Rt&&ft.isRTL?.(st)===!0)?"100%":"0%";else{const Bs=Rt?at.arrow?.x||0:at.arrow?.y||0,br=Rt?bn?.clientWidth||0:bn?.clientHeight||0;wn=`${Bs+br/2}px`}let Vt=tt==="top"||tt==="left"?`calc(100% + ${Ut}px)`:`${-Ut}px`;return ge&&Rt&&Math.abs(at.shift?.y||0)>Ut&&(Vt=`${yt.reference.y+yt.reference.height/2-Zt}px`),st.style.setProperty(H4,Rt?`${wn} ${Vt}`:`${Vt} ${wn}`),{}}},D4,R),Ue(()=>{!C&&N&&N.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[C,N]);const Ve=h.useMemo(()=>({ancestorScroll:!y,elementResize:!y&&typeof ResizeObserver<"u",layoutShift:!y&&typeof IntersectionObserver<"u"}),[y]),{refs:le,elements:we,x:Pe,y:Oe,middlewareData:be,update:Qe,placement:$e,context:Se,isPositioned:Te,floatingStyles:Ye}=t({rootContext:N,open:S?C:void 0,placement:ne,middleware:ze,strategy:i,whileElementsMounted:S?void 0:(...Xe)=>SS(...Xe,Ve),nodeId:A,externalTree:L}),{sideX:We,sideY:gt}=be.adaptiveOrigin||_4,Kt=Te?i:"fixed",it=h.useMemo(()=>{let Xe;return Te?R?Xe={position:Kt,[We]:Pe,[gt]:Oe}:Xe={...Ye,position:Kt}:Xe={position:Kt,top:0,left:0},Xe[OS]="100vw",Xe[MS]="100vh",Te||(Xe.opacity=0),Xe},[R,Kt,We,Pe,gt,Oe,Ye,Te]),dt=h.useRef(null);Ue(()=>{if(!C)return;const Xe=M.current,st=typeof Xe=="function"?Xe():Xe,vt=(_S(st)?st.current:st)||null||null;vt!==dt.current&&(le.setPositionReference(vt),dt.current=vt)},[C,le,H,M]),h.useEffect(()=>{if(!C)return;const Xe=M.current;typeof Xe!="function"&&_S(Xe)&&Xe.current!==dt.current&&(le.setPositionReference(Xe.current),dt.current=Xe.current)},[C,le,H,M]),h.useEffect(()=>{if(S&&C&&we.reference&&we.floating)return SS(we.reference,we.floating,Qe,Ve)},[S,C,we,Qe,Ve]);const zt=Rr($e),Nt=IS(l,zt,q),Lt=Ma($e)||"center",Ee=!!be.hide?.referenceHidden;Ue(()=>{T&&C&&Te&&(zt!==$||Z&&Lt!==F)&&D($e)},[T,Z,C,Te,$e,zt,Lt,$,F]);const wt=h.useMemo(()=>({position:"absolute",top:be.arrow?.y,left:be.arrow?.x}),[be.arrow]),Je=be.arrow?.centerOffset!==0;return h.useMemo(()=>({positionerStyles:it,arrowStyles:wt,arrowRef:fe,arrowUncentered:Je,side:Nt,align:Lt,physicalSide:zt,anchorHidden:Ee,refs:le,context:Se,isPositioned:Te,update:Qe}),[it,wt,fe,Je,Nt,Lt,zt,Ee,le,Se,Te,Qe])}function _S(e){return e!=null&&"current"in e}function Rm(e){return e==="starting"?q5:rn}function Ox(e,t,{styles:r,transitionStatus:i,props:l,refs:c,hidden:d,inert:m=!1}){const p={...r};return m&&(p.pointerEvents="none"),Ct("div",e,{state:t,ref:c,props:[{role:"presentation",hidden:d,style:p},Rm(i),l],stateAttributesMapping:Uu})}const V4=h.forwardRef(function(t,r){const{render:i,className:l,anchor:c,positionMethod:d="absolute",side:m="top",align:p="center",sideOffset:x=0,alignOffset:g=0,collisionBoundary:v="clipping-ancestors",collisionPadding:y=5,arrowPadding:w=5,sticky:S=!1,disableAnchorTracking:N=!1,collisionAvoidance:C=X5,style:k,...E}=t,A=um(),R=k4(),T=A.useState("open"),L=A.useState("mounted"),P=A.useState("trackCursorAxis"),I=A.useState("disableHoverablePopup"),B=A.useState("floatingRootContext"),G=A.useState("instantType"),z=A.useState("transitionStatus"),K=A.useState("adaptiveOrigin"),_=Ax({anchor:c,positionMethod:d,floatingRootContext:B,mounted:L,side:m,sideOffset:x,align:p,alignOffset:g,collisionBoundary:v,collisionPadding:y,sticky:S,arrowPadding:w,disableAnchorTracking:N,keepMounted:R,collisionAvoidance:C,adaptiveOrigin:K}),H=h.useMemo(()=>({open:T,side:_.side,align:_.align,anchorHidden:_.anchorHidden,instant:P!=="none"?"tracking-cursor":G}),[T,_.side,_.align,_.anchorHidden,P,G]),M=Ox(t,H,{styles:_.positionerStyles,transitionStatus:z,props:E,refs:[r,A.useStateSetter("positionerElement")],hidden:!L,inert:!T||P==="both"||I});return n.jsx(AS.Provider,{value:_,children:M})}),$4=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,m=um(),{side:p,align:x}=R4(),g=m.useState("open"),v=m.useState("instantType"),y=m.useState("transitionStatus"),w=m.useState("popupProps"),S=m.useState("floatingRootContext"),N=m.useState("disabled"),C=m.useState("closeDelay");Da({open:g,ref:m.context.popupRef,onComplete(){g&&m.context.onOpenChangeComplete?.(!0)}}),CD(S,{enabled:!N,closeDelay:C});const k=m.useStateSetter("popupElement");return Ct("div",t,{state:{open:g,side:p,align:x,instant:v,transitionStatus:y},ref:[r,m.context.popupRef,k],props:[xm,w,Rm(y),d],stateAttributesMapping:Lw})});function Am(e){return Og(19)?e:e?"true":void 0}function F4(e){const[t,r]=h.useState({current:e,previous:null});return Object.is(e,t.current)||r({current:e,previous:t.current}),t.previous}function q4(e){return n.jsx(j4,{"data-slot":"tooltip",...e})}function K4(e){return n.jsx(E4,{"data-slot":"tooltip-trigger",...e})}function G4({className:e,sideOffset:t=8,side:r="top",anchor:i,variant:l="default",children:c,...d}){return n.jsx(T4,{children:n.jsx(V4,{anchor:i,positionMethod:"fixed",collisionPadding:8,sideOffset:t,side:r,className:"z-[90] data-anchor-hidden:hidden",children:n.jsx($4,{"data-slot":"tooltip-content",className:Le("max-w-[min(320px,calc(100vw-16px))] rounded-md px-2.5 py-2 text-[11.5px] leading-[1.55] shadow-3",l==="plain"?"border border-border bg-raised text-foreground":"bg-primary text-primary-on","break-words outline-none","transition-[opacity,transform] duration-150 ease-out","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95","data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...d,children:c})})})}const PS=h.createContext(void 0);function go(e){const t=h.useContext(PS);if(!e&&t===void 0)throw new Error(gn(27));return t}const Mx=h.forwardRef(function(t,r){const{render:i,className:l,style:c,forceRender:d=!1,...m}=t,p=go(),x=p.useState("open"),g=p.useState("nested"),v=p.useState("mounted"),y=p.useState("transitionStatus");return Ct("div",t,{state:{open:x,transitionStatus:y},ref:[p.context.backdropRef,r],stateAttributesMapping:Lw,props:[{role:"presentation",hidden:!v,style:{userSelect:"none",WebkitUserSelect:"none"}},m],enabled:d||!g})}),nd=h.forwardRef(function(t,r){const{render:i,className:l,style:c,disabled:d=!1,nativeButton:m=!0,...p}=t,x=go(),g=x.useState("open"),{getButtonProps:v,buttonRef:y}=kr({disabled:d,native:m}),w={disabled:d};function S(N){g&&x.setOpen(!1,rt(i1,N.nativeEvent))}return Ct("button",t,{state:w,ref:[r,y],props:[{onClick:S},p,v]})}),zS=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,...m}=t,p=go(),x=qs(d);return p.useSyncedValueWithCleanup("descriptionElementId",x),Ct("p",t,{ref:r,props:[{id:x},m]})}),LS=h.createContext(void 0);function Y4(){const e=h.useContext(LS);if(e===void 0)throw new Error(gn(26));return e}const Ix="ArrowUp",Dx="ArrowDown",_x="ArrowLeft",Px="ArrowRight",zx="Home",Lx="End",Bx=new Set([Ix,Dx,_x,Px,zx,Lx]),BS="Shift",W4=[BS,"Control","Alt","Meta"];function X4(e){return un(e)&&e.tagName==="INPUT"}function HS(e){return!!(X4(e)&&e.selectionStart!=null||un(e)&&e.tagName==="TEXTAREA")}function US(e,t,r,i){if(!e||!t||!t.scrollTo)return;let l=e.scrollLeft,c=e.scrollTop;const d=e.clientWidthe.scrollLeft+e.clientWidth-x.scrollPaddingRight?l=p+t.offsetWidth+g.scrollMarginRight-e.clientWidth+x.scrollPaddingRight:p-g.scrollMarginLefte.scrollLeft+e.clientWidth-x.scrollPaddingRight&&(l=p+t.offsetWidth+g.scrollMarginRight-e.clientWidth+x.scrollPaddingRight))}if(m&&i!=="horizontal"){const p=VS(e,t,"top"),x=Om(e),g=Om(t);p-g.scrollMarginTope.scrollTop+e.clientHeight-x.scrollPaddingBottom&&(c=p+t.offsetHeight+g.scrollMarginBottom-e.clientHeight+x.scrollPaddingBottom)}e.scrollTo({left:l,top:c,behavior:"auto"})}function VS(e,t,r){const i=r==="left"?"offsetLeft":"offsetTop";let l=0;for(;t.offsetParent&&(l+=t[i],t.offsetParent!==e);)t=t.offsetParent;return l}function Om(e){const t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}const Q4="--nested-dialogs",Z4="data-nested-dialog-open",J4={...Uu,...oa,nestedDialogOpen(e){return e?{[Z4]:""}:null}},Hx=h.forwardRef(function(t,r){const{render:i,className:l,style:c,finalFocus:d,initialFocus:m,...p}=t,x=go(),g=x.useState("descriptionElementId"),v=x.useState("disablePointerDismissal"),y=x.useState("floatingRootContext"),w=x.useState("popupProps"),S=x.useState("modal"),N=x.useState("mounted"),C=x.useState("nested"),k=x.useState("nestedOpenDialogCount"),E=x.useState("open"),A=x.useState("openMethod"),R=x.useState("titleElementId"),T=x.useState("transitionStatus"),L=x.useState("role"),P=y.useState("floatingId");Y4(),Da({open:E,ref:x.context.popupRef,onComplete(){E&&x.context.onOpenChangeComplete?.(!0)}});const I=m===void 0?cD(x.context.popupRef):m,B=k>0,G=x.useStateSetter("popupElement"),K=Ct("div",t,{state:{open:E,nested:C,transitionStatus:T,nestedDialogOpen:B},props:[w,{id:P,"aria-labelledby":R,"aria-describedby":g,role:L,...xm,hidden:!N,onKeyDown(_){Bx.has(_.key)&&_.stopPropagation()},style:{[Q4]:k}},p],ref:[r,x.context.popupRef,G],stateAttributesMapping:J4});return n.jsx(px,{context:y,openInteractionType:A,disabled:!N,closeOnFocusOut:!v,initialFocus:I,returnFocus:d,modal:S!==!1,restoreFocus:"popup",children:K})}),Ux=h.forwardRef(function(t,r){const{cutout:i,...l}=t;let c;if(i){const d=i.getBoundingClientRect();c=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${d.left}px ${d.top}px,${d.left}px ${d.bottom}px,${d.right}px ${d.bottom}px,${d.right}px ${d.top}px,${d.left}px ${d.top}px)`}return n.jsx("div",{ref:r,role:"presentation","data-base-ui-inert":"",...l,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:c}})}),Vx=h.forwardRef(function(t,r){const{keepMounted:i=!1,...l}=t,c=go(),d=c.useState("mounted"),m=c.useState("modal"),p=c.useState("open");return d||i?n.jsx(LS.Provider,{value:i,children:n.jsxs(fx,{ref:r,...l,children:[d&&m===!0&&n.jsx(Ux,{ref:c.context.internalBackdropRef,inert:Am(!p)}),t.children]})}):null});let $S={},FS={},qS="";function Mm(e,t){return _u(e)?e:t}function KS(e,t,r){return/hidden|clip/.test(e.getComputedStyle(Mm(t,r)).overflowY)}function e_(e){if(typeof document>"u")return!1;const t=Bt(e);return on(t).innerWidth-t.documentElement.clientWidth>0}function t_(e){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const r=Bt(e),i=r.documentElement,l=r.body,c=Mm(i,l),d=c.style.overflowY,m=i.style.scrollbarGutter;i.style.scrollbarGutter="stable",c.style.overflowY="scroll";const p=c.offsetWidth;c.style.overflowY="hidden";const x=c.offsetWidth;return c.style.overflowY=d,i.style.scrollbarGutter=m,p===x}function n_(e){const t=Bt(e),r=t.documentElement,i=t.body,l=Mm(r,i),c={overflowY:l.style.overflowY,overflowX:l.style.overflowX};return Object.assign(l.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(l.style,c)}}function s_(e){const t=Bt(e),r=t.documentElement,i=t.body,l=on(r);let c=0,d=0,m=!1;const p=Ks.create();if(mi&&(l.visualViewport?.scale??1)!==1)return()=>{};function x(){const w=l.getComputedStyle(r),S=l.getComputedStyle(i),k=(w.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";c=r.scrollTop,d=r.scrollLeft,$S={scrollbarGutter:r.style.scrollbarGutter,overflowY:r.style.overflowY,overflowX:r.style.overflowX},qS=r.style.scrollBehavior,FS={position:i.style.position,height:i.style.height,width:i.style.width,boxSizing:i.style.boxSizing,overflowY:i.style.overflowY,overflowX:i.style.overflowX,scrollBehavior:i.style.scrollBehavior};const E=r.scrollHeight>r.clientHeight,A=r.scrollWidth>r.clientWidth,R=w.overflowY==="scroll"||S.overflowY==="scroll",T=w.overflowX==="scroll"||S.overflowX==="scroll",L=Math.max(0,l.innerWidth-i.clientWidth),P=Math.max(0,l.innerHeight-i.clientHeight),I=parseFloat(S.marginTop)+parseFloat(S.marginBottom),B=parseFloat(S.marginLeft)+parseFloat(S.marginRight),G=Mm(r,i);if(m=t_(e),m){r.style.scrollbarGutter=k,G.style.overflowY="hidden",G.style.overflowX="hidden";return}Object.assign(r.style,{scrollbarGutter:k,overflowY:"hidden",overflowX:"hidden"}),(E||R)&&(r.style.overflowY="scroll"),(A||T)&&(r.style.overflowX="scroll"),Object.assign(i.style,{position:"relative",height:I||P?`calc(100dvh - ${I+P}px)`:"100dvh",width:B||L?`calc(100vw - ${B+L}px)`:"100vw",boxSizing:"border-box",overflowY:"hidden",overflowX:"hidden",scrollBehavior:"unset"}),i.scrollTop=c,i.scrollLeft=d,r.setAttribute("data-base-ui-scroll-locked",""),r.style.scrollBehavior="unset"}function g(){Object.assign(r.style,$S),Object.assign(i.style,FS),m||(r.scrollTop=c,r.scrollLeft=d,r.removeAttribute("data-base-ui-scroll-locked"),r.style.scrollBehavior=qS)}function v(){g(),p.request(x)}x();const y=Tt(l,"resize",v);return()=>{p.cancel(),g(),typeof l.removeEventListener=="function"&&y()}}class r_{constructor(){bt(this,"lockCount",0);bt(this,"restore",null);bt(this,"timeoutLock",Ar.create());bt(this,"timeoutUnlock",Ar.create());bt(this,"release",()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)});bt(this,"unlock",()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)})}acquire(t){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}lock(t){if(this.lockCount===0||this.restore!==null)return;const r=Bt(t),i=r.documentElement,l=r.body,c=on(i);if(KS(c,i,l)){const m=new c.MutationObserver(()=>{KS(c,i,l)||(m.disconnect(),this.restore=null,this.lock(t))}),p={attributes:!0};m.observe(i,p),m.observe(l,p),this.restore=()=>m.disconnect();return}const d=Hu||!e_(t);this.restore=d?n_(t):s_(t)}}const a_=new r_;function GS(e=!0,t=null){Ue(()=>{if(e)return a_.acquire(t)},[e,t])}function i_({store:e,parentContext:t,isDrawer:r}){const i=e.useState("open"),l=e.useState("mounted"),c=e.useState("disablePointerDismissal"),d=e.useState("modal"),m=e.useState("popupElement"),p=e.useState("floatingRootContext"),[x,g]=h.useState(0),[v,y]=h.useState(0),w=x===0,S=gm(p,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:d==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(N){if(!e.context.outsidePressEnabledRef.current||"button"in N&&N.button!==0)return!1;if("touches"in N){if(N.type==="touchend"){if(N.changedTouches.length!==1||N.touches.length!==0)return!1}else if(N.touches.length!==1)return!1}const C=ln(N);if(w&&!c){if(d){const k=e.context.internalBackdropRef.current,E=e.context.backdropRef.current;return k||E?k===C||E===C||nt(C,m)&&!C?.hasAttribute("data-base-ui-portal"):!0}return!0}return!1},escapeKey:w});return GS(i&&d===!0,m),e.useContextCallback("onNestedDialogOpen",(N,C)=>{!e.select("open")&&!e.select("mounted")||(g(N),y(C))}),Ue(()=>{!i&&!l&&(g(0),y(0))},[i,l]),Ue(()=>(t?.onNestedDialogOpen&&i&&t.onNestedDialogOpen(x+1,v+(r?1:0)),()=>{t?.onNestedDialogOpen&&i&&t.onNestedDialogOpen(0,0)}),[r,i,x,v,t]),Y1(e,{activeTriggerProps:S.reference,inactiveTriggerProps:S.trigger,popupProps:S.floating,nestedOpenDialogCount:x,nestedOpenDrawerCount:v}),null}const o_={...aS,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role};class l_ extends hc{constructor(r,i,l){const c=new xx,d=c_(r,c,i,l);super(d,u_(c),o_);bt(this,"setOpen",(r,i)=>{i.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!r&&i.trigger==null&&this.state.activeTriggerId!=null&&(i.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(r,i),!i.isCanceled&&(this.state.floatingRootContext.dispatchOpenChange(r,i),this.update(F1(this.state,r,i.trigger)))})}}function c_(e,t,r,i=!1){return{...nS(t,r,i),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}function u_(e){return{popupRef:h.createRef(),backdropRef:h.createRef(),internalBackdropRef:h.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function YS(e,t){const{children:r,open:i,defaultOpen:l=!1,onOpenChange:c,onOpenChangeComplete:d,disablePointerDismissal:m=!1,modal:p=!0,actionsRef:x,handle:g,triggerId:v,defaultTriggerId:y=null}=t,w=e==="drawer",S=e==="alert-dialog",N=S?!0:p,C=S||m,k=S?"alertdialog":"dialog",E=go(!0),A=E!=null,R={modal:N,disablePointerDismissal:C,nested:A,role:k},T=U1((z,K)=>new l_({open:l,openProp:i,activeTriggerId:y,triggerIdProp:v,...R},z,K),!0);T.useControlledProp("openProp",i),T.useControlledProp("triggerIdProp",v),T.useSyncedValues(R),T.useContextCallback("onOpenChange",c),T.useContextCallback("onOpenChangeComplete",d);const L=T.useState("open"),P=T.useState("mounted"),I=T.useState("payload");fD(T,L),K1(T);const{forceUnmount:B}=G1(L,T);h.useImperativeHandle(x,()=>({unmount:B,close:()=>T.setOpen(!1,rt(om))}),[B,T]);const G=L||P||g!=null;return n.jsxs(PS.Provider,{value:T,children:[g&&n.jsx(V1,{handle:g,store:T}),G&&n.jsx(i_,{store:T,parentContext:E?.context,isDrawer:w}),typeof r=="function"?r({payload:I}):r]})}const WS=ux(function(t){return YS("dialog",t)}),$x=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,...m}=t,p=go(),x=qs(d);return p.useSyncedValueWithCleanup("titleElementId",x),Ct("h2",t,{ref:r,props:[{id:x},m]})});function d_(e){const t=h.useRef(""),r=h.useCallback(l=>{l.defaultPrevented||(t.current=l.pointerType,e(l,l.pointerType))},[e]);return{onClick:h.useCallback(l=>{if(l.detail===0){e(l,"keyboard");return}"pointerType"in l?e(l,l.pointerType):e(l,t.current),t.current=""},[e]),onPointerDown:r}}function XS(e,t){const r=He((c,d)=>{(typeof e=="function"?e():e)||t(d||(Hu?"touch":""))}),{onClick:i,onPointerDown:l}=d_(r);return h.useMemo(()=>({onClick:i,onPointerDown:l}),[i,l])}function QS(e){const[t,r]=h.useState(null),i=XS(e,r);return $r(e,l=>{l&&!e&&r(null)}),h.useMemo(()=>({openMethod:t,triggerProps:i}),[t,i])}const ZS=j1(function(t,r){const{render:i,className:l,style:c,disabled:d=!1,nativeButton:m=!0,id:p,payload:x,handle:g,...v}=t,y=go(!0),S=iS(g)??y;if(!S)throw new Error(gn(79));const N=qs(p),C=S.useState("floatingRootContext"),k=S.useState("isOpenedByTrigger",N),E=S.useState("triggerPopupId",N),A=h.useRef(null),{registerTrigger:R,isMountedByThisTrigger:T}=q1(N,A,S,{payload:x}),{getButtonProps:L,buttonRef:P}=kr({disabled:d,native:m}),I=hm(C),B=XS(()=>S.select("open"),K=>{S.set("openMethod",K)}),G={disabled:d,open:k},z=S.useState("triggerProps",T);return Ct("button",t,{state:G,ref:[P,r,R,A],props:[I.reference,z,B,{[O1]:"",id:N,"aria-haspopup":"dialog","aria-expanded":k,"aria-controls":E},v,L],stateAttributesMapping:Vg})});function An(e){return n.jsx(WS,{"data-slot":"dialog",...e})}function f_(e){return n.jsx(ZS,{"data-slot":"dialog-trigger",...e})}function m_(e){return n.jsx(Vx,{"data-slot":"dialog-portal",...e})}function p_(e){return n.jsx(nd,{"data-slot":"dialog-close",...e})}const On=e=>n.jsx($x,{"data-slot":"dialog-title",...e}),xo=e=>n.jsx(zS,{"data-slot":"dialog-description",...e});function h_({className:e,...t}){return n.jsx(Mx,{"data-slot":"dialog-overlay",className:Le("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function Mn({className:e,children:t,showCloseButton:r=!0,keepMounted:i=!1,overlayForceRender:l=!1,...c}){return n.jsxs(m_,{keepMounted:i,children:[n.jsx(h_,{forceRender:l}),n.jsxs(Hx,{"data-slot":"dialog-content",className:Le("fixed top-1/2 left-1/2 z-30 flex max-h-[calc(100vh-48px)] w-[min(620px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...c,children:[t,r&&n.jsxs(nd,{"data-slot":"dialog-close",render:n.jsx(J,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),n.jsx("span",{className:"sr-only",children:V("关闭")})]})]})]})}function Vn({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-header",className:Le("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px] pr-10","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function In({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-body",className:Le("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function $n({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-footer",className:Le("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function vi({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-section",className:Le("flex flex-col gap-2.5 rounded-md border border-border bg-surface-inset p-3.5","[&_h3]:text-[12.5px] [&_h3]:font-semibold","[&_p]:text-xs [&_p]:leading-[1.65] [&_p]:text-subtle",e),...t})}function g_(e){return YS("alert-dialog",e)}const x_=g_,v_=Vx,b_=e=>n.jsx($x,{"data-slot":"alert-dialog-title",...e});function y_({className:e,...t}){return n.jsx(Mx,{"data-slot":"alert-dialog-overlay",className:Le("fixed inset-0 isolate z-[38] bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function j_({className:e,children:t,showCloseButton:r=!1,...i}){return n.jsxs(v_,{children:[n.jsx(y_,{}),n.jsxs(Hx,{"data-slot":"alert-dialog-content",className:Le("fixed top-1/2 left-1/2 z-[38] flex max-h-[calc(100vh-48px)] w-[min(440px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...i,children:[t,r&&n.jsxs(nd,{"data-slot":"alert-dialog-close",render:n.jsx(J,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),n.jsx("span",{className:"sr-only",children:V("关闭")})]})]})]})}function w_({className:e,...t}){return n.jsx("div",{"data-slot":"alert-dialog-header",className:Le("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px]","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function S_({className:e,...t}){return n.jsx("div",{"data-slot":"alert-dialog-body",className:Le("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function N_({className:e,...t}){return n.jsx("div",{"data-slot":"alert-dialog-footer",className:Le("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function bi({className:e,containerClassName:t,container:r=!0,...i}){const l=n.jsx("table",{"data-slot":"table",className:Le("w-full caption-bottom border-collapse text-[12.5px]",e),...i});return r?n.jsx("div",{"data-slot":"table-container",className:Le("relative w-full overflow-auto",t),children:l}):l}function pl({className:e,...t}){return n.jsx("thead",{"data-slot":"table-header",className:Le(e),...t})}function vo({className:e,...t}){return n.jsx("tbody",{"data-slot":"table-body",className:Le(e),...t})}function C_({className:e,...t}){return n.jsx("tfoot",{"data-slot":"table-footer",className:Le("border-t border-border bg-surface-2 font-medium",e),...t})}function Is({className:e,...t}){return n.jsx("tr",{"data-slot":"table-row",className:Le("transition-colors duration-100 hover:[&>td]:bg-control-hover",e),...t})}function vn({className:e,children:t,sortDirection:r=!1,onSortChange:i,sortLabel:l,...c}){return n.jsx("th",{"data-slot":"table-head",className:Le("sticky top-0 z-[2] whitespace-nowrap border-b border-border bg-[var(--ui-table-head-bg)] px-2 py-2","text-left text-[10.5px] font-semibold tracking-[.05em] text-muted-foreground",e),...c,"aria-sort":i?r==="asc"?"ascending":r==="desc"?"descending":"none":c["aria-sort"],children:i?n.jsxs(J,{type:"button",variant:"ghost",size:"xs","data-table-sort":"",className:"h-auto max-w-full gap-1 border-0 px-0 py-0 align-middle [font-size:inherit] font-semibold tracking-[inherit] text-inherit hover:bg-transparent active:translate-y-0","aria-label":l,title:[l,c.title].filter(Boolean).join(` -`)||void 0,onClick:()=>i(r==="asc"?"desc":"asc"),children:[n.jsx("span",{className:"min-w-0 truncate",children:t}),n.jsxs("svg",{viewBox:"0 0 24 24",className:"size-3","aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[n.jsx("path",{d:"m8 9 4-4 4 4",className:r==="asc"?"text-primary-fg":"opacity-35"}),n.jsx("path",{d:"m8 15 4 4 4-4",className:r==="desc"?"text-primary-fg":"opacity-35"})]})]}):t})}function qt({className:e,...t}){return n.jsx("td",{"data-slot":"table-cell",className:Le("border-b border-hairline px-2 py-2 align-middle",e),...t})}function E_({className:e,...t}){return n.jsx("caption",{"data-slot":"table-caption",className:Le("mt-4 text-xs text-muted-foreground",e),...t})}const k_="data-checked",T_="data-unchecked",JS={checked(e){return e?{[k_]:""}:{[T_]:""}},...oa,...Aa},Fx="data-composite-item-active",eN=h.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function R_(){return h.useContext(eN)}function qx(e={}){const{guess:t,label:r,metadata:i,textRef:l,index:c}=e,{register:d,unregister:m,subscribeMapChange:p,nextIndexRef:x}=R_(),g=h.useRef(-1),[v,y]=h.useState(c==null&&t?()=>{if(g.current===-1){const C=x.current;x.current+=1,g.current=C}return g.current}:-1),w=c??v,S=h.useRef(null),N=h.useCallback(C=>{const k=S.current;k&&m(k),S.current=C,C&&d(C,{metadata:i??null,index:c??null,label:r,textRef:l})},[c,d,m,i,r,l]);return Ue(()=>{if(c==null)return p(C=>{const k=S.current?C.get(S.current)?.index:null;k!=null&&y(k)})},[c,p]),{ref:N,index:w}}function A_(e={}){const{highlightItemOnHover:t,highlightedIndex:r,onHighlightedIndexChange:i}=Xj(),{ref:l,index:c}=qx(e),d=r===c,m=h.useRef(null),p=or(l,m);return{compositeProps:{tabIndex:d?0:-1,onFocus(){i(c)},onMouseMove(){const g=m.current;if(!t||!g)return;const v=g.hasAttribute("disabled")||g.ariaDisabled==="true";!d&&!v&&g.focus()}},compositeRef:p,index:c}}function tN(e){const{render:t,className:r,style:i,state:l=rn,props:c=Tr,refs:d=Tr,metadata:m,stateAttributesMapping:p,tag:x="div",...g}=e,{compositeProps:v,compositeRef:y}=A_({metadata:m});return Ct(x,e,{state:l,ref:[y,...d],props:[v,...c,g],stateAttributesMapping:p})}const nN=h.createContext(void 0);function O_(){return h.useContext(nN)}function Im(e){if(e==null)return"";if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}const M_=h.createContext(void 0),I_=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c=!1,readOnly:d=!1,required:m=!1,"aria-labelledby":p,value:x,inputRef:g,nativeButton:v=!1,id:y,style:w,...S}=t,N=O_(),{disabled:C,readOnly:k,required:E,form:A,checkedValue:R,touched:T=!1,validation:L,name:P,setCheckedValue:I=Ft,setTouched:B=Ft,registerInputRef:G=Ft}=N??{},{setTouched:z,setFilled:K,state:_,disabled:H}=lr(),M=tm(),{labelId:U,getDescriptionProps:Y}=cr(),q=H||M.disabled||C||c,X=k||d,D=E||m,Z=A,Q=N?R===x:x==="",te=h.useRef(null),$=dl(q,te),F=h.useRef(null),ne=L?.registerInput,se=h.useCallback(Ae=>ne?.(Ae,{controlRef:te,value:void 0}),[ne]),ve=or(g,F,G,se);Ue(()=>{F.current?.checked&&K(!0)},[K]),Ue(()=>{if(F.current){if(q&&Q){G(null);return}G(F.current)}},[Q,q,G]);const xe=qs(),de=lo({id:y}),ee=v?void 0:de,ae=zg(p,U,F,!v,ee,S["aria-label"]),he={role:"radio","aria-checked":Q,"aria-labelledby":ae,[Fx]:Q?"":void 0,id:v?de:xe,onKeyDown(Ae){Ae.key==="Enter"&&Ae.preventDefault()},onClick(Ae){if(Ae.defaultPrevented||q||X)return;Ae.preventDefault();const Ve=F.current;Ve&&nc(Ve,Ae)},onFocus(Ae){$(!0),!(Ae.defaultPrevented||q||X||!T)&&(F.current?.click(),B(!1))},onBlur(){N||$(!1)}},{getButtonProps:fe,buttonRef:_e}=kr({disabled:q,native:v,composite:!1}),Re={type:"radio",ref:ve,form:Z,id:ee,name:P,tabIndex:-1,style:P?fc:po,"aria-hidden":!0,...x!==void 0?{value:Im(x)}:rn,disabled:q,checked:Q,required:D,readOnly:X,onChange(Ae){if(Ae.nativeEvent.defaultPrevented||q||X||x===void 0)return;const Ve=rt(Nn,Ae.nativeEvent);I(x,Ve),!Ve.isCanceled&&z(!0)},onClick(Ae){Ae.stopPropagation()},onFocus(){te.current?.focus()}},ke=h.useMemo(()=>({..._,required:D,disabled:q,readOnly:X,checked:Q}),[_,q,X,Q,D]),Be=ke,ze=N!==void 0,et=[r,te,_e],ge=[he,S,fe,Y,L?Ae=>L.getValidationProps(q,Ae):rn],Me=Ct("span",t,{enabled:!ze,state:ke,ref:et,props:ge,stateAttributesMapping:JS});return n.jsxs(M_.Provider,{value:Be,children:[ze?n.jsx(tN,{tag:"span",render:i,className:l,style:w,state:ke,refs:et,props:ge,stateAttributesMapping:JS}):Me,n.jsx("input",{...Re,suppressHydrationWarning:!0})]})});function Kx(e){const{children:t,elementsRef:r,labelsRef:i,onMapChange:l}=e,c=He(l),[,d]=h.useState(0),m=Jn(__).current,p=Jn(D_).current,x=h.useRef(0),g=h.useRef(!0),v=h.useRef(null),y=h.useRef(null),w=He(()=>{g.current||(g.current=!0,d(T=>T+1))}),S=He((T,L)=>{p.set(T,L),w()}),N=He(T=>{p.delete(T),w()}),C=He(T=>{const L=new Map;return r.current.length=0,i&&(i.current.length=0),T.forEach(P=>{L.set(P.element,{...P.registration.metadata??{},index:P.index}),r.current[P.index]=P.element,i&&(i.current[P.index]=P.registration.label!==void 0?P.registration.label:P.registration.textRef?.current?.textContent??P.element.textContent)}),x.current=r.current.length,L});function k(T){if(y.current?.disconnect(),y.current=null,typeof MutationObserver!="function"||T.length<2)return;const L=new MutationObserver(I=>{if(!L_(I))return;let B=null;for(const G of T)if(G.isConnected){if(B&&sN(B,G)>0){L.disconnect(),w();return}B=G}});y.current=L;const P=new Set;for(let I=1;IL.observe(I,{childList:!0}))}const E=He(()=>{const[T,L]=P_(p),P=C(T),I=v.current,B=!I||I.length!==T.length||T.some((G,z)=>{const K=I[z];return G.index!==K.index||G.element!==K.element||G.registration.index!==K.registration.index||G.registration.metadata!==K.registration.metadata});k(L),v.current=T,g.current=!1,B&&(m.forEach(G=>G(P)),c(P))});Ue(()=>(!g.current&&v.current&&C(v.current),()=>{r.current=[],i&&(i.current=[])}),[r,i,C]),Ue(()=>{g.current&&E()}),Ue(()=>()=>{y.current?.disconnect(),g.current=!0},[]);const A=He(T=>(m.add(T),()=>{m.delete(T)})),R=h.useMemo(()=>({register:S,unregister:N,subscribeMapChange:A,nextIndexRef:x}),[S,N,A,x]);return n.jsx(eN.Provider,{value:R,children:t})}function D_(){return new Map}function __(){return new Set}function P_(e){const t=new Set,r=[],i=[];e.forEach((c,d)=>{if(!d.isConnected)return;const m=c.index,p={index:m??-1,element:d,registration:c};m===null?i.push(p):m>=0&&(t.add(m),r.push(p))});let l=0;return i.sort((c,d)=>sN(c.element,d.element)),i.forEach(c=>{for(;t.has(l);)l+=1;c.index=l,r.push(c),l+=1}),t.size>0&&r.sort((c,d)=>c.index-d.index),[r,i.map(c=>c.element)]}function z_(e,t){let r=e.parentElement;for(;r&&!r.contains(t);)r=r.parentElement;return r}function L_(e){for(const t of e)for(let r=0;r{if(R.current=E.current[z]??null,(m??S)(z),K){const _=E.current[z];US(C.current,_,c,r)}}),P=He(z=>{if(z.size===0)return;if(A.current){const M=E.current,U=M.indexOf(R.current);if(U===-1){const Y=M[T];!Y||mo(M,T,v)?L(H_(M,v)):R.current=Y}else U!==T&&L(U);return}A.current=!0;const K=Array.from(z.keys()),_=K.find(M=>M?.hasAttribute(Fx))??null,H=_?z.get(_)?.index??-1:-1;if(H!==-1)L(H);else if(mo(K,T,v)){const M=Js(K,{disabledIndices:v});gi(K,M)||L(M)}US(C.current,_,c,r)});Ue(()=>{if(v==null||d!=null||!A.current)return;const z=E.current;if(mo(z,T,v)){const K=Js(z,{disabledIndices:v});gi(z,K)||L(K)}},[v,d,T,E,L]);const I=He((z,K,_)=>l?l(z,K,_,E):_),B=He(z=>{const K=z.key===zx||z.key===Lx;if(!Bx.has(z.key)||!x&&K||U_(z,y)||!C.current)return;const H=c==="rtl",M=H?_x:Px,U=H?Px:_x,Y=r==="vertical"?Dx:M,q=r==="vertical"?Ix:U,X=ln(z.nativeEvent);if(X!=null&&HS(X)&&!rN(X)){const F=X.selectionStart,ne=X.selectionEnd,se=X.value;if(F==null||z.shiftKey||F!==ne||z.key!==q&&F0)return}let D=T;const Z=Qf(E,v),Q=Qg(E,v);i!=null&&(D=i({disabledIndices:v,elementsRef:E,event:z,highlightedIndex:T,loopFocus:t,maxIndex:Q,minIndex:Z,onLoop:I,orientation:r,rtl:H}));const te=r!=="vertical"&&z.key===M||r!=="horizontal"&&z.key===Dx,$=r!=="vertical"&&z.key===U||r!=="horizontal"&&z.key===Ix;x&&(z.key===zx?D=Z:z.key===Lx&&(D=Q)),D===T&&(te||$)&&(t&&D===Q&&te?(D=Z,l&&(D=l(z,T,D,E))):t&&D===Z&&$?(D=Q,l&&(D=l(z,T,D,E))):D=Js(E.current,{startingIndex:D,decrement:$,disabledIndices:v})),D!==T&&!gi(E.current,D)&&(g&&z.stopPropagation(),(N||K||te||$)&&z.preventDefault(),L(D,!0),queueMicrotask(()=>{E.current[D]?.focus()}))});return{props:{ref:k,onFocus(z){const K=C.current,_=ln(z.nativeEvent);!K||_==null||!HS(_)||_.setSelectionRange(0,_.value.length)},onKeyDown:B},highlightedIndex:T,onHighlightedIndexChange:L,elementsRef:E,onMapChange:P,relayKeyboardEvent:B}}function H_(e,t){let r=-1;for(let i=0;i({highlightedIndex:B,onHighlightedIndexChange:G,highlightItemOnHover:R,relayKeyboardEvent:_}),[B,G,R,_]);return n.jsx(Wj.Provider,{value:M,children:n.jsx(Kx,{elementsRef:z,onMapChange:U=>{N?.(U),K(U)},children:H})})}const $_=[BS],F_=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c,readOnly:d,required:m,onValueChange:p,value:x,defaultValue:g,form:v,name:y,inputRef:w,id:S,style:N,...C}=t,{setTouched:k,setFocused:E,validationMode:A,name:R,disabled:T,state:L,validation:P,setDirty:I,setFilled:B,validityData:G}=lr(),{labelId:z}=cr(),{clearErrors:K,elementRef:_}=fi(),H=kw(!0),M=T||c,U=R??y,Y=qs(S),[q,X]=za({controlled:x,default:g,name:"RadioGroup",state:"value"}),[D,Z]=h.useState(!1),Q=He((Re,ke)=>{p?.(Re,ke),!ke.isCanceled&&X(Re)}),te=P.getInputControl,$=h.useMemo(()=>({get current(){return te()}}),[te]),F=h.useRef(null),ne=h.useRef(null),se=or(F,w),ve=h.useRef(se),xe=He(Re=>{F.current===Re&&ve.current===se||(ve.current=se,se?.(Re))});Ue(()=>{xe(F.current)},[se,xe]);const de=He(Re=>{if(Re){if(!Re.disabled){ne.current||(ne.current=Re);const ke=F.current;(Re.checked||ke==null||ke.disabled)&&xe(Re)}return()=>{ne.current===Re&&(ne.current=null),F.current===Re&&xe(null)}}}),ee=He(()=>{const Re=_.current;if(!Re)return q??null;for(const ke of P.registeredInputs.keys())if(ke.checked&&t1(ke,Re))return q??null;return null});ic($,Y,q??null,ee,!M,y),$r(q,()=>{K(U),I(q!==G.initialValue),B(q!=null),P.change(q);const Re=ne.current;q==null&&Re&&!Re.disabled&&xe(Re)});const ae=z??H?.legendId,he={...L,disabled:M??!1,required:m??!1,readOnly:d??!1},fe=h.useMemo(()=>({checkedValue:q,disabled:M,form:v,validation:P,name:U,readOnly:d,registerInputRef:de,required:m,setCheckedValue:Q,setTouched:Z,touched:D}),[q,M,v,P,U,d,de,m,Q,Z,D]),_e={id:S,role:"radiogroup","aria-required":m||void 0,"aria-disabled":M||void 0,"aria-readonly":d||void 0,"aria-labelledby":ae,onBlur(Re){nt(Re.currentTarget,Re.relatedTarget)||(Z(!1),k(!0),E(!1),A==="onBlur"&&P.commit(q))},onKeyDownCapture(Re){Re.key.startsWith("Arrow")&&Z(!0)}};return n.jsx(nN.Provider,{value:fe,children:n.jsx(V_,{render:i,className:l,style:N,state:he,props:[_e,C,Re=>P.getValidationProps(M??!1,Re)],refs:[r],stateAttributesMapping:Aa,enableHomeAndEndKeys:!1,modifierKeys:$_})})});function aN(e){const t=h.useRef(!0);t.current&&(t.current=!1,e())}const iN=h.createContext(void 0),oN=h.createContext(void 0);function bo(){const e=h.useContext(iN);if(e===void 0)throw new Error(gn(60));return e}function lN(){const e=h.useContext(oN);if(e===void 0)throw new Error(gn(61));return e}function q_(e,t,r=Object.is){const{length:i}=e;if(i!==t.length)return!1;for(let l=0;lObject.is(e,t);function Fr(e,t,r){return e==null||t==null?Object.is(e,t):r(e,t)}function cN(e,t,r){return Array.isArray(e)&&Array.isArray(t)?!q_(e,t,(i,l)=>Fr(i,l,r)):e!==t}function _m(e,t,r){return e?e.some(i=>i===void 0?!1:Fr(t,i,r)):!1}function xc(e,t,r){return e?e.findIndex(i=>i===void 0?!1:Fr(i,t,r)):-1}function K_(e,t){if(t!==Dm)return i=>_m(e,i,t);const r=new Set(e);return r.delete(void 0),i=>r.has(i)&&(i!==0||e.some(l=>Object.is(i,l)))}function sd(e,t,r,i){const l=i&&Array.isArray(t)?e.findIndex(K_(t,r)):xc(e,t,r);return l===-1?null:l}function uN(e,t,r,i,l,c){return _m(i,t,l)?c!=null&&e>c&&_m(i,r[c],l)?c:e:e===c?sd(r,i,l,!0):c}function dN(e,t,r){return e.filter(i=>!Fr(t,i,r))}function G_(e){return typeof e=="object"&&e!=null&&Array.isArray(e.items)}function Gx(e){return G_(e?.[0])}function Pm(e){return Gx(e)?e.flatMap(t=>t.items):e}function fN(e){if(!Array.isArray(e))return e!=null&&"null"in e;const t=e;if(Gx(t)){for(const r of t)for(const i of r.items)if(i&&i.value==null&&i.label!=null)return!0;return!1}for(const r of t)if(r&&r.value==null&&r.label!=null)return!0;return!1}function yo(e,t){if(t&&e!=null)return t(e)??"";if(e&&typeof e=="object"){if("label"in e&&e.label!=null)return String(e.label);if("value"in e)return String(e.value)}return Im(e)}function ua(e,t){return t&&e!=null?t(e)??"":e&&typeof e=="object"&&"value"in e&&"label"in e?Im(e.value):Im(e)}function Yx(e,t,r){function i(){return yo(e,r)}if(r&&e!=null)return r(e);if(e&&typeof e=="object"&&"label"in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return(Object.hasOwn(t,e)?t[e]:void 0)??i();if(Array.isArray(t)){const c=Pm(t);if(e==null||typeof e!="object"){const d=c.find(m=>m.value===e);return d&&d.label!=null?d.label:i()}if("value"in e){const d=c.find(m=>m&&m.value===e.value);if(d&&d.label!=null)return d.label}}return i()}function mN(e,t,r){return e.reduce((i,l,c)=>(c>0&&i.push(", "),i.push(n.jsx(h.Fragment,{children:Yx(l,t,r)},c)),i),[])}const Y_={id:e=>e.id,labelId:e=>e.labelId,modal:e=>e.modal,multiple:e=>e.multiple,disabled:e=>e.disabled,readOnly:e=>e.readOnly,required:e=>e.required,highlightItemOnHover:e=>e.highlightItemOnHover,items:e=>e.items,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,value:e=>e.value,hasSelectedValue:e=>{const{value:t,multiple:r,itemToStringValue:i}=e;return t==null?!1:r&&Array.isArray(t)?t.length>0:ua(t,i)!==""},hasNullItemLabel:(e,t)=>t?fN(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMount:e=>e.forceMount,transitionStatus:e=>e.transitionStatus,openMethod:e=>e.openMethod,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const r=e.isItemEqualToValue,i=e.value;return e.multiple?Array.isArray(i)&&i.some(l=>Fr(t,l,r)):Fr(t,i,r)},isSelectedByFocus:(e,t)=>e.selectedIndex===t,popupProps:e=>e.popupProps,triggerProps:e=>e.triggerProps,itemRoot:e=>e.itemRoot,triggerElement:e=>e.triggerElement,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupSide:e=>e.popupSide,scrollUpArrowVisible:e=>e.scrollUpArrowVisible,scrollDownArrowVisible:e=>e.scrollDownArrowVisible,hasScrollArrows:e=>e.hasScrollArrows},yi=1;function pN(e,t){return Math.max(0,e-t)}function W_(e,t){if(t<=0)return 0;const r=fl(e,0,t),i=r,l=t-r,c=i<=yi,d=l<=yi;return c&&d?i<=l?0:t:c?0:d?t:r}function X_(e){const{id:t,value:r,defaultValue:i=null,onValueChange:l,open:c,defaultOpen:d=!1,onOpenChange:m,name:p,form:x,autoComplete:g,disabled:v=!1,readOnly:y=!1,required:w=!1,modal:S=!0,actionsRef:N,inputRef:C,onOpenChangeComplete:k,items:E,multiple:A=!1,itemToStringLabel:R,itemToStringValue:T,isItemEqualToValue:L=Dm,highlightItemOnHover:P=!0,children:I}=e,{clearErrors:B}=fi(),{setDirty:G,setTouched:z,setFocused:K,validityData:_,setFilled:H,name:M,disabled:U,validation:Y,validationMode:q}=lr(),X=lo({id:t}),D=U||v,Z=M??p,[Q,te]=za({controlled:r,default:A?i??Tr:i,name:"Select",state:"value"}),[$,F]=za({controlled:c,default:d,name:"Select",state:"open"}),ne=h.useRef([]),se=h.useRef([]),ve=h.useRef(null),xe=h.useRef(null),de=h.useRef(0),ee=h.useRef(null),ae=h.useRef([]),he=h.useRef(!1),fe=h.useRef(null),_e=h.useRef(null),Re=h.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),ke=h.useRef(!1),Be=h.useRef(Q),{openMethod:ze,triggerProps:et}=QS($),ge=Jn(()=>new hc({id:X,labelId:void 0,modal:S,multiple:A,disabled:D,readOnly:y,required:w,highlightItemOnHover:P,itemToStringLabel:R,itemToStringValue:T,isItemEqualToValue:L,value:Q,open:$,mounted:$,transitionStatus:void 0,items:E,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:rn,triggerProps:rn,itemRoot:{props:rn,multiple:A,disabled:D,readOnly:y,isItemEqualToValue:L},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1},{setValue:Ft,setOpen:Ft,handleScrollArrowVisibility:Ft,onOpenChangeComplete:Ft,listRef:ne,popupRef:ve,scrollHandlerRef:xe,scrollArrowsMountedCountRef:de,valueRef:ee,valuesRef:ae,labelsRef:se,typingRef:he,selectionRef:Re,firstItemTextRef:fe,selectedItemTextRef:_e,alignItemWithTriggerActiveRef:ke,initialValueRef:Be},Y_)).current,[Me,Ae]=h.useState(!1),{mounted:Ve,transitionStatus:le,forceUnmount:we}=hx({open:$,ref:ve,preventUnmountOnClose:Me,setPreventUnmountOnClose:Ae,onUnmount(){ge.update({activeIndex:null,openMethod:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1}),k?.(!1)}}),Pe=ge.useState("activeIndex"),Oe=ge.useState("selectedIndex"),be=ge.useState("triggerElement"),Qe=ge.useState("positionerElement"),$e=F4(ze),Se=ze??$e,Te=h.useMemo(()=>A?"":ua(Q,T),[A,Q,T]),Ye=h.useMemo(()=>A&&Array.isArray(Q)?Q.map(tt=>ua(tt,T)):ua(Q,T),[A,Q,T]),We=Tn(be),gt=He(()=>Ye);ic(We,X,Q,gt,!D,p);const Kt=A?Array.isArray(Q)&&Q.length>0:Q!=null&&Te!=="";Ue(()=>{H(Kt)},[Kt,H]),Ue(function(){const Ot=sd(ae.current,Q,L,A);Ot===null&&(_e.current=null),!$&&ge.set("selectedIndex",Ot)},[A,$,Q,L,ge]),$r(Q,()=>{B(Z),G(cN(Q,_.initialValue,L)),Y.change(Q)});const it=He((tt,Ot)=>{const Rt=Ot,bn=gx(Rt);m?.(tt,Rt),!Ot.isCanceled&&(tt||Ae(bn()),F(tt),!tt&&(Ot.reason===cc||Ot.reason===im)&&(z(!0),K(!1),q==="onBlur"&&Y.commit(Q)))});h.useImperativeHandle(N,()=>({unmount:we,close:()=>{ge.state.open&&it(!1,rt(om))}}),[we,it,ge]);const dt=He((tt,Ot)=>{l?.(tt,Ot),!Ot.isCanceled&&te(tt)}),zt=He(tt=>{const Ot=pN(tt.scrollHeight,tt.clientHeight),Rt=W_(tt.scrollTop,Ot),bn=Rt>0,Ut=RtrN(ne.current[tt]),onMatch(tt){$?ge.set("activeIndex",tt):dt(ae.current[tt],rt(Nn))},onTyping(tt){he.current=tt}}),Xe=h.useMemo(()=>Er(Je.reference,wt.reference,Ee.reference,Lt.reference,et),[Lt.reference,Je.reference,wt.reference,Ee.reference,et]),st=h.useMemo(()=>Er(xm,Je.floating,wt.floating,Ee.floating),[Je.floating,wt.floating,Ee.floating]),at=wt.item??rn,vt=h.useMemo(()=>({props:at,multiple:A,disabled:D,readOnly:y,isItemEqualToValue:L}),[at,A,D,y,L]);ge.useContextCallback("setValue",dt),ge.useContextCallback("setOpen",it),ge.useContextCallback("handleScrollArrowVisibility",zt),ge.useContextCallback("onOpenChangeComplete",k),aN(()=>{ge.update({popupProps:st,triggerProps:Xe,itemRoot:vt})}),ge.useSyncedValues({id:X,modal:S,multiple:A,disabled:D,readOnly:y,required:w,highlightItemOnHover:P,value:Q,open:$,mounted:Ve,transitionStatus:le,popupProps:st,triggerProps:Xe,itemRoot:vt,items:E,itemToStringLabel:R,itemToStringValue:T,isItemEqualToValue:L,openMethod:Se});const ft=or(C,Y.inputRef),yt=A?void 0:Z,Zt=h.useMemo(()=>!A||!Array.isArray(Q)||!Z?null:Q.map(tt=>{const Ot=ua(tt,T);return n.jsx("input",{type:"hidden",form:x,name:Z,value:Ot,disabled:D},Ot)}),[A,Q,x,Z,T,D]);return n.jsxs(iN.Provider,{value:ge,children:[n.jsx(oN.Provider,{value:Nt,children:I}),n.jsx("input",{...Y.getValidationProps(D,{onFocus(){ge.state.triggerElement?.focus({focusVisible:!0})},onChange(tt){if(tt.nativeEvent.defaultPrevented||D||y)return;const Ot=tt.currentTarget.value,Rt=rt(Nn,tt.nativeEvent);function bn(){if(A)return;const Ut=Ot.toLowerCase();let wn=ae.current.findIndex(Bs=>ua(Bs,T).toLowerCase()===Ut||yo(Bs,R).toLowerCase()===Ut);wn===-1&&(wn=ae.current.findIndex((Bs,br)=>{const ys=se.current[br];return ys!=null&&ys.toLowerCase()===Ut}));const Vt=ae.current[wn];Vt!=null&&dt(Vt,Rt)}ge.set("forceMount",!0),queueMicrotask(bn)}}),id:X&&yt==null?`${X}-hidden-input`:void 0,form:x,name:yt,autoComplete:g,value:Te,disabled:D,required:w&&!(A&&Kt),readOnly:y,ref:ft,style:Z?fc:po,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),Zt]})}function hN(e,t){return e??t}const zm=5;function gN(e,t){const r=Q_(t);return e.clientX>=r.left-zm&&e.clientX<=r.right+zm&&e.clientY>=r.top-zm&&e.clientY<=r.bottom+zm}function Q_(e){const t=e.getBoundingClientRect(),r=on(e);if(Lg)return t;const i=r.getComputedStyle(e,"::before"),l=r.getComputedStyle(e,"::after");if(!(i.content!=="none"||l.content!=="none"))return t;const d=parseFloat(i.width)||0,m=parseFloat(i.height)||0,p=parseFloat(l.width)||0,x=parseFloat(l.height)||0,g=Math.max(t.width,d,p),v=Math.max(t.height,m,x),y=g-t.width,w=v-t.height;return{left:t.left-y/2,right:t.right+y/2,top:t.top-w/2,bottom:t.bottom+w/2}}const Z_="data-popup-side",J_=400,eP={...zw,...Aa,popupSide:e=>e?{[Z_]:e}:null,value:()=>null},tP=h.forwardRef(function(t,r){const{render:i,className:l,id:c,disabled:d=!1,nativeButton:m=!0,style:p,...x}=t,{setTouched:g,validationMode:v,validation:y,state:w,disabled:S}=lr(),{labelId:N}=cr(),C=bo(),k=C.useState("readOnly"),E=C.useState("required"),A=C.useState("disabled"),R=S||A||d,T=C.useState("open"),L=C.useState("mounted"),P=C.useState("value"),I=C.useState("triggerProps"),B=C.useState("positionerElement"),G=C.useState("listElement"),z=C.useState("popupSide"),K=C.useState("id"),_=C.useState("labelId"),H=C.useState("hasSelectedValue"),M=L&&B?z:null,U=c??K,Y=hN(N,_);lo({id:c});const q=Tn(B),X=h.useRef(null),D=dl(R,X),{getButtonProps:Z,buttonRef:Q}=kr({disabled:R,native:m}),te=C.useStateSetter("triggerElement"),$=gs(),F=gs(),ne=gs();h.useEffect(()=>{if(T)return ne.start(J_,()=>{C.context.selectionRef.current.allowUnselectedMouseUp=!0,C.context.selectionRef.current.allowSelectedMouseUp=!0}),()=>{ne.clear()};C.context.selectionRef.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},F.clear()},[T,C,F,ne]);const se=Er(I,{id:U,role:"combobox","aria-expanded":T,"aria-haspopup":"listbox","aria-controls":T?G?.id??Gf(B)?.id:void 0,"aria-labelledby":Y,"aria-readonly":k||void 0,"aria-required":E||void 0,tabIndex:R?-1:0,onFocus(de){D(!0),T&&C.context.alignItemWithTriggerActiveRef.current&&C.context.setOpen(!1,rt(Nn,de.nativeEvent)),$.start(0,()=>{C.set("forceMount",!0)})},onBlur(de){nt(B,de.relatedTarget)||(g(!0),D(!1),v==="onBlur"&&y.commit(P))},onMouseDown(de){if(T)return;const ee=Bt(de.currentTarget);function ae(he){if(!X.current)return;const fe=he.target;nt(X.current,fe)||nt(q.current,fe)||gN(he,X.current)||C.context.setOpen(!1,rt(o1,he))}F.start(0,()=>{ee.addEventListener("mouseup",ae,{once:!0})})}},x,Z),ve=y.getValidationProps(R,se);ve.role="combobox";const xe={...w,open:T,disabled:R,value:P,readOnly:k,popupSide:M,placeholder:!H};return Ct("button",t,{ref:[r,X,Q,te],state:xe,stateAttributesMapping:eP,props:ve})}),nP={value:()=>null},sP=h.forwardRef(function(t,r){const{className:i,render:l,children:c,placeholder:d,style:m,...p}=t,x=bo(),g=x.useState("value"),v=x.useState("items"),y=x.useState("itemToStringLabel"),w=x.useState("hasSelectedValue"),S=!w&&d!=null&&c==null,N=x.useState("hasNullItemLabel",S),C={value:g,placeholder:!w};let k=null;return typeof c=="function"?k=c(g):c!=null?k=c:S&&!N?k=d:Array.isArray(g)?k=mN(g,v,y):k=Yx(g,v,y),Ct("span",t,{state:C,ref:[r,x.context.valueRef],props:[{children:k},p],stateAttributesMapping:nP})}),rP=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,x={open:bo().useState("open")};return Ct("span",t,{state:x,ref:r,props:[{"aria-hidden":!0,children:"▼"},d],stateAttributesMapping:Vg})}),aP=h.forwardRef(function(t,r){const i=bo(),l=i.useState("mounted"),c=i.useState("forceMount");return l||c?n.jsx(fx,{ref:r,...t}):null}),xN=h.createContext(void 0);function iP(){const e=h.useContext(xN);if(!e)throw new Error(gn(59));return e}function Lm(e,t){e&&Object.assign(e.style,t)}const oP={position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"},lP=20;function vN(e,t,r,i){const[l,c]=h.useState(!1);Ue(()=>{if(!e||!t||r==null){c(!1);return}const d=Bt(r).documentElement.clientWidth,m=r.offsetWidth;c(d>0&&m>0&&m>=d-lP)},[e,t,r]),GS(e&&(!t||l),i)}const cP={position:"fixed"},uP=h.forwardRef(function(t,r){const{anchor:i,className:l,render:c,positionMethod:d,side:m,align:p,sideOffset:x,alignOffset:g,collisionBoundary:v="clipping-ancestors",collisionPadding:y,arrowPadding:w,sticky:S,disableAnchorTracking:N,alignItemWithTrigger:C=!0,collisionAvoidance:k=M1,style:E,...A}=t,R=bo(),T=lN(),L=R.useState("open"),P=R.useState("mounted"),I=R.useState("modal"),B=R.useState("value"),G=R.useState("openMethod"),z=R.useState("positionerElement"),K=R.useState("triggerElement"),_=R.useState("isItemEqualToValue"),H=R.useState("transitionStatus"),M=h.useRef(null),U=h.useRef(null),[Y,q]=h.useState(C),X=P&&Y&&G!=="touch";!P&&Y!==C&&q(C),h.useImperativeHandle(R.context.alignItemWithTriggerActiveRef,()=>X),vN((X||I)&&L,G==="touch",z,K);const D=Ax({anchor:i,floatingRootContext:T,positionMethod:d,mounted:P,side:m,sideOffset:x,align:p,alignOffset:g,arrowPadding:w,collisionBoundary:v,collisionPadding:y,sticky:S,disableAnchorTracking:N??X,collisionAvoidance:k,keepMounted:!0}),Z=X?"none":D.side,Q=X?cP:D.positionerStyles,te={open:L,side:Z,align:D.align,anchorHidden:D.anchorHidden};Ue(()=>{R.set("popupSide",D.side)},[R,D.side]);const $=R.useStateSetter("positionerElement"),F=Ox(t,te,{styles:Q,transitionStatus:H,props:A,refs:[r,$],hidden:!P,inert:!L}),ne=h.useRef(0),se=He(xe=>{if(R.context.valuesRef.current.length===0)return;const de=ne.current;ne.current=xe.size;const ee=rt(Nn);if(de!==0&&!R.state.multiple&&B!==null&&xc(R.context.valuesRef.current,B,_)===-1){const he=R.context.initialValueRef.current,_e=he!=null&&xc(R.context.valuesRef.current,he,_)!==-1?he:null;R.context.setValue(_e,ee),_e===null&&(R.set("selectedIndex",null),R.context.selectedItemTextRef.current=null)}if(de!==0&&R.state.multiple&&Array.isArray(B)){const ae=B.filter(he=>xc(R.context.valuesRef.current,he,_)!==-1);ae.length!==B.length&&(R.context.setValue(ae,ee),ae.length===0&&(R.set("selectedIndex",null),R.context.selectedItemTextRef.current=null))}if(L&&X){R.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});const ae={height:""};Lm(z,ae),Lm(R.context.popupRef.current,ae)}}),ve=h.useMemo(()=>({...D,side:Z,alignItemWithTriggerActive:X,setControlledAlignItemWithTrigger:q,scrollUpArrowRef:M,scrollDownArrowRef:U}),[D,Z,X,q]);return n.jsx(Kx,{elementsRef:R.context.listRef,labelsRef:R.context.labelsRef,onMapChange:se,children:n.jsxs(xN.Provider,{value:ve,children:[P&&I&&n.jsx(Ux,{inert:Am(!L),cutout:K}),F]})})}),Bm="base-ui-disable-scrollbar",bN={className:Bm,getElement(e){return n.jsx("style",{nonce:e,href:Bm,precedence:"base-ui:low",children:`.${Bm}{scrollbar-width:none}.${Bm}::-webkit-scrollbar{display:none}`})}},dP=h.createContext(void 0);function fP(e){return h.useContext(dP)}const mP=h.createContext(void 0),pP={disableStyleElements:!1};function hP(){return h.useContext(mP)??pP}const yN="--transform-origin",gP={...Uu,...oa},xP=h.forwardRef(function(t,r){const{render:i,className:l,style:c,finalFocus:d,...m}=t,p=bo(),x=p.useState("multiple"),g=p.useState("readOnly"),v=p.useState("highlightItemOnHover"),y=lN(),{side:w,align:S,alignItemWithTriggerActive:N,isPositioned:C,setControlledAlignItemWithTrigger:k}=iP(),E=fP()!=null,A=td(),{nonce:R,disableStyleElements:T}=hP(),L=p.useState("id"),P=p.useState("open"),I=p.useState("openMethod"),B=p.useState("mounted"),G=p.useState("popupProps"),z=p.useState("transitionStatus"),K=p.useState("triggerElement"),_=p.useState("positionerElement"),H=p.useState("listElement"),M=h.useRef(!1),U=h.useRef(!1),Y=h.useRef({}),q=ac(),X=He(te=>{if(!_||!p.context.popupRef.current||!U.current)return;const $=_.style.top==="0px",F=_.style.bottom==="0px";if(M.current||!N||!$&&!F){p.context.handleScrollArrowVisibility(te);return}const ne=wN(_),se=rd(_.getBoundingClientRect().height,"y",ne),ve=Bt(_),xe=on(_),de=xe.getComputedStyle(_),ee=parseFloat(de.marginTop),ae=parseFloat(de.marginBottom),he=jN(xe.getComputedStyle(p.context.popupRef.current)),fe=Math.min(ve.documentElement.clientHeight-ee-ae,he),_e=te.scrollTop,Re=Hm(te);let ke=null;const Be=Me=>{_.style.height=`${Me}px`},ze=$?Re-_e:_e,et=Math.min(se+ze,fe);if(ze<=yi){const Me=fl(ze,0,fe-se);Me>0&&Be(se+Me),te.scrollTop=$?Re:0,fe-(se+Me)<=yi&&(M.current=!0),p.context.handleScrollArrowVisibility(te);return}if(fe-et>yi)ke=$?1/0:0;else if(F&&_eyi&&(te.scrollTop=Me)}ge>=fe-yi&&(M.current=!0),p.context.handleScrollArrowVisibility(te)});h.useImperativeHandle(p.context.scrollHandlerRef,()=>X,[X]),Da({open:P,ref:p.context.popupRef,onComplete(){P&&p.context.onOpenChangeComplete(!0)}});const D={open:P,transitionStatus:z,side:w,align:S};Ue(()=>{!_||!p.context.popupRef.current||Object.keys(Y.current).length||(Y.current={top:_.style.top||"0",left:_.style.left||"0",right:_.style.right,height:_.style.height,bottom:_.style.bottom,minHeight:_.style.minHeight,maxHeight:_.style.maxHeight,marginTop:_.style.marginTop,marginBottom:_.style.marginBottom})},[p,_]),Ue(()=>{P||N||(U.current=!1,M.current=!1,Lm(_,Y.current))},[P,N,_]),Ue(()=>{const te=p.context.popupRef.current;if(!P||!K||!_||!te||N&&!C||p.state.transitionStatus==="ending")return;if(U.current=!0,te.style.removeProperty(yN),!N){q.request(()=>p.context.handleScrollArrowVisibility(H||te));return}const $=vP(te);try{let F=p.context.selectedItemTextRef.current;F?.isConnected||(F=!p.select("hasSelectedValue")&&p.context.firstItemTextRef.current?.isConnected?p.context.firstItemTextRef.current:null);const ne=p.context.valueRef.current,se=on(_),ve=se.getComputedStyle(_),xe=se.getComputedStyle(te),de=Bt(K),ee=wN(K),ae=Um(K.getBoundingClientRect(),ee),he=Um(_.getBoundingClientRect(),ee),fe=ae.height,_e=H||te,Re=_e.scrollHeight,ke=parseFloat(xe.borderBottomWidth),Be=parseFloat(ve.marginTop)||10,ze=parseFloat(ve.marginBottom)||10,et=parseFloat(ve.minHeight)||100,ge=jN(xe),Me=5,Ae=5,Ve=20,le=de.documentElement.clientHeight-Be-ze,we=de.documentElement.clientWidth,Pe=le-ae.bottom+fe;let Oe,be=A==="rtl"?ae.right-he.width:ae.left,Qe=0;if(F&&ne){const Nt=Um(ne.getBoundingClientRect(),ee);Oe=Um(F.getBoundingClientRect(),ee),be=he.left+(A==="rtl"?Nt.right-Oe.right:Nt.left-Oe.left);const Lt=Nt.top-ae.top+Nt.height/2;Qe=Oe.top-he.top+Oe.height/2-Lt}const $e=Pe+Qe+ze+ke;let Se=Math.min(le,$e);const Te=le-Be-ze,Ye=$e-Se,We=we-Ae;_.style.left=`${fl(be,Me,We-he.width)}px`,_.style.height=`${Se}px`,_.style.maxHeight="none",_.style.marginTop=`${Be}px`,_.style.marginBottom=`${ze}px`,te.style.height="100%";const gt=Hm(_e),Kt=Ye>=gt-yi;Kt&&(Se=Math.min(le,he.height)-(Ye-gt));const it=ae.tople-Ve||Math.ceil(Se)+yi=Te?"0":`${Nt}px`,_.style.height=`${Se}px`,_e.scrollTop=Hm(_e)}else _.style.bottom="0",_e.scrollTop=Ye;if(Oe){const Nt=he.top,Lt=he.height,Ee=Oe.top+Oe.height/2,wt=fl(Lt>0?(Ee-Nt)/Lt*100:50,0,100);te.style.setProperty(yN,`50% ${wt}%`)}(zt===le||Se>=ge)&&(M.current=!0),p.context.handleScrollArrowVisibility(_e),v&&p.state.selectedIndex===null&&p.state.activeIndex===null&&p.context.listRef.current[0]!=null&&p.set("activeIndex",0)}finally{$()}},[p,P,_,K,N,k,q,H,v,A,C]),h.useEffect(()=>{if(!N||!_||!P)return;const te=on(_);function $(F){p.context.setOpen(!1,rt(X3,F))}return Tt(te,"resize",$)},[p,N,_,P]);const Z={...H?{role:"presentation"}:{role:"listbox","aria-multiselectable":x||void 0,"aria-readonly":g||void 0,id:`${L}-list`},onKeyDown(te){E&&Bx.has(te.key)&&te.stopPropagation()},onScroll(te){H||X(te.currentTarget)},...N&&{style:H?{height:"100%"}:oP},className:!H&&N?bN.className:void 0},Q=Ct("div",t,{ref:[r,p.context.popupRef],state:D,stateAttributesMapping:gP,props:[G,Z,Rm(z),m]});return n.jsxs(h.Fragment,{children:[!T&&bN.getElement(R),n.jsx(px,{context:y,modal:!1,disabled:!B,openInteractionType:I,returnFocus:d,restoreFocus:!0,children:Q})]})});function jN(e){const t=e.maxHeight;return t.endsWith("px")&&parseFloat(t)||1/0}function Hm(e){return pN(e.scrollHeight,e.clientHeight)}function wN(e){return jS.getScale(e)}function rd(e,t,r){return e/r[t]}function Um(e,t){return $u({x:rd(e.x,"x",t),y:rd(e.y,"y",t),width:rd(e.width,"x",t),height:rd(e.height,"y",t)})}const SN=[["transform","none"],["scale","1"],["translate","0 0"]];function vP(e){const{style:t}=e,r={};for(const[i,l]of SN)r[i]=t.getPropertyValue(i),t.setProperty(i,l,"important");return()=>{for(const[i]of SN){const l=r[i];l?t.setProperty(i,l):t.removeProperty(i)}}}const NN=h.createContext(void 0);function CN(){const e=h.useContext(NN);if(!e)throw new Error(gn(57));return e}const bP=h.memo(h.forwardRef(function(t,r){const{render:i,className:l,style:c,value:d=null,label:m,disabled:p=!1,nativeButton:x=!1,...g}=t,v=h.useRef(null),y=qx({guess:!0,label:m,textRef:v}),w=bo(),{props:S,multiple:N,disabled:C,readOnly:k,isItemEqualToValue:E}=w.useState("itemRoot"),A=C||p,R=w.useState("isActive",y.index),T=w.useState("open"),L=w.useState("isSelected",d),P=w.useState("isSelectedByFocus",y.index),I=y.index,B=h.useRef(null);Ue(()=>{const D=w.context.valuesRef.current;return D[I]=d,()=>{delete D[I]}},[I,d,w]),Ue(()=>{const D=w.state.value,Z=w.state.selectedIndex;let Q=Z,te;N&&Array.isArray(D)?(Q=uN(I,d,w.context.valuesRef.current,D,E,Z),te=Q===I,I===Z&&!te&&(w.context.selectedItemTextRef.current=null)):(te=D!==void 0&&Fr(d,D,E),te&&(Q=I)),w.set("selectedIndex",Q),te&&v.current&&(w.context.selectedItemTextRef.current=v.current)},[I,N,E,w,d]);const G=h.useRef("mouse"),z=h.useRef(!1),{getButtonProps:K,buttonRef:_}=kr({disabled:A,focusableWhenDisabled:!0,native:x,composite:!0}),H={disabled:A,selected:L,highlighted:R};function M(D){if(C||k)return;const Z=w.state.value;if(N){const Q=Array.isArray(Z)?Z:[],te=L?dN(Q,d,E):[...Q,d];w.context.setValue(te,rt(Gu,D))}else w.context.setValue(d,rt(Gu,D)),w.context.setOpen(!1,rt(Gu,D))}function U(){w.context.selectionRef.current.dragY=0}const Y={role:"option","aria-selected":L,tabIndex:T&&R?0:-1,onKeyDown(D){w.set("activeIndex",I),D.key===" "&&w.context.typingRef.current&&D.preventDefault()},onClick(D){const Z=G.current!=="touch",Q=D.nativeEvent.pointerType,te=Z&&sc(D.nativeEvent)&&(Q!==void 0||R),$=Z&&!te&&!z.current;z.current=!1,!(A||$)&&M(D.nativeEvent)},onPointerEnter(D){G.current=D.pointerType},onPointerMove(D){if(D.pointerType==="mouse"&&D.buttons===1){const Z=w.context.selectionRef.current;Z.dragY+=D.movementY,Z.dragY**2>=64&&(Z.allowUnselectedMouseUp=!0)}},onPointerDown(D){G.current=D.pointerType,z.current=!0,U()},onMouseUp(){if(U(),A||G.current==="touch"||z.current)return;const D=!w.context.selectionRef.current.allowSelectedMouseUp&&L,Z=!w.context.selectionRef.current.allowUnselectedMouseUp&&!L;D||Z||(z.current=!0,B.current?.click(),z.current=!1)}},q=Ct("div",t,{ref:[_,r,y.ref,B],state:H,props:[S,Y,g,K]}),X=h.useMemo(()=>({selected:L,index:I,textRef:v,selectedByFocus:P}),[L,I,v,P]);return n.jsx(NN.Provider,{value:X,children:q})})),EN=h.memo(h.forwardRef(function(t,r){const{render:i,className:l,style:c,keepMounted:d,selected:m,...p}=t,x=h.useRef(null),{transitionStatus:g,setMounted:v}=Ku(m),w=Ct("span",t,{ref:[r,x],state:{selected:m,transitionStatus:g},props:[{"aria-hidden":!0,children:"✔️"},p],stateAttributesMapping:oa});return Da({batch:!0,enabled:!m,open:m,ref:x,onComplete(){m||v(!1)}}),w})),yP=h.forwardRef(function(t,r){const{selected:i}=CN();return t.keepMounted||i?n.jsx(EN,{...t,selected:i,ref:r}):null}),jP=h.memo(h.forwardRef(function(t,r){const{index:i,textRef:l,selectedByFocus:c}=CN(),d=bo(),{render:m,className:p,style:x,...g}=t,v=h.useCallback(w=>{w&&(i===0&&(d.context.firstItemTextRef.current=w),c&&(d.context.selectedItemTextRef.current=w))},[d,i,c]);return Ct("div",t,{ref:[v,r,l],props:g})}));function kN(e,t){const[r,i]=h.useState();return h.useLayoutEffect(()=>{if(!t)return;const l=e?.closest('[role="dialog"], [role="alertdialog"]'),c=e?.ownerDocument.defaultView;if(!e||!l||!c){i(void 0);return}const d=[l];for(let m=e.parentElement;m&&m!==l;m=m.parentElement){const p=c.getComputedStyle(m);(/(auto|scroll)/.test(`${p.overflowX} ${p.overflowY}`)||m.matches('[data-slot="dialog-body"], [data-slot="sheet-body"], [data-slot="alert-dialog-body"]'))&&d.push(m)}i(d)},[e,t]),r}const Vm=h.createContext(null);function es({open:e,defaultOpen:t=!1,onOpenChange:r,children:i,...l}){const[c,d]=h.useState(t),[m,p]=h.useState(null),[x,g]=h.useState(!1),v=e??c;h.useLayoutEffect(()=>{v&&g(!1)},[v]);const y=h.useCallback((N,C)=>{r?.(N,C),!C.isCanceled&&(N&&g(!1),d(N))},[r]),w=h.useCallback(()=>{if(!v||x)return;const N=rt("none",void 0,m??void 0);y(!1,N),N.isCanceled||g(!0)},[v,x,m,y]),S=h.useMemo(()=>({open:v,trigger:m,setTrigger:p,closeOnAnchorHidden:w,closedOnAnchorHidden:x}),[v,m,w,x]);return n.jsx(Vm.Provider,{value:S,children:n.jsx(X_,{...l,open:v,onOpenChange:y,children:i})})}function wP({anchorHidden:e,open:t,...r}){const l=h.useContext(Vm)?.closeOnAnchorHidden;return h.useLayoutEffect(()=>{t&&e&&l?.()},[t,e,l]),n.jsx("div",{...r})}const ts=sP;function ns({className:e,children:t,ref:r,...i}){const l=h.useContext(Vm);return dc({render:n.jsx(tP,{}),ref:[r??null,l?.setTrigger??null],props:{...i,"data-slot":"select-trigger",className:Le("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","[&>span]:min-w-0 [&>span]:truncate","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:n.jsxs(n.Fragment,{children:[t,n.jsx(rP,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:n.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:n.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function ss({className:e,sideOffset:t=4,children:r,finalFocus:i,...l}){const c=h.useContext(Vm),d=kN(c?.trigger??null,c?.open??!1);return n.jsx(aP,{children:n.jsx(uP,{sideOffset:t,alignItemWithTrigger:!1,collisionBoundary:d,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(m,p)=>n.jsx(wP,{...m,anchorHidden:p.anchorHidden,open:p.open}),children:n.jsx(xP,{"data-slot":"select-content",className:Le("max-h-[min(260px,var(--available-height))] min-w-[min(var(--anchor-width),var(--available-width))] max-w-[var(--available-width)] overflow-y-auto overscroll-contain rounded-lg border border-border-strong bg-raised p-[5px] shadow-3","outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:c?.closedOnAnchorHidden?!1:i,...l,children:r})})})}function dn({className:e,children:t,...r}){return n.jsxs(bP,{"data-slot":"select-item",className:Le("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] text-[12.5px] leading-[1.4] text-foreground select-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...r,children:[n.jsx(jP,{className:"min-w-0 flex-1 truncate",children:t}),n.jsx(yP,{className:"flex flex-none text-primary",children:n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function SP(e,t,r,i,l,c,d,m,p,x=2){const g=N3(r.current,{event:e,orientation:i,loopFocus:l,rtl:c,cols:x,disabledIndices:d,minIndex:m,maxIndex:p,prevIndex:t>p?m:t,stopEvent:!0});return gi(r.current,g)?void 0:g}function TN(e){return e==null?Nn:e.type.startsWith("key")?G3:e.type.startsWith("mouse")||e.type.startsWith("pointer")?Y3:Nn}const RN=h.createContext(void 0),AN=h.createContext(void 0),ON=h.createContext(void 0),MN=h.createContext(!1),IN=h.createContext("");function qr(){const e=h.useContext(RN);if(!e)throw new Error(gn(22));return e}function $m(){const e=h.useContext(AN);if(!e)throw new Error(gn(23));return e}function ad(){const e=h.useContext(ON);if(!e)throw new Error(gn(24));return e}function DN(){return h.useContext(IN)}function NP(){return h.useContext(MN)}const CP={id:e=>e.id,labelId:e=>e.labelId,items:e=>e.items,selectedValue:e=>e.selectedValue,hasSelectionChips:e=>{const t=e.selectedValue;return Array.isArray(t)&&t.length>0},hasSelectedValue:e=>{const{selectedValue:t,selectionMode:r}=e;return t==null?!1:r==="multiple"&&Array.isArray(t)?t.length>0:!0},hasNullItemLabel:(e,t)=>t?fN(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMounted:e=>e.forceMounted,inline:e=>e.inline,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const r=e.isItemEqualToValue,i=e.selectedValue;return Array.isArray(i)?i.some(l=>Fr(t,l,r)):Fr(t,i,r)},transitionStatus:e=>e.transitionStatus,popupProps:e=>e.popupProps,listProps:e=>e.listProps,inputProps:e=>e.inputProps,triggerProps:e=>e.triggerProps,itemRoot:e=>e.itemRoot,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupId:e=>e.popupId,triggerElement:e=>e.triggerElement,inputElement:e=>e.inputElement,inputGroupElement:e=>e.inputGroupElement,popupSide:e=>e.popupSide,openMethod:e=>e.openMethod,inputInsidePopup:e=>e.inputInsidePopup,inputOwnsFormValue:e=>e.inputOwnsFormValue,selectionMode:e=>e.selectionMode,name:e=>e.name,form:e=>e.form,disabled:e=>e.disabled,readOnly:e=>e.readOnly,required:e=>e.required,grid:e=>e.grid,virtualized:e=>e.virtualized,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,modal:e=>e.modal,autoHighlight:e=>e.autoHighlight};function _N(e){return e==null?void 0:`${e}-popup`}function EP(e,t){return(r,i)=>r==null?!1:e.contains(r,i,t)}const PN=new Map;function kP(e={}){const{locale:t,...r}=e,i={usage:"search",sensitivity:"base",ignorePunctuation:!0,...r},l=`${ix(t)}|${JSON.stringify(i)}`,c=PN.get(l);if(c)return c;const d=new Intl.Collator(t,i),m={contains(p,x,g){if(!x)return!0;const v=yo(p,g);for(let y=0;y<=v.length-x.length;y+=1)if(d.compare(v.slice(y,y+x.length),x)===0)return!0;return!1},startsWith(p,x,g){if(!x)return!0;const v=yo(p,g);return d.compare(v.slice(0,x.length),x)===0},endsWith(p,x,g){if(!x)return!0;const v=yo(p,g),y=x.length;return v.length>=y&&d.compare(v.slice(v.length-y),x)===0}};return PN.set(l,m),m}const TP=kP;function RP(e,t=!1){const{overflowY:r}=ir(e);return r!=="auto"&&r!=="scroll"?!1:t?e.clientHeight>0:e.scrollHeight>e.clientHeight}const zN=Symbol("none"),Wx={value:zN,index:-1};function AP(e,t,r){const i=e.get(t);if(i!==void 0||r===Dm)return i;for(const[l,c]of e)if(Fr(l,t,r))return c}function OP(e){const{id:t,onOpenChangeComplete:r,defaultSelectedValue:i=null,selectedValue:l,onSelectedValueChange:c,defaultInputValue:d,inputValue:m,open:p,defaultOpen:x=!1,selectionMode:g,onItemHighlighted:v,name:y,form:w,disabled:S=!1,readOnly:N=!1,required:C=!1,inputRef:k,grid:E=!1,items:A,filteredItems:R,filter:T,filterQuery:L,openOnInputClick:P=!0,autoHighlight:I=!1,keepHighlight:B=!1,highlightItemOnHover:G=!0,loopFocus:z=!0,itemToStringLabel:K,itemToStringValue:_,isItemEqualToValue:H=Dm,virtualized:M=!1,inline:U=!1,fillInputOnItemPress:Y=!0,modal:q=!1,limit:X=-1,autoComplete:D="list",formAutoComplete:Z,locale:Q,submitOnItemClick:te=!1}=e,{clearErrors:$}=fi(),{setDirty:F,validityData:ne,setFilled:se,name:ve,disabled:xe,setTouched:de,setFocused:ee,validationMode:ae,validation:he}=lr(),fe=td(),_e=lo({id:t}),Re=TP({locale:Q}),ke=Array.isArray(A)?null:A;if(ke&&typeof ke.label!="function")throw new Error(gn(100));const Be=ke?ke.data:A,ze=ke?.value,et=ze?void 0:Be,ge=h.useMemo(()=>{if(!R||!ze)return;const qe=Pm(R),Ge=qe.map(ze);let At;return{values:Ge,findItem(Gt,sn){if(!At){At=new Map;for(let Gn=0;Gnke?qe=>ke.label(qe,H,Ge=>{const At=ge?.findItem(Ge,H);return At!=null?ke.itemLabel(At):yo(Ge,K)}):K,[ke,K,ge,H]),Ae=h.useMemo(()=>ke?Object.assign(qe=>ke.itemLabel(qe),{selected:qe=>yo(qe,Me)}):K,[ke,Me,K]);function Ve(qe){return yo(qe,Me)}const[le,we]=h.useState(!1),[Pe,Oe]=h.useState(null),be=h.useRef(Pe),Qe=h.useRef([]),$e=h.useRef([]),Se=h.useRef(null),Te=h.useRef(null),Ye=h.useRef(null),We=h.useRef(null),gt=h.useRef(null),Kt=h.useRef(!1),it=h.useRef(null),dt=h.useRef(null),zt=h.useRef(null),Nt=h.useRef(Wx),Lt=h.useRef(null),Ee=h.useRef([]),wt=h.useRef(null),Je=xe||S,Xe=ve??y,st=g==="multiple",at=g==="single",vt=m!==void 0||d!==void 0,ft=Be!==void 0,yt=R!==void 0;let Zt;I==="always"?Zt="always":Zt=I?"input-change":!1;const[tt,Ot]=za({controlled:l,default:st?i??Tr:i,name:"Combobox",state:"selectedValue"}),Rt=h.useMemo(()=>T===null?()=>!0:T!==void 0?T:EP(Re,Ae),[T,Re,Ae]),bn=Jn(()=>vt?d??"":at?Ve(tt):"").current,[Ut,wn]=za({controlled:m,default:bn,name:"Combobox",state:"inputValue"}),[Vt,Bs]=za({controlled:p,default:x,name:"Combobox",state:"open"}),br=Gx(Be),ys=!Vt&&Pe!==null?Pe:String(Ut).trim(),Xr=at?Ve(tt):"",$c=at&&!le&&ys!==""&&Xr.length===ys.length&&Re.contains(Xr,ys),Qr=$c?"":L??ys,Kp=ft&&yt&&$c&&(!ke||ke.hasValue(tt,H)),Rl=h.useMemo(()=>Be?Pm(Be):Tr,[Be]),To=h.useMemo(()=>{if(R&&!Kp)return R;if(!Be)return Tr;if(br){const Ge=Be,At=[];let Gt=0;for(const sn of Ge){if(X>-1&&Gt>=X)break;const Gn=X>-1?X-Gt:1/0,fn=Qr===""?sn.items.slice(0,Gn):[];if(Qr!=="")for(const Yn of sn.items){if(fn.length>=Gn)break;Rt(Yn,Qr,Ae)&&fn.push(Yn)}if(fn.length>0){const Yn={...sn,items:fn};At.push(Yn),Gt+=fn.length}}return At}if(Qr==="")return X>-1?Rl.slice(0,X):Rl;const qe=[];for(const Ge of Rl){if(X>-1&&qe.length>=X)break;Rt(Ge,Qr,Ae)&&qe.push(Ge)}return qe},[R,Kp,Be,br,Qr,X,Rt,Ae,Rl]),Ns=h.useMemo(()=>{if(ge&&To===R)return ge.values;const qe=Pm(To);return ze?qe.map(Ge=>ze(Ge)):qe},[To,R,ge,ze]),xt=Jn(()=>{let qe=null;return U&&Vt&&ft&&g!=="none"&&(qe=sd(Ns,tt,H,st)),new hc({id:_e,labelId:void 0,selectedValue:tt,open:Vt,items:et,selectionMode:g,name:Xe,form:w,disabled:Je,readOnly:N,required:C,grid:E,virtualized:M,openOnInputClick:P,itemToStringLabel:Me,isItemEqualToValue:H,modal:q,autoHighlight:Zt,submitOnItemClick:te,hasInputValue:vt,mounted:!1,forceMounted:!1,transitionStatus:"idle",inline:U,activeIndex:null,selectedIndex:qe,popupProps:{},listProps:{},inputProps:{},triggerProps:{},itemRoot:{props:rn,id:_e,selectionMode:g,disabled:Je,readOnly:N,isItemEqualToValue:H},positionerElement:null,listElement:null,popupId:void 0,triggerElement:null,inputElement:null,inputGroupElement:null,popupSide:null,openMethod:null,inputInsidePopup:!0,inputOwnsFormValue:g==="none"},{onOpenChangeComplete:Ft,setOpen:Ft,setInputValue:Ft,setSelectedValue:Ft,setIndices:Ft,handleSelection:Ft,forceMount:Ft,requestSubmit:Ft,listRef:Qe,labelsRef:$e,popupRef:Se,emptyRef:gt,inputRef:Te,startDismissRef:Ye,endDismissRef:We,chipsContainerRef:it,clearRef:dt,valuesRef:Ee,pointerDownItemRef:wt,selectionEventRef:zt},CP)}).current,Wa=g==="none"?Ut:tt,Gp=h.useMemo(()=>g==="none"?Wa:Array.isArray(tt)?tt.map(qe=>ua(qe,_)):ua(tt,_),[Wa,_,g,tt]),Yp=He(v),va=He(r),ls=xt.useState("activeIndex"),Ws=xt.useState("selectedIndex"),ba=xt.useState("positionerElement"),Pd=xt.useState("listElement"),Al=xt.useState("triggerElement"),Fc=xt.useState("inputElement"),Wp=xt.useState("inputGroupElement"),Kn=xt.useState("inline"),Xs=xt.useState("inputInsidePopup"),qc=xt.useState("inputOwnsFormValue"),Xa=at&&!Xs&&Ut===Xr,Ro=Tn(Al),{openMethod:Ol,triggerProps:zi}=QS(Vt),cs=He(()=>Gp);ic(Xs?Ro:Te,_e,Wa,cs,!Je,y);const zd=He(()=>{Be?$e.current=Ns.map(Ve):xt.set("forceMounted",!0)}),Li=He((qe,Ge,At,Gt)=>{if(Ge===-1){if(Nt.current===Wx)return;Nt.current=Wx}else Nt.current={value:qe,index:Ge};Yp(qe,q3(At,Gt,{index:Ge}))}),Zr=He(qe=>{const Ge={};qe.activeIndex!==void 0&&(Ge.activeIndex=qe.activeIndex),qe.selectedIndex!==void 0&&(Ge.selectedIndex=qe.selectedIndex),xt.update(Ge);const At=qe.activeIndex;if(At===void 0)return;const Gt=qe.type||Nn;At===null?Li(void 0,-1,Gt,qe.event):Li(Ee.current[At],At,Gt,qe.event)}),Cs=He((qe,Ge)=>{if(e.onInputValueChange?.(qe,Ge),!Ge.isCanceled){if(Kt.current=Ge.reason===_a,Ge.reason===lc){Vt&&Pe!==null&&Oe(null);const At=Ge.event,Gt=At.inputType;if(At.type==="compositionend"||Gt!=null&&Gt!==""&&Gt!=="insertReplacementText"){const Gn=qe.trim()!=="";Gn&&we(!0),Lt.current={hasQuery:Gn};const fn=xt.state.listElement;if(!xt.state.virtualized&&fn){const Yn=Se.current;for(const Es of tc(fn.firstElementChild??fn)){if(!un(Es)||(Yn?!nt(Yn,Es):Es.getAttribute("role")==="dialog"))break;if(RP(Es)){Es.scrollTop=0;break}}}Gn&&Zt&&xt.state.activeIndex==null&&(Vt||Kn)&&xt.set("activeIndex",0)}}else Ge.reason===_a&&qe===""&&xt.state.inputInsidePopup&&(Lt.current={hasQuery:!1,selection:!0});wn(qe)}}),Bi=He(qe=>{const Ge=!qe&&Xs&&!Kn&&Ut!==""&&(String(Ut).trim()===Pe||Ut===Xr);!qe&&(Ge||Ut===""||Xa)&&we(!1),Oe(null),Ge&&Cs("",rt(_a))}),[fy,Ld]=h.useState(!1),Qa=He((qe,Ge)=>{if(Vt===qe)return;Ge.reason===Yu&&ft&&Ns.length===0&&!gt.current&&Ge.allowPropagation();const At=Ge,Gt=gx(At);if(e.onOpenChange?.(qe,At),Lt.current?.hasQuery&&Ge.reason===lc===Ge.isCanceled&&(Lt.current=null),!Ge.isCanceled&&(qe&&Pe!==null&&Bi(Ge.reason===lc),!qe&&le&&(at?(Kn||Oe(ys),ys===""&&we(!1)):st&&(Kn||Oe(ys),Xs&&Zr({activeIndex:null}),(!Xs||Kn)&&Cs("",rt(_a,Ge.event,void 0,{isItemPress:Ge.reason===Gu})))),qe||Ld(Gt()),Bs(qe),!qe&&Xs&&(Ge.reason===cc||Ge.reason===im)&&(de(!0),ee(!1),ae==="onBlur"))){const sn=g==="none"?Ut:tt;he.commit(sn)}}),Kc=He((qe,Ge)=>{if(c?.(qe,Ge),Ge.isCanceled)return;Ot(qe),(g==="none"&&Se.current&&Y||at&&!xt.state.inputInsidePopup)&&Cs(Ve(qe),rt(Ge.reason,Ge.event))}),Jt=He((qe,Ge)=>{const At=ln(qe),Gt=zt.current??qe;zt.current=null;const sn=rt(Gu,Gt),Gn=Oa(At,"a")?.getAttribute("href");if(Gn){Gn.startsWith("#")&&Qa(!1,sn);return}if(st){const fn=Array.isArray(tt)?tt:[],Yn=_m(fn,Ge,H),Es=Yn?dN(fn,Ge,H):[...fn,Ge];if(Kc(Es,sn),sn.isCanceled||!(Te.current?Te.current.value.trim()!=="":!1))return;if(xt.state.inputInsidePopup){Cs("",rt(_a,sn.event,void 0,{isItemPress:!0}));const $i=Lt.current;$i&&!Yn&&($i.toggledValue=Ge)}else Qa(!1,sn)}else{if(Kc(Ge,sn),sn.isCanceled)return;Qa(!1,sn)}}),Xp=He(()=>{const qe=he.inputRef.current?.form??xt.state.inputElement?.form;qe&&typeof qe.requestSubmit=="function"&&qe.requestSubmit()}),Gc=He(()=>{if(va?.(!1),we(!1),Oe(null),Zr(g==="none"?{activeIndex:null,selectedIndex:null}:{activeIndex:null}),st&&Te.current&&Te.current.value!==""&&!Kt.current&&Cs("",rt(_a)),at)if(xt.state.inputInsidePopup)Te.current&&Te.current.value!==""&&Cs("",rt(_a));else{const qe=Ve(tt);Te.current&&Te.current.value!==qe&&Cs(qe,rt(qe===""?_a:Nn))}}),Hi=h.useMemo(()=>Kn&&ba?{current:Oa(ba,'[role="dialog"]')}:Se,[Kn,ba]),{mounted:ya,transitionStatus:Qs,forceUnmount:Bd}=hx({open:Vt,ref:Hi,preventUnmountOnClose:fy,setPreventUnmountOnClose:Ld,onUnmount:Gc});h.useImperativeHandle(e.actionsRef,()=>({unmount:Bd,close:()=>Qa(!1,rt(om))}),[Bd,Qa]),Ue(function(){const Ge=be.current!==null&&Pe===null;if(be.current=Pe,Vt&&(!Ge||!ft)||(Vt||(wt.current=null),g==="none"))return;const At=ft?Ns:Ee.current;Zr({selectedIndex:sd(At,tt,H,st)})},[Vt,Pe,tt,g,st,ft,Ns,H,Zr]),Ue(()=>{Be&&(Ee.current=Ns,Qe.current.length=Ns.length)},[Be,Ns]),Ue(()=>{!Vt&&Lt.current?.hasQuery&&(Lt.current=null)},[Vt]),Ue(()=>{if(!Vt&&Kn&&Hi.current){Lt.current=null;return}const qe=ft||yt?Ns:Ee.current,Ge=Lt.current;if(Ge){const fn=Vt||Kn||xt.state.positionerElement?.hidden===!1;if(Ge.hasQuery){const Yn=Te.current;!Zt||String(Ut).trim()===""||Kn&&Zt!=="always"&&(!Yn||os(Yn.ownerDocument)!==Yn)?Lt.current=null:fn&&(qe[0]!==void 0||!ft&&!yt)&&(xt.set("activeIndex",0),Lt.current=null)}else if(String(Ut).trim()===""&&(Lt.current=null,fn)){const Yn=Ge.selection;Zt==="always"&&!Yn&&xt.state.selectionMode==="none"&&xt.set("activeIndex",0),queueMicrotask(()=>{if(!xt.state.open&&(!xt.state.inline||Hi.current)||Te.current&&Te.current.value.trim()!=="")return;const Es=xt.state.selectedValue,Za=xt.state.selectionMode==="multiple";if(Za&&Array.isArray(Es)?Es.length>0:xt.state.selectionMode!=="none"&&Es!=null){const ks=ft||yt?Ns:Ee.current,wa=xc(ks,Ge.toggledValue,xt.state.isItemEqualToValue);xt.set("activeIndex",wa!==-1?wa:sd(ks,Es,xt.state.isItemEqualToValue,Za))}else Yn?xt.set("activeIndex",null):Zt==="always"&&xt.set("activeIndex",0)})}}if(!Vt&&!Kn)return;const At=xt.state.activeIndex;if(At==null){if(Zt==="always"&&qe.length>0){xt.set("activeIndex",0);return}Li(void 0,-1,Nn);return}if(At>=qe.length){Li(void 0,-1,Nn),xt.set("activeIndex",null);return}const Gt=qe[At],sn=Nt.current.value,Gn=sn!==zN&&Fr(Gt,sn,xt.state.isItemEqualToValue);(Nt.current.index!==At||!Gn)&&Li(Gt,At,Nn)},[ls,Zt,Li,yt,ft,Ns,Kn,Vt,Hi,xt,Ut]),Ue(()=>{if(g==="none"){se(String(Ut)!=="");return}se(st?Array.isArray(tt)&&tt.length>0:tt!=null)},[se,g,Ut,tt,st]),h.useEffect(()=>{ft&&Zt&&Ns.length===0&&Zr({activeIndex:null})},[ft,Zt,Ns.length,Zr]);function my(){Vt&&ys!==""&&ys!==String(bn)&&!Xa&&we(!0)}function Hd(){Vt&&Pe!==null&&Bi(!1)}let Ud=!1;function Qp(){!Ud&&Ut!==Xr&&(Ud=!0,Cs(Xr,rt(Nn)))}function yr(){g!=="none"&&($(Xe),F(cN(tt,ne.initialValue,H)),he.change(tt),at&&!vt&&!Xs&&Qp())}function Yc(){at&&!vt&&!Xs&&!le&&Qp()}function Zp(){g==="none"&&($(Xe),F(Ut!==ne.initialValue),he.change(Ut))}$r(ys,my),$r(Vt,Hd),$r(tt,yr),$r(Xr,Yc),$r(Be,Yc),$r(Ut,Zp);const Ao=oS({open:Kn?!0:Vt,onOpenChange:Qa,elements:{reference:Xs?Al:Fc,floating:ba}}),Ui=E?"grid":"listbox",Ml=Vt||Kn,Vd=Ml?"true":"false",ja=h.useMemo(()=>{const qe=Fc?.tagName==="INPUT",Ge=Fc==null||qe,At=Ge||Ml,Gt=Ge?{autoComplete:"off",spellCheck:"false",autoCorrect:"off",autoCapitalize:"none"}:{};return At&&(Gt.role="combobox",Gt["aria-expanded"]=Vd,Gt["aria-haspopup"]=Ui,Gt["aria-controls"]=Ml?Pd?.id:void 0,Gt["aria-autocomplete"]=N?"none":D),{reference:Gt,floating:{role:"presentation"}}},[Fc,Ml,Vd,Ui,Pd?.id,D,N]),Jp=hm(Ao,{enabled:!Je&&P,event:"mousedown-only",toggle:!1,touchOpenDelay:Xs?0:100,reason:K3}),Il=gm(Ao,{enabled:!Je&&!Kn,outsidePressEvent:{mouse:"sloppy",touch:"intentional"},bubbles:Kn?!0:void 0,outsidePress(qe){const Ge=ln(qe);return!nt(Al,Ge)&&!nt(dt.current,Ge)&&!nt(it.current,Ge)&&!nt(Wp,Ge)}}),Vi=uS(Ao,{enabled:!Je,id:_e,listRef:Qe,activeIndex:ls,selectedIndex:Ws,virtual:!0,loopFocus:z,allowEscape:z&&!Zt,focusItemOnOpen:le||g==="none"&&!Zt?!1:"auto",focusItemOnHover:G,resetOnPointerLeave:!B,orientation:E?"horizontal":void 0,rtl:fe==="rtl",disabledIndices:Tr,grid:E?SP:void 0,onNavigate(qe,Ge){!Ge&&!Vt&&!(Kn&&qe===null)||Qs==="ending"||Zr({activeIndex:qe,type:TN(Ge),event:Ge?.nativeEvent})}}),Wc=h.useMemo(()=>Er(Vi.reference,{onKeyDown(qe){E&&xt.state.activeIndex==null&&(qe.key==="ArrowLeft"||qe.key==="ArrowRight")&&qe.preventBaseUIHandler()}},Il.reference,Jp.reference,ja.reference),[Vi.reference,Il.reference,Jp.reference,ja.reference,E,xt]),eh=h.useMemo(()=>Er(xm,Il.floating),[Il.floating]),th=h.useMemo(()=>Er(Vi.floating,ja.floating),[Vi.floating,ja.floating]),Dl=h.useMemo(()=>{const qe=Vi.item;return{props:qe?{...qe,onFocus:void 0}:rn,id:_e,selectionMode:g,disabled:Je,readOnly:N,isItemEqualToValue:H}},[Vi.item,_e,g,Je,N,H]);xt.useContextCallback("setOpen",Qa),xt.useContextCallback("setInputValue",Cs),xt.useContextCallback("setSelectedValue",Kc),xt.useContextCallback("setIndices",Zr),xt.useContextCallback("handleSelection",Jt),xt.useContextCallback("forceMount",zd),xt.useContextCallback("requestSubmit",Xp),xt.useContextCallback("onOpenChangeComplete",r),aN(()=>{xt.update({inline:U,popupProps:eh,listProps:th,inputProps:Wc,triggerProps:zi,itemRoot:Dl})});const Dr={id:_e,selectedValue:tt,open:Vt,mounted:ya,transitionStatus:Qs,items:et,inline:U,popupProps:eh,listProps:th,inputProps:Wc,triggerProps:zi,itemRoot:Dl,openMethod:Ol,selectionMode:g,name:Xe,form:w,disabled:Je,readOnly:N,required:C,grid:E,virtualized:M,openOnInputClick:P,itemToStringLabel:Me,modal:q,autoHighlight:Zt,isItemEqualToValue:H,submitOnItemClick:te,hasInputValue:vt};Ue(()=>{xt.update({...Dr,inputOwnsFormValue:g==="none"&&(U||!xt.state.inputInsidePopup)})},[xt,...Object.values(Dr)]);const $d=or(k,he.inputRef),Fd=h.useMemo(()=>({query:ys,hasItems:ft,filteredItems:To,flatFilteredValues:Ns}),[ys,ft,To,Ns]),Oo=h.useMemo(()=>Array.isArray(Wa)?"":ua(Wa,_),[Wa,_]),Mo=st&&Array.isArray(tt)&&tt.length>0,Xc=st||g==="none"&&qc?void 0:Xe,qd=h.useMemo(()=>!st||!Array.isArray(tt)||!Xe?null:tt.map(qe=>{const Ge=ua(qe,_);return n.jsx("input",{type:"hidden",form:w,name:Xe,value:Ge,disabled:Je},Ge)}),[st,tt,w,Xe,_,Je]),nh=n.jsxs(h.Fragment,{children:[e.children,n.jsx("input",{...he.getValidationProps(Je,{onFocus(){if(Xs){Al?.focus();return}(Te.current||Al)?.focus()},onChange(qe){if(qe.nativeEvent.defaultPrevented||Je||N)return;const Ge=qe.currentTarget.value,At=Ge.toLowerCase(),Gt=rt(Nn,qe.nativeEvent),sn=()=>Ee.current.findIndex(fn=>ua(fn,_).toLowerCase()===At||Ve(fn).toLowerCase()===At);function Gn(){if(st)return;if(g==="none"){Cs(Ge,Gt);return}let fn=sn();fn===-1&&(fn=Ee.current.findIndex((Es,Za)=>{const $i=$e.current[Za];return $i!=null&&$i.toLowerCase()===At}));const Yn=fn===-1?void 0:Ee.current[fn];Yn!=null&&Kc?.(Yn,Gt)}at&&(zd(),Be&&sn()===-1&&xt.set("forceMounted",!0)),queueMicrotask(Gn)}}),id:_e&&Xc==null?`${_e}-hidden-input`:void 0,form:w,name:Xc,autoComplete:Z,disabled:Je,required:C&&!Mo,readOnly:N,value:Oo,ref:$d,style:Xc?fc:po,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),qd]});return n.jsx(RN.Provider,{value:xt,children:n.jsx(AN.Provider,{value:Ao,children:n.jsx(MN.Provider,{value:ft,children:n.jsx(ON.Provider,{value:Fd,children:n.jsx(IN.Provider,{value:Ut,children:nh})})})})})}function LN(e){const{multiple:t=!1,defaultValue:r,value:i,onValueChange:l,autoComplete:c,...d}=e;return n.jsx(OP,{...d,selectionMode:t?"multiple":"single",selectedValue:i,defaultSelectedValue:r,onSelectedValueChange:l,formAutoComplete:c})}function MP(e){const{children:t,placeholder:r}=e,i=qr(),l=i.useState("itemToStringLabel"),c=i.useState("selectedValue"),d=i.useState("items"),m=i.useState("selectionMode")==="multiple",p=i.useState("hasSelectedValue"),x=!p&&r!=null&&t==null,g=i.useState("hasNullItemLabel",x);let v=null;return typeof t=="function"?v=t(c):t!=null?v=t:!p&&r!=null&&!g?v=r:m&&Array.isArray(c)?v=mN(c,d,l):v=Yx(c,d,l),n.jsx(h.Fragment,{children:v})}const IP="data-popup-side",DP="data-list-empty",BN={...zw,...Aa,popupSide:e=>e?{[IP]:e}:null,listEmpty:e=>e?{[DP]:""}:null},_P=h.createContext(void 0);function PP(){return h.useContext(_P)}const HN=h.createContext(void 0);function Xx(e){const t=h.useContext(HN);if(t===void 0&&!e)throw new Error(gn(21));return t}const UN=h.forwardRef(function(t,r){const i=qr(),{buttonRef:l,getButtonProps:c}=kr({native:!1}),d=or(r,l);function m(x){i.context.setOpen(!1,rt(i1,x.nativeEvent,x.currentTarget))}const p=c({onClick:m});return n.jsx("span",{ref:d,...p,"aria-label":"Dismiss",tabIndex:void 0,style:fc})});function VN(e){const t=e.useState("mounted"),r=e.useState("popupSide"),i=e.useState("positionerElement");return t&&i?r:null}function Fm(){return ad().filteredItems.length===0}function zP(e){return e==="rtl"?["ArrowRight","ArrowLeft"]:["ArrowLeft","ArrowRight"]}function $N(e,t,r){const i=e.context.listRef.current[t];i&&(e.context.selectionEventRef.current=r,i.click(),e.context.selectionEventRef.current=null)}const FN=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c=!1,id:d,style:m,...p}=t,{state:x,disabled:g,setTouched:v,validationMode:y,validation:w}=lr(),{labelId:S}=cr(),N=PP(),k=!!Xx(!0),E=qr(),A=DN(),R=td(),T=E.useState("required"),L=E.useState("disabled"),P=E.useState("readOnly"),I=E.useState("name"),B=E.useState("form"),G=E.useState("selectionMode"),z=E.useState("autoHighlight"),K=E.useState("inputProps"),_=E.useState("triggerProps"),H=E.useState("open"),M=E.useState("mounted"),U=E.useState("selectedValue"),Y=E.useState("id"),q=E.useState("inline"),X=E.useState("modal"),D=!!z,Z=VN(E),Q=g||L||c,te=Fm(),$=dl(Q,E.context.inputRef),F=k||q,ne=!F||X,se=qs(d??(F?void 0:Y)),ve=k?Cw:x,[xe,de]=h.useState(null),ee=h.useRef(!1),ae=h.useRef(null);Ue(()=>{H||(ae.current=null)},[H]);const he=G==="none"&&!k,fe=He(ge=>{const Me=k||E.state.inline;Me&&!E.state.hasInputValue&&E.context.setInputValue("",rt(Nn)),E.update({inputElement:ge,inputInsidePopup:Me,inputOwnsFormValue:he})}),_e=k?p:w.getValidationProps(Q,p);function Re(ge){E.context.setIndices({activeIndex:null,selectedIndex:null,type:TN(ge),event:ge})}const ke={...ve,open:H,disabled:Q,readOnly:P,popupSide:Z,listEmpty:te};function Be(ge){if(!N)return;let Me;const Ae=N.chipsRef.current.length,[Ve]=zP(R);return ge.key===Ve&&(ge.currentTarget.selectionStart??0)===0&&U.length>0&&(ge.preventDefault(),Me=Ae>0?Ae-1:void 0),Me}const ze=Ct("input",t,{state:ke,ref:[r,E.context.inputRef,fe],props:[K,_,{value:xe??A,"aria-readonly":P||void 0,"aria-required":T||void 0,"aria-labelledby":S,disabled:Q,readOnly:P,required:G==="none"?T:void 0,form:B,...he&&I&&{name:I},id:se,onFocus(){if($(!0),!q)return;const ge=ae.current;ae.current=null,!(ge==null||!Object.hasOwn(E.context.valuesRef.current,ge))&&E.context.setIndices({activeIndex:ge})},onBlur(){v(!0),$(!1);const ge=E.state.activeIndex;if(q&&ge!==null&&z!=="always"&&(ae.current=ge,E.context.setIndices({activeIndex:null})),y==="onBlur"){const Me=G==="none"?A:U;w.commit(Me)}},onCompositionStart(ge){$f||(ee.current=!0,de(ge.currentTarget.value))},onCompositionEnd(ge){ee.current=!1;const Me=ge.currentTarget.value;de(null),E.context.setInputValue(Me,rt(lc,ge.nativeEvent))},onChange(ge){const Me=ge.nativeEvent,Ae=Me.inputType,Ve=!Ae||Ae==="insertReplacementText",le=ee.current||!Ve;function we(Qe){P||Q||!Qe||!le||(E.context.setOpen(!0,rt(lc,Me)),D||Re(Me))}if(ee.current){const Qe=ge.currentTarget.value;de(Qe),Qe===""&&!E.state.openOnInputClick&&!E.state.inputInsidePopup&&E.context.setOpen(!1,rt(_a,Me));const $e=Qe.trim(),Se=D&&$e!=="";we($e),H&&E.state.activeIndex!==null&&!Se&&Re(Me);return}const Pe=rt(lc,Me);if(E.context.setInputValue(ge.currentTarget.value,Pe),Pe.isCanceled)return;const Oe=ge.currentTarget.value==="",be=rt(_a,Me);Oe&&!E.state.inputInsidePopup&&(G==="single"&&E.context.setSelectedValue(null,be),E.state.openOnInputClick||E.context.setOpen(!1,be)),we(ge.currentTarget.value.trim()),H&&E.state.activeIndex!==null&&!D&&Re(Me)},onKeyDown(ge){if(ge.ctrlKey||ge.shiftKey||ge.altKey||ge.metaKey)return;if(Q||P){P&&ge.key==="Enter"&&H&&E.state.activeIndex!==null&&hs(ge);return}const Me=ge.currentTarget,Ae=Me.scrollWidth-Me.clientWidth,Ve=R==="rtl";if(ge.key==="Home"){hs(ge);const we=Dw&&Ve?Me.value.length:0;Me.setSelectionRange(we,we),Me.scrollLeft=0;return}if(ge.key==="End"){hs(ge);const we=Dw&&Ve?0:Me.value.length;Me.setSelectionRange(we,we),Me.scrollLeft=Ve?-Ae:Ae;return}if(!M&&ge.key==="Escape"){const we=G==="multiple"&&Array.isArray(U)?U.length===0:U===null,Pe=rt(Yu,ge.nativeEvent),Oe=G==="multiple"?[]:null;E.context.setInputValue("",Pe),E.context.setSelectedValue(Oe,Pe),!we&&!E.state.inline&&!Pe.isPropagationAllowed&&ge.stopPropagation();return}if(N&&ge.key==="Backspace"&&Me.value===""&&Array.isArray(U)&&U.length>0){const we=N.chipsRef.current.length,Pe=we>0?we-1:U.length-1,Oe=U.filter((be,Qe)=>Qe!==Pe);Re(ge.nativeEvent),E.context.setSelectedValue(Oe,rt(Nn,ge.nativeEvent));return}const le=Be(ge);if(le!==void 0&&N?.chipsRef.current[le]?.focus(),ge.which!==229&&ge.key==="Enter"&&H){const we=E.state.activeIndex,Pe=ge.nativeEvent;if(we===null){if(q)return;E.context.setOpen(!1,rt(Nn,Pe));return}hs(ge),$N(E,we,Pe)}}},_e],stateAttributesMapping:BN}),et=k?n.jsx(Pg.Provider,{value:Ew,children:ze}):ze;return n.jsxs(h.Fragment,{children:[H&&ne&&n.jsx(UN,{ref:E.context.startDismissRef}),et]})}),qN=h.forwardRef(function(t,r){const{render:i,className:l,nativeButton:c=!0,disabled:d=!1,id:m,style:p,...x}=t,{state:g,disabled:v,setTouched:y,validationMode:w,validation:S}=lr(),{labelId:N}=cr(),C=qr(),k=C.useState("selectionMode"),E=C.useState("disabled"),A=C.useState("readOnly"),R=C.useState("required"),T=C.useState("positionerElement"),L=C.useState("listElement"),P=C.useState("popupId"),I=C.useState("triggerProps"),B=C.useState("inputInsidePopup"),G=C.useState("id"),z=C.useState("labelId"),K=C.useState("open"),_=C.useState("selectedValue"),H=C.useState("activeIndex"),M=C.useState("selectedIndex"),U=C.useState("hasSelectedValue"),Y=$m(),q=DN(),X=gs(),D=v||E||d,Z=Fm(),Q=VN(C),te=h.useRef(null),$=dl(D,te);lo({id:B?m:void 0});const F=B?m??G:m,ne=hN(N,z);let se;K&&B?se=P??_N(G):K&&(se=L?.id);const ve=h.useRef("");function xe(ke){ve.current=ke.pointerType}const{reference:de}=dS(Y,{enabled:!K&&!A&&!E&&k==="single",listRef:C.context.labelsRef,activeIndex:H,selectedIndex:M,onMatch(ke){const Be=C.context.valuesRef.current[ke];Be!==void 0&&C.context.setSelectedValue(Be,rt(Nn))}}),{reference:ee}=hm(Y,{enabled:!E,event:"mousedown"}),{buttonRef:ae,getButtonProps:he}=kr({native:c,disabled:D}),fe={...g,readOnly:A,open:K,disabled:D,popupSide:Q,listEmpty:Z,placeholder:k==="none"?!1:!U},_e=He(ke=>{C.set("triggerElement",ke)});return Ct("button",t,{ref:[r,ae,te,_e],state:fe,props:[I,ee,de,{id:F,tabIndex:B?0:-1,role:B?"combobox":void 0,"aria-expanded":K,"aria-haspopup":B?"dialog":"listbox","aria-controls":se,"aria-required":B&&R||void 0,"aria-readonly":B&&A||void 0,"aria-labelledby":ne,onPointerDown:xe,onPointerEnter:xe,onFocus(){$(!0),!D&&X.start(0,C.context.forceMount)},onBlur(ke){if(!nt(T,ke.relatedTarget)&&(y(!0),$(!1),w==="onBlur")){const Be=k==="none"?q:_;S.commit(Be)}},onMouseDown(ke){if(D||(B||Y.set("domReferenceElement",ke.currentTarget),C.context.forceMount(),ve.current!=="touch"&&(C.context.inputRef.current?.focus(),B||ke.preventDefault()),K))return;const Be=Bt(ke.currentTarget);function ze(et){const ge=C.state.triggerElement;if(!ge)return;const Me=ln(et),Ae=C.state.positionerElement,Ve=C.state.listElement;nt(ge,Me)||nt(Ae,Me)||nt(Ve,Me)||gN(et,ge)||C.context.setOpen(!1,rt(o1,et))}B&&Be.addEventListener("mouseup",ze,{once:!0})},onKeyDown(ke){(ke.key==="ArrowDown"||ke.key==="ArrowUp")&&(hs(ke),C.context.setOpen(!0,rt(rx,ke.nativeEvent)),C.context.inputRef.current?.focus())}},S.getValidationProps(D,x),he],stateAttributesMapping:BN})}),LP=h.createContext(null);function BP(){return h.useContext(LP)}function HP(e){const{children:t}=e,{filteredItems:r}=ad(),i=BP(),l=i?i.items:r;return n.jsx(h.Fragment,{children:l.map(t)})}const KN=h.forwardRef(function(t,r){var i;const{render:l,className:c,style:d,children:m,...p}=t,x=qr(),g=$m(),v=!!Xx(!0),{filteredItems:y,hasItems:w}=ad(),S=x.useState("selectionMode"),N=x.useState("grid"),C=x.useState("readOnly"),k=x.useState("listProps"),E=x.useState("virtualized"),A=x.useState("forceMounted"),R=S==="multiple",T=y.length===0,L=He(_=>{x.set("positionerElement",_)}),P=He(_=>{x.set("listElement",_)}),I=h.useMemo(()=>typeof m=="function"?i||(i=n.jsx(HP,{children:m})):m,[m]),B={empty:T},G=g.useState("floatingId"),z=Ct("div",t,{state:B,ref:[r,P,v?null:L],props:[k,{children:I,tabIndex:-1,id:G,role:N?"grid":"listbox","aria-multiselectable":R?"true":void 0,"aria-readonly":!N&&C?!0:void 0,onKeyDown(_){if(!(x.state.disabled||x.state.readOnly)&&_.key==="Enter"){const H=x.state.activeIndex;if(H==null)return;hs(_),$N(x,H,_.nativeEvent)}}},p]});if(E)return z;const K=w&&!A?void 0:x.context.labelsRef;return n.jsx(Kx,{elementsRef:x.context.listRef,labelsRef:K,children:z})}),UP="⁠",VP=200;function $P(e){const t=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_TEXT);let r=null;for(;t.nextNode();){const i=t.currentNode;i.nodeValue!==""&&(r=i)}return r}function FP(e=!0){const t=gs(),r=h.useRef(null);return h.useEffect(()=>{if(!e||Hu)return;const i=r.current;if(i==null)return;const l=$P(i);if(l==null)return;const c=l.data,d=`${c}${UP}`;return l.nodeValue=d,t.start(VP,()=>{l.nodeValue===d&&(l.nodeValue=c)}),()=>{t.clear(),l.nodeValue===d&&(l.nodeValue=c)}},[e,r,t]),r}const GN=h.createContext(void 0);function qP(){const e=h.useContext(GN);if(e===void 0)throw new Error(gn(20));return e}const YN=h.forwardRef(function(t,r){const{keepMounted:i=!1,...l}=t,c=qr(),d=c.useState("mounted"),m=c.useState("forceMounted");return d||i||m?n.jsx(GN.Provider,{value:i,children:n.jsx(fx,{ref:r,...l})}):null}),WN=h.forwardRef(function(t,r){const{render:i,className:l,anchor:c,positionMethod:d,side:m,align:p,sideOffset:x,alignOffset:g,collisionBoundary:v="clipping-ancestors",collisionPadding:y,arrowPadding:w,sticky:S,disableAnchorTracking:N=!1,collisionAvoidance:C=M1,style:k,...E}=t,A=qr(),R=$m(),T=qP(),L=A.useState("modal"),P=A.useState("open"),I=A.useState("mounted"),B=A.useState("openMethod"),G=A.useState("positionerElement"),z=A.useState("triggerElement"),K=A.useState("inputElement"),_=A.useState("inputGroupElement"),H=A.useState("inputInsidePopup"),M=A.useState("transitionStatus"),U=Fm(),q=Ax({anchor:c??(H?z:_??K),floatingRootContext:R,positionMethod:d,mounted:I,side:m,sideOffset:x,align:p,alignOffset:g,arrowPadding:w,collisionBoundary:v,collisionPadding:y,sticky:S,disableAnchorTracking:N,keepMounted:T,collisionAvoidance:C,lazyFlip:!0});vN(P&&L,B==="touch",G,z);const X={open:P,side:q.side,align:q.align,anchorHidden:q.anchorHidden,empty:U};Ue(()=>{A.set("popupSide",q.side)},[A,q.side]);const D=He(Q=>{A.set("positionerElement",Q)}),Z=Ox(t,X,{styles:q.positionerStyles,transitionStatus:M,props:E,refs:[r,D],hidden:!I,inert:!P});return n.jsxs(HN.Provider,{value:q,children:[I&&L&&n.jsx(Ux,{inert:Am(!P),cutout:_??K??z}),Z]})}),KP={...Uu,...oa},XN=h.forwardRef(function(t,r){const{render:i,className:l,style:c,initialFocus:d,finalFocus:m,...p}=t,x=qr(),g=Xx(),v=$m(),y=x.useState("mounted"),w=x.useState("open"),S=x.useState("openMethod"),N=x.useState("popupProps"),C=x.useState("transitionStatus"),k=x.useState("inputInsidePopup"),E=x.useState("inputElement"),A=x.useState("modal"),R=x.useState("id"),T=Fm(),L=p.id??(k?_N(R):void 0);Ue(()=>(x.set("popupId",x.context.popupRef.current?.id||L),()=>{x.set("popupId",void 0)}),[x,L]),Da({open:w,ref:x.context.popupRef,onComplete(){w&&x.context.onOpenChangeComplete(!0)}});const P={open:w,side:g.side,align:g.align,anchorHidden:g.anchorHidden,transitionStatus:C,empty:T},I=Ct("div",t,{state:P,ref:[r,x.context.popupRef],props:[N,{id:L,role:k?"dialog":"presentation",onFocus(_){const H=ln(_.nativeEvent);S!=="touch"&&(nt(x.state.listElement,H)||H===_.currentTarget)&&x.context.inputRef.current?.focus()}},Rm(C),p],stateAttributesMapping:KP}),G=d===void 0?k?_=>_==="touch"?x.context.popupRef.current:E:!1:d;let z;m!=null?z=m:z=k?void 0:!1;const K=!k||A;return n.jsx(px,{context:v,disabled:!y,modal:K,openInteractionType:S,initialFocus:G,returnFocus:z,getInsideElements:()=>[x.context.startDismissRef.current,x.context.endDismissRef.current],children:n.jsxs(h.Fragment,{children:[I,K&&n.jsx(UN,{ref:x.context.endDismissRef})]})})}),QN=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t;return Ct("span",t,{ref:r,props:[{"aria-hidden":!0,children:"▼"},d]})}),ZN=h.createContext(void 0);function GP(){const e=h.useContext(ZN);if(!e)throw new Error(gn(19));return e}const YP=h.createContext(!1);function WP(){return h.useContext(YP)}function JN(e){const{componentProps:t,forwardedRef:r,virtualized:i,indexFromFilter:l}=e,{render:c,className:d,style:m,value:p=null,index:x,disabled:g=!1,nativeButton:v=!1,...y}=t,w=h.useRef(null),S=qx({guess:!0,index:x,textRef:w}),N=qr(),C=WP(),k=NP(),{props:E,id:A,selectionMode:R,disabled:T,readOnly:L,isItemEqualToValue:P}=N.useState("itemRoot"),I=T||g,B=R!=="none",G=x??l??S.index,z=G!==-1,K=N.useState("isActive",G),_=N.useState("isSelected",p),H=h.useRef(null),M=A!=null&&z?`${A}-${G}`:void 0,U=_&&B;Ue(()=>{if(!(z&&(i||x!=null)))return;const F=N.context.listRef.current;return F[G]=H.current,()=>{delete F[G]}},[z,i,G,x,N]),Ue(()=>{if(!z||k)return;const $=N.context.valuesRef.current;return $[G]=p,()=>{delete $[G]}},[z,k,G,p,N]),Ue(()=>{if(!z||k)return;const $=N.state.selectedValue;let F=N.state.selectedIndex;N.state.selectionMode==="multiple"&&Array.isArray($)?F=uN(G,p,N.context.valuesRef.current,$,P,F):Fr(p,$,P)&&(F=G),N.set("selectedIndex",F)},[z,k,N,G,p,P]);const{getButtonProps:Y,buttonRef:q}=kr({disabled:I,focusableWhenDisabled:!0,native:v,composite:!0}),X={disabled:I,selected:U,highlighted:K};function D($){function F(){N.context.handleSelection($,p)}N.state.submitOnItemClick?(Ia.flushSync(F),N.context.requestSubmit()):F()}const Z={id:M,role:C?"gridcell":"option","aria-selected":B?U:void 0,tabIndex:void 0,onPointerDownCapture($){$.isPrimary&&(N.context.pointerDownItemRef.current=$.currentTarget),$.preventDefault()},onMouseDown($){$.preventDefault()},onClick($){I||L||D($.nativeEvent)},onMouseUp($){const F=N.context.pointerDownItemRef.current===$.currentTarget;N.context.pointerDownItemRef.current=null,!(I||L||$.button!==0||F||!K)&&D($.nativeEvent)}},Q=Ct("div",t,{ref:[q,r,S.ref,H],state:X,props:[E,Z,y,Y]}),te=h.useMemo(()=>({selected:U,textRef:w}),[U,w]);return n.jsx(ZN.Provider,{value:te,children:Q})}function XP(e){const{componentProps:t,forwardedRef:r}=e,l=qr().useState("isItemEqualToValue"),{flatFilteredValues:c}=ad(),d=t.value??null,m=xc(c,d,l);return n.jsx(JN,{componentProps:t,forwardedRef:r,virtualized:!0,indexFromFilter:m})}const eC=h.memo(h.forwardRef(function(t,r){const l=qr().useState("virtualized");return l&&t.index==null?n.jsx(XP,{componentProps:t,forwardedRef:r}):n.jsx(JN,{componentProps:t,forwardedRef:r,virtualized:l,indexFromFilter:void 0})})),tC=h.forwardRef(function(t,r){const{selected:i}=GP();return t.keepMounted||i?n.jsx(EN,{...t,selected:i,ref:r}):null}),nC=h.forwardRef(function(t,r){const{render:i,className:l,style:c,children:d,...m}=t,{filteredItems:p}=ad(),x=qr(),g=FP(),v=p.length===0?d:null;return Ct("div",t,{ref:[r,x.context.emptyRef,g],props:[{children:v,role:"status","aria-live":"polite","aria-atomic":!0},m]})}),qm=h.createContext(null);function QP({open:e,defaultOpen:t=!1,onOpenChange:r,children:i,...l}){const[c,d]=h.useState(t),[m,p]=h.useState(null),[x,g]=h.useState(!1),v=e??c;h.useLayoutEffect(()=>{v&&g(!1)},[v]);const y=h.useCallback((N,C)=>{r?.(N,C),!C.isCanceled&&(N&&g(!1),d(N))},[r]),w=h.useCallback(()=>{if(!v||x)return;const N=rt("none",void 0,m??void 0);y(!1,N),N.isCanceled||g(!0)},[v,x,m,y]),S=h.useMemo(()=>({open:v,trigger:m,setTrigger:p,closeOnAnchorHidden:w,closedOnAnchorHidden:x}),[v,m,w,x]);return n.jsx(qm.Provider,{value:S,children:n.jsx(LN,{...l,open:v,onOpenChange:y,children:i})})}function ZP({anchorHidden:e,open:t,...r}){const l=h.useContext(qm)?.closeOnAnchorHidden;return h.useLayoutEffect(()=>{t&&e&&l?.()},[t,e,l]),n.jsx("div",{...r})}const JP=MP;function ez({className:e,children:t,ref:r,...i}){const l=h.useContext(qm);return dc({render:n.jsx(qN,{}),ref:[r??null,l?.setTrigger??null],props:{...i,"data-slot":"combobox-trigger",className:Le("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"min-w-0 flex-1 truncate text-left",children:t}),n.jsx(QN,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:n.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:n.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function tz({className:e,sideOffset:t=4,children:r,finalFocus:i,...l}){const c=h.useContext(qm),d=kN(c?.trigger??null,c?.open??!1);return n.jsx(YN,{children:n.jsx(WN,{sideOffset:t,align:"start",collisionBoundary:d,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(m,p)=>n.jsx(ZP,{...m,anchorHidden:p.anchorHidden,open:p.open}),children:n.jsx(XN,{"data-slot":"combobox-content",className:Le("flex max-h-[min(300px,var(--available-height))] w-[max(var(--anchor-width),220px)] max-w-[var(--available-width)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:c?.closedOnAnchorHidden?!1:i,...l,children:r})})})}function nz({className:e,...t}){return n.jsx(FN,{"data-slot":"combobox-input",className:Le("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out placeholder:text-muted-foreground","hover:border-control-border-hover focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:text-muted-foreground",e),...t})}function sz({className:e,...t}){return n.jsx(KN,{"data-slot":"combobox-list",className:Le("min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",e),...t})}function rz({className:e,children:t,...r}){return n.jsxs(eC,{"data-slot":"combobox-item",className:Le("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] py-[5px] text-[12.5px] leading-[1.4] text-foreground select-none outline-none","max-[767px]:min-h-10 max-[767px]:text-sm transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...r,children:[n.jsx("span",{className:"min-w-0 flex-1 truncate",children:t}),n.jsx(tC,{className:"flex flex-none text-primary",children:n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function az({className:e,children:t,...r}){return n.jsx(nC,{"data-slot":"combobox-empty",...r,children:n.jsx("div",{className:Le("px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",e),children:t})})}const iz={left:0,top:0,width:0,height:0,ready:!1};function sC(e,t){const r=h.useRef(null),[i,l]=h.useState(iz),[c,d]=h.useState(!1),m=h.useRef(!1),p=h.useRef(null),x=h.useCallback(()=>{const v=r.current,y=v?.querySelector(t);if(!v||!y||!v.offsetWidth||!v.offsetHeight||!y.getClientRects().length){m.current=!1,d(!1),l(E=>E.ready?{...E,ready:!1}:E);return}const w=v.getBoundingClientRect(),S=y.getBoundingClientRect();if(!w.width||!w.height||!S.width||!S.height)return;const N=w.width/v.offsetWidth,C=w.height/v.offsetHeight,k={left:(S.left-w.left)/N-v.clientLeft+v.scrollLeft,top:(S.top-w.top)/C-v.clientTop+v.scrollTop,width:S.width/N,height:S.height/C,ready:!0};m.current=!0,l(E=>E.ready&&Math.abs(E.left-k.left)<.1&&Math.abs(E.top-k.top)<.1&&Math.abs(E.width-k.width)<.1&&Math.abs(E.height-k.height)<.1?E:k)},[t]),g=h.useCallback(()=>{if(!m.current){x();return}p.current===null&&(p.current=requestAnimationFrame(()=>{p.current=null,x()}))},[x]);return h.useLayoutEffect(()=>{g()}),h.useLayoutEffect(()=>{const v=r.current;if(!v)return;const y=typeof ResizeObserver>"u"?null:new ResizeObserver(g),w=()=>{y?.disconnect(),y?.observe(v),v.querySelectorAll(e).forEach(N=>y?.observe(N))};w();const S=new MutationObserver(N=>{const C=N.filter(k=>!(k.target instanceof Element&&k.target.hasAttribute("data-selection-indicator")));C.length&&(C.some(k=>k.type==="childList")&&w(),g())});return S.observe(v,{subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["data-active","data-checked","class","hidden","style"]}),window.addEventListener("resize",g),document.fonts?.addEventListener("loadingdone",g),()=>{y?.disconnect(),S.disconnect(),p.current!==null&&cancelAnimationFrame(p.current),p.current=null,window.removeEventListener("resize",g),document.fonts?.removeEventListener("loadingdone",g)}},[e,g]),h.useEffect(()=>{if(!i.ready||c)return;let v=0;const y=requestAnimationFrame(()=>{v=requestAnimationFrame(()=>{m.current&&d(!0)})});return()=>{cancelAnimationFrame(y),cancelAnimationFrame(v)}},[i.ready,c]),{containerRef:r,indicator:{"data-selection-indicator":"","data-ready":i.ready?"true":"false","data-animate":c?"true":"false",style:{transform:`translate3d(${i.left}px, ${i.top}px, 0)`,width:i.width,height:i.height}}}}function Ds({options:e,value:t,onValueChange:r,disabled:i=!1,className:l,...c}){const{containerRef:d,indicator:m}=sC('[data-slot="segmented-item"]','[data-slot="segmented-item"][data-checked]');return n.jsxs(F_,{ref:d,"data-slot":"segmented-control",className:Le("relative inline-flex gap-0.5 rounded-md border border-hairline bg-control p-0.5 shadow-none",l),value:t,disabled:i,onValueChange:p=>r(p),...c,children:[n.jsx("span",{"aria-hidden":"true","data-slot":"segmented-thumb",...m}),e.map(p=>n.jsxs(I_,{value:p.value,"data-slot":"segmented-item",title:p.title,disabled:p.disabled,"data-zero":p.count===0?"true":void 0,className:Le("group/seg relative z-[1] inline-flex h-6 items-center gap-[5px] rounded-sm border-0 bg-transparent px-2.5","text-xs font-normal whitespace-nowrap text-subtle select-none","transition-[background-color,color] duration-150 ease-out","hover:bg-nav-hover hover:text-foreground focus-visible:outline-none focus-visible:shadow-focus","data-checked:bg-transparent data-checked:text-foreground data-checked:hover:bg-transparent","data-disabled:cursor-not-allowed data-disabled:opacity-40","data-[zero=true]:data-unchecked:opacity-45"),children:[p.label,p.count!==void 0&&n.jsx("span",{className:Le("min-w-4 rounded-pill bg-surface-3 px-[5px] text-center text-[10.5px] font-semibold tabular-nums text-muted-foreground","group-data-checked/seg:bg-surface-2 group-data-checked/seg:text-foreground"),children:p.count})]},p.value))]})}const oz=h.createContext(void 0);function lz(){return h.useContext(oz)}const cz=h.forwardRef(function(t,r){const{className:i,defaultPressed:l=!1,disabled:c=!1,form:d,onPressedChange:m,pressed:p,render:x,type:g,value:v,nativeButton:y=!0,style:w,...S}=t,N=qs(v||void 0),C=lz(),k=C?.value??[],E=(c||C?.disabled)??!1,[A,R]=za({controlled:C?N!==void 0&&k.indexOf(N)>-1:p,default:l,name:"Toggle",state:"pressed"}),{getButtonProps:T,buttonRef:L}=kr({disabled:E,native:y}),P={disabled:E,pressed:A},I=[L,r],B=[{"aria-pressed":A,onClick(K){const _=!A,H=rt(Nn,K.nativeEvent);m?.(_,H),!H.isCanceled&&(N&&C?.setGroupValue?.(N,_,H),!H.isCanceled&&R(_))}},S,T],G=Ct("button",t,{enabled:!C,state:P,ref:I,props:B}),z=h.useMemo(()=>({disabled:E,focusableWhenDisabled:!1}),[E]);return C?n.jsx(tN,{tag:"button",render:x,className:i,style:w,metadata:z,state:P,refs:I,props:B}):G}),uz=al(["inline-flex shrink-0 cursor-pointer items-center justify-center gap-1.5 whitespace-nowrap border","font-medium transition-[background-color,border-color,color] duration-150 ease-out","outline-none select-none disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0","data-pressed:border-primary-bd data-pressed:bg-primary-soft data-pressed:font-semibold data-pressed:text-primary-fg","data-pressed:hover:bg-primary-tint"],{variants:{variant:{default:"border-transparent bg-transparent text-subtle hover:bg-nav-hover hover:text-foreground",outline:"border-control-border bg-control text-foreground shadow-1 hover:border-control-border-hover hover:bg-control-hover"},size:{default:"h-[30px] rounded-md px-3 text-[12.5px]",xs:"h-6 rounded-sm px-2 text-[11.5px]",sm:"h-[26px] rounded-sm px-2.5 text-[12px]",lg:"h-9 rounded-md px-4 text-[13px]"}},defaultVariants:{variant:"default",size:"default"}});function vc({className:e,variant:t,size:r,...i}){return n.jsx(cz,{"data-slot":"toggle",className:Le(uz({variant:t,size:r}),e),...i})}const dz="、";function Qx({value:e,onValueChange:t,options:r,placeholder:i="",emptyHint:l=V("没有匹配的选项"),searchPlaceholder:c=V("搜索…"),disabled:d=!1,className:m,id:p,title:x,...g}){const v=h.useMemo(()=>r.filter(w=>e.includes(w.value)),[r,e]),y=v.length?v.map(w=>w.label).join(dz):i;return n.jsxs(LN,{items:r,multiple:!0,value:v,onValueChange:w=>t(w.map(S=>S.value)),isItemEqualToValue:(w,S)=>w?.value===S?.value,disabled:d,children:[n.jsxs(qN,{"data-slot":"multi-select-trigger",id:p,title:x,"aria-label":g["aria-label"],className:Le("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",m),children:[n.jsx("span",{"data-slot":"multi-select-value",className:"min-w-0 flex-1 truncate text-left data-[placeholder]:text-muted-foreground","data-placeholder":v.length?void 0:"",title:y,children:y}),n.jsx(QN,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:n.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:n.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),n.jsx(YN,{children:n.jsx(WN,{sideOffset:4,className:"z-[35]",children:n.jsxs(XN,{"data-slot":"multi-select-content",className:Le("flex max-h-[280px] w-[max(var(--anchor-width),220px)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0"),children:[n.jsxs("div",{className:"flex flex-none items-center gap-1.5 border-b border-hairline px-2.5 py-1.5",children:[n.jsxs("svg",{viewBox:"0 0 12 12",className:"size-3 flex-none text-muted-foreground","aria-hidden":"true",children:[n.jsx("circle",{cx:"5",cy:"5",r:"3.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none"}),n.jsx("path",{d:"M7.6 7.6 10.5 10.5",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round"})]}),n.jsx(FN,{placeholder:c,className:"min-w-0 flex-1 border-0 bg-transparent p-0 text-[12.5px] text-foreground outline-none placeholder:text-muted-foreground"})]}),n.jsx(nC,{children:n.jsx("div",{className:"px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",children:l})}),n.jsx(KN,{className:"min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",children:w=>n.jsxs(eC,{value:w,disabled:w.disabled===!0,className:Le("grid cursor-pointer grid-cols-[14px_minmax(0,1fr)] items-center gap-2 rounded-sm px-[9px] py-[5px]","text-[12.5px] leading-[1.4] text-foreground select-none outline-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:text-muted-foreground"),children:[n.jsx(tC,{className:"col-start-1 flex text-primary",children:n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})}),n.jsx("span",{className:"col-start-2 min-w-0 truncate",children:w.label})]},w.value)})]})})})]})}function rC({page:e,pageCount:t,onPageChange:r,disabled:i=!1,className:l,infoFirst:c=!1}){const d=Math.max(1,Number(t)||1),m=Math.min(Math.max(1,Number(e)||1),d),p=n.jsx("span",{"data-slot":"pager-info",className:"text-[11.5px] text-subtle [font-variant-numeric:tabular-nums]",children:V("第 {current} / {total} 页",{current:m,total:d})});return n.jsxs("div",{"data-slot":"pager",className:Le("flex items-center gap-2",l),children:[c&&p,n.jsx(J,{type:"button",variant:"outline",size:"sm",disabled:i||m<=1,onClick:()=>r(m-1),children:V("上一页")}),n.jsx(J,{type:"button",variant:"outline",size:"sm",disabled:i||m>=d,onClick:()=>r(m+1),children:V("下一页")}),!c&&p]})}const aC=h.createContext(!1);function iC({className:e,render:t,children:r,...i}){const{containerRef:l,indicator:c}=sC('[data-slot="nav-item"]','[data-slot="nav-item"][data-active]'),d=dc({defaultTagName:"div",render:t,ref:l,props:{...i,"data-slot":"nav-list",className:Le("relative isolate flex min-h-0 flex-col gap-0.5",e),children:n.jsxs(n.Fragment,{children:[n.jsx("span",{"data-slot":"nav-list-indicator","aria-hidden":"true",...c}),r]})}});return n.jsx(aC.Provider,{value:!0,children:d})}const fz=al(["relative flex h-auto w-full items-center justify-start gap-2.5 whitespace-normal text-left active:translate-y-0","border border-transparent rounded-md","shadow-none","transition-[background-color,border-color,color] duration-150 ease-out","outline-none focus-visible:shadow-focus","disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0"],{variants:{variant:{default:["cursor-pointer px-2.5 py-2","text-[12.5px] font-medium text-sidebar-fg","hover:bg-nav-hover hover:text-foreground","data-[active]:border-nav-selected-border data-[active]:bg-nav-selected-bg data-[active]:font-medium data-[active]:text-nav-selected-fg"],add:["cursor-pointer justify-center px-2 py-1.5","border-dashed border-border-strong bg-transparent","text-[11.5px] text-muted-foreground","hover:border-primary hover:text-primary-fg"]}},defaultVariants:{variant:"default"}});function oC({className:e,variant:t,active:r=!1,count:i,icon:l,trailing:c,children:d,...m}){const p=h.useContext(aC);return n.jsxs(J,{type:"button",variant:"ghost","data-slot":"nav-item","data-active":r?"":void 0,"data-sliding":p?"":void 0,"aria-current":r?"true":void 0,className:Le(fz({variant:t}),p&&"data-[active]:border-transparent data-[active]:bg-transparent data-[active]:hover:bg-transparent",e),...m,children:[l,n.jsx("span",{"data-slot":"nav-item-label",className:"min-w-0 flex-1 truncate",children:d}),c,i!=null&&n.jsx("span",{"data-slot":"nav-item-count",className:Le("flex-none text-[10.5px] text-sidebar-muted [font-variant-numeric:tabular-nums]",r&&"text-inherit"),children:i})]})}function Dn(e){return n.jsx(WS,{"data-slot":"sheet",...e})}function mz(e){return n.jsx(ZS,{"data-slot":"sheet-trigger",...e})}function pz(e){return n.jsx(nd,{"data-slot":"sheet-close",...e})}function hz(e){return n.jsx(Vx,{"data-slot":"sheet-portal",...e})}const _n=e=>n.jsx($x,{"data-slot":"sheet-title",...e}),gz=e=>n.jsx(zS,{"data-slot":"sheet-description",...e});function xz({className:e,...t}){return n.jsx(Mx,{"data-slot":"sheet-overlay",className:Le("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-200","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function Pn({className:e,children:t,showCloseButton:r=!0,showHandle:i=!0,side:l="bottom",keepMounted:c=!1,...d}){const m=l==="center",p=l==="right",x=l==="left";return n.jsxs(hz,{keepMounted:c,children:[n.jsx(xz,{}),n.jsxs(Hx,{"data-slot":"sheet-content",className:Le("fixed z-30 flex flex-col overflow-hidden border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.32,.9,.3,1)]",m?["top-1/2 left-1/2 max-h-[calc(100vh-48px)] w-[min(560px,calc(100vw-48px))]","-translate-x-1/2 -translate-y-1/2 rounded-lg","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985]","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards"]:p?["top-0 right-0 bottom-0 h-full w-[min(340px,86vw)] rounded-l-xl","data-open:animate-in data-open:slide-in-from-right data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-right data-closed:fade-out-0 data-closed:fill-mode-forwards"]:x?["top-0 left-0 bottom-0 h-full w-[min(340px,86vw)] rounded-r-xl","data-open:animate-in data-open:slide-in-from-left data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-left data-closed:fade-out-0 data-closed:fill-mode-forwards"]:["inset-x-0 bottom-0 max-h-[85svh] rounded-t-xl","data-open:animate-in data-open:slide-in-from-bottom data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-bottom data-closed:fade-out-0 data-closed:fill-mode-forwards"],e),...d,children:[i&&!m&&!p&&!x&&n.jsx("div",{"aria-hidden":"true",className:"mx-auto mt-2 mb-1 h-1 w-9.5 shrink-0 rounded-pill bg-border-strong"}),t,r&&n.jsxs(nd,{"data-slot":"sheet-close",render:n.jsx(J,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),n.jsx("span",{className:"sr-only",children:V("关闭")})]})]})]})}function zn({className:e,...t}){return n.jsx("div",{"data-slot":"sheet-header",className:Le("flex shrink-0 items-center gap-2.5 border-b border-hairline px-5 py-3 pr-10","[&_h2]:flex-1 [&_h2]:text-[15px] [&_h2]:font-semibold",e),...t})}function Ln({className:e,...t}){return n.jsx("div",{"data-slot":"sheet-body",className:Le("flex min-h-0 flex-1 flex-col gap-3.5 overflow-y-auto px-5 py-4",e),...t})}function _s({className:e,...t}){return n.jsx("div",{"data-slot":"sheet-footer",className:Le("flex shrink-0 items-center gap-2 border-t border-hairline bg-surface-2 px-5 py-3 pb-[max(12px,env(safe-area-inset-bottom))]",e),...t})}function vz(e){const{open:t,defaultOpen:r=!1,onOpenChange:i,disabled:l}=e,[c,d]=za({controlled:t,default:r,name:"Collapsible",state:"open"}),{mounted:m,setMounted:p,transitionStatus:x}=Ku(c,!0,!0),g=qs(),[v,y]=h.useState(),w=v===null?void 0:v??g,S=He(N=>{const C=!c,k=rt(oc,N.nativeEvent);i(C,k),!k.isCanceled&&d(C)});return h.useMemo(()=>({defaultPanelId:g,disabled:l,handleTrigger:S,mounted:m,open:c,panelId:w,setMounted:p,setOpen:d,setPanelIdState:y,transitionStatus:x}),[g,l,S,m,c,w,p,d,y,x])}const lC=h.createContext(void 0);function cC(){const e=h.useContext(lC);if(e===void 0)throw new Error(gn(15));return e}const bz="data-open",yz="data-closed",Km=Ug,jz="data-panel-open",wz={[bz]:""},Sz={[yz]:""},Nz={open(e){return e?{[jz]:""}:null}},uC={...{open(e){return e?wz:Sz}},...oa},Cz=h.forwardRef(function(t,r){const{render:i,className:l,defaultOpen:c=!1,disabled:d=!1,onOpenChange:m,open:p,style:x,...g}=t,v=He(m),y=vz({open:p,defaultOpen:c,onOpenChange:v,disabled:d}),w=h.useMemo(()=>({open:y.open,disabled:y.disabled,transitionStatus:y.transitionStatus}),[y.open,y.disabled,y.transitionStatus]),S=h.useMemo(()=>({...y,onOpenChange:v,state:w}),[y,v,w]),N=Ct("div",t,{state:w,ref:r,props:g,stateAttributesMapping:uC});return n.jsx(lC.Provider,{value:S,children:N})}),Ez={...Nz,...oa},kz=h.forwardRef(function(t,r){const{panelId:i,open:l,handleTrigger:c,state:d,disabled:m}=cC(),{className:p,disabled:x=m,render:g,nativeButton:v=!0,style:y,...w}=t,{getButtonProps:S,buttonRef:N}=kr({disabled:x,native:v});return Ct("button",t,{state:d,ref:[r,N],props:[{"aria-controls":l?i:void 0,"aria-expanded":l,onClick:c},w,S],stateAttributesMapping:Ez})}),bc={height:void 0,width:void 0};function Tz(e){const{externalRef:t,hiddenUntilFound:r,id:i,keepMounted:l,mounted:c,onOpenChange:d,open:m,setMounted:p,setOpen:x,transitionStatus:g}=e,v=h.useRef(null),y=h.useRef(null),[w,S]=h.useState(bc),N=h.useRef(bc),C=h.useRef(!1),k=h.useRef(m),E=h.useRef(!1),[A,R]=h.useState(!1),T=h.useRef(null),L=or(t,v),P=Tn(m),I=a1(v),B=!m&&!c,G=A?"idle":g,z=m&&(k.current||E.current),K=!m&&c&&y.current==="css-animation"&&w.height===void 0&&w.width===void 0?N.current:w,_=r&&B&&y.current!=="css-animation",H=He((X,D=!0)=>{D&&(N.current=X),S(X)}),M=He(()=>{T.current?.(),T.current=null}),U=He(X=>{M(),T.current=()=>{T.current=null,X()}}),Y=He(()=>{m&&c&&y.current==="css-animation"&&(E.current=!0)});Ue(()=>{!A||g==="starting"||R(!1)},[A,g]),h.useEffect(()=>()=>{Y(),M()},[Y,M]),Ue(()=>{m||(k.current=!1,E.current=!1);const X=v.current;if(!X)return;!m&&T.current&&M();const D=Rz(X,z);if(y.current=D,m&&g==="idle"&&k.current&&D==="css-animation"){N.current=yc(X);return}if(m&&g==="starting"){const te=C.current;if(C.current=!1,D==="none"){H(yc(X)),R(!0);return}if(D==="css-transition"){const ne=Az(X);if(H(yc(X)),!te)return ne;const se=Gm(X,"transition-duration","0s");return U(se),R(!0),ne}H(yc(X));const $=Gm(X,"animation-name","none");if(!te){$();return}const F=Gm(X,"animation-duration","0s");$(),U(F),R(!0);return}if(!m&&c&&(g==="idle"||g==="starting")){if(D==="none"){H(bc,!1),p(!1);return}H(yc(X));return}if(g!=="ending")return;if(D==="none"){p(!1);return}const Z=yc(X);if(!(Z.height>0||Z.width>0)){p(!1);return}H(Z),D==="css-animation"&&Gm(X,"animation-name","none")()},[c,m,M,H,p,U,z,g]),Da({enabled:m&&c&&G==="idle",open:!0,ref:v,onComplete(){m&&H(bc,!1)}}),h.useEffect(()=>{if(m||!c||G!=="ending")return;if(!v.current){p(!1),H(bc,!1);return}const D=new AbortController;let Z=-1;function Q(){P.current||(p(!1),H(bc,!1))}return Z=Ks.request(()=>{I(Q,D.signal)}),()=>{Ks.cancel(Z),D.abort()}},[P,c,m,G,I,H,p]),Ue(()=>{const X=v.current;!X||!r||!B||X.setAttribute("hidden","until-found")},[B,r]),h.useEffect(function(){const D=v.current;if(!D)return;const Z=Ar.create();let Q=-1;const te=(ne,se)=>{Z.start(0,()=>{P.current||(Q=Ks.request(()=>{P.current||(ne&&(C.current=!1),se&&D.setAttribute(Km,""),D.setAttribute("hidden","until-found"))}))})},F=Tt(D,"beforematch",ne=>{const se=rt(Nn,ne);if(d(!0,se),se.isCanceled){te(!1,!1);return}C.current=!0;const ve=D.hasAttribute(Km);D.removeAttribute(Km),x(!0),te(!0,ve)});return()=>{Z.clear(),Ks.cancel(Q),F()}},[P,d,x]);const q=l||r||c||m;return{height:K.height,props:{..._?{[Km]:""}:void 0,hidden:B,id:i},ref:L,shouldPreventOpenAnimation:z,shouldRender:q,transitionStatus:G,width:K.width}}function yc(e){return{height:e.scrollHeight,width:e.scrollWidth}}function Rz(e,t){const r=on(e).getComputedStyle(e),i=(r.animationName.split(",").map(c=>c.trim()).some(c=>c!==""&&c!=="none")||t)&&dC(r.animationDuration),l=dC(r.transitionDuration);return i&&l||l?"css-transition":i?"css-animation":"none"}function dC(e){return e.split(",").map(t=>t.trim()).some(t=>t!==""&&Number.parseFloat(t)>0)}function Gm(e,t,r){const i=e.style.getPropertyValue(t),l=e.style.getPropertyPriority(t);return e.style.setProperty(t,r),()=>{if(i===""){e.style.removeProperty(t);return}e.style.setProperty(t,i,l)}}function Az(e){const t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(l=>{e.style.setProperty(l,"initial","important")});function r(){Object.entries(t).forEach(([l,c])=>{if(c===""){e.style.removeProperty(l);return}e.style.setProperty(l,c)})}const i=Ks.request(r);return()=>{Ks.cancel(i),r()}}const Oz="--collapsible-panel-height",Mz="--collapsible-panel-width",Iz=h.forwardRef(function(t,r){const{className:i,hiddenUntilFound:l,keepMounted:c,render:d,id:m,style:p,...x}=t,{defaultPanelId:g,mounted:v,onOpenChange:y,open:w,setMounted:S,setPanelIdState:N,setOpen:C,state:k,transitionStatus:E}=cC(),A=l??!1,R=c??!1,T=m||void 0,L=T??g;Ue(()=>(N(Y=>T??(Y===null?void 0:Y)),()=>{N(Y=>Y===T?null:Y)}),[T,N]);const{height:P,props:I,ref:B,shouldPreventOpenAnimation:G,shouldRender:z,transitionStatus:K,width:_}=Tz({externalRef:r,hiddenUntilFound:A,id:L,keepMounted:R,mounted:v,onOpenChange:y,open:w,setMounted:S,setOpen:C,transitionStatus:E}),H={...k,transitionStatus:K},M=ew(p,H),U=Ct("div",{...t,style:void 0},{state:H,ref:B,props:[I,{style:{[Oz]:P===void 0?"auto":`${P}px`,[Mz]:_===void 0?"auto":`${_}px`}},x,M?{style:M}:void 0,G?{style:{animationName:"none"}}:void 0],stateAttributesMapping:uC});return z?U:null});function jc(e){return n.jsx(Cz,{"data-slot":"collapsible",...e})}function wc({className:e,render:t,...r}){return n.jsx(kz,{"data-slot":"collapsible-trigger",render:t??n.jsx(J,{variant:"ghost"}),className:e,...r})}function Sc({className:e,...t}){return n.jsx(Iz,{"data-slot":"collapsible-content",className:Le("min-w-0",typeof e=="string"&&e),...t})}function pt({className:e,variant:t="default",...r}){return n.jsx("div",{"data-slot":"alert",role:"alert",className:Le("rounded-md border px-3 py-2.5 text-[12.5px] leading-relaxed",t==="default"&&"border-border bg-surface-2 text-subtle",t==="destructive"&&"border-destructive-bd bg-destructive-soft text-destructive",t==="warning"&&"border-warning-bd bg-warning-soft text-warning",t==="success"&&"border-success-bd bg-success-soft text-success",e),...r})}function Zx({className:e,...t}){return n.jsx("div",{"data-slot":"alert-title",className:Le("font-semibold",e),...t})}function ji({className:e,...t}){return n.jsx("div",{"data-slot":"alert-description",className:Le("text-[12px] leading-relaxed",e),...t})}function ws({className:e,...t}){return n.jsx("div",{"data-slot":"empty",className:Le("flex flex-col items-center justify-center gap-2 px-4 py-8 text-center text-[12.5px] leading-relaxed text-muted-foreground",e),...t})}function fC({className:e,...t}){return n.jsx("div",{"data-slot":"empty-title",className:Le("text-[13px] font-semibold text-foreground",e),...t})}function mC({className:e,...t}){return n.jsx("div",{"data-slot":"empty-description",className:Le("text-[12px] leading-relaxed text-muted-foreground",e),...t})}function jo({className:e,variant:t="success",pulse:r,...i}){return n.jsx("span",{"data-slot":"status-dot","aria-hidden":"true",className:Le("inline-block size-[7px] shrink-0 rounded-full",t==="success"&&"bg-success",t==="warning"&&"bg-warning",t==="destructive"&&"bg-destructive",t==="muted"&&"bg-muted-foreground",r&&"animate-pulse motion-reduce:animate-none",e),...i})}const Dz=new Set(["a","article","b","blockquote","br","code","del","div","em","h1","h2","h3","h4","h5","h6","hr","i","img","kbd","li","ol","p","pre","s","section","small","span","strong","sub","sup","ul","col","colgroup"]),pC={button:J,input:ht,label:ut,textarea:Pa,table:bi,thead:pl,tbody:vo,tfoot:C_,tr:Is,th:vn,td:qt,caption:E_},_z=new Set(["text-align","white-space","word-break","overflow-wrap","font-weight","font-style","font-size","line-height","color","background-color","width","max-width","min-width","height","padding","margin","display","gap","flex","grid-column"]);function hC(e,t=!1){if(t&&/^data:image\/(?:png|jpe?g|gif|webp|avif);base64,/i.test(e)||/^(?:https?:\/\/|\/[^/]|\.\.?\/|#)/i.test(e))return e}function Pz(e){const t={};for(const r of e.attributes)r.name==="class"?t.className=r.value:r.name==="colspan"?t.colSpan=Number(r.value)||1:r.name==="rowspan"?t.rowSpan=Number(r.value)||1:r.name==="target"&&["_blank","_self"].includes(r.value)?t.target=r.value:r.name==="loading"&&["lazy","eager"].includes(r.value)?t.loading=r.value:["title","id","role","alt","scope","type","placeholder"].includes(r.name)||/^(aria-|data-)/.test(r.name)?t[r.name]=r.value:r.name==="href"?t.href=hC(r.value):r.name==="src"&&(t.src=hC(r.value,!0));if(e.tagName==="A"&&(t.rel="noopener noreferrer"),e instanceof HTMLElement){const r={};for(const i of e.style){if(!_z.has(i))continue;const l=e.style.getPropertyValue(i);/url\(|expression\(/i.test(l)||(r[i.replace(/-([a-z])/g,(c,d)=>d.toUpperCase())]=l)}Object.keys(r).length&&(t.style=r)}return t}function Ym(e,t=""){return Array.from(e).map((r,i)=>{const l=`${t}${i}`;if(r.nodeType===Node.TEXT_NODE)return r.textContent;if(!(r instanceof Element))return null;const c=r.tagName.toLowerCase();if(["script","style","iframe","object","embed"].includes(c))return null;const d=Pz(r),m=Ym(r.childNodes,`${l}-`);if(c==="details"){const p=Array.from(r.children).find(x=>x.tagName==="SUMMARY");return n.jsxs(jc,{defaultOpen:r.hasAttribute("open"),...d,children:[n.jsxs(wc,{className:Le("h-auto w-full justify-start whitespace-normal px-0 text-left",p?.className),children:[n.jsx("span",{className:"shrink-0 transition-transform in-data-panel-open:rotate-90","aria-hidden":"true",children:"▸"}),p?Ym(p.childNodes,`${l}-summary-`):"…"]}),n.jsx(Sc,{keepMounted:!0,children:Ym(Array.from(r.childNodes).filter(x=>x!==p),`${l}-body-`)})]},l)}if(c==="span"&&r.classList.contains("badge")){const p=r.classList.contains("ok")||r.classList.contains("phase-streaming")?"success":r.classList.contains("bad")?"destructive":r.classList.contains("warn")?"warning":r.classList.contains("brand")?"brand":"outline";return n.jsx(Dt,{variant:p,shape:r.classList.contains("tag")?"tag":"pill",...d,children:m},l)}return c==="span"&&r.classList.contains("req-live-dot")?n.jsx(jo,{pulse:!0,className:"size-[5px] bg-current"},l):c==="div"&&r.classList.contains("empty")?n.jsx(ws,{...d,children:m},l):c==="input"&&r.getAttribute("type")==="checkbox"?n.jsx(la,{checked:r.hasAttribute("checked"),readOnly:!0},l):c==="table"?n.jsx(bi,{container:!1,...d,children:m},l):pC[c]?h.createElement(pC[c],{key:l,...d},c==="input"?void 0:m):Dz.has(c)?["br","hr","img","col"].includes(c)?h.createElement(c,{key:l,...d}):h.createElement(c,{key:l,...d},m):n.jsx(h.Fragment,{children:m},l)})}function zz({html:e,className:t,render:r,...i}){const l=h.useMemo(()=>{if(!e)return[];const c=new DOMParser().parseFromString(e,"text/html");return Ym(c.body.childNodes)},[e]);return dc({defaultTagName:"div",render:r,props:{...i,"data-slot":"html-content",className:Le(t),children:l}})}function Fe({className:e,size:t="default",render:r,...i}){return dc({defaultTagName:"div",render:r,props:{...i,"data-slot":"card","data-size":t,className:Le("group/card min-w-0 overflow-hidden rounded-lg border border-border bg-surface text-foreground shadow-1",e)}})}function Nc({className:e,...t}){return n.jsx("div",{"data-slot":"card-header",className:Le("flex flex-wrap items-center gap-2.5 border-b border-border px-4 py-3 group-data-[size=sm]/card:px-3 group-data-[size=sm]/card:py-2",e),...t})}function id({className:e,...t}){return n.jsx("h3",{"data-slot":"card-title",className:Le("m-0 text-[14px] font-semibold leading-snug",e),...t})}function Lz({className:e,...t}){return n.jsx("p",{"data-slot":"card-description",className:Le("m-0 text-[12px] leading-relaxed text-subtle",e),...t})}function Bz({className:e,...t}){return n.jsx("div",{"data-slot":"card-action",className:Le("ml-auto flex shrink-0 flex-wrap items-center gap-2",e),...t})}function Cc({className:e,...t}){return n.jsx("div",{"data-slot":"card-content",className:Le("min-w-0 p-4 group-data-[size=sm]/card:p-3",e),...t})}function gC({className:e,...t}){return n.jsx("div",{"data-slot":"card-footer",className:Le("flex flex-wrap items-center gap-2 border-t border-border px-4 py-2.5 text-[11.5px] leading-relaxed text-muted-foreground",e),...t})}function wi({className:e,...t}){return n.jsx(Fe,{"data-slot":"metric-card",className:Le("rounded-md bg-surface-inset px-3.5 py-3",e),...t})}function xC({className:e,...t}){return n.jsx("div",{"data-slot":"metric-grid",className:Le("grid grid-cols-[repeat(auto-fit,minmax(min(178px,100%),1fr))] gap-2.5",e),...t})}function da(e,t={}){return new Promise(r=>{const i=document.createElement("div");document.body.append(i);const l=Hj.createRoot(i),c=h.createRef();let d=!1;const m=p=>{d||(d=!0,queueMicrotask(()=>{l.unmount(),i.remove()}),r(p))};l.render(n.jsx(x_,{open:!0,onOpenChange:p=>{p||m(!1)},children:n.jsxs(j_,{initialFocus:c,children:[n.jsx(w_,{children:n.jsx(b_,{children:t.title||V("请确认")})}),n.jsx(S_,{children:n.jsx("div",{className:"whitespace-pre-wrap text-[13px] leading-relaxed",children:e})}),n.jsxs(N_,{children:[n.jsx(J,{ref:c,variant:"outline",onClick:()=>m(!1),children:V("取消")}),n.jsx(J,{variant:t.destructive===!1?"default":"destructive",onClick:()=>m(!0),children:t.confirmText||V("确定")})]})]})}))})}function Hz({state:e="idle",children:t,className:r,...i}){return n.jsxs(J,{variant:"outline","data-slot":"verification",className:Le("h-auto min-h-10 gap-3 px-3.5 py-2.5 text-[13px] disabled:opacity-100",e==="verified"&&"text-success",e==="error"&&"border-destructive-bd text-destructive",r),...i,children:[e==="verifying"?n.jsx(Un,{}):n.jsx(jo,{variant:e==="verified"?"success":e==="error"?"destructive":"muted"}),n.jsx("span",{className:"min-w-0",children:t})]})}const Uz=al("min-w-0",{variants:{orientation:{vertical:"flex flex-col gap-1.5",horizontal:"flex flex-wrap items-center gap-2.5",responsive:"flex flex-col gap-1.5 min-[768px]:flex-row min-[768px]:items-center min-[768px]:gap-2.5"}},defaultVariants:{orientation:"vertical"}});function La({className:e,orientation:t,...r}){return n.jsx(B3,{"data-slot":"field",className:i=>Le(Uz({orientation:t}),typeof e=="function"?e(i):e),...r})}function Ba({className:e,...t}){return n.jsx(U3,{"data-slot":"field-label",className:r=>Le("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",typeof e=="function"?e(r):e),...t})}function vC({className:e,...t}){return n.jsx(F3,{"data-slot":"field-description",className:r=>Le("m-0 text-[11.5px] leading-relaxed text-subtle",typeof e=="function"?e(r):e),...t})}const bC=h.createContext(void 0);function Jx(){const e=h.useContext(bC);if(!e)throw new Error(gn(73));return e}let yC=0;function jC(e){return yC+=1,`${e}-${Math.random().toString(36).slice(2,6)}-${yC}`}function ev(e,t){if(typeof e=="string")return{description:e};if(typeof e=="function"){const r=e(t);return typeof r=="string"?{description:r}:r}return e}function tv(e){const t=new Map;let r=0,i=0;return e.forEach((l,c)=>{const d=l.transitionStatus==="ending";t.set(l.id,{value:l,domIndex:c,visibleIndex:d?-1:r,offsetY:i}),i+=l.height||0,d||(r+=1)}),t}function nv(e,t){let r=0;return e.map(i=>{if(i.transitionStatus==="ending")return i;const l=r>=t;return r+=1,i.limited===l?i:{...i,limited:l}})}const fa={toasts:e=>e.toasts,isEmpty:e=>e.toasts.length===0,toast:(e,t)=>e.toastMetadata.get(t)?.value,toastIndex:(e,t)=>e.toastMetadata.get(t)?.domIndex??-1,toastOffsetY:(e,t)=>e.toastMetadata.get(t)?.offsetY??0,toastVisibleIndex:(e,t)=>e.toastMetadata.get(t)?.visibleIndex??-1,focused:e=>e.focused,expanded:e=>e.hovering||e.focused,expandedOrOutOfFocus:e=>e.hovering||e.focused||!e.isWindowFocused,prevFocusElement:e=>e.prevFocusElement};class Vz extends hc{constructor(r){super({...r,toastMetadata:tv(r.toasts)},{},fa);bt(this,"timers",new Map);bt(this,"areTimersPaused",!1);bt(this,"setViewport",r=>{this.set("viewport",r)});bt(this,"disposeEffect",()=>()=>{this.timers.forEach(r=>{r.timeout?.clear()}),this.timers.clear()});bt(this,"addToast",r=>{const{timeout:i,limit:l}=this.state,c=r.id||jC("toast");if(r.id){const x=fa.toast(this.state,r.id);if(x)if(x.transitionStatus==="ending")this.removeToast(r.id,!0);else{const{id:g,transitionStatus:v,...y}=r;return this.updateToastInternal(r.id,y,!0,!0),r.id}}const d={...r,id:c,updateKey:0,transitionStatus:"starting"},m=[d,...this.state.toasts];this.setToasts(nv(m,l));const p=d.timeout??i;return d.type!=="loading"&&p>0&&this.scheduleTimer(c,p,()=>this.closeToast(c)),fa.expandedOrOutOfFocus(this.state)&&this.pauseTimers(),c});bt(this,"updateToast",(r,i)=>{const l=fa.toast(this.state,r);!l||l.transitionStatus==="ending"||this.updateToastInternal(r,typeof i=="function"?i(l):i,!1,!0)});bt(this,"updateToastInternal",(r,i,l=!1,c=!1)=>{const{timeout:d,toasts:m}=this.state,p=fa.toast(this.state,r);if(!p||p.transitionStatus==="ending")return;const x={...p,...i,...c&&{updateKey:p.updateKey+1}};this.setToasts(m.map(k=>k.id===r?x:k));const g=x.timeout??d,v=p.timeout??d,y=Object.hasOwn(i,"timeout"),w=x.transitionStatus!=="ending"&&x.type!=="loading"&&g>0,S=this.timers.has(r),N=v!==g,C=p.type==="loading";if(!w&&S){this.clearTimer(r);return}w&&(!S||N||y||C||l)&&(this.clearTimer(r),this.scheduleTimer(r,g,()=>this.closeToast(r)),fa.expandedOrOutOfFocus(this.state)&&this.pauseTimers())});bt(this,"closeToast",r=>{const i=r===void 0,{limit:l,toasts:c}=this.state;let d;if(i)d=c,this.clearTimers();else{const x=fa.toast(this.state,r);if(!x)return;d=[x],this.clearTimer(r)}const m=c.map(x=>i||x.id===r?{...x,transitionStatus:"ending",height:0}:x),p=nv(m,l);this.setToasts(p,!p.some(x=>x.transitionStatus!=="ending")),d.forEach(x=>{x.transitionStatus!=="ending"&&x.onClose?.()}),this.handleFocusManagement(r)});bt(this,"promiseToast",(r,i)=>{const l=ev(i.loading),c=this.addToast({...l,type:"loading"}),d=r.then(m=>{const p=ev(i.success,m);return this.updateToast(c,{...p,type:"success",timeout:p.timeout}),m}).catch(m=>{const p=ev(i.error,m);return this.updateToast(c,{...p,type:"error",timeout:p.timeout}),Promise.reject(m)});return{}.hasOwnProperty.call(i,"setPromise")&&i.setPromise(d),d});bt(this,"handleDocumentPointerDown",r=>{if(r.pointerType!=="touch")return;const i=ln(r);nt(this.state.viewport,i)||(this.resumeTimers(),this.update({hovering:!1,focused:!1}))})}syncProviderProps(r,i){const l=this.state.limit!==i;if(this.state.timeout===r&&!l)return;const c={timeout:r,limit:i};if(l){const d=nv(this.state.toasts,i);c.toasts=d,c.toastMetadata=tv(d)}this.update(c)}removeToast(r,i=!1){const l=fa.toastIndex(this.state,r);if(l===-1)return;const c=this.state.toasts[l];i||c?.onRemove?.();const d=[...this.state.toasts];d.splice(l,1),this.setToasts(d)}pauseTimers(){this.areTimersPaused||(this.areTimersPaused=!0,this.timers.forEach(r=>{r.timeout&&(r.timeout.clear(),r.remaining=Math.max(r.remaining-(Date.now()-r.start),0))}))}resumeTimers(){this.areTimersPaused&&(this.areTimersPaused=!1,this.timers.forEach((r,i)=>{r.remaining=r.remaining>0?r.remaining:r.delay,r.timeout??(r.timeout=Ar.create()),r.timeout.start(r.remaining,()=>{this.handleTimerFired(i),r.callback()}),r.start=Date.now()}))}restoreFocusToPrevElement(){this.state.prevFocusElement?.focus({preventScroll:!0})}scheduleTimer(r,i,l){const c=Date.now(),m=!fa.expandedOrOutOfFocus(this.state)?Ar.create():void 0;m?.start(i,()=>{this.handleTimerFired(r),l()}),this.timers.set(r,{timeout:m,start:c,delay:i,remaining:i,callback:l})}clearTimers(){this.timers.forEach(r=>{r.timeout?.clear()}),this.timers.clear(),this.areTimersPaused=!1}clearTimer(r){this.timers.get(r)?.timeout?.clear(),this.timers.delete(r),this.resetPausedStateIfNoTimersRemain()}handleTimerFired(r){this.timers.delete(r),this.resetPausedStateIfNoTimersRemain()}resetPausedStateIfNoTimersRemain(){this.timers.size===0&&(this.areTimersPaused=!1)}setToasts(r,i=r.length===0){const l={toasts:r,toastMetadata:tv(r)};i&&(l.hovering=!1,l.focused=!1),this.update(l)}handleFocusManagement(r){const i=os(Bt(this.state.viewport));if(!this.state.viewport||!nt(this.state.viewport,i)||!Kf(i))return;if(r===void 0){this.restoreFocusToPrevElement();return}const l=fa.toasts(this.state),c=fa.toastIndex(this.state,r),d=(p,x)=>{for(let g=p;g>=0&&gnew Vz({timeout:i,limit:l,viewport:null,toasts:[],hovering:!1,focused:!1,isWindowFocused:!0,prevFocusElement:null})).current;return em(d.disposeEffect),h.useEffect(function(){return c?c[" subscribe"](({action:x,options:g})=>{const v=g.id;x==="promise"&&g.promise?d.promiseToast(g.promise,g):x==="update"&&v?d.updateToast(v,g.updates):x==="close"?d.closeToast(v):d.addToast(g)}):void 0},[d,c]),n.jsxs(bC.Provider,{value:d,children:[n.jsx(Fz,{store:d,timeout:i,limit:l}),r]})};function Fz(e){const{store:t,timeout:r,limit:i}=e;return Ue(()=>{t.syncProviderProps(r,i)},[t,r,i]),null}const qz="--toast-frontmost-height",Kz=h.forwardRef(function(t,r){const{render:i,className:l,style:c,children:d,...m}=t,p=Jx(),x=gs(),g=h.useRef(!1),v=h.useRef(!1),y=h.useRef(!1),w=p.useState("isEmpty"),S=p.useState("toasts"),N=p.useState("focused"),C=p.useState("expanded"),k=p.useState("prevFocusElement"),E=S[0]?.height,A=S.some(q=>q.transitionStatus==="ending"),R=S.filter(q=>q.priority==="high");h.useEffect(()=>{const q=p.state.viewport;if(!q||w)return;const X=on(q),D=Bt(q);function Z($){$.key==="F6"&&ln($)!==q&&($.preventDefault(),p.set("prevFocusElement",os(D)),q?.focus({preventScroll:!0}),p.pauseTimers(),p.set("focused",!0))}function Q($){ln($)===X&&(p.set("isWindowFocused",!1),p.pauseTimers())}function te($){if($.relatedTarget)return;const F=ln($),ne=os(Bt(q));(F===X||!nt(q,F)||!Kf(ne))&&p.resumeTimers(),x.start(0,()=>p.set("isWindowFocused",!0))}return ca(Tt(X,"keydown",Z),Tt(X,"blur",Q,!0),Tt(X,"focus",te,!0),Tt(D,"pointerdown",p.handleDocumentPointerDown,!0))},[p,x,w]);function T(q){g.current=!0;const X=q.relatedTarget===p.state.viewport?S.find(D=>D.transitionStatus!=="ending"&&!D.limited):void 0;X?X.ref?.current?.focus():p.restoreFocusToPrevElement()}function L(q){q.key==="Tab"&&q.shiftKey&&ln(q.nativeEvent)===p.state.viewport&&(q.preventDefault(),p.restoreFocusToPrevElement())}function P(){p.state.toasts.some(X=>X.transitionStatus==="ending")||y.current||!v.current||(p.set("hovering",!1),p.select("expandedOrOutOfFocus")||p.resumeTimers(),v.current=!1)}h.useEffect(P,[A,p]);function I(){p.pauseTimers(),p.set("hovering",!0),v.current=!1}function B(){v.current=!0,P()}function G(q){q.pointerType==="touch"&&(y.current=!0)}function z(q){q.pointerType==="touch"&&(y.current=!1,P())}function K(){if(g.current){g.current=!1;return}N||Kf(os(Bt(p.state.viewport)))&&(p.set("focused",!0),p.pauseTimers())}function _(q){!N||nt(p.state.viewport,q.relatedTarget)||(p.set("focused",!1),p.select("expandedOrOutOfFocus")||p.resumeTimers())}const H={tabIndex:-1,role:"region","aria-live":"polite","aria-atomic":!1,"aria-relevant":"additions text","aria-label":"Notifications",onMouseEnter:I,onMouseMove:I,onMouseLeave:B,onFocus:K,onBlur:_,onKeyDown:L,onClick:K,onPointerDown:G,onPointerUp:z,onPointerCancel:z,style:{[qz]:E?`${E}px`:void 0}},M={expanded:C},U=!w&&k&&n.jsx(Qu,{onFocus:T}),Y=Ct("div",t,{ref:[r,p.setViewport],state:M,props:[H,m,{children:n.jsxs(h.Fragment,{children:[U,d,U]})}]});return n.jsxs(h.Fragment,{children:[U,Y,!N&&R.length>0&&n.jsx("div",{style:po,children:R.map(q=>n.jsxs("div",{role:"alert","aria-atomic":!0,children:[n.jsx("div",{children:q.title}),n.jsx("div",{children:q.description})]},q.id))})]})}),wC=h.createContext(void 0);function Gz(){const e=h.useContext(wC);if(!e)throw new Error(gn(66));return e}function Yz(e,t){const r=on(e).getComputedStyle(e).transform;let i=0,l=0,c=1;if(r&&r!=="none"){const d=r.match(/matrix(?:3d)?\(([^)]+)\)/);if(d){const m=d[1].split(", ").map(parseFloat);m.length===6?(i=m[4],l=m[5],c=Math.sqrt(m[0]*m[0]+m[1]*m[1])):m.length===16&&(i=m[12],l=m[13],c=m[0])}}return{x:i,y:l,scale:c}}function sv(e,t,r){switch(e){case"up":return-r;case"down":return r;case"left":return-t;case"right":return t;default:return 0}}const Wz="--toast-index",Xz="--toast-offset-y",Qz="--toast-height",Zz="--toast-swipe-movement-x",Jz="--toast-swipe-movement-y",eL="data-swipe-direction",tL={...oa,swipeDirection(e){return e?{[eL]:e}:null}},SC=40,nL=10,NC=.5,sL=1,rL=`${Y5},${W5}`,aL=h.forwardRef(function(t,r){const{toast:i,render:l,className:c,swipeDirection:d=["down","right"],style:m,...p}=t,x=i.positionerProps?.anchor!==void 0;let g=[];x||(g=Array.isArray(d)?d:[d]);const v=g.length>0,y=Jx(),[w,S]=h.useState(void 0),[N,C]=h.useState(!1),[k,E]=h.useState(!1),[A,R]=h.useState({x:0,y:0}),[T,L]=h.useState({x:0,y:0,scale:1}),[P,I]=h.useState(),[B,G]=h.useState(),[z,K]=h.useState(null),_=h.useRef(null),H=h.useRef(void 0),M=h.useRef({x:0,y:0}),U=h.useRef({x:0,y:0,scale:1}),Y=h.useRef(void 0),q=h.useRef(0),X=h.useRef(!1),D=h.useRef({x:0,y:0}),Z=h.useRef(!1),Q=h.useRef({x:0,y:0}),te=h.useRef(null),$=h.useRef(null),F=y.useState("toastIndex",i.id),ne=y.useState("toastVisibleIndex",i.id),se=y.useState("toastOffsetY",i.id),ve=y.useState("focused"),xe=y.useState("expanded");Da({open:i.transitionStatus!=="ending",ref:_,onComplete(){i.transitionStatus==="ending"&&y.removeToast(i.id)}});const de=He((Ae=!1)=>{const Ve=_.current;if(!Ve)return;const le=Ve.style.height;Ve.style.height="auto";const we=Ve.offsetHeight;Ve.style.height=le;function Pe(){y.updateToastInternal(i.id,{ref:_,height:we,transitionStatus:void 0})}Ae?Ia.flushSync(Pe):Pe()});Ue(()=>{const Ae=H.current;i.transitionStatus!=="starting"&&Ae===i.id||(Ae!==void 0&&(S(void 0),L({x:0,y:0,scale:1}),ee({x:0,y:0})),H.current=i.id,de())},[de,i.id,i.transitionStatus]);function ee(Ae){Q.current=Ae,R(Ae)}Ue(()=>()=>{$.current?.abort()},[]);function ae(Ae,Ve){const le=Oe=>Oe>0?Oe**NC:-(Math.abs(Oe)**NC),we=Ae>0&&!g.includes("right")||Ae<0&&!g.includes("left"),Pe=Ve>0&&!g.includes("down")||Ve<0&&!g.includes("up");return{x:we?le(Ae):Ae,y:Pe?le(Ve):Ve}}const he=He(Ae=>{if(Ae.pointerId!==te.current)return;te.current=null,$.current?.abort(),$.current=null,C(!1),E(!1),K(null);const Ve=U.current;if(Ae.type==="pointercancel"||X.current){ee({x:Ve.x,y:Ve.y}),S(void 0);return}const le=Q.current,we=le.x-Ve.x,Pe=le.y-Ve.y;let Oe;for(const be of g)if(sv(be,we,Pe)>SC){Oe=be;break}Oe?(S(Oe),y.closeToast(i.id)):(ee({x:Ve.x,y:Ve.y}),S(void 0))});function fe(Ae){if(Ae.button!==0)return;Ae.pointerType==="touch"&&y.pauseTimers();const Ve=ln(Ae.nativeEvent);if(Oa(Ve,`button,a,input,textarea,[role="button"],${rL}`))return;X.current=!1,Y.current=void 0,q.current=0,te.current=Ae.pointerId,M.current={x:Ae.clientX,y:Ae.clientY},D.current=M.current;const we=Ae.currentTarget,Pe=Yz(we);U.current=Pe,L(Pe),ee({x:Pe.x,y:Pe.y}),y.set("hovering",!0),C(!0),E(!1),K(null),Z.current=!0,$.current?.abort();const Oe=new AbortController;$.current=Oe;const be=Bt(we);be.addEventListener("pointerup",he,{signal:Oe.signal}),be.addEventListener("pointercancel",he,{signal:Oe.signal}),we.setPointerCapture?.(Ae.pointerId)}function _e(Ae){if(Ae.pointerId!==te.current)return;Ae.preventDefault(),Z.current&&(M.current={x:Ae.clientX,y:Ae.clientY},Z.current=!1);const{clientY:Ve,clientX:le,movementX:we,movementY:Pe}=Ae;(Pe<0&&Ve>D.current.y||Pe>0&&VeD.current.x||we>0&&le=sL){E(!0);const zt=g.includes("left")||g.includes("right"),Nt=g.includes("up")||g.includes("down");if(zt&&Nt){const Lt=Math.abs(Oe),Ee=Math.abs(be);Se=Lt>Ee?"horizontal":"vertical",K(Se)}}let Te;if(!Y.current)Se==="vertical"?be>0?Te="down":be<0&&(Te="up"):Se==="horizontal"?Oe>0?Te="right":Oe<0&&(Te="left"):Math.abs(Oe)>=Math.abs(be)?Te=Oe>0?"right":"left":Te=be>0?"down":"up",Te&&g.includes(Te)&&(Y.current=Te,q.current=sv(Te,Oe,be),S(Te));else{const dt=Y.current,zt=sv(dt,$e,Qe);zt>SC?(X.current=!1,S(dt)):!(g.includes("left")&&g.includes("right"))&&!(g.includes("up")&&g.includes("down"))&&q.current-zt>=nL&&(X.current=!0)}const Ye=ae(Oe,be);let We=U.current.x,gt=U.current.y;const Kt=g.includes("left")||g.includes("right"),it=g.includes("up")||g.includes("down");Se!=="vertical"&&Kt&&(We+=Ye.x),Se!=="horizontal"&&it&&(gt+=Ye.y),ee({x:We,y:gt})}function Re(Ae){if(Ae.key==="Escape"){if(!_.current||!nt(_.current,os(Bt(_.current))))return;y.closeToast(i.id)}}h.useEffect(()=>{const Ae=_.current;if(!v||!Ae)return;function Ve(le){te.current===null||!nt(Ae,ln(le))||le.preventDefault()}return Tt(Ae,"touchmove",Ve,{passive:!1})},[v]);function ke(){const Ae=A.x-T.x,Ve=A.y-T.y;return{transition:N?"none":void 0,transform:N?`translateX(${A.x}px) translateY(${A.y}px) scale(${T.scale})`:void 0,[Zz]:`${Ae}px`,[Jz]:`${Ve}px`}}const Be=i.priority==="high",ze={role:Be?"alertdialog":"dialog",tabIndex:0,"aria-modal":!1,"aria-labelledby":P,"aria-describedby":B,"aria-hidden":Be&&!ve?!0:void 0,onPointerDown:v?fe:void 0,onPointerMove:v?_e:void 0,onPointerUp:v?he:void 0,onPointerCancel:v?he:void 0,onKeyDown:Re,inert:Am(i.limited),style:{...ke(),[Wz]:i.transitionStatus==="ending"?F:ne,[Xz]:`${se}px`,[Qz]:i.height?`${i.height}px`:void 0}},et=h.useMemo(()=>({toast:i,setTitleId:I,setDescriptionId:G,recalculateHeight:de,visibleIndex:ne,expanded:xe}),[i,I,G,de,ne,xe]),ge={transitionStatus:i.transitionStatus,expanded:xe,limited:i.limited||!1,type:i.type,swiping:N,swipeDirection:w},Me=Ct("div",t,{ref:[r,_],state:ge,stateAttributesMapping:tL,props:[ze,p]});return n.jsx(wC.Provider,{value:et,children:Me})});function CC(e){return e==null||typeof e=="boolean"||e===""?!1:Array.isArray(e)?e.some(CC):!0}function iL(e){return h.isValidElement(e)&&CC(e.props.children)}function EC(e,t,r){const{toast:i,setTitleId:l,setDescriptionId:c}=Gz(),d=r==="title"?l:c,m=t??(r==="title"?i.title:i.description);return{id:Lu(e),children:m,type:i.type,setId:d}}function kC(e,t,r){const i=iL(e);return Ue(()=>{if(i)return r(t),()=>{r(l=>l===t?void 0:l)}},[i,t,r]),i?e:null}const oL=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,children:m,...p}=t,{id:x,children:g,type:v,setId:y}=EC(d,m,"description"),S=Ct("p",t,{ref:r,state:{type:v},props:{...p,id:x,children:g}});return kC(S,x,y)}),lL=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,children:m,...p}=t,{id:x,children:g,type:v,setId:y}=EC(d,m,"title"),S=Ct("h2",t,{ref:r,state:{type:v},props:{...p,id:x,children:g}});return kC(S,x,y)}),cL=h.forwardRef(function(t,r){return n.jsx(RS,{ref:r,...t})});function uL(){const e=Jx(),t=e.useState("toasts");return h.useMemo(()=>({toasts:t,add:e.addToast,close:e.closeToast,update:e.updateToast,promise:e.promiseToast}),[t,e])}function dL(){const e=new Set;function t(r){e.forEach(i=>i(r))}return{" subscribe":function(i){return e.add(i),()=>{e.delete(i)}},add(r){const i=r.id||jC("toast"),l={...r,id:i,transitionStatus:"starting"};return t({action:"add",options:l}),i},close(r){t({action:"close",options:{id:r}})},update(r,i){t({action:"update",options:{id:r,updates:i}})},promise(r,i){let l=r;return t({action:"promise",options:{...i,promise:r,setPromise(c){l=c}}}),l}}}const TC=dL,fL=TC(),mL=$z;function pL({className:e,...t}){return n.jsx(lL,{"data-slot":"toast-title",className:r=>Le("m-0 text-[12.5px] font-semibold leading-relaxed [overflow-wrap:anywhere]",typeof e=="function"?e(r):e),...t})}function hL({className:e,...t}){return n.jsx(oL,{"data-slot":"toast-description",className:r=>Le("m-0 text-[12px] leading-relaxed text-subtle [overflow-wrap:anywhere]",typeof e=="function"?e(r):e),...t})}function gL({className:e,...t}){return n.jsx(aL,{"data-slot":"toast",className:Le("pointer-events-auto max-w-full rounded-lg border border-border bg-raised px-4 py-2.5 text-[12.5px] text-foreground shadow-3 outline-none","data-[type=success]:border-success-bd data-[type=success]:text-success","data-[type=error]:border-destructive-bd data-[type=error]:text-destructive","data-[type=warning]:border-warning-bd data-[type=warning]:text-warning","data-limited:hidden data-ending-style:opacity-0 transition-opacity duration-150",typeof e=="string"&&e),...t})}function xL(){const{toasts:e}=uL();return e.map(t=>n.jsxs(gL,{toast:t,children:[n.jsx(pL,{children:t.title}),t.description&&n.jsx(hL,{className:"mt-1",children:t.description})]},t.id))}function vL({manager:e=fL,position:t="top-center",className:r}){return n.jsx(mL,{toastManager:e,timeout:3500,limit:1,children:n.jsx(cL,{children:n.jsx(Kz,{"data-slot":"toast-viewport",className:Le("pointer-events-none fixed left-1/2 z-[100] flex w-max max-w-[84vw] -translate-x-1/2 flex-col items-center gap-2 outline-none",t==="top-center"?"top-4":"bottom-[calc(78px+env(safe-area-inset-bottom,0px))]",r),children:n.jsx(xL,{})})})})}function rv({className:e,...t}){return n.jsx("div",{"data-slot":"app-frame",className:Le("min-h-0 bg-background text-foreground",e),...t})}function bL({className:e,...t}){return n.jsx("div",{"data-slot":"sidebar-group-label",className:Le("px-2 pb-1 pt-2 text-[10.5px] font-semibold uppercase tracking-[.09em] text-sidebar-muted",e),...t})}function RC({className:e,...t}){return n.jsx("header",{"data-slot":"page-header",className:Le("flex shrink-0 items-center justify-between gap-3",e),...t})}function yL({className:e,...t}){return n.jsx("h1",{"data-slot":"page-title",className:Le("m-0 text-[20px] font-semibold tracking-tight",e),...t})}function jL({className:e,...t}){return n.jsx("p",{"data-slot":"page-description",className:Le("m-0 text-[12.5px] text-muted-foreground",e),...t})}function wL({className:e,...t}){return n.jsx("nav",{"data-slot":"bottom-navigation",className:Le("flex shrink-0 items-stretch border-t border-border bg-surface px-1.5 pt-1.5 pb-[env(safe-area-inset-bottom,0px)]",e),...t})}function SL({className:e,active:t,...r}){return n.jsx(J,{"data-slot":"bottom-navigation-item","aria-current":t?"page":void 0,variant:"ghost",className:Le("h-auto min-w-0 flex-1 flex-col gap-0.5 rounded-sm px-1 py-1 text-[10.5px]",t&&"bg-primary-soft font-semibold text-primary-fg",e),...r})}const AC="agent2api.servers",av="agent2api.activeServer";function Wm(){return typeof window>"u"?!1:!!window.Capacitor?.isNativePlatform?.()}function od(){if(typeof window>"u")return"web";const t=window.Capacitor?.getPlatform?.();return t==="android"?"android":t==="ios"?"ios":"web"}function OC(e){let t=e.trim();if(!t)return"";const r=/^([a-zA-Z][a-zA-Z0-9+.-]*):\/\//.exec(t),i=r?r[1].toLowerCase():"";if(i&&i!=="http"&&i!=="https"||(t=t.replace(/^[a-zA-Z][a-zA-Z0-9+.-]*:\/\//,""),t=t.split(/[/?#]/)[0],!t))return"";const l=/^(\[[0-9a-fA-F:]+\]|[^:]+)(?::(\d+))?$/.exec(t);if(!l)return"";const c=l[1].toLowerCase(),d=l[2];return!/^[\w.-]+$/.test(c)&&!/^\[[0-9a-fA-F:]+\]$/.test(c)||d&&(Number(d)<1||Number(d)>65535)?"":d?`${i||"http"}://${c}:${d}`:i==="https"?`https://${c}`:`http://${c}:3065`}function Si(e){return e.replace(/^http:\/\//,"")}function Xm(){try{const e=localStorage.getItem(AC);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t.filter(r=>!!r&&typeof r=="object"&&typeof r.base=="string"):[]}catch{return[]}}function iv(e){try{localStorage.setItem(AC,JSON.stringify(e))}catch{}}function MC(){return Xm()}function ld(){if(!Wm())return{id:"origin",name:"",base:location.origin};const e=Xm();let t="";try{t=localStorage.getItem(av)||""}catch{}return e.find(r=>r.id===t)||e[0]||null}function Ni(){return ld()?.base||""}function Ci(){return ld()?.id||""}function oe(){const e=ld();return e?`${e.id}:${e.base}`:""}function IC(e){const t=OC(e.base);if(!t)throw new Error("地址不合法");const r=Xm(),i=e.id?r.find(c=>c.id===e.id):r.find(c=>c.base===t);if(i)return i.base!==t&&(dv(i.id),cv(i.id,"")),i.base=t,i.name=(e.name||"").trim(),iv(r),i;const l={id:`srv_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,7)}`,name:(e.name||"").trim(),base:t};return iv([...r,l]),l}function NL(e){const t=Ci(),r=Xm().filter(i=>i.id!==e);if(iv(r),dv(e),cv(e,""),t===e)try{localStorage.setItem(av,r[0]?.id||"")}catch{}}function DC(e){try{localStorage.setItem(av,e)}catch{}}const ov=e=>`agent2api.webKey.${e}`,lv=e=>`agent2api.panelAuth.${e}`;function CL(e){try{return localStorage.getItem(ov(e))||""}catch{return""}}function cv(e,t){try{t?localStorage.setItem(ov(e),t):localStorage.removeItem(ov(e))}catch{}}function uv(e){try{const t=localStorage.getItem(lv(e));return t?JSON.parse(t):null}catch{return null}}function _C(e,t,r,i){const l=Number(i),c=Number.isFinite(l)&&l>0?Date.now()+l*1e3:0;try{localStorage.setItem(lv(e),JSON.stringify({access:t,refresh:r,expiresAt:c}))}catch{}}function dv(e){try{localStorage.removeItem(lv(e))}catch{}}class Ha extends Error{constructor(r,i,l=""){super(r);bt(this,"status");bt(this,"type");this.name="ApiError",this.status=i,this.type=l}}function Ei(e){if(!Wm())return e;const t=Ni();if(!t)throw new Ha("还没有配置服务器地址",0);return`${t}${e}`}function Ec(e){return Ei(e)}function Qm(e){return hv(e)}function PC(){return xv()}function Zm(){return HC()}function zC(){return CL(Ci())}function fv(e){cv(Ci(),e)}function mv(){return uv(Ci())}function LC(){dv(Ci())}let pv=null;function BC(e){pv=e}function hv(e){const t={Accept:"application/json",...e},r=zC();r&&(t["x-api-key"]=r);const i=mv();return i?.access&&(t["x-panel-token"]=i.access,t.Authorization=`Bearer ${i.access}`),t}const gv=new Map;function cd(e){if(oe()!==e)throw new DOMException("服务器已切换","AbortError")}async function xv(){const e=oe(),t=gv.get(e);if(t)return t;const r=EL(e).finally(()=>gv.delete(e));return gv.set(e,r),r}async function EL(e){const t=Ci(),r=uv(t),i=hv({"Content-Type":"application/json"});r?.refresh&&(i["x-panel-refresh"]=r.refresh,i["x-panel-auth-mode"]="body");try{const l=await fetch(Ei("/api/panel/refresh"),{method:"POST",headers:i,body:"{}"});if(!l.ok)return!1;const c=await l.json().catch(()=>null);if(oe()!==e)return!1;const d=c?.data;return d?.accessToken&&d?.refreshToken&&_C(t,d.accessToken,d.refreshToken,d.expiresIn),!0}catch{return!1}}const kL=120*1e3;async function HC(){const e=mv(),t=Number(e?.expiresAt);!Number.isFinite(t)||t<=0||Date.now()=200&&m.status<300,y=g?.success===!1;if(!v||y)throw new Ha(TL(g?.error,m.status),m.status,VC(x));return g&&"data"in g?g.data:g}function VC(e){const t=e?.error;if(t&&typeof t=="object"&&"type"in t){const r=t.type;return typeof r=="string"?r:""}return""}function TL(e,t){if(typeof e=="string"&&e)return e;if(e&&typeof e=="object"){const r=e.message;if(typeof r=="string"&&r)return r}return`HTTP ${t}`}async function $C(e){try{const t=await fetch(`${e}/health`,{headers:{Accept:"application/json"}});if(!t.ok)return{ok:!1};const r=await t.json().catch(()=>null);return{ok:!0,version:r?.version||r?.data?.version}}catch{return{ok:!1}}}const FC=Object.freeze(Object.defineProperty({__proto__:null,ApiError:Ha,apiCall:je,authHeaders:Qm,clearPanelAuth:LC,probe:$C,readApiKey:zC,readPanelAuth:mv,refreshPanelAuth:PC,refreshPanelAuthIfExpiring:Zm,resolveUrl:Ec,setAuthLostHandler:BC,storeApiKey:fv,url:Ei},Symbol.toStringTag,{value:"Module"}));function RL(e){const t=new URLSearchParams;for(const[r,i]of Object.entries(e))i!==void 0&&i!==""&&t.set(r,typeof i=="boolean"?i?"1":"0":String(i));return t.toString()}function AL(e){return Array.isArray(e?.groups)?e.groups:(e?.entries||[]).map((t,r)=>({id:t.id??r,firstTs:t.ts??0,lastTs:t.ts??0,count:1,entry:t,entries:[t]}))}function Xn(e,t){const r=e.data?.[t];return typeof r=="string"||typeof r=="number"?String(r):""}function OL(e,t){switch(e){case"debug":return t("调试");case"warn":return t("警告");case"error":return t("错误");default:return t("信息")}}function ML(e,t){switch(e){case"server":return t("服务");case"auth":return t("登录");case"account":return t("账号");case"model":return t("模型");case"upstream":return t("上游");case"config":return t("配置");case"checkin":return t("自动签到");case"maintenance":return t("凭证自动维护");case"update":return t("软件版本检查");case"desensitize":return t("脱敏");case"plugin":return t("插件");default:return e||"—"}}function qC(e,t){return Xn(e,"pluginName")||Xn(e,"providerLabel")||Xn(e,"provider")||Xn(e,"component")||ML(e.category,t)}function KC(e,t){if(Xn(e,"action")==="plugin.startup.summary"){const i=ki(e,"readyCount")??0,l=ki(e,"failedCount")??0,c=ki(e,"blockedCount")??0;return!l&&!c?t("插件启动完成,{n} 个已就绪",{n:i}):t("插件启动存在异常")}if(Xn(e,"action")==="plugin.startup")switch(Xn(e,"phase")){case"ready":return t("插件已就绪");case"failed":return t("插件启动失败");case"timeout":return t("插件启动超时");case"blocked":return t("插件暂不可用,等待运行环境恢复");default:return t("插件未能就绪")}switch(Xn(e,"action")){case"plugin.failure":return t("插件暂时无法使用");case"plugin.exit":return t("插件进程已退出");case"plugin.recovered":return t("插件已恢复运行");case"plugin.shutdown":return t("插件未能正常停止")}const r=Xn(e,"summary")||(e.message||"").replace(/^(?:\[[^\]]+\]\s*)+/,"");switch(r){case"计费接口请求":return t("计费接口请求");case"上游接口请求":return t("上游接口请求");case"出站参数归一":return t("出站参数归一");case"补充系统消息":return t("补充系统消息");case"余额查询完成":return t("余额查询完成");case"余额查询未配置":return t("余额查询未配置");case"余额查询失败":return t("余额查询失败");default:return r||"—"}}function ki(e,t){const r=e.data?.[t];if(typeof r!="number"&&(typeof r!="string"||!r.trim()))return;const i=Number(r);return Number.isFinite(i)&&i>=0?i:void 0}function GC(e,t){if(e===void 0)return"";if(e<1e3)return t("{n} 毫秒",{n:Math.round(e)});if(e<6e4)return t("{n} 秒",{n:Number((e/1e3).toFixed(1))});const r=Math.round(e/1e3);return t("{minutes} 分 {seconds} 秒",{minutes:Math.floor(r/60),seconds:r%60})}function vv(e,t){const r=[Xn(e,"accountName")||Xn(e,"account"),Xn(e,"model")],i=Xn(e,"from"),l=Xn(e,"to");(i||l)&&r.push([i,l].filter(Boolean).join(" → "));const c=Xn(e,"action");if(c==="plugin.startup.summary"){const p=ki(e,"readyCount")??0,x=ki(e,"failedCount")??0,g=ki(e,"blockedCount")??0;(x||g)&&r.push(t("{n} 个已就绪",{n:p})),x&&r.push(t("{n} 个启动失败",{n:x})),g&&r.push(t("{n} 个等待恢复",{n:g}))}const d=GC(ki(e,"durationMs"),t);d&&r.push(t("用时 {duration}",{duration:d}));const m=Xn(e,"status");if(m&&r.push(`HTTP ${m}`),c==="plugin.startup"&&Xn(e,"phase")!=="ready")r.push(t("相关功能暂不可用,原因见详情"));else if(c==="plugin.failure"||c==="plugin.exit")r.push(t("相关功能暂不可用,原因见详情"));else{const p=Xn(e,"detail");p&&e.level!=="debug"&&!c.startsWith("plugin.")&&r.push(p)}return r.filter(Boolean).join(" · ")}function YC(e){const t=Xn(e,"detail"),r=Xn(e,"action");if(!["plugin.failure","plugin.exit","plugin.shutdown","plugin.recovered"].includes(r))return t;const i=(e.message||"").replace(/^(?:(?:\[[^\]]+\]|Plugin)\s*)+/,"");return[...new Set([i,t].filter(Boolean))].join(` +`))):Q=sx(X)}U(Z,Q)}),P=He((B,G=!1)=>{if(N.clear(),E.current+=1,G)return;const z=g();z&&B!==""&&d?N.start(d,()=>{L(B)}):L(B,!z)}),I=h.useCallback((B,G={})=>Er(S(G),x.valid===!1&&!x.disabled&&!B?{"aria-invalid":!0}:rn),[S,x.disabled,x.valid]);return h.useMemo(()=>({getValidationProps:I,inputRef:C,registeredInputs:k,registerInput:R,getInputControl:T,commit:L,change:P}),[I,k,R,T,L,P])}function z3(e){const{change:t,commit:r,invalid:i,markedDirtyRef:l,name:c,setRegisteredFieldName:d,registeredFieldIdRef:m,setValidityData:p,validityData:x}=e,{formRef:g}=fi(),v=h.useRef(null),y=h.useRef(null),w=h.useRef(!1),S=He(()=>{const T=y.current;if(T)return T.getValue?T.getValue():T.value});function N(T){return T.value===void 0?S():T.value}const C=He(()=>{const T=y.current;if(l.current=!0,!T){r(x.value);return}r(N(T))});function k(){const T=y.current;!T||!T.id||g.current.fields.set(T.id,{getValue:S,name:c??T.name,controlRef:T.controlRef,validityData:tx(x,i),validate:C})}function E(T=y.current?.id){T&&g.current.fields.delete(T)}function A(T){if(w.current)return;w.current=!0;const L=N(T);p(P=>P.initialValue===L?P:{...P,initialValue:L})}Ue(()=>{const T=y.current;!T||!T.id||(d(c?void 0:T.name),g.current.fields.set(T.id,{getValue:S,name:c??T.name,controlRef:T.controlRef,validityData:tx(x,i),validate:C}))},[g,S,i,c,d,C,x]),Ue(()=>{const T=g.current.fields;return()=>{const L=y.current?.id;L&&T.delete(L)}},[g]);const R=He((T,L)=>{if(!L){v.current===T&&(v.current=null,t(void 0,!0),E(),y.current=null,d(void 0),m.current=void 0);return}const P=y.current?.id,I=v.current;I&&I!==T&&t(void 0,!0),v.current=T,y.current=L,c||d(L.name),m.current=L.id,P&&P!==L.id&&E(P),A(L),k()});return[C,R]}const L3=h.forwardRef(function(t,r){const{errors:i,validationMode:l,submitCountRef:c}=fi(),{render:d,className:m,validate:p,validationDebounceTime:x=0,validationMode:g=l,name:v,disabled:y=!1,invalid:w,dirty:S,touched:N,actionsRef:C,style:k,...E}=t,A=kw(!0)?.disabled,R=He(p||(()=>null)),T=A||y,[L,P]=h.useState(!1),[I,B]=h.useState(!1),[G,z]=h.useState(!1),[K,_]=h.useState(!1),H=h.useRef(void 0),M=S??I,U=N??L,Y=h.useRef(M),q=h.useRef(void 0),[X,D]=h.useState(),Z=v??X;Ue(()=>{S!==void 0&&(Y.current=S)},[S]);const Q=He(ke=>{S===void 0&&(ke&&(Y.current=!0),B(ke))}),te=He(ke=>{N===void 0&&P(ke)}),$=He(()=>g==="onChange"||g==="onSubmit"&&c.current>0),F=Z&&Object.hasOwn(i,Z)?i[Z]:null,ne=!!(Array.isArray(F)?F.length:F),se=w===!0||ne,[ve,xe]=h.useState({state:Uf,error:"",errors:[],value:null,initialValue:null}),de=!se&&(T?null:ve.state.valid),ee=h.useMemo(()=>({disabled:T,touched:U,dirty:M,valid:de,filled:G,focused:K}),[T,U,M,de,G,K]),ae=P3({setValidityData:xe,validate:R,validityData:ve,validationDebounceTime:x,invalid:se,markedDirtyRef:Y,state:ee,shouldValidateOnChange:$,validationMode:g,registeredFieldIdRef:q}),[he,fe]=z3({change:ae.change,commit:ae.commit,invalid:se,markedDirtyRef:Y,name:v,setRegisteredFieldName:D,registeredFieldIdRef:q,setValidityData:xe,validityData:ve});h.useImperativeHandle(C,()=>({validate:he}),[he]);const _e=h.useMemo(()=>({invalid:se,name:Z,validityData:ve,setValidityData:xe,disabled:T,setTouched:te,setDirty:Q,setFilled:z,setFocused:_,focusOwnerRef:H,validationMode:g,shouldValidateOnChange:$,state:ee,registerFieldControl:fe,validation:ae}),[se,Z,ve,T,te,Q,z,_,g,$,ee,fe,ae]),Re=Ct("div",t,{ref:r,state:ee,props:E,stateAttributesMapping:Aa});return n.jsx(Pg.Provider,{value:_e,children:Re})}),B3=h.forwardRef(function(t,r){return n.jsx(FI,{children:n.jsx(L3,{...t,ref:r})})}),H3=h.createContext({disabled:!1});function tm(){return h.useContext(H3)}const U3=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,nativeLabel:m=!0,...p}=t,x=lr(!1),g=tm(),{labelId:v}=cr(),y={...x.state,disabled:x.disabled||g.disabled},w=h.useRef(null),S=I3({id:v??d,native:m});return Ct("label",t,{ref:[r,w],state:y,props:[S,p],stateAttributesMapping:Aa})});var Ia=zj();const nm=null;class V3{constructor(){bt(this,"callbacks",[]);bt(this,"callbacksCount",0);bt(this,"nextId",1);bt(this,"startId",1);bt(this,"isScheduled",!1);bt(this,"tick",t=>{this.isScheduled=!1;const r=this.callbacks,i=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,i>0)for(let l=0;l=this.callbacks.length||this.callbacks[r]!==null&&(this.callbacks[r]=null,this.callbacksCount-=1)}}let sm=new V3;class Ks{constructor(){bt(this,"currentId",nm);bt(this,"cancel",()=>{this.currentId!==nm&&(sm.cancel(this.currentId),this.currentId=nm)});bt(this,"disposeEffect",()=>this.cancel)}static create(){return new Ks}static request(t){return sm.request(t)}static cancel(t){return sm.cancel(t)}request(t){this.cancel(),this.currentId=sm.request(()=>{this.currentId=nm,t()})}}function ac(){const e=Jn(Ks.create).current;return em(e.disposeEffect),e}function xi(e){return e==null?e:"current"in e?e.current:e}function r1(e,t){return e.getAnimations(t).filter(r=>{const i=r.effect?.getTiming();return i?.duration!==1/0&&i?.iterations!==1/0})}let rm=null;function $3(e){if(!rm){const t=[];rm=t,queueMicrotask(()=>{rm=null,Ia.flushSync(()=>{for(const r of t)r()})})}rm.push(e)}function a1(e,t=!1,r=!1){const i=ac();return He((l,c=null)=>{i.cancel();const d=xi(e);if(d==null)return;const m=d,p=()=>{if(!r){Ia.flushSync(l);return}$3(()=>{c?.aborted||l()})};if(typeof m.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){l();return}function x(){Promise.all(r1(m).map(g=>g.finished.then(Ft))).then(()=>{c?.aborted||p()},()=>{if(c?.aborted)return;if(r1(m).some(v=>v.pending||v.playState!=="finished")){x();return}p()})}if(t){const g=Ug;if(!m.hasAttribute(g)){i.request(x);return}const v=new MutationObserver(()=>{m.hasAttribute(g)||(v.disconnect(),x())});v.observe(m,{attributes:!0,attributeFilter:[g]}),c?.addEventListener("abort",()=>v.disconnect(),{once:!0});return}i.request(x)})}function Da(e){const{enabled:t=!0,open:r,ref:i,batch:l=!1,onComplete:c}=e,d=He(c),m=a1(i,r,l);h.useEffect(()=>{if(!t)return;const p=new AbortController;return m(d,p.signal),()=>{p.abort()}},[t,r,d,m])}function Ku(e,t=!1,r=!1,i=!1){const[l,c]=h.useState(e&&t?"idle":void 0),[d,m]=h.useState(e&&!i);return e&&!d&&(m(!0),c("starting")),!e&&d&&l!=="ending"&&!r&&c("ending"),!e&&!d&&l==="ending"&&c(void 0),Ue(()=>{if(!e&&d&&l!=="ending"&&r){const p=Ks.request(()=>{c("ending")});return()=>{Ks.cancel(p)}}},[e,d,l,r]),Ue(()=>{if(!e||t||l===void 0)return;const p=Ks.request(()=>{c(void 0)});return()=>{Ks.cancel(p)}},[t,e,l]),Ue(()=>{if(!e||!t)return;e&&d&&l!=="idle"&&c("starting");const p=Ks.request(()=>{c("idle")});return()=>{Ks.cancel(p)}},[t,e,d,l]),{mounted:d,setMounted:m,transitionStatus:l}}const F3=h.forwardRef(function(t,r){const{render:i,id:l,className:c,style:d,...m}=t,p=qs(l),x=lr(!1),g=tm(),{setMessageIds:v}=cr(),y={...x.state,disabled:x.disabled||g.disabled};return Ue(()=>{if(p)return v(S=>S.concat(p)),()=>{v(S=>S.filter(N=>N!==p))}},[p,v]),Ct("p",t,{ref:r,state:y,props:[{id:p},m],stateAttributesMapping:Aa})});function dl(e,t,r){const{setFocused:i,focusOwnerRef:l}=lr(),c=He(d=>{(d?!e:l.current===c)&&(l.current=d&&c,i(d))});return Ue(()=>{const d=t.current;return d?.getRootNode()?.activeElement===d&&c(!0),()=>c(!1)},[e,t,c]),c}function ic(e,t,r,i,l=!0,c){const{registerFieldControl:d}=lr(),m=Jn(()=>Symbol());Ue(()=>{const p=m.current;if(!l){d(p,void 0);return}d(p,{controlRef:e,getValue:i,id:t,name:c,value:r})},[e,l,i,t,c,d,m,r]),Ue(()=>{const p=m.current;return()=>{d(p,void 0)}},[d,m])}function $r(e,t){const r=h.useRef(e),i=He(t);Ue(()=>{r.current!==e&&i(r.current),r.current=e},[e,i])}function rt(e,t,r,i){let l=!1,c=!1;const d=i??rn;return{reason:e,event:t??new Event("base-ui"),cancel(){l=!0},allowPropagation(){c=!0},get isCanceled(){return l},get isPropagationAllowed(){return c},trigger:r,...d}}function q3(e,t,r){const i=r??rn;return{reason:e,event:t??new Event("base-ui"),...i}}const Nn="none",oc="trigger-press",ur="trigger-hover",am="trigger-focus",im="outside-press",Gu="item-press",i1="close-press",lc="input-change",_a="input-clear",K3="input-press",cc="focus-out",Yu="escape-key",rx="list-navigation",G3="keyboard",Y3="pointer",o1="cancel-open",W3="disabled",om="imperative-action",X3="window-resize",Q3=h.forwardRef(function(t,r){const{render:i,className:l,id:c,name:d,value:m,disabled:p=!1,onValueChange:x,defaultValue:g,autoFocus:v=!1,style:y,...w}=t,{state:S,name:N,disabled:C,setTouched:k,setDirty:E,validityData:A,setFilled:R,validationMode:T,validation:L}=lr(),{clearErrors:P,elementRef:I,submitCountRef:B}=fi(),G=C||p,z=N??d,K={...S,disabled:G},{labelId:_}=cr(),H=lo({id:c}),M=m!==void 0,U=m==null?void 0:String(m),Y=He(()=>L.inputRef.current?.value);ic(L.inputRef,H,U,Y,!G,d),Ue(()=>{const Q=U??L.inputRef.current?.value;Q!==void 0&&R(Q!=="")},[U,g,L.inputRef,R]),$r(U,()=>{U!==void 0&&(P(z),E(U!==(A.initialValue??"")),L.change(U))});const q=h.useRef(null),X=dl(G,q),D=gs();return Ct("input",t,{ref:[r,q],state:K,props:[{id:H,disabled:G,name:z,ref:L.inputRef,"aria-labelledby":_,autoFocus:v,...M?{value:m}:{defaultValue:g},onChange(Q){const te=Q.currentTarget.value,$=rt(Nn,Q.nativeEvent);x?.(te,$),!M&&(E(te!==(A.initialValue??"")),R(te!==""),!Q.nativeEvent.defaultPrevented&&!$.isCanceled&&(P(z),L.change(te)))},onFocus(){X(!0)},onBlur(Q){if(k(!0),X(!1),T==="onBlur"){const te=Q.currentTarget.value;L.commit(te),M&&queueMicrotask(()=>{const $=L.inputRef.current?.value;$!==void 0&&$!==te&&$!==(A.initialValue??"")&&L.commit($)})}},onKeyDown(Q){if(Q.currentTarget.tagName==="INPUT"&&Q.key==="Enter"){k(!0);const te=Q.currentTarget.value,$=Q.currentTarget.form;if($&&$===I.current&&!Q.defaultPrevented){const F=Q.currentTarget,ne=B.current;D.start(0,()=>{B.current===ne&&L.commit(F.value)})}else L.commit(te)}}},w,Q=>L.getValidationProps(G,Q)],stateAttributesMapping:Aa})}),Z3=h.forwardRef(function(t,r){return n.jsx(Q3,{ref:r,...t})});function ht({className:e,type:t,ref:r,...i}){return t==="file"||t==="hidden"?n.jsx("input",{ref:r,type:t,"data-slot":"input",className:Le(e),...i}):n.jsx(Z3,{ref:r,type:t,"data-slot":"input",className:Le("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground","file:inline-flex file:border-0 file:bg-transparent file:text-foreground",e),...i})}function Pa({className:e,...t}){return n.jsx("textarea",{"data-slot":"textarea",className:Le("min-h-26 w-full resize-y rounded-md border border-control-border bg-control px-3 py-2.5","font-mono text-[12px] leading-[1.6] text-foreground outline-none max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out","placeholder:text-muted-foreground","hover:border-control-border-hover","focus:border-primary focus:shadow-focus","disabled:cursor-not-allowed disabled:bg-surface-3 disabled:text-muted-foreground",e),...t})}function lm({className:e,...t}){return n.jsx("div",{"data-slot":"input-group",role:"group",className:Le("group/input-group relative flex h-[30px] w-full min-w-0 items-center rounded-md border border-control-border bg-control max-[767px]:h-10","transition-[border-color,box-shadow] duration-150 ease-out","outline-none","has-[[data-slot=input-group-control]:focus-visible]:border-primary","has-[[data-slot=input-group-control]:focus-visible]:shadow-focus","has-[[data-slot=input-group-control]:hover:not(:focus-visible)]:border-control-border-hover","has-[>textarea]:h-auto","has-[>[data-align=inline-start]]:[&>[data-slot=input-group-control]]:pl-1.5","has-[>[data-align=inline-end]]:[&>[data-slot=input-group-control]]:pr-1.5","has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col","has-[>[data-align=block-start]]:[&>[data-slot=input-group-control]]:pb-1.5","has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col","has-[>[data-align=block-end]]:[&>[data-slot=input-group-control]]:pt-1.5",e),...t})}const J3=al(["flex h-auto cursor-text items-center justify-center gap-1.5 select-none","text-[12px] font-medium text-muted-foreground","group-data-[disabled=true]/input-group:opacity-50"],{variants:{align:{"inline-start":"order-first pl-[9px] has-[>button]:-ml-1","inline-end":"order-last pr-[9px] has-[>button]:-mr-1","block-start":"order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-1.5","block-end":"order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-1.5"}},defaultVariants:{align:"inline-start"}});function uc({className:e,align:t="inline-start",...r}){return n.jsx("div",{role:"group","data-slot":"input-group-addon","data-align":t,className:Le(J3({align:t}),e),onClick:i=>{i.target.closest("button")||i.currentTarget.parentElement?.querySelector("input")?.focus()},...r})}const e5=al("flex items-center shadow-none",{variants:{size:{xs:"h-6 gap-1 rounded-xs px-1.5",sm:"h-8 gap-1.5 rounded-sm px-2.5","icon-xs":"size-6 rounded-xs p-0","icon-sm":"size-8 rounded-sm p-0"}},defaultVariants:{size:"xs"}});function l1({className:e,type:t="button",variant:r="ghost",size:i="xs",...l}){return n.jsx(J,{type:t,"data-size":i,variant:r,className:Le(e5({size:i}),e),...l})}function cm({className:e,...t}){return n.jsx(ht,{"data-slot":"input-group-control",className:Le("flex-1 rounded-none border-0 bg-transparent shadow-none focus:border-0 focus:shadow-none",e),...t})}function dc(e){return Ct(e.defaultTagName??"div",e,e)}const t5=al("inline-flex w-fit shrink-0 items-center justify-center gap-[5px] overflow-hidden whitespace-nowrap border font-semibold",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-destructive-bd bg-destructive-soft text-destructive",outline:"border-control-border bg-control text-subtle",ghost:"border-transparent bg-transparent text-muted-foreground",link:"border-transparent bg-transparent text-primary underline-offset-4 hover:underline",success:"border-success-bd bg-success-soft text-success",warning:"border-warning-bd bg-warning-soft text-warning",info:"border-info-bd bg-info-soft text-info",brand:"border-primary-bd bg-primary-soft text-primary-fg",cn:"border-cn-bd bg-cn-soft text-cn",intl:"border-intl-bd bg-intl-soft text-intl",sensitive:"border-sensitive-bd bg-sensitive-soft text-sensitive"},shape:{pill:"min-h-[21px] rounded-pill px-[9px] py-px text-[11.5px]",tag:"min-h-[19px] rounded-xs px-2 py-0 text-[11px]"}},defaultVariants:{variant:"default",shape:"pill"}});function Dt({className:e,variant:t,shape:r,render:i,...l}){return dc({render:i,defaultTagName:"span",props:Er({"data-slot":"badge"},l,{className:Le(t5({variant:t,shape:r}),e)})})}function c1({className:e,...t}){return n.jsx("span",{className:Le("size-1.5 flex-none rounded-full bg-current",e),...t})}const u1=h.createContext(void 0);function d1(){const e=h.useContext(u1);if(e===void 0)throw new Error(gn(13));return e}const ax={imageLoadingStatus:()=>null},n5=h.forwardRef(function(t,r){const{className:i,render:l,style:c,...d}=t,[m,p]=h.useState("idle"),x={imageLoadingStatus:m},g=h.useMemo(()=>({imageLoadingStatus:m,setImageLoadingStatus:p}),[m,p]),v=Ct("span",t,{state:x,ref:r,props:d,stateAttributesMapping:ax});return n.jsx(u1.Provider,{value:g,children:v})});function s5(e,{referrerPolicy:t,crossOrigin:r,sizes:i,srcSet:l},c){const d=h.useState("idle"),m=d[1];return Ue(()=>{if(!c)return Ft;if(!e&&!l)return m("error"),Ft;let p=!0;const x=new window.Image,g=v=>()=>{p&&m(v)};return m("loading"),x.onload=g("loaded"),x.onerror=g("error"),t&&(x.referrerPolicy=t),x.crossOrigin=r??null,i&&(x.sizes=i),l&&(x.srcset=l),e&&(x.src=e),x.complete&&m(x.naturalWidth>0?"loaded":"error"),()=>{p=!1}},[c,e,l,i,r,t,m]),d}const r5={...ax,...oa},a5=h.forwardRef(function(t,r){const{className:i,render:l,onLoadingStatusChange:c,keepMounted:d=!1,style:m,sizes:p,srcSet:x,src:g,...v}=t,{setImageLoadingStatus:y}=d1(),[w,S]=s5(g,t,!d),N=w==="loaded",{mounted:C,transitionStatus:k,setMounted:E}=Ku(N),A=h.useRef(null),R=h.useRef(!0);Ue(()=>{if(!d)return;const z=R.current;R.current=!1;const K=A.current;if(!K)return;if(!K.complete){S("loading");return}const _=K.naturalWidth>0?"loaded":"error";S(_),_==="loaded"&&z&&E(!0)},[d,g,x,p,v.crossOrigin,v.referrerPolicy,l,S,E]);const T=d?{"data-loading":w==="loading"?"":void 0,"data-error":w==="error"?"":void 0,"aria-hidden":w!=="loaded"||void 0,onLoad(){S("loaded")},onError(){S("error")}}:void 0,L=He(z=>{c?.(z),y(z)});Ue(()=>{w!=="idle"&&L(w)},[w,L]),Ue(()=>()=>y("idle"),[y]),Da({enabled:!N,open:N,ref:A,onComplete(){N||E(!1)}});const P={imageLoadingStatus:w,transitionStatus:d&&k==="ending"?void 0:k},I=d||C,B={};p!==void 0&&(B.sizes=p),x!==void 0&&(B.srcSet=x),g!==void 0&&(B.src=g);const G=Ct("img",t,{state:P,ref:[r,A],props:[T,v,B],stateAttributesMapping:r5,enabled:I});return I?G:null}),i5=h.forwardRef(function(t,r){const{className:i,render:l,delay:c=0,style:d,...m}=t,{imageLoadingStatus:p}=d1(),[x,g]=h.useState(c===0),v=gs();return h.useEffect(()=>(c>0?v.start(c,()=>g(!0)):g(!0),v.clear),[v,c]),Ct("span",t,{state:{imageLoadingStatus:p},ref:r,props:m,stateAttributesMapping:ax,enabled:p!=="loaded"&&(c===0||x)})});function o5({className:e,...t}){return n.jsx(n5,{"data-slot":"avatar",className:r=>Le("relative inline-flex size-8 shrink-0 overflow-hidden rounded-full text-foreground",typeof e=="function"?e(r):e),...t})}function l5({className:e,...t}){return n.jsx(a5,{"data-slot":"avatar-image",className:r=>Le("absolute inset-0 block size-full object-cover data-loading:invisible data-error:invisible",typeof e=="function"?e(r):e),...t})}function c5({className:e,...t}){return n.jsx(i5,{"data-slot":"avatar-fallback",className:r=>Le("absolute inset-0 flex items-center justify-center bg-control text-[12px] font-semibold text-subtle",typeof e=="function"?e(r):e),...t})}function V(e,t){if(typeof window>"u")return e;const r=window.wbI18n;return r?r.t(e,t)??e:e}function Un({className:e,...t}){return n.jsx("svg",{"data-slot":"spinner",role:"status","aria-label":V("加载中"),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",className:Le("size-4 animate-spin [animation-duration:0.7s]",e),...t,children:n.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}function u5({className:e,...t}){return n.jsx("div",{"data-slot":"skeleton",className:Le("animate-pulse rounded-md bg-skeleton-base",e),...t})}function ut({className:e,...t}){return n.jsx("label",{"data-slot":"label",className:Le("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",e),...t})}function za({controlled:e,default:t,name:r,state:i="value"}){const{current:l}=h.useRef(e!==void 0),[c,d]=h.useState(()=>t),m=l&&e!==void 0?e:c,p=h.useCallback(x=>{l||d(x)},[]);return[m,p]}const f1={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},po={...f1,position:"fixed",margin:0,top:0,left:0},fc={...f1,position:"absolute"},m1=h.createContext(void 0);function d5(){const e=h.useContext(m1);if(e===void 0)throw new Error(gn(63));return e}const f5="data-checked",m5="data-unchecked",p1={...Aa,checked(e){return e?{[f5]:""}:{[m5]:""}}},p5=h.forwardRef(function(t,r){const{checked:i,className:l,defaultChecked:c,"aria-labelledby":d,form:m,id:p,inputRef:x,name:g,nativeButton:v=!1,onCheckedChange:y,readOnly:w=!1,required:S=!1,disabled:N=!1,render:C,uncheckedValue:k,value:E,style:A,...R}=t,{clearErrors:T}=fi(),{state:L,setTouched:P,setDirty:I,validityData:B,setFilled:G,validationMode:z,disabled:K,name:_,validation:H}=lr(),{labelId:M}=cr(),U=K||N,Y=_??g,q=h.useRef(null),X=or(q,x,H.inputRef),D=h.useRef(null),Z=dl(U,D),Q=qs(),te=lo({id:p}),$=v?void 0:te,[F,ne]=za({controlled:i,default:!!c,name:"Switch",state:"checked"});ic(D,Q,F,void 0,!U,g),Ue(()=>{G(F)},[F,G]),$r(F,()=>{T(Y),I(F!==B.initialValue),H.change(F)});const{getButtonProps:se,buttonRef:ve}=kr({disabled:U,native:v}),xe=zg(d,M,q,!v,$,R["aria-label"]),de={id:v?te:Q,role:"switch","aria-checked":F,"aria-readonly":w||void 0,"aria-required":S||void 0,"aria-labelledby":xe,onFocus(){Z(!0)},onBlur(){const fe=q.current;!fe||U||(P(!0),Z(!1),z==="onBlur"&&H.commit(fe.checked))},onClick(fe){if(w||U)return;fe.preventDefault();const _e=q.current;_e&&nc(_e,fe)}},ee={...H.getValidationProps(U),checked:F,disabled:U,form:m,id:$,name:Y,required:S,style:Y?fc:po,tabIndex:-1,type:"checkbox","aria-hidden":!0,ref:X,onChange(fe){if(fe.nativeEvent.defaultPrevented)return;if(w){fe.preventDefault();return}const _e=fe.currentTarget.checked,Re=rt(Nn,fe.nativeEvent);y?.(_e,Re),!Re.isCanceled&&ne(_e)},onClick(fe){fe.stopPropagation()},onFocus(){D.current?.focus()},...E!==void 0?{value:E}:rn},ae=h.useMemo(()=>({...L,checked:F,disabled:U,readOnly:w,required:S}),[L,F,U,w,S]),he=Ct("span",t,{state:ae,ref:[r,D,ve],props:[de,R,se,fe=>H.getValidationProps(U,fe)],stateAttributesMapping:p1});return n.jsxs(m1.Provider,{value:ae,children:[he,!F&&Y&&k!==void 0&&n.jsx("input",{type:"hidden",form:m,name:Y,value:k,disabled:U}),n.jsx("input",{...ee,suppressHydrationWarning:!0})]})}),h5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,m=d5();return Ct("span",t,{state:m,ref:r,stateAttributesMapping:p1,props:d})});function _t({className:e,size:t="default",variant:r="default",...i}){const l=t==="sm";return n.jsx(p5,{"data-slot":"switch",className:Le("relative inline-flex flex-none cursor-pointer items-center rounded-pill border-0 bg-border-strong p-0","transition-colors duration-[180ms] ease-out",r==="success"?"data-checked:bg-success":"data-checked:bg-primary","focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:opacity-50",l?"h-[14px] w-6":t==="touch"?"h-6 w-10":"h-[21px] w-9",e),...i,children:n.jsx(h5,{"data-slot":"switch-thumb",className:Le("block rounded-full bg-primary-on shadow-1","transition-transform duration-[180ms] [transition-timing-function:cubic-bezier(.3,1.4,.6,1)]",l?"size-[10px] translate-x-0.5 data-checked:translate-x-[10px]":t==="touch"?"size-5 translate-x-0.5 data-checked:translate-x-[18px]":"size-[17px] translate-x-0.5 data-checked:translate-x-[17px]")})})}function g5(e){if(!e)return null;for(const t of e.elements){const r=t.tagName;if(r==="BUTTON"||r==="INPUT"){const i=t;if(i.type==="submit")return i}}return null}const x5="data-checked",v5="data-unchecked";function h1(e){return{checked(t){return e.indeterminate?{}:t?{[x5]:""}:{[v5]:""}},...Aa}}const b5=h.createContext(void 0);function y5(){return h.useContext(b5)}const g1=h.createContext(void 0);function j5(){const e=h.useContext(g1);if(e===void 0)throw new Error(gn(14));return e}const w5="data-parent",S5=h.forwardRef(function(t,r){const{checked:i,className:l,defaultChecked:c=!1,"aria-labelledby":d,disabled:m=!1,form:p,id:x,indeterminate:g=!1,inputRef:v,name:y,onCheckedChange:w,parent:S=!1,readOnly:N=!1,render:C,required:k=!1,uncheckedValue:E,value:A,nativeButton:R=!1,style:T,...L}=t,{clearErrors:P}=fi(),{disabled:I,name:B,setDirty:G,setFilled:z,setTouched:K,state:_,validationMode:H,validityData:M,validation:U}=lr(),Y=tm(),{labelId:q,registerControlId:X,getDescriptionProps:D}=cr(),Z=y5(),Q=Z?.allValues===void 0?void 0:Z.parent,te=Q!==void 0,$=I||Y.disabled||Z?.disabled||m,F=B??y,ne=A??F,se=qs(),ve=Z?.registerControlId!==X,xe=lo({id:x||void 0,enabled:ve}),de=R?xe:se;let ee={};te&&(S?ee=Q.getParentProps():ne!==void 0&&(ee=Q.getChildProps(ne)));const{checked:ae=i,indeterminate:he=g,onCheckedChange:fe,..._e}=ee,Re=Z?.value,ke=h.useRef(null),Be=dl($,ke),{getButtonProps:ze,buttonRef:et}=kr({disabled:$,native:R}),ge=Z?.validation??U,[Me,Ae]=za({controlled:ne!==void 0&&Re!==void 0&&!S?Re.includes(ne):ae,default:c,name:"Checkbox",state:"checked"}),Ve=te?!!ae:Me,le=te&&he||g;ic(ke,se,Me,void 0,!Z&&!$,y);const we=Q?.registerChildId,Pe=h.useRef(null),Oe=ge.registerInput,be=Z?ne:void 0,Qe=h.useCallback(it=>Oe(it,{controlRef:ke,value:be}),[Oe,be]),$e=or(v,Pe,S?void 0:Qe),Se=zg(d,q,Pe,!R,xe,L["aria-label"]);Ue(()=>{Pe.current&&(Pe.current.indeterminate=le),Z||z(Me)},[Me,le,Z,z]),$r(Me,()=>{Z||(P(F),G(Me!==M.initialValue),ge.change(Me))});const Te=Er({checked:Me,disabled:$,form:p,name:S?void 0:F,id:R?void 0:xe,required:k,ref:$e,style:F?fc:po,tabIndex:-1,type:"checkbox","aria-hidden":!0,onChange(it){if(it.nativeEvent.defaultPrevented)return;if(N){it.preventDefault();return}const dt=it.currentTarget.checked,zt=rt(Nn,it.nativeEvent);if(w?.(dt,zt),!zt.isCanceled&&(fe?.(dt,zt),!zt.isCanceled&&(Ae(dt),ne!==void 0&&Z!==void 0&&!S&&!te))){const Nt=dt?[...Z.value,ne]:Z.value.filter(Lt=>Lt!==ne);Z.setValue(Nt,zt)}},onClick(it){it.stopPropagation()},onFocus(){ke.current?.focus()}},A!==void 0?{value:(Z?Me&&A:A)||""}:rn,D,it=>ge.getValidationProps($,it));h.useEffect(()=>{if(!Q||ne===void 0)return;const it=Q.disabledStatesRef.current;return it.set(ne,$),()=>{it.delete(ne)}},[Q,$,ne]);const Ye=h.useMemo(()=>({..._,checked:Ve,disabled:$,readOnly:N,required:k,indeterminate:le}),[_,Ve,$,N,k,le]),We=h1(Ye),gt=Ct("span",t,{state:Ye,ref:[et,ke,r],props:[{id:de,role:"checkbox","aria-checked":le?"mixed":Ve,"aria-readonly":N||void 0,"aria-required":k||void 0,"aria-labelledby":Se,[w5]:S?"":void 0,onFocus(){Be(!0)},onBlur(){const it=Pe.current;it&&(K(!0),Be(!1),H==="onBlur"&&ge.commit(Z?Re:it.checked))},onKeyDown(it){if(it.key!=="Enter"||(it.preventBaseUIHandler(),it.defaultPrevented))return;const dt=Pe.current?.form??null,zt=it.currentTarget,Nt=it.nativeEvent,Lt=it.preventDefault,Ee=Nt.preventDefault;let wt=!1;it.preventDefault=()=>{wt=!0,Lt.call(it)},Nt.preventDefault=()=>{wt=!0,Ee.call(Nt)},Ee.call(Nt),on(zt).queueMicrotask(()=>{it.preventDefault=Lt,Nt.preventDefault=Ee,wt||g5(dt)?.click()})},onClick(it){if(N||$)return;it.preventDefault();const dt=Pe.current;dt&&nc(dt,it)}},L,_e,ze,D,it=>ge.getValidationProps($,it)],stateAttributesMapping:We}),Kt=gt.props.id;return Ue(()=>{if(!(!we||S||ne===void 0||Kt===void 0))return we(ne,Kt)},[we,S,ne,Kt]),n.jsxs(g1.Provider,{value:Ye,children:[gt,!Me&&!Z&&F&&!S&&E!==void 0&&n.jsx("input",{type:"hidden",form:p,name:F,value:E,disabled:$}),n.jsx("input",{...Te,suppressHydrationWarning:!0})]})}),N5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,keepMounted:d=!1,...m}=t,p=j5(),x=p.checked||p.indeterminate,{mounted:g,transitionStatus:v,setMounted:y}=Ku(x),w=h.useRef(null),S={...p,transitionStatus:v};Da({batch:!0,enabled:!x,open:x,ref:w,onComplete(){x||y(!1)}});const C={...h1(p),...oa},k=d||g,E=Ct("span",t,{ref:[r,w],state:S,stateAttributesMapping:C,props:m});return k?E:null});function la({className:e,...t}){return n.jsx(S5,{"data-slot":"checkbox",className:Le("group/checkbox relative inline-flex size-3.5 shrink-0 cursor-pointer items-center justify-center rounded-[3px] border border-control-border bg-control","outline-none transition-colors duration-150 ease-out","hover:border-control-border-hover","data-checked:border-primary data-checked:bg-primary","focus-visible:shadow-focus","data-disabled:cursor-not-allowed data-disabled:opacity-45",e),...t,children:n.jsx(N5,{"data-slot":"checkbox-indicator",className:"grid place-content-center text-primary-foreground data-unchecked:hidden",children:n.jsxs("svg",{viewBox:"0 0 12 12",className:"size-2.5","aria-hidden":"true",children:[n.jsx("path",{d:"M2 6h8",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",fill:"none",className:"hidden group-aria-[checked=indeterminate]/checkbox:block"}),n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",className:"group-aria-[checked=indeterminate]/checkbox:hidden"})]})})})}function ix(e){return Array.isArray(e)?e.map(t=>ix(t)).join(","):e==null?"":String(e)}const x1=new Map;function C5(e,t){const r=JSON.stringify({locale:ix(e),options:t}),i=x1.get(r);if(i)return i;const l=new Intl.NumberFormat(e,t);return x1.set(r,l),l}function v1(e,t,r){return e==null?"":C5(t,r).format(e)}function fl(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))}function E5(e,t,r){return(e-t)*100/(r-t)}const b1=h.createContext(void 0);function y1(){const e=h.useContext(b1);if(e===void 0)throw new Error(gn(51));return e}const k5="data-complete",T5="data-indeterminate",R5="data-progressing",ox={status(e){return e==="progressing"?{[R5]:""}:e==="complete"?{[k5]:""}:e==="indeterminate"?{[T5]:""}:null}},A5=h.forwardRef(function(t,r){const{format:i,getAriaValueText:l,locale:c,max:d=100,min:m=0,value:p,render:x,className:g,children:v,style:y,...w}=t,[S,N]=h.useState();let C="indeterminate",k=null,E=null,A="",R="indeterminate progress";if(p!=null&&Number.isFinite(p)){const B=E5(p,m,d);k=fl(Number.isNaN(B)?0:B,0,100),E=fl(p,m,d),C=E===d?"complete":"progressing",A=i?v1(E,c,i):v1(k/100,c,{style:"percent"}),R=A}const T=h.useMemo(()=>({status:C}),[C]),L={"aria-labelledby":S,"aria-valuemax":d,"aria-valuemin":m,"aria-valuenow":E??void 0,"aria-valuetext":l?l(A,p):R,role:"progressbar",children:n.jsxs(h.Fragment,{children:[v,n.jsx("span",{role:"presentation",style:po,children:"x"})]})},P=h.useMemo(()=>({formattedValue:A,percentageValue:k,setLabelId:N,state:T,value:p}),[A,k,N,T,p]),I=Ct("div",t,{state:T,ref:r,props:[L,w],stateAttributesMapping:ox});return n.jsx(b1.Provider,{value:P,children:I})}),O5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,{state:m}=y1();return Ct("div",t,{state:m,ref:r,props:d,stateAttributesMapping:ox})}),M5=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,{percentageValue:m,state:p}=y1(),x=m==null?{}:{insetInlineStart:0,height:"inherit",width:`${m}%`};return Ct("div",t,{state:p,ref:r,props:[{style:x},d],stateAttributesMapping:ox})});function Wu({className:e,children:t,value:r,...i}){return n.jsxs(A5,{value:r,"data-slot":"progress",className:Le("flex w-full flex-wrap items-center gap-3",e),...i,children:[t,n.jsx(I5,{children:n.jsx(D5,{})})]})}function I5({className:e,...t}){return n.jsx(O5,{"data-slot":"progress-track",className:Le("relative flex h-1.5 w-full items-center overflow-x-hidden overflow-y-hidden rounded-pill bg-surface-3",e),...t})}function D5({className:e,...t}){return n.jsx(M5,{"data-slot":"progress-indicator",className:Le("h-full rounded-[inherit] bg-primary transition-[width] duration-300 ease-out data-[indeterminate]:w-1/3 data-[indeterminate]:animate-pulse",e),...t})}const lx=[];let cx;function _5(){return cx}function P5(e){lx.push(e)}function ux(e){const t=(r,i)=>{const l=Jn(z5).current;let c;try{cx=l;for(const d of lx)d.before(l);c=e(r,i);for(const d of lx)d.after(l);l.didInitialize=!0}finally{cx=void 0}return c};return t.displayName=e.displayName||e.name,t}function j1(e){return h.forwardRef(ux(e))}function z5(){return{didInitialize:!1}}const w1=h.createContext(void 0);function um(e){const t=h.useContext(w1);if(t===void 0&&!e)throw new Error(gn(72));return t}function L5(e,t){return t!=null&&!uo(t)?0:typeof e=="function"?e():e}function Xu(e,t,r){const i=L5(e,r);return typeof i=="number"?i:i?.[t]}function S1(e){return typeof e=="function"?e():e}function N1(e,t){return t||e==="click"||e==="mousedown"}function B5(e){return e?.includes("mouse")&&e!=="mousedown"}const H5=h.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Ar,currentIdRef:{current:null},currentContextRef:{current:null}});function U5(e,t){e.current=t.current}function V5(e,t={open:!1}){const{open:r}=t,i=e.useState("floatingId"),l=h.useContext(H5),{currentIdRef:c,delayRef:d,timeoutMs:m,initialDelayRef:p,currentContextRef:x,hasProvider:g,timeout:v}=l,[y,w]=h.useState(!1),S=h.useRef(r);return Ue(()=>{S.current=r},[r]),Ue(()=>{function N(){x.current?.setIsInstantPhase(!1),c.current=null,x.current=null,d.current=p.current,v.clear()}if(c.current&&!r&&c.current===i){if(w(!1),m){const C=i;return v.start(m,()=>{e.select("open")||c.current&&c.current!==C||N()}),()=>{(S.current||c.current!==C)&&v.clear()}}N()}},[r,i,c,d,m,p,x,v,e]),Ue(()=>{if(!r)return;const N=x.current,C=c.current;v.clear(),x.current={onOpenChange:e.setOpen,setIsInstantPhase:w},c.current=i,d.current={open:0,close:Xu(p.current,"close")},C!==null&&C!==i?(w(!0),N?.setIsInstantPhase(!0),N?.onOpenChange(!1,rt(Nn))):(w(!1),N?.setIsInstantPhase(!1))},[r,i,e,c,d,p,x,v]),Ue(()=>()=>{if(c.current===i){if(x.current=null,!S.current)return;c.current=null,U5(d,p),v.clear()}},[x,c,d,i,p,v]),h.useMemo(()=>({activeIdRef:c,hasProvider:g,delayRef:d,isInstantPhase:y}),[c,g,d,y])}function Tt(e,t,r,i){return e.addEventListener(t,r,i),()=>{e.removeEventListener(t,r,i)}}function ca(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}const Qu=h.forwardRef(function(t,r){const[i,l]=h.useState();Ue(()=>{ZI&&mi&&l("button")},[]);const c={tabIndex:0,role:i};return n.jsx("span",{...t,ref:r,style:po,"aria-hidden":i?void 0:!0,...c,"data-base-ui-focus-guard":""})});function mc(e){return`data-base-ui-${e}`}let dm=0;function fm(e,t={}){const{preventScroll:r=!1,sync:i=!1,shouldFocus:l}=t;cancelAnimationFrame(dm);function c(){l&&!l()||e?.focus({preventScroll:r})}if(i)return c(),Ft;const d=requestAnimationFrame(c);return dm=d,()=>{dm===d&&(cancelAnimationFrame(d),dm=0)}}const C1="data-base-ui-inert";let Zu=new WeakMap,mm=new WeakSet,Ju=new WeakMap,dx=0;function E1(e){return e?so(e)?e.host:E1(e.parentNode):null}const k1=(e,t)=>t.map(r=>{if(e.contains(r))return r;const i=E1(r);return e.contains(i)?i:null}).filter(r=>r!=null),T1=e=>{const t=new Set;return e.forEach(r=>{let i=r;for(;i&&!t.has(i);)t.add(i),i=i.parentNode}),t},R1=(e,t,r)=>{const i=[],l=c=>{!c||r.has(c)||Array.from(c.children).forEach(d=>{Ms(d)!=="script"&&(t.has(d)?l(d):i.push(d))})};return l(e),i};function F5(e,t,r,{mark:i=!0}){const l=k1(t,e),c=i?R1(t,T1(l),new Set(l)):[],d=[],m=[];if(r){const p=k1(t,Array.from(t.querySelectorAll("[aria-live]"))),x=l.concat(p);R1(t,T1(x),new Set(x)).forEach(v=>{const y=v.getAttribute("aria-hidden"),w=y!==null&&y!=="false",S=(Zu.get(v)||0)+1;Zu.set(v,S),d.push(v),S===1&&w&&mm.add(v),w||v.setAttribute("aria-hidden","true")})}return i&&c.forEach(p=>{const x=(Ju.get(p)||0)+1;Ju.set(p,x),m.push(p),x===1&&p.setAttribute(C1,"")}),dx+=1,()=>{d.forEach(p=>{const x=(Zu.get(p)||0)-1;Zu.set(p,x),x||(mm.has(p)||p.removeAttribute("aria-hidden"),mm.delete(p))}),i&&m.forEach(p=>{const x=(Ju.get(p)||0)-1;Ju.set(p,x),x||p.removeAttribute(C1)}),dx-=1,dx||(Zu=new WeakMap,mm=new WeakSet,Ju=new WeakMap)}}function A1(e,t={}){const{ariaHidden:r=!1,mark:i=!0}=t,l=Bt(e[0]).body;return F5(e,l,r,{mark:i})}const q5={style:{transition:"none"}},O1="data-base-ui-click-trigger",K5="data-base-ui-swipe-ignore",G5="data-swipe-ignore",Y5=`[${K5}]`,W5=`[${G5}]`,M1={fallbackAxisSide:"none"},X5={fallbackAxisSide:"end"},Q5={clipPath:"inset(50%)",position:"fixed",top:0,left:0},I1=h.createContext(null),D1=()=>h.useContext(I1),Z5=mc("portal");function _1(e={}){const{ref:t,container:r,componentProps:i=rn,elementProps:l}=e,c=Lu(),m=D1()?.portalNode,[p,x]=h.useState(null),[g,v]=h.useState(null),y=He(C=>{C!==null&&v(C)}),w=h.useRef(null);Ue(()=>{if(r===null){w.current&&(w.current=null,v(null),x(null));return}const C=(r&&(wg(r)?r:r.current))??m??document.body;if(C==null){w.current&&(w.current=null,v(null),x(null));return}w.current!==C&&(w.current=C,v(null),x(C))},[r,m]);const S=Ct("div",i,{ref:[t,y],props:[{id:c,[Z5]:""},l]}),N=p&&S?Ia.createPortal(S,p):null;return{node:g,nodeId:h.isValidElement(S)?S.props.id:void 0,subtree:N}}const fx=h.forwardRef(function(t,r){const{render:i,className:l,style:c,children:d,container:m,portalOwnerRole:p,...x}=t,{node:g,nodeId:v,subtree:y}=_1({container:m,ref:r,componentProps:t,elementProps:x}),w=h.useRef(null),S=h.useRef(null),N=h.useRef(null),C=h.useRef(null),[k,E]=h.useState(null),A=h.useRef(!1),R=k?.modal,T=k?.open,L=!!k&&!k.modal&&k.open&&!!g;h.useEffect(()=>{if(!g||R)return;function I(B){g&&B.relatedTarget&&Fu(B)&&(B.type==="focusin"?A.current&&(e1(g),A.current=!1):(O3(g),A.current=!0))}return ca(Tt(g,"focusin",I,!0),Tt(g,"focusout",I,!0))},[g,R]),Ue(()=>{!g||T!==!0||!A.current||(e1(g),A.current=!1)},[T,g]);const P=h.useMemo(()=>({beforeOutsideRef:w,afterOutsideRef:S,beforeInsideRef:N,afterInsideRef:C,portalNode:g,setFocusManagerState:E}),[g]);return n.jsxs(h.Fragment,{children:[y,n.jsxs(I1.Provider,{value:P,children:[L&&g&&n.jsx(Qu,{"data-type":"outside",ref:w,onFocus:I=>{if(Fu(I,g))N.current?.focus();else{const B=k?k.domReference:null;Jw(B)?.focus()}}}),L&&g&&n.jsx("span",{role:p,"aria-owns":v,style:Q5}),g&&Ia.createPortal(d,g),L&&g&&n.jsx(Qu,{"data-type":"outside",ref:S,onFocus:I=>{if(Fu(I,g))C.current?.focus();else{const B=k?k.domReference:null;Zw(B)?.focus(),k?.closeOnFocusOut&&k?.onOpenChange(!1,rt(cc,I.nativeEvent))}}})]})]})});function J5(){const e=new Map;return{emit(t,r){e.get(t)?.forEach(i=>i(r))},on(t,r){e.has(t)||e.set(t,new Set),e.get(t).add(r)},off(t,r){e.get(t)?.delete(r)}}}const eD=h.createContext(null),tD=h.createContext(null),pm=()=>h.useContext(eD)?.id||null,pc=e=>{const t=h.useContext(tD);return e??t};function nD(e,t){const r=on(ln(e));return e instanceof r.KeyboardEvent?"keyboard":e instanceof r.FocusEvent?t||"keyboard":"pointerType"in e?e.pointerType||(sc(e)?"keyboard":t||"mouse"):"touches"in e?"touch":e instanceof r.MouseEvent?t||(e.detail===0?"keyboard":"mouse"):""}const P1=20;let ho=[];function mx(){ho=ho.filter(e=>e.deref()?.isConnected)}function z1(e){mx(),e&&Ms(e)!=="body"&&(ho.push(new WeakRef(e)),ho.length>P1&&(ho=ho.slice(-P1)))}function L1(){return mx(),ho[ho.length-1]?.deref()}function sD(e){return e?ex(e)?e:Jf(e)[0]||e:null}function B1(e){if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!e.getAttribute("role")?.includes("dialog"))return;const r=Xw(e).filter(l=>{const c=l.getAttribute("data-tabindex")||"";return ex(l)||l.hasAttribute("data-tabindex")&&!c.startsWith("-")}),i=e.getAttribute("tabindex");r.length===0?i!=="0"&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):(i!=="-1"||e.hasAttribute("data-tabindex")&&e.getAttribute("data-tabindex")!=="-1")&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function px(e){const{context:t,children:r,disabled:i=!1,initialFocus:l=!0,returnFocus:c=!0,explicitReturnFocus:d,restoreFocus:m=!1,modal:p=!0,closeOnFocusOut:x=!0,openInteractionType:g="",nextFocusableElement:v,previousFocusableElement:y,beforeContentFocusGuardRef:w,externalTree:S,getInsideElements:N}=e,C=t.useState("open"),k=t.useState("domReferenceElement"),E=t.useState("floatingElement"),{events:A,dataRef:R}=t.context,T=He(()=>R.current.floatingContext?.nodeId),L=l===!1,P=qg(k)&&L,I=Tn(l),B=Tn(c),G=Tn(d),z=Tn(g),K=Tn(C),_=pc(S),H=D1(),M=h.useRef(!1),U=h.useRef(!1),Y=h.useRef(!1),q=h.useRef(null),X=h.useRef(""),D=h.useRef(""),Z=h.useRef(null),Q=h.useRef(null),te=or(Z,w,H?.beforeInsideRef),$=or(Q,H?.afterInsideRef),F=gs(),ne=gs(),se=ac(),ve=H!=null,xe=Gf(E),de=He((fe=xe)=>fe?Jf(fe):[]),ee=He(()=>N?.().filter(fe=>fe!=null)??[]);h.useEffect(()=>{if(i||!p)return;function fe(Re){Re.key==="Tab"&&nt(xe,os(Bt(xe)))&&de().length===0&&!P&&hs(Re)}const _e=Bt(xe);return Tt(_e,"keydown",fe)},[i,xe,p,P,de]),h.useEffect(()=>{if(i||!C)return;const fe=Bt(xe);function _e(){Y.current=!1}function Re(Be){const ze=ln(Be),et=ee(),ge=nt(E,ze)||nt(k,ze)||nt(H?.portalNode,ze)||et.some(Me=>Me===ze||nt(Me,ze));Y.current=!ge,D.current=Be.pointerType||"keyboard",Oa(ze,`[${O1}]`)&&(U.current=!0,ne.start(0,()=>{U.current=!1}))}function ke(){D.current="keyboard"}return ca(Tt(fe,"pointerdown",Re,!0),Tt(fe,"pointerup",_e,!0),Tt(fe,"pointercancel",_e,!0),Tt(fe,"keydown",ke,!0),_e)},[i,E,k,xe,C,H,ne,ee]),h.useEffect(()=>{if(i||!x)return;const fe=Bt(xe);function _e(){U.current=!0,ne.start(0,()=>{U.current=!1})}function Re(et){const ge=ln(et);ex(ge)&&(q.current=ge)}function ke(et){const ge=et.relatedTarget,Me=et.currentTarget,Ae=ln(et);p&&ge==null&&Ae!=null&&nt(E,Ae)&&z1(Ae),queueMicrotask(()=>{const Ve=T(),le=t.context.triggerElements,we=ee(),Pe=ge?.hasAttribute(mc("focus-guard"))&&[Z.current,Q.current,H?.beforeInsideRef.current,H?.afterInsideRef.current,H?.beforeOutsideRef.current,H?.afterOutsideRef.current,xi(y),xi(v)].includes(ge),Oe=!(nt(k,ge)||nt(E,ge)||nt(ge,E)||nt(H?.portalNode,ge)||we.some(be=>be===ge||nt(be,ge))||le.hasMatchingElement(be=>nt(be,ge))||Pe||_&&(co(_.nodesRef.current,Ve).find(be=>nt(be.context?.elements.floating,ge)||nt(be.context?.elements.domReference,ge))||Bw(_.nodesRef.current,Ve).find(be=>[be.context?.elements.floating,Gf(be.context?.elements.floating)].includes(ge)||be.context?.elements.domReference===ge)));if(Me===k&&xe&&B1(xe),m&&Me!==k&&!Zf(Ae)&&os(fe)===fe.body){if(un(xe)&&(xe.focus(),m==="popup")){se.request(()=>{xe.focus()});return}const be=de(),Qe=q.current,$e=(Qe&&be.includes(Qe)?Qe:null)||be[be.length-1]||xe;un($e)&&$e.focus()}if(R.current.insideReactTree){R.current.insideReactTree=!1;return}(P||!p)&&ge&&Oe&&!U.current&&(P||ge!==L1())&&(M.current=!0,t.setOpen(!1,rt(cc,et)))})}function Be(){Y.current||(R.current.insideReactTree=!0,F.start(0,()=>{R.current.insideReactTree=!1}))}const ze=un(k)?k:null;if(!(!E&&!ze))return ca(ze&&Tt(ze,"focusout",ke),ze&&Tt(ze,"pointerdown",_e),E&&Tt(E,"focusin",Re),E&&Tt(E,"focusout",ke),E&&H&&Tt(E,"focusout",Be,!0))},[i,k,E,xe,p,_,H,t,x,m,de,P,T,R,F,ne,se,v,y,ee]),h.useEffect(()=>{if(i||!E||!C)return;const fe=Array.from(H?.portalNode?.querySelectorAll(`[${mc("portal")}]`)||[]),Re=(_?Bw(_.nodesRef.current,T()):[]).find(Me=>qg(Me.context?.elements.domReference||null))?.context?.elements.domReference,Be=[...[E,...fe,Z.current,Q.current,H?.beforeOutsideRef.current,H?.afterOutsideRef.current,...ee()],Re,xi(y),xi(v),P?k:null].filter(Me=>Me!=null),ze=A1(Be,{ariaHidden:p||P,mark:!1}),et=[E,...fe].filter(Me=>Me!=null),ge=A1(et);return()=>{ge(),ze()}},[C,i,k,E,p,H,P,_,T,v,y,ee]),Ue(()=>{if(!C||i||!un(xe))return;X.current="",D.current="";const fe=Bt(xe),_e=os(fe);queueMicrotask(()=>{const Re=I.current,ke=typeof Re=="function"?Re(z.current||""):Re;if(ke===void 0||ke===!1||nt(xe,_e))return;let ze=null;const et=()=>(ze==null&&(ze=de(xe)),ze[0]||xe);let ge;ke===!0||ke===null?ge=et():ge=xi(ke),ge=ge||et();const Me=nt(xe,os(fe)),Ae=R.current.openEvent,Ve=Ae?.type==="mousedown"&&sc(Ae);fm(ge,{sync:Ve,preventScroll:ge===xe,shouldFocus(){if(!K.current)return!1;if(Me)return!0;const le=os(fe);return!(le!==ge&&nt(xe,le))}})})},[i,C,xe,de,I,z,K,R]);const ae=h.useRef(null);Ue(()=>{if(i||!xe){ae.current=null;return}ae.current&&(ae.current.cancelled=!0,ae.current=null);const fe=Bt(xe),_e=os(fe),Re=z.current==null;z1(_e);function ke(ze){if(ze.open||(X.current=nD(ze.nativeEvent,D.current)),(ze.reason===cc&&ze.triggerElement?.hasAttribute(mc("focus-guard"))||ze.reason===ur&&ze.nativeEvent.type==="mouseleave")&&(M.current=!0),ze.reason===im)if(ze.nested)M.current=!1;else if(sc(ze.nativeEvent)||Kg(ze.nativeEvent))M.current=!1;else{let et=!1;Bt(xe).createElement("div").focus({get preventScroll(){return et=!0,!1}}),et?M.current=!1:M.current=!0}}A.on("openchange",ke);function Be(ze){const et=B.current;let ge=typeof et=="function"?et(ze):et;if(ge===void 0||ge===!1)return null;ge===null&&(ge=!0);const Me=k?.isConnected?k:null,Ae=_e?.isConnected&&Ms(_e)!=="body"?_e:null;let Ve=Re?Ae||Me:Me||Ae;return Ve||(Ve=L1()||null),typeof ge=="boolean"?Ve:xi(ge)||Ve||null}return()=>{A.off("openchange",ke);const ze=os(fe),et=ee(),ge=nt(E,ze)||et.some(we=>we===ze||nt(we,ze))||_&&co(_.nodesRef.current,T(),!1).some(we=>nt(we.context?.elements.floating,ze)),Me=B.current,Ae=X.current,Ve=Be(Ae),le={cancelled:!1};ae.current=le,queueMicrotask(()=>{ae.current===le&&(ae.current=null);const we=sD(Ve),Pe=G.current??typeof Me!="boolean";if(!le.cancelled&&Me&&!M.current&&un(we)&&(!(!Pe&&we!==ze&&ze!==fe.body)||ge)){const Oe={preventScroll:!0};Ae==="keyboard"&&(Oe.focusVisible=!0),we.focus(Oe)}M.current=!1})}},[i,E,xe,B,G,z,A,_,k,T,ee]),Ue(()=>{if(!mi||C||!E)return;const fe=os(Bt(E));!un(fe)||!Vu(fe)||nt(E,fe)&&fe.blur()},[C,E]),Ue(()=>{if(!(i||!H))return H.setFocusManagerState({modal:p,closeOnFocusOut:x,open:C,onOpenChange:t.setOpen,domReference:k}),()=>{H.setFocusManagerState(null)}},[i,H,p,C,t,x,k]),Ue(()=>{if(!(i||!xe))return B1(xe),()=>{queueMicrotask(mx)}},[i,xe]);const he=!i&&(p?!P:!0)&&(ve||p);return n.jsxs(h.Fragment,{children:[he&&n.jsx(Qu,{"data-type":"inside",ref:te,onFocus:fe=>{if(p){const _e=de();fm(_e[_e.length-1])}else H?.portalNode&&(M.current=!1,Fu(fe,H.portalNode)?Zw(k)?.focus():xi(y??H.beforeOutsideRef)?.focus())}}),r,he&&n.jsx(Qu,{"data-type":"inside",ref:$,onFocus:fe=>{p?fm(de()[0]):H?.portalNode&&(x&&(M.current=!0),Fu(fe,H.portalNode)?Jw(k)?.focus():xi(v??H.afterOutsideRef)?.focus())}})]})}function hm(e,t={}){const{enabled:r=!0,event:i="click",toggle:l=!0,ignoreMouse:c=!1,stickIfOpen:d=!0,touchOpenDelay:m=0,reason:p=oc}=t,x=e.context.dataRef,g=h.useRef(void 0),v=ac(),y=gs(),w=h.useMemo(()=>{function S(C,k,E,A){const R=rt(p,k,E);C&&A==="touch"&&m>0?y.start(m,()=>{e.setOpen(!0,R)}):e.setOpen(C,R)}function N(C,k,E){const A=x.current.openEvent,R=e.select("domReferenceElement")!==k;return C&&R||!C||!l?!0:A&&(typeof d=="function"?d():d)?!E(A.type):!1}return{onPointerDown(C){g.current=uo(C.pointerType,!0)&&Kg(C.nativeEvent)?"virtual":C.pointerType},onMouseDown(C){const k=g.current,E=C.nativeEvent,A=e.select("open");if(C.button!==0||i==="click"||uo(k,!0)&&c)return;const R=N(A,C.currentTarget,I=>I==="click"||I==="mousedown"),T=ln(E),L=Vu(T);if(L||k==="virtual"){S(R,E,L?T:C.currentTarget,k);return}const P=C.currentTarget;v.request(()=>{S(R,E,P,k)})},onClick(C){if(i==="mousedown-only")return;const k=g.current;if(i==="mousedown"&&k){g.current=void 0;return}if(uo(k,!0)&&c)return;const E=e.select("open"),A=N(E,C.currentTarget,R=>R==="click"||R==="mousedown"||R==="keydown"||R==="keyup");S(A,C.nativeEvent,C.currentTarget,k)},onKeyDown(){g.current=void 0}}},[x,i,c,p,e,d,l,v,y,m]);return h.useMemo(()=>r?{reference:w}:rn,[r,w])}function rD(e,t){let r=null,i=null,l=!1;return{contextElement:e||void 0,getBoundingClientRect(){const c=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},d=t.axis==="x"||t.axis==="both",m=t.axis==="y"||t.axis==="both",p=["mouseenter","mousemove"].includes(t.dataRef.current.openEvent?.type||"")&&t.pointerType!=="touch",x=t.axis==="y"?c.width:0,g=t.axis==="x"?c.height:0;let v=c.x,y=c.y;return r==null&&t.x&&d&&(r=c.x-t.x),i==null&&t.y&&m&&(i=c.y-t.y),v-=r||0,y-=i||0,(!l||p)&&(v=d&&t.x!=null?t.x:v,y=m&&t.y!=null?t.y:y),l=!0,{width:x,height:g,x:v,y,top:y,right:v+x,bottom:y+g,left:v}}}}function H1(e){return e!=null&&e.clientX!=null}function aD(e,t={}){const{enabled:r=!0,axis:i="both"}=t,l=e.useState("open"),c=e.useState("floatingElement"),d=e.useState("domReferenceElement"),m=e.context.dataRef,p=h.useRef(!1),x=h.useRef(null),[g,v]=h.useState(),[y,w]=h.useState([]),S=He(A=>{e.set("positionReference",A)}),N=He((A,R,T)=>{p.current||m.current.openEvent&&!H1(m.current.openEvent)||e.set("positionReference",rD(T??d,{x:A,y:R,axis:i,dataRef:m,pointerType:g}))}),C=He(A=>{l?x.current||(N(A.clientX,A.clientY,A.currentTarget),w([])):N(A.clientX,A.clientY,A.currentTarget)}),k=uo(g)?c:l;h.useEffect(()=>{if(!r){S(d);return}if(!k)return;function A(){x.current?.(),x.current=null}const R=on(c);function T(L){const P=ln(L);nt(c,P)?A():N(L.clientX,L.clientY)}return!m.current.openEvent||H1(m.current.openEvent)?x.current=Tt(R,"mousemove",T):S(d),A},[k,r,c,m,d,e,N,S,y]),h.useEffect(()=>()=>{e.set("positionReference",null)},[e]),h.useEffect(()=>{r&&!c&&(p.current=!1)},[r,c]),h.useEffect(()=>{!r&&l&&(p.current=!0)},[r,l]);const E=h.useMemo(()=>{function A(R){v(R.pointerType)}return{onPointerDown:A,onPointerEnter:A,onMouseMove:C,onMouseEnter:C}},[C]);return h.useMemo(()=>r?{reference:E,trigger:E}:{},[r,E])}function iD(){return!1}function oD(e){return{escapeKey:typeof e=="boolean"?e:e?.escapeKey??!1,outsidePress:typeof e=="boolean"?e:e?.outsidePress??!0}}function gm(e,t={}){const{enabled:r=!0,escapeKey:i=!0,outsidePress:l=!0,outsidePressEvent:c="sloppy",referencePress:d=iD,bubbles:m,externalTree:p}=t,x=e.useState("open"),g=e.useState("floatingElement"),{dataRef:v,events:y}=e.context,w=pc(p),S=He(typeof l=="function"?l:()=>!1),N=typeof l=="function"?S:l,C=N!==!1,k=He(()=>c),{escapeKey:E,outsidePress:A}=oD(m),R=h.useRef(!1),T=h.useRef(!1),L=h.useRef(!1),P=h.useRef(!1),I=h.useRef(!1),B=h.useRef(""),G=h.useRef(null),z=gs(),K=gs(),_=gs(),H=He(()=>{K.clear(),v.current.insideReactTree=!1}),M=He($=>{const F=v.current.floatingContext?.nodeId;return(w?co(w.nodesRef.current,F):[]).some(se=>se.context?.open&&!se.context.dataRef.current[$])}),U=He($=>Fg($,e.select("floatingElement"))||Fg($,e.select("domReferenceElement"))),Y=He($=>{d()&&e.setOpen(!1,rt(oc,$.nativeEvent))}),q=He($=>{if(!x||!r||!i||$.key!=="Escape")return;const F=m3($)?$.nativeEvent:$;if(I.current||F.isComposing||!E&&M("__escapeKeyBubbles"))return;const ne=rt(Yu,F);e.setOpen(!1,ne),ne.isCanceled||$.preventDefault(),!E&&!ne.isPropagationAllowed&&$.stopPropagation()}),X=He(()=>{v.current.insideReactTree=!0,K.start(0,H)}),D=He($=>{if(!x||!r||$.button!==0)return;const F=ln($.nativeEvent);nt(e.select("floatingElement"),F)&&(R.current||(R.current=!0,T.current=!1))}),Z=He($=>{!x||!r||($.defaultPrevented||$.nativeEvent.defaultPrevented)&&R.current&&(T.current=!0)});h.useEffect(()=>{function $(F){F.open||(P.current=!1)}return y.on("openchange",$),()=>{y.off("openchange",$)}},[y]),h.useEffect(()=>H,[H]),h.useEffect(()=>{if(!x||!r)return x||(P.current=!1,I.current=!1,B.current="",G.current=null),H;v.current.__escapeKeyBubbles=E,v.current.__outsidePressBubbles=A;const $=new Ar,F=Bt(g);function ne(){_.clear(),I.current=!0}function se(){I.current=!0,_.start(mi?5:0,()=>{I.current=!1})}function ve(){L.current=!0,$.start(0,()=>{L.current=!1})}function xe(){R.current=!1,T.current=!1}function de(){const le=B.current,we=le==="pen"||!le?"mouse":le,Pe=k(),Oe=typeof Pe=="function"?Pe():Pe;return typeof Oe=="string"?Oe:Oe[we]}function ee(le){const we=de();return we==="intentional"&&le.type!=="click"||we==="sloppy"&&le.type==="click"}function ae(le){const we=v.current.floatingContext?.nodeId,Pe=w&&co(w.nodesRef.current,we).some(Oe=>Fg(le,Oe.context?.elements.floating));return U(le)||Pe}function he(le){if(ee(le)){le.type!=="click"&&!U(le)&&($.clear(),L.current=!1),H();return}if(v.current.insideReactTree){H();return}const we=ln(le),Pe=`[${mc("inert")}]`,Oe=tn(we)?we.getRootNode():null,be=Array.from((so(Oe)?Oe:Bt(e.select("floatingElement"))).querySelectorAll(Pe)),Qe=e.context.triggerElements;if(we&&(Qe.hasElement(we)||Qe.hasMatchingElement(Se=>nt(Se,we))))return;let $e=tn(we)?we:null;for(;$e&&!ro($e);){const Se=ao($e);if(ro(Se)||!tn(Se))break;$e=Se}if(!(be.length&&tn(we)&&!d3(we)&&!nt(we,e.select("floatingElement"))&&be.every(Se=>!nt($e,Se)))){if(un(we)&&!("touches"in le)){const Se=ro(we),Te=ir(we),Ye=/auto|scroll/,We=Se||Ye.test(Te.overflowX),gt=Se||Ye.test(Te.overflowY),Kt=We&&we.clientWidth>0&&we.scrollWidth>we.clientWidth,it=gt&&we.clientHeight>0&&we.scrollHeight>we.clientHeight,dt=Te.direction==="rtl",zt=it&&(dt?le.offsetX<=we.offsetWidth-we.clientWidth:le.offsetX>we.clientWidth),Nt=Kt&&le.offsetY>we.clientHeight;if(zt||Nt)return}if(!ae(le)){if(de()==="intentional"){if(le.detail!==0&&!sc(le)&&!P.current)return;if(L.current){$.clear(),L.current=!1;return}}typeof N=="function"&&!N(le)||M("__outsidePressBubbles")||(e.setOpen(!1,rt(im,le)),H())}}}function fe(le){de()!=="sloppy"||le.pointerType==="touch"||!e.select("open")||!r||U(le)||he(le)}function _e(le){if(de()!=="sloppy"||!e.select("open")||!r||U(le))return;const we=le.touches[0];we&&(G.current={startTime:Date.now(),startX:we.clientX,startY:we.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},z.start(1e3,()=>{G.current&&(G.current.dismissOnTouchEnd=!1,G.current.dismissOnMouseDown=!1)}))}function Re(le,we){const Pe=ln(le);if(!Pe)return;const Oe=Tt(Pe,le.type,()=>{we(le),Oe()})}function ke(le){B.current="touch",Re(le,_e)}function Be(le){z.clear(),le.type==="pointerdown"&&(le.button===0&&(P.current=!0),B.current=le.pointerType),!(le.type==="mousedown"&&G.current&&!G.current.dismissOnMouseDown)&&Re(le,we=>{we.type==="pointerdown"?fe(we):he(we)})}function ze(le){if(le.type==="pointercancel"&&(P.current=!1),!R.current)return;const we=T.current;if(xe(),de()==="intentional"){if(le.type==="pointercancel"){we&&ve();return}if(!ae(le)){if(we){ve();return}typeof N=="function"&&!N(le)||($.clear(),L.current=!0,H())}}}function et(le){if(de()!=="sloppy"||!G.current||U(le))return;const we=le.touches[0];if(!we)return;const Pe=Math.abs(we.clientX-G.current.startX),Oe=Math.abs(we.clientY-G.current.startY),be=Math.sqrt(Pe*Pe+Oe*Oe);be>5&&(G.current.dismissOnTouchEnd=!0),be>10&&(he(le),z.clear(),G.current=null)}function ge(le){Re(le,et)}function Me(le){de()!=="sloppy"||!G.current||U(le)||(G.current.dismissOnTouchEnd&&he(le),z.clear(),G.current=null)}function Ae(le){Re(le,Me)}const Ve=ca(i&&ca(Tt(F,"keydown",q),Tt(F,"compositionstart",ne),Tt(F,"compositionend",se)),C&&ca(Tt(F,"click",Be,!0),Tt(F,"pointerdown",Be,!0),Tt(F,"pointerup",ze,!0),Tt(F,"pointercancel",ze,!0),Tt(F,"mousedown",Be,!0),Tt(F,"mouseup",ze,!0),Tt(F,"touchstart",ke,{capture:!0,passive:!0}),Tt(F,"touchmove",ge,{capture:!0,passive:!0}),Tt(F,"touchend",Ae,{capture:!0,passive:!0})));return()=>{Ve(),$.clear(),xe(),L.current=!1}},[v,g,i,C,N,x,r,E,A,q,H,k,M,U,w,e,z,_]);const Q=h.useMemo(()=>({onKeyDown:q,onPointerDown:Y,onClick:Y}),[q,Y]),te=h.useMemo(()=>({onKeyDown:q,onPointerDown:Z,onMouseDown:Z,onClickCapture:X,onMouseDownCapture($){X(),D($)},onPointerDownCapture($){X(),D($)},onMouseUpCapture:X,onTouchEndCapture:X,onTouchMoveCapture:X}),[q,X,D,Z]);return h.useMemo(()=>r?{reference:Q,floating:te,trigger:Q}:{},[r,Q,te])}function lD(e){const{popupStore:t,treatPopupAsFloatingElement:r=!1,floatingRootContext:i,floatingId:l,nested:c,onOpenChange:d}=e,m=t.useState("open"),p=t.useState("activeTriggerElement"),x=t.useState(r?"popupElement":"positionerElement"),g=d;return t.useSyncedValue("floatingId",l),Ue(()=>{const v={open:m,floatingId:l,referenceElement:p,floatingElement:x};tn(p)&&(v.domReferenceElement=p),i.state.positionReference===i.state.referenceElement&&(v.positionReference=p),i.update(v)},[m,l,p,x,i]),i.context.onOpenChange=g,i.context.nested=c,i}function hx(e){const{open:t,ref:r,preventUnmountOnClose:i,setPreventUnmountOnClose:l,onUnmount:c,animateInitialOpen:d}=e,m=He(l),{mounted:p,setMounted:x,transitionStatus:g}=Ku(t,!1,!1,d),v=t?!1:i;Ue(()=>{t&&m(!1)},[t,m]);const y=h.useRef(p),w=h.useRef(!1),S=Tw(),N=()=>{y.current=!1,x(!1),c()};Ue(()=>{y.current=p,w.current&&(w.current=!1,!t&&p&&N())});const C=He(()=>{if(y.current){if(t){w.current=!0,S();return}N()}});return Da({enabled:p&&!t&&!v,open:t,ref:r,onComplete(){t||C()}}),{mounted:p,transitionStatus:g,preventUnmountingOnClose:v,forceUnmount:C}}const xm={tabIndex:-1,[Bg]:""};function cD(e){return t=>t==="touch"?e.current:!0}function U1(e,t=!1){const r=Lu(),i=pm()!=null,l=Jn(()=>e(r,i)).current;return lD({popupStore:l,treatPopupAsFloatingElement:t,floatingRootContext:l.state.floatingRootContext,floatingId:r,nested:i,onOpenChange:l.setOpen}),l}function V1({handle:e,store:t}){return Ue(()=>e.attachStore(t),[e,t]),null}function $1(e){const t=e.context.triggerElements.size;e.select("open")&&e.state.triggerCount!==t&&e.set("triggerCount",t)}function uD(e,t){const r=h.useRef(null);return He(i=>{const l=r.current;if(l!==null){if(l.element===i&&l.store===t&&l.id===e)return;r.current=null;const c=l.store;c.context.triggerElements.getById(l.id)===l.element&&(c.context.triggerElements.delete(l.id),$1(c))}i!==null&&e!==void 0&&(r.current={store:t,id:e,element:i},t.context.triggerElements.add(e,i),$1(t))})}function F1(e,t,r,i=!1){let l=e.preventUnmountingOnClose;t?l=!1:i&&(l=!0);const c=r?.id??null;let d=e.activeTriggerId,m=e.activeTriggerElement;return(c||t)&&(d=c,m=r??null),{open:t,preventUnmountingOnClose:l,activeTriggerId:d,activeTriggerElement:m,openedWithoutTrigger:t?r==null:e.openedWithoutTrigger}}function gx(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function dD(e,t,r,i={}){const l=r.reason,c=l===ur,d=t&&l===am,m=!t&&(l===oc||l===Yu),p=gx(r);if(e.context.onOpenChange?.(t,r),r.isCanceled)return;i.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,r);const x=()=>{const g=F1(e.state,t,r.trigger,p()),v={...i.extraState,...g};d?v.instantType="focus":m?v.instantType="dismiss":c&&(v.instantType=void 0),e.update(v)};c?Ia.flushSync(x):x()}function q1(e,t,r,i){const l=r.useState("isMountedByTrigger",e),c=uD(e,r),d=He(p=>{const x=r.select("open"),g=r.select("activeTriggerId");if(g===e){const v={activeTriggerElement:p,...x?i:null};r.update(v);return}if(g==null&&x&&!r.state.openedWithoutTrigger){const v={activeTriggerId:e??null,activeTriggerElement:p,...i};r.update(v)}}),m=He(p=>{c(p),p&&d(p)});return Ue(()=>(m(t.current),()=>m(null)),[m,t,r,e]),Ue(()=>{if(l){const p={activeTriggerElement:t.current,...i};r.update(p)}},[l,r,t,...Object.values(i)]),{registerTrigger:m,isMountedByThisTrigger:l}}function K1(e,t={}){const{closeOnActiveTriggerUnmount:r=!1}=t,i=h.useRef(null),l=e.useState("open"),c=e.useState("triggerCount"),d=e.useState("activeTriggerId"),m=e.useState("activeTriggerElement");Ue(()=>{if(!l){i.current=null,e.state.triggerCount!==0&&e.set("triggerCount",0),e.state.openedWithoutTrigger&&e.set("openedWithoutTrigger",!1);return}const p=e.context.triggerElements.size,x={};e.state.triggerCount!==p&&(x.triggerCount=p);const g=e.select("activeTriggerId");let v=null;if(g){const y=e.context.triggerElements.getById(g);if(y)i.current=g,y!==e.state.activeTriggerElement&&(x.activeTriggerElement=y);else{for(const[w,S]of e.context.triggerElements.entries())if(S===e.state.activeTriggerElement){x.activeTriggerId=w,x.activeTriggerElement=S,i.current=w;break}x.activeTriggerId===void 0&&(i.current===g?v=g:i.current=null)}}else i.current=null;if(!v&&!g&&!e.state.openedWithoutTrigger&&p===1){const y=e.context.triggerElements.entries().next();if(!y.done){const[w,S]=y.value;x.activeTriggerId=w,x.activeTriggerElement=S,i.current=w}}(x.triggerCount!==void 0||x.activeTriggerId!==void 0||x.activeTriggerElement!==void 0)&&e.update(x),v&&r&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===v&&!e.context.triggerElements.getById(v)){const y=rt(Nn);e.setOpen(!1,y),y.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[l,e,c,d,m,r])}function G1(e,t,r,i){const{mounted:l,transitionStatus:c,forceUnmount:d}=hx({open:e,ref:t.context.popupRef,preventUnmountOnClose:t.useState("preventUnmountingOnClose"),setPreventUnmountOnClose:m=>t.set("preventUnmountingOnClose",m),animateInitialOpen:i,onUnmount(){t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),t.context.onOpenChangeComplete?.(!1)}});return Jn(()=>(t.set("mounted",l),null)),t.useSyncedValues({mounted:l,transitionStatus:c}),{forceUnmount:d,transitionStatus:c}}function Y1(e,t){e.useSyncedValues(t),Ue(()=>()=>{e.update({activeTriggerProps:rn,inactiveTriggerProps:rn,popupProps:rn})},[e])}function fD(e,t){Ue(()=>{!t&&e.state.openMethod!==null&&e.set("openMethod",null)},[t,e]),Ue(()=>()=>{e.state.openMethod!==null&&e.set("openMethod",null)},[e])}class xx{constructor(){bt(this,"idMap",new Map)}add(t,r){this.idMap.set(t,r)}delete(t){this.idMap.delete(t)}hasElement(t){for(const r of this.idMap.values())if(r===t)return!0;return!1}hasMatchingElement(t){for(const r of this.idMap.values())if(t(r))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}}var vx={exports:{}},bx={};var W1;function mD(){if(W1)return bx;W1=1;var e=Du();function t(v,y){return v===y&&(v!==0||1/v===1/y)||v!==v&&y!==y}var r=typeof Object.is=="function"?Object.is:t,i=e.useState,l=e.useEffect,c=e.useLayoutEffect,d=e.useDebugValue;function m(v,y){var w=y(),S=i({inst:{value:w,getSnapshot:y}}),N=S[0].inst,C=S[1];return c(function(){N.value=w,N.getSnapshot=y,p(N)&&C({inst:N})},[v,w,y]),l(function(){return p(N)&&C({inst:N}),v(function(){p(N)&&C({inst:N})})},[v]),d(w),w}function p(v){var y=v.getSnapshot;v=v.value;try{var w=y();return!r(v,w)}catch{return!0}}function x(v,y){return y()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?x:m;return bx.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,bx}var X1;function Q1(){return X1||(X1=1,vx.exports=mD()),vx.exports}var yx=Q1(),jx={exports:{}},wx={};var Z1;function pD(){if(Z1)return wx;Z1=1;var e=Du(),t=Q1();function r(x,g){return x===g&&(x!==0||1/x===1/g)||x!==x&&g!==g}var i=typeof Object.is=="function"?Object.is:r,l=t.useSyncExternalStore,c=e.useRef,d=e.useEffect,m=e.useMemo,p=e.useDebugValue;return wx.useSyncExternalStoreWithSelector=function(x,g,v,y,w){var S=c(null);if(S.current===null){var N={hasValue:!1,value:null};S.current=N}else N=S.current;S=m(function(){function k(L){if(!E){if(E=!0,A=L,L=y(L),w!==void 0&&N.hasValue){var P=N.value;if(w(P,L))return R=P}return R=L}if(P=R,i(A,L))return P;var I=y(L);return w!==void 0&&w(P,I)?(A=L,P):(A=L,R=I)}var E=!1,A,R,T=v===void 0?null:v;return[function(){return k(g())},T===null?void 0:function(){return k(T())}]},[g,v,y,w]);var C=l(x,S[0],S[1]);return d(function(){N.hasValue=!0,N.value=C},[C]),p(C),C},wx}var J1;function hD(){return J1||(J1=1,jx.exports=pD()),jx.exports}var gD=hD();const xD=Og(19)?bD:yD;function eS(e,t,r,i,l){return xD(e,t,r,i,l)}function vD(e,t,r,i,l){const c=h.useCallback(()=>t(e.getSnapshot(),r,i,l),[e,t,r,i,l]);return yx.useSyncExternalStore(e.subscribe,c,c)}P5({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let r=0;r0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{const r=new Set;for(const l of e.syncHooks)r.add(l.store);const i=[];for(const l of r)i.push(l.subscribe(t));return()=>{for(const l of i)l()}}),yx.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot))}});function bD(e,t,r,i,l){const c=_5();if(!c)return vD(e,t,r,i,l);const d=c.syncIndex;c.syncIndex+=1;let m;return c.didInitialize?(m=c.syncHooks[d],(m.store!==e||m.selector!==t||!Object.is(m.a1,r)||!Object.is(m.a2,i)||!Object.is(m.a3,l))&&(m.store!==e&&(c.didChangeStore=!0),m.store=e,m.selector=t,m.a1=r,m.a2=i,m.a3=l,m.value=t(e.getSnapshot(),r,i,l))):(m={store:e,selector:t,a1:r,a2:i,a3:l,value:t(e.getSnapshot(),r,i,l)},c.syncHooks.push(m)),m.value}function yD(e,t,r,i,l){return gD.useSyncExternalStoreWithSelector(e.subscribe,e.getSnapshot,e.getSnapshot,c=>t(c,r,i,l))}let jD=class{constructor(t){bt(this,"subscribe",t=>(this.listeners.add(t),()=>{this.listeners.delete(t)}));bt(this,"getSnapshot",()=>this.state);this.state=t,this.listeners=new Set,this.updateTick=0}static create(t){return new this(t)}setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;const r=this.updateTick;for(const i of this.listeners){if(r!==this.updateTick)return;i(t)}}update(t){for(const r in t)if(!Object.is(this.state[r],t[r])){this.setState({...this.state,...t});return}}set(t,r){Object.is(this.state[t],r)||this.setState({...this.state,[t]:r})}notifyAll(){const t={...this.state};this.setState(t)}use(t,r,i,l){return eS(this,t,r,i,l)}};class hc extends jD{constructor(t,r={},i){super(t),this.context=r,this.selectors=i}useSyncedValue(t,r){h.useDebugValue(t);const i=this;Ue(()=>{i.state[t]!==r&&i.set(t,r)},[i,t,r])}useSyncedValueWithCleanup(t,r){const i=this;Ue(()=>(i.state[t]!==r&&i.set(t,r),()=>{i.set(t,void 0)}),[i,t,r])}useSyncedValues(t){const r=this,i=Object.values(t);Ue(()=>{r.update(t)},[r,...i])}useControlledProp(t,r){h.useDebugValue(t);const i=this,l=r!==void 0;Ue(()=>{l&&!Object.is(i.state[t],r)&&i.setState({...i.state,[t]:r})},[i,t,r,l])}select(t,r,i,l){const c=this.selectors[t];return c(this.state,r,i,l)}useState(t,r,i,l){return h.useDebugValue(t),eS(this,this.selectors[t],r,i,l)}useContextCallback(t,r){h.useDebugValue(t);const i=He(r??Ft);this.context[t]=i}useStateSetter(t){const r=h.useRef(void 0);return r.current===void 0&&(r.current=i=>{this.set(t,i)}),r.current}observe(t,r){let i;typeof t=="function"?i=t:i=this.selectors[t];let l=i(this.state);return r(l,l,this),this.subscribe(c=>{const d=i(c);if(!Object.is(l,d)){const m=l;l=d,r(d,m,this)}})}}const wD={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId};class tS extends hc{constructor(r){const{syncOnly:i,nested:l,onOpenChange:c,triggerElements:d,...m}=r;super({...m,positionReference:m.referenceElement,domReferenceElement:m.referenceElement},{onOpenChange:c,dataRef:{current:{}},events:J5(),nested:l,triggerElements:d},wD);bt(this,"syncOpenEvent",(r,i)=>{(!r||!this.state.open||i!=null&&p3(i))&&(this.context.dataRef.current.openEvent=r?i:void 0)});bt(this,"dispatchOpenChange",(r,i)=>{this.syncOpenEvent(r,i.event);const l={open:r,reason:i.reason,nativeEvent:i.event,nested:this.context.nested,triggerElement:i.trigger};this.context.events.emit("openchange",l)});bt(this,"setOpen",(r,i)=>{if(this.syncOnly){this.context.onOpenChange?.(r,i);return}this.dispatchOpenChange(r,i),this.context.onOpenChange?.(r,i)});this.syncOnly=i}}function nS(e,t,r=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new tS({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:r,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,openedWithoutTrigger:!1,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:rn,inactiveTriggerProps:rn,popupProps:rn}}const ed=e=>e.triggerIdProp??e.activeTriggerId,vm=e=>e.openProp??e.open,sS=e=>(e.popupElement?.id??e.floatingId)||void 0;function rS(e,t){return t!==void 0&&vm(e)&&ed(e)===t}function SD(e,t){return rS(e,t)?!0:t!==void 0&&vm(e)&&ed(e)==null&&!e.openedWithoutTrigger&&e.triggerCount===1}const aS={open:vm,mounted:e=>e.mounted,transitionStatus:e=>vm(e)&&!e.mounted?"starting":e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:ed,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:sS,isTriggerActive:(e,t)=>t!==void 0&&ed(e)===t,isOpenedByTrigger:(e,t)=>rS(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&ed(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>SD(e,t)?sS(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement};function iS(e){const t=h.useCallback(i=>e===void 0?Ft:e.subscribeStore(i),[e]),r=h.useCallback(()=>e===void 0?void 0:e.store,[e]);return yx.useSyncExternalStore(t,r,()=>e?.serverStore)}function oS(e){const{open:t=!1,onOpenChange:r,elements:i={}}=e,l=Lu(),c=pm()!=null,d=Jn(()=>new tS({open:t,transitionStatus:void 0,onOpenChange:r,referenceElement:i.reference??null,floatingElement:i.floating??null,triggerElements:new xx,floatingId:l,syncOnly:!1,nested:c})).current;return Ue(()=>{const m={open:t,floatingId:l};i.reference!==void 0&&(m.referenceElement=i.reference,m.domReferenceElement=tn(i.reference)?i.reference:null),i.floating!==void 0&&(m.floatingElement=i.floating),d.update(m)},[t,l,i.reference,i.floating,d]),d.context.onOpenChange=r,d.context.nested=c,d}const Sx=Iw&&mi;function ND(e,t={}){const{enabled:r=!0,delay:i}=t,{events:l,dataRef:c}=e.context,d=h.useRef(!1),m=h.useRef(null),p=h.useRef(!0),x=gs();h.useEffect(()=>{const v=e.select("domReferenceElement");if(!r)return;const y=on(v);function w(){const C=e.select("domReferenceElement");!e.select("open")&&un(C)&&C===os(Bt(C))&&(d.current=!0,m.current=C)}function S(){p.current=!0}function N(){p.current=!1}return ca(Tt(y,"blur",w),Sx&&Tt(y,"keydown",S,!0),Sx&&Tt(y,"pointerdown",N,!0))},[e,r]),h.useEffect(()=>{if(!r)return;function v(y){if(y.reason===oc||y.reason===Yu){const w=e.select("domReferenceElement");tn(w)&&(m.current=w,d.current=!0)}}return l.on("openchange",v),()=>{l.off("openchange",v)}},[l,r,e]);const g=h.useMemo(()=>{function v(){d.current=!1,m.current=null}return{onMouseLeave(){v()},onFocus(y){const w=y.currentTarget;if(d.current){if(m.current===w)return;v()}const S=ln(y.nativeEvent);if(tn(S)){if(Sx&&!y.relatedTarget){if(!p.current&&!Vu(S))return}else if(!Kf(S))return}const N=qf(y.relatedTarget,e.context.triggerElements),{nativeEvent:C,currentTarget:k}=y;if(e.select("open")&&N||!i){e.setOpen(!0,rt(am,C,k));return}x.start(i,()=>{d.current||e.setOpen(!0,rt(am,C,k))})},onBlur(y){v();const w=y.relatedTarget,S=y.nativeEvent,N=tn(w)&&w.hasAttribute(mc("focus-guard"))&&w.getAttribute("data-type")==="outside";x.start(0,()=>{const C=e.select("domReferenceElement"),k=os(Bt(C));!w&&k===C||nt(c.current.floatingContext?.refs.floating.current,k)||nt(C,k)||N||qf(w??k,e.context.triggerElements)||e.setOpen(!1,rt(am,S))})}}},[c,i,e,x]);return h.useMemo(()=>r?{reference:g,trigger:g}:{},[r,g])}class Nx{constructor(){bt(this,"pointerType");bt(this,"interactedInside",!1);bt(this,"handler");bt(this,"blockMouseMove",!0);bt(this,"performedPointerEventsMutation",!1);bt(this,"pointerEventsScopeElement",null);bt(this,"pointerEventsReferenceElement",null);bt(this,"pointerEventsFloatingElement",null);bt(this,"restTimeoutPending",!1);bt(this,"openChangeTimeout",new Ar);bt(this,"restTimeout",new Ar);bt(this,"handleCloseOptions");bt(this,"dispose",()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()});bt(this,"disposeEffect",()=>this.dispose)}static create(){return new Nx}}const bm=new WeakMap;function ym(e){if(!e.performedPointerEventsMutation)return;const t=e.pointerEventsScopeElement;t&&bm.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),bm.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function lS(e,t){const{scopeElement:r,referenceElement:i,floatingElement:l}=t,c=bm.get(r);c&&c!==e&&ym(c),ym(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=r,e.pointerEventsReferenceElement=i,e.pointerEventsFloatingElement=l,bm.set(r,e),r.style.pointerEvents="none",i.style.pointerEvents="auto",l.style.pointerEvents="auto"}function Cx(e){const t=e.context.dataRef.current,r=Jn(()=>t.hoverInteractionState??Nx.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=r),em(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function CD(e,t={}){const{enabled:r=!0,closeDelay:i=0,nodeId:l}=t,c=e.useState("open"),d=e.useState("floatingElement"),m=e.useState("domReferenceElement"),{dataRef:p}=e.context,x=pc(),g=pm(),v=Cx(e),y=gs(),w=He(()=>N1(p.current.openEvent?.type,v.interactedInside)),S=He(()=>B5(p.current.openEvent?.type)),N=He(()=>{ym(v)});Ue(()=>{c||(v.pointerType=void 0,v.restTimeoutPending=!1,v.interactedInside=!1,N())},[c,v,N]),h.useEffect(()=>N,[N]),Ue(()=>{if(r&&c&&v.handleCloseOptions?.blockPointerEvents&&S()&&tn(m)&&d){const C=m,k=d,E=Bt(d),A=x?.nodesRef.current.find(P=>P.id===g)?.context?.elements.floating;A&&(A.style.pointerEvents="");const R=v.pointerEventsScopeElement!==k?v.pointerEventsScopeElement:null,T=A!==k?A:null,L=v.handleCloseOptions?.getScope?.()??R??T??Oa(C,"[data-rootownerid]")??E.body;return lS(v,{scopeElement:L,referenceElement:C,floatingElement:k}),()=>{N()}}},[r,c,m,d,v,S,x,g,N]),h.useEffect(()=>{if(!r)return;function C(){return!!(x&&g&&co(x.nodesRef.current,g).length>0)}function k(P){const I=Xu(i,"close",v.pointerType),B=()=>{e.setOpen(!1,rt(ur,P)),x?.events.emit("floating.closed",P)};I?v.openChangeTimeout.start(I,B):(v.openChangeTimeout.clear(),B())}function E(P){const I=ln(P);if(!f3(I)){v.interactedInside=!1;return}v.interactedInside=Oa(I,"[aria-haspopup]")!=null}function A(){v.openChangeTimeout.clear(),y.clear(),x?.events.off("floating.closed",T),N()}function R(P){if(C()&&x){x.events.on("floating.closed",T);return}if(qf(P.relatedTarget,e.context.triggerElements))return;const I=p.current.floatingContext?.nodeId??l,B=P.relatedTarget;if(!(x&&I&&tn(B)&&co(x.nodesRef.current,I,!1).some(z=>nt(z.context?.elements.floating,B)))){if(v.handler){v.handler(P);return}N(),S()&&!w()&&k(P)}}function T(P){!x||!g||C()||y.start(0,()=>{x.events.off("floating.closed",T),e.setOpen(!1,rt(ur,P)),x.events.emit("floating.closed",P)})}const L=d;return ca(L&&Tt(L,"mouseenter",A),L&&Tt(L,"mouseleave",R),L&&Tt(L,"pointerdown",E,!0),()=>{x?.events.off("floating.closed",T)})},[r,d,e,p,i,l,S,w,N,v,x,g,y])}const ED={current:null};function kD(e,t={}){const{enabled:r=!0,delay:i=0,handleClose:l=null,mouseOnly:c=!1,restMs:d=0,move:m=!0,triggerElementRef:p=ED,externalTree:x,isActiveTrigger:g=!0,getHandleCloseContext:v,isClosing:y,shouldOpen:w,guardStaleOpen:S=!1}=t,{dataRef:N,events:C}=e.context,k=pc(x),E=Cx(e),A=h.useRef(!1),R=Tn(l),T=Tn(i),L=Tn(d),P=Tn(r),I=Tn(w),B=Tn(y),G=He(()=>N1(N.current.openEvent?.type,E.interactedInside)),z=He(()=>I.current?.()!==!1),K=He((M,U,Y)=>{const q=e.context.triggerElements;if(q.hasElement(U))return!M||!nt(M,U);if(!tn(Y))return!1;const X=Y;return q.hasMatchingElement(D=>nt(D,X))&&(!M||!nt(M,X))}),_=He(()=>{if(!E.handler)return;Bt(e.select("domReferenceElement")).removeEventListener("mousemove",E.handler),E.handler=void 0}),H=He(()=>{ym(E)});return g&&(E.handleCloseOptions=l?.__options),h.useEffect(()=>_,[_]),h.useEffect(()=>{if(!r)return;function M(U){U.open?A.current=!1:(A.current=U.reason===ur,_(),E.openChangeTimeout.clear(),E.restTimeout.clear(),E.blockMouseMove=!0,E.restTimeoutPending=!1)}return C.on("openchange",M),()=>{C.off("openchange",M)}},[r,C,E,_]),h.useEffect(()=>{if(!r)return;function M(Z,Q=!0){const te=Xu(T.current,"close",E.pointerType);te?E.openChangeTimeout.start(te,()=>{e.setOpen(!1,rt(ur,Z)),k?.events.emit("floating.closed",Z)}):Q&&(E.openChangeTimeout.clear(),e.setOpen(!1,rt(ur,Z)),k?.events.emit("floating.closed",Z))}const U=p.current??(g?e.select("domReferenceElement"):null);if(!tn(U))return;function Y(Z){if(E.openChangeTimeout.clear(),E.blockMouseMove=!1,c&&!uo(E.pointerType))return;const Q=S1(L.current),te=Xu(T.current,"open",E.pointerType),$=ln(Z),F=Z.currentTarget??null,ne=e.select("domReferenceElement");let se=F;if(tn($)&&!e.context.triggerElements.hasElement($)){for(const Re of e.context.triggerElements.elements())if(nt(Re,$)){se=Re;break}}tn(F)&&tn(ne)&&!e.context.triggerElements.hasElement(F)&&nt(F,ne)&&(se=ne);const ve=se==null?!1:K(ne,se,$),xe=e.select("open"),de=B.current?.()??e.select("transitionStatus")==="ending",ee=!xe&&de&&A.current,ae=!ve&&tn(se)&&tn(ne)&&nt(ne,se)&&ee,he=Q>0&&!te,fe=ve&&(xe||ee)||ae,_e=!xe||ve;if(fe){z()&&e.setOpen(!0,rt(ur,Z,se));return}he||(te?E.openChangeTimeout.start(te,()=>{_e&&z()&&e.setOpen(!0,rt(ur,Z,se))}):_e&&z()&&e.setOpen(!0,rt(ur,Z,se)))}function q(Z){if(G()){H();return}_();const Q=e.select("domReferenceElement"),te=Bt(Q);E.restTimeout.clear(),E.restTimeoutPending=!1;const $=N.current.floatingContext??v?.();if(qf(Z.relatedTarget,e.context.triggerElements))return;if(R.current&&$){e.select("open")||E.openChangeTimeout.clear();const ne=p.current;E.handler=R.current({...$,tree:k,x:Z.clientX,y:Z.clientY,onClose(){H(),_(),P.current&&!G()&&ne===e.select("domReferenceElement")&&M(Z,!0)}}),te.addEventListener("mousemove",E.handler),E.handler(Z);return}(E.pointerType!=="touch"||!nt(e.select("floatingElement"),Z.relatedTarget))&&M(Z)}function X(Z){nt(U,Z.relatedTarget)||(E.openChangeTimeout.clear(),E.restTimeout.clear(),E.restTimeoutPending=!1)}const D=S?Tt(U,"mouseout",X):void 0;return m?ca(Tt(U,"mousemove",Y,{once:!0}),Tt(U,"mouseenter",Y),Tt(U,"mouseleave",q),D):ca(Tt(U,"mouseenter",Y),Tt(U,"mouseleave",q),D)},[_,H,N,T,e,r,R,E,g,K,G,c,m,L,p,k,P,v,B,z,S]),h.useMemo(()=>{if(!r)return;function M(U){E.pointerType=U.pointerType}return{onPointerDown:M,onPointerEnter:M,onMouseMove(U){const{nativeEvent:Y}=U,q=U.currentTarget,X=e.select("domReferenceElement"),D=e.select("open"),Z=K(X,q,U.target);if(c&&!uo(E.pointerType))return;if(D&&Z&&E.handleCloseOptions?.blockPointerEvents){const $=e.select("floatingElement");if($){const F=E.handleCloseOptions?.getScope?.()??q.ownerDocument.body;lS(E,{scopeElement:F,referenceElement:q,floatingElement:$})}}const Q=S1(L.current);if(D&&!Z||Q===0||!Z&&E.restTimeoutPending&&U.movementX**2+U.movementY**2<2)return;E.restTimeout.clear();function te(){if(E.restTimeoutPending=!1,G())return;const $=e.select("open");!E.blockMouseMove&&(!$||Z)&&z()&&e.setOpen(!0,rt(ur,Y,q))}E.pointerType==="touch"?Ia.flushSync(()=>{te()}):Z&&D?te():(E.restTimeoutPending=!0,E.restTimeout.start(Q,te))}}},[r,E,G,K,c,e,L,z])}function cS(e){return mi&&e.movementX===0&&e.movementY===0}function jm(e,t,r){switch(e){case"vertical":return t;case"horizontal":return r;default:return t||r}}function wm(e,t){return jm(t,e===Hg||e===Ff,e===ll||e===cl)}function Ex(e,t,r){return jm(t,e===Ff,r?e===ll:e===cl)||e==="Enter"||e===" "||e===""}function TD(e,t,r){return jm(t,r?e===ll:e===cl,e===Ff)}function RD(e,t,r,i){const l=r?e===cl:e===ll,c=e===Hg;return t==="both"||t==="horizontal"&&i?e==="Escape":jm(t,l,c)}function uS(e,t){const{listRef:r,activeIndex:i,onNavigate:l=()=>{},enabled:c=!0,selectedIndex:d=null,allowEscape:m=!1,loopFocus:p=!1,nested:x=!1,rtl:g=!1,virtual:v=!1,focusItemOnOpen:y="auto",focusItemOnHover:w=!0,openOnArrowKeyDown:S=!0,disabledIndices:N=void 0,orientation:C="vertical",triggerOrientation:k=C,parentOrientation:E,id:A,resetOnPointerLeave:R=!0,externalTree:T,nestedReturnFocusRef:L,grid:P}=t,I=P!=null,B=e.useState("open"),G=e.useState("floatingElement"),z=e.useState("domReferenceElement"),K=e.context.dataRef,_=Gf(G),H=qg(z),M=Tn(_),U=pm(),Y=pc(T),q=h.useRef(y),X=h.useRef(d??-1),D=h.useRef(null),Z=h.useRef(!0),Q=He(le=>{l(X.current===-1?null:X.current,le)}),te=h.useRef(!!G),$=h.useRef(B),F=h.useRef(!1),ne=h.useRef(!1),se=h.useRef(null),ve=Tn(N),xe=Tn(B),de=Tn(d),ee=Tn(R),ae=ac(),he=ac(),fe=He(()=>{ae.cancel();function le(be){v||(se.current=fm(be,{sync:F.current,preventScroll:!0}))}const we=r.current[X.current],Pe=ne.current;we&&le(we),(F.current?be=>be():be=>ae.request(be))(()=>{const be=r.current[X.current]||we;if(!be)return;we||le(be),et&&(Pe||!Z.current)&&be.scrollIntoView?.({block:"nearest",inline:"nearest"})})});Ue(()=>{K.current.orientation=C},[K,C]),Ue(()=>{B||(D.current=null),(!B||y!=="auto")&&(q.current=y)},[B,y]),Ue(()=>{c&&(B&&G?(X.current=d??-1,q.current&&d!=null&&(ne.current=!0,Q())):te.current&&(X.current=-1,Q()))},[c,B,G,d,Q]),Ue(()=>{if(c){if(!B){F.current=!1;return}if(G)if(i==null){if(F.current=!1,de.current!=null)return;if(te.current&&(X.current=-1,fe()),(!$.current||!te.current)&&q.current&&(D.current!=null||q.current===!0&&D.current==null)){let le=0;const we=()=>{r.current[0]==null?(le<2&&(le?Oe=>he.request(Oe):queueMicrotask)(we),le+=1):(X.current=D.current==null||Ex(D.current,k,g)||x?Qf(r):Qg(r),D.current=null,Q())};we()}}else gi(r.current,i)||(X.current=i,fe(),ne.current=!1)}},[c,B,G,i,de,x,r,k,g,Q,fe,he]),Ue(()=>{if(!c||G||!Y||v||!te.current)return;const le=Y.nodesRef.current,we=le.find(be=>be.id===U)?.context?.elements.floating,Pe=os(Bt(z??we??null)),Oe=le.some(be=>be.context&&nt(be.context.elements.floating,Pe));we&&!Oe&&Z.current&&we.focus({preventScroll:!0})},[c,G,z,Y,U,v]),Ue(()=>{$.current=B,te.current=!!G});const _e=i!=null,Re=He(le=>{if(!xe.current)return;const we=r.current.indexOf(le.currentTarget);we!==-1&&(X.current!==we||i!==we)&&(X.current=we,Q(le))}),ke=He(()=>E??Y?.nodesRef.current.find(le=>le.id===U)?.context?.dataRef?.current.orientation),Be=He(()=>Qf(r,ve.current)),ze=He(le=>{if(Z.current=!1,F.current=!0,le.which===229||!xe.current&&le.currentTarget===M.current)return;if(x&&RD(le.key,C,g,I)){wm(le.key,ke())||hs(le),e.setOpen(!1,rt(rx,le.nativeEvent));const be=L?.current??z;un(be)&&be.focus();return}i!=null&&i!==X.current&&!gi(r.current,i)&&(X.current=i);const we=X.current,Pe=Qf(r,N),Oe=Qg(r,N);if(H||(le.key==="Home"&&(hs(le),X.current=Pe,Q(le)),le.key==="End"&&(hs(le),X.current=Oe,Q(le))),P!=null){const be=P(le,X.current,r,C,p,g,N,Pe,Oe);if(be!=null&&be!==X.current&&(X.current=be,Q(le)),C==="both")return}if(wm(le.key,C)){hs(le);const be=os(le.currentTarget.ownerDocument);if(B&&!v&&nt(le.currentTarget,be)&&!r.current.some(Se=>Se!=null&&nt(Se,be))){X.current=Ex(le.key,C,g)?Pe:Oe,Q(le),i===X.current&&fe();return}const{index:Qe,wrapped:$e}=S3(r.current,we,{decrement:!Ex(le.key,C,g),loopFocus:p,allowEscape:m,disabledIndices:N,minIndex:Pe,maxIndex:Oe});$e&&(F.current=!1),X.current=Qe,Q(le)}}),et=h.useMemo(()=>({onFocus(we){F.current=!0,Re(we)},onClick({currentTarget:we}){v||we.focus({preventScroll:!0})},onMouseMove(we){cS(we)||(F.current=!0,ne.current=!1,w&&Re(we))},onPointerLeave(we){if(!xe.current||!Z.current||we.pointerType==="touch")return;F.current=!0;const Pe=we.relatedTarget;if(!(!w||r.current.includes(Pe))&&ee.current&&(se.current?.(),se.current=null,X.current=-1,Q(we),!v)){const Oe=M.current,be=os(Bt(Oe));Oe&&nt(Oe,be)&&Oe.focus({preventScroll:!0})}}}),[Re,xe,M,w,r,Q,ee,v]),ge=h.useMemo(()=>v&&B&&_e&&{"aria-activedescendant":`${A}-${i}`},[v,B,_e,A,i]),Me=h.useMemo(()=>({...H?{}:ge,onKeyDown(le){if(le.key==="Tab"&&le.shiftKey&&B&&!v){const we=ln(le.nativeEvent);if(we&&!nt(M.current,we))return;hs(le);const Pe=rt(cc,le.nativeEvent);e.setOpen(!1,Pe);const Oe=L?.current??z;!Pe.isCanceled&&un(Oe)&&Oe.focus();return}ze(le)},onPointerMove(le){cS(le)||(Z.current=!0)}}),[ge,ze,M,H,e,B,v,z,L]),Ae=h.useMemo(()=>{function le(Oe){e.setOpen(!0,rt(rx,Oe.nativeEvent,Oe.currentTarget))}function we(Oe){y==="auto"&&sc(Oe.nativeEvent)&&(q.current=!v)}function Pe(Oe){q.current=y,y==="auto"&&Kg(Oe.nativeEvent)&&(q.current=!0)}return{onKeyDown(Oe){const be=e.select("open");Z.current=!1;const Qe=Oe.key.startsWith("Arrow"),$e=TD(Oe.key,ke(),g),Se=wm(Oe.key,be?C:k),Te=(x?$e:Se)||Oe.key==="Enter"||Oe.key.trim()==="";if(v&&be&&(!x||Vu(Oe.currentTarget)))return ze(Oe);if(!(!be&&!S&&Qe)){if(Te){const Ye=wm(Oe.key,ke());D.current=x&&Ye?null:Oe.key}if(x){$e&&(hs(Oe),be?(X.current=Be(),Q(Oe),v&&M.current?.focus()):le(Oe));return}Se&&(de.current!=null&&(X.current=de.current),hs(Oe),!be&&S?le(Oe):ze(Oe),be&&Q(Oe))}},onFocus(Oe){Oe.target===Oe.currentTarget&&e.select("open")&&!v&&(X.current=-1,Q(Oe))},onPointerDown:Pe,onPointerEnter:Pe,onMouseDown:we,onClick:we}},[ze,y,Be,x,Q,e,S,C,k,ke,g,de,v,M]),Ve=h.useMemo(()=>({...ge,...Ae}),[ge,Ae]);return h.useMemo(()=>c?{reference:Ve,floating:Me,item:et,trigger:Ae}:{},[c,Ve,Me,Ae,et])}function dS(e,t){const{listRef:r,elementsRef:i,activeIndex:l,onMatch:c,disabledIndices:d,onTyping:m,enabled:p=!0,resetMs:x=750,selectedIndex:g=null}=t,v=He(m),y=e.useState("open"),w=gs(),S=h.useRef(""),N=h.useRef(g??l??-1),C=h.useRef(null),k=He(R=>{function T(H){return i?.current[H]}function L(H){const M=T(H);return M&&!Zf(M)||M?.matches(":disabled")?!1:d==null||!mo(Tr,H,d)}function P(H,M,U=0){if(H.length===0)return-1;const Y=(U%H.length+H.length)%H.length,q=M.toLowerCase();for(let X=0;X0&&R.key===" "&&(hs(R),v?.(!0)),S.current.length>0&&S.current[0]!==" "&&P(I,S.current)===-1&&R.key!==" "&&v?.(!1),I==null||R.key.length!==1||R.ctrlKey||R.metaKey||R.altKey)return;y&&R.key!==" "&&(hs(R),v?.(!0));const B=S.current==="";B&&(N.current=g??l??-1),I.every((H,M)=>H&&L(M)?H[0]?.toLowerCase()!==H[1]?.toLowerCase():!0)&&S.current===R.key&&(S.current="",N.current=C.current),S.current+=R.key,w.start(x,()=>{S.current="",N.current=C.current,v?.(!1)});const K=((B?g??l??-1:N.current)??0)+1,_=P(I,S.current,K);_!==-1?(c?.(_,R),C.current=_):R.key!==" "&&(S.current="",v?.(!1))}),E=He(R=>{const T=R.relatedTarget,L=e.select("domReferenceElement"),P=e.select("floatingElement");nt(L,T)||nt(P,T)||(w.clear(),S.current="",N.current=C.current,v?.(!1))});Ue(()=>{!y&&g!==null||(w.clear(),C.current=null,S.current!==""&&(S.current="",v?.(!1)))},[y,g,w,v]);const A=h.useMemo(()=>({onKeyDown:k,onBlur:E}),[k,E]);return h.useMemo(()=>p?{reference:A,floating:A}:{},[p,A])}const fS=.1,AD=fS*fS,xn=.5;function Sm(e,t,r,i,l,c){return i>=t!=c>=t&&e<=(l-r)*(t-i)/(c-i)+r}function Nm(e,t,r,i,l,c,d,m,p,x){let g=!1;return Sm(e,t,r,i,l,c)&&(g=!g),Sm(e,t,l,c,d,m)&&(g=!g),Sm(e,t,d,m,p,x)&&(g=!g),Sm(e,t,p,x,r,i)&&(g=!g),g}function OD(e,t,r){return e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height}function Cm(e,t,r,i,l,c){const d=Math.min(r,l),m=Math.max(r,l),p=Math.min(i,c),x=Math.max(i,c);return e>=d&&e<=m&&t>=p&&t<=x}function MD(e={}){const{blockPointerEvents:t=!1}=e,r=new Ar,i=({x:l,y:c,placement:d,elements:m,onClose:p,nodeId:x,tree:g})=>{const v=d?.split("-")[0];let y=!1,w=null,S=null,N=typeof performance<"u"?performance.now():0;function C(E,A){const R=performance.now(),T=R-N;if(w===null||S===null||T===0)return w=E,S=A,N=R,!1;const L=E-w,P=A-S,I=L*L+P*P,B=T*T*AD;return w=E,S=A,N=R,I0)}function _(){K()||k()}if(K())return;const H=R.getBoundingClientRect(),M=T.getBoundingClientRect(),U=l>M.right-M.width/2,Y=c>M.bottom-M.height/2,q=M.width>H.width,X=M.height>H.height,D=(q?H:M).left,Z=(q?H:M).right,Q=(X?H:M).top,te=(X?H:M).bottom;if(v==="top"&&c>=H.bottom-1||v==="bottom"&&c<=H.top+1||v==="left"&&l>=H.right-1||v==="right"&&l<=H.left+1){_();return}let $=!1;switch(v){case"top":$=Cm(L,P,D,H.top+1,Z,M.bottom-1);break;case"bottom":$=Cm(L,P,D,M.top+1,Z,H.bottom-1);break;case"left":$=Cm(L,P,M.right-1,te,H.left+1,Q);break;case"right":$=Cm(L,P,H.right-1,te,M.left+1,Q);break}if($)return;if(y&&!OD(L,P,H)){_();return}if(!B&&C(L,P)){_();return}let F=!1;switch(v){case"top":{const ne=q?xn/2:xn*4,se=q||U?l+ne:l-ne,ve=q?l-ne:U?l+ne:l-ne,xe=c+xn+1,de=U||q?M.bottom-xn:M.top,ee=U?q?M.bottom-xn:M.top:M.bottom-xn;F=Nm(L,P,se,xe,ve,xe,M.left,de,M.right,ee);break}case"bottom":{const ne=q?xn/2:xn*4,se=q||U?l+ne:l-ne,ve=q?l-ne:U?l+ne:l-ne,xe=c-xn,de=U||q?M.top+xn:M.bottom,ee=U?q?M.top+xn:M.bottom:M.top+xn;F=Nm(L,P,se,xe,ve,xe,M.left,de,M.right,ee);break}case"left":{const ne=X?xn/2:xn*4,se=X||Y?c+ne:c-ne,ve=X?c-ne:Y?c+ne:c-ne,xe=l+xn+1,de=Y||X?M.right-xn:M.left,ee=Y?X?M.right-xn:M.left:M.right-xn;F=Nm(L,P,de,M.top,ee,M.bottom,xe,se,xe,ve);break}case"right":{const ne=X?xn/2:xn*4,se=X||Y?c+ne:c-ne,ve=X?c-ne:Y?c+ne:c-ne,xe=l-xn,de=Y||X?M.left+xn:M.right,ee=Y?X?M.left+xn:M.right:M.left+xn;F=Nm(L,P,xe,se,xe,ve,de,M.top,ee,M.bottom);break}}F?y||r.start(40,_):_()}};return i.__options={...e,blockPointerEvents:t},i}function mS(e,t,r){let{reference:i,floating:l}=e;const c=Vr(t),d=Wg(t),m=Yg(d),p=Rr(t),x=c==="y",g=i.x+i.width/2-l.width/2,v=i.y+i.height/2-l.height/2,y=i[m]/2-l[m]/2;let w;switch(p){case"top":w={x:g,y:i.y-l.height};break;case"bottom":w={x:g,y:i.y+i.height};break;case"right":w={x:i.x+i.width,y:v};break;case"left":w={x:i.x-l.width,y:v};break;default:w={x:i.x,y:i.y}}const S=Ma(t);return S&&(w[d]+=y*(S==="end"?1:-1)*(r&&x?-1:1)),w}async function ID(e,t){var r;t===void 0&&(t={});const{x:i,y:l,platform:c,rects:d,elements:m,strategy:p}=e,{boundary:x="clippingAncestors",rootBoundary:g="viewport",elementContext:v="floating",altBoundary:y=!1,padding:w=0}=fo(t,e),S=$w(w),C=m[y?v==="floating"?"reference":"floating":v],k=$u(await c.getClippingRect({element:(r=await(c.isElement==null?void 0:c.isElement(C)))==null||r?C:C.contextElement||await(c.getDocumentElement==null?void 0:c.getDocumentElement(m.floating)),boundary:x,rootBoundary:g,strategy:p})),E=v==="floating"?{x:i,y:l,width:d.floating.width,height:d.floating.height}:d.reference,A=await(c.getOffsetParent==null?void 0:c.getOffsetParent(m.floating)),R=await(c.isElement==null?void 0:c.isElement(A))&&await(c.getScale==null?void 0:c.getScale(A))||{x:1,y:1},T=$u(c.convertOffsetParentRelativeRectToViewportRelativeRect?await c.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:E,offsetParent:A,strategy:p}):E);return{top:(k.top-T.top+S.top)/R.y,bottom:(T.bottom-k.bottom+S.bottom)/R.y,left:(k.left-T.left+S.left)/R.x,right:(T.right-k.right+S.right)/R.x}}const DD=50,_D=async(e,t,r)=>{const{placement:i="bottom",strategy:l="absolute",middleware:c=[],platform:d}=r,m=d.detectOverflow?d:{...d,detectOverflow:ID},p=await(d.isRTL==null?void 0:d.isRTL(t));let x=await d.getElementRects({reference:e,floating:t,strategy:l}),{x:g,y:v}=mS(x,i,p),y=i,w=0;const S={};for(let N=0;NH<=0)){var z,K;const H=(((z=c.flip)==null?void 0:z.index)||0)+1,M=P[H];if(M&&(!(v==="alignment"?E!==Vr(M):!1)||G.every(q=>Vr(q.placement)===E?q.overflows[0]>0:!0)))return{data:{index:H,overflows:G},reset:{placement:M}};let U=(K=G.filter(Y=>Y.overflows[0]<=0).sort((Y,q)=>Y.overflows[1]-q.overflows[1])[0])==null?void 0:K.placement;if(!U)switch(w){case"bestFit":{var _;const Y=(_=G.filter(q=>{if(L){const X=Vr(q.placement);return X===E||X==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(X=>X>0).reduce((X,D)=>X+D,0)]).sort((q,X)=>q[1]-X[1])[0])==null?void 0:_[0];Y&&(U=Y);break}case"initialPlacement":U=m;break}if(l!==U)return{reset:{placement:U}}}return{}}}},pS=new Set(["left","top"]);async function zD(e,t){const{placement:r,platform:i,elements:l}=e,c=await(i.isRTL==null?void 0:i.isRTL(l.floating)),d=Rr(r),m=Ma(r),p=Vr(r)==="y",x=pS.has(d)?-1:1,g=c&&p?-1:1,v=fo(t,e);let{mainAxis:y,crossAxis:w,alignmentAxis:S}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return m&&typeof S=="number"&&(w=m==="end"?S*-1:S),p?{x:w*g,y:y*x}:{x:y*x,y:w*g}}const LD=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,i;const{x:l,y:c,placement:d,middlewareData:m}=t,p=await zD(t,e);return d===((r=m.offset)==null?void 0:r.placement)&&(i=m.arrow)!=null&&i.alignmentOffset?{}:{x:l+p.x,y:c+p.y,data:{...p,placement:d}}}}},BD=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:i,placement:l,platform:c}=t,{mainAxis:d=!0,crossAxis:m=!1,limiter:p={fn:E=>{let{x:A,y:R}=E;return{x:A,y:R}}},...x}=fo(e,t),g={x:r,y:i},v=await c.detectOverflow(t,x),y=Vr(l),w=Gg(y);let S=g[w],N=g[y];const C=(E,A)=>Hw(A+v[E==="y"?"top":"left"],A,A-v[E==="y"?"bottom":"right"]);d&&(S=C(w,S)),m&&(N=C(y,N));const k=p.fn({...t,[w]:S,[y]:N});return{...k,data:{x:k.x-r,y:k.y-i,enabled:{[w]:d,[y]:m}}}}}},HD=function(e){return e===void 0&&(e={}),{options:e,fn(t){var r,i;const{x:l,y:c,placement:d,rects:m,middlewareData:p}=t,{offset:x=0,mainAxis:g=!0,crossAxis:v=!0}=fo(e,t),y={x:l,y:c},w=Vr(d),S=Gg(w);let N=y[S],C=y[w];const k=fo(x,t),E=typeof k=="number"?{mainAxis:k,crossAxis:0}:{mainAxis:(r=k.mainAxis)!=null?r:0,crossAxis:(i=k.crossAxis)!=null?i:0};if(g){const T=S==="y"?"height":"width",L=m.reference[S]-m.floating[T]+E.mainAxis,P=m.reference[S]+m.reference[T]-E.mainAxis;NP&&(N=P)}if(v){var A,R;const T=S==="y"?"width":"height",L=pS.has(Rr(d)),P=m.reference[w]-m.floating[T]+(L&&((A=p.offset)==null?void 0:A[w])||0)+(L?0:E.crossAxis),I=m.reference[w]+m.reference[T]+(L?0:((R=p.offset)==null?void 0:R[w])||0)-(L?E.crossAxis:0);CI&&(C=I)}return{[S]:N,[w]:C}}}},UD=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:i,platform:l,elements:c}=t,{apply:d=()=>{},...m}=fo(e,t),p=await l.detectOverflow(t,m),x=Rr(r),g=Ma(r),v=Vr(r)==="y",{width:y,height:w}=i.floating;let S,N;x==="top"||x==="bottom"?(S=x,N=g===(await(l.isRTL==null?void 0:l.isRTL(c.floating))?"start":"end")?"left":"right"):(N=x,S=g==="end"?"top":"bottom");const C=w-p.top-p.bottom,k=y-p.left-p.right,E=rc(w-p[S],C),A=rc(y-p[N],k),R=t.middlewareData.shift,T=!R;let L=E,P=A;R!=null&&R.enabled.x&&(P=k),R!=null&&R.enabled.y&&(L=C),T&&!g&&(v?P=y-2*pi(p.left,p.right):L=w-2*pi(p.top,p.bottom)),await d({...t,availableWidth:P,availableHeight:L});const I=await l.getDimensions(c.floating);return y!==I.width||w!==I.height?{reset:{rects:!0}}:{}}}};function hS(e){const t=ir(e);let r=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const l=un(e),c=l?e.offsetWidth:r,d=l?e.offsetHeight:i,m=Yf(r)!==c||Yf(i)!==d;return m&&(r=c,i=d),{width:r,height:i,$:m}}function kx(e){return tn(e)?e:e.contextElement}function gc(e){const t=kx(e);if(!un(t))return hi(1);const r=t.getBoundingClientRect(),{width:i,height:l,$:c}=hS(t);let d=(c?Yf(r.width):r.width)/i,m=(c?Yf(r.height):r.height)/l;return(!d||!Number.isFinite(d))&&(d=1),(!m||!Number.isFinite(m))&&(m=1),{x:d,y:m}}const VD=hi(0);function gS(e){const t=on(e);return!Cg()||!t.visualViewport?VD:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function $D(e,t,r){return t===void 0&&(t=!1),!!r&&t&&r===on(e)}function ml(e,t,r,i){t===void 0&&(t=!1),r===void 0&&(r=!1);const l=e.getBoundingClientRect(),c=kx(e);let d=hi(1);t&&(i?tn(i)&&(d=gc(i)):d=gc(e));const m=$D(c,r,i)?gS(c):hi(0);let p=(l.left+m.x)/d.x,x=(l.top+m.y)/d.y,g=l.width/d.x,v=l.height/d.y;if(c&&i){const y=on(c),w=tn(i)?on(i):i;let S=y,N=Eg(S);for(;N&&w!==S;){const C=gc(N),k=N.getBoundingClientRect(),E=ir(N),A=k.left+(N.clientLeft+parseFloat(E.paddingLeft))*C.x,R=k.top+(N.clientTop+parseFloat(E.paddingTop))*C.y;p*=C.x,x*=C.y,g*=C.x,v*=C.y,p+=A,x+=R,S=on(N),N=Eg(S)}}return $u({width:g,height:v,x:p,y:x})}function Em(e,t){const r=_f(e).scrollLeft;return t?t.left+r:ml(ui(e)).left+r}function xS(e,t){const r=e.getBoundingClientRect(),i=r.left+t.scrollLeft-Em(e,r),l=r.top+t.scrollTop;return{x:i,y:l}}function FD(e){let{elements:t,rect:r,offsetParent:i,strategy:l}=e;const c=l==="fixed",d=ui(i),m=t?Df(t.floating):!1;if(i===d||m&&c)return r;let p={scrollLeft:0,scrollTop:0},x=hi(1);const g=hi(0),v=un(i);if((v||!c)&&((Ms(i)!=="body"||_u(d))&&(p=_f(i)),v)){const w=ml(i);x=gc(i),g.x=w.x+i.clientLeft,g.y=w.y+i.clientTop}const y=d&&!v&&!c?xS(d,p):hi(0);return{width:r.width*x.x,height:r.height*x.y,x:r.x*x.x-p.scrollLeft*x.x+g.x+y.x,y:r.y*x.y-p.scrollTop*x.y+g.y+y.y}}function qD(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function KD(e){const t=_f(e),r=e.ownerDocument.body,i=pi(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),l=pi(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let c=-t.scrollLeft+Em(e);const d=-t.scrollTop;return ir(r).direction==="rtl"&&(c+=pi(e.clientWidth,r.clientWidth)-i),{width:i,height:l,x:c,y:d}}const GD=25;function YD(e,t,r){r===void 0&&(r="viewport");const i=r==="layoutViewport",l=on(e),c=ui(e),d=l.visualViewport;let m=c.clientWidth,p=c.clientHeight,x=0,g=0;if(d){const y=!Cg()||t==="fixed";i?y||(x=-d.offsetLeft,g=-d.offsetTop):(m=d.width,p=d.height,y&&(x=d.offsetLeft,g=d.offsetTop))}if(Em(c)<=0){const y=c.ownerDocument,w=y.body,S=getComputedStyle(w),N=y.compatMode==="CSS1Compat"&&parseFloat(S.marginLeft)+parseFloat(S.marginRight)||0,C=Math.abs(c.clientWidth-w.clientWidth-N),k=getComputedStyle(c).scrollbarGutter==="stable both-edges"?C/2:C;k<=GD&&(m-=k)}return{width:m,height:p,x,y:g}}function WD(e,t){const r=ml(e,!0,t==="fixed"),i=r.top+e.clientTop,l=r.left+e.clientLeft,c=gc(e),d=e.clientWidth*c.x,m=e.clientHeight*c.y,p=l*c.x,x=i*c.y;return{width:d,height:m,x:p,y:x}}function vS(e,t,r){let i;if(t==="viewport"||t==="layoutViewport")i=YD(e,r,t);else if(t==="document")i=KD(ui(e));else if(tn(t))i=WD(t,r);else{const l=gS(e);i={x:t.x-l.x,y:t.y-l.y,width:t.width,height:t.height}}return $u(i)}function XD(e,t){const r=t.get(e);if(r)return r;let i=tc(e,[],!1).filter(m=>tn(m)&&Ms(m)!=="body"),l=null;const c=ir(e).position==="fixed";let d=c?ao(e):e;for(;tn(d)&&!ro(d);){const m=ir(d),p=Ng(d),x=l?l.position:c?"fixed":"";!p&&(x==="fixed"||x==="absolute"&&m.position==="static")?i=i.filter(v=>v!==d):l=m,d=ao(d)}return t.set(e,i),i}function QD(e){let{element:t,boundary:r,rootBoundary:i,strategy:l}=e;const d=[...r==="clippingAncestors"?Df(t)?[]:XD(t,this._c):[].concat(r),i],m=vS(t,d[0],l);let p=m.top,x=m.right,g=m.bottom,v=m.left;for(let y=1;y{m(!1,1e-7)},1e3)}P=!1}try{i=new IntersectionObserver(I,{...L,root:c.ownerDocument})}catch{i=new IntersectionObserver(I,L)}i.observe(e)}const p=on(e),x=()=>m(r);return p.addEventListener("resize",x),m(!0),()=>{p.removeEventListener("resize",x),d()}}function SS(e,t,r,i){i===void 0&&(i={});const{ancestorScroll:l=!0,ancestorResize:c=!0,elementResize:d=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:p=!1}=i,x=kx(e),g=l||c?[...x?tc(x):[],...t?tc(t):[]]:[];g.forEach(k=>{l&&k.addEventListener("scroll",r),c&&k.addEventListener("resize",r)});const v=x&&m?n4(x,r,c):null;let y=-1,w=null;d&&(w=new ResizeObserver(k=>{let[E]=k;E&&E.target===x&&w&&t&&(w.unobserve(t),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var A;(A=w)==null||A.observe(t)})),r()}),x&&!p&&w.observe(x),t&&w.observe(t));let S,N=p?ml(e):null;p&&C();function C(){const k=ml(e);N&&!wS(N,k)&&r(),N=k,S=requestAnimationFrame(C)}return r(),()=>{var k;g.forEach(E=>{l&&E.removeEventListener("scroll",r),c&&E.removeEventListener("resize",r)}),v?.(),(k=w)==null||k.disconnect(),w=null,p&&cancelAnimationFrame(S)}}const s4=LD,r4=BD,a4=PD,i4=UD,o4=HD,l4=(e,t,r)=>{const i=new Map,l=r??{},c={...jS,...l.platform,_c:i};return _D(e,t,{...l,platform:c})};var c4=typeof document<"u",u4=function(){},km=c4?h.useLayoutEffect:u4;function Tm(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,i,l;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(i=r;i--!==0;)if(!Tm(e[i],t[i]))return!1;return!0}if(l=Object.keys(e),r=l.length,r!==Object.keys(t).length)return!1;for(i=r;i--!==0;)if(!{}.hasOwnProperty.call(t,l[i]))return!1;for(i=r;i--!==0;){const c=l[i];if(!(c==="_owner"&&e.$$typeof)&&!Tm(e[c],t[c]))return!1}return!0}return e!==e&&t!==t}function NS(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function CS(e,t){const r=NS(e);return Math.round(t*r)/r}function Rx(e){const t=h.useRef(e);return km(()=>{t.current=e}),t}function d4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:i=[],platform:l,elements:{reference:c,floating:d}={},transform:m=!0,whileElementsMounted:p,open:x}=e,[g,v]=h.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[y,w]=h.useState(i);Tm(y,i)||w(i);const[S,N]=h.useState(null),[C,k]=h.useState(null),E=h.useCallback(q=>{q!==L.current&&(L.current=q,N(q))},[]),A=h.useCallback(q=>{q!==P.current&&(P.current=q,k(q))},[]),R=c||S,T=d||C,L=h.useRef(null),P=h.useRef(null),I=h.useRef(g),B=p!=null,G=Rx(p),z=Rx(l),K=Rx(x),_=h.useCallback(()=>{if(!L.current||!P.current)return;const q={placement:t,strategy:r,middleware:y};z.current&&(q.platform=z.current),l4(L.current,P.current,q).then(X=>{const D={...X,isPositioned:K.current!==!1};H.current&&!Tm(I.current,D)&&(I.current=D,Ia.flushSync(()=>{v(D)}))})},[y,t,r,z,K]);km(()=>{x===!1&&I.current.isPositioned&&(I.current.isPositioned=!1,v(q=>({...q,isPositioned:!1})))},[x]);const H=h.useRef(!1);km(()=>(H.current=!0,()=>{H.current=!1}),[]),km(()=>{if(R&&(L.current=R),T&&(P.current=T),R&&T){if(G.current)return G.current(R,T,_);_()}},[R,T,_,G,B]);const M=h.useMemo(()=>({reference:L,floating:P,setReference:E,setFloating:A}),[E,A]),U=h.useMemo(()=>({reference:R,floating:T}),[R,T]),Y=h.useMemo(()=>{const q={position:r,left:0,top:0};if(!U.floating)return q;const X=CS(U.floating,g.x),D=CS(U.floating,g.y);return m?{...q,transform:"translate("+X+"px, "+D+"px)",...NS(U.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:X,top:D}},[r,m,U.floating,g.x,g.y]);return h.useMemo(()=>({...g,update:_,refs:M,elements:U,floatingStyles:Y}),[g,_,M,U,Y])}const f4=(e,t)=>{const r=s4(e);return{name:r.name,fn:r.fn,options:[e,t]}},m4=(e,t)=>{const r=r4(e);return{name:r.name,fn:r.fn,options:[e,t]}},p4=(e,t)=>({fn:o4(e).fn,options:[e,t]}),h4=(e,t)=>{const r=a4(e);return{name:r.name,fn:r.fn,options:[e,t]}},g4=(e,t)=>{const r=i4(e);return{name:r.name,fn:r.fn,options:[e,t]}},x4={...aS,disabled:e=>e.disabled,instantType:e=>e.instantType,isInstantPhase:e=>e.isInstantPhase,trackCursorAxis:e=>e.trackCursorAxis,disableHoverablePopup:e=>e.disableHoverablePopup,lastOpenChangeReason:e=>e.openChangeReason,closeOnClick:e=>e.closeOnClick,appliedTriggerProps:(e,t)=>t?e.activeTriggerProps:void 0,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class v4 extends hc{constructor(r,i,l){const c=new xx;super(b4(r,c,i,l),y4(c),x4);bt(this,"setOpen",(r,i)=>{dD(this,r,i,{extraState:{openChangeReason:i.reason}})})}cancelPendingOpen(r){this.state.floatingRootContext.dispatchOpenChange(!1,rt(oc,r))}}function b4(e,t,r,i=!1){return{...nS(t,r,i),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,adaptiveOrigin:void 0,...e}}function y4(e){return{popupRef:h.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:e}}const j4=ux(function(t){const{disabled:r=!1,defaultOpen:i=!1,open:l,disableHoverablePopup:c=!1,trackCursorAxis:d="none",actionsRef:m,onOpenChange:p,onOpenChangeComplete:x,handle:g,triggerId:v,defaultTriggerId:y=null,children:w}=t,S=U1((z,K)=>new v4({open:i,openProp:l,activeTriggerId:y,triggerIdProp:v},z,K));S.useControlledProp("openProp",l),S.useControlledProp("triggerIdProp",v),S.useContextCallback("onOpenChange",p),S.useContextCallback("onOpenChangeComplete",x);const N=S.useState("open"),C=!r&&N,k=S.useState("activeTriggerId"),E=S.useState("mounted"),A=S.useState("payload");S.useSyncedValues({trackCursorAxis:d,disableHoverablePopup:c,disabled:r}),K1(S,{closeOnActiveTriggerUnmount:!0});const{forceUnmount:R,transitionStatus:T}=G1(C,S),L=S.useState("isInstantPhase"),P=S.useState("instantType"),I=S.useState("lastOpenChangeReason"),B=h.useRef(null);Ue(()=>{N&&r&&S.setOpen(!1,rt(W3))},[N,r,S]),Ue(()=>{T==="ending"&&I===Nn||T!=="ending"&&L?(P!=="delay"&&(B.current=P),S.set("instantType","delay")):B.current!==null&&(S.set("instantType",B.current),B.current=null)},[T,L,I,P,S]),Ue(()=>{C&&k==null&&S.set("payload",void 0)},[S,k,C]),h.useImperativeHandle(m,()=>({unmount:R,close:()=>S.setOpen(!1,rt(om))}),[R,S]);const G=C||E||!r&&d!=="none";return n.jsxs(w1.Provider,{value:S,children:[g&&n.jsx(V1,{handle:g,store:S}),G&&n.jsx(w4,{store:S,disabled:r,trackCursorAxis:d}),typeof w=="function"?w({payload:A}):w]})});function w4({store:e,disabled:t,trackCursorAxis:r}){const i=e.useState("floatingRootContext"),l=gm(i,{enabled:!t,referencePress:()=>e.select("closeOnClick")}),c=aD(i,{enabled:!t&&r!=="none",axis:r==="none"?void 0:r}),d=h.useMemo(()=>Er(c.reference,l.reference),[c.reference,l.reference]);return Y1(e,{activeTriggerProps:d,inactiveTriggerProps:d,popupProps:l.floating??rn}),null}const S4=h.createContext(void 0);function N4(){return h.useContext(S4)}const C4=600,ES="data-base-ui-tooltip-trigger";function kS(e){const t=ln(e);return tn(t)?t:null}const E4=j1(function(t,r){const{render:i,className:l,style:c,handle:d,payload:m,disabled:p,delay:x,closeOnClick:g=!0,closeDelay:v,id:y,...w}=t,S=um(!0),C=iS(d)??S;if(!C)throw new Error(gn(82));const k=qs(y),E=C.useState("isTriggerActive",k),A=C.useState("isOpenedByTrigger",k),R=C.useState("floatingRootContext"),T=h.useRef(null),L=v??0,{registerTrigger:P,isMountedByThisTrigger:I}=q1(k,T,C,{payload:m,closeOnClick:g,closeDelay:L}),B=N4(),{activeIdRef:G,delayRef:z,isInstantPhase:K,hasProvider:_}=V5(R,{open:A}),H=Cx(R);C.useSyncedValue("isInstantPhase",K);const M=C.useState("disabled"),U=p??M,Y=Tn(U),q=C.useState("trackCursorAxis"),X=C.useState("disableHoverablePopup"),D=h.useRef(!1),Z=gs(),Q=h.useRef(void 0);function te(){return _&&G.current!=null?0:x??B??C4}function $(ae){const he=T.current;if(!he||!ae)return!1;const fe=Oa(ae,`[${ES}]`);return fe!==null&&fe!==he&&nt(he,fe)}function F(ae){const he=$(ae);return D.current=he,he&&(H.openChangeTimeout.clear(),H.restTimeout.clear(),H.restTimeoutPending=!1,Z.clear()),he}const ne=kD(R,{enabled:!U,mouseOnly:!0,move:!1,handleClose:!X&&q!=="both"?MD():null,restMs:te,delay(){return v==null&&_?{close:Xu(z.current,"close")}:{close:L}},triggerElementRef:T,isActiveTrigger:E,isClosing:()=>C.select("transitionStatus")==="ending",shouldOpen(){return!D.current}}),se=ND(R,{enabled:!U}).reference,ve=ae=>{const he=D.current,fe=kS(ae),_e=F(fe),Re=T.current,ke=Re&&fe&&nt(Re,fe);if(_e&&C.select("open")&&C.select("lastOpenChangeReason")===ur){C.setOpen(!1,rt(ur,ae));return}if(he&&!_e&&ke&&!Y.current&&!C.select("open")&&Re&&uo(Q.current)){const Be=()=>{!D.current&&!Y.current&&!C.select("open")&&C.setOpen(!0,rt(ur,ae,Re))},ze=te();ze===0?(Z.clear(),Be()):Z.start(ze,Be)}},xe=C.useState("appliedTriggerProps",I||q!=="none");return Ct("button",t,{state:{open:A},ref:[r,P,T],props:[ne,se,xe,{onMouseOver(ae){ve(ae.nativeEvent)},onFocus(ae){$(kS(ae.nativeEvent))&&ae.preventBaseUIHandler()},onMouseLeave(){D.current=!1,Z.clear(),Q.current=void 0},onPointerEnter(ae){Q.current=ae.pointerType},onPointerDown(ae){Q.current=ae.pointerType,C.set("closeOnClick",g),g&&!C.select("open")&&C.cancelPendingOpen(ae.nativeEvent)},onClick(ae){g&&!C.select("open")&&C.cancelPendingOpen(ae.nativeEvent)},id:k,[$g]:U?"":void 0,[ES]:U?void 0:""},w],stateAttributesMapping:Vg})}),TS=h.createContext(void 0);function k4(){const e=h.useContext(TS);if(e===void 0)throw new Error(gn(70));return e}const RS=h.forwardRef(function(t,r){const{children:i,container:l,className:c,render:d,style:m,...p}=t,{node:x,subtree:g}=_1({container:l,ref:r,componentProps:t,elementProps:p});return!g&&!x?null:n.jsxs(h.Fragment,{children:[g,x&&Ia.createPortal(i,x)]})}),T4=h.forwardRef(function(t,r){const{keepMounted:i=!1,...l}=t;return um().useState("mounted")||i?n.jsx(TS.Provider,{value:i,children:n.jsx(RS,{ref:r,...l})}):null}),AS=h.createContext(void 0);function R4(){const e=h.useContext(AS);if(e===void 0)throw new Error(gn(71));return e}function A4(e){const{nodeId:t,externalTree:r,rootContext:i}=e,l=i.useState("referenceElement"),c=i.useState("floatingElement"),d=i.useState("domReferenceElement"),m=i.useState("open"),p=i.useState("floatingId"),[x,g]=h.useState(null),v=h.useRef(null),y=pc(r),w=h.useMemo(()=>({reference:l,floating:c,domReference:d}),[l,c,d]),S=d4({...e,elements:{...w,...x&&{reference:x}}}),N=h.useCallback(A=>{const R=tn(A)?{getBoundingClientRect:()=>A.getBoundingClientRect(),getClientRects:()=>A.getClientRects(),contextElement:A}:A;g(R),S.refs.setReference(R)},[S.refs]),C=h.useMemo(()=>({...S.refs,setPositionReference:N,domReference:v}),[S.refs,N]),k=h.useMemo(()=>({...S.elements,domReference:d}),[S.elements,d]),E=h.useMemo(()=>({...S,dataRef:i.context.dataRef,open:m,onOpenChange:i.setOpen,events:i.context.events,floatingId:p,refs:C,elements:k,nodeId:t,rootStore:i}),[S,C,k,t,i,m,p]);return Ue(()=>{d&&(v.current=d)},[d]),Ue(()=>{i.context.dataRef.current.floatingContext=E;const A=y?.nodesRef.current.find(R=>R.id===t);A&&(A.context=E)}),h.useMemo(()=>({...S,context:E,refs:C,elements:k,rootStore:i}),[S,C,k,E,i])}const O4=h.createContext(void 0);function td(){return h.useContext(O4)?.direction??"ltr"}const M4=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:i,placement:l,rects:c,platform:d,elements:m,middlewareData:p}=t,{element:x,padding:g=0}=fo(e,t)||{};if(x==null)return{};const v=$w(g),y={x:r,y:i},w=Wg(l),S=Yg(w),N=await d.getDimensions(x),C=w==="y",k=C?"top":"left",E=C?"bottom":"right",A=C?"clientHeight":"clientWidth",R=c.reference[S]+c.reference[w]-y[w]-c.floating[S],T=y[w]-c.reference[w],L=m.floating[A]||c.floating[S],P=R/2-T/2,I=L/2-N[S]/2-1,B=Math.min(v[k],I),G=Math.min(v[E],I),z=B,K=L-N[S]-G,_=L/2-N[S]/2+P,H=Hw(z,_,K),M=!p.arrow&&Ma(l)!=null&&_!==H&&c.reference[S]/2-(_{const{name:r,fn:i}=M4(e);return{name:r,fn:i,options:[e,t]}},D4={name:"hide",async fn(e){const{width:t,height:r,x:i,y:l}=e.rects.reference,c=t===0&&r===0&&i===0&&l===0,d=await e.platform.detectOverflow(e,{elementContext:"reference"});return{data:{referenceHidden:d.top-r>=0||d.right-t>=0||d.bottom-r>=0||d.left-t>=0||c}}}},_4={sideX:"left",sideY:"top"},P4="--available-width",z4="--available-height",L4="--anchor-width",B4="--anchor-height",H4="--transform-origin",OS=P4,MS=z4;function IS(e,t,r){const i=e==="inline-start"||e==="inline-end";return{top:"top",right:i?r?"inline-start":"inline-end":"right",bottom:"bottom",left:i?r?"inline-end":"inline-start":"left"}[t]}function DS(e,t,r){const{rects:i,placement:l}=e;return{side:IS(t,Rr(l),r),align:Ma(l)||"center",anchor:{width:i.reference.width,height:i.reference.height},positioner:{width:i.floating.width,height:i.floating.height}}}function Ax(e){return U4(e,A4)}function U4(e,t){const{anchor:r,positionMethod:i="absolute",side:l="bottom",sideOffset:c=0,align:d="center",alignOffset:m=0,collisionBoundary:p,collisionPadding:x=5,sticky:g=!1,arrowPadding:v=5,disableAnchorTracking:y=!1,inline:w,keepMounted:S=!1,floatingRootContext:N,mounted:C,collisionAvoidance:k,shift:E,nodeId:A,adaptiveOrigin:R,lazyFlip:T=!1,externalTree:L}=e,P=k.side||"flip",I=k.align||"flip",B=k.fallbackAxisSide||"end",G=E?.crossAxis??!1,z=E?.rootBoundary,K=typeof r=="function"?r:void 0,_=He(K),H=K?_:r,M=Tn(r),U=Tn(C),q=td()==="rtl",[X,D]=h.useState(null);!C&&X!==null&&D(null);const Z=T==="placement",Q=X?Rr(X):null,te=X&&Z?Ma(X)||"center":null,$=Q||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":q?"left":"right","inline-start":q?"right":"left"}[l],F=te||d,ne=F==="center"?$:`${$}-${F}`;let se=x;typeof se=="number"?se={top:se,right:se,bottom:se,left:se}:se&&(se={top:se.top||0,right:se.right||0,bottom:se.bottom||0,left:se.left||0});const ve=1,xe=l==="bottom"?ve:0,de=l==="top"?ve:0,ee=l==="right"?ve:0,ae=l==="left"?ve:0,he={boundary:p==="clipping-ancestors"?"clippingAncestors":p,padding:se},fe=h.useRef(null),_e=Tn(c),Re=Tn(m),ke=typeof c!="function"?c:0,Be=typeof m!="function"?m:0,ze=[];w&&ze.push(w),ze.push(f4(Xe=>{const st=DS(Xe,l,q),at=typeof _e.current=="function"?_e.current(st):_e.current,vt=typeof Re.current=="function"?Re.current(st):Re.current;return{mainAxis:at,crossAxis:vt,alignmentAxis:vt}},[ke,Be,q,l]));const et=I==="none"&&P!=="shift",ge=!et&&(g||G||P==="shift"),Me=P==="none"?null:h4({...he,padding:{top:se.top+ve+xe,right:se.right+ve+ae,bottom:se.bottom+ve+de,left:se.left+ve+ee},mainAxis:!G&&P==="flip",crossAxis:I==="flip"?"alignment":!1,fallbackAxisSideDirection:B}),Ae=et?null:m4({...he,rootBoundary:z,mainAxis:I!=="none",crossAxis:ge,limiter:g||G?void 0:p4(Xe=>{if(!fe.current)return{};const{width:st,height:at}=fe.current.getBoundingClientRect(),vt=Vr(Rr(Xe.placement)),ft=vt==="y"?st:at,yt=vt==="y"?se.left+se.right:se.top+se.bottom;return{offset:ft/2+yt/2}})},[he,g,G,z,se,I]);P==="shift"||I==="shift"||F==="center"?ze.push(Ae,Me):ze.push(Me,Ae),ze.push(g4({...he,apply({elements:{floating:Xe},availableWidth:st,availableHeight:at,rects:vt}){if(!U.current)return;const ft=Xe.style;ft.setProperty(OS,`${st}px`),ft.setProperty(MS,`${at}px`);const yt=on(Xe).devicePixelRatio||1,{x:Zt,y:tt,width:Ot,height:Rt}=vt.reference,bn=(Math.round((Zt+Ot)*yt)-Math.round(Zt*yt))/yt,Ut=(Math.round((tt+Rt)*yt)-Math.round(tt*yt))/yt;ft.setProperty(L4,`${bn}px`),ft.setProperty(B4,`${Ut}px`)}}),I4(Xe=>({element:fe.current||Bt(Xe.elements.floating).createElement("div"),padding:fe.current?v:0}),[v]),{name:"transformOrigin",fn(Xe){const{elements:{floating:st},middlewareData:at,placement:vt,platform:ft,rects:yt,y:Zt}=Xe,tt=Rr(vt),Ot=Ma(vt),Rt=Vr(tt)==="y",bn=fe.current,Ut=typeof c=="function"?c(DS(Xe,l,q)):c;let wn;if(!bn&&Ot&&Math.abs(Rt?at.shift?.x||0:at.shift?.y||0)<=1)wn=Ot==="start"===(Rt&&ft.isRTL?.(st)===!0)?"100%":"0%";else{const Bs=Rt?at.arrow?.x||0:at.arrow?.y||0,br=Rt?bn?.clientWidth||0:bn?.clientHeight||0;wn=`${Bs+br/2}px`}let Vt=tt==="top"||tt==="left"?`calc(100% + ${Ut}px)`:`${-Ut}px`;return ge&&Rt&&Math.abs(at.shift?.y||0)>Ut&&(Vt=`${yt.reference.y+yt.reference.height/2-Zt}px`),st.style.setProperty(H4,Rt?`${wn} ${Vt}`:`${Vt} ${wn}`),{}}},D4,R),Ue(()=>{!C&&N&&N.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[C,N]);const Ve=h.useMemo(()=>({ancestorScroll:!y,elementResize:!y&&typeof ResizeObserver<"u",layoutShift:!y&&typeof IntersectionObserver<"u"}),[y]),{refs:le,elements:we,x:Pe,y:Oe,middlewareData:be,update:Qe,placement:$e,context:Se,isPositioned:Te,floatingStyles:Ye}=t({rootContext:N,open:S?C:void 0,placement:ne,middleware:ze,strategy:i,whileElementsMounted:S?void 0:(...Xe)=>SS(...Xe,Ve),nodeId:A,externalTree:L}),{sideX:We,sideY:gt}=be.adaptiveOrigin||_4,Kt=Te?i:"fixed",it=h.useMemo(()=>{let Xe;return Te?R?Xe={position:Kt,[We]:Pe,[gt]:Oe}:Xe={...Ye,position:Kt}:Xe={position:Kt,top:0,left:0},Xe[OS]="100vw",Xe[MS]="100vh",Te||(Xe.opacity=0),Xe},[R,Kt,We,Pe,gt,Oe,Ye,Te]),dt=h.useRef(null);Ue(()=>{if(!C)return;const Xe=M.current,st=typeof Xe=="function"?Xe():Xe,vt=(_S(st)?st.current:st)||null||null;vt!==dt.current&&(le.setPositionReference(vt),dt.current=vt)},[C,le,H,M]),h.useEffect(()=>{if(!C)return;const Xe=M.current;typeof Xe!="function"&&_S(Xe)&&Xe.current!==dt.current&&(le.setPositionReference(Xe.current),dt.current=Xe.current)},[C,le,H,M]),h.useEffect(()=>{if(S&&C&&we.reference&&we.floating)return SS(we.reference,we.floating,Qe,Ve)},[S,C,we,Qe,Ve]);const zt=Rr($e),Nt=IS(l,zt,q),Lt=Ma($e)||"center",Ee=!!be.hide?.referenceHidden;Ue(()=>{T&&C&&Te&&(zt!==$||Z&&Lt!==F)&&D($e)},[T,Z,C,Te,$e,zt,Lt,$,F]);const wt=h.useMemo(()=>({position:"absolute",top:be.arrow?.y,left:be.arrow?.x}),[be.arrow]),Je=be.arrow?.centerOffset!==0;return h.useMemo(()=>({positionerStyles:it,arrowStyles:wt,arrowRef:fe,arrowUncentered:Je,side:Nt,align:Lt,physicalSide:zt,anchorHidden:Ee,refs:le,context:Se,isPositioned:Te,update:Qe}),[it,wt,fe,Je,Nt,Lt,zt,Ee,le,Se,Te,Qe])}function _S(e){return e!=null&&"current"in e}function Rm(e){return e==="starting"?q5:rn}function Ox(e,t,{styles:r,transitionStatus:i,props:l,refs:c,hidden:d,inert:m=!1}){const p={...r};return m&&(p.pointerEvents="none"),Ct("div",e,{state:t,ref:c,props:[{role:"presentation",hidden:d,style:p},Rm(i),l],stateAttributesMapping:Uu})}const V4=h.forwardRef(function(t,r){const{render:i,className:l,anchor:c,positionMethod:d="absolute",side:m="top",align:p="center",sideOffset:x=0,alignOffset:g=0,collisionBoundary:v="clipping-ancestors",collisionPadding:y=5,arrowPadding:w=5,sticky:S=!1,disableAnchorTracking:N=!1,collisionAvoidance:C=X5,style:k,...E}=t,A=um(),R=k4(),T=A.useState("open"),L=A.useState("mounted"),P=A.useState("trackCursorAxis"),I=A.useState("disableHoverablePopup"),B=A.useState("floatingRootContext"),G=A.useState("instantType"),z=A.useState("transitionStatus"),K=A.useState("adaptiveOrigin"),_=Ax({anchor:c,positionMethod:d,floatingRootContext:B,mounted:L,side:m,sideOffset:x,align:p,alignOffset:g,collisionBoundary:v,collisionPadding:y,sticky:S,arrowPadding:w,disableAnchorTracking:N,keepMounted:R,collisionAvoidance:C,adaptiveOrigin:K}),H=h.useMemo(()=>({open:T,side:_.side,align:_.align,anchorHidden:_.anchorHidden,instant:P!=="none"?"tracking-cursor":G}),[T,_.side,_.align,_.anchorHidden,P,G]),M=Ox(t,H,{styles:_.positionerStyles,transitionStatus:z,props:E,refs:[r,A.useStateSetter("positionerElement")],hidden:!L,inert:!T||P==="both"||I});return n.jsx(AS.Provider,{value:_,children:M})}),$4=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,m=um(),{side:p,align:x}=R4(),g=m.useState("open"),v=m.useState("instantType"),y=m.useState("transitionStatus"),w=m.useState("popupProps"),S=m.useState("floatingRootContext"),N=m.useState("disabled"),C=m.useState("closeDelay");Da({open:g,ref:m.context.popupRef,onComplete(){g&&m.context.onOpenChangeComplete?.(!0)}}),CD(S,{enabled:!N,closeDelay:C});const k=m.useStateSetter("popupElement");return Ct("div",t,{state:{open:g,side:p,align:x,instant:v,transitionStatus:y},ref:[r,m.context.popupRef,k],props:[xm,w,Rm(y),d],stateAttributesMapping:Lw})});function Am(e){return Og(19)?e:e?"true":void 0}function F4(e){const[t,r]=h.useState({current:e,previous:null});return Object.is(e,t.current)||r({current:e,previous:t.current}),t.previous}function q4(e){return n.jsx(j4,{"data-slot":"tooltip",...e})}function K4(e){return n.jsx(E4,{"data-slot":"tooltip-trigger",...e})}function G4({className:e,sideOffset:t=8,side:r="top",anchor:i,variant:l="default",children:c,...d}){return n.jsx(T4,{children:n.jsx(V4,{anchor:i,positionMethod:"fixed",collisionPadding:8,sideOffset:t,side:r,className:"z-[90] data-anchor-hidden:hidden",children:n.jsx($4,{"data-slot":"tooltip-content",className:Le("max-w-[min(320px,calc(100vw-16px))] rounded-md px-2.5 py-2 text-[11.5px] leading-[1.55] shadow-3",l==="plain"?"border border-border bg-raised text-foreground":"bg-primary text-primary-on","break-words outline-none","transition-[opacity,transform] duration-150 ease-out","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95","data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...d,children:c})})})}const PS=h.createContext(void 0);function go(e){const t=h.useContext(PS);if(!e&&t===void 0)throw new Error(gn(27));return t}const Mx=h.forwardRef(function(t,r){const{render:i,className:l,style:c,forceRender:d=!1,...m}=t,p=go(),x=p.useState("open"),g=p.useState("nested"),v=p.useState("mounted"),y=p.useState("transitionStatus");return Ct("div",t,{state:{open:x,transitionStatus:y},ref:[p.context.backdropRef,r],stateAttributesMapping:Lw,props:[{role:"presentation",hidden:!v,style:{userSelect:"none",WebkitUserSelect:"none"}},m],enabled:d||!g})}),nd=h.forwardRef(function(t,r){const{render:i,className:l,style:c,disabled:d=!1,nativeButton:m=!0,...p}=t,x=go(),g=x.useState("open"),{getButtonProps:v,buttonRef:y}=kr({disabled:d,native:m}),w={disabled:d};function S(N){g&&x.setOpen(!1,rt(i1,N.nativeEvent))}return Ct("button",t,{state:w,ref:[r,y],props:[{onClick:S},p,v]})}),zS=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,...m}=t,p=go(),x=qs(d);return p.useSyncedValueWithCleanup("descriptionElementId",x),Ct("p",t,{ref:r,props:[{id:x},m]})}),LS=h.createContext(void 0);function Y4(){const e=h.useContext(LS);if(e===void 0)throw new Error(gn(26));return e}const Ix="ArrowUp",Dx="ArrowDown",_x="ArrowLeft",Px="ArrowRight",zx="Home",Lx="End",Bx=new Set([Ix,Dx,_x,Px,zx,Lx]),BS="Shift",W4=[BS,"Control","Alt","Meta"];function X4(e){return un(e)&&e.tagName==="INPUT"}function HS(e){return!!(X4(e)&&e.selectionStart!=null||un(e)&&e.tagName==="TEXTAREA")}function US(e,t,r,i){if(!e||!t||!t.scrollTo)return;let l=e.scrollLeft,c=e.scrollTop;const d=e.clientWidthe.scrollLeft+e.clientWidth-x.scrollPaddingRight?l=p+t.offsetWidth+g.scrollMarginRight-e.clientWidth+x.scrollPaddingRight:p-g.scrollMarginLefte.scrollLeft+e.clientWidth-x.scrollPaddingRight&&(l=p+t.offsetWidth+g.scrollMarginRight-e.clientWidth+x.scrollPaddingRight))}if(m&&i!=="horizontal"){const p=VS(e,t,"top"),x=Om(e),g=Om(t);p-g.scrollMarginTope.scrollTop+e.clientHeight-x.scrollPaddingBottom&&(c=p+t.offsetHeight+g.scrollMarginBottom-e.clientHeight+x.scrollPaddingBottom)}e.scrollTo({left:l,top:c,behavior:"auto"})}function VS(e,t,r){const i=r==="left"?"offsetLeft":"offsetTop";let l=0;for(;t.offsetParent&&(l+=t[i],t.offsetParent!==e);)t=t.offsetParent;return l}function Om(e){const t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}const Q4="--nested-dialogs",Z4="data-nested-dialog-open",J4={...Uu,...oa,nestedDialogOpen(e){return e?{[Z4]:""}:null}},Hx=h.forwardRef(function(t,r){const{render:i,className:l,style:c,finalFocus:d,initialFocus:m,...p}=t,x=go(),g=x.useState("descriptionElementId"),v=x.useState("disablePointerDismissal"),y=x.useState("floatingRootContext"),w=x.useState("popupProps"),S=x.useState("modal"),N=x.useState("mounted"),C=x.useState("nested"),k=x.useState("nestedOpenDialogCount"),E=x.useState("open"),A=x.useState("openMethod"),R=x.useState("titleElementId"),T=x.useState("transitionStatus"),L=x.useState("role"),P=y.useState("floatingId");Y4(),Da({open:E,ref:x.context.popupRef,onComplete(){E&&x.context.onOpenChangeComplete?.(!0)}});const I=m===void 0?cD(x.context.popupRef):m,B=k>0,G=x.useStateSetter("popupElement"),K=Ct("div",t,{state:{open:E,nested:C,transitionStatus:T,nestedDialogOpen:B},props:[w,{id:P,"aria-labelledby":R,"aria-describedby":g,role:L,...xm,hidden:!N,onKeyDown(_){Bx.has(_.key)&&_.stopPropagation()},style:{[Q4]:k}},p],ref:[r,x.context.popupRef,G],stateAttributesMapping:J4});return n.jsx(px,{context:y,openInteractionType:A,disabled:!N,closeOnFocusOut:!v,initialFocus:I,returnFocus:d,modal:S!==!1,restoreFocus:"popup",children:K})}),Ux=h.forwardRef(function(t,r){const{cutout:i,...l}=t;let c;if(i){const d=i.getBoundingClientRect();c=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${d.left}px ${d.top}px,${d.left}px ${d.bottom}px,${d.right}px ${d.bottom}px,${d.right}px ${d.top}px,${d.left}px ${d.top}px)`}return n.jsx("div",{ref:r,role:"presentation","data-base-ui-inert":"",...l,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:c}})}),Vx=h.forwardRef(function(t,r){const{keepMounted:i=!1,...l}=t,c=go(),d=c.useState("mounted"),m=c.useState("modal"),p=c.useState("open");return d||i?n.jsx(LS.Provider,{value:i,children:n.jsxs(fx,{ref:r,...l,children:[d&&m===!0&&n.jsx(Ux,{ref:c.context.internalBackdropRef,inert:Am(!p)}),t.children]})}):null});let $S={},FS={},qS="";function Mm(e,t){return _u(e)?e:t}function KS(e,t,r){return/hidden|clip/.test(e.getComputedStyle(Mm(t,r)).overflowY)}function e_(e){if(typeof document>"u")return!1;const t=Bt(e);return on(t).innerWidth-t.documentElement.clientWidth>0}function t_(e){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const r=Bt(e),i=r.documentElement,l=r.body,c=Mm(i,l),d=c.style.overflowY,m=i.style.scrollbarGutter;i.style.scrollbarGutter="stable",c.style.overflowY="scroll";const p=c.offsetWidth;c.style.overflowY="hidden";const x=c.offsetWidth;return c.style.overflowY=d,i.style.scrollbarGutter=m,p===x}function n_(e){const t=Bt(e),r=t.documentElement,i=t.body,l=Mm(r,i),c={overflowY:l.style.overflowY,overflowX:l.style.overflowX};return Object.assign(l.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(l.style,c)}}function s_(e){const t=Bt(e),r=t.documentElement,i=t.body,l=on(r);let c=0,d=0,m=!1;const p=Ks.create();if(mi&&(l.visualViewport?.scale??1)!==1)return()=>{};function x(){const w=l.getComputedStyle(r),S=l.getComputedStyle(i),k=(w.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";c=r.scrollTop,d=r.scrollLeft,$S={scrollbarGutter:r.style.scrollbarGutter,overflowY:r.style.overflowY,overflowX:r.style.overflowX},qS=r.style.scrollBehavior,FS={position:i.style.position,height:i.style.height,width:i.style.width,boxSizing:i.style.boxSizing,overflowY:i.style.overflowY,overflowX:i.style.overflowX,scrollBehavior:i.style.scrollBehavior};const E=r.scrollHeight>r.clientHeight,A=r.scrollWidth>r.clientWidth,R=w.overflowY==="scroll"||S.overflowY==="scroll",T=w.overflowX==="scroll"||S.overflowX==="scroll",L=Math.max(0,l.innerWidth-i.clientWidth),P=Math.max(0,l.innerHeight-i.clientHeight),I=parseFloat(S.marginTop)+parseFloat(S.marginBottom),B=parseFloat(S.marginLeft)+parseFloat(S.marginRight),G=Mm(r,i);if(m=t_(e),m){r.style.scrollbarGutter=k,G.style.overflowY="hidden",G.style.overflowX="hidden";return}Object.assign(r.style,{scrollbarGutter:k,overflowY:"hidden",overflowX:"hidden"}),(E||R)&&(r.style.overflowY="scroll"),(A||T)&&(r.style.overflowX="scroll"),Object.assign(i.style,{position:"relative",height:I||P?`calc(100dvh - ${I+P}px)`:"100dvh",width:B||L?`calc(100vw - ${B+L}px)`:"100vw",boxSizing:"border-box",overflowY:"hidden",overflowX:"hidden",scrollBehavior:"unset"}),i.scrollTop=c,i.scrollLeft=d,r.setAttribute("data-base-ui-scroll-locked",""),r.style.scrollBehavior="unset"}function g(){Object.assign(r.style,$S),Object.assign(i.style,FS),m||(r.scrollTop=c,r.scrollLeft=d,r.removeAttribute("data-base-ui-scroll-locked"),r.style.scrollBehavior=qS)}function v(){g(),p.request(x)}x();const y=Tt(l,"resize",v);return()=>{p.cancel(),g(),typeof l.removeEventListener=="function"&&y()}}class r_{constructor(){bt(this,"lockCount",0);bt(this,"restore",null);bt(this,"timeoutLock",Ar.create());bt(this,"timeoutUnlock",Ar.create());bt(this,"release",()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)});bt(this,"unlock",()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)})}acquire(t){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}lock(t){if(this.lockCount===0||this.restore!==null)return;const r=Bt(t),i=r.documentElement,l=r.body,c=on(i);if(KS(c,i,l)){const m=new c.MutationObserver(()=>{KS(c,i,l)||(m.disconnect(),this.restore=null,this.lock(t))}),p={attributes:!0};m.observe(i,p),m.observe(l,p),this.restore=()=>m.disconnect();return}const d=Hu||!e_(t);this.restore=d?n_(t):s_(t)}}const a_=new r_;function GS(e=!0,t=null){Ue(()=>{if(e)return a_.acquire(t)},[e,t])}function i_({store:e,parentContext:t,isDrawer:r}){const i=e.useState("open"),l=e.useState("mounted"),c=e.useState("disablePointerDismissal"),d=e.useState("modal"),m=e.useState("popupElement"),p=e.useState("floatingRootContext"),[x,g]=h.useState(0),[v,y]=h.useState(0),w=x===0,S=gm(p,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:d==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(N){if(!e.context.outsidePressEnabledRef.current||"button"in N&&N.button!==0)return!1;if("touches"in N){if(N.type==="touchend"){if(N.changedTouches.length!==1||N.touches.length!==0)return!1}else if(N.touches.length!==1)return!1}const C=ln(N);if(w&&!c){if(d){const k=e.context.internalBackdropRef.current,E=e.context.backdropRef.current;return k||E?k===C||E===C||nt(C,m)&&!C?.hasAttribute("data-base-ui-portal"):!0}return!0}return!1},escapeKey:w});return GS(i&&d===!0,m),e.useContextCallback("onNestedDialogOpen",(N,C)=>{!e.select("open")&&!e.select("mounted")||(g(N),y(C))}),Ue(()=>{!i&&!l&&(g(0),y(0))},[i,l]),Ue(()=>(t?.onNestedDialogOpen&&i&&t.onNestedDialogOpen(x+1,v+(r?1:0)),()=>{t?.onNestedDialogOpen&&i&&t.onNestedDialogOpen(0,0)}),[r,i,x,v,t]),Y1(e,{activeTriggerProps:S.reference,inactiveTriggerProps:S.trigger,popupProps:S.floating,nestedOpenDialogCount:x,nestedOpenDrawerCount:v}),null}const o_={...aS,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role};class l_ extends hc{constructor(r,i,l){const c=new xx,d=c_(r,c,i,l);super(d,u_(c),o_);bt(this,"setOpen",(r,i)=>{i.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!r&&i.trigger==null&&this.state.activeTriggerId!=null&&(i.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(r,i),!i.isCanceled&&(this.state.floatingRootContext.dispatchOpenChange(r,i),this.update(F1(this.state,r,i.trigger)))})}}function c_(e,t,r,i=!1){return{...nS(t,r,i),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}function u_(e){return{popupRef:h.createRef(),backdropRef:h.createRef(),internalBackdropRef:h.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function YS(e,t){const{children:r,open:i,defaultOpen:l=!1,onOpenChange:c,onOpenChangeComplete:d,disablePointerDismissal:m=!1,modal:p=!0,actionsRef:x,handle:g,triggerId:v,defaultTriggerId:y=null}=t,w=e==="drawer",S=e==="alert-dialog",N=S?!0:p,C=S||m,k=S?"alertdialog":"dialog",E=go(!0),A=E!=null,R={modal:N,disablePointerDismissal:C,nested:A,role:k},T=U1((z,K)=>new l_({open:l,openProp:i,activeTriggerId:y,triggerIdProp:v,...R},z,K),!0);T.useControlledProp("openProp",i),T.useControlledProp("triggerIdProp",v),T.useSyncedValues(R),T.useContextCallback("onOpenChange",c),T.useContextCallback("onOpenChangeComplete",d);const L=T.useState("open"),P=T.useState("mounted"),I=T.useState("payload");fD(T,L),K1(T);const{forceUnmount:B}=G1(L,T);h.useImperativeHandle(x,()=>({unmount:B,close:()=>T.setOpen(!1,rt(om))}),[B,T]);const G=L||P||g!=null;return n.jsxs(PS.Provider,{value:T,children:[g&&n.jsx(V1,{handle:g,store:T}),G&&n.jsx(i_,{store:T,parentContext:E?.context,isDrawer:w}),typeof r=="function"?r({payload:I}):r]})}const WS=ux(function(t){return YS("dialog",t)}),$x=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,...m}=t,p=go(),x=qs(d);return p.useSyncedValueWithCleanup("titleElementId",x),Ct("h2",t,{ref:r,props:[{id:x},m]})});function d_(e){const t=h.useRef(""),r=h.useCallback(l=>{l.defaultPrevented||(t.current=l.pointerType,e(l,l.pointerType))},[e]);return{onClick:h.useCallback(l=>{if(l.detail===0){e(l,"keyboard");return}"pointerType"in l?e(l,l.pointerType):e(l,t.current),t.current=""},[e]),onPointerDown:r}}function XS(e,t){const r=He((c,d)=>{(typeof e=="function"?e():e)||t(d||(Hu?"touch":""))}),{onClick:i,onPointerDown:l}=d_(r);return h.useMemo(()=>({onClick:i,onPointerDown:l}),[i,l])}function QS(e){const[t,r]=h.useState(null),i=XS(e,r);return $r(e,l=>{l&&!e&&r(null)}),h.useMemo(()=>({openMethod:t,triggerProps:i}),[t,i])}const ZS=j1(function(t,r){const{render:i,className:l,style:c,disabled:d=!1,nativeButton:m=!0,id:p,payload:x,handle:g,...v}=t,y=go(!0),S=iS(g)??y;if(!S)throw new Error(gn(79));const N=qs(p),C=S.useState("floatingRootContext"),k=S.useState("isOpenedByTrigger",N),E=S.useState("triggerPopupId",N),A=h.useRef(null),{registerTrigger:R,isMountedByThisTrigger:T}=q1(N,A,S,{payload:x}),{getButtonProps:L,buttonRef:P}=kr({disabled:d,native:m}),I=hm(C),B=XS(()=>S.select("open"),K=>{S.set("openMethod",K)}),G={disabled:d,open:k},z=S.useState("triggerProps",T);return Ct("button",t,{state:G,ref:[P,r,R,A],props:[I.reference,z,B,{[O1]:"",id:N,"aria-haspopup":"dialog","aria-expanded":k,"aria-controls":E},v,L],stateAttributesMapping:Vg})});function An(e){return n.jsx(WS,{"data-slot":"dialog",...e})}function f_(e){return n.jsx(ZS,{"data-slot":"dialog-trigger",...e})}function m_(e){return n.jsx(Vx,{"data-slot":"dialog-portal",...e})}function p_(e){return n.jsx(nd,{"data-slot":"dialog-close",...e})}const On=e=>n.jsx($x,{"data-slot":"dialog-title",...e}),xo=e=>n.jsx(zS,{"data-slot":"dialog-description",...e});function h_({className:e,...t}){return n.jsx(Mx,{"data-slot":"dialog-overlay",className:Le("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function Mn({className:e,children:t,showCloseButton:r=!0,keepMounted:i=!1,overlayForceRender:l=!1,...c}){return n.jsxs(m_,{keepMounted:i,children:[n.jsx(h_,{forceRender:l}),n.jsxs(Hx,{"data-slot":"dialog-content",className:Le("fixed top-1/2 left-1/2 z-30 flex max-h-[calc(100vh-48px)] w-[min(620px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...c,children:[t,r&&n.jsxs(nd,{"data-slot":"dialog-close",render:n.jsx(J,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),n.jsx("span",{className:"sr-only",children:V("关闭")})]})]})]})}function Vn({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-header",className:Le("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px] pr-10","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function In({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-body",className:Le("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function $n({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-footer",className:Le("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function vi({className:e,...t}){return n.jsx("div",{"data-slot":"dialog-section",className:Le("flex flex-col gap-2.5 rounded-md border border-border bg-surface-inset p-3.5","[&_h3]:text-[12.5px] [&_h3]:font-semibold","[&_p]:text-xs [&_p]:leading-[1.65] [&_p]:text-subtle",e),...t})}function g_(e){return YS("alert-dialog",e)}const x_=g_,v_=Vx,b_=e=>n.jsx($x,{"data-slot":"alert-dialog-title",...e});function y_({className:e,...t}){return n.jsx(Mx,{"data-slot":"alert-dialog-overlay",className:Le("fixed inset-0 isolate z-[38] bg-mask backdrop-blur-[3px]","transition-opacity duration-150","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function j_({className:e,children:t,showCloseButton:r=!1,...i}){return n.jsxs(v_,{children:[n.jsx(y_,{}),n.jsxs(Hx,{"data-slot":"alert-dialog-content",className:Le("fixed top-1/2 left-1/2 z-[38] flex max-h-[calc(100vh-48px)] w-[min(440px,calc(100vw-48px))] -translate-x-1/2 -translate-y-1/2 flex-col","overflow-hidden rounded-lg border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.2,.9,.3,1)]","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985] data-open:slide-in-from-bottom-2.5","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...i,children:[t,r&&n.jsxs(nd,{"data-slot":"alert-dialog-close",render:n.jsx(J,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),n.jsx("span",{className:"sr-only",children:V("关闭")})]})]})]})}function w_({className:e,...t}){return n.jsx("div",{"data-slot":"alert-dialog-header",className:Le("flex items-center gap-2.5 border-b border-hairline px-5 py-[15px]","[&_h2]:flex-1 [&_h2]:text-[14.5px] [&_h2]:font-semibold",e),...t})}function S_({className:e,...t}){return n.jsx("div",{"data-slot":"alert-dialog-body",className:Le("flex flex-col gap-4 overflow-y-auto px-5 py-[18px]",e),...t})}function N_({className:e,...t}){return n.jsx("div",{"data-slot":"alert-dialog-footer",className:Le("flex items-center justify-end gap-2 border-t border-hairline bg-surface-2 px-5 py-[13px]",e),...t})}function bi({className:e,containerClassName:t,container:r=!0,...i}){const l=n.jsx("table",{"data-slot":"table",className:Le("w-full caption-bottom border-collapse text-[12.5px]",e),...i});return r?n.jsx("div",{"data-slot":"table-container",className:Le("relative w-full overflow-auto",t),children:l}):l}function pl({className:e,...t}){return n.jsx("thead",{"data-slot":"table-header",className:Le(e),...t})}function vo({className:e,...t}){return n.jsx("tbody",{"data-slot":"table-body",className:Le(e),...t})}function C_({className:e,...t}){return n.jsx("tfoot",{"data-slot":"table-footer",className:Le("border-t border-border bg-surface-2 font-medium",e),...t})}function Is({className:e,...t}){return n.jsx("tr",{"data-slot":"table-row",className:Le("transition-colors duration-100 hover:[&>td]:bg-control-hover",e),...t})}function vn({className:e,children:t,sortDirection:r=!1,onSortChange:i,sortLabel:l,...c}){return n.jsx("th",{"data-slot":"table-head",className:Le("sticky top-0 z-[2] whitespace-nowrap border-b border-border bg-[var(--ui-table-head-bg)] px-2 py-2","text-left text-[10.5px] font-semibold tracking-[.05em] text-muted-foreground",e),...c,"aria-sort":i?r==="asc"?"ascending":r==="desc"?"descending":"none":c["aria-sort"],children:i?n.jsxs(J,{type:"button",variant:"ghost",size:"xs","data-table-sort":"",className:"h-auto max-w-full gap-1 border-0 px-0 py-0 align-middle [font-size:inherit] font-semibold tracking-[inherit] text-inherit hover:bg-transparent active:translate-y-0","aria-label":l,title:[l,c.title].filter(Boolean).join(` +`)||void 0,onClick:()=>i(r==="asc"?"desc":"asc"),children:[n.jsx("span",{className:"min-w-0 truncate",children:t}),n.jsxs("svg",{viewBox:"0 0 24 24",className:"size-3","aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[n.jsx("path",{d:"m8 9 4-4 4 4",className:r==="asc"?"text-primary-fg":"opacity-35"}),n.jsx("path",{d:"m8 15 4 4 4-4",className:r==="desc"?"text-primary-fg":"opacity-35"})]})]}):t})}function qt({className:e,...t}){return n.jsx("td",{"data-slot":"table-cell",className:Le("border-b border-hairline px-2 py-2 align-middle",e),...t})}function E_({className:e,...t}){return n.jsx("caption",{"data-slot":"table-caption",className:Le("mt-4 text-xs text-muted-foreground",e),...t})}const k_="data-checked",T_="data-unchecked",JS={checked(e){return e?{[k_]:""}:{[T_]:""}},...oa,...Aa},Fx="data-composite-item-active",eN=h.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function R_(){return h.useContext(eN)}function qx(e={}){const{guess:t,label:r,metadata:i,textRef:l,index:c}=e,{register:d,unregister:m,subscribeMapChange:p,nextIndexRef:x}=R_(),g=h.useRef(-1),[v,y]=h.useState(c==null&&t?()=>{if(g.current===-1){const C=x.current;x.current+=1,g.current=C}return g.current}:-1),w=c??v,S=h.useRef(null),N=h.useCallback(C=>{const k=S.current;k&&m(k),S.current=C,C&&d(C,{metadata:i??null,index:c??null,label:r,textRef:l})},[c,d,m,i,r,l]);return Ue(()=>{if(c==null)return p(C=>{const k=S.current?C.get(S.current)?.index:null;k!=null&&y(k)})},[c,p]),{ref:N,index:w}}function A_(e={}){const{highlightItemOnHover:t,highlightedIndex:r,onHighlightedIndexChange:i}=Xj(),{ref:l,index:c}=qx(e),d=r===c,m=h.useRef(null),p=or(l,m);return{compositeProps:{tabIndex:d?0:-1,onFocus(){i(c)},onMouseMove(){const g=m.current;if(!t||!g)return;const v=g.hasAttribute("disabled")||g.ariaDisabled==="true";!d&&!v&&g.focus()}},compositeRef:p,index:c}}function tN(e){const{render:t,className:r,style:i,state:l=rn,props:c=Tr,refs:d=Tr,metadata:m,stateAttributesMapping:p,tag:x="div",...g}=e,{compositeProps:v,compositeRef:y}=A_({metadata:m});return Ct(x,e,{state:l,ref:[y,...d],props:[v,...c,g],stateAttributesMapping:p})}const nN=h.createContext(void 0);function O_(){return h.useContext(nN)}function Im(e){if(e==null)return"";if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}const M_=h.createContext(void 0),I_=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c=!1,readOnly:d=!1,required:m=!1,"aria-labelledby":p,value:x,inputRef:g,nativeButton:v=!1,id:y,style:w,...S}=t,N=O_(),{disabled:C,readOnly:k,required:E,form:A,checkedValue:R,touched:T=!1,validation:L,name:P,setCheckedValue:I=Ft,setTouched:B=Ft,registerInputRef:G=Ft}=N??{},{setTouched:z,setFilled:K,state:_,disabled:H}=lr(),M=tm(),{labelId:U,getDescriptionProps:Y}=cr(),q=H||M.disabled||C||c,X=k||d,D=E||m,Z=A,Q=N?R===x:x==="",te=h.useRef(null),$=dl(q,te),F=h.useRef(null),ne=L?.registerInput,se=h.useCallback(Ae=>ne?.(Ae,{controlRef:te,value:void 0}),[ne]),ve=or(g,F,G,se);Ue(()=>{F.current?.checked&&K(!0)},[K]),Ue(()=>{if(F.current){if(q&&Q){G(null);return}G(F.current)}},[Q,q,G]);const xe=qs(),de=lo({id:y}),ee=v?void 0:de,ae=zg(p,U,F,!v,ee,S["aria-label"]),he={role:"radio","aria-checked":Q,"aria-labelledby":ae,[Fx]:Q?"":void 0,id:v?de:xe,onKeyDown(Ae){Ae.key==="Enter"&&Ae.preventDefault()},onClick(Ae){if(Ae.defaultPrevented||q||X)return;Ae.preventDefault();const Ve=F.current;Ve&&nc(Ve,Ae)},onFocus(Ae){$(!0),!(Ae.defaultPrevented||q||X||!T)&&(F.current?.click(),B(!1))},onBlur(){N||$(!1)}},{getButtonProps:fe,buttonRef:_e}=kr({disabled:q,native:v,composite:!1}),Re={type:"radio",ref:ve,form:Z,id:ee,name:P,tabIndex:-1,style:P?fc:po,"aria-hidden":!0,...x!==void 0?{value:Im(x)}:rn,disabled:q,checked:Q,required:D,readOnly:X,onChange(Ae){if(Ae.nativeEvent.defaultPrevented||q||X||x===void 0)return;const Ve=rt(Nn,Ae.nativeEvent);I(x,Ve),!Ve.isCanceled&&z(!0)},onClick(Ae){Ae.stopPropagation()},onFocus(){te.current?.focus()}},ke=h.useMemo(()=>({..._,required:D,disabled:q,readOnly:X,checked:Q}),[_,q,X,Q,D]),Be=ke,ze=N!==void 0,et=[r,te,_e],ge=[he,S,fe,Y,L?Ae=>L.getValidationProps(q,Ae):rn],Me=Ct("span",t,{enabled:!ze,state:ke,ref:et,props:ge,stateAttributesMapping:JS});return n.jsxs(M_.Provider,{value:Be,children:[ze?n.jsx(tN,{tag:"span",render:i,className:l,style:w,state:ke,refs:et,props:ge,stateAttributesMapping:JS}):Me,n.jsx("input",{...Re,suppressHydrationWarning:!0})]})});function Kx(e){const{children:t,elementsRef:r,labelsRef:i,onMapChange:l}=e,c=He(l),[,d]=h.useState(0),m=Jn(__).current,p=Jn(D_).current,x=h.useRef(0),g=h.useRef(!0),v=h.useRef(null),y=h.useRef(null),w=He(()=>{g.current||(g.current=!0,d(T=>T+1))}),S=He((T,L)=>{p.set(T,L),w()}),N=He(T=>{p.delete(T),w()}),C=He(T=>{const L=new Map;return r.current.length=0,i&&(i.current.length=0),T.forEach(P=>{L.set(P.element,{...P.registration.metadata??{},index:P.index}),r.current[P.index]=P.element,i&&(i.current[P.index]=P.registration.label!==void 0?P.registration.label:P.registration.textRef?.current?.textContent??P.element.textContent)}),x.current=r.current.length,L});function k(T){if(y.current?.disconnect(),y.current=null,typeof MutationObserver!="function"||T.length<2)return;const L=new MutationObserver(I=>{if(!L_(I))return;let B=null;for(const G of T)if(G.isConnected){if(B&&sN(B,G)>0){L.disconnect(),w();return}B=G}});y.current=L;const P=new Set;for(let I=1;IL.observe(I,{childList:!0}))}const E=He(()=>{const[T,L]=P_(p),P=C(T),I=v.current,B=!I||I.length!==T.length||T.some((G,z)=>{const K=I[z];return G.index!==K.index||G.element!==K.element||G.registration.index!==K.registration.index||G.registration.metadata!==K.registration.metadata});k(L),v.current=T,g.current=!1,B&&(m.forEach(G=>G(P)),c(P))});Ue(()=>(!g.current&&v.current&&C(v.current),()=>{r.current=[],i&&(i.current=[])}),[r,i,C]),Ue(()=>{g.current&&E()}),Ue(()=>()=>{y.current?.disconnect(),g.current=!0},[]);const A=He(T=>(m.add(T),()=>{m.delete(T)})),R=h.useMemo(()=>({register:S,unregister:N,subscribeMapChange:A,nextIndexRef:x}),[S,N,A,x]);return n.jsx(eN.Provider,{value:R,children:t})}function D_(){return new Map}function __(){return new Set}function P_(e){const t=new Set,r=[],i=[];e.forEach((c,d)=>{if(!d.isConnected)return;const m=c.index,p={index:m??-1,element:d,registration:c};m===null?i.push(p):m>=0&&(t.add(m),r.push(p))});let l=0;return i.sort((c,d)=>sN(c.element,d.element)),i.forEach(c=>{for(;t.has(l);)l+=1;c.index=l,r.push(c),l+=1}),t.size>0&&r.sort((c,d)=>c.index-d.index),[r,i.map(c=>c.element)]}function z_(e,t){let r=e.parentElement;for(;r&&!r.contains(t);)r=r.parentElement;return r}function L_(e){for(const t of e)for(let r=0;r{if(R.current=E.current[z]??null,(m??S)(z),K){const _=E.current[z];US(C.current,_,c,r)}}),P=He(z=>{if(z.size===0)return;if(A.current){const M=E.current,U=M.indexOf(R.current);if(U===-1){const Y=M[T];!Y||mo(M,T,v)?L(H_(M,v)):R.current=Y}else U!==T&&L(U);return}A.current=!0;const K=Array.from(z.keys()),_=K.find(M=>M?.hasAttribute(Fx))??null,H=_?z.get(_)?.index??-1:-1;if(H!==-1)L(H);else if(mo(K,T,v)){const M=Js(K,{disabledIndices:v});gi(K,M)||L(M)}US(C.current,_,c,r)});Ue(()=>{if(v==null||d!=null||!A.current)return;const z=E.current;if(mo(z,T,v)){const K=Js(z,{disabledIndices:v});gi(z,K)||L(K)}},[v,d,T,E,L]);const I=He((z,K,_)=>l?l(z,K,_,E):_),B=He(z=>{const K=z.key===zx||z.key===Lx;if(!Bx.has(z.key)||!x&&K||U_(z,y)||!C.current)return;const H=c==="rtl",M=H?_x:Px,U=H?Px:_x,Y=r==="vertical"?Dx:M,q=r==="vertical"?Ix:U,X=ln(z.nativeEvent);if(X!=null&&HS(X)&&!rN(X)){const F=X.selectionStart,ne=X.selectionEnd,se=X.value;if(F==null||z.shiftKey||F!==ne||z.key!==q&&F0)return}let D=T;const Z=Qf(E,v),Q=Qg(E,v);i!=null&&(D=i({disabledIndices:v,elementsRef:E,event:z,highlightedIndex:T,loopFocus:t,maxIndex:Q,minIndex:Z,onLoop:I,orientation:r,rtl:H}));const te=r!=="vertical"&&z.key===M||r!=="horizontal"&&z.key===Dx,$=r!=="vertical"&&z.key===U||r!=="horizontal"&&z.key===Ix;x&&(z.key===zx?D=Z:z.key===Lx&&(D=Q)),D===T&&(te||$)&&(t&&D===Q&&te?(D=Z,l&&(D=l(z,T,D,E))):t&&D===Z&&$?(D=Q,l&&(D=l(z,T,D,E))):D=Js(E.current,{startingIndex:D,decrement:$,disabledIndices:v})),D!==T&&!gi(E.current,D)&&(g&&z.stopPropagation(),(N||K||te||$)&&z.preventDefault(),L(D,!0),queueMicrotask(()=>{E.current[D]?.focus()}))});return{props:{ref:k,onFocus(z){const K=C.current,_=ln(z.nativeEvent);!K||_==null||!HS(_)||_.setSelectionRange(0,_.value.length)},onKeyDown:B},highlightedIndex:T,onHighlightedIndexChange:L,elementsRef:E,onMapChange:P,relayKeyboardEvent:B}}function H_(e,t){let r=-1;for(let i=0;i({highlightedIndex:B,onHighlightedIndexChange:G,highlightItemOnHover:R,relayKeyboardEvent:_}),[B,G,R,_]);return n.jsx(Wj.Provider,{value:M,children:n.jsx(Kx,{elementsRef:z,onMapChange:U=>{N?.(U),K(U)},children:H})})}const $_=[BS],F_=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c,readOnly:d,required:m,onValueChange:p,value:x,defaultValue:g,form:v,name:y,inputRef:w,id:S,style:N,...C}=t,{setTouched:k,setFocused:E,validationMode:A,name:R,disabled:T,state:L,validation:P,setDirty:I,setFilled:B,validityData:G}=lr(),{labelId:z}=cr(),{clearErrors:K,elementRef:_}=fi(),H=kw(!0),M=T||c,U=R??y,Y=qs(S),[q,X]=za({controlled:x,default:g,name:"RadioGroup",state:"value"}),[D,Z]=h.useState(!1),Q=He((Re,ke)=>{p?.(Re,ke),!ke.isCanceled&&X(Re)}),te=P.getInputControl,$=h.useMemo(()=>({get current(){return te()}}),[te]),F=h.useRef(null),ne=h.useRef(null),se=or(F,w),ve=h.useRef(se),xe=He(Re=>{F.current===Re&&ve.current===se||(ve.current=se,se?.(Re))});Ue(()=>{xe(F.current)},[se,xe]);const de=He(Re=>{if(Re){if(!Re.disabled){ne.current||(ne.current=Re);const ke=F.current;(Re.checked||ke==null||ke.disabled)&&xe(Re)}return()=>{ne.current===Re&&(ne.current=null),F.current===Re&&xe(null)}}}),ee=He(()=>{const Re=_.current;if(!Re)return q??null;for(const ke of P.registeredInputs.keys())if(ke.checked&&t1(ke,Re))return q??null;return null});ic($,Y,q??null,ee,!M,y),$r(q,()=>{K(U),I(q!==G.initialValue),B(q!=null),P.change(q);const Re=ne.current;q==null&&Re&&!Re.disabled&&xe(Re)});const ae=z??H?.legendId,he={...L,disabled:M??!1,required:m??!1,readOnly:d??!1},fe=h.useMemo(()=>({checkedValue:q,disabled:M,form:v,validation:P,name:U,readOnly:d,registerInputRef:de,required:m,setCheckedValue:Q,setTouched:Z,touched:D}),[q,M,v,P,U,d,de,m,Q,Z,D]),_e={id:S,role:"radiogroup","aria-required":m||void 0,"aria-disabled":M||void 0,"aria-readonly":d||void 0,"aria-labelledby":ae,onBlur(Re){nt(Re.currentTarget,Re.relatedTarget)||(Z(!1),k(!0),E(!1),A==="onBlur"&&P.commit(q))},onKeyDownCapture(Re){Re.key.startsWith("Arrow")&&Z(!0)}};return n.jsx(nN.Provider,{value:fe,children:n.jsx(V_,{render:i,className:l,style:N,state:he,props:[_e,C,Re=>P.getValidationProps(M??!1,Re)],refs:[r],stateAttributesMapping:Aa,enableHomeAndEndKeys:!1,modifierKeys:$_})})});function aN(e){const t=h.useRef(!0);t.current&&(t.current=!1,e())}const iN=h.createContext(void 0),oN=h.createContext(void 0);function bo(){const e=h.useContext(iN);if(e===void 0)throw new Error(gn(60));return e}function lN(){const e=h.useContext(oN);if(e===void 0)throw new Error(gn(61));return e}function q_(e,t,r=Object.is){const{length:i}=e;if(i!==t.length)return!1;for(let l=0;lObject.is(e,t);function Fr(e,t,r){return e==null||t==null?Object.is(e,t):r(e,t)}function cN(e,t,r){return Array.isArray(e)&&Array.isArray(t)?!q_(e,t,(i,l)=>Fr(i,l,r)):e!==t}function _m(e,t,r){return e?e.some(i=>i===void 0?!1:Fr(t,i,r)):!1}function xc(e,t,r){return e?e.findIndex(i=>i===void 0?!1:Fr(i,t,r)):-1}function K_(e,t){if(t!==Dm)return i=>_m(e,i,t);const r=new Set(e);return r.delete(void 0),i=>r.has(i)&&(i!==0||e.some(l=>Object.is(i,l)))}function sd(e,t,r,i){const l=i&&Array.isArray(t)?e.findIndex(K_(t,r)):xc(e,t,r);return l===-1?null:l}function uN(e,t,r,i,l,c){return _m(i,t,l)?c!=null&&e>c&&_m(i,r[c],l)?c:e:e===c?sd(r,i,l,!0):c}function dN(e,t,r){return e.filter(i=>!Fr(t,i,r))}function G_(e){return typeof e=="object"&&e!=null&&Array.isArray(e.items)}function Gx(e){return G_(e?.[0])}function Pm(e){return Gx(e)?e.flatMap(t=>t.items):e}function fN(e){if(!Array.isArray(e))return e!=null&&"null"in e;const t=e;if(Gx(t)){for(const r of t)for(const i of r.items)if(i&&i.value==null&&i.label!=null)return!0;return!1}for(const r of t)if(r&&r.value==null&&r.label!=null)return!0;return!1}function yo(e,t){if(t&&e!=null)return t(e)??"";if(e&&typeof e=="object"){if("label"in e&&e.label!=null)return String(e.label);if("value"in e)return String(e.value)}return Im(e)}function ua(e,t){return t&&e!=null?t(e)??"":e&&typeof e=="object"&&"value"in e&&"label"in e?Im(e.value):Im(e)}function Yx(e,t,r){function i(){return yo(e,r)}if(r&&e!=null)return r(e);if(e&&typeof e=="object"&&"label"in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return(Object.hasOwn(t,e)?t[e]:void 0)??i();if(Array.isArray(t)){const c=Pm(t);if(e==null||typeof e!="object"){const d=c.find(m=>m.value===e);return d&&d.label!=null?d.label:i()}if("value"in e){const d=c.find(m=>m&&m.value===e.value);if(d&&d.label!=null)return d.label}}return i()}function mN(e,t,r){return e.reduce((i,l,c)=>(c>0&&i.push(", "),i.push(n.jsx(h.Fragment,{children:Yx(l,t,r)},c)),i),[])}const Y_={id:e=>e.id,labelId:e=>e.labelId,modal:e=>e.modal,multiple:e=>e.multiple,disabled:e=>e.disabled,readOnly:e=>e.readOnly,required:e=>e.required,highlightItemOnHover:e=>e.highlightItemOnHover,items:e=>e.items,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,value:e=>e.value,hasSelectedValue:e=>{const{value:t,multiple:r,itemToStringValue:i}=e;return t==null?!1:r&&Array.isArray(t)?t.length>0:ua(t,i)!==""},hasNullItemLabel:(e,t)=>t?fN(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMount:e=>e.forceMount,transitionStatus:e=>e.transitionStatus,openMethod:e=>e.openMethod,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const r=e.isItemEqualToValue,i=e.value;return e.multiple?Array.isArray(i)&&i.some(l=>Fr(t,l,r)):Fr(t,i,r)},isSelectedByFocus:(e,t)=>e.selectedIndex===t,popupProps:e=>e.popupProps,triggerProps:e=>e.triggerProps,itemRoot:e=>e.itemRoot,triggerElement:e=>e.triggerElement,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupSide:e=>e.popupSide,scrollUpArrowVisible:e=>e.scrollUpArrowVisible,scrollDownArrowVisible:e=>e.scrollDownArrowVisible,hasScrollArrows:e=>e.hasScrollArrows},yi=1;function pN(e,t){return Math.max(0,e-t)}function W_(e,t){if(t<=0)return 0;const r=fl(e,0,t),i=r,l=t-r,c=i<=yi,d=l<=yi;return c&&d?i<=l?0:t:c?0:d?t:r}function X_(e){const{id:t,value:r,defaultValue:i=null,onValueChange:l,open:c,defaultOpen:d=!1,onOpenChange:m,name:p,form:x,autoComplete:g,disabled:v=!1,readOnly:y=!1,required:w=!1,modal:S=!0,actionsRef:N,inputRef:C,onOpenChangeComplete:k,items:E,multiple:A=!1,itemToStringLabel:R,itemToStringValue:T,isItemEqualToValue:L=Dm,highlightItemOnHover:P=!0,children:I}=e,{clearErrors:B}=fi(),{setDirty:G,setTouched:z,setFocused:K,validityData:_,setFilled:H,name:M,disabled:U,validation:Y,validationMode:q}=lr(),X=lo({id:t}),D=U||v,Z=M??p,[Q,te]=za({controlled:r,default:A?i??Tr:i,name:"Select",state:"value"}),[$,F]=za({controlled:c,default:d,name:"Select",state:"open"}),ne=h.useRef([]),se=h.useRef([]),ve=h.useRef(null),xe=h.useRef(null),de=h.useRef(0),ee=h.useRef(null),ae=h.useRef([]),he=h.useRef(!1),fe=h.useRef(null),_e=h.useRef(null),Re=h.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),ke=h.useRef(!1),Be=h.useRef(Q),{openMethod:ze,triggerProps:et}=QS($),ge=Jn(()=>new hc({id:X,labelId:void 0,modal:S,multiple:A,disabled:D,readOnly:y,required:w,highlightItemOnHover:P,itemToStringLabel:R,itemToStringValue:T,isItemEqualToValue:L,value:Q,open:$,mounted:$,transitionStatus:void 0,items:E,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:rn,triggerProps:rn,itemRoot:{props:rn,multiple:A,disabled:D,readOnly:y,isItemEqualToValue:L},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1},{setValue:Ft,setOpen:Ft,handleScrollArrowVisibility:Ft,onOpenChangeComplete:Ft,listRef:ne,popupRef:ve,scrollHandlerRef:xe,scrollArrowsMountedCountRef:de,valueRef:ee,valuesRef:ae,labelsRef:se,typingRef:he,selectionRef:Re,firstItemTextRef:fe,selectedItemTextRef:_e,alignItemWithTriggerActiveRef:ke,initialValueRef:Be},Y_)).current,[Me,Ae]=h.useState(!1),{mounted:Ve,transitionStatus:le,forceUnmount:we}=hx({open:$,ref:ve,preventUnmountOnClose:Me,setPreventUnmountOnClose:Ae,onUnmount(){ge.update({activeIndex:null,openMethod:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1}),k?.(!1)}}),Pe=ge.useState("activeIndex"),Oe=ge.useState("selectedIndex"),be=ge.useState("triggerElement"),Qe=ge.useState("positionerElement"),$e=F4(ze),Se=ze??$e,Te=h.useMemo(()=>A?"":ua(Q,T),[A,Q,T]),Ye=h.useMemo(()=>A&&Array.isArray(Q)?Q.map(tt=>ua(tt,T)):ua(Q,T),[A,Q,T]),We=Tn(be),gt=He(()=>Ye);ic(We,X,Q,gt,!D,p);const Kt=A?Array.isArray(Q)&&Q.length>0:Q!=null&&Te!=="";Ue(()=>{H(Kt)},[Kt,H]),Ue(function(){const Ot=sd(ae.current,Q,L,A);Ot===null&&(_e.current=null),!$&&ge.set("selectedIndex",Ot)},[A,$,Q,L,ge]),$r(Q,()=>{B(Z),G(cN(Q,_.initialValue,L)),Y.change(Q)});const it=He((tt,Ot)=>{const Rt=Ot,bn=gx(Rt);m?.(tt,Rt),!Ot.isCanceled&&(tt||Ae(bn()),F(tt),!tt&&(Ot.reason===cc||Ot.reason===im)&&(z(!0),K(!1),q==="onBlur"&&Y.commit(Q)))});h.useImperativeHandle(N,()=>({unmount:we,close:()=>{ge.state.open&&it(!1,rt(om))}}),[we,it,ge]);const dt=He((tt,Ot)=>{l?.(tt,Ot),!Ot.isCanceled&&te(tt)}),zt=He(tt=>{const Ot=pN(tt.scrollHeight,tt.clientHeight),Rt=W_(tt.scrollTop,Ot),bn=Rt>0,Ut=RtrN(ne.current[tt]),onMatch(tt){$?ge.set("activeIndex",tt):dt(ae.current[tt],rt(Nn))},onTyping(tt){he.current=tt}}),Xe=h.useMemo(()=>Er(Je.reference,wt.reference,Ee.reference,Lt.reference,et),[Lt.reference,Je.reference,wt.reference,Ee.reference,et]),st=h.useMemo(()=>Er(xm,Je.floating,wt.floating,Ee.floating),[Je.floating,wt.floating,Ee.floating]),at=wt.item??rn,vt=h.useMemo(()=>({props:at,multiple:A,disabled:D,readOnly:y,isItemEqualToValue:L}),[at,A,D,y,L]);ge.useContextCallback("setValue",dt),ge.useContextCallback("setOpen",it),ge.useContextCallback("handleScrollArrowVisibility",zt),ge.useContextCallback("onOpenChangeComplete",k),aN(()=>{ge.update({popupProps:st,triggerProps:Xe,itemRoot:vt})}),ge.useSyncedValues({id:X,modal:S,multiple:A,disabled:D,readOnly:y,required:w,highlightItemOnHover:P,value:Q,open:$,mounted:Ve,transitionStatus:le,popupProps:st,triggerProps:Xe,itemRoot:vt,items:E,itemToStringLabel:R,itemToStringValue:T,isItemEqualToValue:L,openMethod:Se});const ft=or(C,Y.inputRef),yt=A?void 0:Z,Zt=h.useMemo(()=>!A||!Array.isArray(Q)||!Z?null:Q.map(tt=>{const Ot=ua(tt,T);return n.jsx("input",{type:"hidden",form:x,name:Z,value:Ot,disabled:D},Ot)}),[A,Q,x,Z,T,D]);return n.jsxs(iN.Provider,{value:ge,children:[n.jsx(oN.Provider,{value:Nt,children:I}),n.jsx("input",{...Y.getValidationProps(D,{onFocus(){ge.state.triggerElement?.focus({focusVisible:!0})},onChange(tt){if(tt.nativeEvent.defaultPrevented||D||y)return;const Ot=tt.currentTarget.value,Rt=rt(Nn,tt.nativeEvent);function bn(){if(A)return;const Ut=Ot.toLowerCase();let wn=ae.current.findIndex(Bs=>ua(Bs,T).toLowerCase()===Ut||yo(Bs,R).toLowerCase()===Ut);wn===-1&&(wn=ae.current.findIndex((Bs,br)=>{const ys=se.current[br];return ys!=null&&ys.toLowerCase()===Ut}));const Vt=ae.current[wn];Vt!=null&&dt(Vt,Rt)}ge.set("forceMount",!0),queueMicrotask(bn)}}),id:X&&yt==null?`${X}-hidden-input`:void 0,form:x,name:yt,autoComplete:g,value:Te,disabled:D,required:w&&!(A&&Kt),readOnly:y,ref:ft,style:Z?fc:po,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),Zt]})}function hN(e,t){return e??t}const zm=5;function gN(e,t){const r=Q_(t);return e.clientX>=r.left-zm&&e.clientX<=r.right+zm&&e.clientY>=r.top-zm&&e.clientY<=r.bottom+zm}function Q_(e){const t=e.getBoundingClientRect(),r=on(e);if(Lg)return t;const i=r.getComputedStyle(e,"::before"),l=r.getComputedStyle(e,"::after");if(!(i.content!=="none"||l.content!=="none"))return t;const d=parseFloat(i.width)||0,m=parseFloat(i.height)||0,p=parseFloat(l.width)||0,x=parseFloat(l.height)||0,g=Math.max(t.width,d,p),v=Math.max(t.height,m,x),y=g-t.width,w=v-t.height;return{left:t.left-y/2,right:t.right+y/2,top:t.top-w/2,bottom:t.bottom+w/2}}const Z_="data-popup-side",J_=400,eP={...zw,...Aa,popupSide:e=>e?{[Z_]:e}:null,value:()=>null},tP=h.forwardRef(function(t,r){const{render:i,className:l,id:c,disabled:d=!1,nativeButton:m=!0,style:p,...x}=t,{setTouched:g,validationMode:v,validation:y,state:w,disabled:S}=lr(),{labelId:N}=cr(),C=bo(),k=C.useState("readOnly"),E=C.useState("required"),A=C.useState("disabled"),R=S||A||d,T=C.useState("open"),L=C.useState("mounted"),P=C.useState("value"),I=C.useState("triggerProps"),B=C.useState("positionerElement"),G=C.useState("listElement"),z=C.useState("popupSide"),K=C.useState("id"),_=C.useState("labelId"),H=C.useState("hasSelectedValue"),M=L&&B?z:null,U=c??K,Y=hN(N,_);lo({id:c});const q=Tn(B),X=h.useRef(null),D=dl(R,X),{getButtonProps:Z,buttonRef:Q}=kr({disabled:R,native:m}),te=C.useStateSetter("triggerElement"),$=gs(),F=gs(),ne=gs();h.useEffect(()=>{if(T)return ne.start(J_,()=>{C.context.selectionRef.current.allowUnselectedMouseUp=!0,C.context.selectionRef.current.allowSelectedMouseUp=!0}),()=>{ne.clear()};C.context.selectionRef.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},F.clear()},[T,C,F,ne]);const se=Er(I,{id:U,role:"combobox","aria-expanded":T,"aria-haspopup":"listbox","aria-controls":T?G?.id??Gf(B)?.id:void 0,"aria-labelledby":Y,"aria-readonly":k||void 0,"aria-required":E||void 0,tabIndex:R?-1:0,onFocus(de){D(!0),T&&C.context.alignItemWithTriggerActiveRef.current&&C.context.setOpen(!1,rt(Nn,de.nativeEvent)),$.start(0,()=>{C.set("forceMount",!0)})},onBlur(de){nt(B,de.relatedTarget)||(g(!0),D(!1),v==="onBlur"&&y.commit(P))},onMouseDown(de){if(T)return;const ee=Bt(de.currentTarget);function ae(he){if(!X.current)return;const fe=he.target;nt(X.current,fe)||nt(q.current,fe)||gN(he,X.current)||C.context.setOpen(!1,rt(o1,he))}F.start(0,()=>{ee.addEventListener("mouseup",ae,{once:!0})})}},x,Z),ve=y.getValidationProps(R,se);ve.role="combobox";const xe={...w,open:T,disabled:R,value:P,readOnly:k,popupSide:M,placeholder:!H};return Ct("button",t,{ref:[r,X,Q,te],state:xe,stateAttributesMapping:eP,props:ve})}),nP={value:()=>null},sP=h.forwardRef(function(t,r){const{className:i,render:l,children:c,placeholder:d,style:m,...p}=t,x=bo(),g=x.useState("value"),v=x.useState("items"),y=x.useState("itemToStringLabel"),w=x.useState("hasSelectedValue"),S=!w&&d!=null&&c==null,N=x.useState("hasNullItemLabel",S),C={value:g,placeholder:!w};let k=null;return typeof c=="function"?k=c(g):c!=null?k=c:S&&!N?k=d:Array.isArray(g)?k=mN(g,v,y):k=Yx(g,v,y),Ct("span",t,{state:C,ref:[r,x.context.valueRef],props:[{children:k},p],stateAttributesMapping:nP})}),rP=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t,x={open:bo().useState("open")};return Ct("span",t,{state:x,ref:r,props:[{"aria-hidden":!0,children:"▼"},d],stateAttributesMapping:Vg})}),aP=h.forwardRef(function(t,r){const i=bo(),l=i.useState("mounted"),c=i.useState("forceMount");return l||c?n.jsx(fx,{ref:r,...t}):null}),xN=h.createContext(void 0);function iP(){const e=h.useContext(xN);if(!e)throw new Error(gn(59));return e}function Lm(e,t){e&&Object.assign(e.style,t)}const oP={position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"},lP=20;function vN(e,t,r,i){const[l,c]=h.useState(!1);Ue(()=>{if(!e||!t||r==null){c(!1);return}const d=Bt(r).documentElement.clientWidth,m=r.offsetWidth;c(d>0&&m>0&&m>=d-lP)},[e,t,r]),GS(e&&(!t||l),i)}const cP={position:"fixed"},uP=h.forwardRef(function(t,r){const{anchor:i,className:l,render:c,positionMethod:d,side:m,align:p,sideOffset:x,alignOffset:g,collisionBoundary:v="clipping-ancestors",collisionPadding:y,arrowPadding:w,sticky:S,disableAnchorTracking:N,alignItemWithTrigger:C=!0,collisionAvoidance:k=M1,style:E,...A}=t,R=bo(),T=lN(),L=R.useState("open"),P=R.useState("mounted"),I=R.useState("modal"),B=R.useState("value"),G=R.useState("openMethod"),z=R.useState("positionerElement"),K=R.useState("triggerElement"),_=R.useState("isItemEqualToValue"),H=R.useState("transitionStatus"),M=h.useRef(null),U=h.useRef(null),[Y,q]=h.useState(C),X=P&&Y&&G!=="touch";!P&&Y!==C&&q(C),h.useImperativeHandle(R.context.alignItemWithTriggerActiveRef,()=>X),vN((X||I)&&L,G==="touch",z,K);const D=Ax({anchor:i,floatingRootContext:T,positionMethod:d,mounted:P,side:m,sideOffset:x,align:p,alignOffset:g,arrowPadding:w,collisionBoundary:v,collisionPadding:y,sticky:S,disableAnchorTracking:N??X,collisionAvoidance:k,keepMounted:!0}),Z=X?"none":D.side,Q=X?cP:D.positionerStyles,te={open:L,side:Z,align:D.align,anchorHidden:D.anchorHidden};Ue(()=>{R.set("popupSide",D.side)},[R,D.side]);const $=R.useStateSetter("positionerElement"),F=Ox(t,te,{styles:Q,transitionStatus:H,props:A,refs:[r,$],hidden:!P,inert:!L}),ne=h.useRef(0),se=He(xe=>{if(R.context.valuesRef.current.length===0)return;const de=ne.current;ne.current=xe.size;const ee=rt(Nn);if(de!==0&&!R.state.multiple&&B!==null&&xc(R.context.valuesRef.current,B,_)===-1){const he=R.context.initialValueRef.current,_e=he!=null&&xc(R.context.valuesRef.current,he,_)!==-1?he:null;R.context.setValue(_e,ee),_e===null&&(R.set("selectedIndex",null),R.context.selectedItemTextRef.current=null)}if(de!==0&&R.state.multiple&&Array.isArray(B)){const ae=B.filter(he=>xc(R.context.valuesRef.current,he,_)!==-1);ae.length!==B.length&&(R.context.setValue(ae,ee),ae.length===0&&(R.set("selectedIndex",null),R.context.selectedItemTextRef.current=null))}if(L&&X){R.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});const ae={height:""};Lm(z,ae),Lm(R.context.popupRef.current,ae)}}),ve=h.useMemo(()=>({...D,side:Z,alignItemWithTriggerActive:X,setControlledAlignItemWithTrigger:q,scrollUpArrowRef:M,scrollDownArrowRef:U}),[D,Z,X,q]);return n.jsx(Kx,{elementsRef:R.context.listRef,labelsRef:R.context.labelsRef,onMapChange:se,children:n.jsxs(xN.Provider,{value:ve,children:[P&&I&&n.jsx(Ux,{inert:Am(!L),cutout:K}),F]})})}),Bm="base-ui-disable-scrollbar",bN={className:Bm,getElement(e){return n.jsx("style",{nonce:e,href:Bm,precedence:"base-ui:low",children:`.${Bm}{scrollbar-width:none}.${Bm}::-webkit-scrollbar{display:none}`})}},dP=h.createContext(void 0);function fP(e){return h.useContext(dP)}const mP=h.createContext(void 0),pP={disableStyleElements:!1};function hP(){return h.useContext(mP)??pP}const yN="--transform-origin",gP={...Uu,...oa},xP=h.forwardRef(function(t,r){const{render:i,className:l,style:c,finalFocus:d,...m}=t,p=bo(),x=p.useState("multiple"),g=p.useState("readOnly"),v=p.useState("highlightItemOnHover"),y=lN(),{side:w,align:S,alignItemWithTriggerActive:N,isPositioned:C,setControlledAlignItemWithTrigger:k}=iP(),E=fP()!=null,A=td(),{nonce:R,disableStyleElements:T}=hP(),L=p.useState("id"),P=p.useState("open"),I=p.useState("openMethod"),B=p.useState("mounted"),G=p.useState("popupProps"),z=p.useState("transitionStatus"),K=p.useState("triggerElement"),_=p.useState("positionerElement"),H=p.useState("listElement"),M=h.useRef(!1),U=h.useRef(!1),Y=h.useRef({}),q=ac(),X=He(te=>{if(!_||!p.context.popupRef.current||!U.current)return;const $=_.style.top==="0px",F=_.style.bottom==="0px";if(M.current||!N||!$&&!F){p.context.handleScrollArrowVisibility(te);return}const ne=wN(_),se=rd(_.getBoundingClientRect().height,"y",ne),ve=Bt(_),xe=on(_),de=xe.getComputedStyle(_),ee=parseFloat(de.marginTop),ae=parseFloat(de.marginBottom),he=jN(xe.getComputedStyle(p.context.popupRef.current)),fe=Math.min(ve.documentElement.clientHeight-ee-ae,he),_e=te.scrollTop,Re=Hm(te);let ke=null;const Be=Me=>{_.style.height=`${Me}px`},ze=$?Re-_e:_e,et=Math.min(se+ze,fe);if(ze<=yi){const Me=fl(ze,0,fe-se);Me>0&&Be(se+Me),te.scrollTop=$?Re:0,fe-(se+Me)<=yi&&(M.current=!0),p.context.handleScrollArrowVisibility(te);return}if(fe-et>yi)ke=$?1/0:0;else if(F&&_eyi&&(te.scrollTop=Me)}ge>=fe-yi&&(M.current=!0),p.context.handleScrollArrowVisibility(te)});h.useImperativeHandle(p.context.scrollHandlerRef,()=>X,[X]),Da({open:P,ref:p.context.popupRef,onComplete(){P&&p.context.onOpenChangeComplete(!0)}});const D={open:P,transitionStatus:z,side:w,align:S};Ue(()=>{!_||!p.context.popupRef.current||Object.keys(Y.current).length||(Y.current={top:_.style.top||"0",left:_.style.left||"0",right:_.style.right,height:_.style.height,bottom:_.style.bottom,minHeight:_.style.minHeight,maxHeight:_.style.maxHeight,marginTop:_.style.marginTop,marginBottom:_.style.marginBottom})},[p,_]),Ue(()=>{P||N||(U.current=!1,M.current=!1,Lm(_,Y.current))},[P,N,_]),Ue(()=>{const te=p.context.popupRef.current;if(!P||!K||!_||!te||N&&!C||p.state.transitionStatus==="ending")return;if(U.current=!0,te.style.removeProperty(yN),!N){q.request(()=>p.context.handleScrollArrowVisibility(H||te));return}const $=vP(te);try{let F=p.context.selectedItemTextRef.current;F?.isConnected||(F=!p.select("hasSelectedValue")&&p.context.firstItemTextRef.current?.isConnected?p.context.firstItemTextRef.current:null);const ne=p.context.valueRef.current,se=on(_),ve=se.getComputedStyle(_),xe=se.getComputedStyle(te),de=Bt(K),ee=wN(K),ae=Um(K.getBoundingClientRect(),ee),he=Um(_.getBoundingClientRect(),ee),fe=ae.height,_e=H||te,Re=_e.scrollHeight,ke=parseFloat(xe.borderBottomWidth),Be=parseFloat(ve.marginTop)||10,ze=parseFloat(ve.marginBottom)||10,et=parseFloat(ve.minHeight)||100,ge=jN(xe),Me=5,Ae=5,Ve=20,le=de.documentElement.clientHeight-Be-ze,we=de.documentElement.clientWidth,Pe=le-ae.bottom+fe;let Oe,be=A==="rtl"?ae.right-he.width:ae.left,Qe=0;if(F&&ne){const Nt=Um(ne.getBoundingClientRect(),ee);Oe=Um(F.getBoundingClientRect(),ee),be=he.left+(A==="rtl"?Nt.right-Oe.right:Nt.left-Oe.left);const Lt=Nt.top-ae.top+Nt.height/2;Qe=Oe.top-he.top+Oe.height/2-Lt}const $e=Pe+Qe+ze+ke;let Se=Math.min(le,$e);const Te=le-Be-ze,Ye=$e-Se,We=we-Ae;_.style.left=`${fl(be,Me,We-he.width)}px`,_.style.height=`${Se}px`,_.style.maxHeight="none",_.style.marginTop=`${Be}px`,_.style.marginBottom=`${ze}px`,te.style.height="100%";const gt=Hm(_e),Kt=Ye>=gt-yi;Kt&&(Se=Math.min(le,he.height)-(Ye-gt));const it=ae.tople-Ve||Math.ceil(Se)+yi=Te?"0":`${Nt}px`,_.style.height=`${Se}px`,_e.scrollTop=Hm(_e)}else _.style.bottom="0",_e.scrollTop=Ye;if(Oe){const Nt=he.top,Lt=he.height,Ee=Oe.top+Oe.height/2,wt=fl(Lt>0?(Ee-Nt)/Lt*100:50,0,100);te.style.setProperty(yN,`50% ${wt}%`)}(zt===le||Se>=ge)&&(M.current=!0),p.context.handleScrollArrowVisibility(_e),v&&p.state.selectedIndex===null&&p.state.activeIndex===null&&p.context.listRef.current[0]!=null&&p.set("activeIndex",0)}finally{$()}},[p,P,_,K,N,k,q,H,v,A,C]),h.useEffect(()=>{if(!N||!_||!P)return;const te=on(_);function $(F){p.context.setOpen(!1,rt(X3,F))}return Tt(te,"resize",$)},[p,N,_,P]);const Z={...H?{role:"presentation"}:{role:"listbox","aria-multiselectable":x||void 0,"aria-readonly":g||void 0,id:`${L}-list`},onKeyDown(te){E&&Bx.has(te.key)&&te.stopPropagation()},onScroll(te){H||X(te.currentTarget)},...N&&{style:H?{height:"100%"}:oP},className:!H&&N?bN.className:void 0},Q=Ct("div",t,{ref:[r,p.context.popupRef],state:D,stateAttributesMapping:gP,props:[G,Z,Rm(z),m]});return n.jsxs(h.Fragment,{children:[!T&&bN.getElement(R),n.jsx(px,{context:y,modal:!1,disabled:!B,openInteractionType:I,returnFocus:d,restoreFocus:!0,children:Q})]})});function jN(e){const t=e.maxHeight;return t.endsWith("px")&&parseFloat(t)||1/0}function Hm(e){return pN(e.scrollHeight,e.clientHeight)}function wN(e){return jS.getScale(e)}function rd(e,t,r){return e/r[t]}function Um(e,t){return $u({x:rd(e.x,"x",t),y:rd(e.y,"y",t),width:rd(e.width,"x",t),height:rd(e.height,"y",t)})}const SN=[["transform","none"],["scale","1"],["translate","0 0"]];function vP(e){const{style:t}=e,r={};for(const[i,l]of SN)r[i]=t.getPropertyValue(i),t.setProperty(i,l,"important");return()=>{for(const[i]of SN){const l=r[i];l?t.setProperty(i,l):t.removeProperty(i)}}}const NN=h.createContext(void 0);function CN(){const e=h.useContext(NN);if(!e)throw new Error(gn(57));return e}const bP=h.memo(h.forwardRef(function(t,r){const{render:i,className:l,style:c,value:d=null,label:m,disabled:p=!1,nativeButton:x=!1,...g}=t,v=h.useRef(null),y=qx({guess:!0,label:m,textRef:v}),w=bo(),{props:S,multiple:N,disabled:C,readOnly:k,isItemEqualToValue:E}=w.useState("itemRoot"),A=C||p,R=w.useState("isActive",y.index),T=w.useState("open"),L=w.useState("isSelected",d),P=w.useState("isSelectedByFocus",y.index),I=y.index,B=h.useRef(null);Ue(()=>{const D=w.context.valuesRef.current;return D[I]=d,()=>{delete D[I]}},[I,d,w]),Ue(()=>{const D=w.state.value,Z=w.state.selectedIndex;let Q=Z,te;N&&Array.isArray(D)?(Q=uN(I,d,w.context.valuesRef.current,D,E,Z),te=Q===I,I===Z&&!te&&(w.context.selectedItemTextRef.current=null)):(te=D!==void 0&&Fr(d,D,E),te&&(Q=I)),w.set("selectedIndex",Q),te&&v.current&&(w.context.selectedItemTextRef.current=v.current)},[I,N,E,w,d]);const G=h.useRef("mouse"),z=h.useRef(!1),{getButtonProps:K,buttonRef:_}=kr({disabled:A,focusableWhenDisabled:!0,native:x,composite:!0}),H={disabled:A,selected:L,highlighted:R};function M(D){if(C||k)return;const Z=w.state.value;if(N){const Q=Array.isArray(Z)?Z:[],te=L?dN(Q,d,E):[...Q,d];w.context.setValue(te,rt(Gu,D))}else w.context.setValue(d,rt(Gu,D)),w.context.setOpen(!1,rt(Gu,D))}function U(){w.context.selectionRef.current.dragY=0}const Y={role:"option","aria-selected":L,tabIndex:T&&R?0:-1,onKeyDown(D){w.set("activeIndex",I),D.key===" "&&w.context.typingRef.current&&D.preventDefault()},onClick(D){const Z=G.current!=="touch",Q=D.nativeEvent.pointerType,te=Z&&sc(D.nativeEvent)&&(Q!==void 0||R),$=Z&&!te&&!z.current;z.current=!1,!(A||$)&&M(D.nativeEvent)},onPointerEnter(D){G.current=D.pointerType},onPointerMove(D){if(D.pointerType==="mouse"&&D.buttons===1){const Z=w.context.selectionRef.current;Z.dragY+=D.movementY,Z.dragY**2>=64&&(Z.allowUnselectedMouseUp=!0)}},onPointerDown(D){G.current=D.pointerType,z.current=!0,U()},onMouseUp(){if(U(),A||G.current==="touch"||z.current)return;const D=!w.context.selectionRef.current.allowSelectedMouseUp&&L,Z=!w.context.selectionRef.current.allowUnselectedMouseUp&&!L;D||Z||(z.current=!0,B.current?.click(),z.current=!1)}},q=Ct("div",t,{ref:[_,r,y.ref,B],state:H,props:[S,Y,g,K]}),X=h.useMemo(()=>({selected:L,index:I,textRef:v,selectedByFocus:P}),[L,I,v,P]);return n.jsx(NN.Provider,{value:X,children:q})})),EN=h.memo(h.forwardRef(function(t,r){const{render:i,className:l,style:c,keepMounted:d,selected:m,...p}=t,x=h.useRef(null),{transitionStatus:g,setMounted:v}=Ku(m),w=Ct("span",t,{ref:[r,x],state:{selected:m,transitionStatus:g},props:[{"aria-hidden":!0,children:"✔️"},p],stateAttributesMapping:oa});return Da({batch:!0,enabled:!m,open:m,ref:x,onComplete(){m||v(!1)}}),w})),yP=h.forwardRef(function(t,r){const{selected:i}=CN();return t.keepMounted||i?n.jsx(EN,{...t,selected:i,ref:r}):null}),jP=h.memo(h.forwardRef(function(t,r){const{index:i,textRef:l,selectedByFocus:c}=CN(),d=bo(),{render:m,className:p,style:x,...g}=t,v=h.useCallback(w=>{w&&(i===0&&(d.context.firstItemTextRef.current=w),c&&(d.context.selectedItemTextRef.current=w))},[d,i,c]);return Ct("div",t,{ref:[v,r,l],props:g})}));function kN(e,t){const[r,i]=h.useState();return h.useLayoutEffect(()=>{if(!t)return;const l=e?.closest('[role="dialog"], [role="alertdialog"]'),c=e?.ownerDocument.defaultView;if(!e||!l||!c){i(void 0);return}const d=[l];for(let m=e.parentElement;m&&m!==l;m=m.parentElement){const p=c.getComputedStyle(m);(/(auto|scroll)/.test(`${p.overflowX} ${p.overflowY}`)||m.matches('[data-slot="dialog-body"], [data-slot="sheet-body"], [data-slot="alert-dialog-body"]'))&&d.push(m)}i(d)},[e,t]),r}const Vm=h.createContext(null);function es({open:e,defaultOpen:t=!1,onOpenChange:r,children:i,...l}){const[c,d]=h.useState(t),[m,p]=h.useState(null),[x,g]=h.useState(!1),v=e??c;h.useLayoutEffect(()=>{v&&g(!1)},[v]);const y=h.useCallback((N,C)=>{r?.(N,C),!C.isCanceled&&(N&&g(!1),d(N))},[r]),w=h.useCallback(()=>{if(!v||x)return;const N=rt("none",void 0,m??void 0);y(!1,N),N.isCanceled||g(!0)},[v,x,m,y]),S=h.useMemo(()=>({open:v,trigger:m,setTrigger:p,closeOnAnchorHidden:w,closedOnAnchorHidden:x}),[v,m,w,x]);return n.jsx(Vm.Provider,{value:S,children:n.jsx(X_,{...l,open:v,onOpenChange:y,children:i})})}function wP({anchorHidden:e,open:t,...r}){const l=h.useContext(Vm)?.closeOnAnchorHidden;return h.useLayoutEffect(()=>{t&&e&&l?.()},[t,e,l]),n.jsx("div",{...r})}const ts=sP;function ns({className:e,children:t,ref:r,...i}){const l=h.useContext(Vm);return dc({render:n.jsx(tP,{}),ref:[r??null,l?.setTrigger??null],props:{...i,"data-slot":"select-trigger",className:Le("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","[&>span]:min-w-0 [&>span]:truncate","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:n.jsxs(n.Fragment,{children:[t,n.jsx(rP,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:n.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:n.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function ss({className:e,sideOffset:t=4,children:r,finalFocus:i,...l}){const c=h.useContext(Vm),d=kN(c?.trigger??null,c?.open??!1);return n.jsx(aP,{children:n.jsx(uP,{sideOffset:t,alignItemWithTrigger:!1,collisionBoundary:d,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(m,p)=>n.jsx(wP,{...m,anchorHidden:p.anchorHidden,open:p.open}),children:n.jsx(xP,{"data-slot":"select-content",className:Le("max-h-[min(260px,var(--available-height))] min-w-[min(var(--anchor-width),var(--available-width))] max-w-[var(--available-width)] overflow-y-auto overscroll-contain rounded-lg border border-border-strong bg-raised p-[5px] shadow-3","outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:c?.closedOnAnchorHidden?!1:i,...l,children:r})})})}function dn({className:e,children:t,...r}){return n.jsxs(bP,{"data-slot":"select-item",className:Le("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] text-[12.5px] leading-[1.4] text-foreground select-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...r,children:[n.jsx(jP,{className:"min-w-0 flex-1 truncate",children:t}),n.jsx(yP,{className:"flex flex-none text-primary",children:n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function SP(e,t,r,i,l,c,d,m,p,x=2){const g=N3(r.current,{event:e,orientation:i,loopFocus:l,rtl:c,cols:x,disabledIndices:d,minIndex:m,maxIndex:p,prevIndex:t>p?m:t,stopEvent:!0});return gi(r.current,g)?void 0:g}function TN(e){return e==null?Nn:e.type.startsWith("key")?G3:e.type.startsWith("mouse")||e.type.startsWith("pointer")?Y3:Nn}const RN=h.createContext(void 0),AN=h.createContext(void 0),ON=h.createContext(void 0),MN=h.createContext(!1),IN=h.createContext("");function qr(){const e=h.useContext(RN);if(!e)throw new Error(gn(22));return e}function $m(){const e=h.useContext(AN);if(!e)throw new Error(gn(23));return e}function ad(){const e=h.useContext(ON);if(!e)throw new Error(gn(24));return e}function DN(){return h.useContext(IN)}function NP(){return h.useContext(MN)}const CP={id:e=>e.id,labelId:e=>e.labelId,items:e=>e.items,selectedValue:e=>e.selectedValue,hasSelectionChips:e=>{const t=e.selectedValue;return Array.isArray(t)&&t.length>0},hasSelectedValue:e=>{const{selectedValue:t,selectionMode:r}=e;return t==null?!1:r==="multiple"&&Array.isArray(t)?t.length>0:!0},hasNullItemLabel:(e,t)=>t?fN(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMounted:e=>e.forceMounted,inline:e=>e.inline,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{const r=e.isItemEqualToValue,i=e.selectedValue;return Array.isArray(i)?i.some(l=>Fr(t,l,r)):Fr(t,i,r)},transitionStatus:e=>e.transitionStatus,popupProps:e=>e.popupProps,listProps:e=>e.listProps,inputProps:e=>e.inputProps,triggerProps:e=>e.triggerProps,itemRoot:e=>e.itemRoot,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupId:e=>e.popupId,triggerElement:e=>e.triggerElement,inputElement:e=>e.inputElement,inputGroupElement:e=>e.inputGroupElement,popupSide:e=>e.popupSide,openMethod:e=>e.openMethod,inputInsidePopup:e=>e.inputInsidePopup,inputOwnsFormValue:e=>e.inputOwnsFormValue,selectionMode:e=>e.selectionMode,name:e=>e.name,form:e=>e.form,disabled:e=>e.disabled,readOnly:e=>e.readOnly,required:e=>e.required,grid:e=>e.grid,virtualized:e=>e.virtualized,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,modal:e=>e.modal,autoHighlight:e=>e.autoHighlight};function _N(e){return e==null?void 0:`${e}-popup`}function EP(e,t){return(r,i)=>r==null?!1:e.contains(r,i,t)}const PN=new Map;function kP(e={}){const{locale:t,...r}=e,i={usage:"search",sensitivity:"base",ignorePunctuation:!0,...r},l=`${ix(t)}|${JSON.stringify(i)}`,c=PN.get(l);if(c)return c;const d=new Intl.Collator(t,i),m={contains(p,x,g){if(!x)return!0;const v=yo(p,g);for(let y=0;y<=v.length-x.length;y+=1)if(d.compare(v.slice(y,y+x.length),x)===0)return!0;return!1},startsWith(p,x,g){if(!x)return!0;const v=yo(p,g);return d.compare(v.slice(0,x.length),x)===0},endsWith(p,x,g){if(!x)return!0;const v=yo(p,g),y=x.length;return v.length>=y&&d.compare(v.slice(v.length-y),x)===0}};return PN.set(l,m),m}const TP=kP;function RP(e,t=!1){const{overflowY:r}=ir(e);return r!=="auto"&&r!=="scroll"?!1:t?e.clientHeight>0:e.scrollHeight>e.clientHeight}const zN=Symbol("none"),Wx={value:zN,index:-1};function AP(e,t,r){const i=e.get(t);if(i!==void 0||r===Dm)return i;for(const[l,c]of e)if(Fr(l,t,r))return c}function OP(e){const{id:t,onOpenChangeComplete:r,defaultSelectedValue:i=null,selectedValue:l,onSelectedValueChange:c,defaultInputValue:d,inputValue:m,open:p,defaultOpen:x=!1,selectionMode:g,onItemHighlighted:v,name:y,form:w,disabled:S=!1,readOnly:N=!1,required:C=!1,inputRef:k,grid:E=!1,items:A,filteredItems:R,filter:T,filterQuery:L,openOnInputClick:P=!0,autoHighlight:I=!1,keepHighlight:B=!1,highlightItemOnHover:G=!0,loopFocus:z=!0,itemToStringLabel:K,itemToStringValue:_,isItemEqualToValue:H=Dm,virtualized:M=!1,inline:U=!1,fillInputOnItemPress:Y=!0,modal:q=!1,limit:X=-1,autoComplete:D="list",formAutoComplete:Z,locale:Q,submitOnItemClick:te=!1}=e,{clearErrors:$}=fi(),{setDirty:F,validityData:ne,setFilled:se,name:ve,disabled:xe,setTouched:de,setFocused:ee,validationMode:ae,validation:he}=lr(),fe=td(),_e=lo({id:t}),Re=TP({locale:Q}),ke=Array.isArray(A)?null:A;if(ke&&typeof ke.label!="function")throw new Error(gn(100));const Be=ke?ke.data:A,ze=ke?.value,et=ze?void 0:Be,ge=h.useMemo(()=>{if(!R||!ze)return;const qe=Pm(R),Ge=qe.map(ze);let At;return{values:Ge,findItem(Gt,sn){if(!At){At=new Map;for(let Gn=0;Gnke?qe=>ke.label(qe,H,Ge=>{const At=ge?.findItem(Ge,H);return At!=null?ke.itemLabel(At):yo(Ge,K)}):K,[ke,K,ge,H]),Ae=h.useMemo(()=>ke?Object.assign(qe=>ke.itemLabel(qe),{selected:qe=>yo(qe,Me)}):K,[ke,Me,K]);function Ve(qe){return yo(qe,Me)}const[le,we]=h.useState(!1),[Pe,Oe]=h.useState(null),be=h.useRef(Pe),Qe=h.useRef([]),$e=h.useRef([]),Se=h.useRef(null),Te=h.useRef(null),Ye=h.useRef(null),We=h.useRef(null),gt=h.useRef(null),Kt=h.useRef(!1),it=h.useRef(null),dt=h.useRef(null),zt=h.useRef(null),Nt=h.useRef(Wx),Lt=h.useRef(null),Ee=h.useRef([]),wt=h.useRef(null),Je=xe||S,Xe=ve??y,st=g==="multiple",at=g==="single",vt=m!==void 0||d!==void 0,ft=Be!==void 0,yt=R!==void 0;let Zt;I==="always"?Zt="always":Zt=I?"input-change":!1;const[tt,Ot]=za({controlled:l,default:st?i??Tr:i,name:"Combobox",state:"selectedValue"}),Rt=h.useMemo(()=>T===null?()=>!0:T!==void 0?T:EP(Re,Ae),[T,Re,Ae]),bn=Jn(()=>vt?d??"":at?Ve(tt):"").current,[Ut,wn]=za({controlled:m,default:bn,name:"Combobox",state:"inputValue"}),[Vt,Bs]=za({controlled:p,default:x,name:"Combobox",state:"open"}),br=Gx(Be),ys=!Vt&&Pe!==null?Pe:String(Ut).trim(),Xr=at?Ve(tt):"",$c=at&&!le&&ys!==""&&Xr.length===ys.length&&Re.contains(Xr,ys),Qr=$c?"":L??ys,Kp=ft&&yt&&$c&&(!ke||ke.hasValue(tt,H)),Rl=h.useMemo(()=>Be?Pm(Be):Tr,[Be]),To=h.useMemo(()=>{if(R&&!Kp)return R;if(!Be)return Tr;if(br){const Ge=Be,At=[];let Gt=0;for(const sn of Ge){if(X>-1&&Gt>=X)break;const Gn=X>-1?X-Gt:1/0,fn=Qr===""?sn.items.slice(0,Gn):[];if(Qr!=="")for(const Yn of sn.items){if(fn.length>=Gn)break;Rt(Yn,Qr,Ae)&&fn.push(Yn)}if(fn.length>0){const Yn={...sn,items:fn};At.push(Yn),Gt+=fn.length}}return At}if(Qr==="")return X>-1?Rl.slice(0,X):Rl;const qe=[];for(const Ge of Rl){if(X>-1&&qe.length>=X)break;Rt(Ge,Qr,Ae)&&qe.push(Ge)}return qe},[R,Kp,Be,br,Qr,X,Rt,Ae,Rl]),Ns=h.useMemo(()=>{if(ge&&To===R)return ge.values;const qe=Pm(To);return ze?qe.map(Ge=>ze(Ge)):qe},[To,R,ge,ze]),xt=Jn(()=>{let qe=null;return U&&Vt&&ft&&g!=="none"&&(qe=sd(Ns,tt,H,st)),new hc({id:_e,labelId:void 0,selectedValue:tt,open:Vt,items:et,selectionMode:g,name:Xe,form:w,disabled:Je,readOnly:N,required:C,grid:E,virtualized:M,openOnInputClick:P,itemToStringLabel:Me,isItemEqualToValue:H,modal:q,autoHighlight:Zt,submitOnItemClick:te,hasInputValue:vt,mounted:!1,forceMounted:!1,transitionStatus:"idle",inline:U,activeIndex:null,selectedIndex:qe,popupProps:{},listProps:{},inputProps:{},triggerProps:{},itemRoot:{props:rn,id:_e,selectionMode:g,disabled:Je,readOnly:N,isItemEqualToValue:H},positionerElement:null,listElement:null,popupId:void 0,triggerElement:null,inputElement:null,inputGroupElement:null,popupSide:null,openMethod:null,inputInsidePopup:!0,inputOwnsFormValue:g==="none"},{onOpenChangeComplete:Ft,setOpen:Ft,setInputValue:Ft,setSelectedValue:Ft,setIndices:Ft,handleSelection:Ft,forceMount:Ft,requestSubmit:Ft,listRef:Qe,labelsRef:$e,popupRef:Se,emptyRef:gt,inputRef:Te,startDismissRef:Ye,endDismissRef:We,chipsContainerRef:it,clearRef:dt,valuesRef:Ee,pointerDownItemRef:wt,selectionEventRef:zt},CP)}).current,Wa=g==="none"?Ut:tt,Gp=h.useMemo(()=>g==="none"?Wa:Array.isArray(tt)?tt.map(qe=>ua(qe,_)):ua(tt,_),[Wa,_,g,tt]),Yp=He(v),va=He(r),ls=xt.useState("activeIndex"),Ws=xt.useState("selectedIndex"),ba=xt.useState("positionerElement"),Pd=xt.useState("listElement"),Al=xt.useState("triggerElement"),Fc=xt.useState("inputElement"),Wp=xt.useState("inputGroupElement"),Kn=xt.useState("inline"),Xs=xt.useState("inputInsidePopup"),qc=xt.useState("inputOwnsFormValue"),Xa=at&&!Xs&&Ut===Xr,Ro=Tn(Al),{openMethod:Ol,triggerProps:zi}=QS(Vt),cs=He(()=>Gp);ic(Xs?Ro:Te,_e,Wa,cs,!Je,y);const zd=He(()=>{Be?$e.current=Ns.map(Ve):xt.set("forceMounted",!0)}),Li=He((qe,Ge,At,Gt)=>{if(Ge===-1){if(Nt.current===Wx)return;Nt.current=Wx}else Nt.current={value:qe,index:Ge};Yp(qe,q3(At,Gt,{index:Ge}))}),Zr=He(qe=>{const Ge={};qe.activeIndex!==void 0&&(Ge.activeIndex=qe.activeIndex),qe.selectedIndex!==void 0&&(Ge.selectedIndex=qe.selectedIndex),xt.update(Ge);const At=qe.activeIndex;if(At===void 0)return;const Gt=qe.type||Nn;At===null?Li(void 0,-1,Gt,qe.event):Li(Ee.current[At],At,Gt,qe.event)}),Cs=He((qe,Ge)=>{if(e.onInputValueChange?.(qe,Ge),!Ge.isCanceled){if(Kt.current=Ge.reason===_a,Ge.reason===lc){Vt&&Pe!==null&&Oe(null);const At=Ge.event,Gt=At.inputType;if(At.type==="compositionend"||Gt!=null&&Gt!==""&&Gt!=="insertReplacementText"){const Gn=qe.trim()!=="";Gn&&we(!0),Lt.current={hasQuery:Gn};const fn=xt.state.listElement;if(!xt.state.virtualized&&fn){const Yn=Se.current;for(const Es of tc(fn.firstElementChild??fn)){if(!un(Es)||(Yn?!nt(Yn,Es):Es.getAttribute("role")==="dialog"))break;if(RP(Es)){Es.scrollTop=0;break}}}Gn&&Zt&&xt.state.activeIndex==null&&(Vt||Kn)&&xt.set("activeIndex",0)}}else Ge.reason===_a&&qe===""&&xt.state.inputInsidePopup&&(Lt.current={hasQuery:!1,selection:!0});wn(qe)}}),Bi=He(qe=>{const Ge=!qe&&Xs&&!Kn&&Ut!==""&&(String(Ut).trim()===Pe||Ut===Xr);!qe&&(Ge||Ut===""||Xa)&&we(!1),Oe(null),Ge&&Cs("",rt(_a))}),[fy,Ld]=h.useState(!1),Qa=He((qe,Ge)=>{if(Vt===qe)return;Ge.reason===Yu&&ft&&Ns.length===0&&!gt.current&&Ge.allowPropagation();const At=Ge,Gt=gx(At);if(e.onOpenChange?.(qe,At),Lt.current?.hasQuery&&Ge.reason===lc===Ge.isCanceled&&(Lt.current=null),!Ge.isCanceled&&(qe&&Pe!==null&&Bi(Ge.reason===lc),!qe&&le&&(at?(Kn||Oe(ys),ys===""&&we(!1)):st&&(Kn||Oe(ys),Xs&&Zr({activeIndex:null}),(!Xs||Kn)&&Cs("",rt(_a,Ge.event,void 0,{isItemPress:Ge.reason===Gu})))),qe||Ld(Gt()),Bs(qe),!qe&&Xs&&(Ge.reason===cc||Ge.reason===im)&&(de(!0),ee(!1),ae==="onBlur"))){const sn=g==="none"?Ut:tt;he.commit(sn)}}),Kc=He((qe,Ge)=>{if(c?.(qe,Ge),Ge.isCanceled)return;Ot(qe),(g==="none"&&Se.current&&Y||at&&!xt.state.inputInsidePopup)&&Cs(Ve(qe),rt(Ge.reason,Ge.event))}),Jt=He((qe,Ge)=>{const At=ln(qe),Gt=zt.current??qe;zt.current=null;const sn=rt(Gu,Gt),Gn=Oa(At,"a")?.getAttribute("href");if(Gn){Gn.startsWith("#")&&Qa(!1,sn);return}if(st){const fn=Array.isArray(tt)?tt:[],Yn=_m(fn,Ge,H),Es=Yn?dN(fn,Ge,H):[...fn,Ge];if(Kc(Es,sn),sn.isCanceled||!(Te.current?Te.current.value.trim()!=="":!1))return;if(xt.state.inputInsidePopup){Cs("",rt(_a,sn.event,void 0,{isItemPress:!0}));const $i=Lt.current;$i&&!Yn&&($i.toggledValue=Ge)}else Qa(!1,sn)}else{if(Kc(Ge,sn),sn.isCanceled)return;Qa(!1,sn)}}),Xp=He(()=>{const qe=he.inputRef.current?.form??xt.state.inputElement?.form;qe&&typeof qe.requestSubmit=="function"&&qe.requestSubmit()}),Gc=He(()=>{if(va?.(!1),we(!1),Oe(null),Zr(g==="none"?{activeIndex:null,selectedIndex:null}:{activeIndex:null}),st&&Te.current&&Te.current.value!==""&&!Kt.current&&Cs("",rt(_a)),at)if(xt.state.inputInsidePopup)Te.current&&Te.current.value!==""&&Cs("",rt(_a));else{const qe=Ve(tt);Te.current&&Te.current.value!==qe&&Cs(qe,rt(qe===""?_a:Nn))}}),Hi=h.useMemo(()=>Kn&&ba?{current:Oa(ba,'[role="dialog"]')}:Se,[Kn,ba]),{mounted:ya,transitionStatus:Qs,forceUnmount:Bd}=hx({open:Vt,ref:Hi,preventUnmountOnClose:fy,setPreventUnmountOnClose:Ld,onUnmount:Gc});h.useImperativeHandle(e.actionsRef,()=>({unmount:Bd,close:()=>Qa(!1,rt(om))}),[Bd,Qa]),Ue(function(){const Ge=be.current!==null&&Pe===null;if(be.current=Pe,Vt&&(!Ge||!ft)||(Vt||(wt.current=null),g==="none"))return;const At=ft?Ns:Ee.current;Zr({selectedIndex:sd(At,tt,H,st)})},[Vt,Pe,tt,g,st,ft,Ns,H,Zr]),Ue(()=>{Be&&(Ee.current=Ns,Qe.current.length=Ns.length)},[Be,Ns]),Ue(()=>{!Vt&&Lt.current?.hasQuery&&(Lt.current=null)},[Vt]),Ue(()=>{if(!Vt&&Kn&&Hi.current){Lt.current=null;return}const qe=ft||yt?Ns:Ee.current,Ge=Lt.current;if(Ge){const fn=Vt||Kn||xt.state.positionerElement?.hidden===!1;if(Ge.hasQuery){const Yn=Te.current;!Zt||String(Ut).trim()===""||Kn&&Zt!=="always"&&(!Yn||os(Yn.ownerDocument)!==Yn)?Lt.current=null:fn&&(qe[0]!==void 0||!ft&&!yt)&&(xt.set("activeIndex",0),Lt.current=null)}else if(String(Ut).trim()===""&&(Lt.current=null,fn)){const Yn=Ge.selection;Zt==="always"&&!Yn&&xt.state.selectionMode==="none"&&xt.set("activeIndex",0),queueMicrotask(()=>{if(!xt.state.open&&(!xt.state.inline||Hi.current)||Te.current&&Te.current.value.trim()!=="")return;const Es=xt.state.selectedValue,Za=xt.state.selectionMode==="multiple";if(Za&&Array.isArray(Es)?Es.length>0:xt.state.selectionMode!=="none"&&Es!=null){const ks=ft||yt?Ns:Ee.current,wa=xc(ks,Ge.toggledValue,xt.state.isItemEqualToValue);xt.set("activeIndex",wa!==-1?wa:sd(ks,Es,xt.state.isItemEqualToValue,Za))}else Yn?xt.set("activeIndex",null):Zt==="always"&&xt.set("activeIndex",0)})}}if(!Vt&&!Kn)return;const At=xt.state.activeIndex;if(At==null){if(Zt==="always"&&qe.length>0){xt.set("activeIndex",0);return}Li(void 0,-1,Nn);return}if(At>=qe.length){Li(void 0,-1,Nn),xt.set("activeIndex",null);return}const Gt=qe[At],sn=Nt.current.value,Gn=sn!==zN&&Fr(Gt,sn,xt.state.isItemEqualToValue);(Nt.current.index!==At||!Gn)&&Li(Gt,At,Nn)},[ls,Zt,Li,yt,ft,Ns,Kn,Vt,Hi,xt,Ut]),Ue(()=>{if(g==="none"){se(String(Ut)!=="");return}se(st?Array.isArray(tt)&&tt.length>0:tt!=null)},[se,g,Ut,tt,st]),h.useEffect(()=>{ft&&Zt&&Ns.length===0&&Zr({activeIndex:null})},[ft,Zt,Ns.length,Zr]);function my(){Vt&&ys!==""&&ys!==String(bn)&&!Xa&&we(!0)}function Hd(){Vt&&Pe!==null&&Bi(!1)}let Ud=!1;function Qp(){!Ud&&Ut!==Xr&&(Ud=!0,Cs(Xr,rt(Nn)))}function yr(){g!=="none"&&($(Xe),F(cN(tt,ne.initialValue,H)),he.change(tt),at&&!vt&&!Xs&&Qp())}function Yc(){at&&!vt&&!Xs&&!le&&Qp()}function Zp(){g==="none"&&($(Xe),F(Ut!==ne.initialValue),he.change(Ut))}$r(ys,my),$r(Vt,Hd),$r(tt,yr),$r(Xr,Yc),$r(Be,Yc),$r(Ut,Zp);const Ao=oS({open:Kn?!0:Vt,onOpenChange:Qa,elements:{reference:Xs?Al:Fc,floating:ba}}),Ui=E?"grid":"listbox",Ml=Vt||Kn,Vd=Ml?"true":"false",ja=h.useMemo(()=>{const qe=Fc?.tagName==="INPUT",Ge=Fc==null||qe,At=Ge||Ml,Gt=Ge?{autoComplete:"off",spellCheck:"false",autoCorrect:"off",autoCapitalize:"none"}:{};return At&&(Gt.role="combobox",Gt["aria-expanded"]=Vd,Gt["aria-haspopup"]=Ui,Gt["aria-controls"]=Ml?Pd?.id:void 0,Gt["aria-autocomplete"]=N?"none":D),{reference:Gt,floating:{role:"presentation"}}},[Fc,Ml,Vd,Ui,Pd?.id,D,N]),Jp=hm(Ao,{enabled:!Je&&P,event:"mousedown-only",toggle:!1,touchOpenDelay:Xs?0:100,reason:K3}),Il=gm(Ao,{enabled:!Je&&!Kn,outsidePressEvent:{mouse:"sloppy",touch:"intentional"},bubbles:Kn?!0:void 0,outsidePress(qe){const Ge=ln(qe);return!nt(Al,Ge)&&!nt(dt.current,Ge)&&!nt(it.current,Ge)&&!nt(Wp,Ge)}}),Vi=uS(Ao,{enabled:!Je,id:_e,listRef:Qe,activeIndex:ls,selectedIndex:Ws,virtual:!0,loopFocus:z,allowEscape:z&&!Zt,focusItemOnOpen:le||g==="none"&&!Zt?!1:"auto",focusItemOnHover:G,resetOnPointerLeave:!B,orientation:E?"horizontal":void 0,rtl:fe==="rtl",disabledIndices:Tr,grid:E?SP:void 0,onNavigate(qe,Ge){!Ge&&!Vt&&!(Kn&&qe===null)||Qs==="ending"||Zr({activeIndex:qe,type:TN(Ge),event:Ge?.nativeEvent})}}),Wc=h.useMemo(()=>Er(Vi.reference,{onKeyDown(qe){E&&xt.state.activeIndex==null&&(qe.key==="ArrowLeft"||qe.key==="ArrowRight")&&qe.preventBaseUIHandler()}},Il.reference,Jp.reference,ja.reference),[Vi.reference,Il.reference,Jp.reference,ja.reference,E,xt]),eh=h.useMemo(()=>Er(xm,Il.floating),[Il.floating]),th=h.useMemo(()=>Er(Vi.floating,ja.floating),[Vi.floating,ja.floating]),Dl=h.useMemo(()=>{const qe=Vi.item;return{props:qe?{...qe,onFocus:void 0}:rn,id:_e,selectionMode:g,disabled:Je,readOnly:N,isItemEqualToValue:H}},[Vi.item,_e,g,Je,N,H]);xt.useContextCallback("setOpen",Qa),xt.useContextCallback("setInputValue",Cs),xt.useContextCallback("setSelectedValue",Kc),xt.useContextCallback("setIndices",Zr),xt.useContextCallback("handleSelection",Jt),xt.useContextCallback("forceMount",zd),xt.useContextCallback("requestSubmit",Xp),xt.useContextCallback("onOpenChangeComplete",r),aN(()=>{xt.update({inline:U,popupProps:eh,listProps:th,inputProps:Wc,triggerProps:zi,itemRoot:Dl})});const Dr={id:_e,selectedValue:tt,open:Vt,mounted:ya,transitionStatus:Qs,items:et,inline:U,popupProps:eh,listProps:th,inputProps:Wc,triggerProps:zi,itemRoot:Dl,openMethod:Ol,selectionMode:g,name:Xe,form:w,disabled:Je,readOnly:N,required:C,grid:E,virtualized:M,openOnInputClick:P,itemToStringLabel:Me,modal:q,autoHighlight:Zt,isItemEqualToValue:H,submitOnItemClick:te,hasInputValue:vt};Ue(()=>{xt.update({...Dr,inputOwnsFormValue:g==="none"&&(U||!xt.state.inputInsidePopup)})},[xt,...Object.values(Dr)]);const $d=or(k,he.inputRef),Fd=h.useMemo(()=>({query:ys,hasItems:ft,filteredItems:To,flatFilteredValues:Ns}),[ys,ft,To,Ns]),Oo=h.useMemo(()=>Array.isArray(Wa)?"":ua(Wa,_),[Wa,_]),Mo=st&&Array.isArray(tt)&&tt.length>0,Xc=st||g==="none"&&qc?void 0:Xe,qd=h.useMemo(()=>!st||!Array.isArray(tt)||!Xe?null:tt.map(qe=>{const Ge=ua(qe,_);return n.jsx("input",{type:"hidden",form:w,name:Xe,value:Ge,disabled:Je},Ge)}),[st,tt,w,Xe,_,Je]),nh=n.jsxs(h.Fragment,{children:[e.children,n.jsx("input",{...he.getValidationProps(Je,{onFocus(){if(Xs){Al?.focus();return}(Te.current||Al)?.focus()},onChange(qe){if(qe.nativeEvent.defaultPrevented||Je||N)return;const Ge=qe.currentTarget.value,At=Ge.toLowerCase(),Gt=rt(Nn,qe.nativeEvent),sn=()=>Ee.current.findIndex(fn=>ua(fn,_).toLowerCase()===At||Ve(fn).toLowerCase()===At);function Gn(){if(st)return;if(g==="none"){Cs(Ge,Gt);return}let fn=sn();fn===-1&&(fn=Ee.current.findIndex((Es,Za)=>{const $i=$e.current[Za];return $i!=null&&$i.toLowerCase()===At}));const Yn=fn===-1?void 0:Ee.current[fn];Yn!=null&&Kc?.(Yn,Gt)}at&&(zd(),Be&&sn()===-1&&xt.set("forceMounted",!0)),queueMicrotask(Gn)}}),id:_e&&Xc==null?`${_e}-hidden-input`:void 0,form:w,name:Xc,autoComplete:Z,disabled:Je,required:C&&!Mo,readOnly:N,value:Oo,ref:$d,style:Xc?fc:po,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),qd]});return n.jsx(RN.Provider,{value:xt,children:n.jsx(AN.Provider,{value:Ao,children:n.jsx(MN.Provider,{value:ft,children:n.jsx(ON.Provider,{value:Fd,children:n.jsx(IN.Provider,{value:Ut,children:nh})})})})})}function LN(e){const{multiple:t=!1,defaultValue:r,value:i,onValueChange:l,autoComplete:c,...d}=e;return n.jsx(OP,{...d,selectionMode:t?"multiple":"single",selectedValue:i,defaultSelectedValue:r,onSelectedValueChange:l,formAutoComplete:c})}function MP(e){const{children:t,placeholder:r}=e,i=qr(),l=i.useState("itemToStringLabel"),c=i.useState("selectedValue"),d=i.useState("items"),m=i.useState("selectionMode")==="multiple",p=i.useState("hasSelectedValue"),x=!p&&r!=null&&t==null,g=i.useState("hasNullItemLabel",x);let v=null;return typeof t=="function"?v=t(c):t!=null?v=t:!p&&r!=null&&!g?v=r:m&&Array.isArray(c)?v=mN(c,d,l):v=Yx(c,d,l),n.jsx(h.Fragment,{children:v})}const IP="data-popup-side",DP="data-list-empty",BN={...zw,...Aa,popupSide:e=>e?{[IP]:e}:null,listEmpty:e=>e?{[DP]:""}:null},_P=h.createContext(void 0);function PP(){return h.useContext(_P)}const HN=h.createContext(void 0);function Xx(e){const t=h.useContext(HN);if(t===void 0&&!e)throw new Error(gn(21));return t}const UN=h.forwardRef(function(t,r){const i=qr(),{buttonRef:l,getButtonProps:c}=kr({native:!1}),d=or(r,l);function m(x){i.context.setOpen(!1,rt(i1,x.nativeEvent,x.currentTarget))}const p=c({onClick:m});return n.jsx("span",{ref:d,...p,"aria-label":"Dismiss",tabIndex:void 0,style:fc})});function VN(e){const t=e.useState("mounted"),r=e.useState("popupSide"),i=e.useState("positionerElement");return t&&i?r:null}function Fm(){return ad().filteredItems.length===0}function zP(e){return e==="rtl"?["ArrowRight","ArrowLeft"]:["ArrowLeft","ArrowRight"]}function $N(e,t,r){const i=e.context.listRef.current[t];i&&(e.context.selectionEventRef.current=r,i.click(),e.context.selectionEventRef.current=null)}const FN=h.forwardRef(function(t,r){const{render:i,className:l,disabled:c=!1,id:d,style:m,...p}=t,{state:x,disabled:g,setTouched:v,validationMode:y,validation:w}=lr(),{labelId:S}=cr(),N=PP(),k=!!Xx(!0),E=qr(),A=DN(),R=td(),T=E.useState("required"),L=E.useState("disabled"),P=E.useState("readOnly"),I=E.useState("name"),B=E.useState("form"),G=E.useState("selectionMode"),z=E.useState("autoHighlight"),K=E.useState("inputProps"),_=E.useState("triggerProps"),H=E.useState("open"),M=E.useState("mounted"),U=E.useState("selectedValue"),Y=E.useState("id"),q=E.useState("inline"),X=E.useState("modal"),D=!!z,Z=VN(E),Q=g||L||c,te=Fm(),$=dl(Q,E.context.inputRef),F=k||q,ne=!F||X,se=qs(d??(F?void 0:Y)),ve=k?Cw:x,[xe,de]=h.useState(null),ee=h.useRef(!1),ae=h.useRef(null);Ue(()=>{H||(ae.current=null)},[H]);const he=G==="none"&&!k,fe=He(ge=>{const Me=k||E.state.inline;Me&&!E.state.hasInputValue&&E.context.setInputValue("",rt(Nn)),E.update({inputElement:ge,inputInsidePopup:Me,inputOwnsFormValue:he})}),_e=k?p:w.getValidationProps(Q,p);function Re(ge){E.context.setIndices({activeIndex:null,selectedIndex:null,type:TN(ge),event:ge})}const ke={...ve,open:H,disabled:Q,readOnly:P,popupSide:Z,listEmpty:te};function Be(ge){if(!N)return;let Me;const Ae=N.chipsRef.current.length,[Ve]=zP(R);return ge.key===Ve&&(ge.currentTarget.selectionStart??0)===0&&U.length>0&&(ge.preventDefault(),Me=Ae>0?Ae-1:void 0),Me}const ze=Ct("input",t,{state:ke,ref:[r,E.context.inputRef,fe],props:[K,_,{value:xe??A,"aria-readonly":P||void 0,"aria-required":T||void 0,"aria-labelledby":S,disabled:Q,readOnly:P,required:G==="none"?T:void 0,form:B,...he&&I&&{name:I},id:se,onFocus(){if($(!0),!q)return;const ge=ae.current;ae.current=null,!(ge==null||!Object.hasOwn(E.context.valuesRef.current,ge))&&E.context.setIndices({activeIndex:ge})},onBlur(){v(!0),$(!1);const ge=E.state.activeIndex;if(q&&ge!==null&&z!=="always"&&(ae.current=ge,E.context.setIndices({activeIndex:null})),y==="onBlur"){const Me=G==="none"?A:U;w.commit(Me)}},onCompositionStart(ge){$f||(ee.current=!0,de(ge.currentTarget.value))},onCompositionEnd(ge){ee.current=!1;const Me=ge.currentTarget.value;de(null),E.context.setInputValue(Me,rt(lc,ge.nativeEvent))},onChange(ge){const Me=ge.nativeEvent,Ae=Me.inputType,Ve=!Ae||Ae==="insertReplacementText",le=ee.current||!Ve;function we(Qe){P||Q||!Qe||!le||(E.context.setOpen(!0,rt(lc,Me)),D||Re(Me))}if(ee.current){const Qe=ge.currentTarget.value;de(Qe),Qe===""&&!E.state.openOnInputClick&&!E.state.inputInsidePopup&&E.context.setOpen(!1,rt(_a,Me));const $e=Qe.trim(),Se=D&&$e!=="";we($e),H&&E.state.activeIndex!==null&&!Se&&Re(Me);return}const Pe=rt(lc,Me);if(E.context.setInputValue(ge.currentTarget.value,Pe),Pe.isCanceled)return;const Oe=ge.currentTarget.value==="",be=rt(_a,Me);Oe&&!E.state.inputInsidePopup&&(G==="single"&&E.context.setSelectedValue(null,be),E.state.openOnInputClick||E.context.setOpen(!1,be)),we(ge.currentTarget.value.trim()),H&&E.state.activeIndex!==null&&!D&&Re(Me)},onKeyDown(ge){if(ge.ctrlKey||ge.shiftKey||ge.altKey||ge.metaKey)return;if(Q||P){P&&ge.key==="Enter"&&H&&E.state.activeIndex!==null&&hs(ge);return}const Me=ge.currentTarget,Ae=Me.scrollWidth-Me.clientWidth,Ve=R==="rtl";if(ge.key==="Home"){hs(ge);const we=Dw&&Ve?Me.value.length:0;Me.setSelectionRange(we,we),Me.scrollLeft=0;return}if(ge.key==="End"){hs(ge);const we=Dw&&Ve?0:Me.value.length;Me.setSelectionRange(we,we),Me.scrollLeft=Ve?-Ae:Ae;return}if(!M&&ge.key==="Escape"){const we=G==="multiple"&&Array.isArray(U)?U.length===0:U===null,Pe=rt(Yu,ge.nativeEvent),Oe=G==="multiple"?[]:null;E.context.setInputValue("",Pe),E.context.setSelectedValue(Oe,Pe),!we&&!E.state.inline&&!Pe.isPropagationAllowed&&ge.stopPropagation();return}if(N&&ge.key==="Backspace"&&Me.value===""&&Array.isArray(U)&&U.length>0){const we=N.chipsRef.current.length,Pe=we>0?we-1:U.length-1,Oe=U.filter((be,Qe)=>Qe!==Pe);Re(ge.nativeEvent),E.context.setSelectedValue(Oe,rt(Nn,ge.nativeEvent));return}const le=Be(ge);if(le!==void 0&&N?.chipsRef.current[le]?.focus(),ge.which!==229&&ge.key==="Enter"&&H){const we=E.state.activeIndex,Pe=ge.nativeEvent;if(we===null){if(q)return;E.context.setOpen(!1,rt(Nn,Pe));return}hs(ge),$N(E,we,Pe)}}},_e],stateAttributesMapping:BN}),et=k?n.jsx(Pg.Provider,{value:Ew,children:ze}):ze;return n.jsxs(h.Fragment,{children:[H&&ne&&n.jsx(UN,{ref:E.context.startDismissRef}),et]})}),qN=h.forwardRef(function(t,r){const{render:i,className:l,nativeButton:c=!0,disabled:d=!1,id:m,style:p,...x}=t,{state:g,disabled:v,setTouched:y,validationMode:w,validation:S}=lr(),{labelId:N}=cr(),C=qr(),k=C.useState("selectionMode"),E=C.useState("disabled"),A=C.useState("readOnly"),R=C.useState("required"),T=C.useState("positionerElement"),L=C.useState("listElement"),P=C.useState("popupId"),I=C.useState("triggerProps"),B=C.useState("inputInsidePopup"),G=C.useState("id"),z=C.useState("labelId"),K=C.useState("open"),_=C.useState("selectedValue"),H=C.useState("activeIndex"),M=C.useState("selectedIndex"),U=C.useState("hasSelectedValue"),Y=$m(),q=DN(),X=gs(),D=v||E||d,Z=Fm(),Q=VN(C),te=h.useRef(null),$=dl(D,te);lo({id:B?m:void 0});const F=B?m??G:m,ne=hN(N,z);let se;K&&B?se=P??_N(G):K&&(se=L?.id);const ve=h.useRef("");function xe(ke){ve.current=ke.pointerType}const{reference:de}=dS(Y,{enabled:!K&&!A&&!E&&k==="single",listRef:C.context.labelsRef,activeIndex:H,selectedIndex:M,onMatch(ke){const Be=C.context.valuesRef.current[ke];Be!==void 0&&C.context.setSelectedValue(Be,rt(Nn))}}),{reference:ee}=hm(Y,{enabled:!E,event:"mousedown"}),{buttonRef:ae,getButtonProps:he}=kr({native:c,disabled:D}),fe={...g,readOnly:A,open:K,disabled:D,popupSide:Q,listEmpty:Z,placeholder:k==="none"?!1:!U},_e=He(ke=>{C.set("triggerElement",ke)});return Ct("button",t,{ref:[r,ae,te,_e],state:fe,props:[I,ee,de,{id:F,tabIndex:B?0:-1,role:B?"combobox":void 0,"aria-expanded":K,"aria-haspopup":B?"dialog":"listbox","aria-controls":se,"aria-required":B&&R||void 0,"aria-readonly":B&&A||void 0,"aria-labelledby":ne,onPointerDown:xe,onPointerEnter:xe,onFocus(){$(!0),!D&&X.start(0,C.context.forceMount)},onBlur(ke){if(!nt(T,ke.relatedTarget)&&(y(!0),$(!1),w==="onBlur")){const Be=k==="none"?q:_;S.commit(Be)}},onMouseDown(ke){if(D||(B||Y.set("domReferenceElement",ke.currentTarget),C.context.forceMount(),ve.current!=="touch"&&(C.context.inputRef.current?.focus(),B||ke.preventDefault()),K))return;const Be=Bt(ke.currentTarget);function ze(et){const ge=C.state.triggerElement;if(!ge)return;const Me=ln(et),Ae=C.state.positionerElement,Ve=C.state.listElement;nt(ge,Me)||nt(Ae,Me)||nt(Ve,Me)||gN(et,ge)||C.context.setOpen(!1,rt(o1,et))}B&&Be.addEventListener("mouseup",ze,{once:!0})},onKeyDown(ke){(ke.key==="ArrowDown"||ke.key==="ArrowUp")&&(hs(ke),C.context.setOpen(!0,rt(rx,ke.nativeEvent)),C.context.inputRef.current?.focus())}},S.getValidationProps(D,x),he],stateAttributesMapping:BN})}),LP=h.createContext(null);function BP(){return h.useContext(LP)}function HP(e){const{children:t}=e,{filteredItems:r}=ad(),i=BP(),l=i?i.items:r;return n.jsx(h.Fragment,{children:l.map(t)})}const KN=h.forwardRef(function(t,r){var i;const{render:l,className:c,style:d,children:m,...p}=t,x=qr(),g=$m(),v=!!Xx(!0),{filteredItems:y,hasItems:w}=ad(),S=x.useState("selectionMode"),N=x.useState("grid"),C=x.useState("readOnly"),k=x.useState("listProps"),E=x.useState("virtualized"),A=x.useState("forceMounted"),R=S==="multiple",T=y.length===0,L=He(_=>{x.set("positionerElement",_)}),P=He(_=>{x.set("listElement",_)}),I=h.useMemo(()=>typeof m=="function"?i||(i=n.jsx(HP,{children:m})):m,[m]),B={empty:T},G=g.useState("floatingId"),z=Ct("div",t,{state:B,ref:[r,P,v?null:L],props:[k,{children:I,tabIndex:-1,id:G,role:N?"grid":"listbox","aria-multiselectable":R?"true":void 0,"aria-readonly":!N&&C?!0:void 0,onKeyDown(_){if(!(x.state.disabled||x.state.readOnly)&&_.key==="Enter"){const H=x.state.activeIndex;if(H==null)return;hs(_),$N(x,H,_.nativeEvent)}}},p]});if(E)return z;const K=w&&!A?void 0:x.context.labelsRef;return n.jsx(Kx,{elementsRef:x.context.listRef,labelsRef:K,children:z})}),UP="⁠",VP=200;function $P(e){const t=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_TEXT);let r=null;for(;t.nextNode();){const i=t.currentNode;i.nodeValue!==""&&(r=i)}return r}function FP(e=!0){const t=gs(),r=h.useRef(null);return h.useEffect(()=>{if(!e||Hu)return;const i=r.current;if(i==null)return;const l=$P(i);if(l==null)return;const c=l.data,d=`${c}${UP}`;return l.nodeValue=d,t.start(VP,()=>{l.nodeValue===d&&(l.nodeValue=c)}),()=>{t.clear(),l.nodeValue===d&&(l.nodeValue=c)}},[e,r,t]),r}const GN=h.createContext(void 0);function qP(){const e=h.useContext(GN);if(e===void 0)throw new Error(gn(20));return e}const YN=h.forwardRef(function(t,r){const{keepMounted:i=!1,...l}=t,c=qr(),d=c.useState("mounted"),m=c.useState("forceMounted");return d||i||m?n.jsx(GN.Provider,{value:i,children:n.jsx(fx,{ref:r,...l})}):null}),WN=h.forwardRef(function(t,r){const{render:i,className:l,anchor:c,positionMethod:d,side:m,align:p,sideOffset:x,alignOffset:g,collisionBoundary:v="clipping-ancestors",collisionPadding:y,arrowPadding:w,sticky:S,disableAnchorTracking:N=!1,collisionAvoidance:C=M1,style:k,...E}=t,A=qr(),R=$m(),T=qP(),L=A.useState("modal"),P=A.useState("open"),I=A.useState("mounted"),B=A.useState("openMethod"),G=A.useState("positionerElement"),z=A.useState("triggerElement"),K=A.useState("inputElement"),_=A.useState("inputGroupElement"),H=A.useState("inputInsidePopup"),M=A.useState("transitionStatus"),U=Fm(),q=Ax({anchor:c??(H?z:_??K),floatingRootContext:R,positionMethod:d,mounted:I,side:m,sideOffset:x,align:p,alignOffset:g,arrowPadding:w,collisionBoundary:v,collisionPadding:y,sticky:S,disableAnchorTracking:N,keepMounted:T,collisionAvoidance:C,lazyFlip:!0});vN(P&&L,B==="touch",G,z);const X={open:P,side:q.side,align:q.align,anchorHidden:q.anchorHidden,empty:U};Ue(()=>{A.set("popupSide",q.side)},[A,q.side]);const D=He(Q=>{A.set("positionerElement",Q)}),Z=Ox(t,X,{styles:q.positionerStyles,transitionStatus:M,props:E,refs:[r,D],hidden:!I,inert:!P});return n.jsxs(HN.Provider,{value:q,children:[I&&L&&n.jsx(Ux,{inert:Am(!P),cutout:_??K??z}),Z]})}),KP={...Uu,...oa},XN=h.forwardRef(function(t,r){const{render:i,className:l,style:c,initialFocus:d,finalFocus:m,...p}=t,x=qr(),g=Xx(),v=$m(),y=x.useState("mounted"),w=x.useState("open"),S=x.useState("openMethod"),N=x.useState("popupProps"),C=x.useState("transitionStatus"),k=x.useState("inputInsidePopup"),E=x.useState("inputElement"),A=x.useState("modal"),R=x.useState("id"),T=Fm(),L=p.id??(k?_N(R):void 0);Ue(()=>(x.set("popupId",x.context.popupRef.current?.id||L),()=>{x.set("popupId",void 0)}),[x,L]),Da({open:w,ref:x.context.popupRef,onComplete(){w&&x.context.onOpenChangeComplete(!0)}});const P={open:w,side:g.side,align:g.align,anchorHidden:g.anchorHidden,transitionStatus:C,empty:T},I=Ct("div",t,{state:P,ref:[r,x.context.popupRef],props:[N,{id:L,role:k?"dialog":"presentation",onFocus(_){const H=ln(_.nativeEvent);S!=="touch"&&(nt(x.state.listElement,H)||H===_.currentTarget)&&x.context.inputRef.current?.focus()}},Rm(C),p],stateAttributesMapping:KP}),G=d===void 0?k?_=>_==="touch"?x.context.popupRef.current:E:!1:d;let z;m!=null?z=m:z=k?void 0:!1;const K=!k||A;return n.jsx(px,{context:v,disabled:!y,modal:K,openInteractionType:S,initialFocus:G,returnFocus:z,getInsideElements:()=>[x.context.startDismissRef.current,x.context.endDismissRef.current],children:n.jsxs(h.Fragment,{children:[I,K&&n.jsx(UN,{ref:x.context.endDismissRef})]})})}),QN=h.forwardRef(function(t,r){const{render:i,className:l,style:c,...d}=t;return Ct("span",t,{ref:r,props:[{"aria-hidden":!0,children:"▼"},d]})}),ZN=h.createContext(void 0);function GP(){const e=h.useContext(ZN);if(!e)throw new Error(gn(19));return e}const YP=h.createContext(!1);function WP(){return h.useContext(YP)}function JN(e){const{componentProps:t,forwardedRef:r,virtualized:i,indexFromFilter:l}=e,{render:c,className:d,style:m,value:p=null,index:x,disabled:g=!1,nativeButton:v=!1,...y}=t,w=h.useRef(null),S=qx({guess:!0,index:x,textRef:w}),N=qr(),C=WP(),k=NP(),{props:E,id:A,selectionMode:R,disabled:T,readOnly:L,isItemEqualToValue:P}=N.useState("itemRoot"),I=T||g,B=R!=="none",G=x??l??S.index,z=G!==-1,K=N.useState("isActive",G),_=N.useState("isSelected",p),H=h.useRef(null),M=A!=null&&z?`${A}-${G}`:void 0,U=_&&B;Ue(()=>{if(!(z&&(i||x!=null)))return;const F=N.context.listRef.current;return F[G]=H.current,()=>{delete F[G]}},[z,i,G,x,N]),Ue(()=>{if(!z||k)return;const $=N.context.valuesRef.current;return $[G]=p,()=>{delete $[G]}},[z,k,G,p,N]),Ue(()=>{if(!z||k)return;const $=N.state.selectedValue;let F=N.state.selectedIndex;N.state.selectionMode==="multiple"&&Array.isArray($)?F=uN(G,p,N.context.valuesRef.current,$,P,F):Fr(p,$,P)&&(F=G),N.set("selectedIndex",F)},[z,k,N,G,p,P]);const{getButtonProps:Y,buttonRef:q}=kr({disabled:I,focusableWhenDisabled:!0,native:v,composite:!0}),X={disabled:I,selected:U,highlighted:K};function D($){function F(){N.context.handleSelection($,p)}N.state.submitOnItemClick?(Ia.flushSync(F),N.context.requestSubmit()):F()}const Z={id:M,role:C?"gridcell":"option","aria-selected":B?U:void 0,tabIndex:void 0,onPointerDownCapture($){$.isPrimary&&(N.context.pointerDownItemRef.current=$.currentTarget),$.preventDefault()},onMouseDown($){$.preventDefault()},onClick($){I||L||D($.nativeEvent)},onMouseUp($){const F=N.context.pointerDownItemRef.current===$.currentTarget;N.context.pointerDownItemRef.current=null,!(I||L||$.button!==0||F||!K)&&D($.nativeEvent)}},Q=Ct("div",t,{ref:[q,r,S.ref,H],state:X,props:[E,Z,y,Y]}),te=h.useMemo(()=>({selected:U,textRef:w}),[U,w]);return n.jsx(ZN.Provider,{value:te,children:Q})}function XP(e){const{componentProps:t,forwardedRef:r}=e,l=qr().useState("isItemEqualToValue"),{flatFilteredValues:c}=ad(),d=t.value??null,m=xc(c,d,l);return n.jsx(JN,{componentProps:t,forwardedRef:r,virtualized:!0,indexFromFilter:m})}const eC=h.memo(h.forwardRef(function(t,r){const l=qr().useState("virtualized");return l&&t.index==null?n.jsx(XP,{componentProps:t,forwardedRef:r}):n.jsx(JN,{componentProps:t,forwardedRef:r,virtualized:l,indexFromFilter:void 0})})),tC=h.forwardRef(function(t,r){const{selected:i}=GP();return t.keepMounted||i?n.jsx(EN,{...t,selected:i,ref:r}):null}),nC=h.forwardRef(function(t,r){const{render:i,className:l,style:c,children:d,...m}=t,{filteredItems:p}=ad(),x=qr(),g=FP(),v=p.length===0?d:null;return Ct("div",t,{ref:[r,x.context.emptyRef,g],props:[{children:v,role:"status","aria-live":"polite","aria-atomic":!0},m]})}),qm=h.createContext(null);function QP({open:e,defaultOpen:t=!1,onOpenChange:r,children:i,...l}){const[c,d]=h.useState(t),[m,p]=h.useState(null),[x,g]=h.useState(!1),v=e??c;h.useLayoutEffect(()=>{v&&g(!1)},[v]);const y=h.useCallback((N,C)=>{r?.(N,C),!C.isCanceled&&(N&&g(!1),d(N))},[r]),w=h.useCallback(()=>{if(!v||x)return;const N=rt("none",void 0,m??void 0);y(!1,N),N.isCanceled||g(!0)},[v,x,m,y]),S=h.useMemo(()=>({open:v,trigger:m,setTrigger:p,closeOnAnchorHidden:w,closedOnAnchorHidden:x}),[v,m,w,x]);return n.jsx(qm.Provider,{value:S,children:n.jsx(LN,{...l,open:v,onOpenChange:y,children:i})})}function ZP({anchorHidden:e,open:t,...r}){const l=h.useContext(qm)?.closeOnAnchorHidden;return h.useLayoutEffect(()=>{t&&e&&l?.()},[t,e,l]),n.jsx("div",{...r})}const JP=MP;function ez({className:e,children:t,ref:r,...i}){const l=h.useContext(qm);return dc({render:n.jsx(qN,{}),ref:[r??null,l?.setTrigger??null],props:{...i,"data-slot":"combobox-trigger",className:Le("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground max-[767px]:h-10 max-[767px]:text-base","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",e),children:n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"min-w-0 flex-1 truncate text-left",children:t}),n.jsx(QN,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:n.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:n.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}})}function tz({className:e,sideOffset:t=4,children:r,finalFocus:i,...l}){const c=h.useContext(qm),d=kN(c?.trigger??null,c?.open??!1);return n.jsx(YN,{children:n.jsx(WN,{sideOffset:t,align:"start",collisionBoundary:d,className:"z-[35] data-anchor-hidden:invisible data-anchor-hidden:pointer-events-none",render:(m,p)=>n.jsx(ZP,{...m,anchorHidden:p.anchorHidden,open:p.open}),children:n.jsx(XN,{"data-slot":"combobox-content",className:Le("flex max-h-[min(300px,var(--available-height))] w-[max(var(--anchor-width),220px)] max-w-[var(--available-width)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0",e),finalFocus:c?.closedOnAnchorHidden?!1:i,...l,children:r})})})}function nz({className:e,...t}){return n.jsx(FN,{"data-slot":"combobox-input",className:Le("h-[30px] w-full min-w-0 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] text-foreground outline-none max-[767px]:h-10 max-[767px]:text-base","transition-[border-color,box-shadow] duration-150 ease-out placeholder:text-muted-foreground","hover:border-control-border-hover focus:border-primary focus:shadow-focus","disabled:pointer-events-none disabled:cursor-not-allowed disabled:text-muted-foreground",e),...t})}function sz({className:e,...t}){return n.jsx(KN,{"data-slot":"combobox-list",className:Le("min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",e),...t})}function rz({className:e,children:t,...r}){return n.jsxs(eC,{"data-slot":"combobox-item",className:Le("flex min-h-7 cursor-pointer items-center gap-2 rounded-sm px-[9px] py-[5px] text-[12.5px] leading-[1.4] text-foreground select-none outline-none","max-[767px]:min-h-10 max-[767px]:text-sm transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:font-normal data-disabled:text-muted-foreground",e),...r,children:[n.jsx("span",{className:"min-w-0 flex-1 truncate",children:t}),n.jsx(tC,{className:"flex flex-none text-primary",children:n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]})}function az({className:e,children:t,...r}){return n.jsx(nC,{"data-slot":"combobox-empty",...r,children:n.jsx("div",{className:Le("px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",e),children:t})})}const iz={left:0,top:0,width:0,height:0,ready:!1};function sC(e,t){const r=h.useRef(null),[i,l]=h.useState(iz),[c,d]=h.useState(!1),m=h.useRef(!1),p=h.useRef(null),x=h.useCallback(()=>{const v=r.current,y=v?.querySelector(t);if(!v||!y||!v.offsetWidth||!v.offsetHeight||!y.getClientRects().length){m.current=!1,d(!1),l(E=>E.ready?{...E,ready:!1}:E);return}const w=v.getBoundingClientRect(),S=y.getBoundingClientRect();if(!w.width||!w.height||!S.width||!S.height)return;const N=w.width/v.offsetWidth,C=w.height/v.offsetHeight,k={left:(S.left-w.left)/N-v.clientLeft+v.scrollLeft,top:(S.top-w.top)/C-v.clientTop+v.scrollTop,width:S.width/N,height:S.height/C,ready:!0};m.current=!0,l(E=>E.ready&&Math.abs(E.left-k.left)<.1&&Math.abs(E.top-k.top)<.1&&Math.abs(E.width-k.width)<.1&&Math.abs(E.height-k.height)<.1?E:k)},[t]),g=h.useCallback(()=>{if(!m.current){x();return}p.current===null&&(p.current=requestAnimationFrame(()=>{p.current=null,x()}))},[x]);return h.useLayoutEffect(()=>{g()}),h.useLayoutEffect(()=>{const v=r.current;if(!v)return;const y=typeof ResizeObserver>"u"?null:new ResizeObserver(g),w=()=>{y?.disconnect(),y?.observe(v),v.querySelectorAll(e).forEach(N=>y?.observe(N))};w();const S=new MutationObserver(N=>{const C=N.filter(k=>!(k.target instanceof Element&&k.target.hasAttribute("data-selection-indicator")));C.length&&(C.some(k=>k.type==="childList")&&w(),g())});return S.observe(v,{subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["data-active","data-checked","class","hidden","style"]}),window.addEventListener("resize",g),document.fonts?.addEventListener("loadingdone",g),()=>{y?.disconnect(),S.disconnect(),p.current!==null&&cancelAnimationFrame(p.current),p.current=null,window.removeEventListener("resize",g),document.fonts?.removeEventListener("loadingdone",g)}},[e,g]),h.useEffect(()=>{if(!i.ready||c)return;let v=0;const y=requestAnimationFrame(()=>{v=requestAnimationFrame(()=>{m.current&&d(!0)})});return()=>{cancelAnimationFrame(y),cancelAnimationFrame(v)}},[i.ready,c]),{containerRef:r,indicator:{"data-selection-indicator":"","data-ready":i.ready?"true":"false","data-animate":c?"true":"false",style:{transform:`translate3d(${i.left}px, ${i.top}px, 0)`,width:i.width,height:i.height}}}}function Ds({options:e,value:t,onValueChange:r,disabled:i=!1,className:l,...c}){const{containerRef:d,indicator:m}=sC('[data-slot="segmented-item"]','[data-slot="segmented-item"][data-checked]');return n.jsxs(F_,{ref:d,"data-slot":"segmented-control",className:Le("relative inline-flex gap-0.5 rounded-md border border-hairline bg-control p-0.5 shadow-none",l),value:t,disabled:i,onValueChange:p=>r(p),...c,children:[n.jsx("span",{"aria-hidden":"true","data-slot":"segmented-thumb",...m}),e.map(p=>n.jsxs(I_,{value:p.value,"data-slot":"segmented-item",title:p.title,disabled:p.disabled,"data-zero":p.count===0?"true":void 0,className:Le("group/seg relative z-[1] inline-flex h-6 items-center gap-[5px] rounded-sm border-0 bg-transparent px-2.5","text-xs font-normal whitespace-nowrap text-subtle select-none","transition-[background-color,color] duration-150 ease-out","hover:bg-nav-hover hover:text-foreground focus-visible:outline-none focus-visible:shadow-focus","data-checked:bg-transparent data-checked:text-foreground data-checked:hover:bg-transparent","data-disabled:cursor-not-allowed data-disabled:opacity-40","data-[zero=true]:data-unchecked:opacity-45"),children:[p.label,p.count!==void 0&&n.jsx("span",{className:Le("min-w-4 rounded-pill bg-surface-3 px-[5px] text-center text-[10.5px] font-semibold tabular-nums text-muted-foreground","group-data-checked/seg:bg-surface-2 group-data-checked/seg:text-foreground"),children:p.count})]},p.value))]})}const oz=h.createContext(void 0);function lz(){return h.useContext(oz)}const cz=h.forwardRef(function(t,r){const{className:i,defaultPressed:l=!1,disabled:c=!1,form:d,onPressedChange:m,pressed:p,render:x,type:g,value:v,nativeButton:y=!0,style:w,...S}=t,N=qs(v||void 0),C=lz(),k=C?.value??[],E=(c||C?.disabled)??!1,[A,R]=za({controlled:C?N!==void 0&&k.indexOf(N)>-1:p,default:l,name:"Toggle",state:"pressed"}),{getButtonProps:T,buttonRef:L}=kr({disabled:E,native:y}),P={disabled:E,pressed:A},I=[L,r],B=[{"aria-pressed":A,onClick(K){const _=!A,H=rt(Nn,K.nativeEvent);m?.(_,H),!H.isCanceled&&(N&&C?.setGroupValue?.(N,_,H),!H.isCanceled&&R(_))}},S,T],G=Ct("button",t,{enabled:!C,state:P,ref:I,props:B}),z=h.useMemo(()=>({disabled:E,focusableWhenDisabled:!1}),[E]);return C?n.jsx(tN,{tag:"button",render:x,className:i,style:w,metadata:z,state:P,refs:I,props:B}):G}),uz=al(["inline-flex shrink-0 cursor-pointer items-center justify-center gap-1.5 whitespace-nowrap border","font-medium transition-[background-color,border-color,color] duration-150 ease-out","outline-none select-none disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0","data-pressed:border-primary-bd data-pressed:bg-primary-soft data-pressed:font-semibold data-pressed:text-primary-fg","data-pressed:hover:bg-primary-tint"],{variants:{variant:{default:"border-transparent bg-transparent text-subtle hover:bg-nav-hover hover:text-foreground",outline:"border-control-border bg-control text-foreground shadow-1 hover:border-control-border-hover hover:bg-control-hover"},size:{default:"h-[30px] rounded-md px-3 text-[12.5px]",xs:"h-6 rounded-sm px-2 text-[11.5px]",sm:"h-[26px] rounded-sm px-2.5 text-[12px]",lg:"h-9 rounded-md px-4 text-[13px]"}},defaultVariants:{variant:"default",size:"default"}});function vc({className:e,variant:t,size:r,...i}){return n.jsx(cz,{"data-slot":"toggle",className:Le(uz({variant:t,size:r}),e),...i})}const dz="、";function Qx({value:e,onValueChange:t,options:r,placeholder:i="",emptyHint:l=V("没有匹配的选项"),searchPlaceholder:c=V("搜索…"),disabled:d=!1,className:m,id:p,title:x,...g}){const v=h.useMemo(()=>r.filter(w=>e.includes(w.value)),[r,e]),y=v.length?v.map(w=>w.label).join(dz):i;return n.jsxs(LN,{items:r,multiple:!0,value:v,onValueChange:w=>t(w.map(S=>S.value)),isItemEqualToValue:(w,S)=>w?.value===S?.value,disabled:d,children:[n.jsxs(qN,{"data-slot":"multi-select-trigger",id:p,title:x,"aria-label":g["aria-label"],className:Le("inline-flex h-[30px] min-w-0 cursor-pointer items-center justify-between gap-1.5 rounded-md border border-control-border bg-control px-2.5","text-[12.5px] font-normal text-foreground","transition-colors duration-150 ease-out","hover:border-control-border-hover hover:bg-control-hover","focus-visible:border-primary focus-visible:shadow-focus focus-visible:outline-none","data-disabled:cursor-not-allowed data-disabled:bg-control data-disabled:text-muted-foreground data-disabled:opacity-60",m),children:[n.jsx("span",{"data-slot":"multi-select-value",className:"min-w-0 flex-1 truncate text-left data-[placeholder]:text-muted-foreground","data-placeholder":v.length?void 0:"",title:y,children:y}),n.jsx(QN,{className:"flex flex-none text-muted-foreground transition-transform duration-[180ms] data-popup-open:rotate-180",children:n.jsx("svg",{viewBox:"0 0 10 6",className:"size-2.5","aria-hidden":"true",children:n.jsx("path",{d:"M1 1l4 4 4-4",stroke:"currentColor",strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),n.jsx(YN,{children:n.jsx(WN,{sideOffset:4,className:"z-[35]",children:n.jsxs(XN,{"data-slot":"multi-select-content",className:Le("flex max-h-[280px] w-[max(var(--anchor-width),220px)] flex-col overflow-hidden","rounded-lg border border-border-strong bg-raised shadow-3 outline-none","data-open:animate-in data-open:fade-in-0","data-closed:animate-out data-closed:fade-out-0"),children:[n.jsxs("div",{className:"flex flex-none items-center gap-1.5 border-b border-hairline px-2.5 py-1.5",children:[n.jsxs("svg",{viewBox:"0 0 12 12",className:"size-3 flex-none text-muted-foreground","aria-hidden":"true",children:[n.jsx("circle",{cx:"5",cy:"5",r:"3.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none"}),n.jsx("path",{d:"M7.6 7.6 10.5 10.5",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round"})]}),n.jsx(FN,{placeholder:c,className:"min-w-0 flex-1 border-0 bg-transparent p-0 text-[12.5px] text-foreground outline-none placeholder:text-muted-foreground"})]}),n.jsx(nC,{children:n.jsx("div",{className:"px-2.5 py-3 text-[11.5px] leading-[1.5] text-muted-foreground",children:l})}),n.jsx(KN,{className:"min-h-0 flex-1 overflow-y-auto overscroll-contain p-[5px]",children:w=>n.jsxs(eC,{value:w,disabled:w.disabled===!0,className:Le("grid cursor-pointer grid-cols-[14px_minmax(0,1fr)] items-center gap-2 rounded-sm px-[9px] py-[5px]","text-[12.5px] leading-[1.4] text-foreground select-none outline-none","transition-colors duration-[120ms] ease-out","data-[highlighted]:bg-nav-hover","data-[selected]:bg-primary-soft data-[selected]:font-semibold data-[selected]:text-primary-fg","data-[highlighted]:data-[selected]:bg-primary-tint","data-disabled:pointer-events-none data-disabled:text-muted-foreground"),children:[n.jsx(tC,{className:"col-start-1 flex text-primary",children:n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 6.2 4.8 8.5 9.5 3.8",stroke:"currentColor",strokeWidth:"1.8",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})})}),n.jsx("span",{className:"col-start-2 min-w-0 truncate",children:w.label})]},w.value)})]})})})]})}function rC({page:e,pageCount:t,onPageChange:r,disabled:i=!1,className:l,infoFirst:c=!1}){const d=Math.max(1,Number(t)||1),m=Math.min(Math.max(1,Number(e)||1),d),p=n.jsx("span",{"data-slot":"pager-info",className:"text-[11.5px] text-subtle [font-variant-numeric:tabular-nums]",children:V("第 {current} / {total} 页",{current:m,total:d})});return n.jsxs("div",{"data-slot":"pager",className:Le("flex items-center gap-2",l),children:[c&&p,n.jsx(J,{type:"button",variant:"outline",size:"sm",disabled:i||m<=1,onClick:()=>r(m-1),children:V("上一页")}),n.jsx(J,{type:"button",variant:"outline",size:"sm",disabled:i||m>=d,onClick:()=>r(m+1),children:V("下一页")}),!c&&p]})}const aC=h.createContext(!1);function iC({className:e,render:t,children:r,...i}){const{containerRef:l,indicator:c}=sC('[data-slot="nav-item"]','[data-slot="nav-item"][data-active]'),d=dc({defaultTagName:"div",render:t,ref:l,props:{...i,"data-slot":"nav-list",className:Le("relative isolate flex min-h-0 flex-col gap-0.5",e),children:n.jsxs(n.Fragment,{children:[n.jsx("span",{"data-slot":"nav-list-indicator","aria-hidden":"true",...c}),r]})}});return n.jsx(aC.Provider,{value:!0,children:d})}const fz=al(["relative flex h-auto w-full items-center justify-start gap-2.5 whitespace-normal text-left active:translate-y-0","border border-transparent rounded-md","shadow-none","transition-[background-color,border-color,color] duration-150 ease-out","outline-none focus-visible:shadow-focus","disabled:pointer-events-none disabled:opacity-45","[&_svg]:pointer-events-none [&_svg]:shrink-0"],{variants:{variant:{default:["cursor-pointer px-2.5 py-2","text-[12.5px] font-medium text-sidebar-fg","hover:bg-nav-hover hover:text-foreground","data-[active]:border-nav-selected-border data-[active]:bg-nav-selected-bg data-[active]:font-medium data-[active]:text-nav-selected-fg"],add:["cursor-pointer justify-center px-2 py-1.5","border-dashed border-border-strong bg-transparent","text-[11.5px] text-muted-foreground","hover:border-primary hover:text-primary-fg"]}},defaultVariants:{variant:"default"}});function oC({className:e,variant:t,active:r=!1,count:i,icon:l,trailing:c,children:d,...m}){const p=h.useContext(aC);return n.jsxs(J,{type:"button",variant:"ghost","data-slot":"nav-item","data-active":r?"":void 0,"data-sliding":p?"":void 0,"aria-current":r?"true":void 0,className:Le(fz({variant:t}),p&&"data-[active]:border-transparent data-[active]:bg-transparent data-[active]:hover:bg-transparent",e),...m,children:[l,n.jsx("span",{"data-slot":"nav-item-label",className:"min-w-0 flex-1 truncate",children:d}),c,i!=null&&n.jsx("span",{"data-slot":"nav-item-count",className:Le("flex-none text-[10.5px] text-sidebar-muted [font-variant-numeric:tabular-nums]",r&&"text-inherit"),children:i})]})}function Dn(e){return n.jsx(WS,{"data-slot":"sheet",...e})}function mz(e){return n.jsx(ZS,{"data-slot":"sheet-trigger",...e})}function pz(e){return n.jsx(nd,{"data-slot":"sheet-close",...e})}function hz(e){return n.jsx(Vx,{"data-slot":"sheet-portal",...e})}const _n=e=>n.jsx($x,{"data-slot":"sheet-title",...e}),gz=e=>n.jsx(zS,{"data-slot":"sheet-description",...e});function xz({className:e,...t}){return n.jsx(Mx,{"data-slot":"sheet-overlay",className:Le("fixed inset-0 isolate z-30 bg-mask backdrop-blur-[3px]","transition-opacity duration-200","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards",e),...t})}function Pn({className:e,children:t,showCloseButton:r=!0,showHandle:i=!0,side:l="bottom",keepMounted:c=!1,...d}){const m=l==="center",p=l==="right",x=l==="left";return n.jsxs(hz,{keepMounted:c,children:[n.jsx(xz,{}),n.jsxs(Hx,{"data-slot":"sheet-content",className:Le("fixed z-30 flex flex-col overflow-hidden border border-border bg-surface shadow-3 outline-none","transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(.32,.9,.3,1)]",m?["top-1/2 left-1/2 max-h-[calc(100vh-48px)] w-[min(560px,calc(100vw-48px))]","-translate-x-1/2 -translate-y-1/2 rounded-lg","data-open:animate-in data-open:fade-in-0 data-open:zoom-in-[.985]","data-closed:animate-out data-closed:fade-out-0 data-closed:fill-mode-forwards"]:p?["top-0 right-0 bottom-0 h-full w-[min(340px,86vw)] rounded-l-xl","data-open:animate-in data-open:slide-in-from-right data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-right data-closed:fade-out-0 data-closed:fill-mode-forwards"]:x?["top-0 left-0 bottom-0 h-full w-[min(340px,86vw)] rounded-r-xl","data-open:animate-in data-open:slide-in-from-left data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-left data-closed:fade-out-0 data-closed:fill-mode-forwards"]:["inset-x-0 bottom-0 max-h-[85svh] rounded-t-xl","data-open:animate-in data-open:slide-in-from-bottom data-open:fade-in-0","data-closed:animate-out data-closed:slide-out-to-bottom data-closed:fade-out-0 data-closed:fill-mode-forwards"],e),...d,children:[i&&!m&&!p&&!x&&n.jsx("div",{"aria-hidden":"true",className:"mx-auto mt-2 mb-1 h-1 w-9.5 shrink-0 rounded-pill bg-border-strong"}),t,r&&n.jsxs(nd,{"data-slot":"sheet-close",render:n.jsx(J,{variant:"ghost",size:"icon-sm",className:"absolute top-3 right-3"}),children:[n.jsx("svg",{viewBox:"0 0 12 12",className:"size-3","aria-hidden":"true",children:n.jsx("path",{d:"M2.5 2.5l7 7M9.5 2.5l-7 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})}),n.jsx("span",{className:"sr-only",children:V("关闭")})]})]})]})}function zn({className:e,...t}){return n.jsx("div",{"data-slot":"sheet-header",className:Le("flex shrink-0 items-center gap-2.5 border-b border-hairline px-5 py-3 pr-10","[&_h2]:flex-1 [&_h2]:text-[15px] [&_h2]:font-semibold",e),...t})}function Ln({className:e,...t}){return n.jsx("div",{"data-slot":"sheet-body",className:Le("flex min-h-0 flex-1 flex-col gap-3.5 overflow-y-auto px-5 py-4",e),...t})}function _s({className:e,...t}){return n.jsx("div",{"data-slot":"sheet-footer",className:Le("flex shrink-0 items-center gap-2 border-t border-hairline bg-surface-2 px-5 py-3 pb-[max(12px,env(safe-area-inset-bottom))]",e),...t})}function vz(e){const{open:t,defaultOpen:r=!1,onOpenChange:i,disabled:l}=e,[c,d]=za({controlled:t,default:r,name:"Collapsible",state:"open"}),{mounted:m,setMounted:p,transitionStatus:x}=Ku(c,!0,!0),g=qs(),[v,y]=h.useState(),w=v===null?void 0:v??g,S=He(N=>{const C=!c,k=rt(oc,N.nativeEvent);i(C,k),!k.isCanceled&&d(C)});return h.useMemo(()=>({defaultPanelId:g,disabled:l,handleTrigger:S,mounted:m,open:c,panelId:w,setMounted:p,setOpen:d,setPanelIdState:y,transitionStatus:x}),[g,l,S,m,c,w,p,d,y,x])}const lC=h.createContext(void 0);function cC(){const e=h.useContext(lC);if(e===void 0)throw new Error(gn(15));return e}const bz="data-open",yz="data-closed",Km=Ug,jz="data-panel-open",wz={[bz]:""},Sz={[yz]:""},Nz={open(e){return e?{[jz]:""}:null}},uC={...{open(e){return e?wz:Sz}},...oa},Cz=h.forwardRef(function(t,r){const{render:i,className:l,defaultOpen:c=!1,disabled:d=!1,onOpenChange:m,open:p,style:x,...g}=t,v=He(m),y=vz({open:p,defaultOpen:c,onOpenChange:v,disabled:d}),w=h.useMemo(()=>({open:y.open,disabled:y.disabled,transitionStatus:y.transitionStatus}),[y.open,y.disabled,y.transitionStatus]),S=h.useMemo(()=>({...y,onOpenChange:v,state:w}),[y,v,w]),N=Ct("div",t,{state:w,ref:r,props:g,stateAttributesMapping:uC});return n.jsx(lC.Provider,{value:S,children:N})}),Ez={...Nz,...oa},kz=h.forwardRef(function(t,r){const{panelId:i,open:l,handleTrigger:c,state:d,disabled:m}=cC(),{className:p,disabled:x=m,render:g,nativeButton:v=!0,style:y,...w}=t,{getButtonProps:S,buttonRef:N}=kr({disabled:x,native:v});return Ct("button",t,{state:d,ref:[r,N],props:[{"aria-controls":l?i:void 0,"aria-expanded":l,onClick:c},w,S],stateAttributesMapping:Ez})}),bc={height:void 0,width:void 0};function Tz(e){const{externalRef:t,hiddenUntilFound:r,id:i,keepMounted:l,mounted:c,onOpenChange:d,open:m,setMounted:p,setOpen:x,transitionStatus:g}=e,v=h.useRef(null),y=h.useRef(null),[w,S]=h.useState(bc),N=h.useRef(bc),C=h.useRef(!1),k=h.useRef(m),E=h.useRef(!1),[A,R]=h.useState(!1),T=h.useRef(null),L=or(t,v),P=Tn(m),I=a1(v),B=!m&&!c,G=A?"idle":g,z=m&&(k.current||E.current),K=!m&&c&&y.current==="css-animation"&&w.height===void 0&&w.width===void 0?N.current:w,_=r&&B&&y.current!=="css-animation",H=He((X,D=!0)=>{D&&(N.current=X),S(X)}),M=He(()=>{T.current?.(),T.current=null}),U=He(X=>{M(),T.current=()=>{T.current=null,X()}}),Y=He(()=>{m&&c&&y.current==="css-animation"&&(E.current=!0)});Ue(()=>{!A||g==="starting"||R(!1)},[A,g]),h.useEffect(()=>()=>{Y(),M()},[Y,M]),Ue(()=>{m||(k.current=!1,E.current=!1);const X=v.current;if(!X)return;!m&&T.current&&M();const D=Rz(X,z);if(y.current=D,m&&g==="idle"&&k.current&&D==="css-animation"){N.current=yc(X);return}if(m&&g==="starting"){const te=C.current;if(C.current=!1,D==="none"){H(yc(X)),R(!0);return}if(D==="css-transition"){const ne=Az(X);if(H(yc(X)),!te)return ne;const se=Gm(X,"transition-duration","0s");return U(se),R(!0),ne}H(yc(X));const $=Gm(X,"animation-name","none");if(!te){$();return}const F=Gm(X,"animation-duration","0s");$(),U(F),R(!0);return}if(!m&&c&&(g==="idle"||g==="starting")){if(D==="none"){H(bc,!1),p(!1);return}H(yc(X));return}if(g!=="ending")return;if(D==="none"){p(!1);return}const Z=yc(X);if(!(Z.height>0||Z.width>0)){p(!1);return}H(Z),D==="css-animation"&&Gm(X,"animation-name","none")()},[c,m,M,H,p,U,z,g]),Da({enabled:m&&c&&G==="idle",open:!0,ref:v,onComplete(){m&&H(bc,!1)}}),h.useEffect(()=>{if(m||!c||G!=="ending")return;if(!v.current){p(!1),H(bc,!1);return}const D=new AbortController;let Z=-1;function Q(){P.current||(p(!1),H(bc,!1))}return Z=Ks.request(()=>{I(Q,D.signal)}),()=>{Ks.cancel(Z),D.abort()}},[P,c,m,G,I,H,p]),Ue(()=>{const X=v.current;!X||!r||!B||X.setAttribute("hidden","until-found")},[B,r]),h.useEffect(function(){const D=v.current;if(!D)return;const Z=Ar.create();let Q=-1;const te=(ne,se)=>{Z.start(0,()=>{P.current||(Q=Ks.request(()=>{P.current||(ne&&(C.current=!1),se&&D.setAttribute(Km,""),D.setAttribute("hidden","until-found"))}))})},F=Tt(D,"beforematch",ne=>{const se=rt(Nn,ne);if(d(!0,se),se.isCanceled){te(!1,!1);return}C.current=!0;const ve=D.hasAttribute(Km);D.removeAttribute(Km),x(!0),te(!0,ve)});return()=>{Z.clear(),Ks.cancel(Q),F()}},[P,d,x]);const q=l||r||c||m;return{height:K.height,props:{..._?{[Km]:""}:void 0,hidden:B,id:i},ref:L,shouldPreventOpenAnimation:z,shouldRender:q,transitionStatus:G,width:K.width}}function yc(e){return{height:e.scrollHeight,width:e.scrollWidth}}function Rz(e,t){const r=on(e).getComputedStyle(e),i=(r.animationName.split(",").map(c=>c.trim()).some(c=>c!==""&&c!=="none")||t)&&dC(r.animationDuration),l=dC(r.transitionDuration);return i&&l||l?"css-transition":i?"css-animation":"none"}function dC(e){return e.split(",").map(t=>t.trim()).some(t=>t!==""&&Number.parseFloat(t)>0)}function Gm(e,t,r){const i=e.style.getPropertyValue(t),l=e.style.getPropertyPriority(t);return e.style.setProperty(t,r),()=>{if(i===""){e.style.removeProperty(t);return}e.style.setProperty(t,i,l)}}function Az(e){const t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(l=>{e.style.setProperty(l,"initial","important")});function r(){Object.entries(t).forEach(([l,c])=>{if(c===""){e.style.removeProperty(l);return}e.style.setProperty(l,c)})}const i=Ks.request(r);return()=>{Ks.cancel(i),r()}}const Oz="--collapsible-panel-height",Mz="--collapsible-panel-width",Iz=h.forwardRef(function(t,r){const{className:i,hiddenUntilFound:l,keepMounted:c,render:d,id:m,style:p,...x}=t,{defaultPanelId:g,mounted:v,onOpenChange:y,open:w,setMounted:S,setPanelIdState:N,setOpen:C,state:k,transitionStatus:E}=cC(),A=l??!1,R=c??!1,T=m||void 0,L=T??g;Ue(()=>(N(Y=>T??(Y===null?void 0:Y)),()=>{N(Y=>Y===T?null:Y)}),[T,N]);const{height:P,props:I,ref:B,shouldPreventOpenAnimation:G,shouldRender:z,transitionStatus:K,width:_}=Tz({externalRef:r,hiddenUntilFound:A,id:L,keepMounted:R,mounted:v,onOpenChange:y,open:w,setMounted:S,setOpen:C,transitionStatus:E}),H={...k,transitionStatus:K},M=ew(p,H),U=Ct("div",{...t,style:void 0},{state:H,ref:B,props:[I,{style:{[Oz]:P===void 0?"auto":`${P}px`,[Mz]:_===void 0?"auto":`${_}px`}},x,M?{style:M}:void 0,G?{style:{animationName:"none"}}:void 0],stateAttributesMapping:uC});return z?U:null});function jc(e){return n.jsx(Cz,{"data-slot":"collapsible",...e})}function wc({className:e,render:t,...r}){return n.jsx(kz,{"data-slot":"collapsible-trigger",render:t??n.jsx(J,{variant:"ghost"}),className:e,...r})}function Sc({className:e,...t}){return n.jsx(Iz,{"data-slot":"collapsible-content",className:Le("min-w-0",typeof e=="string"&&e),...t})}function pt({className:e,variant:t="default",...r}){return n.jsx("div",{"data-slot":"alert",role:"alert",className:Le("rounded-md border px-3 py-2.5 text-[12.5px] leading-relaxed",t==="default"&&"border-border bg-surface-2 text-subtle",t==="destructive"&&"border-destructive-bd bg-destructive-soft text-destructive",t==="warning"&&"border-warning-bd bg-warning-soft text-warning",t==="success"&&"border-success-bd bg-success-soft text-success",e),...r})}function Zx({className:e,...t}){return n.jsx("div",{"data-slot":"alert-title",className:Le("font-semibold",e),...t})}function ji({className:e,...t}){return n.jsx("div",{"data-slot":"alert-description",className:Le("text-[12px] leading-relaxed",e),...t})}function ws({className:e,...t}){return n.jsx("div",{"data-slot":"empty",className:Le("flex flex-col items-center justify-center gap-2 px-4 py-8 text-center text-[12.5px] leading-relaxed text-muted-foreground",e),...t})}function fC({className:e,...t}){return n.jsx("div",{"data-slot":"empty-title",className:Le("text-[13px] font-semibold text-foreground",e),...t})}function mC({className:e,...t}){return n.jsx("div",{"data-slot":"empty-description",className:Le("text-[12px] leading-relaxed text-muted-foreground",e),...t})}function jo({className:e,variant:t="success",pulse:r,...i}){return n.jsx("span",{"data-slot":"status-dot","aria-hidden":"true",className:Le("inline-block size-[7px] shrink-0 rounded-full",t==="success"&&"bg-success",t==="warning"&&"bg-warning",t==="destructive"&&"bg-destructive",t==="muted"&&"bg-muted-foreground",r&&"animate-pulse motion-reduce:animate-none",e),...i})}const Dz=new Set(["a","article","b","blockquote","br","code","del","div","em","h1","h2","h3","h4","h5","h6","hr","i","img","kbd","li","ol","p","pre","s","section","small","span","strong","sub","sup","ul","col","colgroup"]),pC={button:J,input:ht,label:ut,textarea:Pa,table:bi,thead:pl,tbody:vo,tfoot:C_,tr:Is,th:vn,td:qt,caption:E_},_z=new Set(["text-align","white-space","word-break","overflow-wrap","font-weight","font-style","font-size","line-height","color","background-color","width","max-width","min-width","height","padding","margin","display","gap","flex","grid-column"]);function hC(e,t=!1){if(t&&/^data:image\/(?:png|jpe?g|gif|webp|avif);base64,/i.test(e)||/^(?:https?:\/\/|\/[^/]|\.\.?\/|#)/i.test(e))return e}function Pz(e){const t={};for(const r of e.attributes)r.name==="class"?t.className=r.value:r.name==="colspan"?t.colSpan=Number(r.value)||1:r.name==="rowspan"?t.rowSpan=Number(r.value)||1:r.name==="target"&&["_blank","_self"].includes(r.value)?t.target=r.value:r.name==="loading"&&["lazy","eager"].includes(r.value)?t.loading=r.value:["title","id","role","alt","scope","type","placeholder"].includes(r.name)||/^(aria-|data-)/.test(r.name)?t[r.name]=r.value:r.name==="href"?t.href=hC(r.value):r.name==="src"&&(t.src=hC(r.value,!0));if(e.tagName==="A"&&(t.rel="noopener noreferrer"),e instanceof HTMLElement){const r={};for(const i of e.style){if(!_z.has(i))continue;const l=e.style.getPropertyValue(i);/url\(|expression\(/i.test(l)||(r[i.replace(/-([a-z])/g,(c,d)=>d.toUpperCase())]=l)}Object.keys(r).length&&(t.style=r)}return t}function Ym(e,t=""){return Array.from(e).map((r,i)=>{const l=`${t}${i}`;if(r.nodeType===Node.TEXT_NODE)return r.textContent;if(!(r instanceof Element))return null;const c=r.tagName.toLowerCase();if(["script","style","iframe","object","embed"].includes(c))return null;const d=Pz(r),m=Ym(r.childNodes,`${l}-`);if(c==="details"){const p=Array.from(r.children).find(x=>x.tagName==="SUMMARY");return n.jsxs(jc,{defaultOpen:r.hasAttribute("open"),...d,children:[n.jsxs(wc,{className:Le("h-auto w-full justify-start whitespace-normal px-0 text-left",p?.className),children:[n.jsx("span",{className:"shrink-0 transition-transform in-data-panel-open:rotate-90","aria-hidden":"true",children:"▸"}),p?Ym(p.childNodes,`${l}-summary-`):"…"]}),n.jsx(Sc,{keepMounted:!0,children:Ym(Array.from(r.childNodes).filter(x=>x!==p),`${l}-body-`)})]},l)}if(c==="span"&&r.classList.contains("badge")){const p=r.classList.contains("ok")||r.classList.contains("phase-streaming")?"success":r.classList.contains("bad")?"destructive":r.classList.contains("warn")?"warning":r.classList.contains("brand")?"brand":"outline";return n.jsx(Dt,{variant:p,shape:r.classList.contains("tag")?"tag":"pill",...d,children:m},l)}return c==="span"&&r.classList.contains("req-live-dot")?n.jsx(jo,{pulse:!0,className:"size-[5px] bg-current"},l):c==="div"&&r.classList.contains("empty")?n.jsx(ws,{...d,children:m},l):c==="input"&&r.getAttribute("type")==="checkbox"?n.jsx(la,{checked:r.hasAttribute("checked"),readOnly:!0},l):c==="table"?n.jsx(bi,{container:!1,...d,children:m},l):pC[c]?h.createElement(pC[c],{key:l,...d},c==="input"?void 0:m):Dz.has(c)?["br","hr","img","col"].includes(c)?h.createElement(c,{key:l,...d}):h.createElement(c,{key:l,...d},m):n.jsx(h.Fragment,{children:m},l)})}function zz({html:e,className:t,render:r,...i}){const l=h.useMemo(()=>{if(!e)return[];const c=new DOMParser().parseFromString(e,"text/html");return Ym(c.body.childNodes)},[e]);return dc({defaultTagName:"div",render:r,props:{...i,"data-slot":"html-content",className:Le(t),children:l}})}function Fe({className:e,size:t="default",render:r,...i}){return dc({defaultTagName:"div",render:r,props:{...i,"data-slot":"card","data-size":t,className:Le("group/card min-w-0 overflow-hidden rounded-lg border border-border bg-surface text-foreground shadow-1",e)}})}function Nc({className:e,...t}){return n.jsx("div",{"data-slot":"card-header",className:Le("flex flex-wrap items-center gap-2.5 border-b border-border px-4 py-3 group-data-[size=sm]/card:px-3 group-data-[size=sm]/card:py-2",e),...t})}function id({className:e,...t}){return n.jsx("h3",{"data-slot":"card-title",className:Le("m-0 text-[14px] font-semibold leading-snug",e),...t})}function Lz({className:e,...t}){return n.jsx("p",{"data-slot":"card-description",className:Le("m-0 text-[12px] leading-relaxed text-subtle",e),...t})}function Bz({className:e,...t}){return n.jsx("div",{"data-slot":"card-action",className:Le("ml-auto flex shrink-0 flex-wrap items-center gap-2",e),...t})}function Cc({className:e,...t}){return n.jsx("div",{"data-slot":"card-content",className:Le("min-w-0 p-4 group-data-[size=sm]/card:p-3",e),...t})}function gC({className:e,...t}){return n.jsx("div",{"data-slot":"card-footer",className:Le("flex flex-wrap items-center gap-2 border-t border-border px-4 py-2.5 text-[11.5px] leading-relaxed text-muted-foreground",e),...t})}function wi({className:e,...t}){return n.jsx(Fe,{"data-slot":"metric-card",className:Le("rounded-md bg-surface-inset px-3.5 py-3",e),...t})}function xC({className:e,...t}){return n.jsx("div",{"data-slot":"metric-grid",className:Le("grid grid-cols-[repeat(auto-fit,minmax(min(178px,100%),1fr))] gap-2.5",e),...t})}function da(e,t={}){return new Promise(r=>{const i=document.createElement("div");document.body.append(i);const l=Hj.createRoot(i),c=h.createRef();let d=!1;const m=p=>{d||(d=!0,queueMicrotask(()=>{l.unmount(),i.remove()}),r(p))};l.render(n.jsx(x_,{open:!0,onOpenChange:p=>{p||m(!1)},children:n.jsxs(j_,{initialFocus:c,children:[n.jsx(w_,{children:n.jsx(b_,{children:t.title||V("请确认")})}),n.jsx(S_,{children:n.jsx("div",{className:"whitespace-pre-wrap text-[13px] leading-relaxed",children:e})}),n.jsxs(N_,{children:[n.jsx(J,{ref:c,variant:"outline",onClick:()=>m(!1),children:V("取消")}),n.jsx(J,{variant:t.destructive===!1?"default":"destructive",onClick:()=>m(!0),children:t.confirmText||V("确定")})]})]})}))})}function Hz({state:e="idle",children:t,className:r,...i}){return n.jsxs(J,{variant:"outline","data-slot":"verification",className:Le("h-auto min-h-10 gap-3 px-3.5 py-2.5 text-[13px] disabled:opacity-100",e==="verified"&&"text-success",e==="error"&&"border-destructive-bd text-destructive",r),...i,children:[e==="verifying"?n.jsx(Un,{}):n.jsx(jo,{variant:e==="verified"?"success":e==="error"?"destructive":"muted"}),n.jsx("span",{className:"min-w-0",children:t})]})}const Uz=al("min-w-0",{variants:{orientation:{vertical:"flex flex-col gap-1.5",horizontal:"flex flex-wrap items-center gap-2.5",responsive:"flex flex-col gap-1.5 min-[768px]:flex-row min-[768px]:items-center min-[768px]:gap-2.5"}},defaultVariants:{orientation:"vertical"}});function La({className:e,orientation:t,...r}){return n.jsx(B3,{"data-slot":"field",className:i=>Le(Uz({orientation:t}),typeof e=="function"?e(i):e),...r})}function Ba({className:e,...t}){return n.jsx(U3,{"data-slot":"field-label",className:r=>Le("flex items-center gap-[6px] text-[11.5px] text-muted-foreground",typeof e=="function"?e(r):e),...t})}function vC({className:e,...t}){return n.jsx(F3,{"data-slot":"field-description",className:r=>Le("m-0 text-[11.5px] leading-relaxed text-subtle",typeof e=="function"?e(r):e),...t})}const bC=h.createContext(void 0);function Jx(){const e=h.useContext(bC);if(!e)throw new Error(gn(73));return e}let yC=0;function jC(e){return yC+=1,`${e}-${Math.random().toString(36).slice(2,6)}-${yC}`}function ev(e,t){if(typeof e=="string")return{description:e};if(typeof e=="function"){const r=e(t);return typeof r=="string"?{description:r}:r}return e}function tv(e){const t=new Map;let r=0,i=0;return e.forEach((l,c)=>{const d=l.transitionStatus==="ending";t.set(l.id,{value:l,domIndex:c,visibleIndex:d?-1:r,offsetY:i}),i+=l.height||0,d||(r+=1)}),t}function nv(e,t){let r=0;return e.map(i=>{if(i.transitionStatus==="ending")return i;const l=r>=t;return r+=1,i.limited===l?i:{...i,limited:l}})}const fa={toasts:e=>e.toasts,isEmpty:e=>e.toasts.length===0,toast:(e,t)=>e.toastMetadata.get(t)?.value,toastIndex:(e,t)=>e.toastMetadata.get(t)?.domIndex??-1,toastOffsetY:(e,t)=>e.toastMetadata.get(t)?.offsetY??0,toastVisibleIndex:(e,t)=>e.toastMetadata.get(t)?.visibleIndex??-1,focused:e=>e.focused,expanded:e=>e.hovering||e.focused,expandedOrOutOfFocus:e=>e.hovering||e.focused||!e.isWindowFocused,prevFocusElement:e=>e.prevFocusElement};class Vz extends hc{constructor(r){super({...r,toastMetadata:tv(r.toasts)},{},fa);bt(this,"timers",new Map);bt(this,"areTimersPaused",!1);bt(this,"setViewport",r=>{this.set("viewport",r)});bt(this,"disposeEffect",()=>()=>{this.timers.forEach(r=>{r.timeout?.clear()}),this.timers.clear()});bt(this,"addToast",r=>{const{timeout:i,limit:l}=this.state,c=r.id||jC("toast");if(r.id){const x=fa.toast(this.state,r.id);if(x)if(x.transitionStatus==="ending")this.removeToast(r.id,!0);else{const{id:g,transitionStatus:v,...y}=r;return this.updateToastInternal(r.id,y,!0,!0),r.id}}const d={...r,id:c,updateKey:0,transitionStatus:"starting"},m=[d,...this.state.toasts];this.setToasts(nv(m,l));const p=d.timeout??i;return d.type!=="loading"&&p>0&&this.scheduleTimer(c,p,()=>this.closeToast(c)),fa.expandedOrOutOfFocus(this.state)&&this.pauseTimers(),c});bt(this,"updateToast",(r,i)=>{const l=fa.toast(this.state,r);!l||l.transitionStatus==="ending"||this.updateToastInternal(r,typeof i=="function"?i(l):i,!1,!0)});bt(this,"updateToastInternal",(r,i,l=!1,c=!1)=>{const{timeout:d,toasts:m}=this.state,p=fa.toast(this.state,r);if(!p||p.transitionStatus==="ending")return;const x={...p,...i,...c&&{updateKey:p.updateKey+1}};this.setToasts(m.map(k=>k.id===r?x:k));const g=x.timeout??d,v=p.timeout??d,y=Object.hasOwn(i,"timeout"),w=x.transitionStatus!=="ending"&&x.type!=="loading"&&g>0,S=this.timers.has(r),N=v!==g,C=p.type==="loading";if(!w&&S){this.clearTimer(r);return}w&&(!S||N||y||C||l)&&(this.clearTimer(r),this.scheduleTimer(r,g,()=>this.closeToast(r)),fa.expandedOrOutOfFocus(this.state)&&this.pauseTimers())});bt(this,"closeToast",r=>{const i=r===void 0,{limit:l,toasts:c}=this.state;let d;if(i)d=c,this.clearTimers();else{const x=fa.toast(this.state,r);if(!x)return;d=[x],this.clearTimer(r)}const m=c.map(x=>i||x.id===r?{...x,transitionStatus:"ending",height:0}:x),p=nv(m,l);this.setToasts(p,!p.some(x=>x.transitionStatus!=="ending")),d.forEach(x=>{x.transitionStatus!=="ending"&&x.onClose?.()}),this.handleFocusManagement(r)});bt(this,"promiseToast",(r,i)=>{const l=ev(i.loading),c=this.addToast({...l,type:"loading"}),d=r.then(m=>{const p=ev(i.success,m);return this.updateToast(c,{...p,type:"success",timeout:p.timeout}),m}).catch(m=>{const p=ev(i.error,m);return this.updateToast(c,{...p,type:"error",timeout:p.timeout}),Promise.reject(m)});return{}.hasOwnProperty.call(i,"setPromise")&&i.setPromise(d),d});bt(this,"handleDocumentPointerDown",r=>{if(r.pointerType!=="touch")return;const i=ln(r);nt(this.state.viewport,i)||(this.resumeTimers(),this.update({hovering:!1,focused:!1}))})}syncProviderProps(r,i){const l=this.state.limit!==i;if(this.state.timeout===r&&!l)return;const c={timeout:r,limit:i};if(l){const d=nv(this.state.toasts,i);c.toasts=d,c.toastMetadata=tv(d)}this.update(c)}removeToast(r,i=!1){const l=fa.toastIndex(this.state,r);if(l===-1)return;const c=this.state.toasts[l];i||c?.onRemove?.();const d=[...this.state.toasts];d.splice(l,1),this.setToasts(d)}pauseTimers(){this.areTimersPaused||(this.areTimersPaused=!0,this.timers.forEach(r=>{r.timeout&&(r.timeout.clear(),r.remaining=Math.max(r.remaining-(Date.now()-r.start),0))}))}resumeTimers(){this.areTimersPaused&&(this.areTimersPaused=!1,this.timers.forEach((r,i)=>{r.remaining=r.remaining>0?r.remaining:r.delay,r.timeout??(r.timeout=Ar.create()),r.timeout.start(r.remaining,()=>{this.handleTimerFired(i),r.callback()}),r.start=Date.now()}))}restoreFocusToPrevElement(){this.state.prevFocusElement?.focus({preventScroll:!0})}scheduleTimer(r,i,l){const c=Date.now(),m=!fa.expandedOrOutOfFocus(this.state)?Ar.create():void 0;m?.start(i,()=>{this.handleTimerFired(r),l()}),this.timers.set(r,{timeout:m,start:c,delay:i,remaining:i,callback:l})}clearTimers(){this.timers.forEach(r=>{r.timeout?.clear()}),this.timers.clear(),this.areTimersPaused=!1}clearTimer(r){this.timers.get(r)?.timeout?.clear(),this.timers.delete(r),this.resetPausedStateIfNoTimersRemain()}handleTimerFired(r){this.timers.delete(r),this.resetPausedStateIfNoTimersRemain()}resetPausedStateIfNoTimersRemain(){this.timers.size===0&&(this.areTimersPaused=!1)}setToasts(r,i=r.length===0){const l={toasts:r,toastMetadata:tv(r)};i&&(l.hovering=!1,l.focused=!1),this.update(l)}handleFocusManagement(r){const i=os(Bt(this.state.viewport));if(!this.state.viewport||!nt(this.state.viewport,i)||!Kf(i))return;if(r===void 0){this.restoreFocusToPrevElement();return}const l=fa.toasts(this.state),c=fa.toastIndex(this.state,r),d=(p,x)=>{for(let g=p;g>=0&&gnew Vz({timeout:i,limit:l,viewport:null,toasts:[],hovering:!1,focused:!1,isWindowFocused:!0,prevFocusElement:null})).current;return em(d.disposeEffect),h.useEffect(function(){return c?c[" subscribe"](({action:x,options:g})=>{const v=g.id;x==="promise"&&g.promise?d.promiseToast(g.promise,g):x==="update"&&v?d.updateToast(v,g.updates):x==="close"?d.closeToast(v):d.addToast(g)}):void 0},[d,c]),n.jsxs(bC.Provider,{value:d,children:[n.jsx(Fz,{store:d,timeout:i,limit:l}),r]})};function Fz(e){const{store:t,timeout:r,limit:i}=e;return Ue(()=>{t.syncProviderProps(r,i)},[t,r,i]),null}const qz="--toast-frontmost-height",Kz=h.forwardRef(function(t,r){const{render:i,className:l,style:c,children:d,...m}=t,p=Jx(),x=gs(),g=h.useRef(!1),v=h.useRef(!1),y=h.useRef(!1),w=p.useState("isEmpty"),S=p.useState("toasts"),N=p.useState("focused"),C=p.useState("expanded"),k=p.useState("prevFocusElement"),E=S[0]?.height,A=S.some(q=>q.transitionStatus==="ending"),R=S.filter(q=>q.priority==="high");h.useEffect(()=>{const q=p.state.viewport;if(!q||w)return;const X=on(q),D=Bt(q);function Z($){$.key==="F6"&&ln($)!==q&&($.preventDefault(),p.set("prevFocusElement",os(D)),q?.focus({preventScroll:!0}),p.pauseTimers(),p.set("focused",!0))}function Q($){ln($)===X&&(p.set("isWindowFocused",!1),p.pauseTimers())}function te($){if($.relatedTarget)return;const F=ln($),ne=os(Bt(q));(F===X||!nt(q,F)||!Kf(ne))&&p.resumeTimers(),x.start(0,()=>p.set("isWindowFocused",!0))}return ca(Tt(X,"keydown",Z),Tt(X,"blur",Q,!0),Tt(X,"focus",te,!0),Tt(D,"pointerdown",p.handleDocumentPointerDown,!0))},[p,x,w]);function T(q){g.current=!0;const X=q.relatedTarget===p.state.viewport?S.find(D=>D.transitionStatus!=="ending"&&!D.limited):void 0;X?X.ref?.current?.focus():p.restoreFocusToPrevElement()}function L(q){q.key==="Tab"&&q.shiftKey&&ln(q.nativeEvent)===p.state.viewport&&(q.preventDefault(),p.restoreFocusToPrevElement())}function P(){p.state.toasts.some(X=>X.transitionStatus==="ending")||y.current||!v.current||(p.set("hovering",!1),p.select("expandedOrOutOfFocus")||p.resumeTimers(),v.current=!1)}h.useEffect(P,[A,p]);function I(){p.pauseTimers(),p.set("hovering",!0),v.current=!1}function B(){v.current=!0,P()}function G(q){q.pointerType==="touch"&&(y.current=!0)}function z(q){q.pointerType==="touch"&&(y.current=!1,P())}function K(){if(g.current){g.current=!1;return}N||Kf(os(Bt(p.state.viewport)))&&(p.set("focused",!0),p.pauseTimers())}function _(q){!N||nt(p.state.viewport,q.relatedTarget)||(p.set("focused",!1),p.select("expandedOrOutOfFocus")||p.resumeTimers())}const H={tabIndex:-1,role:"region","aria-live":"polite","aria-atomic":!1,"aria-relevant":"additions text","aria-label":"Notifications",onMouseEnter:I,onMouseMove:I,onMouseLeave:B,onFocus:K,onBlur:_,onKeyDown:L,onClick:K,onPointerDown:G,onPointerUp:z,onPointerCancel:z,style:{[qz]:E?`${E}px`:void 0}},M={expanded:C},U=!w&&k&&n.jsx(Qu,{onFocus:T}),Y=Ct("div",t,{ref:[r,p.setViewport],state:M,props:[H,m,{children:n.jsxs(h.Fragment,{children:[U,d,U]})}]});return n.jsxs(h.Fragment,{children:[U,Y,!N&&R.length>0&&n.jsx("div",{style:po,children:R.map(q=>n.jsxs("div",{role:"alert","aria-atomic":!0,children:[n.jsx("div",{children:q.title}),n.jsx("div",{children:q.description})]},q.id))})]})}),wC=h.createContext(void 0);function Gz(){const e=h.useContext(wC);if(!e)throw new Error(gn(66));return e}function Yz(e,t){const r=on(e).getComputedStyle(e).transform;let i=0,l=0,c=1;if(r&&r!=="none"){const d=r.match(/matrix(?:3d)?\(([^)]+)\)/);if(d){const m=d[1].split(", ").map(parseFloat);m.length===6?(i=m[4],l=m[5],c=Math.sqrt(m[0]*m[0]+m[1]*m[1])):m.length===16&&(i=m[12],l=m[13],c=m[0])}}return{x:i,y:l,scale:c}}function sv(e,t,r){switch(e){case"up":return-r;case"down":return r;case"left":return-t;case"right":return t;default:return 0}}const Wz="--toast-index",Xz="--toast-offset-y",Qz="--toast-height",Zz="--toast-swipe-movement-x",Jz="--toast-swipe-movement-y",eL="data-swipe-direction",tL={...oa,swipeDirection(e){return e?{[eL]:e}:null}},SC=40,nL=10,NC=.5,sL=1,rL=`${Y5},${W5}`,aL=h.forwardRef(function(t,r){const{toast:i,render:l,className:c,swipeDirection:d=["down","right"],style:m,...p}=t,x=i.positionerProps?.anchor!==void 0;let g=[];x||(g=Array.isArray(d)?d:[d]);const v=g.length>0,y=Jx(),[w,S]=h.useState(void 0),[N,C]=h.useState(!1),[k,E]=h.useState(!1),[A,R]=h.useState({x:0,y:0}),[T,L]=h.useState({x:0,y:0,scale:1}),[P,I]=h.useState(),[B,G]=h.useState(),[z,K]=h.useState(null),_=h.useRef(null),H=h.useRef(void 0),M=h.useRef({x:0,y:0}),U=h.useRef({x:0,y:0,scale:1}),Y=h.useRef(void 0),q=h.useRef(0),X=h.useRef(!1),D=h.useRef({x:0,y:0}),Z=h.useRef(!1),Q=h.useRef({x:0,y:0}),te=h.useRef(null),$=h.useRef(null),F=y.useState("toastIndex",i.id),ne=y.useState("toastVisibleIndex",i.id),se=y.useState("toastOffsetY",i.id),ve=y.useState("focused"),xe=y.useState("expanded");Da({open:i.transitionStatus!=="ending",ref:_,onComplete(){i.transitionStatus==="ending"&&y.removeToast(i.id)}});const de=He((Ae=!1)=>{const Ve=_.current;if(!Ve)return;const le=Ve.style.height;Ve.style.height="auto";const we=Ve.offsetHeight;Ve.style.height=le;function Pe(){y.updateToastInternal(i.id,{ref:_,height:we,transitionStatus:void 0})}Ae?Ia.flushSync(Pe):Pe()});Ue(()=>{const Ae=H.current;i.transitionStatus!=="starting"&&Ae===i.id||(Ae!==void 0&&(S(void 0),L({x:0,y:0,scale:1}),ee({x:0,y:0})),H.current=i.id,de())},[de,i.id,i.transitionStatus]);function ee(Ae){Q.current=Ae,R(Ae)}Ue(()=>()=>{$.current?.abort()},[]);function ae(Ae,Ve){const le=Oe=>Oe>0?Oe**NC:-(Math.abs(Oe)**NC),we=Ae>0&&!g.includes("right")||Ae<0&&!g.includes("left"),Pe=Ve>0&&!g.includes("down")||Ve<0&&!g.includes("up");return{x:we?le(Ae):Ae,y:Pe?le(Ve):Ve}}const he=He(Ae=>{if(Ae.pointerId!==te.current)return;te.current=null,$.current?.abort(),$.current=null,C(!1),E(!1),K(null);const Ve=U.current;if(Ae.type==="pointercancel"||X.current){ee({x:Ve.x,y:Ve.y}),S(void 0);return}const le=Q.current,we=le.x-Ve.x,Pe=le.y-Ve.y;let Oe;for(const be of g)if(sv(be,we,Pe)>SC){Oe=be;break}Oe?(S(Oe),y.closeToast(i.id)):(ee({x:Ve.x,y:Ve.y}),S(void 0))});function fe(Ae){if(Ae.button!==0)return;Ae.pointerType==="touch"&&y.pauseTimers();const Ve=ln(Ae.nativeEvent);if(Oa(Ve,`button,a,input,textarea,[role="button"],${rL}`))return;X.current=!1,Y.current=void 0,q.current=0,te.current=Ae.pointerId,M.current={x:Ae.clientX,y:Ae.clientY},D.current=M.current;const we=Ae.currentTarget,Pe=Yz(we);U.current=Pe,L(Pe),ee({x:Pe.x,y:Pe.y}),y.set("hovering",!0),C(!0),E(!1),K(null),Z.current=!0,$.current?.abort();const Oe=new AbortController;$.current=Oe;const be=Bt(we);be.addEventListener("pointerup",he,{signal:Oe.signal}),be.addEventListener("pointercancel",he,{signal:Oe.signal}),we.setPointerCapture?.(Ae.pointerId)}function _e(Ae){if(Ae.pointerId!==te.current)return;Ae.preventDefault(),Z.current&&(M.current={x:Ae.clientX,y:Ae.clientY},Z.current=!1);const{clientY:Ve,clientX:le,movementX:we,movementY:Pe}=Ae;(Pe<0&&Ve>D.current.y||Pe>0&&VeD.current.x||we>0&&le=sL){E(!0);const zt=g.includes("left")||g.includes("right"),Nt=g.includes("up")||g.includes("down");if(zt&&Nt){const Lt=Math.abs(Oe),Ee=Math.abs(be);Se=Lt>Ee?"horizontal":"vertical",K(Se)}}let Te;if(!Y.current)Se==="vertical"?be>0?Te="down":be<0&&(Te="up"):Se==="horizontal"?Oe>0?Te="right":Oe<0&&(Te="left"):Math.abs(Oe)>=Math.abs(be)?Te=Oe>0?"right":"left":Te=be>0?"down":"up",Te&&g.includes(Te)&&(Y.current=Te,q.current=sv(Te,Oe,be),S(Te));else{const dt=Y.current,zt=sv(dt,$e,Qe);zt>SC?(X.current=!1,S(dt)):!(g.includes("left")&&g.includes("right"))&&!(g.includes("up")&&g.includes("down"))&&q.current-zt>=nL&&(X.current=!0)}const Ye=ae(Oe,be);let We=U.current.x,gt=U.current.y;const Kt=g.includes("left")||g.includes("right"),it=g.includes("up")||g.includes("down");Se!=="vertical"&&Kt&&(We+=Ye.x),Se!=="horizontal"&&it&&(gt+=Ye.y),ee({x:We,y:gt})}function Re(Ae){if(Ae.key==="Escape"){if(!_.current||!nt(_.current,os(Bt(_.current))))return;y.closeToast(i.id)}}h.useEffect(()=>{const Ae=_.current;if(!v||!Ae)return;function Ve(le){te.current===null||!nt(Ae,ln(le))||le.preventDefault()}return Tt(Ae,"touchmove",Ve,{passive:!1})},[v]);function ke(){const Ae=A.x-T.x,Ve=A.y-T.y;return{transition:N?"none":void 0,transform:N?`translateX(${A.x}px) translateY(${A.y}px) scale(${T.scale})`:void 0,[Zz]:`${Ae}px`,[Jz]:`${Ve}px`}}const Be=i.priority==="high",ze={role:Be?"alertdialog":"dialog",tabIndex:0,"aria-modal":!1,"aria-labelledby":P,"aria-describedby":B,"aria-hidden":Be&&!ve?!0:void 0,onPointerDown:v?fe:void 0,onPointerMove:v?_e:void 0,onPointerUp:v?he:void 0,onPointerCancel:v?he:void 0,onKeyDown:Re,inert:Am(i.limited),style:{...ke(),[Wz]:i.transitionStatus==="ending"?F:ne,[Xz]:`${se}px`,[Qz]:i.height?`${i.height}px`:void 0}},et=h.useMemo(()=>({toast:i,setTitleId:I,setDescriptionId:G,recalculateHeight:de,visibleIndex:ne,expanded:xe}),[i,I,G,de,ne,xe]),ge={transitionStatus:i.transitionStatus,expanded:xe,limited:i.limited||!1,type:i.type,swiping:N,swipeDirection:w},Me=Ct("div",t,{ref:[r,_],state:ge,stateAttributesMapping:tL,props:[ze,p]});return n.jsx(wC.Provider,{value:et,children:Me})});function CC(e){return e==null||typeof e=="boolean"||e===""?!1:Array.isArray(e)?e.some(CC):!0}function iL(e){return h.isValidElement(e)&&CC(e.props.children)}function EC(e,t,r){const{toast:i,setTitleId:l,setDescriptionId:c}=Gz(),d=r==="title"?l:c,m=t??(r==="title"?i.title:i.description);return{id:Lu(e),children:m,type:i.type,setId:d}}function kC(e,t,r){const i=iL(e);return Ue(()=>{if(i)return r(t),()=>{r(l=>l===t?void 0:l)}},[i,t,r]),i?e:null}const oL=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,children:m,...p}=t,{id:x,children:g,type:v,setId:y}=EC(d,m,"description"),S=Ct("p",t,{ref:r,state:{type:v},props:{...p,id:x,children:g}});return kC(S,x,y)}),lL=h.forwardRef(function(t,r){const{render:i,className:l,style:c,id:d,children:m,...p}=t,{id:x,children:g,type:v,setId:y}=EC(d,m,"title"),S=Ct("h2",t,{ref:r,state:{type:v},props:{...p,id:x,children:g}});return kC(S,x,y)}),cL=h.forwardRef(function(t,r){return n.jsx(RS,{ref:r,...t})});function uL(){const e=Jx(),t=e.useState("toasts");return h.useMemo(()=>({toasts:t,add:e.addToast,close:e.closeToast,update:e.updateToast,promise:e.promiseToast}),[t,e])}function dL(){const e=new Set;function t(r){e.forEach(i=>i(r))}return{" subscribe":function(i){return e.add(i),()=>{e.delete(i)}},add(r){const i=r.id||jC("toast"),l={...r,id:i,transitionStatus:"starting"};return t({action:"add",options:l}),i},close(r){t({action:"close",options:{id:r}})},update(r,i){t({action:"update",options:{id:r,updates:i}})},promise(r,i){let l=r;return t({action:"promise",options:{...i,promise:r,setPromise(c){l=c}}}),l}}}const TC=dL,fL=TC(),mL=$z;function pL({className:e,...t}){return n.jsx(lL,{"data-slot":"toast-title",className:r=>Le("m-0 text-[12.5px] font-semibold leading-relaxed [overflow-wrap:anywhere]",typeof e=="function"?e(r):e),...t})}function hL({className:e,...t}){return n.jsx(oL,{"data-slot":"toast-description",className:r=>Le("m-0 text-[12px] leading-relaxed text-subtle [overflow-wrap:anywhere]",typeof e=="function"?e(r):e),...t})}function gL({className:e,...t}){return n.jsx(aL,{"data-slot":"toast",className:Le("pointer-events-auto max-w-full rounded-lg border border-border bg-raised px-4 py-2.5 text-[12.5px] text-foreground shadow-3 outline-none","data-[type=success]:border-success-bd data-[type=success]:text-success","data-[type=error]:border-destructive-bd data-[type=error]:text-destructive","data-[type=warning]:border-warning-bd data-[type=warning]:text-warning","data-limited:hidden data-ending-style:opacity-0 transition-opacity duration-150",typeof e=="string"&&e),...t})}function xL(){const{toasts:e}=uL();return e.map(t=>n.jsxs(gL,{toast:t,children:[n.jsx(pL,{children:t.title}),t.description&&n.jsx(hL,{className:"mt-1",children:t.description})]},t.id))}function vL({manager:e=fL,position:t="top-center",className:r}){return n.jsx(mL,{toastManager:e,timeout:3500,limit:1,children:n.jsx(cL,{children:n.jsx(Kz,{"data-slot":"toast-viewport",className:Le("pointer-events-none fixed left-1/2 z-[100] flex w-max max-w-[84vw] -translate-x-1/2 flex-col items-center gap-2 outline-none",t==="top-center"?"top-4":"bottom-[calc(78px+env(safe-area-inset-bottom,0px))]",r),children:n.jsx(xL,{})})})})}function rv({className:e,...t}){return n.jsx("div",{"data-slot":"app-frame",className:Le("min-h-0 bg-background text-foreground",e),...t})}function bL({className:e,...t}){return n.jsx("div",{"data-slot":"sidebar-group-label",className:Le("px-2 pb-1 pt-2 text-[10.5px] font-semibold uppercase tracking-[.09em] text-sidebar-muted",e),...t})}function RC({className:e,...t}){return n.jsx("header",{"data-slot":"page-header",className:Le("flex shrink-0 items-center justify-between gap-3",e),...t})}function yL({className:e,...t}){return n.jsx("h1",{"data-slot":"page-title",className:Le("m-0 text-[20px] font-semibold tracking-tight",e),...t})}function jL({className:e,...t}){return n.jsx("p",{"data-slot":"page-description",className:Le("m-0 text-[12.5px] text-muted-foreground",e),...t})}function wL({className:e,...t}){return n.jsx("nav",{"data-slot":"bottom-navigation",className:Le("flex shrink-0 items-stretch border-t border-border bg-surface px-1.5 pt-1.5 pb-[env(safe-area-inset-bottom,0px)]",e),...t})}function SL({className:e,active:t,...r}){return n.jsx(J,{"data-slot":"bottom-navigation-item","aria-current":t?"page":void 0,variant:"ghost",className:Le("h-auto min-w-0 flex-1 flex-col gap-0.5 rounded-sm px-1 py-1 text-[10.5px]",t&&"bg-primary-soft font-semibold text-primary-fg",e),...r})}const AC="agent2api.servers",av="agent2api.activeServer";function Wm(){return typeof window>"u"?!1:!!window.Capacitor?.isNativePlatform?.()}function od(){if(typeof window>"u")return"web";const t=window.Capacitor?.getPlatform?.();return t==="android"?"android":t==="ios"?"ios":"web"}function OC(e){let t=e.trim();if(!t)return"";const r=/^([a-zA-Z][a-zA-Z0-9+.-]*):\/\//.exec(t),i=r?r[1].toLowerCase():"";if(i&&i!=="http"&&i!=="https"||(t=t.replace(/^[a-zA-Z][a-zA-Z0-9+.-]*:\/\//,""),t=t.split(/[/?#]/)[0],!t))return"";const l=/^(\[[0-9a-fA-F:]+\]|[^:]+)(?::(\d+))?$/.exec(t);if(!l)return"";const c=l[1].toLowerCase(),d=l[2];return!/^[\w.-]+$/.test(c)&&!/^\[[0-9a-fA-F:]+\]$/.test(c)||d&&(Number(d)<1||Number(d)>65535)?"":d?`${i||"http"}://${c}:${d}`:i==="https"?`https://${c}`:`http://${c}:3065`}function Si(e){return e.replace(/^http:\/\//,"")}function Xm(){try{const e=localStorage.getItem(AC);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t.filter(r=>!!r&&typeof r=="object"&&typeof r.base=="string"):[]}catch{return[]}}function iv(e){try{localStorage.setItem(AC,JSON.stringify(e))}catch{}}function MC(){return Xm()}function ld(){if(!Wm())return{id:"origin",name:"",base:location.origin};const e=Xm();let t="";try{t=localStorage.getItem(av)||""}catch{}return e.find(r=>r.id===t)||e[0]||null}function Ni(){return ld()?.base||""}function Ci(){return ld()?.id||""}function oe(){const e=ld();return e?`${e.id}:${e.base}`:""}function IC(e){const t=OC(e.base);if(!t)throw new Error("地址不合法");const r=Xm(),i=e.id?r.find(c=>c.id===e.id):r.find(c=>c.base===t);if(i)return i.base!==t&&(dv(i.id),cv(i.id,"")),i.base=t,i.name=(e.name||"").trim(),iv(r),i;const l={id:`srv_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,7)}`,name:(e.name||"").trim(),base:t};return iv([...r,l]),l}function NL(e){const t=Ci(),r=Xm().filter(i=>i.id!==e);if(iv(r),dv(e),cv(e,""),t===e)try{localStorage.setItem(av,r[0]?.id||"")}catch{}}function DC(e){try{localStorage.setItem(av,e)}catch{}}const ov=e=>`agent2api.webKey.${e}`,lv=e=>`agent2api.panelAuth.${e}`;function CL(e){try{return localStorage.getItem(ov(e))||""}catch{return""}}function cv(e,t){try{t?localStorage.setItem(ov(e),t):localStorage.removeItem(ov(e))}catch{}}function uv(e){try{const t=localStorage.getItem(lv(e));return t?JSON.parse(t):null}catch{return null}}function _C(e,t,r,i){const l=Number(i),c=Number.isFinite(l)&&l>0?Date.now()+l*1e3:0;try{localStorage.setItem(lv(e),JSON.stringify({access:t,refresh:r,expiresAt:c}))}catch{}}function dv(e){try{localStorage.removeItem(lv(e))}catch{}}class Ha extends Error{constructor(r,i,l=""){super(r);bt(this,"status");bt(this,"type");this.name="ApiError",this.status=i,this.type=l}}function Ei(e){if(!Wm())return e;const t=Ni();if(!t)throw new Ha("还没有配置服务器地址",0);return`${t}${e}`}function Ec(e){return Ei(e)}function Qm(e){return hv(e)}function PC(){return xv()}function Zm(){return HC()}function zC(){return CL(Ci())}function fv(e){cv(Ci(),e)}function mv(){return uv(Ci())}function LC(){dv(Ci())}let pv=null;function BC(e){pv=e}function hv(e){const t={Accept:"application/json",...e},r=zC();r&&(t["x-api-key"]=r);const i=mv();return i?.access&&(t["x-panel-token"]=i.access,t.Authorization=`Bearer ${i.access}`),t}const gv=new Map;function cd(e){if(oe()!==e)throw new DOMException("服务器已切换","AbortError")}async function xv(){const e=oe(),t=gv.get(e);if(t)return t;const r=EL(e).finally(()=>gv.delete(e));return gv.set(e,r),r}async function EL(e){const t=Ci(),r=uv(t),i=hv({"Content-Type":"application/json"});r?.refresh&&(i["x-panel-refresh"]=r.refresh,i["x-panel-auth-mode"]="body");try{const l=await fetch(Ei("/api/panel/refresh"),{method:"POST",headers:i,body:"{}"});if(!l.ok)return!1;const c=await l.json().catch(()=>null);if(oe()!==e)return!1;const d=c?.data;return d?.accessToken&&d?.refreshToken&&_C(t,d.accessToken,d.refreshToken,d.expiresIn),!0}catch{return!1}}const kL=120*1e3;async function HC(){const e=mv(),t=Number(e?.expiresAt);!Number.isFinite(t)||t<=0||Date.now()=200&&m.status<300,y=g?.success===!1;if(!v||y)throw new Ha(TL(g?.error,m.status),m.status,VC(x));return g&&"data"in g?g.data:g}function VC(e){const t=e?.error;if(t&&typeof t=="object"&&"type"in t){const r=t.type;return typeof r=="string"?r:""}return""}function TL(e,t){if(typeof e=="string"&&e)return e;if(e&&typeof e=="object"){const r=e.message;if(typeof r=="string"&&r)return r}return`HTTP ${t}`}async function $C(e){try{const t=await fetch(`${e}/health`,{headers:{Accept:"application/json"}});if(!t.ok)return{ok:!1};const r=await t.json().catch(()=>null);return{ok:!0,version:r?.version||r?.data?.version}}catch{return{ok:!1}}}const FC=Object.freeze(Object.defineProperty({__proto__:null,ApiError:Ha,apiCall:je,authHeaders:Qm,clearPanelAuth:LC,probe:$C,readApiKey:zC,readPanelAuth:mv,refreshPanelAuth:PC,refreshPanelAuthIfExpiring:Zm,resolveUrl:Ec,setAuthLostHandler:BC,storeApiKey:fv,url:Ei},Symbol.toStringTag,{value:"Module"}));function RL(e){const t=new URLSearchParams;for(const[r,i]of Object.entries(e))i!==void 0&&i!==""&&t.set(r,typeof i=="boolean"?i?"1":"0":String(i));return t.toString()}function AL(e){return Array.isArray(e?.groups)?e.groups:(e?.entries||[]).map((t,r)=>({id:t.id??r,firstTs:t.ts??0,lastTs:t.ts??0,count:1,entry:t,entries:[t]}))}function Xn(e,t){const r=e.data?.[t];return typeof r=="string"||typeof r=="number"?String(r):""}function OL(e,t){switch(e){case"debug":return t("调试");case"warn":return t("警告");case"error":return t("错误");default:return t("信息")}}function ML(e,t){switch(e){case"server":return t("服务");case"auth":return t("登录");case"account":return t("账号");case"model":return t("模型");case"upstream":return t("上游");case"config":return t("配置");case"checkin":return t("自动签到");case"maintenance":return t("凭证自动维护");case"update":return t("软件版本检查");case"desensitize":return t("脱敏");case"plugin":return t("插件");default:return e||"—"}}function qC(e,t){return Xn(e,"pluginName")||Xn(e,"providerLabel")||Xn(e,"provider")||Xn(e,"component")||ML(e.category,t)}function KC(e,t){if(Xn(e,"action")==="plugin.startup.summary"){const i=ki(e,"readyCount")??0,l=ki(e,"failedCount")??0,c=ki(e,"blockedCount")??0;return!l&&!c?t("插件启动完成,{n} 个已就绪",{n:i}):t("插件启动存在异常")}if(Xn(e,"action")==="plugin.startup")switch(Xn(e,"phase")){case"ready":return t("插件已就绪");case"failed":return t("插件启动失败");case"timeout":return t("插件启动超时");case"blocked":return t("插件暂不可用,等待运行环境恢复");default:return t("插件未能就绪")}switch(Xn(e,"action")){case"plugin.failure":return t("插件暂时无法使用");case"plugin.exit":return t("插件进程已退出");case"plugin.recovered":return t("插件已恢复运行");case"plugin.shutdown":return t("插件未能正常停止")}const r=Xn(e,"summary")||(e.message||"").replace(/^(?:\[[^\]]+\]\s*)+/,"");switch(r){case"计费接口请求":return t("计费接口请求");case"上游接口请求":return t("上游接口请求");case"出站参数归一":return t("出站参数归一");case"补充系统消息":return t("补充系统消息");case"余额查询完成":return t("余额查询完成");case"余额查询未配置":return t("余额查询未配置");case"余额查询失败":return t("余额查询失败");default:return r||"—"}}function ki(e,t){const r=e.data?.[t];if(typeof r!="number"&&(typeof r!="string"||!r.trim()))return;const i=Number(r);return Number.isFinite(i)&&i>=0?i:void 0}function GC(e,t){if(e===void 0)return"";if(e<1e3)return t("{n} 毫秒",{n:Math.round(e)});if(e<6e4)return t("{n} 秒",{n:Number((e/1e3).toFixed(1))});const r=Math.round(e/1e3);return t("{minutes} 分 {seconds} 秒",{minutes:Math.floor(r/60),seconds:r%60})}function vv(e,t){const r=[Xn(e,"accountName")||Xn(e,"account"),Xn(e,"model")],i=Xn(e,"from"),l=Xn(e,"to");(i||l)&&r.push([i,l].filter(Boolean).join(" → "));const c=Xn(e,"action");if(c==="plugin.startup.summary"){const p=ki(e,"readyCount")??0,x=ki(e,"failedCount")??0,g=ki(e,"blockedCount")??0;(x||g)&&r.push(t("{n} 个已就绪",{n:p})),x&&r.push(t("{n} 个启动失败",{n:x})),g&&r.push(t("{n} 个等待恢复",{n:g}))}const d=GC(ki(e,"durationMs"),t);d&&r.push(t("用时 {duration}",{duration:d}));const m=Xn(e,"status");if(m&&r.push(`HTTP ${m}`),c==="plugin.startup"&&Xn(e,"phase")!=="ready")r.push(t("相关功能暂不可用,原因见详情"));else if(c==="plugin.failure"||c==="plugin.exit")r.push(t("相关功能暂不可用,原因见详情"));else{const p=Xn(e,"detail");p&&e.level!=="debug"&&!c.startsWith("plugin.")&&r.push(p)}return r.filter(Boolean).join(" · ")}function YC(e){const t=Xn(e,"detail"),r=Xn(e,"action");if(!["plugin.failure","plugin.exit","plugin.shutdown","plugin.recovered"].includes(r))return t;const i=(e.message||"").replace(/^(?:(?:\[[^\]]+\]|Plugin)\s*)+/,"");return[...new Set([i,t].filter(Boolean))].join(` `)}function WC(e,t){const r=Xn(e,"action");if(r==="plugin.startup.summary")return ki(e,"failedCount")||ki(e,"blockedCount")?t("部分插件暂不可用。请在插件页查看异常插件的加载诊断。"):"";if(r==="plugin.startup")switch(Xn(e,"phase")){case"ready":return"";case"timeout":return t("本次启动超过等待时限。请在插件页查看加载诊断,确认后重新加载。");case"blocked":return t("共享运行环境尚未就绪,不代表这个插件本身损坏。请在插件页查看加载诊断。");default:return t("请在插件页查看加载诊断,确认原因后重新加载。")}return["plugin.failure","plugin.exit","plugin.shutdown"].includes(r)?t("请在插件页查看加载诊断,确认原因后重新加载。"):""}function XC(e,t){switch(e){case"queued":return t("等待加载");case"runtime":return t("准备运行环境");case"starting":return t("启动进程");case"loading":return t("加载插件");case"registering":return t("登记提供商");case"ready":return t("已就绪");case"failed":return t("启动失败");case"timeout":return t("启动超时");case"blocked":return t("等待恢复");default:return t("结果未确认")}}function QC(e,t){const r=e.data?.steps;return Array.isArray(r)?r.flatMap(i=>!i||typeof i!="object"||typeof i.phase!="string"||typeof i.durationMs!="number"||!Number.isFinite(i.durationMs)||i.durationMs<0?[]:[{label:XC(i.phase,t),duration:GC(i.durationMs,t)}]):[]}function ZC(e,t){const r=e.data?.plugins;return Array.isArray(r)?r.flatMap(i=>!i||typeof i!="object"||typeof i.pluginId!="string"||typeof i.phase!="string"?[]:[{id:i.pluginId,name:typeof i.pluginName=="string"&&i.pluginName?i.pluginName:t("未记录插件名称"),status:XC(i.phase,t),phase:i.phase}]).sort((i,l)=>+(i.phase==="ready")-+(l.phase==="ready")):[]}function IL(e,t){switch(e){case"important":return t("显示启动汇总和需要关注的事件;单个插件的正常启动记录在“全部事件”中。");case"all":return t("显示所有已保留的事件;技术信息可在详情中查看。");default:return t("仅显示调试记录,供排查问题使用。")}}function Jm(e,t=!1){if(!e)return"—";const r=new Date(e),i=d=>String(d).padStart(2,"0"),l=`${i(r.getHours())}:${i(r.getMinutes())}:${i(r.getSeconds())}`;if(t)return l;const c=`${i(r.getMonth()+1)}-${i(r.getDate())}`;return r.getFullYear()===new Date().getFullYear()?`${c} ${l}`:`${r.getFullYear()}-${c} ${l}`}function JC(e){if(e.firstTs===e.lastTs)return Jm(e.lastTs);const t=new Date(e.firstTs).toDateString()===new Date(e.lastTs).toDateString();return`${Jm(e.firstTs)}–${Jm(e.lastTs,t)}`}function DL(e){return e.map(t=>JSON.stringify(t)).join(` `)}function eE(e){return je("/api/session",{signal:e})}function bv(e){return je("/api/accounts",{signal:e})}function yv(e,t){return je(`/api/accounts/${encodeURIComponent(e)}`,{method:"PATCH",body:{enabled:t}})}function _L(e){return je(`/api/accounts/${encodeURIComponent(e)}`,{method:"DELETE"})}function PL(e){return je("/api/accounts/refresh",{method:"POST",body:{id:e}})}function jv(e,t,r){const i=new URLSearchParams({range:e});for(const[l,c]of Object.entries(r||{}))c&&i.set(l,c);return je(`/api/stats/summary?${i}`,{signal:t})}function wv(e,t){const r=new URLSearchParams;e.offset&&r.set("offset",String(e.offset)),e.limit&&r.set("limit",String(e.limit)),e.status&&r.set("status",e.status),e.model&&r.set("model",e.model),e.provider&&r.set("provider",e.provider),e.client!==void 0&&r.set("client",e.client);for(const l of["apiKey","startDate","endDate","productionOnly","completedOnly"])e[l]!==void 0&&r.set(l,e[l]);const i=r.toString();return je(`/api/stats/requests${i?`?${i}`:""}`,{signal:t})}function tE(e,t){return je(`/api/logs?${RL({limit:60,...e})}`,{signal:t})}function zL(e){return je("/api/checkin-center",{signal:e})}function nE(e){return je("/api/models/manage",{signal:e})}function sE(e){return je("/api/models/state",{method:"POST",body:e})}function LL(e){return je("/api/models/mappings/remove",{method:"POST",body:e})}function BL(){return je("/api/models/refresh",{method:"POST"})}function HL(e){return je("/api/keys",{signal:e})}function UL(e,t){return je(`/api/keys/${encodeURIComponent(e)}`,{method:"PATCH",body:{enabled:t}})}function VL(e){return je(`/api/keys/${encodeURIComponent(e)}`,{method:"DELETE"})}function rE(e){return je("/api/proxies/pool",{signal:e})}function $L(){return je("/api/proxies/pool/sync-clash",{method:"POST"})}function FL(e,t){return je(t?"/api/proxies/pool/update":"/api/proxies/pool",{method:"POST",body:{...e,source:"manual",...t?{id:t}:{}}})}function qL(e){return je("/api/proxies/pool",{method:"POST",body:{items:e}})}function KL(e){return je("/api/proxies/pool/remove",{method:"POST",body:{id:e}})}function GL(e,t){return je("/api/proxies/pool/enable",{method:"POST",body:{id:e,enabled:t}})}function YL(e){return je("/api/proxies/pool/test",{method:"POST",body:{id:e}})}function aE(e){return je("/api/proxies/test",{method:"POST",body:{proxy:{...e,source:"custom"}}})}function WL(){return je("/api/proxies/settings")}function XL(e){return je("/api/proxies/settings",{method:"POST",body:{testUrl:e}})}function QL(e){return je("/api/scheduled-tasks",{signal:e})}function ZL(e,t){return je(`/api/scheduled-tasks/${encodeURIComponent(e)}`,{method:"PATCH",body:t})}function JL(e){return je("/api/agents",{signal:e})}function e6(e){return je("/api/agents/preview",{method:"POST",body:{clientId:e,operation:"restore"}})}function t6(e,t){return je("/api/agents/restore",{method:"POST",body:{clientId:e,operation:"restore",token:t}})}function ud(e){return je("/api/accounts/usage/snapshot",{signal:e})}function iE(e){return je(`/api/accounts/usage?id=${encodeURIComponent(e)}`)}function n6(e,t){return je(`/api/accounts/${encodeURIComponent(e)}`,{method:"PATCH",body:{name:t}})}function s6(e,t){return je(`/api/accounts/${encodeURIComponent(e)}/rate-limits/clear`,{method:"POST",body:t?{model:t}:{}})}function r6(e){return je("/api/accounts/current",{method:"POST",body:{id:e}})}let Sv=new Map;function oE(e){if(!e||typeof e!="object"||Array.isArray(e)){Sv=new Map;return}const t=new Map;for(const[r,i]of Object.entries(e))!r||!i||typeof i!="object"||Array.isArray(i)||t.set(r,a6(i));Sv=t}function a6(e){return{expiry:lE(e.expiry),identifier:lE(e.identifier,cE.identifier),longLived:e.long_lived===!0,usage:e.usage===!0}}function lE(e,t=[]){return typeof e=="string"?e?[e]:[]:Array.isArray(e)?e.filter(r=>typeof r=="string"&&r.length>0):t}const cE={expiry:["expiresAt","tokenExpiresAt"],identifier:["userId"],longLived:!1,usage:!1};function ep(e,t){return e&&Sv.get(e)||cE}function dd(e){if(e.isGuest===!0)return!1;const t=String(e.provider||"");return t.startsWith("custom-")?!!e.balanceQuery?.scheme:ep(t).usage}function i6(e){const t=Number(e)||0;return t<=0?0:t<1e11?t*1e3:t}function kc(e,t){const r=ep(e.provider);for(const i of r.expiry){const l=i6(e[i]);if(l>0)return l}return 0}function Nv(e){const t=ep(e);return t.expiry.length>0||t.longLived}function tp(e){return ep(e).longLived}const o6=["home","report","accounts","assistant","more","models","keys","proxies","tasks","requests","logs","settings","provider-settings","docs","agent","tools","servers","checkin","plugins"];function Cv(e,t){return e==="checkin-records"?{screen:"checkin",params:{...t,tab:"records"}}:e.startsWith("plugin:")?{screen:e.endsWith(":checkin")?"checkin":"plugins",params:t}:o6.includes(e)?{screen:e,params:t}:{screen:"home"}}function uE(e){const[t,r]=e.replace(/^#/,"").trim().split("/");return t==="checkin"&&(r==="records"||r==="schedule")?{screen:t,params:{tab:r}}:Cv(t||"home",r?{id:r}:void 0)}const dE="workbuddy-desktop-theme";function l6(){try{const e=localStorage.getItem(dE);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}function c6(){return uE(location.hash)}function Ev(e){document.documentElement.dataset.theme=e;const t=window.matchMedia("(prefers-color-scheme: dark)").matches,r=e==="dark"||e==="system"&&t?"dark":"light";document.documentElement.style.colorScheme=r,document.querySelectorAll('meta[name="theme-color"]').forEach((l,c)=>{l.setAttribute("content",r==="dark"?"#0a0a0a":"#f3f3f6"),c===0&&l.removeAttribute("media")})}class u6{constructor(){bt(this,"state",{route:c6(),stack:[],session:null,sessionError:"",loading:!1,theme:l6(),toast:null,authLost:null,servers:MC(),server:ld(),packaged:Wm(),serverRevision:0});bt(this,"listeners",new Set);bt(this,"toastTimer",null);bt(this,"inflight",null);bt(this,"historyDepth",0);bt(this,"selfBackPending",0)}get(){return this.state}subscribe(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}emit(){this.listeners.forEach(t=>t())}patch(t){this.state={...this.state,...t},this.emit()}go(t){const r=Cv(t);this.state.route.screen===r.screen&&this.state.stack.length===0||(this.patch({route:r,stack:[]}),this.historyDepth=0,this.syncHash(!0),(!this.state.packaged||this.state.server)&&this.refresh(!0))}push(t,r){this.patch({stack:[...this.state.stack,this.state.route],route:Cv(t,r)}),this.historyDepth+=1,this.syncHash(!1)}back(){const t=[...this.state.stack];if(t.length>0){const r=t.pop();this.patch({stack:t,route:r||{screen:"home"}}),this.historyDepth>0?(this.historyDepth-=1,this.selfBackPending+=1,window.history.back()):this.syncHash(!0);return}if(this.historyDepth>0){this.historyDepth-=1,this.selfBackPending+=1,window.history.back();return}this.state.route.screen!=="home"&&(this.patch({route:{screen:"home"},stack:[]}),this.syncHash(!0))}handleHardwareBack(){return this.state.authLost?!1:this.selfBackPending>0?!0:this.state.stack.length>0||this.historyDepth>0?(this.back(),!0):this.state.route.screen!=="home"?(this.patch({route:{screen:"home"},stack:[]}),this.syncHash(!0),!0):!1}handlePopState(){if(this.selfBackPending>0){this.selfBackPending-=1;return}this.historyDepth>0&&(this.historyDepth-=1);const t=[...this.state.stack];if(t.length===0)return;const r=t.pop();this.patch({stack:t,route:r||{screen:"home"}})}syncHash(t){const{route:r}=this.state,i=r.screen==="checkin"?r.params?.tab:r.params?.id,l=i?`${r.screen}/${i}`:r.screen;try{t?history.replaceState(null,"",`#${l}`):history.pushState(null,"",`#${l}`)}catch{}}restoreFromHash(){const t=uE(location.hash);JSON.stringify(t)!==JSON.stringify(this.state.route)&&this.patch({route:t,stack:[]}),this.syncHash(!0)}async refresh(t=!1){if(this.state.packaged&&!this.state.server||this.state.loading&&!t)return;this.inflight?.abort();const r=new AbortController,i=oe();this.inflight=r,this.patch({loading:!0});try{const l=await eE(r.signal);if(r.signal.aborted||oe()!==i)return;oE(l.accountFeatures),this.patch({session:l,sessionError:"",loading:!1,authLost:null})}catch(l){if(r.signal.aborted||oe()!==i)return;const c=l instanceof Error?l.message:String(l);this.patch({sessionError:c,loading:!1})}}accounts(){return this.state.session?.accounts?.accounts||[]}reloadServers(){this.patch({servers:MC(),server:ld()})}resetServerData(){this.inflight?.abort(),this.inflight=null,oE(null),this.patch({session:null,sessionError:"",authLost:null,loading:!1,toast:null,serverRevision:this.state.serverRevision+1}),this.refresh(!0)}addServer(t){const r=oe(),i=IC(t);return DC(i.id),this.reloadServers(),oe()!==r&&this.resetServerData(),i.id}updateServer(t,r){const i=oe();IC({id:t,...r}),this.reloadServers(),oe()!==i&&this.resetServerData()}deleteServer(t){const r=oe();NL(t),this.reloadServers(),oe()!==r&&this.resetServerData()}switchServer(t){this.state.server?.id===t||!this.state.servers.some(r=>r.id===t)||(DC(t),this.reloadServers(),this.patch({stack:[],route:{screen:"home"}}),this.historyDepth=0,this.selfBackPending=0,this.syncHash(!0),this.resetServerData())}setTheme(t){try{localStorage.setItem(dE,t)}catch{}Ev(t),this.patch({theme:t})}watchSystemTheme(){const t=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{this.state.theme==="system"&&Ev("system")};typeof t.addEventListener=="function"?t.addEventListener("change",r):t.addListener(r)}toast(t,r="ok"){this.toastTimer!==null&&window.clearTimeout(this.toastTimer),this.patch({toast:{text:t,tone:r}}),this.toastTimer=window.setTimeout(()=>this.patch({toast:null}),2e3)}setAuthLost(t){this.patch({authLost:t})}}const ce=new u6;function rs(){return h.useSyncExternalStore(e=>ce.subscribe(e),()=>ce.get())}function d6(){Ev(ce.get().theme),ce.watchSystemTheme()}const fE={home:'',chart:'',users:'',grid:'',back:'',chev:'',plus:'',search:'',zoomIn:'',close:'',check:'',copy:'',refresh:'',play:'',bell:'',settings:'',spark:'',checkin:'',model:'',proxy:'',key:'',doc:'',log:'',request:'',task:'',agent:'',tools:'',wallet:'',shield:'',download:'',trash:'',edit:'',filter:'',link:'',qr:'',moon:'',info:'',clock:'',up:'',bolt:'',globe:'',eye:'',heart:'',gift:'',alert:'',logout:'',pause:'',install:'',share:'',server:'',plugin:''};function Ke({name:e,...t}){const r=fE[e]||fE.info;return n.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,dangerouslySetInnerHTML:{__html:r}})}const f6=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function Ua(e,t){return e>>>t|e<<32-t}function m6(e){const t=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),r=e.length,i=new Uint8Array(r+9+63>>6<<6);i.set(e),i[r]=128;const l=r*8,c=new DataView(i.buffer);c.setUint32(i.length-4,l>>>0,!1),c.setUint32(i.length-8,Math.floor(l/4294967296),!1);const d=new Int32Array(64);for(let x=0;x>>3,R=Ua(d[E-2],17)^Ua(d[E-2],19)^d[E-2]>>>10;d[E]=d[E-16]+A+d[E-7]+R|0}let g=t[0],v=t[1],y=t[2],w=t[3],S=t[4],N=t[5],C=t[6],k=t[7];for(let E=0;E<64;E++){const A=Ua(S,6)^Ua(S,11)^Ua(S,25),R=S&N^~S&C,T=k+A+R+f6[E]+d[E]|0,L=Ua(g,2)^Ua(g,13)^Ua(g,22),P=g&v^g&y^v&y,I=L+P|0;k=C,C=N,N=S,S=w+T|0,w=y,y=v,v=g,g=T+I|0}t[0]=t[0]+g|0,t[1]=t[1]+v|0,t[2]=t[2]+y|0,t[3]=t[3]+w|0,t[4]=t[4]+S|0,t[5]=t[5]+N|0,t[6]=t[6]+C|0,t[7]=t[7]+k|0}const m=new Uint8Array(32),p=new DataView(m.buffer);for(let x=0;x<8;x++)p.setInt32(x*4,t[x],!1);return m}function mE(e){let t="";for(const r of e)t+=r.toString(16).padStart(2,"0");return t}function p6(){return typeof crypto<"u"&&!!crypto.subtle&&typeof crypto.subtle.digest=="function"}const pE=new TextEncoder;async function h6(e){if(p6()){const t=await crypto.subtle.digest("SHA-256",pE.encode(e));return mE(new Uint8Array(t))}return mE(m6(pE.encode(e)))}async function g6(e,t){const r=String(e.challenge||"").toLowerCase(),i=String(e.salt||""),l=Number(e.maxnumber)||0;if(!r||!i)throw new Error("题面不完整");for(let c=0;c<=l;c++){if(await h6(i+c)===r)return c;c%2e3===1999&&(t?.(Math.min(1,c/Math.max(1,l))),await new Promise(d=>setTimeout(d,0)))}throw new Error("未找到答案")}async function hE(e){const t=await fetch(Ei("/api/panel/captcha"),{headers:{Accept:"application/json"},cache:"no-store"}),r=await t.json();if(!t.ok){if(t.status===400&&kv(r?.error)==="机器人校验未启用")return null;throw new Error(kv(r?.error)||"无法获取人机验证,请刷新后重试")}const i=r,l=await g6(i,e);return btoa(JSON.stringify({algorithm:i.algorithm,challenge:i.challenge,number:l,salt:i.salt,signature:i.signature}))}async function gE(e){const t=oe(),r=Ci(),i={username:e.username,password:e.password};e.captcha&&(i.captcha=e.captcha);const l=e.mode==="setup"?"/api/panel/setup":"/api/panel/login";try{const c=await fetch(Ei(l),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","x-panel-auth-mode":"body"},body:JSON.stringify(i)}),d=await c.json().catch(()=>null);if(!c.ok)return{error:kv(d?.error)||`HTTP ${c.status}`};const m=d?.data;return!m?.accessToken||!m?.refreshToken?{error:"网关没有返回登录令牌,请确认网关版本(需要支持 x-panel-auth-mode 的版本)"}:oe()!==t?{error:"服务器已切换,请在当前服务器重新登录"}:(_C(r,m.accessToken,m.refreshToken,m.expiresIn),{access:m.accessToken,refresh:m.refreshToken})}catch(c){return{error:`无法连接网关:${c instanceof Error?c.message:String(c)}`}}}function kv(e){if(typeof e=="string")return e;if(e&&typeof e=="object"){const t=e.message;if(typeof t=="string")return t}return""}async function x6(){const e=uv(Ci()),t={Accept:"application/json","x-panel-auth-mode":"body"};e?.access&&(t["x-panel-token"]=e.access,t.Authorization=`Bearer ${e.access}`),e?.refresh&&(t["x-panel-refresh"]=e.refresh);try{await fetch(Ei("/api/panel/logout"),{method:"POST",headers:t,body:"{}"})}catch{}}async function xE(){return je("/api/panel/status",{quiet:!0})}const v6=Object.freeze(Object.defineProperty({__proto__:null,authenticate:gE,fetchPanelStatus:xE,logout:x6,solveCaptcha:hE},Symbol.toStringTag,{value:"Module"}));function b6({url:e,t,onToken:r,onState:i,resetKey:l=0}){const c=h.useRef(null),d=h.useRef({onToken:r,onState:i});d.current={onToken:r,onState:i};const[m,p]=h.useState(""),[x,g]=h.useState(0);return h.useEffect(()=>{const v=c.current;if(!v)return;let y=!0,w=!1,S;const N=document.createElement("iframe"),C=new MessageChannel,k=Array.from(crypto.getRandomValues(new Uint8Array(16)),R=>R.toString(16).padStart(2,"0")).join(""),E=new URL(e,window.location.href);E.searchParams.set("channel",k),p(""),d.current.onToken(null),d.current.onState?.("verifying");const A=R=>{y&&(clearTimeout(S),p(R),d.current.onToken(null),d.current.onState?.("error"))};return C.port1.onmessage=R=>{if(!y||!R.data||typeof R.data!="object")return;const T=R.data;if(T.state==="size"){typeof T.height=="number"&&Number.isFinite(T.height)&&(N.style.height=`${Math.min(520,Math.max(65,T.height))}px`);return}if(T.state==="verified"&&typeof T.token=="string"&&T.token.length>0&&T.token.length<=2048)clearTimeout(S),p(""),d.current.onToken(T.token),d.current.onState?.("verified");else if(T.state==="verifying")clearTimeout(S),S=setTimeout(()=>A(t("Turnstile 验证超时,请重试。")),12e4),p(""),d.current.onToken(null),d.current.onState?.("verifying");else if(T.state==="error"){const L=T.reason==="configuration"?t("机器人校验配置已变更或不完整,请刷新页面或联系管理员。"):T.reason==="timeout"?t("Turnstile 验证超时,请重试。"):T.reason==="unsupported"?t("当前浏览器不支持 Turnstile,请更新浏览器后重试。"):t("Turnstile 加载或验证失败,请检查网络、浏览器拦截和域名配置后重试。");A(T.code&&/^[0-9]{3,12}$/.test(T.code)?`${L} (${T.code})`:L)}},N.title="Cloudflare Turnstile",N.style.cssText="display:block;width:100%;height:65px;border:0;background:transparent",N.src=E.href,N.referrerPolicy="no-referrer",N.onload=()=>{if(!y||w)return;w=!0;const R=document.documentElement.lang,T=R==="zh-Hans"?"zh-CN":R==="zh-Hant"?"zh-TW":R;N.contentWindow?.postMessage({type:"agent2api-turnstile-connect",channel:k,language:T,theme:document.documentElement.dataset.theme||"auto"},E.origin,[C.port2])},N.onerror=()=>A(t("Turnstile 加载或验证失败,请检查网络、浏览器拦截和域名配置后重试。")),S=setTimeout(()=>A(t("Turnstile 验证超时,请重试。")),12e4),v.appendChild(N),()=>{y=!1,clearTimeout(S),C.port1.close(),C.port2.close(),N.remove()}},[e,l,x,t]),n.jsxs("div",{className:"flex w-full min-w-0 flex-col gap-2",children:[n.jsx("div",{ref:c,className:"w-full min-w-0"}),m?n.jsxs(n.Fragment,{children:[n.jsx(pt,{variant:"destructive",className:"break-words text-xs",children:m}),n.jsx(J,{type:"button",variant:"outline",size:"sm",onClick:()=>g(v=>v+1),children:t("重新验证")})]}):null]})}function vE({branding:e,size:t=32,className:r=""}){const[i,l]=h.useState(null);return e.logoUrl&&e.logoUrl!==i?n.jsx("img",{src:e.logoUrl,alt:"","aria-hidden":"true",width:t,height:t,className:`block shrink-0 object-contain ${r}`,style:{width:t,height:t},onError:()=>l(e.logoUrl)}):n.jsxs("svg",{width:t,height:t,viewBox:"0 0 24 24","aria-hidden":"true",className:`block shrink-0 ${r}`,children:[n.jsx("rect",{width:"24",height:"24",rx:"5.4",fill:"#007AFF"}),n.jsxs("g",{fill:"none",stroke:"#fff",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",children:[n.jsx("path",{d:"M5.23 9.24h10.71"}),n.jsx("path",{d:"M15.94 6.72 18.77 9.24 15.94 11.76"}),n.jsx("path",{d:"M18.77 14.76H8.06"}),n.jsx("path",{d:"M8.06 12.24 5.23 14.76 8.06 17.28"})]})]})}const Tv=Object.freeze({displayName:"Agent2API",logoUrl:null});function y6(e,t){if(!e||typeof e!="object")throw new Error("品牌设置格式无效");const r=e;if(typeof r.displayName!="string"||!r.displayName.trim()||Array.from(r.displayName).length>64)throw new Error("品牌设置格式无效");let i=null;if(r.logoUrl!==null&&r.logoUrl!==void 0){if(typeof r.logoUrl!="string"||!/^\/api\/panel\/branding\/logo\?v=[a-f0-9]{64}$/.test(r.logoUrl))throw new Error("品牌 Logo 地址无效");i=new URL(r.logoUrl,t).href}return{displayName:r.displayName,logoUrl:i}}function j6(e,t){let r="",i=Tv,l=0,c=null;const d=new Set,m=()=>{for(const v of d)v()},p=()=>r===e()?i:Tv,x=v=>(l+=1,r=e(),(i.displayName!==v.displayName||i.logoUrl!==v.logoUrl)&&(i=v,m()),v);return{snapshot:p,refresh:()=>{const v=e();if(c?.scope===v)return c.request;r!==v&&(r=v,i=Tv,m());const y=++l,w=t().then(S=>(y===l&&e()===v&&x(S),S)).finally(()=>{c?.request===w&&(c=null)});return c={scope:v,request:w},w},accept:x,subscribe(v){return d.add(v),()=>{d.delete(v)}},useValue(){return h.useSyncExternalStore(this.subscribe,p)}}}function w6(e,t,r=!0){h.useEffect(()=>{if(!r)return;const i=()=>{document.hidden||e.refresh().catch(()=>{})};i();const l=window.setInterval(i,6e4);return window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),()=>{window.clearInterval(l),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i)}},[e,t,r])}let np=null,Ti=null;function S6(e,t){document.querySelector("title")?.removeAttribute("data-i18n"),document.title=t,np||(np=[...document.querySelectorAll('link[rel="icon"]')].map(r=>({element:r,href:r.href,type:r.type,sizes:r.sizes.value})));for(const r of np)r.element.href=e.logoUrl||r.href,r.element.type=e.logoUrl?"image/png":r.type,r.element.sizes.value=e.logoUrl?"any":r.sizes;!np.length&&e.logoUrl?(Ti||(Ti=document.createElement("link"),Ti.rel="icon",document.head.appendChild(Ti)),Ti.type="image/png",Ti.href=e.logoUrl):Ti&&(Ti.remove(),Ti=null)}const sp=j6(oe,async()=>{const e=new URL(Ei("/api/panel/branding"),window.location.href),t=await fetch(e,{cache:"no-store"});if(!t.ok)throw new Error("无法读取品牌设置");const r=await t.json();return y6(r.data,e.origin)});function f(e,t){const r=typeof window<"u"?window.wbI18n:void 0;if(r&&typeof r.t=="function")return r.t(e,t);const l=(typeof window<"u"?window.wbI18nDict:void 0)?.[e];let c=typeof l=="string"&&l?l:e;if(t)for(const[d,m]of Object.entries(t))c=c.split(`{${d}}`).join(String(m));return c}function Ri(){const e=typeof window<"u"?window.wbI18n:void 0;return e&&typeof e.locale=="function"?e.locale():"zh-Hans"}function N6(){const e=typeof window<"u"?window.wbI18n:void 0;return e&&Array.isArray(e.LOCALES)?e.LOCALES:[{code:"zh-Hans",label:"简体中文",nameKey:"简体中文"},{code:"zh-Hant",label:"繁體中文",nameKey:"繁体中文"},{code:"en",label:"English",nameKey:"英语"},{code:"ja",label:"日本語",nameKey:"日语"},{code:"ko",label:"한국어",nameKey:"韩语"},{code:"pt-BR",label:"Português (BR)",nameKey:"葡萄牙语(巴西)"}]}function C6(e){const t=typeof window<"u"?window.wbI18n:void 0;if(t&&typeof t.setLocale=="function"){t.setLocale(e);return}try{localStorage.setItem("workbuddy-desktop-locale",e)}catch{}window.location.reload()}function E6({mode:e,onDone:t}){const{server:r,packaged:i}=rs(),l=sp.useValue(),[c,d]=h.useState(""),[m,p]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(!1),[w,S]=h.useState(""),[N,C]=h.useState(!1),[k,E]=h.useState(!1),[A,R]=h.useState(null),[T,L]=h.useState(0),P=h.useRef(void 0),[I,B]=h.useState("idle"),[G,z]=h.useState(null),[K,_]=h.useState(0),H=h.useRef(0),M=async()=>{const q=++H.current,X=oe();clearTimeout(P.current),B("solving"),z(null),R(null),_(0);try{const D=await xE();if(H.current!==q||oe()!==X)return;if(typeof D.registered!="boolean")throw new Error(f("无法读取登录验证设置,请刷新页面重试"));if(C(!D.registered),E(!0),R(D),D.captchaError)throw new Error(D.captchaError);if(D.captchaEnabled===!1){B("off");return}if(D.captchaProvider==="turnstile"){L(Q=>Q+1);return}if(D.captchaProvider&&D.captchaProvider!=="altcha")throw new Error(f("无法读取登录验证设置,请刷新页面重试"));const Z=await hE(Q=>{H.current===q&&_(Q)});if(H.current!==q||oe()!==X)return;z(Z),B(Z?"ready":"off"),Z&&(P.current=setTimeout(()=>{M()},9.5*60*1e3))}catch(D){if(H.current!==q||oe()!==X)return;B("failed"),S(D instanceof Error?D.message:String(D))}};h.useEffect(()=>{if(e!=="key")return M(),()=>{H.current+=1,clearTimeout(P.current)}},[e]);const U=async()=>{const q=oe();if(e==="key"){const D=x.trim();if(!D)return;fv(D),ce.setAuthLost(null),t?.(),await ce.refresh(!0);return}if(!c.trim()||!m){S(f("请填写账号与密码"));return}if(!k||I!=="ready"&&I!=="off"){S(f("请完成人机验证后重试"));return}y(!0),S("");const X=await gE({mode:N?"setup":"login",username:c.trim(),password:m,captcha:G});if(oe()===q){if(y(!1),"error"in X){S(X.error),M();return}ce.setAuthLost(null),t?.(),await ce.refresh(!0)}},Y=v||(e==="key"?!x.trim():!k||!c.trim()||!m||I!=="ready"&&I!=="off");return n.jsxs(rv,{style:{position:"fixed",inset:0,zIndex:80,display:"flex",flexDirection:"column",background:"var(--m-bg)",overflowY:"auto"},children:[n.jsxs("div",{style:{flex:"none",padding:"calc(var(--m-safe-t) + 40px) 26px 22px"},children:[n.jsx(vE,{branding:l,size:48,className:"rounded-lg"}),n.jsx("h1",{className:"break-words",style:{margin:"16px 0 0",fontSize:23,letterSpacing:"-0.02em"},children:e==="key"?f("需要网关 API Key"):N?f("创建管理员账号"):f("登录 {name}",{name:l.displayName})}),n.jsx("p",{style:{margin:"6px 0 0",fontSize:12.5,lineHeight:1.6,color:"var(--m-text-3)"},children:f(e==="key"?"这台网关没有管理员,用一把已启用的 API Key 访问。":N?"这台网关还没有管理员。设置一个账号密码,之后用它登录。":"输入这台网关的管理员账号与密码。")})]}),n.jsxs("div",{style:{flex:1,padding:"0 20px",display:"flex",flexDirection:"column",gap:10},children:[n.jsxs(J,{size:"default",variant:"ghost",type:"button",className:"m-row h-auto min-h-[52px] w-full justify-start rounded-none border-0 px-3.5 py-3 text-left",disabled:v,onClick:()=>i&&ce.push("servers"),style:{borderRadius:"var(--m-r-md)",border:"1px solid var(--m-line)",background:"var(--m-surface)",minHeight:56},children:[n.jsx("span",{className:"m-logo",style:{background:"var(--m-primary-soft)",borderColor:"transparent",color:"var(--m-primary)"},children:n.jsx(Ke,{name:"server"})}),n.jsxs("div",{className:"m-grow",style:{minWidth:0},children:[n.jsx("div",{className:"m-t1",style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:r?.name||Si(r?.base||"")||f("未选择服务器")}),n.jsx("div",{className:"m-t2 m-mono",style:{fontSize:11.5},children:r?.base?Si(r.base):f("点此添加服务器")})]}),i?n.jsx("span",{className:"m-chev",children:n.jsx(Ke,{name:"chev"})}):null]}),e==="key"?n.jsx(Rv,{label:f("API Key"),value:x,onChange:g,placeholder:"sk-…",type:"password",autoComplete:"off"}):n.jsxs(n.Fragment,{children:[n.jsx(Rv,{label:f("账号"),value:c,onChange:d,placeholder:f("管理员账号"),autoComplete:"username",autoCapitalize:"off",autoCorrect:"off",spellCheck:!1}),n.jsx(Rv,{label:f("密码"),value:m,onChange:p,placeholder:f(N?"设置密码(至少 8 位)":"密码"),type:"password",autoComplete:N?"new-password":"current-password"}),n.jsx("div",{className:"flex flex-col gap-1.5",children:A?.captchaEnabled!==!1&&A?.captchaProvider==="turnstile"&&!A.captchaError?n.jsx(b6,{url:Ei("/api/panel/turnstile"),t:f,resetKey:T,onToken:z,onState:q=>B(q==="verified"?"ready":q==="error"?"failed":"solving")}):n.jsxs(n.Fragment,{children:[n.jsx(Hz,{className:"w-full justify-start whitespace-normal text-left",state:I==="ready"?"verified":I==="solving"?"verifying":I==="failed"?"error":"idle",disabled:I!=="failed",onClick:()=>{M()},children:f(I==="ready"?"人机验证已完成":I==="solving"?"正在完成人机验证…":I==="failed"?"人机验证失败":I==="off"?"这台网关未启用机器人校验":"人机验证")}),I==="solving"&&K>0?n.jsx(Wu,{value:Math.round(K*100),"aria-label":f("人机验证")}):null,I==="failed"?n.jsx(J,{size:"touch-sm",variant:"outline",onClick:()=>{M()},children:f("重试")}):null]})})]}),w?n.jsx(pt,{variant:"destructive",children:w}):null,n.jsx(J,{size:"touch",variant:"default",type:"button",className:"m-btn w-full",style:{marginTop:4,height:46},disabled:Y,onClick:()=>{U()},children:f(v?"验证中…":e==="key"?"保存并继续":N?"创建并进入":"登录")}),i?n.jsx(J,{size:"default",variant:"ghost",type:"button",disabled:v,onClick:()=>ce.push("servers"),style:{display:"block",width:"100%",marginTop:2,padding:"10px 0",border:0,background:"none",color:"var(--m-primary)",fontSize:12.5},children:f("换一台服务器")}):null]}),n.jsx("div",{style:{flex:"none",padding:"16px 24px calc(var(--m-safe-b) + 20px)",textAlign:"center",fontSize:11,color:"var(--m-text-3)"},children:f("凭证只保存在这台手机上,按服务器分别存放")})]})}function Rv({label:e,value:t,onChange:r,placeholder:i,type:l,autoComplete:c,autoCapitalize:d,autoCorrect:m,spellCheck:p}){return n.jsxs(La,{className:"gap-1.5",children:[n.jsx(Ba,{className:"block text-[12px] text-muted-foreground",children:e}),n.jsx(ht,{value:t,onChange:x=>r(x.target.value),placeholder:i,type:l,autoComplete:c,autoCapitalize:d,autoCorrect:m,spellCheck:p,className:`h-[46px] text-base${l==="password"?" font-mono":""}`,"aria-label":e})]})}function rp(e,t=Date.now()){const r=Number(e?.upstreamCooldownUntil);return!Number.isFinite(r)||r<=t||r>864e13?null:{resetAt:r,message:String(e?.upstreamBlockedReason||"").trim()}}function ap(e){return e?.enabled===!1?String(e.upstreamBlockedReason||"").trim():""}function fd(e){if(!Number.isFinite(e))return"—";const t=Math.abs(e);return t>=1e8?`${(e/1e8).toFixed(t>=1e9?0:2)} 亿`:t>=1e4?`${(e/1e4).toFixed(t>=1e6?0:1)} 万`:String(Math.round(e))}function er(e){return Number.isFinite(e)?Math.round(e).toLocaleString("zh-CN"):"—"}function md(e){return fd(e)}function pd(e,t=1,r=!0){return e==null||!Number.isFinite(e)?"—":`${(r?e*100:e).toFixed(t)}%`}function ip(e){if(e==null||!Number.isFinite(e)||e<0)return"—";if(e<1e3)return`${Math.round(e)}ms`;if(e<6e4)return`${(e/1e3).toFixed(e<1e4?2:1)}s`;const t=Math.floor(e/1e3);return`${Math.floor(t/60)}m ${String(t%60).padStart(2,"0")}s`}function k6(e){if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleTimeString("zh-CN",{hour12:!1})}function Gs(e){if(!e)return"—";const t=new Date(e);if(Number.isNaN(t.getTime()))return"—";const r=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),l=t.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit"});return`${r}-${i} ${l}`}function hd(e){if(!e)return"—";const t=e-Date.now(),r=Math.abs(t),i=t>=0?"后":"前";return r<6e4?t>=0?"即将":"刚刚":r<36e5?`${Math.round(r/6e4)} 分钟${i}`:r<864e5?`${Math.round(r/36e5)} 小时${i}`:`${Math.round(r/864e5)} 天${i}`}function bE(e){if(!e)return"—";const t=e-Date.now();return t<=0?"已过期":t<36e5?`${Math.max(1,Math.round(t/6e4))} 分钟后`:t<864e5?`${Math.round(t/36e5)} 小时后`:`${Math.round(t/864e5)} 天后`}function yE(e=Date.now()){return new Date(e+288e5).toISOString().slice(0,10)}function ma(e){return e.displayName||e.name||e.nickname||e.email||e.id||"未命名"}function Av(e,t=26){const r=String(e||"");if(r.length<=t)return r;const i=Math.ceil((t-1)/2),l=Math.floor((t-1)/2);return`${r.slice(0,i)}…${r.slice(-l)}`}function jE(e){const t=e.rateLimits;if(!t||typeof t!="object")return[];const r=Date.now();return Object.entries(t).map(([i,l])=>({model:i,resetAt:Number(l?.resetAt)||0,...l||{}})).filter(i=>i.resetAt>r).sort((i,l)=>i.resetAt-l.resetAt)}function Va(e){return rp(e)!==null||jE(e).length>0}const wE=TC(),SE=[{id:"home",label:f("首页"),icon:"home"},{id:"report",label:f("报表"),icon:"chart"},{id:"accounts",label:f("账号"),icon:"users"},{id:"assistant",label:f("对话"),icon:"spark"},{id:"more",label:f("更多"),icon:"grid"}],T6=new Set(SE.map(e=>e.id));function R6(){const[e,t]=h.useState(!1);return h.useEffect(()=>{const r=window.visualViewport;if(!r)return;const i=120,l=()=>{const c=window.innerHeight-r.height-r.offsetTop;t(c>i)};return r.addEventListener("resize",l),r.addEventListener("scroll",l),l(),()=>{r.removeEventListener("resize",l),r.removeEventListener("scroll",l)}},[]),e}function A6(){const e=rs(),t=R6(),r=e.stack.length===0?e.route.screen:"";if(!T6.has(e.route.screen)||e.stack.length>0||t)return null;const i=e.session?.accounts?.accounts?.filter(l=>l.enabled&&Va(l)).length||0;return n.jsx(wL,{className:"m-tabbar","aria-label":f("主导航"),children:SE.map(l=>n.jsxs(SL,{active:r===l.id,className:"m-tab",onClick:()=>ce.go(l.id),children:[n.jsx(Ke,{name:l.icon}),n.jsx("span",{children:l.label}),l.id==="more"&&i>0?n.jsx(jo,{variant:"destructive",className:"m-dot"}):null]},l.id))})}function NE(){const{toast:e}=rs();return h.useEffect(()=>{e&&wE.add({id:"mobile-feedback",title:e.text,type:e.tone==="err"?"error":e.tone==="warn"?"warning":"success",timeout:3500})},[e]),n.jsx(vL,{manager:wE,position:"bottom-center"})}function O6(){const e=rs(),[t,r]=h.useState(""),[i,l]=h.useState(!1);if(!e.authLost||e.packaged&&e.route.screen==="servers")return null;if(e.packaged)return n.jsx(E6,{mode:e.authLost});const c=async()=>{const d=t.trim();if(!d)return;l(!0);const{storeApiKey:m}=await Promise.resolve().then(()=>FC);m(d),ce.setAuthLost(null),await ce.refresh(!0),l(!1)};return n.jsx(An,{open:!0,disablePointerDismissal:!0,children:n.jsxs(Mn,{className:"w-[min(340px,calc(100vw-40px))]",showCloseButton:!1,children:[n.jsx(Vn,{children:n.jsx(On,{children:e.authLost==="login"?f("需要重新登录"):f("需要网关 API Key")})}),n.jsxs(In,{children:[n.jsx("p",{className:"text-[12.5px] leading-relaxed text-subtle",children:e.authLost==="login"?f("会话已过期。重新登录后会自动回到手机端。"):f("这个面板没有管理员,用一把已启用的 API Key 访问(在桌面端「网关 Key」页创建)。")}),e.authLost==="key"&&n.jsx(ht,{type:"password",value:t,onChange:d=>r(d.target.value),placeholder:"sk-…",autoComplete:"off"})]}),n.jsx($n,{children:e.authLost==="login"?n.jsx(J,{size:"touch",className:"w-full",onClick:()=>{window.location.href="/login?next=%2Fm"},children:f("去登录")}):n.jsx(J,{size:"touch",className:"w-full",onClick:()=>{c()},disabled:i||!t.trim(),children:f(i?"验证中…":"保存并继续")})})]})})}function CE(){const{theme:e}=rs();return h.useEffect(()=>{document.documentElement.dataset.theme=e},[e]),null}let gd=null,EE=!1;const Ov=new Set,xd={canInstall:!1,showIosHint:!1,standalone:!1,updateReady:!1,offline:!1,swState:"checking"};let kE={...xd};function M6(){kE={...xd},Ov.forEach(e=>e())}function Or(e){let t=!1;for(const r of Object.keys(e))xd[r]!==e[r]&&(xd[r]=e[r],t=!0);t&&M6()}function Mv(){if(typeof window>"u")return!1;const e=["(display-mode: standalone)","(display-mode: fullscreen)","(display-mode: minimal-ui)"];for(const r of e)if(window.matchMedia(r).matches)return!0;return window.navigator.standalone===!0}function I6(){if(typeof navigator>"u")return!1;const e=navigator.userAgent;return/iPad|iPhone|iPod/.test(e)||e.includes("Macintosh")&&"ontouchend"in document?/Safari/.test(e)&&!/CriOS|FxiOS|EdgiOS|OPiOS/.test(e):!1}function D6(){if(typeof window>"u"||EE)return()=>{};EE=!0,Or({standalone:Mv()});const e=p=>{p.preventDefault(),gd=p,Or({canInstall:!0,showIosHint:!1})},t=()=>{gd=null,Or({canInstall:!1,showIosHint:!1,standalone:!0})};window.addEventListener("beforeinstallprompt",e),window.addEventListener("appinstalled",t),!Mv()&&I6()&&Or({showIosHint:!0});const r=["(display-mode: standalone)","(display-mode: fullscreen)","(display-mode: minimal-ui)"].map(p=>window.matchMedia(p)),i=()=>{const p=Mv();Or({standalone:p,showIosHint:p?!1:xd.showIosHint})};r.forEach(p=>{typeof p.addEventListener=="function"?p.addEventListener("change",i):p.addListener(i)});const l=()=>Or({offline:!1}),c=()=>Or({offline:!0});Or({offline:!navigator.onLine}),window.addEventListener("online",l),window.addEventListener("offline",c);let d=null,m=!1;return"serviceWorker"in navigator&&window.isSecureContext?navigator.serviceWorker.register("sw.js",{scope:"/",updateViaCache:"none"}).then(p=>{m||(Or({swState:"ready"}),d=_6(p))}).catch(()=>{Or({swState:"unsupported"})}):Or({swState:"unsupported"}),()=>{m=!0,window.removeEventListener("beforeinstallprompt",e),window.removeEventListener("appinstalled",t),r.forEach(p=>{typeof p.removeEventListener=="function"?p.removeEventListener("change",i):p.removeListener(i)}),window.removeEventListener("online",l),window.removeEventListener("offline",c),d?.()}}function _6(e){const t=()=>Or({updateReady:!0});e.waiting&&navigator.serviceWorker.controller&&t();const r=()=>{const l=e.installing;l&&l.addEventListener("statechange",()=>{l.state==="installed"&&navigator.serviceWorker.controller&&t()})};e.addEventListener("updatefound",r);const i=()=>{document.visibilityState==="visible"&&e.update().catch(()=>{})};return document.addEventListener("visibilitychange",i),()=>{e.removeEventListener("updatefound",r),document.removeEventListener("visibilitychange",i)}}function P6(e){return Ov.add(e),()=>{Ov.delete(e)}}function TE(){return kE}async function z6(){if(!gd)return"unavailable";const e=gd;gd=null,Or({canInstall:!1});try{return await e.prompt(),(await e.userChoice).outcome}catch{return"dismissed"}}async function RE(){(await navigator.serviceWorker.getRegistration())?.waiting?.postMessage({type:"SKIP_WAITING"}),await new Promise(t=>{let r=!1;const i=()=>{r||(r=!0,navigator.serviceWorker.removeEventListener("controllerchange",i),t())};navigator.serviceWorker.addEventListener("controllerchange",i),window.setTimeout(i,600)}),window.location.reload()}function Iv(){return h.useSyncExternalStore(P6,TE,TE)}function L6(){const e=Iv(),{route:t}=rs(),[r,i]=h.useState(!1),[l,c]=h.useState(!1),d=e.updateReady&&!l&&t.screen!=="settings";return n.jsxs(n.Fragment,{children:[e.offline?n.jsxs(pt,{variant:"warning",className:"m-notice-top rounded-none border-x-0 border-t-0",role:"status",children:[n.jsx(Ke,{name:"alert"}),n.jsx("span",{children:f("已离线 · 显示的是缓存内容")})]}):null,d?n.jsxs(pt,{className:"m-notice-update",role:"status",children:[n.jsx("span",{className:"m-notice-text",children:f("有新版本,重启后生效")}),n.jsx(J,{size:"touch-sm",variant:"default",type:"button",className:"m-btn m-sm",disabled:r,onClick:()=>{i(!0),RE()},children:f(r?"重启中…":"重启更新")}),n.jsx(J,{size:"default",variant:"ghost",type:"button",className:"m-notice-later",onClick:()=>c(!0),children:f("稍后")})]}):null]})}function vd({title:e,subtitle:t,actions:r}){return n.jsxs(RC,{className:"m-head",children:[n.jsxs("div",{style:{minWidth:0},children:[n.jsx(yL,{className:"text-[26px]",children:e}),t?n.jsx(jL,{className:"m-sub",children:t}):null]}),r?n.jsx("div",{className:"m-head-actions",children:r}):null]})}function $a({subtitle:e,actions:t}){return!e&&!t?null:n.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:10,padding:"2px 18px 12px"},children:[n.jsx("span",{style:{fontSize:12.5,color:"var(--m-text-3)",minWidth:0},children:e}),t?n.jsx("div",{style:{display:"flex",gap:8,flex:"none"},children:t}):null]})}function Fa({name:e,label:t,onClick:r,primary:i}){return n.jsx(J,{size:"icon-touch",variant:"outline",type:"button",className:i?"m-icon-btn m-primary":"m-icon-btn","aria-label":t,title:t,onClick:r,children:n.jsx(Ke,{name:e})})}function Cn({title:e,action:t}){return n.jsxs("div",{className:"m-section-head",children:[n.jsx("h2",{children:e}),t?n.jsx(J,{size:"sm",variant:"link",type:"button",className:"m-link px-0",onClick:t.onClick,children:t.label}):null]})}function Rn({tone:e,dot:t,children:r}){const i={ok:"success",warn:"warning",bad:"destructive",mute:"secondary",brand:"brand"};return n.jsxs(Dt,{variant:i[e],shape:"tag",children:[t?n.jsx(c1,{}):null,r]})}function Fn({text:e}){return n.jsx(ws,{className:"m-empty",children:e})}function Ps({text:e}){return n.jsx(pt,{variant:"destructive",className:"mx-4",children:e})}function qa({rows:e=4,height:t=64}){return n.jsx("div",{className:"m-section",children:Array.from({length:e}).map((r,i)=>n.jsx(u5,{className:"m-skeleton",style:{height:t,marginTop:i?8:0}},i))})}async function B6(e){try{await navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch{}t.remove()}}async function hl(e,t){await B6(e),ce.toast(f("已复制{label}",{label:t?`:${t}`:""}))}function op({label:e,value:t,sub:r,tone:i}){return n.jsxs(Fe,{className:"m-card m-card-pad",style:{padding:"12px 13px"},children:[n.jsx("div",{style:{fontSize:11.5,color:"var(--m-text-3)"},children:e}),n.jsx("div",{style:{fontSize:21,fontWeight:650,letterSpacing:"-0.03em",marginTop:3,fontVariantNumeric:"tabular-nums"},children:t}),r?n.jsx("div",{style:{fontSize:11,marginTop:2,color:i==="up"||i==="ok"?"var(--m-ok)":"var(--m-text-3)"},children:r}):null]})}const H6={workbuddy:"assets/providers/workbuddy.png","workbuddy-intl":"assets/providers/workbuddy.png",raccoon:"assets/providers/raccoon.png",catpaw:"assets/providers/catpaw.png",autoclaw:"assets/providers/autoclaw.png","autoclaw-intl":"assets/providers/autoclaw.png",qoder:"assets/providers/qoder.png","qoder-intl":"assets/providers/qoder.png",cline:"assets/providers/cline.png","cline-free":"assets/providers/cline.png","cline-pass":"assets/providers/cline.png",accio:"assets/providers/accio.png","accio-cn":"assets/providers/accio.png","accio-intl":"assets/providers/accio.png",zcode:"assets/providers/zcode.png","zcode-intl":"assets/providers/zcode.png",codearts:"assets/providers/codearts.png",trae:"assets/providers/trae.png",loomy:"assets/providers/loomy.png",kuku:"assets/providers/kuku.png",monkeycode:"assets/providers/monkeycode.png","monkeycode-intl":"assets/providers/monkeycode.png",commandcode:"assets/providers/commandcode.png",antigravity:"assets/providers/antigravity.png","agy-cli":"assets/providers/antigravity.png",officeace:"assets/providers/officeace.png",orcaterm:"assets/providers/orcaterm.png",chatglm:"assets/providers/chatglm.png","deepseek-web":"assets/providers/deepseek.png",tabbit:"assets/providers/tabbit.png","tabbit-intl":"assets/providers/tabbit.png",modelscope:"assets/providers/modelscope.png","modelscope-intl":"assets/providers/modelscope.png",atomcode:"assets/providers/atomcode.png",lobsterai:"assets/providers/lobsterai.png",doubaowork:"assets/providers/doubaowork.png",cursor:"assets/providers/cursor.svg",kiro:"assets/providers/kiro.svg",astudio:"assets/providers/astudio.png",quwork:"assets/providers/quwork.png",devin:"assets/providers/devin.svg",factory:"assets/providers/factory.svg",zed:"assets/providers/zed.svg",grok:"assets/providers/grok.svg","minimax-code":"assets/providers/minimax-code.svg","minimax-code-global":"assets/providers/minimax-code.svg",qwenwork:"assets/providers/qwenwork.svg","qwenwork-intl":"assets/providers/qwenwork.svg","qwenwork-enterprise":"assets/providers/qwenwork.svg","kimi-work":"assets/providers/kimi-work.svg",opendesign:"assets/providers/opendesign.svg","nous-portal":"assets/providers/nous-portal.svg","claude-subscription":"assets/providers/anthropic.png","codex-subscription":"assets/providers/openai.png","chatgpt-subscription":"assets/providers/openai.png","copilot-subscription":"assets/providers/copilot.svg","gemini-subscription":"assets/providers/gemini-cli.svg"};function AE(e){return typeof e=="string"&&/^\/plugins\/script-icons\/[a-f0-9]{64}\.(png|jpg|gif|webp|ico|svg)$/.test(e)?e:""}function U6(e,t){return!t||!e||typeof e!="object"||Array.isArray(e)?"":AE(e[t])}const V6={astudio:"AStudio",quwork:"QuWork",workbuddy:"WorkBuddy 国内版","workbuddy-intl":"WorkBuddy 国际版",raccoon:"小浣熊",catpaw:"CatPaw",autoclaw:"AutoClaw 国内版","autoclaw-intl":"AutoClaw 国际版",qoder:"Qoder 中国版","qoder-intl":"Qoder 国际版","cline-free":"Cline 免费池",cline:"Cline Free","cline-pass":"Cline Pass",accio:"Accio 国际版","accio-cn":"Accio 国内版","accio-intl":"Accio 国内版",zcode:"ZCode 国内版","zcode-intl":"ZCode 国际版",codearts:"CodeArts",trae:"Trae",loomy:"Loomy",kuku:"KukuAI",monkeycode:"MonkeyCode 国内版","monkeycode-intl":"MonkeyCode 国际版",commandcode:"Command Code",antigravity:"Antigravity",officeace:"OfficeAce 果办",orcaterm:"OrcaTerm",chatglm:"智谱清言",tabbit:"Tabbit 国内版","tabbit-intl":"Tabbit 国际版",modelscope:"ModelScope 国内版","modelscope-intl":"ModelScope 国际版",atomcode:"AtomCode",lobsterai:"LobsterAI",doubaowork:"豆包工作",cursor:"Cursor",kiro:"Kiro",devin:"Devin",factory:"Factory",zed:"Zed",grok:"Grok (SuperGrok)","minimax-code":"MiniMax Code 国内版","minimax-code-global":"MiniMax Code 国际版",qwenwork:"千问办公 国内版","qwenwork-intl":"千问办公 国际版","qwenwork-enterprise":"QwenWork 千问办公企业版","kimi-work":"Kimi Work",opendesign:"Open Design","nous-portal":"Nous Portal","claude-subscription":"Claude 订阅","codex-subscription":"Codex 订阅","chatgpt-subscription":"ChatGPT API 订阅","copilot-subscription":"GitHub Copilot","gemini-subscription":"Gemini CLI"};function $6(e){return e&&H6[e]||""}function zs(e,t){return f(t||(e?V6[e]||e:"未知"))}function F6(...e){const t=e.filter(p=>typeof p=="string"&&p.length>0),r=JSON.stringify(t),[i,l]=h.useState({key:r,sources:[]}),c=i.key===r?i.sources:[],d=t.find(p=>!c.includes(p))||"",m=h.useCallback(()=>{d&&l(p=>({key:r,sources:[...p.key===r?p.sources:[],d]}))},[r,d]);return{src:d,onError:m}}const q6=e=>ce.subscribe(e);function Kr({id:e,label:t,size:r="default"}){const i=h.useSyncExternalStore(q6,()=>{const m=U6(ce.get().session?.providerIcons,e||"");return m?Ec(m):""}),{src:l,onError:c}=F6(i,$6(e)),d=zs(e,t);return n.jsx("span",{className:r==="lg"?"m-logo m-lg":"m-logo",children:l?n.jsx("img",{src:l,alt:"",loading:"lazy",onError:c}):n.jsx("span",{style:{fontSize:r==="lg"?16:14,fontWeight:600},children:d.slice(0,1)})})}function Dv({name:e,size:t="default"}){return n.jsx("span",{className:t==="lg"?"m-logo m-lg":"m-logo",children:n.jsx(Ke,{name:e})})}function gl(e){return!!(e&&["queued","runtime","starting","loading","registering"].includes(e.phase))}function Ai(e){return e?.phase==="failed"||e?.phase==="timeout"}function Oi(e,t){switch(e?.phase){case"queued":return t("等待加载");case"runtime":return t("准备运行环境");case"starting":return t("正在启动");case"loading":return t("正在加载");case"registering":return t("即将就绪");case"ready":return t("已就绪");case"failed":return t("加载失败");case"timeout":return t("初始化超时");case"blocked":return t("等待运行环境恢复");case"disabled":return t("已停用");default:return t("状态待确认")}}function OE(e,t,r=Date.now()){if(e?.error&&Ai(e))return e.error;switch(e?.phase){case"queued":return t("等待前面的插件完成,不代表加载失败。");case"runtime":return t("正在检查或准备脚本运行环境。");case"starting":return t("正在启动插件,账号将在就绪后自动恢复。");case"loading":return r-e.updatedAt>1e4?t("启动较慢,仍在加载;尚未收到失败结果。"):t("正在初始化插件,尚未收到失败结果。");case"registering":return t("初始化已完成,正在等待校验和登记。");case"ready":return t("插件已就绪,账号列表将自动同步。");case"timeout":return t("本次初始化超过等待时限,已停止;可查看诊断后重试。");case"blocked":return t("共享运行环境尚未就绪,本插件没有明确的加载失败结果。");case"failed":return t("本次加载未完成,请查看诊断。");default:return t("暂未取得明确的加载结果,不能据此判断启动失败。")}}let Ka={value:null,error:"",receivedAt:0,unavailable:!1};const _v=new Set,Pv=e=>(_v.add(e),()=>{_v.delete(e)}),wo=()=>Ka;function zv(e){Ka={...Ka,...e},_v.forEach(t=>t())}let lp;function xl(){lp?.()}function K6(e){let t=!1,r=!1,i=!1,l,c,d=null,m=!1,p="",x=0;zv({value:null,error:"",receivedAt:0,unavailable:!1});const g=()=>{if(d){m=!0;return}d=(async()=>{do{m=!1;try{await e.refresh()}catch{}}while(!t&&m)})().finally(()=>{d=null})},v=async()=>{if(t||document.hidden)return;if(r){i=!0;return}r=!0,c=new AbortController;const S=setTimeout(()=>c?.abort(),8e3);try{const N=await e.read(c.signal);if(t||c.signal.aborted)return;if(!N||typeof N.bootId!="string"||typeof N.revision!="string"||!N.providers||!Array.isArray(N.packs))throw new Error("Invalid plugin startup status");x=0;const C=Ka.value?.bootId!==N.bootId||Ka.value?.revision!==N.revision;zv({value:N,error:N.error||"",receivedAt:Date.now(),unavailable:!1}),C&&e.onChange?.();const k=`${N.bootId}:${N.availabilityRevision}`,E=e.session();(p&&p!==k||!E||E.bootId!==N.bootId||E.availabilityRevision!==N.availabilityRevision)&&g(),p=k}catch(N){if(t)return;x+=1;const C=N?.status;zv({error:N instanceof Error?N.message:String(N),unavailable:C===404})}finally{if(clearTimeout(S),r=!1,c=void 0,!t){clearTimeout(l);const N=i?0:Ka.unavailable?6e4:x?Math.min(3e4,2e3*x):Ka.value?.pending||Ka.value?.scriptOperation?.active?1500:2e4;i=!1,l=setTimeout(()=>{v()},N)}}},y=()=>{clearTimeout(l),v()},w=()=>{document.hidden?clearTimeout(l):y()};return lp=y,document.addEventListener("visibilitychange",w),y(),()=>{t=!0,clearTimeout(l),c?.abort(),lp===y&&(lp=void 0),document.removeEventListener("visibilitychange",w)}}function Lv(e,t){const r=Ka.value?.packs.find(i=>i.id===e)?.startup;return t&&(!r||t.updatedAt>r.updatedAt)?t:r||t}function G6(e){const t=e.providers.map(r=>{const i=Ka.value?.providers[r.id];if(!i||r.startup&&r.startup.updatedAt>i.startup.updatedAt)return r;if(!i.enabled)return{...r,packId:i.packId,startup:i.startup,reason:i.packEnabled?"provider_disabled":"pack_disabled"};const l=i.startup,c=Ai(l)?l.phase==="timeout"?"load_timeout":"load_failed":gl(l)||i.available?"loading":"not_loaded";return{...r,packId:i.packId,startup:l,reason:c}});return{...e,providers:t}}const cp=e=>e.reason==="load_failed"||e.reason==="load_timeout";function ME(e,t){return t==="all"?!0:t==="loading"?e.reason==="loading"||e.reason==="not_loaded":t==="missing"?e.reason==="not_installed":t==="disabled"?e.reason==="pack_disabled"||e.reason==="provider_disabled":cp(e)}function Y6(e,t){switch(e.reason){case"not_installed":return t("插件未安装");case"pack_disabled":return t("插件包已停用");case"provider_disabled":return t("提供商已停用");case"load_failed":return t("加载失败");case"load_timeout":return t("初始化超时");case"loading":return e.startup?Oi(e.startup,t):t("正在加载");default:return Oi(e.startup,t)}}function W6(e,t,r){switch(e.reason){case"not_installed":return t("重新安装这个插件后自动回来");case"pack_disabled":return t("启用插件包后自动回来");case"provider_disabled":return t("启用这家提供商后自动回来");default:return OE(e.startup,t,r)}}function X6(e,t){return e.reason==="not_installed"?t("去安装"):e.reason==="pack_disabled"||e.reason==="provider_disabled"?t("去启用"):cp(e)||e.startup?.phase==="blocked"?t("查看原因"):t("查看进度")}function IE({hidden:e}){const[t,r]=h.useState(!1),[i,l]=h.useState("all"),c=h.useSyncExternalStore(Pv,wo),d=h.useId();if(h.useEffect(()=>{t&&xl()},[t]),!e?.total)return null;const m=G6(e).providers,p=m.filter(cp).length,x=m.filter(w=>w.reason==="loading").length,g=w=>m.filter(S=>ME(S,w)).length,v=m.filter(w=>ME(w,i)),y=w=>{r(!1);const S=w?.packId&&!["not_installed","pack_disabled","provider_disabled"].includes(w.reason);ce.push("plugins",S?{id:w.packId}:void 0)};return n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"m-section",children:n.jsxs(J,{variant:"outline",size:"sm",id:`${d}-entry`,onClick:()=>r(!0),children:[f("未显示账号")," ",m.length,p?n.jsx(Dt,{variant:"warning",shape:"tag",children:f("加载异常")}):null]})}),n.jsx(Dn,{open:t,onOpenChange:w=>{w||r(!1)},children:n.jsxs(Pn,{children:[n.jsx(zn,{children:n.jsx(_n,{children:f("未显示的账号")})}),n.jsxs(Ln,{className:"gap-3",children:[n.jsx("p",{className:"m-0 text-xs leading-relaxed text-muted-foreground",children:f("{providers} 家提供商、共 {total} 个账号。数据仍在,只是当前没有可用的插件来执行它们。",{providers:m.length,total:e.total})}),x?n.jsx("p",{className:"m-0 text-xs text-muted-foreground",role:"status",children:f("正在加载 · {n} 家提供商的账号暂未显示,就绪后自动恢复。",{n:x})}):null,c.error&&!c.unavailable?n.jsxs("p",{className:"m-0 text-xs text-muted-foreground",role:"status",children:[f("暂时无法获取插件状态,显示上次结果;这不代表插件启动失败。"),n.jsx(J,{variant:"link",size:"xs",onClick:xl,children:f("刷新状态")})]}):null,n.jsx(Ds,{"aria-label":f("按未显示原因筛选"),value:i,onValueChange:l,options:[{value:"all",label:f("全部"),count:g("all")},{value:"loading",label:f("待就绪"),count:g("loading")},{value:"missing",label:f("未安装"),count:g("missing")},{value:"disabled",label:f("已停用"),count:g("disabled")},{value:"broken",label:f("加载异常"),count:g("broken")}]}),v.map(w=>n.jsxs("div",{className:"flex items-center gap-2.5 border-t border-hairline pt-2.5",children:[n.jsxs("div",{className:"min-w-0 flex-1",children:[n.jsxs("div",{className:"flex items-center gap-1.5 text-[13px] font-medium",children:[n.jsx("span",{className:"truncate",children:f(w.label)}),n.jsx(Dt,{variant:cp(w)?"warning":"secondary",shape:"tag",children:Y6(w,f)})]}),n.jsxs("p",{className:"m-0 mt-0.5 text-xs text-muted-foreground",children:[f("保留 {n} 个账号",{n:w.count})," · ",W6(w,f,c.value?.now)]})]}),n.jsx(J,{variant:"outline",size:"sm",onClick:()=>y(w),children:X6(w,f)})]},w.id)),v.length?null:n.jsx("p",{className:"m-0 text-center text-xs text-muted-foreground",children:f("这一类现在没有账号")}),n.jsx("p",{className:"m-0 text-xs leading-relaxed text-muted-foreground",children:f("这里只影响「显示」:卸载或停用插件不会删除账号;重新安装、启用并成功加载后,这些账号会自动回到列表。")})]}),n.jsxs(_s,{children:[n.jsx(J,{variant:"outline",onClick:()=>r(!1),children:f("知道了")}),n.jsx(J,{onClick:()=>y(),children:f("去「插件」页")})]})]})})]})}const Q6=.5,Z6=1.8;function J6(e){if(!e)return null;const t=e.classList.contains("m-fixed")?e:e.closest(".m-page.m-fixed");if(t){const i=t.querySelector(".m-body");if(i)return i}const r=e.closest(".m-scroll");return r||e.querySelector(".m-body")}function dr(e){const{threshold:t=64,onRefresh:r,scrollRef:i}=e,l=h.useRef(null),[c,d]=h.useState(0),[m,p]=h.useState(!1),x=h.useRef(0),g=h.useRef(!1),v=h.useRef(0),y=h.useRef(!1),w=h.useRef(r);return h.useEffect(()=>{w.current=r},[r]),h.useEffect(()=>{const S=i?.current??J6(l.current);if(!S)return;let N=!0;const C=T=>{v.current=T,N&&d(T)},k=T=>{if(y.current){g.current=!1;return}const L=T.touches[0];if(!L){g.current=!1;return}if(S.scrollTop>0){g.current=!1;return}x.current=L.clientY,g.current=!0},E=T=>{if(!g.current||y.current)return;const L=T.touches[0];if(!L)return;const P=L.clientY-x.current;if(P<=0){C(0);return}if(S.scrollTop>0){g.current=!1,C(0);return}T.preventDefault(),C(Math.min(P*Q6,t*Z6))},A=()=>{if(g.current&&(g.current=!1,!y.current)){if(v.current{try{await w.current()}catch{}finally{if(y.current=!1,!N)return;p(!1),C(0)}})()}},R=()=>{g.current=!1,y.current||C(0)};return S.addEventListener("touchstart",k,{passive:!1}),S.addEventListener("touchmove",E,{passive:!1}),S.addEventListener("touchend",A,{passive:!1}),S.addEventListener("touchcancel",R,{passive:!1}),()=>{N=!1,S.removeEventListener("touchstart",k),S.removeEventListener("touchmove",E),S.removeEventListener("touchend",A),S.removeEventListener("touchcancel",R),v.current=0,d(0)}},[i,t]),{bindRef:l,pull:c,refreshing:m}}function fr(e){const{pull:t,refreshing:r,threshold:i=64}=e;if(t===0&&!r)return null;const l=t>=i,c=f(r?"正在刷新…":l?"松开刷新":"下拉刷新"),d=r?void 0:{transform:`rotate(${Math.min(t/i,1)*180}deg)`};return n.jsx("div",{className:"m-ptr",style:{height:t},role:"status","aria-live":"polite",children:n.jsxs("div",{className:"m-ptr-inner",children:[n.jsx(Ke,{name:"refresh",width:16,height:16,className:r?"m-ptr-spin":void 0,style:d}),n.jsx("span",{children:c})]})})}function pa(e,t,r=[]){const i=h.useRef(e);i.current=e;const[l,c]=h.useState(!1),d=h.useRef(!1),m=h.useRef(null),p=h.useCallback(async()=>{if(!d.current){d.current=!0,c(!0);try{await i.current()}finally{d.current=!1,c(!1)}}},[]);return h.useEffect(()=>{let x=!1;const g=()=>{m.current!==null&&(window.clearInterval(m.current),m.current=null)},v=()=>{g(),!(t<=0||x)&&(m.current=window.setInterval(()=>{document.visibilityState==="visible"&&p()},t))};p(),v();const y=()=>{document.visibilityState==="visible"?(p(),v()):g()};return document.addEventListener("visibilitychange",y),()=>{x=!0,g(),document.removeEventListener("visibilitychange",y)}},[t,p,...r]),{refreshing:l,refresh:()=>{p()}}}function eB(){const e=rs(),t=sp.useValue(),r=e.session,i=r?.accounts?.accounts||[],l=i.filter(P=>P.enabled).length,c=i.filter(P=>P.enabled&&Va(P)).length,[d,m]=h.useState(null),[p,x]=h.useState(null),[g,v]=h.useState(null),[y,w]=h.useState(""),S=async()=>{try{const[P,I,B]=await Promise.all([zL(),wv({limit:3}),jv("today").catch(()=>null)]);m(P),x(I),v(B),w("")}catch(P){w(P instanceof Error?P.message:String(P))}};pa(S,6e4);const N=dr({onRefresh:async()=>{await ce.refresh(!0),await S()}});h.useEffect(()=>{r||ce.refresh()},[r]);const C=r?.health?.upstreamConfigured,k=d?.daily,E=k?.todayEligible||0,A=k?.todayDone||0,R=E?Math.round(A/E*100):0,T=p?.entries||[],L="checkin";return n.jsxs("div",{className:"m-page",ref:N.bindRef,children:[n.jsx(fr,{pull:N.pull,refreshing:N.refreshing}),n.jsxs("div",{className:"flex min-w-0 items-center gap-2 px-[18px] pt-4 text-xs text-muted-foreground",children:[n.jsx(vE,{branding:t,size:22}),n.jsx("span",{className:"truncate",children:t.displayName})]}),n.jsx(vd,{title:f("网关运行中"),subtitle:f("{n} 个账号启用 · {m} 个限流中",{n:l,m:c}),actions:n.jsx(Fa,{name:"refresh",label:f("刷新"),onClick:()=>{ce.refresh(!0)}})}),e.sessionError?n.jsx(Ps,{text:e.sessionError}):null,n.jsx("div",{className:"m-section",style:{marginTop:0},children:n.jsxs(Fe,{className:"m-card",style:{padding:"16px 16px 14px",borderRadius:"var(--m-r-xl)",background:"linear-gradient(150deg, oklch(0.60 0.21 257), oklch(0.50 0.21 257))",border:0,color:"#fff",boxShadow:"0 16px 34px -18px oklch(0.50 0.21 257 / 90%)"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[n.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:6,padding:"4px 9px 4px 8px",borderRadius:999,background:"rgba(255,255,255,.18)",fontSize:12,fontWeight:600},children:[n.jsx("i",{style:{width:6,height:6,borderRadius:"50%",background:C?"#6ef2a4":"#ffd166",boxShadow:C?"0 0 0 3px rgba(110,242,164,.28)":"0 0 0 3px rgba(255,209,102,.28)"}}),f(C?"运行中":"未配置上游")]}),n.jsxs(J,{size:"default",variant:"ghost",type:"button",onClick:()=>{hl(Ni()+"/v1","Base URL")},style:{marginLeft:"auto",display:"inline-flex",alignItems:"center",gap:5,padding:"4px 8px",borderRadius:8,background:"rgba(255,255,255,.12)",color:"rgba(255,255,255,.9)",fontFamily:"var(--m-mono)",fontSize:11.5,border:0},children:[Si(Ni()),"/v1",n.jsx(Ke,{name:"copy",style:{width:13,height:13}})]})]}),n.jsxs("div",{style:{display:"flex",gap:8,marginTop:16},children:[n.jsx(Bv,{label:f("可用账号"),value:`${l}`,unit:`/ ${i.length}`}),n.jsx("div",{style:{width:1,background:"rgba(255,255,255,.22)",margin:"2px 4px"}}),n.jsx(Bv,{label:f("限流中"),value:`${c}`}),n.jsx("div",{style:{width:1,background:"rgba(255,255,255,.22)",margin:"2px 4px"}}),n.jsx(Bv,{label:f("今日请求"),value:er(g?.overview?.requests||0)})]}),n.jsxs("div",{style:{display:"flex",gap:14,marginTop:13,paddingTop:11,borderTop:"1px solid rgba(255,255,255,.18)",fontSize:12,color:"rgba(255,255,255,.82)"},children:[n.jsx("span",{children:f("今日签到 {done}/{total}",{done:A,total:E})}),n.jsx("span",{children:f("累计请求 {n} 条",{n:p?.total||0})})]})]})}),n.jsx(IE,{hidden:r?.accounts?.hiddenAccounts}),n.jsx("div",{className:"m-section",children:n.jsxs(Fe,{className:"m-card",style:{display:"flex",alignItems:"center",gap:13,padding:15},children:[n.jsx(tB,{percent:R}),n.jsxs("div",{style:{flex:1,minWidth:0},children:[n.jsx("div",{style:{fontSize:14.5,fontWeight:600},children:f("今日签到 {done} / {total}",{done:A,total:E})}),n.jsx("div",{style:{fontSize:12,color:"var(--m-text-3)",marginTop:3,whiteSpace:"nowrap"},children:E===0?f("暂无可签到账号"):E-A>0?f("还有 {n} 个待签",{n:E-A}):f("今天都签完了")})]}),n.jsxs(J,{size:"touch-sm",variant:"default",type:"button",className:"m-btn m-sm",onClick:()=>ce.push(L),children:[n.jsx(Ke,{name:"checkin"}),f("签到")]})]})}),n.jsx("div",{className:"m-section",children:n.jsxs(Fe,{className:"m-card",style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",padding:"14px 8px 12px"},children:[n.jsx(up,{icon:"checkin",label:f("签到"),onClick:()=>ce.push(L)}),n.jsx(up,{icon:"model",label:f("模型"),onClick:()=>ce.push("models")}),n.jsx(up,{icon:"key",label:f("Key"),onClick:()=>ce.push("keys")}),n.jsx(up,{icon:"doc",label:f("接入"),onClick:()=>ce.push("docs")})]})}),c>0?n.jsx("div",{className:"m-section",children:n.jsxs(J,{size:"default",variant:"ghost",type:"button",onClick:()=>ce.go("accounts"),style:{display:"flex",alignItems:"center",gap:10,width:"100%",padding:"11px 13px",borderRadius:"var(--m-r-md)",background:"var(--m-warn-soft)",border:"1px solid color-mix(in srgb, var(--m-warn) 26%, transparent)",fontSize:12.5,textAlign:"left"},children:[n.jsx(Ke,{name:"alert",style:{width:17,height:17,color:"var(--m-warn)",flex:"none"}}),n.jsx("span",{style:{flex:1},children:f("{n} 个账号正在限流,转发会自动跳过它们",{n:c})}),n.jsx("span",{style:{color:"var(--m-warn)",fontWeight:600,fontSize:12,flex:"none"},children:f("查看")})]})}):null,n.jsxs("div",{className:"m-section",children:[n.jsx(Cn,{title:f("最近请求"),action:{label:f("全部"),onClick:()=>ce.push("requests")}}),n.jsx(Fe,{className:"m-card",children:y?n.jsx(Fn,{text:y}):T.length?T.map((P,I)=>n.jsxs(J,{size:"default",variant:"ghost",type:"button",className:"m-row h-auto min-h-[52px] w-full justify-start rounded-none border-0 px-3.5 py-3 text-left",onClick:()=>ce.push("requests"),style:{minHeight:46},children:[n.jsx(nB,{status:P.status}),n.jsx("span",{className:"m-mono",style:{flex:1,minWidth:0,fontSize:12.5,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:Av(P.upstreamModel||P.model||"—",26)}),n.jsx("span",{style:{fontSize:11,color:"var(--m-text-3)",flex:"none"},children:P.durationMs?ip(P.durationMs):"—"})]},P.id||`${P.ts}-${I}`)):n.jsx(Fn,{text:f("还没有请求记录")})})]}),n.jsxs("div",{className:"m-section",children:[n.jsx(Cn,{title:f("账号分布"),action:{label:f("管理"),onClick:()=>ce.go("accounts")}}),n.jsxs(Fe,{className:"m-card",children:[(r?.accounts?.providers||[]).slice(0,5).map(P=>n.jsxs(J,{size:"default",variant:"ghost",type:"button",className:"m-row h-auto min-h-[52px] w-full justify-start rounded-none border-0 px-3.5 py-3 text-left",onClick:()=>ce.go("accounts"),children:[n.jsx(Kr,{id:P.id,label:P.label}),n.jsxs("div",{className:"m-grow",children:[n.jsx("div",{className:"m-t1",children:zs(P.id,P.label)}),n.jsx("div",{className:"m-t2",children:f("{n} 个账号",{n:P.count||0})})]}),n.jsx("span",{className:"m-chev",children:n.jsx(Ke,{name:"chev"})})]},P.id)),(r?.accounts?.providers||[]).length?null:n.jsx(Fn,{text:f("还没有添加账号")})]})]})]})}function Bv({label:e,value:t,unit:r}){return n.jsxs("div",{style:{flex:1,minWidth:0},children:[n.jsx("div",{style:{fontSize:11.5,color:"rgba(255,255,255,.72)"},children:e}),n.jsxs("div",{style:{fontSize:24,fontWeight:650,letterSpacing:"-0.03em",marginTop:2,fontVariantNumeric:"tabular-nums",whiteSpace:"nowrap"},children:[t,r?n.jsx("span",{style:{fontSize:12,fontWeight:500,opacity:.8,marginLeft:3},children:r}):null]})]})}function tB({percent:e}){const i=2*Math.PI*23,l=Math.min(100,Math.max(0,e))/100*i;return n.jsxs("div",{style:{width:54,height:54,position:"relative",flex:"none"},children:[n.jsxs("svg",{width:54,height:54,style:{transform:"rotate(-90deg)"},"aria-hidden":"true",children:[n.jsx("circle",{cx:54/2,cy:54/2,r:23,fill:"none",stroke:"var(--m-surface-3)",strokeWidth:5}),n.jsx("circle",{cx:54/2,cy:54/2,r:23,fill:"none",stroke:"var(--m-primary)",strokeWidth:5,strokeLinecap:"round",strokeDasharray:`${l} ${i}`})]}),n.jsxs("span",{style:{position:"absolute",inset:0,display:"grid",placeItems:"center",fontSize:12.5,fontWeight:650,fontVariantNumeric:"tabular-nums"},children:[e,"%"]})]})}function up({icon:e,label:t,onClick:r}){return n.jsxs(J,{size:"default",variant:"ghost",className:"h-auto min-w-0 whitespace-normal",type:"button",onClick:r,style:{display:"flex",flexDirection:"column",alignItems:"center",gap:7,padding:"6px 2px",background:"none",border:0,fontSize:11.5,color:"var(--m-text-2)"},children:[n.jsx("span",{className:"shrink-0",style:{width:42,height:42,borderRadius:13,display:"grid",placeItems:"center",background:"var(--m-surface-2)",border:"1px solid var(--m-line)",color:"var(--m-primary)"},children:n.jsx(Ke,{name:e,style:{width:21,height:21}})}),t]})}function nB({status:e}){const t=e?e>=200&&e<400?"ok":"bad":"warn",r=t==="ok"?"var(--m-ok)":t==="warn"?"var(--m-warn)":"var(--m-danger)";return n.jsx("i",{style:{width:7,height:7,borderRadius:"50%",background:r,flex:"none"}})}function Hv(e,t){if(!t||t.id!==e||t.unit!=="seconds"||typeof t.enabled!="boolean")return null;const r=Number(t.interval),i=Number(t.min??1),l=Number(t.max??600);return![r,i,l].every(Number.isInteger)||i<1||ll?null:{id:e,enabled:t.enabled,interval:r,unit:"seconds",min:i,max:l}}function sB(e){return e instanceof Error?e.message:typeof e=="string"?e:""}function rB(e,t){const r=new Map;function i(x){let g=r.get(x);return g||(g={snapshot:{task:null,loading:!1,saving:!1,error:""},confirmed:null,pending:[],listeners:new Set,version:0,loading:null,saving:!1},r.set(x,g)),g}function l(x,g={}){let v=x.confirmed;for(const y of x.pending)v&&(v={...v,...y.patch});x.snapshot={...x.snapshot,...g,task:v,saving:x.pending.length>0};for(const y of x.listeners)y()}function c(x,g){const v=Hv(x,g);if(!v)return;const y=i(x);y.version+=1,y.confirmed=v,l(y,{error:""})}function d(x){const g=i(x);if(g.loading)return g.loading;if(g.pending.length)return Promise.resolve();const v=g.version;return l(g,{loading:!0,error:""}),g.loading=(async()=>{try{const y=await Promise.resolve().then(()=>e.list());if(v!==g.version)return;const w=Hv(x,y?.tasks?.find(S=>S.id===x));if(!w)throw new Error(t("未能读取自动刷新设置"));g.confirmed=w}catch(y){v===g.version&&(g.snapshot={...g.snapshot,error:sB(y)||t("未能读取自动刷新设置")})}finally{g.loading=null,l(g,{loading:!1})}})(),g.loading}async function m(x,g){if(!g.saving){g.saving=!0;try{for(;g.pending.length;){const v=g.pending[0];try{const y=Hv(x,await e.save(x,v.patch));if(!y)throw new Error(t("未能保存自动刷新设置"));g.confirmed=y,v.resolve()}catch(y){v.reject(y)}finally{g.pending.shift(),l(g)}}}finally{g.saving=!1}}}function p(x,g){const v=i(x);return v.confirmed?(v.version+=1,new Promise((y,w)=>{v.pending.push({patch:g,resolve:y,reject:w}),l(v,{error:""}),m(x,v)})):Promise.reject(new Error(t("未能读取自动刷新设置")))}return{apply:c,load:d,save:p,snapshot:x=>i(x).snapshot,subscribe(x,g){const v=i(x);return v.listeners.add(g),()=>{v.listeners.delete(g)}}}}function aB(e,t){const r=h.useCallback(d=>e.subscribe(t,d),[e,t]),i=h.useSyncExternalStore(r,()=>e.snapshot(t)),l=h.useCallback(()=>e.load(t),[e,t]),c=h.useCallback(d=>e.save(t,d),[e,t]);return{...i,reload:l,save:c,enabled:i.task?.enabled===!0,ms:i.task?i.task.interval*1e3:0}}function iB({settings:e,onRefresh:t,disabled:r,touch:i,t:l,notify:c}){const[d,m]=h.useState(null),[p,x]=h.useState(!1),g=h.useRef(!1),{task:v}=e,y=h.useId(),w=h.useId(),S=h.useId(),N=v?l("可填 {min}–{max} 秒,关闭后保留间隔",{min:v.min,max:v.max}):e.error||l("正在加载…");async function C(A){try{await e.save(A)}catch(R){const T=R instanceof Error?R.message:l("未知错误");c(l("保存失败:{reason}",{reason:T}),"err")}}function k(A){if(m(null),!v)return;const R=A.trim(),T=Number(R);if(!/^\d+$/.test(R)||!Number.isInteger(T)||Tv.max){c(l("请输入 {min}–{max} 之间的整数秒数",{min:v.min,max:v.max}),"err");return}T!==v.interval&&C({interval:T})}async function E(){if(!(g.current||r)){g.current=!0,x(!0);try{await Promise.all([t(),e.reload()])}catch(A){const R=A instanceof Error?A.message:l("未知错误");c(l("刷新失败:{reason}",{reason:R}),"err")}finally{g.current=!1,x(!1)}}}return n.jsxs("div",{className:"page-auto-refresh","data-touch":i?"true":void 0,role:"group","aria-label":l("页面自动刷新"),children:[n.jsxs("div",{className:"page-auto-refresh-settings","aria-busy":e.saving||e.loading,children:[n.jsx(ut,{htmlFor:y,className:"page-auto-refresh-label",children:l("自动刷新")}),n.jsx(_t,{id:y,size:i?"touch":"default",checked:v?.enabled===!0,disabled:!v,"aria-describedby":S,onCheckedChange:A=>{C({enabled:A})}}),n.jsxs(ut,{htmlFor:w,className:"page-auto-refresh-interval","data-disabled":!e.enabled||void 0,children:[n.jsx("span",{children:l("每")}),n.jsx(ht,{id:w,type:"number",inputMode:"numeric",min:v?.min??1,max:v?.max??600,step:1,className:"page-auto-refresh-input","aria-label":l("自动刷新间隔(秒)"),"aria-describedby":S,disabled:!v||!e.enabled,value:d??(v?String(v.interval):""),placeholder:"—",title:N,onChange:A=>m(A.currentTarget.value),onBlur:A=>{d!==null&&k(A.currentTarget.value)},onKeyDown:A=>{A.key==="Enter"&&(A.preventDefault(),A.currentTarget.blur())}}),n.jsx("span",{children:l("秒")})]})]}),n.jsx("span",{id:S,className:"sr-only",children:N}),e.error?n.jsx("span",{className:"page-auto-refresh-error",role:"status",title:e.error,children:l("设置未同步")}):null,n.jsxs(J,{variant:"outline",size:i?"touch-sm":"default",disabled:r||p,className:"page-auto-refresh-button","aria-busy":p,onClick:()=>{E()},children:[n.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:n.jsx("path",{d:"M20 4v5h-5M20 9a8 8 0 1 0 .1 6"})}),l(p?"刷新中…":"立即刷新")]})]})}let Uv=null;function Vv(e){const{serverRevision:t}=rs(),r=h.useMemo(()=>{if(Uv?.revision===t)return Uv.settings;const l=rB({list:()=>QL(),save:(c,d)=>ce.get().serverRevision!==t?Promise.reject(new Error(f("服务器已切换,请重新加载页面"))):ZL(c,d)},f);return Uv={revision:t,settings:l},l},[t]),i=aB(r,e);return h.useEffect(()=>{i.reload();const l=()=>{document.hidden||i.reload()};return document.addEventListener("visibilitychange",l),()=>document.removeEventListener("visibilitychange",l)},[i.reload]),i}function $v({settings:e,onRefresh:t,disabled:r}){return n.jsx("div",{className:"px-4 pb-3",children:n.jsx(iB,{settings:e,onRefresh:t,disabled:r,touch:!0,t:f,notify:(i,l)=>ce.toast(i,l)})})}function Fv(e,t,r){const i=h.useRef(e);i.current=e;const l=h.useRef(!1);h.useEffect(()=>{if(!t||r<=0)return;const c=window.setInterval(()=>{document.hidden||l.current||(l.current=!0,i.current().finally(()=>{l.current=!1}))},r);return()=>window.clearInterval(c)},[t,r])}function dp(e,t){return t?e.source==="none"?f("免鉴权调用"):e.source==="env"?f("环境变量 Key"):e.source!=="key"?f("历史未记录 Key"):e.label||e.id||f("未命名"):e.id?e.id==="other"?f("其它"):String(e.label||e.id):f("未记录客户端")}function qv(e){return typeof e=="number"?md(e):"—"}function DE(e,t){ce.push("requests",{...t,startDate:e.startDate||"",endDate:e.endDate||"",productionOnly:"1",completedOnly:"1"})}function _E({summary:e,apiKeys:t=!1}){const[r,i]=h.useState("tokens"),[l,c]=h.useState(!1),[d,m]=h.useState(null),[p,x]=h.useState(null),[g,v]=h.useState(""),y=[...t?e.apiKeys||[]:e.clients||[]].sort((S,N)=>{const C=r==="tokens"?"totalTokens":"requests";return(Number(N[C])||0)-(Number(S[C])||0)});h.useEffect(()=>{if(!d)return;const S=new AbortController;return x(null),v(""),jv("custom",S.signal,{apiKey:d.filterValue||"unknown",startDate:e.startDate,endDate:e.endDate}).then(x).catch(N=>{S.signal.aborted||v(String(N))}),()=>S.abort()},[d,e.startDate,e.endDate]);const w=S=>t?{apiKey:S.filterValue||"unknown"}:{client:S.id||"",clientLabel:S.label||""};return n.jsxs("div",{className:"m-section",children:[n.jsxs("div",{className:"flex flex-wrap justify-between items-center gap-2 mb-2",children:[n.jsx("b",{className:"text-sm",children:f(t?"API Key 统计":"客户端统计")}),n.jsx(Ds,{value:r,onValueChange:i,"aria-label":f("统计排序"),options:[{value:"tokens",label:f("按 Token")},{value:"requests",label:f("按请求数")}]})]}),n.jsxs(Fe,{className:"m-card p-3",children:[y.length?(l?y:y.slice(0,5)).map(S=>n.jsxs("div",{className:"border-b border-border py-2 last:border-0",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(J,{variant:"link",size:"sm",className:"px-0 min-w-0 truncate",onClick:()=>DE(e,w(S)),children:dp(S,t)}),t&&S.source==="key"?n.jsx(Dt,{variant:S.state==="enabled"?"success":"outline",children:S.state==="enabled"?f("启用"):S.state==="disabled"?f("停用"):f("已删除")}):null,n.jsx("span",{className:"ml-auto text-xs whitespace-nowrap",children:md(S.totalTokens||0)})]}),n.jsxs("div",{className:"text-xs text-muted-foreground leading-6",children:[f("{n} 次请求",{n:er(S.requests||0)})," · ",f("成功 / 失败")," ",er(S.success||0)," / ",er(S.failures||0),n.jsx("br",{}),f("成功率")," ",typeof S.successRate=="number"?pd(S.successRate):"—"," · ",f("占比")," ",e.overview?.tokens?pd((S.totalTokens||0)/e.overview.tokens):"—",n.jsx("br",{}),f("输入 / 输出")," ",qv(S.promptTokens)," / ",qv(S.completionTokens),n.jsx("br",{}),f("缓存读取")," ",qv(S.cacheReadTokens)," · ",f("缓存命中率")," ",typeof S.cacheRate=="number"?pd(S.cacheRate):"—",t?n.jsxs(n.Fragment,{children:[n.jsx("br",{}),f("最近调用")," ",S.lastUsedAt?new Date(S.lastUsedAt).toLocaleString():"—"]}):null]}),t?n.jsx(J,{variant:"ghost",size:"sm",onClick:()=>m(S),children:f("用量详情")}):null]},S.filterValue||S.id||"unknown")):n.jsx(ws,{children:f("所选范围内暂无请求")}),y.length>5?n.jsx(J,{variant:"ghost",size:"sm",className:"w-full",onClick:()=>c(!l),children:f(l?"收起":"查看全部")}):null]}),n.jsx(Dn,{open:!!d,onOpenChange:S=>{S||m(null)},children:n.jsxs(Pn,{children:[n.jsx(zn,{children:n.jsxs(_n,{children:[f("API Key 用量详情")," · ",d&&dp(d,!0)]})}),n.jsx(Ln,{children:g?n.jsx(ws,{children:g}):p?n.jsx(n.Fragment,{children:["clients","models"].map(S=>n.jsxs("div",{className:"mb-4",children:[n.jsx("b",{children:f(S==="clients"?"客户端分布":"模型分布")}),p.apiKeyDetail?.[S]?.length?p.apiKeyDetail[S]?.map((N,C)=>n.jsxs(J,{variant:"ghost",className:"w-full justify-between my-1",onClick:()=>{DE(e,{apiKey:d?.filterValue||"unknown",...S==="clients"?{client:N.id||"",clientLabel:N.label||""}:{model:N.model||""}}),m(null)},children:[n.jsx("span",{className:"truncate",children:S==="clients"?dp(N,!1):N.label||N.model}),n.jsxs("span",{children:[md(N.totalTokens||0)," · ",er(N.requests||0)]})]},N.id||N.model||C)):n.jsx(ws,{children:f("没有可恢复的维度明细")})]},S))}):n.jsx(ws,{children:f("正在加载…")})})]})})]})}function Ss({value:e,onValueChange:t,options:r,placeholder:i="",displayValue:l,searchPlaceholder:c=V("搜索…"),emptyHint:d=V("没有匹配的选项"),disabled:m,className:p,id:x,title:g,searchable:v=!0,...y}){const[w,S]=h.useState(""),N=r.find(k=>k.value===e)??null,C=l??N?.label??(e||i);return v?n.jsxs(QP,{items:r,value:N,disabled:m,autoHighlight:!0,inputValue:w,onInputValueChange:S,onOpenChange:()=>S(""),itemToStringLabel:k=>k.label,itemToStringValue:k=>k.value,isItemEqualToValue:(k,E)=>k.value===E.value,filter:(k,E)=>`${k.label} ${k.value} ${k.searchText||""}`.toLowerCase().includes(E.trim().toLowerCase()),onValueChange:k=>{k&&!k.disabled&&t(k.value)},children:[n.jsx(ez,{id:x,className:p,title:g??C,"aria-label":y["aria-label"],children:n.jsx(JP,{children:C})}),n.jsxs(tz,{children:[n.jsx("div",{className:"shrink-0 border-b border-hairline p-2",children:n.jsx(nz,{placeholder:c,"aria-label":c,autoComplete:"off"})}),n.jsx(az,{children:d}),n.jsx(sz,{children:k=>n.jsx(rz,{value:k,disabled:k.disabled,title:k.label,children:k.label},k.value)})]})]}):n.jsxs(es,{value:e,disabled:m,onValueChange:k=>{typeof k=="string"&&t(k)},children:[n.jsx(ns,{id:x,className:p,title:g??C,"aria-label":y["aria-label"],children:n.jsx(ts,{children:C})}),n.jsx(ss,{children:r.map(k=>n.jsx(dn,{value:k.value,disabled:k.disabled,children:k.label},k.value))})]})}function oB({summary:e}){const[t,r]=h.useState("models"),[i,l]=h.useState("tokens"),[c,d]=h.useState("__all__"),m=h.useMemo(()=>[{value:"__all__",label:f("全部")},...(e[t]||[]).map(N=>({value:t==="apiKeys"?N.filterValue||"unknown":N.id||N.model||"__unknown__",label:t==="models"?N.label||N.model||f("未知模型"):dp(N,t==="apiKeys")}))],[e,t]),p=m.some(N=>N.value===c)?m:[{value:c,label:c},...m],x=(e.dailyTrend||[]).map(N=>({date:N.date||"",value:c==="__all__"?Number(N[i])||0:(N[t]||[]).reduce((C,k)=>{const E=k.id||k.model||"__unknown__";return C+(E===c&&Number(k[i])||0)},0)})),g=Math.max(...x.map(N=>N.value),1),v=300,y=84,w=x.length>100?0:2,S=Math.max(.1,(v-w*(x.length-1))/Math.max(1,x.length));return n.jsx("div",{className:"m-section",children:n.jsxs(Fe,{className:"m-card p-3",children:[n.jsx("b",{className:"text-sm",children:f(i==="tokens"?"按天 Token 趋势":"按天请求趋势")}),n.jsxs("div",{className:"flex flex-wrap gap-2 my-3",children:[n.jsx(Ds,{value:t,"aria-label":f("趋势统计维度"),onValueChange:N=>{r(N),d("__all__")},options:[{value:"models",label:f("模型")},{value:"clients",label:f("客户端")},{value:"apiKeys",label:f("API Key")}]}),n.jsx(Ds,{value:i,"aria-label":f("趋势统计指标"),onValueChange:N=>l(N),options:[{value:"tokens",label:f("Token 用量")},{value:"requests",label:f("请求数")}]}),n.jsx(Ss,{value:c,options:p,onValueChange:d,className:"w-full","aria-label":f("筛选统计项目"),searchPlaceholder:f(t==="models"?"搜索模型":"搜索…")})]}),x.length?n.jsxs(n.Fragment,{children:[n.jsx("svg",{viewBox:`0 0 ${v} ${y}`,width:"100%",height:y,role:"img","aria-label":f(i==="tokens"?"按天 Token 趋势":"按天请求趋势"),children:x.map((N,C)=>{const k=N.value/g*y;return n.jsx("rect",{x:C*(S+w),y:y-k,width:S,height:k,rx:Math.min(3,S/2),fill:"var(--m-primary)",opacity:N.value===g?1:.4,children:n.jsxs("title",{children:[N.date," · ",i==="tokens"?md(N.value):er(N.value)]})},N.date)})}),n.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground mt-2",children:[n.jsx("span",{children:x[0]?.date}),n.jsx("span",{children:x[x.length-1]?.date})]})]}):n.jsx(ws,{children:f("暂无趋势数据")})]})})}const lB=["today","yesterday","7","30","month","all","custom"],cB=/^\d{4}-\d{2}-\d{2}$/;function So(e){const t=r=>String(r).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`}function fp(e){if(!cB.test(e))return!1;const[t,r,i]=e.split("-").map(Number),l=new Date(0);return l.setFullYear(t,r-1,i),l.setHours(0,0,0,0),So(l)===e}function uB(e=new Date){return{start:So(new Date(e.getFullYear(),e.getMonth(),e.getDate()-6)),end:So(e)}}function Kv(e){if(!e||typeof e!="object")return null;const{start:t,end:r}=e;return typeof t=="string"&&typeof r=="string"&&fp(t)&&fp(r)&&t<=r?{start:t,end:r}:null}function mp(e){try{const t=localStorage.getItem(e);if(t){const r=Kv(JSON.parse(t));if(r)return r}}catch{}return uB()}function Gv(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch{}}function dB(e,t){const r={...e,...t};return!fp(r.start)||!fp(r.end)?e:(r.start>r.end&&(r[t.start!==void 0?"end":"start"]=t.start??r.end),r)}function Yv(e,t,r=new Date){if(e==="all")return{};if(e==="custom")return{startDate:t.start,endDate:t.end};const i=So(r);if(e==="yesterday"){const l=So(new Date(r.getFullYear(),r.getMonth(),r.getDate()-1));return{startDate:l,endDate:l}}return e==="today"?{startDate:i,endDate:i}:e==="month"?{startDate:So(new Date(r.getFullYear(),r.getMonth(),1)),endDate:i}:e==="7"||e==="30"?{startDate:So(new Date(r.getFullYear(),r.getMonth(),r.getDate()-Number(e)+1)),endDate:i}:{}}const fB={today:f("今天"),yesterday:f("昨天"),7:f("7 天"),30:f("30 天"),month:f("本月"),all:f("全部"),custom:f("自定义")};function Wv({range:e,dates:t,onRangeChange:r,onDatesChange:i,label:l}){const c=So(new Date),d=m=>{const p=dB(t,m);p!==t&&i(p)};return n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"m-chips py-2",role:"group","aria-label":l,children:lB.map(m=>n.jsx(vc,{variant:"outline",size:"default",className:"m-chip rounded-pill shrink-0",pressed:e===m,onClick:()=>r(m),children:fB[m]},m))}),e==="custom"?n.jsxs("div",{className:"m-section flex items-center gap-2 !mt-0 pb-2",children:[n.jsx(ht,{type:"date",value:t.start,max:t.endd({start:m.currentTarget.value})}),n.jsx("span",{className:"text-muted-foreground","aria-hidden":"true",children:"~"}),n.jsx(ht,{type:"date",value:t.end,min:t.start,max:c,className:"min-w-0 flex-1","aria-label":f("结束日期"),title:f("结束日期(含当天)"),onChange:m=>d({end:m.currentTarget.value})})]}):null]})}const PE="agent2api-mobile-report-custom-range";function mB(){const{session:e}=rs(),t=Vv("reportAutoRefresh"),[r,i]=h.useState("today"),[l,c]=h.useState(()=>mp(PE)),[d,m]=h.useState(null),[p,x]=h.useState(""),[g,v]=h.useState(!0),y=h.useRef({range:r,dates:l});y.current={range:r,dates:l};const w=h.useRef(0),S=h.useRef(0),N=h.useCallback(async()=>{const{range:z,dates:K}=y.current,_=++w.current;S.current+=1;try{const H=await jv(z,void 0,z==="custom"?{startDate:K.start,endDate:K.end}:void 0);if(_!==w.current||z!==y.current.range||K!==y.current.dates)return;m(H),x("")}catch(H){_===w.current&&x(H instanceof Error?H.message:String(H))}finally{S.current-=1,_===w.current&&v(!1)}},[]);h.useEffect(()=>(m(null),v(!0),N(),()=>{++w.current}),[r,l,N]),Fv(async()=>{S.current===0&&await N()},t.enabled,t.ms);const C=dr({onRefresh:N}),k=d?.overview,E=Number(k?.requests)||0,A=Number(k?.successful)||0,R=E?A/E:null,T=Number(k?.tokens)||0,L=pB(d),P=[...d?.models||[]].sort((z,K)=>(Number(K.totalTokens)||0)-(Number(z.totalTokens)||0)).slice(0,5),I=[...d?.providers||[]].sort((z,K)=>(Number(K.totalTokens)||0)-(Number(z.totalTokens)||0)).slice(0,5),B=[...d?.accounts||[]].sort((z,K)=>(Number(K.totalTokens)||0)-(Number(z.totalTokens)||0)).slice(0,5),G=P.reduce((z,K)=>z+(Number(K.totalTokens)||0),0);return n.jsxs("div",{className:"m-page",ref:C.bindRef,children:[n.jsx(fr,{pull:C.pull,refreshing:C.refreshing}),n.jsx(vd,{title:f("报表"),subtitle:d?.startDate&&d?.endDate?f("{start} ~ {end}",{start:d.startDate,end:d.endDate}):f("统计区间加载中")}),n.jsx($v,{settings:t,onRefresh:N}),n.jsx(Wv,{range:r,dates:l,onRangeChange:i,label:f("报表时间范围"),onDatesChange:z=>{c(z),Gv(PE,z)}}),p?n.jsx(Ps,{text:p}):null,g&&!d?n.jsx(qa,{rows:2,height:78}):null,d?n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"m-section",style:{marginTop:0,display:"grid",gridTemplateColumns:"1fr 1fr",gap:9},children:[n.jsx(op,{label:f("总 Token"),value:md(T),sub:f("输入 + 输出")}),n.jsx(op,{label:f("成功率"),value:R===null?"—":pd(R),sub:f("失败 {n} 次",{n:er(E-A)})}),n.jsx(op,{label:f("总请求数"),value:er(E),sub:f("区间内累计")}),n.jsx(op,{label:f("缓存命中率"),value:L===null?"—":pd(L),sub:f("近 24 小时")})]}),n.jsx(oB,{summary:d}),n.jsxs("div",{className:"m-section",children:[n.jsx(Cn,{title:f("模型用量")}),n.jsx(Fe,{className:"m-card",style:{padding:"4px 15px 8px"},children:P.length?P.map((z,K)=>{const _=Number(z.totalTokens)||0,H=G?_/G*100:0;return n.jsxs("div",{style:{padding:"9px 0",borderBottom:"1px solid var(--m-line)"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontSize:13},children:[n.jsx("span",{className:"m-mono",style:{flex:1,minWidth:0,fontSize:12,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:z.label||z.id}),n.jsx("span",{style:{fontSize:11.5,color:"var(--m-text-3)",fontVariantNumeric:"tabular-nums"},children:fd(_)}),n.jsxs("span",{style:{fontSize:12,color:"var(--m-text-2)",fontVariantNumeric:"tabular-nums",width:46,textAlign:"right"},children:[H.toFixed(1),"%"]})]}),n.jsx(Wu,{value:H,className:"mt-2"})]},z.id||K)}):n.jsx(Fn,{text:f("所选范围内还没有模型用量")})})]}),n.jsxs("div",{className:"m-section",children:[n.jsx(Cn,{title:f("提供商用量")}),n.jsx(Fe,{className:"m-card",children:I.length?I.map(z=>n.jsxs("div",{className:"m-row",children:[n.jsx(Kr,{id:z.id,label:z.label}),n.jsxs("div",{className:"m-grow",children:[n.jsx("div",{className:"m-t1",children:zs(z.id,z.label)}),n.jsx("div",{className:"m-t2",children:f("{n} 次请求",{n:er(Number(z.requests)||0)})})]}),n.jsx("span",{className:"m-val",children:fd(Number(z.totalTokens)||0)})]},z.id||"unknown")):n.jsx(Fn,{text:f("所选范围内还没有提供商用量")})})]}),n.jsxs("div",{className:"m-section",children:[n.jsx(Cn,{title:f("账号用量")}),n.jsx(Fe,{className:"m-card",children:B.length?B.map(z=>n.jsxs("div",{className:"m-row",children:[n.jsxs("div",{className:"m-grow",children:[n.jsx("div",{className:"m-t1",style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:z.label||f("未知账号")}),n.jsx("div",{className:"m-t2",children:f("{n} 次请求",{n:er(Number(z.requests)||0)})})]}),n.jsx("span",{className:"m-val",children:fd(Number(z.totalTokens)||0)})]},z.id||"unknown")):n.jsx(Fn,{text:f("所选范围内还没有账号用量")})})]}),n.jsxs("div",{className:"m-section",children:[n.jsx(Cn,{title:f("活跃")}),n.jsxs(Fe,{className:"m-card m-card-pad",style:{display:"flex",gap:8},children:[n.jsx(Xv,{label:f("活跃天数"),value:er(Number(k?.activeDays)||0)}),n.jsx(Xv,{label:f("连续天数"),value:er(Number(k?.streak)||0)}),n.jsx(Xv,{label:f("Top 模型"),value:k?.topModel?.model||"—",mono:!0})]})]}),e?.lastRequestModel?n.jsx("div",{className:"m-section",children:n.jsxs(Fe,{className:"m-card m-card-pad",style:{fontSize:12,color:"var(--m-text-3)"},children:[f("最近一次请求使用的模型"),":",n.jsxs("span",{className:"m-mono",style:{color:"var(--m-text-2)"},children:[" ",e.lastRequestModel]})]})}):null,n.jsx(_E,{summary:d}),n.jsx(_E,{summary:d,apiKeys:!0})]}):null]})}function pB(e){const t=e?.cacheRates;if(!t)return null;const r=t.last24h??t.last1h??t.last10m??t.last7d;return r&&typeof r=="object"?(r.inputTokens||0)>0&&typeof r.rate=="number"?r.rate:null:typeof r=="number"&&Number.isFinite(r)?r:null}function Xv({label:e,value:t,mono:r}){return n.jsxs("div",{style:{flex:1,minWidth:0,textAlign:"center"},children:[n.jsx("div",{style:{fontSize:11,color:"var(--m-text-3)"},children:e}),n.jsx("div",{className:r?"m-mono":void 0,style:{fontSize:r?11.5:16,fontWeight:650,marginTop:3,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},title:t,children:t})]})}function hB(e,t){switch(e?.status){case"running":return t("查询中…");case"cancelled":return t("已取消查询");case"config_changed":return t("配置已变更,请重新查询");case"failed":return e.error?t(e.error):t("查询失败");case"timeout":return t("查询超时,可重新查询");default:return""}}function pp(e,t=15e3){return new Promise((r,i)=>{const l=setTimeout(()=>i(new Error("等待余额查询响应超时,请重新查询")),t);e.then(c=>{clearTimeout(l),r(c)},c=>{clearTimeout(l),i(c)})})}function gB(e,t){const[r,i]=h.useState(),[l,c]=h.useState(),[d,m]=h.useState(!1),p=h.useRef(0),x=h.useRef(!1),g=h.useRef(0),v=oe(),y=h.useRef({id:e,identity:v,task:l});return y.current={id:e,identity:v,task:l},h.useEffect(()=>{const N=++p.current;if(i(void 0),c(void 0),m(!1),x.current=!1,g.current++,!e||!t)return;let C;const k=new AbortController,E=async()=>{const A=g.current;try{const R=await pp(ud(k.signal),5e3);if(p.current!==N||oe()!==v)return;const T=R.results?.find(P=>P.id===e);T&&A===g.current&&i(P=>Number(P?.at)>Number(T.at)?P:T);const L=R.queries?.find(P=>P.id===e);L&&A===g.current&&c(P=>P&&(P.startedAt>L.startedAt||P.requestId===L.requestId&&P.status!=="running"&&L.status==="running")?P:L)}catch{}p.current!==N||k.signal.aborted||(C=setTimeout(E,y.current.task?.status==="running"?800:5e3))};return E(),()=>{p.current++,k.abort(),clearTimeout(C)}},[e,v,t]),h.useEffect(()=>{const N=setInterval(()=>{const C=y.current.task;oe()!==v||C?.status!=="running"||Date.now()<=C.deadlineAt+15e3||(c(k=>k?.requestId===C.requestId?{...k,status:"timeout"}:k),pp(je("/api/accounts/usage/cancel",{method:"POST",body:{id:C.id,requestId:C.requestId}})).catch(()=>{}))},1e3);return()=>clearInterval(N)},[v]),{row:r,task:l,starting:d,query:async()=>{if(!e||x.current||oe()!==v)return;const N=p.current;x.current=!0,g.current++,m(!0);try{const C=await pp(je("/api/accounts/usage/start",{method:"POST",body:{id:e,replace:!0}}));if(p.current===N&&oe()===v){const k=C.queries.find(E=>E.id===e);if(!k)throw new Error(f("余额查询接口返回异常"));c(k)}}catch(C){p.current===N&&oe()===v&&ce.toast(C instanceof Error?C.message:String(C),"err")}finally{p.current===N&&(x.current=!1,m(!1))}},cancel:async()=>{if(!l||l.status!=="running"||oe()!==v)return;const N=p.current;g.current++;try{(await pp(je("/api/accounts/usage/cancel",{method:"POST",body:{id:e,requestId:l.requestId}}))).cancelled&&p.current===N&&c(k=>k?.requestId===l.requestId?{...k,status:"cancelled"}:k)}catch(C){p.current===N&&ce.toast(C instanceof Error?C.message:String(C),"err")}},status:hB(l,f)}}function xB(e,t){const r=Mr(e);if(!r)return null;const i=Object.prototype.hasOwnProperty.call(r,"totalLeft"),c=(Array.isArray(r.quotaSources)?r.quotaSources:[]).map(Mr).find(x=>x?.id==="account"),d=String(r.unit||c?.unit||(i?"积分":"")).trim(),m=xs(i?r.totalLeft:r.available),p=r.unlimited===!0;return m===null&&!p?null:{label:hp(d)?t("总积分"):t("可用合计"),unit:vl(d,t),remaining:m,unlimited:p}}function Mr(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function vB(e,t){const r=Mr(e);if(r?.empty!==!0||r.error)return null;const i=r.emptyText==="暂无可用积分信息"?t("暂无可用积分信息"):typeof r.emptyText=="string"?t(r.emptyText.trim()):"";return{text:t("暂无额度信息"),detail:[i,t("查询已成功,但上游未提供额度数据,不代表余额为零。")].filter(Boolean).join(" · ")}}function xs(e){if(typeof e!="number"&&typeof e!="string"||typeof e=="string"&&!e.trim())return null;const t=Number(e);return Number.isFinite(t)?t:null}function Qv(e){const t=Mr(e);if(!t)return[];const r=Array.isArray(t.credits)?t.credits.filter(l=>Mr(l)):[];return Array.isArray(t.wallets)&&t.wallets.some(l=>Mr(l)?.type==="magicubes")?r.map(l=>{if(l.snapshot===!0||l.record===!0)return l;const{remain:c,...d}=l;switch(l.name){case"可用魔粒":return{...d,key:"available",name:"可用余额",balance:c,unit:"魔粒",snapshot:!0};case"冻结魔粒":return{...d,key:"frozen",name:"冻结余额",balance:c,unit:"魔粒",snapshot:!0};case"今日已用(次)":return{...d,key:"used-today",name:"今日已用",used:l.used??c,unit:"次",daily:!0,snapshot:!0};default:return l}}):r}function hp(e){return e.trim()==="积分"||e.trim().toLowerCase()==="credits"}function vl(e,t){if(hp(e))return t("积分");switch(e){case"额度":return t("额度");case"魔粒":return t("魔粒");case"次":return t("次");case"copilot_quota_units":return t("Copilot 额度单位");default:return e}}function bB(e,t){switch(e){case"Premium requests":return t("高级请求");case"Chat requests":return t("对话请求");case"Completions":return t("补全请求");default:return typeof e=="string"?t(e):""}}function yB(e,t,r){const i=typeof e.view=="string"?e.view.trim():"",l=xs(e.remaining),c=xs(e.limit),d=xs(e.remainingPercent),m=typeof e.unit=="string"?vl(e.unit,t):"";return e.unlimited===!0&&(!i||i==="不限")?t("不限"):l!==null&&(!i||/^剩余 [-+\d.eE]+(?: \/ [-+\d.eE]+)?(?: .+)?$/.test(i))?[c===null?t("剩 {remaining}",{remaining:r(l)}):t("剩 {remaining} / {total}",{remaining:r(l),total:r(c)}),m].filter(Boolean).join(" "):d!==null&&(!i||/^剩余 [-+\d.]+%$/.test(i))?t("剩余 {percent}%",{percent:Math.round(Math.max(0,Math.min(100,d)))}):i?t(i):"—"}function jB(e,t,r){if(e.snapshot!==!0)return null;const i=xs(e.used),l=i??xs(e.balance)??xs(e.remain),c=String(e.unit||"").trim(),d=String(e.name||"").trim(),m=d==="可用余额"?t("可用余额"):d==="冻结余额"?t("冻结余额"):d==="今日已用"?t("今日已用"):d==="今日发放"?t("今日发放"):d||t("明细"),p=l===null?"—":c==="次"?t("{count} 次",{count:r(l)}):c?`${r(l)} ${vl(c,t)}`:r(l);return{name:m,view:p,tone:i!==null||e.key==="frozen"||l===null||l<=0?"muted":"ok",daily:e.daily===!0}}function wB(e,t,r){return Qv(e).map(i=>jB(i,t,r)).filter(i=>i!==null)}function zE(e){const t=Mr(e);return!Array.isArray(t?.wallets)||!t.wallets.some(r=>String(Mr(r)?.type||"").startsWith("meter:"))?null:t.wallets.map(Mr).filter(r=>r!==null&&(r.creditRemaining!=null||r.creditTotal!=null||r.creditUsed!=null))}function LE(e,t,r){const i=Mr(e);if(!i)return[];const l=[],c=Mr(i.subscription);typeof c?.planName=="string"&&c.planName.trim()&&l.push(t("套餐 {name}",{name:c.planName})),typeof i.balanceView=="string"&&i.balanceView.trim()&&l.push(t(i.balanceView));for(const d of zE(i)??(Array.isArray(i.wallets)?i.wallets:[])){const m=Mr(d);if(!m)continue;const p=typeof m.balanceView=="string"&&m.balanceView.trim()?t(m.balanceView):xs(m.balance)===null?"":r(xs(m.balance));if(!p)continue;const x=typeof m.displayName=="string"?t(m.displayName):typeof m.type=="string"?m.type:t("明细");l.push([x,p].filter(Boolean).join(" "))}return[...new Set(l)]}function SB(e){const t=Mr(e);return Array.isArray(t?.warnings)?t.warnings.filter(r=>typeof r=="string"&&!!r.trim()):[]}function NB(e,t,r,i){return Qv(e).filter(l=>l.record===!0).map(l=>{const c=xs(l.amount),d=String(l.unit||"").trim(),m=c===null?"—":`${c>0?"+":""}${r(c)}${d?` ${vl(d,t)}`:""}`,p=xs(l.expireAt),x=p!==null&&p>0?p<=Date.now()?t("已过期"):t("到期 {time}",{time:i(p)}):"";return[String(l.name||"").trim(),m,x].filter(Boolean).join(" · ")})}const CB="usage_not_configured";function EB(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:null}function kB(e){const t=Number(e);return Number.isFinite(t)&&t>0&&t<=864e13?t:0}function TB(e,t,r){const i=Math.max(0,r-e);return i<1e4?t("刚刚更新"):i<6e4?t("{n} 秒前更新",{n:Math.floor(i/1e3)}):i<36e5?t("{n} 分钟前更新",{n:Math.floor(i/6e4)}):i<864e5?t("{n} 小时前更新",{n:Math.floor(i/36e5)}):t("{n} 天前更新",{n:Math.floor(i/864e5)})}function RB(e,t,r,i=Date.now()){if(!e.error||e.code===CB)return null;const l=EB(e.lastUsage)?kB(e.lastSuccessAt):0,c=l?`${t("更新失败")} · ${TB(l,t,i)}`:t("查询失败"),d=l?r(l):"";return{text:c,detail:[t(e.error),d?t("上次成功查询:{time}",{time:d}):""].filter(Boolean).join(` diff --git a/desktop-tauri/ui/sw.js b/desktop-tauri/ui/sw.js index 540ba872..e1abe6b0 100644 --- a/desktop-tauri/ui/sw.js +++ b/desktop-tauri/ui/sw.js @@ -31,7 +31,7 @@ * 填的表单会被一次自动刷新清掉。页面侧在设置页给「重启以更新」按钮。 */ -const CACHE = 'agent2api-mobile-e0890c484f0c' +const CACHE = 'agent2api-mobile-91aa17c425c7' /** 预缓存的外壳文件(相对 SW 所在目录,即 `ui/` 根) */ const SHELL = [