Files
qiming/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-BRZXqRQH.js
2026-06-10 20:37:11 +08:00

185 lines
570 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))r(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const p of d.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&r(p)}).observe(document,{childList:!0,subtree:!0});function i(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function r(c){if(c.ep)return;c.ep=!0;const d=i(c);fetch(c.href,d)}})();function e0(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Bd={exports:{}},ir={};/**
* @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 Ch;function t0(){if(Ch)return ir;Ch=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(r,c,d){var p=null;if(d!==void 0&&(p=""+d),c.key!==void 0&&(p=""+c.key),"key"in c){d={};for(var y in c)y!=="key"&&(d[y]=c[y])}else d=c;return c=d.ref,{$$typeof:n,type:r,key:p,ref:c!==void 0?c:null,props:d}}return ir.Fragment=a,ir.jsx=i,ir.jsxs=i,ir}var Nh;function n0(){return Nh||(Nh=1,Bd.exports=t0()),Bd.exports}var o=n0(),Ud={exports:{}},je={};/**
* @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 Th;function a0(){if(Th)return je;Th=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),p=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),_=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,I,ee){this.props=E,this.context=I,this.refs=T,this.updater=ee||A}M.prototype.isReactComponent={},M.prototype.setState=function(E,I){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,I,"setState")},M.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function J(){}J.prototype=M.prototype;function V(E,I,ee){this.props=E,this.context=I,this.refs=T,this.updater=ee||A}var ae=V.prototype=new J;ae.constructor=V,D(ae,M.prototype),ae.isPureReactComponent=!0;var re=Array.isArray;function he(){}var W={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function X(E,I,ee){var ne=ee.ref;return{$$typeof:n,type:E,key:I,ref:ne!==void 0?ne:null,props:ee}}function H(E,I){return X(E.type,I,E.props)}function le(E){return typeof E=="object"&&E!==null&&E.$$typeof===n}function Be(E){var I={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(ee){return I[ee]})}var F=/\/+/g;function ue(E,I){return typeof E=="object"&&E!==null&&E.key!=null?Be(""+E.key):I.toString(36)}function G(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(he,he):(E.status="pending",E.then(function(I){E.status==="pending"&&(E.status="fulfilled",E.value=I)},function(I){E.status==="pending"&&(E.status="rejected",E.reason=I)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function $(E,I,ee,ne,de){var xe=typeof E;(xe==="undefined"||xe==="boolean")&&(E=null);var Z=!1;if(E===null)Z=!0;else switch(xe){case"bigint":case"string":case"number":Z=!0;break;case"object":switch(E.$$typeof){case n:case a:Z=!0;break;case S:return Z=E._init,$(Z(E._payload),I,ee,ne,de)}}if(Z)return de=de(E),Z=ne===""?"."+ue(E,0):ne,re(de)?(ee="",Z!=null&&(ee=Z.replace(F,"$&/")+"/"),$(de,I,ee,"",function(Ue){return Ue})):de!=null&&(le(de)&&(de=H(de,ee+(de.key==null||E&&E.key===de.key?"":(""+de.key).replace(F,"$&/")+"/")+Z)),I.push(de)),1;Z=0;var ce=ne===""?".":ne+":";if(re(E))for(var Le=0;Le<E.length;Le++)ne=E[Le],xe=ce+ue(ne,Le),Z+=$(ne,I,ee,xe,de);else if(Le=R(E),typeof Le=="function")for(E=Le.call(E),Le=0;!(ne=E.next()).done;)ne=ne.value,xe=ce+ue(ne,Le++),Z+=$(ne,I,ee,xe,de);else if(xe==="object"){if(typeof E.then=="function")return $(G(E),I,ee,ne,de);throw I=String(E),Error("Objects are not valid as a React child (found: "+(I==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":I)+"). If you meant to render a collection of children, use an array instead.")}return Z}function Q(E,I,ee){if(E==null)return E;var ne=[],de=0;return $(E,ne,"","",function(xe){return I.call(ee,xe,de++)}),ne}function ie(E){if(E._status===-1){var I=E._result;I=I(),I.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=I)}if(E._status===1)return E._result.default;throw E._result}var ge=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var I=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(I))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Ne={map:Q,forEach:function(E,I,ee){Q(E,function(){I.apply(this,arguments)},ee)},count:function(E){var I=0;return Q(E,function(){I++}),I},toArray:function(E){return Q(E,function(I){return I})||[]},only:function(E){if(!le(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return je.Activity=x,je.Children=Ne,je.Component=M,je.Fragment=i,je.Profiler=c,je.PureComponent=V,je.StrictMode=r,je.Suspense=_,je.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=W,je.__COMPILER_RUNTIME={__proto__:null,c:function(E){return W.H.useMemoCache(E)}},je.cache=function(E){return function(){return E.apply(null,arguments)}},je.cacheSignal=function(){return null},je.cloneElement=function(E,I,ee){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var ne=D({},E.props),de=E.key;if(I!=null)for(xe in I.key!==void 0&&(de=""+I.key),I)!P.call(I,xe)||xe==="key"||xe==="__self"||xe==="__source"||xe==="ref"&&I.ref===void 0||(ne[xe]=I[xe]);var xe=arguments.length-2;if(xe===1)ne.children=ee;else if(1<xe){for(var Z=Array(xe),ce=0;ce<xe;ce++)Z[ce]=arguments[ce+2];ne.children=Z}return X(E.type,de,ne)},je.createContext=function(E){return E={$$typeof:p,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:d,_context:E},E},je.createElement=function(E,I,ee){var ne,de={},xe=null;if(I!=null)for(ne in I.key!==void 0&&(xe=""+I.key),I)P.call(I,ne)&&ne!=="key"&&ne!=="__self"&&ne!=="__source"&&(de[ne]=I[ne]);var Z=arguments.length-2;if(Z===1)de.children=ee;else if(1<Z){for(var ce=Array(Z),Le=0;Le<Z;Le++)ce[Le]=arguments[Le+2];de.children=ce}if(E&&E.defaultProps)for(ne in Z=E.defaultProps,Z)de[ne]===void 0&&(de[ne]=Z[ne]);return X(E,xe,de)},je.createRef=function(){return{current:null}},je.forwardRef=function(E){return{$$typeof:y,render:E}},je.isValidElement=le,je.lazy=function(E){return{$$typeof:S,_payload:{_status:-1,_result:E},_init:ie}},je.memo=function(E,I){return{$$typeof:g,type:E,compare:I===void 0?null:I}},je.startTransition=function(E){var I=W.T,ee={};W.T=ee;try{var ne=E(),de=W.S;de!==null&&de(ee,ne),typeof ne=="object"&&ne!==null&&typeof ne.then=="function"&&ne.then(he,ge)}catch(xe){ge(xe)}finally{I!==null&&ee.types!==null&&(I.types=ee.types),W.T=I}},je.unstable_useCacheRefresh=function(){return W.H.useCacheRefresh()},je.use=function(E){return W.H.use(E)},je.useActionState=function(E,I,ee){return W.H.useActionState(E,I,ee)},je.useCallback=function(E,I){return W.H.useCallback(E,I)},je.useContext=function(E){return W.H.useContext(E)},je.useDebugValue=function(){},je.useDeferredValue=function(E,I){return W.H.useDeferredValue(E,I)},je.useEffect=function(E,I){return W.H.useEffect(E,I)},je.useEffectEvent=function(E){return W.H.useEffectEvent(E)},je.useId=function(){return W.H.useId()},je.useImperativeHandle=function(E,I,ee){return W.H.useImperativeHandle(E,I,ee)},je.useInsertionEffect=function(E,I){return W.H.useInsertionEffect(E,I)},je.useLayoutEffect=function(E,I){return W.H.useLayoutEffect(E,I)},je.useMemo=function(E,I){return W.H.useMemo(E,I)},je.useOptimistic=function(E,I){return W.H.useOptimistic(E,I)},je.useReducer=function(E,I,ee){return W.H.useReducer(E,I,ee)},je.useRef=function(E){return W.H.useRef(E)},je.useState=function(E){return W.H.useState(E)},je.useSyncExternalStore=function(E,I,ee){return W.H.useSyncExternalStore(E,I,ee)},je.useTransition=function(){return W.H.useTransition()},je.version="19.2.7",je}var Dh;function Ef(){return Dh||(Dh=1,Ud.exports=a0()),Ud.exports}var k=Ef();const l0=e0(k);var Hd={exports:{}},sr={},Gd={exports:{}},Yd={};/**
* @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 Rh;function i0(){return Rh||(Rh=1,(function(n){function a($,Q){var ie=$.length;$.push(Q);e:for(;0<ie;){var ge=ie-1>>>1,Ne=$[ge];if(0<c(Ne,Q))$[ge]=Q,$[ie]=Ne,ie=ge;else break e}}function i($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var Q=$[0],ie=$.pop();if(ie!==Q){$[0]=ie;e:for(var ge=0,Ne=$.length,E=Ne>>>1;ge<E;){var I=2*(ge+1)-1,ee=$[I],ne=I+1,de=$[ne];if(0>c(ee,ie))ne<Ne&&0>c(de,ee)?($[ge]=de,$[ne]=ie,ge=ne):($[ge]=ee,$[I]=ie,ge=I);else if(ne<Ne&&0>c(de,ie))$[ge]=de,$[ne]=ie,ge=ne;else break e}}return Q}function c($,Q){var ie=$.sortIndex-Q.sortIndex;return ie!==0?ie:$.id-Q.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var p=Date,y=p.now();n.unstable_now=function(){return p.now()-y}}var _=[],g=[],S=1,x=null,j=3,R=!1,A=!1,D=!1,T=!1,M=typeof setTimeout=="function"?setTimeout:null,J=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function ae($){for(var Q=i(g);Q!==null;){if(Q.callback===null)r(g);else if(Q.startTime<=$)r(g),Q.sortIndex=Q.expirationTime,a(_,Q);else break;Q=i(g)}}function re($){if(D=!1,ae($),!A)if(i(_)!==null)A=!0,he||(he=!0,Be());else{var Q=i(g);Q!==null&&G(re,Q.startTime-$)}}var he=!1,W=-1,P=5,X=-1;function H(){return T?!0:!(n.unstable_now()-X<P)}function le(){if(T=!1,he){var $=n.unstable_now();X=$;var Q=!0;try{e:{A=!1,D&&(D=!1,J(W),W=-1),R=!0;var ie=j;try{t:{for(ae($),x=i(_);x!==null&&!(x.expirationTime>$&&H());){var ge=x.callback;if(typeof ge=="function"){x.callback=null,j=x.priorityLevel;var Ne=ge(x.expirationTime<=$);if($=n.unstable_now(),typeof Ne=="function"){x.callback=Ne,ae($),Q=!0;break t}x===i(_)&&r(_),ae($)}else r(_);x=i(_)}if(x!==null)Q=!0;else{var E=i(g);E!==null&&G(re,E.startTime-$),Q=!1}}break e}finally{x=null,j=ie,R=!1}Q=void 0}}finally{Q?Be():he=!1}}}var Be;if(typeof V=="function")Be=function(){V(le)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,ue=F.port2;F.port1.onmessage=le,Be=function(){ue.postMessage(null)}}else Be=function(){M(le,0)};function G($,Q){W=M(function(){$(n.unstable_now())},Q)}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 Q=3;break;default:Q=j}var ie=j;j=Q;try{return $()}finally{j=ie}},n.unstable_requestPaint=function(){T=!0},n.unstable_runWithPriority=function($,Q){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var ie=j;j=$;try{return Q()}finally{j=ie}},n.unstable_scheduleCallback=function($,Q,ie){var ge=n.unstable_now();switch(typeof ie=="object"&&ie!==null?(ie=ie.delay,ie=typeof ie=="number"&&0<ie?ge+ie:ge):ie=ge,$){case 1:var Ne=-1;break;case 2:Ne=250;break;case 5:Ne=1073741823;break;case 4:Ne=1e4;break;default:Ne=5e3}return Ne=ie+Ne,$={id:S++,callback:Q,priorityLevel:$,startTime:ie,expirationTime:Ne,sortIndex:-1},ie>ge?($.sortIndex=ie,a(g,$),i(_)===null&&$===i(g)&&(D?(J(W),W=-1):D=!0,G(re,ie-ge))):($.sortIndex=Ne,a(_,$),A||R||(A=!0,he||(he=!0,Be()))),$},n.unstable_shouldYield=H,n.unstable_wrapCallback=function($){var Q=j;return function(){var ie=j;j=Q;try{return $.apply(this,arguments)}finally{j=ie}}}})(Yd)),Yd}var $h;function s0(){return $h||($h=1,Gd.exports=i0()),Gd.exports}var Id={exports:{}},Bt={};/**
* @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 Mh;function r0(){if(Mh)return Bt;Mh=1;var n=Ef();function a(_){var g="https://react.dev/errors/"+_;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 #"+_+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var r={d:{f:i,r:function(){throw Error(a(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},c=Symbol.for("react.portal");function d(_,g,S){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:c,key:x==null?null:""+x,children:_,containerInfo:g,implementation:S}}var p=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function y(_,g){if(_==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return Bt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Bt.createPortal=function(_,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(a(299));return d(_,g,null,S)},Bt.flushSync=function(_){var g=p.T,S=r.p;try{if(p.T=null,r.p=2,_)return _()}finally{p.T=g,r.p=S,r.d.f()}},Bt.preconnect=function(_,g){typeof _=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(_,g))},Bt.prefetchDNS=function(_){typeof _=="string"&&r.d.D(_)},Bt.preinit=function(_,g){if(typeof _=="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(_,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:x,integrity:j,fetchPriority:R}):S==="script"&&r.d.X(_,{crossOrigin:x,integrity:j,fetchPriority:R,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},Bt.preinitModule=function(_,g){if(typeof _=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var S=y(g.as,g.crossOrigin);r.d.M(_,{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(_)},Bt.preload=function(_,g){if(typeof _=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var S=g.as,x=y(S,g.crossOrigin);r.d.L(_,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})}},Bt.preloadModule=function(_,g){if(typeof _=="string")if(g){var S=y(g.as,g.crossOrigin);r.d.m(_,{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(_)},Bt.requestFormReset=function(_){r.d.r(_)},Bt.unstable_batchedUpdates=function(_,g){return _(g)},Bt.useFormState=function(_,g,S){return p.H.useFormState(_,g,S)},Bt.useFormStatus=function(){return p.H.useHostTransitionStatus()},Bt.version="19.2.7",Bt}var zh;function c0(){if(zh)return Id.exports;zh=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(a){console.error(a)}}return n(),Id.exports=r0(),Id.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 Oh;function o0(){if(Oh)return sr;Oh=1;var n=s0(),a=Ef(),i=c0();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}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 c(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function p(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 _(e){if(d(e)!==e)throw Error(r(188))}function g(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(r(188));return t!==e?null:e}for(var l=e,s=t;;){var u=l.return;if(u===null)break;var f=u.alternate;if(f===null){if(s=u.return,s!==null){l=s;continue}break}if(u.child===f.child){for(f=u.child;f;){if(f===l)return _(u),e;if(f===s)return _(u),t;f=f.sibling}throw Error(r(188))}if(l.return!==s.return)l=u,s=f;else{for(var h=!1,b=u.child;b;){if(b===l){h=!0,l=u,s=f;break}if(b===s){h=!0,s=u,l=f;break}b=b.sibling}if(!h){for(b=f.child;b;){if(b===l){h=!0,l=f,s=u;break}if(b===s){h=!0,s=f,l=u;break}b=b.sibling}if(!h)throw Error(r(189))}}if(l.alternate!==s)throw Error(r(190))}if(l.tag!==3)throw Error(r(188));return l.stateNode.current===l?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"),J=Symbol.for("react.consumer"),V=Symbol.for("react.context"),ae=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),he=Symbol.for("react.suspense_list"),W=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),X=Symbol.for("react.activity"),H=Symbol.for("react.memo_cache_sentinel"),le=Symbol.iterator;function Be(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 ue(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 he:return"SuspenseList";case X:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case A:return"Portal";case V:return e.displayName||"Context";case J: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:ue(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return ue(e(t))}catch{}}return null}var G=Array.isArray,$=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Q=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ie={pending:!1,data:null,method:null,action:null},ge=[],Ne=-1;function E(e){return{current:e}}function I(e){0>Ne||(e.current=ge[Ne],ge[Ne]=null,Ne--)}function ee(e,t){Ne++,ge[Ne]=e.current,e.current=t}var ne=E(null),de=E(null),xe=E(null),Z=E(null);function ce(e,t){switch(ee(xe,t),ee(de,e),ee(ne,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?F_(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=F_(t),e=W_(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}I(ne),ee(ne,e)}function Le(){I(ne),I(de),I(xe)}function Ue(e){e.memoizedState!==null&&ee(Z,e);var t=ne.current,l=W_(t,e.type);t!==l&&(ee(de,e),ee(ne,l))}function qt(e){de.current===e&&(I(ne),I(de)),Z.current===e&&(I(Z),tr._currentValue=ie)}var Lt,He;function qe(e){if(Lt===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);Lt=t&&t[1]||"",He=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Lt+e+He}var jt=!1;function Pn(e,t){if(!e||jt)return"";jt=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var s={DetermineComponentFrameRoot:function(){try{if(t){var K=function(){throw Error()};if(Object.defineProperty(K.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(K,[])}catch(L){var q=L}Reflect.construct(e,[],K)}else{try{K.call()}catch(L){q=L}e.call(K.prototype)}}else{try{throw Error()}catch(L){q=L}(K=e())&&typeof K.catch=="function"&&K.catch(function(){})}}catch(L){if(L&&q&&typeof L.stack=="string")return[L.stack,q.stack]}return[null,null]}};s.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(s.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(s.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var f=s.DetermineComponentFrameRoot(),h=f[0],b=f[1];if(h&&b){var w=h.split(`
`),O=b.split(`
`);for(u=s=0;s<w.length&&!w[s].includes("DetermineComponentFrameRoot");)s++;for(;u<O.length&&!O[u].includes("DetermineComponentFrameRoot");)u++;if(s===w.length||u===O.length)for(s=w.length-1,u=O.length-1;1<=s&&0<=u&&w[s]!==O[u];)u--;for(;1<=s&&0<=u;s--,u--)if(w[s]!==O[u]){if(s!==1||u!==1)do if(s--,u--,0>u||w[s]!==O[u]){var U=`
`+w[s].replace(" at new "," at ");return e.displayName&&U.includes("<anonymous>")&&(U=U.replace("<anonymous>",e.displayName)),U}while(1<=s&&0<=u);break}}}finally{jt=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?qe(l):""}function Sl(e,t){switch(e.tag){case 26:case 27:case 5:return qe(e.type);case 16:return qe("Lazy");case 13:return e.child!==t&&t!==null?qe("Suspense Fallback"):qe("Suspense");case 19:return qe("SuspenseList");case 0:case 15:return Pn(e.type,!1);case 11:return Pn(e.type.render,!1);case 1:return Pn(e.type,!0);case 31:return qe("Activity");default:return""}}function ls(e){try{var t="",l=null;do t+=Sl(e,l),l=e,e=e.return;while(e);return t}catch(s){return`
Error generating stack: `+s.message+`
`+s.stack}}var Da=Object.prototype.hasOwnProperty,ea=n.unstable_scheduleCallback,Ra=n.unstable_cancelCallback,is=n.unstable_shouldYield,gn=n.unstable_requestPaint,gt=n.unstable_now,$a=n.unstable_getCurrentPriorityLevel,ss=n.unstable_ImmediatePriority,Cr=n.unstable_UserBlockingPriority,Ma=n.unstable_NormalPriority,qo=n.unstable_LowPriority,Nr=n.unstable_IdlePriority,Ut=n.log,Tr=n.unstable_setDisableYieldValue,ve=null,wt=null;function ct(e){if(typeof Ut=="function"&&Tr(e),wt&&typeof wt.setStrictMode=="function")try{wt.setStrictMode(ve,e)}catch{}}var nt=Math.clz32?Math.clz32:Ht,si=Math.log,Rn=Math.LN2;function Ht(e){return e>>>=0,e===0?32:31-(si(e)/Rn|0)|0}var ta=256,yn=262144,In=4194304;function $n(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 Ct(e,t,l){var s=e.pendingLanes;if(s===0)return 0;var u=0,f=e.suspendedLanes,h=e.pingedLanes;e=e.warmLanes;var b=s&134217727;return b!==0?(s=b&~f,s!==0?u=$n(s):(h&=b,h!==0?u=$n(h):l||(l=b&~e,l!==0&&(u=$n(l))))):(b=s&~f,b!==0?u=$n(b):h!==0?u=$n(h):l||(l=s&~e,l!==0&&(u=$n(l)))),u===0?0:t!==0&&t!==u&&(t&f)===0&&(f=u&-u,l=t&-t,f>=l||f===32&&(l&4194048)!==0)?t:u}function xl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Dr(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 na(){var e=In;return In<<=1,(In&62914560)===0&&(In=4194304),e}function rs(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function aa(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Lo(e,t,l,s,u,f){var h=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var b=e.entanglements,w=e.expirationTimes,O=e.hiddenUpdates;for(l=h&~l;0<l;){var U=31-nt(l),K=1<<U;b[U]=0,w[U]=-1;var q=O[U];if(q!==null)for(O[U]=null,U=0;U<q.length;U++){var L=q[U];L!==null&&(L.lane&=-536870913)}l&=~K}s!==0&&Rr(e,s,0),f!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=f&~(h&~t))}function Rr(e,t,l){e.pendingLanes|=t,e.suspendedLanes&=~t;var s=31-nt(t);e.entangledLanes|=t,e.entanglements[s]=e.entanglements[s]|1073741824|l&261930}function $r(e,t){var l=e.entangledLanes|=t;for(e=e.entanglements;l;){var s=31-nt(l),u=1<<s;u&t|e[s]&t&&(e[s]|=t),l&=~u}}function Mr(e,t){var l=t&-t;return l=(l&42)!==0?1:sn(l),(l&(e.suspendedLanes|t))!==0?0:l}function sn(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 Ke(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Re(){var e=Q.p;return e!==0?e:(e=window.event,e===void 0?32:Sh(e.type))}function ri(e,t){var l=Q.p;try{return Q.p=e,t()}finally{Q.p=l}}var la=Math.random().toString(36).slice(2),et="__reactFiber$"+la,Gt="__reactProps$"+la,Yt="__reactContainer$"+la,It="__reactEvents$"+la,ci="__reactListeners$"+la,Zt="__reactHandles$"+la,cs="__reactResources$"+la,za="__reactMarker$"+la;function kl(e){delete e[et],delete e[Gt],delete e[It],delete e[ci],delete e[Zt]}function be(e){var t=e[et];if(t)return t;for(var l=e.parentNode;l;){if(t=l[Yt]||l[et]){if(l=t.alternate,t.child!==null||l!==null&&l.child!==null)for(e=ih(e);e!==null;){if(l=e[et])return l;e=ih(e)}return t}e=l,l=e.parentNode}return null}function ia(e){if(e=e[et]||e[Yt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Mn(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function Oa(e){var t=e[cs];return t||(t=e[cs]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Fe(e){e[za]=!0}var Kn=new Set,zr={};function sa(e,t){At(e,t),At(e+"Capture",t)}function At(e,t){for(zr[e]=t,e=0;e<t.length;e++)Kn.add(t[e])}var Bo=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]*$"),Or={},qr={};function Uo(e){return Da.call(qr,e)?!0:Da.call(Or,e)?!1:Bo.test(e)?qr[e]=!0:(Or[e]=!0,!1)}function qa(e,t,l){if(Uo(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var s=t.toLowerCase().slice(0,5);if(s!=="data-"&&s!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function jl(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function vn(e,t,l,s){if(s===null)e.removeAttribute(l);else{switch(typeof s){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+s)}}function Jt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function oi(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Lr(e,t,l){var s=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var u=s.get,f=s.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(h){l=""+h,f.call(this,h)}}),Object.defineProperty(e,t,{enumerable:s.enumerable}),{getValue:function(){return l},setValue:function(h){l=""+h},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wl(e){if(!e._valueTracker){var t=oi(e)?"checked":"value";e._valueTracker=Lr(e,t,""+e[t])}}function os(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),s="";return e&&(s=oi(e)?e.checked?"true":"false":e.value),e=s,e!==l?(t.setValue(e),!0):!1}function Al(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 Ho=/[\n"\\]/g;function Kt(e){return e.replace(Ho,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function us(e,t,l,s,u,f,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=""+Jt(t)):e.value!==""+Jt(t)&&(e.value=""+Jt(t)):h!=="submit"&&h!=="reset"||e.removeAttribute("value"),t!=null?fs(e,h,Jt(t)):l!=null?fs(e,h,Jt(l)):s!=null&&e.removeAttribute("value"),u==null&&f!=null&&(e.defaultChecked=!!f),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.name=""+Jt(b):e.removeAttribute("name")}function ds(e,t,l,s,u,f,h,b){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||t!=null)){wl(e);return}l=l!=null?""+Jt(l):"",t=t!=null?""+Jt(t):l,b||t===e.value||(e.value=t),e.defaultValue=t}s=s??u,s=typeof s!="function"&&typeof s!="symbol"&&!!s,e.checked=b?e.checked:!!s,e.defaultChecked=!!s,h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.name=h),wl(e)}function fs(e,t,l){t==="number"&&Al(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function ra(e,t,l,s){if(e=e.options,t){t={};for(var u=0;u<l.length;u++)t["$"+l[u]]=!0;for(l=0;l<e.length;l++)u=t.hasOwnProperty("$"+e[l].value),e[l].selected!==u&&(e[l].selected=u),u&&s&&(e[l].defaultSelected=!0)}else{for(l=""+Jt(l),t=null,u=0;u<e.length;u++){if(e[u].value===l){e[u].selected=!0,s&&(e[u].defaultSelected=!0);return}t!==null||e[u].disabled||(t=e[u])}t!==null&&(t.selected=!0)}}function Go(e,t,l){if(t!=null&&(t=""+Jt(t),t!==e.value&&(e.value=t),l==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=l!=null?""+Jt(l):""}function La(e,t,l,s){if(t==null){if(s!=null){if(l!=null)throw Error(r(92));if(G(s)){if(1<s.length)throw Error(r(93));s=s[0]}l=s}l==null&&(l=""),t=l}l=Jt(t),e.defaultValue=l,s=e.textContent,s===l&&s!==""&&s!==null&&(e.value=s),wl(e)}function Ba(e,t){if(t){var l=e.firstChild;if(l&&l===e.lastChild&&l.nodeType===3){l.nodeValue=t;return}}e.textContent=t}var Yo=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 Br(e,t,l){var s=t.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?s?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":s?e.setProperty(t,l):typeof l!="number"||l===0||Yo.has(t)?t==="float"?e.cssFloat=l:e[t]=(""+l).trim():e[t]=l+"px"}function Ur(e,t,l){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,l!=null){for(var s in l)!l.hasOwnProperty(s)||t!=null&&t.hasOwnProperty(s)||(s.indexOf("--")===0?e.setProperty(s,""):s==="float"?e.cssFloat="":e[s]="");for(var u in t)s=t[u],t.hasOwnProperty(u)&&l[u]!==s&&Br(e,u,s)}else for(var f in t)t.hasOwnProperty(f)&&Br(e,f,t[f])}function ms(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 Io=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"]]),Hr=/^[\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 El(e){return Hr.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function bn(){}var ps=null;function _s(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ua=null,Ha=null;function Gr(e){var t=ia(e);if(t&&(e=t.stateNode)){var l=e[Gt]||null;e:switch(e=t.stateNode,t.type){case"input":if(us(e,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),t=l.name,l.type==="radio"&&t!=null){for(l=e;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+Kt(""+t)+'"][type="radio"]'),t=0;t<l.length;t++){var s=l[t];if(s!==e&&s.form===e.form){var u=s[Gt]||null;if(!u)throw Error(r(90));us(s,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(t=0;t<l.length;t++)s=l[t],s.form===e.form&&os(s)}break e;case"textarea":Go(e,l.value,l.defaultValue);break e;case"select":t=l.value,t!=null&&ra(e,!!l.multiple,t,!1)}}}var hs=!1;function gs(e,t,l){if(hs)return e(t,l);hs=!0;try{var s=e(t);return s}finally{if(hs=!1,(Ua!==null||Ha!==null)&&(Nc(),Ua&&(t=Ua,e=Ha,Ha=Ua=null,Gr(t),e)))for(t=0;t<e.length;t++)Gr(e[t])}}function Cl(e,t){var l=e.stateNode;if(l===null)return null;var s=l[Gt]||null;if(s===null)return null;l=s[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":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(l&&typeof l!="function")throw Error(r(231,t,typeof l));return l}var rn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ca=!1;if(rn)try{var oa={};Object.defineProperty(oa,"passive",{get:function(){ca=!0}}),window.addEventListener("test",oa,oa),window.removeEventListener("test",oa,oa)}catch{ca=!1}var Ft=null,ys=null,ui=null;function Nl(){if(ui)return ui;var e,t=ys,l=t.length,s,u="value"in Ft?Ft.value:Ft.textContent,f=u.length;for(e=0;e<l&&t[e]===u[e];e++);var h=l-e;for(s=1;s<=h&&t[l-s]===u[f-s];s++);return ui=u.slice(e,1<s?1-s:void 0)}function di(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 fi(){return!0}function mi(){return!1}function Tt(e){function t(l,s,u,f,h){this._reactName=l,this._targetInst=u,this.type=s,this.nativeEvent=f,this.target=h,this.currentTarget=null;for(var b in e)e.hasOwnProperty(b)&&(l=e[b],this[b]=l?l(f):f[b]);return this.isDefaultPrevented=(f.defaultPrevented!=null?f.defaultPrevented:f.returnValue===!1)?fi:mi,this.isPropagationStopped=mi,this}return x(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=fi)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=fi)},persist:function(){},isPersistent:fi}),t}var ua={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ga=Tt(ua),Ya=x({},ua,{view:0,detail:0}),Ia=Tt(Ya),vs,bs,Tl,Dl=x({},Ya,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Wt,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!==Tl&&(Tl&&e.type==="mousemove"?(vs=e.screenX-Tl.screenX,bs=e.screenY-Tl.screenY):bs=vs=0,Tl=e),vs)},movementY:function(e){return"movementY"in e?e.movementY:bs}}),Ss=Tt(Dl),Yr=x({},Dl,{dataTransfer:0}),Ir=Tt(Yr),Kr=x({},Ya,{relatedTarget:0}),pi=Tt(Kr),v=x({},ua,{animationName:0,elapsedTime:0,pseudoElement:0}),B=Tt(v),te=x({},ua,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Se=Tt(te),ke=x({},ua,{data:0}),ot=Tt(ke),ut={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},we={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"},Ce={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Qt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ce[e])?!!t[e]:!1}function Wt(){return Qt}var Qr=x({},Ya,{key:function(e){if(e.key){var t=ut[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=di(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?we[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Wt,charCode:function(e){return e.type==="keypress"?di(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?di(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Vr=Tt(Qr),mv=x({},Dl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),nm=Tt(mv),pv=x({},Ya,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Wt}),_v=Tt(pv),hv=x({},ua,{propertyName:0,elapsedTime:0,pseudoElement:0}),gv=Tt(hv),yv=x({},Dl,{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}),vv=Tt(yv),bv=x({},ua,{newState:0,oldState:0}),Sv=Tt(bv),xv=[9,13,27,32],Ko=rn&&"CompositionEvent"in window,xs=null;rn&&"documentMode"in document&&(xs=document.documentMode);var kv=rn&&"TextEvent"in window&&!xs,am=rn&&(!Ko||xs&&8<xs&&11>=xs),lm=" ",im=!1;function sm(e,t){switch(e){case"keyup":return xv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function rm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var _i=!1;function jv(e,t){switch(e){case"compositionend":return rm(t);case"keypress":return t.which!==32?null:(im=!0,lm);case"textInput":return e=t.data,e===lm&&im?null:e;default:return null}}function wv(e,t){if(_i)return e==="compositionend"||!Ko&&sm(e,t)?(e=Nl(),ui=ys=Ft=null,_i=!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 am&&t.locale!=="ko"?null:t.data;default:return null}}var Av={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 cm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Av[e.type]:t==="textarea"}function om(e,t,l,s){Ua?Ha?Ha.push(s):Ha=[s]:Ua=s,t=Oc(t,"onChange"),0<t.length&&(l=new Ga("onChange","change",null,l,s),e.push({event:l,listeners:t}))}var ks=null,js=null;function Ev(e){K_(e,0)}function Xr(e){var t=Mn(e);if(os(t))return e}function um(e,t){if(e==="change")return t}var dm=!1;if(rn){var Qo;if(rn){var Vo="oninput"in document;if(!Vo){var fm=document.createElement("div");fm.setAttribute("oninput","return;"),Vo=typeof fm.oninput=="function"}Qo=Vo}else Qo=!1;dm=Qo&&(!document.documentMode||9<document.documentMode)}function mm(){ks&&(ks.detachEvent("onpropertychange",pm),js=ks=null)}function pm(e){if(e.propertyName==="value"&&Xr(js)){var t=[];om(t,js,e,_s(e)),gs(Ev,t)}}function Cv(e,t,l){e==="focusin"?(mm(),ks=t,js=l,ks.attachEvent("onpropertychange",pm)):e==="focusout"&&mm()}function Nv(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Xr(js)}function Tv(e,t){if(e==="click")return Xr(t)}function Dv(e,t){if(e==="input"||e==="change")return Xr(t)}function Rv(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var cn=typeof Object.is=="function"?Object.is:Rv;function ws(e,t){if(cn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var l=Object.keys(e),s=Object.keys(t);if(l.length!==s.length)return!1;for(s=0;s<l.length;s++){var u=l[s];if(!Da.call(t,u)||!cn(e[u],t[u]))return!1}return!0}function _m(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hm(e,t){var l=_m(e);e=0;for(var s;l;){if(l.nodeType===3){if(s=e+l.textContent.length,e<=t&&s>=t)return{node:l,offset:t-e};e=s}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=_m(l)}}function gm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?gm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ym(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Al(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Al(e.document)}return t}function Xo(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 $v=rn&&"documentMode"in document&&11>=document.documentMode,hi=null,Zo=null,As=null,Jo=!1;function vm(e,t,l){var s=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Jo||hi==null||hi!==Al(s)||(s=hi,"selectionStart"in s&&Xo(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),As&&ws(As,s)||(As=s,s=Oc(Zo,"onSelect"),0<s.length&&(t=new Ga("onSelect","select",null,t,l),e.push({event:t,listeners:s}),t.target=hi)))}function Rl(e,t){var l={};return l[e.toLowerCase()]=t.toLowerCase(),l["Webkit"+e]="webkit"+t,l["Moz"+e]="moz"+t,l}var gi={animationend:Rl("Animation","AnimationEnd"),animationiteration:Rl("Animation","AnimationIteration"),animationstart:Rl("Animation","AnimationStart"),transitionrun:Rl("Transition","TransitionRun"),transitionstart:Rl("Transition","TransitionStart"),transitioncancel:Rl("Transition","TransitionCancel"),transitionend:Rl("Transition","TransitionEnd")},Fo={},bm={};rn&&(bm=document.createElement("div").style,"AnimationEvent"in window||(delete gi.animationend.animation,delete gi.animationiteration.animation,delete gi.animationstart.animation),"TransitionEvent"in window||delete gi.transitionend.transition);function $l(e){if(Fo[e])return Fo[e];if(!gi[e])return e;var t=gi[e],l;for(l in t)if(t.hasOwnProperty(l)&&l in bm)return Fo[e]=t[l];return e}var Sm=$l("animationend"),xm=$l("animationiteration"),km=$l("animationstart"),Mv=$l("transitionrun"),zv=$l("transitionstart"),Ov=$l("transitioncancel"),jm=$l("transitionend"),wm=new Map,Wo="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(" ");Wo.push("scrollEnd");function zn(e,t){wm.set(e,t),sa(t,[e])}var Zr=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)},Sn=[],yi=0,Po=0;function Jr(){for(var e=yi,t=Po=yi=0;t<e;){var l=Sn[t];Sn[t++]=null;var s=Sn[t];Sn[t++]=null;var u=Sn[t];Sn[t++]=null;var f=Sn[t];if(Sn[t++]=null,s!==null&&u!==null){var h=s.pending;h===null?u.next=u:(u.next=h.next,h.next=u),s.pending=u}f!==0&&Am(l,u,f)}}function Fr(e,t,l,s){Sn[yi++]=e,Sn[yi++]=t,Sn[yi++]=l,Sn[yi++]=s,Po|=s,e.lanes|=s,e=e.alternate,e!==null&&(e.lanes|=s)}function eu(e,t,l,s){return Fr(e,t,l,s),Wr(e)}function Ml(e,t){return Fr(e,null,null,t),Wr(e)}function Am(e,t,l){e.lanes|=l;var s=e.alternate;s!==null&&(s.lanes|=l);for(var u=!1,f=e.return;f!==null;)f.childLanes|=l,s=f.alternate,s!==null&&(s.childLanes|=l),f.tag===22&&(e=f.stateNode,e===null||e._visibility&1||(u=!0)),e=f,f=f.return;return e.tag===3?(f=e.stateNode,u&&t!==null&&(u=31-nt(l),e=f.hiddenUpdates,s=e[u],s===null?e[u]=[t]:s.push(t),t.lane=l|536870912),f):null}function Wr(e){if(50<Xs)throw Xs=0,od=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var vi={};function qv(e,t,l,s){this.tag=e,this.key=l,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=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function on(e,t,l,s){return new qv(e,t,l,s)}function tu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function da(e,t){var l=e.alternate;return l===null?(l=on(e.tag,t,e.key,e.mode),l.elementType=e.elementType,l.type=e.type,l.stateNode=e.stateNode,l.alternate=e,e.alternate=l):(l.pendingProps=t,l.type=e.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=e.flags&65011712,l.childLanes=e.childLanes,l.lanes=e.lanes,l.child=e.child,l.memoizedProps=e.memoizedProps,l.memoizedState=e.memoizedState,l.updateQueue=e.updateQueue,t=e.dependencies,l.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},l.sibling=e.sibling,l.index=e.index,l.ref=e.ref,l.refCleanup=e.refCleanup,l}function Em(e,t){e.flags&=65011714;var l=e.alternate;return l===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=l.childLanes,e.lanes=l.lanes,e.child=l.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=l.memoizedProps,e.memoizedState=l.memoizedState,e.updateQueue=l.updateQueue,e.type=l.type,t=l.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Pr(e,t,l,s,u,f){var h=0;if(s=e,typeof e=="function")tu(e)&&(h=1);else if(typeof e=="string")h=Gb(e,l,ne.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case X:return e=on(31,l,t,u),e.elementType=X,e.lanes=f,e;case D:return zl(l.children,u,f,t);case T:h=8,u|=24;break;case M:return e=on(12,l,t,u|2),e.elementType=M,e.lanes=f,e;case re:return e=on(13,l,t,u),e.elementType=re,e.lanes=f,e;case he:return e=on(19,l,t,u),e.elementType=he,e.lanes=f,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:h=10;break e;case J:h=9;break e;case ae:h=11;break e;case W:h=14;break e;case P:h=16,s=null;break e}h=29,l=Error(r(130,e===null?"null":typeof e,"")),s=null}return t=on(h,l,t,u),t.elementType=e,t.type=s,t.lanes=f,t}function zl(e,t,l,s){return e=on(7,e,s,t),e.lanes=l,e}function nu(e,t,l){return e=on(6,e,null,t),e.lanes=l,e}function Cm(e){var t=on(18,null,null,0);return t.stateNode=e,t}function au(e,t,l){return t=on(4,e.children!==null?e.children:[],e.key,t),t.lanes=l,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Nm=new WeakMap;function xn(e,t){if(typeof e=="object"&&e!==null){var l=Nm.get(e);return l!==void 0?l:(t={value:e,source:t,stack:ls(t)},Nm.set(e,t),t)}return{value:e,source:t,stack:ls(t)}}var bi=[],Si=0,ec=null,Es=0,kn=[],jn=0,Ka=null,Qn=1,Vn="";function fa(e,t){bi[Si++]=Es,bi[Si++]=ec,ec=e,Es=t}function Tm(e,t,l){kn[jn++]=Qn,kn[jn++]=Vn,kn[jn++]=Ka,Ka=e;var s=Qn;e=Vn;var u=32-nt(s)-1;s&=~(1<<u),l+=1;var f=32-nt(t)+u;if(30<f){var h=u-u%5;f=(s&(1<<h)-1).toString(32),s>>=h,u-=h,Qn=1<<32-nt(t)+u|l<<u|s,Vn=f+e}else Qn=1<<f|l<<u|s,Vn=e}function lu(e){e.return!==null&&(fa(e,1),Tm(e,1,0))}function iu(e){for(;e===ec;)ec=bi[--Si],bi[Si]=null,Es=bi[--Si],bi[Si]=null;for(;e===Ka;)Ka=kn[--jn],kn[jn]=null,Vn=kn[--jn],kn[jn]=null,Qn=kn[--jn],kn[jn]=null}function Dm(e,t){kn[jn++]=Qn,kn[jn++]=Vn,kn[jn++]=Ka,Qn=t.id,Vn=t.overflow,Ka=e}var Dt=null,at=null,ze=!1,Qa=null,wn=!1,su=Error(r(519));function Va(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Cs(xn(t,e)),su}function Rm(e){var t=e.stateNode,l=e.type,s=e.memoizedProps;switch(t[et]=e,t[Gt]=s,l){case"dialog":De("cancel",t),De("close",t);break;case"iframe":case"object":case"embed":De("load",t);break;case"video":case"audio":for(l=0;l<Js.length;l++)De(Js[l],t);break;case"source":De("error",t);break;case"img":case"image":case"link":De("error",t),De("load",t);break;case"details":De("toggle",t);break;case"input":De("invalid",t),ds(t,s.value,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name,!0);break;case"select":De("invalid",t);break;case"textarea":De("invalid",t),La(t,s.value,s.defaultValue,s.children)}l=s.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||t.textContent===""+l||s.suppressHydrationWarning===!0||Z_(t.textContent,l)?(s.popover!=null&&(De("beforetoggle",t),De("toggle",t)),s.onScroll!=null&&De("scroll",t),s.onScrollEnd!=null&&De("scrollend",t),s.onClick!=null&&(t.onclick=bn),t=!0):t=!1,t||Va(e,!0)}function $m(e){for(Dt=e.return;Dt;)switch(Dt.tag){case 5:case 31:case 13:wn=!1;return;case 27:case 3:wn=!0;return;default:Dt=Dt.return}}function xi(e){if(e!==Dt)return!1;if(!ze)return $m(e),ze=!0,!1;var t=e.tag,l;if((l=t!==3&&t!==27)&&((l=t===5)&&(l=e.type,l=!(l!=="form"&&l!=="button")||jd(e.type,e.memoizedProps)),l=!l),l&&at&&Va(e),$m(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));at=lh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));at=lh(e)}else t===27?(t=at,rl(e.type)?(e=Nd,Nd=null,at=e):at=t):at=Dt?En(e.stateNode.nextSibling):null;return!0}function Ol(){at=Dt=null,ze=!1}function ru(){var e=Qa;return e!==null&&(nn===null?nn=e:nn.push.apply(nn,e),Qa=null),e}function Cs(e){Qa===null?Qa=[e]:Qa.push(e)}var cu=E(null),ql=null,ma=null;function Xa(e,t,l){ee(cu,t._currentValue),t._currentValue=l}function pa(e){e._currentValue=cu.current,I(cu)}function ou(e,t,l){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===l)break;e=e.return}}function uu(e,t,l,s){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var f=u.dependencies;if(f!==null){var h=u.child;f=f.firstContext;e:for(;f!==null;){var b=f;f=u;for(var w=0;w<t.length;w++)if(b.context===t[w]){f.lanes|=l,b=f.alternate,b!==null&&(b.lanes|=l),ou(f.return,l,e),s||(h=null);break e}f=b.next}}else if(u.tag===18){if(h=u.return,h===null)throw Error(r(341));h.lanes|=l,f=h.alternate,f!==null&&(f.lanes|=l),ou(h,l,e),h=null}else h=u.child;if(h!==null)h.return=u;else for(h=u;h!==null;){if(h===e){h=null;break}if(u=h.sibling,u!==null){u.return=h.return,h=u;break}h=h.return}u=h}}function ki(e,t,l,s){e=null;for(var u=t,f=!1;u!==null;){if(!f){if((u.flags&524288)!==0)f=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var h=u.alternate;if(h===null)throw Error(r(387));if(h=h.memoizedProps,h!==null){var b=u.type;cn(u.pendingProps.value,h.value)||(e!==null?e.push(b):e=[b])}}else if(u===Z.current){if(h=u.alternate,h===null)throw Error(r(387));h.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(tr):e=[tr])}u=u.return}e!==null&&uu(t,e,l,s),t.flags|=262144}function tc(e){for(e=e.firstContext;e!==null;){if(!cn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ll(e){ql=e,ma=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Rt(e){return Mm(ql,e)}function nc(e,t){return ql===null&&Ll(e),Mm(e,t)}function Mm(e,t){var l=t._currentValue;if(t={context:t,memoizedValue:l,next:null},ma===null){if(e===null)throw Error(r(308));ma=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ma=ma.next=t;return l}var Lv=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,s){e.push(s)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},Bv=n.unstable_scheduleCallback,Uv=n.unstable_NormalPriority,yt={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function du(){return{controller:new Lv,data:new Map,refCount:0}}function Ns(e){e.refCount--,e.refCount===0&&Bv(Uv,function(){e.controller.abort()})}var Ts=null,fu=0,ji=0,wi=null;function Hv(e,t){if(Ts===null){var l=Ts=[];fu=0,ji=_d(),wi={status:"pending",value:void 0,then:function(s){l.push(s)}}}return fu++,t.then(zm,zm),t}function zm(){if(--fu===0&&Ts!==null){wi!==null&&(wi.status="fulfilled");var e=Ts;Ts=null,ji=0,wi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Gv(e,t){var l=[],s={status:"pending",value:null,reason:null,then:function(u){l.push(u)}};return e.then(function(){s.status="fulfilled",s.value=t;for(var u=0;u<l.length;u++)(0,l[u])(t)},function(u){for(s.status="rejected",s.reason=u,u=0;u<l.length;u++)(0,l[u])(void 0)}),s}var Om=$.S;$.S=function(e,t){v_=gt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Hv(e,t),Om!==null&&Om(e,t)};var Bl=E(null);function mu(){var e=Bl.current;return e!==null?e:We.pooledCache}function ac(e,t){t===null?ee(Bl,Bl.current):ee(Bl,t.pool)}function qm(){var e=mu();return e===null?null:{parent:yt._currentValue,pool:e}}var Ai=Error(r(460)),pu=Error(r(474)),lc=Error(r(542)),ic={then:function(){}};function Lm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Bm(e,t,l){switch(l=e[l],l===void 0?e.push(t):l!==t&&(t.then(bn,bn),t=l),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Hm(e),e;default:if(typeof t.status=="string")t.then(bn,bn);else{if(e=We,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(s){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=s}},function(s){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=s}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Hm(e),e}throw Hl=t,Ai}}function Ul(e){try{var t=e._init;return t(e._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(Hl=l,Ai):l}}var Hl=null;function Um(){if(Hl===null)throw Error(r(459));var e=Hl;return Hl=null,e}function Hm(e){if(e===Ai||e===lc)throw Error(r(483))}var Ei=null,Ds=0;function sc(e){var t=Ds;return Ds+=1,Ei===null&&(Ei=[]),Bm(Ei,e,t)}function Rs(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function rc(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 Gm(e){function t(N,C){if(e){var z=N.deletions;z===null?(N.deletions=[C],N.flags|=16):z.push(C)}}function l(N,C){if(!e)return null;for(;C!==null;)t(N,C),C=C.sibling;return null}function s(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 u(N,C){return N=da(N,C),N.index=0,N.sibling=null,N}function f(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,Y){return C===null||C.tag!==6?(C=nu(z,N.mode,Y),C.return=N,C):(C=u(C,z),C.return=N,C)}function w(N,C,z,Y){var fe=z.type;return fe===D?U(N,C,z.props.children,Y,z.key):C!==null&&(C.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===P&&Ul(fe)===C.type)?(C=u(C,z.props),Rs(C,z),C.return=N,C):(C=Pr(z.type,z.key,z.props,null,N.mode,Y),Rs(C,z),C.return=N,C)}function O(N,C,z,Y){return C===null||C.tag!==4||C.stateNode.containerInfo!==z.containerInfo||C.stateNode.implementation!==z.implementation?(C=au(z,N.mode,Y),C.return=N,C):(C=u(C,z.children||[]),C.return=N,C)}function U(N,C,z,Y,fe){return C===null||C.tag!==7?(C=zl(z,N.mode,Y,fe),C.return=N,C):(C=u(C,z),C.return=N,C)}function K(N,C,z){if(typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint")return C=nu(""+C,N.mode,z),C.return=N,C;if(typeof C=="object"&&C!==null){switch(C.$$typeof){case R:return z=Pr(C.type,C.key,C.props,null,N.mode,z),Rs(z,C),z.return=N,z;case A:return C=au(C,N.mode,z),C.return=N,C;case P:return C=Ul(C),K(N,C,z)}if(G(C)||Be(C))return C=zl(C,N.mode,z,null),C.return=N,C;if(typeof C.then=="function")return K(N,sc(C),z);if(C.$$typeof===V)return K(N,nc(N,C),z);rc(N,C)}return null}function q(N,C,z,Y){var fe=C!==null?C.key:null;if(typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint")return fe!==null?null:b(N,C,""+z,Y);if(typeof z=="object"&&z!==null){switch(z.$$typeof){case R:return z.key===fe?w(N,C,z,Y):null;case A:return z.key===fe?O(N,C,z,Y):null;case P:return z=Ul(z),q(N,C,z,Y)}if(G(z)||Be(z))return fe!==null?null:U(N,C,z,Y,null);if(typeof z.then=="function")return q(N,C,sc(z),Y);if(z.$$typeof===V)return q(N,C,nc(N,z),Y);rc(N,z)}return null}function L(N,C,z,Y,fe){if(typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint")return N=N.get(z)||null,b(C,N,""+Y,fe);if(typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case R:return N=N.get(Y.key===null?z:Y.key)||null,w(C,N,Y,fe);case A:return N=N.get(Y.key===null?z:Y.key)||null,O(C,N,Y,fe);case P:return Y=Ul(Y),L(N,C,z,Y,fe)}if(G(Y)||Be(Y))return N=N.get(z)||null,U(C,N,Y,fe,null);if(typeof Y.then=="function")return L(N,C,z,sc(Y),fe);if(Y.$$typeof===V)return L(N,C,z,nc(C,Y),fe);rc(C,Y)}return null}function se(N,C,z,Y){for(var fe=null,Ge=null,oe=C,Ee=C=0,Me=null;oe!==null&&Ee<z.length;Ee++){oe.index>Ee?(Me=oe,oe=null):Me=oe.sibling;var Ye=q(N,oe,z[Ee],Y);if(Ye===null){oe===null&&(oe=Me);break}e&&oe&&Ye.alternate===null&&t(N,oe),C=f(Ye,C,Ee),Ge===null?fe=Ye:Ge.sibling=Ye,Ge=Ye,oe=Me}if(Ee===z.length)return l(N,oe),ze&&fa(N,Ee),fe;if(oe===null){for(;Ee<z.length;Ee++)oe=K(N,z[Ee],Y),oe!==null&&(C=f(oe,C,Ee),Ge===null?fe=oe:Ge.sibling=oe,Ge=oe);return ze&&fa(N,Ee),fe}for(oe=s(oe);Ee<z.length;Ee++)Me=L(oe,N,Ee,z[Ee],Y),Me!==null&&(e&&Me.alternate!==null&&oe.delete(Me.key===null?Ee:Me.key),C=f(Me,C,Ee),Ge===null?fe=Me:Ge.sibling=Me,Ge=Me);return e&&oe.forEach(function(fl){return t(N,fl)}),ze&&fa(N,Ee),fe}function ye(N,C,z,Y){if(z==null)throw Error(r(151));for(var fe=null,Ge=null,oe=C,Ee=C=0,Me=null,Ye=z.next();oe!==null&&!Ye.done;Ee++,Ye=z.next()){oe.index>Ee?(Me=oe,oe=null):Me=oe.sibling;var fl=q(N,oe,Ye.value,Y);if(fl===null){oe===null&&(oe=Me);break}e&&oe&&fl.alternate===null&&t(N,oe),C=f(fl,C,Ee),Ge===null?fe=fl:Ge.sibling=fl,Ge=fl,oe=Me}if(Ye.done)return l(N,oe),ze&&fa(N,Ee),fe;if(oe===null){for(;!Ye.done;Ee++,Ye=z.next())Ye=K(N,Ye.value,Y),Ye!==null&&(C=f(Ye,C,Ee),Ge===null?fe=Ye:Ge.sibling=Ye,Ge=Ye);return ze&&fa(N,Ee),fe}for(oe=s(oe);!Ye.done;Ee++,Ye=z.next())Ye=L(oe,N,Ee,Ye.value,Y),Ye!==null&&(e&&Ye.alternate!==null&&oe.delete(Ye.key===null?Ee:Ye.key),C=f(Ye,C,Ee),Ge===null?fe=Ye:Ge.sibling=Ye,Ge=Ye);return e&&oe.forEach(function(Pb){return t(N,Pb)}),ze&&fa(N,Ee),fe}function Je(N,C,z,Y){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 fe=z.key;C!==null;){if(C.key===fe){if(fe=z.type,fe===D){if(C.tag===7){l(N,C.sibling),Y=u(C,z.props.children),Y.return=N,N=Y;break e}}else if(C.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===P&&Ul(fe)===C.type){l(N,C.sibling),Y=u(C,z.props),Rs(Y,z),Y.return=N,N=Y;break e}l(N,C);break}else t(N,C);C=C.sibling}z.type===D?(Y=zl(z.props.children,N.mode,Y,z.key),Y.return=N,N=Y):(Y=Pr(z.type,z.key,z.props,null,N.mode,Y),Rs(Y,z),Y.return=N,N=Y)}return h(N);case A:e:{for(fe=z.key;C!==null;){if(C.key===fe)if(C.tag===4&&C.stateNode.containerInfo===z.containerInfo&&C.stateNode.implementation===z.implementation){l(N,C.sibling),Y=u(C,z.children||[]),Y.return=N,N=Y;break e}else{l(N,C);break}else t(N,C);C=C.sibling}Y=au(z,N.mode,Y),Y.return=N,N=Y}return h(N);case P:return z=Ul(z),Je(N,C,z,Y)}if(G(z))return se(N,C,z,Y);if(Be(z)){if(fe=Be(z),typeof fe!="function")throw Error(r(150));return z=fe.call(z),ye(N,C,z,Y)}if(typeof z.then=="function")return Je(N,C,sc(z),Y);if(z.$$typeof===V)return Je(N,C,nc(N,z),Y);rc(N,z)}return typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint"?(z=""+z,C!==null&&C.tag===6?(l(N,C.sibling),Y=u(C,z),Y.return=N,N=Y):(l(N,C),Y=nu(z,N.mode,Y),Y.return=N,N=Y),h(N)):l(N,C)}return function(N,C,z,Y){try{Ds=0;var fe=Je(N,C,z,Y);return Ei=null,fe}catch(oe){if(oe===Ai||oe===lc)throw oe;var Ge=on(29,oe,null,N.mode);return Ge.lanes=Y,Ge.return=N,Ge}finally{}}}var Gl=Gm(!0),Ym=Gm(!1),Za=!1;function _u(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function hu(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 Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Fa(e,t,l){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(Ie&2)!==0){var u=s.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),s.pending=t,t=Wr(e),Am(e,null,l),t}return Fr(e,s,t,l),Wr(e)}function $s(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var s=t.lanes;s&=e.pendingLanes,l|=s,t.lanes=l,$r(e,l)}}function gu(e,t){var l=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,l===s)){var u=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var h={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?u=f=h:f=f.next=h,l=l.next}while(l!==null);f===null?u=f=t:f=f.next=t}else u=f=t;l={baseState:s.baseState,firstBaseUpdate:u,lastBaseUpdate:f,shared:s.shared,callbacks:s.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var yu=!1;function Ms(){if(yu){var e=wi;if(e!==null)throw e}}function zs(e,t,l,s){yu=!1;var u=e.updateQueue;Za=!1;var f=u.firstBaseUpdate,h=u.lastBaseUpdate,b=u.shared.pending;if(b!==null){u.shared.pending=null;var w=b,O=w.next;w.next=null,h===null?f=O:h.next=O,h=w;var U=e.alternate;U!==null&&(U=U.updateQueue,b=U.lastBaseUpdate,b!==h&&(b===null?U.firstBaseUpdate=O:b.next=O,U.lastBaseUpdate=w))}if(f!==null){var K=u.baseState;h=0,U=O=w=null,b=f;do{var q=b.lane&-536870913,L=q!==b.lane;if(L?($e&q)===q:(s&q)===q){q!==0&&q===ji&&(yu=!0),U!==null&&(U=U.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var se=e,ye=b;q=t;var Je=l;switch(ye.tag){case 1:if(se=ye.payload,typeof se=="function"){K=se.call(Je,K,q);break e}K=se;break e;case 3:se.flags=se.flags&-65537|128;case 0:if(se=ye.payload,q=typeof se=="function"?se.call(Je,K,q):se,q==null)break e;K=x({},K,q);break e;case 2:Za=!0}}q=b.callback,q!==null&&(e.flags|=64,L&&(e.flags|=8192),L=u.callbacks,L===null?u.callbacks=[q]:L.push(q))}else L={lane:q,tag:b.tag,payload:b.payload,callback:b.callback,next:null},U===null?(O=U=L,w=K):U=U.next=L,h|=q;if(b=b.next,b===null){if(b=u.shared.pending,b===null)break;L=b,b=L.next,L.next=null,u.lastBaseUpdate=L,u.shared.pending=null}}while(!0);U===null&&(w=K),u.baseState=w,u.firstBaseUpdate=O,u.lastBaseUpdate=U,f===null&&(u.shared.lanes=0),nl|=h,e.lanes=h,e.memoizedState=K}}function Im(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Km(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;e<l.length;e++)Im(l[e],t)}var Ci=E(null),cc=E(0);function Qm(e,t){e=ka,ee(cc,e),ee(Ci,t),ka=e|t.baseLanes}function vu(){ee(cc,ka),ee(Ci,Ci.current)}function bu(){ka=cc.current,I(Ci),I(cc)}var un=E(null),An=null;function Wa(e){var t=e.alternate;ee(pt,pt.current&1),ee(un,e),An===null&&(t===null||Ci.current!==null||t.memoizedState!==null)&&(An=e)}function Su(e){ee(pt,pt.current),ee(un,e),An===null&&(An=e)}function Vm(e){e.tag===22?(ee(pt,pt.current),ee(un,e),An===null&&(An=e)):Pa()}function Pa(){ee(pt,pt.current),ee(un,un.current)}function dn(e){I(un),An===e&&(An=null),I(pt)}var pt=E(0);function oc(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Ed(l)||Cd(l)))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 _a=0,Ae=null,Xe=null,vt=null,uc=!1,Ni=!1,Yl=!1,dc=0,Os=0,Ti=null,Yv=0;function dt(){throw Error(r(321))}function xu(e,t){if(t===null)return!1;for(var l=0;l<t.length&&l<e.length;l++)if(!cn(e[l],t[l]))return!1;return!0}function ku(e,t,l,s,u,f){return _a=f,Ae=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,$.H=e===null||e.memoizedState===null?Tp:Lu,Yl=!1,f=l(s,u),Yl=!1,Ni&&(f=Zm(t,l,s,u)),Xm(e),f}function Xm(e){$.H=Bs;var t=Xe!==null&&Xe.next!==null;if(_a=0,vt=Xe=Ae=null,uc=!1,Os=0,Ti=null,t)throw Error(r(300));e===null||bt||(e=e.dependencies,e!==null&&tc(e)&&(bt=!0))}function Zm(e,t,l,s){Ae=e;var u=0;do{if(Ni&&(Ti=null),Os=0,Ni=!1,25<=u)throw Error(r(301));if(u+=1,vt=Xe=null,e.updateQueue!=null){var f=e.updateQueue;f.lastEffect=null,f.events=null,f.stores=null,f.memoCache!=null&&(f.memoCache.index=0)}$.H=Dp,f=t(l,s)}while(Ni);return f}function Iv(){var e=$.H,t=e.useState()[0];return t=typeof t.then=="function"?qs(t):t,e=e.useState()[0],(Xe!==null?Xe.memoizedState:null)!==e&&(Ae.flags|=1024),t}function ju(){var e=dc!==0;return dc=0,e}function wu(e,t,l){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l}function Au(e){if(uc){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}uc=!1}_a=0,vt=Xe=Ae=null,Ni=!1,Os=dc=0,Ti=null}function Vt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return vt===null?Ae.memoizedState=vt=e:vt=vt.next=e,vt}function _t(){if(Xe===null){var e=Ae.alternate;e=e!==null?e.memoizedState:null}else e=Xe.next;var t=vt===null?Ae.memoizedState:vt.next;if(t!==null)vt=t,Xe=e;else{if(e===null)throw Ae.alternate===null?Error(r(467)):Error(r(310));Xe=e,e={memoizedState:Xe.memoizedState,baseState:Xe.baseState,baseQueue:Xe.baseQueue,queue:Xe.queue,next:null},vt===null?Ae.memoizedState=vt=e:vt=vt.next=e}return vt}function fc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function qs(e){var t=Os;return Os+=1,Ti===null&&(Ti=[]),e=Bm(Ti,e,t),t=Ae,(vt===null?t.memoizedState:vt.next)===null&&(t=t.alternate,$.H=t===null||t.memoizedState===null?Tp:Lu),e}function mc(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return qs(e);if(e.$$typeof===V)return Rt(e)}throw Error(r(438,String(e)))}function Eu(e){var t=null,l=Ae.updateQueue;if(l!==null&&(t=l.memoCache),t==null){var s=Ae.alternate;s!==null&&(s=s.updateQueue,s!==null&&(s=s.memoCache,s!=null&&(t={data:s.data.map(function(u){return u.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),l===null&&(l=fc(),Ae.updateQueue=l),l.memoCache=t,l=t.data[t.index],l===void 0)for(l=t.data[t.index]=Array(e),s=0;s<e;s++)l[s]=H;return t.index++,l}function ha(e,t){return typeof t=="function"?t(e):t}function pc(e){var t=_t();return Cu(t,Xe,e)}function Cu(e,t,l){var s=e.queue;if(s===null)throw Error(r(311));s.lastRenderedReducer=l;var u=e.baseQueue,f=s.pending;if(f!==null){if(u!==null){var h=u.next;u.next=f.next,f.next=h}t.baseQueue=u=f,s.pending=null}if(f=e.baseState,u===null)e.memoizedState=f;else{t=u.next;var b=h=null,w=null,O=t,U=!1;do{var K=O.lane&-536870913;if(K!==O.lane?($e&K)===K:(_a&K)===K){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}),K===ji&&(U=!0);else if((_a&q)===q){O=O.next,q===ji&&(U=!0);continue}else K={lane:0,revertLane:O.revertLane,gesture:null,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},w===null?(b=w=K,h=f):w=w.next=K,Ae.lanes|=q,nl|=q;K=O.action,Yl&&l(f,K),f=O.hasEagerState?O.eagerState:l(f,K)}else q={lane:K,revertLane:O.revertLane,gesture:O.gesture,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},w===null?(b=w=q,h=f):w=w.next=q,Ae.lanes|=K,nl|=K;O=O.next}while(O!==null&&O!==t);if(w===null?h=f:w.next=b,!cn(f,e.memoizedState)&&(bt=!0,U&&(l=wi,l!==null)))throw l;e.memoizedState=f,e.baseState=h,e.baseQueue=w,s.lastRenderedState=f}return u===null&&(s.lanes=0),[e.memoizedState,s.dispatch]}function Nu(e){var t=_t(),l=t.queue;if(l===null)throw Error(r(311));l.lastRenderedReducer=e;var s=l.dispatch,u=l.pending,f=t.memoizedState;if(u!==null){l.pending=null;var h=u=u.next;do f=e(f,h.action),h=h.next;while(h!==u);cn(f,t.memoizedState)||(bt=!0),t.memoizedState=f,t.baseQueue===null&&(t.baseState=f),l.lastRenderedState=f}return[f,s]}function Jm(e,t,l){var s=Ae,u=_t(),f=ze;if(f){if(l===void 0)throw Error(r(407));l=l()}else l=t();var h=!cn((Xe||u).memoizedState,l);if(h&&(u.memoizedState=l,bt=!0),u=u.queue,Ru(Pm.bind(null,s,u,e),[e]),u.getSnapshot!==t||h||vt!==null&&vt.memoizedState.tag&1){if(s.flags|=2048,Di(9,{destroy:void 0},Wm.bind(null,s,u,l,t),null),We===null)throw Error(r(349));f||(_a&127)!==0||Fm(s,t,l)}return l}function Fm(e,t,l){e.flags|=16384,e={getSnapshot:t,value:l},t=Ae.updateQueue,t===null?(t=fc(),Ae.updateQueue=t,t.stores=[e]):(l=t.stores,l===null?t.stores=[e]:l.push(e))}function Wm(e,t,l,s){t.value=l,t.getSnapshot=s,ep(t)&&tp(e)}function Pm(e,t,l){return l(function(){ep(t)&&tp(e)})}function ep(e){var t=e.getSnapshot;e=e.value;try{var l=t();return!cn(e,l)}catch{return!0}}function tp(e){var t=Ml(e,2);t!==null&&an(t,e,2)}function Tu(e){var t=Vt();if(typeof e=="function"){var l=e;if(e=l(),Yl){ct(!0);try{l()}finally{ct(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ha,lastRenderedState:e},t}function np(e,t,l,s){return e.baseState=l,Cu(e,Xe,typeof s=="function"?s:ha)}function Kv(e,t,l,s,u){if(gc(e))throw Error(r(485));if(e=t.action,e!==null){var f={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(h){f.listeners.push(h)}};$.T!==null?l(!0):f.isTransition=!1,s(f),l=t.pending,l===null?(f.next=t.pending=f,ap(t,f)):(f.next=l.next,t.pending=l.next=f)}}function ap(e,t){var l=t.action,s=t.payload,u=e.state;if(t.isTransition){var f=$.T,h={};$.T=h;try{var b=l(u,s),w=$.S;w!==null&&w(h,b),lp(e,t,b)}catch(O){Du(e,t,O)}finally{f!==null&&h.types!==null&&(f.types=h.types),$.T=f}}else try{f=l(u,s),lp(e,t,f)}catch(O){Du(e,t,O)}}function lp(e,t,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(s){ip(e,t,s)},function(s){return Du(e,t,s)}):ip(e,t,l)}function ip(e,t,l){t.status="fulfilled",t.value=l,sp(t),e.state=l,t=e.pending,t!==null&&(l=t.next,l===t?e.pending=null:(l=l.next,t.next=l,ap(e,l)))}function Du(e,t,l){var s=e.pending;if(e.pending=null,s!==null){s=s.next;do t.status="rejected",t.reason=l,sp(t),t=t.next;while(t!==s)}e.action=null}function sp(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function rp(e,t){return t}function cp(e,t){if(ze){var l=We.formState;if(l!==null){e:{var s=Ae;if(ze){if(at){t:{for(var u=at,f=wn;u.nodeType!==8;){if(!f){u=null;break t}if(u=En(u.nextSibling),u===null){u=null;break t}}f=u.data,u=f==="F!"||f==="F"?u:null}if(u){at=En(u.nextSibling),s=u.data==="F!";break e}}Va(s)}s=!1}s&&(t=l[0])}}return l=Vt(),l.memoizedState=l.baseState=t,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:rp,lastRenderedState:t},l.queue=s,l=Ep.bind(null,Ae,s),s.dispatch=l,s=Tu(!1),f=qu.bind(null,Ae,!1,s.queue),s=Vt(),u={state:t,dispatch:null,action:e,pending:null},s.queue=u,l=Kv.bind(null,Ae,u,f,l),u.dispatch=l,s.memoizedState=e,[t,l,!1]}function op(e){var t=_t();return up(t,Xe,e)}function up(e,t,l){if(t=Cu(e,t,rp)[0],e=pc(ha)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var s=qs(t)}catch(h){throw h===Ai?lc:h}else s=t;t=_t();var u=t.queue,f=u.dispatch;return l!==t.memoizedState&&(Ae.flags|=2048,Di(9,{destroy:void 0},Qv.bind(null,u,l),null)),[s,f,e]}function Qv(e,t){e.action=t}function dp(e){var t=_t(),l=Xe;if(l!==null)return up(t,l,e);_t(),t=t.memoizedState,l=_t();var s=l.queue.dispatch;return l.memoizedState=e,[t,s,!1]}function Di(e,t,l,s){return e={tag:e,create:l,deps:s,inst:t,next:null},t=Ae.updateQueue,t===null&&(t=fc(),Ae.updateQueue=t),l=t.lastEffect,l===null?t.lastEffect=e.next=e:(s=l.next,l.next=e,e.next=s,t.lastEffect=e),e}function fp(){return _t().memoizedState}function _c(e,t,l,s){var u=Vt();Ae.flags|=e,u.memoizedState=Di(1|t,{destroy:void 0},l,s===void 0?null:s)}function hc(e,t,l,s){var u=_t();s=s===void 0?null:s;var f=u.memoizedState.inst;Xe!==null&&s!==null&&xu(s,Xe.memoizedState.deps)?u.memoizedState=Di(t,f,l,s):(Ae.flags|=e,u.memoizedState=Di(1|t,f,l,s))}function mp(e,t){_c(8390656,8,e,t)}function Ru(e,t){hc(2048,8,e,t)}function Vv(e){Ae.flags|=4;var t=Ae.updateQueue;if(t===null)t=fc(),Ae.updateQueue=t,t.events=[e];else{var l=t.events;l===null?t.events=[e]:l.push(e)}}function pp(e){var t=_t().memoizedState;return Vv({ref:t,nextImpl:e}),function(){if((Ie&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function _p(e,t){return hc(4,2,e,t)}function hp(e,t){return hc(4,4,e,t)}function gp(e,t){if(typeof t=="function"){e=e();var l=t(e);return function(){typeof l=="function"?l():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function yp(e,t,l){l=l!=null?l.concat([e]):null,hc(4,4,gp.bind(null,t,e),l)}function $u(){}function vp(e,t){var l=_t();t=t===void 0?null:t;var s=l.memoizedState;return t!==null&&xu(t,s[1])?s[0]:(l.memoizedState=[e,t],e)}function bp(e,t){var l=_t();t=t===void 0?null:t;var s=l.memoizedState;if(t!==null&&xu(t,s[1]))return s[0];if(s=e(),Yl){ct(!0);try{e()}finally{ct(!1)}}return l.memoizedState=[s,t],s}function Mu(e,t,l){return l===void 0||(_a&1073741824)!==0&&($e&261930)===0?e.memoizedState=t:(e.memoizedState=l,e=S_(),Ae.lanes|=e,nl|=e,l)}function Sp(e,t,l,s){return cn(l,t)?l:Ci.current!==null?(e=Mu(e,l,s),cn(e,t)||(bt=!0),e):(_a&42)===0||(_a&1073741824)!==0&&($e&261930)===0?(bt=!0,e.memoizedState=l):(e=S_(),Ae.lanes|=e,nl|=e,t)}function xp(e,t,l,s,u){var f=Q.p;Q.p=f!==0&&8>f?f:8;var h=$.T,b={};$.T=b,qu(e,!1,t,l);try{var w=u(),O=$.S;if(O!==null&&O(b,w),w!==null&&typeof w=="object"&&typeof w.then=="function"){var U=Gv(w,s);Ls(e,t,U,pn(e))}else Ls(e,t,s,pn(e))}catch(K){Ls(e,t,{then:function(){},status:"rejected",reason:K},pn())}finally{Q.p=f,h!==null&&b.types!==null&&(h.types=b.types),$.T=h}}function Xv(){}function zu(e,t,l,s){if(e.tag!==5)throw Error(r(476));var u=kp(e).queue;xp(e,u,t,ie,l===null?Xv:function(){return jp(e),l(s)})}function kp(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:ha,lastRenderedState:ie},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ha,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function jp(e){var t=kp(e);t.next===null&&(t=e.alternate.memoizedState),Ls(e,t.next.queue,{},pn())}function Ou(){return Rt(tr)}function wp(){return _t().memoizedState}function Ap(){return _t().memoizedState}function Zv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=pn();e=Ja(l);var s=Fa(t,e,l);s!==null&&(an(s,t,l),$s(s,t,l)),t={cache:du()},e.payload=t;return}t=t.return}}function Jv(e,t,l){var s=pn();l={lane:s,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},gc(e)?Cp(t,l):(l=eu(e,t,l,s),l!==null&&(an(l,e,s),Np(l,t,s)))}function Ep(e,t,l){var s=pn();Ls(e,t,l,s)}function Ls(e,t,l,s){var u={lane:s,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(gc(e))Cp(t,u);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var h=t.lastRenderedState,b=f(h,l);if(u.hasEagerState=!0,u.eagerState=b,cn(b,h))return Fr(e,t,u,0),We===null&&Jr(),!1}catch{}finally{}if(l=eu(e,t,u,s),l!==null)return an(l,e,s),Np(l,t,s),!0}return!1}function qu(e,t,l,s){if(s={lane:2,revertLane:_d(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},gc(e)){if(t)throw Error(r(479))}else t=eu(e,l,s,2),t!==null&&an(t,e,2)}function gc(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function Cp(e,t){Ni=uc=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function Np(e,t,l){if((l&4194048)!==0){var s=t.lanes;s&=e.pendingLanes,l|=s,t.lanes=l,$r(e,l)}}var Bs={readContext:Rt,use:mc,useCallback:dt,useContext:dt,useEffect:dt,useImperativeHandle:dt,useLayoutEffect:dt,useInsertionEffect:dt,useMemo:dt,useReducer:dt,useRef:dt,useState:dt,useDebugValue:dt,useDeferredValue:dt,useTransition:dt,useSyncExternalStore:dt,useId:dt,useHostTransitionStatus:dt,useFormState:dt,useActionState:dt,useOptimistic:dt,useMemoCache:dt,useCacheRefresh:dt};Bs.useEffectEvent=dt;var Tp={readContext:Rt,use:mc,useCallback:function(e,t){return Vt().memoizedState=[e,t===void 0?null:t],e},useContext:Rt,useEffect:mp,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,_c(4194308,4,gp.bind(null,t,e),l)},useLayoutEffect:function(e,t){return _c(4194308,4,e,t)},useInsertionEffect:function(e,t){_c(4,2,e,t)},useMemo:function(e,t){var l=Vt();t=t===void 0?null:t;var s=e();if(Yl){ct(!0);try{e()}finally{ct(!1)}}return l.memoizedState=[s,t],s},useReducer:function(e,t,l){var s=Vt();if(l!==void 0){var u=l(t);if(Yl){ct(!0);try{l(t)}finally{ct(!1)}}}else u=t;return s.memoizedState=s.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},s.queue=e,e=e.dispatch=Jv.bind(null,Ae,e),[s.memoizedState,e]},useRef:function(e){var t=Vt();return e={current:e},t.memoizedState=e},useState:function(e){e=Tu(e);var t=e.queue,l=Ep.bind(null,Ae,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:$u,useDeferredValue:function(e,t){var l=Vt();return Mu(l,e,t)},useTransition:function(){var e=Tu(!1);return e=xp.bind(null,Ae,e.queue,!0,!1),Vt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var s=Ae,u=Vt();if(ze){if(l===void 0)throw Error(r(407));l=l()}else{if(l=t(),We===null)throw Error(r(349));($e&127)!==0||Fm(s,t,l)}u.memoizedState=l;var f={value:l,getSnapshot:t};return u.queue=f,mp(Pm.bind(null,s,f,e),[e]),s.flags|=2048,Di(9,{destroy:void 0},Wm.bind(null,s,f,l,t),null),l},useId:function(){var e=Vt(),t=We.identifierPrefix;if(ze){var l=Vn,s=Qn;l=(s&~(1<<32-nt(s)-1)).toString(32)+l,t="_"+t+"R_"+l,l=dc++,0<l&&(t+="H"+l.toString(32)),t+="_"}else l=Yv++,t="_"+t+"r_"+l.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:Ou,useFormState:cp,useActionState:cp,useOptimistic:function(e){var t=Vt();t.memoizedState=t.baseState=e;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=l,t=qu.bind(null,Ae,!0,l),l.dispatch=t,[e,t]},useMemoCache:Eu,useCacheRefresh:function(){return Vt().memoizedState=Zv.bind(null,Ae)},useEffectEvent:function(e){var t=Vt(),l={impl:e};return t.memoizedState=l,function(){if((Ie&2)!==0)throw Error(r(440));return l.impl.apply(void 0,arguments)}}},Lu={readContext:Rt,use:mc,useCallback:vp,useContext:Rt,useEffect:Ru,useImperativeHandle:yp,useInsertionEffect:_p,useLayoutEffect:hp,useMemo:bp,useReducer:pc,useRef:fp,useState:function(){return pc(ha)},useDebugValue:$u,useDeferredValue:function(e,t){var l=_t();return Sp(l,Xe.memoizedState,e,t)},useTransition:function(){var e=pc(ha)[0],t=_t().memoizedState;return[typeof e=="boolean"?e:qs(e),t]},useSyncExternalStore:Jm,useId:wp,useHostTransitionStatus:Ou,useFormState:op,useActionState:op,useOptimistic:function(e,t){var l=_t();return np(l,Xe,e,t)},useMemoCache:Eu,useCacheRefresh:Ap};Lu.useEffectEvent=pp;var Dp={readContext:Rt,use:mc,useCallback:vp,useContext:Rt,useEffect:Ru,useImperativeHandle:yp,useInsertionEffect:_p,useLayoutEffect:hp,useMemo:bp,useReducer:Nu,useRef:fp,useState:function(){return Nu(ha)},useDebugValue:$u,useDeferredValue:function(e,t){var l=_t();return Xe===null?Mu(l,e,t):Sp(l,Xe.memoizedState,e,t)},useTransition:function(){var e=Nu(ha)[0],t=_t().memoizedState;return[typeof e=="boolean"?e:qs(e),t]},useSyncExternalStore:Jm,useId:wp,useHostTransitionStatus:Ou,useFormState:dp,useActionState:dp,useOptimistic:function(e,t){var l=_t();return Xe!==null?np(l,Xe,e,t):(l.baseState=e,[e,l.queue.dispatch])},useMemoCache:Eu,useCacheRefresh:Ap};Dp.useEffectEvent=pp;function Bu(e,t,l,s){t=e.memoizedState,l=l(s,t),l=l==null?t:x({},t,l),e.memoizedState=l,e.lanes===0&&(e.updateQueue.baseState=l)}var Uu={enqueueSetState:function(e,t,l){e=e._reactInternals;var s=pn(),u=Ja(s);u.payload=t,l!=null&&(u.callback=l),t=Fa(e,u,s),t!==null&&(an(t,e,s),$s(t,e,s))},enqueueReplaceState:function(e,t,l){e=e._reactInternals;var s=pn(),u=Ja(s);u.tag=1,u.payload=t,l!=null&&(u.callback=l),t=Fa(e,u,s),t!==null&&(an(t,e,s),$s(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var l=pn(),s=Ja(l);s.tag=2,t!=null&&(s.callback=t),t=Fa(e,s,l),t!==null&&(an(t,e,l),$s(t,e,l))}};function Rp(e,t,l,s,u,f,h){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,f,h):t.prototype&&t.prototype.isPureReactComponent?!ws(l,s)||!ws(u,f):!0}function $p(e,t,l,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(l,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(l,s),t.state!==e&&Uu.enqueueReplaceState(t,t.state,null)}function Il(e,t){var l=t;if("ref"in t){l={};for(var s in t)s!=="ref"&&(l[s]=t[s])}if(e=e.defaultProps){l===t&&(l=x({},l));for(var u in e)l[u]===void 0&&(l[u]=e[u])}return l}function Mp(e){Zr(e)}function zp(e){console.error(e)}function Op(e){Zr(e)}function yc(e,t){try{var l=e.onUncaughtError;l(t.value,{componentStack:t.stack})}catch(s){setTimeout(function(){throw s})}}function qp(e,t,l){try{var s=e.onCaughtError;s(l.value,{componentStack:l.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function Hu(e,t,l){return l=Ja(l),l.tag=3,l.payload={element:null},l.callback=function(){yc(e,t)},l}function Lp(e){return e=Ja(e),e.tag=3,e}function Bp(e,t,l,s){var u=l.type.getDerivedStateFromError;if(typeof u=="function"){var f=s.value;e.payload=function(){return u(f)},e.callback=function(){qp(t,l,s)}}var h=l.stateNode;h!==null&&typeof h.componentDidCatch=="function"&&(e.callback=function(){qp(t,l,s),typeof u!="function"&&(al===null?al=new Set([this]):al.add(this));var b=s.stack;this.componentDidCatch(s.value,{componentStack:b!==null?b:""})})}function Fv(e,t,l,s,u){if(l.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){if(t=l.alternate,t!==null&&ki(t,l,u,!0),l=un.current,l!==null){switch(l.tag){case 31:case 13:return An===null?Tc():l.alternate===null&&ft===0&&(ft=3),l.flags&=-257,l.flags|=65536,l.lanes=u,s===ic?l.flags|=16384:(t=l.updateQueue,t===null?l.updateQueue=new Set([s]):t.add(s),fd(e,s,u)),!1;case 22:return l.flags|=65536,s===ic?l.flags|=16384:(t=l.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([s])},l.updateQueue=t):(l=t.retryQueue,l===null?t.retryQueue=new Set([s]):l.add(s)),fd(e,s,u)),!1}throw Error(r(435,l.tag))}return fd(e,s,u),Tc(),!1}if(ze)return t=un.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,s!==su&&(e=Error(r(422),{cause:s}),Cs(xn(e,l)))):(s!==su&&(t=Error(r(423),{cause:s}),Cs(xn(t,l))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,s=xn(s,l),u=Hu(e.stateNode,s,u),gu(e,u),ft!==4&&(ft=2)),!1;var f=Error(r(520),{cause:s});if(f=xn(f,l),Vs===null?Vs=[f]:Vs.push(f),ft!==4&&(ft=2),t===null)return!0;s=xn(s,l),l=t;do{switch(l.tag){case 3:return l.flags|=65536,e=u&-u,l.lanes|=e,e=Hu(l.stateNode,s,e),gu(l,e),!1;case 1:if(t=l.type,f=l.stateNode,(l.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||f!==null&&typeof f.componentDidCatch=="function"&&(al===null||!al.has(f))))return l.flags|=65536,u&=-u,l.lanes|=u,u=Lp(u),Bp(u,e,l,s),gu(l,u),!1}l=l.return}while(l!==null);return!1}var Gu=Error(r(461)),bt=!1;function $t(e,t,l,s){t.child=e===null?Ym(t,null,l,s):Gl(t,e.child,l,s)}function Up(e,t,l,s,u){l=l.render;var f=t.ref;if("ref"in s){var h={};for(var b in s)b!=="ref"&&(h[b]=s[b])}else h=s;return Ll(t),s=ku(e,t,l,h,f,u),b=ju(),e!==null&&!bt?(wu(e,t,u),ga(e,t,u)):(ze&&b&&lu(t),t.flags|=1,$t(e,t,s,u),t.child)}function Hp(e,t,l,s,u){if(e===null){var f=l.type;return typeof f=="function"&&!tu(f)&&f.defaultProps===void 0&&l.compare===null?(t.tag=15,t.type=f,Gp(e,t,f,s,u)):(e=Pr(l.type,null,s,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(f=e.child,!Ju(e,u)){var h=f.memoizedProps;if(l=l.compare,l=l!==null?l:ws,l(h,s)&&e.ref===t.ref)return ga(e,t,u)}return t.flags|=1,e=da(f,s),e.ref=t.ref,e.return=t,t.child=e}function Gp(e,t,l,s,u){if(e!==null){var f=e.memoizedProps;if(ws(f,s)&&e.ref===t.ref)if(bt=!1,t.pendingProps=s=f,Ju(e,u))(e.flags&131072)!==0&&(bt=!0);else return t.lanes=e.lanes,ga(e,t,u)}return Yu(e,t,l,s,u)}function Yp(e,t,l,s){var u=s.children,f=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),s.mode==="hidden"){if((t.flags&128)!==0){if(f=f!==null?f.baseLanes|l:l,e!==null){for(s=t.child=e.child,u=0;s!==null;)u=u|s.lanes|s.childLanes,s=s.sibling;s=u&~f}else s=0,t.child=null;return Ip(e,t,f,l,s)}if((l&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ac(t,f!==null?f.cachePool:null),f!==null?Qm(t,f):vu(),Vm(t);else return s=t.lanes=536870912,Ip(e,t,f!==null?f.baseLanes|l:l,l,s)}else f!==null?(ac(t,f.cachePool),Qm(t,f),Pa(),t.memoizedState=null):(e!==null&&ac(t,null),vu(),Pa());return $t(e,t,u,l),t.child}function Us(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Ip(e,t,l,s,u){var f=mu();return f=f===null?null:{parent:yt._currentValue,pool:f},t.memoizedState={baseLanes:l,cachePool:f},e!==null&&ac(t,null),vu(),Vm(t),e!==null&&ki(e,t,s,!0),t.childLanes=u,null}function vc(e,t){return t=Sc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Kp(e,t,l){return Gl(t,e.child,null,l),e=vc(t,t.pendingProps),e.flags|=2,dn(t),t.memoizedState=null,e}function Wv(e,t,l){var s=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ze){if(s.mode==="hidden")return e=vc(t,s),t.lanes=536870912,Us(null,e);if(Su(t),(e=at)?(e=ah(e,wn),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ka!==null?{id:Qn,overflow:Vn}:null,retryLane:536870912,hydrationErrors:null},l=Cm(e),l.return=t,t.child=l,Dt=t,at=null)):e=null,e===null)throw Va(t);return t.lanes=536870912,null}return vc(t,s)}var f=e.memoizedState;if(f!==null){var h=f.dehydrated;if(Su(t),u)if(t.flags&256)t.flags&=-257,t=Kp(e,t,l);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(bt||ki(e,t,l,!1),u=(l&e.childLanes)!==0,bt||u){if(s=We,s!==null&&(h=Mr(s,l),h!==0&&h!==f.retryLane))throw f.retryLane=h,Ml(e,h),an(s,e,h),Gu;Tc(),t=Kp(e,t,l)}else e=f.treeContext,at=En(h.nextSibling),Dt=t,ze=!0,Qa=null,wn=!1,e!==null&&Dm(t,e),t=vc(t,s),t.flags|=4096;return t}return e=da(e.child,{mode:s.mode,children:s.children}),e.ref=t.ref,t.child=e,e.return=t,e}function bc(e,t){var l=t.ref;if(l===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(r(284));(e===null||e.ref!==l)&&(t.flags|=4194816)}}function Yu(e,t,l,s,u){return Ll(t),l=ku(e,t,l,s,void 0,u),s=ju(),e!==null&&!bt?(wu(e,t,u),ga(e,t,u)):(ze&&s&&lu(t),t.flags|=1,$t(e,t,l,u),t.child)}function Qp(e,t,l,s,u,f){return Ll(t),t.updateQueue=null,l=Zm(t,s,l,u),Xm(e),s=ju(),e!==null&&!bt?(wu(e,t,f),ga(e,t,f)):(ze&&s&&lu(t),t.flags|=1,$t(e,t,l,f),t.child)}function Vp(e,t,l,s,u){if(Ll(t),t.stateNode===null){var f=vi,h=l.contextType;typeof h=="object"&&h!==null&&(f=Rt(h)),f=new l(s,f),t.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,f.updater=Uu,t.stateNode=f,f._reactInternals=t,f=t.stateNode,f.props=s,f.state=t.memoizedState,f.refs={},_u(t),h=l.contextType,f.context=typeof h=="object"&&h!==null?Rt(h):vi,f.state=t.memoizedState,h=l.getDerivedStateFromProps,typeof h=="function"&&(Bu(t,l,h,s),f.state=t.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(h=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),h!==f.state&&Uu.enqueueReplaceState(f,f.state,null),zs(t,s,f,u),Ms(),f.state=t.memoizedState),typeof f.componentDidMount=="function"&&(t.flags|=4194308),s=!0}else if(e===null){f=t.stateNode;var b=t.memoizedProps,w=Il(l,b);f.props=w;var O=f.context,U=l.contextType;h=vi,typeof U=="object"&&U!==null&&(h=Rt(U));var K=l.getDerivedStateFromProps;U=typeof K=="function"||typeof f.getSnapshotBeforeUpdate=="function",b=t.pendingProps!==b,U||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(b||O!==h)&&$p(t,f,s,h),Za=!1;var q=t.memoizedState;f.state=q,zs(t,s,f,u),Ms(),O=t.memoizedState,b||q!==O||Za?(typeof K=="function"&&(Bu(t,l,K,s),O=t.memoizedState),(w=Za||Rp(t,l,w,s,q,O,h))?(U||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount()),typeof f.componentDidMount=="function"&&(t.flags|=4194308)):(typeof f.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=O),f.props=s,f.state=O,f.context=h,s=w):(typeof f.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{f=t.stateNode,hu(e,t),h=t.memoizedProps,U=Il(l,h),f.props=U,K=t.pendingProps,q=f.context,O=l.contextType,w=vi,typeof O=="object"&&O!==null&&(w=Rt(O)),b=l.getDerivedStateFromProps,(O=typeof b=="function"||typeof f.getSnapshotBeforeUpdate=="function")||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(h!==K||q!==w)&&$p(t,f,s,w),Za=!1,q=t.memoizedState,f.state=q,zs(t,s,f,u),Ms();var L=t.memoizedState;h!==K||q!==L||Za||e!==null&&e.dependencies!==null&&tc(e.dependencies)?(typeof b=="function"&&(Bu(t,l,b,s),L=t.memoizedState),(U=Za||Rp(t,l,U,s,q,L,w)||e!==null&&e.dependencies!==null&&tc(e.dependencies))?(O||typeof f.UNSAFE_componentWillUpdate!="function"&&typeof f.componentWillUpdate!="function"||(typeof f.componentWillUpdate=="function"&&f.componentWillUpdate(s,L,w),typeof f.UNSAFE_componentWillUpdate=="function"&&f.UNSAFE_componentWillUpdate(s,L,w)),typeof f.componentDidUpdate=="function"&&(t.flags|=4),typeof f.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof f.componentDidUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=L),f.props=s,f.state=L,f.context=w,s=U):(typeof f.componentDidUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&q===e.memoizedState||(t.flags|=1024),s=!1)}return f=s,bc(e,t),s=(t.flags&128)!==0,f||s?(f=t.stateNode,l=s&&typeof l.getDerivedStateFromError!="function"?null:f.render(),t.flags|=1,e!==null&&s?(t.child=Gl(t,e.child,null,u),t.child=Gl(t,null,l,u)):$t(e,t,l,u),t.memoizedState=f.state,e=t.child):e=ga(e,t,u),e}function Xp(e,t,l,s){return Ol(),t.flags|=256,$t(e,t,l,s),t.child}var Iu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ku(e){return{baseLanes:e,cachePool:qm()}}function Qu(e,t,l){return e=e!==null?e.childLanes&~l:0,t&&(e|=mn),e}function Zp(e,t,l){var s=t.pendingProps,u=!1,f=(t.flags&128)!==0,h;if((h=f)||(h=e!==null&&e.memoizedState===null?!1:(pt.current&2)!==0),h&&(u=!0,t.flags&=-129),h=(t.flags&32)!==0,t.flags&=-33,e===null){if(ze){if(u?Wa(t):Pa(),(e=at)?(e=ah(e,wn),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ka!==null?{id:Qn,overflow:Vn}:null,retryLane:536870912,hydrationErrors:null},l=Cm(e),l.return=t,t.child=l,Dt=t,at=null)):e=null,e===null)throw Va(t);return Cd(e)?t.lanes=32:t.lanes=536870912,null}var b=s.children;return s=s.fallback,u?(Pa(),u=t.mode,b=Sc({mode:"hidden",children:b},u),s=zl(s,u,l,null),b.return=t,s.return=t,b.sibling=s,t.child=b,s=t.child,s.memoizedState=Ku(l),s.childLanes=Qu(e,h,l),t.memoizedState=Iu,Us(null,s)):(Wa(t),Vu(t,b))}var w=e.memoizedState;if(w!==null&&(b=w.dehydrated,b!==null)){if(f)t.flags&256?(Wa(t),t.flags&=-257,t=Xu(e,t,l)):t.memoizedState!==null?(Pa(),t.child=e.child,t.flags|=128,t=null):(Pa(),b=s.fallback,u=t.mode,s=Sc({mode:"visible",children:s.children},u),b=zl(b,u,l,null),b.flags|=2,s.return=t,b.return=t,s.sibling=b,t.child=s,Gl(t,e.child,null,l),s=t.child,s.memoizedState=Ku(l),s.childLanes=Qu(e,h,l),t.memoizedState=Iu,t=Us(null,s));else if(Wa(t),Cd(b)){if(h=b.nextSibling&&b.nextSibling.dataset,h)var O=h.dgst;h=O,s=Error(r(419)),s.stack="",s.digest=h,Cs({value:s,source:null,stack:null}),t=Xu(e,t,l)}else if(bt||ki(e,t,l,!1),h=(l&e.childLanes)!==0,bt||h){if(h=We,h!==null&&(s=Mr(h,l),s!==0&&s!==w.retryLane))throw w.retryLane=s,Ml(e,s),an(h,e,s),Gu;Ed(b)||Tc(),t=Xu(e,t,l)}else Ed(b)?(t.flags|=192,t.child=e.child,t=null):(e=w.treeContext,at=En(b.nextSibling),Dt=t,ze=!0,Qa=null,wn=!1,e!==null&&Dm(t,e),t=Vu(t,s.children),t.flags|=4096);return t}return u?(Pa(),b=s.fallback,u=t.mode,w=e.child,O=w.sibling,s=da(w,{mode:"hidden",children:s.children}),s.subtreeFlags=w.subtreeFlags&65011712,O!==null?b=da(O,b):(b=zl(b,u,l,null),b.flags|=2),b.return=t,s.return=t,s.sibling=b,t.child=s,Us(null,s),s=t.child,b=e.child.memoizedState,b===null?b=Ku(l):(u=b.cachePool,u!==null?(w=yt._currentValue,u=u.parent!==w?{parent:w,pool:w}:u):u=qm(),b={baseLanes:b.baseLanes|l,cachePool:u}),s.memoizedState=b,s.childLanes=Qu(e,h,l),t.memoizedState=Iu,Us(e.child,s)):(Wa(t),l=e.child,e=l.sibling,l=da(l,{mode:"visible",children:s.children}),l.return=t,l.sibling=null,e!==null&&(h=t.deletions,h===null?(t.deletions=[e],t.flags|=16):h.push(e)),t.child=l,t.memoizedState=null,l)}function Vu(e,t){return t=Sc({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Sc(e,t){return e=on(22,e,null,t),e.lanes=0,e}function Xu(e,t,l){return Gl(t,e.child,null,l),e=Vu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Jp(e,t,l){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),ou(e.return,t,l)}function Zu(e,t,l,s,u,f){var h=e.memoizedState;h===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:l,tailMode:u,treeForkCount:f}:(h.isBackwards=t,h.rendering=null,h.renderingStartTime=0,h.last=s,h.tail=l,h.tailMode=u,h.treeForkCount=f)}function Fp(e,t,l){var s=t.pendingProps,u=s.revealOrder,f=s.tail;s=s.children;var h=pt.current,b=(h&2)!==0;if(b?(h=h&1|2,t.flags|=128):h&=1,ee(pt,h),$t(e,t,s,l),s=ze?Es:0,!b&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Jp(e,l,t);else if(e.tag===19)Jp(e,l,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(u){case"forwards":for(l=t.child,u=null;l!==null;)e=l.alternate,e!==null&&oc(e)===null&&(u=l),l=l.sibling;l=u,l===null?(u=t.child,t.child=null):(u=l.sibling,l.sibling=null),Zu(t,!1,u,l,f,s);break;case"backwards":case"unstable_legacy-backwards":for(l=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&oc(e)===null){t.child=u;break}e=u.sibling,u.sibling=l,l=u,u=e}Zu(t,!0,l,null,f,s);break;case"together":Zu(t,!1,null,null,void 0,s);break;default:t.memoizedState=null}return t.child}function ga(e,t,l){if(e!==null&&(t.dependencies=e.dependencies),nl|=t.lanes,(l&t.childLanes)===0)if(e!==null){if(ki(e,t,l,!1),(l&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,l=da(e,e.pendingProps),t.child=l,l.return=t;e.sibling!==null;)e=e.sibling,l=l.sibling=da(e,e.pendingProps),l.return=t;l.sibling=null}return t.child}function Ju(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&tc(e)))}function Pv(e,t,l){switch(t.tag){case 3:ce(t,t.stateNode.containerInfo),Xa(t,yt,e.memoizedState.cache),Ol();break;case 27:case 5:Ue(t);break;case 4:ce(t,t.stateNode.containerInfo);break;case 10:Xa(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Su(t),null;break;case 13:var s=t.memoizedState;if(s!==null)return s.dehydrated!==null?(Wa(t),t.flags|=128,null):(l&t.child.childLanes)!==0?Zp(e,t,l):(Wa(t),e=ga(e,t,l),e!==null?e.sibling:null);Wa(t);break;case 19:var u=(e.flags&128)!==0;if(s=(l&t.childLanes)!==0,s||(ki(e,t,l,!1),s=(l&t.childLanes)!==0),u){if(s)return Fp(e,t,l);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),ee(pt,pt.current),s)break;return null;case 22:return t.lanes=0,Yp(e,t,l,t.pendingProps);case 24:Xa(t,yt,e.memoizedState.cache)}return ga(e,t,l)}function Wp(e,t,l){if(e!==null)if(e.memoizedProps!==t.pendingProps)bt=!0;else{if(!Ju(e,l)&&(t.flags&128)===0)return bt=!1,Pv(e,t,l);bt=(e.flags&131072)!==0}else bt=!1,ze&&(t.flags&1048576)!==0&&Tm(t,Es,t.index);switch(t.lanes=0,t.tag){case 16:e:{var s=t.pendingProps;if(e=Ul(t.elementType),t.type=e,typeof e=="function")tu(e)?(s=Il(e,s),t.tag=1,t=Vp(null,t,e,s,l)):(t.tag=0,t=Yu(null,t,e,s,l));else{if(e!=null){var u=e.$$typeof;if(u===ae){t.tag=11,t=Up(null,t,e,s,l);break e}else if(u===W){t.tag=14,t=Hp(null,t,e,s,l);break e}}throw t=ue(e)||e,Error(r(306,t,""))}}return t;case 0:return Yu(e,t,t.type,t.pendingProps,l);case 1:return s=t.type,u=Il(s,t.pendingProps),Vp(e,t,s,u,l);case 3:e:{if(ce(t,t.stateNode.containerInfo),e===null)throw Error(r(387));s=t.pendingProps;var f=t.memoizedState;u=f.element,hu(e,t),zs(t,s,null,l);var h=t.memoizedState;if(s=h.cache,Xa(t,yt,s),s!==f.cache&&uu(t,[yt],l,!0),Ms(),s=h.element,f.isDehydrated)if(f={element:s,isDehydrated:!1,cache:h.cache},t.updateQueue.baseState=f,t.memoizedState=f,t.flags&256){t=Xp(e,t,s,l);break e}else if(s!==u){u=xn(Error(r(424)),t),Cs(u),t=Xp(e,t,s,l);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(at=En(e.firstChild),Dt=t,ze=!0,Qa=null,wn=!0,l=Ym(t,null,s,l),t.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(Ol(),s===u){t=ga(e,t,l);break e}$t(e,t,s,l)}t=t.child}return t;case 26:return bc(e,t),e===null?(l=oh(t.type,null,t.pendingProps,null))?t.memoizedState=l:ze||(l=t.type,e=t.pendingProps,s=qc(xe.current).createElement(l),s[et]=t,s[Gt]=e,Mt(s,l,e),Fe(s),t.stateNode=s):t.memoizedState=oh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Ue(t),e===null&&ze&&(s=t.stateNode=sh(t.type,t.pendingProps,xe.current),Dt=t,wn=!0,u=at,rl(t.type)?(Nd=u,at=En(s.firstChild)):at=u),$t(e,t,t.pendingProps.children,l),bc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ze&&((u=s=at)&&(s=Nb(s,t.type,t.pendingProps,wn),s!==null?(t.stateNode=s,Dt=t,at=En(s.firstChild),wn=!1,u=!0):u=!1),u||Va(t)),Ue(t),u=t.type,f=t.pendingProps,h=e!==null?e.memoizedProps:null,s=f.children,jd(u,f)?s=null:h!==null&&jd(u,h)&&(t.flags|=32),t.memoizedState!==null&&(u=ku(e,t,Iv,null,null,l),tr._currentValue=u),bc(e,t),$t(e,t,s,l),t.child;case 6:return e===null&&ze&&((e=l=at)&&(l=Tb(l,t.pendingProps,wn),l!==null?(t.stateNode=l,Dt=t,at=null,e=!0):e=!1),e||Va(t)),null;case 13:return Zp(e,t,l);case 4:return ce(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Gl(t,null,s,l):$t(e,t,s,l),t.child;case 11:return Up(e,t,t.type,t.pendingProps,l);case 7:return $t(e,t,t.pendingProps,l),t.child;case 8:return $t(e,t,t.pendingProps.children,l),t.child;case 12:return $t(e,t,t.pendingProps.children,l),t.child;case 10:return s=t.pendingProps,Xa(t,t.type,s.value),$t(e,t,s.children,l),t.child;case 9:return u=t.type._context,s=t.pendingProps.children,Ll(t),u=Rt(u),s=s(u),t.flags|=1,$t(e,t,s,l),t.child;case 14:return Hp(e,t,t.type,t.pendingProps,l);case 15:return Gp(e,t,t.type,t.pendingProps,l);case 19:return Fp(e,t,l);case 31:return Wv(e,t,l);case 22:return Yp(e,t,l,t.pendingProps);case 24:return Ll(t),s=Rt(yt),e===null?(u=mu(),u===null&&(u=We,f=du(),u.pooledCache=f,f.refCount++,f!==null&&(u.pooledCacheLanes|=l),u=f),t.memoizedState={parent:s,cache:u},_u(t),Xa(t,yt,u)):((e.lanes&l)!==0&&(hu(e,t),zs(t,null,null,l),Ms()),u=e.memoizedState,f=t.memoizedState,u.parent!==s?(u={parent:s,cache:s},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),Xa(t,yt,s)):(s=f.cache,Xa(t,yt,s),s!==u.cache&&uu(t,[yt],l,!0))),$t(e,t,t.pendingProps.children,l),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function ya(e){e.flags|=4}function Fu(e,t,l,s,u){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(w_())e.flags|=8192;else throw Hl=ic,pu}else e.flags&=-16777217}function Pp(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!ph(t))if(w_())e.flags|=8192;else throw Hl=ic,pu}function xc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?na():536870912,e.lanes|=t,zi|=t)}function Hs(e,t){if(!ze)switch(e.tailMode){case"hidden":t=e.tail;for(var l=null;t!==null;)t.alternate!==null&&(l=t),t=t.sibling;l===null?e.tail=null:l.sibling=null;break;case"collapsed":l=e.tail;for(var s=null;l!==null;)l.alternate!==null&&(s=l),l=l.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function lt(e){var t=e.alternate!==null&&e.alternate.child===e.child,l=0,s=0;if(t)for(var u=e.child;u!==null;)l|=u.lanes|u.childLanes,s|=u.subtreeFlags&65011712,s|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)l|=u.lanes|u.childLanes,s|=u.subtreeFlags,s|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=s,e.childLanes=l,t}function eb(e,t,l){var s=t.pendingProps;switch(iu(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return lt(t),null;case 1:return lt(t),null;case 3:return l=t.stateNode,s=null,e!==null&&(s=e.memoizedState.cache),t.memoizedState.cache!==s&&(t.flags|=2048),pa(yt),Le(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(xi(t)?ya(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,ru())),lt(t),null;case 26:var u=t.type,f=t.memoizedState;return e===null?(ya(t),f!==null?(lt(t),Pp(t,f)):(lt(t),Fu(t,u,null,s,l))):f?f!==e.memoizedState?(ya(t),lt(t),Pp(t,f)):(lt(t),t.flags&=-16777217):(e=e.memoizedProps,e!==s&&ya(t),lt(t),Fu(t,u,e,s,l)),null;case 27:if(qt(t),l=xe.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==s&&ya(t);else{if(!s){if(t.stateNode===null)throw Error(r(166));return lt(t),null}e=ne.current,xi(t)?Rm(t):(e=sh(u,s,l),t.stateNode=e,ya(t))}return lt(t),null;case 5:if(qt(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==s&&ya(t);else{if(!s){if(t.stateNode===null)throw Error(r(166));return lt(t),null}if(f=ne.current,xi(t))Rm(t);else{var h=qc(xe.current);switch(f){case 1:f=h.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:f=h.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":f=h.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":f=h.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":f=h.createElement("div"),f.innerHTML="<script><\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof s.is=="string"?h.createElement("select",{is:s.is}):h.createElement("select"),s.multiple?f.multiple=!0:s.size&&(f.size=s.size);break;default:f=typeof s.is=="string"?h.createElement(u,{is:s.is}):h.createElement(u)}}f[et]=t,f[Gt]=s;e:for(h=t.child;h!==null;){if(h.tag===5||h.tag===6)f.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=f;e:switch(Mt(f,u,s),u){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&ya(t)}}return lt(t),Fu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==s&&ya(t);else{if(typeof s!="string"&&t.stateNode===null)throw Error(r(166));if(e=xe.current,xi(t)){if(e=t.stateNode,l=t.memoizedProps,s=null,u=Dt,u!==null)switch(u.tag){case 27:case 5:s=u.memoizedProps}e[et]=t,e=!!(e.nodeValue===l||s!==null&&s.suppressHydrationWarning===!0||Z_(e.nodeValue,l)),e||Va(t,!0)}else e=qc(e).createTextNode(s),e[et]=t,t.stateNode=e}return lt(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(s=xi(t),l!==null){if(e===null){if(!s)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[et]=t}else Ol(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;lt(t),e=!1}else l=ru(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(dn(t),t):(dn(t),null);if((t.flags&128)!==0)throw Error(r(558))}return lt(t),null;case 13:if(s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=xi(t),s!==null&&s.dehydrated!==null){if(e===null){if(!u)throw Error(r(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[et]=t}else Ol(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;lt(t),u=!1}else u=ru(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(dn(t),t):(dn(t),null)}return dn(t),(t.flags&128)!==0?(t.lanes=l,t):(l=s!==null,e=e!==null&&e.memoizedState!==null,l&&(s=t.child,u=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(u=s.alternate.memoizedState.cachePool.pool),f=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(f=s.memoizedState.cachePool.pool),f!==u&&(s.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),xc(t,t.updateQueue),lt(t),null);case 4:return Le(),e===null&&vd(t.stateNode.containerInfo),lt(t),null;case 10:return pa(t.type),lt(t),null;case 19:if(I(pt),s=t.memoizedState,s===null)return lt(t),null;if(u=(t.flags&128)!==0,f=s.rendering,f===null)if(u)Hs(s,!1);else{if(ft!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(f=oc(e),f!==null){for(t.flags|=128,Hs(s,!1),e=f.updateQueue,t.updateQueue=e,xc(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Em(l,e),l=l.sibling;return ee(pt,pt.current&1|2),ze&&fa(t,s.treeForkCount),t.child}e=e.sibling}s.tail!==null&&gt()>Ec&&(t.flags|=128,u=!0,Hs(s,!1),t.lanes=4194304)}else{if(!u)if(e=oc(f),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,xc(t,e),Hs(s,!0),s.tail===null&&s.tailMode==="hidden"&&!f.alternate&&!ze)return lt(t),null}else 2*gt()-s.renderingStartTime>Ec&&l!==536870912&&(t.flags|=128,u=!0,Hs(s,!1),t.lanes=4194304);s.isBackwards?(f.sibling=t.child,t.child=f):(e=s.last,e!==null?e.sibling=f:t.child=f,s.last=f)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=gt(),e.sibling=null,l=pt.current,ee(pt,u?l&1|2:l&1),ze&&fa(t,s.treeForkCount),e):(lt(t),null);case 22:case 23:return dn(t),bu(),s=t.memoizedState!==null,e!==null?e.memoizedState!==null!==s&&(t.flags|=8192):s&&(t.flags|=8192),s?(l&536870912)!==0&&(t.flags&128)===0&&(lt(t),t.subtreeFlags&6&&(t.flags|=8192)):lt(t),l=t.updateQueue,l!==null&&xc(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),s=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(s=t.memoizedState.cachePool.pool),s!==l&&(t.flags|=2048),e!==null&&I(Bl),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),pa(yt),lt(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function tb(e,t){switch(iu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return pa(yt),Le(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return qt(t),null;case 31:if(t.memoizedState!==null){if(dn(t),t.alternate===null)throw Error(r(340));Ol()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(dn(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Ol()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return I(pt),null;case 4:return Le(),null;case 10:return pa(t.type),null;case 22:case 23:return dn(t),bu(),e!==null&&I(Bl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return pa(yt),null;case 25:return null;default:return null}}function e_(e,t){switch(iu(t),t.tag){case 3:pa(yt),Le();break;case 26:case 27:case 5:qt(t);break;case 4:Le();break;case 31:t.memoizedState!==null&&dn(t);break;case 13:dn(t);break;case 19:I(pt);break;case 10:pa(t.type);break;case 22:case 23:dn(t),bu(),e!==null&&I(Bl);break;case 24:pa(yt)}}function Gs(e,t){try{var l=t.updateQueue,s=l!==null?l.lastEffect:null;if(s!==null){var u=s.next;l=u;do{if((l.tag&e)===e){s=void 0;var f=l.create,h=l.inst;s=f(),h.destroy=s}l=l.next}while(l!==u)}}catch(b){Ve(t,t.return,b)}}function el(e,t,l){try{var s=t.updateQueue,u=s!==null?s.lastEffect:null;if(u!==null){var f=u.next;s=f;do{if((s.tag&e)===e){var h=s.inst,b=h.destroy;if(b!==void 0){h.destroy=void 0,u=t;var w=l,O=b;try{O()}catch(U){Ve(u,w,U)}}}s=s.next}while(s!==f)}}catch(U){Ve(t,t.return,U)}}function t_(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{Km(t,l)}catch(s){Ve(e,e.return,s)}}}function n_(e,t,l){l.props=Il(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(s){Ve(e,t,s)}}function Ys(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var s=e.stateNode;break;case 30:s=e.stateNode;break;default:s=e.stateNode}typeof l=="function"?e.refCleanup=l(s):l.current=s}}catch(u){Ve(e,t,u)}}function Xn(e,t){var l=e.ref,s=e.refCleanup;if(l!==null)if(typeof s=="function")try{s()}catch(u){Ve(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(u){Ve(e,t,u)}else l.current=null}function a_(e){var t=e.type,l=e.memoizedProps,s=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&s.focus();break e;case"img":l.src?s.src=l.src:l.srcSet&&(s.srcset=l.srcSet)}}catch(u){Ve(e,e.return,u)}}function Wu(e,t,l){try{var s=e.stateNode;kb(s,e.type,l,t),s[Gt]=t}catch(u){Ve(e,e.return,u)}}function l_(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&rl(e.type)||e.tag===4}function Pu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||l_(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&&rl(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 ed(e,t,l){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=bn));else if(s!==4&&(s===27&&rl(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(ed(e,t,l),e=e.sibling;e!==null;)ed(e,t,l),e=e.sibling}function kc(e,t,l){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(s!==4&&(s===27&&rl(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(kc(e,t,l),e=e.sibling;e!==null;)kc(e,t,l),e=e.sibling}function i_(e){var t=e.stateNode,l=e.memoizedProps;try{for(var s=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Mt(t,s,l),t[et]=e,t[Gt]=l}catch(f){Ve(e,e.return,f)}}var va=!1,St=!1,td=!1,s_=typeof WeakSet=="function"?WeakSet:Set,Nt=null;function nb(e,t){if(e=e.containerInfo,xd=Ic,e=ym(e),Xo(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var s=l.getSelection&&l.getSelection();if(s&&s.rangeCount!==0){l=s.anchorNode;var u=s.anchorOffset,f=s.focusNode;s=s.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var h=0,b=-1,w=-1,O=0,U=0,K=e,q=null;t:for(;;){for(var L;K!==l||u!==0&&K.nodeType!==3||(b=h+u),K!==f||s!==0&&K.nodeType!==3||(w=h+s),K.nodeType===3&&(h+=K.nodeValue.length),(L=K.firstChild)!==null;)q=K,K=L;for(;;){if(K===e)break t;if(q===l&&++O===u&&(b=h),q===f&&++U===s&&(w=h),(L=K.nextSibling)!==null)break;K=q,q=K.parentNode}K=L}l=b===-1||w===-1?null:{start:b,end:w}}else l=null}l=l||{start:0,end:0}}else l=null;for(kd={focusedElem:e,selectionRange:l},Ic=!1,Nt=t;Nt!==null;)if(t=Nt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Nt=e;else for(;Nt!==null;){switch(t=Nt,f=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(l=0;l<e.length;l++)u=e[l],u.ref.impl=u.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&f!==null){e=void 0,l=t,u=f.memoizedProps,f=f.memoizedState,s=l.stateNode;try{var se=Il(l.type,u);e=s.getSnapshotBeforeUpdate(se,f),s.__reactInternalSnapshotBeforeUpdate=e}catch(ye){Ve(l,l.return,ye)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,l=e.nodeType,l===9)Ad(e);else if(l===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Ad(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,Nt=e;break}Nt=t.return}}function r_(e,t,l){var s=l.flags;switch(l.tag){case 0:case 11:case 15:Sa(e,l),s&4&&Gs(5,l);break;case 1:if(Sa(e,l),s&4)if(e=l.stateNode,t===null)try{e.componentDidMount()}catch(h){Ve(l,l.return,h)}else{var u=Il(l.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(h){Ve(l,l.return,h)}}s&64&&t_(l),s&512&&Ys(l,l.return);break;case 3:if(Sa(e,l),s&64&&(e=l.updateQueue,e!==null)){if(t=null,l.child!==null)switch(l.child.tag){case 27:case 5:t=l.child.stateNode;break;case 1:t=l.child.stateNode}try{Km(e,t)}catch(h){Ve(l,l.return,h)}}break;case 27:t===null&&s&4&&i_(l);case 26:case 5:Sa(e,l),t===null&&s&4&&a_(l),s&512&&Ys(l,l.return);break;case 12:Sa(e,l);break;case 31:Sa(e,l),s&4&&u_(e,l);break;case 13:Sa(e,l),s&4&&d_(e,l),s&64&&(e=l.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(l=db.bind(null,l),Db(e,l))));break;case 22:if(s=l.memoizedState!==null||va,!s){t=t!==null&&t.memoizedState!==null||St,u=va;var f=St;va=s,(St=t)&&!f?xa(e,l,(l.subtreeFlags&8772)!==0):Sa(e,l),va=u,St=f}break;case 30:break;default:Sa(e,l)}}function c_(e){var t=e.alternate;t!==null&&(e.alternate=null,c_(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&kl(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 it=null,Pt=!1;function ba(e,t,l){for(l=l.child;l!==null;)o_(e,t,l),l=l.sibling}function o_(e,t,l){if(wt&&typeof wt.onCommitFiberUnmount=="function")try{wt.onCommitFiberUnmount(ve,l)}catch{}switch(l.tag){case 26:St||Xn(l,t),ba(e,t,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:St||Xn(l,t);var s=it,u=Pt;rl(l.type)&&(it=l.stateNode,Pt=!1),ba(e,t,l),Ws(l.stateNode),it=s,Pt=u;break;case 5:St||Xn(l,t);case 6:if(s=it,u=Pt,it=null,ba(e,t,l),it=s,Pt=u,it!==null)if(Pt)try{(it.nodeType===9?it.body:it.nodeName==="HTML"?it.ownerDocument.body:it).removeChild(l.stateNode)}catch(f){Ve(l,t,f)}else try{it.removeChild(l.stateNode)}catch(f){Ve(l,t,f)}break;case 18:it!==null&&(Pt?(e=it,th(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.stateNode),Yi(e)):th(it,l.stateNode));break;case 4:s=it,u=Pt,it=l.stateNode.containerInfo,Pt=!0,ba(e,t,l),it=s,Pt=u;break;case 0:case 11:case 14:case 15:el(2,l,t),St||el(4,l,t),ba(e,t,l);break;case 1:St||(Xn(l,t),s=l.stateNode,typeof s.componentWillUnmount=="function"&&n_(l,t,s)),ba(e,t,l);break;case 21:ba(e,t,l);break;case 22:St=(s=St)||l.memoizedState!==null,ba(e,t,l),St=s;break;default:ba(e,t,l)}}function u_(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Yi(e)}catch(l){Ve(t,t.return,l)}}}function d_(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Yi(e)}catch(l){Ve(t,t.return,l)}}function ab(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new s_),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new s_),t;default:throw Error(r(435,e.tag))}}function jc(e,t){var l=ab(e);t.forEach(function(s){if(!l.has(s)){l.add(s);var u=fb.bind(null,e,s);s.then(u,u)}})}function en(e,t){var l=t.deletions;if(l!==null)for(var s=0;s<l.length;s++){var u=l[s],f=e,h=t,b=h;e:for(;b!==null;){switch(b.tag){case 27:if(rl(b.type)){it=b.stateNode,Pt=!1;break e}break;case 5:it=b.stateNode,Pt=!1;break e;case 3:case 4:it=b.stateNode.containerInfo,Pt=!0;break e}b=b.return}if(it===null)throw Error(r(160));o_(f,h,u),it=null,Pt=!1,f=u.alternate,f!==null&&(f.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)f_(t,e),t=t.sibling}var On=null;function f_(e,t){var l=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:en(t,e),tn(e),s&4&&(el(3,e,e.return),Gs(3,e),el(5,e,e.return));break;case 1:en(t,e),tn(e),s&512&&(St||l===null||Xn(l,l.return)),s&64&&va&&(e=e.updateQueue,e!==null&&(s=e.callbacks,s!==null&&(l=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=l===null?s:l.concat(s))));break;case 26:var u=On;if(en(t,e),tn(e),s&512&&(St||l===null||Xn(l,l.return)),s&4){var f=l!==null?l.memoizedState:null;if(s=e.memoizedState,l===null)if(s===null)if(e.stateNode===null){e:{s=e.type,l=e.memoizedProps,u=u.ownerDocument||u;t:switch(s){case"title":f=u.getElementsByTagName("title")[0],(!f||f[za]||f[et]||f.namespaceURI==="http://www.w3.org/2000/svg"||f.hasAttribute("itemprop"))&&(f=u.createElement(s),u.head.insertBefore(f,u.querySelector("head > title"))),Mt(f,s,l),f[et]=e,Fe(f),s=f;break e;case"link":var h=fh("link","href",u).get(s+(l.href||""));if(h){for(var b=0;b<h.length;b++)if(f=h[b],f.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&f.getAttribute("rel")===(l.rel==null?null:l.rel)&&f.getAttribute("title")===(l.title==null?null:l.title)&&f.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){h.splice(b,1);break t}}f=u.createElement(s),Mt(f,s,l),u.head.appendChild(f);break;case"meta":if(h=fh("meta","content",u).get(s+(l.content||""))){for(b=0;b<h.length;b++)if(f=h[b],f.getAttribute("content")===(l.content==null?null:""+l.content)&&f.getAttribute("name")===(l.name==null?null:l.name)&&f.getAttribute("property")===(l.property==null?null:l.property)&&f.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&f.getAttribute("charset")===(l.charSet==null?null:l.charSet)){h.splice(b,1);break t}}f=u.createElement(s),Mt(f,s,l),u.head.appendChild(f);break;default:throw Error(r(468,s))}f[et]=e,Fe(f),s=f}e.stateNode=s}else mh(u,e.type,e.stateNode);else e.stateNode=dh(u,s,e.memoizedProps);else f!==s?(f===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):f.count--,s===null?mh(u,e.type,e.stateNode):dh(u,s,e.memoizedProps)):s===null&&e.stateNode!==null&&Wu(e,e.memoizedProps,l.memoizedProps)}break;case 27:en(t,e),tn(e),s&512&&(St||l===null||Xn(l,l.return)),l!==null&&s&4&&Wu(e,e.memoizedProps,l.memoizedProps);break;case 5:if(en(t,e),tn(e),s&512&&(St||l===null||Xn(l,l.return)),e.flags&32){u=e.stateNode;try{Ba(u,"")}catch(se){Ve(e,e.return,se)}}s&4&&e.stateNode!=null&&(u=e.memoizedProps,Wu(e,u,l!==null?l.memoizedProps:u)),s&1024&&(td=!0);break;case 6:if(en(t,e),tn(e),s&4){if(e.stateNode===null)throw Error(r(162));s=e.memoizedProps,l=e.stateNode;try{l.nodeValue=s}catch(se){Ve(e,e.return,se)}}break;case 3:if(Uc=null,u=On,On=Lc(t.containerInfo),en(t,e),On=u,tn(e),s&4&&l!==null&&l.memoizedState.isDehydrated)try{Yi(t.containerInfo)}catch(se){Ve(e,e.return,se)}td&&(td=!1,m_(e));break;case 4:s=On,On=Lc(e.stateNode.containerInfo),en(t,e),tn(e),On=s;break;case 12:en(t,e),tn(e);break;case 31:en(t,e),tn(e),s&4&&(s=e.updateQueue,s!==null&&(e.updateQueue=null,jc(e,s)));break;case 13:en(t,e),tn(e),e.child.flags&8192&&e.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Ac=gt()),s&4&&(s=e.updateQueue,s!==null&&(e.updateQueue=null,jc(e,s)));break;case 22:u=e.memoizedState!==null;var w=l!==null&&l.memoizedState!==null,O=va,U=St;if(va=O||u,St=U||w,en(t,e),St=U,va=O,tn(e),s&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(l===null||w||va||St||Kl(e)),l=null,t=e;;){if(t.tag===5||t.tag===26){if(l===null){w=l=t;try{if(f=w.stateNode,u)h=f.style,typeof h.setProperty=="function"?h.setProperty("display","none","important"):h.display="none";else{b=w.stateNode;var K=w.memoizedProps.style,q=K!=null&&K.hasOwnProperty("display")?K.display:null;b.style.display=q==null||typeof q=="boolean"?"":(""+q).trim()}}catch(se){Ve(w,w.return,se)}}}else if(t.tag===6){if(l===null){w=t;try{w.stateNode.nodeValue=u?"":w.memoizedProps}catch(se){Ve(w,w.return,se)}}}else if(t.tag===18){if(l===null){w=t;try{var L=w.stateNode;u?nh(L,!0):nh(w.stateNode,!1)}catch(se){Ve(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;l===t&&(l=null),t=t.return}l===t&&(l=null),t.sibling.return=t.return,t=t.sibling}s&4&&(s=e.updateQueue,s!==null&&(l=s.retryQueue,l!==null&&(s.retryQueue=null,jc(e,l))));break;case 19:en(t,e),tn(e),s&4&&(s=e.updateQueue,s!==null&&(e.updateQueue=null,jc(e,s)));break;case 30:break;case 21:break;default:en(t,e),tn(e)}}function tn(e){var t=e.flags;if(t&2){try{for(var l,s=e.return;s!==null;){if(l_(s)){l=s;break}s=s.return}if(l==null)throw Error(r(160));switch(l.tag){case 27:var u=l.stateNode,f=Pu(e);kc(e,f,u);break;case 5:var h=l.stateNode;l.flags&32&&(Ba(h,""),l.flags&=-33);var b=Pu(e);kc(e,b,h);break;case 3:case 4:var w=l.stateNode.containerInfo,O=Pu(e);ed(e,O,w);break;default:throw Error(r(161))}}catch(U){Ve(e,e.return,U)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function m_(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;m_(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Sa(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)r_(e,t.alternate,t),t=t.sibling}function Kl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:el(4,t,t.return),Kl(t);break;case 1:Xn(t,t.return);var l=t.stateNode;typeof l.componentWillUnmount=="function"&&n_(t,t.return,l),Kl(t);break;case 27:Ws(t.stateNode);case 26:case 5:Xn(t,t.return),Kl(t);break;case 22:t.memoizedState===null&&Kl(t);break;case 30:Kl(t);break;default:Kl(t)}e=e.sibling}}function xa(e,t,l){for(l=l&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var s=t.alternate,u=e,f=t,h=f.flags;switch(f.tag){case 0:case 11:case 15:xa(u,f,l),Gs(4,f);break;case 1:if(xa(u,f,l),s=f,u=s.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(O){Ve(s,s.return,O)}if(s=f,u=s.updateQueue,u!==null){var b=s.stateNode;try{var w=u.shared.hiddenCallbacks;if(w!==null)for(u.shared.hiddenCallbacks=null,u=0;u<w.length;u++)Im(w[u],b)}catch(O){Ve(s,s.return,O)}}l&&h&64&&t_(f),Ys(f,f.return);break;case 27:i_(f);case 26:case 5:xa(u,f,l),l&&s===null&&h&4&&a_(f),Ys(f,f.return);break;case 12:xa(u,f,l);break;case 31:xa(u,f,l),l&&h&4&&u_(u,f);break;case 13:xa(u,f,l),l&&h&4&&d_(u,f);break;case 22:f.memoizedState===null&&xa(u,f,l),Ys(f,f.return);break;case 30:break;default:xa(u,f,l)}t=t.sibling}}function nd(e,t){var l=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==l&&(e!=null&&e.refCount++,l!=null&&Ns(l))}function ad(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ns(e))}function qn(e,t,l,s){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)p_(e,t,l,s),t=t.sibling}function p_(e,t,l,s){var u=t.flags;switch(t.tag){case 0:case 11:case 15:qn(e,t,l,s),u&2048&&Gs(9,t);break;case 1:qn(e,t,l,s);break;case 3:qn(e,t,l,s),u&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ns(e)));break;case 12:if(u&2048){qn(e,t,l,s),e=t.stateNode;try{var f=t.memoizedProps,h=f.id,b=f.onPostCommit;typeof b=="function"&&b(h,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(w){Ve(t,t.return,w)}}else qn(e,t,l,s);break;case 31:qn(e,t,l,s);break;case 13:qn(e,t,l,s);break;case 23:break;case 22:f=t.stateNode,h=t.alternate,t.memoizedState!==null?f._visibility&2?qn(e,t,l,s):Is(e,t):f._visibility&2?qn(e,t,l,s):(f._visibility|=2,Ri(e,t,l,s,(t.subtreeFlags&10256)!==0||!1)),u&2048&&nd(h,t);break;case 24:qn(e,t,l,s),u&2048&&ad(t.alternate,t);break;default:qn(e,t,l,s)}}function Ri(e,t,l,s,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var f=e,h=t,b=l,w=s,O=h.flags;switch(h.tag){case 0:case 11:case 15:Ri(f,h,b,w,u),Gs(8,h);break;case 23:break;case 22:var U=h.stateNode;h.memoizedState!==null?U._visibility&2?Ri(f,h,b,w,u):Is(f,h):(U._visibility|=2,Ri(f,h,b,w,u)),u&&O&2048&&nd(h.alternate,h);break;case 24:Ri(f,h,b,w,u),u&&O&2048&&ad(h.alternate,h);break;default:Ri(f,h,b,w,u)}t=t.sibling}}function Is(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var l=e,s=t,u=s.flags;switch(s.tag){case 22:Is(l,s),u&2048&&nd(s.alternate,s);break;case 24:Is(l,s),u&2048&&ad(s.alternate,s);break;default:Is(l,s)}t=t.sibling}}var Ks=8192;function $i(e,t,l){if(e.subtreeFlags&Ks)for(e=e.child;e!==null;)__(e,t,l),e=e.sibling}function __(e,t,l){switch(e.tag){case 26:$i(e,t,l),e.flags&Ks&&e.memoizedState!==null&&Yb(l,On,e.memoizedState,e.memoizedProps);break;case 5:$i(e,t,l);break;case 3:case 4:var s=On;On=Lc(e.stateNode.containerInfo),$i(e,t,l),On=s;break;case 22:e.memoizedState===null&&(s=e.alternate,s!==null&&s.memoizedState!==null?(s=Ks,Ks=16777216,$i(e,t,l),Ks=s):$i(e,t,l));break;default:$i(e,t,l)}}function h_(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 Qs(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var s=t[l];Nt=s,y_(s,e)}h_(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)g_(e),e=e.sibling}function g_(e){switch(e.tag){case 0:case 11:case 15:Qs(e),e.flags&2048&&el(9,e,e.return);break;case 3:Qs(e);break;case 12:Qs(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,wc(e)):Qs(e);break;default:Qs(e)}}function wc(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var s=t[l];Nt=s,y_(s,e)}h_(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:el(8,t,t.return),wc(t);break;case 22:l=t.stateNode,l._visibility&2&&(l._visibility&=-3,wc(t));break;default:wc(t)}e=e.sibling}}function y_(e,t){for(;Nt!==null;){var l=Nt;switch(l.tag){case 0:case 11:case 15:el(8,l,t);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var s=l.memoizedState.cachePool.pool;s!=null&&s.refCount++}break;case 24:Ns(l.memoizedState.cache)}if(s=l.child,s!==null)s.return=l,Nt=s;else e:for(l=e;Nt!==null;){s=Nt;var u=s.sibling,f=s.return;if(c_(s),s===l){Nt=null;break e}if(u!==null){u.return=f,Nt=u;break e}Nt=f}}}var lb={getCacheForType:function(e){var t=Rt(yt),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l},cacheSignal:function(){return Rt(yt).controller.signal}},ib=typeof WeakMap=="function"?WeakMap:Map,Ie=0,We=null,Te=null,$e=0,Qe=0,fn=null,tl=!1,Mi=!1,ld=!1,ka=0,ft=0,nl=0,Ql=0,id=0,mn=0,zi=0,Vs=null,nn=null,sd=!1,Ac=0,v_=0,Ec=1/0,Cc=null,al=null,Et=0,ll=null,Oi=null,ja=0,rd=0,cd=null,b_=null,Xs=0,od=null;function pn(){return(Ie&2)!==0&&$e!==0?$e&-$e:$.T!==null?_d():Re()}function S_(){if(mn===0)if(($e&536870912)===0||ze){var e=yn;yn<<=1,(yn&3932160)===0&&(yn=262144),mn=e}else mn=536870912;return e=un.current,e!==null&&(e.flags|=32),mn}function an(e,t,l){(e===We&&(Qe===2||Qe===9)||e.cancelPendingCommit!==null)&&(qi(e,0),il(e,$e,mn,!1)),aa(e,l),((Ie&2)===0||e!==We)&&(e===We&&((Ie&2)===0&&(Ql|=l),ft===4&&il(e,$e,mn,!1)),Zn(e))}function x_(e,t,l){if((Ie&6)!==0)throw Error(r(327));var s=!l&&(t&127)===0&&(t&e.expiredLanes)===0||xl(e,t),u=s?cb(e,t):dd(e,t,!0),f=s;do{if(u===0){Mi&&!s&&il(e,t,0,!1);break}else{if(l=e.current.alternate,f&&!sb(l)){u=dd(e,t,!1),f=!1;continue}if(u===2){if(f=t,e.errorRecoveryDisabledLanes&f)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;u=Vs;var w=b.current.memoizedState.isDehydrated;if(w&&(qi(b,h).flags|=256),h=dd(b,h,!1),h!==2){if(ld&&!w){b.errorRecoveryDisabledLanes|=f,Ql|=f,u=4;break e}f=nn,nn=u,f!==null&&(nn===null?nn=f:nn.push.apply(nn,f))}u=h}if(f=!1,u!==2)continue}}if(u===1){qi(e,0),il(e,t,0,!0);break}e:{switch(s=e,f=u,f){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:il(s,t,mn,!tl);break e;case 2:nn=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(u=Ac+300-gt(),10<u)){if(il(s,t,mn,!tl),Ct(s,0,!0)!==0)break e;ja=t,s.timeoutHandle=P_(k_.bind(null,s,l,nn,Cc,sd,t,mn,Ql,zi,tl,f,"Throttled",-0,0),u);break e}k_(s,l,nn,Cc,sd,t,mn,Ql,zi,tl,f,null,-0,0)}}break}while(!0);Zn(e)}function k_(e,t,l,s,u,f,h,b,w,O,U,K,q,L){if(e.timeoutHandle=-1,K=t.subtreeFlags,K&8192||(K&16785408)===16785408){K={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:bn},__(t,f,K);var se=(f&62914560)===f?Ac-gt():(f&4194048)===f?v_-gt():0;if(se=Ib(K,se),se!==null){ja=f,e.cancelPendingCommit=se(D_.bind(null,e,t,f,l,s,u,h,b,w,U,K,null,q,L)),il(e,f,h,!O);return}}D_(e,t,f,l,s,u,h,b,w)}function sb(e){for(var t=e;;){var l=t.tag;if((l===0||l===11||l===15)&&t.flags&16384&&(l=t.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var s=0;s<l.length;s++){var u=l[s],f=u.getSnapshot;u=u.value;try{if(!cn(f(),u))return!1}catch{return!1}}if(l=t.child,t.subtreeFlags&16384&&l!==null)l.return=t,t=l;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 il(e,t,l,s){t&=~id,t&=~Ql,e.suspendedLanes|=t,e.pingedLanes&=~t,s&&(e.warmLanes|=t),s=e.expirationTimes;for(var u=t;0<u;){var f=31-nt(u),h=1<<f;s[f]=-1,u&=~h}l!==0&&Rr(e,l,t)}function Nc(){return(Ie&6)===0?(Zs(0),!1):!0}function ud(){if(Te!==null){if(Qe===0)var e=Te.return;else e=Te,ma=ql=null,Au(e),Ei=null,Ds=0,e=Te;for(;e!==null;)e_(e.alternate,e),e=e.return;Te=null}}function qi(e,t){var l=e.timeoutHandle;l!==-1&&(e.timeoutHandle=-1,Ab(l)),l=e.cancelPendingCommit,l!==null&&(e.cancelPendingCommit=null,l()),ja=0,ud(),We=e,Te=l=da(e.current,null),$e=t,Qe=0,fn=null,tl=!1,Mi=xl(e,t),ld=!1,zi=mn=id=Ql=nl=ft=0,nn=Vs=null,sd=!1,(t&8)!==0&&(t|=t&32);var s=e.entangledLanes;if(s!==0)for(e=e.entanglements,s&=t;0<s;){var u=31-nt(s),f=1<<u;t|=e[u],s&=~f}return ka=t,Jr(),l}function j_(e,t){Ae=null,$.H=Bs,t===Ai||t===lc?(t=Um(),Qe=3):t===pu?(t=Um(),Qe=4):Qe=t===Gu?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,fn=t,Te===null&&(ft=1,yc(e,xn(t,e.current)))}function w_(){var e=un.current;return e===null?!0:($e&4194048)===$e?An===null:($e&62914560)===$e||($e&536870912)!==0?e===An:!1}function A_(){var e=$.H;return $.H=Bs,e===null?Bs:e}function E_(){var e=$.A;return $.A=lb,e}function Tc(){ft=4,tl||($e&4194048)!==$e&&un.current!==null||(Mi=!0),(nl&134217727)===0&&(Ql&134217727)===0||We===null||il(We,$e,mn,!1)}function dd(e,t,l){var s=Ie;Ie|=2;var u=A_(),f=E_();(We!==e||$e!==t)&&(Cc=null,qi(e,t)),t=!1;var h=ft;e:do try{if(Qe!==0&&Te!==null){var b=Te,w=fn;switch(Qe){case 8:ud(),h=6;break e;case 3:case 2:case 9:case 6:un.current===null&&(t=!0);var O=Qe;if(Qe=0,fn=null,Li(e,b,w,O),l&&Mi){h=0;break e}break;default:O=Qe,Qe=0,fn=null,Li(e,b,w,O)}}rb(),h=ft;break}catch(U){j_(e,U)}while(!0);return t&&e.shellSuspendCounter++,ma=ql=null,Ie=s,$.H=u,$.A=f,Te===null&&(We=null,$e=0,Jr()),h}function rb(){for(;Te!==null;)C_(Te)}function cb(e,t){var l=Ie;Ie|=2;var s=A_(),u=E_();We!==e||$e!==t?(Cc=null,Ec=gt()+500,qi(e,t)):Mi=xl(e,t);e:do try{if(Qe!==0&&Te!==null){t=Te;var f=fn;t:switch(Qe){case 1:Qe=0,fn=null,Li(e,t,f,1);break;case 2:case 9:if(Lm(f)){Qe=0,fn=null,N_(t);break}t=function(){Qe!==2&&Qe!==9||We!==e||(Qe=7),Zn(e)},f.then(t,t);break e;case 3:Qe=7;break e;case 4:Qe=5;break e;case 7:Lm(f)?(Qe=0,fn=null,N_(t)):(Qe=0,fn=null,Li(e,t,f,7));break;case 5:var h=null;switch(Te.tag){case 26:h=Te.memoizedState;case 5:case 27:var b=Te;if(h?ph(h):b.stateNode.complete){Qe=0,fn=null;var w=b.sibling;if(w!==null)Te=w;else{var O=b.return;O!==null?(Te=O,Dc(O)):Te=null}break t}}Qe=0,fn=null,Li(e,t,f,5);break;case 6:Qe=0,fn=null,Li(e,t,f,6);break;case 8:ud(),ft=6;break e;default:throw Error(r(462))}}ob();break}catch(U){j_(e,U)}while(!0);return ma=ql=null,$.H=s,$.A=u,Ie=l,Te!==null?0:(We=null,$e=0,Jr(),ft)}function ob(){for(;Te!==null&&!is();)C_(Te)}function C_(e){var t=Wp(e.alternate,e,ka);e.memoizedProps=e.pendingProps,t===null?Dc(e):Te=t}function N_(e){var t=e,l=t.alternate;switch(t.tag){case 15:case 0:t=Qp(l,t,t.pendingProps,t.type,void 0,$e);break;case 11:t=Qp(l,t,t.pendingProps,t.type.render,t.ref,$e);break;case 5:Au(t);default:e_(l,t),t=Te=Em(t,ka),t=Wp(l,t,ka)}e.memoizedProps=e.pendingProps,t===null?Dc(e):Te=t}function Li(e,t,l,s){ma=ql=null,Au(t),Ei=null,Ds=0;var u=t.return;try{if(Fv(e,u,t,l,$e)){ft=1,yc(e,xn(l,e.current)),Te=null;return}}catch(f){if(u!==null)throw Te=u,f;ft=1,yc(e,xn(l,e.current)),Te=null;return}t.flags&32768?(ze||s===1?e=!0:Mi||($e&536870912)!==0?e=!1:(tl=e=!0,(s===2||s===9||s===3||s===6)&&(s=un.current,s!==null&&s.tag===13&&(s.flags|=16384))),T_(t,e)):Dc(t)}function Dc(e){var t=e;do{if((t.flags&32768)!==0){T_(t,tl);return}e=t.return;var l=eb(t.alternate,t,ka);if(l!==null){Te=l;return}if(t=t.sibling,t!==null){Te=t;return}Te=t=e}while(t!==null);ft===0&&(ft=5)}function T_(e,t){do{var l=tb(e.alternate,e);if(l!==null){l.flags&=32767,Te=l;return}if(l=e.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!t&&(e=e.sibling,e!==null)){Te=e;return}Te=e=l}while(e!==null);ft=6,Te=null}function D_(e,t,l,s,u,f,h,b,w){e.cancelPendingCommit=null;do Rc();while(Et!==0);if((Ie&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(f=t.lanes|t.childLanes,f|=Po,Lo(e,l,f,h,b,w),e===We&&(Te=We=null,$e=0),Oi=t,ll=e,ja=l,rd=f,cd=u,b_=s,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,mb(Ma,function(){return O_(),null})):(e.callbackNode=null,e.callbackPriority=0),s=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||s){s=$.T,$.T=null,u=Q.p,Q.p=2,h=Ie,Ie|=4;try{nb(e,t,l)}finally{Ie=h,Q.p=u,$.T=s}}Et=1,R_(),$_(),M_()}}function R_(){if(Et===1){Et=0;var e=ll,t=Oi,l=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||l){l=$.T,$.T=null;var s=Q.p;Q.p=2;var u=Ie;Ie|=4;try{f_(t,e);var f=kd,h=ym(e.containerInfo),b=f.focusedElem,w=f.selectionRange;if(h!==b&&b&&b.ownerDocument&&gm(b.ownerDocument.documentElement,b)){if(w!==null&&Xo(b)){var O=w.start,U=w.end;if(U===void 0&&(U=O),"selectionStart"in b)b.selectionStart=O,b.selectionEnd=Math.min(U,b.value.length);else{var K=b.ownerDocument||document,q=K&&K.defaultView||window;if(q.getSelection){var L=q.getSelection(),se=b.textContent.length,ye=Math.min(w.start,se),Je=w.end===void 0?ye:Math.min(w.end,se);!L.extend&&ye>Je&&(h=Je,Je=ye,ye=h);var N=hm(b,ye),C=hm(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=K.createRange();z.setStart(N.node,N.offset),L.removeAllRanges(),ye>Je?(L.addRange(z),L.extend(C.node,C.offset)):(z.setEnd(C.node,C.offset),L.addRange(z))}}}}for(K=[],L=b;L=L.parentNode;)L.nodeType===1&&K.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b<K.length;b++){var Y=K[b];Y.element.scrollLeft=Y.left,Y.element.scrollTop=Y.top}}Ic=!!xd,kd=xd=null}finally{Ie=u,Q.p=s,$.T=l}}e.current=t,Et=2}}function $_(){if(Et===2){Et=0;var e=ll,t=Oi,l=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||l){l=$.T,$.T=null;var s=Q.p;Q.p=2;var u=Ie;Ie|=4;try{r_(e,t.alternate,t)}finally{Ie=u,Q.p=s,$.T=l}}Et=3}}function M_(){if(Et===4||Et===3){Et=0,gn();var e=ll,t=Oi,l=ja,s=b_;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Et=5:(Et=0,Oi=ll=null,z_(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(al=null),Ke(l),t=t.stateNode,wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(ve,t,void 0,(t.current.flags&128)===128)}catch{}if(s!==null){t=$.T,u=Q.p,Q.p=2,$.T=null;try{for(var f=e.onRecoverableError,h=0;h<s.length;h++){var b=s[h];f(b.value,{componentStack:b.stack})}}finally{$.T=t,Q.p=u}}(ja&3)!==0&&Rc(),Zn(e),u=e.pendingLanes,(l&261930)!==0&&(u&42)!==0?e===od?Xs++:(Xs=0,od=e):Xs=0,Zs(0)}}function z_(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Ns(t)))}function Rc(){return R_(),$_(),M_(),O_()}function O_(){if(Et!==5)return!1;var e=ll,t=rd;rd=0;var l=Ke(ja),s=$.T,u=Q.p;try{Q.p=32>l?32:l,$.T=null,l=cd,cd=null;var f=ll,h=ja;if(Et=0,Oi=ll=null,ja=0,(Ie&6)!==0)throw Error(r(331));var b=Ie;if(Ie|=4,g_(f.current),p_(f,f.current,h,l),Ie=b,Zs(0,!1),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(ve,f)}catch{}return!0}finally{Q.p=u,$.T=s,z_(e,t)}}function q_(e,t,l){t=xn(l,t),t=Hu(e.stateNode,t,2),e=Fa(e,t,2),e!==null&&(aa(e,2),Zn(e))}function Ve(e,t,l){if(e.tag===3)q_(e,e,l);else for(;t!==null;){if(t.tag===3){q_(t,e,l);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(al===null||!al.has(s))){e=xn(l,e),l=Lp(2),s=Fa(t,l,2),s!==null&&(Bp(l,s,t,e),aa(s,2),Zn(s));break}}t=t.return}}function fd(e,t,l){var s=e.pingCache;if(s===null){s=e.pingCache=new ib;var u=new Set;s.set(t,u)}else u=s.get(t),u===void 0&&(u=new Set,s.set(t,u));u.has(l)||(ld=!0,u.add(l),e=ub.bind(null,e,t,l),t.then(e,e))}function ub(e,t,l){var s=e.pingCache;s!==null&&s.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,We===e&&($e&l)===l&&(ft===4||ft===3&&($e&62914560)===$e&&300>gt()-Ac?(Ie&2)===0&&qi(e,0):id|=l,zi===$e&&(zi=0)),Zn(e)}function L_(e,t){t===0&&(t=na()),e=Ml(e,t),e!==null&&(aa(e,t),Zn(e))}function db(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),L_(e,l)}function fb(e,t){var l=0;switch(e.tag){case 31:case 13:var s=e.stateNode,u=e.memoizedState;u!==null&&(l=u.retryLane);break;case 19:s=e.stateNode;break;case 22:s=e.stateNode._retryCache;break;default:throw Error(r(314))}s!==null&&s.delete(t),L_(e,l)}function mb(e,t){return ea(e,t)}var $c=null,Bi=null,md=!1,Mc=!1,pd=!1,sl=0;function Zn(e){e!==Bi&&e.next===null&&(Bi===null?$c=Bi=e:Bi=Bi.next=e),Mc=!0,md||(md=!0,_b())}function Zs(e,t){if(!pd&&Mc){pd=!0;do for(var l=!1,s=$c;s!==null;){if(e!==0){var u=s.pendingLanes;if(u===0)var f=0;else{var h=s.suspendedLanes,b=s.pingedLanes;f=(1<<31-nt(42|e)+1)-1,f&=u&~(h&~b),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,G_(s,f))}else f=$e,f=Ct(s,s===We?f:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(f&3)===0||xl(s,f)||(l=!0,G_(s,f));s=s.next}while(l);pd=!1}}function pb(){B_()}function B_(){Mc=md=!1;var e=0;sl!==0&&wb()&&(e=sl);for(var t=gt(),l=null,s=$c;s!==null;){var u=s.next,f=U_(s,t);f===0?(s.next=null,l===null?$c=u:l.next=u,u===null&&(Bi=l)):(l=s,(e!==0||(f&3)!==0)&&(Mc=!0)),s=u}Et!==0&&Et!==5||Zs(e),sl!==0&&(sl=0)}function U_(e,t){for(var l=e.suspendedLanes,s=e.pingedLanes,u=e.expirationTimes,f=e.pendingLanes&-62914561;0<f;){var h=31-nt(f),b=1<<h,w=u[h];w===-1?((b&l)===0||(b&s)!==0)&&(u[h]=Dr(b,t)):w<=t&&(e.expiredLanes|=b),f&=~b}if(t=We,l=$e,l=Ct(e,e===t?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),s=e.callbackNode,l===0||e===t&&(Qe===2||Qe===9)||e.cancelPendingCommit!==null)return s!==null&&s!==null&&Ra(s),e.callbackNode=null,e.callbackPriority=0;if((l&3)===0||xl(e,l)){if(t=l&-l,t===e.callbackPriority)return t;switch(s!==null&&Ra(s),Ke(l)){case 2:case 8:l=Cr;break;case 32:l=Ma;break;case 268435456:l=Nr;break;default:l=Ma}return s=H_.bind(null,e),l=ea(l,s),e.callbackPriority=t,e.callbackNode=l,t}return s!==null&&s!==null&&Ra(s),e.callbackPriority=2,e.callbackNode=null,2}function H_(e,t){if(Et!==0&&Et!==5)return e.callbackNode=null,e.callbackPriority=0,null;var l=e.callbackNode;if(Rc()&&e.callbackNode!==l)return null;var s=$e;return s=Ct(e,e===We?s:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),s===0?null:(x_(e,s,t),U_(e,gt()),e.callbackNode!=null&&e.callbackNode===l?H_.bind(null,e):null)}function G_(e,t){if(Rc())return null;x_(e,t,!0)}function _b(){Eb(function(){(Ie&6)!==0?ea(ss,pb):B_()})}function _d(){if(sl===0){var e=ji;e===0&&(e=ta,ta<<=1,(ta&261888)===0&&(ta=256)),sl=e}return sl}function Y_(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:El(""+e)}function I_(e,t){var l=t.ownerDocument.createElement("input");return l.name=t.name,l.value=t.value,e.id&&l.setAttribute("form",e.id),t.parentNode.insertBefore(l,t),e=new FormData(e),l.parentNode.removeChild(l),e}function hb(e,t,l,s,u){if(t==="submit"&&l&&l.stateNode===u){var f=Y_((u[Gt]||null).action),h=s.submitter;h&&(t=(t=h[Gt]||null)?Y_(t.formAction):h.getAttribute("formAction"),t!==null&&(f=t,h=null));var b=new Ga("action","action",null,s,u);e.push({event:b,listeners:[{instance:null,listener:function(){if(s.defaultPrevented){if(sl!==0){var w=h?I_(u,h):new FormData(u);zu(l,{pending:!0,data:w,method:u.method,action:f},null,w)}}else typeof f=="function"&&(b.preventDefault(),w=h?I_(u,h):new FormData(u),zu(l,{pending:!0,data:w,method:u.method,action:f},f,w))},currentTarget:u}]})}}for(var hd=0;hd<Wo.length;hd++){var gd=Wo[hd],gb=gd.toLowerCase(),yb=gd[0].toUpperCase()+gd.slice(1);zn(gb,"on"+yb)}zn(Sm,"onAnimationEnd"),zn(xm,"onAnimationIteration"),zn(km,"onAnimationStart"),zn("dblclick","onDoubleClick"),zn("focusin","onFocus"),zn("focusout","onBlur"),zn(Mv,"onTransitionRun"),zn(zv,"onTransitionStart"),zn(Ov,"onTransitionCancel"),zn(jm,"onTransitionEnd"),At("onMouseEnter",["mouseout","mouseover"]),At("onMouseLeave",["mouseout","mouseover"]),At("onPointerEnter",["pointerout","pointerover"]),At("onPointerLeave",["pointerout","pointerover"]),sa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),sa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),sa("onBeforeInput",["compositionend","keypress","textInput","paste"]),sa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),sa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),sa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Js="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(" "),vb=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Js));function K_(e,t){t=(t&4)!==0;for(var l=0;l<e.length;l++){var s=e[l],u=s.event;s=s.listeners;e:{var f=void 0;if(t)for(var h=s.length-1;0<=h;h--){var b=s[h],w=b.instance,O=b.currentTarget;if(b=b.listener,w!==f&&u.isPropagationStopped())break e;f=b,u.currentTarget=O;try{f(u)}catch(U){Zr(U)}u.currentTarget=null,f=w}else for(h=0;h<s.length;h++){if(b=s[h],w=b.instance,O=b.currentTarget,b=b.listener,w!==f&&u.isPropagationStopped())break e;f=b,u.currentTarget=O;try{f(u)}catch(U){Zr(U)}u.currentTarget=null,f=w}}}}function De(e,t){var l=t[It];l===void 0&&(l=t[It]=new Set);var s=e+"__bubble";l.has(s)||(Q_(t,e,2,!1),l.add(s))}function yd(e,t,l){var s=0;t&&(s|=4),Q_(l,e,s,t)}var zc="_reactListening"+Math.random().toString(36).slice(2);function vd(e){if(!e[zc]){e[zc]=!0,Kn.forEach(function(l){l!=="selectionchange"&&(vb.has(l)||yd(l,!1,e),yd(l,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[zc]||(t[zc]=!0,yd("selectionchange",!1,t))}}function Q_(e,t,l,s){switch(Sh(t)){case 2:var u=Vb;break;case 8:u=Xb;break;default:u=Md}l=u.bind(null,t,l,e),u=void 0,!ca||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(u=!0),s?u!==void 0?e.addEventListener(t,l,{capture:!0,passive:u}):e.addEventListener(t,l,!0):u!==void 0?e.addEventListener(t,l,{passive:u}):e.addEventListener(t,l,!1)}function bd(e,t,l,s,u){var f=s;if((t&1)===0&&(t&2)===0&&s!==null)e:for(;;){if(s===null)return;var h=s.tag;if(h===3||h===4){var b=s.stateNode.containerInfo;if(b===u)break;if(h===4)for(h=s.return;h!==null;){var w=h.tag;if((w===3||w===4)&&h.stateNode.containerInfo===u)return;h=h.return}for(;b!==null;){if(h=be(b),h===null)return;if(w=h.tag,w===5||w===6||w===26||w===27){s=f=h;continue e}b=b.parentNode}}s=s.return}gs(function(){var O=f,U=_s(l),K=[];e:{var q=wm.get(e);if(q!==void 0){var L=Ga,se=e;switch(e){case"keypress":if(di(l)===0)break e;case"keydown":case"keyup":L=Vr;break;case"focusin":se="focus",L=pi;break;case"focusout":se="blur",L=pi;break;case"beforeblur":case"afterblur":L=pi;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":L=Ss;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":L=Ir;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":L=_v;break;case Sm:case xm:case km:L=B;break;case jm:L=gv;break;case"scroll":case"scrollend":L=Ia;break;case"wheel":L=vv;break;case"copy":case"cut":case"paste":L=Se;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":L=nm;break;case"toggle":case"beforetoggle":L=Sv}var ye=(t&4)!==0,Je=!ye&&(e==="scroll"||e==="scrollend"),N=ye?q!==null?q+"Capture":null:q;ye=[];for(var C=O,z;C!==null;){var Y=C;if(z=Y.stateNode,Y=Y.tag,Y!==5&&Y!==26&&Y!==27||z===null||N===null||(Y=Cl(C,N),Y!=null&&ye.push(Fs(C,Y,z))),Je)break;C=C.return}0<ye.length&&(q=new L(q,se,null,l,U),K.push({event:q,listeners:ye}))}}if((t&7)===0){e:{if(q=e==="mouseover"||e==="pointerover",L=e==="mouseout"||e==="pointerout",q&&l!==ps&&(se=l.relatedTarget||l.fromElement)&&(be(se)||se[Yt]))break e;if((L||q)&&(q=U.window===U?U:(q=U.ownerDocument)?q.defaultView||q.parentWindow:window,L?(se=l.relatedTarget||l.toElement,L=O,se=se?be(se):null,se!==null&&(Je=d(se),ye=se.tag,se!==Je||ye!==5&&ye!==27&&ye!==6)&&(se=null)):(L=null,se=O),L!==se)){if(ye=Ss,Y="onMouseLeave",N="onMouseEnter",C="mouse",(e==="pointerout"||e==="pointerover")&&(ye=nm,Y="onPointerLeave",N="onPointerEnter",C="pointer"),Je=L==null?q:Mn(L),z=se==null?q:Mn(se),q=new ye(Y,C+"leave",L,l,U),q.target=Je,q.relatedTarget=z,Y=null,be(U)===O&&(ye=new ye(N,C+"enter",se,l,U),ye.target=z,ye.relatedTarget=Je,Y=ye),Je=Y,L&&se)t:{for(ye=bb,N=L,C=se,z=0,Y=N;Y;Y=ye(Y))z++;Y=0;for(var fe=C;fe;fe=ye(fe))Y++;for(;0<z-Y;)N=ye(N),z--;for(;0<Y-z;)C=ye(C),Y--;for(;z--;){if(N===C||C!==null&&N===C.alternate){ye=N;break t}N=ye(N),C=ye(C)}ye=null}else ye=null;L!==null&&V_(K,q,L,ye,!1),se!==null&&Je!==null&&V_(K,Je,se,ye,!0)}}e:{if(q=O?Mn(O):window,L=q.nodeName&&q.nodeName.toLowerCase(),L==="select"||L==="input"&&q.type==="file")var Ge=um;else if(cm(q))if(dm)Ge=Dv;else{Ge=Nv;var oe=Cv}else L=q.nodeName,!L||L.toLowerCase()!=="input"||q.type!=="checkbox"&&q.type!=="radio"?O&&ms(O.elementType)&&(Ge=um):Ge=Tv;if(Ge&&(Ge=Ge(e,O))){om(K,Ge,l,U);break e}oe&&oe(e,q,O),e==="focusout"&&O&&q.type==="number"&&O.memoizedProps.value!=null&&fs(q,"number",q.value)}switch(oe=O?Mn(O):window,e){case"focusin":(cm(oe)||oe.contentEditable==="true")&&(hi=oe,Zo=O,As=null);break;case"focusout":As=Zo=hi=null;break;case"mousedown":Jo=!0;break;case"contextmenu":case"mouseup":case"dragend":Jo=!1,vm(K,l,U);break;case"selectionchange":if($v)break;case"keydown":case"keyup":vm(K,l,U)}var Ee;if(Ko)e:{switch(e){case"compositionstart":var Me="onCompositionStart";break e;case"compositionend":Me="onCompositionEnd";break e;case"compositionupdate":Me="onCompositionUpdate";break e}Me=void 0}else _i?sm(e,l)&&(Me="onCompositionEnd"):e==="keydown"&&l.keyCode===229&&(Me="onCompositionStart");Me&&(am&&l.locale!=="ko"&&(_i||Me!=="onCompositionStart"?Me==="onCompositionEnd"&&_i&&(Ee=Nl()):(Ft=U,ys="value"in Ft?Ft.value:Ft.textContent,_i=!0)),oe=Oc(O,Me),0<oe.length&&(Me=new ot(Me,e,null,l,U),K.push({event:Me,listeners:oe}),Ee?Me.data=Ee:(Ee=rm(l),Ee!==null&&(Me.data=Ee)))),(Ee=kv?jv(e,l):wv(e,l))&&(Me=Oc(O,"onBeforeInput"),0<Me.length&&(oe=new ot("onBeforeInput","beforeinput",null,l,U),K.push({event:oe,listeners:Me}),oe.data=Ee)),hb(K,e,O,l,U)}K_(K,t)})}function Fs(e,t,l){return{instance:e,listener:t,currentTarget:l}}function Oc(e,t){for(var l=t+"Capture",s=[];e!==null;){var u=e,f=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||f===null||(u=Cl(e,l),u!=null&&s.unshift(Fs(e,u,f)),u=Cl(e,t),u!=null&&s.push(Fs(e,u,f))),e.tag===3)return s;e=e.return}return[]}function bb(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function V_(e,t,l,s,u){for(var f=t._reactName,h=[];l!==null&&l!==s;){var b=l,w=b.alternate,O=b.stateNode;if(b=b.tag,w!==null&&w===s)break;b!==5&&b!==26&&b!==27||O===null||(w=O,u?(O=Cl(l,f),O!=null&&h.unshift(Fs(l,O,w))):u||(O=Cl(l,f),O!=null&&h.push(Fs(l,O,w)))),l=l.return}h.length!==0&&e.push({event:t,listeners:h})}var Sb=/\r\n?/g,xb=/\u0000|\uFFFD/g;function X_(e){return(typeof e=="string"?e:""+e).replace(Sb,`
`).replace(xb,"")}function Z_(e,t){return t=X_(t),X_(e)===t}function Ze(e,t,l,s,u,f){switch(l){case"children":typeof s=="string"?t==="body"||t==="textarea"&&s===""||Ba(e,s):(typeof s=="number"||typeof s=="bigint")&&t!=="body"&&Ba(e,""+s);break;case"className":jl(e,"class",s);break;case"tabIndex":jl(e,"tabindex",s);break;case"dir":case"role":case"viewBox":case"width":case"height":jl(e,l,s);break;case"style":Ur(e,s,f);break;case"data":if(t!=="object"){jl(e,"data",s);break}case"src":case"href":if(s===""&&(t!=="a"||l!=="href")){e.removeAttribute(l);break}if(s==null||typeof s=="function"||typeof s=="symbol"||typeof s=="boolean"){e.removeAttribute(l);break}s=El(""+s),e.setAttribute(l,s);break;case"action":case"formAction":if(typeof s=="function"){e.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof f=="function"&&(l==="formAction"?(t!=="input"&&Ze(e,t,"name",u.name,u,null),Ze(e,t,"formEncType",u.formEncType,u,null),Ze(e,t,"formMethod",u.formMethod,u,null),Ze(e,t,"formTarget",u.formTarget,u,null)):(Ze(e,t,"encType",u.encType,u,null),Ze(e,t,"method",u.method,u,null),Ze(e,t,"target",u.target,u,null)));if(s==null||typeof s=="symbol"||typeof s=="boolean"){e.removeAttribute(l);break}s=El(""+s),e.setAttribute(l,s);break;case"onClick":s!=null&&(e.onclick=bn);break;case"onScroll":s!=null&&De("scroll",e);break;case"onScrollEnd":s!=null&&De("scrollend",e);break;case"dangerouslySetInnerHTML":if(s!=null){if(typeof s!="object"||!("__html"in s))throw Error(r(61));if(l=s.__html,l!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=l}}break;case"multiple":e.multiple=s&&typeof s!="function"&&typeof s!="symbol";break;case"muted":e.muted=s&&typeof s!="function"&&typeof s!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(s==null||typeof s=="function"||typeof s=="boolean"||typeof s=="symbol"){e.removeAttribute("xlink:href");break}l=El(""+s),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":s!=null&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(l,""+s):e.removeAttribute(l);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":s&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(l,""):e.removeAttribute(l);break;case"capture":case"download":s===!0?e.setAttribute(l,""):s!==!1&&s!=null&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(l,s):e.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":s!=null&&typeof s!="function"&&typeof s!="symbol"&&!isNaN(s)&&1<=s?e.setAttribute(l,s):e.removeAttribute(l);break;case"rowSpan":case"start":s==null||typeof s=="function"||typeof s=="symbol"||isNaN(s)?e.removeAttribute(l):e.setAttribute(l,s);break;case"popover":De("beforetoggle",e),De("toggle",e),qa(e,"popover",s);break;case"xlinkActuate":vn(e,"http://www.w3.org/1999/xlink","xlink:actuate",s);break;case"xlinkArcrole":vn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",s);break;case"xlinkRole":vn(e,"http://www.w3.org/1999/xlink","xlink:role",s);break;case"xlinkShow":vn(e,"http://www.w3.org/1999/xlink","xlink:show",s);break;case"xlinkTitle":vn(e,"http://www.w3.org/1999/xlink","xlink:title",s);break;case"xlinkType":vn(e,"http://www.w3.org/1999/xlink","xlink:type",s);break;case"xmlBase":vn(e,"http://www.w3.org/XML/1998/namespace","xml:base",s);break;case"xmlLang":vn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",s);break;case"xmlSpace":vn(e,"http://www.w3.org/XML/1998/namespace","xml:space",s);break;case"is":qa(e,"is",s);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=Io.get(l)||l,qa(e,l,s))}}function Sd(e,t,l,s,u,f){switch(l){case"style":Ur(e,s,f);break;case"dangerouslySetInnerHTML":if(s!=null){if(typeof s!="object"||!("__html"in s))throw Error(r(61));if(l=s.__html,l!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=l}}break;case"children":typeof s=="string"?Ba(e,s):(typeof s=="number"||typeof s=="bigint")&&Ba(e,""+s);break;case"onScroll":s!=null&&De("scroll",e);break;case"onScrollEnd":s!=null&&De("scrollend",e);break;case"onClick":s!=null&&(e.onclick=bn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!zr.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(u=l.endsWith("Capture"),t=l.slice(2,u?l.length-7:void 0),f=e[Gt]||null,f=f!=null?f[l]:null,typeof f=="function"&&e.removeEventListener(t,f,u),typeof s=="function")){typeof f!="function"&&f!==null&&(l in e?e[l]=null:e.hasAttribute(l)&&e.removeAttribute(l)),e.addEventListener(t,s,u);break e}l in e?e[l]=s:s===!0?e.setAttribute(l,""):qa(e,l,s)}}}function Mt(e,t,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":De("error",e),De("load",e);var s=!1,u=!1,f;for(f in l)if(l.hasOwnProperty(f)){var h=l[f];if(h!=null)switch(f){case"src":s=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ze(e,t,f,h,l,null)}}u&&Ze(e,t,"srcSet",l.srcSet,l,null),s&&Ze(e,t,"src",l.src,l,null);return;case"input":De("invalid",e);var b=f=h=u=null,w=null,O=null;for(s in l)if(l.hasOwnProperty(s)){var U=l[s];if(U!=null)switch(s){case"name":u=U;break;case"type":h=U;break;case"checked":w=U;break;case"defaultChecked":O=U;break;case"value":f=U;break;case"defaultValue":b=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(r(137,t));break;default:Ze(e,t,s,U,l,null)}}ds(e,f,b,w,O,h,u,!1);return;case"select":De("invalid",e),s=h=f=null;for(u in l)if(l.hasOwnProperty(u)&&(b=l[u],b!=null))switch(u){case"value":f=b;break;case"defaultValue":h=b;break;case"multiple":s=b;default:Ze(e,t,u,b,l,null)}t=f,l=h,e.multiple=!!s,t!=null?ra(e,!!s,t,!1):l!=null&&ra(e,!!s,l,!0);return;case"textarea":De("invalid",e),f=u=s=null;for(h in l)if(l.hasOwnProperty(h)&&(b=l[h],b!=null))switch(h){case"value":s=b;break;case"defaultValue":u=b;break;case"children":f=b;break;case"dangerouslySetInnerHTML":if(b!=null)throw Error(r(91));break;default:Ze(e,t,h,b,l,null)}La(e,s,u,f);return;case"option":for(w in l)if(l.hasOwnProperty(w)&&(s=l[w],s!=null))switch(w){case"selected":e.selected=s&&typeof s!="function"&&typeof s!="symbol";break;default:Ze(e,t,w,s,l,null)}return;case"dialog":De("beforetoggle",e),De("toggle",e),De("cancel",e),De("close",e);break;case"iframe":case"object":De("load",e);break;case"video":case"audio":for(s=0;s<Js.length;s++)De(Js[s],e);break;case"image":De("error",e),De("load",e);break;case"details":De("toggle",e);break;case"embed":case"source":case"link":De("error",e),De("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 l)if(l.hasOwnProperty(O)&&(s=l[O],s!=null))switch(O){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ze(e,t,O,s,l,null)}return;default:if(ms(t)){for(U in l)l.hasOwnProperty(U)&&(s=l[U],s!==void 0&&Sd(e,t,U,s,l,void 0));return}}for(b in l)l.hasOwnProperty(b)&&(s=l[b],s!=null&&Ze(e,t,b,s,l,null))}function kb(e,t,l,s){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,f=null,h=null,b=null,w=null,O=null,U=null;for(L in l){var K=l[L];if(l.hasOwnProperty(L)&&K!=null)switch(L){case"checked":break;case"value":break;case"defaultValue":w=K;default:s.hasOwnProperty(L)||Ze(e,t,L,null,s,K)}}for(var q in s){var L=s[q];if(K=l[q],s.hasOwnProperty(q)&&(L!=null||K!=null))switch(q){case"type":f=L;break;case"name":u=L;break;case"checked":O=L;break;case"defaultChecked":U=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!==K&&Ze(e,t,q,L,s,K)}}us(e,h,b,w,O,U,f,u);return;case"select":L=h=b=q=null;for(f in l)if(w=l[f],l.hasOwnProperty(f)&&w!=null)switch(f){case"value":break;case"multiple":L=w;default:s.hasOwnProperty(f)||Ze(e,t,f,null,s,w)}for(u in s)if(f=s[u],w=l[u],s.hasOwnProperty(u)&&(f!=null||w!=null))switch(u){case"value":q=f;break;case"defaultValue":b=f;break;case"multiple":h=f;default:f!==w&&Ze(e,t,u,f,s,w)}t=b,l=h,s=L,q!=null?ra(e,!!l,q,!1):!!s!=!!l&&(t!=null?ra(e,!!l,t,!0):ra(e,!!l,l?[]:"",!1));return;case"textarea":L=q=null;for(b in l)if(u=l[b],l.hasOwnProperty(b)&&u!=null&&!s.hasOwnProperty(b))switch(b){case"value":break;case"children":break;default:Ze(e,t,b,null,s,u)}for(h in s)if(u=s[h],f=l[h],s.hasOwnProperty(h)&&(u!=null||f!=null))switch(h){case"value":q=u;break;case"defaultValue":L=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(r(91));break;default:u!==f&&Ze(e,t,h,u,s,f)}Go(e,q,L);return;case"option":for(var se in l)if(q=l[se],l.hasOwnProperty(se)&&q!=null&&!s.hasOwnProperty(se))switch(se){case"selected":e.selected=!1;break;default:Ze(e,t,se,null,s,q)}for(w in s)if(q=s[w],L=l[w],s.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,s,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 ye in l)q=l[ye],l.hasOwnProperty(ye)&&q!=null&&!s.hasOwnProperty(ye)&&Ze(e,t,ye,null,s,q);for(O in s)if(q=s[O],L=l[O],s.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,s,L)}return;default:if(ms(t)){for(var Je in l)q=l[Je],l.hasOwnProperty(Je)&&q!==void 0&&!s.hasOwnProperty(Je)&&Sd(e,t,Je,void 0,s,q);for(U in s)q=s[U],L=l[U],!s.hasOwnProperty(U)||q===L||q===void 0&&L===void 0||Sd(e,t,U,q,s,L);return}}for(var N in l)q=l[N],l.hasOwnProperty(N)&&q!=null&&!s.hasOwnProperty(N)&&Ze(e,t,N,null,s,q);for(K in s)q=s[K],L=l[K],!s.hasOwnProperty(K)||q===L||q==null&&L==null||Ze(e,t,K,q,s,L)}function J_(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function jb(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,l=performance.getEntriesByType("resource"),s=0;s<l.length;s++){var u=l[s],f=u.transferSize,h=u.initiatorType,b=u.duration;if(f&&b&&J_(h)){for(h=0,b=u.responseEnd,s+=1;s<l.length;s++){var w=l[s],O=w.startTime;if(O>b)break;var U=w.transferSize,K=w.initiatorType;U&&J_(K)&&(w=w.responseEnd,h+=U*(w<b?1:(b-O)/(w-O)))}if(--s,t+=8*(f+h)/(u.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 xd=null,kd=null;function qc(e){return e.nodeType===9?e:e.ownerDocument}function F_(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 W_(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 jd(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 wd=null;function wb(){var e=window.event;return e&&e.type==="popstate"?e===wd?!1:(wd=e,!0):(wd=null,!1)}var P_=typeof setTimeout=="function"?setTimeout:void 0,Ab=typeof clearTimeout=="function"?clearTimeout:void 0,eh=typeof Promise=="function"?Promise:void 0,Eb=typeof queueMicrotask=="function"?queueMicrotask:typeof eh<"u"?function(e){return eh.resolve(null).then(e).catch(Cb)}:P_;function Cb(e){setTimeout(function(){throw e})}function rl(e){return e==="head"}function th(e,t){var l=t,s=0;do{var u=l.nextSibling;if(e.removeChild(l),u&&u.nodeType===8)if(l=u.data,l==="/$"||l==="/&"){if(s===0){e.removeChild(u),Yi(t);return}s--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")s++;else if(l==="html")Ws(e.ownerDocument.documentElement);else if(l==="head"){l=e.ownerDocument.head,Ws(l);for(var f=l.firstChild;f;){var h=f.nextSibling,b=f.nodeName;f[za]||b==="SCRIPT"||b==="STYLE"||b==="LINK"&&f.rel.toLowerCase()==="stylesheet"||l.removeChild(f),f=h}}else l==="body"&&Ws(e.ownerDocument.body);l=u}while(l);Yi(t)}function nh(e,t){var l=e;e=0;do{var s=l.nextSibling;if(l.nodeType===1?t?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(t?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),s&&s.nodeType===8)if(l=s.data,l==="/$"){if(e===0)break;e--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||e++;l=s}while(l)}function Ad(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var l=t;switch(t=t.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":Ad(l),kl(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}e.removeChild(l)}}function Nb(e,t,l,s){for(;e.nodeType===1;){var u=l;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!s&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(s){if(!e[za])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(f=e.getAttribute("rel"),f==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(f!==u.rel||e.getAttribute("href")!==(u.href==null||u.href===""?null:u.href)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin)||e.getAttribute("title")!==(u.title==null?null:u.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(f=e.getAttribute("src"),(f!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&f&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var f=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===f)return e}else return e;if(e=En(e.nextSibling),e===null)break}return null}function Tb(e,t,l){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!l||(e=En(e.nextSibling),e===null))return null;return e}function ah(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=En(e.nextSibling),e===null))return null;return e}function Ed(e){return e.data==="$?"||e.data==="$~"}function Cd(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Db(e,t){var l=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||l.readyState!=="loading")t();else{var s=function(){t(),l.removeEventListener("DOMContentLoaded",s)};l.addEventListener("DOMContentLoaded",s),e._reactRetry=s}}function En(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 Nd=null;function lh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="/$"||l==="/&"){if(t===0)return En(e.nextSibling);t--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||t++}e=e.nextSibling}return null}function ih(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(t===0)return e;t--}else l!=="/$"&&l!=="/&"||t++}e=e.previousSibling}return null}function sh(e,t,l){switch(t=qc(l),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 Ws(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);kl(e)}var Cn=new Map,rh=new Set;function Lc(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var wa=Q.d;Q.d={f:Rb,r:$b,D:Mb,C:zb,L:Ob,m:qb,X:Bb,S:Lb,M:Ub};function Rb(){var e=wa.f(),t=Nc();return e||t}function $b(e){var t=ia(e);t!==null&&t.tag===5&&t.type==="form"?jp(t):wa.r(e)}var Ui=typeof document>"u"?null:document;function ch(e,t,l){var s=Ui;if(s&&typeof t=="string"&&t){var u=Kt(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof l=="string"&&(u+='[crossorigin="'+l+'"]'),rh.has(u)||(rh.add(u),e={rel:e,crossOrigin:l,href:t},s.querySelector(u)===null&&(t=s.createElement("link"),Mt(t,"link",e),Fe(t),s.head.appendChild(t)))}}function Mb(e){wa.D(e),ch("dns-prefetch",e,null)}function zb(e,t){wa.C(e,t),ch("preconnect",e,t)}function Ob(e,t,l){wa.L(e,t,l);var s=Ui;if(s&&e&&t){var u='link[rel="preload"][as="'+Kt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(u+='[imagesrcset="'+Kt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(u+='[imagesizes="'+Kt(l.imageSizes)+'"]')):u+='[href="'+Kt(e)+'"]';var f=u;switch(t){case"style":f=Hi(e);break;case"script":f=Gi(e)}Cn.has(f)||(e=x({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Cn.set(f,e),s.querySelector(u)!==null||t==="style"&&s.querySelector(Ps(f))||t==="script"&&s.querySelector(er(f))||(t=s.createElement("link"),Mt(t,"link",e),Fe(t),s.head.appendChild(t)))}}function qb(e,t){wa.m(e,t);var l=Ui;if(l&&e){var s=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+Kt(s)+'"][href="'+Kt(e)+'"]',f=u;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=Gi(e)}if(!Cn.has(f)&&(e=x({rel:"modulepreload",href:e},t),Cn.set(f,e),l.querySelector(u)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(er(f)))return}s=l.createElement("link"),Mt(s,"link",e),Fe(s),l.head.appendChild(s)}}}function Lb(e,t,l){wa.S(e,t,l);var s=Ui;if(s&&e){var u=Oa(s).hoistableStyles,f=Hi(e);t=t||"default";var h=u.get(f);if(!h){var b={loading:0,preload:null};if(h=s.querySelector(Ps(f)))b.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Cn.get(f))&&Td(e,l);var w=h=s.createElement("link");Fe(w),Mt(w,"link",e),w._p=new Promise(function(O,U){w.onload=O,w.onerror=U}),w.addEventListener("load",function(){b.loading|=1}),w.addEventListener("error",function(){b.loading|=2}),b.loading|=4,Bc(h,t,s)}h={type:"stylesheet",instance:h,count:1,state:b},u.set(f,h)}}}function Bb(e,t){wa.X(e,t);var l=Ui;if(l&&e){var s=Oa(l).hoistableScripts,u=Gi(e),f=s.get(u);f||(f=l.querySelector(er(u)),f||(e=x({src:e,async:!0},t),(t=Cn.get(u))&&Dd(e,t),f=l.createElement("script"),Fe(f),Mt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},s.set(u,f))}}function Ub(e,t){wa.M(e,t);var l=Ui;if(l&&e){var s=Oa(l).hoistableScripts,u=Gi(e),f=s.get(u);f||(f=l.querySelector(er(u)),f||(e=x({src:e,async:!0,type:"module"},t),(t=Cn.get(u))&&Dd(e,t),f=l.createElement("script"),Fe(f),Mt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},s.set(u,f))}}function oh(e,t,l,s){var u=(u=xe.current)?Lc(u):null;if(!u)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=Hi(l.href),l=Oa(u).hoistableStyles,s=l.get(t),s||(s={type:"style",instance:null,count:0,state:null},l.set(t,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=Hi(l.href);var f=Oa(u).hoistableStyles,h=f.get(e);if(h||(u=u.ownerDocument||u,h={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,h),(f=u.querySelector(Ps(e)))&&!f._p&&(h.instance=f,h.state.loading=5),Cn.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Cn.set(e,l),f||Hb(u,e,l,h.state))),t&&s===null)throw Error(r(528,""));return h}if(t&&s!==null)throw Error(r(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Gi(l),l=Oa(u).hoistableScripts,s=l.get(t),s||(s={type:"script",instance:null,count:0,state:null},l.set(t,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Hi(e){return'href="'+Kt(e)+'"'}function Ps(e){return'link[rel="stylesheet"]['+e+"]"}function uh(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function Hb(e,t,l,s){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?s.loading=1:(t=e.createElement("link"),s.preload=t,t.addEventListener("load",function(){return s.loading|=1}),t.addEventListener("error",function(){return s.loading|=2}),Mt(t,"link",l),Fe(t),e.head.appendChild(t))}function Gi(e){return'[src="'+Kt(e)+'"]'}function er(e){return"script[async]"+e}function dh(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var s=e.querySelector('style[data-href~="'+Kt(l.href)+'"]');if(s)return t.instance=s,Fe(s),s;var u=x({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return s=(e.ownerDocument||e).createElement("style"),Fe(s),Mt(s,"style",u),Bc(s,l.precedence,e),t.instance=s;case"stylesheet":u=Hi(l.href);var f=e.querySelector(Ps(u));if(f)return t.state.loading|=4,t.instance=f,Fe(f),f;s=uh(l),(u=Cn.get(u))&&Td(s,u),f=(e.ownerDocument||e).createElement("link"),Fe(f);var h=f;return h._p=new Promise(function(b,w){h.onload=b,h.onerror=w}),Mt(f,"link",s),t.state.loading|=4,Bc(f,l.precedence,e),t.instance=f;case"script":return f=Gi(l.src),(u=e.querySelector(er(f)))?(t.instance=u,Fe(u),u):(s=l,(u=Cn.get(f))&&(s=x({},l),Dd(s,u)),e=e.ownerDocument||e,u=e.createElement("script"),Fe(u),Mt(u,"link",s),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(s=t.instance,t.state.loading|=4,Bc(s,l.precedence,e));return t.instance}function Bc(e,t,l){for(var s=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=s.length?s[s.length-1]:null,f=u,h=0;h<s.length;h++){var b=s[h];if(b.dataset.precedence===t)f=b;else if(f!==u)break}f?f.parentNode.insertBefore(e,f.nextSibling):(t=l.nodeType===9?l.head:l,t.insertBefore(e,t.firstChild))}function Td(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Dd(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Uc=null;function fh(e,t,l){if(Uc===null){var s=new Map,u=Uc=new Map;u.set(l,s)}else u=Uc,s=u.get(l),s||(s=new Map,u.set(l,s));if(s.has(e))return s;for(s.set(e,null),l=l.getElementsByTagName(e),u=0;u<l.length;u++){var f=l[u];if(!(f[za]||f[et]||e==="link"&&f.getAttribute("rel")==="stylesheet")&&f.namespaceURI!=="http://www.w3.org/2000/svg"){var h=f.getAttribute(t)||"";h=e+h;var b=s.get(h);b?b.push(f):s.set(h,[f])}}return s}function mh(e,t,l){e=e.ownerDocument||e,e.head.insertBefore(l,t==="title"?e.querySelector("head > title"):null)}function Gb(e,t,l){if(l===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 ph(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Yb(e,t,l,s){if(l.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var u=Hi(s.href),f=t.querySelector(Ps(u));if(f){t=f._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Hc.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=f,Fe(f);return}f=t.ownerDocument||t,s=uh(s),(u=Cn.get(u))&&Td(s,u),f=f.createElement("link"),Fe(f);var h=f;h._p=new Promise(function(b,w){h.onload=b,h.onerror=w}),Mt(f,"link",s),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=Hc.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var Rd=0;function Ib(e,t){return e.stylesheets&&e.count===0&&Yc(e,e.stylesheets),0<e.count||0<e.imgCount?function(l){var s=setTimeout(function(){if(e.stylesheets&&Yc(e,e.stylesheets),e.unsuspend){var f=e.unsuspend;e.unsuspend=null,f()}},6e4+t);0<e.imgBytes&&Rd===0&&(Rd=62500*jb());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Yc(e,e.stylesheets),e.unsuspend)){var f=e.unsuspend;e.unsuspend=null,f()}},(e.imgBytes>Rd?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(s),clearTimeout(u)}}:null}function Hc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Yc(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Gc=null;function Yc(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Gc=new Map,t.forEach(Kb,e),Gc=null,Hc.call(e))}function Kb(e,t){if(!(t.state.loading&4)){var l=Gc.get(e);if(l)var s=l.get(null);else{l=new Map,Gc.set(e,l);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f<u.length;f++){var h=u[f];(h.nodeName==="LINK"||h.getAttribute("media")!=="not all")&&(l.set(h.dataset.precedence,h),s=h)}s&&l.set(null,s)}u=t.instance,h=u.getAttribute("data-precedence"),f=l.get(h)||s,f===s&&l.set(null,u),l.set(h,u),this.count++,s=Hc.bind(this),u.addEventListener("load",s),u.addEventListener("error",s),f?f.parentNode.insertBefore(u,f.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var tr={$$typeof:V,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function Qb(e,t,l,s,u,f,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=rs(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rs(0),this.hiddenUpdates=rs(null),this.identifierPrefix=s,this.onUncaughtError=u,this.onCaughtError=f,this.onRecoverableError=h,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=w,this.incompleteTransitions=new Map}function _h(e,t,l,s,u,f,h,b,w,O,U,K){return e=new Qb(e,t,l,h,w,O,U,K,b),t=1,f===!0&&(t|=24),f=on(3,null,null,t),e.current=f,f.stateNode=e,t=du(),t.refCount++,e.pooledCache=t,t.refCount++,f.memoizedState={element:s,isDehydrated:l,cache:t},_u(f),e}function hh(e){return e?(e=vi,e):vi}function gh(e,t,l,s,u,f){u=hh(u),s.context===null?s.context=u:s.pendingContext=u,s=Ja(t),s.payload={element:l},f=f===void 0?null:f,f!==null&&(s.callback=f),l=Fa(e,s,t),l!==null&&(an(l,e,t),$s(l,e,t))}function yh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var l=e.retryLane;e.retryLane=l!==0&&l<t?l:t}}function $d(e,t){yh(e,t),(e=e.alternate)&&yh(e,t)}function vh(e){if(e.tag===13||e.tag===31){var t=Ml(e,67108864);t!==null&&an(t,e,67108864),$d(e,67108864)}}function bh(e){if(e.tag===13||e.tag===31){var t=pn();t=sn(t);var l=Ml(e,t);l!==null&&an(l,e,t),$d(e,t)}}var Ic=!0;function Vb(e,t,l,s){var u=$.T;$.T=null;var f=Q.p;try{Q.p=2,Md(e,t,l,s)}finally{Q.p=f,$.T=u}}function Xb(e,t,l,s){var u=$.T;$.T=null;var f=Q.p;try{Q.p=8,Md(e,t,l,s)}finally{Q.p=f,$.T=u}}function Md(e,t,l,s){if(Ic){var u=zd(s);if(u===null)bd(e,t,s,Kc,l),xh(e,s);else if(Jb(u,e,t,l,s))s.stopPropagation();else if(xh(e,s),t&4&&-1<Zb.indexOf(e)){for(;u!==null;){var f=ia(u);if(f!==null)switch(f.tag){case 3:if(f=f.stateNode,f.current.memoizedState.isDehydrated){var h=$n(f.pendingLanes);if(h!==0){var b=f;for(b.pendingLanes|=2,b.entangledLanes|=2;h;){var w=1<<31-nt(h);b.entanglements[1]|=w,h&=~w}Zn(f),(Ie&6)===0&&(Ec=gt()+500,Zs(0))}}break;case 31:case 13:b=Ml(f,2),b!==null&&an(b,f,2),Nc(),$d(f,2)}if(f=zd(s),f===null&&bd(e,t,s,Kc,l),f===u)break;u=f}u!==null&&s.stopPropagation()}else bd(e,t,s,null,l)}}function zd(e){return e=_s(e),Od(e)}var Kc=null;function Od(e){if(Kc=null,e=be(e),e!==null){var t=d(e);if(t===null)e=null;else{var l=t.tag;if(l===13){if(e=p(t),e!==null)return e;e=null}else if(l===31){if(e=y(t),e!==null)return e;e=null}else if(l===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Kc=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($a()){case ss:return 2;case Cr:return 8;case Ma:case qo:return 32;case Nr:return 268435456;default:return 32}default:return 32}}var qd=!1,cl=null,ol=null,ul=null,nr=new Map,ar=new Map,dl=[],Zb="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 xh(e,t){switch(e){case"focusin":case"focusout":cl=null;break;case"dragenter":case"dragleave":ol=null;break;case"mouseover":case"mouseout":ul=null;break;case"pointerover":case"pointerout":nr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ar.delete(t.pointerId)}}function lr(e,t,l,s,u,f){return e===null||e.nativeEvent!==f?(e={blockedOn:t,domEventName:l,eventSystemFlags:s,nativeEvent:f,targetContainers:[u]},t!==null&&(t=ia(t),t!==null&&vh(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Jb(e,t,l,s,u){switch(t){case"focusin":return cl=lr(cl,e,t,l,s,u),!0;case"dragenter":return ol=lr(ol,e,t,l,s,u),!0;case"mouseover":return ul=lr(ul,e,t,l,s,u),!0;case"pointerover":var f=u.pointerId;return nr.set(f,lr(nr.get(f)||null,e,t,l,s,u)),!0;case"gotpointercapture":return f=u.pointerId,ar.set(f,lr(ar.get(f)||null,e,t,l,s,u)),!0}return!1}function kh(e){var t=be(e.target);if(t!==null){var l=d(t);if(l!==null){if(t=l.tag,t===13){if(t=p(l),t!==null){e.blockedOn=t,ri(e.priority,function(){bh(l)});return}}else if(t===31){if(t=y(l),t!==null){e.blockedOn=t,ri(e.priority,function(){bh(l)});return}}else if(t===3&&l.stateNode.current.memoizedState.isDehydrated){e.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Qc(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var l=zd(e.nativeEvent);if(l===null){l=e.nativeEvent;var s=new l.constructor(l.type,l);ps=s,l.target.dispatchEvent(s),ps=null}else return t=ia(l),t!==null&&vh(t),e.blockedOn=l,!1;t.shift()}return!0}function jh(e,t,l){Qc(e)&&l.delete(t)}function Fb(){qd=!1,cl!==null&&Qc(cl)&&(cl=null),ol!==null&&Qc(ol)&&(ol=null),ul!==null&&Qc(ul)&&(ul=null),nr.forEach(jh),ar.forEach(jh)}function Vc(e,t){e.blockedOn===t&&(e.blockedOn=null,qd||(qd=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Fb)))}var Xc=null;function wh(e){Xc!==e&&(Xc=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Xc===e&&(Xc=null);for(var t=0;t<e.length;t+=3){var l=e[t],s=e[t+1],u=e[t+2];if(typeof s!="function"){if(Od(s||l)===null)continue;break}var f=ia(l);f!==null&&(e.splice(t,3),t-=3,zu(f,{pending:!0,data:u,method:l.method,action:s},s,u))}}))}function Yi(e){function t(w){return Vc(w,e)}cl!==null&&Vc(cl,e),ol!==null&&Vc(ol,e),ul!==null&&Vc(ul,e),nr.forEach(t),ar.forEach(t);for(var l=0;l<dl.length;l++){var s=dl[l];s.blockedOn===e&&(s.blockedOn=null)}for(;0<dl.length&&(l=dl[0],l.blockedOn===null);)kh(l),l.blockedOn===null&&dl.shift();if(l=(e.ownerDocument||e).$$reactFormReplay,l!=null)for(s=0;s<l.length;s+=3){var u=l[s],f=l[s+1],h=u[Gt]||null;if(typeof f=="function")h||wh(l);else if(h){var b=null;if(f&&f.hasAttribute("formAction")){if(u=f,h=f[Gt]||null)b=h.formAction;else if(Od(u)!==null)continue}else b=h.action;typeof b=="function"?l[s+1]=b:(l.splice(s,3),s-=3),wh(l)}}}function Ah(){function e(f){f.canIntercept&&f.info==="react-transition"&&f.intercept({handler:function(){return new Promise(function(h){return u=h})},focusReset:"manual",scroll:"manual"})}function t(){u!==null&&(u(),u=null),s||setTimeout(l,20)}function l(){if(!s&&!navigation.transition){var f=navigation.currentEntry;f&&f.url!=null&&navigation.navigate(f.url,{state:f.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var s=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(l,100),function(){s=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),u!==null&&(u(),u=null)}}}function Ld(e){this._internalRoot=e}Zc.prototype.render=Ld.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var l=t.current,s=pn();gh(l,s,e,t,null,null)},Zc.prototype.unmount=Ld.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;gh(e.current,2,null,e,null,null),Nc(),t[Yt]=null}};function Zc(e){this._internalRoot=e}Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Re();e={blockedOn:null,target:e,priority:t};for(var l=0;l<dl.length&&t!==0&&t<dl[l].priority;l++);dl.splice(l,0,e),l===0&&kh(e)}};var Eh=a.version;if(Eh!=="19.2.7")throw Error(r(527,Eh,"19.2.7"));Q.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 Wb={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:$,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Jc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Jc.isDisabled&&Jc.supportsFiber)try{ve=Jc.inject(Wb),wt=Jc}catch{}}return sr.createRoot=function(e,t){if(!c(e))throw Error(r(299));var l=!1,s="",u=Mp,f=zp,h=Op;return t!=null&&(t.unstable_strictMode===!0&&(l=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(f=t.onCaughtError),t.onRecoverableError!==void 0&&(h=t.onRecoverableError)),t=_h(e,1,!1,null,null,l,s,null,u,f,h,Ah),e[Yt]=t.current,vd(e),new Ld(t)},sr.hydrateRoot=function(e,t,l){if(!c(e))throw Error(r(299));var s=!1,u="",f=Mp,h=zp,b=Op,w=null;return l!=null&&(l.unstable_strictMode===!0&&(s=!0),l.identifierPrefix!==void 0&&(u=l.identifierPrefix),l.onUncaughtError!==void 0&&(f=l.onUncaughtError),l.onCaughtError!==void 0&&(h=l.onCaughtError),l.onRecoverableError!==void 0&&(b=l.onRecoverableError),l.formState!==void 0&&(w=l.formState)),t=_h(e,1,!0,t,l??null,s,u,w,f,h,b,Ah),t.context=hh(null),l=t.current,s=pn(),s=sn(s),u=Ja(s),u.callback=null,Fa(l,u,s),l=s,t.current.lanes=l,aa(t,l),Zn(t),e[Yt]=t.current,vd(e),new Zc(t)},sr.version="19.2.7",sr}var qh;function u0(){if(qh)return Hd.exports;qh=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(a){console.error(a)}}return n(),Hd.exports=o0(),Hd.exports}var d0=u0();/**
* 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 Lh="popstate";function Bh(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function f0(n={}){function a(c,d){let{pathname:p="/",search:y="",hash:_=""}=ei(c.location.hash.substring(1));return!p.startsWith("/")&&!p.startsWith(".")&&(p="/"+p),rf("",{pathname:p,search:y,hash:_},d.state&&d.state.usr||null,d.state&&d.state.key||"default")}function i(c,d){let p=c.document.querySelector("base"),y="";if(p&&p.getAttribute("href")){let _=c.location.href,g=_.indexOf("#");y=g===-1?_:_.slice(0,g)}return y+"#"+(typeof d=="string"?d:hr(d))}function r(c,d){Tn(c.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(d)})`)}return p0(a,i,r,n)}function rt(n,a){if(n===!1||n===null||typeof n>"u")throw new Error(a)}function Tn(n,a){if(!n){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function m0(){return Math.random().toString(36).substring(2,10)}function Uh(n,a){return{usr:n.state,key:n.key,idx:a,masked:n.mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function rf(n,a,i=null,r,c){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof a=="string"?ei(a):a,state:i,key:a&&a.key||r||m0(),mask:c}}function hr({pathname:n="/",search:a="",hash:i=""}){return a&&a!=="?"&&(n+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(n+=i.charAt(0)==="#"?i:"#"+i),n}function ei(n){let a={};if(n){let i=n.indexOf("#");i>=0&&(a.hash=n.substring(i),n=n.substring(0,i));let r=n.indexOf("?");r>=0&&(a.search=n.substring(r),n=n.substring(0,r)),n&&(a.pathname=n)}return a}function p0(n,a,i,r={}){let{window:c=document.defaultView,v5Compat:d=!1}=r,p=c.history,y="POP",_=null,g=S();g==null&&(g=0,p.replaceState({...p.state,idx:g},""));function S(){return(p.state||{idx:null}).idx}function x(){y="POP";let T=S(),M=T==null?null:T-g;g=T,_&&_({action:y,location:D.location,delta:M})}function j(T,M){y="PUSH";let J=Bh(T)?T:rf(D.location,T,M);i&&i(J,T),g=S()+1;let V=Uh(J,g),ae=D.createHref(J.mask||J);try{p.pushState(V,"",ae)}catch(re){if(re instanceof DOMException&&re.name==="DataCloneError")throw re;c.location.assign(ae)}d&&_&&_({action:y,location:D.location,delta:1})}function R(T,M){y="REPLACE";let J=Bh(T)?T:rf(D.location,T,M);i&&i(J,T),g=S();let V=Uh(J,g),ae=D.createHref(J.mask||J);p.replaceState(V,"",ae),d&&_&&_({action:y,location:D.location,delta:0})}function A(T){return _0(c,T)}let D={get action(){return y},get location(){return n(c,p)},listen(T){if(_)throw new Error("A history only accepts one active listener");return c.addEventListener(Lh,x),_=T,()=>{c.removeEventListener(Lh,x),_=null}},createHref(T){return a(c,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 p.go(T)}};return D}function _0(n,a,i=!1){let r="http://localhost";n&&(r=n.location.origin!=="null"?n.location.origin:n.location.href),rt(r,"No window.location.(origin|href) available to create URL");let c=typeof a=="string"?a:hr(a);return c=c.replace(/ $/,"%20"),!i&&c.startsWith("//")&&(c=r+c),new URL(c,r)}function Lg(n,a,i="/"){return h0(n,a,i,!1)}function h0(n,a,i,r,c){let d=typeof a=="string"?ei(a):a,p=Ea(d.pathname||"/",i);if(p==null)return null;let y=g0(n),_=null,g=N0(p);for(let S=0;_==null&&S<y.length;++S)_=E0(y[S],g,r);return _}function g0(n){let a=Bg(n);return y0(a),a}function Bg(n,a=[],i=[],r="",c=!1){let d=(p,y,_=c,g)=>{let S={relativePath:g===void 0?p.path||"":g,caseSensitive:p.caseSensitive===!0,childrenIndex:y,route:p};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(r)&&_)return;rt(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=Bn([r,S.relativePath]),j=i.concat(S);p.children&&p.children.length>0&&(rt(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),Bg(p.children,a,j,x,_)),!(p.path==null&&!p.index)&&a.push({path:x,score:w0(x,p.index),routesMeta:j})};return n.forEach((p,y)=>{var _;if(p.path===""||!((_=p.path)!=null&&_.includes("?")))d(p,y);else for(let g of Ug(p.path))d(p,y,!0,g)}),a}function Ug(n){let a=n.split("/");if(a.length===0)return[];let[i,...r]=a,c=i.endsWith("?"),d=i.replace(/\?$/,"");if(r.length===0)return c?[d,""]:[d];let p=Ug(r.join("/")),y=[];return y.push(...p.map(_=>_===""?d:[d,_].join("/"))),c&&y.push(...p),y.map(_=>n.startsWith("/")&&_===""?"/":_)}function y0(n){n.sort((a,i)=>a.score!==i.score?i.score-a.score:A0(a.routesMeta.map(r=>r.childrenIndex),i.routesMeta.map(r=>r.childrenIndex)))}var v0=/^:[\w-]+$/,b0=3,S0=2,x0=1,k0=10,j0=-2,Hh=n=>n==="*";function w0(n,a){let i=n.split("/"),r=i.length;return i.some(Hh)&&(r+=j0),a&&(r+=S0),i.filter(c=>!Hh(c)).reduce((c,d)=>c+(v0.test(d)?b0:d===""?x0:k0),r)}function A0(n,a){return n.length===a.length&&n.slice(0,-1).every((r,c)=>r===a[c])?n[n.length-1]-a[a.length-1]:0}function E0(n,a,i=!1){let{routesMeta:r}=n,c={},d="/",p=[];for(let y=0;y<r.length;++y){let _=r[y],g=y===r.length-1,S=d==="/"?a:a.slice(d.length)||"/",x=fo({path:_.relativePath,caseSensitive:_.caseSensitive,end:g},S),j=_.route;if(!x&&g&&i&&!r[r.length-1].route.index&&(x=fo({path:_.relativePath,caseSensitive:_.caseSensitive,end:!1},S)),!x)return null;Object.assign(c,x.params),p.push({params:c,pathname:Bn([d,x.pathname]),pathnameBase:$0(Bn([d,x.pathnameBase])),route:j}),x.pathnameBase!=="/"&&(d=Bn([d,x.pathnameBase]))}return p}function fo(n,a){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[i,r]=C0(n.path,n.caseSensitive,n.end),c=a.match(i);if(!c)return null;let d=c[0],p=d.replace(/(.)\/+$/,"$1"),y=c.slice(1);return{params:r.reduce((g,{paramName:S,isOptional:x},j)=>{if(S==="*"){let A=y[j]||"";p=d.slice(0,d.length-A.length).replace(/(.)\/+$/,"$1")}const R=y[j];return x&&!R?g[S]=void 0:g[S]=(R||"").replace(/%2F/g,"/"),g},{}),pathname:d,pathnameBase:p,pattern:n}}function C0(n,a=!1,i=!0){Tn(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=[],c="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,y,_,g,S)=>{if(r.push({paramName:y,isOptional:_!=null}),_){let x=S.charAt(g+p.length);return x&&x!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(r.push({paramName:"*"}),c+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?c+="\\/*$":n!==""&&n!=="/"&&(c+="(?:(?=\\/|$))"),[new RegExp(c,a?void 0:"i"),r]}function N0(n){try{return n.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Tn(!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 (${a}).`),n}}function Ea(n,a){if(a==="/")return n;if(!n.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,r=n.charAt(i);return r&&r!=="/"?null:n.slice(i)||"/"}var T0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function D0(n,a="/"){let{pathname:i,search:r="",hash:c=""}=typeof n=="string"?ei(n):n,d;return i?(i=Hg(i),i.startsWith("/")?d=Gh(i.substring(1),"/"):d=Gh(i,a)):d=a,{pathname:d,search:M0(r),hash:z0(c)}}function Gh(n,a){let i=mo(a).split("/");return n.split("/").forEach(c=>{c===".."?i.length>1&&i.pop():c!=="."&&i.push(c)}),i.length>1?i.join("/"):"/"}function Kd(n,a,i,r){return`Cannot include a '${n}' character in a manually specified \`to.${a}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function R0(n){return n.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function Cf(n){let a=R0(n);return a.map((i,r)=>r===a.length-1?i.pathname:i.pathnameBase)}function jo(n,a,i,r=!1){let c;typeof n=="string"?c=ei(n):(c={...n},rt(!c.pathname||!c.pathname.includes("?"),Kd("?","pathname","search",c)),rt(!c.pathname||!c.pathname.includes("#"),Kd("#","pathname","hash",c)),rt(!c.search||!c.search.includes("#"),Kd("#","search","hash",c)));let d=n===""||c.pathname==="",p=d?"/":c.pathname,y;if(p==null)y=i;else{let x=a.length-1;if(!r&&p.startsWith("..")){let j=p.split("/");for(;j[0]==="..";)j.shift(),x-=1;c.pathname=j.join("/")}y=x>=0?a[x]:"/"}let _=D0(c,y),g=p&&p!=="/"&&p.endsWith("/"),S=(d||p===".")&&i.endsWith("/");return!_.pathname.endsWith("/")&&(g||S)&&(_.pathname+="/"),_}var Hg=n=>n.replace(/\/\/+/g,"/"),Bn=n=>Hg(n.join("/")),mo=n=>n.replace(/\/+$/,""),$0=n=>mo(n).replace(/^\/*/,"/"),M0=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,z0=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,O0=class{constructor(n,a,i,r=!1){this.status=n,this.statusText=a||"",this.internal=r,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function q0(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function L0(n){let a=n.map(i=>i.route.path).filter(Boolean);return Bn(a)||"/"}var Gg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Yg(n,a){let i=n;if(typeof i!="string"||!T0.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let r=i,c=!1;if(Gg)try{let d=new URL(window.location.href),p=i.startsWith("//")?new URL(d.protocol+i):new URL(i),y=Ea(p.pathname,a);p.origin===d.origin&&y!=null?i=y+p.search+p.hash:c=!0}catch{Tn(!1,`<Link to="${i}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:c,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Ig=["POST","PUT","PATCH","DELETE"];new Set(Ig);var B0=["GET",...Ig];new Set(B0);var Pi=k.createContext(null);Pi.displayName="DataRouter";var wo=k.createContext(null);wo.displayName="DataRouterState";var Kg=k.createContext(!1);function U0(){return k.useContext(Kg)}var Qg=k.createContext({isTransitioning:!1});Qg.displayName="ViewTransition";var H0=k.createContext(new Map);H0.displayName="Fetchers";var G0=k.createContext(null);G0.displayName="Await";var hn=k.createContext(null);hn.displayName="Navigation";var br=k.createContext(null);br.displayName="Location";var Wn=k.createContext({outlet:null,matches:[],isDataRoute:!1});Wn.displayName="Route";var Nf=k.createContext(null);Nf.displayName="RouteError";var Vg="REACT_ROUTER_ERROR",Y0="REDIRECT",I0="ROUTE_ERROR_RESPONSE";function K0(n){if(n.startsWith(`${Vg}:${Y0}:{`))try{let a=JSON.parse(n.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function Q0(n){if(n.startsWith(`${Vg}:${I0}:{`))try{let a=JSON.parse(n.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new O0(a.status,a.statusText,a.data)}catch{}}function V0(n,{relative:a}={}){rt(es(),"useHref() may be used only in the context of a <Router> component.");let{basename:i,navigator:r}=k.useContext(hn),{hash:c,pathname:d,search:p}=Sr(n,{relative:a}),y=d;return i!=="/"&&(y=d==="/"?i:Bn([i,d])),r.createHref({pathname:y,search:p,hash:c})}function es(){return k.useContext(br)!=null}function Yn(){return rt(es(),"useLocation() may be used only in the context of a <Router> component."),k.useContext(br).location}var Xg="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Zg(n){k.useContext(hn).static||k.useLayoutEffect(n)}function Tf(){let{isDataRoute:n}=k.useContext(Wn);return n?sS():X0()}function X0(){rt(es(),"useNavigate() may be used only in the context of a <Router> component.");let n=k.useContext(Pi),{basename:a,navigator:i}=k.useContext(hn),{matches:r}=k.useContext(Wn),{pathname:c}=Yn(),d=JSON.stringify(Cf(r)),p=k.useRef(!1);return Zg(()=>{p.current=!0}),k.useCallback((_,g={})=>{if(Tn(p.current,Xg),!p.current)return;if(typeof _=="number"){i.go(_);return}let S=jo(_,JSON.parse(d),c,g.relative==="path");n==null&&a!=="/"&&(S.pathname=S.pathname==="/"?a:Bn([a,S.pathname])),(g.replace?i.replace:i.push)(S,g.state,g)},[a,i,d,c,n])}k.createContext(null);function Sr(n,{relative:a}={}){let{matches:i}=k.useContext(Wn),{pathname:r}=Yn(),c=JSON.stringify(Cf(i));return k.useMemo(()=>jo(n,JSON.parse(c),r,a==="path"),[n,c,r,a])}function Z0(n,a){return Jg(n,a)}function Jg(n,a,i){var T;rt(es(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=k.useContext(hn),{matches:c}=k.useContext(Wn),d=c[c.length-1],p=d?d.params:{},y=d?d.pathname:"/",_=d?d.pathnameBase:"/",g=d&&d.route;{let M=g&&g.path||"";Wg(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=Yn(),x;if(a){let M=typeof a=="string"?ei(a):a;rt(_==="/"||((T=M.pathname)==null?void 0:T.startsWith(_)),`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 "${_}" but pathname "${M.pathname}" was given in the \`location\` prop.`),x=M}else x=S;let j=x.pathname||"/",R=j;if(_!=="/"){let M=_.replace(/^\//,"").split("/");R="/"+j.replace(/^\//,"").split("/").slice(M.length).join("/")}let A=i&&i.state.matches.length?i.state.matches.map(M=>Object.assign(M,{route:i.manifest[M.route.id]||M.route})):Lg(n,{pathname:R});Tn(g||A!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),Tn(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=eS(A&&A.map(M=>Object.assign({},M,{params:Object.assign({},p,M.params),pathname:Bn([_,r.encodeLocation?r.encodeLocation(M.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:M.pathname]),pathnameBase:M.pathnameBase==="/"?_:Bn([_,r.encodeLocation?r.encodeLocation(M.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:M.pathnameBase])})),c,i);return a&&D?k.createElement(br.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...x},navigationType:"POP"}},D):D}function J0(){let n=iS(),a=q0(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),i=n instanceof Error?n.stack:null,r="rgba(200,200,200, 0.5)",c={padding:"0.5rem",backgroundColor:r},d={padding:"2px 4px",backgroundColor:r},p=null;return console.error("Error handled by React Router default ErrorBoundary:",n),p=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:d},"ErrorBoundary")," or"," ",k.createElement("code",{style:d},"errorElement")," prop on your route.")),k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},a),i?k.createElement("pre",{style:c},i):null,p)}var F0=k.createElement(J0,null),Fg=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,a){return a.location!==n.location||a.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:a.error,location:a.location,revalidation:n.revalidation||a.revalidation}}componentDidCatch(n,a){this.props.onError?this.props.onError(n,a):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 i=Q0(n.digest);i&&(n=i)}let a=n!==void 0?k.createElement(Wn.Provider,{value:this.props.routeContext},k.createElement(Nf.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?k.createElement(W0,{error:n},a):a}};Fg.contextType=Kg;var Qd=new WeakMap;function W0({children:n,error:a}){let{basename:i}=k.useContext(hn);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let r=K0(a.digest);if(r){let c=Qd.get(a);if(c)throw c;let d=Yg(r.location,i);if(Gg&&!Qd.get(a))if(d.isExternal||r.reloadDocument)window.location.href=d.absoluteURL||d.to;else{const p=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(d.to,{replace:r.replace}));throw Qd.set(a,p),p}return k.createElement("meta",{httpEquiv:"refresh",content:`0;url=${d.absoluteURL||d.to}`})}}return n}function P0({routeContext:n,match:a,children:i}){let r=k.useContext(Pi);return r&&r.static&&r.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=a.route.id),k.createElement(Wn.Provider,{value:n},i)}function eS(n,a=[],i){let r=i==null?void 0:i.state;if(n==null){if(!r)return null;if(r.errors)n=r.matches;else if(a.length===0&&!r.initialized&&r.matches.length>0)n=r.matches;else return null}let c=n,d=r==null?void 0:r.errors;if(d!=null){let S=c.findIndex(x=>x.route.id&&(d==null?void 0:d[x.route.id])!==void 0);rt(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(d).join(",")}`),c=c.slice(0,Math.min(c.length,S+1))}let p=!1,y=-1;if(i&&r){p=r.renderFallback;for(let S=0;S<c.length;S++){let x=c[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){i.isStatic&&(p=!0),y>=0?c=c.slice(0,y+1):c=[c[0]];break}}}}let _=i==null?void 0:i.onError,g=r&&_?(S,x)=>{var j,R;_(S,{location:r.location,params:((R=(j=r.matches)==null?void 0:j[0])==null?void 0:R.params)??{},pattern:L0(r.matches),errorInfo:x})}:void 0;return c.reduceRight((S,x,j)=>{let R,A=!1,D=null,T=null;r&&(R=d&&x.route.id?d[x.route.id]:void 0,D=x.route.errorElement||F0,p&&(y<0&&j===0?(Wg("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=a.concat(c.slice(0,j+1)),J=()=>{let V;return R?V=D:A?V=T:x.route.Component?V=k.createElement(x.route.Component,null):x.route.element?V=x.route.element:V=S,k.createElement(P0,{match:x,routeContext:{outlet:S,matches:M,isDataRoute:r!=null},children:V})};return r&&(x.route.ErrorBoundary||x.route.errorElement||j===0)?k.createElement(Fg,{location:r.location,revalidation:r.revalidation,component:D,error:R,children:J(),routeContext:{outlet:null,matches:M,isDataRoute:!0},onError:g}):J()},null)}function Df(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function tS(n){let a=k.useContext(Pi);return rt(a,Df(n)),a}function nS(n){let a=k.useContext(wo);return rt(a,Df(n)),a}function aS(n){let a=k.useContext(Wn);return rt(a,Df(n)),a}function Rf(n){let a=aS(n),i=a.matches[a.matches.length-1];return rt(i.route.id,`${n} can only be used on routes that contain a unique "id"`),i.route.id}function lS(){return Rf("useRouteId")}function iS(){var r;let n=k.useContext(Nf),a=nS("useRouteError"),i=Rf("useRouteError");return n!==void 0?n:(r=a.errors)==null?void 0:r[i]}function sS(){let{router:n}=tS("useNavigate"),a=Rf("useNavigate"),i=k.useRef(!1);return Zg(()=>{i.current=!0}),k.useCallback(async(c,d={})=>{Tn(i.current,Xg),i.current&&(typeof c=="number"?await n.navigate(c):await n.navigate(c,{fromRouteId:a,...d}))},[n,a])}var Yh={};function Wg(n,a,i){!a&&!Yh[n]&&(Yh[n]=!0,Tn(!1,i))}k.memo(rS);function rS({routes:n,manifest:a,future:i,state:r,isStatic:c,onError:d}){return Jg(n,void 0,{manifest:a,state:r,isStatic:c,onError:d})}function cS({to:n,replace:a,state:i,relative:r}){rt(es(),"<Navigate> may be used only in the context of a <Router> component.");let{static:c}=k.useContext(hn);Tn(!c,"<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:d}=k.useContext(Wn),{pathname:p}=Yn(),y=Tf(),_=jo(n,Cf(d),p,r==="path"),g=JSON.stringify(_);return k.useEffect(()=>{y(JSON.parse(g),{replace:a,state:i,relative:r})},[y,g,r,a,i]),null}function cf(n){rt(!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 oS({basename:n="/",children:a=null,location:i,navigationType:r="POP",navigator:c,static:d=!1,useTransitions:p}){rt(!es(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=n.replace(/^\/*/,"/"),_=k.useMemo(()=>({basename:y,navigator:c,static:d,useTransitions:p,future:{}}),[y,c,d,p]);typeof i=="string"&&(i=ei(i));let{pathname:g="/",search:S="",hash:x="",state:j=null,key:R="default",mask:A}=i,D=k.useMemo(()=>{let T=Ea(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 Tn(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(hn.Provider,{value:_},k.createElement(br.Provider,{children:a,value:D}))}function uS({children:n,location:a}){return Z0(of(n),a)}function of(n,a=[]){let i=[];return k.Children.forEach(n,(r,c)=>{if(!k.isValidElement(r))return;let d=[...a,c];if(r.type===k.Fragment){i.push.apply(i,of(r.props.children,d));return}rt(r.type===cf,`[${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>`),rt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let p={id:r.props.id||d.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&&(p.children=of(r.props.children,d)),i.push(p)}),i}var lo="get",io="application/x-www-form-urlencoded";function Ao(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function dS(n){return Ao(n)&&n.tagName.toLowerCase()==="button"}function fS(n){return Ao(n)&&n.tagName.toLowerCase()==="form"}function mS(n){return Ao(n)&&n.tagName.toLowerCase()==="input"}function pS(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function _S(n,a){return n.button===0&&(!a||a==="_self")&&!pS(n)}var Fc=null;function hS(){if(Fc===null)try{new FormData(document.createElement("form"),0),Fc=!1}catch{Fc=!0}return Fc}var gS=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Vd(n){return n!=null&&!gS.has(n)?(Tn(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${io}"`),null):n}function yS(n,a){let i,r,c,d,p;if(fS(n)){let y=n.getAttribute("action");r=y?Ea(y,a):null,i=n.getAttribute("method")||lo,c=Vd(n.getAttribute("enctype"))||io,d=new FormData(n)}else if(dS(n)||mS(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 _=n.getAttribute("formaction")||y.getAttribute("action");if(r=_?Ea(_,a):null,i=n.getAttribute("formmethod")||y.getAttribute("method")||lo,c=Vd(n.getAttribute("formenctype"))||Vd(y.getAttribute("enctype"))||io,d=new FormData(y,n),!hS()){let{name:g,type:S,value:x}=n;if(S==="image"){let j=g?`${g}.`:"";d.append(`${j}x`,"0"),d.append(`${j}y`,"0")}else g&&d.append(g,x)}}else{if(Ao(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');i=lo,r=null,c=io,p=n}return d&&c==="text/plain"&&(p=d,d=void 0),{action:r,method:i.toLowerCase(),encType:c,formData:d,body:p}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function $f(n,a){if(n===!1||n===null||typeof n>"u")throw new Error(a)}function Pg(n,a,i,r){let c=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return i?c.pathname.endsWith("/")?c.pathname=`${c.pathname}_.${r}`:c.pathname=`${c.pathname}.${r}`:c.pathname==="/"?c.pathname=`_root.${r}`:a&&Ea(c.pathname,a)==="/"?c.pathname=`${mo(a)}/_root.${r}`:c.pathname=`${mo(c.pathname)}.${r}`,c}async function vS(n,a){if(n.id in a)return a[n.id];try{let i=await import(n.module);return a[n.id]=i,i}catch(i){return console.error(`Error loading route module \`${n.module}\`, reloading page...`),console.error(i),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function bS(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,a,i){let r=await Promise.all(n.map(async c=>{let d=a.routes[c.route.id];if(d){let p=await vS(d,i);return p.links?p.links():[]}return[]}));return wS(r.flat(1).filter(bS).filter(c=>c.rel==="stylesheet"||c.rel==="preload").map(c=>c.rel==="stylesheet"?{...c,rel:"prefetch",as:"style"}:{...c,rel:"prefetch"}))}function Ih(n,a,i,r,c,d){let p=(_,g)=>i[g]?_.route.id!==i[g].route.id:!0,y=(_,g)=>{var S;return i[g].pathname!==_.pathname||((S=i[g].route.path)==null?void 0:S.endsWith("*"))&&i[g].params["*"]!==_.params["*"]};return d==="assets"?a.filter((_,g)=>p(_,g)||y(_,g)):d==="data"?a.filter((_,g)=>{var x;let S=r.routes[_.route.id];if(!S||!S.hasLoader)return!1;if(p(_,g)||y(_,g))return!0;if(_.route.shouldRevalidate){let j=_.route.shouldRevalidate({currentUrl:new URL(c.pathname+c.search+c.hash,window.origin),currentParams:((x=i[0])==null?void 0:x.params)||{},nextUrl:new URL(n,window.origin),nextParams:_.params,defaultShouldRevalidate:!0});if(typeof j=="boolean")return j}return!0}):[]}function xS(n,a,{includeHydrateFallback:i}={}){return kS(n.map(r=>{let c=a.routes[r.route.id];if(!c)return[];let d=[c.module];return c.clientActionModule&&(d=d.concat(c.clientActionModule)),c.clientLoaderModule&&(d=d.concat(c.clientLoaderModule)),i&&c.hydrateFallbackModule&&(d=d.concat(c.hydrateFallbackModule)),c.imports&&(d=d.concat(c.imports)),d}).flat(1))}function kS(n){return[...new Set(n)]}function jS(n){let a={},i=Object.keys(n).sort();for(let r of i)a[r]=n[r];return a}function wS(n,a){let i=new Set;return new Set(a),n.reduce((r,c)=>{let d=JSON.stringify(jS(c));return i.has(d)||(i.add(d),r.push({key:d,link:c})),r},[])}function Mf(){let n=k.useContext(Pi);return $f(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function AS(){let n=k.useContext(wo);return $f(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var zf=k.createContext(void 0);zf.displayName="FrameworkContext";function Of(){let n=k.useContext(zf);return $f(n,"You must render this element inside a <HydratedRouter> element"),n}function ES(n,a){let i=k.useContext(zf),[r,c]=k.useState(!1),[d,p]=k.useState(!1),{onFocus:y,onBlur:_,onMouseEnter:g,onMouseLeave:S,onTouchStart:x}=a,j=k.useRef(null);k.useEffect(()=>{if(n==="render"&&p(!0),n==="viewport"){let D=M=>{M.forEach(J=>{p(J.isIntersecting)})},T=new IntersectionObserver(D,{threshold:.5});return j.current&&T.observe(j.current),()=>{T.disconnect()}}},[n]),k.useEffect(()=>{if(r){let D=setTimeout(()=>{p(!0)},100);return()=>{clearTimeout(D)}}},[r]);let R=()=>{c(!0)},A=()=>{c(!1),p(!1)};return i?n!=="intent"?[d,j,{}]:[d,j,{onFocus:rr(y,R),onBlur:rr(_,A),onMouseEnter:rr(g,R),onMouseLeave:rr(S,A),onTouchStart:rr(x,R)}]:[!1,j,{}]}function rr(n,a){return i=>{n&&n(i),i.defaultPrevented||a(i)}}function CS({page:n,...a}){let i=U0(),{router:r}=Mf(),c=k.useMemo(()=>Lg(r.routes,n,r.basename),[r.routes,n,r.basename]);return c?i?k.createElement(TS,{page:n,matches:c,...a}):k.createElement(DS,{page:n,matches:c,...a}):null}function NS(n){let{manifest:a,routeModules:i}=Of(),[r,c]=k.useState([]);return k.useEffect(()=>{let d=!1;return SS(n,a,i).then(p=>{d||c(p)}),()=>{d=!0}},[n,a,i]),r}function TS({page:n,matches:a,...i}){let r=Yn(),{future:c}=Of(),{basename:d}=Mf(),p=k.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let y=Pg(n,d,c.v8_trailingSlashAwareDataRequests,"rsc"),_=!1,g=[];for(let S of a)typeof S.route.shouldRevalidate=="function"?_=!0:g.push(S.route.id);return _&&g.length>0&&y.searchParams.set("_routes",g.join(",")),[y.pathname+y.search]},[d,c.v8_trailingSlashAwareDataRequests,n,r,a]);return k.createElement(k.Fragment,null,p.map(y=>k.createElement("link",{key:y,rel:"prefetch",as:"fetch",href:y,...i})))}function DS({page:n,matches:a,...i}){let r=Yn(),{future:c,manifest:d,routeModules:p}=Of(),{basename:y}=Mf(),{loaderData:_,matches:g}=AS(),S=k.useMemo(()=>Ih(n,a,g,d,r,"data"),[n,a,g,d,r]),x=k.useMemo(()=>Ih(n,a,g,d,r,"assets"),[n,a,g,d,r]),j=k.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let D=new Set,T=!1;if(a.forEach(J=>{var ae;let V=d.routes[J.route.id];!V||!V.hasLoader||(!S.some(re=>re.route.id===J.route.id)&&J.route.id in _&&((ae=p[J.route.id])!=null&&ae.shouldRevalidate)||V.hasClientLoader?T=!0:D.add(J.route.id))}),D.size===0)return[];let M=Pg(n,y,c.v8_trailingSlashAwareDataRequests,"data");return T&&D.size>0&&M.searchParams.set("_routes",a.filter(J=>D.has(J.route.id)).map(J=>J.route.id).join(",")),[M.pathname+M.search]},[y,c.v8_trailingSlashAwareDataRequests,_,r,d,S,a,n,p]),R=k.useMemo(()=>xS(x,d),[x,d]),A=NS(x);return k.createElement(k.Fragment,null,j.map(D=>k.createElement("link",{key:D,rel:"prefetch",as:"fetch",href:D,...i})),R.map(D=>k.createElement("link",{key:D,rel:"modulepreload",href:D,...i})),A.map(({key:D,link:T})=>k.createElement("link",{key:D,nonce:i.nonce,...T,crossOrigin:T.crossOrigin??i.crossOrigin})))}function RS(...n){return a=>{n.forEach(i=>{typeof i=="function"?i(a):i!=null&&(i.current=a)})}}var $S=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{$S&&(window.__reactRouterVersion="7.17.0")}catch{}function MS({basename:n,children:a,useTransitions:i,window:r}){let c=k.useRef();c.current==null&&(c.current=f0({window:r,v5Compat:!0}));let d=c.current,[p,y]=k.useState({action:d.action,location:d.location}),_=k.useCallback(g=>{i===!1?y(g):k.startTransition(()=>y(g))},[i]);return k.useLayoutEffect(()=>d.listen(_),[d,_]),k.createElement(oS,{basename:n,children:a,location:p.location,navigationType:p.action,navigator:d,useTransitions:i})}var ey=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ty=k.forwardRef(function({onClick:a,discover:i="render",prefetch:r="none",relative:c,reloadDocument:d,replace:p,mask:y,state:_,target:g,to:S,preventScrollReset:x,viewTransition:j,defaultShouldRevalidate:R,...A},D){let{basename:T,navigator:M,useTransitions:J}=k.useContext(hn),V=typeof S=="string"&&ey.test(S),ae=Yg(S,T);S=ae.to;let re=V0(S,{relative:c}),he=Yn(),W=null;if(y){let G=jo(y,[],he.mask?he.mask.pathname:"/",!0);T!=="/"&&(G.pathname=G.pathname==="/"?T:Bn([T,G.pathname])),W=M.createHref(G)}let[P,X,H]=ES(r,A),le=LS(S,{replace:p,mask:y,state:_,target:g,preventScrollReset:x,relative:c,viewTransition:j,defaultShouldRevalidate:R,useTransitions:J});function Be(G){a&&a(G),G.defaultPrevented||le(G)}let F=!(ae.isExternal||d),ue=k.createElement("a",{...A,...H,href:(F?W:void 0)||ae.absoluteURL||re,onClick:F?Be:a,ref:RS(D,X),target:g,"data-discover":!V&&i==="render"?"true":void 0});return P&&!V?k.createElement(k.Fragment,null,ue,k.createElement(CS,{page:re})):ue});ty.displayName="Link";var zS=k.forwardRef(function({"aria-current":a="page",caseSensitive:i=!1,className:r="",end:c=!1,style:d,to:p,viewTransition:y,children:_,...g},S){let x=Sr(p,{relative:g.relative}),j=Yn(),R=k.useContext(wo),{navigator:A,basename:D}=k.useContext(hn),T=R!=null&&YS(x)&&y===!0,M=A.encodeLocation?A.encodeLocation(x).pathname:x.pathname,J=j.pathname,V=R&&R.navigation&&R.navigation.location?R.navigation.location.pathname:null;i||(J=J.toLowerCase(),V=V?V.toLowerCase():null,M=M.toLowerCase()),V&&D&&(V=Ea(V,D)||V);const ae=M!=="/"&&M.endsWith("/")?M.length-1:M.length;let re=J===M||!c&&J.startsWith(M)&&J.charAt(ae)==="/",he=V!=null&&(V===M||!c&&V.startsWith(M)&&V.charAt(M.length)==="/"),W={isActive:re,isPending:he,isTransitioning:T},P=re?a:void 0,X;typeof r=="function"?X=r(W):X=[r,re?"active":null,he?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let H=typeof d=="function"?d(W):d;return k.createElement(ty,{...g,"aria-current":P,className:X,ref:S,style:H,to:p,viewTransition:y},typeof _=="function"?_(W):_)});zS.displayName="NavLink";var OS=k.forwardRef(({discover:n="render",fetcherKey:a,navigate:i,reloadDocument:r,replace:c,state:d,method:p=lo,action:y,onSubmit:_,relative:g,preventScrollReset:S,viewTransition:x,defaultShouldRevalidate:j,...R},A)=>{let{useTransitions:D}=k.useContext(hn),T=HS(),M=GS(y,{relative:g}),J=p.toLowerCase()==="get"?"get":"post",V=typeof y=="string"&&ey.test(y),ae=re=>{if(_&&_(re),re.defaultPrevented)return;re.preventDefault();let he=re.nativeEvent.submitter,W=(he==null?void 0:he.getAttribute("formmethod"))||p,P=()=>T(he||re.currentTarget,{fetcherKey:a,method:W,navigate:i,replace:c,state:d,relative:g,preventScrollReset:S,viewTransition:x,defaultShouldRevalidate:j});D&&i!==!1?k.startTransition(()=>P()):P()};return k.createElement("form",{ref:A,method:J,action:M,onSubmit:r?_:ae,...R,"data-discover":!V&&n==="render"?"true":void 0})});OS.displayName="Form";function qS(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ny(n){let a=k.useContext(Pi);return rt(a,qS(n)),a}function LS(n,{target:a,replace:i,mask:r,state:c,preventScrollReset:d,relative:p,viewTransition:y,defaultShouldRevalidate:_,useTransitions:g}={}){let S=Tf(),x=Yn(),j=Sr(n,{relative:p});return k.useCallback(R=>{if(_S(R,a)){R.preventDefault();let A=i!==void 0?i:hr(x)===hr(j),D=()=>S(n,{replace:A,mask:r,state:c,preventScrollReset:d,relative:p,viewTransition:y,defaultShouldRevalidate:_});g?k.startTransition(()=>D()):D()}},[x,S,j,i,r,c,a,n,d,p,y,_,g])}var BS=0,US=()=>`__${String(++BS)}__`;function HS(){let{router:n}=ny("useSubmit"),{basename:a}=k.useContext(hn),i=lS(),r=n.fetch,c=n.navigate;return k.useCallback(async(d,p={})=>{let{action:y,method:_,encType:g,formData:S,body:x}=yS(d,a);if(p.navigate===!1){let j=p.fetcherKey||US();await r(j,i,p.action||y,{defaultShouldRevalidate:p.defaultShouldRevalidate,preventScrollReset:p.preventScrollReset,formData:S,body:x,formMethod:p.method||_,formEncType:p.encType||g,flushSync:p.flushSync})}else await c(p.action||y,{defaultShouldRevalidate:p.defaultShouldRevalidate,preventScrollReset:p.preventScrollReset,formData:S,body:x,formMethod:p.method||_,formEncType:p.encType||g,replace:p.replace,state:p.state,fromRouteId:i,flushSync:p.flushSync,viewTransition:p.viewTransition})},[r,c,a,i])}function GS(n,{relative:a}={}){let{basename:i}=k.useContext(hn),r=k.useContext(Wn);rt(r,"useFormAction must be used inside a RouteContext");let[c]=r.matches.slice(-1),d={...Sr(n||".",{relative:a})},p=Yn();if(n==null){d.search=p.search;let y=new URLSearchParams(d.search),_=y.getAll("index");if(_.some(S=>S==="")){y.delete("index"),_.filter(x=>x).forEach(x=>y.append("index",x));let S=y.toString();d.search=S?`?${S}`:""}}return(!n||n===".")&&c.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),i!=="/"&&(d.pathname=d.pathname==="/"?i:Bn([i,d.pathname])),hr(d)}function YS(n,{relative:a}={}){let i=k.useContext(Qg);rt(i!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=ny("useViewTransitionState"),c=Sr(n,{relative:a});if(!i.isTransitioning)return!1;let d=Ea(i.currentLocation.pathname,r)||i.currentLocation.pathname,p=Ea(i.nextLocation.pathname,r)||i.nextLocation.pathname;return fo(c.pathname,p)!=null||fo(c.pathname,d)!=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 IS=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),ay=(...n)=>n.filter((a,i,r)=>!!a&&a.trim()!==""&&r.indexOf(a)===i).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 KS={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 QS=k.forwardRef(({color:n="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:r,className:c="",children:d,iconNode:p,...y},_)=>k.createElement("svg",{ref:_,...KS,width:a,height:a,stroke:n,strokeWidth:r?Number(i)*24/Number(a):i,className:ay("lucide",c),...y},[...p.map(([g,S])=>k.createElement(g,S)),...Array.isArray(d)?d:[d]]));/**
* @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 kt=(n,a)=>{const i=k.forwardRef(({className:r,...c},d)=>k.createElement(QS,{ref:d,iconNode:a,className:ay(`lucide-${IS(n)}`,r),...c}));return i.displayName=`${n}`,i};/**
* @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 VS=kt("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 XS=kt("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 Kh=kt("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 ZS=kt("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 Qh=kt("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 fr=kt("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 uf=kt("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 JS=kt("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 FS=kt("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 WS=kt("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 df=kt("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 Wc=kt("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 PS=kt("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 ex=kt("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 tx=kt("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 Vh=kt("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 Xh=kt("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 nx=kt("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 ax=kt("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 Xd=kt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function lx(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:"18:00",reportGeneratedAtByDate:{},decisionResultsByDate:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}async function ly(){var n,a,i;try{return await((i=(a=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:a.getUiState)==null?void 0:i.call(a))??null}catch{return null}}async function iy(n,a={}){var r,c;const i=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(i!=null&&i.saveUiState))return null;try{const d=await((c=i.getUiState)==null?void 0:c.call(i).catch(()=>null))??null,p={...lx(),...d??{},...n};return await i.saveUiState({state:p,...a})}catch{return null}}const gr={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"}}},sy=k.createContext(null),ff="qimingclaw:digital-console-role",mf="sgrobot-console-role";function ix(){try{const n=localStorage.getItem(ff)??localStorage.getItem(mf);if(n&&n in gr)return n}catch{}return"sales"}function sx({children:n}){const[a,i]=k.useState(ix);k.useEffect(()=>{let d=!1;return ly().then(p=>{if(d)return;const y=p==null?void 0:p.consoleRole;if(y&&y in gr){i(y);try{localStorage.setItem(ff,y),localStorage.removeItem(mf)}catch{}}}),()=>{d=!0}},[]);const r=k.useCallback(d=>{i(d);try{localStorage.setItem(ff,d),localStorage.removeItem(mf)}catch{}iy({consoleRole:d},{action:"update_console_role",metadata:{role:d}})},[]),c=gr[a];return o.jsx(sy.Provider,{value:{role:a,profile:c,setRole:r},children:o.jsx("div",{style:c.cssVars,"data-role":a,children:n})})}function rx(){const n=k.useContext(sy);if(!n)throw new Error("useRole must be used within RoleProvider");return n}const ry="qimingclaw_digital_token",cy="zeroclaw_token";function cx(){try{return localStorage.getItem(ry)??localStorage.getItem(cy)}catch{return null}}function ox(){try{localStorage.removeItem(ry),localStorage.removeItem(cy)}catch{}}const ux=".",dx=(()=>{var a;return((a=window.__QIMINGCLAW_DIGITAL_API_BASE__)==null?void 0:a.replace(/\/+$/,""))??""})(),fx=()=>"",oy="qimingclaw:digital-employee-adapter-state",mx="18:00",px=["info","warn","error","action"],_x=["user_message","need_input","need_approval","task_progress","task_failed","task_finished","confirmation_pending","confirmation_resolved"],uy=["comment","delegate","mark_timeout","mark_risk","clear_risk","decision"],hx=["normal","medium","high","critical"],gx=[{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"}],yx=[{plan_id:"qimingclaw-client-readiness",title:"客户端运行状态巡检",objective:"确认 qimingclaw 客户端、Agent、MCP 和远程接入能力是否处于可执行状态。",status:"running",created_at:Aa(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:Aa(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:Aa(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"}]}]}],po={"qimingclaw-client-readiness":{expression:"0 9 * * *",nextRun:Aa(9,0),scheduleText:"已定时 09:00 执行"},"qimingclaw-remote-task-ingress":{expression:"30 9 * * *",nextRun:Aa(9,30),scheduleText:"已定时 09:30 执行"},"qimingclaw-daily-report":{expression:"0 18 * * *",nextRun:Aa(18,0),scheduleText:"已定时 18:00 执行"}},Ot="qimingclaw-runtime-projection";function vx(){return window.__QIMINGCLAW_EMBEDDED_DIGITAL__===!0}async function bx(n,a={}){var he,W,P;if(!vx())return;const i=new URL(n,window.location.origin),r=(a.method||"GET").toUpperCase(),c=i.pathname;if(r==="GET"&&c==="/api/digital-employee/workday")return Vy(i.searchParams.get("date")||qf(),await _e());if(r==="POST"&&c==="/api/digital-employee/workday/actions")return await b1(Nn(a.body),await _e());const d=c.match(/^\/api\/(?:digital-employee\/)?managed-services\/([^/]+)\/restart$/);if(r==="POST"&&d)return await Ox(decodeURIComponent(d[1]||""),ml(a.body));const p=c.match(/^\/api\/digital-employee\/daily-reports\/([^/]+)$/);if(r==="GET"&&p){const X=decodeURIComponent(p[1]||"");return{item:tg(await _e()).find(le=>m(le.report_id)===X||m(le.artifact_id)===X)??null,source:Ot}}if(r==="GET"&&c==="/api/digital-employee/daily-reports"){const X=Nk(tg(await _e()),i.searchParams);return{...Xl(X,i.searchParams),source:Ot}}if(r==="GET"&&c==="/api/digital-employee/skill-call-audits"){const X=jk(kk(await _e()),i.searchParams);return{...Xl(X,i.searchParams),source:Ot}}if(r==="GET"&&c==="/api/digital-employee/artifact-access-events"){const X=wk(Ry(await _e()),i.searchParams);return{...Xl(X,i.searchParams),source:Ot}}const y=c.match(/^\/api\/(?:digital-employee\/artifacts|artifact)\/([^/]+)\/access$/);if(r==="POST"&&y){const X=decodeURIComponent(y[1]||"");return await qx(X,ml(a.body))}const _=c.match(/^\/api\/digital-employee\/artifacts\/([^/]+)\/retention$/);if(r==="POST"&&_){const X=decodeURIComponent(_[1]||"");return await Bx(X,ml(a.body),await _e())}const g=c.match(/^\/api\/digital-employee\/artifacts\/([^/]+)\/versions$/);if(r==="GET"&&g){const X=decodeURIComponent(g[1]||""),H=await _e();return{items:Ny(H,X),source:Ot}}const S=c.match(/^\/api\/digital-employee\/artifacts\/([^/]+)$/);if(r==="GET"&&S){const X=decodeURIComponent(S[1]||""),H=await _e();return{item:Cy(H,X),source:Ot}}const x=c.match(/^\/api\/digital-employee\/plans\/([^/]+)$/);if(r==="GET"&&x){const X=decodeURIComponent(x[1]||"");return{item:Ay(await _e()).find(le=>m(le.plan_id)===X||m(le.remote_id)===X)??null,source:Ot}}const j=c.match(/^\/api\/digital-employee\/approvals\/([^/]+)\/actions$/);if(r==="POST"&&j){const X=decodeURIComponent(j[1]||"");return await Ux(X,ml(a.body),await _e())}if(r==="GET"&&c==="/api/approval/subscriptions")return vo(Ji(await _e()));if(r==="PATCH"&&c==="/api/approval/subscriptions")return await Hk(Nn(a.body),await _e());if(r==="GET"&&c==="/api/plan-step/dispatch-policy")return bo(Ji(await _e()));if(r==="PATCH"&&c==="/api/plan-step/dispatch-policy")return await Gk(Nn(a.body),await _e());if(r==="GET"&&c==="/api/digital-employee/plan-steps"){const X=pf(Yf(await _e()),i.searchParams);return{...Xl(X,i.searchParams),source:Ot}}if(r==="GET"&&c==="/api/digital-employee/plan-step-graph"){const X=pf(ky(await _e()),i.searchParams);return{...Xl(X,i.searchParams),source:Ot}}if(r==="GET"&&c==="/api/digital-employee/approval-history"){const X=Dy(Ty(await _e()),i.searchParams);return{...Xl(X,i.searchParams),source:Ot}}const R=c.match(/^\/api\/digital-employee\/(plans|plan-steps|plan-step-graph|tasks|runs|events|artifacts|approvals|approval-history|route-decisions|notifications|audits)$/);if(r==="GET"&&R)return sk(R[1],await _e(),i.searchParams);if(r==="GET"&&c==="/api/route-decisions")return await T1(Number(i.searchParams.get("limit"))||80);if(r==="POST"&&c==="/api/ingress/route")return await D1(Nn(a.body),await _e());if(r==="POST"&&c==="/api/governance/command")return await ii(Nn(a.body),await _e());if(r==="GET"&&c==="/api/scheduler/jobs")return{jobs:go(await _e())};if(r==="GET"&&c==="/api/cron")return{jobs:go(await _e())};if(r==="POST"&&c==="/api/cron")return await Dx(Nn(a.body),await _e());if(r==="GET"&&c==="/api/cron/settings")return await Ax();if(r==="PATCH"&&c==="/api/cron/settings"){const X=Nn(a.body);return await Ex(X)}if(r==="POST"&&c==="/api/cron/check"){const X=await((P=(W=(he=window.QimingClawBridge)==null?void 0:he.digital)==null?void 0:W.runSchedulerCheck)==null?void 0:P.call(W));return{ok:!0,activated:(X==null?void 0:X.activated)??0,...X}}const A=c.match(/^\/api\/cron\/([^/]+)\/runs$/);if(r==="GET"&&A)return{runs:await $x(decodeURIComponent(A[1]||""),Number(i.searchParams.get("limit"))||20)};const D=c.match(/^\/api\/cron\/([^/]+)$/);if((r==="PATCH"||r==="DELETE")&&D){const X=decodeURIComponent(D[1]||"");if(r==="DELETE"){await my("delete_schedule",X,{},await _e());return}return await Rx(X,Nn(a.body),await _e())}if(r==="GET"&&c==="/api/debug/plans")return{plans:Jf(i.searchParams.get("q"),await _e())};if(r==="GET"&&c==="/api/debug/tasks"){const X=i.searchParams.get("plan_id");return ns(X,await _e())}if(r==="GET"&&c==="/api/debug/store")return Px(await _e());if(r==="GET"&&c==="/api/dashboard")return ek(await _e());if((r==="GET"||r==="POST")&&c==="/api/doctor")return Hf(await _e());if(r==="GET"&&c==="/api/cost")return{cost:Sy(await _e())};if(r==="GET"&&c==="/api/audit")return{events:Gf(await _e(),i.searchParams)};if(r==="GET"&&c==="/api/artifact")return{artifacts:li(await _e())};const T=c.match(/^\/api\/approval\/([^/]+)\/timeline$/);if(r==="GET"&&T)return Oy(decodeURIComponent(T[1]||""),await _e());if(r==="GET"&&c==="/api/notifications")return Bk(i.searchParams.get("status"),await _e());if(r==="GET"&&c==="/api/notifications/preferences")return Wi(Ji(await _e()));if(r==="PATCH"&&c==="/api/notifications/preferences")return await Uk(Nn(a.body),await _e());if(r==="GET"&&c==="/api/notifications/unread-count"){const X=await _e();return{count:Zf(X,Ji(X)).filter(H=>H.status==="unread").length}}const M=c.match(/^\/api\/notifications\/([^/]+)\/(read|dismiss|reply)$/);if(r==="POST"&&M)return await e1(decodeURIComponent(M[1]||""),M[2],ml(a.body),await _e());if(r==="GET"&&c==="/api/memory")return{entries:await Cx(i.searchParams.get("query"),i.searchParams.get("category"))};if(r==="POST"&&c==="/api/memory")return await Nx(Nn(a.body));const J=c.match(/^\/api\/memory\/([^/]+)$/);if(r==="DELETE"&&J){await Tx(decodeURIComponent(J[1]||""));return}if(r==="GET"&&c.startsWith("/api/debug/plan/")&&c.endsWith("/flow"))return Xy(decodeURIComponent(c.split("/")[4]||""),await _e());if(r==="GET"&&c.startsWith("/api/debug/task/")&&c.endsWith("/flow"))return Y1(decodeURIComponent(c.split("/")[4]||""),await _e());if(r==="POST"&&c.startsWith("/api/debug/plan/")&&c.endsWith("/dispatch"))return await Zy(decodeURIComponent(c.split("/")[4]||""),await _e());const V=c.match(/^\/api\/debug\/plan\/([^/]+)\/([^/]+)$/);if(r==="POST"&&V)return await ag(decodeURIComponent(V[1]||""),decodeURIComponent(V[2]||""),await _e(),ml(a.body));const ae=c.match(/^\/api\/plan\/([^/]+)\/submit$/);if(r==="POST"&&ae)return await ag(decodeURIComponent(ae[1]||""),"submit",await _e(),ml(a.body));if(r==="GET"&&c.startsWith("/api/plan/")&&c.endsWith("/revisions"))return N1(decodeURIComponent(c.split("/")[3]||""),await _e());const re=c.match(/^\/api\/task\/([^/]+)\/([^/]+)$/);if(r==="POST"&&re)return await A1(decodeURIComponent(re[1]||""),decodeURIComponent(re[2]||""),await _e(),ml(a.body));if(r==="GET"&&c.startsWith("/api/plan/")&&c.endsWith("/messages"))return{messages:I1(decodeURIComponent(c.split("/")[3]||""),await _e())};if(r==="GET"&&c==="/api/skill")return{skills:await kx()};if(r==="POST"&&c.startsWith("/api/skill/")&&c.endsWith("/enabled")){const X=decodeURIComponent(c.split("/")[3]||""),H=Nn(a.body);return await jx(X,H.enabled??!0)}}function dy(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:mx,reportGeneratedAtByDate:{},decisionResultsByDate:{},notificationStateById:{},notificationPreferences:By(),approvalSubscriptionPreferences:Uy(),planStepDispatchPolicy:Hy(),consoleRole:"sales",rolePreferences:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}function yl(){try{const n=window.localStorage.getItem(oy);return xr(n?JSON.parse(n):{})}catch{return dy()}}function xr(n){return{...dy(),...n,notificationPreferences:Wi(n),approvalSubscriptionPreferences:vo(n),planStepDispatchPolicy:bo(n)}}function Sx(n){window.localStorage.setItem(oy,JSON.stringify(n))}async function _e(){var n,a,i,r,c,d,p,y,_,g,S,x;try{const j=await((i=(a=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:a.getSnapshot)==null?void 0:i.call(a))??null;if(!j)return null;const[R,A,D,T]=await Promise.all([((d=(c=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:c.getSyncStatus)==null?void 0:d.call(c).catch(()=>null))??null,((_=(y=(p=window.QimingClawBridge)==null?void 0:p.digital)==null?void 0:y.getRuntimeRecords)==null?void 0:_.call(y).catch(()=>null))??null,ti(),((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 ti(){var n,a,i;try{return await((i=(a=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:a.getUiState)==null?void 0:i.call(a))??null}catch{return null}}async function xx(){var n,a,i;try{const r=await((i=(a=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:a.getSkillCapabilities)==null?void 0:i.call(a))??null;return Array.isArray(r==null?void 0:r.skills)?r.skills:[]}catch{return[]}}async function kx(){const n=await xx();return wx([...n,...gx])}async function jx(n,a){var r;const i=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(i!=null&&i.setSkillEnabled))return{ok:!1,skill_id:n,enabled:a,error:"qimingclaw_bridge_unavailable"};try{const c=await i.setSkillEnabled(n,a);return{ok:(c==null?void 0:c.ok)!==!1,skill_id:(c==null?void 0:c.skill_id)??n,enabled:(c==null?void 0:c.enabled)??a,...c!=null&&c.error?{error:c.error}:{}}}catch(c){return{ok:!1,skill_id:n,enabled:a,error:c instanceof Error?c.message:String(c)}}}function wx(n){const a=new Set,i=[];for(const r of n){const c=typeof r.skill_id=="string"?r.skill_id.trim():"";!c||a.has(c)||(a.add(c),i.push({...r,skill_id:c}))}return i}async function ts(n,a,i,r){var c,d,p;Sx(n);try{return await((p=(d=(c=window.QimingClawBridge)==null?void 0:c.digital)==null?void 0:d.saveUiState)==null?void 0:p.call(d,{state:n,action:a,date:i,metadata:r}))??n}catch{return n}}async function _l(n,a){var i,r,c,d,p,y,_,g,S,x,j,R,A,D,T,M,J,V,ae,re;try{await((re=(r=(i=window.QimingClawBridge)==null?void 0:i.digital)==null?void 0:r.recordGovernanceCommand)==null?void 0:re.call(r,{commandKind:n.command_kind,commandId:a.command_id,correlationId:a.correlation_id,planId:me((c=a.result)==null?void 0:c.plan_id)||me((d=n.context_refs)==null?void 0:d.plan_id)||me((p=n.payload)==null?void 0:p.plan_id)||null,taskId:me((y=a.result)==null?void 0:y.task_id)||me((_=n.context_refs)==null?void 0:_.task_id)||me((g=n.payload)==null?void 0:g.task_id)||null,runId:me((S=a.result)==null?void 0:S.run_id)||me((x=n.context_refs)==null?void 0:x.run_id)||me((j=n.payload)==null?void 0:j.run_id)||me((R=n.payload)==null?void 0:R.latest_run_id)||null,stepId:me((A=a.result)==null?void 0:A.step_id)||me((D=n.context_refs)==null?void 0:D.step_id)||me((T=n.payload)==null?void 0:T.step_id)||me((M=n.payload)==null?void 0:M.stepId)||null,scheduleId:me((J=a.result)==null?void 0:J.schedule_id)||me((V=n.context_refs)==null?void 0:V.schedule_id)||me((ae=n.payload)==null?void 0:ae.schedule_id)||null,accepted:a.accepted,message:a.message,error:a.error??null,payload:n.payload??null,result:a.result??null}))}catch{}}async function Ax(){var n,a,i;try{return await((i=(a=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:a.getCronSettings)==null?void 0:i.call(a))??_o()}catch{return _o()}}async function Ex(n){var a,i,r;try{return await((r=(i=(a=window.QimingClawBridge)==null?void 0:a.digital)==null?void 0:i.saveCronSettings)==null?void 0:r.call(i,n))??{..._o(),...n}}catch{return{..._o(),...n}}}async function Cx(n,a){var i,r,c;try{return(await((c=(r=(i=window.QimingClawBridge)==null?void 0:i.digital)==null?void 0:r.listMemories)==null?void 0:c.call(r,{query:n||void 0,category:a||void 0,limit:300}))??[]).map(fy)}catch{return[]}}async function Nx(n){var d,p,y;const a=me(n.key),i=me(n.content??n.text),r=me(n.category)||"fact";if(!i)return{ok:!0,entry:null};const c=await((y=(p=(d=window.QimingClawBridge)==null?void 0:d.digital)==null?void 0:p.addMemory)==null?void 0:y.call(p,{key:a||void 0,content:i,category:r,source:"qimingclaw-digital-page",payload:{source:"embedded-memory-api",key:a||null}}))??null;return{ok:!0,entry:c?fy(c):null}}async function Tx(n){var a,i,r;try{await((r=(i=(a=window.QimingClawBridge)==null?void 0:a.digital)==null?void 0:i.deleteMemory)==null?void 0:r.call(i,n))}catch{}}function fy(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 _o(){return{enabled:!0,catch_up_on_startup:!0,max_run_history:100,max_catch_up_runs:5,max_concurrent_schedule_runs:1}}async function Dx(n,a){const i=Date.now(),r=me(n.id)||me(n.schedule_id)||`cron-${xt(me(n.name)||"job")}-${i}`;await ii({command_kind:"create_schedule",context_refs:{schedule_id:r,plan_id:me(n.plan_id)||me(n.template_id)||void 0},payload:{...n,schedule_id:r,cron_expr:me(n.schedule)||me(n.cron_expr)},correlation_id:`qimingclaw-cron-create-${i}`,idempotency_key:`qimingclaw-cron-create-${r}-${i}`},a);const c=await _e();return{status:"created",job:go(c).find(d=>d.id===r)??py(r,n)}}async function Rx(n,a,i){await my("update_schedule",n,a,i);const r=await _e();return{status:"updated",job:go(r).find(c=>c.id===n)??py(n,a)}}async function my(n,a,i,r){const c=Date.now();return ii({command_kind:n,context_refs:{schedule_id:a,plan_id:me(i.plan_id)||me(i.template_id)||void 0},payload:{...i,schedule_id:a,cron_expr:me(i.schedule)||me(i.cron_expr)},correlation_id:`qimingclaw-cron-${n}-${c}`,idempotency_key:`qimingclaw-cron-${n}-${a}-${c}`},r)}function py(n,a){const i=new Date().toISOString(),r=me(a.schedule)||me(a.cron_expr)||"0 9 * * *";return{id:n,name:me(a.name)||n,expression:r,command:me(a.command)||`digital-employee:${n}`,prompt:me(a.prompt)||null,job_type:me(a.job_type)||"qimingclaw_schedule",schedule:{expression:r,schedule_id:n},enabled:a.enabled!==!1,delivery:{mode:"qimingclaw_schedule",schedule_id:n},template_id:me(a.template_id)||me(a.plan_id)||n,trigger_kind:"scheduled",delete_after_run:a.delete_after_run===!0,created_at:i,next_run:i,last_run:null,last_status:null,last_output:null}}async function $x(n,a){var r,c,d;return(await((d=(c=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:c.getScheduleRuns)==null?void 0:d.call(c,n,a).catch(()=>[]))??[]).map((p,y)=>({id:Number.isFinite(Date.parse(p.createdAt))?Date.parse(p.createdAt)+y:y+1,job_id:p.scheduleId,started_at:p.startedAt||p.createdAt,finished_at:p.finishedAt||"",status:p.status,output:p.error||null,duration_ms:p.startedAt&&p.finishedAt?Math.max(0,Date.parse(p.finishedAt)-Date.parse(p.startedAt)):null}))}function Nn(n){return typeof n!="string"||!n.trim()?{}:JSON.parse(n)}function ml(n){return Nn(n)}function qf(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function Aa(n,a){const i=new Date;return i.setHours(n,a,0,0),i.toISOString()}function so(n){return n.split("-").join("/")}function ho(n){if(!n)return"未知";const a=new Date(n);return Number.isNaN(a.getTime())?n:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(a)}function _y(n,a){return new Set(n.selectedDutyIdsByDate[a]??[])}function hy(n){return["completed","succeeded","success"].includes(n)?"success":["running","active"].includes(n)?"running":["failed","error"].includes(n)?"danger":"waiting"}function cr(n,a){var i;return((i=n==null?void 0:n.services[a])==null?void 0:i.running)===!0}function or(n,a){var i;return(i=n==null?void 0:n.services[a])==null?void 0:i.error}function Mx(n,a){return a?n.plan_id==="qimingclaw-client-readiness"?cr(a,"agent")&&cr(a,"mcp")?"running":or(a,"agent")||or(a,"mcp")?"failed":"pending":n.plan_id==="qimingclaw-remote-task-ingress"?cr(a,"computerServer")||cr(a,"lanproxy")||cr(a,"fileServer")?"running":or(a,"computerServer")||or(a,"lanproxy")||or(a,"fileServer")?"failed":"pending":n.status:n.status}function hl(n,a,i){const r=n==null?void 0:n.services[a];if(!r)return`${i}:未连接`;if(r.running){const c=r.port?`(端口 ${r.port}`:"";return`${i}:运行中${c}`}return`${i}:未运行${r.error?`${r.error}`:""}`}function Fi(n){const a=(n==null?void 0:n.managedServices)??[];return a.length>0?a.map(i=>({service_id:i.serviceId,name:i.name,kind:i.kind,status:i.status,status_label:i.statusLabel,running:i.running,error:i.error??null,requires_human_action:i.requiresHumanAction,dependent_tasks:i.dependentTasks??[],restart_count:i.restartCount??0,last_seen_at:i.lastSeenAt,instance:i.instance,lease:i.lease})):[Ii(n,"agent","Agent","agent",["ACP 会话执行","Plan Agent"]),Ii(n,"mcp","MCP Proxy","mcp",["Skill Catalog","MCP 工具调用"]),Ii(n,"computerServer","Computer Server","desktop",["/computer/chat","远程任务接入"]),Ii(n,"fileServer","File Server","file",["Artifact 上传","文件交付"]),Ii(n,"lanproxy","Lanproxy","network",["远程访问","管理端回连"]),Ii(n,"guiServer","GUI Agent Server","gui",["GUI 自动化"])]}function Ii(n,a,i,r,c){const d=n==null?void 0:n.services[a],p=(d==null?void 0:d.running)===!0,y=d!=null&&d.error?"degraded":p?"running":"stopped";return{service_id:a,name:i,kind:r,status:y,status_label:y==="running"?"运行中":y==="degraded"?"异常":"未运行",running:p,error:(d==null?void 0:d.error)??null,requires_human_action:!!(d!=null&&d.error),dependent_tasks:c,restart_count:0,last_seen_at:(n==null?void 0:n.generatedAt)??new Date().toISOString(),instance:d?{port:d.port,engineType:d.engineType,serverCount:d.serverCount,serverNames:d.serverNames}:void 0,lease:{state:y==="running"?"active":y,updatedAt:(n==null?void 0:n.generatedAt)??new Date().toISOString()}}}function zx(n){const a=n.dependent_tasks.length>0?`;依赖任务:${n.dependent_tasks.slice(0,2).join("、")}`:"";return`${n.name}${n.status_label}${n.error?`${n.error}`:""}${a}`}function Zh(n){const a=n.filter(r=>r.running).length,i=n.filter(r=>r.requires_human_action||r.status==="degraded").length;return`ManagedService${a}/${n.length} 运行,${i} 项需处理`}async function Ox(n,a){var r;const i=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(i!=null&&i.restartManagedService)){const c=await _e();return{ok:!1,service_id:n,action:"restart",status:"failed",error:"bridge_unavailable",managed_service:Fi(c).find(d=>d.service_id===n)??null}}try{const c=await i.restartManagedService(n,{reason:m(a.reason)||"digital_employee_managed_service_restart",actor:m(a.actor)||"digital_employee_ui"}),d=await _e();return{...c,managed_service:c.managed_service??Fi(d).find(p=>p.service_id===n)??null}}catch(c){const d=await _e();return{ok:!1,service_id:n,action:"restart",status:"failed",error:c instanceof Error?c.message:String(c),managed_service:Fi(d).find(p=>p.service_id===n)??null}}}async function qx(n,a){var c;const i=(c=window.QimingClawBridge)==null?void 0:c.digital,r=Lx(m(a.action));if(!(i!=null&&i.accessArtifact))return{ok:!1,artifact_id:n,action:r,status:"rejected",error:"bridge_unavailable",reason_codes:["bridge_unavailable"]};try{return await i.accessArtifact(n,r,{actor:m(a.actor)||"digital_employee_ui",source:m(a.source)||"sgrobot-digital-adapter"})}catch(d){return{ok:!1,artifact_id:n,action:r,status:"rejected",error:d instanceof Error?d.message:String(d),reason_codes:["artifact_access_failed"]}}}function Lx(n){return n==="download"||n==="open_location"?n:"preview"}async function Bx(n,a,i){var y;const r=(y=window.QimingClawBridge)==null?void 0:y.digital,c=m(a.action)||"mark_review",d=Cy(i,n);if(!(r!=null&&r.recordArtifactLifecycle))return{ok:!1,artifact_id:n,action:c,status:"rejected",error:"bridge_unavailable"};const p=await r.recordArtifactLifecycle({artifactId:n,action:c,reason:m(a.reason)||null,retentionUntil:m(a.retention_until??a.retentionUntil)||null,versionSummary:d?Ck(d):null,retentionSummary:d?Ak(d,c,a):null,deliverySummary:d?Do(d):null,actor:m(a.actor)||"digital_employee_ui",source:m(a.source)||"sgrobot-digital-adapter",planId:d&&m(d.plan_id)||null,taskId:d&&m(d.task_id)||null,runId:d&&m(d.run_id)||null});return{ok:!!(p&&p.kind!=="artifact_retention_rejected"),artifact_id:n,action:c,status:(p==null?void 0:p.kind)==="artifact_retention_rejected"?"rejected":"recorded",event_id:(p==null?void 0:p.eventId)??null,item:d}}async function Ux(n,a,i){var y;const r=(y=window.QimingClawBridge)==null?void 0:y.digital,c=m(a.action)||"comment",d=bk(i,n);if(!(r!=null&&r.recordApprovalAction))return{ok:!1,approval_id:n,action:c,status:"rejected",error:"bridge_unavailable"};const p=await r.recordApprovalAction({approvalId:n,action:c,comment:m(a.comment)||null,delegateTo:m(a.delegate_to??a.delegateTo)||null,delegateLabel:m(a.delegate_label??a.delegateLabel)||null,dueAt:m(a.due_at??a.dueAt)||null,riskLevel:m(a.risk_level??a.riskLevel)||null,reason:m(a.reason)||null,actor:m(a.actor)||"digital_employee_ui",source:m(a.source)||"sgrobot-digital-adapter",planId:d&&m(d.plan_id)||null,taskId:d&&m(d.task_id)||null,runId:d&&m(d.run_id)||null});return{ok:!!(p&&p.kind!=="approval_action_rejected"),approval_id:n,action:c,status:(p==null?void 0:p.kind)==="approval_action_rejected"?"rejected":"recorded",event_id:(p==null?void 0:p.eventId)??null,item:d}}function Eo(n){const a=n==null?void 0:n.sync;return a?a.enabled?a.endpoint?a.syncing?`管理端同步:同步中,待同步 ${a.pending}`:a.failed>0?`管理端同步:${a.failed} 条失败,待同步 ${a.pending}`:a.pending>0?`管理端同步:待同步 ${a.pending}`:a.lastSyncAt?`管理端同步:已同步,最近 ${a.lastSyncAt}`:"管理端同步:等待本地数据":"管理端同步:未配置地址":"管理端同步:已停用":"管理端同步:未连接"}function Hx(n){return String(n||"").replace(/\s+/g," ").trim()}function Dn(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.plans)??[]}function ni(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.planSteps)??[]}function ht(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.tasks)??[]}function Gn(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.runs)??[]}function mt(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.events)??[]}function Co(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.artifacts)??[]}function kr(n){var a;return((a=n==null?void 0:n.runtime)==null?void 0:a.approvals)??[]}function vl(n){return Dn(n).length>0||ni(n).length>0||ht(n).length>0||Co(n).length>0||kr(n).length>0}function Lf(n,a){const i=[n.updatedAt,...a.map(r=>r.updatedAt)].filter(Boolean).sort();return i[i.length-1]??n.updatedAt??n.createdAt}function tt(n){const a=n.toLowerCase();return["completed","succeeded","success","done"].includes(a)?"success":["failed","error","rejected","cancelled"].includes(a)?"danger":["running","active","leased","syncing"].includes(a)?"running":"waiting"}function Un(n){const a=n.toLowerCase();if(a==="ready")return"待启动";if(a==="blocked")return"依赖阻塞";if(a==="skipped")return"已跳过";if(a==="cancelled")return"已取消";if(a==="paused")return"已暂停";const i=tt(n);return i==="success"?"已完成":i==="danger"?"异常":i==="running"?"执行中":"待执行"}function jr(n,a){return ht(n).filter(i=>i.planId===a)}function gy(n,a){return ni(n).filter(i=>i.planId===a).sort((i,r)=>i.seq-r.seq||i.createdAt.localeCompare(r.createdAt))}function Na(n){const a=pe(n.payload);return m((a==null?void 0:a.stepId)??(a==null?void 0:a.step_id))||(n.planId?`${n.planId}:runtime`:"qimingclaw-runtime")}function No(n,a){return a.some(i=>tt(i.status)==="danger")?"failed":a.some(i=>tt(i.status)==="running")?"running":a.length>0&&a.every(i=>tt(i.status)==="success")?"completed":n.status||"pending"}function Gx(n){return Dn(n).map(a=>{const i=jr(n,a.id),r=No(a,i),c=hy(r),d=i.filter(y=>tt(y.status)==="danger").length,p=i.filter(y=>tt(y.status)==="running").length;return{agent_id:`plan-agent-${xt(a.id)}`,plan_id:a.id,title:a.title,lifecycle:r,status_label:vy(r),status_tone:c,managed_task_count:i.length,running_task_count:p,failed_task_count:d,next_action:d>0?"review_failures":p>0?"monitor_runs":c==="success"?"archive_results":"activate_plan",can_replan:d>0,can_pause:p>0,can_resume:r==="paused",updated_at:Lf(a,i)}})}function Yx(n){const a=Gn(n);return ht(n).map(i=>{const r=To(a,i.id),c=tt(i.status),d=i.status.toLowerCase(),p=Na(i);return{agent_id:`task-agent-${xt(i.id)}`,task_id:i.id,plan_id:i.planId??null,step_id:p,title:i.title,execution_state:i.status,status_label:Un(i.status),status_tone:c,assigned_skill_id:i.assignedSkillId??null,latest_run_id:(r==null?void 0:r.id)??null,can_retry:["failed","cancelled","skipped"].includes(d),can_skip:["pending","running"].includes(d),can_cancel:["pending","running","paused"].includes(d),next_action:Ix(d,c),updated_at:(r==null?void 0:r.updatedAt)??i.updatedAt}})}function Ix(n,a){return["failed","cancelled","skipped"].includes(n)?"retry_or_review":n==="paused"?"resume_or_cancel":a==="running"?"watch_progress":a==="success"?"collect_artifacts":"start_run"}function To(n,a){return n.filter(r=>r.taskId===a).sort((r,c)=>(c.updatedAt||c.createdAt).localeCompare(r.updatedAt||r.createdAt))[0]??null}function Kx(n,a){const i=jr(a,n.id),r=gy(a,n.id),c=No(n,i),d=new Set(r.map(_=>_.id)),p=i.filter(_=>!d.has(Na(_))),y=r.length>0?[...r.map(_=>yy(_,i)),...p.length>0?[Jh(n.id,p)]:[]]:[Jh(n.id,i)];return{plan_id:n.id,title:n.title,objective:n.objective??void 0,status:c,created_at:n.createdAt,updated_at:Lf(n,i),source:n.source,sync_status:n.syncStatus,steps:y}}function yy(n,a){return{step_id:n.id,title:n.title,depends_on:n.dependsOn,preferred_skills:n.preferredSkillIds,tasks:a.filter(i=>Na(i)===n.id).map(i=>({task_id:i.id,title:i.title,status:i.status}))}}function Jh(n,a){return{step_id:`${n}:runtime`,title:"qimingclaw 执行记录",depends_on:[],preferred_skills:[...new Set(a.map(i=>i.assignedSkillId).filter(i=>!!i))],tasks:a.map(i=>({task_id:i.id,title:i.title,status:i.status}))}}function Qx(n){return{task_id:n.id,title:n.title,status:n.status,plan_id:n.planId??null,step_id:Na(n),assigned_skill_id:n.assignedSkillId??"",description:n.syncError??"",created_at:n.createdAt,updated_at:n.updatedAt,started_at:n.createdAt,finished_at:tt(n.status)==="success"||tt(n.status)==="danger"?n.updatedAt:null,error_message:n.syncError??null,sync_status:n.syncStatus}}function Vx(n,a){return{run_id:n.id,task_id:n.taskId??"",plan_id:n.planId??null,skill_id:void 0,attempt_no:1,lifecycle:tt(n.status)==="success"?"Succeeded":tt(n.status)==="danger"?"Failed":tt(n.status)==="running"?"Running":n.status,created_at:n.startedAt??n.createdAt,completed_at:n.finishedAt??null,events:a.filter(i=>i.runId===n.id).map(i=>({event_id:i.id,kind:i.kind,occurred_at:i.occurredAt,message:i.message})),artifacts:Iy(n,a),sync_status:n.syncStatus}}function wr(n){const a=Hx(n.error),i=a.length>120?`${a.slice(0,120)}...`:a,r=n.dueForRetry?"等待补偿":n.nextRetryAt?`下次重试 ${n.nextRetryAt}`:"等待重试";return`${n.entityType}/${n.operation} ${n.id} 重试 ${n.attempts} 次,${r}${i?`${i}`:""}`}function Ar(n,a){return{...n,status:Mx(n,a)}}function vy(n){return n==="running"?"执行中":n==="completed"||n==="succeeded"?"已完成":n==="failed"?"异常":"待执行"}function Bf(n){const a=Dn(n);if(a.length>0)return a.map(r=>Kx(r,n));const i=ht(n);return i.length===0?[]:i.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 Ca(n){const a=(n==null?void 0:n.planTemplates)??[],i=new Map;for(const r of[...a,...yx])i.has(r.plan_id)||i.set(r.plan_id,r);return Array.from(i.values())}function Uf(n){const a=new Map;for(const i of[...Bf(n),...Ca(n).map(r=>Ar(r,n))])a.has(i.plan_id)||a.set(i.plan_id,i);return Array.from(a.values())}function Xx(n,a){var c;const i=Ar(n,a),r=po[n.plan_id]??po["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:((c=n.steps)==null?void 0:c.length)??0,skill_ids:[...new Set((n.steps??[]).flatMap(d=>d.preferred_skills??[]))],delete_after_run:!1,created_at:n.created_at,next_run:r.nextRun,last_run:i.status==="running"?Aa(9,5):null,last_status:i.status==="running"?"running":null,last_output:null}}function Zx(n,a){var d,p;const i=n.planId?Uf(a).find(y=>y.plan_id===n.planId):null,c=(((d=a==null?void 0:a.runtime)==null?void 0:d.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:((p=i==null?void 0:i.steps)==null?void 0:p.length)??0,skill_ids:[...new Set(((i==null?void 0:i.steps)??[]).flatMap(y=>y.preferred_skills??[]))],delete_after_run:!1,created_at:n.createdAt,next_run:n.nextRunAt||n.updatedAt,last_run:n.lastRunAt??(c==null?void 0:c.finishedAt)??(c==null?void 0:c.startedAt)??null,last_status:(c==null?void 0:c.status)??(n.lastError?"failed":null),last_output:(c==null?void 0:c.error)??n.lastError??null}}function go(n=null){var r;const a=(((r=n==null?void 0:n.runtime)==null?void 0:r.schedules)??[]).filter(c=>c.status!=="deleted").map(c=>Zx(c,n)),i=Ca(n).map(c=>Xx(c,n));if(a.length>0){const c=new Set(a.map(d=>d.template_id));return[...a,...i.filter(d=>!c.has(d.template_id))]}if(vl(n)){const c=Bf(n).map(p=>{var y;return{id:`runtime-${p.plan_id}`,name:p.title,expression:"",command:`qimingclaw-runtime:${p.plan_id}`,prompt:p.objective??null,job_type:"qimingclaw_runtime",schedule:{mode:"runtime_record",plan_id:p.plan_id},enabled:!0,delivery:{mode:"qimingclaw_runtime",plan_id:p.plan_id},template_id:p.plan_id,trigger_kind:"runtime_record",step_count:((y=p.steps)==null?void 0:y.length)??0,skill_ids:[...new Set((p.steps??[]).flatMap(_=>_.preferred_skills??[]))],delete_after_run:!1,created_at:p.created_at,next_run:p.updated_at??p.created_at,last_run:p.updated_at??p.created_at,last_status:p.status,last_output:null}}),d=new Set(c.map(p=>p.template_id));return[...c,...i.filter(p=>!d.has(p.template_id))]}return i}function Jx(n,a,i){const r=_y(n,a);if(vl(i)){const c=Dn(i),d=ht(i).filter(g=>!g.planId),p=c.map((g,S)=>{const x=jr(i,g.id),j=No(g,x),R=x.filter(T=>tt(T.status)==="success").length,A=x.filter(T=>tt(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:Un(j),status_tone:tt(j),schedule_text:x.length>0?`最近更新 ${ho(Lf(g,x))}`:"等待任务记录",result_text:x.length>0?`${x.length} 项任务,${R} 项完成,${A} 项异常`:`同步状态:${g.syncStatus}`,conversation_id:g.id}}),y=d.map((g,S)=>({id:g.id,title:g.title,summary:"未绑定 Plan 的 qimingclaw 本地任务记录。",implemented:!0,selectable:!0,selected:r.size===0?p.length+S<3:r.has(g.id),status:g.status,status_label:Un(g.status),status_tone:tt(g.status),schedule_text:`最近更新 ${ho(g.updatedAt)}`,result_text:g.syncError||`同步状态:${g.syncStatus}`,conversation_id:g.id})),_=new Set([...p,...y].map(g=>g.id));return[...p,...y,...Fh(n,a,i).filter(g=>!_.has(g.id))]}return Fh(n,a,i)}function Fh(n,a,i){const r=_y(n,a);return Ca(i).map(c=>{const d=Ar(c,i),p=po[d.plan_id]??po["qimingclaw-client-readiness"];return{id:d.plan_id,title:d.title,summary:d.objective??"等待 qimingclaw 执行链路补充任务说明。",implemented:!0,selectable:!0,selected:r.has(d.plan_id),status:d.status,status_label:vy(d.status),status_tone:hy(d.status),schedule_text:p.scheduleText,result_text:by(d,i),conversation_id:d.plan_id}})}function by(n,a){return n.plan_id==="qimingclaw-client-readiness"?[hl(a,"agent","Agent"),hl(a,"mcp","MCP"),`活跃会话:${(a==null?void 0:a.sessions.active)??0}`].join(""):n.plan_id==="qimingclaw-remote-task-ingress"?[hl(a,"computerServer","Computer Server"),hl(a,"lanproxy","Lanproxy"),hl(a,"fileServer","File Server")].join(""):n.status==="running"?"正在同步客户端运行状态":"等待任务执行"}function Ta(n,a=null){const i=Ca(a).filter(r=>!n||r.plan_id===n).map(r=>Ar(r,a)).flatMap(Fx);if(vl(a)){const r=ht(a).filter(d=>!n||d.planId===n||d.id===n).map(Qx),c=new Set(r.map(d=>d.task_id));return[...r,...i.filter(d=>!c.has(d.task_id))]}return i}function Fx(n){return(n.steps??[]).flatMap(a=>(a.tasks??[]).map(i=>{var r;return{task_id:i.task_id,title:i.title,status:n.status==="running"&&i.status==="pending"?"running":i.status,plan_id:n.plan_id,step_id:a.step_id,assigned_skill_id:((r=a.preferred_skills)==null?void 0:r[0])??"",description:`${n.title} · ${a.title}`,created_at:n.created_at,updated_at:n.status==="running"?new Date().toISOString():n.created_at,started_at:i.status==="running"?Aa(9,5):null,finished_at:i.status==="completed"?Aa(9,10):null}}))}function Wx(n){return n.filter(a=>a.status==="running"||a.status==="completed").map((a,i)=>({run_id:`qimingclaw-run-${i+1}`,task_id:a.task_id,plan_id:a.plan_id,skill_id:a.assigned_skill_id,attempt_no:1,lifecycle:a.status==="running"?"Running":"Succeeded",created_at:a.started_at??a.created_at,completed_at:a.finished_at,events:[{event_id:`${a.task_id}-event-start`,kind:"RunStarted",occurred_at:a.started_at??a.created_at,message:`${a.title} 已进入 qimingclaw 执行链路`}]}))}function ns(n,a=null){const i=Ta(n,a);if(vl(a)){const r=new Set(i.map(d=>d.task_id)),c=Gn(a).filter(d=>!d.taskId||r.has(d.taskId)).map(d=>Vx(d,mt(a)));return{tasks:i,runs:c,total:i.length,truncated:!1}}return{tasks:i,runs:Wx(i),total:i.length,truncated:!1}}function Px(n){const a=Jf(null,n),i=Ta(null,n),r=ns(null,n).runs,c=ni(n);return{tables:{canonical_events:Xf(n,i,r),tasks:i,runs:r,plans:a,plan_steps:c.length>0?c.map(d=>yy(d,ht(n))):a.flatMap(d=>d.steps??[]),approvals:bl(n),artifacts:li(n)}}}function ek(n){const a=Ta(null,n),i=a.filter(y=>tt(y.status)==="waiting").length,r=a.filter(y=>tt(y.status)==="running").length,c=a.filter(y=>tt(y.status)==="success").length,d=a.filter(y=>tt(y.status)==="danger").length,p=bl(n);return{runtime:{active_tasks:r,failed_tasks:d,pending_confirmations:p.filter(y=>y.status==="pending").length},tasks:{total:a.length,queued:i,running:r,succeeded:c,failed:d},approvals:{total:p.length,pending:p.filter(y=>y.status==="pending").length}}}function Hf(n){var g;const a=new Date().toISOString(),i=Fi(n),r=Ta(null,n),c=bl(n),d=mt(n).filter(S=>/fail|error|reject|cancel/i.test(`${S.kind} ${S.message}`)),p=i.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:_n({error:S.error,kind:S.kind,running:S.running,dependent_tasks:S.dependent_tasks}),source:"qimingclaw-managed-service",created_at:S.last_seen_at||a})),y=n==null?void 0:n.sync;p.push({id:"sync:management",severity:tk(y??null),category:"sync",message:Eo(n),details:y?_n({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)??a});for(const S of(y==null?void 0:y.recentFailures)??[])p.push({id:`sync_failure:${S.id}`,severity:S.dueForRetry===!1?"error":"warn",category:"sync",message:wr(S),details:_n({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 _=r.filter(S=>tt(S.status)==="danger");return p.push({id:"runtime:tasks",severity:_.length>0?"error":r.length===0?"warn":"ok",category:"runtime",message:r.length===0?"尚未读取到 qimingclaw runtime task。":`任务 ${r.length} 个,异常 ${_.length} 个。`,details:_n({task_count:r.length,failed_task_count:_.length}),source:"qimingclaw-runtime-records",created_at:a}),p.push({id:"runtime:approvals",severity:c.some(S=>S.status==="pending")?"warn":"ok",category:"approval",message:`审批 ${c.length} 个,待处理 ${c.filter(S=>S.status==="pending").length} 个。`,details:_n({approval_count:c.length,pending_count:c.filter(S=>S.status==="pending").length}),source:"qimingclaw-approval-records",created_at:a}),d.length>0&&p.push({id:"runtime:events:error",severity:"error",category:"runtime",message:`最近运行事件中发现 ${d.length} 条异常事实。`,details:{event_ids:d.slice(0,8).map(S=>S.id)},source:"qimingclaw-runtime-events",created_at:((g=d[0])==null?void 0:g.occurredAt)??a}),vl(n)||p.push({id:"runtime:data:empty",severity:"warn",category:"data",message:"本地数字员工 runtime 记录为空,页面将只显示兼容投影。",source:"qimingclaw-runtime-records",created_at:a}),{results:p,summary:{ok:p.filter(S=>S.severity==="ok").length,warn:p.filter(S=>S.severity==="warn").length,error:p.filter(S=>S.severity==="error").length,generated_at:a,source:"qimingclaw-runtime-projection"}}}function tk(n){var a;return n?n.failed>0||n.lastSyncError||(((a=n.missingCredentials)==null?void 0:a.length)??0)>0?"error":!n.enabled||!n.endpoint||n.pending>0?"warn":"ok":"warn"}function Sy(n){const a=mt(n).length+Gn(n).length+ht(n).length;return{session_cost_usd:0,daily_cost_usd:0,monthly_cost_usd:0,total_tokens:0,request_count:a,by_model:{"qimingclaw-local":{model:"qimingclaw-local",cost_usd:0,total_tokens:0,request_count:a}},estimated:!0,source:"qimingclaw-runtime-projection",updated_at:(n==null?void 0:n.generatedAt)??new Date().toISOString()}}function Gf(n,a){var y;const i=Math.max(1,Math.min(Math.floor(Jn(a.get("limit"))??100),300)),r=m(a.get("category"))||m(a.get("kind")),c=m(a.get("level")),d=m(a.get("id"));return[...mt(n).map($k),...(((y=n==null?void 0:n.sync)==null?void 0:y.recentFailures)??[]).map(_=>({audit_id:`sync_failure:${_.id}`,category:"sync",action:"sync_failed",level:_.dueForRetry===!1?"error":"warn",message:wr(_),actor:"qimingclaw-sync",entity_type:_.entityType,entity_id:_.entityId,occurred_at:_.lastAttemptAt??_.updatedAt??_.createdAt,payload:_})),...li(n).flatMap(_=>Mk(_))].filter(_=>!r||m(_.category)===r||m(_.entity_type)===r).filter(_=>!c||m(_.level)===c).filter(_=>!d||m(_.entity_id)===d||m(_.audit_id).includes(d)).sort((_,g)=>m(g.occurred_at).localeCompare(m(_.occurred_at))).slice(0,i)}function nk(n){const a=Hf(n).results,i=Gf(n,new URLSearchParams({limit:"300"})),r=Sy(n),c=ak(a,i);return{doctor:{ok:a.filter(d=>d.severity==="ok").length,warn:a.filter(d=>d.severity==="warn").length,error:a.filter(d=>d.severity==="error").length},audit:{info:i.filter(d=>m(d.level)==="info").length,warn:i.filter(d=>m(d.level)==="warn").length,error:i.filter(d=>m(d.level)==="error").length},cost:{request_count:r.request_count,estimated:!!r.estimated,updated_at:r.updated_at??null},latest_issue:c}}function ak(n,a){const i=Wh(n,"error");if(i)return i;const r=Ph(a,"error");if(r)return r;const c=Wh(n,"warn");return c||Ph(a,"warn")}function Wh(n,a){const i=n.filter(r=>r.severity===a).sort((r,c)=>m(c.created_at).localeCompare(m(r.created_at)))[0];return i?{id:m(i.id)||`${i.category}:${a}`,source:"doctor",level:a,category:m(i.category)||"diagnostic",message:i.message,occurred_at:i.created_at??null}:null}function Ph(n,a){const i=n.find(r=>m(r.level)===a);return i?{id:m(i.audit_id)||`${m(i.category)||"audit"}:${a}`,source:"audit",level:a,category:m(i.category)||m(i.entity_type)||"audit",message:m(i.message)||m(i.action)||"审计事件需要关注",occurred_at:m(i.occurred_at)||null}:null}function xy(n){return Gf(n,new URLSearchParams({limit:"300"})).map(a=>({...a,audit_id:m(a.audit_id),status:m(a.level)||"info",status_label:ik(m(a.level)),entity_id:m(a.entity_id)||m(a.audit_id),updated_at:m(a.occurred_at),source:Ot}))}function lk(n,a){const i=m(a.get("category"))||m(a.get("kind")),r=m(a.get("level")),c=m(a.get("id"));return ai(n,a).filter(d=>!i||m(d.category)===i||m(d.entity_type)===i).filter(d=>!r||m(d.level)===r).filter(d=>!c||m(d.entity_id)===c||m(d.audit_id).includes(c))}function ik(n){return n==="error"?"异常":n==="warn"?"警告":"信息"}function sk(n,a,i){const r={plans:Ay(a),"plan-steps":Yf(a),"plan-step-graph":ky(a),tasks:gk(a),runs:yk(a),events:vk(a),artifacts:Ey(a),approvals:Er(a),"approval-history":Ty(a),"route-decisions":If(a),notifications:fk(a,Ji(a)),audits:xy(a)},c=n==="route-decisions"?dk(r[n],i):n==="plan-steps"||n==="plan-step-graph"?pf(r[n],i):n==="approval-history"?Dy(r[n],i):n==="notifications"?mk(r[n],i):n==="audits"?lk(r[n],i):ai(r[n],i);return{...Xl(c,i),source:Ot}}function Yf(n){return ni(n).map(a=>{const i=pe(a.payload)??{},r=pe(i.dependencyGraph??i.dependency_graph)??{},c=pe(i.lastDispatch??i.last_dispatch)??{},d=jy(a,n,i),p=Hn(st(r.blockedDependencies??r.blocked_dependencies)),y=Hn(st(r.waitingDependencies??r.waiting_dependencies)),_=Hn(st(r.satisfiedDependencies??r.satisfied_dependencies));return{step_id:a.id,node_id:a.id,remote_id:a.remoteId??null,plan_id:a.planId,title:a.title,status:a.status,seq:a.seq,depends_on:a.dependsOn,dependency_count:a.dependsOn.length,dependency_status:m(r.status)||rk(a,p,y),blocked_dependencies:p,blocked_dependency_count:p.length,blocked_dependency_details:ck(p,n),waiting_dependencies:y,waiting_dependency_count:y.length,satisfied_dependencies:_,preferred_skill_ids:a.preferredSkillIds,task_id:d.taskId,latest_run_id:d.latestRunId,dispatchable:d.dispatchable,skip_reason:d.skipReason,last_dispatch_status:m(c.status)||null,last_dispatch_at:m(c.occurredAt??c.occurred_at)||null,sync_status:a.syncStatus,last_synced_at:a.lastSyncedAt??null,sync_error:a.syncError??null,created_at:a.createdAt,updated_at:a.updatedAt,entity_type:"plan_step",entity_id:a.id,source:Ot}}).sort((a,i)=>m(a.plan_id).localeCompare(m(i.plan_id))||Number(a.seq??0)-Number(i.seq??0)||m(a.step_id).localeCompare(m(i.step_id)))}function ky(n){return Yf(n).map(a=>({node_id:m(a.node_id)||m(a.step_id),step_id:m(a.step_id),plan_id:m(a.plan_id)||null,title:m(a.title),status:m(a.status),seq:a.seq,depends_on:st(a.depends_on),dependency_status:m(a.dependency_status)||null,blocked_dependencies:st(a.blocked_dependencies),blocked_dependency_details:st(a.blocked_dependency_details),waiting_dependencies:st(a.waiting_dependencies),satisfied_dependencies:st(a.satisfied_dependencies),task_id:m(a.task_id)||null,latest_run_id:m(a.latest_run_id)||null,dispatchable:a.dispatchable===!0,skip_reason:m(a.skip_reason)||null,sync_status:m(a.sync_status)||null,updated_at:m(a.updated_at)||null,entity_type:"plan_step_graph_node",entity_id:m(a.step_id),source:Ot}))}function pf(n,a){const i=m(a.get("plan_id")),r=m(a.get("step_id"))||m(a.get("id")),c=m(a.get("status")),d=m(a.get("sync_status"));return ai(n,a).filter(p=>!i||m(p.plan_id)===i).filter(p=>!r||m(p.step_id)===r||m(p.node_id)===r||m(p.entity_id)===r).filter(p=>!c||m(p.status)===c).filter(p=>!d||m(p.sync_status)===d)}function rk(n,a,i){return a.length>0?"blocked":i.length>0?"waiting":n.dependsOn.length>0?"ready":"independent"}function jy(n,a,i){var _;const r=jr(a,n.planId),c=r.find(g=>Na(g)===n.id)??r.find(g=>!eg(g.status))??null,d=(c==null?void 0:c.id)??null,p=c?((_=To(Gn(a),c.id))==null?void 0:_.id)??null:null;let y=null;return n.status.toLowerCase()!=="ready"?y="not_ready":c?eg(c.status)?y="task_terminal":Gn(a).some(g=>g.taskId===c.id&&ok(g.status))?y="task_already_running":kr(a).some(g=>{var S,x;return uk(g.status)&&(g.planId===n.planId||g.taskId===c.id||m(((S=pe(g.payload))==null?void 0:S.stepId)??((x=pe(g.payload))==null?void 0:x.step_id))===n.id)})?y="approval_pending":(i.auto_dispatch===!1||i.autoDispatch===!1)&&(y="auto_dispatch_disabled"):y="missing_task",{taskId:d,latestRunId:p,dispatchable:!y,skipReason:y}}function ck(n,a){const i=new Map(ni(a).map(r=>[r.id,r]));return n.map(r=>{const c=i.get(r);if(!c)return{step_id:r,task_id:null,latest_run_id:null,title:r,status:"missing",dependency_status:"missing",dispatchable:!1,skip_reason:"missing_step"};const d=pe(c.payload)??{},p=pe(d.dependencyGraph??d.dependency_graph)??{},y=jy(c,a,d);return{step_id:c.id,task_id:y.taskId,latest_run_id:y.latestRunId,title:c.title,status:c.status,dependency_status:m(p.status)||c.status,dispatchable:y.dispatchable,skip_reason:y.skipReason}})}function eg(n){return["completed","succeeded","success","done","skipped","cancelled","canceled"].includes(n.toLowerCase())}function ok(n){return["running","pending","queued","started"].includes(n.toLowerCase())}function uk(n){return["pending","reviewing","open","waiting"].includes(n.toLowerCase()||"pending")}function If(n){return mt(n).filter(a=>a.kind==="route_decision").map(a=>{const i=pe(a.payload)??{},r=pk(i,a),c=wy(r);return{...r,route_decision_id:r.id,event_id:a.id,status:r.policy_result||"accepted",status_label:_k(r),attention_level:c,entity_type:"route_decision",entity_id:r.id,occurred_at:a.occurredAt,created_at:a.createdAt,updated_at:r.recorded_at||a.occurredAt,payload:i}}).sort((a,i)=>m(i.recorded_at).localeCompare(m(a.recorded_at))||m(i.event_id).localeCompare(m(a.event_id)))}function dk(n,a){const i=m(a.get("route_kind")),r=m(a.get("intent_kind")),c=m(a.get("policy_result"));return ai(n,a).filter(d=>!i||m(d.route_kind)===i).filter(d=>!r||m(d.intent_kind)===r).filter(d=>!c||m(d.policy_result)===c)}function fk(n,a){const i=Wi(a);return Ly(n,a).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:!Gy(r,i),entity_type:"notification",entity_id:r.notification_id,source:Ot})).sort((r,c)=>m(c.created_at).localeCompare(m(r.created_at))||m(c.notification_id).localeCompare(m(r.notification_id)))}function mk(n,a){const i=m(a.get("id")),r=m(a.get("kind")),c=m(a.get("level")),d=m(a.get("muted")).toLowerCase();return ai(n,a).filter(p=>!i||m(p.notification_id)===i||m(p.correlation_id)===i||m(p.entity_id)===i).filter(p=>!r||m(p.kind)===r).filter(p=>!c||m(p.level)===c).filter(p=>{if(!d)return!0;const y=p.muted_by_preferences===!0;return["1","true","yes"].includes(d)?y:["0","false","no"].includes(d)?!y:!0})}function pk(n,a){const i=pe(n.routeDecision??n.route_decision??n)??{};return{id:m(i.id)||a.id,route_kind:m(i.route_kind??i.routeKind)||"ChatOnly",intent_kind:m(i.intent_kind??i.intentKind)||"chat",reason_codes:Hn(st(i.reason_codes??i.reasonCodes)),candidate_skills:Hn(st(i.candidate_skills??i.candidateSkills)),context_refs:pe(i.context_refs??i.contextRefs)??{},created_command_id:m(i.created_command_id??i.createdCommandId)||null,correlation_id:m(i.correlation_id??i.correlationId)||a.id,creates_plan:!!(i.creates_plan??i.createsPlan),creates_task_run:!!(i.creates_task_run??i.createsTaskRun),approval_mode:m(i.approval_mode??i.approvalMode)||null,policy_result:m(i.policy_result??i.policyResult)||"accepted",recorded_at:m(i.recorded_at??i.recordedAt)||a.occurredAt,entrypoint:m(i.entrypoint)||null,actor:m(i.actor)||null}}function wy(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 _k(n){const a=wy(n);return a==="error"?"策略拒绝":a==="warn"?"需要关注":n.created_command_id?"已映射命令":"已记录"}function hk(n){const a=If(n),i=a[0]??null;return{total:a.length,mapped_count:a.filter(r=>m(r.created_command_id)).length,attention_count:a.filter(r=>["warn","error"].includes(m(r.attention_level))).length,latest:i?{id:m(i.route_decision_id),route_kind:m(i.route_kind),intent_kind:m(i.intent_kind),status_label:m(i.status_label),attention_level:m(i.attention_level),created_command_id:m(i.created_command_id)||null,recorded_at:m(i.recorded_at)}:null}}function Ay(n){const a=new Map(Dn(n).map(d=>[d.id,d])),i=Ta(null,n),r=ns(null,n).runs,c=Xf(n,i,r);return Jf(null,n).map(d=>{const p=a.get(d.plan_id),y=i.filter(S=>S.plan_id===d.plan_id),_=r.filter(S=>S.plan_id===d.plan_id),g=c.filter(S=>S.plan_id===d.plan_id).map(S=>m(S.occurred_at??S.timestamp)).filter(Boolean).sort().pop()||null;return{plan_id:d.plan_id,remote_id:(p==null?void 0:p.remoteId)??null,title:d.title,objective:d.objective??null,status:d.status,task_count:y.length,run_count:_.length,latest_event_at:g,sync_status:((p==null?void 0:p.syncStatus)??m(d.sync_status))||null,created_at:d.created_at,updated_at:m(d.updated_at)||(p==null?void 0:p.updatedAt)||d.created_at,payload:(p==null?void 0:p.payload)??_n({source:d.source,steps:d.steps})}})}function gk(n){const a=new Map(ht(n).map(i=>[i.id,i]));return Ta(null,n).map(i=>{const r=a.get(i.task_id);return{task_id:i.task_id,remote_id:(r==null?void 0:r.remoteId)??null,plan_id:i.plan_id??null,title:i.title,status:i.status,assigned_skill_id:i.assigned_skill_id||(r==null?void 0:r.assignedSkillId)||null,sync_status:((r==null?void 0:r.syncStatus)??m(i.sync_status))||null,created_at:i.created_at,updated_at:i.updated_at,payload:(r==null?void 0:r.payload)??_n({step_id:i.step_id,description:i.description})}})}function yk(n){const a=new Map(Gn(n).map(i=>[i.id,i]));return ns(null,n).runs.map(i=>{const r=a.get(i.run_id),c=(r==null?void 0:r.startedAt)??i.created_at,d=(r==null?void 0:r.finishedAt)??i.completed_at??null,p=(i.events??[]).slice().sort((y,_)=>m(_.occurred_at).localeCompare(m(y.occurred_at)))[0];return{run_id:i.run_id,remote_id:(r==null?void 0:r.remoteId)??null,plan_id:i.plan_id??null,task_id:i.task_id||null,status:(r==null?void 0:r.status)??i.lifecycle,started_at:c??null,finished_at:d,duration_ms:Rk(c,d),last_event_message:(p==null?void 0:p.message)??null,sync_status:((r==null?void 0:r.syncStatus)??m(i.sync_status))||null,created_at:(r==null?void 0:r.createdAt)??i.created_at,payload:(r==null?void 0:r.payload)??_n({lifecycle:i.lifecycle,attempt_no:i.attempt_no})}})}function vk(n){const a=Ta(null,n),i=ns(null,n).runs,r=new Map(mt(n).map(c=>[c.id,c]));return Xf(n,a,i).map(c=>{const d=r.get(c.event_id),p=m(c.plan_id)||(d==null?void 0:d.planId)||null,y=m(c.task_id)||(d==null?void 0:d.taskId)||null;return{event_id:c.event_id,remote_id:(d==null?void 0:d.remoteId)??null,plan_id:p,task_id:y,run_id:(d==null?void 0:d.runId)??null,kind:c.kind??c.event_type??(d==null?void 0:d.kind)??null,message:c.message??(d==null?void 0:d.message)??null,occurred_at:m(c.occurred_at??c.timestamp)||(d==null?void 0:d.occurredAt),sync_status:(d==null?void 0:d.syncStatus)??null,payload:(d==null?void 0:d.payload)??_n({aggregate_type:c.aggregate_type,aggregate_id:c.aggregate_id})}})}function Ey(n){const a=new Map(Co(n).map(r=>[r.id,r])),i=li(n);return i.map(r=>{var S;const c=m(r.artifact_id)||m(r.subject_id),d=a.get(c),p=zy({plan_id:r.plan_id,task_id:r.task_id,run_id:r.run_id,fallback_type:"artifact",fallback_id:r.subject_id??c}),y=Qf(n,c),_=Vf(i,r),g=Do(r);return{...r,artifact_id:c,remote_id:((d==null?void 0:d.remoteId)??m(r.remote_id))||null,entity_type:p.entity_type,entity_id:p.entity_id,sync_status:((d==null?void 0:d.syncStatus)??m(r.sync_status))||null,version:_.version,version_key:_.version_key,version_rank:_.version_rank,retention_status:y.retention_status,retention_until:y.retention_until,last_retention_action:y.last_retention_action,last_access_status:m((S=pe(r.access))==null?void 0:S.last_access_status)||null,delivery_summary:g}})}function Cy(n,a){const i=Ey(n).find(r=>m(r.artifact_id)===a||m(r.remote_id)===a)??null;return i?{...i,versions:Ny(n,m(i.artifact_id)),lifecycle_events:$y(n).filter(r=>m(r.artifact_id)===m(i.artifact_id)).slice(0,20)}:null}function Ny(n,a){const i=li(n),r=i.find(d=>m(d.artifact_id)===a||m(d.subject_id)===a);if(!r)return[];const c=yo(r);return i.filter(d=>yo(d)===c).sort((d,p)=>m(d.created_at).localeCompare(m(p.created_at))).map((d,p)=>{const y=Vf(i,d);return{artifact_id:m(d.artifact_id)||m(d.subject_id),name:m(d.name)||null,version:y.version||`local-v${p+1}`,version_key:y.version_key,version_rank:p+1,delivery_summary:Do(d),retention_status:Qf(n,m(d.artifact_id)).retention_status,created_at:m(d.created_at)||null,source_label:m(d.source_label)||null}})}function Er(n){const a=new Map(kr(n).map(i=>[i.id,i]));return bl(n).map(i=>{const r=m(i.approval_id),c=a.get(r),d=Sk(n,r,i),p=zy({plan_id:i.plan_id,task_id:i.task_id,run_id:i.run_id,fallback_type:m(i.source)==="qimingclaw-sync"?"sync_outbox":"approval",fallback_id:i.task_id||r});return{...i,approval_id:r,remote_id:((c==null?void 0:c.remoteId)??m(i.remote_id))||null,entity_type:p.entity_type,entity_id:p.entity_id,sync_status:((c==null?void 0:c.syncStatus)??m(i.sync_status))||null,risk_level:d.risk_level,sla_status:d.sla_status,due_at:d.due_at,last_action:d.last_action,last_actor:d.last_actor,comment_count:d.comment_count,delegate_to:d.delegate_to}})}function bk(n,a){const i=Er(n).find(r=>m(r.approval_id)===a||m(r.remote_id)===a)??null;return i?{...i,timeline:Oy(m(i.approval_id),n).events}:null}function Kf(n){return mt(n).filter(a=>["approval_action_recorded","approval_action_rejected"].includes(a.kind)).map(a=>{const i=pe(a.payload)??{},r=pe(i.delegate_summary),c=pe(i.comment_summary),d=pe(i.sla_summary),p=pe(i.risk_summary);return{action_id:a.id,event_id:a.id,kind:a.kind,approval_id:m(i.approval_id)||null,action:m(i.action)||null,status:m(i.status)||null,comment_preview:m(c==null?void 0:c.preview)||null,comment_length:Jn(c==null?void 0:c.length),delegate_to:m((r==null?void 0:r.label)??(r==null?void 0:r.target))||null,sla_status:m(d==null?void 0:d.sla_status)||null,due_at:m(d==null?void 0:d.due_at)||null,risk_level:m(p==null?void 0:p.risk_level)||null,actor:m(i.actor)||null,source:m(i.source)||null,plan_id:(a.planId??m(i.plan_id))||null,task_id:(a.taskId??m(i.task_id))||null,run_id:(a.runId??m(i.run_id))||null,message:a.message,occurred_at:a.occurredAt,sync_status:a.syncStatus??null,payload:i}}).sort((a,i)=>m(i.occurred_at).localeCompare(m(a.occurred_at)))}function Ty(n){const a=new Map(Er(n).map(c=>[m(c.approval_id),c])),i=Kf(n).map(c=>{const d=m(c.approval_id),p=a.get(d);return{history_id:m(c.action_id),event_id:m(c.event_id),approval_id:d||null,action:m(c.action)||null,status:m(c.status)||null,actor:m(c.actor)||null,risk_level:m(c.risk_level)||null,due_at:m(c.due_at)||null,delegate_to:m(c.delegate_to)||null,comment_length:Jn(c.comment_length),message:m(c.message)||null,plan_id:m(c.plan_id)||m(p==null?void 0:p.plan_id)||null,task_id:m(c.task_id)||m(p==null?void 0:p.task_id)||null,run_id:m(c.run_id)||m(p==null?void 0:p.run_id)||null,occurred_at:m(c.occurred_at)||null,updated_at:m(c.occurred_at)||null,sync_status:m(c.sync_status)||null,entity_type:"approval_history",entity_id:m(c.action_id),source:Ot}}),r=mt(n).filter(c=>c.kind==="approval_decision").map(c=>{const d=pe(c.payload)??{},p=m(d.approvalId??d.approval_id)||c.id.split(":decision:")[0]||"",y=a.get(p);return{history_id:c.id,event_id:c.id,approval_id:p||null,action:"decision",status:m(d.nextStatus??d.next_status??d.decision)||null,actor:m(d.actor)||m(d.source)||"qimingclaw-approval-decision",risk_level:m(y==null?void 0:y.risk_level)||null,due_at:m(y==null?void 0:y.due_at)||null,delegate_to:m(y==null?void 0:y.delegate_to)||null,comment_length:null,message:c.message||null,plan_id:c.planId||m(d.planId??d.plan_id)||m(y==null?void 0:y.plan_id)||null,task_id:c.taskId||m(d.taskId??d.task_id)||m(y==null?void 0:y.task_id)||null,run_id:c.runId||m(d.runId??d.run_id)||m(y==null?void 0:y.run_id)||null,occurred_at:c.occurredAt,updated_at:c.occurredAt,sync_status:c.syncStatus??null,entity_type:"approval_history",entity_id:c.id,source:Ot}});return[...i,...r].sort((c,d)=>m(d.occurred_at).localeCompare(m(c.occurred_at))||m(d.history_id).localeCompare(m(c.history_id)))}function Dy(n,a){const i=m(a.get("approval_id"))||m(a.get("id")),r=m(a.get("action")),c=m(a.get("risk_level"));return ai(n,a).filter(d=>!i||m(d.approval_id)===i||m(d.history_id)===i||m(d.event_id)===i).filter(d=>!r||m(d.action)===r).filter(d=>!c||m(d.risk_level)===c)}function Sk(n,a,i){const r=Kf(n).filter(x=>m(x.approval_id)===a),c=r[0],d=r.find(x=>m(x.risk_level)),p=r.find(x=>{const j=m(x.sla_status);return!!(j&&j!=="untracked")}),y=r.find(x=>m(x.delegate_to)),_=pe(i.payload),g=m(p==null?void 0:p.due_at)||m((_==null?void 0:_.due_at)??(_==null?void 0:_.dueAt)??(_==null?void 0:_.timeout_at)??(_==null?void 0:_.timeoutAt)),S=m(p==null?void 0:p.sla_status)||xk(g);return{risk_level:m(d==null?void 0:d.risk_level)||"normal",sla_status:S,due_at:g||null,last_action:m(c==null?void 0:c.action)||null,last_actor:m(c==null?void 0:c.actor)||null,comment_count:r.filter(x=>m(x.action)==="comment").length,delegate_to:m(y==null?void 0:y.delegate_to)||null}}function xk(n){if(!n)return"untracked";const a=Date.parse(n);return Number.isFinite(a)?a<Date.now()?"timeout":"tracked":"untracked"}function kk(n){return mt(n).filter(a=>["skill_call_allowed","skill_call_rejected","skill_call_observed"].includes(a.kind)).map(a=>{const i=pe(a.payload)??{};return{audit_id:a.id,event_id:a.id,remote_id:a.remoteId??null,decision:m(i.decision)||a.kind.replace("skill_call_",""),source:m(i.source)||null,server_id:m(i.server_id)||null,tool_name:m(i.tool_name)||null,skill_id:m(i.skill_id)||null,call_id:m(i.call_id)||null,session_id:m(i.session_id)||null,task_id:(a.taskId??m(i.task_id))||null,run_id:(a.runId??m(i.run_id))||null,reason_codes:Array.isArray(i.reason_codes)?i.reason_codes:[],message:a.message,occurred_at:a.occurredAt,sync_status:a.syncStatus??null,payload:i}}).sort((a,i)=>m(i.occurred_at).localeCompare(m(a.occurred_at)))}function jk(n,a){const i=m(a.get("skill_id")),r=m(a.get("server_id")),c=m(a.get("tool_name")),d=m(a.get("decision"));return n.filter(p=>!i||m(p.skill_id)===i).filter(p=>!r||m(p.server_id)===r).filter(p=>!c||m(p.tool_name)===c).filter(p=>!d||m(p.decision)===d)}function Ry(n){return mt(n).filter(a=>["artifact_access_allowed","artifact_access_rejected"].includes(a.kind)).map(a=>{const i=pe(a.payload)??{};return{access_id:a.id,event_id:a.id,remote_id:a.remoteId??null,artifact_id:m(i.artifact_id)||null,action:m(i.action)||null,status:m(i.status)||a.kind.replace("artifact_access_",""),reason_codes:Array.isArray(i.reason_codes)?i.reason_codes:[],actor:m(i.actor)||null,source:m(i.source)||null,plan_id:(a.planId??m(i.plan_id))||null,task_id:(a.taskId??m(i.task_id))||null,run_id:(a.runId??m(i.run_id))||null,message:a.message,occurred_at:a.occurredAt,sync_status:a.syncStatus??null,payload:i}}).sort((a,i)=>m(i.occurred_at).localeCompare(m(a.occurred_at)))}function wk(n,a){const i=m(a.get("artifact_id")),r=m(a.get("action")),c=m(a.get("status"));return n.filter(d=>!i||m(d.artifact_id)===i).filter(d=>!r||m(d.action)===r).filter(d=>!c||m(d.status)===c)}function $y(n){return mt(n).filter(a=>["artifact_retention_marked","artifact_retention_rejected","artifact_version_observed"].includes(a.kind)).map(a=>{const i=pe(a.payload)??{};return{lifecycle_id:a.id,event_id:a.id,kind:a.kind,artifact_id:m(i.artifact_id)||null,action:m(i.action)||null,status:m(i.status)||null,retention_status:m(i.retention_status)||null,retention_until:m(i.retention_until)||null,reason:m(i.reason)||null,actor:m(i.actor)||null,source:m(i.source)||null,plan_id:(a.planId??m(i.plan_id))||null,task_id:(a.taskId??m(i.task_id))||null,run_id:(a.runId??m(i.run_id))||null,message:a.message,occurred_at:a.occurredAt,sync_status:a.syncStatus??null,payload:i}}).sort((a,i)=>m(i.occurred_at).localeCompare(m(a.occurred_at)))}function Qf(n,a){const i=$y(n).find(r=>m(r.artifact_id)===a&&m(r.kind)==="artifact_retention_marked");return{retention_status:m(i==null?void 0:i.retention_status)||"unmanaged",retention_until:m(i==null?void 0:i.retention_until)||null,last_retention_action:m(i==null?void 0:i.action)||null,last_retention_at:m(i==null?void 0:i.occurred_at)||null}}function Ak(n,a,i){return{previous_status:m(n.retention_status)||"unmanaged",retention_status:Ek(a),retention_until:m(i.retention_until??i.retentionUntil)||null,reason:m(i.reason)||null}}function Ek(n){return n==="mark_keep"?"keep":n==="mark_expire"?"expire_candidate":n==="mark_review"?"review_required":n==="clear_retention"?"unmanaged":null}function Ck(n){return{version:m(n.version)||null,version_key:m(n.version_key)||null,version_rank:Jn(n.version_rank),file_id:m(n.file_id)||null,workspace_id:m(n.workspace_id)||null,project_id:m(n.project_id)||null,created_at:m(n.created_at)||null,name:m(n.name)||null}}function Do(n){return{delivery_status:m(n.delivery_status)||null,delivery_stage:m(n.delivery_stage)||null,workspace_id:m(n.workspace_id)||null,project_id:m(n.project_id)||null,file_id:m(n.file_id)||null,version:m(n.version)||null,file_size:Jn(n.file_size),source_tool:m(n.source_tool)||null}}function Vf(n,a){const i=yo(a),r=n.filter(p=>yo(p)===i).sort((p,y)=>m(p.created_at).localeCompare(m(y.created_at))),c=m(a.artifact_id)||m(a.subject_id),d=Math.max(0,r.findIndex(p=>m(p.artifact_id)===c||m(p.subject_id)===c));return{version:m(a.version)||`local-v${d+1}`,version_key:`${i}:v${m(a.version)||d+1}`,version_rank:d+1}}function yo(n){const a=m(n.file_id),i=m(n.workspace_id),r=m(n.name);if(a)return`file:${i}:${a}:${r}`;const c=m(n.artifact_id)||m(n.subject_id);return c?`artifact:${c}`:`fallback:${i}:${m(n.project_id)}:${r||m(n.uri)}`}function tg(n){return li(n).filter(My).map(a=>{const i=pe(a.payload)??{},r=m(a.artifact_id)||m(i.artifact_id)||m(a.subject_id),c=m(i.report_id)||m(a.report_id)||r.replace(/:artifact:text$/,""),d=m(i.generated_at)||m(a.created_at)||new Date().toISOString(),p=m(i.date)||d.slice(0,10);return{report_id:c,artifact_id:r,event_id:m(i.event_id)||`${c}:event:generated`,date:p,title:m(i.title)||m(a.name)||`${p} 数字员工日报`,status:m(i.status)||"ready",summary:m(i.summary)||m(a.value)||"",totals:pe(i.totals)??{},detail_lines:st(i.detail_lines),artifact_sources:st(i.artifact_sources),filename:m(i.filename)||m(a.name)||Ff(p),format:m(i.format)||"text",text_content:m(i.text_content)||m(a.value),generated_at:d,sync_status:m(a.sync_status)||null,entity_type:"artifact",entity_id:r,plan_id:m(a.plan_id)||null,task_id:m(a.task_id)||null,run_id:m(a.run_id)||null,created_at:m(a.created_at)||d,updated_at:d,payload:i}}).sort((a,i)=>m(i.generated_at).localeCompare(m(a.generated_at)))}function My(n){const a=pe(n.payload)??{};return m(n.kind)==="daily_report"||m(a.kind)==="daily_report"||!!(m(a.report_id)&&m(a.text_content))}function Nk(n,a){const i=m(a.get("date"));return ai(n,a).filter(r=>!i||m(r.date)===i)}function ai(n,a){const i=m(a.get("entity_id")),r=m(a.get("remote_id")),c=m(a.get("status")),d=m(a.get("sync_status")),p=m(a.get("updated_from")),y=m(a.get("updated_to"));return n.filter(_=>!i||Tk(_).includes(i)).filter(_=>!r||m(_.remote_id)===r).filter(_=>!c||m(_.status)===c).filter(_=>!d||m(_.sync_status)===d).filter(_=>{const g=Dk(_);return!(p&&(!g||g<p)||y&&(!g||g>y))})}function Xl(n,a){const i=Math.max(1,Math.floor(Jn(a.get("page_no"))??1)),r=Math.max(1,Math.min(Math.floor(Jn(a.get("page_size"))??20),100)),c=(i-1)*r;return{items:n.slice(c,c+r),page_no:i,page_size:r,total:n.length}}function zy(n){const a=m(n.run_id);if(a)return{entity_type:"run",entity_id:a};const i=m(n.task_id);if(i)return{entity_type:"task",entity_id:i};const r=m(n.plan_id);return r?{entity_type:"plan",entity_id:r}:{entity_type:m(n.fallback_type)||"record",entity_id:m(n.fallback_id)||null}}function Tk(n){return Hn([n.entity_id,n.plan_id,n.task_id,n.run_id,n.event_id,n.history_id,n.step_id,n.node_id,n.artifact_id,n.approval_id,n.notification_id,n.report_id])}function Dk(n){return m(n.updated_at)||m(n.finished_at)||m(n.started_at)||m(n.occurred_at)||m(n.latest_event_at)||m(n.created_at)}function Rk(n,a){if(!n||!a)return null;const i=Date.parse(n),r=Date.parse(a);return!Number.isFinite(i)||!Number.isFinite(r)||r<i?null:r-i}function $k(n){const a=pe(n.payload)??{},i=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:i,action:n.kind,level:/fail|error|reject|cancel/i.test(`${n.kind} ${n.message}`)?"error":"info",message:n.message||n.kind,actor:m(a.actor)||m(a.source)||"qimingclaw-runtime",entity_type:r,entity_id:n.runId??n.taskId??n.planId??n.id,occurred_at:n.occurredAt,payload:a}}function Mk(n){const a=m(n.delivery_status);return a?[{audit_id:`artifact_delivery:${n.artifact_id??n.subject_id}`,category:"artifact",action:m(n.delivery_stage)||"artifact_delivery",level:a==="failed"||a==="error"?"error":"info",message:`${n.name||n.kind||"Artifact"}${a}`,actor:m(n.source_tool)||"qimingclaw-file-server",entity_type:"artifact",entity_id:n.artifact_id??n.subject_id,occurred_at:m(n.created_at)||new Date().toISOString(),payload:n}]:[]}function Xf(n,a,i){var y;const r=mt(n).map(_=>({event_id:_.id,aggregate_type:_.runId?"run":_.taskId?"task":"plan",aggregate_id:_.runId??_.taskId??_.planId??_.id,event_type:_.kind,kind:_.kind,message:_.message,occurred_at:_.occurredAt,timestamp:_.occurredAt,plan_id:_.planId??null,task_id:_.taskId??null})),c=i.flatMap(_=>(_.events??[]).map(g=>({event_id:g.event_id??`${_.run_id}:${g.kind??"event"}:${g.occurred_at??_.created_at}`,aggregate_type:"run",aggregate_id:_.run_id,event_type:g.kind??_.lifecycle,kind:g.kind??_.lifecycle,message:g.message??_.lifecycle,occurred_at:g.occurred_at??_.completed_at??_.created_at,timestamp:g.occurred_at??_.completed_at??_.created_at,plan_id:_.plan_id??null,task_id:_.task_id||null}))),d=a.map(_=>({event_id:`task-status-${_.task_id}`,aggregate_type:"task",aggregate_id:_.task_id,event_type:"task_status",kind:_.status,message:`${_.title}${Un(_.status)}`,occurred_at:_.updated_at??_.created_at,timestamp:_.updated_at??_.created_at,plan_id:_.plan_id??null,task_id:_.task_id})),p=(((y=n==null?void 0:n.sync)==null?void 0:y.recentFailures)??[]).map(_=>({event_id:`digital-sync-failure-${_.id}`,aggregate_type:"sync_outbox",aggregate_id:_.id,event_type:"digital_sync_failed",kind:"digital_sync_failed",message:wr(_),occurred_at:_.lastAttemptAt??_.updatedAt??_.createdAt,timestamp:_.lastAttemptAt??_.updatedAt??_.createdAt,plan_id:null,task_id:null}));return zk([...r,...c,...d,...p]).sort((_,g)=>(g.occurred_at??"").localeCompare(_.occurred_at??""))}function zk(n){const a=new Set;return n.filter(i=>!i.event_id||a.has(i.event_id)?!1:(a.add(i.event_id),!0))}function bl(n){var c;const a=kr(n).map(d=>({approval_id:d.id,task_id:d.taskId??"",status:d.status,created_at:d.createdAt,plan_id:d.planId??null,run_id:d.runId??null,title:d.title,reversible:d.status==="pending",source:"qimingclaw-runtime",sync_status:d.syncStatus,sync_error:d.syncError,payload:d.payload})),r=(((c=n==null?void 0:n.sync)==null?void 0:c.recentFailures)??[]).filter(d=>d.dueForRetry===!1||/credential|auth|token|unauthor/i.test(d.error??"")).slice(0,20).map(d=>({approval_id:`sync-review-${d.id}`,task_id:d.entityId,status:"pending",created_at:d.createdAt,title:`同步异常待处理:${d.entityType}/${d.entityId}`,reversible:!1,source:"qimingclaw-sync",error:d.error}));return[...a,...r]}function Oy(n,a){const i=bl(a).find(g=>m(g.approval_id)===n)??null,r=kr(a).find(g=>g.id===n)??null,c=pe((i==null?void 0:i.payload)??(r==null?void 0:r.payload)),d=qy(c),p={approvalId:n,planId:m(i==null?void 0:i.plan_id)||(r==null?void 0:r.planId)||"",taskId:m(i==null?void 0:i.task_id)||(r==null?void 0:r.taskId)||"",runId:m(i==null?void 0:i.run_id)||(r==null?void 0:r.runId)||"",permissionId:d.permissionId,sessionId:d.sessionId},y=m(i==null?void 0:i.created_at)||(r==null?void 0:r.createdAt)||(r==null?void 0:r.updatedAt)||"",_=[];if(i||r){const g=m(i==null?void 0:i.title)||(r==null?void 0:r.title)||"待确认事项",S=m(i==null?void 0:i.status)||(r==null?void 0:r.status)||"pending";_.push({event_id:`${n}:approval_record`,kind:"approval_record",status:S,message:`审批记录:${g} -> ${S}`,occurred_at:y||new Date().toISOString(),payload:c,source_type:"approval"})}for(const g of mt(a)){if(!Ok(g,p))continue;const S=pe(g.payload);_.push({event_id:g.id,kind:g.kind,status:qk(g,S),message:g.message||g.kind,occurred_at:g.occurredAt,payload:S,source_type:m(S==null?void 0:S.source)||"runtime_event"})}return{approval_id:n,approval:i,events:Lk(_).sort((g,S)=>g.occurred_at.localeCompare(S.occurred_at)||g.event_id.localeCompare(S.event_id))}}function qy(n){const a=pe(n==null?void 0:n.acpPermission)??pe(n==null?void 0:n.acp_permission)??pe(n==null?void 0:n.permission);return{permissionId:m(a==null?void 0:a.permission_id)||m(a==null?void 0:a.permissionId)||m(n==null?void 0:n.permission_id)||m(n==null?void 0:n.permissionId),sessionId:m(a==null?void 0:a.session_id)||m(a==null?void 0:a.sessionId)||m(n==null?void 0:n.session_id)||m(n==null?void 0:n.sessionId)}}function Ok(n,a){const i=pe(n.payload);if((m(i==null?void 0:i.approvalId)||m(i==null?void 0:i.approval_id)||m(i==null?void 0:i.decision_id)||m(i==null?void 0:i.decisionId))===a.approvalId||n.id.startsWith(`${a.approvalId}:`))return!0;const c=qy(i);return a.permissionId&&c.permissionId===a.permissionId||a.sessionId&&c.sessionId===a.sessionId?!0:n.kind.includes("approval")||n.kind.includes("permission")?!!(a.runId&&n.runId===a.runId||a.taskId&&n.taskId===a.taskId||a.planId&&n.planId===a.planId):!1}function qk(n,a){return m(a==null?void 0:a.nextStatus)||m(a==null?void 0:a.next_status)||m(a==null?void 0:a.status)||m(a==null?void 0:a.decision)||(n.kind==="approval_decision"?"completed":null)}function Lk(n){const a=new Set;return n.filter(i=>a.has(i.event_id)?!1:(a.add(i.event_id),!0))}function Ji(n){return n!=null&&n.uiState?xr(n.uiState):yl()}function Bk(n,a){const i=Zf(a,Ji(a)),r=(n||"all").toLowerCase();return r==="all"?{notifications:i.filter(c=>c.status!=="dismissed")}:{notifications:i.filter(c=>c.status===r)}}function Zf(n,a){return Ly(n,a).filter(i=>Gy(i,a.notificationPreferences))}function Ly(n,a){const i=Pk([...Yk(n),...Ik(n),...Kk(n),...Qk(n),...Xk(n),...Zk(n),...Jk(n),...Fk(n),...Vk(n)]),r=a.notificationStateById??{};return i.map(c=>Wk(c,r[c.notification_id])).sort((c,d)=>d.created_at.localeCompare(c.created_at)||d.notification_id.localeCompare(c.notification_id))}function By(){return{enabled:!0,muted_kinds:[],muted_levels:[],updated_at:null}}function Uy(){return{enabled:!0,subscribed_actions:[...uy],subscribed_risk_levels:["high","critical"],notify_on_timeout:!0,updated_at:null}}function Hy(){return{enabled:!0,max_per_sweep:3,auto_dispatch_ready_steps:!0,updated_at:null}}function vo(n){const a=n==null?void 0:n.approvalSubscriptionPreferences,i=Uy();if(!a||typeof a!="object")return i;const r=Array.isArray(a.subscribed_actions)?a.subscribed_actions.filter(d=>uy.includes(d)):i.subscribed_actions,c=Array.isArray(a.subscribed_risk_levels)?a.subscribed_risk_levels.filter(d=>hx.includes(d)):i.subscribed_risk_levels;return{enabled:a.enabled!==!1,subscribed_actions:[...new Set(r)],subscribed_risk_levels:[...new Set(c)],notify_on_timeout:a.notify_on_timeout!==!1,updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at}}function bo(n){const a=n==null?void 0:n.planStepDispatchPolicy,i=Hy();if(!a||typeof a!="object")return i;const r=Number(a.max_per_sweep);return{enabled:a.enabled!==!1,max_per_sweep:Number.isFinite(r)?Math.max(1,Math.min(Math.floor(r),10)):i.max_per_sweep,auto_dispatch_ready_steps:a.auto_dispatch_ready_steps!==!1,updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at}}function Wi(n){const a=n==null?void 0:n.notificationPreferences,i=By();if(!a||typeof a!="object")return i;const r=Array.isArray(a.muted_kinds)?a.muted_kinds.filter(d=>_x.includes(d)):[],c=Array.isArray(a.muted_levels)?a.muted_levels.filter(d=>px.includes(d)):[];return{enabled:a.enabled!==!1,muted_kinds:[...new Set(r)],muted_levels:[...new Set(c)],updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at}}function Gy(n,a){const i=Wi({notificationPreferences:a});return!i.enabled||i.muted_levels.includes(n.level)?!1:!i.muted_kinds.includes(n.kind)}async function Uk(n,a){const i=(a==null?void 0:a.uiState)??await ti()??yl(),r=Wi(i),c=Wi({notificationPreferences:{...r,...n,updated_at:new Date().toISOString()}});return await ts({...xr(i),notificationPreferences:c},"update_notification_preferences",void 0,{notification_preferences:c}),c}async function Hk(n,a){const i=(a==null?void 0:a.uiState)??await ti()??yl(),r=vo(i),c=vo({approvalSubscriptionPreferences:{...r,...n,updated_at:new Date().toISOString()}});return await ts({...xr(i),approvalSubscriptionPreferences:c},"update_approval_subscriptions",void 0,{approval_subscriptions:c}),c}async function Gk(n,a){const i=(a==null?void 0:a.uiState)??await ti()??yl(),r=bo(i),c=bo({planStepDispatchPolicy:{...r,...n,updated_at:new Date().toISOString()}});return await ts({...xr(i),planStepDispatchPolicy:c},"update_plan_step_dispatch_policy",void 0,{plan_step_dispatch_policy:c}),c}function Yk(n){const a=new Map(Er(n).map(i=>[m(i.approval_id),i]));return bl(n).filter(i=>m(i.source)==="qimingclaw-runtime").map(i=>{const r=m(i.status)||"pending",c=Yy(r),d=a.get(m(i.approval_id)),p=m(d==null?void 0:d.sla_status),y=m(d==null?void 0:d.risk_level),_=c&&(p==="timeout"||y==="high");return{notification_id:`approval:${m(i.approval_id)}`,plan_id:m(i.plan_id),task_id:m(i.task_id),kind:c?"need_approval":"confirmation_resolved",title:_?"审批需要关注":c?"审批待处理":"审批已处理",body:m(i.title)||"待确认事项",level:_?"warn":c?"action":"info",status:c?"unread":"resolved",correlation_id:m(i.approval_id),created_at:m(i.created_at)||new Date().toISOString()}})}function Ik(n){return Kf(n).filter(a=>m(a.kind)==="approval_action_recorded").filter(a=>["delegate","mark_timeout","mark_risk"].includes(m(a.action))).map(a=>{const i=m(a.action),r=m(a.approval_id),c=i==="mark_timeout",d=i==="mark_risk";return{notification_id:`approval-action:${r}:${i}:${xt(m(a.occurred_at))}`,plan_id:m(a.plan_id),task_id:m(a.task_id),kind:"need_approval",title:c?"审批已超时":d?"审批已标记风险":"审批已转交",body:m(a.message)||r,level:c||d?"warn":"action",status:"unread",correlation_id:r,created_at:m(a.occurred_at)||new Date().toISOString()}})}function Kk(n){var a;return(((a=n==null?void 0:n.sync)==null?void 0:a.recentFailures)??[]).map(i=>({notification_id:`sync_failure:${i.id}`,plan_id:"",task_id:i.entityId,kind:"task_failed",title:`同步失败:${i.entityType}`,body:wr(i),level:i.dueForRetry===!1?"error":"warn",status:"unread",correlation_id:i.id,created_at:i.lastAttemptAt??i.updatedAt??i.createdAt}))}function Qk(n){return Fi(n).filter(a=>a.requires_human_action||a.status==="degraded"||a.status==="stopped").map(a=>{var i;return{notification_id:`service:${a.service_id}`,plan_id:"",task_id:((i=a.dependent_tasks)==null?void 0:i[0])??"",kind:"need_input",title:`服务需要处理:${a.name}`,body:a.error||`${a.name} 当前状态:${a.status_label||a.status}`,level:a.status==="stopped"?"error":"warn",status:"unread",correlation_id:a.service_id,created_at:a.last_seen_at||new Date().toISOString()}})}function Vk(n){return ht(n).flatMap(a=>{const i=a.status.toLowerCase(),r=["completed","succeeded","success","done"].includes(i),c=["failed","error","rejected","cancelled","skipped"].includes(i);if(!r&&!c)return[];const d=a.updatedAt||a.createdAt||new Date().toISOString();return[{notification_id:`task:${a.id}:${xt(d)}`,plan_id:a.planId??"",task_id:a.id,kind:r?"task_finished":"task_failed",title:r?"任务已完成":"任务需要关注",body:`${a.title}${Un(a.status)}`,level:r?"info":"error",status:"unread",correlation_id:a.id,created_at:d}]})}function Xk(n){return mt(n).filter(a=>a.kind==="plan_step_dispatch_failed").map(a=>{const i=pe(a.payload)??{},r=m(i.step_id)||a.id,c=m(i.reason);return{notification_id:`plan-step-dispatch:${r}:${xt(a.occurredAt)}`,plan_id:a.planId??m(i.plan_id),task_id:a.taskId??m(i.task_id),kind:"task_failed",title:"Ready 步骤派发失败",body:c?`${r}${c}`:a.message||r,level:"error",status:"unread",correlation_id:r,created_at:a.occurredAt}})}function Zk(n){return If(n).filter(a=>["warn","error","action"].includes(m(a.attention_level))).map(a=>{var p,y;const i=m(a.attention_level),r=m(a.route_decision_id)||m(a.event_id),c=m(a.created_command_id),d=st(a.reason_codes).map(m).filter(Boolean).join(" / ");return{notification_id:`route-decision:${r}:${xt(m(a.recorded_at))}`,plan_id:m((p=pe(a.context_refs))==null?void 0:p.plan_id),task_id:m((y=pe(a.context_refs))==null?void 0:y.task_id),kind:i==="action"?"task_progress":"task_failed",title:i==="action"?"入口路由已映射":"入口路由需要关注",body:c?`${a.route_kind} / ${a.intent_kind} -> ${c}`:`${a.route_kind} / ${a.intent_kind}${d?`${d}`:""}`,level:i==="error"?"error":i==="warn"?"warn":"action",status:"unread",correlation_id:r,created_at:m(a.recorded_at)||new Date().toISOString()}})}function Jk(n){return Hf(n).results.filter(a=>a.severity==="error"||a.severity==="warn").map(a=>{const i=a.severity==="error"?"error":"warn",r=m(a.id)||`${m(a.category)||"diagnostic"}:${i}`;return{notification_id:`diagnostic:${r}`,plan_id:"",task_id:"",kind:i==="error"?"task_failed":"need_input",title:i==="error"?"诊断发现异常":"诊断需要关注",body:a.message,level:i,status:"unread",correlation_id:r,created_at:a.created_at??new Date().toISOString()}})}function Fk(n){return xy(n).filter(a=>["error","warn"].includes(m(a.level))).map(a=>{const i=m(a.level)==="error"?"error":"warn",r=m(a.audit_id)||m(a.entity_id)||"audit";return{notification_id:`audit:${r}`,plan_id:m(a.plan_id),task_id:m(a.task_id)||(m(a.entity_type)==="task"?m(a.entity_id):""),kind:i==="error"?"task_failed":"need_input",title:i==="error"?"审计发现异常":"审计需要关注",body:m(a.message)||m(a.action)||r,level:i,status:"unread",correlation_id:r,created_at:m(a.occurred_at)||new Date().toISOString()}})}function Wk(n,a){return a?{...n,status:a.status??n.status,read_at:a.read_at??n.read_at??null,dismissed_at:a.dismissed_at??n.dismissed_at??null,reply:a.reply??n.reply??null,replied_at:a.replied_at??n.replied_at??null}:n}function Pk(n){const a=new Set;return n.filter(i=>!i.notification_id||a.has(i.notification_id)?!1:(a.add(i.notification_id),!0))}async function e1(n,a,i,r){var R;const c=(r==null?void 0:r.uiState)??await ti()??yl(),d=Zf(r,c).find(A=>A.notification_id===n),p=new Date().toISOString(),y=(R=c.notificationStateById)==null?void 0:R[n],_=!!(y!=null&&y.replied_at),g={...y??{}};let S="";a==="read"?(g.status=(d==null?void 0:d.status)==="resolved"?"resolved":"read",g.read_at=g.read_at??p):a==="dismiss"?(g.status="dismissed",g.dismissed_at=p):(g.status=(d==null?void 0:d.status)==="resolved"?"resolved":"read",g.read_at=g.read_at??p,S=m(i.content??i.reply??i.message),g.reply=S,g.replied_at=p);const x={...c,notificationStateById:{...c.notificationStateById??{},[n]:g}};await ts(x,`notification_${a}`,void 0,{notification_id:n,action:a});const j=a==="reply"&&(d==null?void 0:d.kind)==="need_input"&&d.task_id&&S&&!_?await t1(d,S,r):null;return{ok:!0,task_id:d==null?void 0:d.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:n1(j)}}async function t1(n,a,i){const r=Date.now();return ii({command_kind:"provide_task_input",context_refs:{plan_id:n.plan_id||void 0,task_id:n.task_id},payload:{input:a,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-${xt(n.notification_id)}-${r}`,idempotency_key:`qimingclaw-notification-reply-${n.notification_id}`},i)}function n1(n){var i;const a=me((i=n==null?void 0:n.result)==null?void 0:i.run_id);if(!(!(n!=null&&n.accepted)||!a||!n.command_id))return`${a}:provide_task_input:${a1(n.command_id)}`}function a1(n){return n.replace(/[^a-zA-Z0-9_-]+/g,"-").replace(/^-+|-+$/g,"")||"unknown"}function l1(n,a,i){var y;const r=new Map(Dn(i).map(_=>[_.id,_])),c=new Map(ht(i).map(_=>[_.id,_])),d=new Map(Er(i).map(_=>[m(_.approval_id),_])),p=((y=n.decisionResultsByDate)==null?void 0:y[a])??{};return bl(i).filter(_=>m(_.source)==="qimingclaw-runtime").map(_=>{const g=pe(_.payload),S=m(_.approval_id)||`approval-${xt(m(_.task_id)||m(_.title)||"item")}`,x=p[S],j=s1(x,m(_.status)||"pending"),R=m(_.plan_id),A=m(_.task_id),D=R?r.get(R):null,T=A?c.get(A):null,M=d.get(S);return{id:S,title:m(_.title)||m(g==null?void 0:g.title)||"待确认事项",scenario:i1(_,g),status:j,status_label:r1(j,x),plan_title:(D==null?void 0:D.title)||m(g==null?void 0:g.plan_title)||m(_.plan_id)||"qimingclaw 本地记录",task_title:(T==null?void 0:T.title)||m(g==null?void 0:g.task_title)||m(_.task_id)||"待确认任务",risk_level:m(M==null?void 0:M.risk_level)||"normal",sla_status:m(M==null?void 0:M.sla_status)||"untracked",due_at:m(M==null?void 0:M.due_at)||null,last_action:m(M==null?void 0:M.last_action)||null,last_actor:m(M==null?void 0:M.last_actor)||null,comment_count:Jn(M==null?void 0:M.comment_count)??0,delegate_to:m(M==null?void 0:M.delegate_to)||null,actions:Yy(j)?[{id:"approved",label:"同意",tone:"primary"},{id:"rejected",label:"驳回",tone:"secondary"}]:[]}})}function i1(n,a){return m(a==null?void 0:a.scenario)||m(a==null?void 0:a.summary)||m(a==null?void 0:a.reason)||m(a==null?void 0:a.message)||m(n.error)||"来自 qimingclaw 本地运行记录的人工确认项。"}function s1(n,a){const i=String(n||"").toLowerCase();return["approve","approved","accept","accepted"].includes(i)?"approved":["reject","rejected","deny","denied"].includes(i)?"rejected":["dismiss","dismissed","skip","skipped"].includes(i)?"dismissed":a||"pending"}function r1(n,a){return a?n==="approved"?"已同意":n==="rejected"?"已驳回":n==="dismissed"?"已忽略":"已处理":n==="approved"?"已同意":n==="rejected"?"已驳回":n==="completed"?"已完成":n==="failed"?"异常":"待确认"}function Yy(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function li(n){const a=[...Co(n).map(o1),...Gn(n).flatMap(r=>Iy(r,mt(n))),...mt(n).flatMap(r=>_f(r.id,r.payload,r.occurredAt,{sourceType:"event",sourceEventId:r.id,sourceLabel:`Event ${r.kind}`,planId:r.planId,taskId:r.taskId,runId:r.runId}))],i=Qy(a);return i.map(r=>c1(r,n,i))}function c1(n,a,i){var x;const r=m(n.artifact_id)||m(n.subject_id),c=Ry(a).find(j=>m(j.artifact_id)===r)??null,d=d1(m(n.uri)),p=My(n)&&!!m((x=pe(n.payload))==null?void 0:x.text_content),y=Co(a).some(j=>j.id===r||j.remoteId===r),_=y&&(p||d),g=Qf(a,r),S=Vf(i,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:Do(n),access:{previewable:_,downloadable:y&&d,openable:y&&d,access_policy:y?"qimingclaw-local-artifact-policy":"runtime-projection-readonly",last_access_status:m(c==null?void 0:c.status)||null}}}function o1(n){const a=pe(n.payload),i=pe(a==null?void 0:a.delivery),r=m(i==null?void 0:i.source_tool),c=m(i==null?void 0:i.uri),d=m(i==null?void 0:i.filename);return{artifact_id:n.id,subject_id:n.runId??n.taskId??n.planId??n.id,kind:n.kind,name:n.name||d||m((a==null?void 0:a.name)??(a==null?void 0:a.title))||hf(n.uri??c)||n.kind,uri:n.uri||c||m((a==null?void 0:a.uri)??(a==null?void 0:a.url)??(a==null?void 0:a.path))||void 0,value:m((a==null?void 0:a.value)??(a==null?void 0:a.summary)??(a==null?void 0:a.text))||n.uri||c||n.name||d||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}`:So("artifact",n.id),sync_status:n.syncStatus,sync_error:n.syncError,payload:n.payload,...Ky(i)}}function Iy(n,a){return Qy([..._f(n.id,n.payload,n.finishedAt??n.startedAt??n.createdAt,{sourceType:"run",sourceLabel:So("run",n.id),planId:n.planId,taskId:n.taskId,runId:n.id}),...a.filter(i=>i.runId===n.id).flatMap(i=>_f(n.id,i.payload,i.occurredAt,{sourceType:"event",sourceEventId:i.id,sourceLabel:`Event ${i.kind}`,planId:i.planId,taskId:i.taskId,runId:i.runId}))])}function _f(n,a,i,r){const c=pe(a);if(!c)return typeof a=="string"?[Zd(n,a,0,i,r)]:[];const p=[...st(c.artifacts),...st(c.outputs),...st(c.files),...st(c.attachments)].map((y,_)=>Zd(n,y,_,i,r));for(const y of["artifact","outputPath","output_path","filePath","file_path","path","uri","url"])c[y]&&p.push(Zd(n,c[y],p.length,i,r));return p.filter(y=>y.name||y.uri||y.value)}function Zd(n,a,i,r,c){const d=pe(a);if(d){const y=pe(d.delivery),_=m(y==null?void 0:y.source_tool),g=m(y==null?void 0:y.uri),S=m(d.uri??d.url??d.path??d.filePath??d.file_path??d.outputPath??d.output_path),x=m(d.name??d.title??d.filename)||m(y==null?void 0:y.filename)||hf(S||g)||`产物 ${i+1}`;return{artifact_id:m(d.artifact_id??d.id)||`artifact-${xt(n)}-${i+1}`,subject_id:m(d.subject_id)||n,kind:m(d.kind??d.type)||"artifact",name:x,uri:S||g,value:m(d.value??d.summary??d.text)||S||g,created_at:(m(d.created_at??d.createdAt)||r)??void 0,source:"qimingclaw-runtime",source_type:m(d.source_type)||(c==null?void 0:c.sourceType)||"payload",source_event_id:m(d.source_event_id)||(c==null?void 0:c.sourceEventId)||null,source_label:_?`File Server: ${_}`:m(d.source_label)||(c==null?void 0:c.sourceLabel)||So("payload",n),plan_id:m(d.plan_id)||(c==null?void 0:c.planId)||null,task_id:m(d.task_id)||(c==null?void 0:c.taskId)||null,run_id:m(d.run_id)||(c==null?void 0:c.runId)||null,...Ky(y)}}const p=String(a??"").trim();return{artifact_id:`artifact-${xt(n)}-${i+1}`,subject_id:n,kind:"artifact",name:hf(p)||`产物 ${i+1}`,uri:u1(p)?p:void 0,value:p,created_at:r??void 0,source:"qimingclaw-runtime",source_type:(c==null?void 0:c.sourceType)||"payload",source_event_id:(c==null?void 0:c.sourceEventId)||null,source_label:(c==null?void 0:c.sourceLabel)||So("payload",n),plan_id:(c==null?void 0:c.planId)||null,task_id:(c==null?void 0:c.taskId)||null,run_id:(c==null?void 0:c.runId)||null}}function Ky(n){return n?{delivery_status:m(n.status)||null,delivery_stage:m(n.stage)||null,workspace_id:m(n.workspace_id)||null,project_id:m(n.project_id)||null,file_id:m(n.file_id)||null,version:m(n.version)||null,file_size:Jn(n.size),source_tool:m(n.source_tool)||null}:{}}function So(n,a){const i=a?` ${a}`:"";switch(n){case"artifact":return`Artifact${i}`;case"event":return`Event${i}`;case"run":return`Run${i}`;case"task":return`Task${i}`;case"plan":return`Plan${i}`;default:return`Payload${i}`}}function Qy(n){const a=new Set;return n.filter(i=>{const r=i.artifact_id||`${i.subject_id}:${i.uri||i.value||i.name}`;return!r||a.has(r)?!1:(a.add(r),!!(i.name||i.uri||i.value))})}function pe(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function st(n){return Array.isArray(n)?n:[]}function m(n){return typeof n=="string"?n.trim():""}function Jn(n){if(typeof n=="number"&&Number.isFinite(n))return n;if(typeof n=="string"&&n.trim()){const a=Number(n);return Number.isFinite(a)?a:null}return null}function u1(n){return/^(file|https?):\/\//i.test(n)||n.includes("/")||n.includes("\\")}function d1(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 hf(n){return n?(n.split(/[?#]/)[0]||n).split(/[\\/]/).filter(Boolean).pop()??"":""}function xt(n){const a=n.trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(a)return a;let i=0;for(let r=0;r<n.length;r+=1)i=i*31+n.charCodeAt(r)>>>0;return`item-${i.toString(36)}`}function Jf(n,a=null){const i=(n??"").trim().toLowerCase(),r=Uf(a);return i?r.filter(c=>c.title.toLowerCase().includes(i)||c.plan_id.toLowerCase().includes(i)||(c.objective??"").toLowerCase().includes(i)):r}function f1(n){const a=new Map(Dn(n).map(c=>[c.id,c])),i=new Map(ht(n).map(c=>[c.id,c])),r=mt(n).map(c=>{const d=c.taskId?i.get(c.taskId):void 0,p=c.planId??(d==null?void 0:d.planId)??null,y=p?a.get(p):void 0,_=(d==null?void 0:d.status)??(y==null?void 0:y.status)??(c.kind.includes("failed")||c.kind.includes("error")?"failed":"running"),g=tt(_);return{id:c.id,time:ho(c.occurredAt),plan_title:(y==null?void 0:y.title)??"qimingclaw 本地执行",task_title:(d==null?void 0:d.title)??c.message,step_title:c.kind,detail:c.message||c.kind,status:_,status_label:Un(_),status_tone:g,updated_at:c.occurredAt,conversation_id:p??(d==null?void 0:d.id)??c.id}});return r.length>0?r:ht(n).map(c=>{const d=c.planId?a.get(c.planId):void 0;return{id:`task-event-${c.id}`,time:ho(c.updatedAt),plan_title:(d==null?void 0:d.title)??"qimingclaw 本地任务",task_title:c.title,step_title:c.assignedSkillId||"qimingclaw-runtime",detail:c.syncError||`${c.title}${Un(c.status)},同步状态 ${c.syncStatus}`,status:c.status,status_label:Un(c.status),status_tone:tt(c.status),updated_at:c.updatedAt,conversation_id:c.planId??c.id}})}function m1(n,a,i){if(vl(i)){const d=f1(i);return ng(d,i)}if(!a)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 c=n.filter(d=>d.selected).map(d=>({id:`event-${d.id}`,time:d.status==="running"?"实时":"待执行",plan_title:d.title,task_title:d.title,step_title:d.status==="running"?"同步 qimingclaw 服务状态":"等待调度",detail:d.status==="running"?`${d.result_text}。快照时间:${(i==null?void 0:i.generatedAt)??"未连接 bridge"}`:"任务已确认,将在后续阶段接入 ACP/MCP 真实执行事件。",status:d.status==="running"?"running":"pending",status_label:d.status==="running"?"执行中":"待执行",status_tone:d.status==="running"?"running":"waiting",updated_at:new Date().toISOString(),conversation_id:d.conversation_id}));return ng(c,i)}function ng(n,a){const i=a==null?void 0:a.sync;if(i&&(i.pending>0||i.failed>0||i.lastSyncAt)){const r=(i.recentFailures||[]).slice(0,3).map(wr).join("");return[...n,{id:"event-management-sync",time:i.syncing?"实时":"同步",plan_title:"管理端联动",task_title:"同步数字员工本地状态",step_title:i.failed>0?"同步补偿":"outbox 推送",detail:[Eo(a),i.lastSyncError?`错误:${i.lastSyncError}`:"",r?`最近失败:${r}`:""].filter(Boolean).join("。"),status:i.failed>0?"failed":i.syncing||i.pending>0?"running":"completed",status_label:i.failed>0?"异常":i.syncing||i.pending>0?"同步中":"已同步",status_tone:i.failed>0?"danger":i.syncing||i.pending>0?"running":"success",updated_at:i.lastSyncAt??new Date().toISOString(),conversation_id:"qimingclaw-management-sync"}]}return n}function p1(n,a){return(n.some(r=>r.selected)?n.filter(r=>r.selected):n).map(r=>{const c=a.filter(g=>g.conversation_id===r.conversation_id),d=c.filter(g=>g.status==="running").length,p=c.filter(g=>g.status==="completed").length,y=c.filter(g=>tt(g.status)==="danger").length,_=Math.max(0,c.length-d-p-y);return{id:r.id,plan_id:r.id,title:r.title,description:r.summary,selected:r.selected,total_count:Math.max(c.length,1),success_count:p,failure_count:y,running_count:d,waiting_count:c.length===0?1:_,latest_status_label:y>0?"异常":d>0?"执行中":p>0?"已完成":"待执行",latest_status_tone:y>0?"danger":d>0?"running":p>0?"success":"waiting",business_summary:r.result_text,ai_summary:"当前由 qimingclaw 本地运行记录生成。"}})}function _1(n){return n.map(a=>({id:`run-detail-${a.id}`,time:a.time,task_name:a.task_title,step_name:a.step_title,operation_name:a.plan_title,status_label:a.status_label,status_tone:a.status_tone,business_detail:a.detail,raw_detail:a.detail,updated_at:a.updated_at,conversation_id:a.conversation_id}))}function Vy(n,a){const i=(a==null?void 0:a.uiState)??yl(),r=i.confirmedDates[n]??null,c=!!r,d=Jx(i,n,a),p=m1(d,c,a),y=p1(d,p),_=i.reportGeneratedAtByDate[n]??null,g=d.filter(P=>P.selected).length,S=p.filter(P=>P.status==="running").length,x=p.filter(P=>tt(P.status)==="success").length,j=p.filter(P=>tt(P.status)==="danger").length,R=Dn(a).length+ht(a).length,A=vl(a),D=a==null?void 0:a.sync,T=v1(li(a)),M=_1(p),J=Fi(a),V=J.filter(P=>P.requires_human_action||P.status==="degraded"),ae=J.filter(P=>P.running).length,re=Gx(a),he=Yx(a),W=he.filter(P=>P.can_retry||P.can_skip||P.can_cancel);return{source:"live",date:n,employee:{name:i.profile.name,title:"数字员工",major:"qimingclaw 客户端任务执行",company:i.profile.company,position:i.profile.position,current_status:i.profile.currentStatus,current_status_label:i.profile.currentStatus==="resting"?"休息中":"工作中",motto:"承接客户端任务,调度 ACP 与 MCP 能力完成执行。"},workday:{confirmed:c,confirmed_at:r,current_status:i.profile.currentStatus,current_status_label:i.profile.currentStatus==="resting"?"休息中":"工作中",status_label:A?j>0||V.length>0?"有异常":S>0?"执行中":"已同步":c?"运行中":"待确认",status_tone:A?j>0||V.length>0?"danger":S>0?"running":"success":c?"running":"waiting",summary:A?`当前日期 ${so(n)} 已读取 ${R} 条 qimingclaw 本地运行记录,${Zh(J)}`:c?`当前日期 ${so(n)} 已确认 ${g} 项任务。`:`当前日期 ${so(n)} 待确认今日任务。`,bubble_text:A?V.length>0?`我发现 ${V.length} 项常驻服务需要处理,会把影响到的任务标出来。`:"我已接入 qimingclaw 本地运行记录,会持续展示真实任务、事件和同步状态。":c?"我已接入 qimingclaw 客户端执行链路,正在等待真实 Run/Event 数据接入。":"请先确认今天要执行的任务,我会把它们映射到 qimingclaw 执行链路。"},overview:{title:"今日执行",status_label:A?"本地真实记录":c?"真实数据":"待确认",status_tone:j>0?"danger":A||c?"success":"waiting",metrics:[{label:"已选任务",value:String(g)},{label:"运行记录",value:String(p.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}/${J.length}`},{label:"需处理服务",value:String(V.length)},{label:"Plan Agent",value:String(re.length)},{label:"Task Agent",value:String(he.length)},{label:"可治理任务",value:String(W.length)}]},managed_services:J,plan_agents:re,task_agents:he,duties:d,events:p,execution_summaries:y,run_details:M,decisions:l1(i,n,a),delivery:{headline:A?"qimingclaw 本地记录已接入":c?"qimingclaw 执行链路已接入":"等待确认任务设置",summary:A?"数字员工页面正在读取本地 Plan / Task / Run / Event并同步展示管理端 outbox 状态。":"当前阶段已将数字员工页面切换到 qimingclaw adapter并开始读取客户端服务状态。",lines:["已吸收 sgRobot 数字员工 UI 和核心展示模型。",A?`已读取本地记录Plan ${Dn(a).length} / Task ${ht(a).length} / Run ${Gn(a).length} / Event ${mt(a).length}`:"已建立 qimingclaw workday/plans/tasks/skills API adapter。",hl(a,"agent","Agent"),hl(a,"mcp","MCP"),hl(a,"computerServer","Computer Server"),Zh(J),...V.slice(0,3).map(zx),`Plan Agent${re.length} 个计划代理Task Agent${he.length} 个任务代理。`,W[0]?`待治理任务:${W[0].title},下一步 ${W[0].next_action}`:"Task Agent暂无需要重试、跳过或取消的任务。",Eo(a),`活跃会话:${(a==null?void 0:a.sessions.active)??0} / ${(a==null?void 0:a.sessions.total)??0}`],artifacts:[{name:"数字员工运行摘要",status:_?"ready":"pending"},...T.slice(0,4).map(P=>({name:P.name,status:_?"ready":"available",uri:P.uri??null,source_label:P.source_label??null,source_type:P.source_type??null}))]},route_summary:hk(a),diagnostic_summary:nk(a),daily_report:h1({date:n,state:i,generatedAt:_,selectedCount:g,events:p,executionSummaries:y,runDetails:M,artifactSources:T,successCount:x,failureCount:j,runningCount:S,snapshot:a})}}function h1(n){const a=`${so(n.date)} 飞天数字员工日报`,i=n.generatedAt?`今日已完成数字员工页面到 qimingclaw adapter 的接入,并读取了 qimingclaw 服务状态。${Eo(n.snapshot)}`:"日报将在生成后汇总任务选择、运行明细和后续接入建议。",r={task_count:n.selectedCount,execution_count:n.events.length,success_count:n.successCount,failure_count:n.failureCount,running_count:n.runningCount},c=n.events.map(_=>`${_.time} ${_.task_title}${_.detail}`),d=n.generatedAt?y1(n.date,n.generatedAt):null,p=Ff(n.date),y={report_id:d,artifact_id:d?`${d}:artifact:text`:null,event_id:d?`${d}:event:generated`:null,date:n.date,title:a,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:i,totals:r,task_sections:n.executionSummaries,detail_lines:c,artifact_sources:n.artifactSources,download_filename:p,text_content:null,pdf_available:!!n.generatedAt,pdf_url:null};return{...y,text_content:n.generatedAt?g1(y,n.runDetails,n.artifactSources):null}}function g1(n,a,i){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||""}`):["暂无任务汇总。"],"","## 运行明细",...a.length>0?a.map(r=>`- ${r.time||"--:--"} ${r.task_name} / ${r.step_name||r.operation_name||"任务执行"}${r.status_label}${r.business_detail}`):["暂无运行明细。"],"","## 产物来源",...i.length>0?i.map(r=>`- ${r.name}${r.source_label||r.source_type||"未知来源"}${r.uri?`${r.uri}`:""}`):["暂无产物来源。"],"","## 详情",...(n.detail_lines??[]).length>0?n.detail_lines:["暂无详情。"]].join(`
`)}function Ff(n){return`qimingclaw-digital-report-${n}.txt`}function y1(n,a){return`daily-report:${n}:${xt(a)}`}function v1(n){return n.slice(0,20).map(a=>({id:m(a.artifact_id)||`${m(a.subject_id)}:${m(a.uri??a.name)}`,name:m(a.name)||m(a.uri)||m(a.value)||"未命名产物",kind:m(a.kind)||null,uri:m(a.uri)||null,delivery_status:m(a.delivery_status)||null,delivery_stage:m(a.delivery_stage)||null,workspace_id:m(a.workspace_id)||null,project_id:m(a.project_id)||null,file_id:m(a.file_id)||null,version:m(a.version)||null,version_key:m(a.version_key)||null,version_rank:Jn(a.version_rank),retention_status:m(a.retention_status)||null,retention_until:m(a.retention_until)||null,last_retention_action:m(a.last_retention_action)||null,file_size:typeof a.file_size=="number"?a.file_size:null,source_tool:m(a.source_tool)||null,source_label:m(a.source_label)||null,source_type:m(a.source_type)||null,source_event_id:m(a.source_event_id)||null,plan_id:m(a.plan_id)||null,task_id:m(a.task_id)||null,run_id:m(a.run_id)||null,created_at:m(a.created_at)||null,access:a.access,delivery_summary:a.delivery_summary??null}))}async function b1(n,a){const i=(a==null?void 0:a.uiState)??await ti()??yl(),r=n.date||qf();n.action==="confirm_workday"&&(i.selectedDutyIdsByDate[r]=n.duty_ids??[],i.confirmedDates[r]=new Date().toISOString()),n.action==="update_profile"&&(i.profile={name:n.name||i.profile.name,company:n.company||i.profile.company,position:n.position||i.profile.position,currentStatus:n.current_status||i.profile.currentStatus}),n.action==="update_report_schedule"&&(i.reportScheduleTime=n.report_schedule_time||i.reportScheduleTime),n.action==="generate_daily_report"&&(n.duty_ids&&(i.selectedDutyIdsByDate[r]=n.duty_ids),n.report_schedule_time&&(i.reportScheduleTime=n.report_schedule_time),i.reportGeneratedAtByDate[r]=new Date().toISOString()),n.action==="decide_approval"&&n.decision_id&&(i.decisionResultsByDate=i.decisionResultsByDate??{},i.decisionResultsByDate[r]={...i.decisionResultsByDate[r]??{},[n.decision_id]:n.decision||"resolved"});const c=n.action==="decide_approval"?await x1(n,a):null,d=await ts(i,n.action,r,n.action==="decide_approval"?{decision_id:n.decision_id,decision:n.decision,acp_permission:c}:void 0),p={...a??{generatedAt:new Date().toISOString(),services:{},sessions:{total:0,active:0,items:[]}},uiState:d},y=Vy(r,p);return n.action==="generate_daily_report"&&y.daily_report&&await S1(y.daily_report),y}async function S1(n){var a,i,r;if(!(!n.report_id||!n.generated_at||!n.text_content))try{await((r=(i=(a=window.QimingClawBridge)==null?void 0:a.digital)==null?void 0:i.recordDailyReport)==null?void 0:r.call(i,{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||Ff(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(c){console.warn("[qimingclawAdapter] record daily report failed:",c)}}async function x1(n,a){var p,y;if(!n.decision_id||!n.decision)return null;const i=k1(n.decision_id,a);if(!i)return null;const r=j1(i);if(!r)return null;const c=w1(n.decision),d=(y=(p=window.QimingClawBridge)==null?void 0:p.digital)==null?void 0:y.respondPermission;if(!d)return null;try{const _=await d(r.sessionId,r.permissionId,c);return{permission_id:r.permissionId,session_id:r.sessionId,response:c,success:(_==null?void 0:_.success)!==!1,error:_==null?void 0:_.error}}catch(_){return{permission_id:r.permissionId,session_id:r.sessionId,response:c,success:!1,error:_ instanceof Error?_.message:String(_)}}}function k1(n,a){return bl(a).find(i=>m(i.approval_id)===n)??null}function j1(n){const a=pe(n.payload),i=pe(a==null?void 0:a.payload),r=m(a==null?void 0:a.permissionId)||m(a==null?void 0:a.permission_id)||m(a==null?void 0:a.id)||m(i==null?void 0:i.permissionId)||m(i==null?void 0:i.permission_id)||m(i==null?void 0:i.id),c=m(a==null?void 0:a.sessionId)||m(a==null?void 0:a.session_id)||m(i==null?void 0:i.sessionId)||m(i==null?void 0:i.session_id),d=m(a==null?void 0:a.source);return!r||!c||d&&d!=="acp-permission"?null:{permissionId:r,sessionId:c}}function w1(n){const a=n.toLowerCase();return a.includes("always")?"always":a.includes("reject")||a.includes("deny")?"reject":"once"}async function ag(n,a,i,r={}){const c=E1(a),d=`plan-action-${xt(n)}-${xt(a)}-${Date.now()}`;return c?ii({command_kind:c,context_refs:{plan_id:n},payload:{...r,plan_id:n,requested_action:`plan_${a}`,action_endpoint:`/api/debug/plan/${n}/${a}`},correlation_id:d},i):{command_id:`qimingclaw-digital-plan-action-${Date.now()}`,accepted:!1,correlation_id:d,message:`暂不支持计划动作:${a}`,error:"unsupported_command"}}async function A1(n,a,i,r={}){const c=C1(a),d=ht(i).find(x=>x.id===n),p=To(Gn(i),n),y=(d==null?void 0:d.planId)??(m(r.plan_id)||void 0),_=(p==null?void 0:p.id)??(m(r.run_id)||void 0),g=d?Na(d):m(r.step_id)||void 0,S=`task-action-${xt(n)}-${xt(a)}-${Date.now()}`;return c?ii({command_kind:c,context_refs:{plan_id:y,task_id:n,run_id:_,step_id:g},payload:{...r,task_id:n,plan_id:y??r.plan_id,run_id:_??r.run_id,step_id:g??r.step_id,requested_action:`task_${a}`,action_endpoint:`/api/task/${n}/${a}`},correlation_id:S},i):{command_id:`qimingclaw-digital-task-action-${Date.now()}`,accepted:!1,correlation_id:S,message:`暂不支持任务动作:${a}`,error:"unsupported_command"}}function E1(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 N1(n,a){const i=mt(a).filter(r=>r.planId===n&&r.kind.startsWith("governance_")).sort((r,c)=>c.occurredAt.localeCompare(r.occurredAt)||c.createdAt.localeCompare(r.createdAt)).map(r=>{const c=pe(r.payload)??{},d=pe(c.result)??{},p=m(c.commandKind)||r.kind.replace(/^governance_/,"");return{revision_id:r.id,plan_id:n,event_id:r.id,command_kind:p,action:p.replace(/_plan$/,""),status:m(d.status)||m(c.status)||"recorded",message:r.message,created_at:r.occurredAt,payload:c}});return{plan_id:n,revisions:i}}async function T1(n=80){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.listRouteDecisions))return{has_route_decision_state:!1,decisions:[]};try{return{has_route_decision_state:!0,decisions:await a.listRouteDecisions({limit:n})??[]}}catch(r){return console.warn("[qimingclawAdapter] list route decisions failed:",r),{has_route_decision_state:!1,decisions:[]}}}async function D1(n,a){var T;const i=n.timestamp||new Date().toISOString(),r=n.correlation_id||`route-${Date.now()}`,c=n.idempotency_key||r,d=q1(n),p=L1(n,d,a),y=await U1(p.candidateSkills),_=y.allCandidatesDisabled?[...p.reasonCodes,"candidate_skills_disabled"]:p.reasonCodes,g={id:`route-decision-${xt(c)}`,route_kind:p.routeKind,intent_kind:p.intentKind,reason_codes:_,candidate_skills:y.candidateSkills,context_refs:d,created_command_id:null,correlation_id:r,creates_plan:p.createsPlan,creates_task_run:p.createsTaskRun,approval_mode:null,policy_result:"accepted",recorded_at:i,entrypoint:n.entrypoint??null,actor:n.actor??null},S=R1(g,n,a),x=S.command?await ii(S.command,a):null;x!=null&&x.accepted&&x.command_id?(g.created_command_id=x.command_id,g.reason_codes=Hn([...g.reason_codes,"route_action_mapped"])):S.reasonCode&&(g.reason_codes=Hn([...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:i}):null)??g,D=O1(x);return{accepted:!0,envelope:{entrypoint:n.entrypoint??"chat",text:n.text??null,payload:n.payload??null,attachments:n.attachments??[],context_refs:d},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 R1(n,a,i){if(n.reason_codes.includes("candidate_skills_disabled"))return{command:null,reasonCode:"route_action_not_mapped"};const r=n.context_refs??{},c=pe(a.payload)??{},d=_n({...c,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:a.text??null}),p=(y,_)=>({command_kind:y,context_refs:_n({...r,..._}),payload:_n({...d,..._}),correlation_id:n.correlation_id,idempotency_key:`route-command:${n.id}`});if(n.route_kind==="PlanExecution"&&n.intent_kind==="schedule"){const y=m(r.schedule_id)||m(c.schedule_id)||m(c.scheduleId);return y?{command:p("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=m(r.step_id)||m(c.step_id)||m(c.stepId),_=m(r.task_id)||m(c.task_id)||m(c.taskId)||$1(i,y);if(!_)return{command:null,reasonCode:"route_action_missing_context"};const g=ht(i).find(S=>S.id===_)??null;return{command:p("start_run",{plan_id:m(r.plan_id)||(g==null?void 0:g.planId)||m(c.plan_id)||m(c.planId),task_id:_,step_id:y||(g?Na(g):""),run_id:m(r.run_id)||m(c.run_id)||m(c.runId)}),reasonCode:"route_action_mapped"}}if(n.route_kind==="PlanControl"&&n.intent_kind==="control"){const y=M1(a),_=m(r.task_id)||m(c.task_id)||m(c.taskId),g=m(r.plan_id)||m(c.plan_id)||m(c.planId),S=z1(y,!!_);return!S||!_&&!g?{command:null,reasonCode:"route_action_missing_context"}:{command:p(S,{plan_id:g,task_id:_,step_id:m(r.step_id)||m(c.step_id)||m(c.stepId),run_id:m(r.run_id)||m(c.run_id)||m(c.runId)}),reasonCode:"route_action_mapped"}}return{command:null,reasonCode:"route_action_not_mapped"}}function $1(n,a){var r;return!a||!ni(n).some(c=>c.id===a&&c.status.toLowerCase()==="ready")?"":((r=ht(n).find(c=>Na(c)===a))==null?void 0:r.id)??""}function M1(n){const a=pe(n.payload)??{};return[n.text,a.action,a.command,a.intent,a.requested_action].map(m).filter(Boolean).join(" ").toLowerCase()}function z1(n,a){return a?zt(n,["retry","重试"])?"retry_task":zt(n,["skip","跳过"])?"skip_task":zt(n,["pause","暂停"])?"pause_task":zt(n,["resume","恢复"])?"resume_task":zt(n,["cancel","取消"])?"cancel_task":zt(n,["start","run","execute","begin","启动","开始","执行"])?"start_run":null:zt(n,["submit","提交"])?"submit_plan":zt(n,["approve","批准","同意"])?"approve_plan":zt(n,["pause","暂停"])?"pause_plan":zt(n,["resume","恢复"])?"resume_plan":zt(n,["cancel","取消"])?"cancel_plan":zt(n,["amend","edit","revise","修改","调整"])?"amend_plan":zt(n,["activate","start","run","execute","启动","开始","执行"])?"activate_plan":null}function O1(n){const a=pe(n==null?void 0:n.result)??{},i=Hn([a.task_id,a.taskId,...st(a.dispatched_tasks).map(r=>{var c,d;return((c=pe(r))==null?void 0:c.task_id)??((d=pe(r))==null?void 0:d.taskId)})]);return{createdPlanId:m(a.plan_id)||m(a.planId)||null,createdScheduleId:m(a.schedule_id)||m(a.scheduleId)||null,createdTaskIds:i,createdRunIds:Hn([a.run_id,a.runId])}}function q1(n){const a=pe(n.payload)??{},i=pe(n.context_refs)??{};return _n({...i,entrypoint:n.entrypoint??i.entrypoint,plan_id:m(i.plan_id)||m(a.plan_id)||m(a.planId),task_id:m(i.task_id)||m(a.task_id)||m(a.taskId),run_id:m(i.run_id)||m(a.run_id)||m(a.runId),step_id:m(i.step_id)||m(a.step_id)||m(a.stepId),schedule_id:m(i.schedule_id)||m(a.schedule_id)||m(a.scheduleId)})}function L1(n,a,i){const r=pe(n.payload)??{},c=`${n.text??""} ${m(r.action)} ${m(r.command)} ${m(r.intent)}`.toLowerCase(),d=Object.keys(r).length>0,p=["plan_id","task_id","step_id","schedule_id"].some(g=>!!m(a[g])),y=m(a.step_id),_=y&&ni(i).some(g=>g.id===y&&g.status.toLowerCase()==="ready");return p&&zt(c,["start","run","retry","skip","cancel","pause","resume","approve","启动","开始","执行","重试","跳过","取消","暂停","恢复","批准"])?Ki("PlanControl","control",["context_control_action"],a,r,!1,!1):n.entrypoint==="cron"||zt(c,["cron","schedule","scheduled","定时","调度","周期"])?Ki("PlanExecution","schedule",["scheduled_entrypoint"],a,r,!1,!0):zt(c,["status","progress","result","report","artifact","memory","状态","进度","结果","日报","产物","记忆"])?Ki("ProjectionQuery","query",["projection_query_text"],a,r,!1,!1):_||zt(c,["execute","dispatch","delegate","run task","执行","开始","委托","派发"])?Ki("PlanExecution","execute",_?["ready_step_context"]:["execution_text"],a,r,!1,!0):!n.text&&!d&&!p?Ki("AskClarification","chat",["empty_ingress"],a,r,!1,!1):Ki("ChatOnly","chat",["default_chat"],a,r,!1,!1)}function Ki(n,a,i,r,c,d,p){return{routeKind:n,intentKind:a,reasonCodes:i,candidateSkills:B1(n,r,c),createsPlan:d,createsTaskRun:p}}function B1(n,a,i){const r=Hn([...st(a.skill_ids),...st(a.skills),...st(a.candidate_skills),...st(i.skill_ids),...st(i.skills),...st(i.candidate_skills),m(a.skill_id),m(i.skill_id)]);return r.length>0?r:n==="PlanControl"?["qimingclaw-acp-session"]:n==="ProjectionQuery"?["qimingclaw-artifact-reporting"]:n==="PlanExecution"?["qimingclaw-computer-control"]:[]}async function U1(n){var i;if(n.length===0)return{candidateSkills:n,allCandidatesDisabled:!1};const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.getSkillCapabilities))return{candidateSkills:n,allCandidatesDisabled:!1};try{const r=await a.getSkillCapabilities();if(!Array.isArray(r==null?void 0:r.skills))return{candidateSkills:n,allCandidatesDisabled:!1};const c=new Map;for(const p of r.skills){const y=m(p.skill_id);y&&c.set(y,p.enabled!==!1)}const d=n.filter(p=>c.get(p)!==!1);return{candidateSkills:d,allCandidatesDisabled:n.length>0&&d.length===0}}catch(r){return console.warn("[qimingclawAdapter] filter route candidate skills failed:",r),{candidateSkills:n,allCandidatesDisabled:!1}}}function Hn(n){return[...new Set(n.map(m).filter(Boolean))]}function zt(n,a){return a.some(i=>n.includes(i.toLowerCase()))}function _n(n){return Object.fromEntries(Object.entries(n).filter(([,a])=>a!=null&&a!==""))}async function ii(n,a){var S,x,j,R,A,D,T,M,J,V,ae,re,he,W,P,X,H,le,Be,F,ue;const i=`qimingclaw-digital-${n.command_kind}-${Date.now()}`,r=n.correlation_id||i,c=me((S=n.context_refs)==null?void 0:S.plan_id)||me((x=n.payload)==null?void 0:x.plan_id)||me((j=n.payload)==null?void 0:j.original_plan_id),d=me((R=n.context_refs)==null?void 0:R.task_id)||me((A=n.payload)==null?void 0:A.task_id)||me((D=n.payload)==null?void 0:D.original_task_id),p=me((T=n.context_refs)==null?void 0:T.run_id)||me((M=n.payload)==null?void 0:M.run_id)||me((J=n.payload)==null?void 0:J.latest_run_id),y=me((V=n.context_refs)==null?void 0:V.step_id)||me((ae=n.payload)==null?void 0:ae.step_id)||me((re=n.payload)==null?void 0:re.stepId),_=me((he=n.context_refs)==null?void 0:he.schedule_id)||me((W=n.payload)==null?void 0:W.schedule_id);if(n.command_kind==="create_plan"){const G=`qimingclaw-local-${xt(me((P=n.payload)==null?void 0:P.title)||c||"plan")}-${Date.now()}`,$=Zl(i,r,"已在 qimingclaw 兼容层创建本地计划草稿。",{plan_id:G,status:"draft",source:"qimingclaw-adapter",requested_action:(X=n.payload)==null?void 0:X.requested_action,original_plan_id:((H=n.payload)==null?void 0:H.original_plan_id)??c});return await _l(n,$),$}if(n.command_kind==="activate_plan"||n.command_kind==="run_schedule_now"){const G=c||((le=Bf(a)[0])==null?void 0:le.plan_id)||((Be=Ca(a)[0])==null?void 0:Be.plan_id)||"qimingclaw-client-readiness",$=await Zy(G,a,{recordCommand:!1}),Q=Zl(i,r,"已映射为 qimingclaw 本地任务激活。",{plan_id:G,schedule_id:n.command_kind==="run_schedule_now"?_:null,status:"active",dispatched_tasks:$.dispatched_tasks,source:"qimingclaw-adapter"});return await _l(n,Q),Q}if(n.command_kind==="create_schedule"){const G=Zl(i,r,"已记录 qimingclaw 兼容定时任务请求。",{schedule_id:_||`qimingclaw-schedule-${Date.now()}`,plan_id:c,status:"enabled",source:"qimingclaw-adapter"});return await _l(n,G),G}if(["update_schedule","pause_schedule","resume_schedule","delete_schedule"].includes(n.command_kind)){const G=n.command_kind==="pause_schedule"?"paused":n.command_kind==="delete_schedule"?"deleted":"enabled",$=Zl(i,r,`已接受 ${n.command_kind},并更新 qimingclaw 本地定时任务状态。`,{schedule_id:_||`qimingclaw-schedule-${Date.now()}`,plan_id:c,status:G,source:"qimingclaw-adapter"});return await _l(n,$),$}if(["submit_plan","approve_plan","amend_plan","resume_plan","pause_plan","cancel_plan"].includes(n.command_kind)){const G=Zl(i,r,`已接受 ${n.command_kind},当前由 qimingclaw 本地 adapter 记录兼容状态。`,{plan_id:c,status:n.command_kind==="approve_plan"?"approved":n.command_kind==="submit_plan"?"reviewing":"accepted",source:"qimingclaw-adapter"});return await _l(n,G),G}if(["retry_task","skip_task","pause_task","resume_task","provide_task_input","cancel_task","start_run","cancel_run"].includes(n.command_kind)){const G=d||((F=ht(a)[0])==null?void 0:F.id)||"qimingclaw-task-agent",$=ht(a).find(Ne=>Ne.id===G),Q=p||((ue=To(Gn(a),G))==null?void 0:ue.id)||null,ie=y||($?Na($):null),ge=Zl(i,r,`已接受 ${n.command_kind},并记录到 qimingclaw Task Agent 控制平面。`,{plan_id:c||($==null?void 0:$.planId)||"qimingclaw-task-agent-plan",task_id:G,run_id:Q,step_id:ie,task_agent_id:`task-agent-${xt(G)}`,status:H1(n.command_kind),next_action:G1(n.command_kind),source:"qimingclaw-task-agent"});return await _l(n,ge),ge}const g={command_id:i,accepted:!1,correlation_id:r,error:"missing_capability",message:`qimingclaw 数字员工兼容层尚未支持 ${n.command_kind}`};return await _l(n,g),g}function Zl(n,a,i,r){return{command_id:n,accepted:!0,correlation_id:a,message:i,result:r}}function H1(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 G1(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 me(n){return typeof n=="string"&&n.trim()?n.trim():""}function Xy(n,a=null){var c,d,p,y;if(vl(a)){const _=Dn(a).find(M=>M.id===n),g=Ta(n,a),S=gy(a,n),x=ns(n,a).runs,j=mt(a).filter(M=>M.planId===n||g.some(J=>J.task_id===M.taskId)),R=(_==null?void 0:_.title)??((c=g[0])==null?void 0:c.title)??n,A=(_==null?void 0:_.objective)??"qimingclaw 本地运行记录",D=[];let T=2;if(S.length>0){const M=new Set(S.map(V=>V.id));for(const V of S){D.push({seq:T++,lane:"qimingclaw",label:V.title,sub_label:`${Un(V.status)} · 依赖 ${V.dependsOn.length} · 技能 ${V.preferredSkillIds.length}`,timestamp:V.updatedAt,color:"#22c55e",source_type:"plan_step"});for(const ae of g.filter(re=>re.step_id===V.id))D.push(Jd(ae,T++))}const J=g.filter(V=>!M.has(V.step_id||""));if(J.length>0){D.push({seq:T++,lane:"qimingclaw",label:"未归属步骤",sub_label:`包含 ${J.length} 个任务`,timestamp:((d=J[0])==null?void 0:d.updated_at)??new Date().toISOString(),color:"#22c55e",source_type:"plan_step"});for(const V of J)D.push(Jd(V,T++))}}else for(const M of g)D.push(Jd(M,T++));return{plan_id:n,plan_title:R,plan_status:_?No(_,jr(a,_.id)):(p=g[0])==null?void 0:p.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:(_==null?void 0:_.createdAt)??((y=g[0])==null?void 0:y.created_at)??new Date().toISOString(),color:"#38bdf8",source_type:"plan"},...D,...x.map((M,J)=>({seq:T+J,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 i=Ar(Ca(a).find(_=>_.plan_id===n)??Ca(a)[0],a),r=new Date().toISOString();return{plan_id:i.plan_id,plan_title:i.title,plan_status:i.status,plan_objective:i.objective,lanes:[{key:"intent",label:"目标",color:"#38bdf8"},{key:"qimingclaw",label:"qimingclaw",color:"#22c55e"},{key:"execution",label:"执行",color:"#f59e0b"}],steps:[{seq:1,lane:"intent",label:i.title,sub_label:i.objective,timestamp:i.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:i.status==="running"?"已读取 qimingclaw 服务状态":"等待调度",sub_label:by(i,a),timestamp:r,color:"#f59e0b",source_type:"run"}],events:[{event_id:`${i.plan_id}-adapter-event`,kind:"qimingclaw_adapter",occurred_at:r,message:"数字员工页面已通过 qimingclaw adapter 获取数据。"}]}}function Jd(n,a){return{seq:a,lane:"qimingclaw",label:n.title,sub_label:`${Un(n.status)} · ${n.assigned_skill_id||"qimingclaw-runtime"}`,timestamp:n.updated_at,color:"#22c55e",source_type:"task"}}function Y1(n,a=null){const i=ht(a).find(p=>p.id===n);if(!i)return Xy(n,a);const r=i.planId?Dn(a).find(p=>p.id===i.planId):null,c=Gn(a).filter(p=>p.taskId===i.id),d=mt(a).filter(p=>p.taskId===i.id||c.some(y=>y.id===p.runId));return{plan_id:i.planId??i.id,plan_title:(r==null?void 0:r.title)??i.title,plan_status:i.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:i.title,sub_label:`${Un(i.status)} · ${i.assignedSkillId||"qimingclaw-runtime"}`,timestamp:i.updatedAt,color:"#38bdf8",source_type:"task"},...c.map((p,y)=>({seq:y+2,lane:"execution",label:p.status||"Run",sub_label:p.id,timestamp:p.finishedAt??p.startedAt??p.createdAt,color:"#22c55e",source_type:"run"})),...d.map((p,y)=>({seq:c.length+y+2,lane:"event",label:p.kind,sub_label:p.message,timestamp:p.occurredAt,color:"#f59e0b",source_type:"event"}))],events:d.map(p=>({event_id:p.id,kind:p.kind,occurred_at:p.occurredAt,message:p.message}))}}async function Zy(n,a=null,i={}){const r=(a==null?void 0:a.uiState)??await ti()??yl(),c=qf(),d=Uf(a).find(S=>S.plan_id===n),p=Date.now(),y=`dispatch-${n}-${p}`,_=new Set(r.selectedDutyIdsByDate[c]??[]);_.add(n),r.selectedDutyIdsByDate[c]=[..._],r.confirmedDates[c]=r.confirmedDates[c]??new Date().toISOString(),await ts(r,"confirm_workday",c);const g=Ta(n,a).map(S=>({task_id:S.task_id,title:S.title,status:S.status==="pending"?"running":S.status}));return i.recordCommand!==!1&&await _l({command_kind:"activate_plan",context_refs:{plan_id:n},payload:{plan_id:n,title:d==null?void 0:d.title,objective:d==null?void 0:d.objective,requested_action:"dispatch_plan"},correlation_id:y},Zl(`qimingclaw-digital-dispatch-${xt(n)}-${p}`,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 I1(n,a=null){const i=Dn(a).find(c=>c.id===n);if(i){const c=mt(a).filter(d=>d.planId===n).slice(0,12);return[{role:"user",content:`查看 qimingclaw 本地任务:${i.title}`,created_at:i.createdAt},...c.map(d=>({role:"assistant",content:`${d.kind}${d.message}`,created_at:d.occurredAt}))]}const r=Ca(a).find(c=>c.plan_id===n)??Ca(a)[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 K1=9e3,Wf=2e4;class Q1 extends Error{constructor(){super("Unauthorized"),this.name="UnauthorizedError"}}async function Pe(n,a={}){const i=await bx(n,a);if(i!==void 0)return i;const{timeoutMs:r=K1,...c}=a,d=cx(),p=new Headers(c.headers),y=new AbortController;let _=!1;const g=window.setTimeout(()=>{_=!0,y.abort()},r),S=c.signal,x=()=>y.abort();S&&(S.aborted?y.abort():S.addEventListener("abort",x,{once:!0})),d&&p.set("Authorization",`Bearer ${d}`),c.body&&typeof c.body=="string"&&!p.has("Content-Type")&&p.set("Content-Type","application/json");let j;try{j=await fetch(`${fx()}${dx}${n}`,{...c,headers:p,signal:y.signal})}catch(R){throw R instanceof DOMException&&R.name==="AbortError"&&_?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 ox(),window.dispatchEvent(new Event("qimingclaw-digital-unauthorized")),new Q1;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 V1(n,a){if(n!==null&&typeof n=="object"&&!Array.isArray(n)&&a in n){const i=n[a];if(i!==void 0)return i}return n}function X1(){return Pe("/api/scheduler/jobs").then(n=>V1(n,"jobs"))}function lg(n){return Pe(`/api/plan/${encodeURIComponent(n)}/messages`).then(a=>({messages:a.messages||[]}))}function ro(n){return Pe("/api/governance/command",{method:"POST",body:JSON.stringify(n)})}function Z1(n="unread"){return Pe(`/api/notifications?status=${encodeURIComponent(n)}`).then(a=>a.notifications??[])}function J1(){return Pe("/api/notifications/unread-count").then(n=>n.count??0)}function F1(){return Pe("/api/notifications/preferences")}function W1(n){return Pe("/api/notifications/preferences",{method:"PATCH",body:JSON.stringify(n)})}function P1(n={}){const a=new URLSearchParams;Object.entries(n).forEach(([r,c])=>{c!=null&&`${c}`.trim()!==""&&a.set(r,`${c}`)});const i=a.toString();return Pe(`/api/digital-employee/plan-step-graph${i?`?${i}`:""}`)}function ej(n){return Pe(`/api/notifications/${encodeURIComponent(n)}/read`,{method:"POST"}).then(a=>a.ok??!1)}function tj(n){return Pe(`/api/notifications/${encodeURIComponent(n)}/dismiss`,{method:"POST"}).then(a=>a.ok??!1)}function nj(n,a){return Pe(`/api/notifications/${encodeURIComponent(n)}/reply`,{method:"POST",body:JSON.stringify({content:a})})}function ur(n){const a=n?`?date=${encodeURIComponent(n)}`:"";return Pe(`/api/digital-employee/workday${a}`,{timeoutMs:Wf})}function Fl(n){return Pe("/api/digital-employee/workday/actions",{method:"POST",body:JSON.stringify(n)})}function aj(n,a={}){return Pe(`/api/digital-employee/managed-services/${encodeURIComponent(n)}/restart`,{method:"POST",body:JSON.stringify(a),timeoutMs:Wf})}function lj(n){return Pe(`/api/debug/plan/${encodeURIComponent(n)}/dispatch`,{method:"POST",timeoutMs:Wf})}function ij(){return Pe("/api/debug/plans?limit=80").then(n=>n.plans??[])}function ig(n,a=50){const i=new URLSearchParams({limit:String(a),q:n});return Pe(`/api/debug/plans?${i}`).then(r=>r.plans??[])}function sj(n){const a=new URLSearchParams({limit:"50",plan_id:n});return Pe(`/api/debug/tasks?${a}`).then(i=>({tasks:i.tasks??[],runs:i.runs??[],total:i.total,truncated:i.truncated}))}function rj(n){return Pe(`/api/debug/plan/${encodeURIComponent(n)}/flow`)}function cj(){return Pe("/api/skill").then(n=>n.skills??[])}function oj(n,a){return Pe(`/api/skill/${encodeURIComponent(n)}/enabled`,{method:"POST",body:JSON.stringify({enabled:a})})}function uj(){return Pe("/api/cron/check",{method:"POST"})}function dj(n,a){return Pe(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/access`,{method:"POST",body:JSON.stringify({action:a})})}function sg(n){return Pe(`/api/digital-employee/artifacts/${encodeURIComponent(n)}`).then(a=>a.item??null)}function rg(n){return Pe(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/versions`).then(a=>a.items??[])}function fj(n,a,i={}){return Pe(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/retention`,{method:"POST",body:JSON.stringify({action:a,...i})})}function mj(n,a,i={}){return Pe(`/api/digital-employee/approvals/${encodeURIComponent(n)}/actions`,{method:"POST",body:JSON.stringify({action:a,...i})})}function Fd({className:n=""}){return o.jsx("div",{className:`de-gem ${n}`,"aria-hidden":"true"})}function pj(){return o.jsxs("div",{className:"de-stage","aria-hidden":"true",children:[o.jsx("div",{className:"de-stage-glow"}),o.jsx("div",{className:"de-stage-layer de-stage-layer-1"}),o.jsx("div",{className:"de-stage-layer de-stage-layer-2"}),o.jsx("div",{className:"de-stage-layer de-stage-layer-3"})]})}function _j({avatarSrc:n,altText:a="数字员工",statusLabel:i}){return o.jsxs("div",{className:"de-avatar-container","aria-hidden":"true",children:[o.jsxs("div",{className:"de-avatar-glass-space",children:[o.jsxs("div",{className:"de-avatar-roof",children:[o.jsx("div",{className:"de-avatar-roof-face"}),o.jsx("div",{className:"de-avatar-roof-glow"})]}),o.jsx("div",{className:"de-avatar-glass-left"}),o.jsx("div",{className:"de-avatar-glass-right"}),o.jsx(Fd,{className:"de-gem-1"}),o.jsx(Fd,{className:"de-gem-2"}),o.jsx(Fd,{className:"de-gem-3"})]}),i&&o.jsx("div",{className:"de-avatar-state-label",children:i}),o.jsx("img",{src:n,alt:a,className:"de-avatar-img"}),o.jsx(pj,{})]})}const hj=ux,gj=`${hj}/digital-assets`,Vl=`${gj}/avatars`,yj="Asia/Shanghai",Pc={comment:"",delegateTo:"",dueAt:""},vj=["skill","browser","call","redial","evidence","decision","reporting"],bj=[{id:"all",label:"全部"},{id:"running",label:"执行中"},{id:"success",label:"已完成"},{id:"danger",label:"异常"}],Jy="qimingclaw:digital-workday-guide-dismissed-date",Fy="sgrobot:digital-workday-guide-dismissed-date",Sj=80,cg=300,xj=[{title:"确认日期",body:"先确认今天的值班日期,避免把昨天或明天的任务混在一起。"},{title:"选择任务",body:"从岗位职责里勾选今天要执行的任务,未接入能力保持待扩展。"},{title:"任务执行",body:"点击任务执行后,数字员工开始按已选任务推进工作。"},{title:"查看过程",body:"右侧滚动显示运行明细,任务中心可继续查看明细。"}],kj={skill:{id:"skill",label:"查看Skill",shortLabel:"技能",phase:"查看Skill与计划",src:`${Vl}/states/employee-idle.png`,bubble:"我正在查看可用Skill、任务计划和今天要勾选的执行内容。"},browser:{id:"browser",label:"操作浏览器",shortLabel:"浏览器",phase:"操作浏览器执行",src:`${Vl}/states/employee-browser.png`,bubble:"我正在打开页面、读取信息、填写表单,并把执行过程同步到右侧。"},call:{id:"call",label:"电话外呼",shortLabel:"外呼",phase:"电话外呼与重拨",src:`${Vl}/states/employee-running.png`,bubble:"我正在按工单名单外呼现场人员,记录接通、未接通和后续重拨。"},redial:{id:"redial",label:"重拨跟进",shortLabel:"重拨",phase:"未接通人员重拨",src:`${Vl}/states/employee-redial.png`,bubble:"我正在跟进未接通人员,按间隔重拨并更新每个人的通知状态。"},evidence:{id:"evidence",label:"数据核验",shortLabel:"核验",phase:"核验执行证据",src:`${Vl}/states/employee-evidence.png`,bubble:"我正在核验页面数据、执行证据和任务结果,确认交付内容可信。"},decision:{id:"decision",label:"等待决策",shortLabel:"决策",phase:"等待人工确认",src:`${Vl}/states/employee-decision.png`,bubble:"我已完成前置处理,现在需要人工确认后再继续推进。"},reporting:{id:"reporting",label:"汇报成果",shortLabel:"汇报",phase:"汇报今日成果",src:`${Vl}/states/employee-reporting.png`,bubble:"我正在整理运行明细和日报,方便你直接查看成果和异常。"}};function gf(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function jj(n){return(n||gf()).split("-").join("/")}function Qi(n){return n==="success"?"de-badge-success":n==="danger"?"de-badge-danger":n==="warning"||n==="running"?"de-badge-warning":"de-badge-info"}function wj(n){const a=Xt(n).toLowerCase();return["high","critical","risk","marked"].includes(a)?"danger":["medium","warning"].includes(a)?"warning":["normal","low","clear"].includes(a)?"success":"info"}function Aj(n){const a=Xt(n).toLowerCase();return["high","critical","risk","marked"].includes(a)?"高风险":["medium","warning"].includes(a)?"中风险":["normal","low","clear"].includes(a)?"风险正常":"未标记风险"}function Ej(n){const a=Xt(n).toLowerCase();return["timeout","overdue","expired"].includes(a)?"danger":["tracked","due_soon","warning"].includes(a)?"warning":["met","normal"].includes(a)?"success":"info"}function Cj(n){const a=Xt(n).toLowerCase();return["timeout","overdue","expired"].includes(a)?"已超时":["tracked","due_soon","warning"].includes(a)?"SLA跟踪":["met","normal"].includes(a)?"SLA正常":"未设置SLA"}function Wd(n){const a=Xt(n).toLowerCase();return a==="comment"?"评论":a==="delegate"?"转交":a==="mark_timeout"?"标记超时":a==="mark_risk"?"标记风险":a==="clear_risk"?"清除风险":a||"暂无动作"}function Nj(n,a){const i=["de-template-card-row","de-duty-card","de-duty-card--compact"];return n.implemented||i.push("de-duty-card--disabled"),a&&i.push("de-duty-card--selected"),n.statusTone==="running"&&i.push("de-duty-card--running"),i.join(" ")}function Fn(n){return String(n||"").replace(/\s+/g," ").trim()}function Tj(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 a=n.schedule,i=a.expr??a.expression??a.cron;if(typeof i=="string")return i}return""}function Dj(n){const a=Tj(n);if(!a)return"未定时";const i=a.trim().split(/\s+/),r=i[0]??"",c=i[1]??"";return i.length>=2&&/^\d+$/.test(r)&&/^\d+$/.test(c)?`已定时 ${c.padStart(2,"0")}:${r.padStart(2,"0")} 执行`:`调度注册 ${a}`}function xo(n,a){if(!n||typeof n!="object")return"";const i=n;for(const r of a){const c=i[r];if(typeof c=="string"&&c.trim())return c.trim()}return""}function Zi(n){const a=Fn(n.template_id);if(a)return a;const i=xo(n.delivery,["template_id","plan_template_id","templateId"]);if(i)return i;const r=xo(n.schedule,["template_id","plan_template_id","templateId"]);return r||n.id.replace(/^schedule-/,"")}function Rj(n,a,i){return n.has(a)||i?!0:Array.from(n).some(r=>yr(r,a))}function yr(n,a){return n.startsWith(`${a}-`)?/^-\d{8,}$/.test(n.slice(a.length)):!1}function $j(n,a,i){if(n.id===a||n.conversation_id===a||yr(n.id,a)||n.conversation_id&&yr(n.conversation_id,a))return!0;const r=Fn(i).toLowerCase();return!!(r&&Fn(n.title).toLowerCase()===r)}function Wy(n,a,i){const r=i.filter(c=>$j(c,n,a));return r.find(c=>c.selected)??r.find(c=>c.id===n||c.conversation_id===n)??r[0]??null}function Mj(n,a){var i;return((i=Wy(n.id,n.title,a))==null?void 0:i.id)??n.id}function zj(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 Oj(n){const a=Fn(n.trigger_kind||xo(n.schedule,["kind"])).toLowerCase();return a==="cron"?"定时任务":a==="webhook"?"触发任务":"手动任务"}function qj(n,a,i){const r=Zi(n),c=Wy(r,n.name,a),d=zj(n),p=Array.isArray(n.skill_ids)?n.skill_ids.length:d,y=(c==null?void 0:c.status)??n.last_status??(n.enabled?"plan_template":"disabled"),_=(c==null?void 0:c.status_label)??(n.enabled?Oj(n):"已停用"),g=(c==null?void 0:c.status_tone)??(n.enabled?"info":"waiting");return{id:r,planId:r,title:Fn(n.name)||r,summary:Fn(n.prompt)||`任务:${r}`,implemented:n.enabled,selectable:!0,selected:i,status:y,statusLabel:_,statusTone:g,scheduleText:(c==null?void 0:c.schedule_text)??Dj(n),resultText:(c==null?void 0:c.result_text)??`${d} 个步骤,${p} 个Skill`,conversationId:(c==null?void 0:c.conversation_id)??r,stepCount:d,taskCount:p,schedulerJob:n,source:"plan_template"}}function eo(n){return n.implemented}function to(n){return n.implemented?"":"当前任务未接入执行能力。"}function Lj(n,a){const i=`${n.conversation_id??""} ${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`;return i.includes(a.id)||i.includes(a.title)}function Bj(n,a){const i=a.filter(_=>Lj(_,n)),r=i.filter($o).length,c=i.filter(Mo).length,d=i.filter(Ro).length,p=Math.max(i.length-r-c-d,0),y=i.length>0?i[i.length-1]:void 0;return{id:n.id,plan_id:n.planId,title:n.title,description:n.summary,selected:!0,total_count:i.length,success_count:r,failure_count:c,running_count:d,waiting_count:p,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:i.length>0?`${n.title} 今日执行 ${i.length} 次,成功 ${r} 次,失败 ${c} 次。`:`${n.title} 尚未产生执行记录。`,ai_summary:i.length>0?`${n.title} 今日执行 ${i.length} 次,成功 ${r} 次,失败 ${c} 次。`:`${n.title} 尚未产生执行记录。`}}function Uj(n,a){const i=n.plan_id??"";return n.id===a.id||i===a.planId||yr(n.id,a.id)||yr(i,a.planId)?!0:Fn(n.title).toLowerCase()===Fn(a.title).toLowerCase()}function Hj(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:co(n),raw_detail:n.detail,updated_at:n.updated_at,conversation_id:n.conversation_id}}function og(n){const[a="9",i="0"]=n.split(":"),r=Math.min(Math.max(Number(a)||9,0),23);return`${Math.min(Math.max(Number(i)||0,0),59)} ${r} * * *`}function ug(n){return n.status_label||n.status||"已同步"}function Xt(n){return String(n||"").replace(/\s+/g," ").trim()}function Py(n){const i=`${n.plan_title} ${n.step_title??""}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);return i!=null&&i[1]&&i[2]?`${i[1].padStart(2,"0")}:${i[2]}`:Xt(n.time)||"即时触发"}function gl(n){const a=Xt(n);if(!a)return"";const i=new Date(a);if(Number.isNaN(i.getTime()))return"";const r=new Intl.DateTimeFormat("zh-CN",{timeZone:yj,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).formatToParts(i),c=d=>{var p;return((p=r.find(y=>y.type===d))==null?void 0:p.value)??""};return`${c("month")}/${c("day")} ${c("hour")}:${c("minute")}`}function Pf(n){const a=Xt(n);return a?a.length>140?`${a.slice(0,140)}...`:a:""}function Gj(n){var a;return n?!n.enabled||!n.endpoint||(((a=n.missingCredentials)==null?void 0:a.length)??0)>0?"warning":n.failed>0||n.lastSyncError?"danger":n.syncing||n.pending>0?"warning":n.lastSyncAt?"success":"info":"info"}function Yj(n){var a;return n?n.enabled?n.endpoint?(((a=n.missingCredentials)==null?void 0:a.length)??0)>0?"缺少凭据":n.syncing?"同步中":n.failed>0||n.lastSyncError?"同步异常":n.pending>0?"待同步":n.lastSyncAt?"已同步":"等待数据":"未配置":"已停用":"未连接"}function Ij(n){var i,r;if(!n)return"当前环境未连接 qimingclaw 同步桥。";if(!n.enabled)return"管理端同步已停用。";if(!n.endpoint)return"管理端同步地址未配置。";if((((i=n.missingCredentials)==null?void 0:i.length)??0)>0)return`管理端同步凭据未完整:${(r=n.missingCredentials)==null?void 0:r.join("、")}`;const a=Pf(n.lastSyncError);if(n.failed>0||a){const c=n.failureSummary?[n.failureSummary.dueForRetry>0?`${n.failureSummary.dueForRetry} 条可重试`:"",n.failureSummary.backoff>0?`${n.failureSummary.backoff} 条退避中`:"",Kj(n.failureSummary)].filter(Boolean).join(""):"";return[n.failed>0?`${n.failed} 条失败`:"",n.pending>0?`${n.pending} 条待同步`:"",c,a?`失败原因:${a}`:""].filter(Boolean).join("")}return n.syncing?`正在同步,待同步 ${n.pending} 条。`:n.pending>0?`仍有 ${n.pending} 条待同步记录。`:n.lastSyncAt?`最近同步:${gl(n.lastSyncAt)||n.lastSyncAt}`:"等待本地 outbox 数据。"}function mr(n){return{plan:"Plan",task:"Task",run:"Run",event:"Event",artifact:"Artifact",approval:"Approval"}[n]||n||"Entity"}function Kj(n){const a=n.byEntityType.slice(0,3).map(i=>`${mr(i.entityType)} ${i.count}`).join(" / ");return a?`类型:${a}`:""}function Qj(n){var r;const a=Pf(n.error);return[Xt((r=n.entitySummary)==null?void 0:r.title),`${mr(n.entityType)} / ${n.operation}`,`重试 ${n.attempts}`,n.dueForRetry?"等待补偿":`下次 ${ev(n)}`,a].filter(Boolean).join(" · ")}function dg(n){return gl(n.lastAttemptAt||n.updatedAt||n.createdAt)||"未尝试"}function ev(n){return n.dueForRetry?"可重试":gl(n.nextRetryAt)||"待计算"}function Vj(n){return n==="synced"?"已同步":n==="failed"?"失败":n||"未知"}function Xj(n){return n==="synced"?"success":n==="failed"?"danger":"info"}function fg(n,a){return JSON.stringify({generatedAt:new Date().toISOString(),source:"qimingclaw-digital-employee",failure:n,sync:a?{running:a.running,syncing:a.syncing,enabled:a.enabled,endpoint:a.endpoint,missingCredentials:a.missingCredentials??[],pending:a.pending,failed:a.failed,lastSyncAt:a.lastSyncAt,lastSyncError:a.lastSyncError,failureSummary:a.failureSummary??null}:null},null,2)}function Zj(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 mg(n,a,i="application/json;charset=utf-8"){const r=new Blob([a],{type:i}),c=URL.createObjectURL(r),d=document.createElement("a");d.href=c,d.download=n,document.body.appendChild(d),d.click(),d.remove(),window.setTimeout(()=>URL.revokeObjectURL(c),1e3)}function Jj(n){return`qimingclaw-digital-report-${n}.txt`}function Fj(n,a,i,r){return[a.title||`${n} 数字员工日报`,`日期:${n}`,`生成时间:${a.generated_at?gl(a.generated_at):"暂未生成"}`,`生成来源:${a.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",a.summary||"暂无摘要。","","## 指标",`任务总数:${a.totals.task_count}`,`执行次数:${a.totals.execution_count}`,`成功次数:${a.totals.success_count}`,`失败次数:${a.totals.failure_count}`,`运行中:${a.totals.running_count??0}`,"","## 任务汇总",...i.length>0?i.map(c=>`- ${c.title}${c.latest_status_label},执行 ${c.total_count} 次,成功 ${c.success_count},失败 ${c.failure_count}${c.ai_summary||c.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...r.length>0?r.map(c=>`- ${c.time||"--:--"} ${c.task_name} / ${c.step_name||c.operation_name||"任务执行"}${c.status_label}${c.business_detail}`):["暂无运行明细。"],"","## 详情",...(a.detail_lines??[]).length>0?a.detail_lines:["暂无详情。"]].join(`
`)}async function Wj(){var a;const n=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(n!=null&&n.getSyncStatus))return null;try{return await n.getSyncStatus()}catch{return null}}function tv(n){const a=gl(n.updated_at);return a||Xt(n.time)||"待同步"}function Pj(n){return gl(n.updated_at)||Xt(n.time)||"--:--"}function co(n){const a=Xt(n.detail).replace(/^触发来源[:]\s*$/u,"").replace(/触发来源[:]\s*(?=。||,|;||$)/u,"").trim();return a?/^runner unavailable/i.test(a)?"执行链路异常,点击查看详情。":a.length>72?`${a.slice(0,72)}...`:a:$o(n)?"真实事件已完成,结果详情未回传。":Ro(n)?"真实事件执行中,等待结果回传。":Mo(n)?"执行异常,点击查看详情。":"结果详情待同步。"}function pg(n){return`计划时间 ${Py(n)} · 执行时间 ${tv(n)}`}function ew(n,a){return a==="all"?!0:a==="running"?Ro(n):a==="success"?$o(n):Mo(n)}function tw(n){return new Set(n.duties.filter(a=>a.selected).map(a=>a.id))}function no(n){const a=n.dependent_tasks.length>0?`,影响 ${n.dependent_tasks.slice(0,2).join("、")}`:"";return`${n.name} ${n.status_label}${n.error?`${n.error}`:a}`}function nw(n){return n.service_id==="fileServer"||n.service_id==="guiServer"}function _g(n){const a=n.next_action==="retry_or_skip"?"重试或跳过":n.next_action==="watch_progress"?"观察进度":n.next_action;return`${n.title} ${n.status_label},下一步 ${a}`}function aw(n){switch(n){case"retry_task":return"重试";case"skip_task":return"跳过";case"cancel_task":return"取消";default:return n}}function lw(n){switch(n){case"retry_task":return"重试前置";case"skip_task":return"跳过前置";case"cancel_task":return"取消此步骤";case"provide_task_input":return"补充输入";default:return n}}function yf(n){return(n.blocked_dependency_details??[]).find(a=>!!a.task_id)??null}function iw(n){var r;const a=yf(n)??((r=n.blocked_dependency_details)==null?void 0:r[0])??null,i=a?`${a.title} ${a.status}`:`阻塞依赖 ${n.blocked_dependencies.length}`;return`${n.title} ${n.dependency_status||n.status}${i}`}function Pd(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function hg(n){if(!(n instanceof Element))return!1;if(n.closest('button, a, input, select, textarea, [role="tab"]'))return!0;const a=n.closest('[role="button"]');return!!(a&&!a.classList.contains("de-workday-execution--clickable"))}function sw(n,a){return n.length<=4?n:n.slice(a).concat(n.slice(0,a)).slice(0,4)}function Ro(n){const a=`${n.status} ${n.status_tone}`.toLowerCase();return a.includes("running")||a.includes("execut")||a.includes("progress")}function $o(n){const a=`${n.status} ${n.status_tone}`.toLowerCase();return a.includes("success")||a.includes("complete")||a.includes("done")}function Mo(n){const a=`${n.status} ${n.status_tone}`.toLowerCase();return a.includes("danger")||a.includes("fail")||a.includes("error")||a.includes("异常")}function rw(n){const a=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["外呼","电话","拨打","接通","未接通","重拨","人员"].some(i=>a.includes(i))}function cw(n){const a=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["重拨","未接通","再拨","回拨","retry","callback"].some(i=>a.includes(i))}function ow(n){const a=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["核验","校验","证据","汇总","报告","结果","交付","看板","同步"].some(i=>a.includes(i))}function uw(){if(typeof window>"u")return null;const n=new URLSearchParams(window.location.search).get("visual");return vj.includes(n)?n:null}function dw(n){return cw(n)?"redial":rw(n)?"call":ow(n)?"evidence":"browser"}function fw(n){return n.currentEvent?dw(n.currentEvent):!n.confirmed&&n.eventsCount===0?"skill":n.pendingDecisionCount>0?"decision":n.eventsCount>0?"browser":"skill"}function mw(){if(typeof window>"u")return null;try{return window.sessionStorage.getItem(Jy)??window.sessionStorage.getItem(Fy)}catch{return null}}function pw(n){if(!(typeof window>"u"))try{window.sessionStorage.setItem(Jy,n),window.sessionStorage.removeItem(Fy)}catch{}}function _w({onNavigate:n}){var Dl,Ss,Yr,Ir,Kr,pi;const[a,i]=k.useState(gf()),[r,c]=k.useState(null),[d,p]=k.useState([]),[y,_]=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,J]=k.useState({}),[V,ae]=k.useState(null),[re,he]=k.useState(!1),[W,P]=k.useState("selected"),[X,H]=k.useState(0),[le,Be]=k.useState(!1),[F,ue]=k.useState(!1),[G,$]=k.useState(!1),[Q,ie]=k.useState(null),[ge,Ne]=k.useState("all"),[E,I]=k.useState(!1),[ee,ne]=k.useState(null),[de,xe]=k.useState(null),[Z,ce]=k.useState("09:00"),[Le,Ue]=k.useState(!1),[qt,Lt]=k.useState(!1),[He,qe]=k.useState(null),[jt,Pn]=k.useState([]),[Sl,ls]=k.useState(null),[Da,ea]=k.useState(null),[Ra,is]=k.useState(""),[gn,gt]=k.useState({name:"",company:"",position:"",currentStatus:"working"}),[$a,ss]=k.useState("18:00"),[Cr,Ma]=k.useState(!1),[qo,Nr]=k.useState(()=>mw()),[Ut,Tr]=k.useState(null),ve=k.useRef(!1),wt=k.useRef(!1);k.useEffect(()=>(ve.current=!0,()=>{ve.current=!1}),[]);const ct=k.useCallback(async()=>{let v=null,B=null;const te=()=>{if(wt.current||!B)return;const we=(v==null?void 0:v.source)==="live"?tw(v):new Set,Ce=B.map(Wt=>Zi(Wt)).filter(Wt=>Rj(we,Wt)),Qt=Ce.length>0?Ce:B.slice(0,3).map(Wt=>Zi(Wt));_(new Set(Qt))},Se=ur(a).then(we=>{ve.current&&(v=we,c(we),T(null),te())}).catch(we=>{ve.current&&T(we instanceof Error?we.message:"数字员工首页数据同步失败")}),ke=X1().then(we=>{ve.current&&(B=we.filter(Ce=>Ce.job_type==="plan_template"||xo(Ce.delivery,["mode"])==="plan_template"),p(B),ae(null),te())}).catch(we=>{ve.current&&ae(we instanceof Error?we.message:"任务加载失败")}),ot=Wj().then(we=>{ve.current&&Tr(we)}),ut=P1({status:"blocked",page_size:6}).then(we=>{ve.current&&(Pn(we.items.filter(Ce=>Ce.status==="blocked")),ls(null))}).catch(we=>{ve.current&&(Pn([]),ls(we instanceof Error?we.message:"阻塞步骤加载失败"))});await Promise.allSettled([Se,ke,ot,ut]),ve.current&&S(!1)},[a]);k.useEffect(()=>{S(!0),ct()},[ct]),k.useEffect(()=>{const v=r!=null&&r.workday.confirmed?8e3:3e4,B=window.setInterval(()=>{ct()},v);return()=>window.clearInterval(B)},[ct,r==null?void 0:r.workday.confirmed]),k.useEffect(()=>{if(le||F||G||Q!==null)return;const B=window.setInterval(()=>{H(te=>{const Se=(r==null?void 0:r.source)==="live"?r.events.length:0;return Se>0?(te+1)%Se:0})},3200);return()=>window.clearInterval(B)},[G,F,le,Q,r==null?void 0:r.events.length,r==null?void 0:r.source]);const nt=(r==null?void 0:r.source)==="live",si=k.useMemo(()=>nt?(r==null?void 0:r.duties)??[]:[],[nt,r==null?void 0:r.duties]),Rn=k.useMemo(()=>d.slice().sort((v,B)=>{const te=Zi(v),Se=Zi(B),ke=y.has(te)?1:0,ot=y.has(Se)?1:0;if(ke!==ot)return ot-ke;const ut=new Date(v.next_run||"").getTime(),we=new Date(B.next_run||"").getTime(),Ce=Number.isFinite(ut),Qt=Number.isFinite(we);return Ce!==Qt?Ce?-1:1:Ce&&Qt&&ut!==we?ut-we:Fn(v.name).localeCompare(Fn(B.name),"zh-CN")}).map(v=>{const B=Zi(v);return qj(v,si,y.has(B))}),[si,d,y]),Ht=k.useMemo(()=>Rn.filter(v=>y.has(v.id)),[Rn,y]),ta=k.useMemo(()=>Ht.map(v=>Mj(v,si)),[si,Ht]),yn=Rn,In=Rn.filter(v=>!y.has(v.id)),$n=W==="selected"?Ht:W==="pending"?In:yn,Ct=nt?(r==null?void 0:r.events)??[]:[],xl=sw(Ct,X),Dr=Ct,na=(nt?(r==null?void 0:r.decisions)??[]:[]).filter(v=>Pd(v.status)),rs=le||F||G||Q!==null,aa=k.useMemo(()=>Ct.filter(v=>ew(v,ge)),[Ct,ge]),Lo=aa.slice(0,cg),Rr=Ct.filter(Ro),$r=Ct.filter($o),Mr=Ct.filter(Mo),sn=xl[0]??Rr[0]??null,Ke=r==null?void 0:r.employee,Re=r==null?void 0:r.workday,ri=r==null?void 0:r.delivery,et=(nt?(r==null?void 0:r.managed_services)??[]:[]).filter(v=>v.requires_human_action||v.status==="degraded"),Yt=(nt?(r==null?void 0:r.task_agents)??[]:[]).filter(v=>v.can_retry||v.can_skip||v.can_cancel),It=nt?r==null?void 0:r.route_summary:null,ci=(It==null?void 0:It.latest)??null,Zt=nt?r==null?void 0:r.diagnostic_summary:null,cs=Zt?Zt.doctor.error+Zt.doctor.warn:0,za=Zt?Zt.audit.error+Zt.audit.warn:0,kl=(Zt==null?void 0:Zt.latest_issue)??null,be=nt?r==null?void 0:r.daily_report:void 0,ia=nt?(Dl=r==null?void 0:r.run_details)!=null&&Dl.length?r.run_details:Ct.map(Hj):[],Mn=ia.slice(0,Sj),Oa=nt?(r==null?void 0:r.execution_summaries)??[]:[],Fe=Ht.map(v=>Oa.find(B=>Uj(B,v))??Bj(v,Ct)),Kn=jj(a),zr=W==="all"?"全部任务":W==="pending"?"待选择任务":"今日已选任务",sa=W==="all"?`总任务 ${yn.length} 项,不代表当天都会执行。`:W==="pending"?`当前日期 ${Kn} 还有 ${In.length} 项未选择。`:`当前日期 ${Kn} 已选择 ${Ht.length} 项任务。`,At=(be==null?void 0:be.status)==="ready"?be.totals:null,Bo=(At==null?void 0:At.task_count)??Fe.length,Or=(At==null?void 0:At.execution_count)??Fe.reduce((v,B)=>v+B.total_count,0),qr=(At==null?void 0:At.success_count)??Fe.reduce((v,B)=>v+B.success_count,0),Uo=(At==null?void 0:At.failure_count)??Fe.reduce((v,B)=>v+B.failure_count,0),qa=be?[be.summary,...be.detail_lines??[]].filter(v=>!!(v&&v.trim())):[],jl=(be==null?void 0:be.status)==="ready"&&qa.length>0,vn=(Re==null?void 0:Re.current_status)??(Ke==null?void 0:Ke.current_status)??"working",Jt=(Re==null?void 0:Re.current_status_label)??(Ke==null?void 0:Ke.current_status_label)??(vn==="resting"?"休息中":"工作中"),oi=vn==="resting",Lr=(r==null?void 0:r.source)==="demo",wl=Lr?"演示兜底":"真实数据",os=Lr?"de-badge-warning":"de-badge-success",Al=Gj(Ut),Ho=Yj(Ut),Kt=Ij(Ut),us=Pf(Ut==null?void 0:Ut.lastSyncError),ds=(Ut==null?void 0:Ut.recentFailures)??[],fs=fw({confirmed:!!(Re!=null&&Re.confirmed),currentEvent:sn,pendingDecisionCount:na.length,eventsCount:Ct.length}),ra=uw(),La=kj[ra??fs],Ba=ra||sn||na.length>0?La.bubble:(Re==null?void 0:Re.bubble_text)??La.bubble,Yo=yn.length>0?`已加载 ${yn.length} 项任务,当前选择 ${Ht.length} 项;右侧展示真实执行状态、运行明细和日报。`:(Re==null?void 0:Re.summary)??"等待同步当天任务计划。",Br=(sn==null?void 0:sn.task_title)??(Yt[0]?Yt[0].title:et[0]?et[0].name:Re!=null&&Re.confirmed?"等待下一条执行事件":"等待确认任务设置"),Ur=sn?`${sn.plan_title}${co(sn)}${pg(sn)}`:Yt[0]?_g(Yt[0]):et[0]?no(et[0]):"任务执行后会显示正在处理的任务、步骤或汇总动作。",ms=na[0]?`等待人工确认:${na[0].title}`:Yt[0]?`Task Agent${_g(Yt[0])}`:et[0]?`处理服务状态:${no(et[0])}`:Re!=null&&Re.confirmed?(ri==null?void 0:ri.lines[0])??"继续按计划轮询新工单,并把结果同步到运行明细。":"请先确认今天要执行的任务,确认后数字员工会开始执行。",Io=!!(r&&!(Re!=null&&Re.confirmed));k.useEffect(()=>{if(!(g||!r)&&r.workday.confirmed){Ma(!1);return}},[qo,g,a,r]),k.useEffect(()=>{Ke&&gt({name:Ke.name||"",company:Ke.company||"",position:Ke.position||Ke.major||"",currentStatus:Ke.current_status||(Re==null?void 0:Re.current_status)||"working"})},[Ke,Re==null?void 0:Re.current_status]),k.useEffect(()=>{ss((be==null?void 0:be.report_schedule_time)||"18:00")},[be==null?void 0:be.report_schedule_time]),k.useEffect(()=>{Lt(!1)},[a]);const Hr=k.useCallback(v=>{!v.selectable||!v.implemented||(_(B=>{const te=new Set(B);return te.has(v.id)?te.delete(v.id):te.add(v.id),te}),wt.current=!0,he(!0),A(null))},[]),El=k.useCallback(async()=>{if(y.size===0){T("请至少选择一项今天要执行的任务。");return}if(oi){T("当前状态为休息中,请切换为工作中后再执行任务。");return}j("confirm_workday"),T(null),A(null);try{const v=await Fl({action:"confirm_workday",date:a,duty_ids:ta});if(!ve.current)return;c(v),_(new Set(y)),wt.current=!0,he(!1),Ma(!1),A("任务设置已确认,数字员工开始按任务执行。")}catch(v){ve.current&&T(v instanceof Error?v.message:"确认任务设置失败")}finally{ve.current&&j(null)}},[oi,a,y,ta]),bn=k.useCallback(async()=>{var v;j("flush_management_sync"),T(null),A(null);try{const B=(v=window.QimingClawBridge)==null?void 0:v.digital;if(!(B!=null&&B.flushSync)){A("当前环境未连接 qimingclaw 同步桥。");return}const te=await B.flushSync();if(!ve.current)return;Tr(te);const Se=await ur(a);if(!ve.current)return;c(Se);const ke=te.failed>0?`同步完成,仍有 ${te.failed} 条失败记录。`:te.pending>0?`同步完成,仍有 ${te.pending} 条待同步记录。`:"管理端同步完成。";A(ke)}catch(B){ve.current&&T(B instanceof Error?B.message:"同步管理端失败")}finally{ve.current&&j(null)}},[a]),ps=k.useCallback(async v=>{const B=fg(v,Ut);try{await navigator.clipboard.writeText(B),T(null),A("同步失败诊断已复制。")}catch(te){A(null),T(te instanceof Error?te.message:"复制同步失败诊断失败")}},[Ut]),_s=k.useCallback(v=>{mg(Zj(v),fg(v,Ut)),T(null),A("同步失败诊断已导出。")},[Ut]),Ua=k.useCallback(()=>{_(new Set),wt.current=!0,he(!0),A("已一键取消当前选择,重新选择后点击任务执行生效。"),T(null)},[]),Ha=k.useCallback(async()=>{j("update_profile"),T(null),A(null);try{const v=await Fl({action:"update_profile",date:a,name:gn.name,company:gn.company,position:gn.position,current_status:gn.currentStatus});if(!ve.current)return;c(v),Ue(!1),A("数字员工特性设置已保存。")}catch(v){ve.current&&T(v instanceof Error?v.message:"保存特性设置失败")}finally{ve.current&&j(null)}},[gn,a]),Gr=k.useCallback(async()=>{j("update_report_schedule"),T(null),A(null);try{const v=await Fl({action:"update_report_schedule",date:a,report_schedule_time:$a});if(!ve.current)return;c(v),A(`日报生成时间已设置为 ${$a}`)}catch(v){ve.current&&T(v instanceof Error?v.message:"设置日报时间失败")}finally{ve.current&&j(null)}},[$a,a]),hs=k.useCallback(async()=>{var v,B;j("generate_daily_report"),T(null),A(null);try{const te=await Fl({action:"generate_daily_report",date:a,duty_ids:ta,report_schedule_time:$a});if(!ve.current)return;const Se=((v=te.daily_report)==null?void 0:v.status)==="ready"?te:await ur(a);if(!ve.current)return;c(Se),A("日报已生成,可下载本地文本。"),((B=Se.daily_report)==null?void 0:B.status)==="ready"&&Lt(!0)}catch(te){ve.current&&T(te instanceof Error?te.message:"生成日报失败")}finally{ve.current&&j(null)}},[$a,a,y,ta]),gs=k.useCallback(()=>{!be||be.status!=="ready"||(mg(Jj(a),Fj(Kn,be,Fe,Mn),"text/plain;charset=utf-8"),A("日报文本已下载。"))},[be,a,Kn,Fe,Mn]),Cl=k.useCallback(async(v,B)=>{var te;j(`${v.id}:${B}`),T(null),A(null);try{const Se=await Fl({action:"decide_approval",date:a,decision_id:v.id,decision:B});if(!ve.current)return;const ke=((te=v.actions.find(ot=>ot.id===B))==null?void 0:te.label)??B;c(Se),A(`已记录“${ke}”处理结果,并写入 qimingclaw 本地运行状态。`)}catch(Se){ve.current&&T(Se instanceof Error?Se.message:"处理决策失败")}finally{ve.current&&j(null)}},[a]),rn=k.useCallback((v,B)=>{J(te=>({...te,[v]:{...te[v]??Pc,...B}}))},[]),ca=k.useCallback(async(v,B)=>{const te=M[v.id]??Pc,Se=Xt(te.comment),ke=Xt(te.delegateTo),ot=Xt(te.dueAt);if(B==="comment"&&!Se){T("请先填写审批评论。");return}if(B==="delegate"&&!ke){T("请先填写转交对象。");return}const ut=`approval-action:${v.id}:${B}`;j(ut),T(null),A(null);try{const we={actor:"digital_employee_operator",source:"digital-command-deck",comment:B==="comment"?Se:void 0,delegate_to:B==="delegate"?ke:void 0,delegate_label:B==="delegate"?ke:void 0,due_at:B==="mark_timeout"?ot||new Date().toISOString():void 0,reason:B==="mark_risk"||B==="clear_risk"||B==="mark_timeout"?Se||Wd(B):void 0},Ce=await mj(v.id,B,we);if(!ve.current)return;if(!(Ce!=null&&Ce.ok))throw new Error((Ce==null?void 0:Ce.error)||"记录审批动作失败");const Qt=await ur(a);if(!ve.current)return;c(Qt),J(Wt=>{var Qr,Vr;return{...Wt,[v.id]:{...Wt[v.id]??Pc,comment:B==="comment"?"":((Qr=Wt[v.id])==null?void 0:Qr.comment)??"",delegateTo:B==="delegate"?"":((Vr=Wt[v.id])==null?void 0:Vr.delegateTo)??""}}}),A(`已记录审批动作:${Wd(B)}`)}catch(we){ve.current&&T(we instanceof Error?we.message:"记录审批动作失败")}finally{ve.current&&j(null)}},[M,a]),oa=k.useCallback(async(v,B)=>{const te=`task-agent:${v.task_id}:${B}`;j(te),T(null),A(null);try{const Se=await ro({command_kind:B,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:B,previous_state:v.execution_state,next_action:v.next_action},correlation_id:`digital-home-task-agent-${v.task_id}-${B}-${Date.now()}`});if(!Se.accepted)throw new Error(Se.message||`Task Agent 命令未被接受:${Se.command_id||B}`);A(`Task Agent 已${aw(B)}${v.title}`),await ct()}catch(Se){ve.current&&T(Se instanceof Error?Se.message:"Task Agent 控制失败")}finally{ve.current&&j(null)}},[ct]),Ft=k.useCallback(async(v,B,te={})=>{const Se=yf(v),ke=B==="retry_task"||B==="skip_task"?Se:null,ot=(ke==null?void 0:ke.step_id)??v.step_id,ut=(ke==null?void 0:ke.task_id)??v.task_id??null,we=(ke==null?void 0:ke.latest_run_id)??v.latest_run_id??null;if(!ut){T("当前阻塞步骤缺少可治理任务,无法发送处理命令");return}const Ce=`blocked-plan-step:${v.step_id}:${B}`;j(Ce),T(null),A(null);try{const Qt=await ro({command_kind:B,context_refs:{plan_id:v.plan_id,task_id:ut,run_id:we,step_id:ot,blocked_step_id:v.step_id},payload:{source:"digital-home-blocked-plan-step",plan_id:v.plan_id,task_id:ut,run_id:we,step_id:ot,blocked_step_id:v.step_id,blocked_step_title:v.title,blocked_dependency_step_id:(ke==null?void 0:ke.step_id)??null,requested_action:B,input:te.input},correlation_id:`digital-home-blocked-step-${v.step_id}-${B}-${Date.now()}`});if(!Qt.accepted)throw new Error(Qt.message||`阻塞步骤处理未被接受:${Qt.command_id||B}`);A(`阻塞步骤已${lw(B)}${v.title}`),ea(null),is(""),await ct()}catch(Qt){ve.current&&T(Qt instanceof Error?Qt.message:"阻塞步骤处理失败")}finally{ve.current&&j(null)}},[ct]),ys=k.useCallback(async()=>{const v=Da,B=Ra.trim();!v||!B||await Ft(v.step,"provide_task_input",{input:B})},[Ra,Da,Ft]),ui=k.useCallback(async v=>{const B=`managed-service:${v.service_id}:restart`;j(B),T(null),A(null);try{const te=await aj(v.service_id,{reason:"digital_home_managed_service_issue",actor:"digital_employee_ui"});if(!te.ok)throw new Error(te.error||te.message||`${v.name} 重启失败`);A(`${v.name} 已提交安全重启。`),await ct()}catch(te){ve.current&&T(te instanceof Error?te.message:`${v.name} 重启失败`)}finally{ve.current&&j(null)}},[ct]),Nl=k.useCallback(v=>{n({tab:"missions",date:a,missionId:v.conversationId||v.id})},[n,a]),di=k.useCallback(async v=>{const B=og(Z),te=Date.now(),Se=`digital-home-${v.planId}-${Z.replace(":","")}`;j(`schedule:${v.id}`),T(null),A(null);try{const ke=await ro({command_kind:"create_schedule",context_refs:{plan_id:v.planId,schedule_id:Se},payload:{source:"digital-home",plan_id:v.planId,name:`定时执行:${v.title}`,description:`按首页任务管理定时任务:${v.title}`,prompt:`请按计划执行:${v.title}${v.summary}`,cron_expr:B,schedule:B},correlation_id:`digital-home-create-schedule-${v.planId}-${te}`,idempotency_key:`digital-home-create-schedule-${v.planId}-${Z}-${te}`});if(!ke.accepted)throw new Error(ke.message||`调度命令未被接受:${ke.command_id||"create_schedule"}`);ne(null),A(`已提交定时:${v.title}${Z} 按 cron 计划执行。`),await ct()}catch(ke){ve.current&&T(ke instanceof Error?ke.message:"定时执行失败")}finally{ve.current&&j(null)}},[ct,Z]),fi=k.useCallback(async v=>{var B,te,Se;if(!eo(v)){T(to(v)),A(null);return}j(`execute:${v.id}`),T(null),A(null);try{const ke=await lj(v.planId);if(ke.ok!==!0)throw new Error(ke.error||"执行接口未接受请求");const ot=((B=ke.dispatched_tasks)==null?void 0:B.length)??0,ut=await uj(),we=((te=ut.readyStepDispatch)==null?void 0:te.dispatched)??0,Ce=((Se=ut.readyStepDispatch)==null?void 0:Se.failed)??0;xe(null),A(we>0||Ce>0?`已触发执行:${v.title},新建 ${ot} 个步骤Ready 步骤自动派发 ${we}${Ce>0?`,失败 ${Ce}`:""}`:`已触发执行:${v.title},已派发 ${ot} 个步骤。`),await ct()}catch(ke){ve.current&&T(ke instanceof Error?ke.message:"执行失败")}finally{ve.current&&j(null)}},[ct]),mi=k.useCallback(()=>{Ma(!1),Nr(a),pw(a)},[a]),Tt=k.useCallback((v,B)=>{const te=y.has(v.id),Se=to(v);return o.jsxs("div",{className:`${Nj(v,te)} ${B==="guide"?"de-duty-card--guide":""}`,title:v.summary,children:[o.jsxs("label",{className:"de-task-manager-duty-check",children:[o.jsx("input",{type:"checkbox",checked:te,disabled:!v.selectable||!v.implemented,onChange:()=>Hr(v)}),o.jsx("span",{children:te?"已选":v.implemented?"未选":"待扩展"})]}),o.jsxs("div",{className:"de-template-card-main",children:[o.jsxs("div",{className:"de-template-card-head",children:[o.jsx("span",{className:"de-template-card-name",children:v.title}),o.jsx("span",{className:`de-badge ${Qi(v.statusTone)}`,children:v.implemented?v.statusLabel:"待扩展"})]}),o.jsx("p",{className:"de-template-card-desc",children:v.summary}),o.jsxs("div",{className:"de-template-card-meta",children:[o.jsx("span",{children:v.scheduleText}),o.jsx("span",{children:v.resultText})]}),o.jsxs("div",{className:"de-duty-card-foot",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented,onClick:()=>Nl(v),children:"进入处理"}),o.jsxs("div",{className:"de-duty-card-actions",children:[o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||x===`schedule:${v.id}`,onClick:()=>ne(v),children:[o.jsx(Qh,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:"定时"})]}),o.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||x===`execute:${v.id}`,title:Se||"立即执行此任务",onClick:()=>xe(v),children:[o.jsx(Kh,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:"执行"})]})]}),!v.implemented&&o.jsx("span",{className:"de-duty-selected-mark",children:"待扩展"})]})]})]},`${B}-${v.id}`)},[x,Nl,y,Hr]),ua=k.useCallback(v=>{ie(v),ue(!0)},[]),Ga=k.useCallback(()=>{ie(null),ue(!1)},[]),Ya=k.useCallback(()=>{$(!1),ue(!1)},[]),Ia=k.useCallback(()=>{$(!0),ue(!0)},[]),vs=k.useCallback(v=>{hg(v.target)||Ia()},[Ia]),bs=k.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||hg(v.target)||(v.preventDefault(),Ia())},[Ia]),Tl=k.useCallback(v=>{ie(null),$(!1),ue(!1),n({tab:"missions",date:a,missionId:v.conversation_id||v.id})},[n,a]);return o.jsxs("div",{className:"de-dashboard de-dashboard--compact",style:{position:"relative",height:"100%",minHeight:0,display:"flex",flexDirection:"column",overflow:"hidden"},children:[o.jsx("div",{className:"de-connection-layer","aria-hidden":"true",children:o.jsxs("svg",{className:"de-connection-svg",viewBox:"0 0 1200 800",preserveAspectRatio:"none",children:[o.jsxs("defs",{children:[o.jsxs("linearGradient",{id:"connGrad1",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[o.jsx("stop",{offset:"0%",stopColor:"rgba(79,172,254,0.25)"}),o.jsx("stop",{offset:"100%",stopColor:"rgba(0,242,254,0.1)"})]}),o.jsx("filter",{id:"connGlow",children:o.jsx("feGaussianBlur",{stdDeviation:"3"})})]}),o.jsx("path",{d:"M 80 180 Q 420 400, 580 350",stroke:"url(#connGrad1)",strokeWidth:"1.5",fill:"none",filter:"url(#connGlow)"}),o.jsx("path",{d:"M 120 620 Q 380 400, 560 380",stroke:"url(#connGrad1)",strokeWidth:"1.2",fill:"none",filter:"url(#connGlow)"}),o.jsx("path",{d:"M 640 360 Q 780 200, 1100 160",stroke:"url(#connGrad1)",strokeWidth:"1.3",fill:"none",filter:"url(#connGlow)"})]})}),o.jsxs("div",{className:"de-dashboard-content",children:[o.jsxs("div",{className:"de-dashboard-left",children:[o.jsxs("div",{className:"de-card de-person-card de-person-card--compact",children:[o.jsxs("div",{className:"de-card-title-bar",children:[o.jsx("span",{className:"de-card-title-bar-text",children:"数字员工"}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ue(!0),children:"特性设置"})]}),o.jsx("div",{className:"de-card-body",children:o.jsxs("div",{className:"de-info-grid",children:[o.jsxs("div",{className:"de-info-item",children:[o.jsx("label",{children:"姓名"}),o.jsx("span",{children:(Ke==null?void 0:Ke.name)??"同步中"})]}),o.jsxs("div",{className:"de-info-item",children:[o.jsx("label",{children:"单位"}),o.jsx("span",{children:(Ke==null?void 0:Ke.company)??"同步中"})]}),o.jsxs("div",{className:"de-info-item",children:[o.jsx("label",{children:"岗位"}),o.jsx("span",{children:(Ke==null?void 0:Ke.position)??(Ke==null?void 0:Ke.major)??"同步中"})]}),o.jsxs("div",{className:"de-info-item",children:[o.jsx("label",{children:"当前状态"}),o.jsx("span",{className:oi?"de-status-resting":"de-status-working",children:Jt})]})]})})]}),o.jsxs("div",{className:"de-card de-template-manager-card",children:[o.jsx("div",{className:"de-card-title-bar",children:o.jsx("span",{className:"de-card-title-bar-text",children:"任务设置"})}),o.jsxs("div",{className:"de-card-body de-template-manager-body",children:[o.jsxs("div",{className:"de-workday-toolbar",children:[o.jsxs("label",{children:[o.jsx("span",{children:"日期"}),o.jsx("input",{type:"date",value:a,onChange:v=>{wt.current=!1,he(!1),A(null),i(v.target.value||gf())}})]}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g,onClick:()=>I(!0),children:"任务设置"}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g||x==="flush_management_sync",onClick:bn,title:"立即同步数字员工本地状态到管理端",children:[o.jsx(Wc,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:x==="flush_management_sync"?"同步中...":"同步管理端"})]})]}),o.jsxs("div",{className:`de-management-sync-strip de-management-sync-strip--${Al}`,title:us||Kt,children:[o.jsx("span",{className:`de-badge ${Qi(Al)}`,children:Ho}),o.jsx("span",{children:Kt})]}),ds.length>0&&o.jsx("div",{className:"de-management-sync-failures","aria-label":"同步失败明细",children:ds.map(v=>o.jsxs("button",{type:"button",className:"de-management-sync-failure",title:v.error||v.id,onClick:()=>qe(v),children:[o.jsx("span",{children:dg(v)}),o.jsx("strong",{children:mr(v.entityType)}),o.jsx("em",{children:v.id}),o.jsx("small",{children:Qj(v)})]},v.id))}),(R||D||V||(r==null?void 0:r.demo_reason))&&o.jsx("div",{className:`de-schedule-result ${D?"de-schedule-result--error":"de-schedule-result--success"}`,style:{marginBottom:10},children:D||R||V||(r==null?void 0:r.demo_reason)}),et.length>0&&o.jsx("div",{className:"de-management-sync-failures","aria-label":"服务状态处理",style:{marginBottom:10},children:et.map(v=>{const B=`managed-service:${v.service_id}:restart`,te=nw(v);return o.jsxs("div",{className:"de-management-sync-failure",title:v.error||no(v),children:[o.jsx("span",{children:v.kind}),o.jsx("strong",{children:v.name}),o.jsx("em",{children:v.status_label}),o.jsx("small",{children:no(v)}),te&&o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:x===B,onClick:Se=>{Se.stopPropagation(),ui(v)},title:`安全重启 ${v.name}`,children:[o.jsx(Wc,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:x===B?"重启中...":"重启"})]})]},v.service_id)})}),re&&!R&&!D&&o.jsx("div",{className:"de-schedule-result de-schedule-result--success",style:{marginBottom:10},children:"当前选择尚未确认,自动刷新不会覆盖你的勾选。"}),o.jsxs("div",{className:"de-template-overview",children:[o.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--total ${W==="all"?"active":""}`,onClick:()=>P("all"),children:[o.jsx("span",{className:"de-template-overview-label",children:"总任务"}),o.jsx("span",{className:"de-template-overview-value",children:yn.length})]}),o.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--scheduled ${W==="selected"?"active":""}`,onClick:()=>P("selected"),children:[o.jsx("span",{className:"de-template-overview-label",children:"已选择"}),o.jsx("span",{className:"de-template-overview-value",children:Ht.length})]}),o.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--runnable ${W==="pending"?"active":""}`,onClick:()=>P("pending"),children:[o.jsx("span",{className:"de-template-overview-label",children:"待选择"}),o.jsx("span",{className:"de-template-overview-value",children:In.length})]})]}),o.jsxs("div",{className:"de-task-date-context",children:[o.jsxs("span",{children:["当前日期 ",Kn]}),o.jsx("em",{children:sa}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Ua,disabled:Ht.length===0,children:"一键取消"})]}),o.jsxs("div",{className:"de-task-manager-preview de-task-manager-preview-scroll de-template-task-list",children:[o.jsxs("div",{className:"de-task-manager-preview-head",children:[o.jsx("span",{children:Kn}),o.jsxs("strong",{children:[zr," ",$n.length]})]}),g?o.jsx("div",{className:"de-loading-skeleton",style:{height:96}}):Rn.length===0?o.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会再展示硬编码任务。"}):$n.length===0?o.jsx("p",{className:"de-empty-text",children:"当前筛选下暂无任务,点击总任务查看全部内容。"}):$n.map(v=>o.jsxs("div",{className:`de-task-manager-preview-row ${y.has(v.id)?"is-selected":""}`,title:v.summary,children:[o.jsxs("button",{type:"button",className:"de-template-task-main",onClick:()=>Nl(v),children:[o.jsx("strong",{children:v.title}),o.jsx("span",{children:v.resultText})]}),o.jsxs("div",{className:"de-template-item-actions",children:[o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||x===`schedule:${v.id}`,onClick:()=>ne(v),children:[o.jsx(Qh,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:"定时"})]}),o.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||x===`execute:${v.id}`,title:to(v)||"立即执行此任务",onClick:()=>xe(v),children:[o.jsx(Kh,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:"执行"})]})]})]},v.id))]})]})]})]}),o.jsxs("div",{className:"de-dashboard-center",style:{justifyContent:"center",padding:"0 0 16px",overflow:"visible"},children:[o.jsx("div",{className:"de-avatar-wrapper",style:{minHeight:470,maxWidth:560,transform:"translateY(-6px)",display:"flex",alignItems:"flex-end",justifyContent:"center"},children:o.jsx(_j,{avatarSrc:La.src,altText:`数字员工-${La.label}`,statusLabel:La.label})}),o.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:[o.jsx("span",{className:"de-speech-label",children:"数字员工播报"}),o.jsx("p",{className:"de-speech-text",children:Ba}),o.jsxs("button",{type:"button",className:"de-speech-workflow de-execution-detail-trigger",onClick:Ia,title:"打开运行明细",children:[o.jsx("span",{children:"当前动作"}),o.jsx("strong",{children:Br}),o.jsx("small",{children:Ur}),o.jsx("span",{children:"下一步"}),o.jsx("small",{children:ms})]})]})]}),o.jsx("div",{className:"de-dashboard-right",children:o.jsxs("div",{className:"de-right-panels",children:[o.jsxs("div",{className:"de-workbench de-workday-execution de-workday-execution--clickable",role:"button",tabIndex:0,"aria-label":"打开运行明细",title:"打开运行明细",onClick:vs,onKeyDown:bs,children:[o.jsxs("div",{className:"de-card-title-bar de-workbench-head de-workbench-head--bar",children:[o.jsx("div",{className:"de-workbench-title-row",children:o.jsx("h3",{children:"今日执行"})}),o.jsx("span",{className:`de-badge ${os}`,children:wl})]}),o.jsxs("div",{className:"de-workday-execution-body","aria-live":"polite",children:[o.jsxs("div",{className:"de-execution-status-strip",children:[o.jsxs("span",{children:[o.jsx("em",{children:"已选任务"}),o.jsx("strong",{children:Ht.length})]}),o.jsxs("span",{children:[o.jsx("em",{children:"运行记录"}),o.jsx("strong",{children:Dr.length})]}),o.jsxs("span",{children:[o.jsx("em",{children:"已完成"}),o.jsx("strong",{children:$r.length})]}),o.jsxs("span",{children:[o.jsx("em",{children:"异常"}),o.jsx("strong",{children:Mr.length})]})]}),(Zt||It&&It.total>0)&&o.jsxs("div",{className:"de-observation-strip-stack",children:[It&&It.total>0&&o.jsxs("div",{className:"de-route-summary-strip",children:[o.jsxs("span",{children:[o.jsx("em",{children:"入口路由"}),o.jsx("strong",{children:It.total})]}),o.jsxs("span",{children:[o.jsx("em",{children:"已映射"}),o.jsx("strong",{children:It.mapped_count})]}),o.jsxs("span",{className:It.attention_count>0?"is-warning":"",children:[o.jsx("em",{children:"需关注"}),o.jsx("strong",{children:It.attention_count})]}),o.jsx("small",{children:ci?`${ci.route_kind} / ${ci.intent_kind} · ${ci.status_label}`:"暂无路由决策"})]}),Zt&&o.jsxs("div",{className:"de-diagnostic-summary-strip",children:[o.jsxs("span",{className:cs>0?"is-warning":"",children:[o.jsx("em",{children:"诊断异常"}),o.jsx("strong",{children:cs})]}),o.jsxs("span",{className:za>0?"is-warning":"",children:[o.jsx("em",{children:"审计风险"}),o.jsx("strong",{children:za})]}),o.jsxs("span",{children:[o.jsx("em",{children:"估算请求"}),o.jsx("strong",{children:Zt.cost.request_count})]}),o.jsx("small",{children:kl?`${kl.category} · ${kl.message}`:"诊断、审计和成本投影正常"})]})]}),o.jsx("div",{className:"de-task-summary-scroll",children:o.jsx("div",{className:"de-task-summary-grid","aria-label":"任务执行汇总",children:Fe.length===0?o.jsx("p",{className:"de-empty-text",children:"左侧选择任务后,这里会按任务生成执行次数和成功情况。"}):Fe.map(v=>o.jsxs("button",{type:"button",className:`de-task-summary-card de-live-feed-row--${v.latest_status_tone||"info"}`,onClick:()=>Nl(Ht.find(B=>B.id===v.id)??Ht[0]),title:[v.description,v.ai_summary||v.business_summary].filter(Boolean).join(`
`),children:[o.jsx("span",{className:"de-task-summary-title",children:v.title}),o.jsx("span",{className:`de-badge ${Qi(v.latest_status_tone)}`,children:v.latest_status_label}),o.jsxs("div",{className:"de-task-summary-counts",children:[o.jsxs("span",{children:[o.jsx("em",{children:"执行"}),o.jsx("strong",{children:v.total_count})]}),o.jsxs("span",{children:[o.jsx("em",{children:"成功"}),o.jsx("strong",{children:v.success_count})]}),o.jsxs("span",{children:[o.jsx("em",{children:"失败"}),o.jsx("strong",{children:v.failure_count})]})]})]},v.id))})}),Yt.length>0&&o.jsx("div",{className:"de-task-agent-control-strip","aria-label":"Task Agent 控制台",children:Yt.slice(0,2).map(v=>{const B=x===`task-agent:${v.task_id}:retry_task`,te=x===`task-agent:${v.task_id}:skip_task`,Se=x===`task-agent:${v.task_id}:cancel_task`;return o.jsxs("div",{className:`de-task-agent-control de-live-feed-row--${v.status_tone||"info"}`,children:[o.jsxs("div",{className:"de-task-agent-control-main",children:[o.jsx("span",{children:"Task Agent"}),o.jsx("strong",{children:v.title}),o.jsxs("small",{children:[v.status_label," · ",v.next_action]})]}),o.jsxs("div",{className:"de-task-agent-control-actions",children:[v.can_retry&&o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!x,title:"记录重试任务命令",onClick:()=>{oa(v,"retry_task")},children:[o.jsx(Wc,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:B?"重试中":"重试"})]}),v.can_skip&&o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!x,title:"记录跳过任务命令",onClick:()=>{oa(v,"skip_task")},children:[o.jsx(Vh,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:te?"跳过中":"跳过"})]}),v.can_cancel&&o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:!!x,title:"记录取消任务命令",onClick:()=>{oa(v,"cancel_task")},children:[o.jsx(Xh,{size:12,"aria-hidden":"true"}),o.jsx("span",{children:Se?"取消中":"取消"})]})]})]},v.agent_id)})}),(jt.length>0||Sl)&&o.jsxs("div",{className:"de-task-agent-control-strip de-blocked-step-control-strip","aria-label":"PlanStep 阻塞处理",children:[Sl&&o.jsx("p",{className:"de-empty-text",children:Sl}),jt.slice(0,3).map(v=>{const B=yf(v),te=x===`blocked-plan-step:${v.step_id}:retry_task`,Se=x===`blocked-plan-step:${v.step_id}:skip_task`,ke=x===`blocked-plan-step:${v.step_id}:cancel_task`,ot=x===`blocked-plan-step:${v.step_id}:provide_task_input`,ut=!!x||!(B!=null&&B.task_id),we=!!x||!v.task_id;return o.jsxs("div",{className:"de-task-agent-control de-blocked-step-control de-live-feed-row--danger",children:[o.jsxs("div",{className:"de-task-agent-control-main",children:[o.jsx("span",{children:"Blocked PlanStep"}),o.jsx("strong",{children:v.title}),o.jsx("small",{children:iw(v)})]}),o.jsxs("div",{className:"de-task-agent-control-actions",children:[o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:ut,title:B!=null&&B.task_id?"重试首个阻塞前置任务":"缺少可重试的前置任务",onClick:()=>{Ft(v,"retry_task")},children:[o.jsx(Wc,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:te?"重试中":"重试前置"})]}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:ut,title:B!=null&&B.task_id?"跳过首个阻塞前置任务":"缺少可跳过的前置任务",onClick:()=>{Ft(v,"skip_task")},children:[o.jsx(Vh,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:Se?"跳过中":"跳过前置"})]}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:we,title:v.task_id?"补充当前阻塞步骤所需输入":"当前步骤缺少可补充输入的任务",onClick:()=>{ea({step:v,dependency:null}),is("")},children:[o.jsx(df,{size:13,"aria-hidden":"true"}),o.jsx("span",{children:ot?"提交中":"补充输入"})]}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:we,title:v.task_id?"取消当前阻塞步骤":"当前步骤缺少可取消的任务",onClick:()=>{Ft(v,"cancel_task")},children:[o.jsx(Xh,{size:12,"aria-hidden":"true"}),o.jsx("span",{children:ke?"取消中":"取消此步骤"})]})]})]},v.step_id)})]}),o.jsxs("div",{className:"de-stage-feed-tools",children:[o.jsxs("span",{children:["展示 ",Dr.length," / 共 ",Ct.length," 条",rs?" · 已暂停":" · 自动滚动"]}),o.jsxs("div",{children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Be(v=>!v),children:le?"继续滚动":"暂停滚动"}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Ia,children:"查看全部记录"})]})]}),o.jsxs("div",{className:"de-run-detail-panel",children:[o.jsxs("div",{className:"de-run-detail-head",children:[o.jsx("span",{children:"运行明细"}),o.jsxs("small",{children:["展示 ",Mn.length," / 共 ",ia.length," 条"]})]}),o.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"运行明细",children:[o.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[o.jsx("span",{children:"时间"}),o.jsx("span",{children:"任务名称"}),o.jsx("span",{children:"步骤名称"}),o.jsx("span",{children:"执行状态"}),o.jsx("span",{children:"结果"})]}),Mn.length===0?o.jsx("p",{className:"de-empty-text",children:"任务执行后,这里会滚动显示每个步骤的时间、任务、步骤和结果。"}):Mn.map(v=>o.jsxs("button",{type:"button",className:`de-run-detail-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{const B=Ct.find(te=>te.id===v.id);B&&ua(B)},title:v.business_detail,children:[o.jsx("span",{children:Pj(v)}),o.jsx("strong",{children:v.task_name}),o.jsx("span",{children:v.step_name||v.operation_name||"执行步骤"}),o.jsx("span",{children:o.jsx("i",{className:`de-badge ${Qi(v.status_tone)}`,children:v.status_label})}),o.jsx("em",{children:v.business_detail})]},v.id))]})]})]})]}),o.jsxs("div",{className:"de-report-summary",children:[o.jsxs("div",{className:"de-card-title-bar de-report-summary-head de-report-summary-head--bar",children:[o.jsx("div",{className:"de-report-summary-title-row",children:o.jsx("h3",{children:"日报生成"})}),o.jsx("span",{className:`de-report-badge ${(be==null?void 0:be.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}`,children:(be==null?void 0:be.status)==="ready"?"已生成":"待生成"})]}),o.jsxs("div",{className:"de-report-summary-body",children:[o.jsxs("div",{className:"de-report-schedule-row",children:[o.jsxs("label",{children:[o.jsx("span",{children:"生成时间"}),o.jsx("input",{type:"time",value:$a,onChange:v=>ss(v.target.value||"18:00")})]}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:x==="update_report_schedule",onClick:()=>{Gr()},children:"设置时间"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="generate_daily_report",onClick:()=>{hs()},children:x==="generate_daily_report"?"生成中...":"生成日报"}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-preview-btn",disabled:!jl,onClick:()=>Lt(!0),title:jl?"预览日报文字内容":"生成日报后可预览文字内容",children:[o.jsx(uf,{size:14,"aria-hidden":"true"}),"预览日报"]}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(be!=null&&be.pdf_available),onClick:gs,title:be!=null&&be.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[o.jsx(fr,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),o.jsxs("div",{className:"de-report-meta",children:[o.jsx("p",{children:(be==null?void 0:be.summary)??"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),((be==null?void 0:be.detail_lines)??[]).slice(0,3).map(v=>o.jsx("p",{children:v},v))]})]})]})]})})]}),qt&&be&&o.jsx("div",{className:"de-task-manager-modal-overlay de-report-preview-overlay",role:"presentation",onClick:()=>Lt(!1),children:o.jsxs("div",{className:"de-report-preview-modal",role:"dialog","aria-modal":"true","aria-label":"日报预览",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"DAILY REPORT"}),o.jsx("h3",{children:be.title||"数字员工日报"}),o.jsxs("p",{children:[Kn," 生成时间 ",be.report_schedule_time,",来源:",be.generated_by==="ai"?"AI 生成":"规则兜底"]})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Lt(!1),children:"×"})]}),o.jsxs("div",{className:"de-report-preview-summary",children:[o.jsxs("div",{children:[o.jsx("span",{children:"任务总数"}),o.jsx("strong",{children:Bo})]}),o.jsxs("div",{children:[o.jsx("span",{children:"执行次数"}),o.jsx("strong",{children:Or})]}),o.jsxs("div",{children:[o.jsx("span",{children:"成功次数"}),o.jsx("strong",{children:qr})]}),o.jsxs("div",{children:[o.jsx("span",{children:"失败次数"}),o.jsx("strong",{children:Uo})]})]}),o.jsx("div",{className:"de-report-preview-content",children:qa.length===0?o.jsx("p",{className:"de-empty-text",children:"当前日报暂无可预览文字。"}):qa.map((v,B)=>o.jsx("p",{children:v},`${B}-${v}`))}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Lt(!1),children:"关闭"}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!be.pdf_available,onClick:gs,children:[o.jsx(fr,{size:14,"aria-hidden":"true"}),"下载日报"]})]})]})}),Da&&o.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>ea(null),children:o.jsxs("div",{className:"de-profile-settings-modal de-blocked-input-modal",role:"dialog","aria-modal":"true","aria-label":"补充阻塞步骤输入",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"BLOCKED PLANSTEP"}),o.jsx("h3",{children:"补充输入"}),o.jsx("p",{children:Da.step.title})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>ea(null),children:"×"})]}),o.jsxs("label",{className:"de-blocked-input-field",children:[o.jsx("span",{children:"补充内容"}),o.jsx("textarea",{value:Ra,onChange:v=>is(v.target.value),placeholder:"输入用于解除当前阻塞的信息"})]}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>ea(null),children:"取消"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!Ra.trim()||!!x,onClick:()=>{ys()},children:"提交输入"})]})]})}),Le&&o.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Ue(!1),children:o.jsxs("div",{className:"de-profile-settings-modal",role:"dialog","aria-modal":"true","aria-label":"数字员工特性设置",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"PROFILE"}),o.jsx("h3",{children:"特性设置"}),o.jsx("p",{children:"维护数字员工在首页展示的姓名、单位、岗位和当前状态。"})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Ue(!1),children:"×"})]}),o.jsxs("div",{className:"de-profile-settings-grid",children:[o.jsxs("label",{children:[o.jsx("span",{children:"姓名"}),o.jsx("input",{value:gn.name,onChange:v=>gt(B=>({...B,name:v.target.value}))})]}),o.jsxs("label",{children:[o.jsx("span",{children:"单位"}),o.jsx("input",{value:gn.company,onChange:v=>gt(B=>({...B,company:v.target.value}))})]}),o.jsxs("label",{children:[o.jsx("span",{children:"岗位"}),o.jsx("input",{value:gn.position,onChange:v=>gt(B=>({...B,position:v.target.value}))})]}),o.jsxs("div",{className:"de-profile-status-toggle",children:[o.jsx("span",{children:"当前状态"}),o.jsxs("div",{children:[o.jsx("button",{type:"button",className:gn.currentStatus==="working"?"active":"",onClick:()=>gt(v=>({...v,currentStatus:"working"})),children:"工作中"}),o.jsx("button",{type:"button",className:gn.currentStatus==="resting"?"active":"",onClick:()=>gt(v=>({...v,currentStatus:"resting"})),children:"休息中"})]})]})]}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ue(!1),children:"取消"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="update_profile",onClick:()=>{Ha()},children:x==="update_profile"?"保存中...":"保存设置"})]})]})}),He&&o.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>qe(null),children:o.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"同步失败详情",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"SYNC FAILURE"}),o.jsx("h3",{children:"同步失败详情"}),o.jsxs("p",{children:[mr(He.entityType)," / ",He.operation]})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>qe(null),children:"×"})]}),o.jsxs("div",{className:"de-event-detail-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"Outbox"}),o.jsx("strong",{children:He.id})]}),o.jsxs("div",{children:[o.jsx("span",{children:"实体"}),o.jsx("strong",{children:He.entityId})]}),((Ss=He.entitySummary)==null?void 0:Ss.title)&&o.jsxs("div",{children:[o.jsx("span",{children:"业务"}),o.jsx("strong",{children:He.entitySummary.title})]}),((Yr=He.entitySummary)==null?void 0:Yr.status)&&o.jsxs("div",{children:[o.jsx("span",{children:"业务状态"}),o.jsx("strong",{children:He.entitySummary.status})]}),o.jsxs("div",{children:[o.jsx("span",{children:"类型"}),o.jsx("strong",{children:mr(He.entityType)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"操作"}),o.jsx("strong",{children:He.operation})]}),o.jsxs("div",{children:[o.jsx("span",{children:"重试"}),o.jsxs("strong",{children:[He.attempts," 次"]})]}),o.jsxs("div",{children:[o.jsx("span",{children:"上次尝试"}),o.jsx("strong",{children:dg(He)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"下次重试"}),o.jsx("strong",{children:ev(He)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"状态"}),o.jsx("strong",{children:He.dueForRetry?"等待补偿":"退避中"})]})]}),o.jsxs("div",{className:"de-event-detail-result",children:[o.jsx("span",{children:"失败原因"}),o.jsx("p",{children:He.error||"暂无错误详情。"})]}),((Ir=He.entitySummary)==null?void 0:Ir.summary)&&o.jsxs("div",{className:"de-event-detail-result",children:[o.jsx("span",{children:"业务摘要"}),o.jsx("p",{children:He.entitySummary.summary})]}),(((Kr=He.attemptHistory)==null?void 0:Kr.length)??0)>0&&o.jsxs("div",{className:"de-sync-attempt-history",children:[o.jsx("span",{children:"重试历史"}),o.jsx("div",{className:"de-sync-attempt-list",children:(pi=He.attemptHistory)==null?void 0:pi.map(v=>o.jsxs("div",{className:`de-sync-attempt-row de-sync-attempt-row--${Xj(v.status)}`,children:[o.jsxs("div",{children:[o.jsxs("strong",{children:["第 ",v.attemptNo," 次"]}),o.jsx("em",{children:Vj(v.status)}),o.jsx("span",{children:gl(v.finishedAt)||v.finishedAt})]}),v.error&&o.jsx("small",{children:v.error})]},`${v.attemptNo}-${v.finishedAt}`))})]}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>qe(null),children:"关闭"}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{ps(He)},children:[o.jsx(ZS,{size:14}),"复制诊断"]}),o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>_s(He),children:[o.jsx(fr,{size:14}),"导出诊断"]}),He.managementRecordUrl&&o.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>window.open(He.managementRecordUrl||"","_blank","noopener,noreferrer"),children:[o.jsx(uf,{size:14}),"查看管理端记录"]}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="flush_management_sync",onClick:()=>{bn().then(()=>qe(null))},children:x==="flush_management_sync"?"同步中...":"立即重试"})]})]})}),Q&&o.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:Ga,children:o.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"执行记录详情",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION DETAIL"}),o.jsx("h3",{children:"执行记录详情"}),o.jsx("p",{children:"这条记录已被锁定,滚动不会把它刷掉。"})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:Ga,children:"×"})]}),o.jsxs("div",{className:"de-event-detail-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"业务"}),o.jsx("strong",{children:Q.plan_title})]}),o.jsxs("div",{children:[o.jsx("span",{children:"操作"}),o.jsx("strong",{children:Q.task_title})]}),o.jsxs("div",{children:[o.jsx("span",{children:"状态"}),o.jsx("strong",{children:ug(Q)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"计划时间"}),o.jsx("strong",{children:Py(Q)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"执行时间"}),o.jsx("strong",{children:tv(Q)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"数据来源"}),o.jsx("strong",{children:wl})]})]}),o.jsxs("div",{className:"de-event-detail-result",children:[o.jsx("span",{children:"操作结果"}),o.jsx("p",{children:co(Q)})]}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Ga,children:"关闭"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>Tl(Q),children:"打开任务中心详情"})]})]})}),G&&o.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:Ya,children:o.jsxs("div",{className:"de-event-history-modal",role:"dialog","aria-modal":"true","aria-label":"全部执行记录",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION HISTORY"}),o.jsx("h3",{children:"运行明细"}),o.jsxs("p",{children:["当前日期共 ",Ct.length," 条记录,本窗口展示最新 ",Math.min(aa.length,cg)," 条。"]})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:Ya,children:"×"})]}),o.jsx("div",{className:"de-event-history-toolbar",children:bj.map(v=>o.jsx("button",{type:"button",className:`de-filter-chip ${ge===v.id?"active":""}`,onClick:()=>Ne(v.id),children:v.label},v.id))}),o.jsx("div",{className:"de-event-history-list",children:aa.length===0?o.jsx("p",{className:"de-empty-text",children:"当前筛选下没有执行记录。"}):Lo.map(v=>o.jsxs("button",{type:"button",className:`de-event-history-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{ie(v),$(!1),ue(!0)},children:[o.jsxs("span",{children:[o.jsx("em",{children:"业务"}),o.jsx("strong",{children:v.plan_title})]}),o.jsxs("span",{children:[o.jsx("em",{children:"操作"}),o.jsx("strong",{children:v.task_title})]}),o.jsxs("span",{children:[o.jsx("em",{children:"状态"}),o.jsx("strong",{children:ug(v)})]}),o.jsxs("span",{children:[o.jsx("em",{children:"操作结果"}),o.jsx("strong",{children:co(v)}),o.jsx("small",{children:pg(v)})]})]},v.id))})]})}),ee&&o.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>ne(null),children:o.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"定时任务",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN SCHEDULE"}),o.jsx("h3",{children:"定时任务"}),o.jsx("p",{children:"定时会把任务注册到后端调度链路,每天按设置时间自动派发。"})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>ne(null),children:"×"})]}),o.jsxs("div",{className:"de-plan-action-body",children:[o.jsxs("div",{className:"de-event-detail-result",children:[o.jsx("span",{children:"任务"}),o.jsx("p",{children:ee.title})]}),o.jsxs("label",{className:"de-plan-action-field",children:[o.jsx("span",{children:"每日定时时间"}),o.jsx("input",{type:"time",value:Z,onChange:v=>ce(v.target.value||"09:00")})]}),o.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"调度注册"}),o.jsx("strong",{children:og(Z)})]}),o.jsxs("div",{children:[o.jsx("span",{children:"任务步骤"}),o.jsxs("strong",{children:[ee.stepCount," 步"]})]}),o.jsxs("div",{children:[o.jsx("span",{children:"执行步骤"}),o.jsxs("strong",{children:[ee.taskCount," 项"]})]})]}),o.jsx("div",{className:"de-schedule-result de-schedule-result--success",children:"这里不是本地假定时;提交后如果后端调度链路不可用,会直接显示真实失败原因。"})]}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>ne(null),children:"取消"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x===`schedule:${ee.id}`,onClick:()=>{di(ee)},children:x===`schedule:${ee.id}`?"注册中...":"确认定时"})]})]})}),de&&o.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>xe(null),children:o.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"执行任务",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN EXECUTION"}),o.jsx("h3",{children:"执行任务"}),o.jsx("p",{children:"确认后立即创建并派发任务步骤,不需要先进入任务中心设置。"})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>xe(null),children:"×"})]}),o.jsxs("div",{className:"de-plan-action-body",children:[o.jsxs("div",{className:"de-event-detail-result",children:[o.jsx("span",{children:"任务"}),o.jsx("p",{children:de.title})]}),o.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[o.jsxs("div",{children:[o.jsx("span",{children:"当前状态"}),o.jsx("strong",{children:de.statusLabel})]}),o.jsxs("div",{children:[o.jsx("span",{children:"任务步骤"}),o.jsxs("strong",{children:[de.stepCount," 步"]})]}),o.jsxs("div",{children:[o.jsx("span",{children:"执行步骤"}),o.jsxs("strong",{children:[de.taskCount," 项"]})]})]}),o.jsx("div",{className:`de-schedule-result ${eo(de)?"de-schedule-result--success":"de-schedule-result--pending"}`,children:eo(de)?"确认后立即调用后端派发接口,按任务步骤进入真实执行链路。":to(de)})]}),o.jsxs("div",{className:"de-event-modal-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>xe(null),children:"取消"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x===`execute:${de.id}`||!eo(de),onClick:()=>{fi(de)},children:x===`execute:${de.id}`?"触发中...":"确认执行"})]})]})}),Cr&&Io&&o.jsx("div",{className:"de-task-manager-modal-overlay de-workday-guide-overlay",role:"presentation",onClick:mi,children:o.jsxs("div",{className:"de-task-manager-modal de-workday-guide-modal",role:"dialog","aria-modal":"true","aria-label":"开始今天的任务",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head de-workday-guide-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"WORKDAY START"}),o.jsx("h3",{children:"开始今天的任务"}),o.jsx("p",{children:"像值班员早上交接一样,先确认日期和执行内容,再让数字员工开始接单、外呼、汇总和汇报。"})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:mi,children:"×"})]}),o.jsx("div",{className:"de-workday-guide-steps","aria-label":"开工引导步骤",children:xj.map((v,B)=>o.jsxs("div",{className:"de-workday-guide-step",children:[o.jsx("span",{children:B+1}),o.jsx("strong",{children:v.title}),o.jsx("p",{children:v.body})]},v.title))}),o.jsxs("div",{className:"de-workday-guide-body",children:[o.jsxs("section",{className:"de-task-manager-column de-workday-guide-column",children:[o.jsxs("div",{className:"de-task-manager-section-head",children:[o.jsxs("div",{children:[o.jsx("strong",{children:"选择今天要执行的任务"}),o.jsxs("span",{children:[Ht.length," 项已选,",yn.length," 项总任务,",In.length," 项待选择"]})]}),o.jsx("span",{className:`de-badge ${os}`,children:wl})]}),o.jsx("div",{className:"de-workday-guide-duty-list",children:g?o.jsx("div",{className:"de-loading-skeleton",style:{height:220}}):Rn.length===0?o.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不再展示硬编码任务。请先在任务中心创建或同步。"}):Rn.map(v=>Tt(v,"guide"))})]}),o.jsxs("aside",{className:"de-workday-guide-side",children:[o.jsxs("div",{className:"de-workday-guide-summary",children:[o.jsx("span",{children:"日期"}),o.jsx("strong",{children:a}),o.jsx("p",{children:Yo})]}),o.jsxs("div",{className:"de-workday-guide-summary",children:[o.jsx("span",{children:"确认后会发生什么"}),o.jsx("strong",{children:"右侧进入执行滚动"}),o.jsx("p",{children:"首页会展示当前动作、下一步、操作状态和操作结果;需要人工决策时会在右侧停下来提示。"})]}),(D||re||(r==null?void 0:r.demo_reason))&&o.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)}),o.jsxs("div",{className:"de-workday-guide-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:mi,children:"稍后设置"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="confirm_workday"||g,onClick:()=>{El()},children:x==="confirm_workday"?"确认中...":"确认并开始任务"})]})]})]})]})}),E&&o.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>I(!1),children:o.jsxs("div",{className:"de-task-manager-modal",role:"dialog","aria-modal":"true","aria-label":"任务设置",onClick:v=>v.stopPropagation(),children:[o.jsxs("div",{className:"de-task-manager-modal-head",children:[o.jsxs("div",{children:[o.jsx("span",{className:"de-drawer-eyebrow",children:"TASK MANAGER"}),o.jsx("h3",{children:"任务设置"}),o.jsx("p",{children:"像员工早上确认工作一样,勾选今天要执行的内容,必要时进入详情或处理待决策事项。"})]}),o.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>I(!1),children:"×"})]}),o.jsxs("div",{className:"de-task-manager-modal-body",children:[o.jsxs("section",{className:"de-task-manager-column de-task-manager-column--duties",children:[o.jsxs("div",{className:"de-task-manager-section-head",children:[o.jsxs("div",{children:[o.jsx("strong",{children:"任务设置清单"}),o.jsxs("span",{children:[Ht.length," 项已选,",yn.length," 项总任务,",In.length," 项待选择"]})]}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="confirm_workday"||g,onClick:()=>{El()},children:x==="confirm_workday"?"确认中...":Re!=null&&Re.confirmed?"重新任务执行":"确认并开始任务"})]}),o.jsx("div",{className:"de-task-manager-duty-list",children:g?o.jsx("div",{className:"de-loading-skeleton",style:{height:180}}):Rn.length===0?o.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会显示硬编码任务。可进入任务中心创建。"}):Rn.map(v=>Tt(v,"manager"))})]}),o.jsxs("aside",{className:"de-task-manager-column de-task-manager-column--actions",children:[o.jsx("div",{className:"de-task-manager-section-head",children:o.jsxs("div",{children:[o.jsx("strong",{children:"待解决事项"}),o.jsx("span",{children:na.length>0?`${na.length} 项需要人处理`:"暂无阻塞事项"})]})}),o.jsx("div",{className:"de-task-manager-decision-list",children:((r==null?void 0:r.decisions)??[]).length===0?o.jsx("p",{className:"de-empty-text",children:"没有需要你确认的事项。"}):((r==null?void 0:r.decisions)??[]).map(v=>{const B=M[v.id]??Pc,te=`approval-action:${v.id}:`,Se=x===`${te}comment`,ke=x===`${te}delegate`,ot=x===`${te}mark_timeout`,ut=x===`${te}mark_risk`,we=x===`${te}clear_risk`;return o.jsxs("div",{className:"de-task-manager-decision-card",children:[o.jsxs("div",{className:"de-log-entry-meta",children:[o.jsx("strong",{children:v.title}),o.jsx("span",{children:v.status_label})]}),o.jsx("p",{children:v.scenario}),o.jsxs("div",{className:"de-approval-summary-grid",children:[o.jsx("span",{className:`de-badge ${Qi(wj(v.risk_level))}`,children:Aj(v.risk_level)}),o.jsx("span",{className:`de-badge ${Qi(Ej(v.sla_status))}`,children:Cj(v.sla_status)}),o.jsx("span",{children:v.due_at?`截止 ${gl(v.due_at)||v.due_at}`:"未设置截止"}),o.jsx("span",{children:v.comment_count?`评论 ${v.comment_count}`:"暂无评论"}),o.jsx("span",{children:v.delegate_to?`转交 ${v.delegate_to}`:"未转交"}),o.jsx("span",{children:v.last_action?`最近 ${Wd(v.last_action)} · ${v.last_actor||"未知"}`:"暂无审批动作"})]}),o.jsxs("div",{className:"de-approval-action-fields",children:[o.jsx("input",{value:B.comment,placeholder:"评论 / 风险原因",onChange:Ce=>rn(v.id,{comment:Ce.target.value})}),o.jsx("input",{value:B.delegateTo,placeholder:"转交对象",onChange:Ce=>rn(v.id,{delegateTo:Ce.target.value})}),o.jsx("input",{type:"datetime-local",value:B.dueAt,onChange:Ce=>rn(v.id,{dueAt:Ce.target.value})})]}),o.jsxs("div",{className:"de-workbench-actions de-approval-governance-actions",children:[o.jsxs("button",{type:"button",title:"记录审批评论",disabled:Se,onClick:()=>{ca(v,"comment")},children:[o.jsx(df,{size:13}),o.jsx("span",{children:Se?"记录中...":"评论"})]}),o.jsxs("button",{type:"button",title:"转交审批",disabled:ke,onClick:()=>{ca(v,"delegate")},children:[o.jsx(ax,{size:13}),o.jsx("span",{children:ke?"转交中...":"转交"})]}),o.jsxs("button",{type:"button",title:"标记 SLA 超时",disabled:ot,onClick:()=>{ca(v,"mark_timeout")},children:[o.jsx(nx,{size:13}),o.jsx("span",{children:ot?"标记中...":"超时"})]}),o.jsxs("button",{type:"button",title:"标记审批风险",disabled:ut,onClick:()=>{ca(v,"mark_risk")},children:[o.jsx(ex,{size:13}),o.jsx("span",{children:ut?"标记中...":"风险"})]}),o.jsxs("button",{type:"button",title:"清除审批风险",disabled:we,onClick:()=>{ca(v,"clear_risk")},children:[o.jsx(tx,{size:13}),o.jsx("span",{children:we?"清除中...":"清除"})]})]}),o.jsxs("div",{className:"de-decision-chain-note",children:[o.jsx("span",{className:"de-badge de-badge-success",children:"本地记录"}),o.jsx("span",{children:Pd(v.status)?"处理结果会写入 qimingclaw runtime event。":"该事项已在本地状态中处理。"})]}),o.jsxs("div",{className:"de-workbench-actions",children:[v.actions.map(Ce=>o.jsx("button",{type:"button",className:Ce.tone==="primary"?"de-workbench-action-accent":"",disabled:x===`${v.id}:${Ce.id}`||!Pd(v.status),onClick:()=>{Cl(v,Ce.id)},children:x===`${v.id}:${Ce.id}`?"处理中...":Ce.label},Ce.id)),o.jsx("button",{type:"button",onClick:()=>n({tab:"missions",date:a,missionId:v.id}),children:"查看上下文"})]})]},v.id)})})]})]})]})})]})}function vr({children:n,className:a="",style:i}){return o.jsx("div",{className:`de-card ${a}`,style:i,children:n})}function zo({title:n,children:a}){return o.jsxs("div",{className:"de-card-title-bar",children:[o.jsx("span",{className:"de-card-title-bar-text",children:n}),a]})}const hw={info:"de-badge-info",success:"de-badge-success",warning:"de-badge-warning",danger:"de-badge-danger"};function vf({variant:n,label:a}){return o.jsx("span",{className:`de-badge ${hw[n]}`,children:a})}function bf(n){return Array.isArray(n)?n:[]}function gg(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function Oe(n,a=""){return typeof n=="string"?n:typeof n=="number"?String(n):a}function as(n){return/[\u4e00-\u9fff]/.test(n)}const yg={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:"未知"},vg={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 ln(n,a="未知"){const i=Oe(n).trim();if(!i)return a;const r=yg[i]??yg[i.toLowerCase()];return r||(as(i)?i:a)}function gw(n){const a=Oe(n).trim();return a?vg[a]??vg[a.toLowerCase()]??(as(a)?a:"事件"):"事件"}function nv(n,a="暂无事件内容"){const i=Oe(n).trim();if(!i)return a;if(as(i))return i;const r=ln(i,"");if(r)return r;const c=i.match(/^(Succeeded|Failed|Running|Completed)\s*\(attempt\s*#(\d+)\)$/i);return c?`${ln(c[1])}(第 ${c[2]} 次)`:/request failed/i.test(i)?"请求失败":/backend unavailable/i.test(i)?"后端服务不可达":/not found/i.test(i)?"未找到对应资源":a}function dr(n,a="未命名内容"){const i=Oe(n).trim();if(!i||/unnamed/i.test(i))return a;if(as(i))return i;const r=ln(i,"");if(r)return r;const c=av(i);return c||i}function Sf(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function xf(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function yw(n,a){const i=Oe(n).trim().toLowerCase();return a.length===0?i||"pending":a.some(r=>xf(r.status))?"failed":a.some(r=>["running","active","leased"].includes(r.status.toLowerCase()))?"running":a.some(r=>["queued","ready","pending"].includes(r.status.toLowerCase()))?"queued":a.every(r=>Sf(r.status))?"succeeded":i||"pending"}function vw(n,a){const i=Oe(n,"unknown").trim().toLowerCase();return Sf(i)||xf(i)?i:a.some(r=>xf(r.status))?"failed":a.some(r=>["running","active","queued","leased"].includes(r.status.toLowerCase()))?"running":a.length>0&&a.every(r=>Sf(r.status))?"succeeded":i||"unknown"}function bg(n){return n?n.map(a=>{const i=Oe(a.plan_id),c=bf(a.steps).map(p=>{const _=bf(p.tasks).map(g=>({id:Oe(g.task_id),title:dr(g.title,"子任务"),description:Oe(g.description),status:Oe(g.status,"pending"),assignedSkillId:g.assigned_skill_id?Oe(g.assigned_skill_id):null,startedAt:g.started_at?Oe(g.started_at):null,finishedAt:g.finished_at?Oe(g.finished_at):null}));return{id:Oe(p.step_id),title:dr(p.title,"任务步骤"),description:Oe(p.description),status:yw(p.status,_),preferredSkills:Array.isArray(p.preferred_skills)?p.preferred_skills:[],tasks:_}}),d=[];for(const p of c)for(const y of p.tasks)d.push(y.id);return{id:i,title:dr(a.title,"未命名任务"),objective:dr(a.objective||a.description,"暂无任务说明"),status:vw(a.status,c),createdAt:a.created_at?Oe(a.created_at):null,updatedAt:a.updated_at?Oe(a.updated_at):null,steps:c,sourceIds:{planId:i||void 0,taskIds:d}}}):[]}const ef={"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 av(n){if(ef[n])return ef[n];for(const[a,i]of Object.entries(ef))if(n.includes(a)||a.includes(n))return i;return null}function Sg(n,a){const i=av(n);return i||(as(a)?a:"自动化技能")}const xg={"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 kg(n){return xg[n]?xg[n]:"综合"}function bw(n){return n==="core"||n==="standard"||n==="specialized"||n==="experimental"?n:"standard"}function Sw(n,a,i){const r=Oe(a).trim();return r&&as(r)?r:n.includes("monitor")?`${i}能力,用于按排班自动巡检并提示异常。`:n.includes("report")?`${i}能力,用于自动生成和整理业务报表。`:`${i}能力,可由数字员工按需执行或定时处理。`}function xw(n){return n?n.map(a=>{const i=Oe(a.skill_id,Oe(a.id)),r=gg(a.governance);return{id:i,name:Sg(i,Oe(a.name,i)),version:a.version?Oe(a.version):null,enabled:!!a.enabled,description:Sw(i,a.description,Sg(i,Oe(a.name,i))),category:a.category?Oe(a.category,kg(i)):kg(i),capabilityLevel:bw(a.capability_level??a.capabilityLevel),source:"skill-api",serverId:a.server_id?Oe(a.server_id):null,transport:a.transport?Oe(a.transport):null,running:typeof a.running=="boolean"?a.running:null,toolCount:jg(a.tool_count),tools:tf(a.tools),allowTools:tf(a.allow_tools??(r==null?void 0:r.server_allow_tools)??(r==null?void 0:r.global_allow_tools)),denyTools:tf(a.deny_tools??(r==null?void 0:r.server_deny_tools)??(r==null?void 0:r.global_deny_tools)),governancePolicy:kw(a.governance_policy??(r==null?void 0:r.effective_policy)),recentCalls:bf(a.recent_calls).map(c=>{const d=gg(c)??{};return{eventId:Oe(d.event_id,Oe(d.id)),message:Oe(d.message),status:d.status?Oe(d.status):null,occurredAt:Oe(d.occurred_at,Oe(d.occurredAt)),toolName:d.tool_name?Oe(d.tool_name):null,projectId:d.project_id?Oe(d.project_id):null}}).filter(c=>c.eventId||c.message),callCount:jg(a.call_count)??0,lastCalledAt:a.last_called_at?Oe(a.last_called_at):null}}):[]}function tf(n){return Array.isArray(n)?n.filter(a=>typeof a=="string"&&a.trim().length>0).map(a=>a.trim()):[]}function jg(n){if(typeof n=="number"&&Number.isFinite(n))return n;if(typeof n=="string"&&n.trim()){const a=Number(n);return Number.isFinite(a)?a:null}return null}function kw(n){return n==="allow"||n==="deny"||n==="open"||n==="disabled"?n:null}function Oo(n){return n.replace(/[^a-zA-Z0-9_-]/g,"_")}function jw(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 ww(n){return["draft","reviewing","approved"].includes(n.toLowerCase())}function Aw(n){const a=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return a.includes("month")||a.includes("monthly")||a.includes("月")?"月度任务":a.includes("week")||a.includes("weekly")||a.includes("周")?"周任务":a.includes("临时")||a.includes("adhoc")||a.includes("hotlist")||a.includes("monitor")?"临时任务":"日常任务"}function Wl(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function lv(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Ew(n){const a=n.steps.length;if(a===0)return ln(n.status);const i=n.steps.filter(p=>Wl(p.status)).length,r=n.steps.filter(p=>lv(p.status)).length,c=n.steps.filter(p=>["running","active","queued","leased"].includes(p.status.toLowerCase())).length,d=[`已完成 ${i}/${a}`];return r>0&&d.push(`失败 ${r}`),c>0&&r===0&&d.push(`处理中 ${c}`),d.join("")}function Cw(n){const a=n.steps.find(c=>lv(c.status));if(a)return`执行失败:${a.title}`;const i=n.steps.find(c=>["running","active"].includes(c.status.toLowerCase()));if(i)return`正在处理:${i.title}`;const r=n.steps.find(c=>!Wl(c.status));return r?`准备处理:${r.title}`:Wl(n.status)?"本轮任务已完成,等待你查看结果":n.status.toLowerCase()==="failed"?"执行遇到异常,等待你检查后重新执行":"等待你委托数字员工开始处理"}function Nw(n,a){const i=n.status.toLowerCase();return i==="failed"||i==="error"?"查看详情后重新执行本任务":["running","active"].includes(i)?"等待完成或查看过程":Wl(i)?"查看产物,必要时重新执行":a?"确认目标后点击委托执行":"查看详情确认当前状态"}function Tw(n){const a=`${n.title} ${n.objective}`.toLowerCase();return a.includes("excel")||a.includes("xlsx")||a.includes("导出")||a.includes("报表")?"导出报表":a.includes("brief")||a.includes("简报")||a.includes("日程")?"工作简报":a.includes("snapshot")||a.includes("快照")||a.includes("热榜")?"结果快照":Wl(n.status)?"查看完成结果":"完成后生成"}function iv(n){if(!n)return"";const a=new Date(n);return Number.isNaN(a.getTime())?"":[a.getFullYear(),String(a.getMonth()+1).padStart(2,"0"),String(a.getDate()).padStart(2,"0")].join("-")}function sv(){return iv(new Date().toISOString())}function Dw(n){if(!n)return"时间未记录";const a=new Date(n);return Number.isNaN(a.getTime())?"时间未记录":a.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1})}function Rw(n){if(!n)return"";const a=new Date(n);return Number.isNaN(a.getTime())?"":a.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})}function $w(n){const a=`${n.title} ${n.id}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);if(!a)return null;const i=Number(a[1]),r=Number(a[2]);return!Number.isInteger(i)||!Number.isInteger(r)||i>23||r>59?null:`${String(i).padStart(2,"0")}:${String(r).padStart(2,"0")}`}function Mw(n){return n.steps.flatMap(a=>a.tasks.flatMap(i=>[i.startedAt,i.finishedAt])).filter(a=>!!a)}function zw(n,a){return Mw(n).filter(r=>iv(r)===a).sort((r,c)=>c.localeCompare(r))[0]??null}function Ow(n,a){const i=zw(n,a);if(i)return`实际执行 ${Dw(i)}`;const r=a===sv()?"今日未执行":"当日未执行";return`计划执行 ${$w(n)||"待确认"}${r}`}function qw({mission:n,onSelect:a,onRun:i,onRestart:r,dateFilter:c,selected:d,focusLabel:p,running:y}){const _=ww(n.status),g=Wl(n.status)||n.steps.some(j=>Wl(j.status)),S=c||sv(),x=Rw(n.updatedAt||n.createdAt);return o.jsxs("div",{id:`mission-card-${Oo(n.id)}`,className:`de-mission-card ${d?"de-mission-card--selected":""}`,onClick:()=>a(n),onKeyDown:j=>{(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),a(n))},role:"button",tabIndex:0,children:[o.jsxs("div",{className:"de-mission-card-header",children:[o.jsx("span",{className:"de-mission-card-title",children:n.title}),o.jsxs("div",{className:"de-mission-card-badges",children:[p&&o.jsx("span",{className:"de-mission-card-focus-chip",children:p}),o.jsx(vf,{variant:jw(n.status),label:ln(n.status)})]})]}),n.objective&&o.jsxs("p",{className:"de-mission-card-desc",children:["业务目标:",n.objective]}),o.jsxs("div",{className:"de-mission-card-meta",children:[o.jsxs("span",{children:["周期:",Aw(n)]}),o.jsxs("span",{children:["当前进度:",Ew(n)]}),x&&o.jsxs("span",{children:["同步于 ",x]})]}),o.jsx("div",{className:"de-mission-card-meta",children:o.jsx("span",{children:Cw(n)})}),o.jsxs("div",{className:"de-mission-card-meta",children:[o.jsxs("span",{children:["下一步:",Nw(n,_)]}),o.jsxs("span",{children:["产物入口:",Tw(n)]})]}),o.jsxs("div",{className:"de-mission-card-actions",children:[o.jsxs("span",{className:"de-mission-card-time",children:[Ow(n,S),g?";重新执行可能覆盖本任务结果":""]}),o.jsx("button",{type:"button",className:"de-btn-restart",disabled:y,onClick:j=>{j.stopPropagation(),y||r==null||r(n)},title:g?"重新执行本任务,可能覆盖已有结果":"重新执行本任务",children:"重新执行本任务"}),o.jsx("button",{type:"button",className:"de-btn-run",disabled:!_||y,onClick:j=>{j.stopPropagation(),_&&!y&&(i==null||i(n))},children:y?"执行中...":_?"委托执行":ln(n.status)})]})]})}function wg(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 pl(n){return n?new Date(n).toLocaleString("zh-CN",{hour12:!1}):"未记录"}function Ag(n){const a=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return a.includes("month")||a.includes("monthly")||a.includes("月")?"月度任务":a.includes("week")||a.includes("weekly")||a.includes("周")?"周任务":a.includes("临时")||a.includes("adhoc")||a.includes("hotlist")||a.includes("monitor")?"临时任务":"日常任务"}function Lw(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function pr(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Eg(n){const a=n.steps.length;if(a===0)return ln(n.status);const i=n.steps.filter(p=>Lw(p.status)).length,r=n.steps.filter(p=>pr(p.status)).length,c=n.steps.filter(p=>["running","active","queued","leased"].includes(p.status.toLowerCase())).length,d=[`已完成 ${i}/${a}`];return r>0&&d.push(`失败 ${r}`),c>0&&r===0&&d.push(`处理中 ${c}`),d.join("")}function Cg(n){return n.replace(/^启动计划:/,"接收委托:").replace(/^准备步骤:/,"准备工作:").replace(/^创建任务:/,"安排工作:").replace(/^任务失败:/,"工作失败:").replace(/^开始处理:/,"开始处理:").replace(/^完成任务:/,"完成工作:").replace(/^调用技能:/,"数字员工处理:").replace(/^执行开始:/,"开始执行:").replace(/^执行完成:/,"执行完成:").replace(/^执行失败:/,"执行失败:").replace(/,将使用[^,。]+/,"").replace(/,分配给[^,。]+/,"")}function oo(n){return/失败|failed|error|timeout|unavailable/i.test(n)}function Ng(n,a=""){return oo(a)?"失败":n==="artifact"?"产物":n==="task_summary"?"结果":n==="task_running"||n==="run"?"处理中":n==="task_done"||n==="run_done"?"完成":"过程"}function Bw(n){return n==="user"?"用户":n==="assistant"?"数字员工":n==="system"?"系统":"消息"}function nf(n){return dr(n||"",n||"自动化技能")}function Uw(n,a,i){const r=a==="true"?"成功":"失败";return n.includes("zhihu-hotlist")&&n.includes("extract_hotlist")?`调用技能:知乎热榜采集,结果:${r},耗时 ${i}ms`:n.includes("office-export-xlsx")&&n.includes("export_xlsx")?`调用技能Excel 导出,结果:${r},耗时 ${i}ms`:`调用技能:${n},结果:${r},耗时 ${i}ms`}function af(n){return typeof n=="string"?n:""}function ko(n){return n.occurred_at||""}function Tg(n){return n.filter(a=>!!a).sort((a,i)=>a.localeCompare(i))[0]||null}function Hw(n){var i;const a=new Map;for(const r of n){const c=((i=r.message.split(",结果:")[0])==null?void 0:i.split(",状态:")[0])||r.message,d=a.get(c);(!d||ko(r).localeCompare(ko(d))>0)&&a.set(c,r)}return Array.from(a.values())}function Gw(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function Dg(n){return n.replace(/\\\\/g,"\\")}function Yw(n,a,i,r,c){const d=[],p=(_,g,S,x)=>{S.trim()&&d.push({event_id:x,kind:_,occurred_at:g??null,message:S})},y=(_,g,S,x)=>{let j=!1;try{const T=Gw(JSON.parse(_));if(T){const M=typeof T.label=="string"?T.label.trim():"",J=T.value;M&&J!==void 0&&J!==null&&p("task_summary",g,`${M}${String(J)}`,`metric-${S}-${x}`);const V=typeof T.output_path=="string"?T.output_path.trim():"";V&&(j=!0,p("artifact",g,`产物生成:${Dg(V)}`,`artifact-${S}-${x}`))}}catch{}const R=_.match(/"row_count"\s*:\s*(\d+)/);R!=null&&R[1]&&p("task_summary",g,`数据处理完成:共 ${R[1]} 条记录`,`rows-${S}-${x}`);const A=_.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&&p("artifact",g,`产物生成:${Dg(D)}`,`artifact-regex-${S}-${x}`)};if(p("plan",n.createdAt||n.updatedAt,`启动计划:${n.title},目标:${n.objective}`,`plan-${n.id}`),a.length===0)for(const _ of n.steps){const g=_.preferredSkills.map(nf).join("、")||"自动化技能";p("task",n.updatedAt||n.createdAt,`准备步骤:${_.title},将使用 ${g}`,`step-${_.id}`)}for(const _ of a){const g=nf(_.assigned_skill_id),S=i.filter(R=>R.task_id===_.task_id),x=Tg(S.map(R=>R.created_at)),j=Tg([_.created_at,_.started_at,x]);if(p("task",j,`创建任务:${_.title||"子任务"},分配给 ${g}`,`task-create-${_.task_id}`),_.started_at&&p("task_running",_.started_at,`开始处理:${_.title||"子任务"}`,`task-start-${_.task_id}`),_.finished_at){const R=pr(_.status)?"任务失败":"完成任务",A=pr(_.status)&&_.error_message?`,原因:${_.error_message}`:"";p("task_done",_.finished_at,`${R}${_.title||"子任务"},状态:${ln(_.status)}${A}`,`task-finish-${_.task_id}`)}}for(const _ of i){const g=a.find(R=>R.task_id===_.task_id),S=(g==null?void 0:g.title)||"任务执行",x=nf(_.skill_id||(g==null?void 0:g.assigned_skill_id));if(r.some(R=>(R.content||"").includes(`[Task ${_.task_id}] tool_call`))||p("skill_tool",_.created_at,`调用技能:${x},处理:${S}`,`run-skill-${_.run_id}`),p("run",_.created_at,`执行开始:${S},第 ${_.attempt_no||1}`,`run-start-${_.run_id}`),_.completed_at){const R=pr(_.lifecycle)?"执行失败":"执行完成";p("run_done",_.completed_at,`${R}${S},结果:${ln(_.lifecycle)}`,`run-done-${_.run_id}`)}for(const[R,A]of(_.events||[]).entries())y(af(A.message),A.occurred_at||_.completed_at||_.created_at,`run-${_.run_id}-${A.event_id||R}`,_.skill_id||(g==null?void 0:g.assigned_skill_id)||"run");for(const[R,A]of(_.artifacts||[]).entries()){const D=af(A.uri),T=af(A.name)||D;(D||T)&&p("artifact",_.completed_at||_.created_at,`产物生成:${T}${D&&D!==T?`${D}`:""}`,`run-artifact-${_.run_id}-${R}`)}}for(const _ of r){const g=_.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]||"";p("skill_tool",_.created_at,Uw(R,A,D),`tool-${j}-${_.created_at}-${R}`),y(T,_.created_at,`message-${_.created_at}`,R);continue}const x=g.match(/\s*\**\s*(\d+)\s*/);if(x!=null&&x[1]){p("task_summary",_.created_at,` ${x[1]} `,`summary-hotlist-${_.created_at}`);continue}g.includes("[Task ")&&g.includes("Excel")&&p("task_summary",_.created_at,"Excel ",`summary-excel-${_.created_at}`)}if(d.length<=1)for(const _ of c||[])p(_.kind,_.occurred_at,nv(_.message,_.message),_.event_id);return d.sort((_,g)=>(_.occurred_at||"").localeCompare(g.occurred_at||"")).slice(-40)}function Iw({mission:n,onClose:a}){const[i,r]=k.useState([]),[c,d]=k.useState([]),[p,y]=k.useState(null),[_,g]=k.useState(!0),[S,x]=k.useState([]),[j,R]=k.useState(!1),[A,D]=k.useState(!1),[T,M]=k.useState(!1),[J,V]=k.useState(null),ae=n.sourceIds.planId||n.id;k.useEffect(()=>{let F=!1;const ue=()=>{g(!0),Promise.allSettled([sj(ae),rj(ae),lg(ae)]).then(([$,Q,ie])=>{var ge;F||($.status==="fulfilled"?(r($.value.tasks??[]),d($.value.runs??[])):(r([]),d([])),Q.status==="fulfilled"&&((ge=Q.value)!=null&&ge.events)&&Q.value.events.length>0?y(Q.value):y(null),ie.status==="fulfilled"&&ie.value.messages.length>0?x(ie.value.messages):x([]))}).finally(()=>{F||g(!1)})};ue();const G=window.setInterval(ue,3e3);return()=>{F=!0,window.clearInterval(G)}},[ae]),k.useEffect(()=>{x([]),R(!1),D(!1),V(null)},[ae]);const re=async()=>{if(!T){R(!0),M(!0),V(null);try{const F=await lg(ae);F.messages&&F.messages.length>0?x(F.messages):x([])}catch(F){x([]),V(F instanceof Error?F.message:"")}finally{M(!1)}}},he=k.useMemo(()=>{const F=new Map;for(const ue of c){const G=F.get(ue.task_id)||[];G.push(ue),F.set(ue.task_id,G)}for(const ue of F.values())ue.sort((G,$)=>($.created_at||"").localeCompare(G.created_at||""));return F},[c]),W=k.useMemo(()=>Yw(n,i,c,S,p==null?void 0:p.events),[p==null?void 0:p.events,n,c,S,i]),P=k.useMemo(()=>W.filter(F=>F.kind!=="skill_tool").slice(-12),[W]),X=k.useMemo(()=>{const F=W.filter(Q=>["artifact","task_summary"].includes(Q.kind)),ue=W.filter(Q=>Q.kind==="task_done"),G=Hw(W.filter(Q=>Q.kind==="run_done")),$=ue.length>0?ue:G;return[...F,...$].sort((Q,ie)=>ko(Q).localeCompare(ko(ie))).slice(-6)},[W]),H=k.useMemo(()=>W.reduce((F,ue)=>ue.occurred_at&&(!F||ue.occurred_at.localeCompare(F)>0)?ue.occurred_at:F,null),[W]),le=n.updatedAt||H,Be=()=>{const F=!A;D(F),F&&!j&&re()};return o.jsxs("div",{className:"de-drawer",role:"dialog","aria-label":n.title,children:[o.jsxs("div",{className:"de-drawer-head",children:[o.jsxs("div",{className:"de-drawer-title-group",children:[o.jsx("span",{className:"de-drawer-eyebrow",children:""}),o.jsx("h3",{children:n.title})]}),o.jsx("button",{className:"de-btn-secondary",onClick:a,"aria-label":"",children:""})]}),o.jsxs("div",{className:"de-drawer-status-line",children:[o.jsx(vf,{variant:wg(n.status),label:ln(n.status)}),o.jsx("span",{className:"de-drawer-meta",children:Ag(n)}),o.jsx("span",{className:"de-drawer-meta",children:Eg(n)})]}),o.jsxs("div",{className:"de-drawer-timeline",children:[o.jsxs("section",{className:"de-detail-section",children:[o.jsx("div",{className:"de-detail-section-head",children:o.jsx("h4",{children:""})}),o.jsxs("div",{className:"de-detail-kv",children:[o.jsx("span",{children:""}),o.jsx("strong",{children:n.objective||""}),o.jsx("span",{children:""}),o.jsx("strong",{children:Ag(n)}),o.jsx("span",{children:""}),o.jsx("strong",{children:Eg(n)}),o.jsx("span",{children:""}),o.jsx("strong",{children:pl(n.createdAt)}),o.jsx("span",{children:""}),o.jsx("strong",{children:ln(n.status)}),o.jsx("span",{children:""}),o.jsx("strong",{children:pl(le)})]})]}),o.jsxs("section",{className:"de-detail-section de-execution-chain",children:[o.jsxs("div",{className:"de-detail-section-head",children:[o.jsx("h4",{children:""}),o.jsxs("span",{className:"de-chain-plan-id",children:["",pl(le||n.createdAt)]})]}),_&&P.length===0?o.jsx("p",{className:"de-empty-text",children:"..."}):P.length===0?o.jsx("p",{className:"de-empty-text",children:""}):o.jsx("div",{className:"de-chain-list",children:P.map(F=>o.jsxs("div",{className:`de-chain-row de-chain-row--${F.kind} ${oo(F.message)?"de-chain-row--danger":""}`,children:[o.jsx("strong",{children:Ng(F.kind,F.message)}),o.jsx("span",{children:Cg(F.message)}),o.jsx("time",{children:pl(F.occurred_at)})]},`chain-${F.event_id}`))})]}),o.jsxs("section",{className:"de-detail-section",children:[o.jsx("h4",{children:""}),X.length>0?o.jsx("div",{className:"de-event-list",children:[...X].reverse().map(F=>o.jsxs("div",{className:`de-event-row ${oo(F.message)?"de-event-row--danger":""}`,children:[o.jsx("strong",{children:Ng(F.kind,F.message)}),o.jsx("span",{children:Cg(F.message)}),o.jsx("time",{children:pl(F.occurred_at)})]},`result-${F.event_id}`))}):o.jsx("p",{className:"de-empty-text",children:""})]}),o.jsxs("section",{className:"de-detail-section",children:[o.jsx("h4",{children:""}),_?o.jsx("p",{className:"de-empty-text",children:"..."}):null,n.steps.length===0?o.jsx("p",{className:"de-empty-text",children:""}):n.steps.map((F,ue)=>o.jsxs("div",{className:"de-step-node",children:[o.jsx("div",{className:`de-step-dot de-step-dot--${F.status}`}),ue<n.steps.length-1&&o.jsx("div",{className:"de-step-line"}),o.jsxs("div",{className:"de-step-content",children:[o.jsx("strong",{children:F.title}),o.jsx("span",{children:ln(F.status)})]})]},F.id))]}),o.jsxs("section",{className:"de-detail-section",children:[o.jsxs("div",{className:"de-detail-section-head",children:[o.jsx("h4",{children:""}),o.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:Be,disabled:T,children:A?"":""})]}),A?o.jsxs(o.Fragment,{children:[o.jsxs("section",{className:"de-detail-section",children:[o.jsxs("div",{className:"de-detail-section-head",children:[o.jsx("h4",{children:""}),o.jsx("span",{className:"de-chain-plan-id",children:""})]}),W.length>0?o.jsx("div",{className:"de-event-list",children:W.slice(-20).reverse().map(F=>o.jsxs("div",{className:`de-event-row ${oo(F.message)?"de-event-row--danger":""}`,children:[o.jsx("strong",{children:gw(F.kind)}),o.jsx("span",{children:F.message}),o.jsx("time",{children:pl(F.occurred_at)})]},F.event_id))}):o.jsx("p",{className:"de-empty-text",children:""})]}),o.jsxs("section",{className:"de-detail-section",children:[o.jsxs("div",{className:"de-detail-section-head",children:[o.jsx("h4",{children:""}),o.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:re,disabled:T,children:""})]}),J?o.jsxs("p",{className:"de-empty-text",children:["",J]}):T?o.jsx("p",{className:"de-empty-text",children:"..."}):S.length===0?o.jsx("p",{className:"de-empty-text",children:""}):o.jsx("div",{className:"de-session-message-list",children:S.map((F,ue)=>o.jsxs("div",{className:`de-session-message de-session-message--${F.role==="user"?"user":"agent"}`,children:[o.jsx("div",{className:"de-session-message-role",children:Bw(F.role)}),o.jsx("p",{children:nv(F.content,F.content)})]},`${F.role}-${ue}`))})]}),o.jsxs("section",{className:"de-detail-section",children:[o.jsx("h4",{children:""}),i.length===0?o.jsx("p",{className:"de-empty-text",children:""}):i.map(F=>{const ue=he.get(F.task_id)||[],G=ue[0];return o.jsxs("div",{className:"de-task-run-card",children:[o.jsxs("div",{className:"de-task-run-head",children:[o.jsx("span",{children:F.title||""}),o.jsx(vf,{variant:wg(F.status),label:ln(F.status)})]}),o.jsxs("div",{className:"de-task-run-meta",children:[o.jsxs("span",{children:["skill_id",F.assigned_skill_id||""]}),o.jsxs("span",{children:["",pl(F.started_at)]}),o.jsxs("span",{children:["",pl(F.finished_at)]})]}),o.jsxs("div",{className:"de-task-run-meta",children:[o.jsxs("span",{children:["task_id",F.task_id]}),o.jsxs("span",{children:["",ue.length," "]}),G?o.jsxs("span",{children:["",ln(G.lifecycle)]}):null]}),pr(F.status)&&F.error_message?o.jsxs("div",{className:"de-task-run-error",children:[o.jsx("strong",{children:""}),F.error_message]}):null]},F.task_id)})]})]}):o.jsx("p",{className:"de-empty-text",children:""})]})]})]})}const Rg={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 Kw="zh";function kf(n){var a;return((a=Rg[Kw])==null?void 0:a[n])??Rg.en[n]??n}const uo=["qimingclaw-client-readiness","qimingclaw-remote-task-ingress","qimingclaw-daily-report"],Qw=[{key:"all",label:""},{key:"daily",label:""},{key:"weekly",label:""},{key:"monthly",label:""},{key:"adhoc",label:""}];function jf(n){const a=typeof n.updated_at=="string"?n.updated_at:typeof n.created_at=="string"?n.created_at:"",i=a?new Date(a).getTime():0;return Number.isFinite(i)?i:0}function Pl(n){if(!n)return"";const a=new Date(n);return Number.isNaN(a.getTime())?"":[a.getFullYear(),String(a.getMonth()+1).padStart(2,"0"),String(a.getDate()).padStart(2,"0")].join("-")}function Jl(){return Pl(new Date().toISOString())}function $g(n,a){const i=n?new Date(`${n}T12:00:00`):new Date;return Number.isNaN(i.getTime())?Jl():(i.setDate(i.getDate()+a),Pl(i.toISOString()))}function em(n){const a=`${n.title} ${n.id}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);if(!a)return null;const i=Number(a[1]),r=Number(a[2]);return!Number.isInteger(i)||!Number.isInteger(r)||i>23||r>59?null:{text:`${String(i).padStart(2,"0")}:${String(r).padStart(2,"0")}`,minutes:i*60+r}}function tm(n){return n.steps.flatMap(a=>a.tasks.flatMap(i=>[i.startedAt,i.finishedAt])).filter(a=>!!a)}function Vw(n,a){return tm(n).map(Pl).filter(Boolean).includes(a)||em(n)?!0:[n.updatedAt,n.createdAt].map(Pl).includes(a)}function Xw(n){return em(n)&&`${n.title}`.trim().toLowerCase()||n.id}function Zw(n,a){return tm(n).some(i=>Pl(i)===a)}function Mg(n,a){const i=Zw(n,a)?1e4:0,r=uo.includes(n.id)?1e3:0,c=[n.updatedAt,n.createdAt].map(Pl).includes(a)?100:0;return i+r+c+jf({updated_at:n.updatedAt||"",created_at:n.createdAt||""})/1e13}function Jw(n,a){const i=new Map;for(const r of n){const c=Xw(r),d=i.get(c);(!d||Mg(r,a)>Mg(d,a))&&i.set(c,r)}return Array.from(i.values())}function zg(n,a){const i=em(n);if(i)return i.minutes;const r=tm(n).filter(c=>Pl(c)===a).sort();if(r[0]){const c=new Date(r[0]);return c.getHours()*60+c.getMinutes()}return 1440}function Fw(n){const a=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return a.includes("month")||a.includes("monthly")||a.includes("")?"monthly":a.includes("week")||a.includes("weekly")||a.includes("")?"weekly":a.includes("")||a.includes("adhoc")||a.includes("hotlist")||a.includes("monitor")?"adhoc":"daily"}async function rv(n,a,i={}){const r=Date.now(),c=await ro({command_kind:n,context_refs:a,payload:{source:"digital-mission-center",...i},correlation_id:`mission-${n}-${r}`,idempotency_key:`mission-${n}-${Object.values(a).join("-")||"new"}-${r}`});if(!c.accepted)throw new Error(c.message||`command ${c.command_id||n}`);return c}async function Ln(n,a,i={}){return rv(a,{plan_id:n},i)}async function Og(n){const a=n.sourceIds.planId;if(!a)return null;const i=n.status.toLowerCase();if(i==="draft")await Ln(a,"submit_plan",{requested_action:"mission_dispatch"}),await Ln(a,"approve_plan",{requested_action:"mission_dispatch"});else if(i==="reviewing")await Ln(a,"approve_plan",{requested_action:"mission_dispatch"});else if(!["approved","active","running"].includes(i))return await Ln(a,"amend_plan",{requested_action:"reopen_for_execution",summary:""}),null;return await Ln(a,"activate_plan",{requested_action:"mission_dispatch"}),a}function Ww(n){const a=n.steps.map((i,r)=>{const c=new Set;i.preferredSkills.forEach(p=>{p.trim()&&c.add(p)}),i.tasks.forEach(p=>{var y;(y=p.assignedSkillId)!=null&&y.trim()&&c.add(p.assignedSkillId)});const d=[i.description,...i.tasks.map(p=>p.description),i.title,n.objective,n.title].find(p=>typeof p=="string"&&p.trim());return{title:i.title||`${n.title} ${r+1} `,description:d||i.title||n.objective||n.title,skills:Array.from(c),depends_on:r===0?[]:[`step-${r}`]}}).filter(i=>i.skills.length>0);if(a.length===0)throw new Error(" skill");return a}function cv(n){return`${n.replace(/(\s*)+$/u,"").trim()||n} `}async function Pw(n){var c,d;const a=await rv("create_plan",{session_id:"digital-mission-center",plan_id:n.sourceIds.planId||n.id},{requested_action:"mission_restart",title:cv(n.title),description:n.objective||n.title,steps:Ww(n),original_plan_id:n.sourceIds.planId||n.id}),i=typeof((c=a.result)==null?void 0:c.plan_id)=="string"?a.result.plan_id:"";if(!i)throw new Error(" plan_id");const r=typeof((d=a.result)==null?void 0:d.status)=="string"?a.result.status.toLowerCase():"";return r==="draft"?(await Ln(i,"submit_plan",{requested_action:"mission_restart"}),await Ln(i,"approve_plan",{requested_action:"mission_restart"}),await Ln(i,"activate_plan",{requested_action:"mission_restart"})):r==="reviewing"?(await Ln(i,"approve_plan",{requested_action:"mission_restart"}),await Ln(i,"activate_plan",{requested_action:"mission_restart"})):r==="approved"&&await Ln(i,"activate_plan",{requested_action:"mission_restart"}),i}function eA({focusMissionId:n,focusTaskId:a,focusDate:i}){const r=i||Jl(),[c,d]=k.useState([]),[p,y]=k.useState(null),[_,g]=k.useState(!0),[S,x]=k.useState(!1),[j,R]=k.useState("all"),[A,D]=k.useState(()=>r),[T,M]=k.useState(!1),[J,V]=k.useState(null),[ae,re]=k.useState(!1),[he,W]=k.useState(null),[P,X]=k.useState(null),[H,le]=k.useState(null),Be=k.useRef(null),F=k.useRef(!1);k.useEffect(()=>(F.current=!0,()=>{F.current=!1}),[]);const ue=k.useCallback(async()=>{g(!0),x(!1);try{const Z=await ij();if(!F.current)return[];const ce=new Map,Le=qe=>{const jt=typeof qe.plan_id=="string"?qe.plan_id:"";jt&&!ce.has(jt)&&ce.set(jt,qe)};(Array.isArray(Z)?Z:[]).forEach(Le);const Ue=uo.filter(qe=>!ce.has(qe));if(Ue.length>0){const qe=await Promise.allSettled(Ue.map(async jt=>({id:jt,plans:await ig(jt,20)})));for(const jt of qe)if(jt.status==="fulfilled"){const Pn=jt.value.plans.find(Sl=>Sl.plan_id===jt.value.id);Pn&&Le(Pn)}}const qt=uo.map(qe=>ce.get(qe)).filter(qe=>!!qe),He=[...[...ce.entries()].filter(([qe])=>!uo.includes(qe)).map(([,qe])=>qe).sort((qe,jt)=>jf(jt)-jf(qe)),...qt];if(He.length>0){const qe=bg(He);return d(qe),qe}return d([]),[]}catch(Z){return F.current?(console.error("[MissionCenter] fetch failed:",Z),d([]),x(!0),[]):[]}finally{F.current&&g(!1)}},[]);k.useEffect(()=>{ue()},[ue]),k.useEffect(()=>{D(i||Jl()),M(!1)},[i]);const G=k.useCallback(Z=>{y(Z),X(Z.id),window.setTimeout(()=>{var ce;(ce=Be.current)==null||ce.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})},40)},[]),$=k.useCallback(Z=>{G(Z),le({kind:"selected",missionId:Z.id,title:Z.title,planId:Z.sourceIds.planId})},[G]);k.useEffect(()=>{if(!n&&!a)return;const Z=c.find(ce=>ce.id===n||ce.sourceIds.planId===n||(a?ce.sourceIds.taskIds.includes(a):!1));Z&&(R("all"),$(Z),window.setTimeout(()=>{var ce;(ce=document.getElementById(`mission-card-${Oo(Z.id)}`))==null||ce.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,a,c,$]);const Q=k.useCallback(async Z=>{if(V(Z.id),x(!1),W(null),!Z.sourceIds.planId){W(" qimingclaw Plan "),V(null);return}try{const ce=await Og(Z),Le=await ue();if(R("all"),ce){const Ue=Le.find(qt=>qt.id===ce||qt.sourceIds.planId===ce);if(Ue)G(Ue),le({kind:"dispatched",missionId:Ue.id,title:Ue.title,planId:ce});else{const qt=await ig(ce,5),Lt=bg(qt).find(He=>He.id===ce);Lt?(G(Lt),le({kind:"dispatched",missionId:Lt.id,title:Lt.title,planId:ce})):y(null)}}else y(Ue=>(Ue==null?void 0:Ue.id)===Z.id?null:Ue)}catch(ce){console.error("[MissionCenter] dispatch failed:",ce),x(!1),W(ce instanceof Error?ce.message:"")}finally{V(null)}},[ue,G]),ie=k.useCallback(async Z=>{if(V(Z.id),x(!1),W(null),!Z.sourceIds.planId){W(" qimingclaw Plan "),V(null);return}try{const ce=await Pw(Z),Le=await ue();R("all");const Ue=Le.find(qt=>qt.id===ce||qt.sourceIds.planId===ce);Ue?(G(Ue),le({kind:"created",missionId:Ue.id,title:Ue.title,planId:ce})):(X(ce),le({kind:"created",missionId:ce,title:cv(Z.title),planId:ce}))}catch(ce){console.error("[MissionCenter] restart failed:",ce),x(!1),W(ce instanceof Error?ce.message:"")}finally{V(null)}},[ue,G]),ge=A||Jl(),Ne=Jw(T?c:c.filter(Z=>Vw(Z,ge)),ge),E=Ne.filter(Z=>Z.sourceIds.planId&&["draft","reviewing","approved"].includes(Z.status.toLowerCase())),I=k.useCallback(async()=>{if(E.length!==0){re(!0),x(!1);try{for(const Z of E)V(Z.id),await Og(Z);await ue(),y(null)}catch(Z){console.error("[MissionCenter] batch dispatch failed:",Z),x(!1),W(Z instanceof Error?Z.message:"")}finally{V(null),re(!1)}}},[ue,E]),ne=(j==="all"?Ne:Ne.filter(Z=>Fw(Z)===j)).map((Z,ce)=>({mission:Z,index:ce})).sort((Z,ce)=>{const Le=Ue=>(Ue.id===P?2:0)+(Ue.id===(p==null?void 0:p.id)?1:0);return Le(ce.mission)-Le(Z.mission)||zg(Z.mission,ge)-zg(ce.mission,ge)||Z.index-ce.index}).map(({mission:Z})=>Z),de=(H==null?void 0:H.kind)==="created"?"":(H==null?void 0:H.kind)==="dispatched"?"":"",xe=Z=>Z.id!==P?null:(H==null?void 0:H.missionId)===Z.id&&H.kind==="created"?"":(H==null?void 0:H.missionId)===Z.id&&H.kind==="dispatched"?"":"";return o.jsx("div",{className:"de-mission-center-page",children:o.jsxs("div",{className:"de-mission-center-layout",children:[o.jsx("div",{className:"de-mc-list",children:o.jsxs(vr,{children:[o.jsxs(zo,{title:"",children:[o.jsx("button",{onClick:I,className:"de-btn-primary de-btn-sm",disabled:ae||E.length===0,children:ae?"...":`(${E.length})`}),o.jsx("button",{onClick:ue,className:"de-btn-secondary de-btn-sm",children:kf("console.action.refresh")})]}),o.jsxs("div",{className:"de-card-body",children:[he&&o.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:he}),H&&o.jsxs("div",{className:"de-mission-focus-notice",children:[o.jsx("strong",{children:de}),o.jsx("span",{children:H.title}),H.planId&&o.jsx("code",{children:H.planId})]}),o.jsxs("div",{className:"de-date-filter-row",children:[o.jsxs("label",{className:"de-date-filter-field",children:[o.jsx("span",{children:""}),o.jsx("input",{type:"date",value:ge,onChange:Z=>{M(!1),D(Z.target.value||Jl())}})]}),o.jsxs("div",{className:"de-date-filter-actions","aria-label":"",children:[o.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{M(!1),D($g(ge,-1))},children:""}),o.jsx("button",{type:"button",className:"de-filter-chip active",onClick:()=>{M(!1),D(Jl())},children:""}),o.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{M(!1),D($g(ge,1))},children:""})]}),o.jsx("span",{className:"de-date-filter-summary",children:T?` ${Ne.length} `:`${Ne.length} `})]}),o.jsx("div",{className:"de-filter-row",children:Qw.map(Z=>o.jsx("button",{className:`de-filter-chip ${j===Z.key?"active":""}`,onClick:()=>R(Z.key),children:Z.label},Z.key))}),_?o.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):S?o.jsx("p",{className:"de-empty-text",children:kf("console.state.backendDown")}):ne.length===0?o.jsxs("div",{className:"de-mission-empty-panel",children:[o.jsx("strong",{children:""}),o.jsx("p",{children:" qimingclaw "}),o.jsxs("div",{className:"de-mission-empty-actions",children:[o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>{M(!0),R("all")},children:""}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{M(!1),D(i||Jl())},children:""})]})]}):o.jsx("div",{className:"de-mc-card-list",children:ne.map(Z=>o.jsx(qw,{mission:Z,selected:(p==null?void 0:p.id)===Z.id,focusLabel:xe(Z),dateFilter:ge,running:J===Z.id,onSelect:$,onRun:Q,onRestart:ie},Z.id))})]})]})}),o.jsx("div",{className:"de-mc-detail",ref:Be,children:p?o.jsx(Iw,{mission:p,onClose:()=>y(null)}):o.jsx(vr,{children:o.jsx("div",{className:"de-card-body",children:o.jsxs("div",{className:"de-mission-empty-panel de-mission-empty-panel--detail",children:[o.jsx("strong",{children:""}),o.jsx("p",{children:" qimingclaw Plan / Task / Run / Event payload 线"})]})})})})]})})}const tA=[{value:"all",label:""},{value:"daily",label:""},{value:"weekly",label:""},{value:"monthly",label:""},{value:"adhoc",label:""}],nA={daily:"",weekly:"",monthly:"",adhoc:""},aA={allow:"",deny:"",open:"",disabled:""};function ov(n){const a=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/weekly|week|/.test(a)?"weekly":/monthly|month||/.test(a)?"monthly":/monitor|crawler|||||||||/.test(a)?"daily":"adhoc"}function lf(n){const a=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return n.capabilityLevel==="specialized"||n.capabilityLevel==="experimental"||/|||||||||converter|crypto|github|deploy|review|research/.test(a)}function lA(n){const a=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/|||||||||||/.test(a)}function iA(n){const a=n.name,i=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/report|||||/.test(i)?`${a}`:/monitor|||/.test(i)?`${a}`:/todo||task||/.test(i)?`${a}`:/|crm|访|/.test(i)?"":/|||/.test(i)?"":n.description}function sA(n,a,i){return n.enabled?"":n.enabled?i?"":a?"":"":"使"}function rA(n){var i,r;const a=[];return n.serverId&&a.push(n.serverId),n.running!==null&&n.running!==void 0&&a.push(n.running?"":""),n.governancePolicy&&a.push(aA[n.governancePolicy]),typeof n.toolCount=="number"&&a.push(`${n.toolCount} `),(i=n.allowTools)!=null&&i.length&&a.push(`allow ${n.allowTools.length}`),(r=n.denyTools)!=null&&r.length&&a.push(`deny ${n.denyTools.length}`),a.slice(0,5)}function cA(n){var r;const a=(r=n.recentCalls)==null?void 0:r[0];return a?`${a.toolName?`${a.toolName} · `:""}${a.message||a.status||""}`:typeof n.callCount=="number"&&n.callCount>0?`${n.callCount} `:null}function oA({skill:n,recommended:a=!1,advanced:i=!1,selected:r=!1,updating:c=!1,onSelect:d,onToggle:p}){const y=ov(n),_=sA(n,a,i),g=rA(n),S=cA(n);return o.jsxs("div",{id:`skill-card-${Oo(n.id)}`,className:`de-skill-card ${r?"de-skill-card--selected":""}`,role:"button",tabIndex:0,onClick:()=>d==null?void 0:d(n),onKeyDown:x=>{(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),d==null||d(n))},children:[o.jsxs("div",{className:"de-skill-card-head",children:[o.jsx("span",{className:"de-skill-name",children:n.name}),o.jsx("span",{className:`de-skill-status ${n.enabled?"enabled":"disabled"}`,children:_})]}),o.jsx("p",{className:"de-skill-desc",children:iA(n)}),g.length>0&&o.jsx("div",{className:"de-skill-meta-row",children:g.map(x=>o.jsx("span",{className:"de-skill-meta-chip",children:x},x))}),S&&o.jsxs("p",{className:"de-skill-recent",children:["",S]}),o.jsxs("div",{className:"de-skill-card-foot",children:[o.jsxs("span",{className:"de-skill-version",children:["",nA[y]]}),o.jsx("button",{className:`de-skill-btn ${n.enabled?"de-skill-btn--danger":""}`,disabled:c,title:n.enabled?"":"使",onClick:x=>{x.stopPropagation(),c||p==null||p(n)},children:c?"...":n.enabled?"使":"使"})]})]})}function uA({focusSkillId:n}){const[a,i]=k.useState([]),[r,c]=k.useState(!0),[d,p]=k.useState(!1),[y,_]=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 J=k.useCallback(async()=>{c(!0),p(!1);try{const G=await cj();if(!M.current)return;i(Array.isArray(G)?xw(G):[])}catch(G){if(!M.current)return;console.error("[SkillLibrary] fetch failed:",G),i([]),p(!0)}finally{M.current&&c(!1)}},[]);k.useEffect(()=>{J()},[J]),k.useEffect(()=>{n&&(j(n),S("all"),_(""),window.setTimeout(()=>{var G;(G=document.getElementById(`skill-card-${Oo(n)}`))==null||G.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,a.length]);const V=k.useCallback(async G=>{const $=!G.enabled;A(G.id),T(null);try{const Q=await oj(G.id,$);if(!Q.ok)throw new Error(Q.error||"");i(ie=>ie.map(ge=>ge.id===G.id?{...ge,enabled:$}:ge)),j(G.id)}catch(Q){T(Q instanceof Error?Q.message:"")}finally{A(null)}},[]),ae=a.filter(G=>g==="all"||ov(G)===g).filter(G=>y?[G.name,G.description,G.category,G.serverId,...G.tools??[],...G.allowTools??[],...G.denyTools??[]].filter(Boolean).join(" ").includes(y):!0),re=ae.filter(lf),he=new Set(re.map(G=>G.id)),W=ae.filter(G=>G.enabled&&!he.has(G.id)),P=ae.filter(G=>!G.enabled&&lA(G)&&!lf(G)),X=ae.filter(G=>!G.enabled&&!lf(G)),H=(P.length>0?P:X).slice(0,4),le=new Set(H.map(G=>G.id)),Be=X.filter(G=>!le.has(G.id)),F=[{key:"recommended",title:"",hint:"",skills:H,emptyText:""},{key:"learnable",title:"",hint:"",skills:Be,emptyText:""},{key:"learned",title:"",hint:"",skills:W,emptyText:""},{key:"advanced",title:"",hint:"",skills:re,emptyText:""}],ue=G=>o.jsxs("section",{style:{display:"grid",gap:10},children:[o.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12},children:[o.jsxs("div",{children:[o.jsx("h3",{style:{margin:0,fontSize:16,color:"var(--de-text-primary)"},children:G.title}),o.jsx("p",{style:{margin:"4px 0 0",fontSize:12,color:"var(--de-text-muted)"},children:G.hint})]}),o.jsxs("span",{className:"de-capability-badge de-capability-standard",children:[G.skills.length," "]})]}),G.skills.length===0?o.jsx("p",{className:"de-empty-text",style:{margin:0},children:G.emptyText}):o.jsx("div",{className:"de-skill-grid",children:G.skills.map($=>o.jsx(oA,{skill:$,recommended:G.key==="recommended",advanced:G.key==="advanced",selected:x===$.id,updating:R===$.id,onSelect:Q=>j(Q.id),onToggle:V},`${G.key}-${$.id}`))})]},G.key);return o.jsx("div",{style:{padding:"14px 18px"},children:o.jsxs(vr,{children:[o.jsx(zo,{title:"",children:o.jsx("button",{onClick:J,className:"de-btn-secondary de-btn-sm",children:""})}),o.jsxs("div",{className:"de-card-body",children:[D&&o.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:D}),o.jsxs("div",{className:"de-skill-toolbar",children:[o.jsx("input",{type:"text",className:"de-input",placeholder:"...",value:y,onChange:G=>_(G.target.value)}),o.jsx("div",{className:"de-filter-row",children:tA.map(G=>o.jsx("button",{className:`de-filter-chip ${g===G.value?"active":""}`,onClick:()=>S(G.value),children:G.label},G.value))})]}),r?o.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):d?o.jsx("p",{className:"de-empty-text",children:" qimingclaw bridge "}):ae.length===0&&a.length>0?o.jsx("p",{className:"de-empty-text",children:""}):ae.length===0?o.jsx("p",{className:"de-empty-text",children:""}):o.jsx("div",{style:{display:"grid",gap:18},children:F.map(ue)})]})]})})}const dA={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))",gap:12},ao={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 fA(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function mA(n){return(n==null?void 0:n.status)==="ready"?"":(n==null?void 0:n.status)==="generating"?"":(n==null?void 0:n.status)==="failed"?"":""}function pA(n){return(n==null?void 0:n.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}function _A(n){return n?n.generated_by==="ai"?`AI ${n.model?`${n.model}`:""}`:"AI 使":"AI "}function hA(n){if(!n)return[];const a=n.duties.filter(i=>i.selected).map(i=>i.id);return a.length>0?a:n.duties.filter(i=>i.implemented).map(i=>i.id)}function uv(n){if(!n)return"";const a=new Date(n);return Number.isNaN(a.getTime())?n:a.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function gA(n,a){const i=new Blob([a],{type:"text/plain;charset=utf-8"}),r=URL.createObjectURL(i),c=document.createElement("a");c.href=r,c.download=n,document.body.appendChild(c),c.click(),c.remove(),window.setTimeout(()=>URL.revokeObjectURL(r),1e3)}function yA(n){return`qimingclaw-digital-report-${n}.txt`}function vA(n,a,i,r,c){return[a.title||`${n} `,`${n}`,`${uv(a.generated_at)}`,`${a.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## ",a.summary||"","","## ",`${a.totals.task_count}`,`${a.totals.execution_count}`,`${a.totals.success_count}`,`${a.totals.failure_count}`,`${a.totals.running_count??0}`,"","## ",...i.length>0?i.map(d=>`- ${d.title}${d.latest_status_label} ${d.total_count} ${d.success_count} ${d.failure_count}${d.ai_summary||d.business_summary||""}`):[""],"","## ",...r.length>0?r.map(d=>`- ${d.time||"--:--"} ${d.task_name} / ${d.step_name||d.operation_name||""}${d.status_label}${d.business_detail}`):[""],"","## ",...c.length>0?c.map(d=>`- ${d.name}${d.source_label||d.source_type||""}${d.uri?`${d.uri}`:""}`):[""],"","## ",...(a.detail_lines??[]).length>0?a.detail_lines:[""]].join(`
`)}function bA({sections:n}){return n.length===0?o.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"今天还没有可汇总的任务。"}):o.jsx("div",{className:"de-task-summary-grid","aria-label":"日报任务汇总",children:n.map(a=>o.jsxs("div",{className:`de-task-summary-card de-live-feed-row--${a.latest_status_tone||"info"}`,children:[o.jsx("span",{className:"de-task-summary-title",children:a.title}),o.jsx("span",{className:"de-badge de-badge-info",children:a.latest_status_label}),o.jsxs("strong",{children:["执行次数 ",a.total_count]}),o.jsxs("small",{children:["成功次数 ",a.success_count," · 失败次数 ",a.failure_count]}),o.jsx("em",{children:a.ai_summary||a.business_summary})]},a.id))})}function SA({details:n}){return n.length===0?o.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"任务执行后,这里会展示时间、任务、步骤和执行情况。"}):o.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"日报运行明细",children:[o.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[o.jsx("span",{children:"时间"}),o.jsx("span",{children:"任务名称"}),o.jsx("span",{children:"步骤名称"}),o.jsx("span",{children:"执行状态"}),o.jsx("span",{children:"执行情况"})]}),n.map(a=>o.jsxs("div",{className:`de-run-detail-row de-live-feed-row--${a.status_tone||"info"}`,children:[o.jsx("span",{children:a.time||"--:--"}),o.jsx("strong",{children:a.task_name}),o.jsx("em",{children:a.step_name||a.operation_name||"任务执行"}),o.jsx("i",{className:"de-badge de-badge-info",children:a.status_label}),o.jsx("span",{children:a.business_detail})]},a.id))]})}function xA({artifacts:n}){const[a,i]=k.useState(null),[r,c]=k.useState(null),[d,p]=k.useState(null),[y,_]=k.useState(null);if(n.length===0)return o.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"运行产物出现后,这里会展示文件、输出和来源记录。"});const g=async(j,R)=>{if(!j.id||a)return;const A=`${j.id}:${R}`;i(A),c(null);try{const D=await dj(j.id,R);if(!(D!=null&&D.ok)){c((D==null?void 0:D.error)||"产物访问被拒绝");return}if(R==="preview"){const T=D.preview||{};p({title:String(T.name||j.name||"产物预览"),text:String(T.text||`${T.mime||j.kind||"artifact"} · ${T.size??"unknown"}`)})}else c(R==="download"?"已打开产物":"已打开位置")}catch(D){c(D instanceof Error?D.message:"产物访问失败")}finally{i(null)}},S=async j=>{if(!(!j.id||a)){i(`${j.id}:detail`),c(null);try{const[R,A]=await Promise.all([sg(j.id),rg(j.id)]);_({artifact:j,item:R,versions:A})}catch(R){c(R instanceof Error?R.message:"读取产物详情失败")}finally{i(null)}}},x=async j=>{const R=y==null?void 0:y.artifact;if(!(!(R!=null&&R.id)||a)){i(`${R.id}:${j}`),c(null);try{const A=await fj(R.id,j,{reason:"digital_employee_artifact_governance"});if(!(A!=null&&A.ok)){c((A==null?void 0:A.error)||"保留策略写入失败");return}const[D,T]=await Promise.all([sg(R.id),rg(R.id)]);_({artifact:{...R,retention_status:String((D==null?void 0:D.retention_status)||R.retention_status||"unmanaged")},item:D,versions:T}),c("保留策略已记录")}catch(A){c(A instanceof Error?A.message:"保留策略写入失败")}finally{i(null)}}};return o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"de-artifact-source-list","aria-label":"日报产物来源",children:n.map(j=>{var T,M,J,V;const R=!!((T=j.access)!=null&&T.previewable),A=!!((M=j.access)!=null&&M.downloadable),D=!!((J=j.access)!=null&&J.openable);return o.jsxs("div",{className:"de-artifact-source-row",children:[o.jsx("strong",{children:j.name}),o.jsx("span",{children:j.source_label||j.source_type||"未知来源"}),o.jsxs("div",{className:"de-artifact-source-actions",children:[o.jsx("button",{type:"button",className:"de-icon-btn",disabled:!R||a!==null,onClick:()=>g(j,"preview"),title:"预览","aria-label":"预览",children:o.jsx(uf,{size:15})}),o.jsx("button",{type:"button",className:"de-icon-btn",disabled:!A||a!==null,onClick:()=>g(j,"download"),title:"下载","aria-label":"下载",children:o.jsx(fr,{size:15})}),o.jsx("button",{type:"button",className:"de-icon-btn",disabled:!D||a!==null,onClick:()=>g(j,"open_location"),title:"位置","aria-label":"位置",children:o.jsx(JS,{size:15})}),o.jsx("button",{type:"button",className:"de-icon-btn",disabled:a!==null,onClick:()=>S(j),title:"版本","aria-label":"版本",children:o.jsx(FS,{size:15})})]}),o.jsxs("div",{className:"de-artifact-source-meta",children:[o.jsx("span",{children:j.version||"local-v1"}),o.jsx("span",{children:j.retention_status||"unmanaged"}),j.delivery_status?o.jsx("span",{children:j.delivery_status}):null,(V=j.access)!=null&&V.last_access_status?o.jsx("span",{children:j.access.last_access_status}):null]}),j.uri?o.jsx("code",{children:j.uri}):o.jsx("em",{children:j.kind||"artifact"})]},j.id)})}),r?o.jsx("p",{className:"de-inline-notice",children:r}):null,d?o.jsxs("div",{className:"de-artifact-preview",children:[o.jsxs("div",{children:[o.jsx("strong",{children:d.title}),o.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>p(null),children:"关闭"})]}),o.jsx("pre",{children:d.text})]}):null,y?o.jsxs("div",{className:"de-artifact-preview",children:[o.jsxs("div",{children:[o.jsx("strong",{children:y.artifact.name}),o.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>_(null),children:"关闭"})]}),o.jsxs("div",{className:"de-artifact-retention-actions",children:[o.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>x("mark_keep"),children:"保留"}),o.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>x("mark_expire"),children:"到期"}),o.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>x("mark_review"),children:"复核"}),o.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>x("clear_retention"),children:"清除"})]}),o.jsx("div",{className:"de-artifact-version-list",children:(y.versions.length>0?y.versions:[y.item]).filter(Boolean).map(j=>{var R;return o.jsxs("div",{children:[o.jsx("strong",{children:String(j.version||"local-v1")}),o.jsx("span",{children:String(((R=j.delivery_summary)==null?void 0:R.delivery_status)||j.source_label||"未记录")}),o.jsx("em",{children:String(j.created_at||"")})]},String(j.artifact_id||j.version_key||j.created_at))})})]}):null]})}function kA({focusSection:n}){const a=k.useMemo(()=>fA(),[]),[i,r]=k.useState(null),[c,d]=k.useState("18:00"),[p,y]=k.useState(!0),[_,g]=k.useState(null),[S,x]=k.useState(null),j=k.useRef(!1),R=(i==null?void 0:i.source)==="live",A=R?(i==null?void 0:i.daily_report)??null:null,D=R?(A==null?void 0:A.task_sections)??(i==null?void 0:i.execution_summaries)??[]:[],T=R?(i==null?void 0:i.run_details)??[]:[],M=R?(A==null?void 0:A.artifact_sources)??[]:[],J=R?null:(i==null?void 0:i.demo_reason)??"当前没有真实运行投影,日报区域暂不展示兜底数据。",V=(A==null?void 0:A.totals)??{task_count:D.length,execution_count:D.reduce((P,X)=>P+X.total_count,0),success_count:D.reduce((P,X)=>P+X.success_count,0),failure_count:D.reduce((P,X)=>P+X.failure_count,0),running_count:D.reduce((P,X)=>P+X.running_count,0)},ae=k.useCallback(async()=>{var P;y(!0),x(null);try{const X=await ur(a);if(!j.current)return;r(X),d(X.source==="live"&&((P=X.daily_report)==null?void 0:P.report_schedule_time)||"18:00")}catch(X){if(!j.current)return;x(X instanceof Error?X.message:"日报数据加载失败")}finally{j.current&&y(!1)}},[a]);k.useEffect(()=>(j.current=!0,ae(),()=>{j.current=!1}),[ae]),k.useEffect(()=>{!n||p||window.setTimeout(()=>{var P;(P=document.getElementById(`report-section-${n}`))==null||P.scrollIntoView({block:"center",behavior:"smooth"})},80)},[n,p]);const re=k.useCallback(async()=>{var P;g("update_report_schedule"),x(null);try{const X=await Fl({action:"update_report_schedule",date:a,report_schedule_time:c});if(!j.current)return;r(X),d(X.source==="live"&&((P=X.daily_report)==null?void 0:P.report_schedule_time)||c),x("日报生成时间已更新。")}catch(X){if(!j.current)return;x(X instanceof Error?X.message:"日报生成时间设置失败")}finally{j.current&&g(null)}},[c,a]),he=k.useCallback(async()=>{var P;g("generate_daily_report"),x(null);try{const X=await Fl({action:"generate_daily_report",date:a,duty_ids:R?hA(i):[],report_schedule_time:c});if(!j.current)return;r(X),d(X.source==="live"&&((P=X.daily_report)==null?void 0:P.report_schedule_time)||c),x("日报已生成,可下载本地文本。")}catch(X){if(!j.current)return;x(X instanceof Error?X.message:"日报生成失败")}finally{j.current&&g(null)}},[R,i,c,a]),W=k.useCallback(()=>{!A||A.status!=="ready"||gA(A.download_filename||yA(a),A.text_content||vA(a,A,D,T,M))},[M,A,T,D,a]);return o.jsx("div",{style:{padding:"14px 18px"},children:o.jsxs(vr,{children:[o.jsx(zo,{title:"日报生成",children:o.jsx("span",{className:"de-card-meta-text",children:a})}),o.jsx("div",{className:"de-card-body",children:p?o.jsx("div",{className:"de-loading-skeleton",style:{height:420}}):o.jsxs(o.Fragment,{children:[o.jsxs("section",{id:"report-section-today",className:"de-report-summary",style:{marginBottom:12},children:[o.jsxs("div",{className:"de-report-summary-head",children:[o.jsxs("div",{className:"de-report-summary-title-row",children:[o.jsx("h3",{children:(A==null?void 0:A.title)||"数字员工日报"}),o.jsx("p",{children:_A(A)})]}),o.jsx("span",{className:`de-report-badge ${pA(A)}`,children:mA(A)})]}),o.jsxs("div",{className:"de-report-summary-body",children:[o.jsxs("div",{className:"de-report-schedule-row",children:[o.jsxs("label",{children:[o.jsx("span",{children:"生成时间"}),o.jsx("input",{type:"time",value:c,onChange:P=>d(P.target.value||"18:00")})]}),o.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:_==="update_report_schedule",onClick:()=>{re()},children:"设置时间"}),o.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:_==="generate_daily_report",onClick:()=>{he()},children:_==="generate_daily_report"?"生成中...":"生成日报"}),o.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:[o.jsx(fr,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),o.jsxs("div",{className:"de-report-metrics",children:[o.jsxs("div",{className:"de-report-metric",children:[o.jsx("span",{children:"任务总数"}),o.jsx("strong",{children:V.task_count})]}),o.jsxs("div",{className:"de-report-metric",children:[o.jsx("span",{children:"执行次数"}),o.jsx("strong",{children:V.execution_count})]}),o.jsxs("div",{className:"de-report-metric",children:[o.jsx("span",{children:"成功次数"}),o.jsx("strong",{children:V.success_count})]}),o.jsxs("div",{className:"de-report-metric",children:[o.jsx("span",{children:"失败次数"}),o.jsx("strong",{children:V.failure_count})]})]}),o.jsxs("div",{className:"de-report-meta",children:[o.jsx("p",{children:(A==null?void 0:A.summary)||"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),J?o.jsx("p",{children:J}):null,o.jsxs("p",{children:["计划生成时间:",c,";最近生成:",uv(A==null?void 0:A.generated_at)]}),S?o.jsx("p",{children:S}):null]})]})]}),o.jsxs("div",{style:dA,children:[o.jsxs("section",{id:"report-section-tasks",style:ao,children:[o.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"任务汇总"}),o.jsx(bA,{sections:D})]}),o.jsxs("section",{id:"report-section-details",style:ao,children:[o.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"运行明细"}),o.jsx(SA,{details:T})]}),o.jsxs("section",{id:"report-section-artifacts",style:ao,children:[o.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"产物来源"}),o.jsx(xA,{artifacts:M})]}),o.jsxs("section",{id:"report-section-summary",style:ao,children:[o.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"日报内容"}),((A==null?void 0:A.detail_lines)??[]).length===0?o.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"生成日报后会展示 AI 整理后的分项说明。"}):o.jsx("div",{className:"de-report-meta",children:((A==null?void 0:A.detail_lines)??[]).map(P=>o.jsx("p",{children:P},P))})]})]})]})})]})})}const jA=["sales","engineering","hr","finance","executive"],wf="qimingclaw:digital-role-preferences",Af="sgrobot-role-preferences",_r={workStart:"09:00",workEnd:"18:00",notification:"system",reportTime:"17:30",avatarStyle:"professional",reminderLevel:"important"},wA={compact:"紧凑",balanced:"均衡",presentation:"汇报"},AA={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(220px, 1fr))",gap:12},Vi={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))"},Xi={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 EA(){try{const n=localStorage.getItem(wf)??localStorage.getItem(Af);return n?{..._r,...JSON.parse(n)}:_r}catch{return _r}}function CA(n){return!n||typeof n!="object"||Array.isArray(n)?_r:{..._r,...n}}function NA(){const{role:n,profile:a,setRole:i}=rx(),[r,c]=k.useState(EA),[d,p]=k.useState(!1),y=k.useRef(null);k.useEffect(()=>()=>{y.current&&clearTimeout(y.current)},[]),k.useEffect(()=>{let j=!1;return ly().then(R=>{if(j||!(R!=null&&R.rolePreferences))return;const A=CA(R.rolePreferences);c(A);try{localStorage.setItem(wf,JSON.stringify(A)),localStorage.removeItem(Af)}catch{}}),()=>{j=!0}},[]);const _=()=>{p(!0),y.current&&clearTimeout(y.current),y.current=setTimeout(()=>p(!1),2e3)},g=j=>{c(j);try{localStorage.setItem(wf,JSON.stringify(j)),localStorage.removeItem(Af)}catch{}iy({rolePreferences:j},{action:"update_role_preferences",metadata:{preferences:j}}),_()},S=(j,R)=>{g({...r,[j]:R})},x=j=>{i(j),_()};return o.jsx("div",{style:{padding:"14px 18px"},children:o.jsxs(vr,{children:[o.jsx(zo,{title:"角色偏好",children:d&&o.jsx("span",{className:"de-card-meta-text",children:"已保存"})}),o.jsxs("div",{className:"de-card-body",children:[o.jsxs("section",{className:"de-settings-section",children:[o.jsx("h3",{className:"de-settings-heading",children:"数字员工角色"}),o.jsx("p",{className:"de-settings-desc",children:"选择日常协作身份,数字员工会按你的岗位重点调整提醒和汇总口径。"}),o.jsx("div",{className:"de-role-grid",children:jA.map(j=>o.jsxs("button",{className:`de-role-card ${n===j?"active":""}`,onClick:()=>x(j),children:[o.jsx("span",{className:"de-role-label",children:kf(gr[j].labelKey)}),o.jsxs("span",{className:"de-role-density",children:[wA[gr[j].density]??"均衡","视图"]})]},j))})]}),o.jsxs("section",{className:"de-settings-section",children:[o.jsx("h3",{className:"de-settings-heading",children:"工作偏好"}),o.jsxs("div",{style:AA,children:[o.jsxs("label",{style:Vi,children:[o.jsx("span",{className:"de-role-label",children:"工作开始时间"}),o.jsx("input",{style:Xi,type:"time",value:r.workStart,onChange:j=>S("workStart",j.target.value)})]}),o.jsxs("label",{style:Vi,children:[o.jsx("span",{className:"de-role-label",children:"工作结束时间"}),o.jsx("input",{style:Xi,type:"time",value:r.workEnd,onChange:j=>S("workEnd",j.target.value)})]}),o.jsxs("label",{style:Vi,children:[o.jsx("span",{className:"de-role-label",children:"默认日报时间"}),o.jsx("input",{style:Xi,type:"time",value:r.reportTime,onChange:j=>S("reportTime",j.target.value)})]}),o.jsxs("label",{style:Vi,children:[o.jsx("span",{className:"de-role-label",children:"通知方式"}),o.jsxs("select",{style:Xi,value:r.notification,onChange:j=>S("notification",j.target.value),children:[o.jsx("option",{value:"system",children:"系统通知"}),o.jsx("option",{value:"email",children:"邮件提醒"}),o.jsx("option",{value:"silent",children:"只在页面显示"})]})]}),o.jsxs("label",{style:Vi,children:[o.jsx("span",{className:"de-role-label",children:"数字员工形象偏好"}),o.jsxs("select",{style:Xi,value:r.avatarStyle,onChange:j=>S("avatarStyle",j.target.value),children:[o.jsx("option",{value:"professional",children:"专业稳重"}),o.jsx("option",{value:"friendly",children:"亲和协作"}),o.jsx("option",{value:"concise",children:"简洁高效"})]})]}),o.jsxs("label",{style:Vi,children:[o.jsx("span",{className:"de-role-label",children:"任务提醒偏好"}),o.jsxs("select",{style:Xi,value:r.reminderLevel,onChange:j=>S("reminderLevel",j.target.value),children:[o.jsx("option",{value:"important",children:"只提醒重要事项"}),o.jsx("option",{value:"all",children:"所有进展都提醒"}),o.jsx("option",{value:"quiet",children:"尽量少打扰"})]})]})]})]}),o.jsxs("details",{className:"de-settings-section",style:{marginBottom:0},children:[o.jsx("summary",{className:"de-settings-heading",style:{cursor:"pointer"},children:"高级技术设置"}),o.jsxs("p",{className:"de-settings-desc",children:["默认隐藏,仅供技术人员排查使用。当前角色刷新阈值:",Math.round(a.staleDataThresholdMs/1e3)," 秒。"]})]})]})]})})}const dv=[{id:"home",label:"首页"},{id:"missions",label:"任务中心"},{id:"skills",label:"技能库"},{id:"reports",label:"日报"},{id:"settings",label:"设置"}],TA="qimingclaw:digital-close",DA=[{id:"info",label:"消息"},{id:"warn",label:"提醒"},{id:"error",label:"异常"},{id:"action",label:"待处理"}],RA=[{id:"task_finished",label:"任务完成"},{id:"task_failed",label:"任务异常"},{id:"need_approval",label:"审批"},{id:"need_input",label:"输入"},{id:"task_progress",label:"进度"}],sf={enabled:!0,muted_kinds:[],muted_levels:[],updated_at:null};function fv(n){return!!(n&&dv.some(a=>a.id===n))}function $A(n){const a=n.split("/").filter(Boolean),i=a.length>0?a[a.length-1]:null;return fv(i)?i:null}function qg(n,a){const i=new URLSearchParams(a),r=i.get("tab");return{tab:fv(r)?r:$A(n)??"home",date:i.get("date"),missionId:i.get("mission"),taskId:i.get("task"),skillId:i.get("skill"),reportSection:i.get("section")}}function MA({target:n,onNavigate:a}){switch(n.tab){case"home":return o.jsx(_w,{onNavigate:a});case"missions":return o.jsx(eA,{focusMissionId:n.missionId,focusTaskId:n.taskId,focusDate:n.date});case"skills":return o.jsx(uA,{focusSkillId:n.skillId});case"reports":return o.jsx(kA,{focusSection:n.reportSection});case"settings":return o.jsx(NA,{})}}function zA(){if(window.parent&&window.parent!==window){const n=window.location.origin==="null"?"*":window.location.origin;window.parent.postMessage({type:TA},n);return}window.close()}function OA(n){return n==="action"?"待处理":n==="error"?"异常":n==="warn"?"提醒":"消息"}function qA(n){return n==="resolved"?"已解决":n==="dismissed"?"已忽略":n==="read"?"已读":"未读"}function LA(n){const a=new Date(n);return Number.isNaN(a.getTime())?n:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(a)}function BA(){const n=Yn(),a=Tf(),[i,r]=k.useState(()=>qg(n.pathname,n.search)),[c,d]=k.useState(!1),[p,y]=k.useState([]),[_,g]=k.useState(0),[S,x]=k.useState(!1),[j,R]=k.useState(!1),[A,D]=k.useState(sf),[T,M]=k.useState({}),J=k.useCallback(async()=>{x(!0);try{const[H,le]=await Promise.all([Z1("all"),J1()]);y(H),g(le),F1().then(D).catch(()=>D(sf))}catch{y([]),g(0),D(sf)}finally{x(!1)}},[]);k.useEffect(()=>{r(qg(n.pathname,n.search))},[n.pathname,n.search]),k.useEffect(()=>{J()},[J]);const V=k.useCallback(H=>{r(H);const le=new URLSearchParams;H.tab!=="home"&&le.set("tab",H.tab),H.date&&le.set("date",H.date),H.missionId&&le.set("mission",H.missionId),H.taskId&&le.set("task",H.taskId),H.skillId&&le.set("skill",H.skillId),H.reportSection&&le.set("section",H.reportSection),a({pathname:n.pathname,search:le.toString()?`?${le.toString()}`:""},{replace:!1})},[n.pathname,a]),ae=k.useCallback(async H=>{await ej(H),await J()},[J]),re=k.useCallback(async H=>{await tj(H),await J()},[J]),he=k.useCallback(async H=>{const le=(T[H]??"").trim();le&&(await nj(H,le),M(Be=>({...Be,[H]:""})),await J())},[J,T]),W=k.useCallback(async H=>{const le=await W1(H);D(le),await J()},[J]),P=k.useCallback(H=>{const le=new Set(A.muted_levels);le.has(H)?le.delete(H):le.add(H),W({muted_levels:Array.from(le)})},[A.muted_levels,W]),X=k.useCallback(H=>{const le=new Set(A.muted_kinds);le.has(H)?le.delete(H):le.add(H),W({muted_kinds:Array.from(le)})},[A.muted_kinds,W]);return o.jsx(sx,{children:o.jsxs("div",{className:"de-shell",children:[o.jsx("header",{className:"de-header",children:o.jsxs("div",{className:"de-header-content",children:[o.jsxs("div",{className:"de-header-left",children:[o.jsx("div",{className:"de-header-accent-bar"}),o.jsx("h1",{className:"de-header-title",children:"智能数字人系统"})]}),o.jsx("div",{className:"de-header-center",children:dv.map(H=>o.jsx("button",{className:`de-nav-btn ${i.tab===H.id?"active":""}`,onClick:()=>V({tab:H.id}),children:o.jsx("span",{children:H.label})},H.id))}),o.jsxs("div",{className:"de-header-right",children:[o.jsx("span",{className:"de-header-welcome",children:"欢迎您,"}),o.jsx("span",{className:"de-header-username",children:"王琦"}),o.jsx("button",{type:"button",className:"de-header-icon",title:"消息",children:o.jsx(WS,{size:16})}),o.jsxs("div",{className:"de-notification-anchor",children:[o.jsxs("button",{type:"button",className:`de-header-icon ${c?"active":""}`,title:"通知",onClick:()=>{d(H=>!H),J()},children:[o.jsx(VS,{size:16}),_>0&&o.jsx("span",{className:"de-notification-count",children:_>99?"99+":_})]}),c&&o.jsxs("div",{className:"de-notification-popover",children:[o.jsxs("div",{className:"de-notification-head",children:[o.jsxs("div",{className:"de-notification-head-title",children:[o.jsx("strong",{children:"通知"}),o.jsx("span",{children:_>0?`${_} 条未读`:"暂无未读"})]}),o.jsxs("div",{className:"de-notification-head-actions",children:[o.jsx("button",{type:"button",className:`de-header-icon de-notification-close ${j?"active":""}`,title:"通知设置",onClick:()=>R(H=>!H),children:o.jsx(PS,{size:14})}),o.jsx("button",{type:"button",className:"de-header-icon de-notification-close",title:"关闭",onClick:()=>d(!1),children:o.jsx(Xd,{size:14})})]})]}),j&&o.jsxs("div",{className:"de-notification-preferences",children:[o.jsxs("label",{className:"de-notification-switch",children:[o.jsx("input",{type:"checkbox",checked:A.enabled,onChange:H=>{W({enabled:H.target.checked})}}),o.jsx("span",{children:"接收通知"})]}),o.jsxs("div",{className:"de-notification-preference-group",children:[o.jsx("span",{children:"静音等级"}),o.jsx("div",{className:"de-notification-segment-row",children:DA.map(H=>o.jsx("button",{type:"button",className:A.muted_levels.includes(H.id)?"active":"",title:`${H.label}静音`,onClick:()=>P(H.id),children:H.label},H.id))})]}),o.jsxs("div",{className:"de-notification-preference-group",children:[o.jsx("span",{children:"静音类型"}),o.jsx("div",{className:"de-notification-toggle-grid",children:RA.map(H=>o.jsxs("label",{children:[o.jsx("input",{type:"checkbox",checked:A.muted_kinds.includes(H.id),onChange:()=>X(H.id)}),o.jsx("span",{children:H.label})]},H.id))})]})]}),o.jsxs("div",{className:"de-notification-list",children:[S&&o.jsx("div",{className:"de-notification-empty",children:"加载中"}),!S&&p.length===0&&o.jsx("div",{className:"de-notification-empty",children:"暂无通知"}),!S&&p.map(H=>o.jsxs("article",{className:`de-notification-item de-notification-item--${H.level}`,children:[o.jsxs("div",{className:"de-notification-item-head",children:[o.jsx("span",{className:"de-notification-level",children:OA(H.level)}),o.jsx("span",{className:"de-notification-time",children:LA(H.created_at)})]}),o.jsxs("div",{className:"de-notification-title-row",children:[o.jsx("h3",{children:H.title}),o.jsx("span",{children:qA(H.status)})]}),o.jsx("p",{children:H.body}),H.reply&&o.jsx("div",{className:"de-notification-reply",children:H.reply}),H.status!=="resolved"&&H.status!=="dismissed"&&o.jsxs("div",{className:"de-notification-actions",children:[H.status==="unread"&&o.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"标记已读",onClick:()=>void ae(H.notification_id),children:o.jsx(XS,{size:14})}),o.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"忽略",onClick:()=>void re(H.notification_id),children:o.jsx(Xd,{size:14})})]}),H.kind==="need_input"&&H.status!=="dismissed"&&o.jsxs("div",{className:"de-notification-reply-row",children:[o.jsx("input",{value:T[H.notification_id]??"",onChange:le=>M(Be=>({...Be,[H.notification_id]:le.target.value}))}),o.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"回复",onClick:()=>void he(H.notification_id),children:o.jsx(df,{size:14})})]})]},H.notification_id))]})]})]}),o.jsx("button",{type:"button",className:"de-header-icon de-header-close",title:"关闭",onClick:zA,children:o.jsx(Xd,{size:17})})]})]})}),o.jsx("div",{className:"de-shell-body",children:o.jsx(MA,{target:i,onNavigate:V})})]})})}function UA(){return o.jsx(MS,{children:o.jsxs(uS,{children:[o.jsx(cf,{path:"/digital",element:o.jsx(BA,{})}),o.jsx(cf,{path:"*",element:o.jsx(cS,{to:"/digital",replace:!0})})]})})}d0.createRoot(document.getElementById("root")).render(o.jsx(l0.StrictMode,{children:o.jsx(UA,{})}));