185 lines
556 KiB
JavaScript
185 lines
556 KiB
JavaScript
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))r(u);new MutationObserver(u=>{for(const f of u)if(f.type==="childList")for(const m of f.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&r(m)}).observe(document,{childList:!0,subtree:!0});function s(u){const f={};return u.integrity&&(f.integrity=u.integrity),u.referrerPolicy&&(f.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?f.credentials="include":u.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function r(u){if(u.ep)return;u.ep=!0;const f=s(u);fetch(u.href,f)}})();function Bb(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var kd={exports:{}},Fs={};/**
|
||
* @license React
|
||
* react-jsx-runtime.production.js
|
||
*
|
||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var mh;function Ub(){if(mh)return Fs;mh=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(r,u,f){var m=null;if(f!==void 0&&(m=""+f),u.key!==void 0&&(m=""+u.key),"key"in u){f={};for(var y in u)y!=="key"&&(f[y]=u[y])}else f=u;return u=f.ref,{$$typeof:n,type:r,key:m,ref:u!==void 0?u:null,props:f}}return Fs.Fragment=l,Fs.jsx=s,Fs.jsxs=s,Fs}var _h;function Hb(){return _h||(_h=1,kd.exports=Ub()),kd.exports}var c=Hb(),jd={exports:{}},xe={};/**
|
||
* @license React
|
||
* react.production.js
|
||
*
|
||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var ph;function Gb(){if(ph)return xe;ph=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),m=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),j=Symbol.iterator;function R(E){return E===null||typeof E!="object"?null:(E=j&&E[j]||E["@@iterator"],typeof E=="function"?E:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,T={};function M(E,Y,ee){this.props=E,this.context=Y,this.refs=T,this.updater=ee||A}M.prototype.isReactComponent={},M.prototype.setState=function(E,Y){if(typeof E!="object"&&typeof E!="function"&&E!=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,E,Y,"setState")},M.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function Z(){}Z.prototype=M.prototype;function I(E,Y,ee){this.props=E,this.context=Y,this.refs=T,this.updater=ee||A}var ae=I.prototype=new Z;ae.constructor=I,D(ae,M.prototype),ae.isPureReactComponent=!0;var re=Array.isArray;function pe(){}var W={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function J(E,Y,ee){var te=ee.ref;return{$$typeof:n,type:E,key:Y,ref:te!==void 0?te:null,props:ee}}function U(E,Y){return J(E.type,Y,E.props)}function le(E){return typeof E=="object"&&E!==null&&E.$$typeof===n}function qe(E){var Y={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(ee){return Y[ee]})}var F=/\/+/g;function de(E,Y){return typeof E=="object"&&E!==null&&E.key!=null?qe(""+E.key):Y.toString(36)}function H(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(pe,pe):(E.status="pending",E.then(function(Y){E.status==="pending"&&(E.status="fulfilled",E.value=Y)},function(Y){E.status==="pending"&&(E.status="rejected",E.reason=Y)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function $(E,Y,ee,te,fe){var ve=typeof E;(ve==="undefined"||ve==="boolean")&&(E=null);var V=!1;if(E===null)V=!0;else switch(ve){case"bigint":case"string":case"number":V=!0;break;case"object":switch(E.$$typeof){case n:case l:V=!0;break;case S:return V=E._init,$(V(E._payload),Y,ee,te,fe)}}if(V)return fe=fe(E),V=te===""?"."+de(E,0):te,re(fe)?(ee="",V!=null&&(ee=V.replace(F,"$&/")+"/"),$(fe,Y,ee,"",function(Le){return Le})):fe!=null&&(le(fe)&&(fe=U(fe,ee+(fe.key==null||E&&E.key===fe.key?"":(""+fe.key).replace(F,"$&/")+"/")+V)),Y.push(fe)),1;V=0;var ce=te===""?".":te+":";if(re(E))for(var Oe=0;Oe<E.length;Oe++)te=E[Oe],ve=ce+de(te,Oe),V+=$(te,Y,ee,ve,fe);else if(Oe=R(E),typeof Oe=="function")for(E=Oe.call(E),Oe=0;!(te=E.next()).done;)te=te.value,ve=ce+de(te,Oe++),V+=$(te,Y,ee,ve,fe);else if(ve==="object"){if(typeof E.then=="function")return $(H(E),Y,ee,te,fe);throw Y=String(E),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return V}function K(E,Y,ee){if(E==null)return E;var te=[],fe=0;return $(E,te,"","",function(ve){return Y.call(ee,ve,fe++)}),te}function ie(E){if(E._status===-1){var Y=E._result;Y=Y(),Y.then(function(ee){(E._status===0||E._status===-1)&&(E._status=1,E._result=ee)},function(ee){(E._status===0||E._status===-1)&&(E._status=2,E._result=ee)}),E._status===-1&&(E._status=0,E._result=Y)}if(E._status===1)return E._result.default;throw E._result}var he=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E),error:E});if(!window.dispatchEvent(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Ae={map:K,forEach:function(E,Y,ee){K(E,function(){Y.apply(this,arguments)},ee)},count:function(E){var Y=0;return K(E,function(){Y++}),Y},toArray:function(E){return K(E,function(Y){return Y})||[]},only:function(E){if(!le(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return xe.Activity=x,xe.Children=Ae,xe.Component=M,xe.Fragment=s,xe.Profiler=u,xe.PureComponent=I,xe.StrictMode=r,xe.Suspense=p,xe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=W,xe.__COMPILER_RUNTIME={__proto__:null,c:function(E){return W.H.useMemoCache(E)}},xe.cache=function(E){return function(){return E.apply(null,arguments)}},xe.cacheSignal=function(){return null},xe.cloneElement=function(E,Y,ee){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var te=D({},E.props),fe=E.key;if(Y!=null)for(ve in Y.key!==void 0&&(fe=""+Y.key),Y)!P.call(Y,ve)||ve==="key"||ve==="__self"||ve==="__source"||ve==="ref"&&Y.ref===void 0||(te[ve]=Y[ve]);var ve=arguments.length-2;if(ve===1)te.children=ee;else if(1<ve){for(var V=Array(ve),ce=0;ce<ve;ce++)V[ce]=arguments[ce+2];te.children=V}return J(E.type,fe,te)},xe.createContext=function(E){return E={$$typeof:m,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:f,_context:E},E},xe.createElement=function(E,Y,ee){var te,fe={},ve=null;if(Y!=null)for(te in Y.key!==void 0&&(ve=""+Y.key),Y)P.call(Y,te)&&te!=="key"&&te!=="__self"&&te!=="__source"&&(fe[te]=Y[te]);var V=arguments.length-2;if(V===1)fe.children=ee;else if(1<V){for(var ce=Array(V),Oe=0;Oe<V;Oe++)ce[Oe]=arguments[Oe+2];fe.children=ce}if(E&&E.defaultProps)for(te in V=E.defaultProps,V)fe[te]===void 0&&(fe[te]=V[te]);return J(E,ve,fe)},xe.createRef=function(){return{current:null}},xe.forwardRef=function(E){return{$$typeof:y,render:E}},xe.isValidElement=le,xe.lazy=function(E){return{$$typeof:S,_payload:{_status:-1,_result:E},_init:ie}},xe.memo=function(E,Y){return{$$typeof:g,type:E,compare:Y===void 0?null:Y}},xe.startTransition=function(E){var Y=W.T,ee={};W.T=ee;try{var te=E(),fe=W.S;fe!==null&&fe(ee,te),typeof te=="object"&&te!==null&&typeof te.then=="function"&&te.then(pe,he)}catch(ve){he(ve)}finally{Y!==null&&ee.types!==null&&(Y.types=ee.types),W.T=Y}},xe.unstable_useCacheRefresh=function(){return W.H.useCacheRefresh()},xe.use=function(E){return W.H.use(E)},xe.useActionState=function(E,Y,ee){return W.H.useActionState(E,Y,ee)},xe.useCallback=function(E,Y){return W.H.useCallback(E,Y)},xe.useContext=function(E){return W.H.useContext(E)},xe.useDebugValue=function(){},xe.useDeferredValue=function(E,Y){return W.H.useDeferredValue(E,Y)},xe.useEffect=function(E,Y){return W.H.useEffect(E,Y)},xe.useEffectEvent=function(E){return W.H.useEffectEvent(E)},xe.useId=function(){return W.H.useId()},xe.useImperativeHandle=function(E,Y,ee){return W.H.useImperativeHandle(E,Y,ee)},xe.useInsertionEffect=function(E,Y){return W.H.useInsertionEffect(E,Y)},xe.useLayoutEffect=function(E,Y){return W.H.useLayoutEffect(E,Y)},xe.useMemo=function(E,Y){return W.H.useMemo(E,Y)},xe.useOptimistic=function(E,Y){return W.H.useOptimistic(E,Y)},xe.useReducer=function(E,Y,ee){return W.H.useReducer(E,Y,ee)},xe.useRef=function(E){return W.H.useRef(E)},xe.useState=function(E){return W.H.useState(E)},xe.useSyncExternalStore=function(E,Y,ee){return W.H.useSyncExternalStore(E,Y,ee)},xe.useTransition=function(){return W.H.useTransition()},xe.version="19.2.7",xe}var hh;function uf(){return hh||(hh=1,jd.exports=Gb()),jd.exports}var k=uf();const Yb=Bb(k);var wd={exports:{}},Ws={},Ad={exports:{}},Ed={};/**
|
||
* @license React
|
||
* scheduler.production.js
|
||
*
|
||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var gh;function Qb(){return gh||(gh=1,(function(n){function l($,K){var ie=$.length;$.push(K);e:for(;0<ie;){var he=ie-1>>>1,Ae=$[he];if(0<u(Ae,K))$[he]=K,$[ie]=Ae,ie=he;else break e}}function s($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var K=$[0],ie=$.pop();if(ie!==K){$[0]=ie;e:for(var he=0,Ae=$.length,E=Ae>>>1;he<E;){var Y=2*(he+1)-1,ee=$[Y],te=Y+1,fe=$[te];if(0>u(ee,ie))te<Ae&&0>u(fe,ee)?($[he]=fe,$[te]=ie,he=te):($[he]=ee,$[Y]=ie,he=Y);else if(te<Ae&&0>u(fe,ie))$[he]=fe,$[te]=ie,he=te;else break e}}return K}function u($,K){var ie=$.sortIndex-K.sortIndex;return ie!==0?ie:$.id-K.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var m=Date,y=m.now();n.unstable_now=function(){return m.now()-y}}var p=[],g=[],S=1,x=null,j=3,R=!1,A=!1,D=!1,T=!1,M=typeof setTimeout=="function"?setTimeout:null,Z=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function ae($){for(var K=s(g);K!==null;){if(K.callback===null)r(g);else if(K.startTime<=$)r(g),K.sortIndex=K.expirationTime,l(p,K);else break;K=s(g)}}function re($){if(D=!1,ae($),!A)if(s(p)!==null)A=!0,pe||(pe=!0,qe());else{var K=s(g);K!==null&&H(re,K.startTime-$)}}var pe=!1,W=-1,P=5,J=-1;function U(){return T?!0:!(n.unstable_now()-J<P)}function le(){if(T=!1,pe){var $=n.unstable_now();J=$;var K=!0;try{e:{A=!1,D&&(D=!1,Z(W),W=-1),R=!0;var ie=j;try{t:{for(ae($),x=s(p);x!==null&&!(x.expirationTime>$&&U());){var he=x.callback;if(typeof he=="function"){x.callback=null,j=x.priorityLevel;var Ae=he(x.expirationTime<=$);if($=n.unstable_now(),typeof Ae=="function"){x.callback=Ae,ae($),K=!0;break t}x===s(p)&&r(p),ae($)}else r(p);x=s(p)}if(x!==null)K=!0;else{var E=s(g);E!==null&&H(re,E.startTime-$),K=!1}}break e}finally{x=null,j=ie,R=!1}K=void 0}}finally{K?qe():pe=!1}}}var qe;if(typeof I=="function")qe=function(){I(le)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,de=F.port2;F.port1.onmessage=le,qe=function(){de.postMessage(null)}}else qe=function(){M(le,0)};function H($,K){W=M(function(){$(n.unstable_now())},K)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function($){$.callback=null},n.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<$?Math.floor(1e3/$):5},n.unstable_getCurrentPriorityLevel=function(){return j},n.unstable_next=function($){switch(j){case 1:case 2:case 3:var K=3;break;default:K=j}var ie=j;j=K;try{return $()}finally{j=ie}},n.unstable_requestPaint=function(){T=!0},n.unstable_runWithPriority=function($,K){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var ie=j;j=$;try{return K()}finally{j=ie}},n.unstable_scheduleCallback=function($,K,ie){var he=n.unstable_now();switch(typeof ie=="object"&&ie!==null?(ie=ie.delay,ie=typeof ie=="number"&&0<ie?he+ie:he):ie=he,$){case 1:var Ae=-1;break;case 2:Ae=250;break;case 5:Ae=1073741823;break;case 4:Ae=1e4;break;default:Ae=5e3}return Ae=ie+Ae,$={id:S++,callback:K,priorityLevel:$,startTime:ie,expirationTime:Ae,sortIndex:-1},ie>he?($.sortIndex=ie,l(g,$),s(p)===null&&$===s(g)&&(D?(Z(W),W=-1):D=!0,H(re,ie-he))):($.sortIndex=Ae,l(p,$),A||R||(A=!0,pe||(pe=!0,qe()))),$},n.unstable_shouldYield=U,n.unstable_wrapCallback=function($){var K=j;return function(){var ie=j;j=K;try{return $.apply(this,arguments)}finally{j=ie}}}})(Ed)),Ed}var yh;function Kb(){return yh||(yh=1,Ad.exports=Qb()),Ad.exports}var Cd={exports:{}},Ot={};/**
|
||
* @license React
|
||
* react-dom.production.js
|
||
*
|
||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var vh;function Ib(){if(vh)return Ot;vh=1;var n=uf();function l(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var S=2;S<arguments.length;S++)g+="&args[]="+encodeURIComponent(arguments[S])}return"Minified React error #"+p+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(l(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},u=Symbol.for("react.portal");function f(p,g,S){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:u,key:x==null?null:""+x,children:p,containerInfo:g,implementation:S}}var m=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function y(p,g){if(p==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return Ot.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Ot.createPortal=function(p,g){var S=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(l(299));return f(p,g,null,S)},Ot.flushSync=function(p){var g=m.T,S=r.p;try{if(m.T=null,r.p=2,p)return p()}finally{m.T=g,r.p=S,r.d.f()}},Ot.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(p,g))},Ot.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},Ot.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var S=g.as,x=y(S,g.crossOrigin),j=typeof g.integrity=="string"?g.integrity:void 0,R=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;S==="style"?r.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:x,integrity:j,fetchPriority:R}):S==="script"&&r.d.X(p,{crossOrigin:x,integrity:j,fetchPriority:R,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},Ot.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var S=y(g.as,g.crossOrigin);r.d.M(p,{crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(p)},Ot.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var S=g.as,x=y(S,g.crossOrigin);r.d.L(p,S,{crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},Ot.preloadModule=function(p,g){if(typeof p=="string")if(g){var S=y(g.as,g.crossOrigin);r.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(p)},Ot.requestFormReset=function(p){r.d.r(p)},Ot.unstable_batchedUpdates=function(p,g){return p(g)},Ot.useFormState=function(p,g,S){return m.H.useFormState(p,g,S)},Ot.useFormStatus=function(){return m.H.useHostTransitionStatus()},Ot.version="19.2.7",Ot}var bh;function Xb(){if(bh)return Cd.exports;bh=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Cd.exports=Ib(),Cd.exports}/**
|
||
* @license React
|
||
* react-dom-client.production.js
|
||
*
|
||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Sh;function Vb(){if(Sh)return Ws;Sh=1;var n=Kb(),l=uf(),s=Xb();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function u(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function f(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function m(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function y(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(f(e)!==e)throw Error(r(188))}function g(e){var t=e.alternate;if(!t){if(t=f(e),t===null)throw Error(r(188));return t!==e?null:e}for(var a=e,i=t;;){var o=a.return;if(o===null)break;var d=o.alternate;if(d===null){if(i=o.return,i!==null){a=i;continue}break}if(o.child===d.child){for(d=o.child;d;){if(d===a)return p(o),e;if(d===i)return p(o),t;d=d.sibling}throw Error(r(188))}if(a.return!==i.return)a=o,i=d;else{for(var h=!1,b=o.child;b;){if(b===a){h=!0,a=o,i=d;break}if(b===i){h=!0,i=o,a=d;break}b=b.sibling}if(!h){for(b=d.child;b;){if(b===a){h=!0,a=d,i=o;break}if(b===i){h=!0,i=d,a=o;break}b=b.sibling}if(!h)throw Error(r(189))}}if(a.alternate!==i)throw Error(r(190))}if(a.tag!==3)throw Error(r(188));return a.stateNode.current===a?e:t}function S(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=S(e),t!==null)return t;e=e.sibling}return null}var x=Object.assign,j=Symbol.for("react.element"),R=Symbol.for("react.transitional.element"),A=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),Z=Symbol.for("react.consumer"),I=Symbol.for("react.context"),ae=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),pe=Symbol.for("react.suspense_list"),W=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),J=Symbol.for("react.activity"),U=Symbol.for("react.memo_cache_sentinel"),le=Symbol.iterator;function qe(e){return e===null||typeof e!="object"?null:(e=le&&e[le]||e["@@iterator"],typeof e=="function"?e:null)}var F=Symbol.for("react.client.reference");function de(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===F?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case D:return"Fragment";case M:return"Profiler";case T:return"StrictMode";case re:return"Suspense";case pe:return"SuspenseList";case J:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case A:return"Portal";case I:return e.displayName||"Context";case Z:return(e._context.displayName||"Context")+".Consumer";case ae:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case W:return t=e.displayName||null,t!==null?t:de(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return de(e(t))}catch{}}return null}var H=Array.isArray,$=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,K=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ie={pending:!1,data:null,method:null,action:null},he=[],Ae=-1;function E(e){return{current:e}}function Y(e){0>Ae||(e.current=he[Ae],he[Ae]=null,Ae--)}function ee(e,t){Ae++,he[Ae]=e.current,e.current=t}var te=E(null),fe=E(null),ve=E(null),V=E(null);function ce(e,t){switch(ee(ve,t),ee(fe,e),ee(te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Op(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Op(t),e=qp(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Y(te),ee(te,e)}function Oe(){Y(te),Y(fe),Y(ve)}function Le(e){e.memoizedState!==null&&ee(V,e);var t=te.current,a=qp(t,e.type);t!==a&&(ee(fe,e),ee(te,a))}function Rt(e){fe.current===e&&(Y(te),Y(fe)),V.current===e&&(Y(V),Xs._currentValue=ie)}var $t,Be;function Me(e){if($t===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);$t=t&&t[1]||"",Be=-1<a.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+$t+e+Be}var Fe=!1;function en(e,t){if(!e||Fe)return"";Fe=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:function(){try{if(t){var Q=function(){throw Error()};if(Object.defineProperty(Q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Q,[])}catch(L){var q=L}Reflect.construct(e,[],Q)}else{try{Q.call()}catch(L){q=L}e.call(Q.prototype)}}else{try{throw Error()}catch(L){q=L}(Q=e())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(L){if(L&&q&&typeof L.stack=="string")return[L.stack,q.stack]}return[null,null]}};i.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var o=Object.getOwnPropertyDescriptor(i.DetermineComponentFrameRoot,"name");o&&o.configurable&&Object.defineProperty(i.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var d=i.DetermineComponentFrameRoot(),h=d[0],b=d[1];if(h&&b){var w=h.split(`
|
||
`),O=b.split(`
|
||
`);for(o=i=0;i<w.length&&!w[i].includes("DetermineComponentFrameRoot");)i++;for(;o<O.length&&!O[o].includes("DetermineComponentFrameRoot");)o++;if(i===w.length||o===O.length)for(i=w.length-1,o=O.length-1;1<=i&&0<=o&&w[i]!==O[o];)o--;for(;1<=i&&0<=o;i--,o--)if(w[i]!==O[o]){if(i!==1||o!==1)do if(i--,o--,0>o||w[i]!==O[o]){var B=`
|
||
`+w[i].replace(" at new "," at ");return e.displayName&&B.includes("<anonymous>")&&(B=B.replace("<anonymous>",e.displayName)),B}while(1<=i&&0<=o);break}}}finally{Fe=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Me(a):""}function Bn(e,t){switch(e.tag){case 26:case 27:case 5:return Me(e.type);case 16:return Me("Lazy");case 13:return e.child!==t&&t!==null?Me("Suspense Fallback"):Me("Suspense");case 19:return Me("SuspenseList");case 0:case 15:return en(e.type,!1);case 11:return en(e.type.render,!1);case 1:return en(e.type,!0);case 31:return Me("Activity");default:return""}}function Fi(e){try{var t="",a=null;do t+=Bn(e,a),a=e,e=e.return;while(e);return t}catch(i){return`
|
||
Error generating stack: `+i.message+`
|
||
`+i.stack}}var Wi=Object.prototype.hasOwnProperty,gl=n.unstable_scheduleCallback,Pi=n.unstable_cancelCallback,yo=n.unstable_shouldYield,Lt=n.unstable_requestPaint,Mt=n.unstable_now,ke=n.unstable_getCurrentPriorityLevel,Na=n.unstable_ImmediatePriority,Bt=n.unstable_UserBlockingPriority,zt=n.unstable_NormalPriority,Fl=n.unstable_LowPriority,fn=n.unstable_IdlePriority,Ut=n.log,Wl=n.unstable_setDisableYieldValue,tn=null,St=null;function mn(e){if(typeof Ut=="function"&&Wl(e),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(tn,e)}catch{}}var We=Math.clz32?Math.clz32:Ta,vo=Math.log,vr=Math.LN2;function Ta(e){return e>>>=0,e===0?32:31-(vo(e)/vr|0)|0}var Pl=256,Da=262144,ei=4194304;function ta(e){var t=e&42;if(t!==0)return t;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ti(e,t,a){var i=e.pendingLanes;if(i===0)return 0;var o=0,d=e.suspendedLanes,h=e.pingedLanes;e=e.warmLanes;var b=i&134217727;return b!==0?(i=b&~d,i!==0?o=ta(i):(h&=b,h!==0?o=ta(h):a||(a=b&~e,a!==0&&(o=ta(a))))):(b=i&~d,b!==0?o=ta(b):h!==0?o=ta(h):a||(a=i&~e,a!==0&&(o=ta(a)))),o===0?0:t!==0&&t!==o&&(t&d)===0&&(d=o&-o,a=t&-t,d>=a||d===32&&(a&4194048)!==0)?t:o}function yl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function An(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 Ie(){var e=ei;return ei<<=1,(ei&62914560)===0&&(ei=4194304),e}function Ee(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function na(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Bf(e,t,a,i,o,d){var h=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var b=e.entanglements,w=e.expirationTimes,O=e.hiddenUpdates;for(a=h&~a;0<a;){var B=31-We(a),Q=1<<B;b[B]=0,w[B]=-1;var q=O[B];if(q!==null)for(O[B]=null,B=0;B<q.length;B++){var L=q[B];L!==null&&(L.lane&=-536870913)}a&=~Q}i!==0&&En(e,i,0),d!==0&&o===0&&e.tag!==0&&(e.suspendedLanes|=d&~(h&~t))}function En(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var i=31-We(t);e.entangledLanes|=t,e.entanglements[i]=e.entanglements[i]|1073741824|a&261930}function bo(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-We(a),o=1<<i;o&t|e[i]&t&&(e[i]|=t),a&=~o}}function Cn(e,t){var a=t&-t;return a=(a&42)!==0?1:Ht(a),(a&(e.suspendedLanes|t))!==0?0:a}function Ht(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ra(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Gt(){var e=K.p;return e!==0?e:(e=window.event,e===void 0?32:sh(e.type))}function es(e,t){var a=K.p;try{return K.p=e,t()}finally{K.p=a}}var Nn=Math.random().toString(36).slice(2),ot="__reactFiber$"+Nn,ue="__reactProps$"+Nn,aa="__reactContainer$"+Nn,la="__reactEvents$"+Nn,So="__reactListeners$"+Nn,Un="__reactHandles$"+Nn,Hn="__reactResources$"+Nn,vl="__reactMarker$"+Nn;function ts(e){delete e[ot],delete e[ue],delete e[la],delete e[So],delete e[Un]}function xt(e){var t=e[ot];if(t)return t;for(var a=e.parentNode;a;){if(t=a[aa]||a[ot]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=Qp(e);e!==null;){if(a=e[ot])return a;e=Qp(e)}return t}e=a,a=e.parentNode}return null}function $a(e){if(e=e[ot]||e[aa]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function bl(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function Ma(e){var t=e[Hn];return t||(t=e[Hn]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function _t(e){e[vl]=!0}var ni=new Set,ns={};function Gn(e,t){za(e,t),za(e+"Capture",t)}function za(e,t){for(ns[e]=t,e=0;e<t.length;e++)ni.add(t[e])}var as=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ls={},ai={};function br(e){return Wi.call(ai,e)?!0:Wi.call(ls,e)?!1:as.test(e)?ai[e]=!0:(ls[e]=!0,!1)}function Sl(e,t,a){if(br(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var i=t.toLowerCase().slice(0,5);if(i!=="data-"&&i!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function li(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function _n(e,t,a,i){if(i===null)e.removeAttribute(a);else{switch(typeof i){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+i)}}function Kt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function is(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xo(e,t,a){var i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var o=i.get,d=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(h){a=""+h,d.call(this,h)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(h){a=""+h},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ii(e){if(!e._valueTracker){var t=is(e)?"checked":"value";e._valueTracker=xo(e,t,""+e[t])}}function ko(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=is(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}function Yn(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var jo=/[\n"\\]/g;function It(e){return e.replace(jo,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ss(e,t,a,i,o,d,h,b){e.name="",h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.type=h:e.removeAttribute("type"),t!=null?h==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Kt(t)):e.value!==""+Kt(t)&&(e.value=""+Kt(t)):h!=="submit"&&h!=="reset"||e.removeAttribute("value"),t!=null?rs(e,h,Kt(t)):a!=null?rs(e,h,Kt(a)):i!=null&&e.removeAttribute("value"),o==null&&d!=null&&(e.defaultChecked=!!d),o!=null&&(e.checked=o&&typeof o!="function"&&typeof o!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.name=""+Kt(b):e.removeAttribute("name")}function Sr(e,t,a,i,o,d,h,b){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),t!=null||a!=null){if(!(d!=="submit"&&d!=="reset"||t!=null)){ii(e);return}a=a!=null?""+Kt(a):"",t=t!=null?""+Kt(t):a,b||t===e.value||(e.value=t),e.defaultValue=t}i=i??o,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=b?e.checked:!!i,e.defaultChecked=!!i,h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.name=h),ii(e)}function rs(e,t,a){t==="number"&&Yn(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function Oa(e,t,a,i){if(e=e.options,t){t={};for(var o=0;o<a.length;o++)t["$"+a[o]]=!0;for(a=0;a<e.length;a++)o=t.hasOwnProperty("$"+e[a].value),e[a].selected!==o&&(e[a].selected=o),o&&i&&(e[a].defaultSelected=!0)}else{for(a=""+Kt(a),t=null,o=0;o<e.length;o++){if(e[o].value===a){e[o].selected=!0,i&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function cs(e,t,a){if(t!=null&&(t=""+Kt(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Kt(a):""}function os(e,t,a,i){if(t==null){if(i!=null){if(a!=null)throw Error(r(92));if(H(i)){if(1<i.length)throw Error(r(93));i=i[0]}a=i}a==null&&(a=""),t=a}a=Kt(t),e.defaultValue=a,i=e.textContent,i===a&&i!==""&&i!==null&&(e.value=i),ii(e)}function ia(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var wo=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function xr(e,t,a){var i=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?i?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":i?e.setProperty(t,a):typeof a!="number"||a===0||wo.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function kr(e,t,a){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,a!=null){for(var i in a)!a.hasOwnProperty(i)||t!=null&&t.hasOwnProperty(i)||(i.indexOf("--")===0?e.setProperty(i,""):i==="float"?e.cssFloat="":e[i]="");for(var o in t)i=t[o],t.hasOwnProperty(o)&&a[o]!==i&&xr(e,o,i)}else for(var d in t)t.hasOwnProperty(d)&&xr(e,d,t[d])}function us(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ao=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Eo=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function xl(e){return Eo.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Tn(){}var kl=null;function sa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Qn=null,qa=null;function jl(e){var t=$a(e);if(t&&(e=t.stateNode)){var a=e[ue]||null;e:switch(e=t.stateNode,t.type){case"input":if(ss(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+It(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var o=i[ue]||null;if(!o)throw Error(r(90));ss(i,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name)}}for(t=0;t<a.length;t++)i=a[t],i.form===e.form&&ko(i)}break e;case"textarea":cs(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&Oa(e,!!a.multiple,t,!1)}}}var ds=!1;function jr(e,t,a){if(ds)return e(t,a);ds=!0;try{var i=e(t);return i}finally{if(ds=!1,(Qn!==null||qa!==null)&&(oc(),Qn&&(t=Qn,e=qa,qa=Qn=null,jl(t),e)))for(t=0;t<e.length;t++)jl(e[t])}}function ra(e,t){var a=e.stateNode;if(a===null)return null;var i=a[ue]||null;if(i===null)return null;a=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(r(231,t,typeof a));return a}var pn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fs=!1;if(pn)try{var ca={};Object.defineProperty(ca,"passive",{get:function(){fs=!0}}),window.addEventListener("test",ca,ca),window.removeEventListener("test",ca,ca)}catch{fs=!1}var Dn=null,Kn=null,si=null;function wr(){if(si)return si;var e,t=Kn,a=t.length,i,o="value"in Dn?Dn.value:Dn.textContent,d=o.length;for(e=0;e<a&&t[e]===o[e];e++);var h=a-e;for(i=1;i<=h&&t[a-i]===o[d-i];i++);return si=o.slice(e,1<i?1-i:void 0)}function ri(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function wl(){return!0}function ms(){return!1}function wt(e){function t(a,i,o,d,h){this._reactName=a,this._targetInst=o,this.type=i,this.nativeEvent=d,this.target=h,this.currentTarget=null;for(var b in e)e.hasOwnProperty(b)&&(a=e[b],this[b]=a?a(d):d[b]);return this.isDefaultPrevented=(d.defaultPrevented!=null?d.defaultPrevented:d.returnValue===!1)?wl:ms,this.isPropagationStopped=ms,this}return x(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=wl)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=wl)},persist:function(){},isPersistent:wl}),t}var In={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Al=wt(In),La=x({},In,{view:0,detail:0}),v=wt(La),X,ne,ye,ze=x({},La,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Co,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ye&&(ye&&e.type==="mousemove"?(X=e.screenX-ye.screenX,ne=e.screenY-ye.screenY):ne=X=0,ye=e),X)},movementY:function(e){return"movementY"in e?e.movementY:ne}}),At=wt(ze),Xe=x({},ze,{dataTransfer:0}),st=wt(Xe),Ge=x({},La,{relatedTarget:0}),Xt=wt(Ge),ci=x({},In,{animationName:0,elapsedTime:0,pseudoElement:0}),Ar=wt(ci),Er=x({},In,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qy=wt(Er),Ky=x({},In,{data:0}),Uf=wt(Ky),Iy={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Vy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Zy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Vy[e])?!!t[e]:!1}function Co(){return Zy}var Jy=x({},La,{key:function(e){if(e.key){var t=Iy[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ri(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Xy[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Co,charCode:function(e){return e.type==="keypress"?ri(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ri(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Fy=wt(Jy),Wy=x({},ze,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Hf=wt(Wy),Py=x({},La,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Co}),ev=wt(Py),tv=x({},In,{propertyName:0,elapsedTime:0,pseudoElement:0}),nv=wt(tv),av=x({},ze,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),lv=wt(av),iv=x({},In,{newState:0,oldState:0}),sv=wt(iv),rv=[9,13,27,32],No=pn&&"CompositionEvent"in window,_s=null;pn&&"documentMode"in document&&(_s=document.documentMode);var cv=pn&&"TextEvent"in window&&!_s,Gf=pn&&(!No||_s&&8<_s&&11>=_s),Yf=" ",Qf=!1;function Kf(e,t){switch(e){case"keyup":return rv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function If(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var oi=!1;function ov(e,t){switch(e){case"compositionend":return If(t);case"keypress":return t.which!==32?null:(Qf=!0,Yf);case"textInput":return e=t.data,e===Yf&&Qf?null:e;default:return null}}function uv(e,t){if(oi)return e==="compositionend"||!No&&Kf(e,t)?(e=wr(),si=Kn=Dn=null,oi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Gf&&t.locale!=="ko"?null:t.data;default:return null}}var dv={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Xf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!dv[e.type]:t==="textarea"}function Vf(e,t,a,i){Qn?qa?qa.push(i):qa=[i]:Qn=i,t=hc(t,"onChange"),0<t.length&&(a=new Al("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var ps=null,hs=null;function fv(e){Tp(e,0)}function Cr(e){var t=bl(e);if(ko(t))return e}function Zf(e,t){if(e==="change")return t}var Jf=!1;if(pn){var To;if(pn){var Do="oninput"in document;if(!Do){var Ff=document.createElement("div");Ff.setAttribute("oninput","return;"),Do=typeof Ff.oninput=="function"}To=Do}else To=!1;Jf=To&&(!document.documentMode||9<document.documentMode)}function Wf(){ps&&(ps.detachEvent("onpropertychange",Pf),hs=ps=null)}function Pf(e){if(e.propertyName==="value"&&Cr(hs)){var t=[];Vf(t,hs,e,sa(e)),jr(fv,t)}}function mv(e,t,a){e==="focusin"?(Wf(),ps=t,hs=a,ps.attachEvent("onpropertychange",Pf)):e==="focusout"&&Wf()}function _v(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Cr(hs)}function pv(e,t){if(e==="click")return Cr(t)}function hv(e,t){if(e==="input"||e==="change")return Cr(t)}function gv(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nn=typeof Object.is=="function"?Object.is:gv;function gs(e,t){if(nn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var o=a[i];if(!Wi.call(t,o)||!nn(e[o],t[o]))return!1}return!0}function em(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function tm(e,t){var a=em(e);e=0;for(var i;a;){if(a.nodeType===3){if(i=e+a.textContent.length,e<=t&&i>=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=em(a)}}function nm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?nm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function am(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Yn(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Yn(e.document)}return t}function Ro(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var yv=pn&&"documentMode"in document&&11>=document.documentMode,ui=null,$o=null,ys=null,Mo=!1;function lm(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Mo||ui==null||ui!==Yn(i)||(i=ui,"selectionStart"in i&&Ro(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),ys&&gs(ys,i)||(ys=i,i=hc($o,"onSelect"),0<i.length&&(t=new Al("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=ui)))}function El(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var di={animationend:El("Animation","AnimationEnd"),animationiteration:El("Animation","AnimationIteration"),animationstart:El("Animation","AnimationStart"),transitionrun:El("Transition","TransitionRun"),transitionstart:El("Transition","TransitionStart"),transitioncancel:El("Transition","TransitionCancel"),transitionend:El("Transition","TransitionEnd")},zo={},im={};pn&&(im=document.createElement("div").style,"AnimationEvent"in window||(delete di.animationend.animation,delete di.animationiteration.animation,delete di.animationstart.animation),"TransitionEvent"in window||delete di.transitionend.transition);function Cl(e){if(zo[e])return zo[e];if(!di[e])return e;var t=di[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in im)return zo[e]=t[a];return e}var sm=Cl("animationend"),rm=Cl("animationiteration"),cm=Cl("animationstart"),vv=Cl("transitionrun"),bv=Cl("transitionstart"),Sv=Cl("transitioncancel"),om=Cl("transitionend"),um=new Map,Oo="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Oo.push("scrollEnd");function Rn(e,t){um.set(e,t),Gn(t,[e])}var Nr=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},hn=[],fi=0,qo=0;function Tr(){for(var e=fi,t=qo=fi=0;t<e;){var a=hn[t];hn[t++]=null;var i=hn[t];hn[t++]=null;var o=hn[t];hn[t++]=null;var d=hn[t];if(hn[t++]=null,i!==null&&o!==null){var h=i.pending;h===null?o.next=o:(o.next=h.next,h.next=o),i.pending=o}d!==0&&dm(a,o,d)}}function Dr(e,t,a,i){hn[fi++]=e,hn[fi++]=t,hn[fi++]=a,hn[fi++]=i,qo|=i,e.lanes|=i,e=e.alternate,e!==null&&(e.lanes|=i)}function Lo(e,t,a,i){return Dr(e,t,a,i),Rr(e)}function Nl(e,t){return Dr(e,null,null,t),Rr(e)}function dm(e,t,a){e.lanes|=a;var i=e.alternate;i!==null&&(i.lanes|=a);for(var o=!1,d=e.return;d!==null;)d.childLanes|=a,i=d.alternate,i!==null&&(i.childLanes|=a),d.tag===22&&(e=d.stateNode,e===null||e._visibility&1||(o=!0)),e=d,d=d.return;return e.tag===3?(d=e.stateNode,o&&t!==null&&(o=31-We(a),e=d.hiddenUpdates,i=e[o],i===null?e[o]=[t]:i.push(t),t.lane=a|536870912),d):null}function Rr(e){if(50<Us)throw Us=0,Xu=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var mi={};function xv(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function an(e,t,a,i){return new xv(e,t,a,i)}function Bo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function oa(e,t){var a=e.alternate;return a===null?(a=an(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function fm(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function $r(e,t,a,i,o,d){var h=0;if(i=e,typeof e=="function")Bo(e)&&(h=1);else if(typeof e=="string")h=Eb(e,a,te.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case J:return e=an(31,a,t,o),e.elementType=J,e.lanes=d,e;case D:return Tl(a.children,o,d,t);case T:h=8,o|=24;break;case M:return e=an(12,a,t,o|2),e.elementType=M,e.lanes=d,e;case re:return e=an(13,a,t,o),e.elementType=re,e.lanes=d,e;case pe:return e=an(19,a,t,o),e.elementType=pe,e.lanes=d,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case I:h=10;break e;case Z:h=9;break e;case ae:h=11;break e;case W:h=14;break e;case P:h=16,i=null;break e}h=29,a=Error(r(130,e===null?"null":typeof e,"")),i=null}return t=an(h,a,t,o),t.elementType=e,t.type=i,t.lanes=d,t}function Tl(e,t,a,i){return e=an(7,e,i,t),e.lanes=a,e}function Uo(e,t,a){return e=an(6,e,null,t),e.lanes=a,e}function mm(e){var t=an(18,null,null,0);return t.stateNode=e,t}function Ho(e,t,a){return t=an(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var _m=new WeakMap;function gn(e,t){if(typeof e=="object"&&e!==null){var a=_m.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Fi(t)},_m.set(e,t),t)}return{value:e,source:t,stack:Fi(t)}}var _i=[],pi=0,Mr=null,vs=0,yn=[],vn=0,Ba=null,Xn=1,Vn="";function ua(e,t){_i[pi++]=vs,_i[pi++]=Mr,Mr=e,vs=t}function pm(e,t,a){yn[vn++]=Xn,yn[vn++]=Vn,yn[vn++]=Ba,Ba=e;var i=Xn;e=Vn;var o=32-We(i)-1;i&=~(1<<o),a+=1;var d=32-We(t)+o;if(30<d){var h=o-o%5;d=(i&(1<<h)-1).toString(32),i>>=h,o-=h,Xn=1<<32-We(t)+o|a<<o|i,Vn=d+e}else Xn=1<<d|a<<o|i,Vn=e}function Go(e){e.return!==null&&(ua(e,1),pm(e,1,0))}function Yo(e){for(;e===Mr;)Mr=_i[--pi],_i[pi]=null,vs=_i[--pi],_i[pi]=null;for(;e===Ba;)Ba=yn[--vn],yn[vn]=null,Vn=yn[--vn],yn[vn]=null,Xn=yn[--vn],yn[vn]=null}function hm(e,t){yn[vn++]=Xn,yn[vn++]=Vn,yn[vn++]=Ba,Xn=t.id,Vn=t.overflow,Ba=e}var Et=null,nt=null,Re=!1,Ua=null,bn=!1,Qo=Error(r(519));function Ha(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw bs(gn(t,e)),Qo}function gm(e){var t=e.stateNode,a=e.type,i=e.memoizedProps;switch(t[ot]=e,t[ue]=i,a){case"dialog":Ne("cancel",t),Ne("close",t);break;case"iframe":case"object":case"embed":Ne("load",t);break;case"video":case"audio":for(a=0;a<Gs.length;a++)Ne(Gs[a],t);break;case"source":Ne("error",t);break;case"img":case"image":case"link":Ne("error",t),Ne("load",t);break;case"details":Ne("toggle",t);break;case"input":Ne("invalid",t),Sr(t,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0);break;case"select":Ne("invalid",t);break;case"textarea":Ne("invalid",t),os(t,i.value,i.defaultValue,i.children)}a=i.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||i.suppressHydrationWarning===!0||Mp(t.textContent,a)?(i.popover!=null&&(Ne("beforetoggle",t),Ne("toggle",t)),i.onScroll!=null&&Ne("scroll",t),i.onScrollEnd!=null&&Ne("scrollend",t),i.onClick!=null&&(t.onclick=Tn),t=!0):t=!1,t||Ha(e,!0)}function ym(e){for(Et=e.return;Et;)switch(Et.tag){case 5:case 31:case 13:bn=!1;return;case 27:case 3:bn=!0;return;default:Et=Et.return}}function hi(e){if(e!==Et)return!1;if(!Re)return ym(e),Re=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||cd(e.type,e.memoizedProps)),a=!a),a&&nt&&Ha(e),ym(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));nt=Yp(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));nt=Yp(e)}else t===27?(t=nt,tl(e.type)?(e=md,md=null,nt=e):nt=t):nt=Et?xn(e.stateNode.nextSibling):null;return!0}function Dl(){nt=Et=null,Re=!1}function Ko(){var e=Ua;return e!==null&&(Ft===null?Ft=e:Ft.push.apply(Ft,e),Ua=null),e}function bs(e){Ua===null?Ua=[e]:Ua.push(e)}var Io=E(null),Rl=null,da=null;function Ga(e,t,a){ee(Io,t._currentValue),t._currentValue=a}function fa(e){e._currentValue=Io.current,Y(Io)}function Xo(e,t,a){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function Vo(e,t,a,i){var o=e.child;for(o!==null&&(o.return=e);o!==null;){var d=o.dependencies;if(d!==null){var h=o.child;d=d.firstContext;e:for(;d!==null;){var b=d;d=o;for(var w=0;w<t.length;w++)if(b.context===t[w]){d.lanes|=a,b=d.alternate,b!==null&&(b.lanes|=a),Xo(d.return,a,e),i||(h=null);break e}d=b.next}}else if(o.tag===18){if(h=o.return,h===null)throw Error(r(341));h.lanes|=a,d=h.alternate,d!==null&&(d.lanes|=a),Xo(h,a,e),h=null}else h=o.child;if(h!==null)h.return=o;else for(h=o;h!==null;){if(h===e){h=null;break}if(o=h.sibling,o!==null){o.return=h.return,h=o;break}h=h.return}o=h}}function gi(e,t,a,i){e=null;for(var o=t,d=!1;o!==null;){if(!d){if((o.flags&524288)!==0)d=!0;else if((o.flags&262144)!==0)break}if(o.tag===10){var h=o.alternate;if(h===null)throw Error(r(387));if(h=h.memoizedProps,h!==null){var b=o.type;nn(o.pendingProps.value,h.value)||(e!==null?e.push(b):e=[b])}}else if(o===V.current){if(h=o.alternate,h===null)throw Error(r(387));h.memoizedState.memoizedState!==o.memoizedState.memoizedState&&(e!==null?e.push(Xs):e=[Xs])}o=o.return}e!==null&&Vo(t,e,a,i),t.flags|=262144}function zr(e){for(e=e.firstContext;e!==null;){if(!nn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function $l(e){Rl=e,da=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ct(e){return vm(Rl,e)}function Or(e,t){return Rl===null&&$l(e),vm(e,t)}function vm(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},da===null){if(e===null)throw Error(r(308));da=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else da=da.next=t;return a}var kv=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,i){e.push(i)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},jv=n.unstable_scheduleCallback,wv=n.unstable_NormalPriority,pt={$$typeof:I,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Zo(){return{controller:new kv,data:new Map,refCount:0}}function Ss(e){e.refCount--,e.refCount===0&&jv(wv,function(){e.controller.abort()})}var xs=null,Jo=0,yi=0,vi=null;function Av(e,t){if(xs===null){var a=xs=[];Jo=0,yi=Pu(),vi={status:"pending",value:void 0,then:function(i){a.push(i)}}}return Jo++,t.then(bm,bm),t}function bm(){if(--Jo===0&&xs!==null){vi!==null&&(vi.status="fulfilled");var e=xs;xs=null,yi=0,vi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Ev(e,t){var a=[],i={status:"pending",value:null,reason:null,then:function(o){a.push(o)}};return e.then(function(){i.status="fulfilled",i.value=t;for(var o=0;o<a.length;o++)(0,a[o])(t)},function(o){for(i.status="rejected",i.reason=o,o=0;o<a.length;o++)(0,a[o])(void 0)}),i}var Sm=$.S;$.S=function(e,t){lp=Mt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Av(e,t),Sm!==null&&Sm(e,t)};var Ml=E(null);function Fo(){var e=Ml.current;return e!==null?e:Pe.pooledCache}function qr(e,t){t===null?ee(Ml,Ml.current):ee(Ml,t.pool)}function xm(){var e=Fo();return e===null?null:{parent:pt._currentValue,pool:e}}var bi=Error(r(460)),Wo=Error(r(474)),Lr=Error(r(542)),Br={then:function(){}};function km(e){return e=e.status,e==="fulfilled"||e==="rejected"}function jm(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Tn,Tn),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Am(e),e;default:if(typeof t.status=="string")t.then(Tn,Tn);else{if(e=Pe,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(i){if(t.status==="pending"){var o=t;o.status="fulfilled",o.value=i}},function(i){if(t.status==="pending"){var o=t;o.status="rejected",o.reason=i}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Am(e),e}throw Ol=t,bi}}function zl(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(Ol=a,bi):a}}var Ol=null;function wm(){if(Ol===null)throw Error(r(459));var e=Ol;return Ol=null,e}function Am(e){if(e===bi||e===Lr)throw Error(r(483))}var Si=null,ks=0;function Ur(e){var t=ks;return ks+=1,Si===null&&(Si=[]),jm(Si,e,t)}function js(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Hr(e,t){throw t.$$typeof===j?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Em(e){function t(N,C){if(e){var z=N.deletions;z===null?(N.deletions=[C],N.flags|=16):z.push(C)}}function a(N,C){if(!e)return null;for(;C!==null;)t(N,C),C=C.sibling;return null}function i(N){for(var C=new Map;N!==null;)N.key!==null?C.set(N.key,N):C.set(N.index,N),N=N.sibling;return C}function o(N,C){return N=oa(N,C),N.index=0,N.sibling=null,N}function d(N,C,z){return N.index=z,e?(z=N.alternate,z!==null?(z=z.index,z<C?(N.flags|=67108866,C):z):(N.flags|=67108866,C)):(N.flags|=1048576,C)}function h(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function b(N,C,z,G){return C===null||C.tag!==6?(C=Uo(z,N.mode,G),C.return=N,C):(C=o(C,z),C.return=N,C)}function w(N,C,z,G){var me=z.type;return me===D?B(N,C,z.props.children,G,z.key):C!==null&&(C.elementType===me||typeof me=="object"&&me!==null&&me.$$typeof===P&&zl(me)===C.type)?(C=o(C,z.props),js(C,z),C.return=N,C):(C=$r(z.type,z.key,z.props,null,N.mode,G),js(C,z),C.return=N,C)}function O(N,C,z,G){return C===null||C.tag!==4||C.stateNode.containerInfo!==z.containerInfo||C.stateNode.implementation!==z.implementation?(C=Ho(z,N.mode,G),C.return=N,C):(C=o(C,z.children||[]),C.return=N,C)}function B(N,C,z,G,me){return C===null||C.tag!==7?(C=Tl(z,N.mode,G,me),C.return=N,C):(C=o(C,z),C.return=N,C)}function Q(N,C,z){if(typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint")return C=Uo(""+C,N.mode,z),C.return=N,C;if(typeof C=="object"&&C!==null){switch(C.$$typeof){case R:return z=$r(C.type,C.key,C.props,null,N.mode,z),js(z,C),z.return=N,z;case A:return C=Ho(C,N.mode,z),C.return=N,C;case P:return C=zl(C),Q(N,C,z)}if(H(C)||qe(C))return C=Tl(C,N.mode,z,null),C.return=N,C;if(typeof C.then=="function")return Q(N,Ur(C),z);if(C.$$typeof===I)return Q(N,Or(N,C),z);Hr(N,C)}return null}function q(N,C,z,G){var me=C!==null?C.key:null;if(typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint")return me!==null?null:b(N,C,""+z,G);if(typeof z=="object"&&z!==null){switch(z.$$typeof){case R:return z.key===me?w(N,C,z,G):null;case A:return z.key===me?O(N,C,z,G):null;case P:return z=zl(z),q(N,C,z,G)}if(H(z)||qe(z))return me!==null?null:B(N,C,z,G,null);if(typeof z.then=="function")return q(N,C,Ur(z),G);if(z.$$typeof===I)return q(N,C,Or(N,z),G);Hr(N,z)}return null}function L(N,C,z,G,me){if(typeof G=="string"&&G!==""||typeof G=="number"||typeof G=="bigint")return N=N.get(z)||null,b(C,N,""+G,me);if(typeof G=="object"&&G!==null){switch(G.$$typeof){case R:return N=N.get(G.key===null?z:G.key)||null,w(C,N,G,me);case A:return N=N.get(G.key===null?z:G.key)||null,O(C,N,G,me);case P:return G=zl(G),L(N,C,z,G,me)}if(H(G)||qe(G))return N=N.get(z)||null,B(C,N,G,me,null);if(typeof G.then=="function")return L(N,C,z,Ur(G),me);if(G.$$typeof===I)return L(N,C,z,Or(C,G),me);Hr(C,G)}return null}function se(N,C,z,G){for(var me=null,Ue=null,oe=C,we=C=0,De=null;oe!==null&&we<z.length;we++){oe.index>we?(De=oe,oe=null):De=oe.sibling;var He=q(N,oe,z[we],G);if(He===null){oe===null&&(oe=De);break}e&&oe&&He.alternate===null&&t(N,oe),C=d(He,C,we),Ue===null?me=He:Ue.sibling=He,Ue=He,oe=De}if(we===z.length)return a(N,oe),Re&&ua(N,we),me;if(oe===null){for(;we<z.length;we++)oe=Q(N,z[we],G),oe!==null&&(C=d(oe,C,we),Ue===null?me=oe:Ue.sibling=oe,Ue=oe);return Re&&ua(N,we),me}for(oe=i(oe);we<z.length;we++)De=L(oe,N,we,z[we],G),De!==null&&(e&&De.alternate!==null&&oe.delete(De.key===null?we:De.key),C=d(De,C,we),Ue===null?me=De:Ue.sibling=De,Ue=De);return e&&oe.forEach(function(sl){return t(N,sl)}),Re&&ua(N,we),me}function ge(N,C,z,G){if(z==null)throw Error(r(151));for(var me=null,Ue=null,oe=C,we=C=0,De=null,He=z.next();oe!==null&&!He.done;we++,He=z.next()){oe.index>we?(De=oe,oe=null):De=oe.sibling;var sl=q(N,oe,He.value,G);if(sl===null){oe===null&&(oe=De);break}e&&oe&&sl.alternate===null&&t(N,oe),C=d(sl,C,we),Ue===null?me=sl:Ue.sibling=sl,Ue=sl,oe=De}if(He.done)return a(N,oe),Re&&ua(N,we),me;if(oe===null){for(;!He.done;we++,He=z.next())He=Q(N,He.value,G),He!==null&&(C=d(He,C,we),Ue===null?me=He:Ue.sibling=He,Ue=He);return Re&&ua(N,we),me}for(oe=i(oe);!He.done;we++,He=z.next())He=L(oe,N,we,He.value,G),He!==null&&(e&&He.alternate!==null&&oe.delete(He.key===null?we:He.key),C=d(He,C,we),Ue===null?me=He:Ue.sibling=He,Ue=He);return e&&oe.forEach(function(Lb){return t(N,Lb)}),Re&&ua(N,we),me}function Je(N,C,z,G){if(typeof z=="object"&&z!==null&&z.type===D&&z.key===null&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case R:e:{for(var me=z.key;C!==null;){if(C.key===me){if(me=z.type,me===D){if(C.tag===7){a(N,C.sibling),G=o(C,z.props.children),G.return=N,N=G;break e}}else if(C.elementType===me||typeof me=="object"&&me!==null&&me.$$typeof===P&&zl(me)===C.type){a(N,C.sibling),G=o(C,z.props),js(G,z),G.return=N,N=G;break e}a(N,C);break}else t(N,C);C=C.sibling}z.type===D?(G=Tl(z.props.children,N.mode,G,z.key),G.return=N,N=G):(G=$r(z.type,z.key,z.props,null,N.mode,G),js(G,z),G.return=N,N=G)}return h(N);case A:e:{for(me=z.key;C!==null;){if(C.key===me)if(C.tag===4&&C.stateNode.containerInfo===z.containerInfo&&C.stateNode.implementation===z.implementation){a(N,C.sibling),G=o(C,z.children||[]),G.return=N,N=G;break e}else{a(N,C);break}else t(N,C);C=C.sibling}G=Ho(z,N.mode,G),G.return=N,N=G}return h(N);case P:return z=zl(z),Je(N,C,z,G)}if(H(z))return se(N,C,z,G);if(qe(z)){if(me=qe(z),typeof me!="function")throw Error(r(150));return z=me.call(z),ge(N,C,z,G)}if(typeof z.then=="function")return Je(N,C,Ur(z),G);if(z.$$typeof===I)return Je(N,C,Or(N,z),G);Hr(N,z)}return typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint"?(z=""+z,C!==null&&C.tag===6?(a(N,C.sibling),G=o(C,z),G.return=N,N=G):(a(N,C),G=Uo(z,N.mode,G),G.return=N,N=G),h(N)):a(N,C)}return function(N,C,z,G){try{ks=0;var me=Je(N,C,z,G);return Si=null,me}catch(oe){if(oe===bi||oe===Lr)throw oe;var Ue=an(29,oe,null,N.mode);return Ue.lanes=G,Ue.return=N,Ue}finally{}}}var ql=Em(!0),Cm=Em(!1),Ya=!1;function Po(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function eu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Qa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ka(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(Ye&2)!==0){var o=i.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),i.pending=t,t=Rr(e),dm(e,null,a),t}return Dr(e,i,t,a),Rr(e)}function ws(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,bo(e,a)}}function tu(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var o=null,d=null;if(a=a.firstBaseUpdate,a!==null){do{var h={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};d===null?o=d=h:d=d.next=h,a=a.next}while(a!==null);d===null?o=d=t:d=d.next=t}else o=d=t;a={baseState:i.baseState,firstBaseUpdate:o,lastBaseUpdate:d,shared:i.shared,callbacks:i.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var nu=!1;function As(){if(nu){var e=vi;if(e!==null)throw e}}function Es(e,t,a,i){nu=!1;var o=e.updateQueue;Ya=!1;var d=o.firstBaseUpdate,h=o.lastBaseUpdate,b=o.shared.pending;if(b!==null){o.shared.pending=null;var w=b,O=w.next;w.next=null,h===null?d=O:h.next=O,h=w;var B=e.alternate;B!==null&&(B=B.updateQueue,b=B.lastBaseUpdate,b!==h&&(b===null?B.firstBaseUpdate=O:b.next=O,B.lastBaseUpdate=w))}if(d!==null){var Q=o.baseState;h=0,B=O=w=null,b=d;do{var q=b.lane&-536870913,L=q!==b.lane;if(L?(Te&q)===q:(i&q)===q){q!==0&&q===yi&&(nu=!0),B!==null&&(B=B.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var se=e,ge=b;q=t;var Je=a;switch(ge.tag){case 1:if(se=ge.payload,typeof se=="function"){Q=se.call(Je,Q,q);break e}Q=se;break e;case 3:se.flags=se.flags&-65537|128;case 0:if(se=ge.payload,q=typeof se=="function"?se.call(Je,Q,q):se,q==null)break e;Q=x({},Q,q);break e;case 2:Ya=!0}}q=b.callback,q!==null&&(e.flags|=64,L&&(e.flags|=8192),L=o.callbacks,L===null?o.callbacks=[q]:L.push(q))}else L={lane:q,tag:b.tag,payload:b.payload,callback:b.callback,next:null},B===null?(O=B=L,w=Q):B=B.next=L,h|=q;if(b=b.next,b===null){if(b=o.shared.pending,b===null)break;L=b,b=L.next,L.next=null,o.lastBaseUpdate=L,o.shared.pending=null}}while(!0);B===null&&(w=Q),o.baseState=w,o.firstBaseUpdate=O,o.lastBaseUpdate=B,d===null&&(o.shared.lanes=0),Ja|=h,e.lanes=h,e.memoizedState=Q}}function Nm(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Tm(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Nm(a[e],t)}var xi=E(null),Gr=E(0);function Dm(e,t){e=Sa,ee(Gr,e),ee(xi,t),Sa=e|t.baseLanes}function au(){ee(Gr,Sa),ee(xi,xi.current)}function lu(){Sa=Gr.current,Y(xi),Y(Gr)}var ln=E(null),Sn=null;function Ia(e){var t=e.alternate;ee(ut,ut.current&1),ee(ln,e),Sn===null&&(t===null||xi.current!==null||t.memoizedState!==null)&&(Sn=e)}function iu(e){ee(ut,ut.current),ee(ln,e),Sn===null&&(Sn=e)}function Rm(e){e.tag===22?(ee(ut,ut.current),ee(ln,e),Sn===null&&(Sn=e)):Xa()}function Xa(){ee(ut,ut.current),ee(ln,ln.current)}function sn(e){Y(ln),Sn===e&&(Sn=null),Y(ut)}var ut=E(0);function Yr(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||dd(a)||fd(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ma=0,je=null,Ve=null,ht=null,Qr=!1,ki=!1,Ll=!1,Kr=0,Cs=0,ji=null,Cv=0;function rt(){throw Error(r(321))}function su(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!nn(e[a],t[a]))return!1;return!0}function ru(e,t,a,i,o,d){return ma=d,je=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,$.H=e===null||e.memoizedState===null?p_:xu,Ll=!1,d=a(i,o),Ll=!1,ki&&(d=Mm(t,a,i,o)),$m(e),d}function $m(e){$.H=Ds;var t=Ve!==null&&Ve.next!==null;if(ma=0,ht=Ve=je=null,Qr=!1,Cs=0,ji=null,t)throw Error(r(300));e===null||gt||(e=e.dependencies,e!==null&&zr(e)&&(gt=!0))}function Mm(e,t,a,i){je=e;var o=0;do{if(ki&&(ji=null),Cs=0,ki=!1,25<=o)throw Error(r(301));if(o+=1,ht=Ve=null,e.updateQueue!=null){var d=e.updateQueue;d.lastEffect=null,d.events=null,d.stores=null,d.memoCache!=null&&(d.memoCache.index=0)}$.H=h_,d=t(a,i)}while(ki);return d}function Nv(){var e=$.H,t=e.useState()[0];return t=typeof t.then=="function"?Ns(t):t,e=e.useState()[0],(Ve!==null?Ve.memoizedState:null)!==e&&(je.flags|=1024),t}function cu(){var e=Kr!==0;return Kr=0,e}function ou(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function uu(e){if(Qr){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Qr=!1}ma=0,ht=Ve=je=null,ki=!1,Cs=Kr=0,ji=null}function Yt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ht===null?je.memoizedState=ht=e:ht=ht.next=e,ht}function dt(){if(Ve===null){var e=je.alternate;e=e!==null?e.memoizedState:null}else e=Ve.next;var t=ht===null?je.memoizedState:ht.next;if(t!==null)ht=t,Ve=e;else{if(e===null)throw je.alternate===null?Error(r(467)):Error(r(310));Ve=e,e={memoizedState:Ve.memoizedState,baseState:Ve.baseState,baseQueue:Ve.baseQueue,queue:Ve.queue,next:null},ht===null?je.memoizedState=ht=e:ht=ht.next=e}return ht}function Ir(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ns(e){var t=Cs;return Cs+=1,ji===null&&(ji=[]),e=jm(ji,e,t),t=je,(ht===null?t.memoizedState:ht.next)===null&&(t=t.alternate,$.H=t===null||t.memoizedState===null?p_:xu),e}function Xr(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ns(e);if(e.$$typeof===I)return Ct(e)}throw Error(r(438,String(e)))}function du(e){var t=null,a=je.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var i=je.alternate;i!==null&&(i=i.updateQueue,i!==null&&(i=i.memoCache,i!=null&&(t={data:i.data.map(function(o){return o.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=Ir(),je.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),i=0;i<e;i++)a[i]=U;return t.index++,a}function _a(e,t){return typeof t=="function"?t(e):t}function Vr(e){var t=dt();return fu(t,Ve,e)}function fu(e,t,a){var i=e.queue;if(i===null)throw Error(r(311));i.lastRenderedReducer=a;var o=e.baseQueue,d=i.pending;if(d!==null){if(o!==null){var h=o.next;o.next=d.next,d.next=h}t.baseQueue=o=d,i.pending=null}if(d=e.baseState,o===null)e.memoizedState=d;else{t=o.next;var b=h=null,w=null,O=t,B=!1;do{var Q=O.lane&-536870913;if(Q!==O.lane?(Te&Q)===Q:(ma&Q)===Q){var q=O.revertLane;if(q===0)w!==null&&(w=w.next={lane:0,revertLane:0,gesture:null,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null}),Q===yi&&(B=!0);else if((ma&q)===q){O=O.next,q===yi&&(B=!0);continue}else Q={lane:0,revertLane:O.revertLane,gesture:null,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},w===null?(b=w=Q,h=d):w=w.next=Q,je.lanes|=q,Ja|=q;Q=O.action,Ll&&a(d,Q),d=O.hasEagerState?O.eagerState:a(d,Q)}else q={lane:Q,revertLane:O.revertLane,gesture:O.gesture,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},w===null?(b=w=q,h=d):w=w.next=q,je.lanes|=Q,Ja|=Q;O=O.next}while(O!==null&&O!==t);if(w===null?h=d:w.next=b,!nn(d,e.memoizedState)&&(gt=!0,B&&(a=vi,a!==null)))throw a;e.memoizedState=d,e.baseState=h,e.baseQueue=w,i.lastRenderedState=d}return o===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function mu(e){var t=dt(),a=t.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=e;var i=a.dispatch,o=a.pending,d=t.memoizedState;if(o!==null){a.pending=null;var h=o=o.next;do d=e(d,h.action),h=h.next;while(h!==o);nn(d,t.memoizedState)||(gt=!0),t.memoizedState=d,t.baseQueue===null&&(t.baseState=d),a.lastRenderedState=d}return[d,i]}function zm(e,t,a){var i=je,o=dt(),d=Re;if(d){if(a===void 0)throw Error(r(407));a=a()}else a=t();var h=!nn((Ve||o).memoizedState,a);if(h&&(o.memoizedState=a,gt=!0),o=o.queue,hu(Lm.bind(null,i,o,e),[e]),o.getSnapshot!==t||h||ht!==null&&ht.memoizedState.tag&1){if(i.flags|=2048,wi(9,{destroy:void 0},qm.bind(null,i,o,a,t),null),Pe===null)throw Error(r(349));d||(ma&127)!==0||Om(i,t,a)}return a}function Om(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=je.updateQueue,t===null?(t=Ir(),je.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function qm(e,t,a,i){t.value=a,t.getSnapshot=i,Bm(t)&&Um(e)}function Lm(e,t,a){return a(function(){Bm(t)&&Um(e)})}function Bm(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!nn(e,a)}catch{return!0}}function Um(e){var t=Nl(e,2);t!==null&&Wt(t,e,2)}function _u(e){var t=Yt();if(typeof e=="function"){var a=e;if(e=a(),Ll){mn(!0);try{a()}finally{mn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:_a,lastRenderedState:e},t}function Hm(e,t,a,i){return e.baseState=a,fu(e,Ve,typeof i=="function"?i:_a)}function Tv(e,t,a,i,o){if(Fr(e))throw Error(r(485));if(e=t.action,e!==null){var d={payload:o,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(h){d.listeners.push(h)}};$.T!==null?a(!0):d.isTransition=!1,i(d),a=t.pending,a===null?(d.next=t.pending=d,Gm(t,d)):(d.next=a.next,t.pending=a.next=d)}}function Gm(e,t){var a=t.action,i=t.payload,o=e.state;if(t.isTransition){var d=$.T,h={};$.T=h;try{var b=a(o,i),w=$.S;w!==null&&w(h,b),Ym(e,t,b)}catch(O){pu(e,t,O)}finally{d!==null&&h.types!==null&&(d.types=h.types),$.T=d}}else try{d=a(o,i),Ym(e,t,d)}catch(O){pu(e,t,O)}}function Ym(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(i){Qm(e,t,i)},function(i){return pu(e,t,i)}):Qm(e,t,a)}function Qm(e,t,a){t.status="fulfilled",t.value=a,Km(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,Gm(e,a)))}function pu(e,t,a){var i=e.pending;if(e.pending=null,i!==null){i=i.next;do t.status="rejected",t.reason=a,Km(t),t=t.next;while(t!==i)}e.action=null}function Km(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Im(e,t){return t}function Xm(e,t){if(Re){var a=Pe.formState;if(a!==null){e:{var i=je;if(Re){if(nt){t:{for(var o=nt,d=bn;o.nodeType!==8;){if(!d){o=null;break t}if(o=xn(o.nextSibling),o===null){o=null;break t}}d=o.data,o=d==="F!"||d==="F"?o:null}if(o){nt=xn(o.nextSibling),i=o.data==="F!";break e}}Ha(i)}i=!1}i&&(t=a[0])}}return a=Yt(),a.memoizedState=a.baseState=t,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Im,lastRenderedState:t},a.queue=i,a=f_.bind(null,je,i),i.dispatch=a,i=_u(!1),d=Su.bind(null,je,!1,i.queue),i=Yt(),o={state:t,dispatch:null,action:e,pending:null},i.queue=o,a=Tv.bind(null,je,o,d,a),o.dispatch=a,i.memoizedState=e,[t,a,!1]}function Vm(e){var t=dt();return Zm(t,Ve,e)}function Zm(e,t,a){if(t=fu(e,t,Im)[0],e=Vr(_a)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var i=Ns(t)}catch(h){throw h===bi?Lr:h}else i=t;t=dt();var o=t.queue,d=o.dispatch;return a!==t.memoizedState&&(je.flags|=2048,wi(9,{destroy:void 0},Dv.bind(null,o,a),null)),[i,d,e]}function Dv(e,t){e.action=t}function Jm(e){var t=dt(),a=Ve;if(a!==null)return Zm(t,a,e);dt(),t=t.memoizedState,a=dt();var i=a.queue.dispatch;return a.memoizedState=e,[t,i,!1]}function wi(e,t,a,i){return e={tag:e,create:a,deps:i,inst:t,next:null},t=je.updateQueue,t===null&&(t=Ir(),je.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e),e}function Fm(){return dt().memoizedState}function Zr(e,t,a,i){var o=Yt();je.flags|=e,o.memoizedState=wi(1|t,{destroy:void 0},a,i===void 0?null:i)}function Jr(e,t,a,i){var o=dt();i=i===void 0?null:i;var d=o.memoizedState.inst;Ve!==null&&i!==null&&su(i,Ve.memoizedState.deps)?o.memoizedState=wi(t,d,a,i):(je.flags|=e,o.memoizedState=wi(1|t,d,a,i))}function Wm(e,t){Zr(8390656,8,e,t)}function hu(e,t){Jr(2048,8,e,t)}function Rv(e){je.flags|=4;var t=je.updateQueue;if(t===null)t=Ir(),je.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function Pm(e){var t=dt().memoizedState;return Rv({ref:t,nextImpl:e}),function(){if((Ye&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function e_(e,t){return Jr(4,2,e,t)}function t_(e,t){return Jr(4,4,e,t)}function n_(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function a_(e,t,a){a=a!=null?a.concat([e]):null,Jr(4,4,n_.bind(null,t,e),a)}function gu(){}function l_(e,t){var a=dt();t=t===void 0?null:t;var i=a.memoizedState;return t!==null&&su(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function i_(e,t){var a=dt();t=t===void 0?null:t;var i=a.memoizedState;if(t!==null&&su(t,i[1]))return i[0];if(i=e(),Ll){mn(!0);try{e()}finally{mn(!1)}}return a.memoizedState=[i,t],i}function yu(e,t,a){return a===void 0||(ma&1073741824)!==0&&(Te&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=sp(),je.lanes|=e,Ja|=e,a)}function s_(e,t,a,i){return nn(a,t)?a:xi.current!==null?(e=yu(e,a,i),nn(e,t)||(gt=!0),e):(ma&42)===0||(ma&1073741824)!==0&&(Te&261930)===0?(gt=!0,e.memoizedState=a):(e=sp(),je.lanes|=e,Ja|=e,t)}function r_(e,t,a,i,o){var d=K.p;K.p=d!==0&&8>d?d:8;var h=$.T,b={};$.T=b,Su(e,!1,t,a);try{var w=o(),O=$.S;if(O!==null&&O(b,w),w!==null&&typeof w=="object"&&typeof w.then=="function"){var B=Ev(w,i);Ts(e,t,B,on(e))}else Ts(e,t,i,on(e))}catch(Q){Ts(e,t,{then:function(){},status:"rejected",reason:Q},on())}finally{K.p=d,h!==null&&b.types!==null&&(h.types=b.types),$.T=h}}function $v(){}function vu(e,t,a,i){if(e.tag!==5)throw Error(r(476));var o=c_(e).queue;r_(e,o,t,ie,a===null?$v:function(){return o_(e),a(i)})}function c_(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_a,lastRenderedState:ie},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_a,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function o_(e){var t=c_(e);t.next===null&&(t=e.alternate.memoizedState),Ts(e,t.next.queue,{},on())}function bu(){return Ct(Xs)}function u_(){return dt().memoizedState}function d_(){return dt().memoizedState}function Mv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=on();e=Qa(a);var i=Ka(t,e,a);i!==null&&(Wt(i,t,a),ws(i,t,a)),t={cache:Zo()},e.payload=t;return}t=t.return}}function zv(e,t,a){var i=on();a={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Fr(e)?m_(t,a):(a=Lo(e,t,a,i),a!==null&&(Wt(a,e,i),__(a,t,i)))}function f_(e,t,a){var i=on();Ts(e,t,a,i)}function Ts(e,t,a,i){var o={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Fr(e))m_(t,o);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var h=t.lastRenderedState,b=d(h,a);if(o.hasEagerState=!0,o.eagerState=b,nn(b,h))return Dr(e,t,o,0),Pe===null&&Tr(),!1}catch{}finally{}if(a=Lo(e,t,o,i),a!==null)return Wt(a,e,i),__(a,t,i),!0}return!1}function Su(e,t,a,i){if(i={lane:2,revertLane:Pu(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},Fr(e)){if(t)throw Error(r(479))}else t=Lo(e,a,i,2),t!==null&&Wt(t,e,2)}function Fr(e){var t=e.alternate;return e===je||t!==null&&t===je}function m_(e,t){ki=Qr=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function __(e,t,a){if((a&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,bo(e,a)}}var Ds={readContext:Ct,use:Xr,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useLayoutEffect:rt,useInsertionEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useSyncExternalStore:rt,useId:rt,useHostTransitionStatus:rt,useFormState:rt,useActionState:rt,useOptimistic:rt,useMemoCache:rt,useCacheRefresh:rt};Ds.useEffectEvent=rt;var p_={readContext:Ct,use:Xr,useCallback:function(e,t){return Yt().memoizedState=[e,t===void 0?null:t],e},useContext:Ct,useEffect:Wm,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Zr(4194308,4,n_.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Zr(4194308,4,e,t)},useInsertionEffect:function(e,t){Zr(4,2,e,t)},useMemo:function(e,t){var a=Yt();t=t===void 0?null:t;var i=e();if(Ll){mn(!0);try{e()}finally{mn(!1)}}return a.memoizedState=[i,t],i},useReducer:function(e,t,a){var i=Yt();if(a!==void 0){var o=a(t);if(Ll){mn(!0);try{a(t)}finally{mn(!1)}}}else o=t;return i.memoizedState=i.baseState=o,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:o},i.queue=e,e=e.dispatch=zv.bind(null,je,e),[i.memoizedState,e]},useRef:function(e){var t=Yt();return e={current:e},t.memoizedState=e},useState:function(e){e=_u(e);var t=e.queue,a=f_.bind(null,je,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:gu,useDeferredValue:function(e,t){var a=Yt();return yu(a,e,t)},useTransition:function(){var e=_u(!1);return e=r_.bind(null,je,e.queue,!0,!1),Yt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var i=je,o=Yt();if(Re){if(a===void 0)throw Error(r(407));a=a()}else{if(a=t(),Pe===null)throw Error(r(349));(Te&127)!==0||Om(i,t,a)}o.memoizedState=a;var d={value:a,getSnapshot:t};return o.queue=d,Wm(Lm.bind(null,i,d,e),[e]),i.flags|=2048,wi(9,{destroy:void 0},qm.bind(null,i,d,a,t),null),a},useId:function(){var e=Yt(),t=Pe.identifierPrefix;if(Re){var a=Vn,i=Xn;a=(i&~(1<<32-We(i)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Kr++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=Cv++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:bu,useFormState:Xm,useActionState:Xm,useOptimistic:function(e){var t=Yt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=Su.bind(null,je,!0,a),a.dispatch=t,[e,t]},useMemoCache:du,useCacheRefresh:function(){return Yt().memoizedState=Mv.bind(null,je)},useEffectEvent:function(e){var t=Yt(),a={impl:e};return t.memoizedState=a,function(){if((Ye&2)!==0)throw Error(r(440));return a.impl.apply(void 0,arguments)}}},xu={readContext:Ct,use:Xr,useCallback:l_,useContext:Ct,useEffect:hu,useImperativeHandle:a_,useInsertionEffect:e_,useLayoutEffect:t_,useMemo:i_,useReducer:Vr,useRef:Fm,useState:function(){return Vr(_a)},useDebugValue:gu,useDeferredValue:function(e,t){var a=dt();return s_(a,Ve.memoizedState,e,t)},useTransition:function(){var e=Vr(_a)[0],t=dt().memoizedState;return[typeof e=="boolean"?e:Ns(e),t]},useSyncExternalStore:zm,useId:u_,useHostTransitionStatus:bu,useFormState:Vm,useActionState:Vm,useOptimistic:function(e,t){var a=dt();return Hm(a,Ve,e,t)},useMemoCache:du,useCacheRefresh:d_};xu.useEffectEvent=Pm;var h_={readContext:Ct,use:Xr,useCallback:l_,useContext:Ct,useEffect:hu,useImperativeHandle:a_,useInsertionEffect:e_,useLayoutEffect:t_,useMemo:i_,useReducer:mu,useRef:Fm,useState:function(){return mu(_a)},useDebugValue:gu,useDeferredValue:function(e,t){var a=dt();return Ve===null?yu(a,e,t):s_(a,Ve.memoizedState,e,t)},useTransition:function(){var e=mu(_a)[0],t=dt().memoizedState;return[typeof e=="boolean"?e:Ns(e),t]},useSyncExternalStore:zm,useId:u_,useHostTransitionStatus:bu,useFormState:Jm,useActionState:Jm,useOptimistic:function(e,t){var a=dt();return Ve!==null?Hm(a,Ve,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:du,useCacheRefresh:d_};h_.useEffectEvent=Pm;function ku(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:x({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var ju={enqueueSetState:function(e,t,a){e=e._reactInternals;var i=on(),o=Qa(i);o.payload=t,a!=null&&(o.callback=a),t=Ka(e,o,i),t!==null&&(Wt(t,e,i),ws(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=on(),o=Qa(i);o.tag=1,o.payload=t,a!=null&&(o.callback=a),t=Ka(e,o,i),t!==null&&(Wt(t,e,i),ws(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=on(),i=Qa(a);i.tag=2,t!=null&&(i.callback=t),t=Ka(e,i,a),t!==null&&(Wt(t,e,a),ws(t,e,a))}};function g_(e,t,a,i,o,d,h){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,d,h):t.prototype&&t.prototype.isPureReactComponent?!gs(a,i)||!gs(o,d):!0}function y_(e,t,a,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&ju.enqueueReplaceState(t,t.state,null)}function Bl(e,t){var a=t;if("ref"in t){a={};for(var i in t)i!=="ref"&&(a[i]=t[i])}if(e=e.defaultProps){a===t&&(a=x({},a));for(var o in e)a[o]===void 0&&(a[o]=e[o])}return a}function v_(e){Nr(e)}function b_(e){console.error(e)}function S_(e){Nr(e)}function Wr(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(i){setTimeout(function(){throw i})}}function x_(e,t,a){try{var i=e.onCaughtError;i(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(o){setTimeout(function(){throw o})}}function wu(e,t,a){return a=Qa(a),a.tag=3,a.payload={element:null},a.callback=function(){Wr(e,t)},a}function k_(e){return e=Qa(e),e.tag=3,e}function j_(e,t,a,i){var o=a.type.getDerivedStateFromError;if(typeof o=="function"){var d=i.value;e.payload=function(){return o(d)},e.callback=function(){x_(t,a,i)}}var h=a.stateNode;h!==null&&typeof h.componentDidCatch=="function"&&(e.callback=function(){x_(t,a,i),typeof o!="function"&&(Fa===null?Fa=new Set([this]):Fa.add(this));var b=i.stack;this.componentDidCatch(i.value,{componentStack:b!==null?b:""})})}function Ov(e,t,a,i,o){if(a.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(t=a.alternate,t!==null&&gi(t,a,o,!0),a=ln.current,a!==null){switch(a.tag){case 31:case 13:return Sn===null?uc():a.alternate===null&&ct===0&&(ct=3),a.flags&=-257,a.flags|=65536,a.lanes=o,i===Br?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([i]):t.add(i),Ju(e,i,o)),!1;case 22:return a.flags|=65536,i===Br?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([i]):a.add(i)),Ju(e,i,o)),!1}throw Error(r(435,a.tag))}return Ju(e,i,o),uc(),!1}if(Re)return t=ln.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=o,i!==Qo&&(e=Error(r(422),{cause:i}),bs(gn(e,a)))):(i!==Qo&&(t=Error(r(423),{cause:i}),bs(gn(t,a))),e=e.current.alternate,e.flags|=65536,o&=-o,e.lanes|=o,i=gn(i,a),o=wu(e.stateNode,i,o),tu(e,o),ct!==4&&(ct=2)),!1;var d=Error(r(520),{cause:i});if(d=gn(d,a),Bs===null?Bs=[d]:Bs.push(d),ct!==4&&(ct=2),t===null)return!0;i=gn(i,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=o&-o,a.lanes|=e,e=wu(a.stateNode,i,e),tu(a,e),!1;case 1:if(t=a.type,d=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(Fa===null||!Fa.has(d))))return a.flags|=65536,o&=-o,a.lanes|=o,o=k_(o),j_(o,e,a,i),tu(a,o),!1}a=a.return}while(a!==null);return!1}var Au=Error(r(461)),gt=!1;function Nt(e,t,a,i){t.child=e===null?Cm(t,null,a,i):ql(t,e.child,a,i)}function w_(e,t,a,i,o){a=a.render;var d=t.ref;if("ref"in i){var h={};for(var b in i)b!=="ref"&&(h[b]=i[b])}else h=i;return $l(t),i=ru(e,t,a,h,d,o),b=cu(),e!==null&&!gt?(ou(e,t,o),pa(e,t,o)):(Re&&b&&Go(t),t.flags|=1,Nt(e,t,i,o),t.child)}function A_(e,t,a,i,o){if(e===null){var d=a.type;return typeof d=="function"&&!Bo(d)&&d.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=d,E_(e,t,d,i,o)):(e=$r(a.type,null,i,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(d=e.child,!Mu(e,o)){var h=d.memoizedProps;if(a=a.compare,a=a!==null?a:gs,a(h,i)&&e.ref===t.ref)return pa(e,t,o)}return t.flags|=1,e=oa(d,i),e.ref=t.ref,e.return=t,t.child=e}function E_(e,t,a,i,o){if(e!==null){var d=e.memoizedProps;if(gs(d,i)&&e.ref===t.ref)if(gt=!1,t.pendingProps=i=d,Mu(e,o))(e.flags&131072)!==0&&(gt=!0);else return t.lanes=e.lanes,pa(e,t,o)}return Eu(e,t,a,i,o)}function C_(e,t,a,i){var o=i.children,d=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.mode==="hidden"){if((t.flags&128)!==0){if(d=d!==null?d.baseLanes|a:a,e!==null){for(i=t.child=e.child,o=0;i!==null;)o=o|i.lanes|i.childLanes,i=i.sibling;i=o&~d}else i=0,t.child=null;return N_(e,t,d,a,i)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&qr(t,d!==null?d.cachePool:null),d!==null?Dm(t,d):au(),Rm(t);else return i=t.lanes=536870912,N_(e,t,d!==null?d.baseLanes|a:a,a,i)}else d!==null?(qr(t,d.cachePool),Dm(t,d),Xa(),t.memoizedState=null):(e!==null&&qr(t,null),au(),Xa());return Nt(e,t,o,a),t.child}function Rs(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function N_(e,t,a,i,o){var d=Fo();return d=d===null?null:{parent:pt._currentValue,pool:d},t.memoizedState={baseLanes:a,cachePool:d},e!==null&&qr(t,null),au(),Rm(t),e!==null&&gi(e,t,i,!0),t.childLanes=o,null}function Pr(e,t){return t=tc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function T_(e,t,a){return ql(t,e.child,null,a),e=Pr(t,t.pendingProps),e.flags|=2,sn(t),t.memoizedState=null,e}function qv(e,t,a){var i=t.pendingProps,o=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Re){if(i.mode==="hidden")return e=Pr(t,i),t.lanes=536870912,Rs(null,e);if(iu(t),(e=nt)?(e=Gp(e,bn),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ba!==null?{id:Xn,overflow:Vn}:null,retryLane:536870912,hydrationErrors:null},a=mm(e),a.return=t,t.child=a,Et=t,nt=null)):e=null,e===null)throw Ha(t);return t.lanes=536870912,null}return Pr(t,i)}var d=e.memoizedState;if(d!==null){var h=d.dehydrated;if(iu(t),o)if(t.flags&256)t.flags&=-257,t=T_(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(gt||gi(e,t,a,!1),o=(a&e.childLanes)!==0,gt||o){if(i=Pe,i!==null&&(h=Cn(i,a),h!==0&&h!==d.retryLane))throw d.retryLane=h,Nl(e,h),Wt(i,e,h),Au;uc(),t=T_(e,t,a)}else e=d.treeContext,nt=xn(h.nextSibling),Et=t,Re=!0,Ua=null,bn=!1,e!==null&&hm(t,e),t=Pr(t,i),t.flags|=4096;return t}return e=oa(e.child,{mode:i.mode,children:i.children}),e.ref=t.ref,t.child=e,e.return=t,e}function ec(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(r(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Eu(e,t,a,i,o){return $l(t),a=ru(e,t,a,i,void 0,o),i=cu(),e!==null&&!gt?(ou(e,t,o),pa(e,t,o)):(Re&&i&&Go(t),t.flags|=1,Nt(e,t,a,o),t.child)}function D_(e,t,a,i,o,d){return $l(t),t.updateQueue=null,a=Mm(t,i,a,o),$m(e),i=cu(),e!==null&&!gt?(ou(e,t,d),pa(e,t,d)):(Re&&i&&Go(t),t.flags|=1,Nt(e,t,a,d),t.child)}function R_(e,t,a,i,o){if($l(t),t.stateNode===null){var d=mi,h=a.contextType;typeof h=="object"&&h!==null&&(d=Ct(h)),d=new a(i,d),t.memoizedState=d.state!==null&&d.state!==void 0?d.state:null,d.updater=ju,t.stateNode=d,d._reactInternals=t,d=t.stateNode,d.props=i,d.state=t.memoizedState,d.refs={},Po(t),h=a.contextType,d.context=typeof h=="object"&&h!==null?Ct(h):mi,d.state=t.memoizedState,h=a.getDerivedStateFromProps,typeof h=="function"&&(ku(t,a,h,i),d.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof d.getSnapshotBeforeUpdate=="function"||typeof d.UNSAFE_componentWillMount!="function"&&typeof d.componentWillMount!="function"||(h=d.state,typeof d.componentWillMount=="function"&&d.componentWillMount(),typeof d.UNSAFE_componentWillMount=="function"&&d.UNSAFE_componentWillMount(),h!==d.state&&ju.enqueueReplaceState(d,d.state,null),Es(t,i,d,o),As(),d.state=t.memoizedState),typeof d.componentDidMount=="function"&&(t.flags|=4194308),i=!0}else if(e===null){d=t.stateNode;var b=t.memoizedProps,w=Bl(a,b);d.props=w;var O=d.context,B=a.contextType;h=mi,typeof B=="object"&&B!==null&&(h=Ct(B));var Q=a.getDerivedStateFromProps;B=typeof Q=="function"||typeof d.getSnapshotBeforeUpdate=="function",b=t.pendingProps!==b,B||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(b||O!==h)&&y_(t,d,i,h),Ya=!1;var q=t.memoizedState;d.state=q,Es(t,i,d,o),As(),O=t.memoizedState,b||q!==O||Ya?(typeof Q=="function"&&(ku(t,a,Q,i),O=t.memoizedState),(w=Ya||g_(t,a,w,i,q,O,h))?(B||typeof d.UNSAFE_componentWillMount!="function"&&typeof d.componentWillMount!="function"||(typeof d.componentWillMount=="function"&&d.componentWillMount(),typeof d.UNSAFE_componentWillMount=="function"&&d.UNSAFE_componentWillMount()),typeof d.componentDidMount=="function"&&(t.flags|=4194308)):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=O),d.props=i,d.state=O,d.context=h,i=w):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{d=t.stateNode,eu(e,t),h=t.memoizedProps,B=Bl(a,h),d.props=B,Q=t.pendingProps,q=d.context,O=a.contextType,w=mi,typeof O=="object"&&O!==null&&(w=Ct(O)),b=a.getDerivedStateFromProps,(O=typeof b=="function"||typeof d.getSnapshotBeforeUpdate=="function")||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(h!==Q||q!==w)&&y_(t,d,i,w),Ya=!1,q=t.memoizedState,d.state=q,Es(t,i,d,o),As();var L=t.memoizedState;h!==Q||q!==L||Ya||e!==null&&e.dependencies!==null&&zr(e.dependencies)?(typeof b=="function"&&(ku(t,a,b,i),L=t.memoizedState),(B=Ya||g_(t,a,B,i,q,L,w)||e!==null&&e.dependencies!==null&&zr(e.dependencies))?(O||typeof d.UNSAFE_componentWillUpdate!="function"&&typeof d.componentWillUpdate!="function"||(typeof d.componentWillUpdate=="function"&&d.componentWillUpdate(i,L,w),typeof d.UNSAFE_componentWillUpdate=="function"&&d.UNSAFE_componentWillUpdate(i,L,w)),typeof d.componentDidUpdate=="function"&&(t.flags|=4),typeof d.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof d.componentDidUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=L),d.props=i,d.state=L,d.context=w,i=B):(typeof d.componentDidUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=1024),i=!1)}return d=i,ec(e,t),i=(t.flags&128)!==0,d||i?(d=t.stateNode,a=i&&typeof a.getDerivedStateFromError!="function"?null:d.render(),t.flags|=1,e!==null&&i?(t.child=ql(t,e.child,null,o),t.child=ql(t,null,a,o)):Nt(e,t,a,o),t.memoizedState=d.state,e=t.child):e=pa(e,t,o),e}function $_(e,t,a,i){return Dl(),t.flags|=256,Nt(e,t,a,i),t.child}var Cu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Nu(e){return{baseLanes:e,cachePool:xm()}}function Tu(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=cn),e}function M_(e,t,a){var i=t.pendingProps,o=!1,d=(t.flags&128)!==0,h;if((h=d)||(h=e!==null&&e.memoizedState===null?!1:(ut.current&2)!==0),h&&(o=!0,t.flags&=-129),h=(t.flags&32)!==0,t.flags&=-33,e===null){if(Re){if(o?Ia(t):Xa(),(e=nt)?(e=Gp(e,bn),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ba!==null?{id:Xn,overflow:Vn}:null,retryLane:536870912,hydrationErrors:null},a=mm(e),a.return=t,t.child=a,Et=t,nt=null)):e=null,e===null)throw Ha(t);return fd(e)?t.lanes=32:t.lanes=536870912,null}var b=i.children;return i=i.fallback,o?(Xa(),o=t.mode,b=tc({mode:"hidden",children:b},o),i=Tl(i,o,a,null),b.return=t,i.return=t,b.sibling=i,t.child=b,i=t.child,i.memoizedState=Nu(a),i.childLanes=Tu(e,h,a),t.memoizedState=Cu,Rs(null,i)):(Ia(t),Du(t,b))}var w=e.memoizedState;if(w!==null&&(b=w.dehydrated,b!==null)){if(d)t.flags&256?(Ia(t),t.flags&=-257,t=Ru(e,t,a)):t.memoizedState!==null?(Xa(),t.child=e.child,t.flags|=128,t=null):(Xa(),b=i.fallback,o=t.mode,i=tc({mode:"visible",children:i.children},o),b=Tl(b,o,a,null),b.flags|=2,i.return=t,b.return=t,i.sibling=b,t.child=i,ql(t,e.child,null,a),i=t.child,i.memoizedState=Nu(a),i.childLanes=Tu(e,h,a),t.memoizedState=Cu,t=Rs(null,i));else if(Ia(t),fd(b)){if(h=b.nextSibling&&b.nextSibling.dataset,h)var O=h.dgst;h=O,i=Error(r(419)),i.stack="",i.digest=h,bs({value:i,source:null,stack:null}),t=Ru(e,t,a)}else if(gt||gi(e,t,a,!1),h=(a&e.childLanes)!==0,gt||h){if(h=Pe,h!==null&&(i=Cn(h,a),i!==0&&i!==w.retryLane))throw w.retryLane=i,Nl(e,i),Wt(h,e,i),Au;dd(b)||uc(),t=Ru(e,t,a)}else dd(b)?(t.flags|=192,t.child=e.child,t=null):(e=w.treeContext,nt=xn(b.nextSibling),Et=t,Re=!0,Ua=null,bn=!1,e!==null&&hm(t,e),t=Du(t,i.children),t.flags|=4096);return t}return o?(Xa(),b=i.fallback,o=t.mode,w=e.child,O=w.sibling,i=oa(w,{mode:"hidden",children:i.children}),i.subtreeFlags=w.subtreeFlags&65011712,O!==null?b=oa(O,b):(b=Tl(b,o,a,null),b.flags|=2),b.return=t,i.return=t,i.sibling=b,t.child=i,Rs(null,i),i=t.child,b=e.child.memoizedState,b===null?b=Nu(a):(o=b.cachePool,o!==null?(w=pt._currentValue,o=o.parent!==w?{parent:w,pool:w}:o):o=xm(),b={baseLanes:b.baseLanes|a,cachePool:o}),i.memoizedState=b,i.childLanes=Tu(e,h,a),t.memoizedState=Cu,Rs(e.child,i)):(Ia(t),a=e.child,e=a.sibling,a=oa(a,{mode:"visible",children:i.children}),a.return=t,a.sibling=null,e!==null&&(h=t.deletions,h===null?(t.deletions=[e],t.flags|=16):h.push(e)),t.child=a,t.memoizedState=null,a)}function Du(e,t){return t=tc({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function tc(e,t){return e=an(22,e,null,t),e.lanes=0,e}function Ru(e,t,a){return ql(t,e.child,null,a),e=Du(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function z_(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),Xo(e.return,t,a)}function $u(e,t,a,i,o,d){var h=e.memoizedState;h===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:o,treeForkCount:d}:(h.isBackwards=t,h.rendering=null,h.renderingStartTime=0,h.last=i,h.tail=a,h.tailMode=o,h.treeForkCount=d)}function O_(e,t,a){var i=t.pendingProps,o=i.revealOrder,d=i.tail;i=i.children;var h=ut.current,b=(h&2)!==0;if(b?(h=h&1|2,t.flags|=128):h&=1,ee(ut,h),Nt(e,t,i,a),i=Re?vs:0,!b&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&z_(e,a,t);else if(e.tag===19)z_(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(o){case"forwards":for(a=t.child,o=null;a!==null;)e=a.alternate,e!==null&&Yr(e)===null&&(o=a),a=a.sibling;a=o,a===null?(o=t.child,t.child=null):(o=a.sibling,a.sibling=null),$u(t,!1,o,a,d,i);break;case"backwards":case"unstable_legacy-backwards":for(a=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Yr(e)===null){t.child=o;break}e=o.sibling,o.sibling=a,a=o,o=e}$u(t,!0,a,null,d,i);break;case"together":$u(t,!1,null,null,void 0,i);break;default:t.memoizedState=null}return t.child}function pa(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Ja|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(gi(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,a=oa(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=oa(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function Mu(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&zr(e)))}function Lv(e,t,a){switch(t.tag){case 3:ce(t,t.stateNode.containerInfo),Ga(t,pt,e.memoizedState.cache),Dl();break;case 27:case 5:Le(t);break;case 4:ce(t,t.stateNode.containerInfo);break;case 10:Ga(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,iu(t),null;break;case 13:var i=t.memoizedState;if(i!==null)return i.dehydrated!==null?(Ia(t),t.flags|=128,null):(a&t.child.childLanes)!==0?M_(e,t,a):(Ia(t),e=pa(e,t,a),e!==null?e.sibling:null);Ia(t);break;case 19:var o=(e.flags&128)!==0;if(i=(a&t.childLanes)!==0,i||(gi(e,t,a,!1),i=(a&t.childLanes)!==0),o){if(i)return O_(e,t,a);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),ee(ut,ut.current),i)break;return null;case 22:return t.lanes=0,C_(e,t,a,t.pendingProps);case 24:Ga(t,pt,e.memoizedState.cache)}return pa(e,t,a)}function q_(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)gt=!0;else{if(!Mu(e,a)&&(t.flags&128)===0)return gt=!1,Lv(e,t,a);gt=(e.flags&131072)!==0}else gt=!1,Re&&(t.flags&1048576)!==0&&pm(t,vs,t.index);switch(t.lanes=0,t.tag){case 16:e:{var i=t.pendingProps;if(e=zl(t.elementType),t.type=e,typeof e=="function")Bo(e)?(i=Bl(e,i),t.tag=1,t=R_(null,t,e,i,a)):(t.tag=0,t=Eu(null,t,e,i,a));else{if(e!=null){var o=e.$$typeof;if(o===ae){t.tag=11,t=w_(null,t,e,i,a);break e}else if(o===W){t.tag=14,t=A_(null,t,e,i,a);break e}}throw t=de(e)||e,Error(r(306,t,""))}}return t;case 0:return Eu(e,t,t.type,t.pendingProps,a);case 1:return i=t.type,o=Bl(i,t.pendingProps),R_(e,t,i,o,a);case 3:e:{if(ce(t,t.stateNode.containerInfo),e===null)throw Error(r(387));i=t.pendingProps;var d=t.memoizedState;o=d.element,eu(e,t),Es(t,i,null,a);var h=t.memoizedState;if(i=h.cache,Ga(t,pt,i),i!==d.cache&&Vo(t,[pt],a,!0),As(),i=h.element,d.isDehydrated)if(d={element:i,isDehydrated:!1,cache:h.cache},t.updateQueue.baseState=d,t.memoizedState=d,t.flags&256){t=$_(e,t,i,a);break e}else if(i!==o){o=gn(Error(r(424)),t),bs(o),t=$_(e,t,i,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(nt=xn(e.firstChild),Et=t,Re=!0,Ua=null,bn=!0,a=Cm(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(Dl(),i===o){t=pa(e,t,a);break e}Nt(e,t,i,a)}t=t.child}return t;case 26:return ec(e,t),e===null?(a=Vp(t.type,null,t.pendingProps,null))?t.memoizedState=a:Re||(a=t.type,e=t.pendingProps,i=gc(ve.current).createElement(a),i[ot]=t,i[ue]=e,Tt(i,a,e),_t(i),t.stateNode=i):t.memoizedState=Vp(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Le(t),e===null&&Re&&(i=t.stateNode=Kp(t.type,t.pendingProps,ve.current),Et=t,bn=!0,o=nt,tl(t.type)?(md=o,nt=xn(i.firstChild)):nt=o),Nt(e,t,t.pendingProps.children,a),ec(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Re&&((o=i=nt)&&(i=_b(i,t.type,t.pendingProps,bn),i!==null?(t.stateNode=i,Et=t,nt=xn(i.firstChild),bn=!1,o=!0):o=!1),o||Ha(t)),Le(t),o=t.type,d=t.pendingProps,h=e!==null?e.memoizedProps:null,i=d.children,cd(o,d)?i=null:h!==null&&cd(o,h)&&(t.flags|=32),t.memoizedState!==null&&(o=ru(e,t,Nv,null,null,a),Xs._currentValue=o),ec(e,t),Nt(e,t,i,a),t.child;case 6:return e===null&&Re&&((e=a=nt)&&(a=pb(a,t.pendingProps,bn),a!==null?(t.stateNode=a,Et=t,nt=null,e=!0):e=!1),e||Ha(t)),null;case 13:return M_(e,t,a);case 4:return ce(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=ql(t,null,i,a):Nt(e,t,i,a),t.child;case 11:return w_(e,t,t.type,t.pendingProps,a);case 7:return Nt(e,t,t.pendingProps,a),t.child;case 8:return Nt(e,t,t.pendingProps.children,a),t.child;case 12:return Nt(e,t,t.pendingProps.children,a),t.child;case 10:return i=t.pendingProps,Ga(t,t.type,i.value),Nt(e,t,i.children,a),t.child;case 9:return o=t.type._context,i=t.pendingProps.children,$l(t),o=Ct(o),i=i(o),t.flags|=1,Nt(e,t,i,a),t.child;case 14:return A_(e,t,t.type,t.pendingProps,a);case 15:return E_(e,t,t.type,t.pendingProps,a);case 19:return O_(e,t,a);case 31:return qv(e,t,a);case 22:return C_(e,t,a,t.pendingProps);case 24:return $l(t),i=Ct(pt),e===null?(o=Fo(),o===null&&(o=Pe,d=Zo(),o.pooledCache=d,d.refCount++,d!==null&&(o.pooledCacheLanes|=a),o=d),t.memoizedState={parent:i,cache:o},Po(t),Ga(t,pt,o)):((e.lanes&a)!==0&&(eu(e,t),Es(t,null,null,a),As()),o=e.memoizedState,d=t.memoizedState,o.parent!==i?(o={parent:i,cache:i},t.memoizedState=o,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=o),Ga(t,pt,i)):(i=d.cache,Ga(t,pt,i),i!==o.cache&&Vo(t,[pt],a,!0))),Nt(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function ha(e){e.flags|=4}function zu(e,t,a,i,o){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(o&335544128)===o)if(e.stateNode.complete)e.flags|=8192;else if(up())e.flags|=8192;else throw Ol=Br,Wo}else e.flags&=-16777217}function L_(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Pp(t))if(up())e.flags|=8192;else throw Ol=Br,Wo}function nc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Ie():536870912,e.lanes|=t,Ni|=t)}function $s(e,t){if(!Re)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function at(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,i=0;if(t)for(var o=e.child;o!==null;)a|=o.lanes|o.childLanes,i|=o.subtreeFlags&65011712,i|=o.flags&65011712,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)a|=o.lanes|o.childLanes,i|=o.subtreeFlags,i|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function Bv(e,t,a){var i=t.pendingProps;switch(Yo(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return at(t),null;case 1:return at(t),null;case 3:return a=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),fa(pt),Oe(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(hi(t)?ha(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Ko())),at(t),null;case 26:var o=t.type,d=t.memoizedState;return e===null?(ha(t),d!==null?(at(t),L_(t,d)):(at(t),zu(t,o,null,i,a))):d?d!==e.memoizedState?(ha(t),at(t),L_(t,d)):(at(t),t.flags&=-16777217):(e=e.memoizedProps,e!==i&&ha(t),at(t),zu(t,o,e,i,a)),null;case 27:if(Rt(t),a=ve.current,o=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&ha(t);else{if(!i){if(t.stateNode===null)throw Error(r(166));return at(t),null}e=te.current,hi(t)?gm(t):(e=Kp(o,i,a),t.stateNode=e,ha(t))}return at(t),null;case 5:if(Rt(t),o=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&ha(t);else{if(!i){if(t.stateNode===null)throw Error(r(166));return at(t),null}if(d=te.current,hi(t))gm(t);else{var h=gc(ve.current);switch(d){case 1:d=h.createElementNS("http://www.w3.org/2000/svg",o);break;case 2:d=h.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;default:switch(o){case"svg":d=h.createElementNS("http://www.w3.org/2000/svg",o);break;case"math":d=h.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;case"script":d=h.createElement("div"),d.innerHTML="<script><\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof i.is=="string"?h.createElement("select",{is:i.is}):h.createElement("select"),i.multiple?d.multiple=!0:i.size&&(d.size=i.size);break;default:d=typeof i.is=="string"?h.createElement(o,{is:i.is}):h.createElement(o)}}d[ot]=t,d[ue]=i;e:for(h=t.child;h!==null;){if(h.tag===5||h.tag===6)d.appendChild(h.stateNode);else if(h.tag!==4&&h.tag!==27&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}t.stateNode=d;e:switch(Tt(d,o,i),o){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&ha(t)}}return at(t),zu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&ha(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(r(166));if(e=ve.current,hi(t)){if(e=t.stateNode,a=t.memoizedProps,i=null,o=Et,o!==null)switch(o.tag){case 27:case 5:i=o.memoizedProps}e[ot]=t,e=!!(e.nodeValue===a||i!==null&&i.suppressHydrationWarning===!0||Mp(e.nodeValue,a)),e||Ha(t,!0)}else e=gc(e).createTextNode(i),e[ot]=t,t.stateNode=e}return at(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(i=hi(t),a!==null){if(e===null){if(!i)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[ot]=t}else Dl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;at(t),e=!1}else a=Ko(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(sn(t),t):(sn(t),null);if((t.flags&128)!==0)throw Error(r(558))}return at(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(o=hi(t),i!==null&&i.dehydrated!==null){if(e===null){if(!o)throw Error(r(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));o[ot]=t}else Dl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;at(t),o=!1}else o=Ko(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=o),o=!0;if(!o)return t.flags&256?(sn(t),t):(sn(t),null)}return sn(t),(t.flags&128)!==0?(t.lanes=a,t):(a=i!==null,e=e!==null&&e.memoizedState!==null,a&&(i=t.child,o=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(o=i.alternate.memoizedState.cachePool.pool),d=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),d!==o&&(i.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),nc(t,t.updateQueue),at(t),null);case 4:return Oe(),e===null&&ad(t.stateNode.containerInfo),at(t),null;case 10:return fa(t.type),at(t),null;case 19:if(Y(ut),i=t.memoizedState,i===null)return at(t),null;if(o=(t.flags&128)!==0,d=i.rendering,d===null)if(o)$s(i,!1);else{if(ct!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=Yr(e),d!==null){for(t.flags|=128,$s(i,!1),e=d.updateQueue,t.updateQueue=e,nc(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)fm(a,e),a=a.sibling;return ee(ut,ut.current&1|2),Re&&ua(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&Mt()>rc&&(t.flags|=128,o=!0,$s(i,!1),t.lanes=4194304)}else{if(!o)if(e=Yr(d),e!==null){if(t.flags|=128,o=!0,e=e.updateQueue,t.updateQueue=e,nc(t,e),$s(i,!0),i.tail===null&&i.tailMode==="hidden"&&!d.alternate&&!Re)return at(t),null}else 2*Mt()-i.renderingStartTime>rc&&a!==536870912&&(t.flags|=128,o=!0,$s(i,!1),t.lanes=4194304);i.isBackwards?(d.sibling=t.child,t.child=d):(e=i.last,e!==null?e.sibling=d:t.child=d,i.last=d)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Mt(),e.sibling=null,a=ut.current,ee(ut,o?a&1|2:a&1),Re&&ua(t,i.treeForkCount),e):(at(t),null);case 22:case 23:return sn(t),lu(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?(a&536870912)!==0&&(t.flags&128)===0&&(at(t),t.subtreeFlags&6&&(t.flags|=8192)):at(t),a=t.updateQueue,a!==null&&nc(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==a&&(t.flags|=2048),e!==null&&Y(Ml),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),fa(pt),at(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Uv(e,t){switch(Yo(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fa(pt),Oe(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Rt(t),null;case 31:if(t.memoizedState!==null){if(sn(t),t.alternate===null)throw Error(r(340));Dl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(sn(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Dl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Y(ut),null;case 4:return Oe(),null;case 10:return fa(t.type),null;case 22:case 23:return sn(t),lu(),e!==null&&Y(Ml),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return fa(pt),null;case 25:return null;default:return null}}function B_(e,t){switch(Yo(t),t.tag){case 3:fa(pt),Oe();break;case 26:case 27:case 5:Rt(t);break;case 4:Oe();break;case 31:t.memoizedState!==null&&sn(t);break;case 13:sn(t);break;case 19:Y(ut);break;case 10:fa(t.type);break;case 22:case 23:sn(t),lu(),e!==null&&Y(Ml);break;case 24:fa(pt)}}function Ms(e,t){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var o=i.next;a=o;do{if((a.tag&e)===e){i=void 0;var d=a.create,h=a.inst;i=d(),h.destroy=i}a=a.next}while(a!==o)}}catch(b){Ke(t,t.return,b)}}function Va(e,t,a){try{var i=t.updateQueue,o=i!==null?i.lastEffect:null;if(o!==null){var d=o.next;i=d;do{if((i.tag&e)===e){var h=i.inst,b=h.destroy;if(b!==void 0){h.destroy=void 0,o=t;var w=a,O=b;try{O()}catch(B){Ke(o,w,B)}}}i=i.next}while(i!==d)}}catch(B){Ke(t,t.return,B)}}function U_(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Tm(t,a)}catch(i){Ke(e,e.return,i)}}}function H_(e,t,a){a.props=Bl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(i){Ke(e,t,i)}}function zs(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof a=="function"?e.refCleanup=a(i):a.current=i}}catch(o){Ke(e,t,o)}}function Zn(e,t){var a=e.ref,i=e.refCleanup;if(a!==null)if(typeof i=="function")try{i()}catch(o){Ke(e,t,o)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(o){Ke(e,t,o)}else a.current=null}function G_(e){var t=e.type,a=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&i.focus();break e;case"img":a.src?i.src=a.src:a.srcSet&&(i.srcset=a.srcSet)}}catch(o){Ke(e,e.return,o)}}function Ou(e,t,a){try{var i=e.stateNode;cb(i,e.type,a,t),i[ue]=t}catch(o){Ke(e,e.return,o)}}function Y_(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&tl(e.type)||e.tag===4}function qu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Y_(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&tl(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Lu(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Tn));else if(i!==4&&(i===27&&tl(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Lu(e,t,a),e=e.sibling;e!==null;)Lu(e,t,a),e=e.sibling}function ac(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(i!==4&&(i===27&&tl(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(ac(e,t,a),e=e.sibling;e!==null;)ac(e,t,a),e=e.sibling}function Q_(e){var t=e.stateNode,a=e.memoizedProps;try{for(var i=e.type,o=t.attributes;o.length;)t.removeAttributeNode(o[0]);Tt(t,i,a),t[ot]=e,t[ue]=a}catch(d){Ke(e,e.return,d)}}var ga=!1,yt=!1,Bu=!1,K_=typeof WeakSet=="function"?WeakSet:Set,jt=null;function Hv(e,t){if(e=e.containerInfo,sd=jc,e=am(e),Ro(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var i=a.getSelection&&a.getSelection();if(i&&i.rangeCount!==0){a=i.anchorNode;var o=i.anchorOffset,d=i.focusNode;i=i.focusOffset;try{a.nodeType,d.nodeType}catch{a=null;break e}var h=0,b=-1,w=-1,O=0,B=0,Q=e,q=null;t:for(;;){for(var L;Q!==a||o!==0&&Q.nodeType!==3||(b=h+o),Q!==d||i!==0&&Q.nodeType!==3||(w=h+i),Q.nodeType===3&&(h+=Q.nodeValue.length),(L=Q.firstChild)!==null;)q=Q,Q=L;for(;;){if(Q===e)break t;if(q===a&&++O===o&&(b=h),q===d&&++B===i&&(w=h),(L=Q.nextSibling)!==null)break;Q=q,q=Q.parentNode}Q=L}a=b===-1||w===-1?null:{start:b,end:w}}else a=null}a=a||{start:0,end:0}}else a=null;for(rd={focusedElem:e,selectionRange:a},jc=!1,jt=t;jt!==null;)if(t=jt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,jt=e;else for(;jt!==null;){switch(t=jt,d=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)o=e[a],o.ref.impl=o.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&d!==null){e=void 0,a=t,o=d.memoizedProps,d=d.memoizedState,i=a.stateNode;try{var se=Bl(a.type,o);e=i.getSnapshotBeforeUpdate(se,d),i.__reactInternalSnapshotBeforeUpdate=e}catch(ge){Ke(a,a.return,ge)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)ud(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":ud(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,jt=e;break}jt=t.return}}function I_(e,t,a){var i=a.flags;switch(a.tag){case 0:case 11:case 15:va(e,a),i&4&&Ms(5,a);break;case 1:if(va(e,a),i&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(h){Ke(a,a.return,h)}else{var o=Bl(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(o,t,e.__reactInternalSnapshotBeforeUpdate)}catch(h){Ke(a,a.return,h)}}i&64&&U_(a),i&512&&zs(a,a.return);break;case 3:if(va(e,a),i&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{Tm(e,t)}catch(h){Ke(a,a.return,h)}}break;case 27:t===null&&i&4&&Q_(a);case 26:case 5:va(e,a),t===null&&i&4&&G_(a),i&512&&zs(a,a.return);break;case 12:va(e,a);break;case 31:va(e,a),i&4&&Z_(e,a);break;case 13:va(e,a),i&4&&J_(e,a),i&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=Jv.bind(null,a),hb(e,a))));break;case 22:if(i=a.memoizedState!==null||ga,!i){t=t!==null&&t.memoizedState!==null||yt,o=ga;var d=yt;ga=i,(yt=t)&&!d?ba(e,a,(a.subtreeFlags&8772)!==0):va(e,a),ga=o,yt=d}break;case 30:break;default:va(e,a)}}function X_(e){var t=e.alternate;t!==null&&(e.alternate=null,X_(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ts(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var lt=null,Vt=!1;function ya(e,t,a){for(a=a.child;a!==null;)V_(e,t,a),a=a.sibling}function V_(e,t,a){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(tn,a)}catch{}switch(a.tag){case 26:yt||Zn(a,t),ya(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:yt||Zn(a,t);var i=lt,o=Vt;tl(a.type)&&(lt=a.stateNode,Vt=!1),ya(e,t,a),Qs(a.stateNode),lt=i,Vt=o;break;case 5:yt||Zn(a,t);case 6:if(i=lt,o=Vt,lt=null,ya(e,t,a),lt=i,Vt=o,lt!==null)if(Vt)try{(lt.nodeType===9?lt.body:lt.nodeName==="HTML"?lt.ownerDocument.body:lt).removeChild(a.stateNode)}catch(d){Ke(a,t,d)}else try{lt.removeChild(a.stateNode)}catch(d){Ke(a,t,d)}break;case 18:lt!==null&&(Vt?(e=lt,Up(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),qi(e)):Up(lt,a.stateNode));break;case 4:i=lt,o=Vt,lt=a.stateNode.containerInfo,Vt=!0,ya(e,t,a),lt=i,Vt=o;break;case 0:case 11:case 14:case 15:Va(2,a,t),yt||Va(4,a,t),ya(e,t,a);break;case 1:yt||(Zn(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"&&H_(a,t,i)),ya(e,t,a);break;case 21:ya(e,t,a);break;case 22:yt=(i=yt)||a.memoizedState!==null,ya(e,t,a),yt=i;break;default:ya(e,t,a)}}function Z_(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{qi(e)}catch(a){Ke(t,t.return,a)}}}function J_(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{qi(e)}catch(a){Ke(t,t.return,a)}}function Gv(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new K_),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new K_),t;default:throw Error(r(435,e.tag))}}function lc(e,t){var a=Gv(e);t.forEach(function(i){if(!a.has(i)){a.add(i);var o=Fv.bind(null,e,i);i.then(o,o)}})}function Zt(e,t){var a=t.deletions;if(a!==null)for(var i=0;i<a.length;i++){var o=a[i],d=e,h=t,b=h;e:for(;b!==null;){switch(b.tag){case 27:if(tl(b.type)){lt=b.stateNode,Vt=!1;break e}break;case 5:lt=b.stateNode,Vt=!1;break e;case 3:case 4:lt=b.stateNode.containerInfo,Vt=!0;break e}b=b.return}if(lt===null)throw Error(r(160));V_(d,h,o),lt=null,Vt=!1,d=o.alternate,d!==null&&(d.return=null),o.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)F_(t,e),t=t.sibling}var $n=null;function F_(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Zt(t,e),Jt(e),i&4&&(Va(3,e,e.return),Ms(3,e),Va(5,e,e.return));break;case 1:Zt(t,e),Jt(e),i&512&&(yt||a===null||Zn(a,a.return)),i&64&&ga&&(e=e.updateQueue,e!==null&&(i=e.callbacks,i!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?i:a.concat(i))));break;case 26:var o=$n;if(Zt(t,e),Jt(e),i&512&&(yt||a===null||Zn(a,a.return)),i&4){var d=a!==null?a.memoizedState:null;if(i=e.memoizedState,a===null)if(i===null)if(e.stateNode===null){e:{i=e.type,a=e.memoizedProps,o=o.ownerDocument||o;t:switch(i){case"title":d=o.getElementsByTagName("title")[0],(!d||d[vl]||d[ot]||d.namespaceURI==="http://www.w3.org/2000/svg"||d.hasAttribute("itemprop"))&&(d=o.createElement(i),o.head.insertBefore(d,o.querySelector("head > title"))),Tt(d,i,a),d[ot]=e,_t(d),i=d;break e;case"link":var h=Fp("link","href",o).get(i+(a.href||""));if(h){for(var b=0;b<h.length;b++)if(d=h[b],d.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&d.getAttribute("rel")===(a.rel==null?null:a.rel)&&d.getAttribute("title")===(a.title==null?null:a.title)&&d.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){h.splice(b,1);break t}}d=o.createElement(i),Tt(d,i,a),o.head.appendChild(d);break;case"meta":if(h=Fp("meta","content",o).get(i+(a.content||""))){for(b=0;b<h.length;b++)if(d=h[b],d.getAttribute("content")===(a.content==null?null:""+a.content)&&d.getAttribute("name")===(a.name==null?null:a.name)&&d.getAttribute("property")===(a.property==null?null:a.property)&&d.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&d.getAttribute("charset")===(a.charSet==null?null:a.charSet)){h.splice(b,1);break t}}d=o.createElement(i),Tt(d,i,a),o.head.appendChild(d);break;default:throw Error(r(468,i))}d[ot]=e,_t(d),i=d}e.stateNode=i}else Wp(o,e.type,e.stateNode);else e.stateNode=Jp(o,i,e.memoizedProps);else d!==i?(d===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):d.count--,i===null?Wp(o,e.type,e.stateNode):Jp(o,i,e.memoizedProps)):i===null&&e.stateNode!==null&&Ou(e,e.memoizedProps,a.memoizedProps)}break;case 27:Zt(t,e),Jt(e),i&512&&(yt||a===null||Zn(a,a.return)),a!==null&&i&4&&Ou(e,e.memoizedProps,a.memoizedProps);break;case 5:if(Zt(t,e),Jt(e),i&512&&(yt||a===null||Zn(a,a.return)),e.flags&32){o=e.stateNode;try{ia(o,"")}catch(se){Ke(e,e.return,se)}}i&4&&e.stateNode!=null&&(o=e.memoizedProps,Ou(e,o,a!==null?a.memoizedProps:o)),i&1024&&(Bu=!0);break;case 6:if(Zt(t,e),Jt(e),i&4){if(e.stateNode===null)throw Error(r(162));i=e.memoizedProps,a=e.stateNode;try{a.nodeValue=i}catch(se){Ke(e,e.return,se)}}break;case 3:if(bc=null,o=$n,$n=yc(t.containerInfo),Zt(t,e),$n=o,Jt(e),i&4&&a!==null&&a.memoizedState.isDehydrated)try{qi(t.containerInfo)}catch(se){Ke(e,e.return,se)}Bu&&(Bu=!1,W_(e));break;case 4:i=$n,$n=yc(e.stateNode.containerInfo),Zt(t,e),Jt(e),$n=i;break;case 12:Zt(t,e),Jt(e);break;case 31:Zt(t,e),Jt(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,lc(e,i)));break;case 13:Zt(t,e),Jt(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(sc=Mt()),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,lc(e,i)));break;case 22:o=e.memoizedState!==null;var w=a!==null&&a.memoizedState!==null,O=ga,B=yt;if(ga=O||o,yt=B||w,Zt(t,e),yt=B,ga=O,Jt(e),i&8192)e:for(t=e.stateNode,t._visibility=o?t._visibility&-2:t._visibility|1,o&&(a===null||w||ga||yt||Ul(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){w=a=t;try{if(d=w.stateNode,o)h=d.style,typeof h.setProperty=="function"?h.setProperty("display","none","important"):h.display="none";else{b=w.stateNode;var Q=w.memoizedProps.style,q=Q!=null&&Q.hasOwnProperty("display")?Q.display:null;b.style.display=q==null||typeof q=="boolean"?"":(""+q).trim()}}catch(se){Ke(w,w.return,se)}}}else if(t.tag===6){if(a===null){w=t;try{w.stateNode.nodeValue=o?"":w.memoizedProps}catch(se){Ke(w,w.return,se)}}}else if(t.tag===18){if(a===null){w=t;try{var L=w.stateNode;o?Hp(L,!0):Hp(w.stateNode,!1)}catch(se){Ke(w,w.return,se)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}i&4&&(i=e.updateQueue,i!==null&&(a=i.retryQueue,a!==null&&(i.retryQueue=null,lc(e,a))));break;case 19:Zt(t,e),Jt(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,lc(e,i)));break;case 30:break;case 21:break;default:Zt(t,e),Jt(e)}}function Jt(e){var t=e.flags;if(t&2){try{for(var a,i=e.return;i!==null;){if(Y_(i)){a=i;break}i=i.return}if(a==null)throw Error(r(160));switch(a.tag){case 27:var o=a.stateNode,d=qu(e);ac(e,d,o);break;case 5:var h=a.stateNode;a.flags&32&&(ia(h,""),a.flags&=-33);var b=qu(e);ac(e,b,h);break;case 3:case 4:var w=a.stateNode.containerInfo,O=qu(e);Lu(e,O,w);break;default:throw Error(r(161))}}catch(B){Ke(e,e.return,B)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function W_(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;W_(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function va(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)I_(e,t.alternate,t),t=t.sibling}function Ul(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Va(4,t,t.return),Ul(t);break;case 1:Zn(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&H_(t,t.return,a),Ul(t);break;case 27:Qs(t.stateNode);case 26:case 5:Zn(t,t.return),Ul(t);break;case 22:t.memoizedState===null&&Ul(t);break;case 30:Ul(t);break;default:Ul(t)}e=e.sibling}}function ba(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var i=t.alternate,o=e,d=t,h=d.flags;switch(d.tag){case 0:case 11:case 15:ba(o,d,a),Ms(4,d);break;case 1:if(ba(o,d,a),i=d,o=i.stateNode,typeof o.componentDidMount=="function")try{o.componentDidMount()}catch(O){Ke(i,i.return,O)}if(i=d,o=i.updateQueue,o!==null){var b=i.stateNode;try{var w=o.shared.hiddenCallbacks;if(w!==null)for(o.shared.hiddenCallbacks=null,o=0;o<w.length;o++)Nm(w[o],b)}catch(O){Ke(i,i.return,O)}}a&&h&64&&U_(d),zs(d,d.return);break;case 27:Q_(d);case 26:case 5:ba(o,d,a),a&&i===null&&h&4&&G_(d),zs(d,d.return);break;case 12:ba(o,d,a);break;case 31:ba(o,d,a),a&&h&4&&Z_(o,d);break;case 13:ba(o,d,a),a&&h&4&&J_(o,d);break;case 22:d.memoizedState===null&&ba(o,d,a),zs(d,d.return);break;case 30:break;default:ba(o,d,a)}t=t.sibling}}function Uu(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&Ss(a))}function Hu(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ss(e))}function Mn(e,t,a,i){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)P_(e,t,a,i),t=t.sibling}function P_(e,t,a,i){var o=t.flags;switch(t.tag){case 0:case 11:case 15:Mn(e,t,a,i),o&2048&&Ms(9,t);break;case 1:Mn(e,t,a,i);break;case 3:Mn(e,t,a,i),o&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ss(e)));break;case 12:if(o&2048){Mn(e,t,a,i),e=t.stateNode;try{var d=t.memoizedProps,h=d.id,b=d.onPostCommit;typeof b=="function"&&b(h,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(w){Ke(t,t.return,w)}}else Mn(e,t,a,i);break;case 31:Mn(e,t,a,i);break;case 13:Mn(e,t,a,i);break;case 23:break;case 22:d=t.stateNode,h=t.alternate,t.memoizedState!==null?d._visibility&2?Mn(e,t,a,i):Os(e,t):d._visibility&2?Mn(e,t,a,i):(d._visibility|=2,Ai(e,t,a,i,(t.subtreeFlags&10256)!==0||!1)),o&2048&&Uu(h,t);break;case 24:Mn(e,t,a,i),o&2048&&Hu(t.alternate,t);break;default:Mn(e,t,a,i)}}function Ai(e,t,a,i,o){for(o=o&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var d=e,h=t,b=a,w=i,O=h.flags;switch(h.tag){case 0:case 11:case 15:Ai(d,h,b,w,o),Ms(8,h);break;case 23:break;case 22:var B=h.stateNode;h.memoizedState!==null?B._visibility&2?Ai(d,h,b,w,o):Os(d,h):(B._visibility|=2,Ai(d,h,b,w,o)),o&&O&2048&&Uu(h.alternate,h);break;case 24:Ai(d,h,b,w,o),o&&O&2048&&Hu(h.alternate,h);break;default:Ai(d,h,b,w,o)}t=t.sibling}}function Os(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,i=t,o=i.flags;switch(i.tag){case 22:Os(a,i),o&2048&&Uu(i.alternate,i);break;case 24:Os(a,i),o&2048&&Hu(i.alternate,i);break;default:Os(a,i)}t=t.sibling}}var qs=8192;function Ei(e,t,a){if(e.subtreeFlags&qs)for(e=e.child;e!==null;)ep(e,t,a),e=e.sibling}function ep(e,t,a){switch(e.tag){case 26:Ei(e,t,a),e.flags&qs&&e.memoizedState!==null&&Cb(a,$n,e.memoizedState,e.memoizedProps);break;case 5:Ei(e,t,a);break;case 3:case 4:var i=$n;$n=yc(e.stateNode.containerInfo),Ei(e,t,a),$n=i;break;case 22:e.memoizedState===null&&(i=e.alternate,i!==null&&i.memoizedState!==null?(i=qs,qs=16777216,Ei(e,t,a),qs=i):Ei(e,t,a));break;default:Ei(e,t,a)}}function tp(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ls(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];jt=i,ap(i,e)}tp(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)np(e),e=e.sibling}function np(e){switch(e.tag){case 0:case 11:case 15:Ls(e),e.flags&2048&&Va(9,e,e.return);break;case 3:Ls(e);break;case 12:Ls(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,ic(e)):Ls(e);break;default:Ls(e)}}function ic(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];jt=i,ap(i,e)}tp(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Va(8,t,t.return),ic(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,ic(t));break;default:ic(t)}e=e.sibling}}function ap(e,t){for(;jt!==null;){var a=jt;switch(a.tag){case 0:case 11:case 15:Va(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var i=a.memoizedState.cachePool.pool;i!=null&&i.refCount++}break;case 24:Ss(a.memoizedState.cache)}if(i=a.child,i!==null)i.return=a,jt=i;else e:for(a=e;jt!==null;){i=jt;var o=i.sibling,d=i.return;if(X_(i),i===a){jt=null;break e}if(o!==null){o.return=d,jt=o;break e}jt=d}}}var Yv={getCacheForType:function(e){var t=Ct(pt),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return Ct(pt).controller.signal}},Qv=typeof WeakMap=="function"?WeakMap:Map,Ye=0,Pe=null,Ce=null,Te=0,Qe=0,rn=null,Za=!1,Ci=!1,Gu=!1,Sa=0,ct=0,Ja=0,Hl=0,Yu=0,cn=0,Ni=0,Bs=null,Ft=null,Qu=!1,sc=0,lp=0,rc=1/0,cc=null,Fa=null,kt=0,Wa=null,Ti=null,xa=0,Ku=0,Iu=null,ip=null,Us=0,Xu=null;function on(){return(Ye&2)!==0&&Te!==0?Te&-Te:$.T!==null?Pu():Gt()}function sp(){if(cn===0)if((Te&536870912)===0||Re){var e=Da;Da<<=1,(Da&3932160)===0&&(Da=262144),cn=e}else cn=536870912;return e=ln.current,e!==null&&(e.flags|=32),cn}function Wt(e,t,a){(e===Pe&&(Qe===2||Qe===9)||e.cancelPendingCommit!==null)&&(Di(e,0),Pa(e,Te,cn,!1)),na(e,a),((Ye&2)===0||e!==Pe)&&(e===Pe&&((Ye&2)===0&&(Hl|=a),ct===4&&Pa(e,Te,cn,!1)),Jn(e))}function rp(e,t,a){if((Ye&6)!==0)throw Error(r(327));var i=!a&&(t&127)===0&&(t&e.expiredLanes)===0||yl(e,t),o=i?Xv(e,t):Zu(e,t,!0),d=i;do{if(o===0){Ci&&!i&&Pa(e,t,0,!1);break}else{if(a=e.current.alternate,d&&!Kv(a)){o=Zu(e,t,!1),d=!1;continue}if(o===2){if(d=t,e.errorRecoveryDisabledLanes&d)var h=0;else h=e.pendingLanes&-536870913,h=h!==0?h:h&536870912?536870912:0;if(h!==0){t=h;e:{var b=e;o=Bs;var w=b.current.memoizedState.isDehydrated;if(w&&(Di(b,h).flags|=256),h=Zu(b,h,!1),h!==2){if(Gu&&!w){b.errorRecoveryDisabledLanes|=d,Hl|=d,o=4;break e}d=Ft,Ft=o,d!==null&&(Ft===null?Ft=d:Ft.push.apply(Ft,d))}o=h}if(d=!1,o!==2)continue}}if(o===1){Di(e,0),Pa(e,t,0,!0);break}e:{switch(i=e,d=o,d){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Pa(i,t,cn,!Za);break e;case 2:Ft=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(o=sc+300-Mt(),10<o)){if(Pa(i,t,cn,!Za),ti(i,0,!0)!==0)break e;xa=t,i.timeoutHandle=Lp(cp.bind(null,i,a,Ft,cc,Qu,t,cn,Hl,Ni,Za,d,"Throttled",-0,0),o);break e}cp(i,a,Ft,cc,Qu,t,cn,Hl,Ni,Za,d,null,-0,0)}}break}while(!0);Jn(e)}function cp(e,t,a,i,o,d,h,b,w,O,B,Q,q,L){if(e.timeoutHandle=-1,Q=t.subtreeFlags,Q&8192||(Q&16785408)===16785408){Q={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Tn},ep(t,d,Q);var se=(d&62914560)===d?sc-Mt():(d&4194048)===d?lp-Mt():0;if(se=Nb(Q,se),se!==null){xa=d,e.cancelPendingCommit=se(hp.bind(null,e,t,d,a,i,o,h,b,w,B,Q,null,q,L)),Pa(e,d,h,!O);return}}hp(e,t,d,a,i,o,h,b,w)}function Kv(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var i=0;i<a.length;i++){var o=a[i],d=o.getSnapshot;o=o.value;try{if(!nn(d(),o))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Pa(e,t,a,i){t&=~Yu,t&=~Hl,e.suspendedLanes|=t,e.pingedLanes&=~t,i&&(e.warmLanes|=t),i=e.expirationTimes;for(var o=t;0<o;){var d=31-We(o),h=1<<d;i[d]=-1,o&=~h}a!==0&&En(e,a,t)}function oc(){return(Ye&6)===0?(Hs(0),!1):!0}function Vu(){if(Ce!==null){if(Qe===0)var e=Ce.return;else e=Ce,da=Rl=null,uu(e),Si=null,ks=0,e=Ce;for(;e!==null;)B_(e.alternate,e),e=e.return;Ce=null}}function Di(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,db(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),xa=0,Vu(),Pe=e,Ce=a=oa(e.current,null),Te=t,Qe=0,rn=null,Za=!1,Ci=yl(e,t),Gu=!1,Ni=cn=Yu=Hl=Ja=ct=0,Ft=Bs=null,Qu=!1,(t&8)!==0&&(t|=t&32);var i=e.entangledLanes;if(i!==0)for(e=e.entanglements,i&=t;0<i;){var o=31-We(i),d=1<<o;t|=e[o],i&=~d}return Sa=t,Tr(),a}function op(e,t){je=null,$.H=Ds,t===bi||t===Lr?(t=wm(),Qe=3):t===Wo?(t=wm(),Qe=4):Qe=t===Au?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,rn=t,Ce===null&&(ct=1,Wr(e,gn(t,e.current)))}function up(){var e=ln.current;return e===null?!0:(Te&4194048)===Te?Sn===null:(Te&62914560)===Te||(Te&536870912)!==0?e===Sn:!1}function dp(){var e=$.H;return $.H=Ds,e===null?Ds:e}function fp(){var e=$.A;return $.A=Yv,e}function uc(){ct=4,Za||(Te&4194048)!==Te&&ln.current!==null||(Ci=!0),(Ja&134217727)===0&&(Hl&134217727)===0||Pe===null||Pa(Pe,Te,cn,!1)}function Zu(e,t,a){var i=Ye;Ye|=2;var o=dp(),d=fp();(Pe!==e||Te!==t)&&(cc=null,Di(e,t)),t=!1;var h=ct;e:do try{if(Qe!==0&&Ce!==null){var b=Ce,w=rn;switch(Qe){case 8:Vu(),h=6;break e;case 3:case 2:case 9:case 6:ln.current===null&&(t=!0);var O=Qe;if(Qe=0,rn=null,Ri(e,b,w,O),a&&Ci){h=0;break e}break;default:O=Qe,Qe=0,rn=null,Ri(e,b,w,O)}}Iv(),h=ct;break}catch(B){op(e,B)}while(!0);return t&&e.shellSuspendCounter++,da=Rl=null,Ye=i,$.H=o,$.A=d,Ce===null&&(Pe=null,Te=0,Tr()),h}function Iv(){for(;Ce!==null;)mp(Ce)}function Xv(e,t){var a=Ye;Ye|=2;var i=dp(),o=fp();Pe!==e||Te!==t?(cc=null,rc=Mt()+500,Di(e,t)):Ci=yl(e,t);e:do try{if(Qe!==0&&Ce!==null){t=Ce;var d=rn;t:switch(Qe){case 1:Qe=0,rn=null,Ri(e,t,d,1);break;case 2:case 9:if(km(d)){Qe=0,rn=null,_p(t);break}t=function(){Qe!==2&&Qe!==9||Pe!==e||(Qe=7),Jn(e)},d.then(t,t);break e;case 3:Qe=7;break e;case 4:Qe=5;break e;case 7:km(d)?(Qe=0,rn=null,_p(t)):(Qe=0,rn=null,Ri(e,t,d,7));break;case 5:var h=null;switch(Ce.tag){case 26:h=Ce.memoizedState;case 5:case 27:var b=Ce;if(h?Pp(h):b.stateNode.complete){Qe=0,rn=null;var w=b.sibling;if(w!==null)Ce=w;else{var O=b.return;O!==null?(Ce=O,dc(O)):Ce=null}break t}}Qe=0,rn=null,Ri(e,t,d,5);break;case 6:Qe=0,rn=null,Ri(e,t,d,6);break;case 8:Vu(),ct=6;break e;default:throw Error(r(462))}}Vv();break}catch(B){op(e,B)}while(!0);return da=Rl=null,$.H=i,$.A=o,Ye=a,Ce!==null?0:(Pe=null,Te=0,Tr(),ct)}function Vv(){for(;Ce!==null&&!yo();)mp(Ce)}function mp(e){var t=q_(e.alternate,e,Sa);e.memoizedProps=e.pendingProps,t===null?dc(e):Ce=t}function _p(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=D_(a,t,t.pendingProps,t.type,void 0,Te);break;case 11:t=D_(a,t,t.pendingProps,t.type.render,t.ref,Te);break;case 5:uu(t);default:B_(a,t),t=Ce=fm(t,Sa),t=q_(a,t,Sa)}e.memoizedProps=e.pendingProps,t===null?dc(e):Ce=t}function Ri(e,t,a,i){da=Rl=null,uu(t),Si=null,ks=0;var o=t.return;try{if(Ov(e,o,t,a,Te)){ct=1,Wr(e,gn(a,e.current)),Ce=null;return}}catch(d){if(o!==null)throw Ce=o,d;ct=1,Wr(e,gn(a,e.current)),Ce=null;return}t.flags&32768?(Re||i===1?e=!0:Ci||(Te&536870912)!==0?e=!1:(Za=e=!0,(i===2||i===9||i===3||i===6)&&(i=ln.current,i!==null&&i.tag===13&&(i.flags|=16384))),pp(t,e)):dc(t)}function dc(e){var t=e;do{if((t.flags&32768)!==0){pp(t,Za);return}e=t.return;var a=Bv(t.alternate,t,Sa);if(a!==null){Ce=a;return}if(t=t.sibling,t!==null){Ce=t;return}Ce=t=e}while(t!==null);ct===0&&(ct=5)}function pp(e,t){do{var a=Uv(e.alternate,e);if(a!==null){a.flags&=32767,Ce=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){Ce=e;return}Ce=e=a}while(e!==null);ct=6,Ce=null}function hp(e,t,a,i,o,d,h,b,w){e.cancelPendingCommit=null;do fc();while(kt!==0);if((Ye&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(d=t.lanes|t.childLanes,d|=qo,Bf(e,a,d,h,b,w),e===Pe&&(Ce=Pe=null,Te=0),Ti=t,Wa=e,xa=a,Ku=d,Iu=o,ip=i,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Wv(zt,function(){return Sp(),null})):(e.callbackNode=null,e.callbackPriority=0),i=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||i){i=$.T,$.T=null,o=K.p,K.p=2,h=Ye,Ye|=4;try{Hv(e,t,a)}finally{Ye=h,K.p=o,$.T=i}}kt=1,gp(),yp(),vp()}}function gp(){if(kt===1){kt=0;var e=Wa,t=Ti,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=$.T,$.T=null;var i=K.p;K.p=2;var o=Ye;Ye|=4;try{F_(t,e);var d=rd,h=am(e.containerInfo),b=d.focusedElem,w=d.selectionRange;if(h!==b&&b&&b.ownerDocument&&nm(b.ownerDocument.documentElement,b)){if(w!==null&&Ro(b)){var O=w.start,B=w.end;if(B===void 0&&(B=O),"selectionStart"in b)b.selectionStart=O,b.selectionEnd=Math.min(B,b.value.length);else{var Q=b.ownerDocument||document,q=Q&&Q.defaultView||window;if(q.getSelection){var L=q.getSelection(),se=b.textContent.length,ge=Math.min(w.start,se),Je=w.end===void 0?ge:Math.min(w.end,se);!L.extend&&ge>Je&&(h=Je,Je=ge,ge=h);var N=tm(b,ge),C=tm(b,Je);if(N&&C&&(L.rangeCount!==1||L.anchorNode!==N.node||L.anchorOffset!==N.offset||L.focusNode!==C.node||L.focusOffset!==C.offset)){var z=Q.createRange();z.setStart(N.node,N.offset),L.removeAllRanges(),ge>Je?(L.addRange(z),L.extend(C.node,C.offset)):(z.setEnd(C.node,C.offset),L.addRange(z))}}}}for(Q=[],L=b;L=L.parentNode;)L.nodeType===1&&Q.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b<Q.length;b++){var G=Q[b];G.element.scrollLeft=G.left,G.element.scrollTop=G.top}}jc=!!sd,rd=sd=null}finally{Ye=o,K.p=i,$.T=a}}e.current=t,kt=2}}function yp(){if(kt===2){kt=0;var e=Wa,t=Ti,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=$.T,$.T=null;var i=K.p;K.p=2;var o=Ye;Ye|=4;try{I_(e,t.alternate,t)}finally{Ye=o,K.p=i,$.T=a}}kt=3}}function vp(){if(kt===4||kt===3){kt=0,Lt();var e=Wa,t=Ti,a=xa,i=ip;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?kt=5:(kt=0,Ti=Wa=null,bp(e,e.pendingLanes));var o=e.pendingLanes;if(o===0&&(Fa=null),Ra(a),t=t.stateNode,St&&typeof St.onCommitFiberRoot=="function")try{St.onCommitFiberRoot(tn,t,void 0,(t.current.flags&128)===128)}catch{}if(i!==null){t=$.T,o=K.p,K.p=2,$.T=null;try{for(var d=e.onRecoverableError,h=0;h<i.length;h++){var b=i[h];d(b.value,{componentStack:b.stack})}}finally{$.T=t,K.p=o}}(xa&3)!==0&&fc(),Jn(e),o=e.pendingLanes,(a&261930)!==0&&(o&42)!==0?e===Xu?Us++:(Us=0,Xu=e):Us=0,Hs(0)}}function bp(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Ss(t)))}function fc(){return gp(),yp(),vp(),Sp()}function Sp(){if(kt!==5)return!1;var e=Wa,t=Ku;Ku=0;var a=Ra(xa),i=$.T,o=K.p;try{K.p=32>a?32:a,$.T=null,a=Iu,Iu=null;var d=Wa,h=xa;if(kt=0,Ti=Wa=null,xa=0,(Ye&6)!==0)throw Error(r(331));var b=Ye;if(Ye|=4,np(d.current),P_(d,d.current,h,a),Ye=b,Hs(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(tn,d)}catch{}return!0}finally{K.p=o,$.T=i,bp(e,t)}}function xp(e,t,a){t=gn(a,t),t=wu(e.stateNode,t,2),e=Ka(e,t,2),e!==null&&(na(e,2),Jn(e))}function Ke(e,t,a){if(e.tag===3)xp(e,e,a);else for(;t!==null;){if(t.tag===3){xp(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(Fa===null||!Fa.has(i))){e=gn(a,e),a=k_(2),i=Ka(t,a,2),i!==null&&(j_(a,i,t,e),na(i,2),Jn(i));break}}t=t.return}}function Ju(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new Qv;var o=new Set;i.set(t,o)}else o=i.get(t),o===void 0&&(o=new Set,i.set(t,o));o.has(a)||(Gu=!0,o.add(a),e=Zv.bind(null,e,t,a),t.then(e,e))}function Zv(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Pe===e&&(Te&a)===a&&(ct===4||ct===3&&(Te&62914560)===Te&&300>Mt()-sc?(Ye&2)===0&&Di(e,0):Yu|=a,Ni===Te&&(Ni=0)),Jn(e)}function kp(e,t){t===0&&(t=Ie()),e=Nl(e,t),e!==null&&(na(e,t),Jn(e))}function Jv(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),kp(e,a)}function Fv(e,t){var a=0;switch(e.tag){case 31:case 13:var i=e.stateNode,o=e.memoizedState;o!==null&&(a=o.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(r(314))}i!==null&&i.delete(t),kp(e,a)}function Wv(e,t){return gl(e,t)}var mc=null,$i=null,Fu=!1,_c=!1,Wu=!1,el=0;function Jn(e){e!==$i&&e.next===null&&($i===null?mc=$i=e:$i=$i.next=e),_c=!0,Fu||(Fu=!0,eb())}function Hs(e,t){if(!Wu&&_c){Wu=!0;do for(var a=!1,i=mc;i!==null;){if(e!==0){var o=i.pendingLanes;if(o===0)var d=0;else{var h=i.suspendedLanes,b=i.pingedLanes;d=(1<<31-We(42|e)+1)-1,d&=o&~(h&~b),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(a=!0,Ep(i,d))}else d=Te,d=ti(i,i===Pe?d:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(d&3)===0||yl(i,d)||(a=!0,Ep(i,d));i=i.next}while(a);Wu=!1}}function Pv(){jp()}function jp(){_c=Fu=!1;var e=0;el!==0&&ub()&&(e=el);for(var t=Mt(),a=null,i=mc;i!==null;){var o=i.next,d=wp(i,t);d===0?(i.next=null,a===null?mc=o:a.next=o,o===null&&($i=a)):(a=i,(e!==0||(d&3)!==0)&&(_c=!0)),i=o}kt!==0&&kt!==5||Hs(e),el!==0&&(el=0)}function wp(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,o=e.expirationTimes,d=e.pendingLanes&-62914561;0<d;){var h=31-We(d),b=1<<h,w=o[h];w===-1?((b&a)===0||(b&i)!==0)&&(o[h]=An(b,t)):w<=t&&(e.expiredLanes|=b),d&=~b}if(t=Pe,a=Te,a=ti(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i=e.callbackNode,a===0||e===t&&(Qe===2||Qe===9)||e.cancelPendingCommit!==null)return i!==null&&i!==null&&Pi(i),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||yl(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(i!==null&&Pi(i),Ra(a)){case 2:case 8:a=Bt;break;case 32:a=zt;break;case 268435456:a=fn;break;default:a=zt}return i=Ap.bind(null,e),a=gl(a,i),e.callbackPriority=t,e.callbackNode=a,t}return i!==null&&i!==null&&Pi(i),e.callbackPriority=2,e.callbackNode=null,2}function Ap(e,t){if(kt!==0&&kt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(fc()&&e.callbackNode!==a)return null;var i=Te;return i=ti(e,e===Pe?i:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i===0?null:(rp(e,i,t),wp(e,Mt()),e.callbackNode!=null&&e.callbackNode===a?Ap.bind(null,e):null)}function Ep(e,t){if(fc())return null;rp(e,t,!0)}function eb(){fb(function(){(Ye&6)!==0?gl(Na,Pv):jp()})}function Pu(){if(el===0){var e=yi;e===0&&(e=Pl,Pl<<=1,(Pl&261888)===0&&(Pl=256)),el=e}return el}function Cp(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:xl(""+e)}function Np(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function tb(e,t,a,i,o){if(t==="submit"&&a&&a.stateNode===o){var d=Cp((o[ue]||null).action),h=i.submitter;h&&(t=(t=h[ue]||null)?Cp(t.formAction):h.getAttribute("formAction"),t!==null&&(d=t,h=null));var b=new Al("action","action",null,i,o);e.push({event:b,listeners:[{instance:null,listener:function(){if(i.defaultPrevented){if(el!==0){var w=h?Np(o,h):new FormData(o);vu(a,{pending:!0,data:w,method:o.method,action:d},null,w)}}else typeof d=="function"&&(b.preventDefault(),w=h?Np(o,h):new FormData(o),vu(a,{pending:!0,data:w,method:o.method,action:d},d,w))},currentTarget:o}]})}}for(var ed=0;ed<Oo.length;ed++){var td=Oo[ed],nb=td.toLowerCase(),ab=td[0].toUpperCase()+td.slice(1);Rn(nb,"on"+ab)}Rn(sm,"onAnimationEnd"),Rn(rm,"onAnimationIteration"),Rn(cm,"onAnimationStart"),Rn("dblclick","onDoubleClick"),Rn("focusin","onFocus"),Rn("focusout","onBlur"),Rn(vv,"onTransitionRun"),Rn(bv,"onTransitionStart"),Rn(Sv,"onTransitionCancel"),Rn(om,"onTransitionEnd"),za("onMouseEnter",["mouseout","mouseover"]),za("onMouseLeave",["mouseout","mouseover"]),za("onPointerEnter",["pointerout","pointerover"]),za("onPointerLeave",["pointerout","pointerover"]),Gn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Gn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Gn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Gn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Gn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Gn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gs="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),lb=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Gs));function Tp(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var i=e[a],o=i.event;i=i.listeners;e:{var d=void 0;if(t)for(var h=i.length-1;0<=h;h--){var b=i[h],w=b.instance,O=b.currentTarget;if(b=b.listener,w!==d&&o.isPropagationStopped())break e;d=b,o.currentTarget=O;try{d(o)}catch(B){Nr(B)}o.currentTarget=null,d=w}else for(h=0;h<i.length;h++){if(b=i[h],w=b.instance,O=b.currentTarget,b=b.listener,w!==d&&o.isPropagationStopped())break e;d=b,o.currentTarget=O;try{d(o)}catch(B){Nr(B)}o.currentTarget=null,d=w}}}}function Ne(e,t){var a=t[la];a===void 0&&(a=t[la]=new Set);var i=e+"__bubble";a.has(i)||(Dp(t,e,2,!1),a.add(i))}function nd(e,t,a){var i=0;t&&(i|=4),Dp(a,e,i,t)}var pc="_reactListening"+Math.random().toString(36).slice(2);function ad(e){if(!e[pc]){e[pc]=!0,ni.forEach(function(a){a!=="selectionchange"&&(lb.has(a)||nd(a,!1,e),nd(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[pc]||(t[pc]=!0,nd("selectionchange",!1,t))}}function Dp(e,t,a,i){switch(sh(t)){case 2:var o=Rb;break;case 8:o=$b;break;default:o=yd}a=o.bind(null,t,a,e),o=void 0,!fs||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),i?o!==void 0?e.addEventListener(t,a,{capture:!0,passive:o}):e.addEventListener(t,a,!0):o!==void 0?e.addEventListener(t,a,{passive:o}):e.addEventListener(t,a,!1)}function ld(e,t,a,i,o){var d=i;if((t&1)===0&&(t&2)===0&&i!==null)e:for(;;){if(i===null)return;var h=i.tag;if(h===3||h===4){var b=i.stateNode.containerInfo;if(b===o)break;if(h===4)for(h=i.return;h!==null;){var w=h.tag;if((w===3||w===4)&&h.stateNode.containerInfo===o)return;h=h.return}for(;b!==null;){if(h=xt(b),h===null)return;if(w=h.tag,w===5||w===6||w===26||w===27){i=d=h;continue e}b=b.parentNode}}i=i.return}jr(function(){var O=d,B=sa(a),Q=[];e:{var q=um.get(e);if(q!==void 0){var L=Al,se=e;switch(e){case"keypress":if(ri(a)===0)break e;case"keydown":case"keyup":L=Fy;break;case"focusin":se="focus",L=Xt;break;case"focusout":se="blur",L=Xt;break;case"beforeblur":case"afterblur":L=Xt;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":L=At;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":L=st;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":L=ev;break;case sm:case rm:case cm:L=Ar;break;case om:L=nv;break;case"scroll":case"scrollend":L=v;break;case"wheel":L=lv;break;case"copy":case"cut":case"paste":L=Qy;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":L=Hf;break;case"toggle":case"beforetoggle":L=sv}var ge=(t&4)!==0,Je=!ge&&(e==="scroll"||e==="scrollend"),N=ge?q!==null?q+"Capture":null:q;ge=[];for(var C=O,z;C!==null;){var G=C;if(z=G.stateNode,G=G.tag,G!==5&&G!==26&&G!==27||z===null||N===null||(G=ra(C,N),G!=null&&ge.push(Ys(C,G,z))),Je)break;C=C.return}0<ge.length&&(q=new L(q,se,null,a,B),Q.push({event:q,listeners:ge}))}}if((t&7)===0){e:{if(q=e==="mouseover"||e==="pointerover",L=e==="mouseout"||e==="pointerout",q&&a!==kl&&(se=a.relatedTarget||a.fromElement)&&(xt(se)||se[aa]))break e;if((L||q)&&(q=B.window===B?B:(q=B.ownerDocument)?q.defaultView||q.parentWindow:window,L?(se=a.relatedTarget||a.toElement,L=O,se=se?xt(se):null,se!==null&&(Je=f(se),ge=se.tag,se!==Je||ge!==5&&ge!==27&&ge!==6)&&(se=null)):(L=null,se=O),L!==se)){if(ge=At,G="onMouseLeave",N="onMouseEnter",C="mouse",(e==="pointerout"||e==="pointerover")&&(ge=Hf,G="onPointerLeave",N="onPointerEnter",C="pointer"),Je=L==null?q:bl(L),z=se==null?q:bl(se),q=new ge(G,C+"leave",L,a,B),q.target=Je,q.relatedTarget=z,G=null,xt(B)===O&&(ge=new ge(N,C+"enter",se,a,B),ge.target=z,ge.relatedTarget=Je,G=ge),Je=G,L&&se)t:{for(ge=ib,N=L,C=se,z=0,G=N;G;G=ge(G))z++;G=0;for(var me=C;me;me=ge(me))G++;for(;0<z-G;)N=ge(N),z--;for(;0<G-z;)C=ge(C),G--;for(;z--;){if(N===C||C!==null&&N===C.alternate){ge=N;break t}N=ge(N),C=ge(C)}ge=null}else ge=null;L!==null&&Rp(Q,q,L,ge,!1),se!==null&&Je!==null&&Rp(Q,Je,se,ge,!0)}}e:{if(q=O?bl(O):window,L=q.nodeName&&q.nodeName.toLowerCase(),L==="select"||L==="input"&&q.type==="file")var Ue=Zf;else if(Xf(q))if(Jf)Ue=hv;else{Ue=_v;var oe=mv}else L=q.nodeName,!L||L.toLowerCase()!=="input"||q.type!=="checkbox"&&q.type!=="radio"?O&&us(O.elementType)&&(Ue=Zf):Ue=pv;if(Ue&&(Ue=Ue(e,O))){Vf(Q,Ue,a,B);break e}oe&&oe(e,q,O),e==="focusout"&&O&&q.type==="number"&&O.memoizedProps.value!=null&&rs(q,"number",q.value)}switch(oe=O?bl(O):window,e){case"focusin":(Xf(oe)||oe.contentEditable==="true")&&(ui=oe,$o=O,ys=null);break;case"focusout":ys=$o=ui=null;break;case"mousedown":Mo=!0;break;case"contextmenu":case"mouseup":case"dragend":Mo=!1,lm(Q,a,B);break;case"selectionchange":if(yv)break;case"keydown":case"keyup":lm(Q,a,B)}var we;if(No)e:{switch(e){case"compositionstart":var De="onCompositionStart";break e;case"compositionend":De="onCompositionEnd";break e;case"compositionupdate":De="onCompositionUpdate";break e}De=void 0}else oi?Kf(e,a)&&(De="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(De="onCompositionStart");De&&(Gf&&a.locale!=="ko"&&(oi||De!=="onCompositionStart"?De==="onCompositionEnd"&&oi&&(we=wr()):(Dn=B,Kn="value"in Dn?Dn.value:Dn.textContent,oi=!0)),oe=hc(O,De),0<oe.length&&(De=new Uf(De,e,null,a,B),Q.push({event:De,listeners:oe}),we?De.data=we:(we=If(a),we!==null&&(De.data=we)))),(we=cv?ov(e,a):uv(e,a))&&(De=hc(O,"onBeforeInput"),0<De.length&&(oe=new Uf("onBeforeInput","beforeinput",null,a,B),Q.push({event:oe,listeners:De}),oe.data=we)),tb(Q,e,O,a,B)}Tp(Q,t)})}function Ys(e,t,a){return{instance:e,listener:t,currentTarget:a}}function hc(e,t){for(var a=t+"Capture",i=[];e!==null;){var o=e,d=o.stateNode;if(o=o.tag,o!==5&&o!==26&&o!==27||d===null||(o=ra(e,a),o!=null&&i.unshift(Ys(e,o,d)),o=ra(e,t),o!=null&&i.push(Ys(e,o,d))),e.tag===3)return i;e=e.return}return[]}function ib(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Rp(e,t,a,i,o){for(var d=t._reactName,h=[];a!==null&&a!==i;){var b=a,w=b.alternate,O=b.stateNode;if(b=b.tag,w!==null&&w===i)break;b!==5&&b!==26&&b!==27||O===null||(w=O,o?(O=ra(a,d),O!=null&&h.unshift(Ys(a,O,w))):o||(O=ra(a,d),O!=null&&h.push(Ys(a,O,w)))),a=a.return}h.length!==0&&e.push({event:t,listeners:h})}var sb=/\r\n?/g,rb=/\u0000|\uFFFD/g;function $p(e){return(typeof e=="string"?e:""+e).replace(sb,`
|
||
`).replace(rb,"")}function Mp(e,t){return t=$p(t),$p(e)===t}function Ze(e,t,a,i,o,d){switch(a){case"children":typeof i=="string"?t==="body"||t==="textarea"&&i===""||ia(e,i):(typeof i=="number"||typeof i=="bigint")&&t!=="body"&&ia(e,""+i);break;case"className":li(e,"class",i);break;case"tabIndex":li(e,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":li(e,a,i);break;case"style":kr(e,i,d);break;case"data":if(t!=="object"){li(e,"data",i);break}case"src":case"href":if(i===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(i==null||typeof i=="function"||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=xl(""+i),e.setAttribute(a,i);break;case"action":case"formAction":if(typeof i=="function"){e.setAttribute(a,"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 d=="function"&&(a==="formAction"?(t!=="input"&&Ze(e,t,"name",o.name,o,null),Ze(e,t,"formEncType",o.formEncType,o,null),Ze(e,t,"formMethod",o.formMethod,o,null),Ze(e,t,"formTarget",o.formTarget,o,null)):(Ze(e,t,"encType",o.encType,o,null),Ze(e,t,"method",o.method,o,null),Ze(e,t,"target",o.target,o,null)));if(i==null||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=xl(""+i),e.setAttribute(a,i);break;case"onClick":i!=null&&(e.onclick=Tn);break;case"onScroll":i!=null&&Ne("scroll",e);break;case"onScrollEnd":i!=null&&Ne("scrollend",e);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(r(61));if(a=i.__html,a!=null){if(o.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"multiple":e.multiple=i&&typeof i!="function"&&typeof i!="symbol";break;case"muted":e.muted=i&&typeof i!="function"&&typeof i!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(i==null||typeof i=="function"||typeof i=="boolean"||typeof i=="symbol"){e.removeAttribute("xlink:href");break}a=xl(""+i),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""+i):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":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":i&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":i===!0?e.setAttribute(a,""):i!==!1&&i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,i):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":i!=null&&typeof i!="function"&&typeof i!="symbol"&&!isNaN(i)&&1<=i?e.setAttribute(a,i):e.removeAttribute(a);break;case"rowSpan":case"start":i==null||typeof i=="function"||typeof i=="symbol"||isNaN(i)?e.removeAttribute(a):e.setAttribute(a,i);break;case"popover":Ne("beforetoggle",e),Ne("toggle",e),Sl(e,"popover",i);break;case"xlinkActuate":_n(e,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":_n(e,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":_n(e,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":_n(e,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":_n(e,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":_n(e,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":_n(e,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":_n(e,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":_n(e,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":Sl(e,"is",i);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=Ao.get(a)||a,Sl(e,a,i))}}function id(e,t,a,i,o,d){switch(a){case"style":kr(e,i,d);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(r(61));if(a=i.__html,a!=null){if(o.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"children":typeof i=="string"?ia(e,i):(typeof i=="number"||typeof i=="bigint")&&ia(e,""+i);break;case"onScroll":i!=null&&Ne("scroll",e);break;case"onScrollEnd":i!=null&&Ne("scrollend",e);break;case"onClick":i!=null&&(e.onclick=Tn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!ns.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(o=a.endsWith("Capture"),t=a.slice(2,o?a.length-7:void 0),d=e[ue]||null,d=d!=null?d[a]:null,typeof d=="function"&&e.removeEventListener(t,d,o),typeof i=="function")){typeof d!="function"&&d!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,i,o);break e}a in e?e[a]=i:i===!0?e.setAttribute(a,""):Sl(e,a,i)}}}function Tt(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ne("error",e),Ne("load",e);var i=!1,o=!1,d;for(d in a)if(a.hasOwnProperty(d)){var h=a[d];if(h!=null)switch(d){case"src":i=!0;break;case"srcSet":o=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ze(e,t,d,h,a,null)}}o&&Ze(e,t,"srcSet",a.srcSet,a,null),i&&Ze(e,t,"src",a.src,a,null);return;case"input":Ne("invalid",e);var b=d=h=o=null,w=null,O=null;for(i in a)if(a.hasOwnProperty(i)){var B=a[i];if(B!=null)switch(i){case"name":o=B;break;case"type":h=B;break;case"checked":w=B;break;case"defaultChecked":O=B;break;case"value":d=B;break;case"defaultValue":b=B;break;case"children":case"dangerouslySetInnerHTML":if(B!=null)throw Error(r(137,t));break;default:Ze(e,t,i,B,a,null)}}Sr(e,d,b,w,O,h,o,!1);return;case"select":Ne("invalid",e),i=h=d=null;for(o in a)if(a.hasOwnProperty(o)&&(b=a[o],b!=null))switch(o){case"value":d=b;break;case"defaultValue":h=b;break;case"multiple":i=b;default:Ze(e,t,o,b,a,null)}t=d,a=h,e.multiple=!!i,t!=null?Oa(e,!!i,t,!1):a!=null&&Oa(e,!!i,a,!0);return;case"textarea":Ne("invalid",e),d=o=i=null;for(h in a)if(a.hasOwnProperty(h)&&(b=a[h],b!=null))switch(h){case"value":i=b;break;case"defaultValue":o=b;break;case"children":d=b;break;case"dangerouslySetInnerHTML":if(b!=null)throw Error(r(91));break;default:Ze(e,t,h,b,a,null)}os(e,i,o,d);return;case"option":for(w in a)if(a.hasOwnProperty(w)&&(i=a[w],i!=null))switch(w){case"selected":e.selected=i&&typeof i!="function"&&typeof i!="symbol";break;default:Ze(e,t,w,i,a,null)}return;case"dialog":Ne("beforetoggle",e),Ne("toggle",e),Ne("cancel",e),Ne("close",e);break;case"iframe":case"object":Ne("load",e);break;case"video":case"audio":for(i=0;i<Gs.length;i++)Ne(Gs[i],e);break;case"image":Ne("error",e),Ne("load",e);break;case"details":Ne("toggle",e);break;case"embed":case"source":case"link":Ne("error",e),Ne("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(O in a)if(a.hasOwnProperty(O)&&(i=a[O],i!=null))switch(O){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ze(e,t,O,i,a,null)}return;default:if(us(t)){for(B in a)a.hasOwnProperty(B)&&(i=a[B],i!==void 0&&id(e,t,B,i,a,void 0));return}}for(b in a)a.hasOwnProperty(b)&&(i=a[b],i!=null&&Ze(e,t,b,i,a,null))}function cb(e,t,a,i){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var o=null,d=null,h=null,b=null,w=null,O=null,B=null;for(L in a){var Q=a[L];if(a.hasOwnProperty(L)&&Q!=null)switch(L){case"checked":break;case"value":break;case"defaultValue":w=Q;default:i.hasOwnProperty(L)||Ze(e,t,L,null,i,Q)}}for(var q in i){var L=i[q];if(Q=a[q],i.hasOwnProperty(q)&&(L!=null||Q!=null))switch(q){case"type":d=L;break;case"name":o=L;break;case"checked":O=L;break;case"defaultChecked":B=L;break;case"value":h=L;break;case"defaultValue":b=L;break;case"children":case"dangerouslySetInnerHTML":if(L!=null)throw Error(r(137,t));break;default:L!==Q&&Ze(e,t,q,L,i,Q)}}ss(e,h,b,w,O,B,d,o);return;case"select":L=h=b=q=null;for(d in a)if(w=a[d],a.hasOwnProperty(d)&&w!=null)switch(d){case"value":break;case"multiple":L=w;default:i.hasOwnProperty(d)||Ze(e,t,d,null,i,w)}for(o in i)if(d=i[o],w=a[o],i.hasOwnProperty(o)&&(d!=null||w!=null))switch(o){case"value":q=d;break;case"defaultValue":b=d;break;case"multiple":h=d;default:d!==w&&Ze(e,t,o,d,i,w)}t=b,a=h,i=L,q!=null?Oa(e,!!a,q,!1):!!i!=!!a&&(t!=null?Oa(e,!!a,t,!0):Oa(e,!!a,a?[]:"",!1));return;case"textarea":L=q=null;for(b in a)if(o=a[b],a.hasOwnProperty(b)&&o!=null&&!i.hasOwnProperty(b))switch(b){case"value":break;case"children":break;default:Ze(e,t,b,null,i,o)}for(h in i)if(o=i[h],d=a[h],i.hasOwnProperty(h)&&(o!=null||d!=null))switch(h){case"value":q=o;break;case"defaultValue":L=o;break;case"children":break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(r(91));break;default:o!==d&&Ze(e,t,h,o,i,d)}cs(e,q,L);return;case"option":for(var se in a)if(q=a[se],a.hasOwnProperty(se)&&q!=null&&!i.hasOwnProperty(se))switch(se){case"selected":e.selected=!1;break;default:Ze(e,t,se,null,i,q)}for(w in i)if(q=i[w],L=a[w],i.hasOwnProperty(w)&&q!==L&&(q!=null||L!=null))switch(w){case"selected":e.selected=q&&typeof q!="function"&&typeof q!="symbol";break;default:Ze(e,t,w,q,i,L)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ge in a)q=a[ge],a.hasOwnProperty(ge)&&q!=null&&!i.hasOwnProperty(ge)&&Ze(e,t,ge,null,i,q);for(O in i)if(q=i[O],L=a[O],i.hasOwnProperty(O)&&q!==L&&(q!=null||L!=null))switch(O){case"children":case"dangerouslySetInnerHTML":if(q!=null)throw Error(r(137,t));break;default:Ze(e,t,O,q,i,L)}return;default:if(us(t)){for(var Je in a)q=a[Je],a.hasOwnProperty(Je)&&q!==void 0&&!i.hasOwnProperty(Je)&&id(e,t,Je,void 0,i,q);for(B in i)q=i[B],L=a[B],!i.hasOwnProperty(B)||q===L||q===void 0&&L===void 0||id(e,t,B,q,i,L);return}}for(var N in a)q=a[N],a.hasOwnProperty(N)&&q!=null&&!i.hasOwnProperty(N)&&Ze(e,t,N,null,i,q);for(Q in i)q=i[Q],L=a[Q],!i.hasOwnProperty(Q)||q===L||q==null&&L==null||Ze(e,t,Q,q,i,L)}function zp(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function ob(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),i=0;i<a.length;i++){var o=a[i],d=o.transferSize,h=o.initiatorType,b=o.duration;if(d&&b&&zp(h)){for(h=0,b=o.responseEnd,i+=1;i<a.length;i++){var w=a[i],O=w.startTime;if(O>b)break;var B=w.transferSize,Q=w.initiatorType;B&&zp(Q)&&(w=w.responseEnd,h+=B*(w<b?1:(b-O)/(w-O)))}if(--i,t+=8*(d+h)/(o.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var sd=null,rd=null;function gc(e){return e.nodeType===9?e:e.ownerDocument}function Op(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function qp(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function cd(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var od=null;function ub(){var e=window.event;return e&&e.type==="popstate"?e===od?!1:(od=e,!0):(od=null,!1)}var Lp=typeof setTimeout=="function"?setTimeout:void 0,db=typeof clearTimeout=="function"?clearTimeout:void 0,Bp=typeof Promise=="function"?Promise:void 0,fb=typeof queueMicrotask=="function"?queueMicrotask:typeof Bp<"u"?function(e){return Bp.resolve(null).then(e).catch(mb)}:Lp;function mb(e){setTimeout(function(){throw e})}function tl(e){return e==="head"}function Up(e,t){var a=t,i=0;do{var o=a.nextSibling;if(e.removeChild(a),o&&o.nodeType===8)if(a=o.data,a==="/$"||a==="/&"){if(i===0){e.removeChild(o),qi(t);return}i--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")i++;else if(a==="html")Qs(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,Qs(a);for(var d=a.firstChild;d;){var h=d.nextSibling,b=d.nodeName;d[vl]||b==="SCRIPT"||b==="STYLE"||b==="LINK"&&d.rel.toLowerCase()==="stylesheet"||a.removeChild(d),d=h}}else a==="body"&&Qs(e.ownerDocument.body);a=o}while(a);qi(t)}function Hp(e,t){var a=e;e=0;do{var i=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=i}while(a)}function ud(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":ud(a),ts(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function _b(e,t,a,i){for(;e.nodeType===1;){var o=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!i&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(i){if(!e[vl])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(d=e.getAttribute("rel"),d==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(d!==o.rel||e.getAttribute("href")!==(o.href==null||o.href===""?null:o.href)||e.getAttribute("crossorigin")!==(o.crossOrigin==null?null:o.crossOrigin)||e.getAttribute("title")!==(o.title==null?null:o.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(d=e.getAttribute("src"),(d!==(o.src==null?null:o.src)||e.getAttribute("type")!==(o.type==null?null:o.type)||e.getAttribute("crossorigin")!==(o.crossOrigin==null?null:o.crossOrigin))&&d&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var d=o.name==null?null:""+o.name;if(o.type==="hidden"&&e.getAttribute("name")===d)return e}else return e;if(e=xn(e.nextSibling),e===null)break}return null}function pb(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=xn(e.nextSibling),e===null))return null;return e}function Gp(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=xn(e.nextSibling),e===null))return null;return e}function dd(e){return e.data==="$?"||e.data==="$~"}function fd(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function hb(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var i=function(){t(),a.removeEventListener("DOMContentLoaded",i)};a.addEventListener("DOMContentLoaded",i),e._reactRetry=i}}function xn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var md=null;function Yp(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return xn(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function Qp(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function Kp(e,t,a){switch(t=gc(a),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function Qs(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ts(e)}var kn=new Map,Ip=new Set;function yc(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var ka=K.d;K.d={f:gb,r:yb,D:vb,C:bb,L:Sb,m:xb,X:jb,S:kb,M:wb};function gb(){var e=ka.f(),t=oc();return e||t}function yb(e){var t=$a(e);t!==null&&t.tag===5&&t.type==="form"?o_(t):ka.r(e)}var Mi=typeof document>"u"?null:document;function Xp(e,t,a){var i=Mi;if(i&&typeof t=="string"&&t){var o=It(t);o='link[rel="'+e+'"][href="'+o+'"]',typeof a=="string"&&(o+='[crossorigin="'+a+'"]'),Ip.has(o)||(Ip.add(o),e={rel:e,crossOrigin:a,href:t},i.querySelector(o)===null&&(t=i.createElement("link"),Tt(t,"link",e),_t(t),i.head.appendChild(t)))}}function vb(e){ka.D(e),Xp("dns-prefetch",e,null)}function bb(e,t){ka.C(e,t),Xp("preconnect",e,t)}function Sb(e,t,a){ka.L(e,t,a);var i=Mi;if(i&&e&&t){var o='link[rel="preload"][as="'+It(t)+'"]';t==="image"&&a&&a.imageSrcSet?(o+='[imagesrcset="'+It(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(o+='[imagesizes="'+It(a.imageSizes)+'"]')):o+='[href="'+It(e)+'"]';var d=o;switch(t){case"style":d=zi(e);break;case"script":d=Oi(e)}kn.has(d)||(e=x({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),kn.set(d,e),i.querySelector(o)!==null||t==="style"&&i.querySelector(Ks(d))||t==="script"&&i.querySelector(Is(d))||(t=i.createElement("link"),Tt(t,"link",e),_t(t),i.head.appendChild(t)))}}function xb(e,t){ka.m(e,t);var a=Mi;if(a&&e){var i=t&&typeof t.as=="string"?t.as:"script",o='link[rel="modulepreload"][as="'+It(i)+'"][href="'+It(e)+'"]',d=o;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=Oi(e)}if(!kn.has(d)&&(e=x({rel:"modulepreload",href:e},t),kn.set(d,e),a.querySelector(o)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Is(d)))return}i=a.createElement("link"),Tt(i,"link",e),_t(i),a.head.appendChild(i)}}}function kb(e,t,a){ka.S(e,t,a);var i=Mi;if(i&&e){var o=Ma(i).hoistableStyles,d=zi(e);t=t||"default";var h=o.get(d);if(!h){var b={loading:0,preload:null};if(h=i.querySelector(Ks(d)))b.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":t},a),(a=kn.get(d))&&_d(e,a);var w=h=i.createElement("link");_t(w),Tt(w,"link",e),w._p=new Promise(function(O,B){w.onload=O,w.onerror=B}),w.addEventListener("load",function(){b.loading|=1}),w.addEventListener("error",function(){b.loading|=2}),b.loading|=4,vc(h,t,i)}h={type:"stylesheet",instance:h,count:1,state:b},o.set(d,h)}}}function jb(e,t){ka.X(e,t);var a=Mi;if(a&&e){var i=Ma(a).hoistableScripts,o=Oi(e),d=i.get(o);d||(d=a.querySelector(Is(o)),d||(e=x({src:e,async:!0},t),(t=kn.get(o))&&pd(e,t),d=a.createElement("script"),_t(d),Tt(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},i.set(o,d))}}function wb(e,t){ka.M(e,t);var a=Mi;if(a&&e){var i=Ma(a).hoistableScripts,o=Oi(e),d=i.get(o);d||(d=a.querySelector(Is(o)),d||(e=x({src:e,async:!0,type:"module"},t),(t=kn.get(o))&&pd(e,t),d=a.createElement("script"),_t(d),Tt(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},i.set(o,d))}}function Vp(e,t,a,i){var o=(o=ve.current)?yc(o):null;if(!o)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=zi(a.href),a=Ma(o).hoistableStyles,i=a.get(t),i||(i={type:"style",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=zi(a.href);var d=Ma(o).hoistableStyles,h=d.get(e);if(h||(o=o.ownerDocument||o,h={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,h),(d=o.querySelector(Ks(e)))&&!d._p&&(h.instance=d,h.state.loading=5),kn.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},kn.set(e,a),d||Ab(o,e,a,h.state))),t&&i===null)throw Error(r(528,""));return h}if(t&&i!==null)throw Error(r(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Oi(a),a=Ma(o).hoistableScripts,i=a.get(t),i||(i={type:"script",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function zi(e){return'href="'+It(e)+'"'}function Ks(e){return'link[rel="stylesheet"]['+e+"]"}function Zp(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function Ab(e,t,a,i){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?i.loading=1:(t=e.createElement("link"),i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2}),Tt(t,"link",a),_t(t),e.head.appendChild(t))}function Oi(e){return'[src="'+It(e)+'"]'}function Is(e){return"script[async]"+e}function Jp(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+It(a.href)+'"]');if(i)return t.instance=i,_t(i),i;var o=x({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),_t(i),Tt(i,"style",o),vc(i,a.precedence,e),t.instance=i;case"stylesheet":o=zi(a.href);var d=e.querySelector(Ks(o));if(d)return t.state.loading|=4,t.instance=d,_t(d),d;i=Zp(a),(o=kn.get(o))&&_d(i,o),d=(e.ownerDocument||e).createElement("link"),_t(d);var h=d;return h._p=new Promise(function(b,w){h.onload=b,h.onerror=w}),Tt(d,"link",i),t.state.loading|=4,vc(d,a.precedence,e),t.instance=d;case"script":return d=Oi(a.src),(o=e.querySelector(Is(d)))?(t.instance=o,_t(o),o):(i=a,(o=kn.get(d))&&(i=x({},a),pd(i,o)),e=e.ownerDocument||e,o=e.createElement("script"),_t(o),Tt(o,"link",i),e.head.appendChild(o),t.instance=o);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(i=t.instance,t.state.loading|=4,vc(i,a.precedence,e));return t.instance}function vc(e,t,a){for(var i=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),o=i.length?i[i.length-1]:null,d=o,h=0;h<i.length;h++){var b=i[h];if(b.dataset.precedence===t)d=b;else if(d!==o)break}d?d.parentNode.insertBefore(e,d.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function _d(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function pd(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var bc=null;function Fp(e,t,a){if(bc===null){var i=new Map,o=bc=new Map;o.set(a,i)}else o=bc,i=o.get(a),i||(i=new Map,o.set(a,i));if(i.has(e))return i;for(i.set(e,null),a=a.getElementsByTagName(e),o=0;o<a.length;o++){var d=a[o];if(!(d[vl]||d[ot]||e==="link"&&d.getAttribute("rel")==="stylesheet")&&d.namespaceURI!=="http://www.w3.org/2000/svg"){var h=d.getAttribute(t)||"";h=e+h;var b=i.get(h);b?b.push(d):i.set(h,[d])}}return i}function Wp(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function Eb(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Pp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Cb(e,t,a,i){if(a.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var o=zi(i.href),d=t.querySelector(Ks(o));if(d){t=d._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Sc.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=d,_t(d);return}d=t.ownerDocument||t,i=Zp(i),(o=kn.get(o))&&_d(i,o),d=d.createElement("link"),_t(d);var h=d;h._p=new Promise(function(b,w){h.onload=b,h.onerror=w}),Tt(d,"link",i),a.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Sc.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var hd=0;function Nb(e,t){return e.stylesheets&&e.count===0&&kc(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var i=setTimeout(function(){if(e.stylesheets&&kc(e,e.stylesheets),e.unsuspend){var d=e.unsuspend;e.unsuspend=null,d()}},6e4+t);0<e.imgBytes&&hd===0&&(hd=62500*ob());var o=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&kc(e,e.stylesheets),e.unsuspend)){var d=e.unsuspend;e.unsuspend=null,d()}},(e.imgBytes>hd?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(o)}}:null}function Sc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)kc(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var xc=null;function kc(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,xc=new Map,t.forEach(Tb,e),xc=null,Sc.call(e))}function Tb(e,t){if(!(t.state.loading&4)){var a=xc.get(e);if(a)var i=a.get(null);else{a=new Map,xc.set(e,a);for(var o=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d<o.length;d++){var h=o[d];(h.nodeName==="LINK"||h.getAttribute("media")!=="not all")&&(a.set(h.dataset.precedence,h),i=h)}i&&a.set(null,i)}o=t.instance,h=o.getAttribute("data-precedence"),d=a.get(h)||i,d===i&&a.set(null,o),a.set(h,o),this.count++,i=Sc.bind(this),o.addEventListener("load",i),o.addEventListener("error",i),d?d.parentNode.insertBefore(o,d.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(o,e.firstChild)),t.state.loading|=4}}var Xs={$$typeof:I,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function Db(e,t,a,i,o,d,h,b,w){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ee(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ee(0),this.hiddenUpdates=Ee(null),this.identifierPrefix=i,this.onUncaughtError=o,this.onCaughtError=d,this.onRecoverableError=h,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=w,this.incompleteTransitions=new Map}function eh(e,t,a,i,o,d,h,b,w,O,B,Q){return e=new Db(e,t,a,h,w,O,B,Q,b),t=1,d===!0&&(t|=24),d=an(3,null,null,t),e.current=d,d.stateNode=e,t=Zo(),t.refCount++,e.pooledCache=t,t.refCount++,d.memoizedState={element:i,isDehydrated:a,cache:t},Po(d),e}function th(e){return e?(e=mi,e):mi}function nh(e,t,a,i,o,d){o=th(o),i.context===null?i.context=o:i.pendingContext=o,i=Qa(t),i.payload={element:a},d=d===void 0?null:d,d!==null&&(i.callback=d),a=Ka(e,i,t),a!==null&&(Wt(a,e,t),ws(a,e,t))}function ah(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function gd(e,t){ah(e,t),(e=e.alternate)&&ah(e,t)}function lh(e){if(e.tag===13||e.tag===31){var t=Nl(e,67108864);t!==null&&Wt(t,e,67108864),gd(e,67108864)}}function ih(e){if(e.tag===13||e.tag===31){var t=on();t=Ht(t);var a=Nl(e,t);a!==null&&Wt(a,e,t),gd(e,t)}}var jc=!0;function Rb(e,t,a,i){var o=$.T;$.T=null;var d=K.p;try{K.p=2,yd(e,t,a,i)}finally{K.p=d,$.T=o}}function $b(e,t,a,i){var o=$.T;$.T=null;var d=K.p;try{K.p=8,yd(e,t,a,i)}finally{K.p=d,$.T=o}}function yd(e,t,a,i){if(jc){var o=vd(i);if(o===null)ld(e,t,i,wc,a),rh(e,i);else if(zb(o,e,t,a,i))i.stopPropagation();else if(rh(e,i),t&4&&-1<Mb.indexOf(e)){for(;o!==null;){var d=$a(o);if(d!==null)switch(d.tag){case 3:if(d=d.stateNode,d.current.memoizedState.isDehydrated){var h=ta(d.pendingLanes);if(h!==0){var b=d;for(b.pendingLanes|=2,b.entangledLanes|=2;h;){var w=1<<31-We(h);b.entanglements[1]|=w,h&=~w}Jn(d),(Ye&6)===0&&(rc=Mt()+500,Hs(0))}}break;case 31:case 13:b=Nl(d,2),b!==null&&Wt(b,d,2),oc(),gd(d,2)}if(d=vd(i),d===null&&ld(e,t,i,wc,a),d===o)break;o=d}o!==null&&i.stopPropagation()}else ld(e,t,i,null,a)}}function vd(e){return e=sa(e),bd(e)}var wc=null;function bd(e){if(wc=null,e=xt(e),e!==null){var t=f(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=m(t),e!==null)return e;e=null}else if(a===31){if(e=y(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return wc=e,null}function sh(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ke()){case Na:return 2;case Bt:return 8;case zt:case Fl:return 32;case fn:return 268435456;default:return 32}default:return 32}}var Sd=!1,nl=null,al=null,ll=null,Vs=new Map,Zs=new Map,il=[],Mb="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function rh(e,t){switch(e){case"focusin":case"focusout":nl=null;break;case"dragenter":case"dragleave":al=null;break;case"mouseover":case"mouseout":ll=null;break;case"pointerover":case"pointerout":Vs.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Zs.delete(t.pointerId)}}function Js(e,t,a,i,o,d){return e===null||e.nativeEvent!==d?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:d,targetContainers:[o]},t!==null&&(t=$a(t),t!==null&&lh(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function zb(e,t,a,i,o){switch(t){case"focusin":return nl=Js(nl,e,t,a,i,o),!0;case"dragenter":return al=Js(al,e,t,a,i,o),!0;case"mouseover":return ll=Js(ll,e,t,a,i,o),!0;case"pointerover":var d=o.pointerId;return Vs.set(d,Js(Vs.get(d)||null,e,t,a,i,o)),!0;case"gotpointercapture":return d=o.pointerId,Zs.set(d,Js(Zs.get(d)||null,e,t,a,i,o)),!0}return!1}function ch(e){var t=xt(e.target);if(t!==null){var a=f(t);if(a!==null){if(t=a.tag,t===13){if(t=m(a),t!==null){e.blockedOn=t,es(e.priority,function(){ih(a)});return}}else if(t===31){if(t=y(a),t!==null){e.blockedOn=t,es(e.priority,function(){ih(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ac(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=vd(e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);kl=i,a.target.dispatchEvent(i),kl=null}else return t=$a(a),t!==null&&lh(t),e.blockedOn=a,!1;t.shift()}return!0}function oh(e,t,a){Ac(e)&&a.delete(t)}function Ob(){Sd=!1,nl!==null&&Ac(nl)&&(nl=null),al!==null&&Ac(al)&&(al=null),ll!==null&&Ac(ll)&&(ll=null),Vs.forEach(oh),Zs.forEach(oh)}function Ec(e,t){e.blockedOn===t&&(e.blockedOn=null,Sd||(Sd=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Ob)))}var Cc=null;function uh(e){Cc!==e&&(Cc=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Cc===e&&(Cc=null);for(var t=0;t<e.length;t+=3){var a=e[t],i=e[t+1],o=e[t+2];if(typeof i!="function"){if(bd(i||a)===null)continue;break}var d=$a(a);d!==null&&(e.splice(t,3),t-=3,vu(d,{pending:!0,data:o,method:a.method,action:i},i,o))}}))}function qi(e){function t(w){return Ec(w,e)}nl!==null&&Ec(nl,e),al!==null&&Ec(al,e),ll!==null&&Ec(ll,e),Vs.forEach(t),Zs.forEach(t);for(var a=0;a<il.length;a++){var i=il[a];i.blockedOn===e&&(i.blockedOn=null)}for(;0<il.length&&(a=il[0],a.blockedOn===null);)ch(a),a.blockedOn===null&&il.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(i=0;i<a.length;i+=3){var o=a[i],d=a[i+1],h=o[ue]||null;if(typeof d=="function")h||uh(a);else if(h){var b=null;if(d&&d.hasAttribute("formAction")){if(o=d,h=d[ue]||null)b=h.formAction;else if(bd(o)!==null)continue}else b=h.action;typeof b=="function"?a[i+1]=b:(a.splice(i,3),i-=3),uh(a)}}}function dh(){function e(d){d.canIntercept&&d.info==="react-transition"&&d.intercept({handler:function(){return new Promise(function(h){return o=h})},focusReset:"manual",scroll:"manual"})}function t(){o!==null&&(o(),o=null),i||setTimeout(a,20)}function a(){if(!i&&!navigation.transition){var d=navigation.currentEntry;d&&d.url!=null&&navigation.navigate(d.url,{state:d.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var i=!1,o=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){i=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),o!==null&&(o(),o=null)}}}function xd(e){this._internalRoot=e}Nc.prototype.render=xd.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var a=t.current,i=on();nh(a,i,e,t,null,null)},Nc.prototype.unmount=xd.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;nh(e.current,2,null,e,null,null),oc(),t[aa]=null}};function Nc(e){this._internalRoot=e}Nc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Gt();e={blockedOn:null,target:e,priority:t};for(var a=0;a<il.length&&t!==0&&t<il[a].priority;a++);il.splice(a,0,e),a===0&&ch(e)}};var fh=l.version;if(fh!=="19.2.7")throw Error(r(527,fh,"19.2.7"));K.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=g(t),e=e!==null?S(e):null,e=e===null?null:e.stateNode,e};var qb={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:$,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Tc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Tc.isDisabled&&Tc.supportsFiber)try{tn=Tc.inject(qb),St=Tc}catch{}}return Ws.createRoot=function(e,t){if(!u(e))throw Error(r(299));var a=!1,i="",o=v_,d=b_,h=S_;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(d=t.onCaughtError),t.onRecoverableError!==void 0&&(h=t.onRecoverableError)),t=eh(e,1,!1,null,null,a,i,null,o,d,h,dh),e[aa]=t.current,ad(e),new xd(t)},Ws.hydrateRoot=function(e,t,a){if(!u(e))throw Error(r(299));var i=!1,o="",d=v_,h=b_,b=S_,w=null;return a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(o=a.identifierPrefix),a.onUncaughtError!==void 0&&(d=a.onUncaughtError),a.onCaughtError!==void 0&&(h=a.onCaughtError),a.onRecoverableError!==void 0&&(b=a.onRecoverableError),a.formState!==void 0&&(w=a.formState)),t=eh(e,1,!0,t,a??null,i,o,w,d,h,b,dh),t.context=th(null),a=t.current,i=on(),i=Ht(i),o=Qa(i),o.callback=null,Ka(a,o,i),a=i,t.current.lanes=a,na(t,a),Jn(t),e[aa]=t.current,ad(e),new Nc(t)},Ws.version="19.2.7",Ws}var xh;function Zb(){if(xh)return wd.exports;xh=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),wd.exports=Vb(),wd.exports}var Jb=Zb();/**
|
||
* react-router v7.17.0
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/var kh="popstate";function jh(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function Fb(n={}){function l(u,f){let{pathname:m="/",search:y="",hash:p=""}=Vl(u.location.hash.substring(1));return!m.startsWith("/")&&!m.startsWith(".")&&(m="/"+m),Kd("",{pathname:m,search:y,hash:p},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(u,f){let m=u.document.querySelector("base"),y="";if(m&&m.getAttribute("href")){let p=u.location.href,g=p.indexOf("#");y=g===-1?p:p.slice(0,g)}return y+"#"+(typeof f=="string"?f:cr(f))}function r(u,f){jn(u.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(f)})`)}return Pb(l,s,r,n)}function it(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function jn(n,l){if(!n){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function Wb(){return Math.random().toString(36).substring(2,10)}function wh(n,l){return{usr:n.state,key:n.key,idx:l,masked:n.mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function Kd(n,l,s=null,r,u){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof l=="string"?Vl(l):l,state:s,key:l&&l.key||r||Wb(),mask:u}}function cr({pathname:n="/",search:l="",hash:s=""}){return l&&l!=="?"&&(n+=l.charAt(0)==="?"?l:"?"+l),s&&s!=="#"&&(n+=s.charAt(0)==="#"?s:"#"+s),n}function Vl(n){let l={};if(n){let s=n.indexOf("#");s>=0&&(l.hash=n.substring(s),n=n.substring(0,s));let r=n.indexOf("?");r>=0&&(l.search=n.substring(r),n=n.substring(0,r)),n&&(l.pathname=n)}return l}function Pb(n,l,s,r={}){let{window:u=document.defaultView,v5Compat:f=!1}=r,m=u.history,y="POP",p=null,g=S();g==null&&(g=0,m.replaceState({...m.state,idx:g},""));function S(){return(m.state||{idx:null}).idx}function x(){y="POP";let T=S(),M=T==null?null:T-g;g=T,p&&p({action:y,location:D.location,delta:M})}function j(T,M){y="PUSH";let Z=jh(T)?T:Kd(D.location,T,M);s&&s(Z,T),g=S()+1;let I=wh(Z,g),ae=D.createHref(Z.mask||Z);try{m.pushState(I,"",ae)}catch(re){if(re instanceof DOMException&&re.name==="DataCloneError")throw re;u.location.assign(ae)}f&&p&&p({action:y,location:D.location,delta:1})}function R(T,M){y="REPLACE";let Z=jh(T)?T:Kd(D.location,T,M);s&&s(Z,T),g=S();let I=wh(Z,g),ae=D.createHref(Z.mask||Z);m.replaceState(I,"",ae),f&&p&&p({action:y,location:D.location,delta:0})}function A(T){return e0(u,T)}let D={get action(){return y},get location(){return n(u,m)},listen(T){if(p)throw new Error("A history only accepts one active listener");return u.addEventListener(kh,x),p=T,()=>{u.removeEventListener(kh,x),p=null}},createHref(T){return l(u,T)},createURL:A,encodeLocation(T){let M=A(T);return{pathname:M.pathname,search:M.search,hash:M.hash}},push:j,replace:R,go(T){return m.go(T)}};return D}function e0(n,l,s=!1){let r="http://localhost";n&&(r=n.location.origin!=="null"?n.location.origin:n.location.href),it(r,"No window.location.(origin|href) available to create URL");let u=typeof l=="string"?l:cr(l);return u=u.replace(/ $/,"%20"),!s&&u.startsWith("//")&&(u=r+u),new URL(u,r)}function bg(n,l,s="/"){return t0(n,l,s,!1)}function t0(n,l,s,r,u){let f=typeof l=="string"?Vl(l):l,m=wa(f.pathname||"/",s);if(m==null)return null;let y=n0(n),p=null,g=_0(m);for(let S=0;p==null&&S<y.length;++S)p=f0(y[S],g,r);return p}function n0(n){let l=Sg(n);return a0(l),l}function Sg(n,l=[],s=[],r="",u=!1){let f=(m,y,p=u,g)=>{let S={relativePath:g===void 0?m.path||"":g,caseSensitive:m.caseSensitive===!0,childrenIndex:y,route:m};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(r)&&p)return;it(S.relativePath.startsWith(r),`Absolute route path "${S.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(r.length)}let x=On([r,S.relativePath]),j=s.concat(S);m.children&&m.children.length>0&&(it(m.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),Sg(m.children,l,j,x,p)),!(m.path==null&&!m.index)&&l.push({path:x,score:u0(x,m.index),routesMeta:j})};return n.forEach((m,y)=>{var p;if(m.path===""||!((p=m.path)!=null&&p.includes("?")))f(m,y);else for(let g of xg(m.path))f(m,y,!0,g)}),l}function xg(n){let l=n.split("/");if(l.length===0)return[];let[s,...r]=l,u=s.endsWith("?"),f=s.replace(/\?$/,"");if(r.length===0)return u?[f,""]:[f];let m=xg(r.join("/")),y=[];return y.push(...m.map(p=>p===""?f:[f,p].join("/"))),u&&y.push(...m),y.map(p=>n.startsWith("/")&&p===""?"/":p)}function a0(n){n.sort((l,s)=>l.score!==s.score?s.score-l.score:d0(l.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var l0=/^:[\w-]+$/,i0=3,s0=2,r0=1,c0=10,o0=-2,Ah=n=>n==="*";function u0(n,l){let s=n.split("/"),r=s.length;return s.some(Ah)&&(r+=o0),l&&(r+=s0),s.filter(u=>!Ah(u)).reduce((u,f)=>u+(l0.test(f)?i0:f===""?r0:c0),r)}function d0(n,l){return n.length===l.length&&n.slice(0,-1).every((r,u)=>r===l[u])?n[n.length-1]-l[l.length-1]:0}function f0(n,l,s=!1){let{routesMeta:r}=n,u={},f="/",m=[];for(let y=0;y<r.length;++y){let p=r[y],g=y===r.length-1,S=f==="/"?l:l.slice(f.length)||"/",x=Qc({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},S),j=p.route;if(!x&&g&&s&&!r[r.length-1].route.index&&(x=Qc({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},S)),!x)return null;Object.assign(u,x.params),m.push({params:u,pathname:On([f,x.pathname]),pathnameBase:y0(On([f,x.pathnameBase])),route:j}),x.pathnameBase!=="/"&&(f=On([f,x.pathnameBase]))}return m}function Qc(n,l){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[s,r]=m0(n.path,n.caseSensitive,n.end),u=l.match(s);if(!u)return null;let f=u[0],m=f.replace(/(.)\/+$/,"$1"),y=u.slice(1);return{params:r.reduce((g,{paramName:S,isOptional:x},j)=>{if(S==="*"){let A=y[j]||"";m=f.slice(0,f.length-A.length).replace(/(.)\/+$/,"$1")}const R=y[j];return x&&!R?g[S]=void 0:g[S]=(R||"").replace(/%2F/g,"/"),g},{}),pathname:f,pathnameBase:m,pattern:n}}function m0(n,l=!1,s=!0){jn(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let r=[],u="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(m,y,p,g,S)=>{if(r.push({paramName:y,isOptional:p!=null}),p){let x=S.charAt(g+m.length);return x&&x!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(r.push({paramName:"*"}),u+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?u+="\\/*$":n!==""&&n!=="/"&&(u+="(?:(?=\\/|$))"),[new RegExp(u,l?void 0:"i"),r]}function _0(n){try{return n.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return jn(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),n}}function wa(n,l){if(l==="/")return n;if(!n.toLowerCase().startsWith(l.toLowerCase()))return null;let s=l.endsWith("/")?l.length-1:l.length,r=n.charAt(s);return r&&r!=="/"?null:n.slice(s)||"/"}var p0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function h0(n,l="/"){let{pathname:s,search:r="",hash:u=""}=typeof n=="string"?Vl(n):n,f;return s?(s=kg(s),s.startsWith("/")?f=Eh(s.substring(1),"/"):f=Eh(s,l)):f=l,{pathname:f,search:v0(r),hash:b0(u)}}function Eh(n,l){let s=Kc(l).split("/");return n.split("/").forEach(u=>{u===".."?s.length>1&&s.pop():u!=="."&&s.push(u)}),s.length>1?s.join("/"):"/"}function Nd(n,l,s,r){return`Cannot include a '${n}' character in a manually specified \`to.${l}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function g0(n){return n.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function df(n){let l=g0(n);return l.map((s,r)=>r===l.length-1?s.pathname:s.pathnameBase)}function to(n,l,s,r=!1){let u;typeof n=="string"?u=Vl(n):(u={...n},it(!u.pathname||!u.pathname.includes("?"),Nd("?","pathname","search",u)),it(!u.pathname||!u.pathname.includes("#"),Nd("#","pathname","hash",u)),it(!u.search||!u.search.includes("#"),Nd("#","search","hash",u)));let f=n===""||u.pathname==="",m=f?"/":u.pathname,y;if(m==null)y=s;else{let x=l.length-1;if(!r&&m.startsWith("..")){let j=m.split("/");for(;j[0]==="..";)j.shift(),x-=1;u.pathname=j.join("/")}y=x>=0?l[x]:"/"}let p=h0(u,y),g=m&&m!=="/"&&m.endsWith("/"),S=(f||m===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||S)&&(p.pathname+="/"),p}var kg=n=>n.replace(/\/\/+/g,"/"),On=n=>kg(n.join("/")),Kc=n=>n.replace(/\/+$/,""),y0=n=>Kc(n).replace(/^\/*/,"/"),v0=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,b0=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,S0=class{constructor(n,l,s,r=!1){this.status=n,this.statusText=l||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function x0(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function k0(n){let l=n.map(s=>s.route.path).filter(Boolean);return On(l)||"/"}var jg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function wg(n,l){let s=n;if(typeof s!="string"||!p0.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,u=!1;if(jg)try{let f=new URL(window.location.href),m=s.startsWith("//")?new URL(f.protocol+s):new URL(s),y=wa(m.pathname,l);m.origin===f.origin&&y!=null?s=y+m.search+m.hash:u=!0}catch{jn(!1,`<Link to="${s}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:u,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Ag=["POST","PUT","PATCH","DELETE"];new Set(Ag);var j0=["GET",...Ag];new Set(j0);var Ii=k.createContext(null);Ii.displayName="DataRouter";var no=k.createContext(null);no.displayName="DataRouterState";var Eg=k.createContext(!1);function w0(){return k.useContext(Eg)}var Cg=k.createContext({isTransitioning:!1});Cg.displayName="ViewTransition";var A0=k.createContext(new Map);A0.displayName="Fetchers";var E0=k.createContext(null);E0.displayName="Await";var dn=k.createContext(null);dn.displayName="Navigation";var fr=k.createContext(null);fr.displayName="Location";var ea=k.createContext({outlet:null,matches:[],isDataRoute:!1});ea.displayName="Route";var ff=k.createContext(null);ff.displayName="RouteError";var Ng="REACT_ROUTER_ERROR",C0="REDIRECT",N0="ROUTE_ERROR_RESPONSE";function T0(n){if(n.startsWith(`${Ng}:${C0}:{`))try{let l=JSON.parse(n.slice(28));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string"&&typeof l.location=="string"&&typeof l.reloadDocument=="boolean"&&typeof l.replace=="boolean")return l}catch{}}function D0(n){if(n.startsWith(`${Ng}:${N0}:{`))try{let l=JSON.parse(n.slice(40));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string")return new S0(l.status,l.statusText,l.data)}catch{}}function R0(n,{relative:l}={}){it(Xi(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=k.useContext(dn),{hash:u,pathname:f,search:m}=mr(n,{relative:l}),y=f;return s!=="/"&&(y=f==="/"?s:On([s,f])),r.createHref({pathname:y,search:m,hash:u})}function Xi(){return k.useContext(fr)!=null}function Ln(){return it(Xi(),"useLocation() may be used only in the context of a <Router> component."),k.useContext(fr).location}var Tg="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Dg(n){k.useContext(dn).static||k.useLayoutEffect(n)}function mf(){let{isDataRoute:n}=k.useContext(ea);return n?K0():$0()}function $0(){it(Xi(),"useNavigate() may be used only in the context of a <Router> component.");let n=k.useContext(Ii),{basename:l,navigator:s}=k.useContext(dn),{matches:r}=k.useContext(ea),{pathname:u}=Ln(),f=JSON.stringify(df(r)),m=k.useRef(!1);return Dg(()=>{m.current=!0}),k.useCallback((p,g={})=>{if(jn(m.current,Tg),!m.current)return;if(typeof p=="number"){s.go(p);return}let S=to(p,JSON.parse(f),u,g.relative==="path");n==null&&l!=="/"&&(S.pathname=S.pathname==="/"?l:On([l,S.pathname])),(g.replace?s.replace:s.push)(S,g.state,g)},[l,s,f,u,n])}k.createContext(null);function mr(n,{relative:l}={}){let{matches:s}=k.useContext(ea),{pathname:r}=Ln(),u=JSON.stringify(df(s));return k.useMemo(()=>to(n,JSON.parse(u),r,l==="path"),[n,u,r,l])}function M0(n,l){return Rg(n,l)}function Rg(n,l,s){var T;it(Xi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=k.useContext(dn),{matches:u}=k.useContext(ea),f=u[u.length-1],m=f?f.params:{},y=f?f.pathname:"/",p=f?f.pathnameBase:"/",g=f&&f.route;{let M=g&&g.path||"";Mg(y,!g||M.endsWith("*")||M.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${y}" (under <Route path="${M}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
|
||
|
||
Please change the parent <Route path="${M}"> to <Route path="${M==="/"?"*":`${M}/*`}">.`)}let S=Ln(),x;if(l){let M=typeof l=="string"?Vl(l):l;it(p==="/"||((T=M.pathname)==null?void 0:T.startsWith(p)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${p}" but pathname "${M.pathname}" was given in the \`location\` prop.`),x=M}else x=S;let j=x.pathname||"/",R=j;if(p!=="/"){let M=p.replace(/^\//,"").split("/");R="/"+j.replace(/^\//,"").split("/").slice(M.length).join("/")}let A=s&&s.state.matches.length?s.state.matches.map(M=>Object.assign(M,{route:s.manifest[M.route.id]||M.route})):bg(n,{pathname:R});jn(g||A!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),jn(A==null||A[A.length-1].route.element!==void 0||A[A.length-1].route.Component!==void 0||A[A.length-1].route.lazy!==void 0,`Matched leaf route at location "${x.pathname}${x.search}${x.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let D=B0(A&&A.map(M=>Object.assign({},M,{params:Object.assign({},m,M.params),pathname:On([p,r.encodeLocation?r.encodeLocation(M.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:M.pathname]),pathnameBase:M.pathnameBase==="/"?p:On([p,r.encodeLocation?r.encodeLocation(M.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:M.pathnameBase])})),u,s);return l&&D?k.createElement(fr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...x},navigationType:"POP"}},D):D}function z0(){let n=Q0(),l=x0(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),s=n instanceof Error?n.stack:null,r="rgba(200,200,200, 0.5)",u={padding:"0.5rem",backgroundColor:r},f={padding:"2px 4px",backgroundColor:r},m=null;return console.error("Error handled by React Router default ErrorBoundary:",n),m=k.createElement(k.Fragment,null,k.createElement("p",null,"💿 Hey developer 👋"),k.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",k.createElement("code",{style:f},"ErrorBoundary")," or"," ",k.createElement("code",{style:f},"errorElement")," prop on your route.")),k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},l),s?k.createElement("pre",{style:u},s):null,m)}var O0=k.createElement(z0,null),$g=class extends k.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,l){return l.location!==n.location||l.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:l.error,location:l.location,revalidation:n.revalidation||l.revalidation}}componentDidCatch(n,l){this.props.onError?this.props.onError(n,l):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const s=D0(n.digest);s&&(n=s)}let l=n!==void 0?k.createElement(ea.Provider,{value:this.props.routeContext},k.createElement(ff.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?k.createElement(q0,{error:n},l):l}};$g.contextType=Eg;var Td=new WeakMap;function q0({children:n,error:l}){let{basename:s}=k.useContext(dn);if(typeof l=="object"&&l&&"digest"in l&&typeof l.digest=="string"){let r=T0(l.digest);if(r){let u=Td.get(l);if(u)throw u;let f=wg(r.location,s);if(jg&&!Td.get(l))if(f.isExternal||r.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const m=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:r.replace}));throw Td.set(l,m),m}return k.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return n}function L0({routeContext:n,match:l,children:s}){let r=k.useContext(Ii);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),k.createElement(ea.Provider,{value:n},s)}function B0(n,l=[],s){let r=s==null?void 0:s.state;if(n==null){if(!r)return null;if(r.errors)n=r.matches;else if(l.length===0&&!r.initialized&&r.matches.length>0)n=r.matches;else return null}let u=n,f=r==null?void 0:r.errors;if(f!=null){let S=u.findIndex(x=>x.route.id&&(f==null?void 0:f[x.route.id])!==void 0);it(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),u=u.slice(0,Math.min(u.length,S+1))}let m=!1,y=-1;if(s&&r){m=r.renderFallback;for(let S=0;S<u.length;S++){let x=u[S];if((x.route.HydrateFallback||x.route.hydrateFallbackElement)&&(y=S),x.route.id){let{loaderData:j,errors:R}=r,A=x.route.loader&&!j.hasOwnProperty(x.route.id)&&(!R||R[x.route.id]===void 0);if(x.route.lazy||A){s.isStatic&&(m=!0),y>=0?u=u.slice(0,y+1):u=[u[0]];break}}}}let p=s==null?void 0:s.onError,g=r&&p?(S,x)=>{var j,R;p(S,{location:r.location,params:((R=(j=r.matches)==null?void 0:j[0])==null?void 0:R.params)??{},pattern:k0(r.matches),errorInfo:x})}:void 0;return u.reduceRight((S,x,j)=>{let R,A=!1,D=null,T=null;r&&(R=f&&x.route.id?f[x.route.id]:void 0,D=x.route.errorElement||O0,m&&(y<0&&j===0?(Mg("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),A=!0,T=null):y===j&&(A=!0,T=x.route.hydrateFallbackElement||null)));let M=l.concat(u.slice(0,j+1)),Z=()=>{let I;return R?I=D:A?I=T:x.route.Component?I=k.createElement(x.route.Component,null):x.route.element?I=x.route.element:I=S,k.createElement(L0,{match:x,routeContext:{outlet:S,matches:M,isDataRoute:r!=null},children:I})};return r&&(x.route.ErrorBoundary||x.route.errorElement||j===0)?k.createElement($g,{location:r.location,revalidation:r.revalidation,component:D,error:R,children:Z(),routeContext:{outlet:null,matches:M,isDataRoute:!0},onError:g}):Z()},null)}function _f(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function U0(n){let l=k.useContext(Ii);return it(l,_f(n)),l}function H0(n){let l=k.useContext(no);return it(l,_f(n)),l}function G0(n){let l=k.useContext(ea);return it(l,_f(n)),l}function pf(n){let l=G0(n),s=l.matches[l.matches.length-1];return it(s.route.id,`${n} can only be used on routes that contain a unique "id"`),s.route.id}function Y0(){return pf("useRouteId")}function Q0(){var r;let n=k.useContext(ff),l=H0("useRouteError"),s=pf("useRouteError");return n!==void 0?n:(r=l.errors)==null?void 0:r[s]}function K0(){let{router:n}=U0("useNavigate"),l=pf("useNavigate"),s=k.useRef(!1);return Dg(()=>{s.current=!0}),k.useCallback(async(u,f={})=>{jn(s.current,Tg),s.current&&(typeof u=="number"?await n.navigate(u):await n.navigate(u,{fromRouteId:l,...f}))},[n,l])}var Ch={};function Mg(n,l,s){!l&&!Ch[n]&&(Ch[n]=!0,jn(!1,s))}k.memo(I0);function I0({routes:n,manifest:l,future:s,state:r,isStatic:u,onError:f}){return Rg(n,void 0,{manifest:l,state:r,isStatic:u,onError:f})}function X0({to:n,replace:l,state:s,relative:r}){it(Xi(),"<Navigate> may be used only in the context of a <Router> component.");let{static:u}=k.useContext(dn);jn(!u,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:f}=k.useContext(ea),{pathname:m}=Ln(),y=mf(),p=to(n,df(f),m,r==="path"),g=JSON.stringify(p);return k.useEffect(()=>{y(JSON.parse(g),{replace:l,state:s,relative:r})},[y,g,r,l,s]),null}function Id(n){it(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function V0({basename:n="/",children:l=null,location:s,navigationType:r="POP",navigator:u,static:f=!1,useTransitions:m}){it(!Xi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=n.replace(/^\/*/,"/"),p=k.useMemo(()=>({basename:y,navigator:u,static:f,useTransitions:m,future:{}}),[y,u,f,m]);typeof s=="string"&&(s=Vl(s));let{pathname:g="/",search:S="",hash:x="",state:j=null,key:R="default",mask:A}=s,D=k.useMemo(()=>{let T=wa(g,y);return T==null?null:{location:{pathname:T,search:S,hash:x,state:j,key:R,mask:A},navigationType:r}},[y,g,S,x,j,R,r,A]);return jn(D!=null,`<Router basename="${y}"> is not able to match the URL "${g}${S}${x}" because it does not start with the basename, so the <Router> won't render anything.`),D==null?null:k.createElement(dn.Provider,{value:p},k.createElement(fr.Provider,{children:l,value:D}))}function Z0({children:n,location:l}){return M0(Xd(n),l)}function Xd(n,l=[]){let s=[];return k.Children.forEach(n,(r,u)=>{if(!k.isValidElement(r))return;let f=[...l,u];if(r.type===k.Fragment){s.push.apply(s,Xd(r.props.children,f));return}it(r.type===Id,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),it(!r.props.index||!r.props.children,"An index route cannot have child routes.");let m={id:r.props.id||f.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(m.children=Xd(r.props.children,f)),s.push(m)}),s}var qc="get",Lc="application/x-www-form-urlencoded";function ao(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function J0(n){return ao(n)&&n.tagName.toLowerCase()==="button"}function F0(n){return ao(n)&&n.tagName.toLowerCase()==="form"}function W0(n){return ao(n)&&n.tagName.toLowerCase()==="input"}function P0(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function eS(n,l){return n.button===0&&(!l||l==="_self")&&!P0(n)}var Dc=null;function tS(){if(Dc===null)try{new FormData(document.createElement("form"),0),Dc=!1}catch{Dc=!0}return Dc}var nS=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Dd(n){return n!=null&&!nS.has(n)?(jn(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Lc}"`),null):n}function aS(n,l){let s,r,u,f,m;if(F0(n)){let y=n.getAttribute("action");r=y?wa(y,l):null,s=n.getAttribute("method")||qc,u=Dd(n.getAttribute("enctype"))||Lc,f=new FormData(n)}else if(J0(n)||W0(n)&&(n.type==="submit"||n.type==="image")){let y=n.form;if(y==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=n.getAttribute("formaction")||y.getAttribute("action");if(r=p?wa(p,l):null,s=n.getAttribute("formmethod")||y.getAttribute("method")||qc,u=Dd(n.getAttribute("formenctype"))||Dd(y.getAttribute("enctype"))||Lc,f=new FormData(y,n),!tS()){let{name:g,type:S,value:x}=n;if(S==="image"){let j=g?`${g}.`:"";f.append(`${j}x`,"0"),f.append(`${j}y`,"0")}else g&&f.append(g,x)}}else{if(ao(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=qc,r=null,u=Lc,m=n}return f&&u==="text/plain"&&(m=f,f=void 0),{action:r,method:s.toLowerCase(),encType:u,formData:f,body:m}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function hf(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function zg(n,l,s,r){let u=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return s?u.pathname.endsWith("/")?u.pathname=`${u.pathname}_.${r}`:u.pathname=`${u.pathname}.${r}`:u.pathname==="/"?u.pathname=`_root.${r}`:l&&wa(u.pathname,l)==="/"?u.pathname=`${Kc(l)}/_root.${r}`:u.pathname=`${Kc(u.pathname)}.${r}`,u}async function lS(n,l){if(n.id in l)return l[n.id];try{let s=await import(n.module);return l[n.id]=s,s}catch(s){return console.error(`Error loading route module \`${n.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function iS(n){return n==null?!1:n.href==null?n.rel==="preload"&&typeof n.imageSrcSet=="string"&&typeof n.imageSizes=="string":typeof n.rel=="string"&&typeof n.href=="string"}async function sS(n,l,s){let r=await Promise.all(n.map(async u=>{let f=l.routes[u.route.id];if(f){let m=await lS(f,s);return m.links?m.links():[]}return[]}));return uS(r.flat(1).filter(iS).filter(u=>u.rel==="stylesheet"||u.rel==="preload").map(u=>u.rel==="stylesheet"?{...u,rel:"prefetch",as:"style"}:{...u,rel:"prefetch"}))}function Nh(n,l,s,r,u,f){let m=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,y=(p,g)=>{var S;return s[g].pathname!==p.pathname||((S=s[g].route.path)==null?void 0:S.endsWith("*"))&&s[g].params["*"]!==p.params["*"]};return f==="assets"?l.filter((p,g)=>m(p,g)||y(p,g)):f==="data"?l.filter((p,g)=>{var x;let S=r.routes[p.route.id];if(!S||!S.hasLoader)return!1;if(m(p,g)||y(p,g))return!0;if(p.route.shouldRevalidate){let j=p.route.shouldRevalidate({currentUrl:new URL(u.pathname+u.search+u.hash,window.origin),currentParams:((x=s[0])==null?void 0:x.params)||{},nextUrl:new URL(n,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof j=="boolean")return j}return!0}):[]}function rS(n,l,{includeHydrateFallback:s}={}){return cS(n.map(r=>{let u=l.routes[r.route.id];if(!u)return[];let f=[u.module];return u.clientActionModule&&(f=f.concat(u.clientActionModule)),u.clientLoaderModule&&(f=f.concat(u.clientLoaderModule)),s&&u.hydrateFallbackModule&&(f=f.concat(u.hydrateFallbackModule)),u.imports&&(f=f.concat(u.imports)),f}).flat(1))}function cS(n){return[...new Set(n)]}function oS(n){let l={},s=Object.keys(n).sort();for(let r of s)l[r]=n[r];return l}function uS(n,l){let s=new Set;return new Set(l),n.reduce((r,u)=>{let f=JSON.stringify(oS(u));return s.has(f)||(s.add(f),r.push({key:f,link:u})),r},[])}function gf(){let n=k.useContext(Ii);return hf(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function dS(){let n=k.useContext(no);return hf(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var yf=k.createContext(void 0);yf.displayName="FrameworkContext";function vf(){let n=k.useContext(yf);return hf(n,"You must render this element inside a <HydratedRouter> element"),n}function fS(n,l){let s=k.useContext(yf),[r,u]=k.useState(!1),[f,m]=k.useState(!1),{onFocus:y,onBlur:p,onMouseEnter:g,onMouseLeave:S,onTouchStart:x}=l,j=k.useRef(null);k.useEffect(()=>{if(n==="render"&&m(!0),n==="viewport"){let D=M=>{M.forEach(Z=>{m(Z.isIntersecting)})},T=new IntersectionObserver(D,{threshold:.5});return j.current&&T.observe(j.current),()=>{T.disconnect()}}},[n]),k.useEffect(()=>{if(r){let D=setTimeout(()=>{m(!0)},100);return()=>{clearTimeout(D)}}},[r]);let R=()=>{u(!0)},A=()=>{u(!1),m(!1)};return s?n!=="intent"?[f,j,{}]:[f,j,{onFocus:Ps(y,R),onBlur:Ps(p,A),onMouseEnter:Ps(g,R),onMouseLeave:Ps(S,A),onTouchStart:Ps(x,R)}]:[!1,j,{}]}function Ps(n,l){return s=>{n&&n(s),s.defaultPrevented||l(s)}}function mS({page:n,...l}){let s=w0(),{router:r}=gf(),u=k.useMemo(()=>bg(r.routes,n,r.basename),[r.routes,n,r.basename]);return u?s?k.createElement(pS,{page:n,matches:u,...l}):k.createElement(hS,{page:n,matches:u,...l}):null}function _S(n){let{manifest:l,routeModules:s}=vf(),[r,u]=k.useState([]);return k.useEffect(()=>{let f=!1;return sS(n,l,s).then(m=>{f||u(m)}),()=>{f=!0}},[n,l,s]),r}function pS({page:n,matches:l,...s}){let r=Ln(),{future:u}=vf(),{basename:f}=gf(),m=k.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let y=zg(n,f,u.v8_trailingSlashAwareDataRequests,"rsc"),p=!1,g=[];for(let S of l)typeof S.route.shouldRevalidate=="function"?p=!0:g.push(S.route.id);return p&&g.length>0&&y.searchParams.set("_routes",g.join(",")),[y.pathname+y.search]},[f,u.v8_trailingSlashAwareDataRequests,n,r,l]);return k.createElement(k.Fragment,null,m.map(y=>k.createElement("link",{key:y,rel:"prefetch",as:"fetch",href:y,...s})))}function hS({page:n,matches:l,...s}){let r=Ln(),{future:u,manifest:f,routeModules:m}=vf(),{basename:y}=gf(),{loaderData:p,matches:g}=dS(),S=k.useMemo(()=>Nh(n,l,g,f,r,"data"),[n,l,g,f,r]),x=k.useMemo(()=>Nh(n,l,g,f,r,"assets"),[n,l,g,f,r]),j=k.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let D=new Set,T=!1;if(l.forEach(Z=>{var ae;let I=f.routes[Z.route.id];!I||!I.hasLoader||(!S.some(re=>re.route.id===Z.route.id)&&Z.route.id in p&&((ae=m[Z.route.id])!=null&&ae.shouldRevalidate)||I.hasClientLoader?T=!0:D.add(Z.route.id))}),D.size===0)return[];let M=zg(n,y,u.v8_trailingSlashAwareDataRequests,"data");return T&&D.size>0&&M.searchParams.set("_routes",l.filter(Z=>D.has(Z.route.id)).map(Z=>Z.route.id).join(",")),[M.pathname+M.search]},[y,u.v8_trailingSlashAwareDataRequests,p,r,f,S,l,n,m]),R=k.useMemo(()=>rS(x,f),[x,f]),A=_S(x);return k.createElement(k.Fragment,null,j.map(D=>k.createElement("link",{key:D,rel:"prefetch",as:"fetch",href:D,...s})),R.map(D=>k.createElement("link",{key:D,rel:"modulepreload",href:D,...s})),A.map(({key:D,link:T})=>k.createElement("link",{key:D,nonce:s.nonce,...T,crossOrigin:T.crossOrigin??s.crossOrigin})))}function gS(...n){return l=>{n.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var yS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{yS&&(window.__reactRouterVersion="7.17.0")}catch{}function vS({basename:n,children:l,useTransitions:s,window:r}){let u=k.useRef();u.current==null&&(u.current=Fb({window:r,v5Compat:!0}));let f=u.current,[m,y]=k.useState({action:f.action,location:f.location}),p=k.useCallback(g=>{s===!1?y(g):k.startTransition(()=>y(g))},[s]);return k.useLayoutEffect(()=>f.listen(p),[f,p]),k.createElement(V0,{basename:n,children:l,location:m.location,navigationType:m.action,navigator:f,useTransitions:s})}var Og=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qg=k.forwardRef(function({onClick:l,discover:s="render",prefetch:r="none",relative:u,reloadDocument:f,replace:m,mask:y,state:p,target:g,to:S,preventScrollReset:x,viewTransition:j,defaultShouldRevalidate:R,...A},D){let{basename:T,navigator:M,useTransitions:Z}=k.useContext(dn),I=typeof S=="string"&&Og.test(S),ae=wg(S,T);S=ae.to;let re=R0(S,{relative:u}),pe=Ln(),W=null;if(y){let H=to(y,[],pe.mask?pe.mask.pathname:"/",!0);T!=="/"&&(H.pathname=H.pathname==="/"?T:On([T,H.pathname])),W=M.createHref(H)}let[P,J,U]=fS(r,A),le=kS(S,{replace:m,mask:y,state:p,target:g,preventScrollReset:x,relative:u,viewTransition:j,defaultShouldRevalidate:R,useTransitions:Z});function qe(H){l&&l(H),H.defaultPrevented||le(H)}let F=!(ae.isExternal||f),de=k.createElement("a",{...A,...U,href:(F?W:void 0)||ae.absoluteURL||re,onClick:F?qe:l,ref:gS(D,J),target:g,"data-discover":!I&&s==="render"?"true":void 0});return P&&!I?k.createElement(k.Fragment,null,de,k.createElement(mS,{page:re})):de});qg.displayName="Link";var bS=k.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:r="",end:u=!1,style:f,to:m,viewTransition:y,children:p,...g},S){let x=mr(m,{relative:g.relative}),j=Ln(),R=k.useContext(no),{navigator:A,basename:D}=k.useContext(dn),T=R!=null&&CS(x)&&y===!0,M=A.encodeLocation?A.encodeLocation(x).pathname:x.pathname,Z=j.pathname,I=R&&R.navigation&&R.navigation.location?R.navigation.location.pathname:null;s||(Z=Z.toLowerCase(),I=I?I.toLowerCase():null,M=M.toLowerCase()),I&&D&&(I=wa(I,D)||I);const ae=M!=="/"&&M.endsWith("/")?M.length-1:M.length;let re=Z===M||!u&&Z.startsWith(M)&&Z.charAt(ae)==="/",pe=I!=null&&(I===M||!u&&I.startsWith(M)&&I.charAt(M.length)==="/"),W={isActive:re,isPending:pe,isTransitioning:T},P=re?l:void 0,J;typeof r=="function"?J=r(W):J=[r,re?"active":null,pe?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let U=typeof f=="function"?f(W):f;return k.createElement(qg,{...g,"aria-current":P,className:J,ref:S,style:U,to:m,viewTransition:y},typeof p=="function"?p(W):p)});bS.displayName="NavLink";var SS=k.forwardRef(({discover:n="render",fetcherKey:l,navigate:s,reloadDocument:r,replace:u,state:f,method:m=qc,action:y,onSubmit:p,relative:g,preventScrollReset:S,viewTransition:x,defaultShouldRevalidate:j,...R},A)=>{let{useTransitions:D}=k.useContext(dn),T=AS(),M=ES(y,{relative:g}),Z=m.toLowerCase()==="get"?"get":"post",I=typeof y=="string"&&Og.test(y),ae=re=>{if(p&&p(re),re.defaultPrevented)return;re.preventDefault();let pe=re.nativeEvent.submitter,W=(pe==null?void 0:pe.getAttribute("formmethod"))||m,P=()=>T(pe||re.currentTarget,{fetcherKey:l,method:W,navigate:s,replace:u,state:f,relative:g,preventScrollReset:S,viewTransition:x,defaultShouldRevalidate:j});D&&s!==!1?k.startTransition(()=>P()):P()};return k.createElement("form",{ref:A,method:Z,action:M,onSubmit:r?p:ae,...R,"data-discover":!I&&n==="render"?"true":void 0})});SS.displayName="Form";function xS(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Lg(n){let l=k.useContext(Ii);return it(l,xS(n)),l}function kS(n,{target:l,replace:s,mask:r,state:u,preventScrollReset:f,relative:m,viewTransition:y,defaultShouldRevalidate:p,useTransitions:g}={}){let S=mf(),x=Ln(),j=mr(n,{relative:m});return k.useCallback(R=>{if(eS(R,l)){R.preventDefault();let A=s!==void 0?s:cr(x)===cr(j),D=()=>S(n,{replace:A,mask:r,state:u,preventScrollReset:f,relative:m,viewTransition:y,defaultShouldRevalidate:p});g?k.startTransition(()=>D()):D()}},[x,S,j,s,r,u,l,n,f,m,y,p,g])}var jS=0,wS=()=>`__${String(++jS)}__`;function AS(){let{router:n}=Lg("useSubmit"),{basename:l}=k.useContext(dn),s=Y0(),r=n.fetch,u=n.navigate;return k.useCallback(async(f,m={})=>{let{action:y,method:p,encType:g,formData:S,body:x}=aS(f,l);if(m.navigate===!1){let j=m.fetcherKey||wS();await r(j,s,m.action||y,{defaultShouldRevalidate:m.defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:S,body:x,formMethod:m.method||p,formEncType:m.encType||g,flushSync:m.flushSync})}else await u(m.action||y,{defaultShouldRevalidate:m.defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:S,body:x,formMethod:m.method||p,formEncType:m.encType||g,replace:m.replace,state:m.state,fromRouteId:s,flushSync:m.flushSync,viewTransition:m.viewTransition})},[r,u,l,s])}function ES(n,{relative:l}={}){let{basename:s}=k.useContext(dn),r=k.useContext(ea);it(r,"useFormAction must be used inside a RouteContext");let[u]=r.matches.slice(-1),f={...mr(n||".",{relative:l})},m=Ln();if(n==null){f.search=m.search;let y=new URLSearchParams(f.search),p=y.getAll("index");if(p.some(S=>S==="")){y.delete("index"),p.filter(x=>x).forEach(x=>y.append("index",x));let S=y.toString();f.search=S?`?${S}`:""}}return(!n||n===".")&&u.route.index&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(f.pathname=f.pathname==="/"?s:On([s,f.pathname])),cr(f)}function CS(n,{relative:l}={}){let s=k.useContext(Cg);it(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Lg("useViewTransitionState"),u=mr(n,{relative:l});if(!s.isTransitioning)return!1;let f=wa(s.currentLocation.pathname,r)||s.currentLocation.pathname,m=wa(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Qc(u.pathname,m)!=null||Qc(u.pathname,f)!=null}/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const NS=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Bg=(...n)=>n.filter((l,s,r)=>!!l&&l.trim()!==""&&r.indexOf(l)===s).join(" ").trim();/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/var TS={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const DS=k.forwardRef(({color:n="currentColor",size:l=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:u="",children:f,iconNode:m,...y},p)=>k.createElement("svg",{ref:p,...TS,width:l,height:l,stroke:n,strokeWidth:r?Number(s)*24/Number(l):s,className:Bg("lucide",u),...y},[...m.map(([g,S])=>k.createElement(g,S)),...Array.isArray(f)?f:[f]]));/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const bt=(n,l)=>{const s=k.forwardRef(({className:r,...u},f)=>k.createElement(DS,{ref:f,iconNode:l,className:Bg(`lucide-${NS(n)}`,r),...u}));return s.displayName=`${n}`,s};/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const RS=bt("Bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const $S=bt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Th=bt("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const MS=bt("Clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Dh=bt("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const lr=bt("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Vd=bt("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const zS=bt("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const OS=bt("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const qS=bt("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Ug=bt("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Rd=bt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const LS=bt("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const BS=bt("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const US=bt("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const HS=bt("SkipForward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const GS=bt("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const YS=bt("TimerReset",[["path",{d:"M10 2h4",key:"n1abiw"}],["path",{d:"M12 14v-4",key:"1evpnu"}],["path",{d:"M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6",key:"1ts96g"}],["path",{d:"M9 17H4v5",key:"8t5av"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const QS=bt("UserRoundPlus",[["path",{d:"M2 21a8 8 0 0 1 13.292-6",key:"bjp14o"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M19 16v6",key:"tddt3s"}],["path",{d:"M22 19h-6",key:"vcuq98"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const $d=bt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function KS(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:"18:00",reportGeneratedAtByDate:{},decisionResultsByDate:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}async function Hg(){var n,l,s;try{return await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getUiState)==null?void 0:s.call(l))??null}catch{return null}}async function Gg(n,l={}){var r,u;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.saveUiState))return null;try{const f=await((u=s.getUiState)==null?void 0:u.call(s).catch(()=>null))??null,m={...KS(),...f??{},...n};return await s.saveUiState({state:m,...l})}catch{return null}}const or={finance:{id:"finance",labelKey:"console.role.finance",density:"compact",tone:"strict",contentPriority:["audit","sources","exactNumbers"],motion:{defaultLevel:"none",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:3e4,cssVars:{"--role-accent":"#2563eb","--role-accent-soft":"rgba(37,99,235,0.12)","--role-surface-tint":"rgba(248,250,252,0.78)","--role-border":"rgba(37,99,235,0.22)","--role-focus-ring":"#1d4ed8"}},engineering:{id:"engineering",labelKey:"console.role.engineering",density:"compact",tone:"technical",contentPriority:["alarms","timestamps","reliability"],motion:{defaultLevel:"none",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:15e3,cssVars:{"--role-accent":"#0f766e","--role-accent-soft":"rgba(15,118,110,0.12)","--role-surface-tint":"rgba(240,253,250,0.72)","--role-border":"rgba(15,118,110,0.24)","--role-focus-ring":"#0f766e"}},executive:{id:"executive",labelKey:"console.role.executive",density:"presentation",tone:"executive",contentPriority:["kpi","approvals","exactNumbers"],motion:{defaultLevel:"minimal",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!0},staleDataThresholdMs:6e4,cssVars:{"--role-accent":"#334155","--role-accent-soft":"rgba(51,65,85,0.10)","--role-surface-tint":"rgba(248,250,252,0.82)","--role-border":"rgba(51,65,85,0.20)","--role-focus-ring":"#475569"}},hr:{id:"hr",labelKey:"console.role.hr",density:"balanced",tone:"warm-professional",contentPriority:["queues","timestamps","approvals"],motion:{defaultLevel:"minimal",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:45e3,cssVars:{"--role-accent":"#7c3aed","--role-accent-soft":"rgba(124,58,237,0.10)","--role-surface-tint":"rgba(250,245,255,0.72)","--role-border":"rgba(124,58,237,0.20)","--role-focus-ring":"#6d28d9"}},sales:{id:"sales",labelKey:"console.role.sales",density:"balanced",tone:"warm-professional",contentPriority:["pipeline","sources","exactNumbers"],motion:{defaultLevel:"minimal",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:45e3,cssVars:{"--role-accent":"#b45309","--role-accent-soft":"rgba(180,83,9,0.10)","--role-surface-tint":"rgba(255,251,235,0.70)","--role-border":"rgba(180,83,9,0.20)","--role-focus-ring":"#92400e"}}},Yg=k.createContext(null),Zd="qimingclaw:digital-console-role",Jd="sgrobot-console-role";function IS(){try{const n=localStorage.getItem(Zd)??localStorage.getItem(Jd);if(n&&n in or)return n}catch{}return"sales"}function XS({children:n}){const[l,s]=k.useState(IS);k.useEffect(()=>{let f=!1;return Hg().then(m=>{if(f)return;const y=m==null?void 0:m.consoleRole;if(y&&y in or){s(y);try{localStorage.setItem(Zd,y),localStorage.removeItem(Jd)}catch{}}}),()=>{f=!0}},[]);const r=k.useCallback(f=>{s(f);try{localStorage.setItem(Zd,f),localStorage.removeItem(Jd)}catch{}Gg({consoleRole:f},{action:"update_console_role",metadata:{role:f}})},[]),u=or[l];return c.jsx(Yg.Provider,{value:{role:l,profile:u,setRole:r},children:c.jsx("div",{style:u.cssVars,"data-role":l,children:n})})}function VS(){const n=k.useContext(Yg);if(!n)throw new Error("useRole must be used within RoleProvider");return n}const Qg="qimingclaw_digital_token",Kg="zeroclaw_token";function ZS(){try{return localStorage.getItem(Qg)??localStorage.getItem(Kg)}catch{return null}}function JS(){try{localStorage.removeItem(Qg),localStorage.removeItem(Kg)}catch{}}const FS=".",WS=(()=>{var l;return((l=window.__QIMINGCLAW_DIGITAL_API_BASE__)==null?void 0:l.replace(/\/+$/,""))??""})(),PS=()=>"",Ig="qimingclaw:digital-employee-adapter-state",ex="18:00",tx=["info","warn","error","action"],nx=["user_message","need_input","need_approval","task_progress","task_failed","task_finished","confirmation_pending","confirmation_resolved"],ax=[{skill_id:"qimingclaw-acp-session",name:"ACP 会话执行",version:"1.0.0",enabled:!0,description:"通过 qimingclaw 的 ACP 引擎创建会话、执行任务并跟踪结果。",category:"执行",capability_level:"core"},{skill_id:"qimingclaw-mcp-tools",name:"MCP 工具编排",version:"1.0.0",enabled:!0,description:"读取已配置 MCP 服务与工具,作为数字员工的工具能力池。",category:"工具",capability_level:"core"},{skill_id:"qimingclaw-computer-control",name:"客户端电脑控制",version:"1.0.0",enabled:!0,description:"承接 /computer/chat 执行入口,面向远程任务和本地自动化操作。",category:"桌面",capability_level:"specialized"},{skill_id:"qimingclaw-artifact-report",name:"产物与日报整理",version:"1.0.0",enabled:!0,description:"把执行记录、关键产物和异常汇总成数字员工日报。",category:"汇报",capability_level:"standard"}],lx=[{plan_id:"qimingclaw-client-readiness",title:"客户端运行状态巡检",objective:"确认 qimingclaw 客户端、Agent、MCP 和远程接入能力是否处于可执行状态。",status:"running",created_at:ja(9,0),steps:[{step_id:"agent-status",title:"检查 Agent 引擎状态",depends_on:[],preferred_skills:["qimingclaw-acp-session"],tasks:[{task_id:"task-agent-status",title:"读取 Agent 服务状态",status:"running"}]},{step_id:"mcp-status",title:"检查 MCP 工具能力",depends_on:["agent-status"],preferred_skills:["qimingclaw-mcp-tools"],tasks:[{task_id:"task-mcp-status",title:"同步 MCP 工具列表",status:"pending"}]}]},{plan_id:"qimingclaw-remote-task-ingress",title:"远程任务接入准备",objective:"检查 lanproxy、computer server 和文件服务,为后端下发数字员工任务做准备。",status:"pending",created_at:ja(9,30),steps:[{step_id:"computer-server",title:"确认 /computer/chat 执行入口",depends_on:[],preferred_skills:["qimingclaw-computer-control"],tasks:[{task_id:"task-computer-server",title:"检查电脑控制服务",status:"pending"}]},{step_id:"file-artifact",title:"准备产物回传目录",depends_on:["computer-server"],preferred_skills:["qimingclaw-artifact-report"],tasks:[{task_id:"task-file-artifact",title:"整理执行产物通道",status:"pending"}]}]},{plan_id:"qimingclaw-daily-report",title:"数字员工日报生成",objective:"汇总今日执行记录、服务状态和待介入事项,生成面向业务的日报。",status:"pending",created_at:ja(17,30),steps:[{step_id:"collect-events",title:"汇总运行事件",depends_on:[],preferred_skills:["qimingclaw-artifact-report"],tasks:[{task_id:"task-collect-events",title:"整理今日运行明细",status:"pending"}]},{step_id:"write-report",title:"生成日报摘要",depends_on:["collect-events"],preferred_skills:["qimingclaw-artifact-report"],tasks:[{task_id:"task-write-report",title:"生成数字员工日报",status:"pending"}]}]}],Ic={"qimingclaw-client-readiness":{expression:"0 9 * * *",nextRun:ja(9,0),scheduleText:"已定时 09:00 执行"},"qimingclaw-remote-task-ingress":{expression:"30 9 * * *",nextRun:ja(9,30),scheduleText:"已定时 09:30 执行"},"qimingclaw-daily-report":{expression:"0 18 * * *",nextRun:ja(18,0),scheduleText:"已定时 18:00 执行"}},Wn="qimingclaw-runtime-projection";function ix(){return window.__QIMINGCLAW_EMBEDDED_DIGITAL__===!0}async function sx(n,l={}){var pe,W,P;if(!ix())return;const s=new URL(n,window.location.origin),r=(l.method||"GET").toUpperCase(),u=s.pathname;if(r==="GET"&&u==="/api/digital-employee/workday")return jy(s.searchParams.get("date")||Sf(),await be());if(r==="POST"&&u==="/api/digital-employee/workday/actions")return await e1(Fn(l.body),await be());const f=u.match(/^\/api\/(?:digital-employee\/)?managed-services\/([^/]+)\/restart$/);if(r==="POST"&&f)return await xx(decodeURIComponent(f[1]||""),rl(l.body));const m=u.match(/^\/api\/digital-employee\/daily-reports\/([^/]+)$/);if(r==="GET"&&m){const J=decodeURIComponent(m[1]||"");return{item:qh(await be()).find(le=>_(le.report_id)===J||_(le.artifact_id)===J)??null,source:Wn}}if(r==="GET"&&u==="/api/digital-employee/daily-reports"){const J=dk(qh(await be()),s.searchParams);return{...Uc(J,s.searchParams),source:Wn}}if(r==="GET"&&u==="/api/digital-employee/skill-call-audits"){const J=sk(ik(await be()),s.searchParams);return{...Uc(J,s.searchParams),source:Wn}}if(r==="GET"&&u==="/api/digital-employee/artifact-access-events"){const J=rk(dy(await be()),s.searchParams);return{...Uc(J,s.searchParams),source:Wn}}const y=u.match(/^\/api\/(?:digital-employee\/artifacts|artifact)\/([^/]+)\/access$/);if(r==="POST"&&y){const J=decodeURIComponent(y[1]||"");return await kx(J,rl(l.body))}const p=u.match(/^\/api\/digital-employee\/artifacts\/([^/]+)\/retention$/);if(r==="POST"&&p){const J=decodeURIComponent(p[1]||"");return await wx(J,rl(l.body),await be())}const g=u.match(/^\/api\/digital-employee\/artifacts\/([^/]+)\/versions$/);if(r==="GET"&&g){const J=decodeURIComponent(g[1]||""),U=await be();return{items:oy(U,J),source:Wn}}const S=u.match(/^\/api\/digital-employee\/artifacts\/([^/]+)$/);if(r==="GET"&&S){const J=decodeURIComponent(S[1]||""),U=await be();return{item:cy(U,J),source:Wn}}const x=u.match(/^\/api\/digital-employee\/plans\/([^/]+)$/);if(r==="GET"&&x){const J=decodeURIComponent(x[1]||"");return{item:sy(await be()).find(le=>_(le.plan_id)===J||_(le.remote_id)===J)??null,source:Wn}}const j=u.match(/^\/api\/digital-employee\/approvals\/([^/]+)\/actions$/);if(r==="POST"&&j){const J=decodeURIComponent(j[1]||"");return await Ax(J,rl(l.body),await be())}const R=u.match(/^\/api\/digital-employee\/(plans|tasks|runs|events|artifacts|approvals|route-decisions|notifications|audits)$/);if(r==="GET"&&R)return Ix(R[1],await be(),s.searchParams);if(r==="GET"&&u==="/api/route-decisions")return await u1(Number(s.searchParams.get("limit"))||80);if(r==="POST"&&u==="/api/ingress/route")return await d1(Fn(l.body),await be());if(r==="POST"&&u==="/api/governance/command")return await Jl(Fn(l.body),await be());if(r==="GET"&&u==="/api/scheduler/jobs")return{jobs:Zc(await be())};if(r==="GET"&&u==="/api/cron")return{jobs:Zc(await be())};if(r==="POST"&&u==="/api/cron")return await gx(Fn(l.body),await be());if(r==="GET"&&u==="/api/cron/settings")return await fx();if(r==="PATCH"&&u==="/api/cron/settings"){const J=Fn(l.body);return await mx(J)}if(r==="POST"&&u==="/api/cron/check"){const J=await((P=(W=(pe=window.QimingClawBridge)==null?void 0:pe.digital)==null?void 0:W.runSchedulerCheck)==null?void 0:P.call(W));return{ok:!0,activated:(J==null?void 0:J.activated)??0,...J}}const A=u.match(/^\/api\/cron\/([^/]+)\/runs$/);if(r==="GET"&&A)return{runs:await vx(decodeURIComponent(A[1]||""),Number(s.searchParams.get("limit"))||20)};const D=u.match(/^\/api\/cron\/([^/]+)$/);if((r==="PATCH"||r==="DELETE")&&D){const J=decodeURIComponent(D[1]||"");if(r==="DELETE"){await Zg("delete_schedule",J,{},await be());return}return await yx(J,Fn(l.body),await be())}if(r==="GET"&&u==="/api/debug/plans")return{plans:$f(s.searchParams.get("q"),await be())};if(r==="GET"&&u==="/api/debug/tasks"){const J=s.searchParams.get("plan_id");return Zi(J,await be())}if(r==="GET"&&u==="/api/debug/store")return Bx(await be());if(r==="GET"&&u==="/api/dashboard")return Ux(await be());if((r==="GET"||r==="POST")&&u==="/api/doctor")return Af(await be());if(r==="GET"&&u==="/api/cost")return{cost:ay(await be())};if(r==="GET"&&u==="/api/audit")return{events:Ef(await be(),s.searchParams)};if(r==="GET"&&u==="/api/artifact")return{artifacts:Zl(await be())};const T=u.match(/^\/api\/approval\/([^/]+)\/timeline$/);if(r==="GET"&&T)return py(decodeURIComponent(T[1]||""),await be());if(r==="GET"&&u==="/api/notifications")return Sk(s.searchParams.get("status"),await be());if(r==="GET"&&u==="/api/notifications/preferences")return Ki(Fc(await be()));if(r==="PATCH"&&u==="/api/notifications/preferences")return await xk(Fn(l.body),await be());if(r==="GET"&&u==="/api/notifications/unread-count"){const J=await be();return{count:Rf(J,Fc(J)).filter(U=>U.status==="unread").length}}const M=u.match(/^\/api\/notifications\/([^/]+)\/(read|dismiss|reply)$/);if(r==="POST"&&M)return await Mk(decodeURIComponent(M[1]||""),M[2],rl(l.body),await be());if(r==="GET"&&u==="/api/memory")return{entries:await _x(s.searchParams.get("query"),s.searchParams.get("category"))};if(r==="POST"&&u==="/api/memory")return await px(Fn(l.body));const Z=u.match(/^\/api\/memory\/([^/]+)$/);if(r==="DELETE"&&Z){await hx(decodeURIComponent(Z[1]||""));return}if(r==="GET"&&u.startsWith("/api/debug/plan/")&&u.endsWith("/flow"))return wy(decodeURIComponent(u.split("/")[4]||""),await be());if(r==="GET"&&u.startsWith("/api/debug/task/")&&u.endsWith("/flow"))return k1(decodeURIComponent(u.split("/")[4]||""),await be());if(r==="POST"&&u.startsWith("/api/debug/plan/")&&u.endsWith("/dispatch"))return await Ay(decodeURIComponent(u.split("/")[4]||""),await be());const I=u.match(/^\/api\/debug\/plan\/([^/]+)\/([^/]+)$/);if(r==="POST"&&I)return await Bh(decodeURIComponent(I[1]||""),decodeURIComponent(I[2]||""),await be(),rl(l.body));const ae=u.match(/^\/api\/plan\/([^/]+)\/submit$/);if(r==="POST"&&ae)return await Bh(decodeURIComponent(ae[1]||""),"submit",await be(),rl(l.body));if(r==="GET"&&u.startsWith("/api/plan/")&&u.endsWith("/revisions"))return o1(decodeURIComponent(u.split("/")[3]||""),await be());const re=u.match(/^\/api\/task\/([^/]+)\/([^/]+)$/);if(r==="POST"&&re)return await s1(decodeURIComponent(re[1]||""),decodeURIComponent(re[2]||""),await be(),rl(l.body));if(r==="GET"&&u.startsWith("/api/plan/")&&u.endsWith("/messages"))return{messages:j1(decodeURIComponent(u.split("/")[3]||""),await be())};if(r==="GET"&&u==="/api/skill")return{skills:await ox()};if(r==="POST"&&u.startsWith("/api/skill/")&&u.endsWith("/enabled")){const J=decodeURIComponent(u.split("/")[3]||""),U=Fn(l.body);return await ux(J,U.enabled??!0)}}function Xg(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:ex,reportGeneratedAtByDate:{},decisionResultsByDate:{},notificationStateById:{},notificationPreferences:yy(),consoleRole:"sales",rolePreferences:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}function Vi(){try{const n=window.localStorage.getItem(Ig);return bf(n?JSON.parse(n):{})}catch{return Xg()}}function bf(n){return{...Xg(),...n,notificationPreferences:Ki(n)}}function rx(n){window.localStorage.setItem(Ig,JSON.stringify(n))}async function be(){var n,l,s,r,u,f,m,y,p,g,S,x;try{const j=await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getSnapshot)==null?void 0:s.call(l))??null;if(!j)return null;const[R,A,D,T]=await Promise.all([((f=(u=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:u.getSyncStatus)==null?void 0:f.call(u).catch(()=>null))??null,((p=(y=(m=window.QimingClawBridge)==null?void 0:m.digital)==null?void 0:y.getRuntimeRecords)==null?void 0:p.call(y).catch(()=>null))??null,_r(),((x=(S=(g=window.QimingClawBridge)==null?void 0:g.digital)==null?void 0:S.getPlanTemplates)==null?void 0:x.call(S).catch(()=>null))??null]);return{...j,sync:R,runtime:A,uiState:D,planTemplates:(T==null?void 0:T.templates)??[]}}catch{return null}}async function _r(){var n,l,s;try{return await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getUiState)==null?void 0:s.call(l))??null}catch{return null}}async function cx(){var n,l,s;try{const r=await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getSkillCapabilities)==null?void 0:s.call(l))??null;return Array.isArray(r==null?void 0:r.skills)?r.skills:[]}catch{return[]}}async function ox(){const n=await cx();return dx([...n,...ax])}async function ux(n,l){var r;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.setSkillEnabled))return{ok:!1,skill_id:n,enabled:l,error:"qimingclaw_bridge_unavailable"};try{const u=await s.setSkillEnabled(n,l);return{ok:(u==null?void 0:u.ok)!==!1,skill_id:(u==null?void 0:u.skill_id)??n,enabled:(u==null?void 0:u.enabled)??l,...u!=null&&u.error?{error:u.error}:{}}}catch(u){return{ok:!1,skill_id:n,enabled:l,error:u instanceof Error?u.message:String(u)}}}function dx(n){const l=new Set,s=[];for(const r of n){const u=typeof r.skill_id=="string"?r.skill_id.trim():"";!u||l.has(u)||(l.add(u),s.push({...r,skill_id:u}))}return s}async function lo(n,l,s,r){var u,f,m;rx(n);try{return await((m=(f=(u=window.QimingClawBridge)==null?void 0:u.digital)==null?void 0:f.saveUiState)==null?void 0:m.call(f,{state:n,action:l,date:s,metadata:r}))??n}catch{return n}}async function ol(n,l){var s,r,u,f,m,y,p,g,S,x,j,R,A,D,T,M,Z,I,ae,re;try{await((re=(r=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:r.recordGovernanceCommand)==null?void 0:re.call(r,{commandKind:n.command_kind,commandId:l.command_id,correlationId:l.correlation_id,planId:_e((u=l.result)==null?void 0:u.plan_id)||_e((f=n.context_refs)==null?void 0:f.plan_id)||_e((m=n.payload)==null?void 0:m.plan_id)||null,taskId:_e((y=l.result)==null?void 0:y.task_id)||_e((p=n.context_refs)==null?void 0:p.task_id)||_e((g=n.payload)==null?void 0:g.task_id)||null,runId:_e((S=l.result)==null?void 0:S.run_id)||_e((x=n.context_refs)==null?void 0:x.run_id)||_e((j=n.payload)==null?void 0:j.run_id)||_e((R=n.payload)==null?void 0:R.latest_run_id)||null,stepId:_e((A=l.result)==null?void 0:A.step_id)||_e((D=n.context_refs)==null?void 0:D.step_id)||_e((T=n.payload)==null?void 0:T.step_id)||_e((M=n.payload)==null?void 0:M.stepId)||null,scheduleId:_e((Z=l.result)==null?void 0:Z.schedule_id)||_e((I=n.context_refs)==null?void 0:I.schedule_id)||_e((ae=n.payload)==null?void 0:ae.schedule_id)||null,accepted:l.accepted,message:l.message,error:l.error??null,payload:n.payload??null,result:l.result??null}))}catch{}}async function fx(){var n,l,s;try{return await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getCronSettings)==null?void 0:s.call(l))??Xc()}catch{return Xc()}}async function mx(n){var l,s,r;try{return await((r=(s=(l=window.QimingClawBridge)==null?void 0:l.digital)==null?void 0:s.saveCronSettings)==null?void 0:r.call(s,n))??{...Xc(),...n}}catch{return{...Xc(),...n}}}async function _x(n,l){var s,r,u;try{return(await((u=(r=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:r.listMemories)==null?void 0:u.call(r,{query:n||void 0,category:l||void 0,limit:300}))??[]).map(Vg)}catch{return[]}}async function px(n){var f,m,y;const l=_e(n.key),s=_e(n.content??n.text),r=_e(n.category)||"fact";if(!s)return{ok:!0,entry:null};const u=await((y=(m=(f=window.QimingClawBridge)==null?void 0:f.digital)==null?void 0:m.addMemory)==null?void 0:y.call(m,{key:l||void 0,content:s,category:r,source:"qimingclaw-digital-page",payload:{source:"embedded-memory-api",key:l||null}}))??null;return{ok:!0,entry:u?Vg(u):null}}async function hx(n){var l,s,r;try{await((r=(s=(l=window.QimingClawBridge)==null?void 0:l.digital)==null?void 0:s.deleteMemory)==null?void 0:r.call(s,n))}catch{}}function Vg(n){return{id:n.id,key:n.key||n.id,content:n.content,category:n.category||"fact",timestamp:n.updatedAt||n.createdAt||new Date().toISOString(),session_id:n.sessionId??null,score:typeof n.score=="number"?n.score:null}}function Xc(){return{enabled:!0,catch_up_on_startup:!0,max_run_history:100,max_catch_up_runs:5,max_concurrent_schedule_runs:1}}async function gx(n,l){const s=Date.now(),r=_e(n.id)||_e(n.schedule_id)||`cron-${vt(_e(n.name)||"job")}-${s}`;await Jl({command_kind:"create_schedule",context_refs:{schedule_id:r,plan_id:_e(n.plan_id)||_e(n.template_id)||void 0},payload:{...n,schedule_id:r,cron_expr:_e(n.schedule)||_e(n.cron_expr)},correlation_id:`qimingclaw-cron-create-${s}`,idempotency_key:`qimingclaw-cron-create-${r}-${s}`},l);const u=await be();return{status:"created",job:Zc(u).find(f=>f.id===r)??Jg(r,n)}}async function yx(n,l,s){await Zg("update_schedule",n,l,s);const r=await be();return{status:"updated",job:Zc(r).find(u=>u.id===n)??Jg(n,l)}}async function Zg(n,l,s,r){const u=Date.now();return Jl({command_kind:n,context_refs:{schedule_id:l,plan_id:_e(s.plan_id)||_e(s.template_id)||void 0},payload:{...s,schedule_id:l,cron_expr:_e(s.schedule)||_e(s.cron_expr)},correlation_id:`qimingclaw-cron-${n}-${u}`,idempotency_key:`qimingclaw-cron-${n}-${l}-${u}`},r)}function Jg(n,l){const s=new Date().toISOString(),r=_e(l.schedule)||_e(l.cron_expr)||"0 9 * * *";return{id:n,name:_e(l.name)||n,expression:r,command:_e(l.command)||`digital-employee:${n}`,prompt:_e(l.prompt)||null,job_type:_e(l.job_type)||"qimingclaw_schedule",schedule:{expression:r,schedule_id:n},enabled:l.enabled!==!1,delivery:{mode:"qimingclaw_schedule",schedule_id:n},template_id:_e(l.template_id)||_e(l.plan_id)||n,trigger_kind:"scheduled",delete_after_run:l.delete_after_run===!0,created_at:s,next_run:s,last_run:null,last_status:null,last_output:null}}async function vx(n,l){var r,u,f;return(await((f=(u=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:u.getScheduleRuns)==null?void 0:f.call(u,n,l).catch(()=>[]))??[]).map((m,y)=>({id:Number.isFinite(Date.parse(m.createdAt))?Date.parse(m.createdAt)+y:y+1,job_id:m.scheduleId,started_at:m.startedAt||m.createdAt,finished_at:m.finishedAt||"",status:m.status,output:m.error||null,duration_ms:m.startedAt&&m.finishedAt?Math.max(0,Date.parse(m.finishedAt)-Date.parse(m.startedAt)):null}))}function Fn(n){return typeof n!="string"||!n.trim()?{}:JSON.parse(n)}function rl(n){return Fn(n)}function Sf(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function ja(n,l){const s=new Date;return s.setHours(n,l,0,0),s.toISOString()}function Bc(n){return n.split("-").join("/")}function Vc(n){if(!n)return"未知";const l=new Date(n);return Number.isNaN(l.getTime())?n:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(l)}function Fg(n,l){return new Set(n.selectedDutyIdsByDate[l]??[])}function Wg(n){return["completed","succeeded","success"].includes(n)?"success":["running","active"].includes(n)?"running":["failed","error"].includes(n)?"danger":"waiting"}function er(n,l){var s;return((s=n==null?void 0:n.services[l])==null?void 0:s.running)===!0}function tr(n,l){var s;return(s=n==null?void 0:n.services[l])==null?void 0:s.error}function bx(n,l){return l?n.plan_id==="qimingclaw-client-readiness"?er(l,"agent")&&er(l,"mcp")?"running":tr(l,"agent")||tr(l,"mcp")?"failed":"pending":n.plan_id==="qimingclaw-remote-task-ingress"?er(l,"computerServer")||er(l,"lanproxy")||er(l,"fileServer")?"running":tr(l,"computerServer")||tr(l,"lanproxy")||tr(l,"fileServer")?"failed":"pending":n.status:n.status}function ul(n,l,s){const r=n==null?void 0:n.services[l];if(!r)return`${s}:未连接`;if(r.running){const u=r.port?`(端口 ${r.port})`:"";return`${s}:运行中${u}`}return`${s}:未运行${r.error?`,${r.error}`:""}`}function Qi(n){const l=(n==null?void 0:n.managedServices)??[];return l.length>0?l.map(s=>({service_id:s.serviceId,name:s.name,kind:s.kind,status:s.status,status_label:s.statusLabel,running:s.running,error:s.error??null,requires_human_action:s.requiresHumanAction,dependent_tasks:s.dependentTasks??[],restart_count:s.restartCount??0,last_seen_at:s.lastSeenAt,instance:s.instance,lease:s.lease})):[Li(n,"agent","Agent","agent",["ACP 会话执行","Plan Agent"]),Li(n,"mcp","MCP Proxy","mcp",["Skill Catalog","MCP 工具调用"]),Li(n,"computerServer","Computer Server","desktop",["/computer/chat","远程任务接入"]),Li(n,"fileServer","File Server","file",["Artifact 上传","文件交付"]),Li(n,"lanproxy","Lanproxy","network",["远程访问","管理端回连"]),Li(n,"guiServer","GUI Agent Server","gui",["GUI 自动化"])]}function Li(n,l,s,r,u){const f=n==null?void 0:n.services[l],m=(f==null?void 0:f.running)===!0,y=f!=null&&f.error?"degraded":m?"running":"stopped";return{service_id:l,name:s,kind:r,status:y,status_label:y==="running"?"运行中":y==="degraded"?"异常":"未运行",running:m,error:(f==null?void 0:f.error)??null,requires_human_action:!!(f!=null&&f.error),dependent_tasks:u,restart_count:0,last_seen_at:(n==null?void 0:n.generatedAt)??new Date().toISOString(),instance:f?{port:f.port,engineType:f.engineType,serverCount:f.serverCount,serverNames:f.serverNames}:void 0,lease:{state:y==="running"?"active":y,updatedAt:(n==null?void 0:n.generatedAt)??new Date().toISOString()}}}function Sx(n){const l=n.dependent_tasks.length>0?`;依赖任务:${n.dependent_tasks.slice(0,2).join("、")}`:"";return`${n.name}:${n.status_label}${n.error?`,${n.error}`:""}${l}`}function Rh(n){const l=n.filter(r=>r.running).length,s=n.filter(r=>r.requires_human_action||r.status==="degraded").length;return`ManagedService:${l}/${n.length} 运行,${s} 项需处理`}async function xx(n,l){var r;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.restartManagedService)){const u=await be();return{ok:!1,service_id:n,action:"restart",status:"failed",error:"bridge_unavailable",managed_service:Qi(u).find(f=>f.service_id===n)??null}}try{const u=await s.restartManagedService(n,{reason:_(l.reason)||"digital_employee_managed_service_restart",actor:_(l.actor)||"digital_employee_ui"}),f=await be();return{...u,managed_service:u.managed_service??Qi(f).find(m=>m.service_id===n)??null}}catch(u){const f=await be();return{ok:!1,service_id:n,action:"restart",status:"failed",error:u instanceof Error?u.message:String(u),managed_service:Qi(f).find(m=>m.service_id===n)??null}}}async function kx(n,l){var u;const s=(u=window.QimingClawBridge)==null?void 0:u.digital,r=jx(_(l.action));if(!(s!=null&&s.accessArtifact))return{ok:!1,artifact_id:n,action:r,status:"rejected",error:"bridge_unavailable",reason_codes:["bridge_unavailable"]};try{return await s.accessArtifact(n,r,{actor:_(l.actor)||"digital_employee_ui",source:_(l.source)||"sgrobot-digital-adapter"})}catch(f){return{ok:!1,artifact_id:n,action:r,status:"rejected",error:f instanceof Error?f.message:String(f),reason_codes:["artifact_access_failed"]}}}function jx(n){return n==="download"||n==="open_location"?n:"preview"}async function wx(n,l,s){var y;const r=(y=window.QimingClawBridge)==null?void 0:y.digital,u=_(l.action)||"mark_review",f=cy(s,n);if(!(r!=null&&r.recordArtifactLifecycle))return{ok:!1,artifact_id:n,action:u,status:"rejected",error:"bridge_unavailable"};const m=await r.recordArtifactLifecycle({artifactId:n,action:u,reason:_(l.reason)||null,retentionUntil:_(l.retention_until??l.retentionUntil)||null,versionSummary:f?uk(f):null,retentionSummary:f?ck(f,u,l):null,deliverySummary:f?fo(f):null,actor:_(l.actor)||"digital_employee_ui",source:_(l.source)||"sgrobot-digital-adapter",planId:f&&_(f.plan_id)||null,taskId:f&&_(f.task_id)||null,runId:f&&_(f.run_id)||null});return{ok:!!(m&&m.kind!=="artifact_retention_rejected"),artifact_id:n,action:u,status:(m==null?void 0:m.kind)==="artifact_retention_rejected"?"rejected":"recorded",event_id:(m==null?void 0:m.eventId)??null,item:f}}async function Ax(n,l,s){var y;const r=(y=window.QimingClawBridge)==null?void 0:y.digital,u=_(l.action)||"comment",f=nk(s,n);if(!(r!=null&&r.recordApprovalAction))return{ok:!1,approval_id:n,action:u,status:"rejected",error:"bridge_unavailable"};const m=await r.recordApprovalAction({approvalId:n,action:u,comment:_(l.comment)||null,delegateTo:_(l.delegate_to??l.delegateTo)||null,delegateLabel:_(l.delegate_label??l.delegateLabel)||null,dueAt:_(l.due_at??l.dueAt)||null,riskLevel:_(l.risk_level??l.riskLevel)||null,reason:_(l.reason)||null,actor:_(l.actor)||"digital_employee_ui",source:_(l.source)||"sgrobot-digital-adapter",planId:f&&_(f.plan_id)||null,taskId:f&&_(f.task_id)||null,runId:f&&_(f.run_id)||null});return{ok:!!(m&&m.kind!=="approval_action_rejected"),approval_id:n,action:u,status:(m==null?void 0:m.kind)==="approval_action_rejected"?"rejected":"recorded",event_id:(m==null?void 0:m.eventId)??null,item:f}}function io(n){const l=n==null?void 0:n.sync;return l?l.enabled?l.endpoint?l.syncing?`管理端同步:同步中,待同步 ${l.pending} 条`:l.failed>0?`管理端同步:${l.failed} 条失败,待同步 ${l.pending} 条`:l.pending>0?`管理端同步:待同步 ${l.pending} 条`:l.lastSyncAt?`管理端同步:已同步,最近 ${l.lastSyncAt}`:"管理端同步:等待本地数据":"管理端同步:未配置地址":"管理端同步:已停用":"管理端同步:未连接"}function Ex(n){return String(n||"").replace(/\s+/g," ").trim()}function wn(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.plans)??[]}function pr(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.planSteps)??[]}function ft(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.tasks)??[]}function Ea(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.runs)??[]}function mt(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.events)??[]}function so(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.artifacts)??[]}function ro(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.approvals)??[]}function _l(n){return wn(n).length>0||pr(n).length>0||ft(n).length>0||so(n).length>0||ro(n).length>0}function xf(n,l){const s=[n.updatedAt,...l.map(r=>r.updatedAt)].filter(Boolean).sort();return s[s.length-1]??n.updatedAt??n.createdAt}function et(n){const l=n.toLowerCase();return["completed","succeeded","success","done"].includes(l)?"success":["failed","error","rejected","cancelled"].includes(l)?"danger":["running","active","leased","syncing"].includes(l)?"running":"waiting"}function qn(n){const l=n.toLowerCase();if(l==="ready")return"待启动";if(l==="blocked")return"依赖阻塞";if(l==="skipped")return"已跳过";if(l==="cancelled")return"已取消";if(l==="paused")return"已暂停";const s=et(n);return s==="success"?"已完成":s==="danger"?"异常":s==="running"?"执行中":"待执行"}function co(n,l){return ft(n).filter(s=>s.planId===l)}function Pg(n,l){return pr(n).filter(s=>s.planId===l).sort((s,r)=>s.seq-r.seq||s.createdAt.localeCompare(r.createdAt))}function pl(n){const l=Se(n.payload);return _((l==null?void 0:l.stepId)??(l==null?void 0:l.step_id))||(n.planId?`${n.planId}:runtime`:"qimingclaw-runtime")}function oo(n,l){return l.some(s=>et(s.status)==="danger")?"failed":l.some(s=>et(s.status)==="running")?"running":l.length>0&&l.every(s=>et(s.status)==="success")?"completed":n.status||"pending"}function Cx(n){return wn(n).map(l=>{const s=co(n,l.id),r=oo(l,s),u=Wg(r),f=s.filter(y=>et(y.status)==="danger").length,m=s.filter(y=>et(y.status)==="running").length;return{agent_id:`plan-agent-${vt(l.id)}`,plan_id:l.id,title:l.title,lifecycle:r,status_label:ty(r),status_tone:u,managed_task_count:s.length,running_task_count:m,failed_task_count:f,next_action:f>0?"review_failures":m>0?"monitor_runs":u==="success"?"archive_results":"activate_plan",can_replan:f>0,can_pause:m>0,can_resume:r==="paused",updated_at:xf(l,s)}})}function Nx(n){const l=Ea(n);return ft(n).map(s=>{const r=kf(l,s.id),u=et(s.status),f=s.status.toLowerCase(),m=pl(s);return{agent_id:`task-agent-${vt(s.id)}`,task_id:s.id,plan_id:s.planId??null,step_id:m,title:s.title,execution_state:s.status,status_label:qn(s.status),status_tone:u,assigned_skill_id:s.assignedSkillId??null,latest_run_id:(r==null?void 0:r.id)??null,can_retry:["failed","cancelled","skipped"].includes(f),can_skip:["pending","running"].includes(f),can_cancel:["pending","running","paused"].includes(f),next_action:Tx(f,u),updated_at:(r==null?void 0:r.updatedAt)??s.updatedAt}})}function Tx(n,l){return["failed","cancelled","skipped"].includes(n)?"retry_or_review":n==="paused"?"resume_or_cancel":l==="running"?"watch_progress":l==="success"?"collect_artifacts":"start_run"}function kf(n,l){return n.filter(r=>r.taskId===l).sort((r,u)=>(u.updatedAt||u.createdAt).localeCompare(r.updatedAt||r.createdAt))[0]??null}function Dx(n,l){const s=co(l,n.id),r=Pg(l,n.id),u=oo(n,s),f=new Set(r.map(p=>p.id)),m=s.filter(p=>!f.has(pl(p))),y=r.length>0?[...r.map(p=>ey(p,s)),...m.length>0?[$h(n.id,m)]:[]]:[$h(n.id,s)];return{plan_id:n.id,title:n.title,objective:n.objective??void 0,status:u,created_at:n.createdAt,updated_at:xf(n,s),source:n.source,sync_status:n.syncStatus,steps:y}}function ey(n,l){return{step_id:n.id,title:n.title,depends_on:n.dependsOn,preferred_skills:n.preferredSkillIds,tasks:l.filter(s=>pl(s)===n.id).map(s=>({task_id:s.id,title:s.title,status:s.status}))}}function $h(n,l){return{step_id:`${n}:runtime`,title:"qimingclaw 执行记录",depends_on:[],preferred_skills:[...new Set(l.map(s=>s.assignedSkillId).filter(s=>!!s))],tasks:l.map(s=>({task_id:s.id,title:s.title,status:s.status}))}}function Rx(n){return{task_id:n.id,title:n.title,status:n.status,plan_id:n.planId??null,step_id:pl(n),assigned_skill_id:n.assignedSkillId??"",description:n.syncError??"",created_at:n.createdAt,updated_at:n.updatedAt,started_at:n.createdAt,finished_at:et(n.status)==="success"||et(n.status)==="danger"?n.updatedAt:null,error_message:n.syncError??null,sync_status:n.syncStatus}}function $x(n,l){return{run_id:n.id,task_id:n.taskId??"",plan_id:n.planId??null,skill_id:void 0,attempt_no:1,lifecycle:et(n.status)==="success"?"Succeeded":et(n.status)==="danger"?"Failed":et(n.status)==="running"?"Running":n.status,created_at:n.startedAt??n.createdAt,completed_at:n.finishedAt??null,events:l.filter(s=>s.runId===n.id).map(s=>({event_id:s.id,kind:s.kind,occurred_at:s.occurredAt,message:s.message})),artifacts:Sy(n,l),sync_status:n.syncStatus}}function hr(n){const l=Ex(n.error),s=l.length>120?`${l.slice(0,120)}...`:l,r=n.dueForRetry?"等待补偿":n.nextRetryAt?`下次重试 ${n.nextRetryAt}`:"等待重试";return`${n.entityType}/${n.operation} ${n.id} 重试 ${n.attempts} 次,${r}${s?`,${s}`:""}`}function gr(n,l){return{...n,status:bx(n,l)}}function ty(n){return n==="running"?"执行中":n==="completed"||n==="succeeded"?"已完成":n==="failed"?"异常":"待执行"}function jf(n){const l=wn(n);if(l.length>0)return l.map(r=>Dx(r,n));const s=ft(n);return s.length===0?[]:s.map(r=>({plan_id:r.id,title:r.title,objective:"未绑定 Plan 的 qimingclaw 本地任务记录。",status:r.status,created_at:r.createdAt,updated_at:r.updatedAt,source:"qimingclaw",sync_status:r.syncStatus,steps:[{step_id:`${r.id}:runtime`,title:"qimingclaw 执行记录",depends_on:[],preferred_skills:r.assignedSkillId?[r.assignedSkillId]:[],tasks:[{task_id:r.id,title:r.title,status:r.status}]}]}))}function Aa(n){const l=(n==null?void 0:n.planTemplates)??[],s=new Map;for(const r of[...l,...lx])s.has(r.plan_id)||s.set(r.plan_id,r);return Array.from(s.values())}function wf(n){const l=new Map;for(const s of[...jf(n),...Aa(n).map(r=>gr(r,n))])l.has(s.plan_id)||l.set(s.plan_id,s);return Array.from(l.values())}function Mx(n,l){var u;const s=gr(n,l),r=Ic[n.plan_id]??Ic["qimingclaw-client-readiness"];return{id:`schedule-${n.plan_id}`,name:n.title,expression:r.expression,command:`digital-employee:${n.plan_id}`,prompt:n.objective??null,job_type:"plan_template",schedule:{expression:r.expression,template_id:n.plan_id},enabled:!0,delivery:{mode:"plan_template",template_id:n.plan_id},template_id:n.plan_id,trigger_kind:"scheduled",step_count:((u=n.steps)==null?void 0:u.length)??0,skill_ids:[...new Set((n.steps??[]).flatMap(f=>f.preferred_skills??[]))],delete_after_run:!1,created_at:n.created_at,next_run:r.nextRun,last_run:s.status==="running"?ja(9,5):null,last_status:s.status==="running"?"running":null,last_output:null}}function zx(n,l){var f,m;const s=n.planId?wf(l).find(y=>y.plan_id===n.planId):null,u=(((f=l==null?void 0:l.runtime)==null?void 0:f.scheduleRuns)??[]).find(y=>y.scheduleId===n.id);return{id:n.id,name:n.name,expression:n.cronExpr,command:n.command||`digital-employee:${n.planId||n.id}`,prompt:n.prompt??n.description??null,job_type:"qimingclaw_schedule",schedule:{mode:"qimingclaw_schedule",schedule_id:n.id,plan_id:n.planId,expression:n.cronExpr,timezone:n.timezone,status:n.status,failure_count:n.failureCount,last_error:n.lastError},enabled:n.enabled&&n.status==="enabled"&&!n.deletedAt,delivery:{mode:"qimingclaw_schedule",schedule_id:n.id,plan_id:n.planId},template_id:n.planId??n.id,trigger_kind:"scheduled",step_count:((m=s==null?void 0:s.steps)==null?void 0:m.length)??0,skill_ids:[...new Set(((s==null?void 0:s.steps)??[]).flatMap(y=>y.preferred_skills??[]))],delete_after_run:!1,created_at:n.createdAt,next_run:n.nextRunAt||n.updatedAt,last_run:n.lastRunAt??(u==null?void 0:u.finishedAt)??(u==null?void 0:u.startedAt)??null,last_status:(u==null?void 0:u.status)??(n.lastError?"failed":null),last_output:(u==null?void 0:u.error)??n.lastError??null}}function Zc(n=null){var r;const l=(((r=n==null?void 0:n.runtime)==null?void 0:r.schedules)??[]).filter(u=>u.status!=="deleted").map(u=>zx(u,n)),s=Aa(n).map(u=>Mx(u,n));if(l.length>0){const u=new Set(l.map(f=>f.template_id));return[...l,...s.filter(f=>!u.has(f.template_id))]}if(_l(n)){const u=jf(n).map(m=>{var y;return{id:`runtime-${m.plan_id}`,name:m.title,expression:"",command:`qimingclaw-runtime:${m.plan_id}`,prompt:m.objective??null,job_type:"qimingclaw_runtime",schedule:{mode:"runtime_record",plan_id:m.plan_id},enabled:!0,delivery:{mode:"qimingclaw_runtime",plan_id:m.plan_id},template_id:m.plan_id,trigger_kind:"runtime_record",step_count:((y=m.steps)==null?void 0:y.length)??0,skill_ids:[...new Set((m.steps??[]).flatMap(p=>p.preferred_skills??[]))],delete_after_run:!1,created_at:m.created_at,next_run:m.updated_at??m.created_at,last_run:m.updated_at??m.created_at,last_status:m.status,last_output:null}}),f=new Set(u.map(m=>m.template_id));return[...u,...s.filter(m=>!f.has(m.template_id))]}return s}function Ox(n,l,s){const r=Fg(n,l);if(_l(s)){const u=wn(s),f=ft(s).filter(g=>!g.planId),m=u.map((g,S)=>{const x=co(s,g.id),j=oo(g,x),R=x.filter(T=>et(T.status)==="success").length,A=x.filter(T=>et(T.status)==="danger").length,D=r.size===0?S<3:r.has(g.id);return{id:g.id,title:g.title,summary:g.objective||"qimingclaw 本地执行记录已同步到数字员工。",implemented:!0,selectable:!0,selected:D,status:j,status_label:qn(j),status_tone:et(j),schedule_text:x.length>0?`最近更新 ${Vc(xf(g,x))}`:"等待任务记录",result_text:x.length>0?`${x.length} 项任务,${R} 项完成,${A} 项异常`:`同步状态:${g.syncStatus}`,conversation_id:g.id}}),y=f.map((g,S)=>({id:g.id,title:g.title,summary:"未绑定 Plan 的 qimingclaw 本地任务记录。",implemented:!0,selectable:!0,selected:r.size===0?m.length+S<3:r.has(g.id),status:g.status,status_label:qn(g.status),status_tone:et(g.status),schedule_text:`最近更新 ${Vc(g.updatedAt)}`,result_text:g.syncError||`同步状态:${g.syncStatus}`,conversation_id:g.id})),p=new Set([...m,...y].map(g=>g.id));return[...m,...y,...Mh(n,l,s).filter(g=>!p.has(g.id))]}return Mh(n,l,s)}function Mh(n,l,s){const r=Fg(n,l);return Aa(s).map(u=>{const f=gr(u,s),m=Ic[f.plan_id]??Ic["qimingclaw-client-readiness"];return{id:f.plan_id,title:f.title,summary:f.objective??"等待 qimingclaw 执行链路补充任务说明。",implemented:!0,selectable:!0,selected:r.has(f.plan_id),status:f.status,status_label:ty(f.status),status_tone:Wg(f.status),schedule_text:m.scheduleText,result_text:ny(f,s),conversation_id:f.plan_id}})}function ny(n,l){return n.plan_id==="qimingclaw-client-readiness"?[ul(l,"agent","Agent"),ul(l,"mcp","MCP"),`活跃会话:${(l==null?void 0:l.sessions.active)??0}`].join(";"):n.plan_id==="qimingclaw-remote-task-ingress"?[ul(l,"computerServer","Computer Server"),ul(l,"lanproxy","Lanproxy"),ul(l,"fileServer","File Server")].join(";"):n.status==="running"?"正在同步客户端运行状态":"等待任务执行"}function Ca(n,l=null){const s=Aa(l).filter(r=>!n||r.plan_id===n).map(r=>gr(r,l)).flatMap(qx);if(_l(l)){const r=ft(l).filter(f=>!n||f.planId===n||f.id===n).map(Rx),u=new Set(r.map(f=>f.task_id));return[...r,...s.filter(f=>!u.has(f.task_id))]}return s}function qx(n){return(n.steps??[]).flatMap(l=>(l.tasks??[]).map(s=>{var r;return{task_id:s.task_id,title:s.title,status:n.status==="running"&&s.status==="pending"?"running":s.status,plan_id:n.plan_id,step_id:l.step_id,assigned_skill_id:((r=l.preferred_skills)==null?void 0:r[0])??"",description:`${n.title} · ${l.title}`,created_at:n.created_at,updated_at:n.status==="running"?new Date().toISOString():n.created_at,started_at:s.status==="running"?ja(9,5):null,finished_at:s.status==="completed"?ja(9,10):null}}))}function Lx(n){return n.filter(l=>l.status==="running"||l.status==="completed").map((l,s)=>({run_id:`qimingclaw-run-${s+1}`,task_id:l.task_id,plan_id:l.plan_id,skill_id:l.assigned_skill_id,attempt_no:1,lifecycle:l.status==="running"?"Running":"Succeeded",created_at:l.started_at??l.created_at,completed_at:l.finished_at,events:[{event_id:`${l.task_id}-event-start`,kind:"RunStarted",occurred_at:l.started_at??l.created_at,message:`${l.title} 已进入 qimingclaw 执行链路`}]}))}function Zi(n,l=null){const s=Ca(n,l);if(_l(l)){const r=new Set(s.map(f=>f.task_id)),u=Ea(l).filter(f=>!f.taskId||r.has(f.taskId)).map(f=>$x(f,mt(l)));return{tasks:s,runs:u,total:s.length,truncated:!1}}return{tasks:s,runs:Lx(s),total:s.length,truncated:!1}}function Bx(n){const l=$f(null,n),s=Ca(null,n),r=Zi(null,n).runs,u=pr(n);return{tables:{canonical_events:Df(n,s,r),tasks:s,runs:r,plans:l,plan_steps:u.length>0?u.map(f=>ey(f,ft(n))):l.flatMap(f=>f.steps??[]),approvals:hl(n),artifacts:Zl(n)}}}function Ux(n){const l=Ca(null,n),s=l.filter(y=>et(y.status)==="waiting").length,r=l.filter(y=>et(y.status)==="running").length,u=l.filter(y=>et(y.status)==="success").length,f=l.filter(y=>et(y.status)==="danger").length,m=hl(n);return{runtime:{active_tasks:r,failed_tasks:f,pending_confirmations:m.filter(y=>y.status==="pending").length},tasks:{total:l.length,queued:s,running:r,succeeded:u,failed:f},approvals:{total:m.length,pending:m.filter(y=>y.status==="pending").length}}}function Af(n){var g;const l=new Date().toISOString(),s=Qi(n),r=Ca(null,n),u=hl(n),f=mt(n).filter(S=>/fail|error|reject|cancel/i.test(`${S.kind} ${S.message}`)),m=s.map(S=>({id:`service:${S.service_id}`,severity:S.requires_human_action||S.status==="stopped"?"error":S.status==="degraded"?"warn":"ok",category:"service",message:`${S.name}:${S.status_label||S.status}`,details:un({error:S.error,kind:S.kind,running:S.running,dependent_tasks:S.dependent_tasks}),source:"qimingclaw-managed-service",created_at:S.last_seen_at||l})),y=n==null?void 0:n.sync;m.push({id:"sync:management",severity:Hx(y??null),category:"sync",message:io(n),details:y?un({pending:y.pending,failed:y.failed,endpoint:y.endpoint,missing_credentials:y.missingCredentials,last_error:y.lastSyncError}):null,source:"qimingclaw-sync-status",created_at:(y==null?void 0:y.lastSyncAt)??l});for(const S of(y==null?void 0:y.recentFailures)??[])m.push({id:`sync_failure:${S.id}`,severity:S.dueForRetry===!1?"error":"warn",category:"sync",message:hr(S),details:un({entity_type:S.entityType,entity_id:S.entityId,operation:S.operation,attempts:S.attempts,next_retry_at:S.nextRetryAt}),source:"qimingclaw-sync-failure",created_at:S.lastAttemptAt??S.updatedAt??S.createdAt});const p=r.filter(S=>et(S.status)==="danger");return m.push({id:"runtime:tasks",severity:p.length>0?"error":r.length===0?"warn":"ok",category:"runtime",message:r.length===0?"尚未读取到 qimingclaw runtime task。":`任务 ${r.length} 个,异常 ${p.length} 个。`,details:un({task_count:r.length,failed_task_count:p.length}),source:"qimingclaw-runtime-records",created_at:l}),m.push({id:"runtime:approvals",severity:u.some(S=>S.status==="pending")?"warn":"ok",category:"approval",message:`审批 ${u.length} 个,待处理 ${u.filter(S=>S.status==="pending").length} 个。`,details:un({approval_count:u.length,pending_count:u.filter(S=>S.status==="pending").length}),source:"qimingclaw-approval-records",created_at:l}),f.length>0&&m.push({id:"runtime:events:error",severity:"error",category:"runtime",message:`最近运行事件中发现 ${f.length} 条异常事实。`,details:{event_ids:f.slice(0,8).map(S=>S.id)},source:"qimingclaw-runtime-events",created_at:((g=f[0])==null?void 0:g.occurredAt)??l}),_l(n)||m.push({id:"runtime:data:empty",severity:"warn",category:"data",message:"本地数字员工 runtime 记录为空,页面将只显示兼容投影。",source:"qimingclaw-runtime-records",created_at:l}),{results:m,summary:{ok:m.filter(S=>S.severity==="ok").length,warn:m.filter(S=>S.severity==="warn").length,error:m.filter(S=>S.severity==="error").length,generated_at:l,source:"qimingclaw-runtime-projection"}}}function Hx(n){var l;return n?n.failed>0||n.lastSyncError||(((l=n.missingCredentials)==null?void 0:l.length)??0)>0?"error":!n.enabled||!n.endpoint||n.pending>0?"warn":"ok":"warn"}function ay(n){const l=mt(n).length+Ea(n).length+ft(n).length;return{session_cost_usd:0,daily_cost_usd:0,monthly_cost_usd:0,total_tokens:0,request_count:l,by_model:{"qimingclaw-local":{model:"qimingclaw-local",cost_usd:0,total_tokens:0,request_count:l}},estimated:!0,source:"qimingclaw-runtime-projection",updated_at:(n==null?void 0:n.generatedAt)??new Date().toISOString()}}function Ef(n,l){var y;const s=Math.max(1,Math.min(Math.floor(dl(l.get("limit"))??100),300)),r=_(l.get("category"))||_(l.get("kind")),u=_(l.get("level")),f=_(l.get("id"));return[...mt(n).map(pk),...(((y=n==null?void 0:n.sync)==null?void 0:y.recentFailures)??[]).map(p=>({audit_id:`sync_failure:${p.id}`,category:"sync",action:"sync_failed",level:p.dueForRetry===!1?"error":"warn",message:hr(p),actor:"qimingclaw-sync",entity_type:p.entityType,entity_id:p.entityId,occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,payload:p})),...Zl(n).flatMap(p=>hk(p))].filter(p=>!r||_(p.category)===r||_(p.entity_type)===r).filter(p=>!u||_(p.level)===u).filter(p=>!f||_(p.entity_id)===f||_(p.audit_id).includes(f)).sort((p,g)=>_(g.occurred_at).localeCompare(_(p.occurred_at))).slice(0,s)}function Gx(n){const l=Af(n).results,s=Ef(n,new URLSearchParams({limit:"300"})),r=ay(n),u=Yx(l,s);return{doctor:{ok:l.filter(f=>f.severity==="ok").length,warn:l.filter(f=>f.severity==="warn").length,error:l.filter(f=>f.severity==="error").length},audit:{info:s.filter(f=>_(f.level)==="info").length,warn:s.filter(f=>_(f.level)==="warn").length,error:s.filter(f=>_(f.level)==="error").length},cost:{request_count:r.request_count,estimated:!!r.estimated,updated_at:r.updated_at??null},latest_issue:u}}function Yx(n,l){const s=zh(n,"error");if(s)return s;const r=Oh(l,"error");if(r)return r;const u=zh(n,"warn");return u||Oh(l,"warn")}function zh(n,l){const s=n.filter(r=>r.severity===l).sort((r,u)=>_(u.created_at).localeCompare(_(r.created_at)))[0];return s?{id:_(s.id)||`${s.category}:${l}`,source:"doctor",level:l,category:_(s.category)||"diagnostic",message:s.message,occurred_at:s.created_at??null}:null}function Oh(n,l){const s=n.find(r=>_(r.level)===l);return s?{id:_(s.audit_id)||`${_(s.category)||"audit"}:${l}`,source:"audit",level:l,category:_(s.category)||_(s.entity_type)||"audit",message:_(s.message)||_(s.action)||"审计事件需要关注",occurred_at:_(s.occurred_at)||null}:null}function ly(n){return Ef(n,new URLSearchParams({limit:"300"})).map(l=>({...l,audit_id:_(l.audit_id),status:_(l.level)||"info",status_label:Kx(_(l.level)),entity_id:_(l.entity_id)||_(l.audit_id),updated_at:_(l.occurred_at),source:Wn}))}function Qx(n,l){const s=_(l.get("category"))||_(l.get("kind")),r=_(l.get("level")),u=_(l.get("id"));return yr(n,l).filter(f=>!s||_(f.category)===s||_(f.entity_type)===s).filter(f=>!r||_(f.level)===r).filter(f=>!u||_(f.entity_id)===u||_(f.audit_id).includes(u))}function Kx(n){return n==="error"?"异常":n==="warn"?"警告":"信息"}function Ix(n,l,s){const r={plans:sy(l),tasks:Px(l),runs:ek(l),events:tk(l),artifacts:ry(l),approvals:uo(l),"route-decisions":Cf(l),notifications:Vx(l,Fc(l)),audits:ly(l)},u=n==="route-decisions"?Xx(r[n],s):n==="notifications"?Zx(r[n],s):n==="audits"?Qx(r[n],s):yr(r[n],s);return{...Uc(u,s),source:Wn}}function Cf(n){return mt(n).filter(l=>l.kind==="route_decision").map(l=>{const s=Se(l.payload)??{},r=Jx(s,l),u=iy(r);return{...r,route_decision_id:r.id,event_id:l.id,status:r.policy_result||"accepted",status_label:Fx(r),attention_level:u,entity_type:"route_decision",entity_id:r.id,occurred_at:l.occurredAt,created_at:l.createdAt,updated_at:r.recorded_at||l.occurredAt,payload:s}}).sort((l,s)=>_(s.recorded_at).localeCompare(_(l.recorded_at))||_(s.event_id).localeCompare(_(l.event_id)))}function Xx(n,l){const s=_(l.get("route_kind")),r=_(l.get("intent_kind")),u=_(l.get("policy_result"));return yr(n,l).filter(f=>!s||_(f.route_kind)===s).filter(f=>!r||_(f.intent_kind)===r).filter(f=>!u||_(f.policy_result)===u)}function Vx(n,l){const s=Ki(l);return gy(n,l).map(r=>({notification_id:r.notification_id,kind:r.kind,level:r.level,status:r.status,title:r.title,body:r.body,plan_id:r.plan_id,task_id:r.task_id,correlation_id:r.correlation_id,created_at:r.created_at,updated_at:r.replied_at||r.dismissed_at||r.read_at||r.created_at,read_at:r.read_at??null,dismissed_at:r.dismissed_at??null,replied_at:r.replied_at??null,muted_by_preferences:!vy(r,s),entity_type:"notification",entity_id:r.notification_id,source:Wn})).sort((r,u)=>_(u.created_at).localeCompare(_(r.created_at))||_(u.notification_id).localeCompare(_(r.notification_id)))}function Zx(n,l){const s=_(l.get("id")),r=_(l.get("kind")),u=_(l.get("level")),f=_(l.get("muted")).toLowerCase();return yr(n,l).filter(m=>!s||_(m.notification_id)===s||_(m.correlation_id)===s||_(m.entity_id)===s).filter(m=>!r||_(m.kind)===r).filter(m=>!u||_(m.level)===u).filter(m=>{if(!f)return!0;const y=m.muted_by_preferences===!0;return["1","true","yes"].includes(f)?y:["0","false","no"].includes(f)?!y:!0})}function Jx(n,l){const s=Se(n.routeDecision??n.route_decision??n)??{};return{id:_(s.id)||l.id,route_kind:_(s.route_kind??s.routeKind)||"ChatOnly",intent_kind:_(s.intent_kind??s.intentKind)||"chat",reason_codes:fl(qt(s.reason_codes??s.reasonCodes)),candidate_skills:fl(qt(s.candidate_skills??s.candidateSkills)),context_refs:Se(s.context_refs??s.contextRefs)??{},created_command_id:_(s.created_command_id??s.createdCommandId)||null,correlation_id:_(s.correlation_id??s.correlationId)||l.id,creates_plan:!!(s.creates_plan??s.createsPlan),creates_task_run:!!(s.creates_task_run??s.createsTaskRun),approval_mode:_(s.approval_mode??s.approvalMode)||null,policy_result:_(s.policy_result??s.policyResult)||"accepted",recorded_at:_(s.recorded_at??s.recordedAt)||l.occurredAt,entrypoint:_(s.entrypoint)||null,actor:_(s.actor)||null}}function iy(n){return n.policy_result&&n.policy_result!=="accepted"?"error":n.reason_codes.includes("candidate_skills_disabled")||n.reason_codes.includes("route_action_missing_context")?"warn":n.created_command_id?"action":"info"}function Fx(n){const l=iy(n);return l==="error"?"策略拒绝":l==="warn"?"需要关注":n.created_command_id?"已映射命令":"已记录"}function Wx(n){const l=Cf(n),s=l[0]??null;return{total:l.length,mapped_count:l.filter(r=>_(r.created_command_id)).length,attention_count:l.filter(r=>["warn","error"].includes(_(r.attention_level))).length,latest:s?{id:_(s.route_decision_id),route_kind:_(s.route_kind),intent_kind:_(s.intent_kind),status_label:_(s.status_label),attention_level:_(s.attention_level),created_command_id:_(s.created_command_id)||null,recorded_at:_(s.recorded_at)}:null}}function sy(n){const l=new Map(wn(n).map(f=>[f.id,f])),s=Ca(null,n),r=Zi(null,n).runs,u=Df(n,s,r);return $f(null,n).map(f=>{const m=l.get(f.plan_id),y=s.filter(S=>S.plan_id===f.plan_id),p=r.filter(S=>S.plan_id===f.plan_id),g=u.filter(S=>S.plan_id===f.plan_id).map(S=>_(S.occurred_at??S.timestamp)).filter(Boolean).sort().pop()||null;return{plan_id:f.plan_id,remote_id:(m==null?void 0:m.remoteId)??null,title:f.title,objective:f.objective??null,status:f.status,task_count:y.length,run_count:p.length,latest_event_at:g,sync_status:((m==null?void 0:m.syncStatus)??_(f.sync_status))||null,created_at:f.created_at,updated_at:_(f.updated_at)||(m==null?void 0:m.updatedAt)||f.created_at,payload:(m==null?void 0:m.payload)??un({source:f.source,steps:f.steps})}})}function Px(n){const l=new Map(ft(n).map(s=>[s.id,s]));return Ca(null,n).map(s=>{const r=l.get(s.task_id);return{task_id:s.task_id,remote_id:(r==null?void 0:r.remoteId)??null,plan_id:s.plan_id??null,title:s.title,status:s.status,assigned_skill_id:s.assigned_skill_id||(r==null?void 0:r.assignedSkillId)||null,sync_status:((r==null?void 0:r.syncStatus)??_(s.sync_status))||null,created_at:s.created_at,updated_at:s.updated_at,payload:(r==null?void 0:r.payload)??un({step_id:s.step_id,description:s.description})}})}function ek(n){const l=new Map(Ea(n).map(s=>[s.id,s]));return Zi(null,n).runs.map(s=>{const r=l.get(s.run_id),u=(r==null?void 0:r.startedAt)??s.created_at,f=(r==null?void 0:r.finishedAt)??s.completed_at??null,m=(s.events??[]).slice().sort((y,p)=>_(p.occurred_at).localeCompare(_(y.occurred_at)))[0];return{run_id:s.run_id,remote_id:(r==null?void 0:r.remoteId)??null,plan_id:s.plan_id??null,task_id:s.task_id||null,status:(r==null?void 0:r.status)??s.lifecycle,started_at:u??null,finished_at:f,duration_ms:_k(u,f),last_event_message:(m==null?void 0:m.message)??null,sync_status:((r==null?void 0:r.syncStatus)??_(s.sync_status))||null,created_at:(r==null?void 0:r.createdAt)??s.created_at,payload:(r==null?void 0:r.payload)??un({lifecycle:s.lifecycle,attempt_no:s.attempt_no})}})}function tk(n){const l=Ca(null,n),s=Zi(null,n).runs,r=new Map(mt(n).map(u=>[u.id,u]));return Df(n,l,s).map(u=>{const f=r.get(u.event_id),m=_(u.plan_id)||(f==null?void 0:f.planId)||null,y=_(u.task_id)||(f==null?void 0:f.taskId)||null;return{event_id:u.event_id,remote_id:(f==null?void 0:f.remoteId)??null,plan_id:m,task_id:y,run_id:(f==null?void 0:f.runId)??null,kind:u.kind??u.event_type??(f==null?void 0:f.kind)??null,message:u.message??(f==null?void 0:f.message)??null,occurred_at:_(u.occurred_at??u.timestamp)||(f==null?void 0:f.occurredAt),sync_status:(f==null?void 0:f.syncStatus)??null,payload:(f==null?void 0:f.payload)??un({aggregate_type:u.aggregate_type,aggregate_id:u.aggregate_id})}})}function ry(n){const l=new Map(so(n).map(r=>[r.id,r])),s=Zl(n);return s.map(r=>{var S;const u=_(r.artifact_id)||_(r.subject_id),f=l.get(u),m=_y({plan_id:r.plan_id,task_id:r.task_id,run_id:r.run_id,fallback_type:"artifact",fallback_id:r.subject_id??u}),y=Nf(n,u),p=Tf(s,r),g=fo(r);return{...r,artifact_id:u,remote_id:((f==null?void 0:f.remoteId)??_(r.remote_id))||null,entity_type:m.entity_type,entity_id:m.entity_id,sync_status:((f==null?void 0:f.syncStatus)??_(r.sync_status))||null,version:p.version,version_key:p.version_key,version_rank:p.version_rank,retention_status:y.retention_status,retention_until:y.retention_until,last_retention_action:y.last_retention_action,last_access_status:_((S=Se(r.access))==null?void 0:S.last_access_status)||null,delivery_summary:g}})}function cy(n,l){const s=ry(n).find(r=>_(r.artifact_id)===l||_(r.remote_id)===l)??null;return s?{...s,versions:oy(n,_(s.artifact_id)),lifecycle_events:fy(n).filter(r=>_(r.artifact_id)===_(s.artifact_id)).slice(0,20)}:null}function oy(n,l){const s=Zl(n),r=s.find(f=>_(f.artifact_id)===l||_(f.subject_id)===l);if(!r)return[];const u=Jc(r);return s.filter(f=>Jc(f)===u).sort((f,m)=>_(f.created_at).localeCompare(_(m.created_at))).map((f,m)=>{const y=Tf(s,f);return{artifact_id:_(f.artifact_id)||_(f.subject_id),name:_(f.name)||null,version:y.version||`local-v${m+1}`,version_key:y.version_key,version_rank:m+1,delivery_summary:fo(f),retention_status:Nf(n,_(f.artifact_id)).retention_status,created_at:_(f.created_at)||null,source_label:_(f.source_label)||null}})}function uo(n){const l=new Map(ro(n).map(s=>[s.id,s]));return hl(n).map(s=>{const r=_(s.approval_id),u=l.get(r),f=ak(n,r,s),m=_y({plan_id:s.plan_id,task_id:s.task_id,run_id:s.run_id,fallback_type:_(s.source)==="qimingclaw-sync"?"sync_outbox":"approval",fallback_id:s.task_id||r});return{...s,approval_id:r,remote_id:((u==null?void 0:u.remoteId)??_(s.remote_id))||null,entity_type:m.entity_type,entity_id:m.entity_id,sync_status:((u==null?void 0:u.syncStatus)??_(s.sync_status))||null,risk_level:f.risk_level,sla_status:f.sla_status,due_at:f.due_at,last_action:f.last_action,last_actor:f.last_actor,comment_count:f.comment_count,delegate_to:f.delegate_to}})}function nk(n,l){const s=uo(n).find(r=>_(r.approval_id)===l||_(r.remote_id)===l)??null;return s?{...s,timeline:py(_(s.approval_id),n).events}:null}function uy(n){return mt(n).filter(l=>["approval_action_recorded","approval_action_rejected"].includes(l.kind)).map(l=>{const s=Se(l.payload)??{},r=Se(s.delegate_summary),u=Se(s.comment_summary),f=Se(s.sla_summary),m=Se(s.risk_summary);return{action_id:l.id,event_id:l.id,kind:l.kind,approval_id:_(s.approval_id)||null,action:_(s.action)||null,status:_(s.status)||null,comment_preview:_(u==null?void 0:u.preview)||null,delegate_to:_((r==null?void 0:r.label)??(r==null?void 0:r.target))||null,sla_status:_(f==null?void 0:f.sla_status)||null,due_at:_(f==null?void 0:f.due_at)||null,risk_level:_(m==null?void 0:m.risk_level)||null,actor:_(s.actor)||null,source:_(s.source)||null,plan_id:(l.planId??_(s.plan_id))||null,task_id:(l.taskId??_(s.task_id))||null,run_id:(l.runId??_(s.run_id))||null,message:l.message,occurred_at:l.occurredAt,sync_status:l.syncStatus??null,payload:s}}).sort((l,s)=>_(s.occurred_at).localeCompare(_(l.occurred_at)))}function ak(n,l,s){const r=uy(n).filter(x=>_(x.approval_id)===l),u=r[0],f=r.find(x=>_(x.risk_level)),m=r.find(x=>{const j=_(x.sla_status);return!!(j&&j!=="untracked")}),y=r.find(x=>_(x.delegate_to)),p=Se(s.payload),g=_(m==null?void 0:m.due_at)||_((p==null?void 0:p.due_at)??(p==null?void 0:p.dueAt)??(p==null?void 0:p.timeout_at)??(p==null?void 0:p.timeoutAt)),S=_(m==null?void 0:m.sla_status)||lk(g);return{risk_level:_(f==null?void 0:f.risk_level)||"normal",sla_status:S,due_at:g||null,last_action:_(u==null?void 0:u.action)||null,last_actor:_(u==null?void 0:u.actor)||null,comment_count:r.filter(x=>_(x.action)==="comment").length,delegate_to:_(y==null?void 0:y.delegate_to)||null}}function lk(n){if(!n)return"untracked";const l=Date.parse(n);return Number.isFinite(l)?l<Date.now()?"timeout":"tracked":"untracked"}function ik(n){return mt(n).filter(l=>["skill_call_allowed","skill_call_rejected","skill_call_observed"].includes(l.kind)).map(l=>{const s=Se(l.payload)??{};return{audit_id:l.id,event_id:l.id,remote_id:l.remoteId??null,decision:_(s.decision)||l.kind.replace("skill_call_",""),source:_(s.source)||null,server_id:_(s.server_id)||null,tool_name:_(s.tool_name)||null,skill_id:_(s.skill_id)||null,call_id:_(s.call_id)||null,session_id:_(s.session_id)||null,task_id:(l.taskId??_(s.task_id))||null,run_id:(l.runId??_(s.run_id))||null,reason_codes:Array.isArray(s.reason_codes)?s.reason_codes:[],message:l.message,occurred_at:l.occurredAt,sync_status:l.syncStatus??null,payload:s}}).sort((l,s)=>_(s.occurred_at).localeCompare(_(l.occurred_at)))}function sk(n,l){const s=_(l.get("skill_id")),r=_(l.get("server_id")),u=_(l.get("tool_name")),f=_(l.get("decision"));return n.filter(m=>!s||_(m.skill_id)===s).filter(m=>!r||_(m.server_id)===r).filter(m=>!u||_(m.tool_name)===u).filter(m=>!f||_(m.decision)===f)}function dy(n){return mt(n).filter(l=>["artifact_access_allowed","artifact_access_rejected"].includes(l.kind)).map(l=>{const s=Se(l.payload)??{};return{access_id:l.id,event_id:l.id,remote_id:l.remoteId??null,artifact_id:_(s.artifact_id)||null,action:_(s.action)||null,status:_(s.status)||l.kind.replace("artifact_access_",""),reason_codes:Array.isArray(s.reason_codes)?s.reason_codes:[],actor:_(s.actor)||null,source:_(s.source)||null,plan_id:(l.planId??_(s.plan_id))||null,task_id:(l.taskId??_(s.task_id))||null,run_id:(l.runId??_(s.run_id))||null,message:l.message,occurred_at:l.occurredAt,sync_status:l.syncStatus??null,payload:s}}).sort((l,s)=>_(s.occurred_at).localeCompare(_(l.occurred_at)))}function rk(n,l){const s=_(l.get("artifact_id")),r=_(l.get("action")),u=_(l.get("status"));return n.filter(f=>!s||_(f.artifact_id)===s).filter(f=>!r||_(f.action)===r).filter(f=>!u||_(f.status)===u)}function fy(n){return mt(n).filter(l=>["artifact_retention_marked","artifact_retention_rejected","artifact_version_observed"].includes(l.kind)).map(l=>{const s=Se(l.payload)??{};return{lifecycle_id:l.id,event_id:l.id,kind:l.kind,artifact_id:_(s.artifact_id)||null,action:_(s.action)||null,status:_(s.status)||null,retention_status:_(s.retention_status)||null,retention_until:_(s.retention_until)||null,reason:_(s.reason)||null,actor:_(s.actor)||null,source:_(s.source)||null,plan_id:(l.planId??_(s.plan_id))||null,task_id:(l.taskId??_(s.task_id))||null,run_id:(l.runId??_(s.run_id))||null,message:l.message,occurred_at:l.occurredAt,sync_status:l.syncStatus??null,payload:s}}).sort((l,s)=>_(s.occurred_at).localeCompare(_(l.occurred_at)))}function Nf(n,l){const s=fy(n).find(r=>_(r.artifact_id)===l&&_(r.kind)==="artifact_retention_marked");return{retention_status:_(s==null?void 0:s.retention_status)||"unmanaged",retention_until:_(s==null?void 0:s.retention_until)||null,last_retention_action:_(s==null?void 0:s.action)||null,last_retention_at:_(s==null?void 0:s.occurred_at)||null}}function ck(n,l,s){return{previous_status:_(n.retention_status)||"unmanaged",retention_status:ok(l),retention_until:_(s.retention_until??s.retentionUntil)||null,reason:_(s.reason)||null}}function ok(n){return n==="mark_keep"?"keep":n==="mark_expire"?"expire_candidate":n==="mark_review"?"review_required":n==="clear_retention"?"unmanaged":null}function uk(n){return{version:_(n.version)||null,version_key:_(n.version_key)||null,version_rank:dl(n.version_rank),file_id:_(n.file_id)||null,workspace_id:_(n.workspace_id)||null,project_id:_(n.project_id)||null,created_at:_(n.created_at)||null,name:_(n.name)||null}}function fo(n){return{delivery_status:_(n.delivery_status)||null,delivery_stage:_(n.delivery_stage)||null,workspace_id:_(n.workspace_id)||null,project_id:_(n.project_id)||null,file_id:_(n.file_id)||null,version:_(n.version)||null,file_size:dl(n.file_size),source_tool:_(n.source_tool)||null}}function Tf(n,l){const s=Jc(l),r=n.filter(m=>Jc(m)===s).sort((m,y)=>_(m.created_at).localeCompare(_(y.created_at))),u=_(l.artifact_id)||_(l.subject_id),f=Math.max(0,r.findIndex(m=>_(m.artifact_id)===u||_(m.subject_id)===u));return{version:_(l.version)||`local-v${f+1}`,version_key:`${s}:v${_(l.version)||f+1}`,version_rank:f+1}}function Jc(n){const l=_(n.file_id),s=_(n.workspace_id),r=_(n.name);if(l)return`file:${s}:${l}:${r}`;const u=_(n.artifact_id)||_(n.subject_id);return u?`artifact:${u}`:`fallback:${s}:${_(n.project_id)}:${r||_(n.uri)}`}function qh(n){return Zl(n).filter(my).map(l=>{const s=Se(l.payload)??{},r=_(l.artifact_id)||_(s.artifact_id)||_(l.subject_id),u=_(s.report_id)||_(l.report_id)||r.replace(/:artifact:text$/,""),f=_(s.generated_at)||_(l.created_at)||new Date().toISOString(),m=_(s.date)||f.slice(0,10);return{report_id:u,artifact_id:r,event_id:_(s.event_id)||`${u}:event:generated`,date:m,title:_(s.title)||_(l.name)||`${m} 数字员工日报`,status:_(s.status)||"ready",summary:_(s.summary)||_(l.value)||"",totals:Se(s.totals)??{},detail_lines:qt(s.detail_lines),artifact_sources:qt(s.artifact_sources),filename:_(s.filename)||_(l.name)||Mf(m),format:_(s.format)||"text",text_content:_(s.text_content)||_(l.value),generated_at:f,sync_status:_(l.sync_status)||null,entity_type:"artifact",entity_id:r,plan_id:_(l.plan_id)||null,task_id:_(l.task_id)||null,run_id:_(l.run_id)||null,created_at:_(l.created_at)||f,updated_at:f,payload:s}}).sort((l,s)=>_(s.generated_at).localeCompare(_(l.generated_at)))}function my(n){const l=Se(n.payload)??{};return _(n.kind)==="daily_report"||_(l.kind)==="daily_report"||!!(_(l.report_id)&&_(l.text_content))}function dk(n,l){const s=_(l.get("date"));return yr(n,l).filter(r=>!s||_(r.date)===s)}function yr(n,l){const s=_(l.get("entity_id")),r=_(l.get("remote_id")),u=_(l.get("status")),f=_(l.get("sync_status")),m=_(l.get("updated_from")),y=_(l.get("updated_to"));return n.filter(p=>!s||fk(p).includes(s)).filter(p=>!r||_(p.remote_id)===r).filter(p=>!u||_(p.status)===u).filter(p=>!f||_(p.sync_status)===f).filter(p=>{const g=mk(p);return!(m&&(!g||g<m)||y&&(!g||g>y))})}function Uc(n,l){const s=Math.max(1,Math.floor(dl(l.get("page_no"))??1)),r=Math.max(1,Math.min(Math.floor(dl(l.get("page_size"))??20),100)),u=(s-1)*r;return{items:n.slice(u,u+r),page_no:s,page_size:r,total:n.length}}function _y(n){const l=_(n.run_id);if(l)return{entity_type:"run",entity_id:l};const s=_(n.task_id);if(s)return{entity_type:"task",entity_id:s};const r=_(n.plan_id);return r?{entity_type:"plan",entity_id:r}:{entity_type:_(n.fallback_type)||"record",entity_id:_(n.fallback_id)||null}}function fk(n){return fl([n.entity_id,n.plan_id,n.task_id,n.run_id,n.event_id,n.artifact_id,n.approval_id,n.notification_id,n.report_id])}function mk(n){return _(n.updated_at)||_(n.finished_at)||_(n.started_at)||_(n.occurred_at)||_(n.latest_event_at)||_(n.created_at)}function _k(n,l){if(!n||!l)return null;const s=Date.parse(n),r=Date.parse(l);return!Number.isFinite(s)||!Number.isFinite(r)||r<s?null:r-s}function pk(n){const l=Se(n.payload)??{},s=n.kind.startsWith("governance_")?"governance":n.kind==="route_decision"?"route":n.kind==="approval_decision"?"approval":"runtime",r=n.runId?"run":n.taskId?"task":n.planId?"plan":"event";return{audit_id:n.id,category:s,action:n.kind,level:/fail|error|reject|cancel/i.test(`${n.kind} ${n.message}`)?"error":"info",message:n.message||n.kind,actor:_(l.actor)||_(l.source)||"qimingclaw-runtime",entity_type:r,entity_id:n.runId??n.taskId??n.planId??n.id,occurred_at:n.occurredAt,payload:l}}function hk(n){const l=_(n.delivery_status);return l?[{audit_id:`artifact_delivery:${n.artifact_id??n.subject_id}`,category:"artifact",action:_(n.delivery_stage)||"artifact_delivery",level:l==="failed"||l==="error"?"error":"info",message:`${n.name||n.kind||"Artifact"}:${l}`,actor:_(n.source_tool)||"qimingclaw-file-server",entity_type:"artifact",entity_id:n.artifact_id??n.subject_id,occurred_at:_(n.created_at)||new Date().toISOString(),payload:n}]:[]}function Df(n,l,s){var y;const r=mt(n).map(p=>({event_id:p.id,aggregate_type:p.runId?"run":p.taskId?"task":"plan",aggregate_id:p.runId??p.taskId??p.planId??p.id,event_type:p.kind,kind:p.kind,message:p.message,occurred_at:p.occurredAt,timestamp:p.occurredAt,plan_id:p.planId??null,task_id:p.taskId??null})),u=s.flatMap(p=>(p.events??[]).map(g=>({event_id:g.event_id??`${p.run_id}:${g.kind??"event"}:${g.occurred_at??p.created_at}`,aggregate_type:"run",aggregate_id:p.run_id,event_type:g.kind??p.lifecycle,kind:g.kind??p.lifecycle,message:g.message??p.lifecycle,occurred_at:g.occurred_at??p.completed_at??p.created_at,timestamp:g.occurred_at??p.completed_at??p.created_at,plan_id:p.plan_id??null,task_id:p.task_id||null}))),f=l.map(p=>({event_id:`task-status-${p.task_id}`,aggregate_type:"task",aggregate_id:p.task_id,event_type:"task_status",kind:p.status,message:`${p.title}:${qn(p.status)}`,occurred_at:p.updated_at??p.created_at,timestamp:p.updated_at??p.created_at,plan_id:p.plan_id??null,task_id:p.task_id})),m=(((y=n==null?void 0:n.sync)==null?void 0:y.recentFailures)??[]).map(p=>({event_id:`digital-sync-failure-${p.id}`,aggregate_type:"sync_outbox",aggregate_id:p.id,event_type:"digital_sync_failed",kind:"digital_sync_failed",message:hr(p),occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,timestamp:p.lastAttemptAt??p.updatedAt??p.createdAt,plan_id:null,task_id:null}));return gk([...r,...u,...f,...m]).sort((p,g)=>(g.occurred_at??"").localeCompare(p.occurred_at??""))}function gk(n){const l=new Set;return n.filter(s=>!s.event_id||l.has(s.event_id)?!1:(l.add(s.event_id),!0))}function hl(n){var u;const l=ro(n).map(f=>({approval_id:f.id,task_id:f.taskId??"",status:f.status,created_at:f.createdAt,plan_id:f.planId??null,run_id:f.runId??null,title:f.title,reversible:f.status==="pending",source:"qimingclaw-runtime",sync_status:f.syncStatus,sync_error:f.syncError,payload:f.payload})),r=(((u=n==null?void 0:n.sync)==null?void 0:u.recentFailures)??[]).filter(f=>f.dueForRetry===!1||/credential|auth|token|unauthor/i.test(f.error??"")).slice(0,20).map(f=>({approval_id:`sync-review-${f.id}`,task_id:f.entityId,status:"pending",created_at:f.createdAt,title:`同步异常待处理:${f.entityType}/${f.entityId}`,reversible:!1,source:"qimingclaw-sync",error:f.error}));return[...l,...r]}function py(n,l){const s=hl(l).find(g=>_(g.approval_id)===n)??null,r=ro(l).find(g=>g.id===n)??null,u=Se((s==null?void 0:s.payload)??(r==null?void 0:r.payload)),f=hy(u),m={approvalId:n,planId:_(s==null?void 0:s.plan_id)||(r==null?void 0:r.planId)||"",taskId:_(s==null?void 0:s.task_id)||(r==null?void 0:r.taskId)||"",runId:_(s==null?void 0:s.run_id)||(r==null?void 0:r.runId)||"",permissionId:f.permissionId,sessionId:f.sessionId},y=_(s==null?void 0:s.created_at)||(r==null?void 0:r.createdAt)||(r==null?void 0:r.updatedAt)||"",p=[];if(s||r){const g=_(s==null?void 0:s.title)||(r==null?void 0:r.title)||"待确认事项",S=_(s==null?void 0:s.status)||(r==null?void 0:r.status)||"pending";p.push({event_id:`${n}:approval_record`,kind:"approval_record",status:S,message:`审批记录:${g} -> ${S}`,occurred_at:y||new Date().toISOString(),payload:u,source_type:"approval"})}for(const g of mt(l)){if(!yk(g,m))continue;const S=Se(g.payload);p.push({event_id:g.id,kind:g.kind,status:vk(g,S),message:g.message||g.kind,occurred_at:g.occurredAt,payload:S,source_type:_(S==null?void 0:S.source)||"runtime_event"})}return{approval_id:n,approval:s,events:bk(p).sort((g,S)=>g.occurred_at.localeCompare(S.occurred_at)||g.event_id.localeCompare(S.event_id))}}function hy(n){const l=Se(n==null?void 0:n.acpPermission)??Se(n==null?void 0:n.acp_permission)??Se(n==null?void 0:n.permission);return{permissionId:_(l==null?void 0:l.permission_id)||_(l==null?void 0:l.permissionId)||_(n==null?void 0:n.permission_id)||_(n==null?void 0:n.permissionId),sessionId:_(l==null?void 0:l.session_id)||_(l==null?void 0:l.sessionId)||_(n==null?void 0:n.session_id)||_(n==null?void 0:n.sessionId)}}function yk(n,l){const s=Se(n.payload);if((_(s==null?void 0:s.approvalId)||_(s==null?void 0:s.approval_id)||_(s==null?void 0:s.decision_id)||_(s==null?void 0:s.decisionId))===l.approvalId||n.id.startsWith(`${l.approvalId}:`))return!0;const u=hy(s);return l.permissionId&&u.permissionId===l.permissionId||l.sessionId&&u.sessionId===l.sessionId?!0:n.kind.includes("approval")||n.kind.includes("permission")?!!(l.runId&&n.runId===l.runId||l.taskId&&n.taskId===l.taskId||l.planId&&n.planId===l.planId):!1}function vk(n,l){return _(l==null?void 0:l.nextStatus)||_(l==null?void 0:l.next_status)||_(l==null?void 0:l.status)||_(l==null?void 0:l.decision)||(n.kind==="approval_decision"?"completed":null)}function bk(n){const l=new Set;return n.filter(s=>l.has(s.event_id)?!1:(l.add(s.event_id),!0))}function Fc(n){return n!=null&&n.uiState?bf(n.uiState):Vi()}function Sk(n,l){const s=Rf(l,Fc(l)),r=(n||"all").toLowerCase();return r==="all"?{notifications:s.filter(u=>u.status!=="dismissed")}:{notifications:s.filter(u=>u.status===r)}}function Rf(n,l){return gy(n,l).filter(s=>vy(s,l.notificationPreferences))}function gy(n,l){const s=$k([...kk(n),...jk(n),...wk(n),...Ak(n),...Ck(n),...Nk(n),...Tk(n),...Dk(n),...Ek(n)]),r=l.notificationStateById??{};return s.map(u=>Rk(u,r[u.notification_id])).sort((u,f)=>f.created_at.localeCompare(u.created_at)||f.notification_id.localeCompare(u.notification_id))}function yy(){return{enabled:!0,muted_kinds:[],muted_levels:[],updated_at:null}}function Ki(n){const l=n==null?void 0:n.notificationPreferences,s=yy();if(!l||typeof l!="object")return s;const r=Array.isArray(l.muted_kinds)?l.muted_kinds.filter(f=>nx.includes(f)):[],u=Array.isArray(l.muted_levels)?l.muted_levels.filter(f=>tx.includes(f)):[];return{enabled:l.enabled!==!1,muted_kinds:[...new Set(r)],muted_levels:[...new Set(u)],updated_at:typeof l.updated_at=="string"?l.updated_at:s.updated_at}}function vy(n,l){const s=Ki({notificationPreferences:l});return!s.enabled||s.muted_levels.includes(n.level)?!1:!s.muted_kinds.includes(n.kind)}async function xk(n,l){const s=(l==null?void 0:l.uiState)??await _r()??Vi(),r=Ki(s),u=Ki({notificationPreferences:{...r,...n,updated_at:new Date().toISOString()}});return await lo({...bf(s),notificationPreferences:u},"update_notification_preferences",void 0,{notification_preferences:u}),u}function kk(n){const l=new Map(uo(n).map(s=>[_(s.approval_id),s]));return hl(n).filter(s=>_(s.source)==="qimingclaw-runtime").map(s=>{const r=_(s.status)||"pending",u=by(r),f=l.get(_(s.approval_id)),m=_(f==null?void 0:f.sla_status),y=_(f==null?void 0:f.risk_level),p=u&&(m==="timeout"||y==="high");return{notification_id:`approval:${_(s.approval_id)}`,plan_id:_(s.plan_id),task_id:_(s.task_id),kind:u?"need_approval":"confirmation_resolved",title:p?"审批需要关注":u?"审批待处理":"审批已处理",body:_(s.title)||"待确认事项",level:p?"warn":u?"action":"info",status:u?"unread":"resolved",correlation_id:_(s.approval_id),created_at:_(s.created_at)||new Date().toISOString()}})}function jk(n){return uy(n).filter(l=>_(l.kind)==="approval_action_recorded").filter(l=>["delegate","mark_timeout","mark_risk"].includes(_(l.action))).map(l=>{const s=_(l.action),r=_(l.approval_id),u=s==="mark_timeout",f=s==="mark_risk";return{notification_id:`approval-action:${r}:${s}:${vt(_(l.occurred_at))}`,plan_id:_(l.plan_id),task_id:_(l.task_id),kind:"need_approval",title:u?"审批已超时":f?"审批已标记风险":"审批已转交",body:_(l.message)||r,level:u||f?"warn":"action",status:"unread",correlation_id:r,created_at:_(l.occurred_at)||new Date().toISOString()}})}function wk(n){var l;return(((l=n==null?void 0:n.sync)==null?void 0:l.recentFailures)??[]).map(s=>({notification_id:`sync_failure:${s.id}`,plan_id:"",task_id:s.entityId,kind:"task_failed",title:`同步失败:${s.entityType}`,body:hr(s),level:s.dueForRetry===!1?"error":"warn",status:"unread",correlation_id:s.id,created_at:s.lastAttemptAt??s.updatedAt??s.createdAt}))}function Ak(n){return Qi(n).filter(l=>l.requires_human_action||l.status==="degraded"||l.status==="stopped").map(l=>{var s;return{notification_id:`service:${l.service_id}`,plan_id:"",task_id:((s=l.dependent_tasks)==null?void 0:s[0])??"",kind:"need_input",title:`服务需要处理:${l.name}`,body:l.error||`${l.name} 当前状态:${l.status_label||l.status}`,level:l.status==="stopped"?"error":"warn",status:"unread",correlation_id:l.service_id,created_at:l.last_seen_at||new Date().toISOString()}})}function Ek(n){return ft(n).flatMap(l=>{const s=l.status.toLowerCase(),r=["completed","succeeded","success","done"].includes(s),u=["failed","error","rejected","cancelled","skipped"].includes(s);if(!r&&!u)return[];const f=l.updatedAt||l.createdAt||new Date().toISOString();return[{notification_id:`task:${l.id}:${vt(f)}`,plan_id:l.planId??"",task_id:l.id,kind:r?"task_finished":"task_failed",title:r?"任务已完成":"任务需要关注",body:`${l.title}:${qn(l.status)}`,level:r?"info":"error",status:"unread",correlation_id:l.id,created_at:f}]})}function Ck(n){return mt(n).filter(l=>l.kind==="plan_step_dispatch_failed").map(l=>{const s=Se(l.payload)??{},r=_(s.step_id)||l.id,u=_(s.reason);return{notification_id:`plan-step-dispatch:${r}:${vt(l.occurredAt)}`,plan_id:l.planId??_(s.plan_id),task_id:l.taskId??_(s.task_id),kind:"task_failed",title:"Ready 步骤派发失败",body:u?`${r}:${u}`:l.message||r,level:"error",status:"unread",correlation_id:r,created_at:l.occurredAt}})}function Nk(n){return Cf(n).filter(l=>["warn","error","action"].includes(_(l.attention_level))).map(l=>{var m,y;const s=_(l.attention_level),r=_(l.route_decision_id)||_(l.event_id),u=_(l.created_command_id),f=qt(l.reason_codes).map(_).filter(Boolean).join(" / ");return{notification_id:`route-decision:${r}:${vt(_(l.recorded_at))}`,plan_id:_((m=Se(l.context_refs))==null?void 0:m.plan_id),task_id:_((y=Se(l.context_refs))==null?void 0:y.task_id),kind:s==="action"?"task_progress":"task_failed",title:s==="action"?"入口路由已映射":"入口路由需要关注",body:u?`${l.route_kind} / ${l.intent_kind} -> ${u}`:`${l.route_kind} / ${l.intent_kind}${f?`:${f}`:""}`,level:s==="error"?"error":s==="warn"?"warn":"action",status:"unread",correlation_id:r,created_at:_(l.recorded_at)||new Date().toISOString()}})}function Tk(n){return Af(n).results.filter(l=>l.severity==="error"||l.severity==="warn").map(l=>{const s=l.severity==="error"?"error":"warn",r=_(l.id)||`${_(l.category)||"diagnostic"}:${s}`;return{notification_id:`diagnostic:${r}`,plan_id:"",task_id:"",kind:s==="error"?"task_failed":"need_input",title:s==="error"?"诊断发现异常":"诊断需要关注",body:l.message,level:s,status:"unread",correlation_id:r,created_at:l.created_at??new Date().toISOString()}})}function Dk(n){return ly(n).filter(l=>["error","warn"].includes(_(l.level))).map(l=>{const s=_(l.level)==="error"?"error":"warn",r=_(l.audit_id)||_(l.entity_id)||"audit";return{notification_id:`audit:${r}`,plan_id:_(l.plan_id),task_id:_(l.task_id)||(_(l.entity_type)==="task"?_(l.entity_id):""),kind:s==="error"?"task_failed":"need_input",title:s==="error"?"审计发现异常":"审计需要关注",body:_(l.message)||_(l.action)||r,level:s,status:"unread",correlation_id:r,created_at:_(l.occurred_at)||new Date().toISOString()}})}function Rk(n,l){return l?{...n,status:l.status??n.status,read_at:l.read_at??n.read_at??null,dismissed_at:l.dismissed_at??n.dismissed_at??null,reply:l.reply??n.reply??null,replied_at:l.replied_at??n.replied_at??null}:n}function $k(n){const l=new Set;return n.filter(s=>!s.notification_id||l.has(s.notification_id)?!1:(l.add(s.notification_id),!0))}async function Mk(n,l,s,r){var R;const u=(r==null?void 0:r.uiState)??await _r()??Vi(),f=Rf(r,u).find(A=>A.notification_id===n),m=new Date().toISOString(),y=(R=u.notificationStateById)==null?void 0:R[n],p=!!(y!=null&&y.replied_at),g={...y??{}};let S="";l==="read"?(g.status=(f==null?void 0:f.status)==="resolved"?"resolved":"read",g.read_at=g.read_at??m):l==="dismiss"?(g.status="dismissed",g.dismissed_at=m):(g.status=(f==null?void 0:f.status)==="resolved"?"resolved":"read",g.read_at=g.read_at??m,S=_(s.content??s.reply??s.message),g.reply=S,g.replied_at=m);const x={...u,notificationStateById:{...u.notificationStateById??{},[n]:g}};await lo(x,`notification_${l}`,void 0,{notification_id:n,action:l});const j=l==="reply"&&(f==null?void 0:f.kind)==="need_input"&&f.task_id&&S&&!p?await zk(f,S,r):null;return{ok:!0,task_id:f==null?void 0:f.task_id,status:g.status,task_input_recorded:!!(j!=null&&j.accepted),governance_command_id:j==null?void 0:j.command_id,governance_event_id:Ok(j)}}async function zk(n,l,s){const r=Date.now();return Jl({command_kind:"provide_task_input",context_refs:{plan_id:n.plan_id||void 0,task_id:n.task_id},payload:{input:l,source:"notification_reply",notification_id:n.notification_id,plan_id:n.plan_id||void 0,task_id:n.task_id},correlation_id:`qimingclaw-notification-reply-${vt(n.notification_id)}-${r}`,idempotency_key:`qimingclaw-notification-reply-${n.notification_id}`},s)}function Ok(n){var s;const l=_e((s=n==null?void 0:n.result)==null?void 0:s.run_id);if(!(!(n!=null&&n.accepted)||!l||!n.command_id))return`${l}:provide_task_input:${qk(n.command_id)}`}function qk(n){return n.replace(/[^a-zA-Z0-9_-]+/g,"-").replace(/^-+|-+$/g,"")||"unknown"}function Lk(n,l,s){var y;const r=new Map(wn(s).map(p=>[p.id,p])),u=new Map(ft(s).map(p=>[p.id,p])),f=new Map(uo(s).map(p=>[_(p.approval_id),p])),m=((y=n.decisionResultsByDate)==null?void 0:y[l])??{};return hl(s).filter(p=>_(p.source)==="qimingclaw-runtime").map(p=>{const g=Se(p.payload),S=_(p.approval_id)||`approval-${vt(_(p.task_id)||_(p.title)||"item")}`,x=m[S],j=Uk(x,_(p.status)||"pending"),R=_(p.plan_id),A=_(p.task_id),D=R?r.get(R):null,T=A?u.get(A):null,M=f.get(S);return{id:S,title:_(p.title)||_(g==null?void 0:g.title)||"待确认事项",scenario:Bk(p,g),status:j,status_label:Hk(j,x),plan_title:(D==null?void 0:D.title)||_(g==null?void 0:g.plan_title)||_(p.plan_id)||"qimingclaw 本地记录",task_title:(T==null?void 0:T.title)||_(g==null?void 0:g.task_title)||_(p.task_id)||"待确认任务",risk_level:_(M==null?void 0:M.risk_level)||"normal",sla_status:_(M==null?void 0:M.sla_status)||"untracked",due_at:_(M==null?void 0:M.due_at)||null,last_action:_(M==null?void 0:M.last_action)||null,last_actor:_(M==null?void 0:M.last_actor)||null,comment_count:dl(M==null?void 0:M.comment_count)??0,delegate_to:_(M==null?void 0:M.delegate_to)||null,actions:by(j)?[{id:"approved",label:"同意",tone:"primary"},{id:"rejected",label:"驳回",tone:"secondary"}]:[]}})}function Bk(n,l){return _(l==null?void 0:l.scenario)||_(l==null?void 0:l.summary)||_(l==null?void 0:l.reason)||_(l==null?void 0:l.message)||_(n.error)||"来自 qimingclaw 本地运行记录的人工确认项。"}function Uk(n,l){const s=String(n||"").toLowerCase();return["approve","approved","accept","accepted"].includes(s)?"approved":["reject","rejected","deny","denied"].includes(s)?"rejected":["dismiss","dismissed","skip","skipped"].includes(s)?"dismissed":l||"pending"}function Hk(n,l){return l?n==="approved"?"已同意":n==="rejected"?"已驳回":n==="dismissed"?"已忽略":"已处理":n==="approved"?"已同意":n==="rejected"?"已驳回":n==="completed"?"已完成":n==="failed"?"异常":"待确认"}function by(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function Zl(n){const l=[...so(n).map(Yk),...Ea(n).flatMap(r=>Sy(r,mt(n))),...mt(n).flatMap(r=>Fd(r.id,r.payload,r.occurredAt,{sourceType:"event",sourceEventId:r.id,sourceLabel:`Event ${r.kind}`,planId:r.planId,taskId:r.taskId,runId:r.runId}))],s=ky(l);return s.map(r=>Gk(r,n,s))}function Gk(n,l,s){var x;const r=_(n.artifact_id)||_(n.subject_id),u=dy(l).find(j=>_(j.artifact_id)===r)??null,f=Kk(_(n.uri)),m=my(n)&&!!_((x=Se(n.payload))==null?void 0:x.text_content),y=so(l).some(j=>j.id===r||j.remoteId===r),p=y&&(m||f),g=Nf(l,r),S=Tf(s,n);return{...n,version:S.version,version_key:S.version_key,version_rank:S.version_rank,retention_status:g.retention_status,retention_until:g.retention_until,last_retention_action:g.last_retention_action,delivery_summary:fo(n),access:{previewable:p,downloadable:y&&f,openable:y&&f,access_policy:y?"qimingclaw-local-artifact-policy":"runtime-projection-readonly",last_access_status:_(u==null?void 0:u.status)||null}}}function Yk(n){const l=Se(n.payload),s=Se(l==null?void 0:l.delivery),r=_(s==null?void 0:s.source_tool),u=_(s==null?void 0:s.uri),f=_(s==null?void 0:s.filename);return{artifact_id:n.id,subject_id:n.runId??n.taskId??n.planId??n.id,kind:n.kind,name:n.name||f||_((l==null?void 0:l.name)??(l==null?void 0:l.title))||Wd(n.uri??u)||n.kind,uri:n.uri||u||_((l==null?void 0:l.uri)??(l==null?void 0:l.url)??(l==null?void 0:l.path))||void 0,value:_((l==null?void 0:l.value)??(l==null?void 0:l.summary)??(l==null?void 0:l.text))||n.uri||u||n.name||f||n.kind,plan_id:n.planId??null,task_id:n.taskId??null,run_id:n.runId??null,created_at:n.createdAt,source:"qimingclaw-runtime",source_type:"artifact",source_label:r?`File Server: ${r}`:Wc("artifact",n.id),sync_status:n.syncStatus,sync_error:n.syncError,payload:n.payload,...xy(s)}}function Sy(n,l){return ky([...Fd(n.id,n.payload,n.finishedAt??n.startedAt??n.createdAt,{sourceType:"run",sourceLabel:Wc("run",n.id),planId:n.planId,taskId:n.taskId,runId:n.id}),...l.filter(s=>s.runId===n.id).flatMap(s=>Fd(n.id,s.payload,s.occurredAt,{sourceType:"event",sourceEventId:s.id,sourceLabel:`Event ${s.kind}`,planId:s.planId,taskId:s.taskId,runId:s.runId}))])}function Fd(n,l,s,r){const u=Se(l);if(!u)return typeof l=="string"?[Md(n,l,0,s,r)]:[];const m=[...qt(u.artifacts),...qt(u.outputs),...qt(u.files),...qt(u.attachments)].map((y,p)=>Md(n,y,p,s,r));for(const y of["artifact","outputPath","output_path","filePath","file_path","path","uri","url"])u[y]&&m.push(Md(n,u[y],m.length,s,r));return m.filter(y=>y.name||y.uri||y.value)}function Md(n,l,s,r,u){const f=Se(l);if(f){const y=Se(f.delivery),p=_(y==null?void 0:y.source_tool),g=_(y==null?void 0:y.uri),S=_(f.uri??f.url??f.path??f.filePath??f.file_path??f.outputPath??f.output_path),x=_(f.name??f.title??f.filename)||_(y==null?void 0:y.filename)||Wd(S||g)||`产物 ${s+1}`;return{artifact_id:_(f.artifact_id??f.id)||`artifact-${vt(n)}-${s+1}`,subject_id:_(f.subject_id)||n,kind:_(f.kind??f.type)||"artifact",name:x,uri:S||g,value:_(f.value??f.summary??f.text)||S||g,created_at:(_(f.created_at??f.createdAt)||r)??void 0,source:"qimingclaw-runtime",source_type:_(f.source_type)||(u==null?void 0:u.sourceType)||"payload",source_event_id:_(f.source_event_id)||(u==null?void 0:u.sourceEventId)||null,source_label:p?`File Server: ${p}`:_(f.source_label)||(u==null?void 0:u.sourceLabel)||Wc("payload",n),plan_id:_(f.plan_id)||(u==null?void 0:u.planId)||null,task_id:_(f.task_id)||(u==null?void 0:u.taskId)||null,run_id:_(f.run_id)||(u==null?void 0:u.runId)||null,...xy(y)}}const m=String(l??"").trim();return{artifact_id:`artifact-${vt(n)}-${s+1}`,subject_id:n,kind:"artifact",name:Wd(m)||`产物 ${s+1}`,uri:Qk(m)?m:void 0,value:m,created_at:r??void 0,source:"qimingclaw-runtime",source_type:(u==null?void 0:u.sourceType)||"payload",source_event_id:(u==null?void 0:u.sourceEventId)||null,source_label:(u==null?void 0:u.sourceLabel)||Wc("payload",n),plan_id:(u==null?void 0:u.planId)||null,task_id:(u==null?void 0:u.taskId)||null,run_id:(u==null?void 0:u.runId)||null}}function xy(n){return n?{delivery_status:_(n.status)||null,delivery_stage:_(n.stage)||null,workspace_id:_(n.workspace_id)||null,project_id:_(n.project_id)||null,file_id:_(n.file_id)||null,version:_(n.version)||null,file_size:dl(n.size),source_tool:_(n.source_tool)||null}:{}}function Wc(n,l){const s=l?` ${l}`:"";switch(n){case"artifact":return`Artifact${s}`;case"event":return`Event${s}`;case"run":return`Run${s}`;case"task":return`Task${s}`;case"plan":return`Plan${s}`;default:return`Payload${s}`}}function ky(n){const l=new Set;return n.filter(s=>{const r=s.artifact_id||`${s.subject_id}:${s.uri||s.value||s.name}`;return!r||l.has(r)?!1:(l.add(r),!!(s.name||s.uri||s.value))})}function Se(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function qt(n){return Array.isArray(n)?n:[]}function _(n){return typeof n=="string"?n.trim():""}function dl(n){if(typeof n=="number"&&Number.isFinite(n))return n;if(typeof n=="string"&&n.trim()){const l=Number(n);return Number.isFinite(l)?l:null}return null}function Qk(n){return/^(file|https?):\/\//i.test(n)||n.includes("/")||n.includes("\\")}function Kk(n){return n?/^file:\/\//i.test(n)?!0:/^[a-z][a-z0-9+.-]*:/i.test(n)?!1:n.startsWith("/")||/^[a-z]:[\\/]/i.test(n):!1}function Wd(n){return n?(n.split(/[?#]/)[0]||n).split(/[\\/]/).filter(Boolean).pop()??"":""}function vt(n){const l=n.trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(l)return l;let s=0;for(let r=0;r<n.length;r+=1)s=s*31+n.charCodeAt(r)>>>0;return`item-${s.toString(36)}`}function $f(n,l=null){const s=(n??"").trim().toLowerCase(),r=wf(l);return s?r.filter(u=>u.title.toLowerCase().includes(s)||u.plan_id.toLowerCase().includes(s)||(u.objective??"").toLowerCase().includes(s)):r}function Ik(n){const l=new Map(wn(n).map(u=>[u.id,u])),s=new Map(ft(n).map(u=>[u.id,u])),r=mt(n).map(u=>{const f=u.taskId?s.get(u.taskId):void 0,m=u.planId??(f==null?void 0:f.planId)??null,y=m?l.get(m):void 0,p=(f==null?void 0:f.status)??(y==null?void 0:y.status)??(u.kind.includes("failed")||u.kind.includes("error")?"failed":"running"),g=et(p);return{id:u.id,time:Vc(u.occurredAt),plan_title:(y==null?void 0:y.title)??"qimingclaw 本地执行",task_title:(f==null?void 0:f.title)??u.message,step_title:u.kind,detail:u.message||u.kind,status:p,status_label:qn(p),status_tone:g,updated_at:u.occurredAt,conversation_id:m??(f==null?void 0:f.id)??u.id}});return r.length>0?r:ft(n).map(u=>{const f=u.planId?l.get(u.planId):void 0;return{id:`task-event-${u.id}`,time:Vc(u.updatedAt),plan_title:(f==null?void 0:f.title)??"qimingclaw 本地任务",task_title:u.title,step_title:u.assignedSkillId||"qimingclaw-runtime",detail:u.syncError||`${u.title}:${qn(u.status)},同步状态 ${u.syncStatus}`,status:u.status,status_label:qn(u.status),status_tone:et(u.status),updated_at:u.updatedAt,conversation_id:u.planId??u.id}})}function Xk(n,l,s){if(_l(s)){const f=Ik(s);return Lh(f,s)}if(!l)return[{id:"event-await-confirmation",time:"待确认",plan_title:"任务设置",task_title:"等待确认今日任务",step_title:"选择职责",detail:"请先确认今天要执行的任务,确认后数字员工会开始执行。",status:"pending",status_label:"待确认",status_tone:"waiting",updated_at:new Date().toISOString(),conversation_id:null}];const u=n.filter(f=>f.selected).map(f=>({id:`event-${f.id}`,time:f.status==="running"?"实时":"待执行",plan_title:f.title,task_title:f.title,step_title:f.status==="running"?"同步 qimingclaw 服务状态":"等待调度",detail:f.status==="running"?`${f.result_text}。快照时间:${(s==null?void 0:s.generatedAt)??"未连接 bridge"}`:"任务已确认,将在后续阶段接入 ACP/MCP 真实执行事件。",status:f.status==="running"?"running":"pending",status_label:f.status==="running"?"执行中":"待执行",status_tone:f.status==="running"?"running":"waiting",updated_at:new Date().toISOString(),conversation_id:f.conversation_id}));return Lh(u,s)}function Lh(n,l){const s=l==null?void 0:l.sync;if(s&&(s.pending>0||s.failed>0||s.lastSyncAt)){const r=(s.recentFailures||[]).slice(0,3).map(hr).join(";");return[...n,{id:"event-management-sync",time:s.syncing?"实时":"同步",plan_title:"管理端联动",task_title:"同步数字员工本地状态",step_title:s.failed>0?"同步补偿":"outbox 推送",detail:[io(l),s.lastSyncError?`错误:${s.lastSyncError}`:"",r?`最近失败:${r}`:""].filter(Boolean).join("。"),status:s.failed>0?"failed":s.syncing||s.pending>0?"running":"completed",status_label:s.failed>0?"异常":s.syncing||s.pending>0?"同步中":"已同步",status_tone:s.failed>0?"danger":s.syncing||s.pending>0?"running":"success",updated_at:s.lastSyncAt??new Date().toISOString(),conversation_id:"qimingclaw-management-sync"}]}return n}function Vk(n,l){return(n.some(r=>r.selected)?n.filter(r=>r.selected):n).map(r=>{const u=l.filter(g=>g.conversation_id===r.conversation_id),f=u.filter(g=>g.status==="running").length,m=u.filter(g=>g.status==="completed").length,y=u.filter(g=>et(g.status)==="danger").length,p=Math.max(0,u.length-f-m-y);return{id:r.id,plan_id:r.id,title:r.title,description:r.summary,selected:r.selected,total_count:Math.max(u.length,1),success_count:m,failure_count:y,running_count:f,waiting_count:u.length===0?1:p,latest_status_label:y>0?"异常":f>0?"执行中":m>0?"已完成":"待执行",latest_status_tone:y>0?"danger":f>0?"running":m>0?"success":"waiting",business_summary:r.result_text,ai_summary:"当前由 qimingclaw 本地运行记录生成。"}})}function Zk(n){return n.map(l=>({id:`run-detail-${l.id}`,time:l.time,task_name:l.task_title,step_name:l.step_title,operation_name:l.plan_title,status_label:l.status_label,status_tone:l.status_tone,business_detail:l.detail,raw_detail:l.detail,updated_at:l.updated_at,conversation_id:l.conversation_id}))}function jy(n,l){const s=(l==null?void 0:l.uiState)??Vi(),r=s.confirmedDates[n]??null,u=!!r,f=Ox(s,n,l),m=Xk(f,u,l),y=Vk(f,m),p=s.reportGeneratedAtByDate[n]??null,g=f.filter(P=>P.selected).length,S=m.filter(P=>P.status==="running").length,x=m.filter(P=>et(P.status)==="success").length,j=m.filter(P=>et(P.status)==="danger").length,R=wn(l).length+ft(l).length,A=_l(l),D=l==null?void 0:l.sync,T=Pk(Zl(l)),M=Zk(m),Z=Qi(l),I=Z.filter(P=>P.requires_human_action||P.status==="degraded"),ae=Z.filter(P=>P.running).length,re=Cx(l),pe=Nx(l),W=pe.filter(P=>P.can_retry||P.can_skip||P.can_cancel);return{source:"live",date:n,employee:{name:s.profile.name,title:"数字员工",major:"qimingclaw 客户端任务执行",company:s.profile.company,position:s.profile.position,current_status:s.profile.currentStatus,current_status_label:s.profile.currentStatus==="resting"?"休息中":"工作中",motto:"承接客户端任务,调度 ACP 与 MCP 能力完成执行。"},workday:{confirmed:u,confirmed_at:r,current_status:s.profile.currentStatus,current_status_label:s.profile.currentStatus==="resting"?"休息中":"工作中",status_label:A?j>0||I.length>0?"有异常":S>0?"执行中":"已同步":u?"运行中":"待确认",status_tone:A?j>0||I.length>0?"danger":S>0?"running":"success":u?"running":"waiting",summary:A?`当前日期 ${Bc(n)} 已读取 ${R} 条 qimingclaw 本地运行记录,${Rh(Z)}。`:u?`当前日期 ${Bc(n)} 已确认 ${g} 项任务。`:`当前日期 ${Bc(n)} 待确认今日任务。`,bubble_text:A?I.length>0?`我发现 ${I.length} 项常驻服务需要处理,会把影响到的任务标出来。`:"我已接入 qimingclaw 本地运行记录,会持续展示真实任务、事件和同步状态。":u?"我已接入 qimingclaw 客户端执行链路,正在等待真实 Run/Event 数据接入。":"请先确认今天要执行的任务,我会把它们映射到 qimingclaw 执行链路。"},overview:{title:"今日执行",status_label:A?"本地真实记录":u?"真实数据":"待确认",status_tone:j>0?"danger":A||u?"success":"waiting",metrics:[{label:"已选任务",value:String(g)},{label:"运行记录",value:String(m.length)},{label:"执行中",value:String(S)},{label:"已完成",value:String(x)},{label:"异常",value:String(j)},{label:"待同步",value:String((D==null?void 0:D.pending)??0)},{label:"同步异常",value:String((D==null?void 0:D.failed)??0)},{label:"服务运行",value:`${ae}/${Z.length}`},{label:"需处理服务",value:String(I.length)},{label:"Plan Agent",value:String(re.length)},{label:"Task Agent",value:String(pe.length)},{label:"可治理任务",value:String(W.length)}]},managed_services:Z,plan_agents:re,task_agents:pe,duties:f,events:m,execution_summaries:y,run_details:M,decisions:Lk(s,n,l),delivery:{headline:A?"qimingclaw 本地记录已接入":u?"qimingclaw 执行链路已接入":"等待确认任务设置",summary:A?"数字员工页面正在读取本地 Plan / Task / Run / Event,并同步展示管理端 outbox 状态。":"当前阶段已将数字员工页面切换到 qimingclaw adapter,并开始读取客户端服务状态。",lines:["已吸收 sgRobot 数字员工 UI 和核心展示模型。",A?`已读取本地记录:Plan ${wn(l).length} / Task ${ft(l).length} / Run ${Ea(l).length} / Event ${mt(l).length}。`:"已建立 qimingclaw workday/plans/tasks/skills API adapter。",ul(l,"agent","Agent"),ul(l,"mcp","MCP"),ul(l,"computerServer","Computer Server"),Rh(Z),...I.slice(0,3).map(Sx),`Plan Agent:${re.length} 个计划代理,Task Agent:${pe.length} 个任务代理。`,W[0]?`待治理任务:${W[0].title},下一步 ${W[0].next_action}。`:"Task Agent:暂无需要重试、跳过或取消的任务。",io(l),`活跃会话:${(l==null?void 0:l.sessions.active)??0} / ${(l==null?void 0:l.sessions.total)??0}`],artifacts:[{name:"数字员工运行摘要",status:p?"ready":"pending"},...T.slice(0,4).map(P=>({name:P.name,status:p?"ready":"available",uri:P.uri??null,source_label:P.source_label??null,source_type:P.source_type??null}))]},route_summary:Wx(l),diagnostic_summary:Gx(l),daily_report:Jk({date:n,state:s,generatedAt:p,selectedCount:g,events:m,executionSummaries:y,runDetails:M,artifactSources:T,successCount:x,failureCount:j,runningCount:S,snapshot:l})}}function Jk(n){const l=`${Bc(n.date)} 飞天数字员工日报`,s=n.generatedAt?`今日已完成数字员工页面到 qimingclaw adapter 的接入,并读取了 qimingclaw 服务状态。${io(n.snapshot)}。`:"日报将在生成后汇总任务选择、运行明细和后续接入建议。",r={task_count:n.selectedCount,execution_count:n.events.length,success_count:n.successCount,failure_count:n.failureCount,running_count:n.runningCount},u=n.events.map(p=>`${p.time} ${p.task_title}:${p.detail}`),f=n.generatedAt?Wk(n.date,n.generatedAt):null,m=Mf(n.date),y={report_id:f,artifact_id:f?`${f}:artifact:text`:null,event_id:f?`${f}:event:generated`:null,date:n.date,title:l,report_schedule_time:n.state.reportScheduleTime,status:n.generatedAt?"ready":"not_generated",generated_at:n.generatedAt,generated_by:n.generatedAt?"ai":"fallback",model:"qimingclaw-adapter",source:"qimingclaw",summary:s,totals:r,task_sections:n.executionSummaries,detail_lines:u,artifact_sources:n.artifactSources,download_filename:m,text_content:null,pdf_available:!!n.generatedAt,pdf_url:null};return{...y,text_content:n.generatedAt?Fk(y,n.runDetails,n.artifactSources):null}}function Fk(n,l,s){return[n.title||`${n.date} 数字员工日报`,`日期:${n.date}`,`生成时间:${n.generated_at||"暂未生成"}`,`生成来源:${n.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",n.summary||"暂无摘要。","","## 指标",`任务总数:${n.totals.task_count}`,`执行次数:${n.totals.execution_count}`,`成功次数:${n.totals.success_count}`,`失败次数:${n.totals.failure_count}`,`运行中:${n.totals.running_count??0}`,"","## 任务汇总",...n.task_sections.length>0?n.task_sections.map(r=>`- ${r.title}:${r.latest_status_label},执行 ${r.total_count} 次,成功 ${r.success_count},失败 ${r.failure_count}。${r.ai_summary||r.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...l.length>0?l.map(r=>`- ${r.time||"--:--"} ${r.task_name} / ${r.step_name||r.operation_name||"任务执行"}:${r.status_label},${r.business_detail}`):["暂无运行明细。"],"","## 产物来源",...s.length>0?s.map(r=>`- ${r.name}:${r.source_label||r.source_type||"未知来源"}${r.uri?`,${r.uri}`:""}`):["暂无产物来源。"],"","## 详情",...(n.detail_lines??[]).length>0?n.detail_lines:["暂无详情。"]].join(`
|
||
`)}function Mf(n){return`qimingclaw-digital-report-${n}.txt`}function Wk(n,l){return`daily-report:${n}:${vt(l)}`}function Pk(n){return n.slice(0,20).map(l=>({id:_(l.artifact_id)||`${_(l.subject_id)}:${_(l.uri??l.name)}`,name:_(l.name)||_(l.uri)||_(l.value)||"未命名产物",kind:_(l.kind)||null,uri:_(l.uri)||null,delivery_status:_(l.delivery_status)||null,delivery_stage:_(l.delivery_stage)||null,workspace_id:_(l.workspace_id)||null,project_id:_(l.project_id)||null,file_id:_(l.file_id)||null,version:_(l.version)||null,version_key:_(l.version_key)||null,version_rank:dl(l.version_rank),retention_status:_(l.retention_status)||null,retention_until:_(l.retention_until)||null,last_retention_action:_(l.last_retention_action)||null,file_size:typeof l.file_size=="number"?l.file_size:null,source_tool:_(l.source_tool)||null,source_label:_(l.source_label)||null,source_type:_(l.source_type)||null,source_event_id:_(l.source_event_id)||null,plan_id:_(l.plan_id)||null,task_id:_(l.task_id)||null,run_id:_(l.run_id)||null,created_at:_(l.created_at)||null,access:l.access,delivery_summary:l.delivery_summary??null}))}async function e1(n,l){const s=(l==null?void 0:l.uiState)??await _r()??Vi(),r=n.date||Sf();n.action==="confirm_workday"&&(s.selectedDutyIdsByDate[r]=n.duty_ids??[],s.confirmedDates[r]=new Date().toISOString()),n.action==="update_profile"&&(s.profile={name:n.name||s.profile.name,company:n.company||s.profile.company,position:n.position||s.profile.position,currentStatus:n.current_status||s.profile.currentStatus}),n.action==="update_report_schedule"&&(s.reportScheduleTime=n.report_schedule_time||s.reportScheduleTime),n.action==="generate_daily_report"&&(n.duty_ids&&(s.selectedDutyIdsByDate[r]=n.duty_ids),n.report_schedule_time&&(s.reportScheduleTime=n.report_schedule_time),s.reportGeneratedAtByDate[r]=new Date().toISOString()),n.action==="decide_approval"&&n.decision_id&&(s.decisionResultsByDate=s.decisionResultsByDate??{},s.decisionResultsByDate[r]={...s.decisionResultsByDate[r]??{},[n.decision_id]:n.decision||"resolved"});const u=n.action==="decide_approval"?await n1(n,l):null,f=await lo(s,n.action,r,n.action==="decide_approval"?{decision_id:n.decision_id,decision:n.decision,acp_permission:u}:void 0),m={...l??{generatedAt:new Date().toISOString(),services:{},sessions:{total:0,active:0,items:[]}},uiState:f},y=jy(r,m);return n.action==="generate_daily_report"&&y.daily_report&&await t1(y.daily_report),y}async function t1(n){var l,s,r;if(!(!n.report_id||!n.generated_at||!n.text_content))try{await((r=(s=(l=window.QimingClawBridge)==null?void 0:l.digital)==null?void 0:s.recordDailyReport)==null?void 0:r.call(s,{reportId:n.report_id,date:n.date,title:n.title,summary:n.summary,totals:n.totals,detailLines:n.detail_lines,artifactSources:n.artifact_sources??[],filename:n.download_filename||Mf(n.date),textContent:n.text_content,generatedAt:n.generated_at,reportScheduleTime:n.report_schedule_time,source:n.source??"qimingclaw",model:n.model??"qimingclaw-adapter"}))}catch(u){console.warn("[qimingclawAdapter] record daily report failed:",u)}}async function n1(n,l){var m,y;if(!n.decision_id||!n.decision)return null;const s=a1(n.decision_id,l);if(!s)return null;const r=l1(s);if(!r)return null;const u=i1(n.decision),f=(y=(m=window.QimingClawBridge)==null?void 0:m.digital)==null?void 0:y.respondPermission;if(!f)return null;try{const p=await f(r.sessionId,r.permissionId,u);return{permission_id:r.permissionId,session_id:r.sessionId,response:u,success:(p==null?void 0:p.success)!==!1,error:p==null?void 0:p.error}}catch(p){return{permission_id:r.permissionId,session_id:r.sessionId,response:u,success:!1,error:p instanceof Error?p.message:String(p)}}}function a1(n,l){return hl(l).find(s=>_(s.approval_id)===n)??null}function l1(n){const l=Se(n.payload),s=Se(l==null?void 0:l.payload),r=_(l==null?void 0:l.permissionId)||_(l==null?void 0:l.permission_id)||_(l==null?void 0:l.id)||_(s==null?void 0:s.permissionId)||_(s==null?void 0:s.permission_id)||_(s==null?void 0:s.id),u=_(l==null?void 0:l.sessionId)||_(l==null?void 0:l.session_id)||_(s==null?void 0:s.sessionId)||_(s==null?void 0:s.session_id),f=_(l==null?void 0:l.source);return!r||!u||f&&f!=="acp-permission"?null:{permissionId:r,sessionId:u}}function i1(n){const l=n.toLowerCase();return l.includes("always")?"always":l.includes("reject")||l.includes("deny")?"reject":"once"}async function Bh(n,l,s,r={}){const u=r1(l),f=`plan-action-${vt(n)}-${vt(l)}-${Date.now()}`;return u?Jl({command_kind:u,context_refs:{plan_id:n},payload:{...r,plan_id:n,requested_action:`plan_${l}`,action_endpoint:`/api/debug/plan/${n}/${l}`},correlation_id:f},s):{command_id:`qimingclaw-digital-plan-action-${Date.now()}`,accepted:!1,correlation_id:f,message:`暂不支持计划动作:${l}`,error:"unsupported_command"}}async function s1(n,l,s,r={}){const u=c1(l),f=ft(s).find(x=>x.id===n),m=kf(Ea(s),n),y=(f==null?void 0:f.planId)??(_(r.plan_id)||void 0),p=(m==null?void 0:m.id)??(_(r.run_id)||void 0),g=f?pl(f):_(r.step_id)||void 0,S=`task-action-${vt(n)}-${vt(l)}-${Date.now()}`;return u?Jl({command_kind:u,context_refs:{plan_id:y,task_id:n,run_id:p,step_id:g},payload:{...r,task_id:n,plan_id:y??r.plan_id,run_id:p??r.run_id,step_id:g??r.step_id,requested_action:`task_${l}`,action_endpoint:`/api/task/${n}/${l}`},correlation_id:S},s):{command_id:`qimingclaw-digital-task-action-${Date.now()}`,accepted:!1,correlation_id:S,message:`暂不支持任务动作:${l}`,error:"unsupported_command"}}function r1(n){switch(n.toLowerCase()){case"submit":return"submit_plan";case"approve":return"approve_plan";case"activate":return"activate_plan";case"pause":return"pause_plan";case"resume":return"resume_plan";case"cancel":return"cancel_plan";case"amend":return"amend_plan";default:return null}}function c1(n){switch(n.toLowerCase()){case"retry":return"retry_task";case"skip":return"skip_task";case"pause":return"pause_task";case"resume":return"resume_task";case"cancel":return"cancel_task";case"start":return"start_run";default:return null}}function o1(n,l){const s=mt(l).filter(r=>r.planId===n&&r.kind.startsWith("governance_")).sort((r,u)=>u.occurredAt.localeCompare(r.occurredAt)||u.createdAt.localeCompare(r.createdAt)).map(r=>{const u=Se(r.payload)??{},f=Se(u.result)??{},m=_(u.commandKind)||r.kind.replace(/^governance_/,"");return{revision_id:r.id,plan_id:n,event_id:r.id,command_kind:m,action:m.replace(/_plan$/,""),status:_(f.status)||_(u.status)||"recorded",message:r.message,created_at:r.occurredAt,payload:u}});return{plan_id:n,revisions:s}}async function u1(n=80){var s;const l=(s=window.QimingClawBridge)==null?void 0:s.digital;if(!(l!=null&&l.listRouteDecisions))return{has_route_decision_state:!1,decisions:[]};try{return{has_route_decision_state:!0,decisions:await l.listRouteDecisions({limit:n})??[]}}catch(r){return console.warn("[qimingclawAdapter] list route decisions failed:",r),{has_route_decision_state:!1,decisions:[]}}}async function d1(n,l){var T;const s=n.timestamp||new Date().toISOString(),r=n.correlation_id||`route-${Date.now()}`,u=n.idempotency_key||r,f=g1(n),m=y1(n,f,l),y=await b1(m.candidateSkills),p=y.allCandidatesDisabled?[...m.reasonCodes,"candidate_skills_disabled"]:m.reasonCodes,g={id:`route-decision-${vt(u)}`,route_kind:m.routeKind,intent_kind:m.intentKind,reason_codes:p,candidate_skills:y.candidateSkills,context_refs:f,created_command_id:null,correlation_id:r,creates_plan:m.createsPlan,creates_task_run:m.createsTaskRun,approval_mode:null,policy_result:"accepted",recorded_at:s,entrypoint:n.entrypoint??null,actor:n.actor??null},S=f1(g,n,l),x=S.command?await Jl(S.command,l):null;x!=null&&x.accepted&&x.command_id?(g.created_command_id=x.command_id,g.reason_codes=fl([...g.reason_codes,"route_action_mapped"])):S.reasonCode&&(g.reason_codes=fl([...g.reason_codes,S.reasonCode]));const j=(T=window.QimingClawBridge)==null?void 0:T.digital,A=(j!=null&&j.recordRouteDecision?await j.recordRouteDecision({id:g.id,idempotencyKey:n.idempotency_key,correlationId:r,routeKind:g.route_kind,intentKind:g.intent_kind,reasonCodes:g.reason_codes,candidateSkills:g.candidate_skills,contextRefs:g.context_refs,createdCommandId:g.created_command_id,createsPlan:g.creates_plan,createsTaskRun:g.creates_task_run,approvalMode:g.approval_mode,policyResult:g.policy_result,entrypoint:g.entrypoint,actor:g.actor,message:`入口路由决策:${g.route_kind} / ${g.intent_kind}`,envelope:{text:n.text??null,payload:n.payload??null,attachments:n.attachments??[]},recordedAt:s}):null)??g,D=h1(x);return{accepted:!0,envelope:{entrypoint:n.entrypoint??"chat",text:n.text??null,payload:n.payload??null,attachments:n.attachments??[],context_refs:f},response_kind:"route_decision",route_decision:A,command:x,created_plan_id:D.createdPlanId,created_schedule_id:D.createdScheduleId,created_task_ids:D.createdTaskIds,created_run_ids:D.createdRunIds,projection_name:null,projection_payload:null,message:x!=null&&x.command_id?`已记录入口路由并映射治理动作:${A.route_kind} / ${A.intent_kind}`:`已记录入口路由:${A.route_kind} / ${A.intent_kind}`}}function f1(n,l,s){if(n.reason_codes.includes("candidate_skills_disabled"))return{command:null,reasonCode:"route_action_not_mapped"};const r=n.context_refs??{},u=Se(l.payload)??{},f=un({...u,source:"qimingclaw-ingress-route",route_decision_id:n.id,route_kind:n.route_kind,intent_kind:n.intent_kind,reason_codes:n.reason_codes,ingress_text:l.text??null}),m=(y,p)=>({command_kind:y,context_refs:un({...r,...p}),payload:un({...f,...p}),correlation_id:n.correlation_id,idempotency_key:`route-command:${n.id}`});if(n.route_kind==="PlanExecution"&&n.intent_kind==="schedule"){const y=_(r.schedule_id)||_(u.schedule_id)||_(u.scheduleId);return y?{command:m("run_schedule_now",{schedule_id:y}),reasonCode:"route_action_mapped"}:{command:null,reasonCode:"route_action_missing_context"}}if(n.route_kind==="PlanExecution"&&n.intent_kind==="execute"){const y=_(r.step_id)||_(u.step_id)||_(u.stepId),p=_(r.task_id)||_(u.task_id)||_(u.taskId)||m1(s,y);if(!p)return{command:null,reasonCode:"route_action_missing_context"};const g=ft(s).find(S=>S.id===p)??null;return{command:m("start_run",{plan_id:_(r.plan_id)||(g==null?void 0:g.planId)||_(u.plan_id)||_(u.planId),task_id:p,step_id:y||(g?pl(g):""),run_id:_(r.run_id)||_(u.run_id)||_(u.runId)}),reasonCode:"route_action_mapped"}}if(n.route_kind==="PlanControl"&&n.intent_kind==="control"){const y=_1(l),p=_(r.task_id)||_(u.task_id)||_(u.taskId),g=_(r.plan_id)||_(u.plan_id)||_(u.planId),S=p1(y,!!p);return!S||!p&&!g?{command:null,reasonCode:"route_action_missing_context"}:{command:m(S,{plan_id:g,task_id:p,step_id:_(r.step_id)||_(u.step_id)||_(u.stepId),run_id:_(r.run_id)||_(u.run_id)||_(u.runId)}),reasonCode:"route_action_mapped"}}return{command:null,reasonCode:"route_action_not_mapped"}}function m1(n,l){var r;return!l||!pr(n).some(u=>u.id===l&&u.status.toLowerCase()==="ready")?"":((r=ft(n).find(u=>pl(u)===l))==null?void 0:r.id)??""}function _1(n){const l=Se(n.payload)??{};return[n.text,l.action,l.command,l.intent,l.requested_action].map(_).filter(Boolean).join(" ").toLowerCase()}function p1(n,l){return l?Dt(n,["retry","重试"])?"retry_task":Dt(n,["skip","跳过"])?"skip_task":Dt(n,["pause","暂停"])?"pause_task":Dt(n,["resume","恢复"])?"resume_task":Dt(n,["cancel","取消"])?"cancel_task":Dt(n,["start","run","execute","begin","启动","开始","执行"])?"start_run":null:Dt(n,["submit","提交"])?"submit_plan":Dt(n,["approve","批准","同意"])?"approve_plan":Dt(n,["pause","暂停"])?"pause_plan":Dt(n,["resume","恢复"])?"resume_plan":Dt(n,["cancel","取消"])?"cancel_plan":Dt(n,["amend","edit","revise","修改","调整"])?"amend_plan":Dt(n,["activate","start","run","execute","启动","开始","执行"])?"activate_plan":null}function h1(n){const l=Se(n==null?void 0:n.result)??{},s=fl([l.task_id,l.taskId,...qt(l.dispatched_tasks).map(r=>{var u,f;return((u=Se(r))==null?void 0:u.task_id)??((f=Se(r))==null?void 0:f.taskId)})]);return{createdPlanId:_(l.plan_id)||_(l.planId)||null,createdScheduleId:_(l.schedule_id)||_(l.scheduleId)||null,createdTaskIds:s,createdRunIds:fl([l.run_id,l.runId])}}function g1(n){const l=Se(n.payload)??{},s=Se(n.context_refs)??{};return un({...s,entrypoint:n.entrypoint??s.entrypoint,plan_id:_(s.plan_id)||_(l.plan_id)||_(l.planId),task_id:_(s.task_id)||_(l.task_id)||_(l.taskId),run_id:_(s.run_id)||_(l.run_id)||_(l.runId),step_id:_(s.step_id)||_(l.step_id)||_(l.stepId),schedule_id:_(s.schedule_id)||_(l.schedule_id)||_(l.scheduleId)})}function y1(n,l,s){const r=Se(n.payload)??{},u=`${n.text??""} ${_(r.action)} ${_(r.command)} ${_(r.intent)}`.toLowerCase(),f=Object.keys(r).length>0,m=["plan_id","task_id","step_id","schedule_id"].some(g=>!!_(l[g])),y=_(l.step_id),p=y&&pr(s).some(g=>g.id===y&&g.status.toLowerCase()==="ready");return m&&Dt(u,["start","run","retry","skip","cancel","pause","resume","approve","启动","开始","执行","重试","跳过","取消","暂停","恢复","批准"])?Bi("PlanControl","control",["context_control_action"],l,r,!1,!1):n.entrypoint==="cron"||Dt(u,["cron","schedule","scheduled","定时","调度","周期"])?Bi("PlanExecution","schedule",["scheduled_entrypoint"],l,r,!1,!0):Dt(u,["status","progress","result","report","artifact","memory","状态","进度","结果","日报","产物","记忆"])?Bi("ProjectionQuery","query",["projection_query_text"],l,r,!1,!1):p||Dt(u,["execute","dispatch","delegate","run task","执行","开始","委托","派发"])?Bi("PlanExecution","execute",p?["ready_step_context"]:["execution_text"],l,r,!1,!0):!n.text&&!f&&!m?Bi("AskClarification","chat",["empty_ingress"],l,r,!1,!1):Bi("ChatOnly","chat",["default_chat"],l,r,!1,!1)}function Bi(n,l,s,r,u,f,m){return{routeKind:n,intentKind:l,reasonCodes:s,candidateSkills:v1(n,r,u),createsPlan:f,createsTaskRun:m}}function v1(n,l,s){const r=fl([...qt(l.skill_ids),...qt(l.skills),...qt(l.candidate_skills),...qt(s.skill_ids),...qt(s.skills),...qt(s.candidate_skills),_(l.skill_id),_(s.skill_id)]);return r.length>0?r:n==="PlanControl"?["qimingclaw-acp-session"]:n==="ProjectionQuery"?["qimingclaw-artifact-reporting"]:n==="PlanExecution"?["qimingclaw-computer-control"]:[]}async function b1(n){var s;if(n.length===0)return{candidateSkills:n,allCandidatesDisabled:!1};const l=(s=window.QimingClawBridge)==null?void 0:s.digital;if(!(l!=null&&l.getSkillCapabilities))return{candidateSkills:n,allCandidatesDisabled:!1};try{const r=await l.getSkillCapabilities();if(!Array.isArray(r==null?void 0:r.skills))return{candidateSkills:n,allCandidatesDisabled:!1};const u=new Map;for(const m of r.skills){const y=_(m.skill_id);y&&u.set(y,m.enabled!==!1)}const f=n.filter(m=>u.get(m)!==!1);return{candidateSkills:f,allCandidatesDisabled:n.length>0&&f.length===0}}catch(r){return console.warn("[qimingclawAdapter] filter route candidate skills failed:",r),{candidateSkills:n,allCandidatesDisabled:!1}}}function fl(n){return[...new Set(n.map(_).filter(Boolean))]}function Dt(n,l){return l.some(s=>n.includes(s.toLowerCase()))}function un(n){return Object.fromEntries(Object.entries(n).filter(([,l])=>l!=null&&l!==""))}async function Jl(n,l){var S,x,j,R,A,D,T,M,Z,I,ae,re,pe,W,P,J,U,le,qe,F,de;const s=`qimingclaw-digital-${n.command_kind}-${Date.now()}`,r=n.correlation_id||s,u=_e((S=n.context_refs)==null?void 0:S.plan_id)||_e((x=n.payload)==null?void 0:x.plan_id)||_e((j=n.payload)==null?void 0:j.original_plan_id),f=_e((R=n.context_refs)==null?void 0:R.task_id)||_e((A=n.payload)==null?void 0:A.task_id)||_e((D=n.payload)==null?void 0:D.original_task_id),m=_e((T=n.context_refs)==null?void 0:T.run_id)||_e((M=n.payload)==null?void 0:M.run_id)||_e((Z=n.payload)==null?void 0:Z.latest_run_id),y=_e((I=n.context_refs)==null?void 0:I.step_id)||_e((ae=n.payload)==null?void 0:ae.step_id)||_e((re=n.payload)==null?void 0:re.stepId),p=_e((pe=n.context_refs)==null?void 0:pe.schedule_id)||_e((W=n.payload)==null?void 0:W.schedule_id);if(n.command_kind==="create_plan"){const H=`qimingclaw-local-${vt(_e((P=n.payload)==null?void 0:P.title)||u||"plan")}-${Date.now()}`,$=Yl(s,r,"已在 qimingclaw 兼容层创建本地计划草稿。",{plan_id:H,status:"draft",source:"qimingclaw-adapter",requested_action:(J=n.payload)==null?void 0:J.requested_action,original_plan_id:((U=n.payload)==null?void 0:U.original_plan_id)??u});return await ol(n,$),$}if(n.command_kind==="activate_plan"||n.command_kind==="run_schedule_now"){const H=u||((le=jf(l)[0])==null?void 0:le.plan_id)||((qe=Aa(l)[0])==null?void 0:qe.plan_id)||"qimingclaw-client-readiness",$=await Ay(H,l,{recordCommand:!1}),K=Yl(s,r,"已映射为 qimingclaw 本地任务激活。",{plan_id:H,schedule_id:n.command_kind==="run_schedule_now"?p:null,status:"active",dispatched_tasks:$.dispatched_tasks,source:"qimingclaw-adapter"});return await ol(n,K),K}if(n.command_kind==="create_schedule"){const H=Yl(s,r,"已记录 qimingclaw 兼容定时任务请求。",{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:u,status:"enabled",source:"qimingclaw-adapter"});return await ol(n,H),H}if(["update_schedule","pause_schedule","resume_schedule","delete_schedule"].includes(n.command_kind)){const H=n.command_kind==="pause_schedule"?"paused":n.command_kind==="delete_schedule"?"deleted":"enabled",$=Yl(s,r,`已接受 ${n.command_kind},并更新 qimingclaw 本地定时任务状态。`,{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:u,status:H,source:"qimingclaw-adapter"});return await ol(n,$),$}if(["submit_plan","approve_plan","amend_plan","resume_plan","pause_plan","cancel_plan"].includes(n.command_kind)){const H=Yl(s,r,`已接受 ${n.command_kind},当前由 qimingclaw 本地 adapter 记录兼容状态。`,{plan_id:u,status:n.command_kind==="approve_plan"?"approved":n.command_kind==="submit_plan"?"reviewing":"accepted",source:"qimingclaw-adapter"});return await ol(n,H),H}if(["retry_task","skip_task","pause_task","resume_task","provide_task_input","cancel_task","start_run","cancel_run"].includes(n.command_kind)){const H=f||((F=ft(l)[0])==null?void 0:F.id)||"qimingclaw-task-agent",$=ft(l).find(Ae=>Ae.id===H),K=m||((de=kf(Ea(l),H))==null?void 0:de.id)||null,ie=y||($?pl($):null),he=Yl(s,r,`已接受 ${n.command_kind},并记录到 qimingclaw Task Agent 控制平面。`,{plan_id:u||($==null?void 0:$.planId)||"qimingclaw-task-agent-plan",task_id:H,run_id:K,step_id:ie,task_agent_id:`task-agent-${vt(H)}`,status:S1(n.command_kind),next_action:x1(n.command_kind),source:"qimingclaw-task-agent"});return await ol(n,he),he}const g={command_id:s,accepted:!1,correlation_id:r,error:"missing_capability",message:`qimingclaw 数字员工兼容层尚未支持 ${n.command_kind}。`};return await ol(n,g),g}function Yl(n,l,s,r){return{command_id:n,accepted:!0,correlation_id:l,message:s,result:r}}function S1(n){switch(n){case"retry_task":case"start_run":case"resume_task":return"running";case"skip_task":return"skipped";case"cancel_task":case"cancel_run":return"cancelled";case"pause_task":return"paused";default:return"accepted"}}function x1(n){switch(n){case"retry_task":return"start_retry_run";case"skip_task":return"continue_next_task";case"pause_task":return"await_resume";case"resume_task":return"watch_progress";case"provide_task_input":return"resume_with_input";case"cancel_task":case"cancel_run":return"close_execution";case"start_run":return"watch_progress";default:return"record_control_event"}}function _e(n){return typeof n=="string"&&n.trim()?n.trim():""}function wy(n,l=null){var u,f,m,y;if(_l(l)){const p=wn(l).find(M=>M.id===n),g=Ca(n,l),S=Pg(l,n),x=Zi(n,l).runs,j=mt(l).filter(M=>M.planId===n||g.some(Z=>Z.task_id===M.taskId)),R=(p==null?void 0:p.title)??((u=g[0])==null?void 0:u.title)??n,A=(p==null?void 0:p.objective)??"qimingclaw 本地运行记录",D=[];let T=2;if(S.length>0){const M=new Set(S.map(I=>I.id));for(const I of S){D.push({seq:T++,lane:"qimingclaw",label:I.title,sub_label:`${qn(I.status)} · 依赖 ${I.dependsOn.length} · 技能 ${I.preferredSkillIds.length}`,timestamp:I.updatedAt,color:"#22c55e",source_type:"plan_step"});for(const ae of g.filter(re=>re.step_id===I.id))D.push(zd(ae,T++))}const Z=g.filter(I=>!M.has(I.step_id||""));if(Z.length>0){D.push({seq:T++,lane:"qimingclaw",label:"未归属步骤",sub_label:`包含 ${Z.length} 个任务`,timestamp:((f=Z[0])==null?void 0:f.updated_at)??new Date().toISOString(),color:"#22c55e",source_type:"plan_step"});for(const I of Z)D.push(zd(I,T++))}}else for(const M of g)D.push(zd(M,T++));return{plan_id:n,plan_title:R,plan_status:p?oo(p,co(l,p.id)):(m=g[0])==null?void 0:m.status,plan_objective:A,lanes:[{key:"intent",label:"目标",color:"#38bdf8"},{key:"qimingclaw",label:"qimingclaw",color:"#22c55e"},{key:"execution",label:"执行",color:"#f59e0b"}],steps:[{seq:1,lane:"intent",label:R,sub_label:A,timestamp:(p==null?void 0:p.createdAt)??((y=g[0])==null?void 0:y.created_at)??new Date().toISOString(),color:"#38bdf8",source_type:"plan"},...D,...x.map((M,Z)=>({seq:T+Z,lane:"execution",label:M.lifecycle||"Run",sub_label:M.run_id,timestamp:M.completed_at??M.created_at,color:"#f59e0b",source_type:"run"}))],events:j.map(M=>({event_id:M.id,kind:M.kind,occurred_at:M.occurredAt,message:M.message}))}}const s=gr(Aa(l).find(p=>p.plan_id===n)??Aa(l)[0],l),r=new Date().toISOString();return{plan_id:s.plan_id,plan_title:s.title,plan_status:s.status,plan_objective:s.objective,lanes:[{key:"intent",label:"目标",color:"#38bdf8"},{key:"qimingclaw",label:"qimingclaw",color:"#22c55e"},{key:"execution",label:"执行",color:"#f59e0b"}],steps:[{seq:1,lane:"intent",label:s.title,sub_label:s.objective,timestamp:s.created_at,color:"#38bdf8",source_type:"plan"},{seq:2,lane:"qimingclaw",label:"接入客户端能力",sub_label:"ACP / MCP / computer server adapter",timestamp:r,color:"#22c55e",source_type:"adapter"},{seq:3,lane:"execution",label:s.status==="running"?"已读取 qimingclaw 服务状态":"等待调度",sub_label:ny(s,l),timestamp:r,color:"#f59e0b",source_type:"run"}],events:[{event_id:`${s.plan_id}-adapter-event`,kind:"qimingclaw_adapter",occurred_at:r,message:"数字员工页面已通过 qimingclaw adapter 获取数据。"}]}}function zd(n,l){return{seq:l,lane:"qimingclaw",label:n.title,sub_label:`${qn(n.status)} · ${n.assigned_skill_id||"qimingclaw-runtime"}`,timestamp:n.updated_at,color:"#22c55e",source_type:"task"}}function k1(n,l=null){const s=ft(l).find(m=>m.id===n);if(!s)return wy(n,l);const r=s.planId?wn(l).find(m=>m.id===s.planId):null,u=Ea(l).filter(m=>m.taskId===s.id),f=mt(l).filter(m=>m.taskId===s.id||u.some(y=>y.id===m.runId));return{plan_id:s.planId??s.id,plan_title:(r==null?void 0:r.title)??s.title,plan_status:s.status,plan_objective:(r==null?void 0:r.objective)??"qimingclaw 本地任务记录",lanes:[{key:"task",label:"任务",color:"#38bdf8"},{key:"execution",label:"执行",color:"#22c55e"},{key:"event",label:"事件",color:"#f59e0b"}],steps:[{seq:1,lane:"task",label:s.title,sub_label:`${qn(s.status)} · ${s.assignedSkillId||"qimingclaw-runtime"}`,timestamp:s.updatedAt,color:"#38bdf8",source_type:"task"},...u.map((m,y)=>({seq:y+2,lane:"execution",label:m.status||"Run",sub_label:m.id,timestamp:m.finishedAt??m.startedAt??m.createdAt,color:"#22c55e",source_type:"run"})),...f.map((m,y)=>({seq:u.length+y+2,lane:"event",label:m.kind,sub_label:m.message,timestamp:m.occurredAt,color:"#f59e0b",source_type:"event"}))],events:f.map(m=>({event_id:m.id,kind:m.kind,occurred_at:m.occurredAt,message:m.message}))}}async function Ay(n,l=null,s={}){const r=(l==null?void 0:l.uiState)??await _r()??Vi(),u=Sf(),f=wf(l).find(S=>S.plan_id===n),m=Date.now(),y=`dispatch-${n}-${m}`,p=new Set(r.selectedDutyIdsByDate[u]??[]);p.add(n),r.selectedDutyIdsByDate[u]=[...p],r.confirmedDates[u]=r.confirmedDates[u]??new Date().toISOString(),await lo(r,"confirm_workday",u);const g=Ca(n,l).map(S=>({task_id:S.task_id,title:S.title,status:S.status==="pending"?"running":S.status}));return s.recordCommand!==!1&&await ol({command_kind:"activate_plan",context_refs:{plan_id:n},payload:{plan_id:n,title:f==null?void 0:f.title,objective:f==null?void 0:f.objective,requested_action:"dispatch_plan"},correlation_id:y},Yl(`qimingclaw-digital-dispatch-${vt(n)}-${m}`,y,"已将数字员工模板执行写入 qimingclaw 本地运行记录。",{plan_id:n,status:"active",dispatched_tasks:g,source:"qimingclaw-adapter"})),{ok:!0,plan_id:n,source_plan_id:n,dispatched_tasks:g}}function j1(n,l=null){const s=wn(l).find(u=>u.id===n);if(s){const u=mt(l).filter(f=>f.planId===n).slice(0,12);return[{role:"user",content:`查看 qimingclaw 本地任务:${s.title}`,created_at:s.createdAt},...u.map(f=>({role:"assistant",content:`${f.kind}:${f.message}`,created_at:f.occurredAt}))]}const r=Aa(l).find(u=>u.plan_id===n)??Aa(l)[0];return[{role:"user",content:`执行数字员工任务:${r.title}`,created_at:r.created_at},{role:"assistant",content:`已接入 qimingclaw adapter。目标:${r.objective??r.title}`,created_at:new Date().toISOString()}]}const w1=9e3,zf=2e4;class A1 extends Error{constructor(){super("Unauthorized"),this.name="UnauthorizedError"}}async function tt(n,l={}){const s=await sx(n,l);if(s!==void 0)return s;const{timeoutMs:r=w1,...u}=l,f=ZS(),m=new Headers(u.headers),y=new AbortController;let p=!1;const g=window.setTimeout(()=>{p=!0,y.abort()},r),S=u.signal,x=()=>y.abort();S&&(S.aborted?y.abort():S.addEventListener("abort",x,{once:!0})),f&&m.set("Authorization",`Bearer ${f}`),u.body&&typeof u.body=="string"&&!m.has("Content-Type")&&m.set("Content-Type","application/json");let j;try{j=await fetch(`${PS()}${WS}${n}`,{...u,headers:m,signal:y.signal})}catch(R){throw R instanceof DOMException&&R.name==="AbortError"&&p?new Error(`API request timed out after ${r/1e3}s: ${n}`):R}finally{window.clearTimeout(g),S==null||S.removeEventListener("abort",x)}if(j.status===401)throw JS(),window.dispatchEvent(new Event("qimingclaw-digital-unauthorized")),new A1;if(!j.ok){const R=await j.text().catch(()=>"");let A=R||j.statusText;if(R)try{const D=JSON.parse(R);typeof D.message=="string"&&D.message.trim()?A=D.message.trim():typeof D.error=="string"&&D.error.trim()&&(A=D.error.trim())}catch{A=R}throw new Error(`API ${j.status}: ${A}`)}if(j.status!==204)return j.json()}function E1(n,l){if(n!==null&&typeof n=="object"&&!Array.isArray(n)&&l in n){const s=n[l];if(s!==void 0)return s}return n}function C1(){return tt("/api/scheduler/jobs").then(n=>E1(n,"jobs"))}function Uh(n){return tt(`/api/plan/${encodeURIComponent(n)}/messages`).then(l=>({messages:l.messages||[]}))}function Pd(n){return tt("/api/governance/command",{method:"POST",body:JSON.stringify(n)})}function N1(n="unread"){return tt(`/api/notifications?status=${encodeURIComponent(n)}`).then(l=>l.notifications??[])}function T1(){return tt("/api/notifications/unread-count").then(n=>n.count??0)}function D1(){return tt("/api/notifications/preferences")}function R1(n){return tt("/api/notifications/preferences",{method:"PATCH",body:JSON.stringify(n)})}function $1(n){return tt(`/api/notifications/${encodeURIComponent(n)}/read`,{method:"POST"}).then(l=>l.ok??!1)}function M1(n){return tt(`/api/notifications/${encodeURIComponent(n)}/dismiss`,{method:"POST"}).then(l=>l.ok??!1)}function z1(n,l){return tt(`/api/notifications/${encodeURIComponent(n)}/reply`,{method:"POST",body:JSON.stringify({content:l})})}function nr(n){const l=n?`?date=${encodeURIComponent(n)}`:"";return tt(`/api/digital-employee/workday${l}`,{timeoutMs:zf})}function Kl(n){return tt("/api/digital-employee/workday/actions",{method:"POST",body:JSON.stringify(n)})}function O1(n,l={}){return tt(`/api/digital-employee/managed-services/${encodeURIComponent(n)}/restart`,{method:"POST",body:JSON.stringify(l),timeoutMs:zf})}function q1(n){return tt(`/api/debug/plan/${encodeURIComponent(n)}/dispatch`,{method:"POST",timeoutMs:zf})}function L1(){return tt("/api/debug/plans?limit=80").then(n=>n.plans??[])}function Hh(n,l=50){const s=new URLSearchParams({limit:String(l),q:n});return tt(`/api/debug/plans?${s}`).then(r=>r.plans??[])}function B1(n){const l=new URLSearchParams({limit:"50",plan_id:n});return tt(`/api/debug/tasks?${l}`).then(s=>({tasks:s.tasks??[],runs:s.runs??[],total:s.total,truncated:s.truncated}))}function U1(n){return tt(`/api/debug/plan/${encodeURIComponent(n)}/flow`)}function H1(){return tt("/api/skill").then(n=>n.skills??[])}function G1(n,l){return tt(`/api/skill/${encodeURIComponent(n)}/enabled`,{method:"POST",body:JSON.stringify({enabled:l})})}function Y1(){return tt("/api/cron/check",{method:"POST"})}function Q1(n,l){return tt(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/access`,{method:"POST",body:JSON.stringify({action:l})})}function Gh(n){return tt(`/api/digital-employee/artifacts/${encodeURIComponent(n)}`).then(l=>l.item??null)}function Yh(n){return tt(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/versions`).then(l=>l.items??[])}function K1(n,l,s={}){return tt(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/retention`,{method:"POST",body:JSON.stringify({action:l,...s})})}function I1(n,l,s={}){return tt(`/api/digital-employee/approvals/${encodeURIComponent(n)}/actions`,{method:"POST",body:JSON.stringify({action:l,...s})})}function Od({className:n=""}){return c.jsx("div",{className:`de-gem ${n}`,"aria-hidden":"true"})}function X1(){return c.jsxs("div",{className:"de-stage","aria-hidden":"true",children:[c.jsx("div",{className:"de-stage-glow"}),c.jsx("div",{className:"de-stage-layer de-stage-layer-1"}),c.jsx("div",{className:"de-stage-layer de-stage-layer-2"}),c.jsx("div",{className:"de-stage-layer de-stage-layer-3"})]})}function V1({avatarSrc:n,altText:l="数字员工",statusLabel:s}){return c.jsxs("div",{className:"de-avatar-container","aria-hidden":"true",children:[c.jsxs("div",{className:"de-avatar-glass-space",children:[c.jsxs("div",{className:"de-avatar-roof",children:[c.jsx("div",{className:"de-avatar-roof-face"}),c.jsx("div",{className:"de-avatar-roof-glow"})]}),c.jsx("div",{className:"de-avatar-glass-left"}),c.jsx("div",{className:"de-avatar-glass-right"}),c.jsx(Od,{className:"de-gem-1"}),c.jsx(Od,{className:"de-gem-2"}),c.jsx(Od,{className:"de-gem-3"})]}),s&&c.jsx("div",{className:"de-avatar-state-label",children:s}),c.jsx("img",{src:n,alt:l,className:"de-avatar-img"}),c.jsx(X1,{})]})}const Z1=FS,J1=`${Z1}/digital-assets`,Gl=`${J1}/avatars`,F1="Asia/Shanghai",Rc={comment:"",delegateTo:"",dueAt:""},W1=["skill","browser","call","redial","evidence","decision","reporting"],P1=[{id:"all",label:"全部"},{id:"running",label:"执行中"},{id:"success",label:"已完成"},{id:"danger",label:"异常"}],Ey="qimingclaw:digital-workday-guide-dismissed-date",Cy="sgrobot:digital-workday-guide-dismissed-date",ej=80,Qh=300,tj=[{title:"确认日期",body:"先确认今天的值班日期,避免把昨天或明天的任务混在一起。"},{title:"选择任务",body:"从岗位职责里勾选今天要执行的任务,未接入能力保持待扩展。"},{title:"任务执行",body:"点击任务执行后,数字员工开始按已选任务推进工作。"},{title:"查看过程",body:"右侧滚动显示运行明细,任务中心可继续查看明细。"}],nj={skill:{id:"skill",label:"查看Skill",shortLabel:"技能",phase:"查看Skill与计划",src:`${Gl}/states/employee-idle.png`,bubble:"我正在查看可用Skill、任务计划和今天要勾选的执行内容。"},browser:{id:"browser",label:"操作浏览器",shortLabel:"浏览器",phase:"操作浏览器执行",src:`${Gl}/states/employee-browser.png`,bubble:"我正在打开页面、读取信息、填写表单,并把执行过程同步到右侧。"},call:{id:"call",label:"电话外呼",shortLabel:"外呼",phase:"电话外呼与重拨",src:`${Gl}/states/employee-running.png`,bubble:"我正在按工单名单外呼现场人员,记录接通、未接通和后续重拨。"},redial:{id:"redial",label:"重拨跟进",shortLabel:"重拨",phase:"未接通人员重拨",src:`${Gl}/states/employee-redial.png`,bubble:"我正在跟进未接通人员,按间隔重拨并更新每个人的通知状态。"},evidence:{id:"evidence",label:"数据核验",shortLabel:"核验",phase:"核验执行证据",src:`${Gl}/states/employee-evidence.png`,bubble:"我正在核验页面数据、执行证据和任务结果,确认交付内容可信。"},decision:{id:"decision",label:"等待决策",shortLabel:"决策",phase:"等待人工确认",src:`${Gl}/states/employee-decision.png`,bubble:"我已完成前置处理,现在需要人工确认后再继续推进。"},reporting:{id:"reporting",label:"汇报成果",shortLabel:"汇报",phase:"汇报今日成果",src:`${Gl}/states/employee-reporting.png`,bubble:"我正在整理运行明细和日报,方便你直接查看成果和异常。"}};function ef(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function aj(n){return(n||ef()).split("-").join("/")}function Ui(n){return n==="success"?"de-badge-success":n==="danger"?"de-badge-danger":n==="warning"||n==="running"?"de-badge-warning":"de-badge-info"}function lj(n){const l=Qt(n).toLowerCase();return["high","critical","risk","marked"].includes(l)?"danger":["medium","warning"].includes(l)?"warning":["normal","low","clear"].includes(l)?"success":"info"}function ij(n){const l=Qt(n).toLowerCase();return["high","critical","risk","marked"].includes(l)?"高风险":["medium","warning"].includes(l)?"中风险":["normal","low","clear"].includes(l)?"风险正常":"未标记风险"}function sj(n){const l=Qt(n).toLowerCase();return["timeout","overdue","expired"].includes(l)?"danger":["tracked","due_soon","warning"].includes(l)?"warning":["met","normal"].includes(l)?"success":"info"}function rj(n){const l=Qt(n).toLowerCase();return["timeout","overdue","expired"].includes(l)?"已超时":["tracked","due_soon","warning"].includes(l)?"SLA跟踪":["met","normal"].includes(l)?"SLA正常":"未设置SLA"}function qd(n){const l=Qt(n).toLowerCase();return l==="comment"?"评论":l==="delegate"?"转交":l==="mark_timeout"?"标记超时":l==="mark_risk"?"标记风险":l==="clear_risk"?"清除风险":l||"暂无动作"}function cj(n,l){const s=["de-template-card-row","de-duty-card","de-duty-card--compact"];return n.implemented||s.push("de-duty-card--disabled"),l&&s.push("de-duty-card--selected"),n.statusTone==="running"&&s.push("de-duty-card--running"),s.join(" ")}function Pn(n){return String(n||"").replace(/\s+/g," ").trim()}function oj(n){if(!n)return"";if(n.expression)return n.expression;if(typeof n.schedule=="string")return n.schedule;if(n.schedule&&typeof n.schedule=="object"){const l=n.schedule,s=l.expr??l.expression??l.cron;if(typeof s=="string")return s}return""}function uj(n){const l=oj(n);if(!l)return"未定时";const s=l.trim().split(/\s+/),r=s[0]??"",u=s[1]??"";return s.length>=2&&/^\d+$/.test(r)&&/^\d+$/.test(u)?`已定时 ${u.padStart(2,"0")}:${r.padStart(2,"0")} 执行`:`调度注册 ${l}`}function Pc(n,l){if(!n||typeof n!="object")return"";const s=n;for(const r of l){const u=s[r];if(typeof u=="string"&&u.trim())return u.trim()}return""}function Yi(n){const l=Pn(n.template_id);if(l)return l;const s=Pc(n.delivery,["template_id","plan_template_id","templateId"]);if(s)return s;const r=Pc(n.schedule,["template_id","plan_template_id","templateId"]);return r||n.id.replace(/^schedule-/,"")}function dj(n,l,s){return n.has(l)||s?!0:Array.from(n).some(r=>ur(r,l))}function ur(n,l){return n.startsWith(`${l}-`)?/^-\d{8,}$/.test(n.slice(l.length)):!1}function fj(n,l,s){if(n.id===l||n.conversation_id===l||ur(n.id,l)||n.conversation_id&&ur(n.conversation_id,l))return!0;const r=Pn(s).toLowerCase();return!!(r&&Pn(n.title).toLowerCase()===r)}function Ny(n,l,s){const r=s.filter(u=>fj(u,n,l));return r.find(u=>u.selected)??r.find(u=>u.id===n||u.conversation_id===n)??r[0]??null}function mj(n,l){var s;return((s=Ny(n.id,n.title,l))==null?void 0:s.id)??n.id}function _j(n){return typeof n.step_count=="number"&&Number.isFinite(n.step_count)?n.step_count:Array.isArray(n.skill_ids)?n.skill_ids.length:0}function pj(n){const l=Pn(n.trigger_kind||Pc(n.schedule,["kind"])).toLowerCase();return l==="cron"?"定时任务":l==="webhook"?"触发任务":"手动任务"}function hj(n,l,s){const r=Yi(n),u=Ny(r,n.name,l),f=_j(n),m=Array.isArray(n.skill_ids)?n.skill_ids.length:f,y=(u==null?void 0:u.status)??n.last_status??(n.enabled?"plan_template":"disabled"),p=(u==null?void 0:u.status_label)??(n.enabled?pj(n):"已停用"),g=(u==null?void 0:u.status_tone)??(n.enabled?"info":"waiting");return{id:r,planId:r,title:Pn(n.name)||r,summary:Pn(n.prompt)||`任务:${r}`,implemented:n.enabled,selectable:!0,selected:s,status:y,statusLabel:p,statusTone:g,scheduleText:(u==null?void 0:u.schedule_text)??uj(n),resultText:(u==null?void 0:u.result_text)??`${f} 个步骤,${m} 个Skill`,conversationId:(u==null?void 0:u.conversation_id)??r,stepCount:f,taskCount:m,schedulerJob:n,source:"plan_template"}}function $c(n){return n.implemented}function Mc(n){return n.implemented?"":"当前任务未接入执行能力。"}function gj(n,l){const s=`${n.conversation_id??""} ${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`;return s.includes(l.id)||s.includes(l.title)}function yj(n,l){const s=l.filter(p=>gj(p,n)),r=s.filter(_o).length,u=s.filter(po).length,f=s.filter(mo).length,m=Math.max(s.length-r-u-f,0),y=s.length>0?s[s.length-1]:void 0;return{id:n.id,plan_id:n.planId,title:n.title,description:n.summary,selected:!0,total_count:s.length,success_count:r,failure_count:u,running_count:f,waiting_count:m,latest_status_label:(y==null?void 0:y.status_label)??n.statusLabel,latest_status_tone:(y==null?void 0:y.status_tone)??n.statusTone,business_summary:s.length>0?`${n.title} 今日执行 ${s.length} 次,成功 ${r} 次,失败 ${u} 次。`:`${n.title} 尚未产生执行记录。`,ai_summary:s.length>0?`${n.title} 今日执行 ${s.length} 次,成功 ${r} 次,失败 ${u} 次。`:`${n.title} 尚未产生执行记录。`}}function vj(n,l){const s=n.plan_id??"";return n.id===l.id||s===l.planId||ur(n.id,l.id)||ur(s,l.planId)?!0:Pn(n.title).toLowerCase()===Pn(l.title).toLowerCase()}function bj(n){return{id:n.id,time:n.time,task_name:n.plan_title,step_name:n.step_title,operation_name:n.task_title,status_label:n.status_label,status_tone:n.status_tone,business_detail:Hc(n),raw_detail:n.detail,updated_at:n.updated_at,conversation_id:n.conversation_id}}function Kh(n){const[l="9",s="0"]=n.split(":"),r=Math.min(Math.max(Number(l)||9,0),23);return`${Math.min(Math.max(Number(s)||0,0),59)} ${r} * * *`}function Ih(n){return n.status_label||n.status||"已同步"}function Qt(n){return String(n||"").replace(/\s+/g," ").trim()}function Ty(n){const s=`${n.plan_title} ${n.step_title??""}`.match(/(?:^|\D)(\d{1,2})[::](\d{2})(?:\D|$)/);return s!=null&&s[1]&&s[2]?`${s[1].padStart(2,"0")}:${s[2]}`:Qt(n.time)||"即时触发"}function ml(n){const l=Qt(n);if(!l)return"";const s=new Date(l);if(Number.isNaN(s.getTime()))return"";const r=new Intl.DateTimeFormat("zh-CN",{timeZone:F1,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).formatToParts(s),u=f=>{var m;return((m=r.find(y=>y.type===f))==null?void 0:m.value)??""};return`${u("month")}/${u("day")} ${u("hour")}:${u("minute")}`}function Of(n){const l=Qt(n);return l?l.length>140?`${l.slice(0,140)}...`:l:""}function Sj(n){var l;return n?!n.enabled||!n.endpoint||(((l=n.missingCredentials)==null?void 0:l.length)??0)>0?"warning":n.failed>0||n.lastSyncError?"danger":n.syncing||n.pending>0?"warning":n.lastSyncAt?"success":"info":"info"}function xj(n){var l;return n?n.enabled?n.endpoint?(((l=n.missingCredentials)==null?void 0:l.length)??0)>0?"缺少凭据":n.syncing?"同步中":n.failed>0||n.lastSyncError?"同步异常":n.pending>0?"待同步":n.lastSyncAt?"已同步":"等待数据":"未配置":"已停用":"未连接"}function kj(n){var s,r;if(!n)return"当前环境未连接 qimingclaw 同步桥。";if(!n.enabled)return"管理端同步已停用。";if(!n.endpoint)return"管理端同步地址未配置。";if((((s=n.missingCredentials)==null?void 0:s.length)??0)>0)return`管理端同步凭据未完整:${(r=n.missingCredentials)==null?void 0:r.join("、")}`;const l=Of(n.lastSyncError);if(n.failed>0||l){const u=n.failureSummary?[n.failureSummary.dueForRetry>0?`${n.failureSummary.dueForRetry} 条可重试`:"",n.failureSummary.backoff>0?`${n.failureSummary.backoff} 条退避中`:"",jj(n.failureSummary)].filter(Boolean).join(","):"";return[n.failed>0?`${n.failed} 条失败`:"",n.pending>0?`${n.pending} 条待同步`:"",u,l?`失败原因:${l}`:""].filter(Boolean).join(",")}return n.syncing?`正在同步,待同步 ${n.pending} 条。`:n.pending>0?`仍有 ${n.pending} 条待同步记录。`:n.lastSyncAt?`最近同步:${ml(n.lastSyncAt)||n.lastSyncAt}`:"等待本地 outbox 数据。"}function ir(n){return{plan:"Plan",task:"Task",run:"Run",event:"Event",artifact:"Artifact",approval:"Approval"}[n]||n||"Entity"}function jj(n){const l=n.byEntityType.slice(0,3).map(s=>`${ir(s.entityType)} ${s.count}`).join(" / ");return l?`类型:${l}`:""}function wj(n){var r;const l=Of(n.error);return[Qt((r=n.entitySummary)==null?void 0:r.title),`${ir(n.entityType)} / ${n.operation}`,`重试 ${n.attempts} 次`,n.dueForRetry?"等待补偿":`下次 ${Dy(n)}`,l].filter(Boolean).join(" · ")}function Xh(n){return ml(n.lastAttemptAt||n.updatedAt||n.createdAt)||"未尝试"}function Dy(n){return n.dueForRetry?"可重试":ml(n.nextRetryAt)||"待计算"}function Aj(n){return n==="synced"?"已同步":n==="failed"?"失败":n||"未知"}function Ej(n){return n==="synced"?"success":n==="failed"?"danger":"info"}function Vh(n,l){return JSON.stringify({generatedAt:new Date().toISOString(),source:"qimingclaw-digital-employee",failure:n,sync:l?{running:l.running,syncing:l.syncing,enabled:l.enabled,endpoint:l.endpoint,missingCredentials:l.missingCredentials??[],pending:l.pending,failed:l.failed,lastSyncAt:l.lastSyncAt,lastSyncError:l.lastSyncError,failureSummary:l.failureSummary??null}:null},null,2)}function Cj(n){return`qimingclaw-sync-failure-${[n.entityType,n.entityId].filter(Boolean).join("-").replace(/[^a-z0-9._-]+/gi,"-").replace(/^-+|-+$/g,"").slice(0,80)||n.id||"diagnostic"}.json`}function Zh(n,l,s="application/json;charset=utf-8"){const r=new Blob([l],{type:s}),u=URL.createObjectURL(r),f=document.createElement("a");f.href=u,f.download=n,document.body.appendChild(f),f.click(),f.remove(),window.setTimeout(()=>URL.revokeObjectURL(u),1e3)}function Nj(n){return`qimingclaw-digital-report-${n}.txt`}function Tj(n,l,s,r){return[l.title||`${n} 数字员工日报`,`日期:${n}`,`生成时间:${l.generated_at?ml(l.generated_at):"暂未生成"}`,`生成来源:${l.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",l.summary||"暂无摘要。","","## 指标",`任务总数:${l.totals.task_count}`,`执行次数:${l.totals.execution_count}`,`成功次数:${l.totals.success_count}`,`失败次数:${l.totals.failure_count}`,`运行中:${l.totals.running_count??0}`,"","## 任务汇总",...s.length>0?s.map(u=>`- ${u.title}:${u.latest_status_label},执行 ${u.total_count} 次,成功 ${u.success_count},失败 ${u.failure_count}。${u.ai_summary||u.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...r.length>0?r.map(u=>`- ${u.time||"--:--"} ${u.task_name} / ${u.step_name||u.operation_name||"任务执行"}:${u.status_label},${u.business_detail}`):["暂无运行明细。"],"","## 详情",...(l.detail_lines??[]).length>0?l.detail_lines:["暂无详情。"]].join(`
|
||
`)}async function Dj(){var l;const n=(l=window.QimingClawBridge)==null?void 0:l.digital;if(!(n!=null&&n.getSyncStatus))return null;try{return await n.getSyncStatus()}catch{return null}}function Ry(n){const l=ml(n.updated_at);return l||Qt(n.time)||"待同步"}function Rj(n){return ml(n.updated_at)||Qt(n.time)||"--:--"}function Hc(n){const l=Qt(n.detail).replace(/^触发来源[::]\s*$/u,"").replace(/触发来源[::]\s*(?=。|,|,|;|;|$)/u,"").trim();return l?/^runner unavailable/i.test(l)?"执行链路异常,点击查看详情。":l.length>72?`${l.slice(0,72)}...`:l:_o(n)?"真实事件已完成,结果详情未回传。":mo(n)?"真实事件执行中,等待结果回传。":po(n)?"执行异常,点击查看详情。":"结果详情待同步。"}function Jh(n){return`计划时间 ${Ty(n)} · 执行时间 ${Ry(n)}`}function $j(n,l){return l==="all"?!0:l==="running"?mo(n):l==="success"?_o(n):po(n)}function Mj(n){return new Set(n.duties.filter(l=>l.selected).map(l=>l.id))}function zc(n){const l=n.dependent_tasks.length>0?`,影响 ${n.dependent_tasks.slice(0,2).join("、")}`:"";return`${n.name} ${n.status_label}${n.error?`:${n.error}`:l}`}function zj(n){return n.service_id==="fileServer"||n.service_id==="guiServer"}function Fh(n){const l=n.next_action==="retry_or_skip"?"重试或跳过":n.next_action==="watch_progress"?"观察进度":n.next_action;return`${n.title} ${n.status_label},下一步 ${l}`}function Oj(n){switch(n){case"retry_task":return"重试";case"skip_task":return"跳过";case"cancel_task":return"取消";default:return n}}function Ld(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function Wh(n){if(!(n instanceof Element))return!1;if(n.closest('button, a, input, select, textarea, [role="tab"]'))return!0;const l=n.closest('[role="button"]');return!!(l&&!l.classList.contains("de-workday-execution--clickable"))}function qj(n,l){return n.length<=4?n:n.slice(l).concat(n.slice(0,l)).slice(0,4)}function mo(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("running")||l.includes("execut")||l.includes("progress")}function _o(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("success")||l.includes("complete")||l.includes("done")}function po(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("danger")||l.includes("fail")||l.includes("error")||l.includes("异常")}function Lj(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["外呼","电话","拨打","接通","未接通","重拨","人员"].some(s=>l.includes(s))}function Bj(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["重拨","未接通","再拨","回拨","retry","callback"].some(s=>l.includes(s))}function Uj(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["核验","校验","证据","汇总","报告","结果","交付","看板","同步"].some(s=>l.includes(s))}function Hj(){if(typeof window>"u")return null;const n=new URLSearchParams(window.location.search).get("visual");return W1.includes(n)?n:null}function Gj(n){return Bj(n)?"redial":Lj(n)?"call":Uj(n)?"evidence":"browser"}function Yj(n){return n.currentEvent?Gj(n.currentEvent):!n.confirmed&&n.eventsCount===0?"skill":n.pendingDecisionCount>0?"decision":n.eventsCount>0?"browser":"skill"}function Qj(){if(typeof window>"u")return null;try{return window.sessionStorage.getItem(Ey)??window.sessionStorage.getItem(Cy)}catch{return null}}function Kj(n){if(!(typeof window>"u"))try{window.sessionStorage.setItem(Ey,n),window.sessionStorage.removeItem(Cy)}catch{}}function Ij({onNavigate:n}){var wl,ms,wt,In,Al,La;const[l,s]=k.useState(ef()),[r,u]=k.useState(null),[f,m]=k.useState([]),[y,p]=k.useState(new Set),[g,S]=k.useState(!0),[x,j]=k.useState(null),[R,A]=k.useState(null),[D,T]=k.useState(null),[M,Z]=k.useState({}),[I,ae]=k.useState(null),[re,pe]=k.useState(!1),[W,P]=k.useState("selected"),[J,U]=k.useState(0),[le,qe]=k.useState(!1),[F,de]=k.useState(!1),[H,$]=k.useState(!1),[K,ie]=k.useState(null),[he,Ae]=k.useState("all"),[E,Y]=k.useState(!1),[ee,te]=k.useState(null),[fe,ve]=k.useState(null),[V,ce]=k.useState("09:00"),[Oe,Le]=k.useState(!1),[Rt,$t]=k.useState(!1),[Be,Me]=k.useState(null),[Fe,en]=k.useState({name:"",company:"",position:"",currentStatus:"working"}),[Bn,Fi]=k.useState("18:00"),[Wi,gl]=k.useState(!1),[Pi,yo]=k.useState(()=>Qj()),[Lt,Mt]=k.useState(null),ke=k.useRef(!1),Na=k.useRef(!1);k.useEffect(()=>(ke.current=!0,()=>{ke.current=!1}),[]);const Bt=k.useCallback(async()=>{let v=null,X=null;const ne=()=>{if(Na.current||!X)return;const Xe=(v==null?void 0:v.source)==="live"?Mj(v):new Set,st=X.map(Xt=>Yi(Xt)).filter(Xt=>dj(Xe,Xt)),Ge=st.length>0?st:X.slice(0,3).map(Xt=>Yi(Xt));p(new Set(Ge))},ye=nr(l).then(Xe=>{ke.current&&(v=Xe,u(Xe),T(null),ne())}).catch(Xe=>{ke.current&&T(Xe instanceof Error?Xe.message:"数字员工首页数据同步失败")}),ze=C1().then(Xe=>{ke.current&&(X=Xe.filter(st=>st.job_type==="plan_template"||Pc(st.delivery,["mode"])==="plan_template"),m(X),ae(null),ne())}).catch(Xe=>{ke.current&&ae(Xe instanceof Error?Xe.message:"任务加载失败")}),At=Dj().then(Xe=>{ke.current&&Mt(Xe)});await Promise.allSettled([ye,ze,At]),ke.current&&S(!1)},[l]);k.useEffect(()=>{S(!0),Bt()},[Bt]),k.useEffect(()=>{const v=r!=null&&r.workday.confirmed?8e3:3e4,X=window.setInterval(()=>{Bt()},v);return()=>window.clearInterval(X)},[Bt,r==null?void 0:r.workday.confirmed]),k.useEffect(()=>{if(le||F||H||K!==null)return;const X=window.setInterval(()=>{U(ne=>{const ye=(r==null?void 0:r.source)==="live"?r.events.length:0;return ye>0?(ne+1)%ye:0})},3200);return()=>window.clearInterval(X)},[H,F,le,K,r==null?void 0:r.events.length,r==null?void 0:r.source]);const zt=(r==null?void 0:r.source)==="live",Fl=k.useMemo(()=>zt?(r==null?void 0:r.duties)??[]:[],[zt,r==null?void 0:r.duties]),fn=k.useMemo(()=>f.slice().sort((v,X)=>{const ne=Yi(v),ye=Yi(X),ze=y.has(ne)?1:0,At=y.has(ye)?1:0;if(ze!==At)return At-ze;const Xe=new Date(v.next_run||"").getTime(),st=new Date(X.next_run||"").getTime(),Ge=Number.isFinite(Xe),Xt=Number.isFinite(st);return Ge!==Xt?Ge?-1:1:Ge&&Xt&&Xe!==st?Xe-st:Pn(v.name).localeCompare(Pn(X.name),"zh-CN")}).map(v=>{const X=Yi(v);return hj(v,Fl,y.has(X))}),[Fl,f,y]),Ut=k.useMemo(()=>fn.filter(v=>y.has(v.id)),[fn,y]),Wl=k.useMemo(()=>Ut.map(v=>mj(v,Fl)),[Fl,Ut]),tn=fn,St=fn.filter(v=>!y.has(v.id)),mn=W==="selected"?Ut:W==="pending"?St:tn,We=zt?(r==null?void 0:r.events)??[]:[],vo=qj(We,J),vr=We,Ta=(zt?(r==null?void 0:r.decisions)??[]:[]).filter(v=>Ld(v.status)),Pl=le||F||H||K!==null,Da=k.useMemo(()=>We.filter(v=>$j(v,he)),[We,he]),ei=Da.slice(0,Qh),ta=We.filter(mo),ti=We.filter(_o),yl=We.filter(po),An=vo[0]??ta[0]??null,Ie=r==null?void 0:r.employee,Ee=r==null?void 0:r.workday,na=r==null?void 0:r.delivery,En=(zt?(r==null?void 0:r.managed_services)??[]:[]).filter(v=>v.requires_human_action||v.status==="degraded"),Cn=(zt?(r==null?void 0:r.task_agents)??[]:[]).filter(v=>v.can_retry||v.can_skip||v.can_cancel),Ht=zt?r==null?void 0:r.route_summary:null,Ra=(Ht==null?void 0:Ht.latest)??null,Gt=zt?r==null?void 0:r.diagnostic_summary:null,es=Gt?Gt.doctor.error+Gt.doctor.warn:0,Nn=Gt?Gt.audit.error+Gt.audit.warn:0,ot=(Gt==null?void 0:Gt.latest_issue)??null,ue=zt?r==null?void 0:r.daily_report:void 0,aa=zt?(wl=r==null?void 0:r.run_details)!=null&&wl.length?r.run_details:We.map(bj):[],la=aa.slice(0,ej),So=zt?(r==null?void 0:r.execution_summaries)??[]:[],Un=Ut.map(v=>So.find(X=>vj(X,v))??yj(v,We)),Hn=aj(l),vl=W==="all"?"全部任务":W==="pending"?"待选择任务":"今日已选任务",ts=W==="all"?`总任务 ${tn.length} 项,不代表当天都会执行。`:W==="pending"?`当前日期 ${Hn} 还有 ${St.length} 项未选择。`:`当前日期 ${Hn} 已选择 ${Ut.length} 项任务。`,xt=(ue==null?void 0:ue.status)==="ready"?ue.totals:null,$a=(xt==null?void 0:xt.task_count)??Un.length,bl=(xt==null?void 0:xt.execution_count)??Un.reduce((v,X)=>v+X.total_count,0),Ma=(xt==null?void 0:xt.success_count)??Un.reduce((v,X)=>v+X.success_count,0),_t=(xt==null?void 0:xt.failure_count)??Un.reduce((v,X)=>v+X.failure_count,0),ni=ue?[ue.summary,...ue.detail_lines??[]].filter(v=>!!(v&&v.trim())):[],ns=(ue==null?void 0:ue.status)==="ready"&&ni.length>0,Gn=(Ee==null?void 0:Ee.current_status)??(Ie==null?void 0:Ie.current_status)??"working",za=(Ee==null?void 0:Ee.current_status_label)??(Ie==null?void 0:Ie.current_status_label)??(Gn==="resting"?"休息中":"工作中"),as=Gn==="resting",ls=(r==null?void 0:r.source)==="demo",ai=ls?"演示兜底":"真实数据",br=ls?"de-badge-warning":"de-badge-success",Sl=Sj(Lt),li=xj(Lt),_n=kj(Lt),Kt=Of(Lt==null?void 0:Lt.lastSyncError),is=(Lt==null?void 0:Lt.recentFailures)??[],xo=Yj({confirmed:!!(Ee!=null&&Ee.confirmed),currentEvent:An,pendingDecisionCount:Ta.length,eventsCount:We.length}),ii=Hj(),Yn=nj[ii??xo],jo=ii||An||Ta.length>0?Yn.bubble:(Ee==null?void 0:Ee.bubble_text)??Yn.bubble,It=tn.length>0?`已加载 ${tn.length} 项任务,当前选择 ${Ut.length} 项;右侧展示真实执行状态、运行明细和日报。`:(Ee==null?void 0:Ee.summary)??"等待同步当天任务计划。",ss=(An==null?void 0:An.task_title)??(Cn[0]?Cn[0].title:En[0]?En[0].name:Ee!=null&&Ee.confirmed?"等待下一条执行事件":"等待确认任务设置"),Sr=An?`${An.plan_title}:${Hc(An)}(${Jh(An)})`:Cn[0]?Fh(Cn[0]):En[0]?zc(En[0]):"任务执行后会显示正在处理的任务、步骤或汇总动作。",rs=Ta[0]?`等待人工确认:${Ta[0].title}`:Cn[0]?`Task Agent:${Fh(Cn[0])}`:En[0]?`处理服务状态:${zc(En[0])}`:Ee!=null&&Ee.confirmed?(na==null?void 0:na.lines[0])??"继续按计划轮询新工单,并把结果同步到运行明细。":"请先确认今天要执行的任务,确认后数字员工会开始执行。",Oa=!!(r&&!(Ee!=null&&Ee.confirmed));k.useEffect(()=>{if(!(g||!r)&&r.workday.confirmed){gl(!1);return}},[Pi,g,l,r]),k.useEffect(()=>{Ie&&en({name:Ie.name||"",company:Ie.company||"",position:Ie.position||Ie.major||"",currentStatus:Ie.current_status||(Ee==null?void 0:Ee.current_status)||"working"})},[Ie,Ee==null?void 0:Ee.current_status]),k.useEffect(()=>{Fi((ue==null?void 0:ue.report_schedule_time)||"18:00")},[ue==null?void 0:ue.report_schedule_time]),k.useEffect(()=>{$t(!1)},[l]);const cs=k.useCallback(v=>{!v.selectable||!v.implemented||(p(X=>{const ne=new Set(X);return ne.has(v.id)?ne.delete(v.id):ne.add(v.id),ne}),Na.current=!0,pe(!0),A(null))},[]),os=k.useCallback(async()=>{if(y.size===0){T("请至少选择一项今天要执行的任务。");return}if(as){T("当前状态为休息中,请切换为工作中后再执行任务。");return}j("confirm_workday"),T(null),A(null);try{const v=await Kl({action:"confirm_workday",date:l,duty_ids:Wl});if(!ke.current)return;u(v),p(new Set(y)),Na.current=!0,pe(!1),gl(!1),A("任务设置已确认,数字员工开始按任务执行。")}catch(v){ke.current&&T(v instanceof Error?v.message:"确认任务设置失败")}finally{ke.current&&j(null)}},[as,l,y,Wl]),ia=k.useCallback(async()=>{var v;j("flush_management_sync"),T(null),A(null);try{const X=(v=window.QimingClawBridge)==null?void 0:v.digital;if(!(X!=null&&X.flushSync)){A("当前环境未连接 qimingclaw 同步桥。");return}const ne=await X.flushSync();if(!ke.current)return;Mt(ne);const ye=await nr(l);if(!ke.current)return;u(ye);const ze=ne.failed>0?`同步完成,仍有 ${ne.failed} 条失败记录。`:ne.pending>0?`同步完成,仍有 ${ne.pending} 条待同步记录。`:"管理端同步完成。";A(ze)}catch(X){ke.current&&T(X instanceof Error?X.message:"同步管理端失败")}finally{ke.current&&j(null)}},[l]),wo=k.useCallback(async v=>{const X=Vh(v,Lt);try{await navigator.clipboard.writeText(X),T(null),A("同步失败诊断已复制。")}catch(ne){A(null),T(ne instanceof Error?ne.message:"复制同步失败诊断失败")}},[Lt]),xr=k.useCallback(v=>{Zh(Cj(v),Vh(v,Lt)),T(null),A("同步失败诊断已导出。")},[Lt]),kr=k.useCallback(()=>{p(new Set),Na.current=!0,pe(!0),A("已一键取消当前选择,重新选择后点击任务执行生效。"),T(null)},[]),us=k.useCallback(async()=>{j("update_profile"),T(null),A(null);try{const v=await Kl({action:"update_profile",date:l,name:Fe.name,company:Fe.company,position:Fe.position,current_status:Fe.currentStatus});if(!ke.current)return;u(v),Le(!1),A("数字员工特性设置已保存。")}catch(v){ke.current&&T(v instanceof Error?v.message:"保存特性设置失败")}finally{ke.current&&j(null)}},[Fe,l]),Ao=k.useCallback(async()=>{j("update_report_schedule"),T(null),A(null);try{const v=await Kl({action:"update_report_schedule",date:l,report_schedule_time:Bn});if(!ke.current)return;u(v),A(`日报生成时间已设置为 ${Bn}。`)}catch(v){ke.current&&T(v instanceof Error?v.message:"设置日报时间失败")}finally{ke.current&&j(null)}},[Bn,l]),Eo=k.useCallback(async()=>{var v,X;j("generate_daily_report"),T(null),A(null);try{const ne=await Kl({action:"generate_daily_report",date:l,duty_ids:Wl,report_schedule_time:Bn});if(!ke.current)return;const ye=((v=ne.daily_report)==null?void 0:v.status)==="ready"?ne:await nr(l);if(!ke.current)return;u(ye),A("日报已生成,可下载本地文本。"),((X=ye.daily_report)==null?void 0:X.status)==="ready"&&$t(!0)}catch(ne){ke.current&&T(ne instanceof Error?ne.message:"生成日报失败")}finally{ke.current&&j(null)}},[Bn,l,y,Wl]),xl=k.useCallback(()=>{!ue||ue.status!=="ready"||(Zh(Nj(l),Tj(Hn,ue,Un,la),"text/plain;charset=utf-8"),A("日报文本已下载。"))},[ue,l,Hn,Un,la]),Tn=k.useCallback(async(v,X)=>{var ne;j(`${v.id}:${X}`),T(null),A(null);try{const ye=await Kl({action:"decide_approval",date:l,decision_id:v.id,decision:X});if(!ke.current)return;const ze=((ne=v.actions.find(At=>At.id===X))==null?void 0:ne.label)??X;u(ye),A(`已记录“${ze}”处理结果,并写入 qimingclaw 本地运行状态。`)}catch(ye){ke.current&&T(ye instanceof Error?ye.message:"处理决策失败")}finally{ke.current&&j(null)}},[l]),kl=k.useCallback((v,X)=>{Z(ne=>({...ne,[v]:{...ne[v]??Rc,...X}}))},[]),sa=k.useCallback(async(v,X)=>{const ne=M[v.id]??Rc,ye=Qt(ne.comment),ze=Qt(ne.delegateTo),At=Qt(ne.dueAt);if(X==="comment"&&!ye){T("请先填写审批评论。");return}if(X==="delegate"&&!ze){T("请先填写转交对象。");return}const Xe=`approval-action:${v.id}:${X}`;j(Xe),T(null),A(null);try{const st={actor:"digital_employee_operator",source:"digital-command-deck",comment:X==="comment"?ye:void 0,delegate_to:X==="delegate"?ze:void 0,delegate_label:X==="delegate"?ze:void 0,due_at:X==="mark_timeout"?At||new Date().toISOString():void 0,reason:X==="mark_risk"||X==="clear_risk"||X==="mark_timeout"?ye||qd(X):void 0},Ge=await I1(v.id,X,st);if(!ke.current)return;if(!(Ge!=null&&Ge.ok))throw new Error((Ge==null?void 0:Ge.error)||"记录审批动作失败");const Xt=await nr(l);if(!ke.current)return;u(Xt),Z(ci=>{var Ar,Er;return{...ci,[v.id]:{...ci[v.id]??Rc,comment:X==="comment"?"":((Ar=ci[v.id])==null?void 0:Ar.comment)??"",delegateTo:X==="delegate"?"":((Er=ci[v.id])==null?void 0:Er.delegateTo)??""}}}),A(`已记录审批动作:${qd(X)}。`)}catch(st){ke.current&&T(st instanceof Error?st.message:"记录审批动作失败")}finally{ke.current&&j(null)}},[M,l]),Qn=k.useCallback(async(v,X)=>{const ne=`task-agent:${v.task_id}:${X}`;j(ne),T(null),A(null);try{const ye=await Pd({command_kind:X,context_refs:{plan_id:v.plan_id,task_id:v.task_id,run_id:v.latest_run_id,step_id:v.step_id,task_agent_id:v.agent_id},payload:{source:"digital-home-task-agent",task_agent_id:v.agent_id,task_id:v.task_id,plan_id:v.plan_id,step_id:v.step_id,latest_run_id:v.latest_run_id,title:v.title,requested_action:X,previous_state:v.execution_state,next_action:v.next_action},correlation_id:`digital-home-task-agent-${v.task_id}-${X}-${Date.now()}`});if(!ye.accepted)throw new Error(ye.message||`Task Agent 命令未被接受:${ye.command_id||X}`);A(`Task Agent 已${Oj(X)}:${v.title}。`),await Bt()}catch(ye){ke.current&&T(ye instanceof Error?ye.message:"Task Agent 控制失败")}finally{ke.current&&j(null)}},[Bt]),qa=k.useCallback(async v=>{const X=`managed-service:${v.service_id}:restart`;j(X),T(null),A(null);try{const ne=await O1(v.service_id,{reason:"digital_home_managed_service_issue",actor:"digital_employee_ui"});if(!ne.ok)throw new Error(ne.error||ne.message||`${v.name} 重启失败`);A(`${v.name} 已提交安全重启。`),await Bt()}catch(ne){ke.current&&T(ne instanceof Error?ne.message:`${v.name} 重启失败`)}finally{ke.current&&j(null)}},[Bt]),jl=k.useCallback(v=>{n({tab:"missions",date:l,missionId:v.conversationId||v.id})},[n,l]),ds=k.useCallback(async v=>{const X=Kh(V),ne=Date.now(),ye=`digital-home-${v.planId}-${V.replace(":","")}`;j(`schedule:${v.id}`),T(null),A(null);try{const ze=await Pd({command_kind:"create_schedule",context_refs:{plan_id:v.planId,schedule_id:ye},payload:{source:"digital-home",plan_id:v.planId,name:`定时执行:${v.title}`,description:`按首页任务管理定时任务:${v.title}`,prompt:`请按计划执行:${v.title}。${v.summary}`,cron_expr:X,schedule:X},correlation_id:`digital-home-create-schedule-${v.planId}-${ne}`,idempotency_key:`digital-home-create-schedule-${v.planId}-${V}-${ne}`});if(!ze.accepted)throw new Error(ze.message||`调度命令未被接受:${ze.command_id||"create_schedule"}`);te(null),A(`已提交定时:${v.title},${V} 按 cron 计划执行。`),await Bt()}catch(ze){ke.current&&T(ze instanceof Error?ze.message:"定时执行失败")}finally{ke.current&&j(null)}},[Bt,V]),jr=k.useCallback(async v=>{var X,ne,ye;if(!$c(v)){T(Mc(v)),A(null);return}j(`execute:${v.id}`),T(null),A(null);try{const ze=await q1(v.planId);if(ze.ok!==!0)throw new Error(ze.error||"执行接口未接受请求");const At=((X=ze.dispatched_tasks)==null?void 0:X.length)??0,Xe=await Y1(),st=((ne=Xe.readyStepDispatch)==null?void 0:ne.dispatched)??0,Ge=((ye=Xe.readyStepDispatch)==null?void 0:ye.failed)??0;ve(null),A(st>0||Ge>0?`已触发执行:${v.title},新建 ${At} 个步骤,Ready 步骤自动派发 ${st} 个${Ge>0?`,失败 ${Ge} 个`:""}。`:`已触发执行:${v.title},已派发 ${At} 个步骤。`),await Bt()}catch(ze){ke.current&&T(ze instanceof Error?ze.message:"执行失败")}finally{ke.current&&j(null)}},[Bt]),ra=k.useCallback(()=>{gl(!1),yo(l),Kj(l)},[l]),pn=k.useCallback((v,X)=>{const ne=y.has(v.id),ye=Mc(v);return c.jsxs("div",{className:`${cj(v,ne)} ${X==="guide"?"de-duty-card--guide":""}`,title:v.summary,children:[c.jsxs("label",{className:"de-task-manager-duty-check",children:[c.jsx("input",{type:"checkbox",checked:ne,disabled:!v.selectable||!v.implemented,onChange:()=>cs(v)}),c.jsx("span",{children:ne?"已选":v.implemented?"未选":"待扩展"})]}),c.jsxs("div",{className:"de-template-card-main",children:[c.jsxs("div",{className:"de-template-card-head",children:[c.jsx("span",{className:"de-template-card-name",children:v.title}),c.jsx("span",{className:`de-badge ${Ui(v.statusTone)}`,children:v.implemented?v.statusLabel:"待扩展"})]}),c.jsx("p",{className:"de-template-card-desc",children:v.summary}),c.jsxs("div",{className:"de-template-card-meta",children:[c.jsx("span",{children:v.scheduleText}),c.jsx("span",{children:v.resultText})]}),c.jsxs("div",{className:"de-duty-card-foot",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented,onClick:()=>jl(v),children:"进入处理"}),c.jsxs("div",{className:"de-duty-card-actions",children:[c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||x===`schedule:${v.id}`,onClick:()=>te(v),children:[c.jsx(Dh,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"定时"})]}),c.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||x===`execute:${v.id}`,title:ye||"立即执行此任务",onClick:()=>ve(v),children:[c.jsx(Th,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"执行"})]})]}),!v.implemented&&c.jsx("span",{className:"de-duty-selected-mark",children:"待扩展"})]})]})]},`${X}-${v.id}`)},[x,jl,y,cs]),fs=k.useCallback(v=>{ie(v),de(!0)},[]),ca=k.useCallback(()=>{ie(null),de(!1)},[]),Dn=k.useCallback(()=>{$(!1),de(!1)},[]),Kn=k.useCallback(()=>{$(!0),de(!0)},[]),si=k.useCallback(v=>{Wh(v.target)||Kn()},[Kn]),wr=k.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||Wh(v.target)||(v.preventDefault(),Kn())},[Kn]),ri=k.useCallback(v=>{ie(null),$(!1),de(!1),n({tab:"missions",date:l,missionId:v.conversation_id||v.id})},[n,l]);return c.jsxs("div",{className:"de-dashboard de-dashboard--compact",style:{position:"relative",height:"100%",minHeight:0,display:"flex",flexDirection:"column",overflow:"hidden"},children:[c.jsx("div",{className:"de-connection-layer","aria-hidden":"true",children:c.jsxs("svg",{className:"de-connection-svg",viewBox:"0 0 1200 800",preserveAspectRatio:"none",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"connGrad1",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[c.jsx("stop",{offset:"0%",stopColor:"rgba(79,172,254,0.25)"}),c.jsx("stop",{offset:"100%",stopColor:"rgba(0,242,254,0.1)"})]}),c.jsx("filter",{id:"connGlow",children:c.jsx("feGaussianBlur",{stdDeviation:"3"})})]}),c.jsx("path",{d:"M 80 180 Q 420 400, 580 350",stroke:"url(#connGrad1)",strokeWidth:"1.5",fill:"none",filter:"url(#connGlow)"}),c.jsx("path",{d:"M 120 620 Q 380 400, 560 380",stroke:"url(#connGrad1)",strokeWidth:"1.2",fill:"none",filter:"url(#connGlow)"}),c.jsx("path",{d:"M 640 360 Q 780 200, 1100 160",stroke:"url(#connGrad1)",strokeWidth:"1.3",fill:"none",filter:"url(#connGlow)"})]})}),c.jsxs("div",{className:"de-dashboard-content",children:[c.jsxs("div",{className:"de-dashboard-left",children:[c.jsxs("div",{className:"de-card de-person-card de-person-card--compact",children:[c.jsxs("div",{className:"de-card-title-bar",children:[c.jsx("span",{className:"de-card-title-bar-text",children:"数字员工"}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Le(!0),children:"特性设置"})]}),c.jsx("div",{className:"de-card-body",children:c.jsxs("div",{className:"de-info-grid",children:[c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"姓名"}),c.jsx("span",{children:(Ie==null?void 0:Ie.name)??"同步中"})]}),c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"单位"}),c.jsx("span",{children:(Ie==null?void 0:Ie.company)??"同步中"})]}),c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"岗位"}),c.jsx("span",{children:(Ie==null?void 0:Ie.position)??(Ie==null?void 0:Ie.major)??"同步中"})]}),c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"当前状态"}),c.jsx("span",{className:as?"de-status-resting":"de-status-working",children:za})]})]})})]}),c.jsxs("div",{className:"de-card de-template-manager-card",children:[c.jsx("div",{className:"de-card-title-bar",children:c.jsx("span",{className:"de-card-title-bar-text",children:"任务设置"})}),c.jsxs("div",{className:"de-card-body de-template-manager-body",children:[c.jsxs("div",{className:"de-workday-toolbar",children:[c.jsxs("label",{children:[c.jsx("span",{children:"日期"}),c.jsx("input",{type:"date",value:l,onChange:v=>{Na.current=!1,pe(!1),A(null),s(v.target.value||ef())}})]}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g,onClick:()=>Y(!0),children:"任务设置"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g||x==="flush_management_sync",onClick:ia,title:"立即同步数字员工本地状态到管理端",children:[c.jsx(Rd,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:x==="flush_management_sync"?"同步中...":"同步管理端"})]})]}),c.jsxs("div",{className:`de-management-sync-strip de-management-sync-strip--${Sl}`,title:Kt||_n,children:[c.jsx("span",{className:`de-badge ${Ui(Sl)}`,children:li}),c.jsx("span",{children:_n})]}),is.length>0&&c.jsx("div",{className:"de-management-sync-failures","aria-label":"同步失败明细",children:is.map(v=>c.jsxs("button",{type:"button",className:"de-management-sync-failure",title:v.error||v.id,onClick:()=>Me(v),children:[c.jsx("span",{children:Xh(v)}),c.jsx("strong",{children:ir(v.entityType)}),c.jsx("em",{children:v.id}),c.jsx("small",{children:wj(v)})]},v.id))}),(R||D||I||(r==null?void 0:r.demo_reason))&&c.jsx("div",{className:`de-schedule-result ${D?"de-schedule-result--error":"de-schedule-result--success"}`,style:{marginBottom:10},children:D||R||I||(r==null?void 0:r.demo_reason)}),En.length>0&&c.jsx("div",{className:"de-management-sync-failures","aria-label":"服务状态处理",style:{marginBottom:10},children:En.map(v=>{const X=`managed-service:${v.service_id}:restart`,ne=zj(v);return c.jsxs("div",{className:"de-management-sync-failure",title:v.error||zc(v),children:[c.jsx("span",{children:v.kind}),c.jsx("strong",{children:v.name}),c.jsx("em",{children:v.status_label}),c.jsx("small",{children:zc(v)}),ne&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:x===X,onClick:ye=>{ye.stopPropagation(),qa(v)},title:`安全重启 ${v.name}`,children:[c.jsx(Rd,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:x===X?"重启中...":"重启"})]})]},v.service_id)})}),re&&!R&&!D&&c.jsx("div",{className:"de-schedule-result de-schedule-result--success",style:{marginBottom:10},children:"当前选择尚未确认,自动刷新不会覆盖你的勾选。"}),c.jsxs("div",{className:"de-template-overview",children:[c.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--total ${W==="all"?"active":""}`,onClick:()=>P("all"),children:[c.jsx("span",{className:"de-template-overview-label",children:"总任务"}),c.jsx("span",{className:"de-template-overview-value",children:tn.length})]}),c.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--scheduled ${W==="selected"?"active":""}`,onClick:()=>P("selected"),children:[c.jsx("span",{className:"de-template-overview-label",children:"已选择"}),c.jsx("span",{className:"de-template-overview-value",children:Ut.length})]}),c.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--runnable ${W==="pending"?"active":""}`,onClick:()=>P("pending"),children:[c.jsx("span",{className:"de-template-overview-label",children:"待选择"}),c.jsx("span",{className:"de-template-overview-value",children:St.length})]})]}),c.jsxs("div",{className:"de-task-date-context",children:[c.jsxs("span",{children:["当前日期 ",Hn]}),c.jsx("em",{children:ts}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:kr,disabled:Ut.length===0,children:"一键取消"})]}),c.jsxs("div",{className:"de-task-manager-preview de-task-manager-preview-scroll de-template-task-list",children:[c.jsxs("div",{className:"de-task-manager-preview-head",children:[c.jsx("span",{children:Hn}),c.jsxs("strong",{children:[vl," ",mn.length]})]}),g?c.jsx("div",{className:"de-loading-skeleton",style:{height:96}}):fn.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会再展示硬编码任务。"}):mn.length===0?c.jsx("p",{className:"de-empty-text",children:"当前筛选下暂无任务,点击总任务查看全部内容。"}):mn.map(v=>c.jsxs("div",{className:`de-task-manager-preview-row ${y.has(v.id)?"is-selected":""}`,title:v.summary,children:[c.jsxs("button",{type:"button",className:"de-template-task-main",onClick:()=>jl(v),children:[c.jsx("strong",{children:v.title}),c.jsx("span",{children:v.resultText})]}),c.jsxs("div",{className:"de-template-item-actions",children:[c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||x===`schedule:${v.id}`,onClick:()=>te(v),children:[c.jsx(Dh,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"定时"})]}),c.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||x===`execute:${v.id}`,title:Mc(v)||"立即执行此任务",onClick:()=>ve(v),children:[c.jsx(Th,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"执行"})]})]})]},v.id))]})]})]})]}),c.jsxs("div",{className:"de-dashboard-center",style:{justifyContent:"center",padding:"0 0 16px",overflow:"visible"},children:[c.jsx("div",{className:"de-avatar-wrapper",style:{minHeight:470,maxWidth:560,transform:"translateY(-6px)",display:"flex",alignItems:"flex-end",justifyContent:"center"},children:c.jsx(V1,{avatarSrc:Yn.src,altText:`数字员工-${Yn.label}`,statusLabel:Yn.label})}),c.jsxs("div",{className:"de-speech-bubble de-speech-bubble--employee",style:{top:"38%",left:"29%",right:"auto",transform:"translateX(-50%)",width:268,padding:"10px 12px",zIndex:16},children:[c.jsx("span",{className:"de-speech-label",children:"数字员工播报"}),c.jsx("p",{className:"de-speech-text",children:jo}),c.jsxs("button",{type:"button",className:"de-speech-workflow de-execution-detail-trigger",onClick:Kn,title:"打开运行明细",children:[c.jsx("span",{children:"当前动作"}),c.jsx("strong",{children:ss}),c.jsx("small",{children:Sr}),c.jsx("span",{children:"下一步"}),c.jsx("small",{children:rs})]})]})]}),c.jsx("div",{className:"de-dashboard-right",children:c.jsxs("div",{className:"de-right-panels",children:[c.jsxs("div",{className:"de-workbench de-workday-execution de-workday-execution--clickable",role:"button",tabIndex:0,"aria-label":"打开运行明细",title:"打开运行明细",onClick:si,onKeyDown:wr,children:[c.jsxs("div",{className:"de-card-title-bar de-workbench-head de-workbench-head--bar",children:[c.jsx("div",{className:"de-workbench-title-row",children:c.jsx("h3",{children:"今日执行"})}),c.jsx("span",{className:`de-badge ${br}`,children:ai})]}),c.jsxs("div",{className:"de-workday-execution-body","aria-live":"polite",children:[c.jsxs("div",{className:"de-execution-status-strip",children:[c.jsxs("span",{children:[c.jsx("em",{children:"已选任务"}),c.jsx("strong",{children:Ut.length})]}),c.jsxs("span",{children:[c.jsx("em",{children:"运行记录"}),c.jsx("strong",{children:vr.length})]}),c.jsxs("span",{children:[c.jsx("em",{children:"已完成"}),c.jsx("strong",{children:ti.length})]}),c.jsxs("span",{children:[c.jsx("em",{children:"异常"}),c.jsx("strong",{children:yl.length})]})]}),(Gt||Ht&&Ht.total>0)&&c.jsxs("div",{className:"de-observation-strip-stack",children:[Ht&&Ht.total>0&&c.jsxs("div",{className:"de-route-summary-strip",children:[c.jsxs("span",{children:[c.jsx("em",{children:"入口路由"}),c.jsx("strong",{children:Ht.total})]}),c.jsxs("span",{children:[c.jsx("em",{children:"已映射"}),c.jsx("strong",{children:Ht.mapped_count})]}),c.jsxs("span",{className:Ht.attention_count>0?"is-warning":"",children:[c.jsx("em",{children:"需关注"}),c.jsx("strong",{children:Ht.attention_count})]}),c.jsx("small",{children:Ra?`${Ra.route_kind} / ${Ra.intent_kind} · ${Ra.status_label}`:"暂无路由决策"})]}),Gt&&c.jsxs("div",{className:"de-diagnostic-summary-strip",children:[c.jsxs("span",{className:es>0?"is-warning":"",children:[c.jsx("em",{children:"诊断异常"}),c.jsx("strong",{children:es})]}),c.jsxs("span",{className:Nn>0?"is-warning":"",children:[c.jsx("em",{children:"审计风险"}),c.jsx("strong",{children:Nn})]}),c.jsxs("span",{children:[c.jsx("em",{children:"估算请求"}),c.jsx("strong",{children:Gt.cost.request_count})]}),c.jsx("small",{children:ot?`${ot.category} · ${ot.message}`:"诊断、审计和成本投影正常"})]})]}),c.jsx("div",{className:"de-task-summary-scroll",children:c.jsx("div",{className:"de-task-summary-grid","aria-label":"任务执行汇总",children:Un.length===0?c.jsx("p",{className:"de-empty-text",children:"左侧选择任务后,这里会按任务生成执行次数和成功情况。"}):Un.map(v=>c.jsxs("button",{type:"button",className:`de-task-summary-card de-live-feed-row--${v.latest_status_tone||"info"}`,onClick:()=>jl(Ut.find(X=>X.id===v.id)??Ut[0]),title:[v.description,v.ai_summary||v.business_summary].filter(Boolean).join(`
|
||
`),children:[c.jsx("span",{className:"de-task-summary-title",children:v.title}),c.jsx("span",{className:`de-badge ${Ui(v.latest_status_tone)}`,children:v.latest_status_label}),c.jsxs("div",{className:"de-task-summary-counts",children:[c.jsxs("span",{children:[c.jsx("em",{children:"执行"}),c.jsx("strong",{children:v.total_count})]}),c.jsxs("span",{children:[c.jsx("em",{children:"成功"}),c.jsx("strong",{children:v.success_count})]}),c.jsxs("span",{children:[c.jsx("em",{children:"失败"}),c.jsx("strong",{children:v.failure_count})]})]})]},v.id))})}),Cn.length>0&&c.jsx("div",{className:"de-task-agent-control-strip","aria-label":"Task Agent 控制台",children:Cn.slice(0,2).map(v=>{const X=x===`task-agent:${v.task_id}:retry_task`,ne=x===`task-agent:${v.task_id}:skip_task`,ye=x===`task-agent:${v.task_id}:cancel_task`;return c.jsxs("div",{className:`de-task-agent-control de-live-feed-row--${v.status_tone||"info"}`,children:[c.jsxs("div",{className:"de-task-agent-control-main",children:[c.jsx("span",{children:"Task Agent"}),c.jsx("strong",{children:v.title}),c.jsxs("small",{children:[v.status_label," · ",v.next_action]})]}),c.jsxs("div",{className:"de-task-agent-control-actions",children:[v.can_retry&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!x,title:"记录重试任务命令",onClick:()=>{Qn(v,"retry_task")},children:[c.jsx(Rd,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:X?"重试中":"重试"})]}),v.can_skip&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!x,title:"记录跳过任务命令",onClick:()=>{Qn(v,"skip_task")},children:[c.jsx(HS,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:ne?"跳过中":"跳过"})]}),v.can_cancel&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:!!x,title:"记录取消任务命令",onClick:()=>{Qn(v,"cancel_task")},children:[c.jsx(GS,{size:12,"aria-hidden":"true"}),c.jsx("span",{children:ye?"取消中":"取消"})]})]})]},v.agent_id)})}),c.jsxs("div",{className:"de-stage-feed-tools",children:[c.jsxs("span",{children:["展示 ",vr.length," / 共 ",We.length," 条",Pl?" · 已暂停":" · 自动滚动"]}),c.jsxs("div",{children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>qe(v=>!v),children:le?"继续滚动":"暂停滚动"}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Kn,children:"查看全部记录"})]})]}),c.jsxs("div",{className:"de-run-detail-panel",children:[c.jsxs("div",{className:"de-run-detail-head",children:[c.jsx("span",{children:"运行明细"}),c.jsxs("small",{children:["展示 ",la.length," / 共 ",aa.length," 条"]})]}),c.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"运行明细",children:[c.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[c.jsx("span",{children:"时间"}),c.jsx("span",{children:"任务名称"}),c.jsx("span",{children:"步骤名称"}),c.jsx("span",{children:"执行状态"}),c.jsx("span",{children:"结果"})]}),la.length===0?c.jsx("p",{className:"de-empty-text",children:"任务执行后,这里会滚动显示每个步骤的时间、任务、步骤和结果。"}):la.map(v=>c.jsxs("button",{type:"button",className:`de-run-detail-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{const X=We.find(ne=>ne.id===v.id);X&&fs(X)},title:v.business_detail,children:[c.jsx("span",{children:Rj(v)}),c.jsx("strong",{children:v.task_name}),c.jsx("span",{children:v.step_name||v.operation_name||"执行步骤"}),c.jsx("span",{children:c.jsx("i",{className:`de-badge ${Ui(v.status_tone)}`,children:v.status_label})}),c.jsx("em",{children:v.business_detail})]},v.id))]})]})]})]}),c.jsxs("div",{className:"de-report-summary",children:[c.jsxs("div",{className:"de-card-title-bar de-report-summary-head de-report-summary-head--bar",children:[c.jsx("div",{className:"de-report-summary-title-row",children:c.jsx("h3",{children:"日报生成"})}),c.jsx("span",{className:`de-report-badge ${(ue==null?void 0:ue.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}`,children:(ue==null?void 0:ue.status)==="ready"?"已生成":"待生成"})]}),c.jsxs("div",{className:"de-report-summary-body",children:[c.jsxs("div",{className:"de-report-schedule-row",children:[c.jsxs("label",{children:[c.jsx("span",{children:"生成时间"}),c.jsx("input",{type:"time",value:Bn,onChange:v=>Fi(v.target.value||"18:00")})]}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:x==="update_report_schedule",onClick:()=>{Ao()},children:"设置时间"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="generate_daily_report",onClick:()=>{Eo()},children:x==="generate_daily_report"?"生成中...":"生成日报"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-preview-btn",disabled:!ns,onClick:()=>$t(!0),title:ns?"预览日报文字内容":"生成日报后可预览文字内容",children:[c.jsx(Vd,{size:14,"aria-hidden":"true"}),"预览日报"]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(ue!=null&&ue.pdf_available),onClick:xl,title:ue!=null&&ue.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[c.jsx(lr,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),c.jsxs("div",{className:"de-report-meta",children:[c.jsx("p",{children:(ue==null?void 0:ue.summary)??"点击生成日报后,AI 会基于当天所有任务写出总分结构日报。"}),((ue==null?void 0:ue.detail_lines)??[]).slice(0,3).map(v=>c.jsx("p",{children:v},v))]})]})]})]})})]}),Rt&&ue&&c.jsx("div",{className:"de-task-manager-modal-overlay de-report-preview-overlay",role:"presentation",onClick:()=>$t(!1),children:c.jsxs("div",{className:"de-report-preview-modal",role:"dialog","aria-modal":"true","aria-label":"日报预览",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"DAILY REPORT"}),c.jsx("h3",{children:ue.title||"数字员工日报"}),c.jsxs("p",{children:[Hn," 生成时间 ",ue.report_schedule_time,",来源:",ue.generated_by==="ai"?"AI 生成":"规则兜底"]})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>$t(!1),children:"×"})]}),c.jsxs("div",{className:"de-report-preview-summary",children:[c.jsxs("div",{children:[c.jsx("span",{children:"任务总数"}),c.jsx("strong",{children:$a})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行次数"}),c.jsx("strong",{children:bl})]}),c.jsxs("div",{children:[c.jsx("span",{children:"成功次数"}),c.jsx("strong",{children:Ma})]}),c.jsxs("div",{children:[c.jsx("span",{children:"失败次数"}),c.jsx("strong",{children:_t})]})]}),c.jsx("div",{className:"de-report-preview-content",children:ni.length===0?c.jsx("p",{className:"de-empty-text",children:"当前日报暂无可预览文字。"}):ni.map((v,X)=>c.jsx("p",{children:v},`${X}-${v}`))}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>$t(!1),children:"关闭"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!ue.pdf_available,onClick:xl,children:[c.jsx(lr,{size:14,"aria-hidden":"true"}),"下载日报"]})]})]})}),Oe&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Le(!1),children:c.jsxs("div",{className:"de-profile-settings-modal",role:"dialog","aria-modal":"true","aria-label":"数字员工特性设置",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"PROFILE"}),c.jsx("h3",{children:"特性设置"}),c.jsx("p",{children:"维护数字员工在首页展示的姓名、单位、岗位和当前状态。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Le(!1),children:"×"})]}),c.jsxs("div",{className:"de-profile-settings-grid",children:[c.jsxs("label",{children:[c.jsx("span",{children:"姓名"}),c.jsx("input",{value:Fe.name,onChange:v=>en(X=>({...X,name:v.target.value}))})]}),c.jsxs("label",{children:[c.jsx("span",{children:"单位"}),c.jsx("input",{value:Fe.company,onChange:v=>en(X=>({...X,company:v.target.value}))})]}),c.jsxs("label",{children:[c.jsx("span",{children:"岗位"}),c.jsx("input",{value:Fe.position,onChange:v=>en(X=>({...X,position:v.target.value}))})]}),c.jsxs("div",{className:"de-profile-status-toggle",children:[c.jsx("span",{children:"当前状态"}),c.jsxs("div",{children:[c.jsx("button",{type:"button",className:Fe.currentStatus==="working"?"active":"",onClick:()=>en(v=>({...v,currentStatus:"working"})),children:"工作中"}),c.jsx("button",{type:"button",className:Fe.currentStatus==="resting"?"active":"",onClick:()=>en(v=>({...v,currentStatus:"resting"})),children:"休息中"})]})]})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Le(!1),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="update_profile",onClick:()=>{us()},children:x==="update_profile"?"保存中...":"保存设置"})]})]})}),Be&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Me(null),children:c.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"同步失败详情",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"SYNC FAILURE"}),c.jsx("h3",{children:"同步失败详情"}),c.jsxs("p",{children:[ir(Be.entityType)," / ",Be.operation]})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Me(null),children:"×"})]}),c.jsxs("div",{className:"de-event-detail-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"Outbox"}),c.jsx("strong",{children:Be.id})]}),c.jsxs("div",{children:[c.jsx("span",{children:"实体"}),c.jsx("strong",{children:Be.entityId})]}),((ms=Be.entitySummary)==null?void 0:ms.title)&&c.jsxs("div",{children:[c.jsx("span",{children:"业务"}),c.jsx("strong",{children:Be.entitySummary.title})]}),((wt=Be.entitySummary)==null?void 0:wt.status)&&c.jsxs("div",{children:[c.jsx("span",{children:"业务状态"}),c.jsx("strong",{children:Be.entitySummary.status})]}),c.jsxs("div",{children:[c.jsx("span",{children:"类型"}),c.jsx("strong",{children:ir(Be.entityType)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"操作"}),c.jsx("strong",{children:Be.operation})]}),c.jsxs("div",{children:[c.jsx("span",{children:"重试"}),c.jsxs("strong",{children:[Be.attempts," 次"]})]}),c.jsxs("div",{children:[c.jsx("span",{children:"上次尝试"}),c.jsx("strong",{children:Xh(Be)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"下次重试"}),c.jsx("strong",{children:Dy(Be)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"状态"}),c.jsx("strong",{children:Be.dueForRetry?"等待补偿":"退避中"})]})]}),c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"失败原因"}),c.jsx("p",{children:Be.error||"暂无错误详情。"})]}),((In=Be.entitySummary)==null?void 0:In.summary)&&c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"业务摘要"}),c.jsx("p",{children:Be.entitySummary.summary})]}),(((Al=Be.attemptHistory)==null?void 0:Al.length)??0)>0&&c.jsxs("div",{className:"de-sync-attempt-history",children:[c.jsx("span",{children:"重试历史"}),c.jsx("div",{className:"de-sync-attempt-list",children:(La=Be.attemptHistory)==null?void 0:La.map(v=>c.jsxs("div",{className:`de-sync-attempt-row de-sync-attempt-row--${Ej(v.status)}`,children:[c.jsxs("div",{children:[c.jsxs("strong",{children:["第 ",v.attemptNo," 次"]}),c.jsx("em",{children:Aj(v.status)}),c.jsx("span",{children:ml(v.finishedAt)||v.finishedAt})]}),v.error&&c.jsx("small",{children:v.error})]},`${v.attemptNo}-${v.finishedAt}`))})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Me(null),children:"关闭"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{wo(Be)},children:[c.jsx(MS,{size:14}),"复制诊断"]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>xr(Be),children:[c.jsx(lr,{size:14}),"导出诊断"]}),Be.managementRecordUrl&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>window.open(Be.managementRecordUrl||"","_blank","noopener,noreferrer"),children:[c.jsx(Vd,{size:14}),"查看管理端记录"]}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="flush_management_sync",onClick:()=>{ia().then(()=>Me(null))},children:x==="flush_management_sync"?"同步中...":"立即重试"})]})]})}),K&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:ca,children:c.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"执行记录详情",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION DETAIL"}),c.jsx("h3",{children:"执行记录详情"}),c.jsx("p",{children:"这条记录已被锁定,滚动不会把它刷掉。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:ca,children:"×"})]}),c.jsxs("div",{className:"de-event-detail-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"业务"}),c.jsx("strong",{children:K.plan_title})]}),c.jsxs("div",{children:[c.jsx("span",{children:"操作"}),c.jsx("strong",{children:K.task_title})]}),c.jsxs("div",{children:[c.jsx("span",{children:"状态"}),c.jsx("strong",{children:Ih(K)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"计划时间"}),c.jsx("strong",{children:Ty(K)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行时间"}),c.jsx("strong",{children:Ry(K)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"数据来源"}),c.jsx("strong",{children:ai})]})]}),c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"操作结果"}),c.jsx("p",{children:Hc(K)})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:ca,children:"关闭"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>ri(K),children:"打开任务中心详情"})]})]})}),H&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:Dn,children:c.jsxs("div",{className:"de-event-history-modal",role:"dialog","aria-modal":"true","aria-label":"全部执行记录",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION HISTORY"}),c.jsx("h3",{children:"运行明细"}),c.jsxs("p",{children:["当前日期共 ",We.length," 条记录,本窗口展示最新 ",Math.min(Da.length,Qh)," 条。"]})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:Dn,children:"×"})]}),c.jsx("div",{className:"de-event-history-toolbar",children:P1.map(v=>c.jsx("button",{type:"button",className:`de-filter-chip ${he===v.id?"active":""}`,onClick:()=>Ae(v.id),children:v.label},v.id))}),c.jsx("div",{className:"de-event-history-list",children:Da.length===0?c.jsx("p",{className:"de-empty-text",children:"当前筛选下没有执行记录。"}):ei.map(v=>c.jsxs("button",{type:"button",className:`de-event-history-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{ie(v),$(!1),de(!0)},children:[c.jsxs("span",{children:[c.jsx("em",{children:"业务"}),c.jsx("strong",{children:v.plan_title})]}),c.jsxs("span",{children:[c.jsx("em",{children:"操作"}),c.jsx("strong",{children:v.task_title})]}),c.jsxs("span",{children:[c.jsx("em",{children:"状态"}),c.jsx("strong",{children:Ih(v)})]}),c.jsxs("span",{children:[c.jsx("em",{children:"操作结果"}),c.jsx("strong",{children:Hc(v)}),c.jsx("small",{children:Jh(v)})]})]},v.id))})]})}),ee&&c.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>te(null),children:c.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"定时任务",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN SCHEDULE"}),c.jsx("h3",{children:"定时任务"}),c.jsx("p",{children:"定时会把任务注册到后端调度链路,每天按设置时间自动派发。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>te(null),children:"×"})]}),c.jsxs("div",{className:"de-plan-action-body",children:[c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"任务"}),c.jsx("p",{children:ee.title})]}),c.jsxs("label",{className:"de-plan-action-field",children:[c.jsx("span",{children:"每日定时时间"}),c.jsx("input",{type:"time",value:V,onChange:v=>ce(v.target.value||"09:00")})]}),c.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"调度注册"}),c.jsx("strong",{children:Kh(V)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"任务步骤"}),c.jsxs("strong",{children:[ee.stepCount," 步"]})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行步骤"}),c.jsxs("strong",{children:[ee.taskCount," 项"]})]})]}),c.jsx("div",{className:"de-schedule-result de-schedule-result--success",children:"这里不是本地假定时;提交后如果后端调度链路不可用,会直接显示真实失败原因。"})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>te(null),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x===`schedule:${ee.id}`,onClick:()=>{ds(ee)},children:x===`schedule:${ee.id}`?"注册中...":"确认定时"})]})]})}),fe&&c.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>ve(null),children:c.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"执行任务",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN EXECUTION"}),c.jsx("h3",{children:"执行任务"}),c.jsx("p",{children:"确认后立即创建并派发任务步骤,不需要先进入任务中心设置。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>ve(null),children:"×"})]}),c.jsxs("div",{className:"de-plan-action-body",children:[c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"任务"}),c.jsx("p",{children:fe.title})]}),c.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"当前状态"}),c.jsx("strong",{children:fe.statusLabel})]}),c.jsxs("div",{children:[c.jsx("span",{children:"任务步骤"}),c.jsxs("strong",{children:[fe.stepCount," 步"]})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行步骤"}),c.jsxs("strong",{children:[fe.taskCount," 项"]})]})]}),c.jsx("div",{className:`de-schedule-result ${$c(fe)?"de-schedule-result--success":"de-schedule-result--pending"}`,children:$c(fe)?"确认后立即调用后端派发接口,按任务步骤进入真实执行链路。":Mc(fe)})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>ve(null),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x===`execute:${fe.id}`||!$c(fe),onClick:()=>{jr(fe)},children:x===`execute:${fe.id}`?"触发中...":"确认执行"})]})]})}),Wi&&Oa&&c.jsx("div",{className:"de-task-manager-modal-overlay de-workday-guide-overlay",role:"presentation",onClick:ra,children:c.jsxs("div",{className:"de-task-manager-modal de-workday-guide-modal",role:"dialog","aria-modal":"true","aria-label":"开始今天的任务",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head de-workday-guide-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"WORKDAY START"}),c.jsx("h3",{children:"开始今天的任务"}),c.jsx("p",{children:"像值班员早上交接一样,先确认日期和执行内容,再让数字员工开始接单、外呼、汇总和汇报。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:ra,children:"×"})]}),c.jsx("div",{className:"de-workday-guide-steps","aria-label":"开工引导步骤",children:tj.map((v,X)=>c.jsxs("div",{className:"de-workday-guide-step",children:[c.jsx("span",{children:X+1}),c.jsx("strong",{children:v.title}),c.jsx("p",{children:v.body})]},v.title))}),c.jsxs("div",{className:"de-workday-guide-body",children:[c.jsxs("section",{className:"de-task-manager-column de-workday-guide-column",children:[c.jsxs("div",{className:"de-task-manager-section-head",children:[c.jsxs("div",{children:[c.jsx("strong",{children:"选择今天要执行的任务"}),c.jsxs("span",{children:[Ut.length," 项已选,",tn.length," 项总任务,",St.length," 项待选择"]})]}),c.jsx("span",{className:`de-badge ${br}`,children:ai})]}),c.jsx("div",{className:"de-workday-guide-duty-list",children:g?c.jsx("div",{className:"de-loading-skeleton",style:{height:220}}):fn.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不再展示硬编码任务。请先在任务中心创建或同步。"}):fn.map(v=>pn(v,"guide"))})]}),c.jsxs("aside",{className:"de-workday-guide-side",children:[c.jsxs("div",{className:"de-workday-guide-summary",children:[c.jsx("span",{children:"日期"}),c.jsx("strong",{children:l}),c.jsx("p",{children:It})]}),c.jsxs("div",{className:"de-workday-guide-summary",children:[c.jsx("span",{children:"确认后会发生什么"}),c.jsx("strong",{children:"右侧进入执行滚动"}),c.jsx("p",{children:"首页会展示当前动作、下一步、操作状态和操作结果;需要人工决策时会在右侧停下来提示。"})]}),(D||re||(r==null?void 0:r.demo_reason))&&c.jsx("div",{className:`de-schedule-result ${D?"de-schedule-result--error":"de-schedule-result--success"}`,children:D||(re?"已调整任务勾选,点击确认后生效。":r==null?void 0:r.demo_reason)}),c.jsxs("div",{className:"de-workday-guide-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:ra,children:"稍后设置"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="confirm_workday"||g,onClick:()=>{os()},children:x==="confirm_workday"?"确认中...":"确认并开始任务"})]})]})]})]})}),E&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Y(!1),children:c.jsxs("div",{className:"de-task-manager-modal",role:"dialog","aria-modal":"true","aria-label":"任务设置",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"TASK MANAGER"}),c.jsx("h3",{children:"任务设置"}),c.jsx("p",{children:"像员工早上确认工作一样,勾选今天要执行的内容,必要时进入详情或处理待决策事项。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Y(!1),children:"×"})]}),c.jsxs("div",{className:"de-task-manager-modal-body",children:[c.jsxs("section",{className:"de-task-manager-column de-task-manager-column--duties",children:[c.jsxs("div",{className:"de-task-manager-section-head",children:[c.jsxs("div",{children:[c.jsx("strong",{children:"任务设置清单"}),c.jsxs("span",{children:[Ut.length," 项已选,",tn.length," 项总任务,",St.length," 项待选择"]})]}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="confirm_workday"||g,onClick:()=>{os()},children:x==="confirm_workday"?"确认中...":Ee!=null&&Ee.confirmed?"重新任务执行":"确认并开始任务"})]}),c.jsx("div",{className:"de-task-manager-duty-list",children:g?c.jsx("div",{className:"de-loading-skeleton",style:{height:180}}):fn.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会显示硬编码任务。可进入任务中心创建。"}):fn.map(v=>pn(v,"manager"))})]}),c.jsxs("aside",{className:"de-task-manager-column de-task-manager-column--actions",children:[c.jsx("div",{className:"de-task-manager-section-head",children:c.jsxs("div",{children:[c.jsx("strong",{children:"待解决事项"}),c.jsx("span",{children:Ta.length>0?`${Ta.length} 项需要人处理`:"暂无阻塞事项"})]})}),c.jsx("div",{className:"de-task-manager-decision-list",children:((r==null?void 0:r.decisions)??[]).length===0?c.jsx("p",{className:"de-empty-text",children:"没有需要你确认的事项。"}):((r==null?void 0:r.decisions)??[]).map(v=>{const X=M[v.id]??Rc,ne=`approval-action:${v.id}:`,ye=x===`${ne}comment`,ze=x===`${ne}delegate`,At=x===`${ne}mark_timeout`,Xe=x===`${ne}mark_risk`,st=x===`${ne}clear_risk`;return c.jsxs("div",{className:"de-task-manager-decision-card",children:[c.jsxs("div",{className:"de-log-entry-meta",children:[c.jsx("strong",{children:v.title}),c.jsx("span",{children:v.status_label})]}),c.jsx("p",{children:v.scenario}),c.jsxs("div",{className:"de-approval-summary-grid",children:[c.jsx("span",{className:`de-badge ${Ui(lj(v.risk_level))}`,children:ij(v.risk_level)}),c.jsx("span",{className:`de-badge ${Ui(sj(v.sla_status))}`,children:rj(v.sla_status)}),c.jsx("span",{children:v.due_at?`截止 ${ml(v.due_at)||v.due_at}`:"未设置截止"}),c.jsx("span",{children:v.comment_count?`评论 ${v.comment_count} 条`:"暂无评论"}),c.jsx("span",{children:v.delegate_to?`转交 ${v.delegate_to}`:"未转交"}),c.jsx("span",{children:v.last_action?`最近 ${qd(v.last_action)} · ${v.last_actor||"未知"}`:"暂无审批动作"})]}),c.jsxs("div",{className:"de-approval-action-fields",children:[c.jsx("input",{value:X.comment,placeholder:"评论 / 风险原因",onChange:Ge=>kl(v.id,{comment:Ge.target.value})}),c.jsx("input",{value:X.delegateTo,placeholder:"转交对象",onChange:Ge=>kl(v.id,{delegateTo:Ge.target.value})}),c.jsx("input",{type:"datetime-local",value:X.dueAt,onChange:Ge=>kl(v.id,{dueAt:Ge.target.value})})]}),c.jsxs("div",{className:"de-workbench-actions de-approval-governance-actions",children:[c.jsxs("button",{type:"button",title:"记录审批评论",disabled:ye,onClick:()=>{sa(v,"comment")},children:[c.jsx(Ug,{size:13}),c.jsx("span",{children:ye?"记录中...":"评论"})]}),c.jsxs("button",{type:"button",title:"转交审批",disabled:ze,onClick:()=>{sa(v,"delegate")},children:[c.jsx(QS,{size:13}),c.jsx("span",{children:ze?"转交中...":"转交"})]}),c.jsxs("button",{type:"button",title:"标记 SLA 超时",disabled:At,onClick:()=>{sa(v,"mark_timeout")},children:[c.jsx(YS,{size:13}),c.jsx("span",{children:At?"标记中...":"超时"})]}),c.jsxs("button",{type:"button",title:"标记审批风险",disabled:Xe,onClick:()=>{sa(v,"mark_risk")},children:[c.jsx(BS,{size:13}),c.jsx("span",{children:Xe?"标记中...":"风险"})]}),c.jsxs("button",{type:"button",title:"清除审批风险",disabled:st,onClick:()=>{sa(v,"clear_risk")},children:[c.jsx(US,{size:13}),c.jsx("span",{children:st?"清除中...":"清除"})]})]}),c.jsxs("div",{className:"de-decision-chain-note",children:[c.jsx("span",{className:"de-badge de-badge-success",children:"本地记录"}),c.jsx("span",{children:Ld(v.status)?"处理结果会写入 qimingclaw runtime event。":"该事项已在本地状态中处理。"})]}),c.jsxs("div",{className:"de-workbench-actions",children:[v.actions.map(Ge=>c.jsx("button",{type:"button",className:Ge.tone==="primary"?"de-workbench-action-accent":"",disabled:x===`${v.id}:${Ge.id}`||!Ld(v.status),onClick:()=>{Tn(v,Ge.id)},children:x===`${v.id}:${Ge.id}`?"处理中...":Ge.label},Ge.id)),c.jsx("button",{type:"button",onClick:()=>n({tab:"missions",date:l,missionId:v.id}),children:"查看上下文"})]})]},v.id)})})]})]})]})})]})}function dr({children:n,className:l="",style:s}){return c.jsx("div",{className:`de-card ${l}`,style:s,children:n})}function ho({title:n,children:l}){return c.jsxs("div",{className:"de-card-title-bar",children:[c.jsx("span",{className:"de-card-title-bar-text",children:n}),l]})}const Xj={info:"de-badge-info",success:"de-badge-success",warning:"de-badge-warning",danger:"de-badge-danger"};function tf({variant:n,label:l}){return c.jsx("span",{className:`de-badge ${Xj[n]}`,children:l})}function nf(n){return Array.isArray(n)?n:[]}function Ph(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function $e(n,l=""){return typeof n=="string"?n:typeof n=="number"?String(n):l}function Ji(n){return/[\u4e00-\u9fff]/.test(n)}const eg={queued:"排队中",ready:"就绪",idle:"待执行",pending:"待处理",pending_authorization:"待授权",waiting_input:"待输入",draft:"草稿",reviewing:"审核中",approved:"已批准",preparing:"准备中",running:"执行中",active:"运行中",blocked:"已阻塞",succeeded:"已完成",success:"成功",finished:"已完成",complete:"已完成",completed:"已完成",failed:"失败",error:"错误",cancelled:"已取消",canceled:"已取消",aborted:"已终止",rejected:"已拒绝",deferred:"已暂缓",dispatched:"已下发",scheduled:"已设置定时",enabled:"已启用",disabled:"已停用",paused:"已暂停",unknown:"未知"},tg={plan:"计划",task:"任务",task_running:"处理中",task_done:"任务完成",run:"执行开始",run_done:"执行完成",skill_tool:"技能调用",artifact:"产物",task_summary:"结果",entered_session:"会话",start:"目标",RunStarted:"开始调用",RequestDispatched:"请求已发出",ResponseReceived:"收到返回",RunSkipped:"本次跳过",RunCompleted:"执行完成",waiting_for_authorization:"等待授权",pending_authorization:"等待授权",authorization_approved:"授权通过",authorization_rejected:"授权拒绝",authorization_deferred:"稍后处理",failed:"执行失败",completed:"执行完成"};function Pt(n,l="未知"){const s=$e(n).trim();if(!s)return l;const r=eg[s]??eg[s.toLowerCase()];return r||(Ji(s)?s:l)}function Vj(n){const l=$e(n).trim();return l?tg[l]??tg[l.toLowerCase()]??(Ji(l)?l:"事件"):"事件"}function $y(n,l="暂无事件内容"){const s=$e(n).trim();if(!s)return l;if(Ji(s))return s;const r=Pt(s,"");if(r)return r;const u=s.match(/^(Succeeded|Failed|Running|Completed)\s*\(attempt\s*#(\d+)\)$/i);return u?`${Pt(u[1])}(第 ${u[2]} 次)`:/request failed/i.test(s)?"请求失败":/backend unavailable/i.test(s)?"后端服务不可达":/not found/i.test(s)?"未找到对应资源":l}function ar(n,l="未命名内容"){const s=$e(n).trim();if(!s||/unnamed/i.test(s))return l;if(Ji(s))return s;const r=Pt(s,"");if(r)return r;const u=My(s);return u||s}function af(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function lf(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Zj(n,l){const s=$e(n).trim().toLowerCase();return l.length===0?s||"pending":l.some(r=>lf(r.status))?"failed":l.some(r=>["running","active","leased"].includes(r.status.toLowerCase()))?"running":l.some(r=>["queued","ready","pending"].includes(r.status.toLowerCase()))?"queued":l.every(r=>af(r.status))?"succeeded":s||"pending"}function Jj(n,l){const s=$e(n,"unknown").trim().toLowerCase();return af(s)||lf(s)?s:l.some(r=>lf(r.status))?"failed":l.some(r=>["running","active","queued","leased"].includes(r.status.toLowerCase()))?"running":l.length>0&&l.every(r=>af(r.status))?"succeeded":s||"unknown"}function ng(n){return n?n.map(l=>{const s=$e(l.plan_id),u=nf(l.steps).map(m=>{const p=nf(m.tasks).map(g=>({id:$e(g.task_id),title:ar(g.title,"子任务"),description:$e(g.description),status:$e(g.status,"pending"),assignedSkillId:g.assigned_skill_id?$e(g.assigned_skill_id):null,startedAt:g.started_at?$e(g.started_at):null,finishedAt:g.finished_at?$e(g.finished_at):null}));return{id:$e(m.step_id),title:ar(m.title,"任务步骤"),description:$e(m.description),status:Zj(m.status,p),preferredSkills:Array.isArray(m.preferred_skills)?m.preferred_skills:[],tasks:p}}),f=[];for(const m of u)for(const y of m.tasks)f.push(y.id);return{id:s,title:ar(l.title,"未命名任务"),objective:ar(l.objective||l.description,"暂无任务说明"),status:Jj(l.status,u),createdAt:l.created_at?$e(l.created_at):null,updatedAt:l.updated_at?$e(l.updated_at):null,steps:u,sourceIds:{planId:s||void 0,taskIds:f}}}):[]}const Bd={"decision-analyzer":"决策分析","git-log-collector":"Git 日志采集","number-generator":"数据生成","office-export-xlsx":"Excel 导出","task-tracker":"任务跟踪","weekly-report-writer":"周报撰写","zhihu-hotlist-detail":"知乎热榜明细","zhihu-hotlist":"知乎热榜","tq-lineloss-report":"台区线损报表","archive-workorder-grid-push-monitor":"归档工单推送监控","available-balance-below-zero-monitor":"可用余额监控","command-center-fee-control-monitor":"费用管控监控","sgcc-todo-crawler":"SGCC 待办爬取","appointment-workorder-monitor":"约时工单监控","fault-location-monitor":"故障定位监控","fudian-failure-monitor":"复电失败监控","important-service-expiry-monitor":"服务到期预警","by-95598-customer-satisfaction-report":"95598 满意率日报","by-daily-report-statistics":"日报统计","by-fire-fault-monthly-report":"火警故障月报","by-risk-control-next-day-plan-report":"风控次日计划","by-risk-control-week-plan-report":"风控周计划","by-supervision-workorder-detail-report":"督办工单明细","age-file-encryption":"文件加解密","anonymous-file-upload":"匿名文件上传","browser-automation-agent":"浏览器自动化","bulk-github-star":"批量仓库标星","changelog-generator":"更新日志生成","code-reviewer":"代码审查","commit-automation":"自动提交","crypto-trading-signal":"交易信号分析","csv-to-json":"CSV 转 JSON","data-analysis":"数据分析","deep-research":"深度调研","dependency-updater":"依赖更新","deploy-automation":"自动部署","dns-lookup":"DNS 查询","document-generator":"文档生成","email-automation":"邮件自动化","file-converter":"文件格式转换","git-history-analyzer":"Git 历史分析","github-issue-manager":"Issue 管理","image-optimizer":"图片优化","json-schema-validator":"JSON Schema 校验","log-analyzer":"日志分析","markdown-to-pdf":"Markdown 转 PDF","meeting-summarizer":"会议纪要","news-aggregator":"新闻聚合","pdf-extractor":"PDF 提取","performance-profiler":"性能分析","pr-review-bot":"PR 审查","release-notes-generator":"发布说明生成","screenshot-automation":"截图自动化","search-engine-scraper":"搜索引擎抓取","sentiment-analysis":"情感分析","shell-command-runner":"命令执行","slack-notification":"Slack 通知","spreadsheet-generator":"电子表格生成","text-summarizer":"文本摘要","torrent-search":"资源搜索","translate-text":"文本翻译","web-scraper":"网页抓取","website-monitor":"网站监控","whitepaper-analyzer":"白皮书分析","xml-to-json":"XML 转 JSON"};function My(n){if(Bd[n])return Bd[n];for(const[l,s]of Object.entries(Bd))if(n.includes(l)||l.includes(n))return s;return null}function ag(n,l){const s=My(n);return s||(Ji(l)?l:"自动化技能")}const lg={"decision-analyzer":"数字化","git-log-collector":"数字化","number-generator":"数字化","office-export-xlsx":"办公","task-tracker":"办公","weekly-report-writer":"报表","zhihu-hotlist-detail":"数字化","zhihu-hotlist":"数字化","tq-lineloss-report":"报表","archive-workorder-grid-push-monitor":"监控巡检","available-balance-below-zero-monitor":"监控巡检","command-center-fee-control-monitor":"监控巡检","sgcc-todo-crawler":"监控巡检","appointment-workorder-monitor":"监控巡检","fault-location-monitor":"监控巡检","fudian-failure-monitor":"监控巡检","important-service-expiry-monitor":"监控巡检","by-95598-customer-satisfaction-report":"报表","by-daily-report-statistics":"报表","by-fire-fault-monthly-report":"报表","by-risk-control-next-day-plan-report":"报表","by-risk-control-week-plan-report":"报表","by-supervision-workorder-detail-report":"报表","age-file-encryption":"数字化","anonymous-file-upload":"通信","browser-automation-agent":"数字化","bulk-github-star":"发展","changelog-generator":"发展","chat-logger":"通信","check-crypto-address-balance":"财务","city-distance":"发展","city-tourism-website-builder":"营销","crawl-websites-at-scale":"数字化","csv-data-summarizer":"财务","d3js-data-visualization":"数字化","database-query-and-export":"数字化","file-tracker":"综合","free-geocoding-and-maps":"发展","free-translation-api":"综合","free-weather-data":"综合","generate-asset-price-chart":"财务","generate-qr-code-natively":"数字化","get-crypto-price":"财务","git-worktree-cli":"发展","github-stats":"发展","html-to-markdown":"数字化","image-compressor":"综合","json-to-csv":"数字化","llm-council":"数字化","markdown-table-generator":"综合","multi-format-converter":"综合","npm-package-info":"发展","pdf-generator":"综合","random-number-generator":"综合","readability-score":"综合","rss-feed-reader":"通信","sql-formatter":"数字化","text-diff":"综合","torrent-search":"通信","unit-converter":"综合","url-shortener":"通信","youtube-transcript":"通信","zip-extractor":"综合"};function ig(n){return lg[n]?lg[n]:"综合"}function Fj(n){return n==="core"||n==="standard"||n==="specialized"||n==="experimental"?n:"standard"}function Wj(n,l,s){const r=$e(l).trim();return r&&Ji(r)?r:n.includes("monitor")?`${s}能力,用于按排班自动巡检并提示异常。`:n.includes("report")?`${s}能力,用于自动生成和整理业务报表。`:`${s}能力,可由数字员工按需执行或定时处理。`}function Pj(n){return n?n.map(l=>{const s=$e(l.skill_id,$e(l.id)),r=Ph(l.governance);return{id:s,name:ag(s,$e(l.name,s)),version:l.version?$e(l.version):null,enabled:!!l.enabled,description:Wj(s,l.description,ag(s,$e(l.name,s))),category:l.category?$e(l.category,ig(s)):ig(s),capabilityLevel:Fj(l.capability_level??l.capabilityLevel),source:"skill-api",serverId:l.server_id?$e(l.server_id):null,transport:l.transport?$e(l.transport):null,running:typeof l.running=="boolean"?l.running:null,toolCount:sg(l.tool_count),tools:Ud(l.tools),allowTools:Ud(l.allow_tools??(r==null?void 0:r.server_allow_tools)??(r==null?void 0:r.global_allow_tools)),denyTools:Ud(l.deny_tools??(r==null?void 0:r.server_deny_tools)??(r==null?void 0:r.global_deny_tools)),governancePolicy:ew(l.governance_policy??(r==null?void 0:r.effective_policy)),recentCalls:nf(l.recent_calls).map(u=>{const f=Ph(u)??{};return{eventId:$e(f.event_id,$e(f.id)),message:$e(f.message),status:f.status?$e(f.status):null,occurredAt:$e(f.occurred_at,$e(f.occurredAt)),toolName:f.tool_name?$e(f.tool_name):null,projectId:f.project_id?$e(f.project_id):null}}).filter(u=>u.eventId||u.message),callCount:sg(l.call_count)??0,lastCalledAt:l.last_called_at?$e(l.last_called_at):null}}):[]}function Ud(n){return Array.isArray(n)?n.filter(l=>typeof l=="string"&&l.trim().length>0).map(l=>l.trim()):[]}function sg(n){if(typeof n=="number"&&Number.isFinite(n))return n;if(typeof n=="string"&&n.trim()){const l=Number(n);return Number.isFinite(l)?l:null}return null}function ew(n){return n==="allow"||n==="deny"||n==="open"||n==="disabled"?n:null}function go(n){return n.replace(/[^a-zA-Z0-9_-]/g,"_")}function tw(n){switch(n){case"succeeded":case"completed":return"success";case"failed":case"error":return"danger";case"running":case"active":return"info";default:return"warning"}}function nw(n){return["draft","reviewing","approved"].includes(n.toLowerCase())}function aw(n){const l=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return l.includes("month")||l.includes("monthly")||l.includes("月")?"月度任务":l.includes("week")||l.includes("weekly")||l.includes("周")?"周任务":l.includes("临时")||l.includes("adhoc")||l.includes("hotlist")||l.includes("monitor")?"临时任务":"日常任务"}function Il(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function zy(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function lw(n){const l=n.steps.length;if(l===0)return Pt(n.status);const s=n.steps.filter(m=>Il(m.status)).length,r=n.steps.filter(m=>zy(m.status)).length,u=n.steps.filter(m=>["running","active","queued","leased"].includes(m.status.toLowerCase())).length,f=[`已完成 ${s}/${l}`];return r>0&&f.push(`失败 ${r}`),u>0&&r===0&&f.push(`处理中 ${u}`),f.join(",")}function iw(n){const l=n.steps.find(u=>zy(u.status));if(l)return`执行失败:${l.title}`;const s=n.steps.find(u=>["running","active"].includes(u.status.toLowerCase()));if(s)return`正在处理:${s.title}`;const r=n.steps.find(u=>!Il(u.status));return r?`准备处理:${r.title}`:Il(n.status)?"本轮任务已完成,等待你查看结果":n.status.toLowerCase()==="failed"?"执行遇到异常,等待你检查后重新执行":"等待你委托数字员工开始处理"}function sw(n,l){const s=n.status.toLowerCase();return s==="failed"||s==="error"?"查看详情后重新执行本任务":["running","active"].includes(s)?"等待完成或查看过程":Il(s)?"查看产物,必要时重新执行":l?"确认目标后点击委托执行":"查看详情确认当前状态"}function rw(n){const l=`${n.title} ${n.objective}`.toLowerCase();return l.includes("excel")||l.includes("xlsx")||l.includes("导出")||l.includes("报表")?"导出报表":l.includes("brief")||l.includes("简报")||l.includes("日程")?"工作简报":l.includes("snapshot")||l.includes("快照")||l.includes("热榜")?"结果快照":Il(n.status)?"查看完成结果":"完成后生成"}function Oy(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?"":[l.getFullYear(),String(l.getMonth()+1).padStart(2,"0"),String(l.getDate()).padStart(2,"0")].join("-")}function qy(){return Oy(new Date().toISOString())}function cw(n){if(!n)return"时间未记录";const l=new Date(n);return Number.isNaN(l.getTime())?"时间未记录":l.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1})}function ow(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?"":l.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})}function uw(n){const l=`${n.title} ${n.id}`.match(/(?:^|\D)(\d{1,2})[::](\d{2})(?:\D|$)/);if(!l)return null;const s=Number(l[1]),r=Number(l[2]);return!Number.isInteger(s)||!Number.isInteger(r)||s>23||r>59?null:`${String(s).padStart(2,"0")}:${String(r).padStart(2,"0")}`}function dw(n){return n.steps.flatMap(l=>l.tasks.flatMap(s=>[s.startedAt,s.finishedAt])).filter(l=>!!l)}function fw(n,l){return dw(n).filter(r=>Oy(r)===l).sort((r,u)=>u.localeCompare(r))[0]??null}function mw(n,l){const s=fw(n,l);if(s)return`实际执行 ${cw(s)}`;const r=l===qy()?"今日未执行":"当日未执行";return`计划执行 ${uw(n)||"待确认"};${r}`}function _w({mission:n,onSelect:l,onRun:s,onRestart:r,dateFilter:u,selected:f,focusLabel:m,running:y}){const p=nw(n.status),g=Il(n.status)||n.steps.some(j=>Il(j.status)),S=u||qy(),x=ow(n.updatedAt||n.createdAt);return c.jsxs("div",{id:`mission-card-${go(n.id)}`,className:`de-mission-card ${f?"de-mission-card--selected":""}`,onClick:()=>l(n),onKeyDown:j=>{(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),l(n))},role:"button",tabIndex:0,children:[c.jsxs("div",{className:"de-mission-card-header",children:[c.jsx("span",{className:"de-mission-card-title",children:n.title}),c.jsxs("div",{className:"de-mission-card-badges",children:[m&&c.jsx("span",{className:"de-mission-card-focus-chip",children:m}),c.jsx(tf,{variant:tw(n.status),label:Pt(n.status)})]})]}),n.objective&&c.jsxs("p",{className:"de-mission-card-desc",children:["业务目标:",n.objective]}),c.jsxs("div",{className:"de-mission-card-meta",children:[c.jsxs("span",{children:["周期:",aw(n)]}),c.jsxs("span",{children:["当前进度:",lw(n)]}),x&&c.jsxs("span",{children:["同步于 ",x]})]}),c.jsx("div",{className:"de-mission-card-meta",children:c.jsx("span",{children:iw(n)})}),c.jsxs("div",{className:"de-mission-card-meta",children:[c.jsxs("span",{children:["下一步:",sw(n,p)]}),c.jsxs("span",{children:["产物入口:",rw(n)]})]}),c.jsxs("div",{className:"de-mission-card-actions",children:[c.jsxs("span",{className:"de-mission-card-time",children:[mw(n,S),g?";重新执行可能覆盖本任务结果":""]}),c.jsx("button",{type:"button",className:"de-btn-restart",disabled:y,onClick:j=>{j.stopPropagation(),y||r==null||r(n)},title:g?"重新执行本任务,可能覆盖已有结果":"重新执行本任务",children:"重新执行本任务"}),c.jsx("button",{type:"button",className:"de-btn-run",disabled:!p||y,onClick:j=>{j.stopPropagation(),p&&!y&&(s==null||s(n))},children:y?"执行中...":p?"委托执行":Pt(n.status)})]})]})}function rg(n){switch(n){case"succeeded":case"completed":case"Succeeded":return"success";case"failed":return"danger";case"Failed":return"danger";case"running":case"active":case"Running":return"info";default:return"warning"}}function cl(n){return n?new Date(n).toLocaleString("zh-CN",{hour12:!1}):"未记录"}function cg(n){const l=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return l.includes("month")||l.includes("monthly")||l.includes("月")?"月度任务":l.includes("week")||l.includes("weekly")||l.includes("周")?"周任务":l.includes("临时")||l.includes("adhoc")||l.includes("hotlist")||l.includes("monitor")?"临时任务":"日常任务"}function pw(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function sr(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function og(n){const l=n.steps.length;if(l===0)return Pt(n.status);const s=n.steps.filter(m=>pw(m.status)).length,r=n.steps.filter(m=>sr(m.status)).length,u=n.steps.filter(m=>["running","active","queued","leased"].includes(m.status.toLowerCase())).length,f=[`已完成 ${s}/${l}`];return r>0&&f.push(`失败 ${r}`),u>0&&r===0&&f.push(`处理中 ${u}`),f.join(",")}function ug(n){return n.replace(/^启动计划:/,"接收委托:").replace(/^准备步骤:/,"准备工作:").replace(/^创建任务:/,"安排工作:").replace(/^任务失败:/,"工作失败:").replace(/^开始处理:/,"开始处理:").replace(/^完成任务:/,"完成工作:").replace(/^调用技能:/,"数字员工处理:").replace(/^执行开始:/,"开始执行:").replace(/^执行完成:/,"执行完成:").replace(/^执行失败:/,"执行失败:").replace(/,将使用[^,。]+/,"").replace(/,分配给[^,。]+/,"")}function Gc(n){return/失败|failed|error|timeout|unavailable/i.test(n)}function dg(n,l=""){return Gc(l)?"失败":n==="artifact"?"产物":n==="task_summary"?"结果":n==="task_running"||n==="run"?"处理中":n==="task_done"||n==="run_done"?"完成":"过程"}function hw(n){return n==="user"?"用户":n==="assistant"?"数字员工":n==="system"?"系统":"消息"}function Hd(n){return ar(n||"",n||"自动化技能")}function gw(n,l,s){const r=l==="true"?"成功":"失败";return n.includes("zhihu-hotlist")&&n.includes("extract_hotlist")?`调用技能:知乎热榜采集,结果:${r},耗时 ${s}ms`:n.includes("office-export-xlsx")&&n.includes("export_xlsx")?`调用技能:Excel 导出,结果:${r},耗时 ${s}ms`:`调用技能:${n},结果:${r},耗时 ${s}ms`}function Gd(n){return typeof n=="string"?n:""}function eo(n){return n.occurred_at||""}function fg(n){return n.filter(l=>!!l).sort((l,s)=>l.localeCompare(s))[0]||null}function yw(n){var s;const l=new Map;for(const r of n){const u=((s=r.message.split(",结果:")[0])==null?void 0:s.split(",状态:")[0])||r.message,f=l.get(u);(!f||eo(r).localeCompare(eo(f))>0)&&l.set(u,r)}return Array.from(l.values())}function vw(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function mg(n){return n.replace(/\\\\/g,"\\")}function bw(n,l,s,r,u){const f=[],m=(p,g,S,x)=>{S.trim()&&f.push({event_id:x,kind:p,occurred_at:g??null,message:S})},y=(p,g,S,x)=>{let j=!1;try{const T=vw(JSON.parse(p));if(T){const M=typeof T.label=="string"?T.label.trim():"",Z=T.value;M&&Z!==void 0&&Z!==null&&m("task_summary",g,`${M}:${String(Z)}`,`metric-${S}-${x}`);const I=typeof T.output_path=="string"?T.output_path.trim():"";I&&(j=!0,m("artifact",g,`产物生成:${mg(I)}`,`artifact-${S}-${x}`))}}catch{}const R=p.match(/"row_count"\s*:\s*(\d+)/);R!=null&&R[1]&&m("task_summary",g,`数据处理完成:共 ${R[1]} 条记录`,`rows-${S}-${x}`);const A=p.match(/"output_path"\s*:\s*"([^"]+\.(?:xlsx|xls|csv|json|html|pdf|png|jpg|jpeg|txt))"/i),D=A==null?void 0:A[1];D&&!j&&m("artifact",g,`产物生成:${mg(D)}`,`artifact-regex-${S}-${x}`)};if(m("plan",n.createdAt||n.updatedAt,`启动计划:${n.title},目标:${n.objective}`,`plan-${n.id}`),l.length===0)for(const p of n.steps){const g=p.preferredSkills.map(Hd).join("、")||"自动化技能";m("task",n.updatedAt||n.createdAt,`准备步骤:${p.title},将使用 ${g}`,`step-${p.id}`)}for(const p of l){const g=Hd(p.assigned_skill_id),S=s.filter(R=>R.task_id===p.task_id),x=fg(S.map(R=>R.created_at)),j=fg([p.created_at,p.started_at,x]);if(m("task",j,`创建任务:${p.title||"子任务"},分配给 ${g}`,`task-create-${p.task_id}`),p.started_at&&m("task_running",p.started_at,`开始处理:${p.title||"子任务"}`,`task-start-${p.task_id}`),p.finished_at){const R=sr(p.status)?"任务失败":"完成任务",A=sr(p.status)&&p.error_message?`,原因:${p.error_message}`:"";m("task_done",p.finished_at,`${R}:${p.title||"子任务"},状态:${Pt(p.status)}${A}`,`task-finish-${p.task_id}`)}}for(const p of s){const g=l.find(R=>R.task_id===p.task_id),S=(g==null?void 0:g.title)||"任务执行",x=Hd(p.skill_id||(g==null?void 0:g.assigned_skill_id));if(r.some(R=>(R.content||"").includes(`[Task ${p.task_id}] tool_call`))||m("skill_tool",p.created_at,`调用技能:${x},处理:${S}`,`run-skill-${p.run_id}`),m("run",p.created_at,`执行开始:${S},第 ${p.attempt_no||1} 次`,`run-start-${p.run_id}`),p.completed_at){const R=sr(p.lifecycle)?"执行失败":"执行完成";m("run_done",p.completed_at,`${R}:${S},结果:${Pt(p.lifecycle)}`,`run-done-${p.run_id}`)}for(const[R,A]of(p.events||[]).entries())y(Gd(A.message),A.occurred_at||p.completed_at||p.created_at,`run-${p.run_id}-${A.event_id||R}`,p.skill_id||(g==null?void 0:g.assigned_skill_id)||"run");for(const[R,A]of(p.artifacts||[]).entries()){const D=Gd(A.uri),T=Gd(A.name)||D;(D||T)&&m("artifact",p.completed_at||p.created_at,`产物生成:${T}${D&&D!==T?`(${D})`:""}`,`run-artifact-${p.run_id}-${R}`)}}for(const p of r){const g=p.content||"",S=g.match(/\[Task ([^\]]+)\] tool_call name=([^\s]+) success=(true|false) elapsed_ms=(\d+) args=(.*?) output=(.*)$/s);if(S){const j=S[1]||"",R=S[2]||"",A=S[3]||"false",D=S[4]||"0",T=S[6]||"";m("skill_tool",p.created_at,gw(R,A,D),`tool-${j}-${p.created_at}-${R}`),y(T,p.created_at,`message-${p.created_at}`,R);continue}const x=g.match(/共采集到\s*\**\s*(\d+)\s*条/);if(x!=null&&x[1]){m("task_summary",p.created_at,`采集完成:获得 ${x[1]} 条知乎热榜数据`,`summary-hotlist-${p.created_at}`);continue}g.includes("[Task ")&&g.includes("Excel")&&m("task_summary",p.created_at,"导出完成:Excel 文件已生成",`summary-excel-${p.created_at}`)}if(f.length<=1)for(const p of u||[])m(p.kind,p.occurred_at,$y(p.message,p.message),p.event_id);return f.sort((p,g)=>(p.occurred_at||"").localeCompare(g.occurred_at||"")).slice(-40)}function Sw({mission:n,onClose:l}){const[s,r]=k.useState([]),[u,f]=k.useState([]),[m,y]=k.useState(null),[p,g]=k.useState(!0),[S,x]=k.useState([]),[j,R]=k.useState(!1),[A,D]=k.useState(!1),[T,M]=k.useState(!1),[Z,I]=k.useState(null),ae=n.sourceIds.planId||n.id;k.useEffect(()=>{let F=!1;const de=()=>{g(!0),Promise.allSettled([B1(ae),U1(ae),Uh(ae)]).then(([$,K,ie])=>{var he;F||($.status==="fulfilled"?(r($.value.tasks??[]),f($.value.runs??[])):(r([]),f([])),K.status==="fulfilled"&&((he=K.value)!=null&&he.events)&&K.value.events.length>0?y(K.value):y(null),ie.status==="fulfilled"&&ie.value.messages.length>0?x(ie.value.messages):x([]))}).finally(()=>{F||g(!1)})};de();const H=window.setInterval(de,3e3);return()=>{F=!0,window.clearInterval(H)}},[ae]),k.useEffect(()=>{x([]),R(!1),D(!1),I(null)},[ae]);const re=async()=>{if(!T){R(!0),M(!0),I(null);try{const F=await Uh(ae);F.messages&&F.messages.length>0?x(F.messages):x([])}catch(F){x([]),I(F instanceof Error?F.message:"读取会话失败")}finally{M(!1)}}},pe=k.useMemo(()=>{const F=new Map;for(const de of u){const H=F.get(de.task_id)||[];H.push(de),F.set(de.task_id,H)}for(const de of F.values())de.sort((H,$)=>($.created_at||"").localeCompare(H.created_at||""));return F},[u]),W=k.useMemo(()=>bw(n,s,u,S,m==null?void 0:m.events),[m==null?void 0:m.events,n,u,S,s]),P=k.useMemo(()=>W.filter(F=>F.kind!=="skill_tool").slice(-12),[W]),J=k.useMemo(()=>{const F=W.filter(K=>["artifact","task_summary"].includes(K.kind)),de=W.filter(K=>K.kind==="task_done"),H=yw(W.filter(K=>K.kind==="run_done")),$=de.length>0?de:H;return[...F,...$].sort((K,ie)=>eo(K).localeCompare(eo(ie))).slice(-6)},[W]),U=k.useMemo(()=>W.reduce((F,de)=>de.occurred_at&&(!F||de.occurred_at.localeCompare(F)>0)?de.occurred_at:F,null),[W]),le=n.updatedAt||U,qe=()=>{const F=!A;D(F),F&&!j&&re()};return c.jsxs("div",{className:"de-drawer",role:"dialog","aria-label":n.title,children:[c.jsxs("div",{className:"de-drawer-head",children:[c.jsxs("div",{className:"de-drawer-title-group",children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"委托详情"}),c.jsx("h3",{children:n.title})]}),c.jsx("button",{className:"de-btn-secondary",onClick:l,"aria-label":"关闭",children:"✕"})]}),c.jsxs("div",{className:"de-drawer-status-line",children:[c.jsx(tf,{variant:rg(n.status),label:Pt(n.status)}),c.jsx("span",{className:"de-drawer-meta",children:cg(n)}),c.jsx("span",{className:"de-drawer-meta",children:og(n)})]}),c.jsxs("div",{className:"de-drawer-timeline",children:[c.jsxs("section",{className:"de-detail-section",children:[c.jsx("div",{className:"de-detail-section-head",children:c.jsx("h4",{children:"委托概览"})}),c.jsxs("div",{className:"de-detail-kv",children:[c.jsx("span",{children:"业务目标"}),c.jsx("strong",{children:n.objective||"未填写"}),c.jsx("span",{children:"周期"}),c.jsx("strong",{children:cg(n)}),c.jsx("span",{children:"当前进度"}),c.jsx("strong",{children:og(n)}),c.jsx("span",{children:"启动时间"}),c.jsx("strong",{children:cl(n.createdAt)}),c.jsx("span",{children:"状态"}),c.jsx("strong",{children:Pt(n.status)}),c.jsx("span",{children:"更新时间"}),c.jsx("strong",{children:cl(le)})]})]}),c.jsxs("section",{className:"de-detail-section de-execution-chain",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:"业务过程"}),c.jsxs("span",{className:"de-chain-plan-id",children:["最近更新:",cl(le||n.createdAt)]})]}),p&&P.length===0?c.jsx("p",{className:"de-empty-text",children:"正在读取业务过程..."}):P.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无业务过程。重新执行本任务后会显示处理进展。"}):c.jsx("div",{className:"de-chain-list",children:P.map(F=>c.jsxs("div",{className:`de-chain-row de-chain-row--${F.kind} ${Gc(F.message)?"de-chain-row--danger":""}`,children:[c.jsx("strong",{children:dg(F.kind,F.message)}),c.jsx("span",{children:ug(F.message)}),c.jsx("time",{children:cl(F.occurred_at)})]},`chain-${F.event_id}`))})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsx("h4",{children:"结果与产物"}),J.length>0?c.jsx("div",{className:"de-event-list",children:[...J].reverse().map(F=>c.jsxs("div",{className:`de-event-row ${Gc(F.message)?"de-event-row--danger":""}`,children:[c.jsx("strong",{children:dg(F.kind,F.message)}),c.jsx("span",{children:ug(F.message)}),c.jsx("time",{children:cl(F.occurred_at)})]},`result-${F.event_id}`))}):c.jsx("p",{className:"de-empty-text",children:"任务完成后,这里会显示结果摘要和产物入口。"})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsx("h4",{children:"步骤进展"}),p?c.jsx("p",{className:"de-empty-text",children:"正在读取执行情况..."}):null,n.steps.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无步骤进展"}):n.steps.map((F,de)=>c.jsxs("div",{className:"de-step-node",children:[c.jsx("div",{className:`de-step-dot de-step-dot--${F.status}`}),de<n.steps.length-1&&c.jsx("div",{className:"de-step-line"}),c.jsxs("div",{className:"de-step-content",children:[c.jsx("strong",{children:F.title}),c.jsx("span",{children:Pt(F.status)})]})]},F.id))]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:"高级详情"}),c.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:qe,disabled:T,children:A?"收起":"展开"})]}),A?c.jsxs(c.Fragment,{children:[c.jsxs("section",{className:"de-detail-section",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:"技术链路"}),c.jsx("span",{className:"de-chain-plan-id",children:"仅用于排障"})]}),W.length>0?c.jsx("div",{className:"de-event-list",children:W.slice(-20).reverse().map(F=>c.jsxs("div",{className:`de-event-row ${Gc(F.message)?"de-event-row--danger":""}`,children:[c.jsx("strong",{children:Vj(F.kind)}),c.jsx("span",{children:F.message}),c.jsx("time",{children:cl(F.occurred_at)})]},F.event_id))}):c.jsx("p",{className:"de-empty-text",children:"暂无事件日志"})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:"会话记录"}),c.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:re,disabled:T,children:"刷新"})]}),Z?c.jsxs("p",{className:"de-empty-text",children:["会话读取失败:",Z]}):T?c.jsx("p",{className:"de-empty-text",children:"正在读取会话..."}):S.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无会话消息。"}):c.jsx("div",{className:"de-session-message-list",children:S.map((F,de)=>c.jsxs("div",{className:`de-session-message de-session-message--${F.role==="user"?"user":"agent"}`,children:[c.jsx("div",{className:"de-session-message-role",children:hw(F.role)}),c.jsx("p",{children:$y(F.content,F.content)})]},`${F.role}-${de}`))})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsx("h4",{children:"任务与执行记录"}),s.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无原始任务记录"}):s.map(F=>{const de=pe.get(F.task_id)||[],H=de[0];return c.jsxs("div",{className:"de-task-run-card",children:[c.jsxs("div",{className:"de-task-run-head",children:[c.jsx("span",{children:F.title||"子任务"}),c.jsx(tf,{variant:rg(F.status),label:Pt(F.status)})]}),c.jsxs("div",{className:"de-task-run-meta",children:[c.jsxs("span",{children:["skill_id:",F.assigned_skill_id||"未分配"]}),c.jsxs("span",{children:["开始:",cl(F.started_at)]}),c.jsxs("span",{children:["结束:",cl(F.finished_at)]})]}),c.jsxs("div",{className:"de-task-run-meta",children:[c.jsxs("span",{children:["task_id:",F.task_id]}),c.jsxs("span",{children:["执行记录:",de.length," 次"]}),H?c.jsxs("span",{children:["最近结果:",Pt(H.lifecycle)]}):null]}),sr(F.status)&&F.error_message?c.jsxs("div",{className:"de-task-run-error",children:[c.jsx("strong",{children:"失败原因:"}),F.error_message]}):null]},F.task_id)})]})]}):c.jsx("p",{className:"de-empty-text",children:"默认隐藏排障信息;需要排障时可展开。"})]})]})]})}const _g={zh:{"nav.dashboard":"仪表盘","nav.plans":"计划","nav.execution":"执行","nav.governance":"治理","nav.scheduler":"调度器","nav.skills":"技能","nav.agent":"智能体","nav.tools":"工具","nav.cron":"Cron 任务","nav.integrations":"集成","nav.memory":"记忆","nav.config":"配置","nav.cost":"成本追踪","nav.logs":"日志","nav.devtools":"工具","nav.swimlane":"泳道","nav.doctor":"诊断","nav.canvas":"画布","planb.nav.chat":"对话","planb.nav.browser":"AI浏览器","planb.nav.monitor":"运行监测","planb.nav.dashboard":"仪表盘","planb.nav.settings":"设置","planb.nav.more":"更多工具","planb.layout.switch_to_wide":"切换到宽屏模式","planb.layout.switch_to_compact":"切换到紧凑模式","planb.layout.pop_out":"弹出独立窗口","planb.browser.title":"AI浏览器","planb.browser.subtitle":"启动 SuperRPA 浏览器自动化","planb.browser.launch":"启动浏览器","planb.browser.url_placeholder":"https://example.com","planb.browser.active_sessions":"活跃会话","planb.browser.no_sessions":"没有活跃的浏览器会话,在上方输入 URL 启动。","planb.browser.status_launching":"启动中","planb.browser.status_running":"运行中","planb.browser.status_idle":"空闲","planb.browser.status_error":"错误","planb.browser.status_stopped":"已停止","planb.browser.launch_error":"启动浏览器失败","planb.browser.close_error":"关闭会话失败","planb.browser.backend_not_configured":"SuperRPA 未配置,请设置 SGCLAW_SUPERRPA_PATH 环境变量。","planb.chat.welcome":"今天我能帮你什么?","planb.chat.placeholder":"问点什么...","planb.chat.sessions":"对话历史","planb.chat.new_chat":"新对话","planb.chat.no_sessions":"暂无对话历史","planb.chat.untitled":"未命名对话","planb.chat.thought":"思考","planb.chat.chip_browse":"浏览网页","planb.chat.chip_code":"写代码","planb.chat.chip_analyze":"分析数据","planb.chat.chip_plan":"帮我规划","planb.chat.regenerate":"重新生成","planb.settings.quick":"快速设置","planb.settings.advanced":"高级配置","planb.settings.quick_hint":"快速设置功能即将推出。现在请使用高级配置编辑器修改 TOML 配置。","planb.settings.open_advanced":"打开高级配置","dashboard.title":"仪表盘","dashboard.provider":"提供商","dashboard.model":"模型","dashboard.uptime":"运行时间","dashboard.temperature":"温度","dashboard.gateway_port":"网关端口","dashboard.memory_backend":"记忆后端","dashboard.paired":"已配对","dashboard.channels":"频道","dashboard.health":"健康状态","dashboard.status":"状态","dashboard.overview":"概览","dashboard.system_info":"系统信息","dashboard.quick_actions":"快速操作","agent.title":"智能体对话","agent.send":"发送","agent.placeholder":"输入消息...","agent.start_conversation":"发送消息开始对话","agent.type_message":"输入消息...","agent.connecting":"连接中...","agent.connected":"已连接","agent.disconnected":"已断开","agent.reconnecting":"重新连接中...","agent.thinking":"思考中...","agent.tool_call":"工具调用","agent.tool_result":"工具结果","agent.connection_error":"连接错误,正在尝试重连...","agent.tool_call_prefix":"[工具调用]","agent.tool_result_prefix":"[工具结果]","agent.error_prefix":"[错误]","agent.unknown_error":"未知错误","agent.send_error":"发送消息失败,请重试。","agent.copy_message":"复制消息","agent.connected_status":"已连接","agent.disconnected_status":"已断开","tools.title":"可用工具","tools.name":"名称","tools.description":"描述","tools.parameters":"参数","tools.search":"搜索工具...","tools.empty":"暂无可用工具。","tools.count":"工具总数","tools.agent_tools":"智能体工具箱","tools.cli_tools":"CLI 工具箱","tools.parameter_schema":"参数结构","tools.path":"路径","tools.version":"版本","tools.category":"类别","tools.load_error":"加载工具失败","cron.title":"定时任务","cron.scheduled_tasks":"定时任务","cron.add":"添加任务","cron.add_job":"添加任务","cron.add_modal_title":"添加 Cron 任务","cron.delete":"删除","cron.enable":"启用","cron.disable":"禁用","cron.name":"名称","cron.name_optional":"名称(可选)","cron.command":"命令","cron.command_required":"命令","cron.schedule":"计划","cron.schedule_required":"计划","cron.next_run":"下次执行","cron.last_run":"上次执行","cron.last_status":"上次状态","cron.enabled":"已启用","cron.enabled_status":"启用","cron.disabled_status":"禁用","cron.empty":"暂无定时任务。","cron.confirm_delete":"确定要删除此任务吗?","cron.load_error":"加载定时任务失败","cron.validation_error":"计划和命令是必需的。","cron.add_error":"添加任务失败","cron.delete_error":"删除任务失败","cron.cancel":"取消","cron.adding":"添加中...","cron.id":"ID","cron.actions":"操作","cron.loading_run_history":"加载运行历史...","cron.load_run_history_error":"加载运行历史失败","cron.no_runs":"暂无运行记录。","cron.recent_runs":"最近运行","cron.yes":"是","cron.no":"否","cron.edit":"编辑","cron.edit_modal_title":"编辑 Cron 任务","cron.edit_error":"更新任务失败","cron.saving":"保存中...","cron.save":"保存","integrations.title":"集成","integrations.available":"可用","integrations.active":"活跃","integrations.coming_soon":"即将推出","integrations.category":"类别","integrations.status":"状态","integrations.search":"搜索集成...","integrations.empty":"未找到集成。","integrations.activate":"激活","integrations.deactivate":"停用","integrations.load_error":"加载集成失败","integrations.status_active":"活跃","integrations.status_available":"可用","integrations.status_coming_soon":"即将推出","memory.title":"记忆存储","memory.memory_title":"记忆","memory.search":"搜索记忆...","memory.search_placeholder":"搜索记忆条目...","memory.add":"存储记忆","memory.add_memory":"添加记忆","memory.add_modal_title":"添加记忆","memory.delete":"删除","memory.key":"键","memory.key_required":"键","memory.content":"内容","memory.content_required":"内容","memory.category":"类别","memory.category_optional":"类别(可选)","memory.timestamp":"时间戳","memory.session":"会话","memory.score":"分数","memory.empty":"未找到记忆条目。","memory.confirm_delete":"确定要删除此记忆条目吗?","memory.all_categories":"所有类别","memory.search_button":"搜索","memory.load_error":"加载记忆失败","memory.saving":"保存中...","memory.validation_error":"键和内容是必需的。","memory.store_error":"保存记忆失败","memory.delete_error":"删除记忆失败","memory.delete_confirm":"删除?","memory.yes":"是","memory.no":"否","memory.cancel":"取消","config.title":"配置","config.save":"保存","config.saving":"保存中...","config.reset":"重置","config.saved":"配置保存成功。","config.error":"配置保存失败。","config.loading":"加载配置中...","config.editor_placeholder":"TOML 配置...","config.configuration_title":"配置","config.sensitive_title":"敏感字段已隐藏","config.sensitive_hint":"API 密钥、令牌和密码已隐藏以保护安全。要更新已隐藏的字段,请将整个隐藏值替换为您的新值。","config.save_success":"配置保存成功。","config.save_error":"保存配置失败","config.toml_label":"TOML 配置","config.lines":"行","cost.title":"成本追踪","cost.session":"会话成本","cost.daily":"每日成本","cost.monthly":"每月成本","cost.total_tokens":"总 Tokens","cost.request_count":"请求数","cost.by_model":"按模型统计","cost.model":"模型","cost.tokens":"Token","cost.requests":"请求","cost.usd":"成本(美元)","cost.load_error":"加载成本数据失败","cost.session_cost":"会话成本","cost.daily_cost":"每日成本","cost.monthly_cost":"每月成本","cost.total_requests":"总请求数","cost.token_statistics":"Token 统计","cost.avg_tokens_per_request":"平均 Token / 请求","cost.cost_per_1k_tokens":"每 1K Token 成本","cost.model_breakdown":"模型细分","cost.no_model_data":"没有模型数据可用。","cost.cost":"成本","cost.share":"占比","logs.title":"实时日志","logs.live_logs":"实时日志","logs.clear":"清除","logs.pause":"暂停","logs.resume":"继续","logs.filter":"筛选日志...","logs.filter_label":"筛选","logs.empty":"暂无日志条目。","logs.connected":"已连接","logs.disconnected":"已断开","logs.events":"事件","logs.jump_to_bottom":"跳转到底部","logs.paused_hint":"日志流已暂停。","logs.waiting_hint":"等待事件...","doctor.title":"系统诊断","doctor.diagnostics_title":"系统诊断","doctor.run":"运行诊断","doctor.run_diagnostics":"运行诊断","doctor.running":"正在运行诊断...","doctor.running_btn":"运行中...","doctor.running_desc":"正在运行诊断...","doctor.running_hint":"这可能需要几秒钟。","doctor.ok":"正常","doctor.warn":"警告","doctor.error":"错误","doctor.severity":"严重程度","doctor.category":"类别","doctor.message":"消息","doctor.empty":"尚未运行诊断。","doctor.summary":"诊断摘要","doctor.issues_found":"发现问题","doctor.warnings_summary":"警告","doctor.all_clear":"一切正常","doctor.system_diagnostics":"系统诊断","doctor.empty_hint":'点击"运行诊断"检查您的 ZeroClaw 安装。',"auth.pair":"配对设备","auth.pairing_code":"配对码","auth.pair_button":"配对","auth.logout":"退出","auth.pairing_success":"配对成功!","auth.pairing_failed":"配对失败,请重试。","auth.enter_code":"请输入配对码以连接到智能体。","common.loading":"加载中...","common.error":"发生错误。","common.retry":"重试","common.cancel":"取消","common.confirm":"确认","common.save":"保存","common.delete":"删除","common.edit":"编辑","common.close":"关闭","common.yes":"是","common.no":"否","common.search":"搜索...","common.no_data":"暂无数据。","common.refresh":"刷新","common.back":"返回","common.actions":"操作","common.name":"名称","common.description":"描述","common.status":"状态","common.created":"创建时间","common.updated":"更新时间","health.title":"系统健康","health.component":"组件","health.status":"状态","health.last_ok":"上次正常","health.last_error":"上次错误","health.restart_count":"重启次数","health.pid":"进程 ID","health.uptime":"运行时间","health.updated_at":"最后更新","dashboard.provider_model":"提供商 / 模型","dashboard.since_last_restart":"自上次重启","dashboard.paired_yes":"是","dashboard.paired_no":"否","dashboard.cost_overview":"成本概览","dashboard.active_channels":"活跃频道","dashboard.filter_active":"活跃","dashboard.filter_all":"全部","dashboard.no_active_channels":"没有活跃频道","dashboard.component_health":"组件健康","dashboard.load_error":"加载仪表盘失败","dashboard.session_label":"会话","dashboard.daily_label":"每日","dashboard.monthly_label":"每月","dashboard.total_tokens_label":"总 Tokens","dashboard.requests_label":"请求","dashboard.no_channels":"未配置频道","dashboard.active":"活跃","dashboard.inactive":"非活跃","dashboard.no_components":"没有组件报告","dashboard.restarts":"重启次数","dashboard.tab_overview":"概览","dashboard.tab_sessions":"会话","dashboard.tab_channels":"频道","dashboard.sessions_title":"活跃会话","dashboard.no_sessions":"没有活跃会话","dashboard.session_id":"会话 ID","dashboard.session_channel":"频道","dashboard.session_started":"开始时间","dashboard.session_last_activity":"最近活动","dashboard.session_status":"状态","dashboard.session_messages":"消息数","dashboard.session_details":"会话详情","dashboard.session_history":"查看历史","dashboard.channels_title":"频道状态","dashboard.no_channels_detail":"没有频道详情","dashboard.channel_type":"类型","dashboard.channel_messages":"消息数","dashboard.channel_last_message":"最近消息","dashboard.channel_config":"配置摘要","dashboard.channel_enabled":"已启用","dashboard.channel_disabled":"已禁用","dashboard.loading_sessions":"加载会话中...","dashboard.loading_channels":"加载频道中...","dashboard.load_sessions_error":"加载会话失败","dashboard.load_channels_error":"加载频道失败","dashboard.never":"从未","settings.title":"设置","settings.tab.appearance":"外观","settings.tab.typography":"排版","settings.appearance":"外观设置","settings.typography":"字体设置","settings.fontUi":"界面字体","settings.fontMono":"代码字体","settings.fontSize":"界面字号","settings.fontMonoSize":"代码字号","settings.preview":"预览","settings.previewText":"界面字体预览文本","settings.fontNote":"字体设置需要刷新页面后生效","settings.language":"界面语言","theme.mode":"主题模式","theme.accent":"强调色","theme.system":"跟随系统","theme.dark":"深色","theme.light":"浅色","theme.oled":"纯黑","console.nav.commandDeck":"指挥舱","console.nav.missionCenter":"任务中心","console.nav.skillLibrary":"技能库","console.nav.dailyReport":"日报","console.nav.settings":"设置","console.role.finance":"财务","console.role.engineering":"工程","console.role.executive":"管理","console.role.hr":"人事","console.role.sales":"销售","console.state.loading":"加载中...","console.state.empty":"暂无数据","console.state.backendDown":"后端服务不可达","console.state.partialData":"部分数据源加载失败","console.state.stale":"数据已过期","console.state.unauthorized":"未授权","console.action.refresh":"刷新","console.action.approve":"批准","console.action.reject":"驳回","console.action.retry":"重试","console.action.create":"新建任务","console.skill.capabilityLevel":"能力等级","console.skill.enable":"启用","console.skill.disable":"停用","console.skill.core":"核心","console.skill.standard":"标准","console.skill.specialized":"专业","console.skill.experimental":"实验","console.report.dailyTitle":"日报","console.report.sourceLinks":"数据来源","console.report.noEvents":"当日无执行记录"},en:{"nav.dashboard":"Dashboard","nav.plans":"Plans","nav.execution":"Execution","nav.governance":"Governance","nav.scheduler":"Scheduler","nav.skills":"Skills","nav.agent":"Agent","nav.tools":"Tools","nav.cron":"Cron Jobs","nav.integrations":"Integrations","nav.memory":"Memory","nav.config":"Configuration","nav.cost":"Cost Tracker","nav.logs":"Logs","nav.devtools":"Tools","nav.swimlane":"Swimlane","nav.doctor":"Doctor","nav.canvas":"Canvas","planb.nav.chat":"Chat","planb.nav.browser":"AI Browser","planb.nav.dashboard":"Dashboard","planb.nav.settings":"Settings","planb.nav.more":"More Tools","planb.layout.switch_to_wide":"Switch to Desktop","planb.layout.switch_to_compact":"Switch to Compact","planb.layout.pop_out":"Pop Out Window","planb.browser.title":"AI Browser","planb.browser.subtitle":"Launch SuperRPA browser automation","planb.browser.launch":"Launch Browser","planb.browser.url_placeholder":"https://example.com","planb.browser.active_sessions":"Active Sessions","planb.browser.no_sessions":"No active browser sessions. Launch one above.","planb.browser.status_launching":"Launching","planb.browser.status_running":"Running","planb.browser.status_idle":"Idle","planb.browser.status_error":"Error","planb.browser.status_stopped":"Stopped","planb.browser.launch_error":"Failed to launch browser","planb.browser.close_error":"Failed to close session","planb.browser.backend_not_configured":"SuperRPA is not configured. Set SGCLAW_SUPERRPA_PATH environment variable.","planb.chat.welcome":"How can I help you today?","planb.chat.placeholder":"Ask anything...","planb.chat.sessions":"Chat History","planb.chat.new_chat":"New Chat","planb.chat.no_sessions":"No chat history","planb.chat.untitled":"Untitled","planb.chat.thought":"Thought","planb.chat.chip_browse":"Browse Web","planb.chat.chip_code":"Write Code","planb.chat.chip_analyze":"Analyze Data","planb.chat.chip_plan":"Plan Project","planb.chat.regenerate":"Regenerate","planb.settings.quick":"Quick Settings","planb.settings.advanced":"Advanced","planb.settings.quick_hint":"Quick settings are coming soon. Use the advanced editor to modify TOML configuration for now.","planb.settings.open_advanced":"Open Advanced Editor","dashboard.title":"Dashboard","dashboard.provider":"Provider","dashboard.model":"Model","dashboard.uptime":"Uptime","dashboard.temperature":"Temperature","dashboard.gateway_port":"Gateway Port","dashboard.memory_backend":"Memory Backend","dashboard.paired":"Paired","dashboard.channels":"Channels","dashboard.health":"Health","dashboard.status":"Status","dashboard.overview":"Overview","dashboard.system_info":"System Information","dashboard.quick_actions":"Quick Actions","agent.title":"Agent Chat","agent.send":"Send","agent.placeholder":"Type a message...","agent.start_conversation":"Send a message to start the conversation","agent.type_message":"Type a message...","agent.connecting":"Connecting...","agent.connected":"Connected","agent.disconnected":"Disconnected","agent.reconnecting":"Reconnecting...","agent.thinking":"Thinking...","agent.tool_call":"Tool Call","agent.tool_result":"Tool Result","agent.connection_error":"Connection error. Attempting to reconnect...","agent.tool_call_prefix":"[Tool Call]","agent.tool_result_prefix":"[Tool Result]","agent.error_prefix":"[Error]","agent.unknown_error":"Unknown error","agent.send_error":"Failed to send message. Please try again.","agent.copy_message":"Copy message","agent.connected_status":"Connected","agent.disconnected_status":"Disconnected","tools.title":"Available Tools","tools.name":"Name","tools.description":"Description","tools.parameters":"Parameters","tools.search":"Search tools...","tools.empty":"No tools available.","tools.count":"Total tools","tools.agent_tools":"Agent Tools","tools.cli_tools":"CLI Tools","tools.parameter_schema":"Parameter Schema","tools.path":"Path","tools.version":"Version","tools.category":"Category","tools.load_error":"Failed to load tools","cron.title":"Scheduled Jobs","cron.scheduled_tasks":"Scheduled Tasks","cron.add":"Add Job","cron.add_job":"Add Job","cron.add_modal_title":"Add Cron Job","cron.delete":"Delete","cron.enable":"Enable","cron.disable":"Disable","cron.name":"Name","cron.name_optional":"Name (optional)","cron.command":"Command","cron.command_required":"Command","cron.schedule":"Schedule","cron.schedule_required":"Schedule","cron.next_run":"Next Run","cron.last_run":"Last Run","cron.last_status":"Last Status","cron.enabled":"Enabled","cron.enabled_status":"Enabled","cron.disabled_status":"Disabled","cron.empty":"No scheduled jobs.","cron.confirm_delete":"Are you sure you want to delete this job?","cron.load_error":"Failed to load cron jobs","cron.validation_error":"Schedule and command are required.","cron.add_error":"Failed to add job","cron.delete_error":"Failed to delete job","cron.cancel":"Cancel","cron.adding":"Adding...","cron.id":"ID","cron.actions":"Actions","cron.loading_run_history":"Loading run history...","cron.load_run_history_error":"Failed to load run history","cron.no_runs":"No runs recorded yet.","cron.recent_runs":"Recent Runs","cron.yes":"Yes","cron.no":"No","cron.edit":"Edit","cron.edit_modal_title":"Edit Cron Job","cron.edit_error":"Failed to update job","cron.saving":"Saving...","cron.save":"Save","integrations.title":"Integrations","integrations.available":"Available","integrations.active":"Active","integrations.coming_soon":"Coming Soon","integrations.category":"Category","integrations.status":"Status","integrations.search":"Search integrations...","integrations.empty":"No integrations found.","integrations.activate":"Activate","integrations.deactivate":"Deactivate","integrations.load_error":"Failed to load integrations","integrations.status_active":"Active","integrations.status_available":"Available","integrations.status_coming_soon":"Coming Soon","memory.title":"Memory Store","memory.memory_title":"Memory","memory.search":"Search memory...","memory.search_placeholder":"Search memory entries...","memory.add":"Store Memory","memory.add_memory":"Add Memory","memory.add_modal_title":"Add Memory","memory.delete":"Delete","memory.key":"Key","memory.key_required":"Key","memory.content":"Content","memory.content_required":"Content","memory.category":"Category","memory.category_optional":"Category (optional)","memory.timestamp":"Timestamp","memory.session":"Session","memory.score":"Score","memory.empty":"No memory entries found.","memory.confirm_delete":"Are you sure you want to delete this memory entry?","memory.all_categories":"All Categories","memory.search_button":"Search","memory.load_error":"Failed to load memory","memory.saving":"Saving...","memory.validation_error":"Key and content are required.","memory.store_error":"Failed to store memory","memory.delete_error":"Failed to delete memory","memory.delete_confirm":"Delete?","memory.yes":"Yes","memory.no":"No","memory.cancel":"Cancel","config.title":"Configuration","config.save":"Save","config.saving":"Saving...","config.reset":"Reset","config.saved":"Configuration saved successfully.","config.error":"Failed to save configuration.","config.loading":"Loading configuration...","config.editor_placeholder":"TOML configuration...","config.configuration_title":"Configuration","config.sensitive_title":"Sensitive fields are masked","config.sensitive_hint":"API keys, tokens, and passwords are hidden for security. To update a masked field, replace the entire masked value with your new value.","config.save_success":"Configuration saved successfully.","config.save_error":"Failed to save configuration","config.toml_label":"TOML Configuration","config.lines":"lines","cost.title":"Cost Tracker","cost.session":"Session Cost","cost.daily":"Daily Cost","cost.monthly":"Monthly Cost","cost.total_tokens":"Total Tokens","cost.request_count":"Requests","cost.by_model":"Cost by Model","cost.model":"Model","cost.tokens":"Tokens","cost.requests":"Requests","cost.usd":"Cost (USD)","cost.load_error":"Failed to load cost data","cost.session_cost":"Session Cost","cost.daily_cost":"Daily Cost","cost.monthly_cost":"Monthly Cost","cost.total_requests":"Total Requests","cost.token_statistics":"Token Statistics","cost.avg_tokens_per_request":"Avg Tokens / Request","cost.cost_per_1k_tokens":"Cost per 1K Tokens","cost.model_breakdown":"Model Breakdown","cost.no_model_data":"No model data available.","cost.cost":"Cost","cost.share":"Share","logs.title":"Live Logs","logs.live_logs":"Live Logs","logs.clear":"Clear","logs.pause":"Pause","logs.resume":"Resume","logs.filter":"Filter logs...","logs.filter_label":"Filter","logs.empty":"No log entries.","logs.connected":"Connected","logs.disconnected":"Disconnected","logs.events":"events","logs.jump_to_bottom":"Jump to bottom","logs.paused_hint":"Log streaming is paused.","logs.waiting_hint":"Waiting for events...","doctor.title":"System Diagnostics","doctor.diagnostics_title":"Diagnostics","doctor.run":"Run Diagnostics","doctor.run_diagnostics":"Run Diagnostics","doctor.running":"Running diagnostics...","doctor.running_btn":"Running...","doctor.running_desc":"Running diagnostics...","doctor.running_hint":"This may take a few seconds.","doctor.ok":"OK","doctor.warn":"Warning","doctor.error":"Error","doctor.severity":"Severity","doctor.category":"Category","doctor.message":"Message","doctor.empty":"No diagnostics have been run yet.","doctor.summary":"Diagnostic Summary","doctor.issues_found":"Issues Found","doctor.warnings_summary":"Warnings","doctor.all_clear":"All Clear","doctor.system_diagnostics":"System Diagnostics","doctor.empty_hint":'Click "Run Diagnostics" to check your ZeroClaw installation.',"auth.pair":"Pair Device","auth.pairing_code":"Pairing Code","auth.pair_button":"Pair","auth.logout":"Logout","auth.pairing_success":"Pairing successful!","auth.pairing_failed":"Pairing failed. Please try again.","auth.enter_code":"Enter your pairing code to connect to the agent.","common.loading":"Loading...","common.error":"An error occurred.","common.retry":"Retry","common.cancel":"Cancel","common.confirm":"Confirm","common.save":"Save","common.delete":"Delete","common.edit":"Edit","common.close":"Close","common.yes":"Yes","common.no":"No","common.search":"Search...","common.no_data":"No data available.","common.refresh":"Refresh","common.back":"Back","common.actions":"Actions","common.name":"Name","common.description":"Description","common.status":"Status","common.created":"Created","common.updated":"Updated","health.title":"System Health","health.component":"Component","health.status":"Status","health.last_ok":"Last OK","health.last_error":"Last Error","health.restart_count":"Restarts","health.pid":"Process ID","health.uptime":"Uptime","health.updated_at":"Last Updated","dashboard.provider_model":"Provider / Model","dashboard.since_last_restart":"Since last restart","dashboard.paired_yes":"Yes","dashboard.paired_no":"No","dashboard.cost_overview":"Cost Overview","dashboard.active_channels":"Active Channels","dashboard.filter_active":"Active","dashboard.filter_all":"All","dashboard.no_active_channels":"No active channels","dashboard.component_health":"Component Health","dashboard.load_error":"Failed to load dashboard","dashboard.session_label":"Session","dashboard.daily_label":"Daily","dashboard.monthly_label":"Monthly","dashboard.total_tokens_label":"Total Tokens","dashboard.requests_label":"Requests","dashboard.no_channels":"No channels configured","dashboard.active":"Active","dashboard.inactive":"Inactive","dashboard.no_components":"No components reporting","dashboard.restarts":"Restarts","dashboard.tab_overview":"Overview","dashboard.tab_sessions":"Sessions","dashboard.tab_channels":"Channels","dashboard.sessions_title":"Active Sessions","dashboard.no_sessions":"No active sessions","dashboard.session_id":"Session ID","dashboard.session_channel":"Channel","dashboard.session_started":"Started","dashboard.session_last_activity":"Last Activity","dashboard.session_status":"Status","dashboard.session_messages":"Messages","dashboard.session_details":"Session Details","dashboard.session_history":"View History","dashboard.channels_title":"Channel Status","dashboard.no_channels_detail":"No channel details available","dashboard.channel_type":"Type","dashboard.channel_messages":"Messages","dashboard.channel_last_message":"Last Message","dashboard.channel_config":"Configuration","dashboard.channel_enabled":"Enabled","dashboard.channel_disabled":"Disabled","dashboard.loading_sessions":"Loading sessions...","dashboard.loading_channels":"Loading channels...","dashboard.load_sessions_error":"Failed to load sessions","dashboard.load_channels_error":"Failed to load channels","dashboard.never":"Never","settings.title":"Settings","settings.tab.appearance":"Appearance","settings.tab.typography":"Typography","settings.appearance":"Appearance","settings.typography":"Typography","settings.fontUi":"UI Font","settings.fontMono":"Code Font","settings.fontSize":"UI Font Size","settings.fontMonoSize":"Code Font Size","settings.preview":"Preview","settings.previewText":"The quick brown fox jumps over the lazy dog.","settings.fontNote":"Font changes apply on page reload.","settings.language":"Language","theme.mode":"Theme Mode","theme.accent":"Accent Color","theme.system":"System","theme.dark":"Dark","theme.light":"Light","theme.oled":"OLED Black","console.nav.commandDeck":"Command Deck","console.nav.missionCenter":"Mission Center","console.nav.skillLibrary":"Skill Library","console.nav.dailyReport":"Daily Report","console.nav.settings":"Settings","console.role.finance":"Finance","console.role.engineering":"Engineering","console.role.executive":"Executive","console.role.hr":"HR","console.role.sales":"Sales","console.state.loading":"Loading...","console.state.empty":"No data","console.state.backendDown":"Backend unreachable","console.state.partialData":"Partial data loaded","console.state.stale":"Data stale","console.state.unauthorized":"Unauthorized","console.action.refresh":"Refresh","console.action.approve":"Approve","console.action.reject":"Reject","console.action.retry":"Retry","console.action.create":"Create","console.skill.capabilityLevel":"Capability Level","console.skill.enable":"Enable","console.skill.disable":"Disable","console.skill.core":"Core","console.skill.standard":"Standard","console.skill.specialized":"Specialized","console.skill.experimental":"Experimental","console.report.dailyTitle":"Daily Report","console.report.sourceLinks":"Source Links","console.report.noEvents":"No events today"},tr:{"nav.dashboard":"Kontrol Paneli","nav.plans":"Planlar","nav.execution":"Yürütme","nav.governance":"Yönetişim","nav.scheduler":"Zamanlayıcı","nav.skills":"Beceriler","nav.agent":"Ajan","nav.tools":"Araçlar","nav.cron":"Cron Görevleri","nav.integrations":"Entegrasyonlar","nav.memory":"Hafıza","nav.config":"Yapılandırma","nav.cost":"Maliyet Takibi","nav.logs":"Kayıtlar","nav.devtools":"Araçlar","nav.swimlane":"Yüzme Şeridi","nav.doctor":"Doktor","nav.canvas":"Tuval","planb.nav.chat":"Sohbet","planb.nav.browser":"AI Tarayıcı","planb.nav.dashboard":"Kontrol Paneli","planb.nav.settings":"Ayarlar","planb.nav.more":"Daha Fazla","planb.layout.switch_to_wide":"Masaüstüne Geç","planb.layout.switch_to_compact":"Kompakta Geç","planb.layout.pop_out":"Pencereyi Ayır","planb.browser.title":"AI Tarayıcı","planb.browser.subtitle":"SuperRPA tarayıcı otomasyonunu başlat","planb.browser.launch":"Tarayıcıyı Başlat","planb.browser.url_placeholder":"https://example.com","planb.browser.active_sessions":"Aktif Oturumlar","planb.browser.no_sessions":"Aktif tarayıcı oturumu yok.","planb.browser.status_launching":"Başlatılıyor","planb.browser.status_running":"Çalışıyor","planb.browser.status_idle":"Boşta","planb.browser.status_error":"Hata","planb.browser.status_stopped":"Durduruldu","planb.browser.launch_error":"Tarayıcı başlatılamadı","planb.browser.close_error":"Oturum kapatılamadı","planb.browser.backend_not_configured":"SuperRPA yapılandırılmamış.","planb.chat.welcome":"Bugün size nasıl yardımcı olabilirim?","planb.chat.placeholder":"Bir şey sor...","planb.chat.sessions":"Sohbet Geçmişi","planb.chat.new_chat":"Yeni Sohbet","planb.chat.no_sessions":"Sohbet geçmişi yok","planb.chat.untitled":"Başlıksız","planb.chat.thought":"Düşünce","planb.chat.chip_browse":"Webde Gezin","planb.chat.chip_code":"Kod Yaz","planb.chat.chip_analyze":"Veri Analizi","planb.chat.chip_plan":"Proje Planla","planb.chat.regenerate":"Yeniden Oluştur","planb.settings.quick":"Hızlı Ayarlar","planb.settings.advanced":"Gelişmiş","planb.settings.quick_hint":"Hızlı ayarlar yakında gelecek. Şimdilik gelişmiş düzenleyiciyi kullanın.","planb.settings.open_advanced":"Gelişmiş Düzenleyiciyi Aç","dashboard.title":"Kontrol Paneli","dashboard.provider":"Sağlayıcı","dashboard.model":"Model","dashboard.uptime":"Çalışma Süresi","dashboard.temperature":"Sıcaklık","dashboard.gateway_port":"Ağ Geçidi Portu","dashboard.locale":"Dil","dashboard.memory_backend":"Hafıza Motoru","dashboard.paired":"Eşleştirilmiş","dashboard.channels":"Kanallar","dashboard.health":"Sağlık","dashboard.status":"Durum","dashboard.overview":"Genel Bakış","dashboard.system_info":"Sistem Bilgisi","dashboard.quick_actions":"Hızlı İşlemler","dashboard.provider_model":"Sağlayıcı / Model","dashboard.since_last_restart":"Son Yeniden Başlatmadan Beri","dashboard.paired_yes":"Evet","dashboard.paired_no":"Hayır","dashboard.cost_overview":"Maliyet Genel Bakışı","dashboard.active_channels":"Aktif Kanallar","dashboard.filter_active":"Aktif","dashboard.filter_all":"Tümü","dashboard.no_active_channels":"Aktif kanal yok","dashboard.component_health":"Bileşen Sağlığı","dashboard.load_error":"Kontrol paneli yüklenemedi","dashboard.session_label":"Oturum","dashboard.daily_label":"Günlük","dashboard.monthly_label":"Aylık","dashboard.total_tokens_label":"Toplam Token","dashboard.requests_label":"İstekler","dashboard.no_channels":"Kanal yapılandırılmamış","dashboard.active":"Aktif","dashboard.inactive":"Aktif Değil","dashboard.no_components":"Bileşen raporlamıyor","dashboard.restarts":"Yeniden Başlatmalar","dashboard.tab_overview":"Genel Bakış","dashboard.tab_sessions":"Oturumlar","dashboard.tab_channels":"Kanallar","dashboard.sessions_title":"Aktif Oturumlar","dashboard.no_sessions":"Aktif oturum yok","dashboard.session_id":"Oturum Kimliği","dashboard.session_channel":"Kanal","dashboard.session_started":"Başlangıç","dashboard.session_last_activity":"Son Etkinlik","dashboard.session_status":"Durum","dashboard.session_messages":"Mesajlar","dashboard.session_details":"Oturum Ayrıntıları","dashboard.session_history":"Geçmişi Görüntüle","dashboard.channels_title":"Kanal Durumu","dashboard.no_channels_detail":"Kanal ayrıntısı yok","dashboard.channel_type":"Tür","dashboard.channel_messages":"Mesajlar","dashboard.channel_last_message":"Son Mesaj","dashboard.channel_config":"Yapılandırma","dashboard.channel_enabled":"Etkin","dashboard.channel_disabled":"Devre Dışı","dashboard.loading_sessions":"Oturumlar yükleniyor...","dashboard.loading_channels":"Kanallar yükleniyor...","dashboard.load_sessions_error":"Oturumlar yüklenemedi","dashboard.load_channels_error":"Kanallar yüklenemedi","dashboard.never":"Hiç","agent.title":"Ajan Sohbeti","agent.send":"Gönder","agent.placeholder":"Bir mesaj yazın...","agent.start_conversation":"Sohbeti başlatmak için mesaj gönderin","agent.type_message":"Bir mesaj yazın...","agent.connecting":"Bağlanıyor...","agent.connected":"Bağlandı","agent.disconnected":"Bağlantı kesildi","agent.reconnecting":"Yeniden bağlanıyor...","agent.thinking":"Düşünüyor...","agent.tool_call":"Araç Çağrısı","agent.tool_result":"Araç Sonucu","agent.connection_error":"Bağlantı hatası. Yeniden bağlanmaya çalışılıyor...","agent.tool_call_prefix":"[Araç Çağrısı]","agent.tool_result_prefix":"[Araç Sonucu]","agent.error_prefix":"[Hata]","agent.unknown_error":"Bilinmeyen hata","agent.send_error":"Mesaj gönderilemedi. Lütfen tekrar deneyin.","agent.copy_message":"Mesajı kopyala","agent.connected_status":"Bağlandı","agent.disconnected_status":"Bağlantı kesildi","tools.title":"Mevcut Araçlar","tools.name":"Ad","tools.description":"Açıklama","tools.parameters":"Parametreler","tools.search":"Araç ara...","tools.empty":"Araç bulunamadı.","tools.count":"Toplam araç","tools.agent_tools":"Ajan Araçları","tools.cli_tools":"CLI Araçları","tools.parameter_schema":"Parametre Şeması","tools.path":"Yol","tools.version":"Sürüm","tools.category":"Kategori","tools.load_error":"Araçlar yüklenemedi","cron.title":"Zamanlanmış Görevler","cron.scheduled_tasks":"Zamanlanmış Görevler","cron.add":"Görev Ekle","cron.add_job":"Görev Ekle","cron.add_modal_title":"Cron Görevi Ekle","cron.delete":"Sil","cron.enable":"Etkinleştir","cron.disable":"Devre Dışı Bırak","cron.name":"Ad","cron.name_optional":"Ad (isteğe bağlı)","cron.command":"Komut","cron.command_required":"Komut","cron.schedule":"Zamanlama","cron.schedule_required":"Zamanlama","cron.next_run":"Sonraki Çalıştırma","cron.last_run":"Son Çalıştırma","cron.last_status":"Son Durum","cron.enabled":"Etkin","cron.enabled_status":"Etkin","cron.disabled_status":"Devre Dışı","cron.empty":"Zamanlanmış görev bulunamadı.","cron.confirm_delete":"Bu görevi silmek istediğinizden emin misiniz?","cron.load_error":"Cron görevleri yüklenemedi","cron.validation_error":"Zamanlama ve komut gereklidir.","cron.add_error":"Görev eklenemedi","cron.delete_error":"Görev silinemedi","cron.cancel":"İptal","cron.adding":"Ekleniyor...","cron.id":"ID","cron.actions":"İşlemler","cron.loading_run_history":"Çalıştırma geçmişi yükleniyor...","cron.load_run_history_error":"Çalıştırma geçmişi yüklenemedi","cron.no_runs":"Henüz çalıştırma kaydı yok.","cron.recent_runs":"Son Çalıştırmalar","cron.yes":"Evet","cron.no":"Hayır","cron.edit":"Düzenle","cron.edit_modal_title":"Cron Görevini Düzenle","cron.edit_error":"Görev güncellenemedi","cron.saving":"Kaydediliyor...","cron.save":"Kaydet","integrations.title":"Entegrasyonlar","integrations.available":"Mevcut","integrations.active":"Aktif","integrations.coming_soon":"Yakında","integrations.category":"Kategori","integrations.status":"Durum","integrations.search":"Entegrasyon ara...","integrations.empty":"Entegrasyon bulunamadı.","integrations.activate":"Etkinleştir","integrations.deactivate":"Devre Dışı Bırak","integrations.load_error":"Entegrasyonlar yüklenemedi","integrations.all":"Tümü","integrations.status_active":"Aktif","integrations.status_available":"Mevcut","integrations.status_coming_soon":"Yakında","memory.title":"Hafıza Deposu","memory.memory_title":"Hafıza","memory.search":"Hafıza ara...","memory.search_placeholder":"Hafıza girişleri ara...","memory.add":"Hafıza Ekle","memory.add_memory":"Hafıza Ekle","memory.add_modal_title":"Hafıza Ekle","memory.delete":"Sil","memory.key":"Anahtar","memory.key_required":"Anahtar","memory.content":"İçerik","memory.content_required":"İçerik","memory.category":"Kategori","memory.category_optional":"Kategori (isteğe bağlı)","memory.timestamp":"Zaman Damgası","memory.session":"Oturum","memory.score":"Puan","memory.empty":"Hafıza girişi bulunamadı.","memory.confirm_delete":"Bu hafıza girişini silmek istediğinizden emin misiniz?","memory.all_categories":"Tüm Kategoriler","memory.search_button":"Ara","memory.load_error":"Hafıza yüklenemedi","memory.saving":"Kaydediliyor...","memory.validation_error":"Anahtar ve içerik gereklidir.","memory.store_error":"Hafıza kaydedilemedi","memory.delete_error":"Hafıza silinemedi","memory.delete_confirm":"Sil?","memory.yes":"Evet","memory.no":"Hayır","memory.cancel":"İptal","config.title":"Yapılandırma","config.save":"Kaydet","config.saving":"Kaydediliyor...","config.reset":"Sıfırla","config.saved":"Yapılandırma başarıyla kaydedildi.","config.error":"Yapılandırma kaydedilemedi.","config.loading":"Yapılandırma yükleniyor...","config.editor_placeholder":"TOML yapılandırması...","config.configuration_title":"Yapılandırma","config.sensitive_title":"Hassas alanlar gizlendi","config.sensitive_hint":"API anahtarları, belirteçler ve parolalar güvenlik için gizlendi. Maskeli bir alanı güncellemek için, tüm maskeli değeri yeni değerinizle değiştirin.","config.save_success":"Yapılandırma başarıyla kaydedildi.","config.save_error":"Yapılandırma kaydedilemedi","config.toml_label":"TOML Yapılandırması","config.lines":"satır","cost.title":"Maliyet Takibi","cost.session":"Oturum Maliyeti","cost.daily":"Günlük Maliyet","cost.monthly":"Aylık Maliyet","cost.total_tokens":"Toplam Token","cost.request_count":"İstek Sayısı","cost.by_model":"Modele Göre Maliyet","cost.model":"Model","cost.tokens":"Token","cost.requests":"İstekler","cost.usd":"Maliyet (USD)","cost.load_error":"Maliyet verileri yüklenemedi","cost.session_cost":"Oturum Maliyeti","cost.daily_cost":"Günlük Maliyet","cost.monthly_cost":"Aylık Maliyet","cost.total_requests":"Toplam İstek","cost.token_statistics":"Token İstatistikleri","cost.avg_tokens_per_request":"Ortalama Token / İstek","cost.cost_per_1k_tokens":"1K Token Başına Maliyet","cost.model_breakdown":"Model Detayı","cost.no_model_data":"Model verisi mevcut değil.","cost.cost":"Maliyet","cost.share":"Pay","logs.title":"Canlı Kayıtlar","logs.live_logs":"Canlı Kayıtlar","logs.clear":"Temizle","logs.pause":"Duraklat","logs.resume":"Devam Et","logs.filter":"Kayıtları filtrele...","logs.filter_label":"Filtre","logs.empty":"Kayıt girişi bulunamadı.","logs.connected":"Bağlandı","logs.disconnected":"Bağlantı kesildi","logs.events":"olay","logs.jump_to_bottom":"En alta atla","logs.paused_hint":"Kayıt akışı duraklatıldı.","logs.waiting_hint":"Olay bekleniyor...","doctor.title":"Sistem Tanıları","doctor.diagnostics_title":"Tanılar","doctor.run":"Tanı Çalıştır","doctor.run_diagnostics":"Tanı Çalıştır","doctor.running":"Tanı çalıştırılıyor...","doctor.running_btn":"Çalıştırılıyor...","doctor.running_desc":"Tanı çalıştırılıyor...","doctor.running_hint":"Bu birkaç saniye sürebilir.","doctor.ok":"Tamam","doctor.warn":"Uyarı","doctor.error":"Hata","doctor.severity":"Şiddet","doctor.category":"Kategori","doctor.message":"Mesaj","doctor.empty":"Henüz tanı çalıştırılmadı.","doctor.summary":"Tanı Özeti","doctor.issues_found":"Sorunlar Bulundu","doctor.warnings_summary":"Uyarılar","doctor.all_clear":"Her Şey Yolunda","doctor.system_diagnostics":"Sistem Tanıları","doctor.empty_hint":'ZeroClaw kurulumunuzu kontrol etmek için "Tanı Çalıştır" düğmesine tıklayın.',"auth.pair":"Cihaz Eşleştir","auth.pairing_code":"Eşleştirme Kodu","auth.pair_button":"Eşleştir","auth.logout":"Çıkış Yap","auth.pairing_success":"Eşleştirme başarılı!","auth.pairing_failed":"Eşleştirme başarısız. Lütfen tekrar deneyin.","auth.enter_code":"Akıllı birine bağlanmak için eşleştirme kodunuzu girin.","common.loading":"Yükleniyor...","common.error":"Bir hata oluştu.","common.retry":"Tekrar Dene","common.cancel":"İptal","common.confirm":"Onayla","common.save":"Kaydet","common.delete":"Sil","common.edit":"Düzenle","common.close":"Kapat","common.yes":"Evet","common.no":"Hayır","common.search":"Ara...","common.no_data":"Veri mevcut değil.","common.refresh":"Yenile","common.back":"Geri","common.actions":"İşlemler","common.name":"Ad","common.description":"Açıklama","common.status":"Durum","common.created":"Oluşturulma","common.updated":"Güncellenme","health.title":"Sistem Sağlığı","health.component":"Bileşen","health.status":"Durum","health.last_ok":"Son Başarılı","health.last_error":"Son Hata","health.restart_count":"Yeniden Başlatmalar","health.pid":"İşlem Kimliği","health.uptime":"Çalışma Süresi","health.updated_at":"Son Güncelleme","settings.title":"Ayarlar","settings.tab.appearance":"Görünüm","settings.tab.typography":"Tipografi","settings.appearance":"Görünüm","settings.typography":"Tipografi","settings.fontUi":"Arayüz Yazı Tipi","settings.fontMono":"Kod Yazı Tipi","settings.fontSize":"Arayüz Boyutu","settings.fontMonoSize":"Kod Boyutu","settings.preview":"Önizleme","settings.previewText":"Tembel köpek üzerinde hızlı kahverengi tilki zıplar.","settings.fontNote":"Yazı tipi değişiklikleri sayfa yeniden yüklendikten sonra geçerli olur.","settings.language":"Dil","theme.mode":"Tema Modu","theme.accent":"Vurgu Rengi","theme.system":"Sistem","theme.dark":"Koyu","theme.light":"Açık","theme.oled":"OLED Siyah","console.nav.commandDeck":"Command Deck","console.nav.missionCenter":"Mission Center","console.nav.skillLibrary":"Skill Library","console.nav.dailyReport":"Daily Report","console.nav.settings":"Settings","console.role.finance":"Finance","console.role.engineering":"Engineering","console.role.executive":"Executive","console.role.hr":"HR","console.role.sales":"Sales","console.state.loading":"Loading...","console.state.empty":"No data","console.state.backendDown":"Backend unreachable","console.state.partialData":"Partial data loaded","console.state.stale":"Data stale","console.state.unauthorized":"Unauthorized","console.action.refresh":"Refresh","console.action.approve":"Approve","console.action.reject":"Reject","console.action.retry":"Retry","console.action.create":"Create","console.skill.capabilityLevel":"Capability Level","console.skill.enable":"Enable","console.skill.disable":"Disable","console.skill.core":"Core","console.skill.standard":"Standard","console.skill.specialized":"Specialized","console.skill.experimental":"Experimental","console.report.dailyTitle":"Daily Report","console.report.sourceLinks":"Source Links","console.report.noEvents":"No events today"}};let xw="zh";function sf(n){var l;return((l=_g[xw])==null?void 0:l[n])??_g.en[n]??n}const Yc=["qimingclaw-client-readiness","qimingclaw-remote-task-ingress","qimingclaw-daily-report"],kw=[{key:"all",label:"全部委托"},{key:"daily",label:"日常任务"},{key:"weekly",label:"周任务"},{key:"monthly",label:"月度任务"},{key:"adhoc",label:"临时任务"}];function rf(n){const l=typeof n.updated_at=="string"?n.updated_at:typeof n.created_at=="string"?n.created_at:"",s=l?new Date(l).getTime():0;return Number.isFinite(s)?s:0}function Xl(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?"":[l.getFullYear(),String(l.getMonth()+1).padStart(2,"0"),String(l.getDate()).padStart(2,"0")].join("-")}function Ql(){return Xl(new Date().toISOString())}function pg(n,l){const s=n?new Date(`${n}T12:00:00`):new Date;return Number.isNaN(s.getTime())?Ql():(s.setDate(s.getDate()+l),Xl(s.toISOString()))}function qf(n){const l=`${n.title} ${n.id}`.match(/(?:^|\D)(\d{1,2})[::](\d{2})(?:\D|$)/);if(!l)return null;const s=Number(l[1]),r=Number(l[2]);return!Number.isInteger(s)||!Number.isInteger(r)||s>23||r>59?null:{text:`${String(s).padStart(2,"0")}:${String(r).padStart(2,"0")}`,minutes:s*60+r}}function Lf(n){return n.steps.flatMap(l=>l.tasks.flatMap(s=>[s.startedAt,s.finishedAt])).filter(l=>!!l)}function jw(n,l){return Lf(n).map(Xl).filter(Boolean).includes(l)||qf(n)?!0:[n.updatedAt,n.createdAt].map(Xl).includes(l)}function ww(n){return qf(n)&&`${n.title}`.trim().toLowerCase()||n.id}function Aw(n,l){return Lf(n).some(s=>Xl(s)===l)}function hg(n,l){const s=Aw(n,l)?1e4:0,r=Yc.includes(n.id)?1e3:0,u=[n.updatedAt,n.createdAt].map(Xl).includes(l)?100:0;return s+r+u+rf({updated_at:n.updatedAt||"",created_at:n.createdAt||""})/1e13}function Ew(n,l){const s=new Map;for(const r of n){const u=ww(r),f=s.get(u);(!f||hg(r,l)>hg(f,l))&&s.set(u,r)}return Array.from(s.values())}function gg(n,l){const s=qf(n);if(s)return s.minutes;const r=Lf(n).filter(u=>Xl(u)===l).sort();if(r[0]){const u=new Date(r[0]);return u.getHours()*60+u.getMinutes()}return 1440}function Cw(n){const l=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return l.includes("month")||l.includes("monthly")||l.includes("月")?"monthly":l.includes("week")||l.includes("weekly")||l.includes("周")?"weekly":l.includes("临时")||l.includes("adhoc")||l.includes("hotlist")||l.includes("monitor")?"adhoc":"daily"}async function Ly(n,l,s={}){const r=Date.now(),u=await Pd({command_kind:n,context_refs:l,payload:{source:"digital-mission-center",...s},correlation_id:`mission-${n}-${r}`,idempotency_key:`mission-${n}-${Object.values(l).join("-")||"new"}-${r}`});if(!u.accepted)throw new Error(u.message||`command 未被接受:${u.command_id||n}`);return u}async function zn(n,l,s={}){return Ly(l,{plan_id:n},s)}async function yg(n){const l=n.sourceIds.planId;if(!l)return null;const s=n.status.toLowerCase();if(s==="draft")await zn(l,"submit_plan",{requested_action:"mission_dispatch"}),await zn(l,"approve_plan",{requested_action:"mission_dispatch"});else if(s==="reviewing")await zn(l,"approve_plan",{requested_action:"mission_dispatch"});else if(!["approved","active","running"].includes(s))return await zn(l,"amend_plan",{requested_action:"reopen_for_execution",summary:"数字员工任务中心请求重新执行任务"}),null;return await zn(l,"activate_plan",{requested_action:"mission_dispatch"}),l}function Nw(n){const l=n.steps.map((s,r)=>{const u=new Set;s.preferredSkills.forEach(m=>{m.trim()&&u.add(m)}),s.tasks.forEach(m=>{var y;(y=m.assignedSkillId)!=null&&y.trim()&&u.add(m.assignedSkillId)});const f=[s.description,...s.tasks.map(m=>m.description),s.title,n.objective,n.title].find(m=>typeof m=="string"&&m.trim());return{title:s.title||`${n.title} 第 ${r+1} 步`,description:f||s.title||n.objective||n.title,skills:Array.from(u),depends_on:r===0?[]:[`step-${r}`]}}).filter(s=>s.skills.length>0);if(l.length===0)throw new Error("当前任务没有可复用的 skill,不能创建真实重新执行计划。");return l}function By(n){return`${n.replace(/(\s*重新执行)+$/u,"").trim()||n} 重新执行`}async function Tw(n){var u,f;const l=await Ly("create_plan",{session_id:"digital-mission-center",plan_id:n.sourceIds.planId||n.id},{requested_action:"mission_restart",title:By(n.title),description:n.objective||n.title,steps:Nw(n),original_plan_id:n.sourceIds.planId||n.id}),s=typeof((u=l.result)==null?void 0:u.plan_id)=="string"?l.result.plan_id:"";if(!s)throw new Error("重新执行计划已提交,但后端没有返回 plan_id。");const r=typeof((f=l.result)==null?void 0:f.status)=="string"?l.result.status.toLowerCase():"";return r==="draft"?(await zn(s,"submit_plan",{requested_action:"mission_restart"}),await zn(s,"approve_plan",{requested_action:"mission_restart"}),await zn(s,"activate_plan",{requested_action:"mission_restart"})):r==="reviewing"?(await zn(s,"approve_plan",{requested_action:"mission_restart"}),await zn(s,"activate_plan",{requested_action:"mission_restart"})):r==="approved"&&await zn(s,"activate_plan",{requested_action:"mission_restart"}),s}function Dw({focusMissionId:n,focusTaskId:l,focusDate:s}){const r=s||Ql(),[u,f]=k.useState([]),[m,y]=k.useState(null),[p,g]=k.useState(!0),[S,x]=k.useState(!1),[j,R]=k.useState("all"),[A,D]=k.useState(()=>r),[T,M]=k.useState(!1),[Z,I]=k.useState(null),[ae,re]=k.useState(!1),[pe,W]=k.useState(null),[P,J]=k.useState(null),[U,le]=k.useState(null),qe=k.useRef(null),F=k.useRef(!1);k.useEffect(()=>(F.current=!0,()=>{F.current=!1}),[]);const de=k.useCallback(async()=>{g(!0),x(!1);try{const V=await L1();if(!F.current)return[];const ce=new Map,Oe=Me=>{const Fe=typeof Me.plan_id=="string"?Me.plan_id:"";Fe&&!ce.has(Fe)&&ce.set(Fe,Me)};(Array.isArray(V)?V:[]).forEach(Oe);const Le=Yc.filter(Me=>!ce.has(Me));if(Le.length>0){const Me=await Promise.allSettled(Le.map(async Fe=>({id:Fe,plans:await Hh(Fe,20)})));for(const Fe of Me)if(Fe.status==="fulfilled"){const en=Fe.value.plans.find(Bn=>Bn.plan_id===Fe.value.id);en&&Oe(en)}}const Rt=Yc.map(Me=>ce.get(Me)).filter(Me=>!!Me),Be=[...[...ce.entries()].filter(([Me])=>!Yc.includes(Me)).map(([,Me])=>Me).sort((Me,Fe)=>rf(Fe)-rf(Me)),...Rt];if(Be.length>0){const Me=ng(Be);return f(Me),Me}return f([]),[]}catch(V){return F.current?(console.error("[MissionCenter] fetch failed:",V),f([]),x(!0),[]):[]}finally{F.current&&g(!1)}},[]);k.useEffect(()=>{de()},[de]),k.useEffect(()=>{D(s||Ql()),M(!1)},[s]);const H=k.useCallback(V=>{y(V),J(V.id),window.setTimeout(()=>{var ce;(ce=qe.current)==null||ce.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})},40)},[]),$=k.useCallback(V=>{H(V),le({kind:"selected",missionId:V.id,title:V.title,planId:V.sourceIds.planId})},[H]);k.useEffect(()=>{if(!n&&!l)return;const V=u.find(ce=>ce.id===n||ce.sourceIds.planId===n||(l?ce.sourceIds.taskIds.includes(l):!1));V&&(R("all"),$(V),window.setTimeout(()=>{var ce;(ce=document.getElementById(`mission-card-${go(V.id)}`))==null||ce.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,l,u,$]);const K=k.useCallback(async V=>{if(I(V.id),x(!1),W(null),!V.sourceIds.planId){W("当前任务没有 qimingclaw Plan 记录,无法委托执行。"),I(null);return}try{const ce=await yg(V),Oe=await de();if(R("all"),ce){const Le=Oe.find(Rt=>Rt.id===ce||Rt.sourceIds.planId===ce);if(Le)H(Le),le({kind:"dispatched",missionId:Le.id,title:Le.title,planId:ce});else{const Rt=await Hh(ce,5),$t=ng(Rt).find(Be=>Be.id===ce);$t?(H($t),le({kind:"dispatched",missionId:$t.id,title:$t.title,planId:ce})):y(null)}}else y(Le=>(Le==null?void 0:Le.id)===V.id?null:Le)}catch(ce){console.error("[MissionCenter] dispatch failed:",ce),x(!1),W(ce instanceof Error?ce.message:"任务委托失败")}finally{I(null)}},[de,H]),ie=k.useCallback(async V=>{if(I(V.id),x(!1),W(null),!V.sourceIds.planId){W("当前任务没有 qimingclaw Plan 记录,无法重新执行。"),I(null);return}try{const ce=await Tw(V),Oe=await de();R("all");const Le=Oe.find(Rt=>Rt.id===ce||Rt.sourceIds.planId===ce);Le?(H(Le),le({kind:"created",missionId:Le.id,title:Le.title,planId:ce})):(J(ce),le({kind:"created",missionId:ce,title:By(V.title),planId:ce}))}catch(ce){console.error("[MissionCenter] restart failed:",ce),x(!1),W(ce instanceof Error?ce.message:"重新执行失败")}finally{I(null)}},[de,H]),he=A||Ql(),Ae=Ew(T?u:u.filter(V=>jw(V,he)),he),E=Ae.filter(V=>V.sourceIds.planId&&["draft","reviewing","approved"].includes(V.status.toLowerCase())),Y=k.useCallback(async()=>{if(E.length!==0){re(!0),x(!1);try{for(const V of E)I(V.id),await yg(V);await de(),y(null)}catch(V){console.error("[MissionCenter] batch dispatch failed:",V),x(!1),W(V instanceof Error?V.message:"批量委托失败")}finally{I(null),re(!1)}}},[de,E]),te=(j==="all"?Ae:Ae.filter(V=>Cw(V)===j)).map((V,ce)=>({mission:V,index:ce})).sort((V,ce)=>{const Oe=Le=>(Le.id===P?2:0)+(Le.id===(m==null?void 0:m.id)?1:0);return Oe(ce.mission)-Oe(V.mission)||gg(V.mission,he)-gg(ce.mission,he)||V.index-ce.index}).map(({mission:V})=>V),fe=(U==null?void 0:U.kind)==="created"?"刚创建重新执行任务":(U==null?void 0:U.kind)==="dispatched"?"刚委托执行任务":"当前查看任务",ve=V=>V.id!==P?null:(U==null?void 0:U.missionId)===V.id&&U.kind==="created"?"刚创建":(U==null?void 0:U.missionId)===V.id&&U.kind==="dispatched"?"刚委托":"当前查看";return c.jsx("div",{className:"de-mission-center-page",children:c.jsxs("div",{className:"de-mission-center-layout",children:[c.jsx("div",{className:"de-mc-list",children:c.jsxs(dr,{children:[c.jsxs(ho,{title:"任务委托",children:[c.jsx("button",{onClick:Y,className:"de-btn-primary de-btn-sm",disabled:ae||E.length===0,children:ae?"委托中...":`委托可执行任务(${E.length})`}),c.jsx("button",{onClick:de,className:"de-btn-secondary de-btn-sm",children:sf("console.action.refresh")})]}),c.jsxs("div",{className:"de-card-body",children:[pe&&c.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:pe}),U&&c.jsxs("div",{className:"de-mission-focus-notice",children:[c.jsx("strong",{children:fe}),c.jsx("span",{children:U.title}),U.planId&&c.jsx("code",{children:U.planId})]}),c.jsxs("div",{className:"de-date-filter-row",children:[c.jsxs("label",{className:"de-date-filter-field",children:[c.jsx("span",{children:"选择日期"}),c.jsx("input",{type:"date",value:he,onChange:V=>{M(!1),D(V.target.value||Ql())}})]}),c.jsxs("div",{className:"de-date-filter-actions","aria-label":"日期切换",children:[c.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{M(!1),D(pg(he,-1))},children:"前一天"}),c.jsx("button",{type:"button",className:"de-filter-chip active",onClick:()=>{M(!1),D(Ql())},children:"今天"}),c.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{M(!1),D(pg(he,1))},children:"后一天"})]}),c.jsx("span",{className:"de-date-filter-summary",children:T?`全部 ${Ae.length} 项任务`:`${Ae.length} 项任务`})]}),c.jsx("div",{className:"de-filter-row",children:kw.map(V=>c.jsx("button",{className:`de-filter-chip ${j===V.key?"active":""}`,onClick:()=>R(V.key),children:V.label},V.key))}),p?c.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):S?c.jsx("p",{className:"de-empty-text",children:sf("console.state.backendDown")}):te.length===0?c.jsxs("div",{className:"de-mission-empty-panel",children:[c.jsx("strong",{children:"当前日期暂无任务"}),c.jsx("p",{children:"这个日期没有匹配到 qimingclaw 任务记录,可以临时查看全部任务。"}),c.jsxs("div",{className:"de-mission-empty-actions",children:[c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>{M(!0),R("all")},children:"查看全部任务"}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{M(!1),D(s||Ql())},children:"返回当前日期"})]})]}):c.jsx("div",{className:"de-mc-card-list",children:te.map(V=>c.jsx(_w,{mission:V,selected:(m==null?void 0:m.id)===V.id,focusLabel:ve(V),dateFilter:he,running:Z===V.id,onSelect:$,onRun:K,onRestart:ie},V.id))})]})]})}),c.jsx("div",{className:"de-mc-detail",ref:qe,children:m?c.jsx(Sw,{mission:m,onClose:()=>y(null)}):c.jsx(dr,{children:c.jsx("div",{className:"de-card-body",children:c.jsxs("div",{className:"de-mission-empty-panel de-mission-empty-panel--detail",children:[c.jsx("strong",{children:"选择一个任务后,右侧会显示执行步骤、运行记录和交付结果。"}),c.jsx("p",{children:"任务详情会优先展示 qimingclaw 本地 Plan / Task / Run / Event 记录,以及从执行 payload 中整理出的产物线索。"})]})})})})]})})}const Rw=[{value:"all",label:"全部任务"},{value:"daily",label:"日常任务"},{value:"weekly",label:"周任务"},{value:"monthly",label:"月度任务"},{value:"adhoc",label:"临时任务"}],$w={daily:"日常",weekly:"周",monthly:"月度",adhoc:"临时"},Mw={allow:"白名单",deny:"黑名单",open:"开放",disabled:"停用"};function Uy(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/weekly|week|周/.test(l)?"weekly":/monthly|month|月报|月度/.test(l)?"monthly":/monitor|crawler|巡检|监控|待办|日程|日报|日终|收件箱|工作台|客户跟进/.test(l)?"daily":"adhoc"}function Yd(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return n.capabilityLevel==="specialized"||n.capabilityLevel==="experimental"||/加密|深度|分析|自动化|部署|代码|审查|调研|批量|converter|crypto|github|deploy|review|research/.test(l)}function zw(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/日报|周报|报表|待办|日程|巡检|客户|知识库|经营|费用|收件箱|工作台/.test(l)}function Ow(n){const l=n.name,s=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/report|报表|日报|周报|月报|汇报/.test(s)?`自动整理${l}材料,减少手工汇总和重复填报。`:/monitor|巡检|监控|预警/.test(s)?`按约定频率完成${l},及时提示异常和遗漏。`:/todo|待办|task|看板|日程/.test(s)?`帮你梳理${l},把后续处理事项集中呈现。`:/客户|crm|回访|满意/.test(s)?"汇总客户相关信息,形成可直接跟进的处理建议。":/知识|文档|制度|模板/.test(s)?"查找和核对资料内容,减少人工翻找和版本确认。":n.description}function qw(n,l,s){return n.enabled?"已学习":n.enabled?s?"需确认后学习":l?"建议学习":"可学习":"暂不使用"}function Lw(n){var s,r;const l=[];return n.serverId&&l.push(n.serverId),n.running!==null&&n.running!==void 0&&l.push(n.running?"运行中":"未运行"),n.governancePolicy&&l.push(Mw[n.governancePolicy]),typeof n.toolCount=="number"&&l.push(`${n.toolCount} 工具`),(s=n.allowTools)!=null&&s.length&&l.push(`allow ${n.allowTools.length}`),(r=n.denyTools)!=null&&r.length&&l.push(`deny ${n.denyTools.length}`),l.slice(0,5)}function Bw(n){var r;const l=(r=n.recentCalls)==null?void 0:r[0];return l?`${l.toolName?`${l.toolName} · `:""}${l.message||l.status||"最近调用"}`:typeof n.callCount=="number"&&n.callCount>0?`${n.callCount} 次调用`:null}function Uw({skill:n,recommended:l=!1,advanced:s=!1,selected:r=!1,updating:u=!1,onSelect:f,onToggle:m}){const y=Uy(n),p=qw(n,l,s),g=Lw(n),S=Bw(n);return c.jsxs("div",{id:`skill-card-${go(n.id)}`,className:`de-skill-card ${r?"de-skill-card--selected":""}`,role:"button",tabIndex:0,onClick:()=>f==null?void 0:f(n),onKeyDown:x=>{(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),f==null||f(n))},children:[c.jsxs("div",{className:"de-skill-card-head",children:[c.jsx("span",{className:"de-skill-name",children:n.name}),c.jsx("span",{className:`de-skill-status ${n.enabled?"enabled":"disabled"}`,children:p})]}),c.jsx("p",{className:"de-skill-desc",children:Ow(n)}),g.length>0&&c.jsx("div",{className:"de-skill-meta-row",children:g.map(x=>c.jsx("span",{className:"de-skill-meta-chip",children:x},x))}),S&&c.jsxs("p",{className:"de-skill-recent",children:["最近:",S]}),c.jsxs("div",{className:"de-skill-card-foot",children:[c.jsxs("span",{className:"de-skill-version",children:["适用任务:",$w[y]]}),c.jsx("button",{className:`de-skill-btn ${n.enabled?"de-skill-btn--danger":""}`,disabled:u,title:n.enabled?"暂时停用此技能,后续路由不会选择它。":"恢复使用此技能。",onClick:x=>{x.stopPropagation(),u||m==null||m(n)},children:u?"处理中...":n.enabled?"暂不使用":"恢复使用"})]})]})}function Hw({focusSkillId:n}){const[l,s]=k.useState([]),[r,u]=k.useState(!0),[f,m]=k.useState(!1),[y,p]=k.useState(""),[g,S]=k.useState("all"),[x,j]=k.useState(n??null),[R,A]=k.useState(null),[D,T]=k.useState(null),M=k.useRef(!1);k.useEffect(()=>(M.current=!0,()=>{M.current=!1}),[]);const Z=k.useCallback(async()=>{u(!0),m(!1);try{const H=await H1();if(!M.current)return;s(Array.isArray(H)?Pj(H):[])}catch(H){if(!M.current)return;console.error("[SkillLibrary] fetch failed:",H),s([]),m(!0)}finally{M.current&&u(!1)}},[]);k.useEffect(()=>{Z()},[Z]),k.useEffect(()=>{n&&(j(n),S("all"),p(""),window.setTimeout(()=>{var H;(H=document.getElementById(`skill-card-${go(n)}`))==null||H.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,l.length]);const I=k.useCallback(async H=>{const $=!H.enabled;A(H.id),T(null);try{const K=await G1(H.id,$);if(!K.ok)throw new Error(K.error||"技能状态变更失败");s(ie=>ie.map(he=>he.id===H.id?{...he,enabled:$}:he)),j(H.id)}catch(K){T(K instanceof Error?K.message:"技能状态变更失败")}finally{A(null)}},[]),ae=l.filter(H=>g==="all"||Uy(H)===g).filter(H=>y?[H.name,H.description,H.category,H.serverId,...H.tools??[],...H.allowTools??[],...H.denyTools??[]].filter(Boolean).join(" ").includes(y):!0),re=ae.filter(Yd),pe=new Set(re.map(H=>H.id)),W=ae.filter(H=>H.enabled&&!pe.has(H.id)),P=ae.filter(H=>!H.enabled&&zw(H)&&!Yd(H)),J=ae.filter(H=>!H.enabled&&!Yd(H)),U=(P.length>0?P:J).slice(0,4),le=new Set(U.map(H=>H.id)),qe=J.filter(H=>!le.has(H.id)),F=[{key:"recommended",title:"推荐学习",hint:"优先补齐高频工作能力,适合让数字员工尽快接手重复事务。",skills:U,emptyText:"暂无推荐学习项。"},{key:"learnable",title:"可学习技能",hint:"可纳入数字员工日常工作的业务能力,学习入口待接入后启用。",skills:qe,emptyText:"当前没有可学习技能。"},{key:"learned",title:"已学技能",hint:"数字员工已经掌握并可被业务场景调用的能力。",skills:W,emptyText:"当前还没有已学习技能。"},{key:"advanced",title:"高级技能",hint:"适合有明确边界或需要确认后再交给数字员工处理的能力。",skills:re,emptyText:"暂无高级技能。"}],de=H=>c.jsxs("section",{style:{display:"grid",gap:10},children:[c.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12},children:[c.jsxs("div",{children:[c.jsx("h3",{style:{margin:0,fontSize:16,color:"var(--de-text-primary)"},children:H.title}),c.jsx("p",{style:{margin:"4px 0 0",fontSize:12,color:"var(--de-text-muted)"},children:H.hint})]}),c.jsxs("span",{className:"de-capability-badge de-capability-standard",children:[H.skills.length," 项"]})]}),H.skills.length===0?c.jsx("p",{className:"de-empty-text",style:{margin:0},children:H.emptyText}):c.jsx("div",{className:"de-skill-grid",children:H.skills.map($=>c.jsx(Uw,{skill:$,recommended:H.key==="recommended",advanced:H.key==="advanced",selected:x===$.id,updating:R===$.id,onSelect:K=>j(K.id),onToggle:I},`${H.key}-${$.id}`))})]},H.key);return c.jsx("div",{style:{padding:"14px 18px"},children:c.jsxs(dr,{children:[c.jsx(ho,{title:"学习技能",children:c.jsx("button",{onClick:Z,className:"de-btn-secondary de-btn-sm",children:"刷新"})}),c.jsxs("div",{className:"de-card-body",children:[D&&c.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:D}),c.jsxs("div",{className:"de-skill-toolbar",children:[c.jsx("input",{type:"text",className:"de-input",placeholder:"搜索业务能力...",value:y,onChange:H=>p(H.target.value)}),c.jsx("div",{className:"de-filter-row",children:Rw.map(H=>c.jsx("button",{className:`de-filter-chip ${g===H.value?"active":""}`,onClick:()=>S(H.value),children:H.label},H.value))})]}),r?c.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):f?c.jsx("p",{className:"de-empty-text",children:"技能目录暂不可用,请检查 qimingclaw bridge 或稍后刷新。"}):ae.length===0&&l.length>0?c.jsx("p",{className:"de-empty-text",children:"无匹配技能,请调整搜索或筛选条件"}):ae.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无可展示的学习技能。"}):c.jsx("div",{style:{display:"grid",gap:18},children:F.map(de)})]})]})})}const Gw={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))",gap:12},Oc={border:"1px solid var(--de-glass-border-lighter)",borderRadius:10,padding:"12px 14px",background:"linear-gradient(180deg, rgba(244,250,255,0.82), rgba(235,246,255,0.58))"};function Yw(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function Qw(n){return(n==null?void 0:n.status)==="ready"?"已生成":(n==null?void 0:n.status)==="generating"?"生成中":(n==null?void 0:n.status)==="failed"?"生成失败":"待生成"}function Kw(n){return(n==null?void 0:n.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}function Iw(n){return n?n.generated_by==="ai"?`AI 已生成日报${n.model?`:${n.model}`:""}`:"AI 不可用时已使用规则兜底生成日报":"AI 将基于当天任务和运行明细生成日报"}function Xw(n){if(!n)return[];const l=n.duties.filter(s=>s.selected).map(s=>s.id);return l.length>0?l:n.duties.filter(s=>s.implemented).map(s=>s.id)}function Hy(n){if(!n)return"暂未生成";const l=new Date(n);return Number.isNaN(l.getTime())?n:l.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function Vw(n,l){const s=new Blob([l],{type:"text/plain;charset=utf-8"}),r=URL.createObjectURL(s),u=document.createElement("a");u.href=r,u.download=n,document.body.appendChild(u),u.click(),u.remove(),window.setTimeout(()=>URL.revokeObjectURL(r),1e3)}function Zw(n){return`qimingclaw-digital-report-${n}.txt`}function Jw(n,l,s,r,u){return[l.title||`${n} 数字员工日报`,`日期:${n}`,`生成时间:${Hy(l.generated_at)}`,`生成来源:${l.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",l.summary||"暂无摘要。","","## 指标",`任务总数:${l.totals.task_count}`,`执行次数:${l.totals.execution_count}`,`成功次数:${l.totals.success_count}`,`失败次数:${l.totals.failure_count}`,`运行中:${l.totals.running_count??0}`,"","## 任务汇总",...s.length>0?s.map(f=>`- ${f.title}:${f.latest_status_label},执行 ${f.total_count} 次,成功 ${f.success_count},失败 ${f.failure_count}。${f.ai_summary||f.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...r.length>0?r.map(f=>`- ${f.time||"--:--"} ${f.task_name} / ${f.step_name||f.operation_name||"任务执行"}:${f.status_label},${f.business_detail}`):["暂无运行明细。"],"","## 产物来源",...u.length>0?u.map(f=>`- ${f.name}:${f.source_label||f.source_type||"未知来源"}${f.uri?`,${f.uri}`:""}`):["暂无产物来源。"],"","## 详情",...(l.detail_lines??[]).length>0?l.detail_lines:["暂无详情。"]].join(`
|
||
`)}function Fw({sections:n}){return n.length===0?c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"今天还没有可汇总的任务。"}):c.jsx("div",{className:"de-task-summary-grid","aria-label":"日报任务汇总",children:n.map(l=>c.jsxs("div",{className:`de-task-summary-card de-live-feed-row--${l.latest_status_tone||"info"}`,children:[c.jsx("span",{className:"de-task-summary-title",children:l.title}),c.jsx("span",{className:"de-badge de-badge-info",children:l.latest_status_label}),c.jsxs("strong",{children:["执行次数 ",l.total_count]}),c.jsxs("small",{children:["成功次数 ",l.success_count," · 失败次数 ",l.failure_count]}),c.jsx("em",{children:l.ai_summary||l.business_summary})]},l.id))})}function Ww({details:n}){return n.length===0?c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"任务执行后,这里会展示时间、任务、步骤和执行情况。"}):c.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"日报运行明细",children:[c.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[c.jsx("span",{children:"时间"}),c.jsx("span",{children:"任务名称"}),c.jsx("span",{children:"步骤名称"}),c.jsx("span",{children:"执行状态"}),c.jsx("span",{children:"执行情况"})]}),n.map(l=>c.jsxs("div",{className:`de-run-detail-row de-live-feed-row--${l.status_tone||"info"}`,children:[c.jsx("span",{children:l.time||"--:--"}),c.jsx("strong",{children:l.task_name}),c.jsx("em",{children:l.step_name||l.operation_name||"任务执行"}),c.jsx("i",{className:"de-badge de-badge-info",children:l.status_label}),c.jsx("span",{children:l.business_detail})]},l.id))]})}function Pw({artifacts:n}){const[l,s]=k.useState(null),[r,u]=k.useState(null),[f,m]=k.useState(null),[y,p]=k.useState(null);if(n.length===0)return c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"运行产物出现后,这里会展示文件、输出和来源记录。"});const g=async(j,R)=>{if(!j.id||l)return;const A=`${j.id}:${R}`;s(A),u(null);try{const D=await Q1(j.id,R);if(!(D!=null&&D.ok)){u((D==null?void 0:D.error)||"产物访问被拒绝");return}if(R==="preview"){const T=D.preview||{};m({title:String(T.name||j.name||"产物预览"),text:String(T.text||`${T.mime||j.kind||"artifact"} · ${T.size??"unknown"}`)})}else u(R==="download"?"已打开产物":"已打开位置")}catch(D){u(D instanceof Error?D.message:"产物访问失败")}finally{s(null)}},S=async j=>{if(!(!j.id||l)){s(`${j.id}:detail`),u(null);try{const[R,A]=await Promise.all([Gh(j.id),Yh(j.id)]);p({artifact:j,item:R,versions:A})}catch(R){u(R instanceof Error?R.message:"读取产物详情失败")}finally{s(null)}}},x=async j=>{const R=y==null?void 0:y.artifact;if(!(!(R!=null&&R.id)||l)){s(`${R.id}:${j}`),u(null);try{const A=await K1(R.id,j,{reason:"digital_employee_artifact_governance"});if(!(A!=null&&A.ok)){u((A==null?void 0:A.error)||"保留策略写入失败");return}const[D,T]=await Promise.all([Gh(R.id),Yh(R.id)]);p({artifact:{...R,retention_status:String((D==null?void 0:D.retention_status)||R.retention_status||"unmanaged")},item:D,versions:T}),u("保留策略已记录")}catch(A){u(A instanceof Error?A.message:"保留策略写入失败")}finally{s(null)}}};return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"de-artifact-source-list","aria-label":"日报产物来源",children:n.map(j=>{var T,M,Z,I;const R=!!((T=j.access)!=null&&T.previewable),A=!!((M=j.access)!=null&&M.downloadable),D=!!((Z=j.access)!=null&&Z.openable);return c.jsxs("div",{className:"de-artifact-source-row",children:[c.jsx("strong",{children:j.name}),c.jsx("span",{children:j.source_label||j.source_type||"未知来源"}),c.jsxs("div",{className:"de-artifact-source-actions",children:[c.jsx("button",{type:"button",className:"de-icon-btn",disabled:!R||l!==null,onClick:()=>g(j,"preview"),title:"预览","aria-label":"预览",children:c.jsx(Vd,{size:15})}),c.jsx("button",{type:"button",className:"de-icon-btn",disabled:!A||l!==null,onClick:()=>g(j,"download"),title:"下载","aria-label":"下载",children:c.jsx(lr,{size:15})}),c.jsx("button",{type:"button",className:"de-icon-btn",disabled:!D||l!==null,onClick:()=>g(j,"open_location"),title:"位置","aria-label":"位置",children:c.jsx(zS,{size:15})}),c.jsx("button",{type:"button",className:"de-icon-btn",disabled:l!==null,onClick:()=>S(j),title:"版本","aria-label":"版本",children:c.jsx(OS,{size:15})})]}),c.jsxs("div",{className:"de-artifact-source-meta",children:[c.jsx("span",{children:j.version||"local-v1"}),c.jsx("span",{children:j.retention_status||"unmanaged"}),j.delivery_status?c.jsx("span",{children:j.delivery_status}):null,(I=j.access)!=null&&I.last_access_status?c.jsx("span",{children:j.access.last_access_status}):null]}),j.uri?c.jsx("code",{children:j.uri}):c.jsx("em",{children:j.kind||"artifact"})]},j.id)})}),r?c.jsx("p",{className:"de-inline-notice",children:r}):null,f?c.jsxs("div",{className:"de-artifact-preview",children:[c.jsxs("div",{children:[c.jsx("strong",{children:f.title}),c.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>m(null),children:"关闭"})]}),c.jsx("pre",{children:f.text})]}):null,y?c.jsxs("div",{className:"de-artifact-preview",children:[c.jsxs("div",{children:[c.jsx("strong",{children:y.artifact.name}),c.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>p(null),children:"关闭"})]}),c.jsxs("div",{className:"de-artifact-retention-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:l!==null,onClick:()=>x("mark_keep"),children:"保留"}),c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:l!==null,onClick:()=>x("mark_expire"),children:"到期"}),c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:l!==null,onClick:()=>x("mark_review"),children:"复核"}),c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:l!==null,onClick:()=>x("clear_retention"),children:"清除"})]}),c.jsx("div",{className:"de-artifact-version-list",children:(y.versions.length>0?y.versions:[y.item]).filter(Boolean).map(j=>{var R;return c.jsxs("div",{children:[c.jsx("strong",{children:String(j.version||"local-v1")}),c.jsx("span",{children:String(((R=j.delivery_summary)==null?void 0:R.delivery_status)||j.source_label||"未记录")}),c.jsx("em",{children:String(j.created_at||"")})]},String(j.artifact_id||j.version_key||j.created_at))})})]}):null]})}function eA({focusSection:n}){const l=k.useMemo(()=>Yw(),[]),[s,r]=k.useState(null),[u,f]=k.useState("18:00"),[m,y]=k.useState(!0),[p,g]=k.useState(null),[S,x]=k.useState(null),j=k.useRef(!1),R=(s==null?void 0:s.source)==="live",A=R?(s==null?void 0:s.daily_report)??null:null,D=R?(A==null?void 0:A.task_sections)??(s==null?void 0:s.execution_summaries)??[]:[],T=R?(s==null?void 0:s.run_details)??[]:[],M=R?(A==null?void 0:A.artifact_sources)??[]:[],Z=R?null:(s==null?void 0:s.demo_reason)??"当前没有真实运行投影,日报区域暂不展示兜底数据。",I=(A==null?void 0:A.totals)??{task_count:D.length,execution_count:D.reduce((P,J)=>P+J.total_count,0),success_count:D.reduce((P,J)=>P+J.success_count,0),failure_count:D.reduce((P,J)=>P+J.failure_count,0),running_count:D.reduce((P,J)=>P+J.running_count,0)},ae=k.useCallback(async()=>{var P;y(!0),x(null);try{const J=await nr(l);if(!j.current)return;r(J),f(J.source==="live"&&((P=J.daily_report)==null?void 0:P.report_schedule_time)||"18:00")}catch(J){if(!j.current)return;x(J instanceof Error?J.message:"日报数据加载失败")}finally{j.current&&y(!1)}},[l]);k.useEffect(()=>(j.current=!0,ae(),()=>{j.current=!1}),[ae]),k.useEffect(()=>{!n||m||window.setTimeout(()=>{var P;(P=document.getElementById(`report-section-${n}`))==null||P.scrollIntoView({block:"center",behavior:"smooth"})},80)},[n,m]);const re=k.useCallback(async()=>{var P;g("update_report_schedule"),x(null);try{const J=await Kl({action:"update_report_schedule",date:l,report_schedule_time:u});if(!j.current)return;r(J),f(J.source==="live"&&((P=J.daily_report)==null?void 0:P.report_schedule_time)||u),x("日报生成时间已更新。")}catch(J){if(!j.current)return;x(J instanceof Error?J.message:"日报生成时间设置失败")}finally{j.current&&g(null)}},[u,l]),pe=k.useCallback(async()=>{var P;g("generate_daily_report"),x(null);try{const J=await Kl({action:"generate_daily_report",date:l,duty_ids:R?Xw(s):[],report_schedule_time:u});if(!j.current)return;r(J),f(J.source==="live"&&((P=J.daily_report)==null?void 0:P.report_schedule_time)||u),x("日报已生成,可下载本地文本。")}catch(J){if(!j.current)return;x(J instanceof Error?J.message:"日报生成失败")}finally{j.current&&g(null)}},[R,s,u,l]),W=k.useCallback(()=>{!A||A.status!=="ready"||Vw(A.download_filename||Zw(l),A.text_content||Jw(l,A,D,T,M))},[M,A,T,D,l]);return c.jsx("div",{style:{padding:"14px 18px"},children:c.jsxs(dr,{children:[c.jsx(ho,{title:"日报生成",children:c.jsx("span",{className:"de-card-meta-text",children:l})}),c.jsx("div",{className:"de-card-body",children:m?c.jsx("div",{className:"de-loading-skeleton",style:{height:420}}):c.jsxs(c.Fragment,{children:[c.jsxs("section",{id:"report-section-today",className:"de-report-summary",style:{marginBottom:12},children:[c.jsxs("div",{className:"de-report-summary-head",children:[c.jsxs("div",{className:"de-report-summary-title-row",children:[c.jsx("h3",{children:(A==null?void 0:A.title)||"数字员工日报"}),c.jsx("p",{children:Iw(A)})]}),c.jsx("span",{className:`de-report-badge ${Kw(A)}`,children:Qw(A)})]}),c.jsxs("div",{className:"de-report-summary-body",children:[c.jsxs("div",{className:"de-report-schedule-row",children:[c.jsxs("label",{children:[c.jsx("span",{children:"生成时间"}),c.jsx("input",{type:"time",value:u,onChange:P=>f(P.target.value||"18:00")})]}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:p==="update_report_schedule",onClick:()=>{re()},children:"设置时间"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:p==="generate_daily_report",onClick:()=>{pe()},children:p==="generate_daily_report"?"生成中...":"生成日报"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(A!=null&&A.pdf_available),onClick:W,title:A!=null&&A.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[c.jsx(lr,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),c.jsxs("div",{className:"de-report-metrics",children:[c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"任务总数"}),c.jsx("strong",{children:I.task_count})]}),c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"执行次数"}),c.jsx("strong",{children:I.execution_count})]}),c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"成功次数"}),c.jsx("strong",{children:I.success_count})]}),c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"失败次数"}),c.jsx("strong",{children:I.failure_count})]})]}),c.jsxs("div",{className:"de-report-meta",children:[c.jsx("p",{children:(A==null?void 0:A.summary)||"点击生成日报后,AI 会基于当天所有任务写出总分结构日报。"}),Z?c.jsx("p",{children:Z}):null,c.jsxs("p",{children:["计划生成时间:",u,";最近生成:",Hy(A==null?void 0:A.generated_at)]}),S?c.jsx("p",{children:S}):null]})]})]}),c.jsxs("div",{style:Gw,children:[c.jsxs("section",{id:"report-section-tasks",style:Oc,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"任务汇总"}),c.jsx(Fw,{sections:D})]}),c.jsxs("section",{id:"report-section-details",style:Oc,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"运行明细"}),c.jsx(Ww,{details:T})]}),c.jsxs("section",{id:"report-section-artifacts",style:Oc,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"产物来源"}),c.jsx(Pw,{artifacts:M})]}),c.jsxs("section",{id:"report-section-summary",style:Oc,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"日报内容"}),((A==null?void 0:A.detail_lines)??[]).length===0?c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"生成日报后会展示 AI 整理后的分项说明。"}):c.jsx("div",{className:"de-report-meta",children:((A==null?void 0:A.detail_lines)??[]).map(P=>c.jsx("p",{children:P},P))})]})]})]})})]})})}const tA=["sales","engineering","hr","finance","executive"],cf="qimingclaw:digital-role-preferences",of="sgrobot-role-preferences",rr={workStart:"09:00",workEnd:"18:00",notification:"system",reportTime:"17:30",avatarStyle:"professional",reminderLevel:"important"},nA={compact:"紧凑",balanced:"均衡",presentation:"汇报"},aA={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(220px, 1fr))",gap:12},Hi={display:"flex",flexDirection:"column",gap:6,border:"1px solid var(--de-glass-border-lighter)",borderRadius:10,padding:"12px 14px",background:"linear-gradient(180deg, rgba(244,250,255,0.82), rgba(235,246,255,0.58))"},Gi={minHeight:34,borderRadius:8,border:"1px solid var(--de-glass-border-light)",background:"rgba(255,255,255,0.72)",color:"var(--de-text-primary)",padding:"0 10px"};function lA(){try{const n=localStorage.getItem(cf)??localStorage.getItem(of);return n?{...rr,...JSON.parse(n)}:rr}catch{return rr}}function iA(n){return!n||typeof n!="object"||Array.isArray(n)?rr:{...rr,...n}}function sA(){const{role:n,profile:l,setRole:s}=VS(),[r,u]=k.useState(lA),[f,m]=k.useState(!1),y=k.useRef(null);k.useEffect(()=>()=>{y.current&&clearTimeout(y.current)},[]),k.useEffect(()=>{let j=!1;return Hg().then(R=>{if(j||!(R!=null&&R.rolePreferences))return;const A=iA(R.rolePreferences);u(A);try{localStorage.setItem(cf,JSON.stringify(A)),localStorage.removeItem(of)}catch{}}),()=>{j=!0}},[]);const p=()=>{m(!0),y.current&&clearTimeout(y.current),y.current=setTimeout(()=>m(!1),2e3)},g=j=>{u(j);try{localStorage.setItem(cf,JSON.stringify(j)),localStorage.removeItem(of)}catch{}Gg({rolePreferences:j},{action:"update_role_preferences",metadata:{preferences:j}}),p()},S=(j,R)=>{g({...r,[j]:R})},x=j=>{s(j),p()};return c.jsx("div",{style:{padding:"14px 18px"},children:c.jsxs(dr,{children:[c.jsx(ho,{title:"角色偏好",children:f&&c.jsx("span",{className:"de-card-meta-text",children:"已保存"})}),c.jsxs("div",{className:"de-card-body",children:[c.jsxs("section",{className:"de-settings-section",children:[c.jsx("h3",{className:"de-settings-heading",children:"数字员工角色"}),c.jsx("p",{className:"de-settings-desc",children:"选择日常协作身份,数字员工会按你的岗位重点调整提醒和汇总口径。"}),c.jsx("div",{className:"de-role-grid",children:tA.map(j=>c.jsxs("button",{className:`de-role-card ${n===j?"active":""}`,onClick:()=>x(j),children:[c.jsx("span",{className:"de-role-label",children:sf(or[j].labelKey)}),c.jsxs("span",{className:"de-role-density",children:[nA[or[j].density]??"均衡","视图"]})]},j))})]}),c.jsxs("section",{className:"de-settings-section",children:[c.jsx("h3",{className:"de-settings-heading",children:"工作偏好"}),c.jsxs("div",{style:aA,children:[c.jsxs("label",{style:Hi,children:[c.jsx("span",{className:"de-role-label",children:"工作开始时间"}),c.jsx("input",{style:Gi,type:"time",value:r.workStart,onChange:j=>S("workStart",j.target.value)})]}),c.jsxs("label",{style:Hi,children:[c.jsx("span",{className:"de-role-label",children:"工作结束时间"}),c.jsx("input",{style:Gi,type:"time",value:r.workEnd,onChange:j=>S("workEnd",j.target.value)})]}),c.jsxs("label",{style:Hi,children:[c.jsx("span",{className:"de-role-label",children:"默认日报时间"}),c.jsx("input",{style:Gi,type:"time",value:r.reportTime,onChange:j=>S("reportTime",j.target.value)})]}),c.jsxs("label",{style:Hi,children:[c.jsx("span",{className:"de-role-label",children:"通知方式"}),c.jsxs("select",{style:Gi,value:r.notification,onChange:j=>S("notification",j.target.value),children:[c.jsx("option",{value:"system",children:"系统通知"}),c.jsx("option",{value:"email",children:"邮件提醒"}),c.jsx("option",{value:"silent",children:"只在页面显示"})]})]}),c.jsxs("label",{style:Hi,children:[c.jsx("span",{className:"de-role-label",children:"数字员工形象偏好"}),c.jsxs("select",{style:Gi,value:r.avatarStyle,onChange:j=>S("avatarStyle",j.target.value),children:[c.jsx("option",{value:"professional",children:"专业稳重"}),c.jsx("option",{value:"friendly",children:"亲和协作"}),c.jsx("option",{value:"concise",children:"简洁高效"})]})]}),c.jsxs("label",{style:Hi,children:[c.jsx("span",{className:"de-role-label",children:"任务提醒偏好"}),c.jsxs("select",{style:Gi,value:r.reminderLevel,onChange:j=>S("reminderLevel",j.target.value),children:[c.jsx("option",{value:"important",children:"只提醒重要事项"}),c.jsx("option",{value:"all",children:"所有进展都提醒"}),c.jsx("option",{value:"quiet",children:"尽量少打扰"})]})]})]})]}),c.jsxs("details",{className:"de-settings-section",style:{marginBottom:0},children:[c.jsx("summary",{className:"de-settings-heading",style:{cursor:"pointer"},children:"高级技术设置"}),c.jsxs("p",{className:"de-settings-desc",children:["默认隐藏,仅供技术人员排查使用。当前角色刷新阈值:",Math.round(l.staleDataThresholdMs/1e3)," 秒。"]})]})]})]})})}const Gy=[{id:"home",label:"首页"},{id:"missions",label:"任务中心"},{id:"skills",label:"技能库"},{id:"reports",label:"日报"},{id:"settings",label:"设置"}],rA="qimingclaw:digital-close",cA=[{id:"info",label:"消息"},{id:"warn",label:"提醒"},{id:"error",label:"异常"},{id:"action",label:"待处理"}],oA=[{id:"task_finished",label:"任务完成"},{id:"task_failed",label:"任务异常"},{id:"need_approval",label:"审批"},{id:"need_input",label:"输入"},{id:"task_progress",label:"进度"}],Qd={enabled:!0,muted_kinds:[],muted_levels:[],updated_at:null};function Yy(n){return!!(n&&Gy.some(l=>l.id===n))}function uA(n){const l=n.split("/").filter(Boolean),s=l.length>0?l[l.length-1]:null;return Yy(s)?s:null}function vg(n,l){const s=new URLSearchParams(l),r=s.get("tab");return{tab:Yy(r)?r:uA(n)??"home",date:s.get("date"),missionId:s.get("mission"),taskId:s.get("task"),skillId:s.get("skill"),reportSection:s.get("section")}}function dA({target:n,onNavigate:l}){switch(n.tab){case"home":return c.jsx(Ij,{onNavigate:l});case"missions":return c.jsx(Dw,{focusMissionId:n.missionId,focusTaskId:n.taskId,focusDate:n.date});case"skills":return c.jsx(Hw,{focusSkillId:n.skillId});case"reports":return c.jsx(eA,{focusSection:n.reportSection});case"settings":return c.jsx(sA,{})}}function fA(){if(window.parent&&window.parent!==window){const n=window.location.origin==="null"?"*":window.location.origin;window.parent.postMessage({type:rA},n);return}window.close()}function mA(n){return n==="action"?"待处理":n==="error"?"异常":n==="warn"?"提醒":"消息"}function _A(n){return n==="resolved"?"已解决":n==="dismissed"?"已忽略":n==="read"?"已读":"未读"}function pA(n){const l=new Date(n);return Number.isNaN(l.getTime())?n:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(l)}function hA(){const n=Ln(),l=mf(),[s,r]=k.useState(()=>vg(n.pathname,n.search)),[u,f]=k.useState(!1),[m,y]=k.useState([]),[p,g]=k.useState(0),[S,x]=k.useState(!1),[j,R]=k.useState(!1),[A,D]=k.useState(Qd),[T,M]=k.useState({}),Z=k.useCallback(async()=>{x(!0);try{const[U,le]=await Promise.all([N1("all"),T1()]);y(U),g(le),D1().then(D).catch(()=>D(Qd))}catch{y([]),g(0),D(Qd)}finally{x(!1)}},[]);k.useEffect(()=>{r(vg(n.pathname,n.search))},[n.pathname,n.search]),k.useEffect(()=>{Z()},[Z]);const I=k.useCallback(U=>{r(U);const le=new URLSearchParams;U.tab!=="home"&&le.set("tab",U.tab),U.date&&le.set("date",U.date),U.missionId&&le.set("mission",U.missionId),U.taskId&&le.set("task",U.taskId),U.skillId&&le.set("skill",U.skillId),U.reportSection&&le.set("section",U.reportSection),l({pathname:n.pathname,search:le.toString()?`?${le.toString()}`:""},{replace:!1})},[n.pathname,l]),ae=k.useCallback(async U=>{await $1(U),await Z()},[Z]),re=k.useCallback(async U=>{await M1(U),await Z()},[Z]),pe=k.useCallback(async U=>{const le=(T[U]??"").trim();le&&(await z1(U,le),M(qe=>({...qe,[U]:""})),await Z())},[Z,T]),W=k.useCallback(async U=>{const le=await R1(U);D(le),await Z()},[Z]),P=k.useCallback(U=>{const le=new Set(A.muted_levels);le.has(U)?le.delete(U):le.add(U),W({muted_levels:Array.from(le)})},[A.muted_levels,W]),J=k.useCallback(U=>{const le=new Set(A.muted_kinds);le.has(U)?le.delete(U):le.add(U),W({muted_kinds:Array.from(le)})},[A.muted_kinds,W]);return c.jsx(XS,{children:c.jsxs("div",{className:"de-shell",children:[c.jsx("header",{className:"de-header",children:c.jsxs("div",{className:"de-header-content",children:[c.jsxs("div",{className:"de-header-left",children:[c.jsx("div",{className:"de-header-accent-bar"}),c.jsx("h1",{className:"de-header-title",children:"智能数字人系统"})]}),c.jsx("div",{className:"de-header-center",children:Gy.map(U=>c.jsx("button",{className:`de-nav-btn ${s.tab===U.id?"active":""}`,onClick:()=>I({tab:U.id}),children:c.jsx("span",{children:U.label})},U.id))}),c.jsxs("div",{className:"de-header-right",children:[c.jsx("span",{className:"de-header-welcome",children:"欢迎您,"}),c.jsx("span",{className:"de-header-username",children:"王琦"}),c.jsx("button",{type:"button",className:"de-header-icon",title:"消息",children:c.jsx(qS,{size:16})}),c.jsxs("div",{className:"de-notification-anchor",children:[c.jsxs("button",{type:"button",className:`de-header-icon ${u?"active":""}`,title:"通知",onClick:()=>{f(U=>!U),Z()},children:[c.jsx(RS,{size:16}),p>0&&c.jsx("span",{className:"de-notification-count",children:p>99?"99+":p})]}),u&&c.jsxs("div",{className:"de-notification-popover",children:[c.jsxs("div",{className:"de-notification-head",children:[c.jsxs("div",{className:"de-notification-head-title",children:[c.jsx("strong",{children:"通知"}),c.jsx("span",{children:p>0?`${p} 条未读`:"暂无未读"})]}),c.jsxs("div",{className:"de-notification-head-actions",children:[c.jsx("button",{type:"button",className:`de-header-icon de-notification-close ${j?"active":""}`,title:"通知设置",onClick:()=>R(U=>!U),children:c.jsx(LS,{size:14})}),c.jsx("button",{type:"button",className:"de-header-icon de-notification-close",title:"关闭",onClick:()=>f(!1),children:c.jsx($d,{size:14})})]})]}),j&&c.jsxs("div",{className:"de-notification-preferences",children:[c.jsxs("label",{className:"de-notification-switch",children:[c.jsx("input",{type:"checkbox",checked:A.enabled,onChange:U=>{W({enabled:U.target.checked})}}),c.jsx("span",{children:"接收通知"})]}),c.jsxs("div",{className:"de-notification-preference-group",children:[c.jsx("span",{children:"静音等级"}),c.jsx("div",{className:"de-notification-segment-row",children:cA.map(U=>c.jsx("button",{type:"button",className:A.muted_levels.includes(U.id)?"active":"",title:`${U.label}静音`,onClick:()=>P(U.id),children:U.label},U.id))})]}),c.jsxs("div",{className:"de-notification-preference-group",children:[c.jsx("span",{children:"静音类型"}),c.jsx("div",{className:"de-notification-toggle-grid",children:oA.map(U=>c.jsxs("label",{children:[c.jsx("input",{type:"checkbox",checked:A.muted_kinds.includes(U.id),onChange:()=>J(U.id)}),c.jsx("span",{children:U.label})]},U.id))})]})]}),c.jsxs("div",{className:"de-notification-list",children:[S&&c.jsx("div",{className:"de-notification-empty",children:"加载中"}),!S&&m.length===0&&c.jsx("div",{className:"de-notification-empty",children:"暂无通知"}),!S&&m.map(U=>c.jsxs("article",{className:`de-notification-item de-notification-item--${U.level}`,children:[c.jsxs("div",{className:"de-notification-item-head",children:[c.jsx("span",{className:"de-notification-level",children:mA(U.level)}),c.jsx("span",{className:"de-notification-time",children:pA(U.created_at)})]}),c.jsxs("div",{className:"de-notification-title-row",children:[c.jsx("h3",{children:U.title}),c.jsx("span",{children:_A(U.status)})]}),c.jsx("p",{children:U.body}),U.reply&&c.jsx("div",{className:"de-notification-reply",children:U.reply}),U.status!=="resolved"&&U.status!=="dismissed"&&c.jsxs("div",{className:"de-notification-actions",children:[U.status==="unread"&&c.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"标记已读",onClick:()=>void ae(U.notification_id),children:c.jsx($S,{size:14})}),c.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"忽略",onClick:()=>void re(U.notification_id),children:c.jsx($d,{size:14})})]}),U.kind==="need_input"&&U.status!=="dismissed"&&c.jsxs("div",{className:"de-notification-reply-row",children:[c.jsx("input",{value:T[U.notification_id]??"",onChange:le=>M(qe=>({...qe,[U.notification_id]:le.target.value}))}),c.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"回复",onClick:()=>void pe(U.notification_id),children:c.jsx(Ug,{size:14})})]})]},U.notification_id))]})]})]}),c.jsx("button",{type:"button",className:"de-header-icon de-header-close",title:"关闭",onClick:fA,children:c.jsx($d,{size:17})})]})]})}),c.jsx("div",{className:"de-shell-body",children:c.jsx(dA,{target:s,onNavigate:I})})]})})}function gA(){return c.jsx(vS,{children:c.jsxs(Z0,{children:[c.jsx(Id,{path:"/digital",element:c.jsx(hA,{})}),c.jsx(Id,{path:"*",element:c.jsx(X0,{to:"/digital",replace:!0})})]})})}Jb.createRoot(document.getElementById("root")).render(c.jsx(Yb.StrictMode,{children:c.jsx(gA,{})}));
|