@@ -4,7 +4,7 @@
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< title > Codex 命令台< / title >
< script type = "module" crossorigin > ( f u n c t i o n ( ) { c o n s t r = d o c u m e n t . c r e a t e E l e m e n t ( " l i n k " ) . r e l L i s t ; i f ( r & & r . s u p p o r t s & & r . s u p p o r t s ( " m o d u l e p r e l o a d " ) ) r e t u r n ; f o r ( c o n s t _ o f d o c u m e n t . q u e r y S e l e c t o r A l l ( ' l i n k [ r e l = " m o d u l e p r e l o a d " ] ' ) ) o ( _ ) ; n e w M u t a t i o n O b s e r v e r ( _ = > { f o r ( c o n s t C o f _ ) i f ( C . t y p e = = = " c h i l d L i s t " ) f o r ( c o n s t N o f C . a d d e d N o d e s ) N . t a g N a m e = = = " L I N K " & & N . r e l = = = " m o d u l e p r e l o a d " & & o ( N ) } ) . o b s e r v e ( d o c u m e n t , { c h i l d L i s t : ! 0 , s u b t r e e : ! 0 } ) ; f u n c t i o n m ( _ ) { c o n s t C = { } ; r e t u r n _ . i n t e g r i t y & & ( C . i n t e g r i t y = _ . i n t e g r i t y ) , _ . r e f e r r e r P o l i c y & & ( C . r e f e r r e r P o l i c y = _ . r e f e r r e r P o l i c y ) , _ . c r o s s O r i g i n = = = " u s e - c r e d e n t i a l s " ? C . c r e d e n t i a l s = " i n c l u d e " : _ . c r o s s O r i g i n = = = " a n o n y m o u s " ? C . c r e d e n t i a l s = " o m i t " : C . c r e d e n t i a l s = " s a m e - o r i g i n " , C } f u n c t i o n o ( _ ) { i f ( _ . e p ) r e t u r n ; _ . e p = ! 0 ; c o n s t C = m ( _ ) ; f e t c h ( _ . h r e f , C ) } } ) ( ) ; f u n c t i o n w h ( i ) { r e t u r n i & & i . _ _ e s M o d u l e & & O b j e c t . p r o t o t y p e . h a s O w n P r o p e r t y . c a l l ( i , " d e f a u l t " ) ? i . d e f a u l t : i } v a r a r = { e x p o r t s : { } } , n i = { } ; / * *
< script type = "module" crossorigin > ( f u n c t i o n ( ) { c o n s t r = d o c u m e n t . c r e a t e E l e m e n t ( " l i n k " ) . r e l L i s t ; i f ( r & & r . s u p p o r t s & & r . s u p p o r t s ( " m o d u l e p r e l o a d " ) ) r e t u r n ; f o r ( c o n s t _ o f d o c u m e n t . q u e r y S e l e c t o r A l l ( ' l i n k [ r e l = " m o d u l e p r e l o a d " ] ' ) ) o ( _ ) ; n e w M u t a t i o n O b s e r v e r ( _ = > { f o r ( c o n s t C o f _ ) i f ( C . t y p e = = = " c h i l d L i s t " ) f o r ( c o n s t N o f C . a d d e d N o d e s ) N . t a g N a m e = = = " L I N K " & & N . r e l = = = " m o d u l e p r e l o a d " & & o ( N ) } ) . o b s e r v e ( d o c u m e n t , { c h i l d L i s t : ! 0 , s u b t r e e : ! 0 } ) ; f u n c t i o n m ( _ ) { c o n s t C = { } ; r e t u r n _ . i n t e g r i t y & & ( C . i n t e g r i t y = _ . i n t e g r i t y ) , _ . r e f e r r e r P o l i c y & & ( C . r e f e r r e r P o l i c y = _ . r e f e r r e r P o l i c y ) , _ . c r o s s O r i g i n = = = " u s e - c r e d e n t i a l s " ? C . c r e d e n t i a l s = " i n c l u d e " : _ . c r o s s O r i g i n = = = " a n o n y m o u s " ? C . c r e d e n t i a l s = " o m i t " : C . c r e d e n t i a l s = " s a m e - o r i g i n " , C } f u n c t i o n o ( _ ) { i f ( _ . e p ) r e t u r n ; _ . e p = ! 0 ; c o n s t C = m ( _ ) ; f e t c h ( _ . h r e f , C ) } } ) ( ) ; f u n c t i o n w h ( i ) { r e t u r n i & & i . _ _ e s M o d u l e & & O b j e c t . p r o t o t y p e . h a s O w n P r o p e r t y . c a l l ( i , " d e f a u l t " ) ? i . d e f a u l t : i } v a r n r = { e x p o r t s : { } } , u i = { } ; / * *
* @license React
* react-jsx-runtime.production.js
*
@@ -12,7 +12,7 @@
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Ah;function A y(){if(Ah)return n i;Ah=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function m(o,_,C){var N=null;if(C!==void 0& & (N=""+C),_.key!==void 0& & (N=""+_.key),"key"in _){C={};for(var x in _)x!=="key"& & (C[x]=_[x])}else C=_;return _=C.ref,{$$typeof:i,type:o,key:N,ref:_!==void 0?_:null,props:C}}return n i.Fragment=r,n i.jsx=m,n i.jsxs=m,n i}var M h;function M y(){return M h||(M h=1,a r.exports=A y()),a r.exports}var s=M y(),n r={exports:{}},st={};/**
*/var Ah;function z y(){if(Ah)return u i;Ah=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function m(o,_,C){var N=null;if(C!==void 0& & (N=""+C),_.key!==void 0& & (N=""+_.key),"key"in _){C={};for(var x in _)x!=="key"& & (C[x]=_[x])}else C=_;return _=C.ref,{$$typeof:i,type:o,key:N,ref:_!==void 0?_:null,props:C}}return u i.Fragment=r,u i.jsx=m,u i.jsxs=m,u i}var O h;function R y(){return O h||(O h=1,n r.exports=z y()),n r.exports}var s=R y(),u r={exports:{}},st={};/**
* @license React
* react.production.js
*
@@ -20,7 +20,7 @@
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Oh;function Oy(){if(Oh)return st;Oh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),N=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),G=Symbol.for("react.suspense"),U=Symbol.for("react.memo"),Q=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),B=Symbol.for("react.view_transition"),lt=Symbol.iterator;function at(y){return y===null||typeof y!="object"?null:(y=lt& & y[lt]||y["@@iterator"],typeof y=="function"?y:null)}var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V=Object.assign,dt={};function Ot(y,R,F){this.props=y,this.context=R,this.refs=dt,this.updater=F||I}Ot.prototype.isReactComponent={},Ot.prototype.setState=function(y,R){if(typeof y!="object"& & typeof y!="function"& & y!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,R,"setState")},Ot.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function te(){}te.prototype=Ot.prototype;function nt(y,R,F){this.props=y,this.context=R,this.refs=dt,this.updater=F||I}var Xt=nt.prototype=new te;Xt.constructor=nt,V(Xt,Ot.prototype),Xt.isPureReactComponent=!0;var ee=Array.isArray;function ct(){}var yt={H:null,A:null,T:null,S:null},le=Object.prototype.hasOwnProperty;function de(y,R,F){var K=F.ref;return{$$typeof:i,type:y,key:R,ref:K!==void 0?K:null,props:F}}function Kt(y,R){return de(y.type,R,y.props)}function Ft(y){return typeof y=="object"& & y!==null& & y.$$typeof===i}function Wt(y){var R={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(F){return R[F]})}var tl=/\/+/g;function mt(y,R){return typeof y=="object"& & y!==null& & y.key!=null?Wt(""+y.key):R.toString(36)}function Y(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(ct,ct):(y.status="pending",y.then(function(R){y.status==="pending"& & (y.status="fulfilled",y.value=R)},function(R){y.status==="pending"& & (y.status="rejected",y.reason=R)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function A(y,R,F,K,pt){var ht=typeof y;(ht==="undefined"||ht==="boolean")&&(y=null); var _t=!1;if(y===null)_t=!0;else switch(ht){case"bigint":case"string":case"number":_t=!0;break;case"object":switch(y.$$typeof){case i:case r:_t=!0;break;case Q:return _t=y._init,A(_t(y._payload),R,F,K,pt)}}if(_t)return pt=pt(y),_t=K===""?"."+mt(y,0):K,ee(pt)?(F="",_t!=null& & (F=_t.replace(tl,"$& /")+"/"),A(pt,R,F,"",function(ge){return ge})):pt!=null&&(Ft(pt)&&(pt=Kt(pt,F+(pt.key==null||y&&y.key===pt.key?"":(""+pt.key).replace(tl,"$&/")+"/")+_t)),R.push(pt)),1; _t=0;var k=K===""?".":K+":";if(ee(y))for(var ut=0;ut< y.length ; ut + + ) K = y[ut],ht=k+mt(K,ut),_t+=A(K,R,F,ht,pt);else if ( ut = at(y),typeof ut = ="function")for(y=ut.call(y),ut=0;!(K=y.next()).done;)K=K.value,ht=k+mt(K,ut++),_t+=A(K,R,F,ht,pt);else if ( ht = =="object"){if(typeof y . then = ="function")return A ( Y ( y ) , R , F , K , pt ) ; throw R = String(y),Error("Objects are not valid as a React child ( found: " + ( R = =="[object Object ] " ? " object with keys { " + Object . keys ( y ) . join ( " , " ) + " } " :R ) + " ) . If you meant to render a collection of children , use an array instead . " ) } return _t } function et ( y , R , F ) { if ( y = =null)return y ; var K = [],pt=0;return A ( y , K , " " , " " , function ( ht ) { return R . call ( F , ht , pt + + ) } ) , K } function Tt ( y ) { if ( y . _status = ==-1){var R = y._result,F=R();F.then(function(K){(y._status===0||y._status===-1)&&(y._status=1,y._result=K,F.status===void 0 & & ( F . status = "fulfilled" , F . value = K))},function(K){(y._status===0||y._status===-1)&&(y._status=2,y._result=K,F.status===void 0 & & ( F . status = "rejected" , F . reason = K))}),y._status===-1&&(y._status=0,y._result=F)}if(y._status===1)return y . _result . default ; throw y . _result } var gt = typeof reportError = ="function"?reportError:function(y){if(typeof window = ="object"&&typeof window . ErrorEvent = ="function"){var R = new window . ErrorEvent ( " error " , { bubbles: ! 0 , cancelable: ! 0 , message:typeof y = ="object"&&y!==null&&typeof y . message = ="string"?String(y.message):String(y),error:y});if(!window.dispatchEvent(R))return}else if ( typeof process = ="object"&&typeof process . emit = ="function"){process.emit("uncaughtException",y);return}console.error(y)};function ie ( y ) { var R = yt.T,F={};F.types=R!==null?R.types:null,yt.T=F;try{var K = y(),pt=yt.S;pt!==null&&pt(F,K),typeof K = ="object"&&K!==null&&typeof K . then = ="function"&&K.then(ct,gt)}catch(ht){gt(ht)}finally{R!==null&&F.types!==null&&(R.types=F.types),yt.T=R}}function Oe ( y ) { var R = yt.T;if(R!==null){var F = R.types;F===null?R.types=[y]:F.indexOf(y)===-1&&F.push(y)}else ie ( Oe . bind ( null , y ) ) } var ze = {map:et,forEach:function(y,R,F){et(y,function(){R.apply(this,arguments)},F)},count:function(y){var R = 0;return et ( y , function ( ) { R + + } ) , R } , toArray:function ( y ) { return et ( y , function ( R ) { return R } ) | | [ ] } , o Line truncated
*/var Mh;function Dy(){if(Mh)return st;Mh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),N=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),U=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),B=Symbol.for("react.view_transition"),tt=Symbol.iterator;function at(y){return y===null||typeof y!="object"?null:(y=tt& & y[tt]||y["@@iterator"],typeof y=="function"?y:null)}var et={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},L=Object.assign,dt={};function zt(y,R,W){this.props=y,this.context=R,this.refs=dt,this.updater=W||et}zt.prototype.isReactComponent={},zt.prototype.setState=function(y,R){if(typeof y!="object"& & typeof y!="function"& & y!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,R,"setState")},zt.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function Jt(){}Jt.prototype=zt.prototype;function nt(y,R,W){this.props=y,this.context=R,this.refs=dt,this.updater=W||et}var Xt=nt.prototype=new Jt;Xt.constructor=nt,L(Xt,zt.prototype),Xt.isPureReactComponent=!0;var te=Array.isArray;function ct(){}var yt={H:null,A:null,T:null,S:null},re=Object.prototype.hasOwnProperty;function he(y,R,W){var F=W.ref;return{$$typeof:i,type:y,key:R,ref:F!==void 0?F:null,props:W}}function Vt(y,R){return he(y.type,R,y.props)}function Ft(y){return typeof y=="object"& & y!==null& & y.$$typeof===i}function le(y){var R={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(W){return R[W]})}var Ie=/\/+/g;function vt(y,R){return typeof y=="object"& & y!==null& & y.key!=null?le(""+y.key):R.toString(36)}function Y(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(ct,ct):(y.status="pending",y.then(function(R){y.status==="pending"& & (y.status="fulfilled",y.value=R)},function(R){y.status==="pending"& & (y.status="rejected",y.reason=R)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function A(y,R,W,F,pt){var mt=typeof y;(mt==="undefined"||mt==="boolean")&&(y=null); var _t=!1;if(y===null)_t=!0;else switch(mt){case"bigint":case"string":case"number":_t=!0;break;case"object":switch(y.$$typeof){case i:case r:_t=!0;break;case G:return _t=y._init,A(_t(y._payload),R,W,F,pt)}}if(_t)return pt=pt(y),_t=F===""?"."+vt(y,0):F,te(pt)?(W="",_t!=null& & (W=_t.replace(Ie,"$& /")+"/"),A(pt,R,W,"",function(ae){return ae})):pt!=null&&(Ft(pt)&&(pt=Vt(pt,W+(pt.key==null||y&&y.key===pt.key?"":(""+pt.key).replace(Ie,"$&/")+"/")+_t)),R.push(pt)),1; _t=0;var V=F===""?".":F+":";if(te(y))for(var ut=0;ut< y.length ; ut + + ) F = y[ut],mt=V+vt(F,ut),_t+=A(F,R,W,mt,pt);else if ( ut = at(y),typeof ut = ="function")for(y=ut.call(y),ut=0;!(F=y.next()).done;)F=F.value,mt=V+vt(F,ut++),_t+=A(F,R,W,mt,pt);else if ( mt = =="object"){if(typeof y . then = ="function")return A ( Y ( y ) , R , W , F , pt ) ; throw R = String(y),Error("Objects are not valid as a React child ( found: " + ( R = =="[object Object ] " ? " object with keys { " + Object . keys ( y ) . join ( " , " ) + " } " :R ) + " ) . If you meant to render a collection of children , use an array instead . " ) } return _t } function lt ( y , R , W ) { if ( y = =null)return y ; var F = [],pt=0;return A ( y , F , " " , " " , function ( mt ) { return R . call ( W , mt , pt + + ) } ) , F } function gt ( y ) { if ( y . _status = ==-1){var R = y._result,W=R();W.then(function(F){(y._status===0||y._status===-1)&&(y._status=1,y._result=F,W.status===void 0 & & ( W . status = "fulfilled" , W . value = F))},function(F){(y._status===0||y._status===-1)&&(y._status=2,y._result=F,W.status===void 0 & & ( W . status = "rejected" , W . reason = F))}),y._status===-1&&(y._status=0,y._result=W)}if(y._status===1)return y . _result . default ; throw y . _result } var St = typeof reportError = ="function"?reportError:function(y){if(typeof window = ="object"&&typeof window . ErrorEvent = ="function"){var R = new window . ErrorEvent ( " error " , { bubbles: ! 0 , cancelable: ! 0 , message:typeof y = ="object"&&y!==null&&typeof y . message = ="string"?String(y.message):String(y),error:y});if(!window.dispatchEvent(R))return}else if ( typeof process = ="object"&&typeof process . emit = ="function"){process.emit("uncaughtException",y);return}console.error(y)};function ve ( y ) { var R = yt.T,W={};W.types=R!==null?R.types:null,yt.T=W;try{var F = y(),pt=yt.S;pt!==null&&pt(W,F),typeof F = ="object"&&F!==null&&typeof F . then = ="function"&&F.then(ct,St)}catch(mt){St(mt)}finally{R!==null&&W.types!==null&&(R.types=W.types),yt.T=R}}function Ue ( y ) { var R = yt.T;if(R!==null){var W = R.types;W===null?R.types=[y]:W.indexOf(y)===-1&&W.push(y)}else ve ( Ue . bind ( null , y ) ) } var _e = {map:lt,forEach:function(y,R,W){lt(y,function(){R.apply(this,arguments)},W)},count:function(y){var R = 0;return lt ( y , function ( ) { R + + } ) , R } , toArray:function ( y ) { return lt ( y , function ( R ) { return R } ) | | [ ] Line truncated
* @license React
* scheduler.production.js
*
@@ -28,7 +28,7 @@
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Rh;function R y(){return Rh||(Rh=1,(function(i){function r(Y,A){var e t=Y.length;Y.push(A);t:for(;0< et ; ) { var Tt = et-1 > >>1,g t=Y[T t];if(0< _ ( gt , A ) ) Y [ Tt ] = A , Y [ et ] = gt , et = T t;else break t } } function m ( Y ) { return Y . length = ==0?null:Y[0]}function o ( Y ) { if ( Y . length = ==0)return null ; var A = Y[0],e t=Y.pop();if(e t!==A){Y[0]=e t;t:for(var Tt = 0,g t=Y.length,i e=g t > >>1;T t< ie ; ) { var Oe = 2*(T t+1)-1,z e=Y[O e],y=O e+1,R=Y[y];if(0 > _(z e,e t))y< gt & & 0 > _(R,z e)?(Y[T t]=R,Y[y]=e t,T t=y):(Y[T t]=z e,Y[O e]=e t,T t=O e);else if(y< gt & & 0 > _(R,e t))Y[T t]=R,Y[y]=e t,T t=y;else break t}}return A}function _(Y,A){var e t=Y.sortIndex-A.sortIndex;return e t!==0?e t:Y.id-A.id}if(i.unstable_now=void 0,typeof performance=="object"& & typeof performance.now=="function"){var C=performance;i.unstable_now=function(){return C.now()}}else{var N=Date,x=N.now();i.unstable_now=function(){return N.now()-x}}var G =[],U=[],Q =1,b=null,B=3,l t=!1,at=!1,I =!1,V =!1,dt=typeof setTimeout=="function"?setTimeout:null,O t=typeof clearTimeout=="function"?clearTimeout:null,te =typeof setImmediate< "u"?setImmediate:null;function nt(Y){for(var A=m(U);A!==null;){if(A.callback===null)o(U);else if(A.startTime< =Y)o(U),A.sortIndex=A.expirationTime,r(G ,A);else break;A=m(U)}}function Xt(Y){if(I =!1,nt(Y),!at)if(m(G )!==null)at=!0,e e||(e e=!0,Ft());else{var A=m(U);A!==null& & m t(Xt,A.startTime-Y)}}var e e=!1,ct=-1,yt=5,l e=-1;function d e(){return V ?!0:!(i.unstable_now()-l e< yt ) } function Kt ( ) { if ( V = !1,e e){var Y = i.unstable_now();l e=Y;var A = !0;try{t:{at=!1,I &&(I =!1,O t(ct),ct=-1),l t=!0;var et = B;try{e:{for(nt(Y),b=m(G );b!==null&&!(b.expirationTime > Y&&d e()); ){var T t=b.callback;if(typeof T t=="function"){b.callback=null,B=b.priorityLevel;var g t=T t(b.expirationTime< =Y);if(Y=i.unstable_now(),typeof g t=="function"){b.callback=g t,nt(Y),A=!0;break e}b===m(G )& & o(G ),nt(Y)}else o(G );b=m(G )}if(b!==null)A=!0;else{var i e=m(U);i e!==null& & m t(Xt,i e.startTime-Y),A=!1}}break t}finally{b=null,B=e t,l t=!1}A=void 0}}finally{A?Ft():e e=!1}}}var Ft;if(typeof te =="function")Ft=function(){te(K t)};else if(typeof MessageChannel< "u"){var Wt =new MessageChannel,tl=Wt .port2;Wt .port1.onmessage=K t,Ft=function(){tl .postMessage(null)}}else Ft=function(){dt(K t,0)};function m t(Y,A){ct=dt(function(){Y(i.unstable_now())},A)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(Y){Y.callback=null},i.unstable_forceFrameRate=function(Y){0>Y||125< Y ? console . error ( " forceFrameRate takes a positive int between 0 and 125 , forcing frame rates higher than 125 fps is not supported " ) :yt = 0<Y?Math.floor(1e3/Y):5},i.unstable_getCurrentPriorityLevel=function(){return B } , i . unstable_next = function(Y){switch(B){case 1:case 2:case 3:var A = 3;break;default:A=B}var et = B;B=A;try{return Y ( ) } finally { B = e t}},i.unstable_requestPaint=function(){V =!0},i.unstable_runWithPriority=function(Y,A){switch(Y){case 1:case 2:case 3:case 4:case 5:break ; default:Y = 3}var et = B;B=Y;try{return A ( ) } finally { B = e t}},i.unstable_scheduleCallback=function(Y,A,e t){var Tt = i.unstable_now();switch(typeof et = ="object"&&e t!==null?(e t=e t.delay,e t=typeof et = ="number"&&0<e t?T t+e t:T t):e t=T t,Y){case 1:var gt = -1;break;case 2:g t = 250;break;case 5:g t = 1073741823;break;case 4:g t = 1e4;break;default:g t=5e3}return gt = e t+g t,Y={id:Q ++,callback:A,priorityLevel:Y,startTime:e t,expirationTime:g t,sortIndex:-1},e t> T t?(Y.sortIndex=e t,r(U,Y),m(G )===null& & Y===m(U)& & (I ?(O t(ct),ct=-1):I =!0,m t(Xt,e t-T t))):(Y.sortIndex=g t,r(G ,Y),at||l t||(at=!0,e e||(e e=!0,Ft()))),Y},i.unstable_shouldYield=d e,i.unstable_wrapCallback=function(Y){var A=B;return function(){var e t=B;B=A;try{return Y.apply(this,arguments)}finally{B=e t}}}})(c r)),c r}var Dh;function D y(){return Dh||(Dh=1,i r.exports=R y()),i r.exports}var s r={exports:{}},A e={};/**
*/var Rh;function H y(){return Rh||(Rh=1,(function(i){function r(Y,A){var l t=Y.length;Y.push(A);t:for(;0< lt ; ) { var gt = lt-1 > >>1,S t=Y[g t];if(0< _ ( St , A ) ) Y [ gt ] = A , Y [ lt ] = St , lt = g t;else break t } } function m ( Y ) { return Y . length = ==0?null:Y[0]}function o ( Y ) { if ( Y . length = ==0)return null ; var A = Y[0],l t=Y.pop();if(l t!==A){Y[0]=l t;t:for(var gt = 0,S t=Y.length,v e=S t > >>1;g t< ve ; ) { var Ue = 2*(g t+1)-1,_ e=Y[U e],y=U e+1,R=Y[y];if(0 > _(_ e,l t))y< St & & 0 > _(R,_ e)?(Y[g t]=R,Y[y]=l t,g t=y):(Y[g t]=_ e,Y[U e]=l t,g t=U e);else if(y< St & & 0 > _(R,l t))Y[g t]=R,Y[y]=l t,g t=y;else break t}}return A}function _(Y,A){var l t=Y.sortIndex-A.sortIndex;return l t!==0?l t:Y.id-A.id}if(i.unstable_now=void 0,typeof performance=="object"& & typeof performance.now=="function"){var C=performance;i.unstable_now=function(){return C.now()}}else{var N=Date,x=N.now();i.unstable_now=function(){return N.now()-x}}var w =[],U=[],G =1,b=null,B=3,t t=!1,at=!1,et =!1,L =!1,dt=typeof setTimeout=="function"?setTimeout:null,z t=typeof clearTimeout=="function"?clearTimeout:null,J t=typeof setImmediate< "u"?setImmediate:null;function nt(Y){for(var A=m(U);A!==null;){if(A.callback===null)o(U);else if(A.startTime< =Y)o(U),A.sortIndex=A.expirationTime,r(w ,A);else break;A=m(U)}}function Xt(Y){if(et =!1,nt(Y),!at)if(m(w )!==null)at=!0,t e||(t e=!0,Ft());else{var A=m(U);A!==null& & v t(Xt,A.startTime-Y)}}var t e=!1,ct=-1,yt=5,r e=-1;function h e(){return L ?!0:!(i.unstable_now()-r e< yt ) } function Vt ( ) { if ( L = !1,t e){var Y = i.unstable_now();r e=Y;var A = !0;try{t:{at=!1,et &&(et =!1,z t(ct),ct=-1),t t=!0;var lt = B;try{e:{for(nt(Y),b=m(w );b!==null&&!(b.expirationTime > Y&&h e()); ){var g t=b.callback;if(typeof g t=="function"){b.callback=null,B=b.priorityLevel;var S t=g t(b.expirationTime< =Y);if(Y=i.unstable_now(),typeof S t=="function"){b.callback=S t,nt(Y),A=!0;break e}b===m(w )& & o(w ),nt(Y)}else o(w );b=m(w )}if(b!==null)A=!0;else{var v e=m(U);v e!==null& & v t(Xt,v e.startTime-Y),A=!1}}break t}finally{b=null,B=l t,t t=!1}A=void 0}}finally{A?Ft():t e=!1}}}var Ft;if(typeof J t=="function")Ft=function(){Jt(V t)};else if(typeof MessageChannel< "u"){var le =new MessageChannel,Ie=le .port2;le .port1.onmessage=V t,Ft=function(){Ie .postMessage(null)}}else Ft=function(){dt(V t,0)};function v t(Y,A){ct=dt(function(){Y(i.unstable_now())},A)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(Y){Y.callback=null},i.unstable_forceFrameRate=function(Y){0>Y||125< Y ? console . error ( " forceFrameRate takes a positive int between 0 and 125 , forcing frame rates higher than 125 fps is not supported " ) :yt = 0<Y?Math.floor(1e3/Y):5},i.unstable_getCurrentPriorityLevel=function(){return B } , i . unstable_next = function(Y){switch(B){case 1:case 2:case 3:var A = 3;break;default:A=B}var lt = B;B=A;try{return Y ( ) } finally { B = l t}},i.unstable_requestPaint=function(){L =!0},i.unstable_runWithPriority=function(Y,A){switch(Y){case 1:case 2:case 3:case 4:case 5:break ; default:Y = 3}var lt = B;B=Y;try{return A ( ) } finally { B = l t}},i.unstable_scheduleCallback=function(Y,A,l t){var gt = i.unstable_now();switch(typeof lt = ="object"&&l t!==null?(l t=l t.delay,l t=typeof lt = ="number"&&0<l t?g t+l t:g t):l t=g t,Y){case 1:var St = -1;break;case 2:S t = 250;break;case 5:S t = 1073741823;break;case 4:S t = 1e4;break;default:S t=5e3}return St = l t+S t,Y={id:G ++,callback:A,priorityLevel:Y,startTime:l t,expirationTime:S t,sortIndex:-1},l t> g t?(Y.sortIndex=l t,r(U,Y),m(w )===null& & Y===m(U)& & (et ?(z t(ct),ct=-1):et =!0,v t(Xt,l t-g t))):(Y.sortIndex=S t,r(w ,Y),at||t t||(at=!0,t e||(t e=!0,Ft()))),Y},i.unstable_shouldYield=h e,i.unstable_wrapCallback=function(Y){var A=B;return function(){var l t=B;B=A;try{return Y.apply(this,arguments)}finally{B=l t}}}})(s r)),s r}var Dh;function B y(){return Dh||(Dh=1,c r.exports=H y()),c r.exports}var f r={exports:{}},R e={};/**
* @license React
* react-dom.production.js
*
@@ -36,7 +36,7 @@
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Uh;function U y(){if(Uh)return A e;Uh=1;var i=d r();function r(Q ){var b="https://react.dev/errors/"+Q ;if(1< arguments.length ) { b + = " ? args [ ] = " + encodeURIComponent ( arguments [ 1 ] ) ; for ( var B = 2;B<arguments.length;B++)b+="&args[]="+encodeURIComponent(arguments[B])}return"Minified React error # " + Q + " ; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings . " } function m ( ) { } var o = {d:{f:m,r:function(){throw Error ( r ( 522 ) ) } , D:m , C:m , L:m , m , X:m , S:m , M:m } , p:0 , findDOMNode:null } , _ = Symbol.for("react.portal"),C=Symbol.for("react.recoverable"),N=Symbol.for("react.optimistic_key");function x ( Q , b , B ) { var lt = 3<arguments.length&&arguments[3]!==void 0 ? arguments [ 3 ] :null ; return { $ $ typeof:_ , key:l t = =null?null:l t===N?N:""+l t,children:Q ,containerInfo:b,implementation:B}}var G = i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function U ( Q , b ) { if ( Q = =="font")return"";if(typeof b = ="string")return b = =="use-credentials"?b:""}return Ae . __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = o,A e.browser=function(Q ){return{$$typeof:C,_reason:Q }},A e.createPortal=function(Q ,b){var B = 2<arguments.length&&arguments[2]!==void 0 ? arguments [ 2 ] :null ; if ( ! b | | b . nodeType ! = = 1 & & b . nodeType ! = = 9 & & b . nodeType ! = = 11 ) throw Error ( r ( 299 ) ) ; return x ( Q , b , null , B ) } , Ae . flushSync = function(Q ){var b = G .T,B=o.p;try{if(G .T=null,o.p=2,Q )return Q ( ) } finally { G . T = b,o.p=B,o.d.f()}},A e.preconnect=function(Q ,b){typeof Q = ="string"&&(b?(b=b.crossOrigin,b=typeof b = ="string"?b==="use-credentials"?b:"":void 0 ) :b = null,o.d.C(Q ,b))},A e.prefetchDNS=function(Q ){typeof Q = ="string"&&o.d.D(Q )},A e.preinit=function(Q ,b){if(typeof Q = ="string"&&b&&typeof b . as = ="string"){var B = b.as,l t=U(B,b.crossOrigin),at=typeof b . integrity = ="string"?b.integrity:void 0 , I = typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 ; B = =="style"?o.d.S(Q ,typeof b . precedence = ="string"?b.precedence:void 0 , { crossOrigin:l t , integrity:at , fetchPriority:I } ) :B = =="script"&&o.d.X(Q ,{crossOrigin:l t,integrity:at,fetchPriority:I ,nonce:typeof b . nonce = ="string"?b.nonce:void 0 } ) } } , Ae . preinitModule = function(Q ,b){if(typeof Q = ="string")if(typeof b = ="object"&&b!==null){if(b.as==null||b.as==="script"){var B = U(b.as,b.crossOrigin);o.d.M(Q ,{crossOrigin:B,integrity:typeof b . integrity = ="string"?b.integrity:void 0 , nonce:typeof b . nonce = ="string"?b.nonce:void 0 , fetchPriority:typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 } ) } } else b = =null&&o.d.M(Q )},A e.preload=function(Q ,b){if(typeof Q = ="string"&&typeof b = ="object"&&b!==null&&typeof b . as = ="string"){var B = b.as,l t=U(B,b.crossOrigin);o.d.L(Q ,B,{crossOrigin:l t,integrity:typeof b . integrity = ="string"?b.integrity:void 0 , nonce:typeof b . nonce = ="string"?b.nonce:void 0 , type:typeof b . type = ="string"?b.type:void 0 , fetchPriority:typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 , referrerPolicy:typeof b . referrerPolicy = ="string"?b.referrerPolicy:void 0 , imageSrcSet:typeof b . imageSrcSet = ="string"?b.imageSrcSet:void 0 , imageSizes:typeof b . imageSizes = ="string"?b.imageSizes:void 0 , media:typeof b . media = ="string"?b.media:void 0 } ) } } , Ae . preloadModule = function(Q ,b){if(typeof Q = ="string")if(b){var B = U(b.as,b.crossOrigin);o.d.m(Q ,{as:typeof b . as = ="string"&&b.as!=="script"?b.as:void 0 , crossOrigin:B , integrity:typeof b . integrity = ="string"?b.integrity:void 0 , nonce:typeof b . nonce = ="string"?b.nonce:void 0 , fetchPriority:typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 } ) } else o . d . m ( Q ) } , Ae . requestFormReset = function(Q ){o.d.r(Q )},A e.unstable_batchedUpdates=function(Q ,b){return Q ( b ) } , Ae . useFormState = function(Q ,b,B){return G . H . useFormState ( Q , b , B ) } , Ae . useFormStatus = function(){return G . H . useHostTransitionStatus ( ) } , Ae . version = "19.3.1" , Ae } var Hh ; function Hy ( ) { if ( Hh ) return sr . exports ; Hh = 1;function i ( ) { if ( ! ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),s r.exports=U y(),s r.exports}/**
*/var Uh;function q y(){if(Uh)return R e;Uh=1;var i=m r();function r(G ){var b="https://react.dev/errors/"+G ;if(1< arguments.length ) { b + = " ? args [ ] = " + encodeURIComponent ( arguments [ 1 ] ) ; for ( var B = 2;B<arguments.length;B++)b+="&args[]="+encodeURIComponent(arguments[B])}return"Minified React error # " + G + " ; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings . " } function m ( ) { } var o = {d:{f:m,r:function(){throw Error ( r ( 522 ) ) } , D:m , C:m , L:m , m , X:m , S:m , M:m } , p:0 , findDOMNode:null } , _ = Symbol.for("react.portal"),C=Symbol.for("react.recoverable"),N=Symbol.for("react.optimistic_key");function x ( G , b , B ) { var tt = 3<arguments.length&&arguments[3]!==void 0 ? arguments [ 3 ] :null ; return { $ $ typeof:_ , key:t t = =null?null:t t===N?N:""+t t,children:G ,containerInfo:b,implementation:B}}var w = i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function U ( G , b ) { if ( G = =="font")return"";if(typeof b = ="string")return b = =="use-credentials"?b:""}return Re . __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = o,R e.browser=function(G ){return{$$typeof:C,_reason:G }},R e.createPortal=function(G ,b){var B = 2<arguments.length&&arguments[2]!==void 0 ? arguments [ 2 ] :null ; if ( ! b | | b . nodeType ! = = 1 & & b . nodeType ! = = 9 & & b . nodeType ! = = 11 ) throw Error ( r ( 299 ) ) ; return x ( G , b , null , B ) } , Re . flushSync = function(G ){var b = w .T,B=o.p;try{if(w .T=null,o.p=2,G )return G ( ) } finally { w . T = b,o.p=B,o.d.f()}},R e.preconnect=function(G ,b){typeof G = ="string"&&(b?(b=b.crossOrigin,b=typeof b = ="string"?b==="use-credentials"?b:"":void 0 ) :b = null,o.d.C(G ,b))},R e.prefetchDNS=function(G ){typeof G = ="string"&&o.d.D(G )},R e.preinit=function(G ,b){if(typeof G = ="string"&&b&&typeof b . as = ="string"){var B = b.as,t t=U(B,b.crossOrigin),at=typeof b . integrity = ="string"?b.integrity:void 0 , et = typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 ; B = =="style"?o.d.S(G ,typeof b . precedence = ="string"?b.precedence:void 0 , { crossOrigin:t t , integrity:at , fetchPriority:et } ) :B = =="script"&&o.d.X(G ,{crossOrigin:t t,integrity:at,fetchPriority:et ,nonce:typeof b . nonce = ="string"?b.nonce:void 0 } ) } } , Re . preinitModule = function(G ,b){if(typeof G = ="string")if(typeof b = ="object"&&b!==null){if(b.as==null||b.as==="script"){var B = U(b.as,b.crossOrigin);o.d.M(G ,{crossOrigin:B,integrity:typeof b . integrity = ="string"?b.integrity:void 0 , nonce:typeof b . nonce = ="string"?b.nonce:void 0 , fetchPriority:typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 } ) } } else b = =null&&o.d.M(G )},R e.preload=function(G ,b){if(typeof G = ="string"&&typeof b = ="object"&&b!==null&&typeof b . as = ="string"){var B = b.as,t t=U(B,b.crossOrigin);o.d.L(G ,B,{crossOrigin:t t,integrity:typeof b . integrity = ="string"?b.integrity:void 0 , nonce:typeof b . nonce = ="string"?b.nonce:void 0 , type:typeof b . type = ="string"?b.type:void 0 , fetchPriority:typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 , referrerPolicy:typeof b . referrerPolicy = ="string"?b.referrerPolicy:void 0 , imageSrcSet:typeof b . imageSrcSet = ="string"?b.imageSrcSet:void 0 , imageSizes:typeof b . imageSizes = ="string"?b.imageSizes:void 0 , media:typeof b . media = ="string"?b.media:void 0 } ) } } , Re . preloadModule = function(G ,b){if(typeof G = ="string")if(b){var B = U(b.as,b.crossOrigin);o.d.m(G ,{as:typeof b . as = ="string"&&b.as!=="script"?b.as:void 0 , crossOrigin:B , integrity:typeof b . integrity = ="string"?b.integrity:void 0 , nonce:typeof b . nonce = ="string"?b.nonce:void 0 , fetchPriority:typeof b . fetchPriority = ="string"?b.fetchPriority:void 0 } ) } else o . d . m ( G ) } , Re . requestFormReset = function(G ){o.d.r(G )},R e.unstable_batchedUpdates=function(G ,b){return G ( b ) } , Re . useFormState = function(G ,b,B){return w . H . useFormState ( G , b , B ) } , Re . useFormStatus = function(){return w . H . useHostTransitionStatus ( ) } , Re . version = "19.3.1" , Re } var Hh ; function Yy ( ) { if ( Hh ) return fr . exports ; Hh = 1;function i ( ) { if ( ! ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),f r.exports=q y(),f r.exports}/**
* @license React
* react-dom-client.production.js
*
@@ -44,31 +44,31 @@
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Bh;function By(){if(Bh)return ui;Bh=1;var i=Dy(),r=dr(),m=Hy();function o(t){var e="https://react.dev/errors/"+t;if(1< arguments.length ) { e + = " ? args [ ] = " + encodeURIComponent ( arguments [ 1 ] ) ; for ( var l = 2;l<arguments.length;l++)e+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error # " + t + " ; visit " + e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings . " } function _ ( t ) { return ! ( ! t | | t . nodeType ! = = 1 & & t . nodeType ! = = 9 & & t . nodeType ! = = 11 ) } function C ( t ) { for ( var e = t,l=e;l&&!l.alternate;)e=l,(e.flags&4098)!==0&&(t=e.return),l=e.return;for(;e.return;)e=e.return;return e . tag = ==3?t:null}function N ( t ) { if ( t . tag = ==13){var e = t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e . dehydrated } return null } function x ( t ) { if ( t . tag = ==31){var e = t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e . dehydrated } return null } function G ( t ) { if ( C ( t ) ! = = t ) throw Error ( o ( 188 ) ) } function U ( t ) { var e = t.alternate;if(!e){if(e=C(t),e===null)throw Error ( o ( 188 ) ) ; return e ! = = t ? null:t } for ( var l = t,a=e;;){var n = l.return;if(n===null)break;var u = n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return G ( n ) , t ; if ( u = ==a)return G ( n ) , e ; u = u.sibling}throw Error ( o ( 188 ) ) } if ( l . return ! = = a . return ) l = n,a=u;else{for(var c = !1,f=n.child;f;){if(f===l){c=!0,l=n,a=u;break}if(f===a){c=!0,a=n,l=u;break}f=f.sibling}if(!c){for(f=u.child;f;){if(f===l){c=!0,l=u,a=n;break}if(f===a){c=!0,a=u,l=n;break}f=f.sibling}if(!c)throw Error ( o ( 189 ) ) } } if ( l . alternate ! = = a ) throw Error ( o ( 190 ) ) } if ( l . tag ! = = 3 ) throw Error ( o ( 188 ) ) ; return l . stateNode . current = ==l?t:e}function Q ( t ) { var e = t.tag;if(e===5||e===26||e===27||e===6)return t ; for ( t = t.child;t!==null;){if(e=Q(t),e!==null)return e ; t = t.sibling}return null } function b ( t , e , l , a , n , u ) { for ( ; t ! = = null ; ) { if ( ( t . tag = ==5||t.tag===27||t.tag===6)&&l(t,a,n,u)||(t.tag!==22||t.memoizedState===null)&&(e||t.tag!==5&&t.tag!==27)&&b(t.child,e,l,a,n,u))return!0;t=t.sibling}return!1}function B ( t ) { for ( t = t.return;t!==null;){if(t.tag===3||t.tag===5||t.tag===27)return t ; t = t.return}return null } function lt ( t ) { var e = !1;for(t=t.return;t!==null&&(t.tag===4&&(e=!0),!(t.tag===3||t.tag===5||t.tag===27));)t=t.return;return e } function at ( t ) { var e = [null,null],l=B(t);return l = ==null||I(e,t,l.child,{foundSelf:!1}),e}function I ( t , e , l , a ) { for ( ; l ! = = null ; ) { if ( l = ==e)a.foundSelf=!0;else if ( l . tag = ==5||l.tag===27||l.tag===6){if(a.foundSelf)return t [ 1 ] = l , ! 0 ; t [ 0 ] = l } else if ( ( l . tag ! = = 22 | | l . memoizedState = ==null)&&I(t,e,l.child,a))return!0;l=l.sibling}return!1}function V ( t ) { switch ( t . tag ) { case 5:case 27:case 6:return t . stateNode ; case 3:return t . stateNode . containerInfo ; default:throw Error ( o ( 559 ) ) } } var dt = null,Ot=null;function te ( t , e , l ) { return t = ==l?!0:t===e?(dt=t,!0):!1}function nt ( t , e , l ) { return t = ==l?(Ot=t,!1):t===e?(Ot!==null&&(dt=t),!0):!1}function Xt ( t ) { if ( t = ==null)return null ; do t = t===null?null:t.return;while(t&&t.tag!==5&&t.tag!==27&&t.tag!==3);return t | | null } function ee ( t , e , l ) { for ( var a = 0,n=t;n;n=l(n))a++;n=0;for(var u = e;u;u=l(u))n++;for(;0<a-n;)t=l(t),a--;for(;0<n-a;)e=l(e),n--;for(;a--;){if(t===e||e!==null&&t===e.alternate)return t ; t = l(t),e=l(e)}return null } var ct = Object.assign,yt=Symbol.for("react.element"),le=Symbol.for("react.transitional.element"),de=Symbol.for("react.portal"),Kt=Symbol.for("react.fragment"),Ft=Symbol.for("react.strict_mode"),Wt=Symbol.for("react.profiler"),tl=Symbol.for("react.consumer"),mt=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),et=Symbol.for("react.suspense_list"),Tt=Symbol.for("react.memo"),gt=Symbol.for("react.lazy"),ie=Symbol.for("react.activity"),Oe=Symbol.for("react.legacy_hidden"),ze=Symbol.for("react.memo_cache_sentinel"),y=Symbol.for("react.view_transition"),R=Symbol.for("react.recoverable"),F=Symbol.iterator;function K ( t ) { return t = ==null||typeof t ! = " object " ? null: ( t = F&&t[F]||t["@@iterator"],typeof t = ="function"?t:null)}var pt = Symbol.for("react.client.reference");function ht ( t ) { if ( t = =null)return null ; if ( typeof t = ="function")return t . $ $ typeof = ==pt?null:t.displayName||t.name||null;if(typeof t = ="string")return t ; switch ( t ) { case Kt:return " Fragment " ; case Wt:return " Profiler " ; case Ft:return " StrictMode " ; case A:return " Suspense " ; case et:return " SuspenseList " ; case ie:return " Activity " ; case y:return " ViewTransition " } if ( typeof t = ="object")switch(t.$$typeof){case de:return " Portal " ; case mt:return t . displayName | | " Context " ; case tl:return ( t . _context . displayName | | " Context " ) + " . Consumer " ; case Y:var e = t.render;return t = t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Tt:return e = t.displayName||null,e!==null?e:ht(t.type)||"Memo";case gt:e = t._payload,t=t._init;try{return ht ( t ( e ) ) } catch { } } return null } var _t = Array.isArray,k=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ut=m.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ge={pending:!1,data:null,method:null,actio Line truncated
*/var Bh;function wy(){if(Bh)return ii;Bh=1;var i=By(),r=mr(),m=Yy();function o(t){var e="https://react.dev/errors/"+t;if(1< arguments.length ) { e + = " ? args [ ] = " + encodeURIComponent ( arguments [ 1 ] ) ; for ( var l = 2;l<arguments.length;l++)e+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error # " + t + " ; visit " + e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings . " } function _ ( t ) { return ! ( ! t | | t . nodeType ! = = 1 & & t . nodeType ! = = 9 & & t . nodeType ! = = 11 ) } function C ( t ) { for ( var e = t,l=e;l&&!l.alternate;)e=l,(e.flags&4098)!==0&&(t=e.return),l=e.return;for(;e.return;)e=e.return;return e . tag = ==3?t:null}function N ( t ) { if ( t . tag = ==13){var e = t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e . dehydrated } return null } function x ( t ) { if ( t . tag = ==31){var e = t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e . dehydrated } return null } function w ( t ) { if ( C ( t ) ! = = t ) throw Error ( o ( 188 ) ) } function U ( t ) { var e = t.alternate;if(!e){if(e=C(t),e===null)throw Error ( o ( 188 ) ) ; return e ! = = t ? null:t } for ( var l = t,a=e;;){var n = l.return;if(n===null)break;var u = n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return w ( n ) , t ; if ( u = ==a)return w ( n ) , e ; u = u.sibling}throw Error ( o ( 188 ) ) } if ( l . return ! = = a . return ) l = n,a=u;else{for(var c = !1,f=n.child;f;){if(f===l){c=!0,l=n,a=u;break}if(f===a){c=!0,a=n,l=u;break}f=f.sibling}if(!c){for(f=u.child;f;){if(f===l){c=!0,l=u,a=n;break}if(f===a){c=!0,a=u,l=n;break}f=f.sibling}if(!c)throw Error ( o ( 189 ) ) } } if ( l . alternate ! = = a ) throw Error ( o ( 190 ) ) } if ( l . tag ! = = 3 ) throw Error ( o ( 188 ) ) ; return l . stateNode . current = ==l?t:e}function G ( t ) { var e = t.tag;if(e===5||e===26||e===27||e===6)return t ; for ( t = t.child;t!==null;){if(e=G(t),e!==null)return e ; t = t.sibling}return null } function b ( t , e , l , a , n , u ) { for ( ; t ! = = null ; ) { if ( ( t . tag = ==5||t.tag===27||t.tag===6)&&l(t,a,n,u)||(t.tag!==22||t.memoizedState===null)&&(e||t.tag!==5&&t.tag!==27)&&b(t.child,e,l,a,n,u))return!0;t=t.sibling}return!1}function B ( t ) { for ( t = t.return;t!==null;){if(t.tag===3||t.tag===5||t.tag===27)return t ; t = t.return}return null } function tt ( t ) { var e = !1;for(t=t.return;t!==null&&(t.tag===4&&(e=!0),!(t.tag===3||t.tag===5||t.tag===27));)t=t.return;return e } function at ( t ) { var e = [null,null],l=B(t);return l = ==null||et(e,t,l.child,{foundSelf:!1}),e}function et ( t , e , l , a ) { for ( ; l ! = = null ; ) { if ( l = ==e)a.foundSelf=!0;else if ( l . tag = ==5||l.tag===27||l.tag===6){if(a.foundSelf)return t [ 1 ] = l , ! 0 ; t [ 0 ] = l } else if ( ( l . tag ! = = 22 | | l . memoizedState = ==null)&&et(t,e,l.child,a))return!0;l=l.sibling}return!1}function L ( t ) { switch ( t . tag ) { case 5:case 27:case 6:return t . stateNode ; case 3:return t . stateNode . containerInfo ; default:throw Error ( o ( 559 ) ) } } var dt = null,zt=null;function Jt ( t , e , l ) { return t = ==l?!0:t===e?(dt=t,!0):!1}function nt ( t , e , l ) { return t = ==l?(zt=t,!1):t===e?(zt!==null&&(dt=t),!0):!1}function Xt ( t ) { if ( t = ==null)return null ; do t = t===null?null:t.return;while(t&&t.tag!==5&&t.tag!==27&&t.tag!==3);return t | | null } function te ( t , e , l ) { for ( var a = 0,n=t;n;n=l(n))a++;n=0;for(var u = e;u;u=l(u))n++;for(;0<a-n;)t=l(t),a--;for(;0<n-a;)e=l(e),n--;for(;a--;){if(t===e||e!==null&&t===e.alternate)return t ; t = l(t),e=l(e)}return null } var ct = Object.assign,yt=Symbol.for("react.element"),re=Symbol.for("react.transitional.element"),he=Symbol.for("react.portal"),Vt=Symbol.for("react.fragment"),Ft=Symbol.for("react.strict_mode"),le=Symbol.for("react.profiler"),Ie=Symbol.for("react.consumer"),vt=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),lt=Symbol.for("react.suspense_list"),gt=Symbol.for("react.memo"),St=Symbol.for("react.lazy"),ve=Symbol.for("react.activity"),Ue=Symbol.for("react.legacy_hidden"),_e=Symbol.for("react.memo_cache_sentinel"),y=Symbol.for("react.view_transition"),R=Symbol.for("react.recoverable"),W=Symbol.iterator;function F ( t ) { return t = ==null||typeof t ! = " object " ? null: ( t = W&&t[W]||t["@@iterator"],typeof t = ="function"?t:null)}var pt = Symbol.for("react.client.reference");function mt ( t ) { if ( t = =null)return null ; if ( typeof t = ="function")return t . $ $ typeof = ==pt?null:t.displayName||t.name||null;if(typeof t = ="string")return t ; switch ( t ) { case Vt:return " Fragment " ; case le:return " Profiler " ; case Ft:return " StrictMode " ; case A:return " Suspense " ; case lt:return " SuspenseList " ; case ve:return " Activity " ; case y:return " ViewTransition " } if ( typeof t = ="object")switch(t.$$typeof){case he:return " Portal " ; case vt:return t . displayName | | " Context " ; case Ie:return ( t . _context . displayName | | " Context " ) + " . Consumer " ; case Y:var e = t.render;return t = t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case gt:return e = t.displayName||null,e!==null?e:mt(t.type)||"Memo";case St:e = t._payload,t=t._init;try{return mt ( t ( e ) ) } catch { } } return null } var _t = Array.isArray,V=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ut=m.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ae={pending:!1,data:null,method:null,ac Line truncated
at`)?" (< anonymous > )":-1< l.stack.indexOf ( " @ " ) ? " @ unknown:0:0 " : " " } return `
`+q e+t+ol }var H l=!1;function d l(t,e){if(!t||H l)return"";H l=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var O =function(){throw Error()};if(Object.defineProperty(O .prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"& & Reflect.construct){try{Reflect.construct(O ,[])}catch(q){var g=q}Reflect.construct(t,[],O )}else{try{O .call()}catch(q){g=q}O =!1;try{var T=Object.getOwnPropertyDescriptor(t.prototype,"props");Object.defineProperty(t.prototype,"props",{configurable:!0,set:function(){throw Error()}}),O =!0,new t}finally{O & & (T!==void 0?Object.defineProperty(t.prototype,"props",T):delete t.prototype.props)}}}else{try{throw Error()}catch(q){g=q}(O =t())& & typeof O .catch=="function"& & O .catch(function(){})}}catch(q){if(q& & g& & typeof q.stack=="string")return[q.stack,g.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"}); var u=a.DetermineComponentFrameRoot(),c=u[0],f=u[1];if(c& & f){var d=c.split(`
`),S =f.split(`
`);for(n=a=0;a< d.length & & ! d [ a ] . includes ( " DetermineComponentFrameRoot " ) ; ) a + + ; for ( ; n < S . length & & ! S [ n ] . includes ( " DetermineComponentFrameRoot " ) ; ) n + + ; if ( a = ==d.length||n===S .length)for(a=d.length-1,n=S .length-1;1<=a&&0<=n&&d[a]!==S [n];)n--;for(;1<=a&&0<=n;a--,n--)if(d[a]!==S [n]){if(a!==1||n!==1)do if ( a-- , n-- , 0 > n||d[a]!==S [n]){var E=`
`+d[a].replace(" at new "," at ");return t.displayName&&E.includes("<anonymous>")&&(E=E.replace("<anonymous>",t.displayName)),E}while(1<=a&&0<=n); break}}}finally{H l=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?p e(l):""}function Bl (t,e){switch(t.tag){case 26:case 27:case 5:return p e(t.type);case 16:return p e("Lazy");case 13:return t.child!==e& & e!==null?p e("Suspense Fallback"):p e("Suspense");case 19:return p e("SuspenseList");case 0:case 15:return d l(t.type,!1);case 11:return d l(t.type.render,!1);case 1:return d l(t.type,!0);case 31:return p e("Activity");case 30:return p e("ViewTransition");default:return""}}function Ye (t){try{var e="",l=null;do e+=Bl (t,l),l=t,t=t.return;while(t);return e}catch(a){return`
`+B e+t+ne }var s l=!1;function J l(t,e){if(!t||s l)return"";s l=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var z =function(){throw Error()};if(Object.defineProperty(z .prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"& & Reflect.construct){try{Reflect.construct(z ,[])}catch(q){var g=q}Reflect.construct(t,[],z )}else{try{z .call()}catch(q){g=q}z =!1;try{var T=Object.getOwnPropertyDescriptor(t.prototype,"props");Object.defineProperty(t.prototype,"props",{configurable:!0,set:function(){throw Error()}}),z =!0,new t}finally{z & & (T!==void 0?Object.defineProperty(t.prototype,"props",T):delete t.prototype.props)}}}else{try{throw Error()}catch(q){g=q}(z =t())& & typeof z .catch=="function"& & z .catch(function(){})}}catch(q){if(q& & g& & typeof q.stack=="string")return[q.stack,g.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"}); var u=a.DetermineComponentFrameRoot(),c=u[0],f=u[1];if(c& & f){var d=c.split(`
`),p =f.split(`
`);for(n=a=0;a< d.length & & ! d [ a ] . includes ( " DetermineComponentFrameRoot " ) ; ) a + + ; for ( ; n < p . length & & ! p [ n ] . includes ( " DetermineComponentFrameRoot " ) ; ) n + + ; if ( a = ==d.length||n===p .length)for(a=d.length-1,n=p .length-1;1<=a&&0<=n&&d[a]!==p [n];)n--;for(;1<=a&&0<=n;a--,n--)if(d[a]!==p [n]){if(a!==1||n!==1)do if ( a-- , n-- , 0 > n||d[a]!==p [n]){var E=`
`+d[a].replace(" at new "," at ");return t.displayName&&E.includes("<anonymous>")&&(E=E.replace("<anonymous>",t.displayName)),E}while(1<=a&&0<=n); break}}}finally{s l=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?u e(l):""}function da (t,e){switch(t.tag){case 26:case 27:case 5:return u e(t.type);case 16:return u e("Lazy");case 13:return t.child!==e& & e!==null?u e("Suspense Fallback"):u e("Suspense");case 19:return u e("SuspenseList");case 0:case 15:return J l(t.type,!1);case 11:return J l(t.type.render,!1);case 1:return J l(t.type,!0);case 31:return u e("Activity");case 30:return u e("ViewTransition");default:return""}}function Dl (t){try{var e="",l=null;do e+=da (t,l),l=t,t=t.return;while(t);return e}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var Vt=Object.prototype.hasOwnProperty,ll=i.unstable_scheduleCallback,ml=i.unstable_cancelCallback,ql=i.unstable_shouldYield,La=i.unstable_requestPaint,$t=i.unstable_now,Wl=i.unstable_getCurrentPriorityLevel,yn=i.unstable_ImmediatePriority,gn=i.unstable_UserBlockingPriority,Ke=i.unstable_NormalPriority,Za=i.unstable_LowPriority,va=i.unstable_IdlePriority,ou=i.log,du=i.unstable_setDisableYieldValue,$l=null,Se=null;function hl(t){if(typeof ou=="function"& & du(t),Se& & typeof Se.setStrictMode=="function")try{Se.setStrictMode($l,t)}catch{}}var be=Math.clz32?Math.clz32:L,H=Math.log,D=Math.LN2;function L(t){return t>>>=0,t===0?32:31-(H(t)/D|0)|0}var J=256,Ct=262144,Nl=4194304;function De(t){var e=t&42; if(e!==0)return e;switch(t& -t){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 t&-t; case 262144:case 524288:case 1048576:case 2097152:return t&3932160; case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560; case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function z(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,c=t.pingedLanes;t=t.warmLanes;var f=a&134217727; return f!==0?(a=f& ~u,a!==0?n=De(a):(c& =f,c!==0?n=De(c):l||(l=f& ~t,l!==0& & (n=De(l))))):(f=a& ~u,f!==0?n=De(f):c!==0?n=De(c):l||(l=a& ~t,l!==0& & (n=De(l)))),n===0?0:e!==0& & e!==n& & (e& u)===0& & (u=n& -n,l=e& -e,u>=l||u===32& & (l& 4194048)!==0)?e:n}function w(t,e){return(t.pendingLanes& ~(t.suspendedLanes& ~t.pingedLanes)& e)===0}function W(t,e){(e&8)!==0&&(e|=e&32); var l=t.entangledLanes;if(l!==0)for(t=t.entanglements,l&=e; 0< l ; ) { var a = 31-be(l),n=1<<a;e|=t[a],l&=~n}return e } function qt ( t , e ) { switch ( t ) { case 1:case 2:case 4:case 8:case 64:return e + 250 ; case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e + 5e3 ; case 4194304:case 8388608:case 16777216:case 33554432:return-1 ; case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1 ; default:return-1 } } function Lt ( ) { var t = Nl;return Nl < < = 1 , ( Nl & 62914560 ) = = = 0 & & ( Nl = 4194304),t}function je ( t ) { for ( var e = [],l=0;31 > l;l++)e.push(t);return e}function Ue(t,e){t.pendingLanes|=e,e!==268435456& & (t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function ya(t,e,l,a,n,u){var c=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0; var f=t.entanglements,d=t.expirationTimes,S=t.hiddenUpdates;for(l=c&~l; 0< l ; ) { var E = 31-be(l),O=1<<E;f[E]=0,d[E]=-1;var g = S[E];if(g!==null)for(S[E]=null,E=0;E<g.length;E++){var T = g[E];T!==null&&(T.lane&=-536870913)}l&=~O}a!==0&&Il(t,a,0),u!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=u&~(c&~e))}function Il ( t , e , l ) { t . pendingLanes | = e , t . suspendedLanes & = ~ e ; var a = 31-be(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function ii ( t , e ) { var l = t.entangledLanes|=e;for(t=t.entanglements;l;){var a = 31-be(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function mu ( t , e ) { var l = e&-e;return l = (l&42)!==0?1:we(l),(l&(t.suspendedLanes|e))!==0?0:l}function we ( t ) { switch ( t ) { case 2:t = 1;break;case 8:t = 4;break;case 32:t = 16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:t = 128;break;case 268435456:t = 134217728;break;default:t=0}return t } function He ( t ) { return t & = -t , 2 < t ? 8 < t ? ( t & 134217727 ) ! = = 0 ? 32:268435456:8:2 } function ci ( ) { var t = ut.p;return t ! = = 0 ? t: ( t = window.event,t===void 0 ? 32:jh ( t . type ) ) } function hr ( t , e ) { var l = ut.p;try{return ut . p = t,e()}finally{ut.p=l}}var Pl = Math.random().toString(36).slice(2),xe="__reactFiber$"+Pl,Je="__reactProps$"+Pl,pn="__reactContainer$"+Pl,vr="__reactEvents$"+Pl,Vh="__reactListeners$"+Pl,Lh="__reactHandles$"+Pl,yr="__reactResources$"+Pl,hu="__reactMarker$"+Pl,si="__reactLoad$"+Pl;function fi ( t ) { delete t [ xe ] , delete t [ Je ] , delete t [ Vh ] , delete t [ Lh ] } function Ka ( t ) { var e ; if ( e = t[xe])return e ; for ( var l = t.parentNode;l;){if(e=l[pn]||l[xe]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=eh(t);t!==null;){if(l=t[xe])return l ; t = eh(t)}return e } t = l,l=t.parentNode}return null } function Sn ( t ) { if ( t = t[xe]||t[pn]){var e = t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t } return null } function vu ( t ) { var e = t.tag;if(e===5||e===26||e===27||e===6)return t . stateNode ; throw Error ( o ( 33 ) ) } function bn ( t ) { var e = t[yr];return e | | ( e = t[yr]={hoistableStyles:new Map , hoistableScripts:new Map } ) , e } function me ( t ) { t [ hu ] = ! 0 } function gr ( t ) { t [ si ] = void 0 } var pr = new Set , Sr = {};function Ja ( t , e ) { jn ( t , e ) , jn ( t + " Capture " , e ) } function jn ( t , e Line truncated
`).replace(R0,"")}function Hm(t,e){return e=Um(e),Um(t)===e}function Bt(t,e,l,a,n,u){switch(l){case"children":if(typeof a=="string")e==="body"||e==="textarea"&&a===""||Tn(t,a); else if(typeof a=="number"||typeof a=="bigint")e!=="body"&&Tn(t,""+a); else return;break;case"className":oi(t,"class",a);break;case"tabIndex":oi(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":oi(t,l,a);break;case"style":Mr(t,a,u);return;case"data":if(e!=="object"){oi(t,"data",a);break}case"src":case"href":if(a===""&&(e!=="a"||l!=="href")){t.removeAttribute(l); break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=di(a),t.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="function"){t.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(l==="formAction"?(e!=="input"&&Bt(t,e,"name",n.name,n,null),Bt(t,e,"formEncType",n.formEncType,n,null),Bt(t,e,"formMethod",n.formMethod,n,null),Bt(t,e,"formTarget",n.formTarget,n,null)):(Bt(t,e,"encType",n.encType,n,null),Bt(t,e,"method",n.method,n,null),Bt(t,e,"target",n.target,n,null))); if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=di(a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=Yl); return;case"onScroll":a!=null&&bt("scroll",t); return;case"onScrollEnd":a!=null&&bt("scrollend",t); return;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(o(60));(u!=null?u.__html:void 0)!==l&&(t.innerHTML=l)}}break; case"multiple":t.multiple=a& & typeof a!="function"& & typeof a!="symbol";break;case"muted":t.muted=a& & typeof a!="function"& & typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){t.removeAttribute("xlink:href");break}l=di(a),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null& & typeof a!="function"& & typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a& & typeof a!="function"& & typeof a!="symbol"?t.setAttribute(l,""):t.removeAttribute(l);break;case"capture":case"download":a===!0?t.setAttribute(l,""):a!==!1& & a!=null& & typeof a!="function"& & typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null& & typeof a!="function"& & typeof a!="symbol"&&!isNaN(a)&&1<=a?t.setAttribute(l,a):t.removeAttribute(l); break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?t.removeAttribute(l):t.setAttribute(l,a);break;case"popover":bt("beforetoggle",t),bt("toggle",t),ri(t,"popover",a);break;case"xlinkActuate":ta(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":ta(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":ta(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":ta(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":ta(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":ta(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":ta(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":ta(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":ta(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":ri(t,"is",a);break;case"innerText":case"textContent":return;default:if(!(2< l.length ) | | l [ 0 ] ! = = " o " & & l [ 0 ] ! = = " O " | | l [ 1 ] ! = = " n " & & l [ 1 ] ! = = " N " ) l = $h.get(l)||l,ri(t,l,a);else return } Nt = !0}function Uf ( t , e , l , a , n , u ) { switch ( l ) { case " style " :Mr ( t , a , u ) ; return ; case " dangerouslySetInnerHTML " :if ( a ! = null ) { if ( typeof a ! = " object " | | ! ( " __html " in a ) ) throw Error ( o ( 61 ) ) ; if ( l = a.__html,l!=null){if(n.children!=null)throw Error ( o ( 60 ) ) ; ( u ! = null ? u . __html:void 0 ) ! = = l & & ( t . innerHTML = l)}}break;case"children":if(typeof a = ="string")Tn(t,a);else if ( typeof a = ="number"||typeof a = ="bigint")Tn(t,""+a);else return ; break ; case " onScroll " :a ! = null & & bt ( " scroll " , t ) ; return ; case " onScrollEnd " :a ! = null & & bt ( " scro Line truncated
`;q t& & (j e+=q t+`
`),L t& & (j e+=(Array.isArray(L t)?L t.join(`
`):String(L t))+`
`),je+=JSON.stringify(W,null,2).slice(0,4e3),Ul(je),ge("已返回登录信息,见下方")}catch(W){ge("发起失败:"+W.message)}},[]),Ct=v.useCallback(async()=>{const z=at.trim();if(!z){lt("请填要查配额的用户 id");return}try{const w=await tt($.adminQuotaUser(z));lt("用户 "+z.slice(0,8)+":本月用量 "+rr(w.used_usd_micros)+" / 配额 "+rr(w.quota_usd_micros)+(w.remaining_usd_micros!==null& & w.remaining_usd_micros!==void 0?"(剩余 "+rr(w.remaining_usd_micros)+") ":"")+" | 月份 "+(w.month||""))}catch(w){lt(fr(w))}},[at]),Nl=v.useCallback(async()=>{if(window.confirm("确定手动触发 sweep 吗?超阈值的陈旧 running 任务会被标为 interrupted。"))try{const w=(await tt($.adminSweep,"POST",{})).swept||[];lt("sweep 完成,清理 "+w.length+" 个任务"+(w.length?": "+w.join("、"):""))}catch(z){lt(fr(z))}},[]),De=v.useCallback(async()=>{try{const z=await tt($.adminBackup,"POST",{});lt("备份完成:backend="+z.backend+" | 路径 "+z.path+" | 大小 "+z.size_bytes+" 字节 | 任务 "+z.task_count+" 行")}catch(z){lt(fr(z))}},[]);return{keySaved:i,keyState:m,quotaText:_,healthText:N,adminGate:G,adminBody:Q,adminResult:B,adminUserId:at,setAdminUserId:I,projects:V,projectId:Ot,setProjectId:te,projectMsg:nt,githubRepos:ee,workers:yt,workersSummary:de,workersError:Ft,members:tl,memberMsg:Y,memberError:et,skills:gt,apps:Oe,mcpServers:y,skillMsg:F,skillError:pt,mcpMsg:_t,mcpOauthMsg:ut,mcpOauthBox:Va,envs:Le,envCount:zt,envMsg:Fl,envRepoLine:ha,envRepoBar:el,envRepoMsg:ne,envSelect:ol,setEnvSelect:pe,models:Hl,modelCustomVisible:Bl,refreshHealth:ml,loadQuota:ql,probeAdmin:La,refreshProjects:$t,loadGithubRepos:Wl,loadRelayModels:yn,refreshWorkers:gn,refreshEnvs:Ke,refreshMembers:Za,refreshSkills:va,saveKeyInput:ou,clearKeyInput:du,createProject:$l,createEnv:Se,archiveEnv:hl,saveEnvRepo:be,inviteMember:H,changeMemberRole:D,reloadMcp:L,mcpOauth:J,adminQuota:Ct,adminSweep:Nl,adminBackup:De}}function Jy(){const[i,r]=v.useState([]),[m,o]=v.useState(""),[_,C]=v.useState(""),[N,x]=v.useState(""),[G,U]=v.useState(""),Q=v.useCallback(async(at,I)=>{const V=at!==void 0?at:I;if(!V){r([]);return}try{const dt=await tt($.tasks(V));r(dt.tasks||[]),o("")}catch(dt){o("加载失败:"+dt.message)}},[]),b=v.useMemo(()=>{const at=G.trim().toLowerCase();return i.filter(I=>!(_& & I.status!==_||N& & (I.executor||"")!==N||at& & !((I.id||"")+" "+(I.prompt||"")).toLowerCase().includes(at)))},[i,_,N,G]),B=b.length+" 个任务(共 "+i.length+" 个)",lt=v.useCallback(async(at,I)=>{const V={...at};I.length& & (V.upload_id=await Ly(I));const dt=await tt($.tasksCreate,"POST",V);return"任务已建:"+Me(dt.id)},[]);return{tasks:i,taskError:m,statusFilter:_,setStatusFilter:C,executorFilter:N,setExecutorFilter:x,searchText:G,setSearchText:U,filteredTasks:b,taskCountText:B,refreshTasks:Q,dispatch:lt}}function Fy(i,r){const[m,o]=v.useState(null),[_,C]=v.useState(""),[N,x]=v.useState(""),[G,U]=v.useState(""),[Q,b]=v.useState(""),[B,lt]=v.useState(!1),[at,I]=v.useState(""),[V,dt]=v.useState([]),[Ot,te]=v.useState([]),[nt,Xt]=v.useState(""),[ee,ct]=v.useState([]),[yt,le]=v.useState(""),[de,Kt]=v.useState(""),[Ft,Wt]=v.useState([]),[tl,mt]=v.useState(""),[Y,A]=v.useState(""),[et,Tt]=v.useState(""),[gt,ie]=v.useState(""),[Oe,ze]=v.useState([]),[y,R]=v.useState([]),[F,K]=v.useState(""),[pt,ht]=v.useState([]),[_t,k]=v.useState(""),[ut,ge]=v.useState(""),[Va,Ul]=v.useState(""),[Le,Gt]=v.useState(""),[zt,Re]=v.useState([]),[Fl,ae]=v.useState(""),[ha,El]=v.useState(null),el=v.useRef(null),Ze=v.useRef(null),ne=v.useRef(null);ne.current=m;const qe=v.useCallback(()=>{if(el.current){try{el.current.abort()}catch{}el.current=null}Ze.current& & (clearTimeout(Ze.current),Ze.current=null)},[]),ol=v.useCallback(async H=>{try{const D=await tt($.taskAgents(H));te(D.agents||[]),Xt(D.note||"")}catch(D){te([]),Xt("子代理链路加载失败:"+D.message)}},[]),pe=v.useCallback(H=>{Ze.current& & clearTimeout(Ze.current),Ze.current=setTimeout(()=>void ol(H),1e3)},[ol]),Hl=v.useCallback(async H=>{if(!H.coordinator_parts){dt([]);return}try{const D=await tt($.tasksByParent(H.project_id||"",H.id));dt(D.tasks||[])}catch{dt([])}},[]),dl=v.useCallback(async H=>{try{const D=await tt($.taskFollowups(H));ze(D.followups||[])}catch{ze([])}},[]),Bl=v.useCallback(async H=>{try{const D=await tt($.taskChatHistory(H));El(D)}catch{El(null)}},[]),Ye=v.useCallback(async H=>{var L;const D=H||((L=ne.current)==null?void 0:L.id);if(D)try{const J=await tt($.taskReviews(D));ct(J.reviews||[]),Kt("")}catch(J){Kt("评审队列加载失败:"+J.message)}},[]),Vt=v.useCallback(async H=>{var L;const D=H||((L=ne.current)==null?void 0:L.id);if(D)try{const J=await tt($.taskApprovals(D));R(J.approvals||[])}catch(J){K("审批队列加载失败:"+J.message)}},[]),ll=v.useCallback(async H=>{try{const D=await tt($.taskMessages(H));ht(D.messages||[])}catch{ht([])}},[]),ml=v.useCallback(async H=>{try{const D=await tt($.taskThread(H)),L=D.thread||D;let J=L.turns;J==null& & (J=L.tLine truncated
`+a.stack}}var Zt=Object.prototype.hasOwnProperty,Pe=i.unstable_scheduleCallback,qe=i.unstable_cancelCallback,Tl=i.unstable_shouldYield,fl=i.unstable_requestPaint,Gt=i.unstable_now,Ul=i.unstable_getCurrentPriorityLevel,mn=i.unstable_ImmediatePriority,Qa=i.unstable_UserBlockingPriority,ge=i.unstable_NormalPriority,Xa=i.unstable_LowPriority,ma=i.unstable_IdlePriority,su=i.log,fu=i.unstable_setDisableYieldValue,Fl=null,Ee=null;function rl(t){if(typeof su=="function"& & fu(t),Ee& & typeof Ee.setStrictMode=="function")try{Ee.setStrictMode(Fl,t)}catch{}}var Ne=Math.clz32?Math.clz32:du,ru=Math.log,ou=Math.LN2;function du(t){return t>>>=0,t===0?32:31-(ru(t)/ou|0)|0}var H=256,D=262144,X=4194304;function K(t){var e=t&42; if(e!==0)return e;switch(t& -t){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 t&-t; case 262144:case 524288:case 1048576:case 2097152:return t&3932160; case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560; case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function O(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,c=t.pingedLanes;t=t.warmLanes;var f=a&134217727; return f!==0?(a=f& ~u,a!==0?n=K(a):(c& =f,c!==0?n=K(c):l||(l=f& ~t,l!==0& & (n=K(l))))):(f=a& ~u,f!==0?n=K(f):c!==0?n=K(c):l||(l=a& ~t,l!==0& & (n=K(l)))),n===0?0:e!==0& & e!==n& & (e& u)===0& & (u=n& -n,l=e& -e,u>=l||u===32& & (l& 4194048)!==0)?e:n}function k(t,e){return(t.pendingLanes& ~(t.suspendedLanes& ~t.pingedLanes)& e)===0}function J(t,e){(e&8)!==0&&(e|=e&32); var l=t.entangledLanes;if(l!==0)for(t=t.entanglements,l&=e; 0< l ; ) { var a = 31-Ne(l),n=1<<a;e|=t[a],l&=~n}return e } function At ( t , e ) { switch ( t ) { case 1:case 2:case 4:case 8:case 64:return e + 250 ; case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e + 5e3 ; case 4194304:case 8388608:case 16777216:case 33554432:return-1 ; case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1 ; default:return-1 } } function Et ( ) { var t = X;return X < < = 1 , ( X & 62914560 ) = = = 0 & & ( X = 4194304),t}function Se ( t ) { for ( var e = [],l=0;31 > l;l++)e.push(t);return e}function pe(t,e){t.pendingLanes|=e,e!==268435456& & (t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Rc(t,e,l,a,n,u){var c=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0; var f=t.entanglements,d=t.expirationTimes,p=t.hiddenUpdates;for(l=c&~l; 0< l ; ) { var E = 31-Ne(l),z=1<<E;f[E]=0,d[E]=-1;var g = p[E];if(g!==null)for(p[E]=null,E=0;E<g.length;E++){var T = g[E];T!==null&&(T.lane&=-536870913)}l&=~z}a!==0&&ci(t,a,0),u!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=u&~(c&~e))}function ci ( t , e , l ) { t . pendingLanes | = e , t . suspendedLanes & = ~ e ; var a = 31-Ne(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function hn ( t , e ) { var l = t.entangledLanes|=e;for(t=t.entanglements;l;){var a = 31-Ne(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function Wl ( t , e ) { var l = e&-e;return l = (l&42)!==0?1:Hl(l),(l&(t.suspendedLanes|e))!==0?0:l}function Hl ( t ) { switch ( t ) { case 2:t = 1;break;case 8:t = 4;break;case 32:t = 16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:t = 128;break;case 268435456:t = 134217728;break;default:t=0}return t } function mu ( t ) { return t & = -t , 2 < t ? 8 < t ? ( t & 134217727 ) ! = = 0 ? 32:268435456:8:2 } function hu ( ) { var t = ut.p;return t ! = = 0 ? t: ( t = window.event,t===void 0 ? 32:xh ( t . type ) ) } function Le ( t , e ) { var l = ut.p;try{return ut . p = t,e()}finally{ut.p=l}}var $ t = Math.random().toString(36).slice(2),de="__reactFiber$"+$t,Ze="__reactProps$"+$t,vn="__reactContainer$"+$t,vr="__reactEvents$"+$t,Kh="__reactListeners$"+$t,Jh="__reactHandles$"+$t,yr="__reactResources$"+$t,vu="__reactMarker$"+$t,si="__reactLoad$"+$t;function fi ( t ) { delete t [ de ] , delete t [ Ze ] , delete t [ Kh ] , delete t [ Jh ] } function Va ( t ) { var e ; if ( e = t[de])return e ; for ( var l = t.parentNode;l;){if(e=l[vn]||l[de]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=eh(t);t!==null;){if(l=t[de])return l ; t = eh(t)}return e } t = l,l=t.parentNode}return null } function yn ( t ) { if ( t = t[de]||t[vn]){var e = t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t } return null } function yu ( t ) { var e = t.tag;if(e===5||e===26||e===27||e===6)return t . stateNode ; throw Error ( o ( 33 ) ) } function gn ( t ) { var e = t[yr];return e | | ( e = t[yr]={hoistableStyles:new Map , hoistableScripts:new Map } ) , e } function be ( t ) { t [ vu ] = ! 0 } function gr ( t ) { t [ si ] = void 0 } var Sr = new Set , pr = {};function La ( t , e ) { Sn ( t , e ) , Sn ( t + " Capture " , e ) } function Sn ( t , e ) { for ( p Line truncated
`).replace(H0,"")}function Hm(t,e){return e=Um(e),Um(t)===e}function qt(t,e,l,a,n,u){switch(l){case"children":if(typeof a=="string")e==="body"||e==="textarea"&&a===""||bn(t,a); else if(typeof a=="number"||typeof a=="bigint")e!=="body"&&bn(t,""+a); else return;break;case"className":oi(t,"class",a);break;case"tabIndex":oi(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":oi(t,l,a);break;case"style":Or(t,a,u);return;case"data":if(e!=="object"){oi(t,"data",a);break}case"src":case"href":if(a===""&&(e!=="a"||l!=="href")){t.removeAttribute(l); break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=di(a),t.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="function"){t.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(l==="formAction"?(e!=="input"&&qt(t,e,"name",n.name,n,null),qt(t,e,"formEncType",n.formEncType,n,null),qt(t,e,"formMethod",n.formMethod,n,null),qt(t,e,"formTarget",n.formTarget,n,null)):(qt(t,e,"encType",n.encType,n,null),qt(t,e,"method",n.method,n,null),qt(t,e,"target",n.target,n,null))); if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=di(a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=Bl); return;case"onScroll":a!=null&&xt("scroll",t); return;case"onScrollEnd":a!=null&&xt("scrollend",t); return;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(o(60));(u!=null?u.__html:void 0)!==l&&(t.innerHTML=l)}}break; case"multiple":t.multiple=a& & typeof a!="function"& & typeof a!="symbol";break;case"muted":t.muted=a& & typeof a!="function"& & typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){t.removeAttribute("xlink:href");break}l=di(a),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null& & typeof a!="function"& & typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a& & typeof a!="function"& & typeof a!="symbol"?t.setAttribute(l,""):t.removeAttribute(l);break;case"capture":case"download":a===!0?t.setAttribute(l,""):a!==!1& & a!=null& & typeof a!="function"& & typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null& & typeof a!="function"& & typeof a!="symbol"&&!isNaN(a)&&1<=a?t.setAttribute(l,a):t.removeAttribute(l); break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?t.removeAttribute(l):t.setAttribute(l,a);break;case"popover":xt("beforetoggle",t),xt("toggle",t),ri(t,"popover",a);break;case"xlinkActuate":$l(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":$l(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":$l(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":$l(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":$l(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":$l(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":$l(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":$l(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":$l(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":ri(t,"is",a);break;case"innerText":case"textContent":return;default:if(!(2< l.length ) | | l [ 0 ] ! = = " o " & & l [ 0 ] ! = = " O " | | l [ 1 ] ! = = " n " & & l [ 1 ] ! = = " N " ) l = tv.get(l)||l,ri(t,l,a);else return } Ct = !0}function Hf ( t , e , l , a , n , u ) { switch ( l ) { case " style " :Or ( t , a , u ) ; return ; case " dangerouslySetInnerHTML " :if ( a ! = null ) { if ( typeof a ! = " object " | | ! ( " __html " in a ) ) throw Error ( o ( 61 ) ) ; if ( l = a.__html,l!=null){if(n.children!=null)throw Error ( o ( 60 ) ) ; ( u ! = null ? u . __html:void 0 ) ! = = l & & ( t . innerHTML = l)}}break;case"children":if(typeof a = ="string")bn(t,a);else if ( typeof a = ="number"||typeof a = ="bigint")bn(t,""+a);else return ; break ; case " onScroll " :a ! = null & & xt ( " scroll " , t ) ; return ; case " onScrollEnd " :a ! = null & & xt ( " scro Line truncated
`;A t& & (S e+=A t+`
`),E t& & (S e+=(Array.isArray(E t)?E t.join(`
`):String(E t))+`
`),Se+=JSON.stringify(J,null,2).slice(0,4e3),xl(Se),ae("已返回登录信息,见下方")}catch(J){ae("发起失败:"+J.message)}},[]),D=v.useCallback(async()=>{const O=at.trim();if(!O){tt("请填要查配额的用户 id");return}try{const k=await P($.adminQuotaUser(O));tt("用户 "+O.slice(0,8)+":本月用量 "+or(k.used_usd_micros)+" / 配额 "+or(k.quota_usd_micros)+(k.remaining_usd_micros!==null& & k.remaining_usd_micros!==void 0?"(剩余 "+or(k.remaining_usd_micros)+") ":"")+" | 月份 "+(k.month||""))}catch(k){tt(rr(k))}},[at]),X=v.useCallback(async()=>{if(window.confirm("确定手动触发 sweep 吗?超阈值的陈旧 running 任务会被标为 interrupted。"))try{const k=(await P($.adminSweep,"POST",{})).swept||[];tt("sweep 完成,清理 "+k.length+" 个任务"+(k.length?": "+k.join("、"):""))}catch(O){tt(rr(O))}},[]),K=v.useCallback(async()=>{try{const O=await P($.adminBackup,"POST",{});tt("备份完成:backend="+O.backend+" | 路径 "+O.path+" | 大小 "+O.size_bytes+" 字节 | 任务 "+O.task_count+" 行")}catch(O){tt(rr(O))}},[]);return{keySaved:i,keyState:m,quotaText:_,healthText:N,adminGate:w,adminBody:G,adminResult:B,adminUserId:at,setAdminUserId:et,projects:L,projectId:zt,setProjectId:Jt,projectMsg:nt,githubRepos:te,workers:yt,workersSummary:he,workersError:Ft,members:Ie,memberMsg:Y,memberError:lt,skills:St,apps:Ue,mcpServers:y,skillMsg:W,skillError:pt,mcpMsg:_t,mcpOauthMsg:ut,mcpOauthBox:ka,envs:Xe,envCount:Rt,envMsg:Kl,envRepoLine:oa,envRepoBar:zl,envRepoMsg:jl,envSelect:ne,setEnvSelect:ue,models:sl,modelCustomVisible:da,refreshHealth:qe,loadQuota:Tl,probeAdmin:fl,refreshProjects:Gt,loadGithubRepos:Ul,loadRelayModels:mn,refreshWorkers:Qa,refreshEnvs:ge,refreshMembers:Xa,refreshSkills:ma,saveKeyInput:su,clearKeyInput:fu,createProject:Fl,createEnv:Ee,archiveEnv:rl,saveEnvRepo:Ne,inviteMember:ru,changeMemberRole:ou,reloadMcp:du,mcpOauth:H,adminQuota:D,adminSweep:X,adminBackup:K}}function $y(){const[i,r]=v.useState([]),[m,o]=v.useState(""),[_,C]=v.useState(""),[N,x]=v.useState(""),[w,U]=v.useState(""),G=v.useCallback(async(at,et)=>{const L=at!==void 0?at:et;if(!L){r([]);return}try{const dt=await P($.tasks(L));r(dt.tasks||[]),o("")}catch(dt){o("加载失败:"+dt.message)}},[]),b=v.useMemo(()=>{const at=w.trim().toLowerCase();return i.filter(et=>!(_& & et.status!==_||N& & (et.executor||"")!==N||at& & !((et.id||"")+" "+(et.prompt||"")).toLowerCase().includes(at)))},[i,_,N,w]),B=b.length+" 个任务(共 "+i.length+" 个)",tt=v.useCallback(async(at,et)=>{const L={...at};et.length& & (L.upload_id=await Jy(et));const dt=await P($.tasksCreate,"POST",L);return"任务已建:"+De(dt.id)},[]);return{tasks:i,taskError:m,statusFilter:_,setStatusFilter:C,executorFilter:N,setExecutorFilter:x,searchText:w,setSearchText:U,filteredTasks:b,taskCountText:B,refreshTasks:G,dispatch:tt}}function Iy(i,r){const[m,o]=v.useState(null),[_,C]=v.useState(""),[N,x]=v.useState(""),[w,U]=v.useState(""),[G,b]=v.useState(""),[B,tt]=v.useState(void 0),[at,et]=v.useState(!1),[L,dt]=v.useState(""),[zt,Jt]=v.useState([]),[nt,Xt]=v.useState([]),[te,ct]=v.useState(""),[yt,re]=v.useState([]),[he,Vt]=v.useState(""),[Ft,le]=v.useState(""),[Ie,vt]=v.useState([]),[Y,A]=v.useState(""),[lt,gt]=v.useState(""),[St,ve]=v.useState(""),[Ue,_e]=v.useState(""),[y,R]=v.useState([]),[W,F]=v.useState([]),[pt,mt]=v.useState(""),[_t,V]=v.useState([]),[ut,ae]=v.useState(""),[ka,xl]=v.useState(""),[Xe,Wt]=v.useState(""),[Rt,oe]=v.useState(""),[Kl,ye]=v.useState([]),[oa,Ve]=v.useState(""),[zl,Rl]=v.useState(null),jl=v.useRef(null),Be=v.useRef(null),ne=v.useRef(null);ne.current=m;const ue=v.useCallback(()=>{if(jl.current){try{jl.current.abort()}catch{}jl.current=null}Be.current& & (clearTimeout(Be.current),Be.current=null)},[]),sl=v.useCallback(async H=>{try{const D=await P($.taskAgents(H));Xt(D.agents||[]),ct(D.note||"")}catch(D){Xt([]),ct("子代理链路加载失败:"+D.message)}},[]),Jl=v.useCallback(H=>{Be.current& & clearTimeout(Be.current),Be.current=setTimeout(()=>void sl(H),1e3)},[sl]),da=v.useCallback(async H=>{if(!H.coordinator_parts){Jt([]);return}try{const D=await P($.tasksByParent(H.project_id||"",H.id));Jt(D.tasks||[])}catch{Jt([])}},[]),Dl=v.useCallback(async H=>{try{const D=await P($.taskCost(H));tt(D)}catch{tt(null)}},[]),Zt=v.useCallback(async H=>{try{const D=await P($.taskFollowups(H));R(D.followups||[])}catch{R([])}},[]),Pe=v.useCallback(async H=>{try{const D=await P($.taskChatHistory(H));Rl(D)}catch{Rl(null)}},[]),qe=v.useCallback(async H=>{var X;const D=H||((X=ne.current)==null?void 0:X.id);if(D)try{const K=await P($.taskReviews(D));re(K.reviews||[]),le("")}catch(K){le("评审队列加载失败:"+K.message)}},[]),Tl=v.useCallback(async H=>{var X;const D=H||((X=ne.current)==null?void 0:X.id);if(D)try{const K=await P($.taskApprovals(D));F(K.approvals||[])}catch(K){mt("审批队列加载失败:"+K.message)}},[]),fl=v.useCallback(async H=>{try{const D=await P($.taskMessages(H));V(D.messages||[])}catch{V([])}},[]Line truncated
`);Ue=I l.pop()||"";for(const ii of I l){const mu=ii .split(`
`).filter(w e=>w e.indexOf("data: ")===0).map(w e=>w e.slice(6)).join(`
`);if(m u)try{const w e=JSON.parse(m u);if(w e.type==="snapshot")J=w e.entries||[],Object.keys(Ct ).forEach(He =>delete Ct[He ]),J .forEach((He,ci )=>{He .id&&(Ct[He .id]=ci )}),Nl=w e.note||"",W t([...J ]),mt(Nl),pe (H); else if(w e.type==="entry"){const He=w e.entry;He .id& & He .id in Ct?J[Ct[He.id]]=He:(He .id& & (Ct[He .id]=J .length),J .push(He )),W t([...J ]),pe (H)}else w e.type==="done"&&(De =!0,z=w e.status,A(z ))}catch{}}if(De )break}}catch(w ){if(w&&w .name==="AbortError")return; mt ("链路流中断:"+w .message);return}De & & r()},[q e,pe ,r]),Wl =v.useCallback(async H=>{q e();try{const D=await tt ($.task(H));o(D);let L ="";D.result_text& & (L +=`=== result ===
`);hn=H l.pop()||"";for(const mu of H l){const hu=mu .split(`
`).filter(L e=>L e.indexOf("data: ")===0).map(L e=>L e.slice(6)).join(`
`);if(h u)try{const L e=JSON.parse(h u);if(L e.type==="snapshot")K=L e.entries||[],Object.keys(O ).forEach($t =>delete O[$t ]),K .forEach(($t,de )=>{$t .id&&(O[$t .id]=de )}),k=L e.note||"",v t([...K ]),A(k),Jl (H); else if(L e.type==="entry"){const $t=L e.entry;$t .id& & $t .id in O?K[O[$t.id]]=$t:($t .id& & (O[$t .id]=K .length),K .push($t )),v t([...K ]),Jl (H)}else L e.type==="done"&&(J =!0,At=L e.status,gt(At ))}catch{}}if(J )break}}catch(Et ){if(Et&&Et .name==="AbortError")return; A ("链路流中断:"+Et .message);return}J & & r()},[u e,Jl ,r]),ge =v.useCallback(async H=>{u e();try{const D=await P ($.task(H));o(D);let X ="";D.result_text& & (X +=`=== result ===
`+D.result_text.slice(0,8e3)+`
`),D.error_text& & (L +=`=== error ===
`),D.error_text& & (X +=`=== error ===
`+D.error_text.slice(0,8e3)+`
`),L ||(L ="(暂无 result/error 输出)"),C(L ),b(""),l t(!1),I (""),k (""),Gt (""),La (D.status);const J =i(D.project_id),Ct=J ==="maintainer"||J ==="owner",Nl=J ==="contributor"||Ct,De=s u.includes(D.status),z =[];["failed","interrupted","merge-failed"].includes(D.status)& & Ct||z .push("重试:不可用——仅 failed/interrupted/merge-failed 可重试"+(Ct ?"":",且仅 maintainer 可重试")),!De & & Nl||z .push("取消:不可用——"+(De ?"终态任务不可取消":"仅项目成员(contributor 及以上)可取消")),D.status==="completed"& & Ct||z .push("合并:不可用——仅 completed 可合并"+(Ct ?"":",且仅 maintainer 可合并")),D.status==="merged"& & Ct||z .push("提 PR:不可用——仅 merged 可提 PR"+(Ct ?"":",且仅 maintainer 可提 PR")),U(z .join("; ")),x(""),$t (H,D.status),o l(H),Hl (D),Bl (H),dl (H),l l(H),ml (H),q l(H),Y e(H),Vt (H)}catch(D){o(null),C("加载失败:"+D.message)}},[q e,$t,ol,Hl,Bl,dl,ll,ml,q l,Y e,Vt ,i]),yn =v.useCallback(async()=>{const H=ne.current;if(H){try{const D=await tt ($.task(H.id));o(D);let L ="";D.result_text& & (L +=`=== result ===
`),X ||(X ="(暂无 result/error 输出)"),C(X ),b(""),tt(void 0),Dl(H),e t(!1),dt (""),ae (""),oe (""),mn (D.status);const K =i(D.project_id),O=K ==="maintainer"||K ==="owner",k=K ==="contributor"||O,J=u u.includes(D.status),At =[];["failed","interrupted","merge-failed"].includes(D.status)& & O||At .push("重试:不可用——仅 failed/interrupted/merge-failed 可重试"+(O ?"":",且仅 maintainer 可重试")),!J & & k||At .push("取消:不可用——"+(J ?"终态任务不可取消":"仅项目成员(contributor 及以上)可取消")),D.status==="completed"& & O||At .push("合并:不可用——仅 completed 可合并"+(O ?"":",且仅 maintainer 可合并")),D.status==="merged"& & O||At .push("提 PR:不可用——仅 merged 可提 PR"+(O ?"":",且仅 maintainer 可提 PR")),U(At .join("; ")),x(""),Qa (H,D.status),s l(H),da (D),Pe (H),Zt (H),f l(H),Gt (H),U l(H),q e(H),Tl (H)}catch(D){o(null),C("加载失败:"+D.message)}},[u e,Qa,sl,da,Pe,Zt,fl,Gt,U l,q e,Tl,Dl ,i]),Xa =v.useCallback(async()=>{const H=ne.current;if(H){try{const D=await P ($.task(H.id));o(D);let X ="";D.result_text& & (X +=`=== result ===
`+D.result_text.slice(0,8e3)+`
`),D.error_text& & (L +=`=== error ===
`),D.error_text& & (X +=`=== error ===
`+D.error_text.slice(0,8e3)+`
`),C(L||"(暂无 result/error 输出)")}catch{}dl(H.id),Bl(H.id),Ye(H.id),Vt(H.id),Hl(H),ol(H.id),ll(H.id),ml(H.id),ql(H.id)}},[dl,Bl,Ye,Vt,Hl,ol,ll,ml,ql]),gn=v.useCallback(async H=>{const D=ne.current;if(!D)return;const L={cancel:"确定取消该任务吗?",merge:"确定把 completed 任务标为 merged 吗?",pr:"确定为该任务提 PR 吗?(会在仓库真实建 PR) "};if(!(L[H]& & !window.confirm(L[H])))try{const J=await tt($.taskAction(D.id,H),"POST",{});x(H+" 已提交:"+JSON.stringify(J).slice(0,300)),r(),await Wl(D.id)}catch(J){x(H+" 失败:"+J.message)}},[Wl,r]),Ke=v.useCallback(async()=>{const H=ne.current;if(H)try{const D=await tt($.taskCost(H.id));b(JSON.stringify(D,null,2).slice(0,4e3))}catch(D){b("查成本失败:"+D.message)}},[]),Za=v.useCallback(async H=>{const D=ne.current;if(D){if(!H.trim()){I("分支消息必填");return}if(!su.includes(D.status)){I("仅终态任务可分支");return}try{const L=await tt($.taskFork(D.id),"POST",{message:H.trim()});I("分支任务已建:"+L.id.slice(0,8)),r()}catch(L){I("分支失败:"+L.message)}}},[r]),va=v.useCallback(async H=>{const D=ne.current;if(D)try{await tt($.taskReviews(D.id),"POST",H),le("评审已登记(requested) "),await Ye(D.id)}catch(L){le("登记评审需求失败:"+L.message)}},[Ye]),ou=v.useCallback(H=>{const D=ne.current;if(!D)return;const L=window.prompt("输入该条评审的 findings(将写回记录并标为 completed):");L!==null& & tt($.taskReviewFindings(D.id,H),"POST",{findings:L}).then(()=>void Ye(D.id)).catch(J=>le("写 findings 失败:"+J.message))},[Ye]),du=v.useCallback((H,D)=>{const L=ne.current;if(!L)return;const J=D==="approved"?"approve":"deny";tt($.taskApprovalDecision(L.id,H,J),"POST",{}).then(()=>{K("已记录"+(D==="approved"?"允许":"拒绝")+"(当前版本只留回执,不拦截实时行为)"),Vt(L.id)}).catch(Ct=>K("决定失败:"+Ct.message))},[Vt]),$l=v.useCallback(async(H,D,L)=>{const J=ne.current;if(J){if(!D.trim()){k("目标任务 id 不能为空");return}if(!L.trim()){k("消息正文不能为空");return}try{const Ct=await tt($.taskMessagesTo(D.trim()),"POST",{from_task_id:J.id,body:L.trim(),mode:H});k("已发送("+Ct.delivery+") "),await ll(J.id)}catch(Ct){k("发送失败:"+Ct.message)}}},[ll]),Se=v.useCallback((H,D)=>{const L=ne.current;if(!L)return;if(!["completed","failed","interrupted"].includes(L.status)){Gt("仅 completed/failed/interrupted 任务可操作线程(merged/merge-failed 不可改,服务端同样 409) ");return}const J={};if(H==="rename"){if(!D.trim()){Gt("新线程名不能为空");return}J.name=D.trim()}tt($.taskThreadAction(L.id,H),"POST",J).then(Ct=>{Gt(H+" 已提交:"+JSON.stringify(Ct).slice(0,300)),ml(L.id),ql(L.id)}).catch(Ct=>Gt(H+" 失败:"+Ct.message))},[ml,ql]),hl=v.useCallback(async H=>{const D=ne.current;if(!D)return;const L=H.trim();if(!L){ae("消息不能为空");return}try{su.includes(D.status)& & D.status!=="merged"?(await tt($.taskContinue(D.id),"POST",{message:L}),ae("已重新排队,同一会话继续"),r(),await Wl(D.id)):["queued","running"].includes(D.status)?(await tt($.taskFollowups(D.id),"POST",{body:L,mode:"direct"}),ae("已直接发送"),await dl(D.id),await Bl(D.id)):ae("merged/merge-failed 任务不可继续,也不可发后续消息")}catch(J){ae("发送失败:"+J.message)}},[Wl,r,dl,Bl]),be=v.useCallback(async()=>{const H=ne.current;if(!H){ie("先选一个任务");return}try{const D=await tt($.taskTrace(H.id)),L=new Blob([JSON.stringify({task_id:H.id,status:D.status,note:D.note||"",count:(D.entries||[]).length,entries:D.entries||[]},null,2)],{type:"application/json"}),J=document.createElement("a");J.href=URL.createObjectURL(L),J.download="trace-"+H.id.slice(0,8)+".json",document.body.appendChild(J),J.click(),J.remove(),setTimeout(()=>URL.revokeObjectURL(J.href),1e3),ie("已下载完整链路 "+(D.entries||[]).length+" 条")}catch(D){ie("下载失败:"+D.message)}},[]);return v.useEffect(()=>()=>qe(),[qe]),{currentTask:m,detailBody:_,actionMsg:N,actionReasons:G,costBox:Q,forkVisible:B,setForkVisible:lt,forkMsg:at,coordChildren:V,agents:Ot,agentsNote:nt,reviews:ee,reviewMsg:yt,reviewError:de,traceEntries:Ft,traceNote:tl,traceDone:Y,traceKind:et,setTraceKind:Tt,traceMsg:gt,followups:Oe,approvals:y,approvalMsg:F,peerMessages:pt,peerMsg:_t,threadText:ut,threadGateNote:Va,threadMsg:Le,threadList:zt,chatMsg:Fl,chatHistory:ha,showDetail:Wl,refreshDetailLists:yn,doAction:gn,taskCost:Ke,forkTask:Za,postReview:va,submitFindings:ou,decideApproval:du,postPeer:$l,threadAction:Se,sendChatMessage:hl,downloadTrace:be,refreshReviews:()=>void Ye(),refreshApprovals:()=>void Vt()}}function Wy(i){const[r,m]=v.useState([]),[o,_]=v.useState(""),[C,N]=v.useState(null),[x,G]=v.useState(""),U=v.useCallback(async lt=>{const at=lt!==void 0?lt:i();if(!at){m([]);return}try{const I=await tt($.projectAutomations(at));m(I.automations||[])}catch(I){_("自动化加载失败:"+I.message)}},[i]),Q=v.useCallback(async(lt,at,I,V)=>{cLine truncated
`),C(X||"(暂无 result/error 输出)")}catch{}Zt(H.id),Pe(H.id),qe(H.id),Tl(H.id),da(H),sl(H.id),fl(H.id),Gt(H.id),Ul(H.id),Dl(H.id)}},[Zt,Pe,qe,Tl,da,sl,fl,Gt,Ul,Dl]),ma=v.useCallback(async H=>{const D=ne.current;if(!D)return;const X={cancel:"确定取消该任务吗?",merge:"确定把 completed 任务标为 merged 吗?",pr:"确定为该任务提 PR 吗?(会在仓库真实建 PR) "};if(!(X[H]& & !window.confirm(X[H])))try{const K=await P($.taskAction(D.id,H),"POST",{});x(H+" 已提交:"+JSON.stringify(K).slice(0,300)),r(),await ge(D.id)}catch(K){x(H+" 失败:"+K.message)}},[ge,r]),su=v.useCallback(async()=>{const H=ne.current;if(H)try{const D=await P($.taskCost(H.id));b(JSON.stringify(D,null,2).slice(0,4e3))}catch(D){b("查成本失败:"+D.message)}},[]),fu=v.useCallback(async H=>{const D=ne.current;if(D){if(!H.trim()){dt("分支消息必填");return}if(!uu.includes(D.status)){dt("仅终态任务可分支");return}try{const X=await P($.taskFork(D.id),"POST",{message:H.trim()});dt("分支任务已建:"+X.id.slice(0,8)),r()}catch(X){dt("分支失败:"+X.message)}}},[r]),Fl=v.useCallback(async H=>{const D=ne.current;if(D)try{await P($.taskReviews(D.id),"POST",H),Vt("评审已登记(requested) "),await qe(D.id)}catch(X){Vt("登记评审需求失败:"+X.message)}},[qe]),Ee=v.useCallback(H=>{const D=ne.current;if(!D)return;const X=window.prompt("输入该条评审的 findings(将写回记录并标为 completed):");X!==null& & P($.taskReviewFindings(D.id,H),"POST",{findings:X}).then(()=>void qe(D.id)).catch(K=>Vt("写 findings 失败:"+K.message))},[qe]),rl=v.useCallback((H,D)=>{const X=ne.current;if(!X)return;const K=D==="approved"?"approve":"deny";P($.taskApprovalDecision(X.id,H,K),"POST",{}).then(()=>{mt("已记录"+(D==="approved"?"允许":"拒绝")+"(当前版本只留回执,不拦截实时行为)"),Tl(X.id)}).catch(O=>mt("决定失败:"+O.message))},[Tl]),Ne=v.useCallback(async(H,D,X)=>{const K=ne.current;if(K){if(!D.trim()){ae("目标任务 id 不能为空");return}if(!X.trim()){ae("消息正文不能为空");return}try{const O=await P($.taskMessagesTo(D.trim()),"POST",{from_task_id:K.id,body:X.trim(),mode:H});ae("已发送("+O.delivery+") "),await fl(K.id)}catch(O){ae("发送失败:"+O.message)}}},[fl]),ru=v.useCallback((H,D)=>{const X=ne.current;if(!X)return;if(!["completed","failed","interrupted"].includes(X.status)){oe("仅 completed/failed/interrupted 任务可操作线程(merged/merge-failed 不可改,服务端同样 409) ");return}const K={};if(H==="rename"){if(!D.trim()){oe("新线程名不能为空");return}K.name=D.trim()}P($.taskThreadAction(X.id,H),"POST",K).then(O=>{oe(H+" 已提交:"+JSON.stringify(O).slice(0,300)),Gt(X.id),Ul(X.id)}).catch(O=>oe(H+" 失败:"+O.message))},[Gt,Ul]),ou=v.useCallback(async H=>{const D=ne.current;if(!D)return;const X=H.trim();if(!X){Ve("消息不能为空");return}try{uu.includes(D.status)& & D.status!=="merged"?(await P($.taskContinue(D.id),"POST",{message:X}),Ve("已重新排队,同一会话继续"),r(),await ge(D.id)):["queued","running"].includes(D.status)?(await P($.taskFollowups(D.id),"POST",{body:X,mode:"direct"}),Ve("已直接发送"),await Zt(D.id),await Pe(D.id)):Ve("merged/merge-failed 任务不可继续,也不可发后续消息")}catch(K){Ve("发送失败:"+K.message)}},[ge,r,Zt,Pe]),du=v.useCallback(async()=>{const H=ne.current;if(!H){_e("先选一个任务");return}try{const D=await P($.taskTrace(H.id)),X=new Blob([JSON.stringify({task_id:H.id,status:D.status,note:D.note||"",count:(D.entries||[]).length,entries:D.entries||[]},null,2)],{type:"application/json"}),K=document.createElement("a");K.href=URL.createObjectURL(X),K.download="trace-"+H.id.slice(0,8)+".json",document.body.appendChild(K),K.click(),K.remove(),setTimeout(()=>URL.revokeObjectURL(K.href),1e3),_e("已下载完整链路 "+(D.entries||[]).length+" 条")}catch(D){_e("下载失败:"+D.message)}},[]);return v.useEffect(()=>()=>ue(),[ue]),{currentTask:m,detailBody:_,actionMsg:N,actionReasons:w,costBox:G,costSummary:B,forkVisible:at,setForkVisible:et,forkMsg:L,coordChildren:zt,agents:nt,agentsNote:te,reviews:yt,reviewMsg:he,reviewError:Ft,traceEntries:Ie,traceNote:Y,traceDone:lt,traceKind:St,setTraceKind:ve,traceMsg:Ue,followups:y,approvals:W,approvalMsg:pt,peerMessages:_t,peerMsg:ut,threadText:ka,threadGateNote:Xe,threadMsg:Rt,threadList:Kl,chatMsg:oa,chatHistory:zl,showDetail:ge,refreshDetailLists:Xa,doAction:ma,taskCost:su,forkTask:fu,postReview:Fl,submitFindings:Ee,decideApproval:rl,postPeer:Ne,threadAction:ru,sendChatMessage:ou,downloadTrace:du,refreshReviews:()=>void qe(),refreshApprovals:()=>void Tl()}}function Py(i){const[r,m]=v.useState([]),[o,_]=v.useState(""),[C,N]=v.useState(null),[x,w]=v.useState(""),U=v.useCallback(async tt=>{const at=tt!==void 0?tt:i();if(!at){m([]);return}try{const et=await P($.projectAutomations(at));m(et.automations||[])}catch(et){_("自动化加载失败:"+et.message)}},[i]),G=v.useCallback(aLine truncated
< style rel = "stylesheet" crossorigin > : r o o t { - - t e x t : # 1 f 2 3 2 8 ; - - m u t e d : # 6 5 6 d 7 6 ; - - s u b t l e : # 6 e 7 7 8 1 ; - - l i n e : # d 0 d 7 d e ; - - l i n e - m u t e d : # d 8 d e e 4 ; - - p a p e r : # f f f f f f ; - - c a r d : # f f f f f f ; - - s u b t l e - b g : # f 6 f 8 f a ; - - i n s e t - b g : # f 6 f 8 f a ; - - a c c e n t : # 0 9 6 9 d a ; - - a c c e n t - e m p h a s i s : # 0 9 6 9 d a ; - - g r e e n : # 2 d a 4 4 e ; - - g r e e n - h o v e r : # 2 c 9 7 4 b ; - - s u c c e s s : # 1 a 7 f 3 7 ; - - d a n g e r : # d 1 2 4 2 f ; - - d a n g e r - b g : # f f e b e 9 ; - - a t t e n t i o n : # 9 a 6 7 0 0 ; - - d o n e : # 8 2 5 0 d f ; - - s e l e c t e d - b g : # d d f 4 f f ; - - r a d i u s : 6 p x ; - - s h a d o w : 0 1 p x 0 r g b a ( 2 7 , 3 1 , 3 6 , . 0 4 ) ; - - s a n s : - a p p l e - s y s t e m , B l i n k M a c S y s t e m F o n t , " S e g o e U I " , " N o t o S a n s " , H e l v e t i c a , A r i a l , s a n s - s e r i f ; - - m o n o : u i - m o n o s p a c e , S F M o n o - R e g u l a r , S F M o n o - R e g u l a r , M e n l o , C o n s o l a s , " L i b e r a t i o n M o n o " , m o n o s p a c e ; - - c t l : 3 2 p x } * { b o x - s i z i n g : b o r d e r - b o x } h t m l , b o d y , # r o o t { h e i g h t : 1 0 0 % } b o d y { f o n t - f a m i l y : v a r ( - - s a n s ) ; m a r g i n : 0 ; c o l o r : v a r ( - - t e x t ) ; b a c k g r o u n d : # f f f ; l i n e - h e i g h t : 1 . 5 ; f o n t - s i z e : 1 4 p x } a { c o l o r : v a r ( - - a c c e n t ) ; t e x t - u n d e r l i n e - o f f s e t : 3 p x } : f o c u s - v i s i b l e { o u t l i n e : 2 p x s o l i d v a r ( - - a c c e n t ) ; o u t l i n e - o f f s e t : 2 p x } @ m e d i a ( p r e f e r s - r e d u c e d - m o t i o n : r e d u c e ) { * { s c r o l l - b e h a v i o r : a u t o ! i m p o r t a n t ; t r a n s i t i o n : n o n e ! i m p o r t a n t } } . m u t e d { c o l o r : v a r ( - - m u t e d ) ; f o n t - s i z e : 1 2 p x ; l i n e - h e i g h t : 1 . 5 } . e r r { c o l o r : v a r ( - - d a n g e r ) } . o k { c o l o r : v a r ( - - s u c c e s s ) } b u t t o n { c u r s o r : p o i n t e r ; f o n t - w e i g h t : 5 0 0 ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) ; b o r d e r : 1 p x s o l i d v a r ( - - l i n e ) ; b a c k g r o u n d : # f f f ; c o l o r : v a r ( - - t e x t ) ; b o x - s h a d o w : v a r ( - - s h a d o w ) } b u t t o n : h o v e r { b a c k g r o u n d : v a r ( - - s u b t l e - b g ) } b u t t o n : d i s a b l e d { o p a c i t y : . 4 5 ; c u r s o r : n o t - a l l o w e d ; b o x - s h a d o w : n o n e } b u t t o n . p r i m a r y , b u t t o n . s e a l { b a c k g r o u n d : v a r ( - - g r e e n ) ; b o r d e r - c o l o r : # 1 b 1 f 2 4 2 6 ; c o l o r : # f f f } b u t t o n . p r i m a r y : h o v e r , b u t t o n . s e a l : h o v e r { b a c k g r o u n d : v a r ( - - g r e e n - h o v e r ) } b u t t o n . d a n g e r { c o l o r : v a r ( - - d a n g e r ) ; b o r d e r - c o l o r : v a r ( - - l i n e ) ; b a c k g r o u n d : # f f f } b u t t o n . d a n g e r : h o v e r { b a c k g r o u n d : v a r ( - - d a n g e r - b g ) ; c o l o r : v a r ( - - d a n g e r ) } . i c o n - b t n { w i d t h : 3 2 p x ; h e i g h t : 3 2 p x ; p a d d i n g : 0 ; d i s p l a y : g r i d ; p l a c e - i t e m s : c e n t e r ; b o r d e r : 1 p x s o l i d v a r ( - - l i n e ) ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) ; b a c k g r o u n d : # f f f ; c o l o r : v a r ( - - t e x t ) ; f o n t - s i z e : 1 6 p x ; l i n e - h e i g h t : 1 } . i c o n - b t n : h o v e r { b a c k g r o u n d : v a r ( - - s u b t l e - b g ) } . d a s h - t o p b a r { p o s i t i o n : s t i c k y ; t o p : 0 ; z - i n d e x : 1 0 ; b a c k g r o u n d : # 2 4 2 9 2 f ; c o l o r : # f f f ; b o r d e r - b o t t o m : 1 p x s o l i d r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , . 1 5 ) ; p a d d i n g : 1 0 p x 2 0 p x 8 p x } . d a s h - t o p b a r . m u t e d { c o l o r : # f f f f f f b f } . d a s h - t o p b a r - r o w { d i s p l a y : f l e x ; g a p : 1 4 p x ; a l i g n - i t e m s : c e n t e r ; f l e x - w r a p : w r a p } . d a s h - b r a n d { f o n t - w e i g h t : 6 0 0 ; f o n t - s i z e : 1 6 p x ; c o l o r : # f f f } . d a s h - s t a t u s { f o n t - s i z e : 1 3 p x ; f o n t - w e i g h t : 6 0 0 ; c o l o r : # f f f f f f b f } . d a s h - s t a t u s . o k { c o l o r : # 2 d a 4 4 e } . d a s h - s t a m p { m a r g i n - l e f t : a u t o } . d a s h - n a v { d i s p l a y : f l e x ; g a p : 4 p x ; f l e x - w r a p : w r a p ; m a r g i n - t o p : 8 p x } . d a s h - n a v a { c o l o r : # f f f ; t e x t - d e c o r a t i o n : n o n e ; f o n t - s i z e : 1 3 p x ; f o n t - w e i g h t : 6 0 0 ; p a d d i n g : 6 p x 1 2 p x ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) } . d a s h - n a v a : h o v e r { b a c k g r o u n d : # f f f f f f 1 f ; t e x t - d e c o r a t i o n : n o n e } . d a s h - p a g e { m a x - w i d t h : 1 1 8 0 p x ; m a r g i n : 0 a u t o ; p a d d i n g : 2 0 p x ; d i s p l a y : f l e x ; f l e x - d i r e c t i o n : c o l u m n ; g a p : 2 0 p x } . d a s h - p a g e > * { m i n - w i d t h : 0 } . d a s h - s e c t i o n > * { m i n - w i d t h : 0 } . d a s h - s e c t i o n { s c r o l l - m a r g i n - t o p : 1 3 0 p x ; d i s p l a y : f l e x ; f l e x - d i r e c t i o n : c o l u m n ; g a p : 1 6 p x } . d a s h - s e c t i o n . c a r d { p a d d i n g : 1 6 p x } . d a s h - c a r d s { d i s p l a y : g r i d ; g r i d - t e m p l a t e - c o l u m n s : r e p e a t ( 3 , 1 f r ) ; g a p : 1 2 p x } . d a s h - c a r d { b a c k g r o u n d : # f f f ; b o r d e r : 1 p x s o l i d v a r ( - - l i n e ) ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) ; p a d d i n g : 1 6 p x ; m i n - w i d t h : 0 } . d a s h - c a r d - l a b e l { c o l o r : v a r ( - - m u t e d ) ; f o n t - s i z e : 1 2 p x ; f o n t - w e i g h t : 6 0 0 } . d a s h - c a r d - v a l u e { f o n t - s i z e : 2 4 p x ; f o n t - w e i g h t : 6 0 0 ; l i n e - h e i g h t : 1 . 3 ; o v e r f l o w - w r a p : a n y w h e r e } . c a r d { b a c k g r o u n d : v a r ( - - c a r d ) ; b o r d e r : 1 p x s o l i d v a r ( - - l i n e ) ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) ; b o x - s h a d o w : n o n e ; p a d d i n g : 1 6 p x } . c a r d h 2 { f o n t - s i z e : 1 4 p x ; m a r g i n : 0 0 1 2 p x ; f o n t - w e i g h t : 6 0 0 } . c a r d h 3 { f o n t - s i z e : 1 4 p x ; m a r g i n : 2 4 p x 0 1 2 p x ; p a d d i n g - t o p : 1 6 p x ; b o r d e r - t o p : 1 p x s o l i d v a r ( - - l i n e ) ; f o n t - w e i g h t : 6 0 0 } . c a r d h 3 : f i r s t - o f - t y p e { b o r d e r - t o p : 0 ; p a d d i n g - t o p : 0 } . c o m p o s e r h 2 { f o n t - s i z e : 1 6 p x } . c o m p o s e r t e x t a r e a . p r o m p t { m i n - h e i g h t : 1 4 8 p x ; f o n t - s i z e : 1 4 p x ; p a d d i n g : 1 2 p x ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) } . c o m p o s e r t e x t a r e a . c o o r d { f o n t - f a m i l y : v a r ( - - m o n o ) ; f o n t - s i z e : 1 3 p x } . b a r { d i s p l a y : f l e x ; g a p : 8 p x ; f l e x - w r a p : w r a p ; a l i g n - i t e m s : c e n t e r ; m a r g i n : 1 2 p x 0 } . b a r > b u t t o n , . b a r > l a b e l { d i s p l a y : i n l i n e - f l e x ; a l i g n - i t e m s : c e n t e r ; h e i g h t : v a r ( - - c t l ) ; m i n - h e i g h t : v a r ( - - c t l ) ; p a d d i n g : 0 1 6 p x ; b o x - s i z i n g : b o r d e r - b o x ; w h i t e - s p a c e : n o w r a p } . b a r > i n p u t , . b a r > s e l e c t { h e i g h t : v a r ( - - c t l ) ; m i n - h e i g h t : v a r ( - - c t l ) } i n p u t , s e l e c t , t e x t a r e a , b u t t o n { f o n t : i n h e r i t ; f o n t - s i z e : 1 4 p x ; p a d d i n g : 5 p x 1 2 p x ; b o r d e r - r a d i u s : v a r ( - - r a d i u s ) ; b o r d e r : 1 p x s o l i d v a r ( - - l i n e ) ; b a c k g r o u n d : # f f f ; c o l o r : v a r ( - - t e x t ) } i n p u t : f o c u s , s e l e c t : f o c u s , t e x t a r e a : f o c u s { o u t l i n e : n o n e ; b o r d e r - c o l o r : v a r ( - - a c c e n t ) ; b o x - s h a d o w : 0 0 0 3 p x # 0 9 6 9 d a 4 d } s e l e c t { - m o z - a p p e a r a n c e : n o n e ; a p p e a r a n c e : n o n e ; - w e b k i t - a p p e a r a n c e : n o n e ; c u r s o r : p o i n t e r ; p a d d i n g - r i g h t : 3 4 p x ; b a c k g r o u n d - i m a g e : u r l ( " d a t a : i m a g e / s v g + x m l ; u t f 8 , < s v g x m l n s = ' h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g ' w i d t h = ' 1 2 ' h e i g h t = ' 8 ' v i e w B o x = ' 0 0 1 2 8 ' > < p a t h d = ' M 1 1 l 5 5 5 - 5 ' f i l l = ' n o n e ' s t r o k e = ' % 2 3 6 5 6 d 7 6 ' s t r o k e - w i d t h = ' 1 . 5 ' s t r o k e - l i n e c a p = ' r o u n d ' / > < / s v g > " ) ; b a c k g r o u n d - r e p e a t : n o - r e p e a t ; b a c k g r o u n d - p o s i t i o n : r i g h t 1 2 p x c e n t e r } s e l e c t : : - m s - e x p a n d { d i s p l a y : n o n e } s e l e c t : d i s a b l e d , i n p u t : d i s a b l e d { c o l o r : v a r ( - - m u t e d ) ; b a c k g r o u n d : v a r ( - - s u b t l e - b g ) ; c u r s o r : n o t - a l l o w e d } i n p u t [ t y p e = c h e c k b o x ] { w i d t h : 1 6 p x ; h e i g h t : 1 6 p x ; a c c e n t - c o l o r : v a r ( - - a c c e n t ) } i n p u t [ t y p e = f i l e ] { h e i g h t : v a r ( - - c t l ) ; d i s p l a y : i n l i n e - f l e x ; a l i g n - i t e m s : c e n t e r ; p a d d i n g : 0 1 2 p x ; b o r d e r : 1 p x d a s h e d v a r ( - - l i n e ) ; b o r d e r - r a d i u s : v a r ( - Line truncated
< / head >
< body >