@@ -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 M o f _ ) i f ( M . t y p e = = = " c h i l d L i s t " ) f o r ( c o n s t N o f M . 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 M = { } ; r e t u r n _ . i n t e g r i t y & & ( M . 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 & & ( M . 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 " ? M . 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 " ? M . c r e d e n t i a l s = " o m i t " : M . c r e d e n t i a l s = " s a m e - o r i g i n " , M } 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 M = m ( _ ) ; f e t c h ( _ . h r e f , M ) } } ) ( ) ; f u n c t i o n q 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 t r = { e x p o r t s : { } } , P u = { } ; / * *
< 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 M o f _ ) i f ( M . t y p e = = = " c h i l d L i s t " ) f o r ( c o n s t N o f M . 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 M = { } ; r e t u r n _ . i n t e g r i t y & & ( M . 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 & & ( M . 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 " ? M . 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 " ? M . c r e d e n t i a l s = " o m i t " : M . c r e d e n t i a l s = " s a m e - o r i g i n " , M } 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 M = m ( _ ) ; f e t c h ( _ . h r e f , M ) } } ) ( ) ; f u n c t i o n q 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 e r = { e x p o r t s : { } } , l 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 Nh;function Ay(){if(Nh)return Pu ;Nh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function m(o,_,M){var N=null;if(M!==void 0& & (N=""+M),_.key!==void 0& & (N=""+_.key),"key"in _){M={};for(var j in _)j !=="key"& & (M[j ]=_[j ])}else M=_;return _=M.ref,{$$typeof:i,type:o,key:N,ref:_!==void 0?_:null,props:M}}return Pu .Fragment=r,Pu .jsx=m,Pu .jsxs=m,Pu }var Ch;function My(){return Ch||(Ch=1,t r.exports=Ay()),t r.exports}var s=My(),e r={exports:{}},ct={};/**
*/var Nh;function Ay(){if(Nh)return li ;Nh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function m(o,_,M){var N=null;if(M!==void 0& & (N=""+M),_.key!==void 0& & (N=""+_.key),"key"in _){M={};for(var E in _)E !=="key"& & (M[E ]=_[E ])}else M=_;return _=M.ref,{$$typeof:i,type:o,key:N,ref:_!==void 0?_:null,props:M}}return li .Fragment=r,li .jsx=m,li .jsxs=m,li }var Ch;function My(){return Ch||(Ch=1,e r.exports=Ay()),e r.exports}var s=My(),l r={exports:{}},ct={};/**
* @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 Ah;function Oy(){if(Ah)return ct;Ah=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"),M=Symbol.for("react.consumer"),N=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),R=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),E=Symbol.for("react.activity"),J=Symbol.for("react.view_transition"),ut=Symbol.iterator;function k(v){return v===null||typeof v!="object"?null:(v=ut& & v[ut]||v["@@iterator"],typeof v=="function"?v:null)}var P={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},it=Object.assign,Tt={};function Vt(v,D,F){this.props=v,this.context=D,this.refs=Tt,this.updater=F||P}Vt.prototype.isReactComponent={},Vt.prototype.setState=function(v,D){if(typeof v!="object"& & typeof v!="function"& & v!=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,v,D,"setState")},Vt.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function be(){}be.prototype=Vt.prototype;function Me(v,D,F){this.props=v,this.context=D,this.refs=Tt,this.updater=F||P}var Ft=Me.prototype=new be;Ft.constructor=Me,it(Ft,Vt.prototype),Ft.isPureReactComponent=!0;var oe=Array.isArray;function st(){}var ht={H:null,A:null,T:null,S:null},Wt=Object.prototype.hasOwnProperty;function te(v,D,F){var K=F.ref;return{$$typeof:i,type:v,key:D,ref:K!==void 0?K:null,props:F}}function Lt(v,D){return te(v.type,D,v.props)}function de(v){return typeof v=="object"& & v!==null& & v.$$typeof===i}function Dt(v){var D={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(F){return D[F]})}var Pe=/\/+/g;function H(v,D){return typeof v=="object"& & v!==null& & v.key!=null?Dt(""+v.key):D.toString(36)}function w(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(st,st):(v.status="pending",v.then(function(D){v.status==="pending"& & (v.status="fulfilled",v.value=D)},function(D){v.status==="pending"& & (v.status="rejected",v.reason=D)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function L(v,D,F,K,yt){var dt=typeof v;(dt==="undefined"||dt==="boolean")&&(v=null); var xt=!1;if(v===null)xt=!0;else switch(dt){case"bigint":case"string":case"number":xt=!0;break;case"object":switch(v.$$typeof){case i:case r:xt=!0;break;case G:return xt=v._init,L(xt(v._payload),D,F,K,yt)}}if(xt)return yt=yt(v),xt=K===""?"."+H(v,0):K,oe(yt)?(F="",xt!=null& & (F=xt.replace(Pe,"$& /")+"/"),L(yt,D,F,"",function(xe){return xe})):yt!=null&&(de(yt)&&(yt=Lt(yt,F+(yt.key==null||v&&v.key===yt.key?"":(""+yt.key).replace(Pe,"$&/")+"/")+xt)),D.push(yt)),1; xt=0;var Q=K===""?".":K+":";if(oe(v))for(var at=0;at< v.length ; at + + ) K = v[at],dt=Q+H(K,at),xt+=L(K,D,F,dt,yt);else if ( at = k(v),typeof at = ="function")for(v=at.call(v),at=0;!(K=v.next()).done;)K=K.value,dt=Q+H(K,at++),xt+=L(K,D,F,dt,yt);else if ( dt = =="object"){if(typeof v . then = ="function")return L ( w ( v ) , D , F , K , yt ) ; throw D = String(v),Error("Objects are not valid as a React child ( found: " + ( D = =="[object Object ] " ? " object with keys { " + Object . keys ( v ) . join ( " , " ) + " } " :D ) + " ) . If you meant to render a collection of children , use an array instead . " ) } return xt } function tt ( v , D , F ) { if ( v = =null)return v ; var K = [],yt=0;return L ( v , K , " " , " " , function ( dt ) { return D . call ( F , dt , yt + + ) } ) , K } function jt ( v ) { if ( v . _status = ==-1){var D = v._result,F=D();F.then(function(K){(v._status===0||v._status===-1)&&(v._status=1,v._result=K,F.status===void 0 & & ( F . status = "fulfilled" , F . value = K))},function(K){(v._status===0||v._status===-1)&&(v._status=2,v._result=K,F.status===void 0 & & ( F . status = "rejected" , F . reason = K))}),v._status===-1&&(v._status=0,v._result=F)}if(v._status===1)return v . _result . default ; throw v . _result } var vt = typeof reportError = ="function"?reportError:function(v){if(typeof window = ="object"&&typeof window . ErrorEvent = ="function"){var D = new window . ErrorEvent ( " error " , { bubbles: ! 0 , cancelable: ! 0 , message:typeof v = ="object"&&v!==null&&typeof v . message = ="string"?String(v.message):String(v),error:v});if(!window.dispatchEvent(D))return}else if ( typeof process = ="object"&&typeof process . emit = ="function"){process.emit("uncaughtException",v);return}console.error(v)};function ee ( v ) { var D = ht.T,F={};F.types=D!==null?D.types:null,ht.T=F;try{var K = v(),yt=ht.S;yt!==null&&yt(F,K),typeof K = ="object"&&K!==null&&typeof K . then = ="function"&&K.then(st,vt)}catch(dt){vt(dt)}finally{D!==null&&F.types!==null&&(D.types=F.types),ht.T=D}}function Oe ( v ) { var D = ht.T;if(D!==null){var F = D.types;F===null?D.types=[v]:F.indexOf(v)===-1&&F.push(v)}else ee ( Oe . bind ( null , v ) ) } var ue = {map:tt,forEach:function(v,D,F){tt(v,function(){D.apply(this,arguments)},F)},count:function(v){var D = 0;return tt ( v , function ( ) { D + + } ) , D } , toArray:function ( v ) { return tt ( v , function ( D ) { return D } ) | | [ ] } , only: Line truncated
*/var Ah;function Oy(){if(Ah)return ct;Ah=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"),M=Symbol.for("react.consumer"),N=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),j=Symbol.for("react.activity"),V=Symbol.for("react.view_transition"),ut=Symbol.iterator;function K(v){return v===null||typeof v!="object"?null:(v=ut& & v[ut]||v["@@iterator"],typeof v=="function"?v:null)}var tt={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},it=Object.assign,jt={};function Xt(v,R,W){this.props=v,this.context=R,this.refs=jt,this.updater=W||tt}Xt.prototype.isReactComponent={},Xt.prototype.setState=function(v,R){if(typeof v!="object"& & typeof v!="function"& & v!=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,v,R,"setState")},Xt.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function ge(){}ge.prototype=Xt.prototype;function Oe(v,R,W){this.props=v,this.context=R,this.refs=jt,this.updater=W||tt}var Jt=Oe.prototype=new ge;Jt.constructor=Oe,it(Jt,Xt.prototype),Jt.isPureReactComponent=!0;var fe=Array.isArray;function st(){}var ht={H:null,A:null,T:null,S:null},Ft=Object.prototype.hasOwnProperty;function Pt(v,R,W){var J=W.ref;return{$$typeof:i,type:v,key:R,ref:J!==void 0?J:null,props:W}}function kt(v,R){return Pt(v.type,R,v.props)}function re(v){return typeof v=="object"& & v!==null& & v.$$typeof===i}function Dt(v){var R={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(W){return R[W]})}var tl=/\/+/g;function U(v,R){return typeof v=="object"& & v!==null& & v.key!=null?Dt(""+v.key):R.toString(36)}function w(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(st,st):(v.status="pending",v.then(function(R){v.status==="pending"& & (v.status="fulfilled",v.value=R)},function(R){v.status==="pending"& & (v.status="rejected",v.reason=R)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function k(v,R,W,J,yt){var dt=typeof v;(dt==="undefined"||dt==="boolean")&&(v=null); var xt=!1;if(v===null)xt=!0;else switch(dt){case"bigint":case"string":case"number":xt=!0;break;case"object":switch(v.$$typeof){case i:case r:xt=!0;break;case G:return xt=v._init,k(xt(v._payload),R,W,J,yt)}}if(xt)return yt=yt(v),xt=J===""?"."+U(v,0):J,fe(yt)?(W="",xt!=null& & (W=xt.replace(tl,"$& /")+"/"),k(yt,R,W,"",function(Se){return Se})):yt!=null&&(re(yt)&&(yt=kt(yt,W+(yt.key==null||v&&v.key===yt.key?"":(""+yt.key).replace(tl,"$&/")+"/")+xt)),R.push(yt)),1; xt=0;var Q=J===""?".":J+":";if(fe(v))for(var at=0;at< v.length ; at + + ) J = v[at],dt=Q+U(J,at),xt+=k(J,R,W,dt,yt);else if ( at = K(v),typeof at = ="function")for(v=at.call(v),at=0;!(J=v.next()).done;)J=J.value,dt=Q+U(J,at++),xt+=k(J,R,W,dt,yt);else if ( dt = =="object"){if(typeof v . then = ="function")return k ( w ( v ) , R , W , J , yt ) ; throw R = String(v),Error("Objects are not valid as a React child ( found: " + ( R = =="[object Object ] " ? " object with keys { " + Object . keys ( v ) . join ( " , " ) + " } " :R ) + " ) . If you meant to render a collection of children , use an array instead . " ) } return xt } function et ( v , R , W ) { if ( v = =null)return v ; var J = [],yt=0;return k ( v , J , " " , " " , function ( dt ) { return R . call ( W , dt , yt + + ) } ) , J } function Tt ( v ) { if ( v . _status = ==-1){var R = v._result,W=R();W.then(function(J){(v._status===0||v._status===-1)&&(v._status=1,v._result=J,W.status===void 0 & & ( W . status = "fulfilled" , W . value = J))},function(J){(v._status===0||v._status===-1)&&(v._status=2,v._result=J,W.status===void 0 & & ( W . status = "rejected" , W . reason = J))}),v._status===-1&&(v._status=0,v._result=W)}if(v._status===1)return v . _result . default ; throw v . _result } var vt = typeof reportError = ="function"?reportError:function(v){if(typeof window = ="object"&&typeof window . ErrorEvent = ="function"){var R = new window . ErrorEvent ( " error " , { bubbles: ! 0 , cancelable: ! 0 , message:typeof v = ="object"&&v!==null&&typeof v . message = ="string"?String(v.message):String(v),error:v});if(!window.dispatchEvent(R))return}else if ( typeof process = ="object"&&typeof process . emit = ="function"){process.emit("uncaughtException",v);return}console.error(v)};function te ( v ) { var R = ht.T,W={};W.types=R!==null?R.types:null,ht.T=W;try{var J = v(),yt=ht.S;yt!==null&&yt(W,J),typeof J = ="object"&&J!==null&&typeof J . then = ="function"&&J.then(st,vt)}catch(dt){vt(dt)}finally{R!==null&&W.types!==null&&(R.types=W.types),ht.T=R}}function ze ( v ) { var R = ht.T;if(R!==null){var W = R.types;W===null?R.types=[v]:W.indexOf(v)===-1&&W.push(v)}else te ( ze . bind ( null , v ) ) } var ne = {map:et,forEach:function(v,R,W){et(v,function(){R.apply(this,arguments)},W)},count:function(v){var R = 0;return et ( v , function ( ) { R + + } ) , R } , toArray:function ( v ) { return et ( v , function ( R ) { return R } ) | | [ ] } , on 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 Oh;function Ry(){return Oh||(Oh=1,(function(i){function r(w,L ){var t t=w.length;w.push(L );t:for(;0< tt ; ) { var jt = tt-1 > >>1,vt=w[j t];if(0< _ ( vt , L ) ) w [ jt ] = L , w [ tt ] = vt , tt = j t;else break t } } function m ( w ) { return w . length = ==0?null:w[0]}function o ( w ) { if ( w . length = ==0)return null ; var L = w[0],t t=w.pop();if(t t!==L ){w[0]=t t;t:for(var jt = 0,vt=w.length,e e=vt > >>1;j t< ee ; ) { var Oe = 2*(j t+1)-1,u e=w[O e],v=O e+1,D =w[v];if(0 > _(u e,t t))v< vt & & 0 > _(D,u e)?(w[j t]=D ,w[v]=t t,j t=v):(w[j t]=u e,w[O e]=t t,j t=O e);else if(v< vt & & 0 > _(D,t t))w[j t]=D ,w[v]=t t,j t=v;else break t}}return L }function _(w,L ){var t t=w.sortIndex-L .sortIndex;return t t!==0?t t:w.id-L .id}if(i.unstable_now=void 0,typeof performance=="object"& & typeof performance.now=="function"){var M=performance;i.unstable_now=function(){return M.now()}}else{var N=Date,j =N.now();i.unstable_now=function(){return N.now()-j }}var B=[],R =[],G=1,E =null,J =3,ut=!1,k =!1,P =!1,it=!1,T t=typeof setTimeout=="function"?setTimeout:null,V t=typeof clearTimeout=="function"?clearTimeout:null,b e=typeof setImmediate< "u"?setImmediate:null;function M e(w){for(var L =m(R );L !==null;){if(L .callback===null)o(R );else if(L .startTime< =w)o(R ),L .sortIndex=L .expirationTime,r(B,L );else break;L =m(R )}}function F t(w){if(P =!1,M e(w),!k )if(m(B)!==null)k =!0,o e||(o e=!0,d e());else{var L =m(R );L !==null& & H(F t,L .startTime-w)}}var o e=!1,st=-1,ht=5,W t=-1;function te (){return it?!0:!(i.unstable_now()-W t< ht ) } function Lt ( ) { if ( it = !1,o e){var w = i.unstable_now();W t=w;var L = !0;try{t:{k =!1,P &&(P =!1,V t(st),st=-1),ut=!0;var tt = J ;try{e:{for(M e(w),E =m(B);E !==null&&!(E .expirationTime> w&&te ()); ){var j t=E .callback;if(typeof j t=="function"){E .callback=null,J=E .priorityLevel;var vt=j t(E .expirationTime< =w);if(w=i.unstable_now(),typeof vt=="function"){E .callback=vt,M e(w),L =!0;break e}E ===m(B)& & o(B),M e(w)}else o(B);E =m(B)}if(E !==null)L =!0;else{var e e=m(R );e e!==null& & H(F t,e e.startTime-w),L =!1}}break t}finally{E =null,J=t t,ut=!1}L =void 0}}finally{L?d e():o e=!1}}}var d e;if(typeof b e=="function")d e=function(){b e(L t)};else if(typeof MessageChannel< "u"){var Dt=new MessageChannel,Pe =Dt.port2;Dt.port1.onmessage=L t,d e=function(){Pe .postMessage(null)}}else d e=function(){T t(L t,0)};function H (w,L ){st=T t(function(){w(i.unstable_now())},L )}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(w){w.callback=null},i.unstable_forceFrameRate=function(w){0>w||125< w ? console . error ( " forceFrameRate takes a positive int between 0 and 125 , forcing frame rates higher than 125 fps is not supported " ) :ht = 0<w?Math.floor(1e3/w):5},i.unstable_getCurrentPriorityLevel=function(){return J } , i . unstable_next = function(w){switch(J ){case 1:case 2:case 3:var L = 3;break;default:L=J }var tt = J;J=L ;try{return w ( ) } finally { J = t t}},i.unstable_requestPaint=function(){it=!0},i.unstable_runWithPriority=function(w,L ){switch(w){case 1:case 2:case 3:case 4:case 5:break ; default:w = 3}var tt = J;J =w;try{return L ( ) } finally { J = t t}},i.unstable_scheduleCallback=function(w,L,t t){var jt = i.unstable_now();switch(typeof tt = ="object"&&t t!==null?(t t=t t.delay,t t=typeof tt = ="number"&&0<t t?j t+t t:j t):t t=j t,w){case 1:var vt = -1;break;case 2:vt = 250;break;case 5:vt = 1073741823;break;case 4:vt = 1e4;break;default:vt=5e3}return vt = t t+vt,w={id:G++,callback:L ,priorityLevel:w,startTime:t t,expirationTime:vt,sortIndex:-1},t t> j t?(w.sortIndex=t t,r(R ,w),m(B)===null& & w===m(R )& & (P ?(V t(st),st=-1):P =!0,H(F t,t t-j t))):(w.sortIndex=vt,r(B,w),k ||ut||(k =!0,o e||(o e=!0,d e()))),w},i.unstable_shouldYield=te ,i.unstable_wrapCallback=function(w){var L=J ;return function(){var t t=J;J=L ;try{return w.apply(this,arguments)}finally{J=t t}}}})(n r)),n r}var zh;function Dy(){return zh||(zh=1,a r.exports=Ry()),a r.exports}var u r={exports:{}},A e={};/**
*/var Oh;function Ry(){return Oh||(Oh=1,(function(i){function r(w,k ){var e t=w.length;w.push(k );t:for(;0< et ; ) { var Tt = et-1 > >>1,vt=w[T t];if(0< _ ( vt , k ) ) w [ Tt ] = k , w [ et ] = vt , et = T t;else break t } } function m ( w ) { return w . length = ==0?null:w[0]}function o ( w ) { if ( w . length = ==0)return null ; var k = w[0],e t=w.pop();if(e t!==k ){w[0]=e t;t:for(var Tt = 0,vt=w.length,t e=vt > >>1;T t< te ; ) { var ze = 2*(T t+1)-1,n e=w[z e],v=z e+1,R =w[v];if(0 > _(n e,e t))v< vt & & 0 > _(R,n e)?(w[T t]=R ,w[v]=e t,T t=v):(w[T t]=n e,w[z e]=e t,T t=z e);else if(v< vt & & 0 > _(R,e t))w[T t]=R ,w[v]=e t,T t=v;else break t}}return k }function _(w,k ){var e t=w.sortIndex-k .sortIndex;return e t!==0?e t:w.id-k .id}if(i.unstable_now=void 0,typeof performance=="object"& & typeof performance.now=="function"){var M=performance;i.unstable_now=function(){return M.now()}}else{var N=Date,E =N.now();i.unstable_now=function(){return N.now()-E }}var B=[],z =[],G=1,j =null,V =3,ut=!1,K =!1,tt =!1,it=!1,j t=typeof setTimeout=="function"?setTimeout:null,X t=typeof clearTimeout=="function"?clearTimeout:null,g e=typeof setImmediate< "u"?setImmediate:null;function O e(w){for(var k =m(z );k !==null;){if(k .callback===null)o(z );else if(k .startTime< =w)o(z ),k .sortIndex=k .expirationTime,r(B,k );else break;k =m(z )}}function J t(w){if(tt =!1,O e(w),!K )if(m(B)!==null)K =!0,f e||(f e=!0,r e());else{var k =m(z );k !==null& & U(J t,k .startTime-w)}}var f e=!1,st=-1,ht=5,F t=-1;function P t(){return it?!0:!(i.unstable_now()-F t< ht ) } function kt ( ) { if ( it = !1,f e){var w = i.unstable_now();F t=w;var k = !0;try{t:{K =!1,tt &&(tt =!1,X t(st),st=-1),ut=!0;var et = V ;try{e:{for(O e(w),j =m(B);j !==null&&!(j .expirationTime> w&&P t()); ){var T t=j .callback;if(typeof T t=="function"){j .callback=null,V=j .priorityLevel;var vt=T t(j .expirationTime< =w);if(w=i.unstable_now(),typeof vt=="function"){j .callback=vt,O e(w),k =!0;break e}j ===m(B)& & o(B),O e(w)}else o(B);j =m(B)}if(j !==null)k =!0;else{var t e=m(z );t e!==null& & U(J t,t e.startTime-w),k =!1}}break t}finally{j =null,V=e t,ut=!1}k =void 0}}finally{k?r e():f e=!1}}}var r e;if(typeof g e=="function")r e=function(){g e(k t)};else if(typeof MessageChannel< "u"){var Dt=new MessageChannel,tl =Dt.port2;Dt.port1.onmessage=k t,r e=function(){tl .postMessage(null)}}else r e=function(){j t(k t,0)};function U (w,k ){st=j t(function(){w(i.unstable_now())},k )}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(w){w.callback=null},i.unstable_forceFrameRate=function(w){0>w||125< w ? console . error ( " forceFrameRate takes a positive int between 0 and 125 , forcing frame rates higher than 125 fps is not supported " ) :ht = 0<w?Math.floor(1e3/w):5},i.unstable_getCurrentPriorityLevel=function(){return V } , i . unstable_next = function(w){switch(V ){case 1:case 2:case 3:var k = 3;break;default:k=V }var et = V;V=k ;try{return w ( ) } finally { V = e t}},i.unstable_requestPaint=function(){it=!0},i.unstable_runWithPriority=function(w,k ){switch(w){case 1:case 2:case 3:case 4:case 5:break ; default:w = 3}var et = V;V =w;try{return k ( ) } finally { V = e t}},i.unstable_scheduleCallback=function(w,k,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,w){case 1:var vt = -1;break;case 2:vt = 250;break;case 5:vt = 1073741823;break;case 4:vt = 1e4;break;default:vt=5e3}return vt = e t+vt,w={id:G++,callback:k ,priorityLevel:w,startTime:e t,expirationTime:vt,sortIndex:-1},e t> T t?(w.sortIndex=e t,r(z ,w),m(B)===null& & w===m(z )& & (tt ?(X t(st),st=-1):tt =!0,U(J t,e t-T t))):(w.sortIndex=vt,r(B,w),K ||ut||(K =!0,f e||(f e=!0,r e()))),w},i.unstable_shouldYield=P t,i.unstable_wrapCallback=function(w){var k=V ;return function(){var e t=V;V=k ;try{return w.apply(this,arguments)}finally{V=e t}}}})(u r)),u r}var zh;function Dy(){return zh||(zh=1,n r.exports=Ry()),n r.exports}var i r={exports:{}},M 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 Rh;function Uy(){if(Rh)return A e;Rh=1;var i=f r();function r(G){var E ="https://react.dev/errors/"+G;if(1< arguments.length ) { E + = " ? args [ ] = " + encodeURIComponent ( arguments [ 1 ] ) ; for ( var J = 2;J <arguments.length;J ++)E +="&args[]="+encodeURIComponent(arguments[J ])}return"Minified React error # " + G + " ; visit " + E + " 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"),M=Symbol.for("react.recoverable"),N=Symbol.for("react.optimistic_key");function j ( G , E , J ) { var ut = 3<arguments.length&&arguments[3]!==void 0 ? arguments [ 3 ] :null ; return { $ $ typeof:_ , key:ut = =null?null:ut===N?N:""+ut,children:G,containerInfo:E ,implementation:J }}var B = i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function R ( G , E ) { if ( G = =="font")return"";if(typeof E = ="string")return E = =="use-credentials"?E :""}return Ae . __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = o,A e.browser=function(G){return{$$typeof:M,_reason:G}},A e.createPortal=function(G,E ){var J = 2<arguments.length&&arguments[2]!==void 0 ? arguments [ 2 ] :null ; if ( ! E | | E . nodeType ! = = 1 & & E . nodeType ! = = 9 & & E . nodeType ! = = 11 ) throw Error ( r ( 299 ) ) ; return j ( G , E , null , J ) } , Ae . flushSync = function(G){var E = B.T,J =o.p;try{if(B.T=null,o.p=2,G)return G ( ) } finally { B . T = E ,o.p=J ,o.d.f()}},A e.preconnect=function(G,E ){typeof G = ="string"&&(E ?(E=E .crossOrigin,E =typeof E = ="string"?E ==="use-credentials"?E :"":void 0 ) :E = null,o.d.C(G,E ))},A e.prefetchDNS=function(G){typeof G = ="string"&&o.d.D(G)},A e.preinit=function(G,E ){if(typeof G = ="string"&&E &&typeof E . as = ="string"){var J = E .as,ut=R(J,E .crossOrigin),k =typeof E . integrity = ="string"?E .integrity:void 0 , P = typeof E . fetchPriority = ="string"?E .fetchPriority:void 0 ; J = =="style"?o.d.S(G,typeof E . precedence = ="string"?E .precedence:void 0 , { crossOrigin:ut , integrity:k , fetchPriority:P } ) :J = =="script"&&o.d.X(G,{crossOrigin:ut,integrity:k ,fetchPriority:P ,nonce:typeof E . nonce = ="string"?E .nonce:void 0 } ) } } , Ae . preinitModule = function(G,E ){if(typeof G = ="string")if(typeof E = ="object"&&E !==null){if(E .as==null||E .as==="script"){var J = R(E .as,E .crossOrigin);o.d.M(G,{crossOrigin:J ,integrity:typeof E . integrity = ="string"?E .integrity:void 0 , nonce:typeof E . nonce = ="string"?E .nonce:void 0 , fetchPriority:typeof E . fetchPriority = ="string"?E .fetchPriority:void 0 } ) } } else E = =null&&o.d.M(G)},A e.preload=function(G,E ){if(typeof G = ="string"&&typeof E = ="object"&&E !==null&&typeof E . as = ="string"){var J = E .as,ut=R(J,E .crossOrigin);o.d.L(G,J ,{crossOrigin:ut,integrity:typeof E . integrity = ="string"?E .integrity:void 0 , nonce:typeof E . nonce = ="string"?E .nonce:void 0 , type:typeof E . type = ="string"?E .type:void 0 , fetchPriority:typeof E . fetchPriority = ="string"?E .fetchPriority:void 0 , referrerPolicy:typeof E . referrerPolicy = ="string"?E .referrerPolicy:void 0 , imageSrcSet:typeof E . imageSrcSet = ="string"?E .imageSrcSet:void 0 , imageSizes:typeof E . imageSizes = ="string"?E .imageSizes:void 0 , media:typeof E . media = ="string"?E .media:void 0 } ) } } , Ae . preloadModule = function(G,E ){if(typeof G = ="string")if(E ){var J = R(E .as,E .crossOrigin);o.d.m(G,{as:typeof E . as = ="string"&&E .as!=="script"?E .as:void 0 , crossOrigin:J , integrity:typeof E . integrity = ="string"?E .integrity:void 0 , nonce:typeof E . nonce = ="string"?E .nonce:void 0 , fetchPriority:typeof E . fetchPriority = ="string"?E .fetchPriority:void 0 } ) } else o . d . m ( G ) } , Ae . requestFormReset = function(G){o.d.r(G)},A e.unstable_batchedUpdates=function(G,E ){return G ( E ) } , Ae . useFormState = function(G,E,J ){return B . H . useFormState ( G , E , J ) } , Ae . useFormStatus = function(){return B . H . useHostTransitionStatus ( ) } , Ae . version = "19.3.1" , Ae } var Dh ; function Hy ( ) { if ( Dh ) return ur . exports ; Dh = 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(),u r.exports=Uy(),u r.exports}/**
*/var Rh;function Uy(){if(Rh)return M e;Rh=1;var i=r r();function r(G){var j ="https://react.dev/errors/"+G;if(1< arguments.length ) { j + = " ? args [ ] = " + encodeURIComponent ( arguments [ 1 ] ) ; for ( var V = 2;V <arguments.length;V ++)j +="&args[]="+encodeURIComponent(arguments[V ])}return"Minified React error # " + G + " ; visit " + j + " 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"),M=Symbol.for("react.recoverable"),N=Symbol.for("react.optimistic_key");function E ( G , j , V ) { var ut = 3<arguments.length&&arguments[3]!==void 0 ? arguments [ 3 ] :null ; return { $ $ typeof:_ , key:ut = =null?null:ut===N?N:""+ut,children:G,containerInfo:j ,implementation:V }}var B = i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function z ( G , j ) { if ( G = =="font")return"";if(typeof j = ="string")return j = =="use-credentials"?j :""}return Me . __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = o,M e.browser=function(G){return{$$typeof:M,_reason:G}},M e.createPortal=function(G,j ){var V = 2<arguments.length&&arguments[2]!==void 0 ? arguments [ 2 ] :null ; if ( ! j | | j . nodeType ! = = 1 & & j . nodeType ! = = 9 & & j . nodeType ! = = 11 ) throw Error ( r ( 299 ) ) ; return E ( G , j , null , V ) } , Me . flushSync = function(G){var j = B.T,V =o.p;try{if(B.T=null,o.p=2,G)return G ( ) } finally { B . T = j ,o.p=V ,o.d.f()}},M e.preconnect=function(G,j ){typeof G = ="string"&&(j ?(j=j .crossOrigin,j =typeof j = ="string"?j ==="use-credentials"?j :"":void 0 ) :j = null,o.d.C(G,j ))},M e.prefetchDNS=function(G){typeof G = ="string"&&o.d.D(G)},M e.preinit=function(G,j ){if(typeof G = ="string"&&j &&typeof j . as = ="string"){var V = j .as,ut=z(V,j .crossOrigin),K =typeof j . integrity = ="string"?j .integrity:void 0 , tt = typeof j . fetchPriority = ="string"?j .fetchPriority:void 0 ; V = =="style"?o.d.S(G,typeof j . precedence = ="string"?j .precedence:void 0 , { crossOrigin:ut , integrity:K , fetchPriority:tt } ) :V = =="script"&&o.d.X(G,{crossOrigin:ut,integrity:K ,fetchPriority:tt ,nonce:typeof j . nonce = ="string"?j .nonce:void 0 } ) } } , Me . preinitModule = function(G,j ){if(typeof G = ="string")if(typeof j = ="object"&&j !==null){if(j .as==null||j .as==="script"){var V = z(j .as,j .crossOrigin);o.d.M(G,{crossOrigin:V ,integrity:typeof j . integrity = ="string"?j .integrity:void 0 , nonce:typeof j . nonce = ="string"?j .nonce:void 0 , fetchPriority:typeof j . fetchPriority = ="string"?j .fetchPriority:void 0 } ) } } else j = =null&&o.d.M(G)},M e.preload=function(G,j ){if(typeof G = ="string"&&typeof j = ="object"&&j !==null&&typeof j . as = ="string"){var V = j .as,ut=z(V,j .crossOrigin);o.d.L(G,V ,{crossOrigin:ut,integrity:typeof j . integrity = ="string"?j .integrity:void 0 , nonce:typeof j . nonce = ="string"?j .nonce:void 0 , type:typeof j . type = ="string"?j .type:void 0 , fetchPriority:typeof j . fetchPriority = ="string"?j .fetchPriority:void 0 , referrerPolicy:typeof j . referrerPolicy = ="string"?j .referrerPolicy:void 0 , imageSrcSet:typeof j . imageSrcSet = ="string"?j .imageSrcSet:void 0 , imageSizes:typeof j . imageSizes = ="string"?j .imageSizes:void 0 , media:typeof j . media = ="string"?j .media:void 0 } ) } } , Me . preloadModule = function(G,j ){if(typeof G = ="string")if(j ){var V = z(j .as,j .crossOrigin);o.d.m(G,{as:typeof j . as = ="string"&&j .as!=="script"?j .as:void 0 , crossOrigin:V , integrity:typeof j . integrity = ="string"?j .integrity:void 0 , nonce:typeof j . nonce = ="string"?j .nonce:void 0 , fetchPriority:typeof j . fetchPriority = ="string"?j .fetchPriority:void 0 } ) } else o . d . m ( G ) } , Me . requestFormReset = function(G){o.d.r(G)},M e.unstable_batchedUpdates=function(G,j ){return G ( j ) } , Me . useFormState = function(G,j,V ){return B . H . useFormState ( G , j , V ) } , Me . useFormStatus = function(){return B . H . useHostTransitionStatus ( ) } , Me . version = "19.3.1" , Me } var Dh ; function Hy ( ) { if ( Dh ) return ir . exports ; Dh = 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(),i r.exports=Uy(),i 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 Uh;function By(){if(Uh)return ti;Uh=1;var i=Dy(),r=fr(),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 M ( 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 j ( 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 B ( t ) { if ( M ( t ) ! = = t ) throw Error ( o ( 188 ) ) } function R ( t ) { var e = t.alternate;if(!e){if(e=M(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 B ( n ) , t ; if ( u = ==a)return B ( 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 E ( 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)&&E(t.child,e,l,a,n,u))return!0;t=t.sibling}return!1}function J ( 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 ut ( 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 k ( t ) { var e = [null,null],l=J(t);return l = ==null||P(e,t,l.child,{foundSelf:!1}),e}function P ( 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)&&P(t,e,l.child,a))return!0;l=l.sibling}return!1}function it ( 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 Tt = null,Vt=null;function be ( t , e , l ) { return t = ==l?!0:t===e?(Tt=t,!0):!1}function Me ( t , e , l ) { return t = ==l?(Vt=t,!1):t===e?(Vt!==null&&(Tt=t),!0):!1}function Ft ( 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 oe ( 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 st = Object.assign,ht=Symbol.for("react.element"),Wt=Symbol.for("react.transitional.element"),te=Symbol.for("react.portal"),Lt=Symbol.for("react.fragment"),de=Symbol.for("react.strict_mode"),Dt=Symbol.for("react.profiler"),Pe=Symbol.for("react.consumer"),H=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),tt=Symbol.for("react.suspense_list"),jt=Symbol.for("react.memo"),vt=Symbol.for("react.lazy"),ee=Symbol.for("react.activity"),Oe=Symbol.for("react.legacy_hidden"),ue=Symbol.for("react.memo_cache_sentinel"),v=Symbol.for("react.view_transition"),D=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 yt = Symbol.for("react.client.reference");function dt ( t ) { if ( t = =null)return null ; if ( typeof t = ="function")return t . $ $ typeof = ==yt?null:t.displayName||t.name||null;if(typeof t = ="string")return t ; switch ( t ) { case Lt:return " Fragment " ; case Dt:return " Profiler " ; case de:return " StrictMode " ; case L:return " Suspense " ; case tt:return " SuspenseList " ; case ee:return " Activity " ; case v:return " ViewTransition " } if ( typeof t = ="object")switch(t.$$typeof){case te:return " Portal " ; case H:return t . displayName | | " Context " ; case Pe:return ( t . _context . displayName | | " Context " ) + " . Consumer " ; case w:var e = t.render;return t = t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case jt:return e = t.displayName||null,e!==null?e:dt(t.type)||"Memo";case vt:e = t._payload,t=t._init;try{return dt ( t ( e ) ) } catch { } } return null } var xt = Array.isArray,Q=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,at=m.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,xe={pending:!1,data:null,method:null,action: Line truncated
*/var Uh;function By(){if(Uh)return ai;Uh=1;var i=Dy(),r=rr(),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 M ( 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 E ( 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 B ( t ) { if ( M ( t ) ! = = t ) throw Error ( o ( 188 ) ) } function z ( t ) { var e = t.alternate;if(!e){if(e=M(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 B ( n ) , t ; if ( u = ==a)return B ( 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 j ( 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)&&j(t.child,e,l,a,n,u))return!0;t=t.sibling}return!1}function V ( 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 ut ( 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 K ( t ) { var e = [null,null],l=V(t);return l = ==null||tt(e,t,l.child,{foundSelf:!1}),e}function tt ( 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)&&tt(t,e,l.child,a))return!0;l=l.sibling}return!1}function it ( 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 jt = null,Xt=null;function ge ( t , e , l ) { return t = ==l?!0:t===e?(jt=t,!0):!1}function Oe ( t , e , l ) { return t = ==l?(Xt=t,!1):t===e?(Xt!==null&&(jt=t),!0):!1}function Jt ( 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 fe ( 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 st = Object.assign,ht=Symbol.for("react.element"),Ft=Symbol.for("react.transitional.element"),Pt=Symbol.for("react.portal"),kt=Symbol.for("react.fragment"),re=Symbol.for("react.strict_mode"),Dt=Symbol.for("react.profiler"),tl=Symbol.for("react.consumer"),U=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),et=Symbol.for("react.suspense_list"),Tt=Symbol.for("react.memo"),vt=Symbol.for("react.lazy"),te=Symbol.for("react.activity"),ze=Symbol.for("react.legacy_hidden"),ne=Symbol.for("react.memo_cache_sentinel"),v=Symbol.for("react.view_transition"),R=Symbol.for("react.recoverable"),W=Symbol.iterator;function J ( t ) { return t = ==null||typeof t ! = " object " ? null: ( t = W&&t[W]||t["@@iterator"],typeof t = ="function"?t:null)}var yt = Symbol.for("react.client.reference");function dt ( t ) { if ( t = =null)return null ; if ( typeof t = ="function")return t . $ $ typeof = ==yt?null:t.displayName||t.name||null;if(typeof t = ="string")return t ; switch ( t ) { case kt:return " Fragment " ; case Dt:return " Profiler " ; case re:return " StrictMode " ; case k:return " Suspense " ; case et:return " SuspenseList " ; case te:return " Activity " ; case v:return " ViewTransition " } if ( typeof t = ="object")switch(t.$$typeof){case Pt:return " Portal " ; case U:return t . displayName | | " Context " ; case tl:return ( t . _context . displayName | | " Context " ) + " . Consumer " ; case w: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:dt(t.type)||"Memo";case vt:e = t._payload,t=t._init;try{return dt ( t ( e ) ) } catch { } } return null } var xt = Array.isArray,Q=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,at=m.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Se={pending:!1,data:null,method:null,acti Line truncated
at`)?" (< anonymous > )":-1< l.stack.indexOf ( " @ " ) ? " @ unknown:0:0 " : " " } return `
`+ol +t+D l}var Ue =!1;function e l(t,e){if(!t||Ue )return"";Ue =!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var A=function(){throw Error()};if(Object.defineProperty(A.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"& & Reflect.construct){try{Reflect.construct(A,[])}catch(q){var g=q}Reflect.construct(t,[],A)}else{try{A.call()}catch(q){g=q}A=!1;try{var x=Object.getOwnPropertyDescriptor(t.prototype,"props");Object.defineProperty(t.prototype,"props",{configurable:!0,set:function(){throw Error()}}),A=!0,new t}finally{A& & (x!==void 0?Object.defineProperty(t.prototype,"props",x):delete t.prototype.props)}}}else{try{throw Error()}catch(q){g=q}(A=t())& & typeof A.catch=="function"& & A.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(`
`+qe +t+o l}var Hl =!1;function d l(t,e){if(!t||Hl )return"";Hl =!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var A=function(){throw Error()};if(Object.defineProperty(A.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"& & Reflect.construct){try{Reflect.construct(A,[])}catch(q){var g=q}Reflect.construct(t,[],A)}else{try{A.call()}catch(q){g=q}A=!1;try{var x=Object.getOwnPropertyDescriptor(t.prototype,"props");Object.defineProperty(t.prototype,"props",{configurable:!0,set:function(){throw Error()}}),A=!0,new t}finally{A& & (x!==void 0?Object.defineProperty(t.prototype,"props",x):delete t.prototype.props)}}}else{try{throw Error()}catch(q){g=q}(A=t())& & typeof A.catch=="function"& & A.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 T=`
`+d[a].replace(" at new "," at ");return t.displayName&&T.includes("<anonymous>")&&(T=T.replace("<anonymous>",t.displayName)),T}while(1<=a&&0<=n); break}}}finally{Ue =!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?i e(l):""}function U l(t,e){switch(t.tag){case 26:case 27:case 5:return i e(t.type);case 16:return i e("Lazy");case 13:return t.child!==e& & e!==null?i e("Suspense Fallback"):i e("Suspense");case 19:return i e("SuspenseList");case 0:case 15:return e l(t.type,!1);case 11:return e l(t.type.render,!1);case 1:return e l(t.type,!0);case 31:return i e("Activity");case 30:return i e("ViewTransition");default:return""}}function dl (t){try{var e="",l=null;do e+=U l(t,l),l=t,t=t.return;while(t);return e}catch(a){return`
`+d[a].replace(" at new "," at ");return t.displayName&&T.includes("<anonymous>")&&(T=T.replace("<anonymous>",t.displayName)),T}while(1<=a&&0<=n); break}}}finally{Hl =!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?p e(l):""}function B l(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 we (t){try{var e="",l=null;do e+=B l(t,l),l=t,t=t.return;while(t);return e}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var Kt=Object.prototype.hasOwnProperty,oa=i.unstable_scheduleCallback,da=i.unstable_cancelCallback,Jl=i.unstable_shouldYield,Xa=i.unstable_requestPaint,ae=i.unstable_now,iu=i.unstable_getCurrentPriorityLevel,mn=i.unstable_ImmediatePriority,hn=i.unstable_UserBlockingPriority,Ze=i.unstable_NormalPriority,Va=i.unstable_LowPriority,ma=i.unstable_IdlePriority,cu=i.log,su=i.unstable_setDisableYieldValue,Fl=null,U=null;function z(t){if(typeof cu=="function"& & su(t),U& & typeof U.setStrictMode=="function")try{U.setStrictMode(Fl,t)}catch{}}var Y=Math.clz32?Math.clz32:ha,$=Math.log,Ut=Math.LN2;function ha(t){return t>>>=0,t===0?32:31-($(t)/Ut|0)|0}var ll=256,He=262144,me=4194304;function ml(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=ml(a):(c& =f,c!==0?n=ml(c):l||(l=f& ~t,l!==0& & (n=ml(l))))):(f=a& ~u,f!==0?n=ml(f):c!==0?n=ml(c):l||(l=a& ~t,l!==0& & (n=ml(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 V(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-Y(l),n=1<<a;e|=t[a],l&=~n}return e } function Gt ( 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 Mt ( ) { var t = me;return me < < = 1 , ( me & 62914560 ) = = = 0 & & ( me = 4194304),t}function $ t ( t ) { for ( var e = [],l=0;31 > l;l++)e.push(t);return e}function Le(t,e){t.pendingLanes|=e,e!==268435456& & (t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function li(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 T = 31-Y(l),A=1<<T;f[T]=0,d[T]=-1;var g = p[T];if(g!==null)for(p[T]=null,T=0;T<g.length;T++){var x = g[T];x!==null&&(x.lane&=-536870913)}l&=~A}a!==0&&ke(t,a,0),u!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=u&~(c&~e))}function ke ( t , e , l ) { t . pendingLanes | = e , t . suspendedLanes & = ~ e ; var a = 31-Y(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function Be ( t , e ) { var l = t.entangledLanes|=e;for(t=t.entanglements;l;){var a = 31-Y(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function ai ( t , e ) { var l = e&-e;return l = (l&42)!==0?1:Cc(l),(l&(t.suspendedLanes|e))!==0?0:l}function Cc ( 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 Ac ( t ) { return t & = -t , 2 < t ? 8 < t ? ( t & 134217727 ) ! = = 0 ? 32:268435456:8:2 } function or ( ) { var t = at.p;return t ! = = 0 ? t: ( t = window.event,t===void 0 ? 32:ph ( t . type ) ) } function dr ( t , e ) { var l = at.p;try{return at . p = t,e()}finally{at.p=l}}var Wl = Math.random().toString(36).slice(2),Te="__reactFiber$"+Wl,Ke="__reactProps$"+Wl,vn="__reactContainer$"+Wl,mr="__reactEvents$"+Wl,Zh="__reactListeners$"+Wl,Lh="__reactHandles$"+Wl,hr="__reactResources$"+Wl,fu="__reactMarker$"+Wl,ni="__reactLoad$"+Wl;function ui ( t ) { delete t [ Te ] , delete t [ Ke ] , delete t [ Zh ] , delete t [ Lh ] } function Za ( t ) { var e ; if ( e = t[Te])return e ; for ( var l = t.parentNode;l;){if(e=l[vn]||l[Te]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=Pm(t);t!==null;){if(l=t[Te])return l ; t = Pm(t)}return e } t = l,l=t.parentNode}return null } function yn ( t ) { if ( t = t[Te]||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 ru ( 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[hr];return e | | ( e = t[hr]={hoistableStyles:new Map , hoistableScripts:new Map } ) , e } function ye ( t ) { t [ fu ] = ! 0 } function vr ( t ) { t [ ni ] = void 0 } var yr = new Set , gr = {};function La ( t , e ) { Sn ( t , e ) , Sn ( t + " Capture " , e ) } function Sn ( t , e ) { for Line truncated
`).replace(R0,"")}function Dm(t,e){return e=Rm(e),Rm(t)===e}function Rt(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":ci(t,"class",a);break;case"tabIndex":ci(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":ci(t,l,a);break;case"style":Cr(t,a,u);return;case"data":if(e!=="object"){ci(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=si(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"&&Rt(t,e,"name",n.name,n,null),Rt(t,e,"formEncType",n.formEncType,n,null),Rt(t,e,"formMethod",n.formMethod,n,null),Rt(t,e,"formTarget",n.formTarget,n,null)):(Rt(t,e,"encType",n.encType,n,null),Rt(t,e,"method",n.method,n,null),Rt(t,e,"target",n.target,n,null))); if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=si(a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=Hl); return;case"onScroll":a!=null&&St("scroll",t); return;case"onScrollEnd":a!=null&&St("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=si(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":St("beforetoggle",t),St("toggle",t),ii(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":ii(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,ii(t,l,a);else return } _t = !0}function zf ( t , e , l , a , n , u ) { switch ( l ) { case " style " :Cr ( 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 & & St ( " scroll " , t ) ; return ; case " onScrollEnd " :a ! = null & & St ( " scro Line truncated
`;G t& & ($t +=G t+`
`),M t& & ($t +=(Array.isArray(M t)?M t.join(`
`):String(M t))+`
`),$t+=JSON.stringify(W,null,2).slice(0,4e3),Rl($t),xe("已返回登录信息,见下方")}catch(W){xe("发起失败:"+W.message)}},[]),He=y.useCallback(async()=>{const O=k.trim();if(!O){ut("请填要查配额的用户 id");return}try{const V=await lt(et.adminQuotaUser(O));ut("用户 "+O.slice(0,8)+":本月用量 "+cr(V.used_usd_micros)+" / 配额 "+cr(V.quota_usd_micros)+(V.remaining_usd_micros!==null& & V.remaining_usd_micros!==void 0?"(剩余 "+cr(V.remaining_usd_micros)+") ":"")+" | 月份 "+(V.month||""))}catch(V){ut(ir(V))}},[k]),me=y.useCallback(async()=>{if(window.confirm("确定手动触发 sweep 吗?超阈值的陈旧 running 任务会被标为 interrupted。"))try{const V=(await lt(et.adminSweep,"POST",{})).swept||[];ut("sweep 完成,清理 "+V.length+" 个任务"+(V.length?": "+V.join("、"):""))}catch(O){ut(ir(O))}},[]),ml=y.useCallback(async()=>{try{const O=await lt(et.adminBackup,"POST",{});ut("备份完成:backend="+O.backend+" | 路径 "+O.path+" | 大小 "+O.size_bytes+" 字节 | 任务 "+O.task_count+" 行")}catch(O){ut(ir(O))}},[]);return{keySaved:i,keyState:m,quotaText:_,healthText:N,adminGate:B,adminBody:G,adminResult:J,adminUserId:k,setAdminUserId:P,projects:it,projectId:Vt,setProjectId:be,projectMsg:Me,githubRepos:oe,workers:ht,workersSummary:te,workersError:de,members:Pe,memberMsg:w,memberError:tt,skills:vt,apps:Oe,mcpServers:v,skillMsg:F,skillError:yt,mcpMsg:xt,mcpOauthMsg:at,mcpOauthBox:Qa,envs:Xe,envCount:Ct,envMsg:Kl,envRepoLine:jl,envRepoBar:kt,envRepoMsg:tl,envSelect:Dl,setEnvSelect:ie,models:Ue,modelCustomVisible:Ul,refreshHealth:da,loadQuota:Jl,probeAdmin:Xa,refreshProjects:ae,loadGithubRepos:iu,loadRelayModels:mn,refreshWorkers:hn,refreshEnvs:Ze,refreshMembers:Va,refreshSkills:ma,saveKeyInput:cu,clearKeyInput:su,createProject:Fl,createEnv:U,archiveEnv:z,saveEnvRepo:Y,inviteMember:$,changeMemberRole:Ut,reloadMcp:ha,mcpOauth:ll,adminQuota:He,adminSweep:me,adminBackup:ml}}function Fy(){const[i,r]=y.useState([]),[m,o]=y.useState(""),[_,M]=y.useState(""),[N,j]=y.useState(""),[B,R]=y.useState(""),G=y.useCallback(async(k,P)=>{const it=k!==void 0?k:P;if(!it){r([]);return}try{const Tt=await lt(et.tasks(it));r(Tt.tasks||[]),o("")}catch(Tt){o("加载失败:"+Tt.message)}},[]),E=y.useMemo(()=>{const k=B.trim().toLowerCase();return i.filter(P=>!(_& & P.status!==_||N& & (P.executor||"")!==N||k& & !((P.id||"")+" "+(P.prompt||"")).toLowerCase().includes(k)))},[i,_,N,B]),J=E.length+" 个任务(共 "+i.length+" 个)",ut=y.useCallback(async(k,P)=>{const it={...k};P.length& & (it.upload_id=await Ly(P));const Tt=await lt(et.tasksCreate,"POST",it);return"任务已建:"+ve(Tt.id)},[]);return{tasks:i,taskError:m,statusFilter:_,setStatusFilter:M,executorFilter:N,setExecutorFilter:j,searchText:B,setSearchText:R,filteredTasks:E,taskCountText:J,refreshTasks:G,dispatch:ut}}function Wy(i,r){const[m,o]=y.useState(null),[_,M]=y.useState(""),[N,j]=y.useState(""),[B,R]=y.useState(""),[G,E]=y.useState(""),[J,ut]=y.useState(!1),[k,P]=y.useState(""),[it,Tt]=y.useState([]),[Vt,be]=y.useState([]),[Me,Ft]=y.useState(""),[oe,st]=y.useState([]),[ht,Wt]=y.useState(""),[te,Lt]=y.useState(""),[de,Dt]=y.useState([]),[Pe,H]=y.useState(""),[w,L]=y.useState(""),[tt,jt]=y.useState(""),[vt,ee]=y.useState(""),[Oe,ue]=y.useState([]),[v,D]=y.useState([]),[F,K]=y.useState(""),[yt,dt]=y.useState([]),[xt,Q]=y.useState(""),[at,xe]=y.useState(""),[Qa,Rl]=y.useState(""),[Xe,Yt]=y.useState(""),[Ct,ze]=y.useState([]),[Kl,le]=y.useState(""),jl=y.useRef(null),De=y.useRef(null),kt=y.useRef(null);kt.current=m;const Ve=y.useCallback(()=>{if(jl.current){try{jl.current.abort()}catch{}jl.current=null}De.current& & (clearTimeout(De.current),De.current=null)},[]),tl=y.useCallback(async U=>{try{const z=await lt(et.taskAgents(U));be(z.agents||[]),Ft(z.note||"")}catch(z){be([]),Ft("子代理链路加载失败:"+z.message)}},[]),ol=y.useCallback(U=>{De.current& & clearTimeout(De.current),De.current=setTimeout(()=>void tl(U),1e3)},[tl]),Dl=y.useCallback(async U=>{if(!U.coordinator_parts){Tt([]);return}try{const z=await lt(et.tasksByParent(U.project_id||"",U.id));Tt(z.tasks||[])}catch{Tt([])}},[]),ie=y.useCallback(async U=>{try{const z=await lt(et.taskFollowups(U));ue(z.followups||[])}catch{ue([])}},[]),Ue=y.useCallback(async U=>{var Y;const z=U||((Y=kt.current)==null?void 0:Y.id);if(z)try{const $=await lt(et.taskReviews(z));st($.reviews||[]),Lt("")}catch($){Lt("评审队列加载失败:"+$.message)}},[]),el=y.useCallback(async U=>{var Y;const z=U||((Y=kt.current)==null?void 0:Y.id);if(z)try{const $=await lt(et.taskApprovals(z));D($.approvals||[])}catch($){K("审批队列加载失败:"+$.message)}},[]),Ul=y.useCallback(async U=>{try{const z=await lt(et.taskMessages(U));dt(z.messages||[])}catch{dt([])}},[]),dl=y.useCallback(async U=>{try{const z=await lt(et.taskThread(U)),Y=z.thread||z;let $=Y.turns;$==null& & ($=Y.turn_count),$==null& & ($=Y.turns_count),xe("id "+(Y.id||U)+" | 名字 "+(Y.name||Y.thread_name||"")+" | 归档 "+(Y.aLine truncated
`+a.stack}}var Vt=Object.prototype.hasOwnProperty,ll=i.unstable_scheduleCallback,ml=i.unstable_cancelCallback,ql=i.unstable_shouldYield,La=i.unstable_requestPaint,Wt=i.unstable_now,$l=i.unstable_getCurrentPriorityLevel,yn=i.unstable_ImmediatePriority,gn=i.unstable_UserBlockingPriority,Ke=i.unstable_NormalPriority,ka=i.unstable_LowPriority,ya=i.unstable_IdlePriority,fu=i.log,ru=i.unstable_setDisableYieldValue,Il=null,be=null;function hl(t){if(typeof fu=="function"& & ru(t),be& & typeof be.setStrictMode=="function")try{be.setStrictMode(Il,t)}catch{}}var xe=Math.clz32?Math.clz32:Z,H=Math.log,D=Math.LN2;function Z(t){return t>>>=0,t===0?32:31-(H(t)/D|0)|0}var F=256,Nt=262144,_l=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 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=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 Y(t,e){return(t.pendingLanes& ~(t.suspendedLanes& ~t.pingedLanes)& e)===0}function $(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-xe(l),n=1<<a;e|=t[a],l&=~n}return e } function Ut ( 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 Zt ( ) { var t = _l;return _l < < = 1 , ( _l & 62914560 ) = = = 0 & & ( _l = 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 ga(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 T = 31-xe(l),A=1<<T;f[T]=0,d[T]=-1;var g = p[T];if(g!==null)for(p[T]=null,T=0;T<g.length;T++){var x = g[T];x!==null&&(x.lane&=-536870913)}l&=~A}a!==0&&Pl(t,a,0),u!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=u&~(c&~e))}function Pl ( t , e , l ) { t . pendingLanes | = e , t . suspendedLanes & = ~ e ; var a = 31-xe(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function ui ( t , e ) { var l = t.entangledLanes|=e;for(t=t.entanglements;l;){var a = 31-xe(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function ou ( t , e ) { var l = e&-e;return l = (l&42)!==0?1:Ye(l),(l&(t.suspendedLanes|e))!==0?0:l}function Ye ( 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 ii ( ) { var t = at.p;return t ! = = 0 ? t: ( t = window.event,t===void 0 ? 32:ph ( t . type ) ) } function dr ( t , e ) { var l = at.p;try{return at . p = t,e()}finally{at.p=l}}var ta = Math.random().toString(36).slice(2),Te="__reactFiber$"+ta,Je="__reactProps$"+ta,Sn="__reactContainer$"+ta,mr="__reactEvents$"+ta,Zh="__reactListeners$"+ta,Lh="__reactHandles$"+ta,hr="__reactResources$"+ta,du="__reactMarker$"+ta,ci="__reactLoad$"+ta;function si ( t ) { delete t [ Te ] , delete t [ Je ] , delete t [ Zh ] , delete t [ Lh ] } function Ka ( t ) { var e ; if ( e = t[Te])return e ; for ( var l = t.parentNode;l;){if(e=l[Sn]||l[Te]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=Pm(t);t!==null;){if(l=t[Te])return l ; t = Pm(t)}return e } t = l,l=t.parentNode}return null } function pn ( t ) { if ( t = t[Te]||t[Sn]){var e = t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t } return null } function mu ( 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[hr];return e | | ( e = t[hr]={hoistableStyles:new Map , hoistableScripts:new Map } ) , e } function me ( t ) { t [ du ] = ! 0 } function vr ( t ) { t [ ci ] = void 0 } var yr = new Set , gr = {};function Ja ( t , e ) { xn ( t , e ) , xn ( t + " Capture " , e ) } function xn ( t , e Line truncated
`).replace(R0,"")}function Dm(t,e){return e=Rm(e),Rm(t)===e}function Rt(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":ri(t,"class",a);break;case"tabIndex":ri(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":ri(t,l,a);break;case"style":Cr(t,a,u);return;case"data":if(e!=="object"){ri(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=oi(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"&&Rt(t,e,"name",n.name,n,null),Rt(t,e,"formEncType",n.formEncType,n,null),Rt(t,e,"formMethod",n.formMethod,n,null),Rt(t,e,"formTarget",n.formTarget,n,null)):(Rt(t,e,"encType",n.encType,n,null),Rt(t,e,"method",n.method,n,null),Rt(t,e,"target",n.target,n,null))); if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=oi(a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=wl); return;case"onScroll":a!=null&&St("scroll",t); return;case"onScrollEnd":a!=null&&St("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=oi(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":St("beforetoggle",t),St("toggle",t),fi(t,"popover",a);break;case"xlinkActuate":ea(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":ea(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":ea(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":ea(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":ea(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":ea(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":ea(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":ea(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":ea(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":fi(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,fi(t,l,a);else return } _t = !0}function Rf ( t , e , l , a , n , u ) { switch ( l ) { case " style " :Cr ( 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 & & St ( " scroll " , t ) ; return ; case " onScrollEnd " :a ! = null & & St ( " scro Line truncated
`;U t& & (je +=U t+`
`),Z t& & (je +=(Array.isArray(Z t)?Z t.join(`
`):String(Z t))+`
`),je+=JSON.stringify($,null,2).slice(0,4e3),Ul(je),Se("已返回登录信息,见下方")}catch($){Se("发起失败:"+$.message)}},[]),Nt=y.useCallback(async()=>{const O=K.trim();if(!O){ut("请填要查配额的用户 id");return}try{const Y=await lt(P.adminQuotaUser(O));ut("用户 "+O.slice(0,8)+":本月用量 "+sr(Y.used_usd_micros)+" / 配额 "+sr(Y.quota_usd_micros)+(Y.remaining_usd_micros!==null& & Y.remaining_usd_micros!==void 0?"(剩余 "+sr(Y.remaining_usd_micros)+") ":"")+" | 月份 "+(Y.month||""))}catch(Y){ut(cr(Y))}},[K]),_l=y.useCallback(async()=>{if(window.confirm("确定手动触发 sweep 吗?超阈值的陈旧 running 任务会被标为 interrupted。"))try{const Y=(await lt(P.adminSweep,"POST",{})).swept||[];ut("sweep 完成,清理 "+Y.length+" 个任务"+(Y.length?": "+Y.join("、"):""))}catch(O){ut(cr(O))}},[]),De=y.useCallback(async()=>{try{const O=await lt(P.adminBackup,"POST",{});ut("备份完成:backend="+O.backend+" | 路径 "+O.path+" | 大小 "+O.size_bytes+" 字节 | 任务 "+O.task_count+" 行")}catch(O){ut(cr(O))}},[]);return{keySaved:i,keyState:m,quotaText:_,healthText:N,adminGate:B,adminBody:G,adminResult:V,adminUserId:K,setAdminUserId:tt,projects:it,projectId:Xt,setProjectId:ge,projectMsg:Oe,githubRepos:fe,workers:ht,workersSummary:Pt,workersError:re,members:tl,memberMsg:w,memberError:et,skills:vt,apps:ze,mcpServers:v,skillMsg:W,skillError:yt,mcpMsg:xt,mcpOauthMsg:at,mcpOauthBox:Za,envs:Le,envCount:At,envMsg:Wl,envRepoLine:va,envRepoBar:el,envRepoMsg:le,envSelect:ol,setEnvSelect:pe,models:Hl,modelCustomVisible:Bl,refreshHealth:ml,loadQuota:ql,probeAdmin:La,refreshProjects:Wt,loadGithubRepos:$l,loadRelayModels:yn,refreshWorkers:gn,refreshEnvs:Ke,refreshMembers:ka,refreshSkills:ya,saveKeyInput:fu,clearKeyInput:ru,createProject:Il,createEnv:be,archiveEnv:hl,saveEnvRepo:xe,inviteMember:H,changeMemberRole:D,reloadMcp:Z,mcpOauth:F,adminQuota:Nt,adminSweep:_l,adminBackup:De}}function Fy(){const[i,r]=y.useState([]),[m,o]=y.useState(""),[_,M]=y.useState(""),[N,E]=y.useState(""),[B,z]=y.useState(""),G=y.useCallback(async(K,tt)=>{const it=K!==void 0?K:tt;if(!it){r([]);return}try{const jt=await lt(P.tasks(it));r(jt.tasks||[]),o("")}catch(jt){o("加载失败:"+jt.message)}},[]),j=y.useMemo(()=>{const K=B.trim().toLowerCase();return i.filter(tt=>!(_& & tt.status!==_||N& & (tt.executor||"")!==N||K& & !((tt.id||"")+" "+(tt.prompt||"")).toLowerCase().includes(K)))},[i,_,N,B]),V=j.length+" 个任务(共 "+i.length+" 个)",ut=y.useCallback(async(K,tt)=>{const it={...K};tt.length& & (it.upload_id=await Ly(tt));const jt=await lt(P.tasksCreate,"POST",it);return"任务已建:"+de(jt.id)},[]);return{tasks:i,taskError:m,statusFilter:_,setStatusFilter:M,executorFilter:N,setExecutorFilter:E,searchText:B,setSearchText:z,filteredTasks:j,taskCountText:V,refreshTasks:G,dispatch:ut}}function Wy(i,r){const[m,o]=y.useState(null),[_,M]=y.useState(""),[N,E]=y.useState(""),[B,z]=y.useState(""),[G,j]=y.useState(""),[V,ut]=y.useState(!1),[K,tt]=y.useState(""),[it,jt]=y.useState([]),[Xt,ge]=y.useState([]),[Oe,Jt]=y.useState(""),[fe,st]=y.useState([]),[ht,Ft]=y.useState(""),[Pt,kt]=y.useState(""),[re,Dt]=y.useState([]),[tl,U]=y.useState(""),[w,k]=y.useState(""),[et,Tt]=y.useState(""),[vt,te]=y.useState(""),[ze,ne]=y.useState([]),[v,R]=y.useState([]),[W,J]=y.useState(""),[yt,dt]=y.useState([]),[xt,Q]=y.useState(""),[at,Se]=y.useState(""),[Za,Ul]=y.useState(""),[Le,Yt]=y.useState(""),[At,Re]=y.useState([]),[Wl,ee]=y.useState(""),[va,El]=y.useState(null),el=y.useRef(null),ke=y.useRef(null),le=y.useRef(null);le.current=m;const qe=y.useCallback(()=>{if(el.current){try{el.current.abort()}catch{}el.current=null}ke.current& & (clearTimeout(ke.current),ke.current=null)},[]),ol=y.useCallback(async H=>{try{const D=await lt(P.taskAgents(H));ge(D.agents||[]),Jt(D.note||"")}catch(D){ge([]),Jt("子代理链路加载失败:"+D.message)}},[]),pe=y.useCallback(H=>{ke.current& & clearTimeout(ke.current),ke.current=setTimeout(()=>void ol(H),1e3)},[ol]),Hl=y.useCallback(async H=>{if(!H.coordinator_parts){jt([]);return}try{const D=await lt(P.tasksByParent(H.project_id||"",H.id));jt(D.tasks||[])}catch{jt([])}},[]),dl=y.useCallback(async H=>{try{const D=await lt(P.taskFollowups(H));ne(D.followups||[])}catch{ne([])}},[]),Bl=y.useCallback(async H=>{try{const D=await lt(P.taskChatHistory(H));El(D)}catch{El(null)}},[]),we=y.useCallback(async H=>{var Z;const D=H||((Z=le.current)==null?void 0:Z.id);if(D)try{const F=await lt(P.taskReviews(D));st(F.reviews||[]),kt("")}catch(F){kt("评审队列加载失败:"+F.message)}},[]),Vt=y.useCallback(async H=>{var Z;const D=H||((Z=le.current)==null?void 0:Z.id);if(D)try{const F=await lt(P.taskApprovals(D));R(F.approvals||[])}catch(F){J("审批队列加载失败:"+F.message)}},[]),ll=y.useCallback(async H=>{try{const D=await lt(P.taskMessages(H));dt(D.messages||[])}catch{dt([])}},[]),ml=y.useCallback(async H=>{try{const D=await lt(P.taskThread(H)),Z=D.thread||D;let F=Z.turns;F==null& Line truncated
`);Gt=$t .pop()||"";for(const Le of $t ){const li=Le .split(`
`).filter(k e=>k e.indexOf("data: ")===0).map(k e=>k e.slice(6)).join(`
`);if(li )try{const k e=JSON.parse(li );if(k e.type==="snapshot")$=k e.entries||[],Object.keys(U t).forEach(B e=>delete U t[B e]),$ .forEach((B e,a i)=>{B e.id&&(U t[B e.id]=a i)}),ha=k e.note||"",Dt([...$ ]),H(ha),ol(U ); else if(k e.type==="entry"){const B e=k e.entry;B e.id& & B e.id in U t?$[U t[B e.id]]=B e:(B e.id& & (U t[B e.id]=$ .length),$ .push(B e)),Dt([...$ ]),ol(U )}else k e.type==="done"&&(ll =!0,He=k e.status,L(He ))}catch{}}if(ll )break}}catch(me ){if(me&&me .name==="AbortError")return; H ("链路流中断:"+me .message);return}ll & & r()},[V e,ol ,r]),J l=y.useCallback(async U =>{V e();try{const z =await lt(et .task(U ));o(z );let Y ="";z .result_text& & (Y +=`=== result ===
`+z .result_text.slice(0,8e3)+`
`),z .error_text& & (Y +=`=== error ===
`+z .error_text.slice(0,8e3)+`
`),Y ||(Y ="(暂无 result/error 输出)"),M(Y ),E (""),ut(!1),P (""),Q(""),Yt(""),o a(z .status);const $ =i(z .project_id),U t=$ ==="maintainer"||$ ==="owner",ha=$ ==="contributor"||U t,ll=n u.includes(z .status),He =[];["failed","interrupted","merge-failed"].includes(z .status)& & U t||He .push("重试:不可用——仅 failed/interrupted/merge-failed 可重试"+(U t?"":",且仅 maintainer 可重试")),!ll & & ha||He .push("取消:不可用——"+(ll ?"终态任务不可取消":"仅项目成员(contributor 及以上)可取消")),z .status==="completed"& & U t||He .push("合并:不可用——仅 completed 可合并"+(U t?"":",且仅 maintainer 可合并")),z .status==="merged"& & U t||He .push("提 PR:不可用——仅 merged 可提 PR"+(U t?"":",且仅 maintainer 可提 PR")),R(He .join("; ")),j (""),da(U,z .status),t l(U ),D l(z ),ie(U ),U l(U ),d l(U ),Kt(U ),U e(U ),el(U )}catch(z ){o(null),M("加载失败:"+z .message)}},[V e,da,tl,Dl,ie,Ul,dl,Kt,Ue,el ,i]),Xa =y.useCallback(async()=>{const U=kt .current;if(U ){try{const z =await lt(et .task(U .id));o(z );let Y ="";z .result_text& & (Y +=`=== result ===
`+z .result_text.slice(0,8e3)+`
`),z .error_text& & (Y +=`=== error ===
`+z .error_text.slice(0,8e3)+`
`),M(Y||"(暂无 result/error 输出)")}catch{}ie(U.id),Ue(U.id),el(U.id),Dl(U),tl(U.id),Ul(U.id),dl(U.id),Kt(U.id)}},[ie,Ue,el,Dl,tl,Ul,dl,Kt]),ae=y.useCallback(async U=>{const z=kt.current;if(!z)return;const Y={cancel:"确定取消该任务吗?",merge:"确定把 completed 任务标为 merged 吗?",pr:"确定为该任务提 PR 吗?(会在仓库真实建 PR) "};if(!(Y[U]& & !window.confirm(Y[U])))try{const $=await lt(et.taskAction(z.id,U),"POST",{});j(U+" 已提交:"+JSON.stringify($).slice(0,300)),r(),await Jl(z.id)}catch($){j(U+" 失败:"+$.message)}},[Jl,r]),iu=y.useCallback(async()=>{const U=kt.current;if(U)try{const z=await lt(et.taskCost(U.id));E(JSON.stringify(z,null,2).slice(0,4e3))}catch(z){E("查成本失败:"+z.message)}},[]),mn=y.useCallback(async U=>{const z=kt.current;if(z){if(!U.trim()){P("分支消息必填");return}if(!nu.includes(z.status)){P("仅终态任务可分支");return}try{const Y=await lt(et.taskFork(z.id),"POST",{message:U.trim()});P("分支任务已建:"+Y.id.slice(0,8)),r()}catch(Y){P("分支失败:"+Y.message)}}},[r]),hn=y.useCallback(async U=>{const z=kt.current;if(z)try{await lt(et.taskReviews(z.id),"POST",U),Wt("评审已登记(requested) "),await Ue(z.id)}catch(Y){Wt("登记评审需求失败:"+Y.message)}},[Ue]),Ze=y.useCallback(U=>{const z=kt.current;if(!z)return;const Y=window.prompt("输入该条评审的 findings(将写回记录并标为 completed):");Y!==null& & lt(et.taskReviewFindings(z.id,U),"POST",{findings:Y}).then(()=>void Ue(z.id)).catch($=>Wt("写 findings 失败:"+$.message))},[Ue]),Va=y.useCallback((U,z)=>{const Y=kt.current;if(!Y)return;const $=z==="approved"?"approve":"deny";lt(et.taskApprovalDecision(Y.id,U,$),"POST",{}).then(()=>{K("已记录"+(z==="approved"?"允许":"拒绝")+"(当前版本只留回执,不拦截实时行为)"),el(Y.id)}).catch(Ut=>K("决定失败:"+Ut.message))},[el]),ma=y.useCallback(async(U,z,Y)=>{const $=kt.current;if($){if(!z.trim()){Q("目标任务 id 不能为空");return}if(!Y.trim()){Q("消息正文不能为空");return}try{const Ut=await lt(et.taskMessagesTo(z.trim()),"POST",{from_task_id:$.id,body:Y.trim(),mode:U});Q("已发送("+Ut.delivery+") "),await Ul($.id)}catch(Ut){Q("发送失败:"+Ut.message)}}},[Ul]),cu=y.useCallback((U,z)=>{const Y=kt.current;if(!Y)return;if(!["completed","failed","interrupted"].includes(Y.status)){Yt("仅 completed/failed/interrupted 任务可操作线程(merged/merge-failed 不可改,服务端同样 409) ");return}const $={};if(U==="rename"){if(!z.trim()){Yt("新线程名不能为空");return}$.name=z.trim()}lt(et.taskThreadAction(Y.id,U),"POST",$).then(Ut=>{Yt(U+" 已提交:"+JSON.stringify(Ut).slice(0,300)),dl(Y.id),Kt(Y.id)}).catch(Ut=>Yt(U+" 失败:"+Ut.message))},[dl,Kt]),su=y.useCallback(async U=>{const z=kt.current;if(!z)return;const Y=U.trim();if(!Y){le("消息不能为空");return}try{nu.includes(z.status)& & z.status!=="merged"?(await lt(et.taskContinue(z.id),"POST",{message:Y}),le("已重新排队,同一会话继续"),r(),await Jl(z.id)):["queued","running"].includes(z.status)?(await lt(et.taskFollowups(z.id),"POST",{body:Y,mode:"direct"}),le("已直接发送"),await ie(z.id)):le("merged/merge-failed 任务不可继续,也不可发后续消息")}catch($){le("发送失败:"+$.message)}},[Jl,r,ie]),Fl=y.useCallback(async()=>{const U=kt.current;if(!U){ee("先选一个任务");return}try{const z=await lt(et.taskTrace(U.id)),Y=new Blob([JSON.stringify({task_id:U.id,status:z.status,note:z.note||"",count:(z.entries||[]).length,entries:z.entries||[]},null,2)],{type:"application/json"}),$=document.createElement("a");$.href=URL.createObjectURL(Y),$.download="trace-"+U.id.slice(0,8)+".json",document.body.appendChild($),$.click(),$.remove(),setTimeout(()=>URL.revokeObjectURL($.href),1e3),ee("已下载完整链路 "+(z.entries||[]).length+" 条")}catch(z){ee("下载失败:"+z.message)}},[]);return y.useEffect(()=>()=>Ve(),[Ve]),{currentTask:m,detailBody:_,actionMsg:N,actionReasons:B,costBox:G,forkVisible:J,setForkVisible:ut,forkMsg:k,coordChildren:it,agents:Vt,agentsNote:Me,reviews:oe,reviewMsg:ht,reviewError:te,traceEntries:de,traceNote:Pe,traceDone:w,traceKind:tt,setTraceKind:jt,traceMsg:vt,followups:Oe,approvals:v,approvalMsg:F,peerMessages:yt,peerMsg:xt,threadText:at,threadGateNote:Qa,threadMsg:Xe,threadList:Ct,chatMsg:Kl,showDetail:Jl,refreshDetailLists:Xa,doAction:ae,taskCost:iu,forkTask:mn,postReview:hn,submitFindings:Ze,decideApproval:Va,postPeer:ma,threadAction:cu,sendChatMessage:su,downloadTrace:Fl,refreshReviews:()=>void Ue(),refreshApprovals:()=>void el()}}function $y(i){const[r,m]=y.useState([]),[o,_]=y.useState(""),[M,N]=y.useState(null),[j,B]=y.useState(""),R=y.useCallback(async ut=>{const k=ut!==void 0?ut:i();if(!k){m([]);return}try{const P=await lt(et.projectAutomations(k));m(P.automations||[])}catch(P){_("自动化加载失败:"+P.message)}},[i]),G=y.useCallback(async(ut,k,P,it)=>{const Tt=i();if(!Tt){_("先选项目"Line truncated
`);Ue=Pl .pop()||"";for(const ui of Pl ){const ou=ui .split(`
`).filter(Y e=>Y e.indexOf("data: ")===0).map(Y e=>Y e.slice(6)).join(`
`);if(ou )try{const Y e=JSON.parse(ou );if(Y e.type==="snapshot")F=Y e.entries||[],Object.keys(N t).forEach(H e=>delete N t[H e]),F .forEach((H e,i i)=>{H e.id&&(N t[H e.id]=i i)}),_l=Y e.note||"",Dt([...F ]),U(_l),pe(H ); else if(Y e.type==="entry"){const H e=Y e.entry;H e.id& & H e.id in N t?F[N t[H e.id]]=H e:(H e.id& & (N t[H e.id]=F .length),F .push(H e)),Dt([...F ]),pe(H )}else Y e.type==="done"&&(De =!0,O=Y e.status,k(O ))}catch{}}if(De )break}}catch(Y ){if(Y&&Y .name==="AbortError")return; U ("链路流中断:"+Y .message);return}De & & r()},[q e,pe ,r]),$ l=y.useCallback(async H =>{q e();try{const D =await lt(P .task(H ));o(D );let Z ="";D .result_text& & (Z +=`=== result ===
`+D .result_text.slice(0,8e3)+`
`),D .error_text& & (Z +=`=== error ===
`+D .error_text.slice(0,8e3)+`
`),Z ||(Z ="(暂无 result/error 输出)"),M(Z ),j (""),ut(!1),tt (""),Q(""),Yt(""),L a(D .status);const F =i(D .project_id),N t=F ==="maintainer"||F ==="owner",_l=F ==="contributor"||N t,De=c u.includes(D .status),O =[];["failed","interrupted","merge-failed"].includes(D .status)& & N t||O .push("重试:不可用——仅 failed/interrupted/merge-failed 可重试"+(N t?"":",且仅 maintainer 可重试")),!De & & _l||O .push("取消:不可用——"+(De ?"终态任务不可取消":"仅项目成员(contributor 及以上)可取消")),D .status==="completed"& & N t||O .push("合并:不可用——仅 completed 可合并"+(N t?"":",且仅 maintainer 可合并")),D .status==="merged"& & N t||O .push("提 PR:不可用——仅 merged 可提 PR"+(N t?"":",且仅 maintainer 可提 PR")),z(O .join("; ")),E (""),Wt(H,D .status),o l(H ),Hl(D),B l(H ),dl(H ),l l(H ),m l(H ),ql(H ),w e(H ),Vt(H )}catch(D ){o(null),M("加载失败:"+D .message)}},[q e,Wt,ol,Hl,Bl,dl,ll,ml,ql,we,Vt ,i]),yn =y.useCallback(async()=>{const H=le .current;if(H ){try{const D =await lt(P .task(H .id));o(D );let Z ="";D .result_text& & (Z +=`=== result ===
`+D .result_text.slice(0,8e3)+`
`),D .error_text& & (Z +=`=== error ===
`+D .error_text.slice(0,8e3)+`
`),M(Z||"(暂无 result/error 输出)")}catch{}dl(H.id),Bl(H.id),we(H.id),Vt(H.id),Hl(H),ol(H.id),ll(H.id),ml(H.id),ql(H.id)}},[dl,Bl,we,Vt,Hl,ol,ll,ml,ql]),gn=y.useCallback(async H=>{const D=le.current;if(!D)return;const Z={cancel:"确定取消该任务吗?",merge:"确定把 completed 任务标为 merged 吗?",pr:"确定为该任务提 PR 吗?(会在仓库真实建 PR) "};if(!(Z[H]& & !window.confirm(Z[H])))try{const F=await lt(P.taskAction(D.id,H),"POST",{});E(H+" 已提交:"+JSON.stringify(F).slice(0,300)),r(),await $l(D.id)}catch(F){E(H+" 失败:"+F.message)}},[$l,r]),Ke=y.useCallback(async()=>{const H=le.current;if(H)try{const D=await lt(P.taskCost(H.id));j(JSON.stringify(D,null,2).slice(0,4e3))}catch(D){j("查成本失败:"+D.message)}},[]),ka=y.useCallback(async H=>{const D=le.current;if(D){if(!H.trim()){tt("分支消息必填");return}if(!cu.includes(D.status)){tt("仅终态任务可分支");return}try{const Z=await lt(P.taskFork(D.id),"POST",{message:H.trim()});tt("分支任务已建:"+Z.id.slice(0,8)),r()}catch(Z){tt("分支失败:"+Z.message)}}},[r]),ya=y.useCallback(async H=>{const D=le.current;if(D)try{await lt(P.taskReviews(D.id),"POST",H),Ft("评审已登记(requested) "),await we(D.id)}catch(Z){Ft("登记评审需求失败:"+Z.message)}},[we]),fu=y.useCallback(H=>{const D=le.current;if(!D)return;const Z=window.prompt("输入该条评审的 findings(将写回记录并标为 completed):");Z!==null& & lt(P.taskReviewFindings(D.id,H),"POST",{findings:Z}).then(()=>void we(D.id)).catch(F=>Ft("写 findings 失败:"+F.message))},[we]),ru=y.useCallback((H,D)=>{const Z=le.current;if(!Z)return;const F=D==="approved"?"approve":"deny";lt(P.taskApprovalDecision(Z.id,H,F),"POST",{}).then(()=>{J("已记录"+(D==="approved"?"允许":"拒绝")+"(当前版本只留回执,不拦截实时行为)"),Vt(Z.id)}).catch(Nt=>J("决定失败:"+Nt.message))},[Vt]),Il=y.useCallback(async(H,D,Z)=>{const F=le.current;if(F){if(!D.trim()){Q("目标任务 id 不能为空");return}if(!Z.trim()){Q("消息正文不能为空");return}try{const Nt=await lt(P.taskMessagesTo(D.trim()),"POST",{from_task_id:F.id,body:Z.trim(),mode:H});Q("已发送("+Nt.delivery+") "),await ll(F.id)}catch(Nt){Q("发送失败:"+Nt.message)}}},[ll]),be=y.useCallback((H,D)=>{const Z=le.current;if(!Z)return;if(!["completed","failed","interrupted"].includes(Z.status)){Yt("仅 completed/failed/interrupted 任务可操作线程(merged/merge-failed 不可改,服务端同样 409) ");return}const F={};if(H==="rename"){if(!D.trim()){Yt("新线程名不能为空");return}F.name=D.trim()}lt(P.taskThreadAction(Z.id,H),"POST",F).then(Nt=>{Yt(H+" 已提交:"+JSON.stringify(Nt).slice(0,300)),ml(Z.id),ql(Z.id)}).catch(Nt=>Yt(H+" 失败:"+Nt.message))},[ml,ql]),hl=y.useCallback(async H=>{const D=le.current;if(!D)return;const Z=H.trim();if(!Z){ee("消息不能为空");return}try{cu.includes(D.status)& & D.status!=="merged"?(await lt(P.taskContinue(D.id),"POST",{message:Z}),ee("已重新排队,同一会话继续"),r(),await $l(D.id)):["queued","running"].includes(D.status)?(await lt(P.taskFollowups(D.id),"POST",{body:Z,mode:"direct"}),ee("已直接发送"),await dl(D.id),await Bl(D.id)):ee("merged/merge-failed 任务不可继续,也不可发后续消息")}catch(F){ee("发送失败:"+F.message)}},[$l,r,dl,Bl]),xe=y.useCallback(async()=>{const H=le.current;if(!H){te("先选一个任务");return}try{const D=await lt(P.taskTrace(H.id)),Z=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"}),F=document.createElement("a");F.href=URL.createObjectURL(Z),F.download="trace-"+H.id.slice(0,8)+".json",document.body.appendChild(F),F.click(),F.remove(),setTimeout(()=>URL.revokeObjectURL(F.href),1e3),te("已下载完整链路 "+(D.entries||[]).length+" 条")}catch(D){te("下载失败:"+D.message)}},[]);return y.useEffect(()=>()=>qe(),[qe]),{currentTask:m,detailBody:_,actionMsg:N,actionReasons:B,costBox:G,forkVisible:V,setForkVisible:ut,forkMsg:K,coordChildren:it,agents:Xt,agentsNote:Oe,reviews:fe,reviewMsg:ht,reviewError:Pt,traceEntries:re,traceNote:tl,traceDone:w,traceKind:et,setTraceKind:Tt,traceMsg:vt,followups:ze,approvals:v,approvalMsg:W,peerMessages:yt,peerMsg:xt,threadText:at,threadGateNote:Za,threadMsg:Le,threadList:At,chatMsg:Wl,chatHistory:va,showDetail:$l,refreshDetailLists:yn,doAction:gn,taskCost:Ke,forkTask:ka,postReview:ya,submitFindings:fu,decideApproval:ru,postPeer:Il,threadAction:be,sendChatMessage:hl,downloadTrace:xe,refreshReviews:()=>void we(),refreshApprovals:()=>void Vt()}}function $y(i){const[r,m]=y.useState([]),[o,_]=y.useState(""),[M,N]=y.useState(null),[E,B]=y.useState(""),z=y.useCallback(async ut=>{const K=ut!==void 0?ut:i();if(!K){m([]);return}try{const tt=await lt(P.projectAutomations(K));m(tt.automations||[])}catch(tt){_("自动化加载失败:"+tt.message)}},[i]),G=y.useCallback(async(ut,K,tt,iLine truncated
< style rel = "stylesheet" crossorigin > : r o o t { - - t e x t : # 1 d 2 1 2 9 ; - - m u t e d : # 6 6 7 0 8 5 ; - - l i n e : # e 4 e 7 e c ; - - l i n e - s t r o n g : # d 0 d 5 d d ; - - p a p e r : # f f f f f f ; - - c a r d : # f f f f f f ; - - b u b b l e - a s s i s t a n t : # f 2 f 2 f 2 ; - - b u b b l e - u s e r : # b f e 0 f f ; - - a c c e n t : # 3 b 8 2 f 6 ; - - a c c e n t - d a r k : # 2 5 6 3 e b ; - - a c c e n t - s o f t : # e e f 4 f f ; - - g r e e n : # 2 2 c 5 5 e ; - - s u c c e s s : # 1 6 a 3 4 a ; - - d a n g e r : # b 4 2 3 1 8 ; - - d a n g e r - s o f t : # f e f 3 f 2 ; - - a m b e r : # b 5 4 7 0 8 ; - - p u r p l e : # 6 9 4 1 c 6 ; - - r a d i u s : 1 2 p x ; - - r a d i u s - s m : 1 0 p x ; - - s h a d o w : n o n e ; - - s a n s : - a p p l e - s y s t e m , " P i n g F a n g S C " , " H i r a g i n o S a n s G B " , " M i c r o s o f t Y a H e i " , s a n s - s e r i f ; - - m o n o : " I B M P l e x M o n o " , M e n l o , C o n s o l a s , m o n o s p a c e ; - - c t l : 4 0 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 . 6 ; 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 : 3 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 3 p x ; l i n e - h e i g h t : 1 . 6 } . 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 : 6 0 0 ; b o r d e r - r a d i u s : 9 9 9 p x } 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 a c k g r o u n d : v a r ( - - a c c e n t ) ; b o r d e r - c o l o r : v a r ( - - a c c e n t ) ; 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 a c k g r o u n d : v a r ( - - a c c e n t - d a r k ) } b u t t o n . s e a l { b a c k g r o u n d : v a r ( - - a c c e n t ) ; b o r d e r - c o l o r : v a r ( - - a c c e n t ) ; c o l o r : # f f f } 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 ( - - a c c e n t - d a r k ) } 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 : # f e c d c a ; b a c k g r o u n d : v a r ( - - d a n g e r - s o f t ) } 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 : # f e e 4 e 2 } . 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 : 5 0 % ; 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 : # f 9 f a f b } . m u s e - a p p { 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 : 5 6 p x 2 6 0 p x m i n m a x ( 0 , 1 f r ) 3 0 0 p x ; h e i g h t : 1 0 0 v h ; b a c k g r o u n d : # f f f } . m u s e - a p p . n o - r i g h t { g r i d - t e m p l a t e - c o l u m n s : 5 6 p x 2 6 0 p x m i n m a x ( 0 , 1 f r ) } . i c o n - r a i l { b o r d e r - r i g h t : 1 p x s o l i d v a r ( - - l i n e ) ; 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 ; a l i g n - i t e m s : c e n t e r ; g a p : 4 p x ; p a d d i n g : 1 2 p x 0 ; o v e r f l o w - y : a u t o } . i c o n - r a i l b u t t o n { w i d t h : 4 0 p x ; h e i g h t : 4 0 p x ; b o r d e r : 0 ; b o r d e r - r a d i u s : 1 2 p x ; b a c k g r o u n d : t r a n s p a r e n t ; 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 ; c o l o r : v a r ( - - t e x t ) ; p a d d i n g : 0 ; f l e x : n o n e } . i c o n - r a i l b u t t o n : h o v e r { b a c k g r o u n d : # f 2 f 2 f 2 } . i c o n - r a i l b u t t o n . a c t i v e { b a c k g r o u n d : v a r ( - - a c c e n t - s o f t ) ; c o l o r : v a r ( - - a c c e n t ) } . i c o n - r a i l s v g { w i d t h : 2 2 p x ; h e i g h t : 2 2 p x } . l i s t - c o l { b o r d e r - r i g h t : 1 p x s o l i d v a r ( - - l i n e ) ; o v e r f l o w - y : a u t o ; p a d d i n g : 1 6 p x 1 2 p x ; m i n - w i d t h : 0 } . s e a r c h - b o x { d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; g a p : 8 p x ; 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 : 9 9 9 p x ; p a d d i n g : 8 p x 1 2 p x ; b a c k g r o u n d : # f f f } . s e a r c h - b o x s v g { f l e x : n o n e ; c o l o r : v a r ( - - m u t e d ) } . s e a r c h - b o x i n p u t { b o r d e r : 0 ; p a d d i n g : 0 ; f l e x : 1 ; m i n - w i d t h : 0 ; f o n t - s i z e : 1 4 p x ; b a c k g r o u n d : t r a n s p a r e n t } . s e a r c h - b o x i n p u t : f o c u s { b o x - s h a d o w : n o n e ; o u t l i n e : n o n e } . l i s t - s e c t i o n - h e a d { d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : s p a c e - b e t w e e n ; p a d d i n g : 1 6 p x 4 p x 8 p x ; f o n t - w e i g h t : 6 0 0 ; f o n t - s i z e : 1 4 p x } . l i s t - s e c t i o n - h e a d b u t t o n { w i d t h : 2 8 p x ; h e i g h t : 2 8 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 - r a d i u s : 5 0 % } . m u s e - l i s t { l i s t - s t y l e : n o n e ; m a r g i n : 0 ; p a d d i n g : 0 ; 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 p x } . m u s e - i t e m { p a d d i n g : 1 0 p x 1 2 p x ; b o r d e r - r a d i u s : 1 2 p x ; c u r s o r : p o i n t e r ; o v e r f l o w : h i d d e n } . m u s e - i t e m : h o v e r { b a c k g r o u n d : # f 9 f a f b } . m u s e - i t e m . s e l e c t e d { b a c k g r o u n d : # f 2 f 2 f 2 } . m u s e - i t e m - t i t l e { w h i t e - s p a c e : n o w r a p ; o v e r f l o w : h i d d e n ; t e x t - o v e r f l o w : e l l i p s i s ; f o n t - s i z e : 1 4 p x } . m u s e - i t e m - s u b { d i s p l a y : f l e x ; g a p : 6 p x ; a l i g n - i t e m s : c e n t e r ; 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 ; m a r g i n - t o p : 2 p x ; w h i t e - s p a c e : n o w r a p ; o v e r f l o w : h i d d e n ; t e x t - o v e r f l o w : e l l i p s i s } . t a s k - d o t { w i d t h : 8 p x ; h e i g h t : 8 p x ; b o r d e r - r a d i u s : 5 0 % ; b a c k g r o u n d : c u r r e n t C o l o r ; f l e x : n o n e } . c e n t e r - c o l { m i n - w i d t h : 0 ; 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 ; o v e r f l o w - y : a u t o ; b a c k g r o u n d : # f f f } . c e n t e r - 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 : 5 ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : s p a c e - b e t w e e n ; p a d d i n g : 1 2 p x 1 6 p x ; b a c k g r o u n d : # f f f ; b o r d e r - b o t t o m : 1 p x s o l i d v a r ( - - l i n e ) } . c e n t e r - i n n e r { m a x - w i d t h : 7 6 0 p x ; m a r g i n : 0 a u t o ; w i d t h : 1 0 0 % ; p a d d i n g : 2 4 p x 2 0 p x 1 6 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 ; f l e x : 1 } . r i g h t - c o l { b o r d e r - l e f t : 1 p x s o l i d v a r ( - - l i n e ) ; o v e r f l o w - y : a u t o ; p a d d i n g : 2 0 p x 1 6 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 ; m i n - w i d t h : 0 } . r i g h t - p r o f i l e { t e x t - a l i g n : c e n t e r ; p o s i t i o n : r e l a t i v e } . r i g h t - p r o f i l e . i c o n - b t n { p o s i t i o n : a b s o l u t e ; t o p : 0 ; r i g h t : 0 } . r i g h t - a v a t a r { w i d t h : 7 2 p x ; h e i g h t : 7 2 p x ; b o r d e r - r a d i u s : 5 0 % ; b a c k g r o u n d : v a r ( - - a c c e n t - s o f t ) ; c o l o r : v a r ( - - a c c e n t ) ; 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 ; f o n t - s i z e : 2 8 p x ; f o n t - w e i g h t : 7 0 0 ; m a r g i n : 0 a u t o } . r i g h t - n a m e { f o n t - w e i g h t : 7 0 0 ; f o n t - s i z e : 1 7 p x ; m a r g i n - t o p : 1 0 p x } . r i g h t - s t a t u s { c o l o r : v a r ( - - g r e e n ) ; 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 } . r i g h t - s t a t u s . o f f { c o l o r : v a r ( - - m u t e d ) } . r i g h t - i c o n - r o w { d i s p l a y : f l e x ; g a p : 4 p x ; j u s t i f y - c o n t e n t : s p a c e - b e t w e e n ; b o r d e r - t o p : 1 p x s o l i d v a r ( - - l i n e ) ; b o r d e r - b o t t o m : 1 p x s o l i d v a r ( - - l i n e ) ; p a d d i n g : 1 0 p x 4 p x } . r i g h t - i c o n - r o w b u t t o n { w i d t h : 3 6 p x ; h e i g h t : 3 6 p x ; b o r d e r : 0 ; b o r d e r - r a d i u s : 1 2 p x ; b a c k g r o u n d : t r a n s p a r e n t ; 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 ; c o l o r : v a r ( - - t e x t ) ; p a d d i n g : 0 } . r i g h t - i c o n - r o w b u t t o n : h o v e r { b a c k g r o u n d : # f 2 f 2 f 2 } . r i g h t - i c o n - r o w b u t t o n . a c t i v e { b a c k g r o u n d : v a r ( - - a c c e n t - s Line truncated
< / head >
< body >