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