Files
qiming/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-v4rEdqGS.js
2026-06-12 10:52:35 +08:00

195 lines
624 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 o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const _ of u.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&s(_)}).observe(document,{childList:!0,subtree:!0});function i(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=i(o);fetch(o.href,u)}})();function N0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var cf={exports:{}},br={};/**
* @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 Wh;function T0(){if(Wh)return br;Wh=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(s,o,u){var _=null;if(u!==void 0&&(_=""+u),o.key!==void 0&&(_=""+o.key),"key"in o){u={};for(var g in o)g!=="key"&&(u[g]=o[g])}else u=o;return o=u.ref,{$$typeof:t,type:s,key:_,ref:o!==void 0?o:null,props:u}}return br.Fragment=a,br.jsx=i,br.jsxs=i,br}var eg;function D0(){return eg||(eg=1,cf.exports=T0()),cf.exports}var c=D0(),of={exports:{}},Ee={};/**
* @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 tg;function R0(){if(tg)return Ee;tg=1;var t=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),_=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),k=Symbol.for("react.activity"),w=Symbol.iterator;function $(E){return E===null||typeof E!="object"?null:(E=w&&E[w]||E["@@iterator"],typeof E=="function"?E:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,N={};function j(E,G,ee){this.props=E,this.context=G,this.refs=N,this.updater=ee||C}j.prototype.isReactComponent={},j.prototype.setState=function(E,G){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,G,"setState")},j.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function q(){}q.prototype=j.prototype;function I(E,G,ee){this.props=E,this.context=G,this.refs=N,this.updater=ee||C}var oe=I.prototype=new q;oe.constructor=I,D(oe,j.prototype),oe.isPureReactComponent=!0;var ae=Array.isArray;function re(){}var F={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function ie(E,G,ee){var le=ee.ref;return{$$typeof:t,type:E,key:G,ref:le!==void 0?le:null,props:ee}}function xe(E,G){return ie(E.type,G,E.props)}function ne(E){return typeof E=="object"&&E!==null&&E.$$typeof===t}function Ne(E){var G={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(ee){return G[ee]})}var V=/\/+/g;function de(E,G){return typeof E=="object"&&E!==null&&E.key!=null?Ne(""+E.key):G.toString(36)}function fe(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(re,re):(E.status="pending",E.then(function(G){E.status==="pending"&&(E.status="fulfilled",E.value=G)},function(G){E.status==="pending"&&(E.status="rejected",E.reason=G)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function L(E,G,ee,le,ve){var je=typeof E;(je==="undefined"||je==="boolean")&&(E=null);var J=!1;if(E===null)J=!0;else switch(je){case"bigint":case"string":case"number":J=!0;break;case"object":switch(E.$$typeof){case t:case a:J=!0;break;case b:return J=E._init,L(J(E._payload),G,ee,le,ve)}}if(J)return ve=ve(E),J=le===""?"."+de(E,0):le,ae(ve)?(ee="",J!=null&&(ee=J.replace(V,"$&/")+"/"),L(ve,G,ee,"",function(H){return H})):ve!=null&&(ne(ve)&&(ve=xe(ve,ee+(ve.key==null||E&&E.key===ve.key?"":(""+ve.key).replace(V,"$&/")+"/")+J)),G.push(ve)),1;J=0;var me=le===""?".":le+":";if(ae(E))for(var Be=0;Be<E.length;Be++)le=E[Be],je=me+de(le,Be),J+=L(le,G,ee,je,ve);else if(Be=$(E),typeof Be=="function")for(E=Be.call(E),Be=0;!(le=E.next()).done;)le=le.value,je=me+de(le,Be++),J+=L(le,G,ee,je,ve);else if(je==="object"){if(typeof E.then=="function")return L(fe(E),G,ee,le,ve);throw G=String(E),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return J}function X(E,G,ee){if(E==null)return E;var le=[],ve=0;return L(E,le,"","",function(je){return G.call(ee,je,ve++)}),le}function te(E){if(E._status===-1){var G=E._result;G=G(),G.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=G)}if(E._status===1)return E._result.default;throw E._result}var pe=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=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(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Z={map:X,forEach:function(E,G,ee){X(E,function(){G.apply(this,arguments)},ee)},count:function(E){var G=0;return X(E,function(){G++}),G},toArray:function(E){return X(E,function(G){return G})||[]},only:function(E){if(!ne(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return Ee.Activity=k,Ee.Children=Z,Ee.Component=j,Ee.Fragment=i,Ee.Profiler=o,Ee.PureComponent=I,Ee.StrictMode=s,Ee.Suspense=p,Ee.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=F,Ee.__COMPILER_RUNTIME={__proto__:null,c:function(E){return F.H.useMemoCache(E)}},Ee.cache=function(E){return function(){return E.apply(null,arguments)}},Ee.cacheSignal=function(){return null},Ee.cloneElement=function(E,G,ee){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var le=D({},E.props),ve=E.key;if(G!=null)for(je in G.key!==void 0&&(ve=""+G.key),G)!P.call(G,je)||je==="key"||je==="__self"||je==="__source"||je==="ref"&&G.ref===void 0||(le[je]=G[je]);var je=arguments.length-2;if(je===1)le.children=ee;else if(1<je){for(var J=Array(je),me=0;me<je;me++)J[me]=arguments[me+2];le.children=J}return ie(E.type,ve,le)},Ee.createContext=function(E){return E={$$typeof:_,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:u,_context:E},E},Ee.createElement=function(E,G,ee){var le,ve={},je=null;if(G!=null)for(le in G.key!==void 0&&(je=""+G.key),G)P.call(G,le)&&le!=="key"&&le!=="__self"&&le!=="__source"&&(ve[le]=G[le]);var J=arguments.length-2;if(J===1)ve.children=ee;else if(1<J){for(var me=Array(J),Be=0;Be<J;Be++)me[Be]=arguments[Be+2];ve.children=me}if(E&&E.defaultProps)for(le in J=E.defaultProps,J)ve[le]===void 0&&(ve[le]=J[le]);return ie(E,je,ve)},Ee.createRef=function(){return{current:null}},Ee.forwardRef=function(E){return{$$typeof:g,render:E}},Ee.isValidElement=ne,Ee.lazy=function(E){return{$$typeof:b,_payload:{_status:-1,_result:E},_init:te}},Ee.memo=function(E,G){return{$$typeof:h,type:E,compare:G===void 0?null:G}},Ee.startTransition=function(E){var G=F.T,ee={};F.T=ee;try{var le=E(),ve=F.S;ve!==null&&ve(ee,le),typeof le=="object"&&le!==null&&typeof le.then=="function"&&le.then(re,pe)}catch(je){pe(je)}finally{G!==null&&ee.types!==null&&(G.types=ee.types),F.T=G}},Ee.unstable_useCacheRefresh=function(){return F.H.useCacheRefresh()},Ee.use=function(E){return F.H.use(E)},Ee.useActionState=function(E,G,ee){return F.H.useActionState(E,G,ee)},Ee.useCallback=function(E,G){return F.H.useCallback(E,G)},Ee.useContext=function(E){return F.H.useContext(E)},Ee.useDebugValue=function(){},Ee.useDeferredValue=function(E,G){return F.H.useDeferredValue(E,G)},Ee.useEffect=function(E,G){return F.H.useEffect(E,G)},Ee.useEffectEvent=function(E){return F.H.useEffectEvent(E)},Ee.useId=function(){return F.H.useId()},Ee.useImperativeHandle=function(E,G,ee){return F.H.useImperativeHandle(E,G,ee)},Ee.useInsertionEffect=function(E,G){return F.H.useInsertionEffect(E,G)},Ee.useLayoutEffect=function(E,G){return F.H.useLayoutEffect(E,G)},Ee.useMemo=function(E,G){return F.H.useMemo(E,G)},Ee.useOptimistic=function(E,G){return F.H.useOptimistic(E,G)},Ee.useReducer=function(E,G,ee){return F.H.useReducer(E,G,ee)},Ee.useRef=function(E){return F.H.useRef(E)},Ee.useState=function(E){return F.H.useState(E)},Ee.useSyncExternalStore=function(E,G,ee){return F.H.useSyncExternalStore(E,G,ee)},Ee.useTransition=function(){return F.H.useTransition()},Ee.version="19.2.7",Ee}var ng;function em(){return ng||(ng=1,of.exports=R0()),of.exports}var x=em();const $0=N0(x);var uf={exports:{}},kr={},df={exports:{}},ff={};/**
* @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 ag;function M0(){return ag||(ag=1,(function(t){function a(L,X){var te=L.length;L.push(X);e:for(;0<te;){var pe=te-1>>>1,Z=L[pe];if(0<o(Z,X))L[pe]=X,L[te]=Z,te=pe;else break e}}function i(L){return L.length===0?null:L[0]}function s(L){if(L.length===0)return null;var X=L[0],te=L.pop();if(te!==X){L[0]=te;e:for(var pe=0,Z=L.length,E=Z>>>1;pe<E;){var G=2*(pe+1)-1,ee=L[G],le=G+1,ve=L[le];if(0>o(ee,te))le<Z&&0>o(ve,ee)?(L[pe]=ve,L[le]=te,pe=le):(L[pe]=ee,L[G]=te,pe=G);else if(le<Z&&0>o(ve,te))L[pe]=ve,L[le]=te,pe=le;else break e}}return X}function o(L,X){var te=L.sortIndex-X.sortIndex;return te!==0?te:L.id-X.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var _=Date,g=_.now();t.unstable_now=function(){return _.now()-g}}var p=[],h=[],b=1,k=null,w=3,$=!1,C=!1,D=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;function oe(L){for(var X=i(h);X!==null;){if(X.callback===null)s(h);else if(X.startTime<=L)s(h),X.sortIndex=X.expirationTime,a(p,X);else break;X=i(h)}}function ae(L){if(D=!1,oe(L),!C)if(i(p)!==null)C=!0,re||(re=!0,Ne());else{var X=i(h);X!==null&&fe(ae,X.startTime-L)}}var re=!1,F=-1,P=5,ie=-1;function xe(){return N?!0:!(t.unstable_now()-ie<P)}function ne(){if(N=!1,re){var L=t.unstable_now();ie=L;var X=!0;try{e:{C=!1,D&&(D=!1,q(F),F=-1),$=!0;var te=w;try{t:{for(oe(L),k=i(p);k!==null&&!(k.expirationTime>L&&xe());){var pe=k.callback;if(typeof pe=="function"){k.callback=null,w=k.priorityLevel;var Z=pe(k.expirationTime<=L);if(L=t.unstable_now(),typeof Z=="function"){k.callback=Z,oe(L),X=!0;break t}k===i(p)&&s(p),oe(L)}else s(p);k=i(p)}if(k!==null)X=!0;else{var E=i(h);E!==null&&fe(ae,E.startTime-L),X=!1}}break e}finally{k=null,w=te,$=!1}X=void 0}}finally{X?Ne():re=!1}}}var Ne;if(typeof I=="function")Ne=function(){I(ne)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,de=V.port2;V.port1.onmessage=ne,Ne=function(){de.postMessage(null)}}else Ne=function(){j(ne,0)};function fe(L,X){F=j(function(){L(t.unstable_now())},X)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(L){L.callback=null},t.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<L?Math.floor(1e3/L):5},t.unstable_getCurrentPriorityLevel=function(){return w},t.unstable_next=function(L){switch(w){case 1:case 2:case 3:var X=3;break;default:X=w}var te=w;w=X;try{return L()}finally{w=te}},t.unstable_requestPaint=function(){N=!0},t.unstable_runWithPriority=function(L,X){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var te=w;w=L;try{return X()}finally{w=te}},t.unstable_scheduleCallback=function(L,X,te){var pe=t.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?pe+te:pe):te=pe,L){case 1:var Z=-1;break;case 2:Z=250;break;case 5:Z=1073741823;break;case 4:Z=1e4;break;default:Z=5e3}return Z=te+Z,L={id:b++,callback:X,priorityLevel:L,startTime:te,expirationTime:Z,sortIndex:-1},te>pe?(L.sortIndex=te,a(h,L),i(p)===null&&L===i(h)&&(D?(q(F),F=-1):D=!0,fe(ae,te-pe))):(L.sortIndex=Z,a(p,L),C||$||(C=!0,re||(re=!0,Ne()))),L},t.unstable_shouldYield=xe,t.unstable_wrapCallback=function(L){var X=w;return function(){var te=w;w=X;try{return L.apply(this,arguments)}finally{w=te}}}})(ff)),ff}var lg;function z0(){return lg||(lg=1,df.exports=M0()),df.exports}var mf={exports:{}},Xt={};/**
* @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 ig;function O0(){if(ig)return Xt;ig=1;var t=em();function a(p){var h="https://react.dev/errors/"+p;if(1<arguments.length){h+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)h+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+p+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var s={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},o=Symbol.for("react.portal");function u(p,h,b){var k=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:k==null?null:""+k,children:p,containerInfo:h,implementation:b}}var _=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function g(p,h){if(p==="font")return"";if(typeof h=="string")return h==="use-credentials"?h:""}return Xt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,Xt.createPortal=function(p,h){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!h||h.nodeType!==1&&h.nodeType!==9&&h.nodeType!==11)throw Error(a(299));return u(p,h,null,b)},Xt.flushSync=function(p){var h=_.T,b=s.p;try{if(_.T=null,s.p=2,p)return p()}finally{_.T=h,s.p=b,s.d.f()}},Xt.preconnect=function(p,h){typeof p=="string"&&(h?(h=h.crossOrigin,h=typeof h=="string"?h==="use-credentials"?h:"":void 0):h=null,s.d.C(p,h))},Xt.prefetchDNS=function(p){typeof p=="string"&&s.d.D(p)},Xt.preinit=function(p,h){if(typeof p=="string"&&h&&typeof h.as=="string"){var b=h.as,k=g(b,h.crossOrigin),w=typeof h.integrity=="string"?h.integrity:void 0,$=typeof h.fetchPriority=="string"?h.fetchPriority:void 0;b==="style"?s.d.S(p,typeof h.precedence=="string"?h.precedence:void 0,{crossOrigin:k,integrity:w,fetchPriority:$}):b==="script"&&s.d.X(p,{crossOrigin:k,integrity:w,fetchPriority:$,nonce:typeof h.nonce=="string"?h.nonce:void 0})}},Xt.preinitModule=function(p,h){if(typeof p=="string")if(typeof h=="object"&&h!==null){if(h.as==null||h.as==="script"){var b=g(h.as,h.crossOrigin);s.d.M(p,{crossOrigin:b,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0})}}else h==null&&s.d.M(p)},Xt.preload=function(p,h){if(typeof p=="string"&&typeof h=="object"&&h!==null&&typeof h.as=="string"){var b=h.as,k=g(b,h.crossOrigin);s.d.L(p,b,{crossOrigin:k,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0,type:typeof h.type=="string"?h.type:void 0,fetchPriority:typeof h.fetchPriority=="string"?h.fetchPriority:void 0,referrerPolicy:typeof h.referrerPolicy=="string"?h.referrerPolicy:void 0,imageSrcSet:typeof h.imageSrcSet=="string"?h.imageSrcSet:void 0,imageSizes:typeof h.imageSizes=="string"?h.imageSizes:void 0,media:typeof h.media=="string"?h.media:void 0})}},Xt.preloadModule=function(p,h){if(typeof p=="string")if(h){var b=g(h.as,h.crossOrigin);s.d.m(p,{as:typeof h.as=="string"&&h.as!=="script"?h.as:void 0,crossOrigin:b,integrity:typeof h.integrity=="string"?h.integrity:void 0})}else s.d.m(p)},Xt.requestFormReset=function(p){s.d.r(p)},Xt.unstable_batchedUpdates=function(p,h){return p(h)},Xt.useFormState=function(p,h,b){return _.H.useFormState(p,h,b)},Xt.useFormStatus=function(){return _.H.useHostTransitionStatus()},Xt.version="19.2.7",Xt}var sg;function q0(){if(sg)return mf.exports;sg=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),mf.exports=O0(),mf.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 rg;function L0(){if(rg)return kr;rg=1;var t=z0(),a=em(),i=q0();function s(e){var n="https://react.dev/errors/"+e;if(1<arguments.length){n+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)n+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function u(e){var n=e,l=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,(n.flags&4098)!==0&&(l=n.return),e=n.return;while(e)}return n.tag===3?l:null}function _(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function g(e){if(e.tag===31){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function p(e){if(u(e)!==e)throw Error(s(188))}function h(e){var n=e.alternate;if(!n){if(n=u(e),n===null)throw Error(s(188));return n!==e?null:e}for(var l=e,r=n;;){var d=l.return;if(d===null)break;var f=d.alternate;if(f===null){if(r=d.return,r!==null){l=r;continue}break}if(d.child===f.child){for(f=d.child;f;){if(f===l)return p(d),e;if(f===r)return p(d),n;f=f.sibling}throw Error(s(188))}if(l.return!==r.return)l=d,r=f;else{for(var y=!1,S=d.child;S;){if(S===l){y=!0,l=d,r=f;break}if(S===r){y=!0,r=d,l=f;break}S=S.sibling}if(!y){for(S=f.child;S;){if(S===l){y=!0,l=f,r=d;break}if(S===r){y=!0,r=f,l=d;break}S=S.sibling}if(!y)throw Error(s(189))}}if(l.alternate!==r)throw Error(s(190))}if(l.tag!==3)throw Error(s(188));return l.stateNode.current===l?e:n}function b(e){var n=e.tag;if(n===5||n===26||n===27||n===6)return e;for(e=e.child;e!==null;){if(n=b(e),n!==null)return n;e=e.sibling}return null}var k=Object.assign,w=Symbol.for("react.element"),$=Symbol.for("react.transitional.element"),C=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),q=Symbol.for("react.consumer"),I=Symbol.for("react.context"),oe=Symbol.for("react.forward_ref"),ae=Symbol.for("react.suspense"),re=Symbol.for("react.suspense_list"),F=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),ie=Symbol.for("react.activity"),xe=Symbol.for("react.memo_cache_sentinel"),ne=Symbol.iterator;function Ne(e){return e===null||typeof e!="object"?null:(e=ne&&e[ne]||e["@@iterator"],typeof e=="function"?e:null)}var V=Symbol.for("react.client.reference");function de(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===V?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case D:return"Fragment";case j:return"Profiler";case N:return"StrictMode";case ae:return"Suspense";case re:return"SuspenseList";case ie:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case C:return"Portal";case I:return e.displayName||"Context";case q:return(e._context.displayName||"Context")+".Consumer";case oe:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case F:return n=e.displayName||null,n!==null?n:de(e.type)||"Memo";case P:n=e._payload,e=e._init;try{return de(e(n))}catch{}}return null}var fe=Array.isArray,L=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,X=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,te={pending:!1,data:null,method:null,action:null},pe=[],Z=-1;function E(e){return{current:e}}function G(e){0>Z||(e.current=pe[Z],pe[Z]=null,Z--)}function ee(e,n){Z++,pe[Z]=e.current,e.current=n}var le=E(null),ve=E(null),je=E(null),J=E(null);function me(e,n){switch(ee(je,n),ee(ve,e),ee(le,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?Sh(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=Sh(n),e=xh(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(le),ee(le,e)}function Be(){G(le),G(ve),G(je)}function H(e){e.memoizedState!==null&&ee(J,e);var n=le.current,l=xh(n,e.type);n!==l&&(ee(ve,e),ee(le,l))}function Ae(e){ve.current===e&&(G(le),G(ve)),J.current===e&&(G(J),hr._currentValue=te)}var mt,Ue;function Ie(e){if(mt===void 0)try{throw Error()}catch(l){var n=l.stack.trim().match(/\n( *(at )?)/);mt=n&&n[1]||"",Ue=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+mt+e+Ue}var Tt=!1;function ma(e,n){if(!e||Tt)return"";Tt=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(n){var Q=function(){throw Error()};if(Object.defineProperty(Q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Q,[])}catch(U){var O=U}Reflect.construct(e,[],Q)}else{try{Q.call()}catch(U){O=U}e.call(Q.prototype)}}else{try{throw Error()}catch(U){O=U}(Q=e())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(U){if(U&&O&&typeof U.stack=="string")return[U.stack,O.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var d=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");d&&d.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var f=r.DetermineComponentFrameRoot(),y=f[0],S=f[1];if(y&&S){var A=y.split(`
`),z=S.split(`
`);for(d=r=0;r<A.length&&!A[r].includes("DetermineComponentFrameRoot");)r++;for(;d<z.length&&!z[d].includes("DetermineComponentFrameRoot");)d++;if(r===A.length||d===z.length)for(r=A.length-1,d=z.length-1;1<=r&&0<=d&&A[r]!==z[d];)d--;for(;1<=r&&0<=d;r--,d--)if(A[r]!==z[d]){if(r!==1||d!==1)do if(r--,d--,0>d||A[r]!==z[d]){var Y=`
`+A[r].replace(" at new "," at ");return e.displayName&&Y.includes("<anonymous>")&&(Y=Y.replace("<anonymous>",e.displayName)),Y}while(1<=r&&0<=d);break}}}finally{Tt=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ie(l):""}function oi(e,n){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie("Lazy");case 13:return e.child!==n&&n!==null?Ie("Suspense Fallback"):Ie("Suspense");case 19:return Ie("SuspenseList");case 0:case 15:return ma(e.type,!1);case 11:return ma(e.type.render,!1);case 1:return ma(e.type,!0);case 31:return Ie("Activity");default:return""}}function gs(e){try{var n="",l=null;do n+=oi(e,l),l=e,e=e.return;while(e);return n}catch(r){return`
Error generating stack: `+r.message+`
`+r.stack}}var Al=Object.prototype.hasOwnProperty,ui=t.unstable_scheduleCallback,di=t.unstable_cancelCallback,Yr=t.unstable_shouldYield,ys=t.unstable_requestPaint,Yt=t.unstable_now,fi=t.unstable_getCurrentPriorityLevel,Ya=t.unstable_ImmediatePriority,El=t.unstable_UserBlockingPriority,Ka=t.unstable_NormalPriority,vn=t.unstable_LowPriority,_a=t.unstable_IdlePriority,Qa=t.log,Kr=t.unstable_setDisableYieldValue,Nl=null,zt=null;function Xn(e){if(typeof Qa=="function"&&Kr(e),zt&&typeof zt.setStrictMode=="function")try{zt.setStrictMode(Nl,e)}catch{}}var Zt=Math.clz32?Math.clz32:ce,Jt=Math.log,Qr=Math.LN2;function ce(e){return e>>>=0,e===0?32:31-(Jt(e)/Qr|0)|0}var Zn=256,Xe=262144,Kt=4194304;function bn(e){var n=e&42;if(n!==0)return n;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 Wt(e,n,l){var r=e.pendingLanes;if(r===0)return 0;var d=0,f=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var S=r&134217727;return S!==0?(r=S&~f,r!==0?d=bn(r):(y&=S,y!==0?d=bn(y):l||(l=S&~e,l!==0&&(d=bn(l))))):(S=r&~f,S!==0?d=bn(S):y!==0?d=bn(y):l||(l=r&~e,l!==0&&(d=bn(l)))),d===0?0:n!==0&&n!==d&&(n&f)===0&&(f=d&-d,l=n&-n,f>=l||f===32&&(l&4194048)!==0)?n:d}function Dt(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function mi(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+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 n+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 Jn(){var e=Kt;return Kt<<=1,(Kt&62914560)===0&&(Kt=4194304),e}function pa(e){for(var n=[],l=0;31>l;l++)n.push(e);return n}function ha(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ft(e,n,l,r,d,f){var y=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 S=e.entanglements,A=e.expirationTimes,z=e.hiddenUpdates;for(l=y&~l;0<l;){var Y=31-Zt(l),Q=1<<Y;S[Y]=0,A[Y]=-1;var O=z[Y];if(O!==null)for(z[Y]=null,Y=0;Y<O.length;Y++){var U=O[Y];U!==null&&(U.lane&=-536870913)}l&=~Q}r!==0&&Vr(e,r,0),f!==0&&d===0&&e.tag!==0&&(e.suspendedLanes|=f&~(y&~n))}function Vr(e,n,l){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-Zt(n);e.entangledLanes|=n,e.entanglements[r]=e.entanglements[r]|1073741824|l&261930}function vs(e,n){var l=e.entangledLanes|=n;for(e=e.entanglements;l;){var r=31-Zt(l),d=1<<r;d&n|e[r]&n&&(e[r]|=n),l&=~d}}function ga(e,n){var l=n&-n;return l=(l&42)!==0?1:bs(l),(l&(e.suspendedLanes|n))!==0?0:l}function bs(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 Tl(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Xr(){var e=X.p;return e!==0?e:(e=window.event,e===void 0?32:Qh(e.type))}function Zr(e,n){var l=X.p;try{return X.p=e,n()}finally{X.p=l}}var Fn=Math.random().toString(36).slice(2),Rt="__reactFiber$"+Fn,ot="__reactProps$"+Fn,Ke="__reactContainer$"+Fn,Me="__reactEvents$"+Fn,ks="__reactListeners$"+Fn,Am="__reactHandles$"+Fn,Mn="__reactResources$"+Fn,_i="__reactMarker$"+Fn;function kn(e){delete e[Rt],delete e[ot],delete e[Me],delete e[ks],delete e[Am]}function $e(e){var n=e[Rt];if(n)return n;for(var l=e.parentNode;l;){if(n=l[Ke]||l[Rt]){if(l=n.alternate,n.child!==null||l!==null&&l.child!==null)for(e=Th(e);e!==null;){if(l=e[Rt])return l;e=Th(e)}return n}e=l,l=e.parentNode}return null}function zn(e){if(e=e[Rt]||e[Ke]){var n=e.tag;if(n===5||n===6||n===13||n===31||n===26||n===27||n===3)return e}return null}function jt(e){var n=e.tag;if(n===5||n===26||n===27||n===6)return e.stateNode;throw Error(s(33))}function ya(e){var n=e[Mn];return n||(n=e[Mn]={hoistableStyles:new Map,hoistableScripts:new Map}),n}function vt(e){e[_i]=!0}var pi=new Set,Ce={};function Pn(e,n){Sn(e,n),Sn(e+"Capture",n)}function Sn(e,n){for(Ce[e]=n,e=0;e<n.length;e++)pi.add(n[e])}var ru=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]*$"),On={},Wn={};function cu(e){return Al.call(Wn,e)?!0:Al.call(On,e)?!1:ru.test(e)?Wn[e]=!0:(On[e]=!0,!1)}function hi(e,n,l){if(cu(n))if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(n);return;case"boolean":var r=n.toLowerCase().slice(0,5);if(r!=="data-"&&r!=="aria-"){e.removeAttribute(n);return}}e.setAttribute(n,""+l)}}function Ot(e,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttribute(n,""+l)}}function qn(e,n,l,r){if(r===null)e.removeAttribute(l);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(n,l,""+r)}}function en(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Jr(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function ou(e,n,l){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,n);if(!e.hasOwnProperty(n)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var d=r.get,f=r.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return d.call(this)},set:function(y){l=""+y,f.call(this,y)}}),Object.defineProperty(e,n,{enumerable:r.enumerable}),{getValue:function(){return l},setValue:function(y){l=""+y},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Dl(e){if(!e._valueTracker){var n=Jr(e)?"checked":"value";e._valueTracker=ou(e,n,""+e[n])}}function Ss(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var l=n.getValue(),r="";return e&&(r=Jr(e)?e.checked?"true":"false":e.value),e=r,e!==l?(n.setValue(e),!0):!1}function Rl(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 uu=/[\n"\\]/g;function Qt(e){return e.replace(uu,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function gi(e,n,l,r,d,f,y,S){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),n!=null?y==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+en(n)):e.value!==""+en(n)&&(e.value=""+en(n)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),n!=null?vi(e,y,en(n)):l!=null?vi(e,y,en(l)):r!=null&&e.removeAttribute("value"),d==null&&f!=null&&(e.defaultChecked=!!f),d!=null&&(e.checked=d&&typeof d!="function"&&typeof d!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.name=""+en(S):e.removeAttribute("name")}function yi(e,n,l,r,d,f,y,S){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){Dl(e);return}l=l!=null?""+en(l):"",n=n!=null?""+en(n):l,S||n===e.value||(e.value=n),e.defaultValue=n}r=r??d,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=S?e.checked:!!r,e.defaultChecked=!!r,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),Dl(e)}function vi(e,n,l){n==="number"&&Rl(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function va(e,n,l,r){if(e=e.options,n){n={};for(var d=0;d<l.length;d++)n["$"+l[d]]=!0;for(l=0;l<e.length;l++)d=n.hasOwnProperty("$"+e[l].value),e[l].selected!==d&&(e[l].selected=d),d&&r&&(e[l].defaultSelected=!0)}else{for(l=""+en(l),n=null,d=0;d<e.length;d++){if(e[d].value===l){e[d].selected=!0,r&&(e[d].defaultSelected=!0);return}n!==null||e[d].disabled||(n=e[d])}n!==null&&(n.selected=!0)}}function Fr(e,n,l){if(n!=null&&(n=""+en(n),n!==e.value&&(e.value=n),l==null)){e.defaultValue!==n&&(e.defaultValue=n);return}e.defaultValue=l!=null?""+en(l):""}function xs(e,n,l,r){if(n==null){if(r!=null){if(l!=null)throw Error(s(92));if(fe(r)){if(1<r.length)throw Error(s(93));r=r[0]}l=r}l==null&&(l=""),n=l}l=en(n),e.defaultValue=l,r=e.textContent,r===l&&r!==""&&r!==null&&(e.value=r),Dl(e)}function Va(e,n){if(n){var l=e.firstChild;if(l&&l===e.lastChild&&l.nodeType===3){l.nodeValue=n;return}}e.textContent=n}var Pr=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 Wr(e,n,l){var r=n.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?r?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="":r?e.setProperty(n,l):typeof l!="number"||l===0||Pr.has(n)?n==="float"?e.cssFloat=l:e[n]=(""+l).trim():e[n]=l+"px"}function ws(e,n,l){if(n!=null&&typeof n!="object")throw Error(s(62));if(e=e.style,l!=null){for(var r in l)!l.hasOwnProperty(r)||n!=null&&n.hasOwnProperty(r)||(r.indexOf("--")===0?e.setProperty(r,""):r==="float"?e.cssFloat="":e[r]="");for(var d in n)r=n[d],n.hasOwnProperty(d)&&l[d]!==r&&Wr(e,d,r)}else for(var f in n)n.hasOwnProperty(f)&&Wr(e,f,n[f])}function ec(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 $l=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"]]),du=/^[\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 bi(e){return du.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Ln(){}var js=null;function Cs(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Xa=null,ba=null;function As(e){var n=zn(e);if(n&&(e=n.stateNode)){var l=e[ot]||null;e:switch(e=n.stateNode,n.type){case"input":if(gi(e,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),n=l.name,l.type==="radio"&&n!=null){for(l=e;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+Qt(""+n)+'"][type="radio"]'),n=0;n<l.length;n++){var r=l[n];if(r!==e&&r.form===e.form){var d=r[ot]||null;if(!d)throw Error(s(90));gi(r,d.value,d.defaultValue,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name)}}for(n=0;n<l.length;n++)r=l[n],r.form===e.form&&Ss(r)}break e;case"textarea":Fr(e,l.value,l.defaultValue);break e;case"select":n=l.value,n!=null&&va(e,!!l.multiple,n,!1)}}}var ki=!1;function tc(e,n,l){if(ki)return e(n,l);ki=!0;try{var r=e(n);return r}finally{if(ki=!1,(Xa!==null||ba!==null)&&(Vc(),Xa&&(n=Xa,e=ba,ba=Xa=null,As(n),e)))for(n=0;n<e.length;n++)As(e[n])}}function Ml(e,n){var l=e.stateNode;if(l===null)return null;var r=l[ot]||null;if(r===null)return null;l=r[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(l&&typeof l!="function")throw Error(s(231,n,typeof l));return l}var Bn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Es=!1;if(Bn)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){Es=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{Es=!1}var ea=null,Ns=null,Si=null;function nc(){if(Si)return Si;var e,n=Ns,l=n.length,r,d="value"in ea?ea.value:ea.textContent,f=d.length;for(e=0;e<l&&n[e]===d[e];e++);var y=l-e;for(r=1;r<=y&&n[l-r]===d[f-r];r++);return Si=d.slice(e,1<r?1-r:void 0)}function xi(e){var n=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&n===13&&(e=13)):e=n,e===10&&(e=13),32<=e||e===13?e:0}function wi(){return!0}function Ts(){return!1}function Vt(e){function n(l,r,d,f,y){this._reactName=l,this._targetInst=d,this.type=r,this.nativeEvent=f,this.target=y,this.currentTarget=null;for(var S in e)e.hasOwnProperty(S)&&(l=e[S],this[S]=l?l(f):f[S]);return this.isDefaultPrevented=(f.defaultPrevented!=null?f.defaultPrevented:f.returnValue===!1)?wi:Ts,this.isPropagationStopped=Ts,this}return k(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=wi)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=wi)},persist:function(){},isPersistent:wi}),n}var Un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ta=Vt(Un),ka=k({},Un,{view:0,detail:0}),zl=Vt(ka),Ds,Rs,na,ji=k({},ka,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ci,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!==na&&(na&&e.type==="mousemove"?(Ds=e.screenX-na.screenX,Rs=e.screenY-na.screenY):Rs=Ds=0,na=e),Ds)},movementY:function(e){return"movementY"in e?e.movementY:Rs}}),ac=Vt(ji),$s=k({},ji,{dataTransfer:0}),Ms=Vt($s),lc=k({},ka,{relatedTarget:0}),zs=Vt(lc),Os=k({},Un,{animationName:0,elapsedTime:0,pseudoElement:0}),ic=Vt(Os),Ja=k({},Un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),fu=Vt(Ja),mu=k({},Un,{data:0}),sc=Vt(mu),rc={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cc={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"},oc={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function uc(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):(e=oc[e])?!!n[e]:!1}function Ci(){return uc}var dc=k({},ka,{key:function(e){if(e.key){var n=rc[e.key]||e.key;if(n!=="Unidentified")return n}return e.type==="keypress"?(e=xi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?cc[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ci,charCode:function(e){return e.type==="keypress"?xi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?xi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),v=Vt(dc),B=k({},ji,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),W=Vt(B),he=k({},ka,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ci}),ue=Vt(he),bt=k({},Un,{propertyName:0,elapsedTime:0,pseudoElement:0}),_t=Vt(bt),at=k({},ji,{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}),Se=Vt(at),lt=k({},Un,{newState:0,oldState:0}),ut=Vt(lt),aa=[9,13,27,32],Ai=Bn&&"CompositionEvent"in window,qs=null;Bn&&"documentMode"in document&&(qs=document.documentMode);var Pv=Bn&&"TextEvent"in window&&!qs,Em=Bn&&(!Ai||qs&&8<qs&&11>=qs),Nm=" ",Tm=!1;function Dm(e,n){switch(e){case"keyup":return aa.indexOf(n.keyCode)!==-1;case"keydown":return n.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 Ei=!1;function Wv(e,n){switch(e){case"compositionend":return Rm(n);case"keypress":return n.which!==32?null:(Tm=!0,Nm);case"textInput":return e=n.data,e===Nm&&Tm?null:e;default:return null}}function eb(e,n){if(Ei)return e==="compositionend"||!Ai&&Dm(e,n)?(e=nc(),Si=Ns=ea=null,Ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return Em&&n.locale!=="ko"?null:n.data;default:return null}}var tb={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 $m(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n==="input"?!!tb[e.type]:n==="textarea"}function Mm(e,n,l,r){Xa?ba?ba.push(r):ba=[r]:Xa=r,n=eo(n,"onChange"),0<n.length&&(l=new ta("onChange","change",null,l,r),e.push({event:l,listeners:n}))}var Ls=null,Bs=null;function nb(e){hh(e,0)}function fc(e){var n=jt(e);if(Ss(n))return e}function zm(e,n){if(e==="change")return n}var Om=!1;if(Bn){var _u;if(Bn){var pu="oninput"in document;if(!pu){var qm=document.createElement("div");qm.setAttribute("oninput","return;"),pu=typeof qm.oninput=="function"}_u=pu}else _u=!1;Om=_u&&(!document.documentMode||9<document.documentMode)}function Lm(){Ls&&(Ls.detachEvent("onpropertychange",Bm),Bs=Ls=null)}function Bm(e){if(e.propertyName==="value"&&fc(Bs)){var n=[];Mm(n,Bs,e,Cs(e)),tc(nb,n)}}function ab(e,n,l){e==="focusin"?(Lm(),Ls=n,Bs=l,Ls.attachEvent("onpropertychange",Bm)):e==="focusout"&&Lm()}function lb(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return fc(Bs)}function ib(e,n){if(e==="click")return fc(n)}function sb(e,n){if(e==="input"||e==="change")return fc(n)}function rb(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var on=typeof Object.is=="function"?Object.is:rb;function Us(e,n){if(on(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;var l=Object.keys(e),r=Object.keys(n);if(l.length!==r.length)return!1;for(r=0;r<l.length;r++){var d=l[r];if(!Al.call(n,d)||!on(e[d],n[d]))return!1}return!0}function Um(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Hm(e,n){var l=Um(e);e=0;for(var r;l;){if(l.nodeType===3){if(r=e+l.textContent.length,e<=n&&r>=n)return{node:l,offset:n-e};e=r}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Um(l)}}function Gm(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Gm(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Im(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Rl(e.document);n instanceof e.HTMLIFrameElement;){try{var l=typeof n.contentWindow.location.href=="string"}catch{l=!1}if(l)e=n.contentWindow;else break;n=Rl(e.document)}return n}function hu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var cb=Bn&&"documentMode"in document&&11>=document.documentMode,Ni=null,gu=null,Hs=null,yu=!1;function Ym(e,n,l){var r=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;yu||Ni==null||Ni!==Rl(r)||(r=Ni,"selectionStart"in r&&hu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hs&&Us(Hs,r)||(Hs=r,r=eo(gu,"onSelect"),0<r.length&&(n=new ta("onSelect","select",null,n,l),e.push({event:n,listeners:r}),n.target=Ni)))}function Ol(e,n){var l={};return l[e.toLowerCase()]=n.toLowerCase(),l["Webkit"+e]="webkit"+n,l["Moz"+e]="moz"+n,l}var Ti={animationend:Ol("Animation","AnimationEnd"),animationiteration:Ol("Animation","AnimationIteration"),animationstart:Ol("Animation","AnimationStart"),transitionrun:Ol("Transition","TransitionRun"),transitionstart:Ol("Transition","TransitionStart"),transitioncancel:Ol("Transition","TransitionCancel"),transitionend:Ol("Transition","TransitionEnd")},vu={},Km={};Bn&&(Km=document.createElement("div").style,"AnimationEvent"in window||(delete Ti.animationend.animation,delete Ti.animationiteration.animation,delete Ti.animationstart.animation),"TransitionEvent"in window||delete Ti.transitionend.transition);function ql(e){if(vu[e])return vu[e];if(!Ti[e])return e;var n=Ti[e],l;for(l in n)if(n.hasOwnProperty(l)&&l in Km)return vu[e]=n[l];return e}var Qm=ql("animationend"),Vm=ql("animationiteration"),Xm=ql("animationstart"),ob=ql("transitionrun"),ub=ql("transitionstart"),db=ql("transitioncancel"),Zm=ql("transitionend"),Jm=new Map,bu="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(" ");bu.push("scrollEnd");function Hn(e,n){Jm.set(e,n),Pn(n,[e])}var mc=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var n=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(n))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},xn=[],Di=0,ku=0;function _c(){for(var e=Di,n=ku=Di=0;n<e;){var l=xn[n];xn[n++]=null;var r=xn[n];xn[n++]=null;var d=xn[n];xn[n++]=null;var f=xn[n];if(xn[n++]=null,r!==null&&d!==null){var y=r.pending;y===null?d.next=d:(d.next=y.next,y.next=d),r.pending=d}f!==0&&Fm(l,d,f)}}function pc(e,n,l,r){xn[Di++]=e,xn[Di++]=n,xn[Di++]=l,xn[Di++]=r,ku|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function Su(e,n,l,r){return pc(e,n,l,r),hc(e)}function Ll(e,n){return pc(e,null,null,n),hc(e)}function Fm(e,n,l){e.lanes|=l;var r=e.alternate;r!==null&&(r.lanes|=l);for(var d=!1,f=e.return;f!==null;)f.childLanes|=l,r=f.alternate,r!==null&&(r.childLanes|=l),f.tag===22&&(e=f.stateNode,e===null||e._visibility&1||(d=!0)),e=f,f=f.return;return e.tag===3?(f=e.stateNode,d&&n!==null&&(d=31-Zt(l),e=f.hiddenUpdates,r=e[d],r===null?e[d]=[n]:r.push(n),n.lane=l|536870912),f):null}function hc(e){if(50<or)throw or=0,Dd=null,Error(s(185));for(var n=e.return;n!==null;)e=n,n=e.return;return e.tag===3?e.stateNode:null}var Ri={};function fb(e,n,l,r){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=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function un(e,n,l,r){return new fb(e,n,l,r)}function xu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Sa(e,n){var l=e.alternate;return l===null?(l=un(e.tag,n,e.key,e.mode),l.elementType=e.elementType,l.type=e.type,l.stateNode=e.stateNode,l.alternate=e,e.alternate=l):(l.pendingProps=n,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,n=e.dependencies,l.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},l.sibling=e.sibling,l.index=e.index,l.ref=e.ref,l.refCleanup=e.refCleanup,l}function Pm(e,n){e.flags&=65011714;var l=e.alternate;return l===null?(e.childLanes=0,e.lanes=n,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,n=l.dependencies,e.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext}),e}function gc(e,n,l,r,d,f){var y=0;if(r=e,typeof e=="function")xu(e)&&(y=1);else if(typeof e=="string")y=g0(e,l,le.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ie:return e=un(31,l,n,d),e.elementType=ie,e.lanes=f,e;case D:return Bl(l.children,d,f,n);case N:y=8,d|=24;break;case j:return e=un(12,l,n,d|2),e.elementType=j,e.lanes=f,e;case ae:return e=un(13,l,n,d),e.elementType=ae,e.lanes=f,e;case re:return e=un(19,l,n,d),e.elementType=re,e.lanes=f,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case I:y=10;break e;case q:y=9;break e;case oe:y=11;break e;case F:y=14;break e;case P:y=16,r=null;break e}y=29,l=Error(s(130,e===null?"null":typeof e,"")),r=null}return n=un(y,l,n,d),n.elementType=e,n.type=r,n.lanes=f,n}function Bl(e,n,l,r){return e=un(7,e,r,n),e.lanes=l,e}function wu(e,n,l){return e=un(6,e,null,n),e.lanes=l,e}function Wm(e){var n=un(18,null,null,0);return n.stateNode=e,n}function ju(e,n,l){return n=un(4,e.children!==null?e.children:[],e.key,n),n.lanes=l,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}var e_=new WeakMap;function wn(e,n){if(typeof e=="object"&&e!==null){var l=e_.get(e);return l!==void 0?l:(n={value:e,source:n,stack:gs(n)},e_.set(e,n),n)}return{value:e,source:n,stack:gs(n)}}var $i=[],Mi=0,yc=null,Gs=0,jn=[],Cn=0,Fa=null,la=1,ia="";function xa(e,n){$i[Mi++]=Gs,$i[Mi++]=yc,yc=e,Gs=n}function t_(e,n,l){jn[Cn++]=la,jn[Cn++]=ia,jn[Cn++]=Fa,Fa=e;var r=la;e=ia;var d=32-Zt(r)-1;r&=~(1<<d),l+=1;var f=32-Zt(n)+d;if(30<f){var y=d-d%5;f=(r&(1<<y)-1).toString(32),r>>=y,d-=y,la=1<<32-Zt(n)+d|l<<d|r,ia=f+e}else la=1<<f|l<<d|r,ia=e}function Cu(e){e.return!==null&&(xa(e,1),t_(e,1,0))}function Au(e){for(;e===yc;)yc=$i[--Mi],$i[Mi]=null,Gs=$i[--Mi],$i[Mi]=null;for(;e===Fa;)Fa=jn[--Cn],jn[Cn]=null,ia=jn[--Cn],jn[Cn]=null,la=jn[--Cn],jn[Cn]=null}function n_(e,n){jn[Cn++]=la,jn[Cn++]=ia,jn[Cn++]=Fa,la=n.id,ia=n.overflow,Fa=e}var qt=null,it=null,He=!1,Pa=null,An=!1,Eu=Error(s(519));function Wa(e){var n=Error(s(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Is(wn(n,e)),Eu}function a_(e){var n=e.stateNode,l=e.type,r=e.memoizedProps;switch(n[Rt]=e,n[ot]=r,l){case"dialog":Oe("cancel",n),Oe("close",n);break;case"iframe":case"object":case"embed":Oe("load",n);break;case"video":case"audio":for(l=0;l<dr.length;l++)Oe(dr[l],n);break;case"source":Oe("error",n);break;case"img":case"image":case"link":Oe("error",n),Oe("load",n);break;case"details":Oe("toggle",n);break;case"input":Oe("invalid",n),yi(n,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case"select":Oe("invalid",n);break;case"textarea":Oe("invalid",n),xs(n,r.value,r.defaultValue,r.children)}l=r.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||n.textContent===""+l||r.suppressHydrationWarning===!0||bh(n.textContent,l)?(r.popover!=null&&(Oe("beforetoggle",n),Oe("toggle",n)),r.onScroll!=null&&Oe("scroll",n),r.onScrollEnd!=null&&Oe("scrollend",n),r.onClick!=null&&(n.onclick=Ln),n=!0):n=!1,n||Wa(e,!0)}function l_(e){for(qt=e.return;qt;)switch(qt.tag){case 5:case 31:case 13:An=!1;return;case 27:case 3:An=!0;return;default:qt=qt.return}}function zi(e){if(e!==qt)return!1;if(!He)return l_(e),He=!0,!1;var n=e.tag,l;if((l=n!==3&&n!==27)&&((l=n===5)&&(l=e.type,l=!(l!=="form"&&l!=="button")||Qd(e.type,e.memoizedProps)),l=!l),l&&it&&Wa(e),l_(e),n===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(317));it=Nh(e)}else if(n===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(317));it=Nh(e)}else n===27?(n=it,ml(e.type)?(e=Fd,Fd=null,it=e):it=n):it=qt?Nn(e.stateNode.nextSibling):null;return!0}function Ul(){it=qt=null,He=!1}function Nu(){var e=Pa;return e!==null&&(ln===null?ln=e:ln.push.apply(ln,e),Pa=null),e}function Is(e){Pa===null?Pa=[e]:Pa.push(e)}var Tu=E(null),Hl=null,wa=null;function el(e,n,l){ee(Tu,n._currentValue),n._currentValue=l}function ja(e){e._currentValue=Tu.current,G(Tu)}function Du(e,n,l){for(;e!==null;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,r!==null&&(r.childLanes|=n)):r!==null&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===l)break;e=e.return}}function Ru(e,n,l,r){var d=e.child;for(d!==null&&(d.return=e);d!==null;){var f=d.dependencies;if(f!==null){var y=d.child;f=f.firstContext;e:for(;f!==null;){var S=f;f=d;for(var A=0;A<n.length;A++)if(S.context===n[A]){f.lanes|=l,S=f.alternate,S!==null&&(S.lanes|=l),Du(f.return,l,e),r||(y=null);break e}f=S.next}}else if(d.tag===18){if(y=d.return,y===null)throw Error(s(341));y.lanes|=l,f=y.alternate,f!==null&&(f.lanes|=l),Du(y,l,e),y=null}else y=d.child;if(y!==null)y.return=d;else for(y=d;y!==null;){if(y===e){y=null;break}if(d=y.sibling,d!==null){d.return=y.return,y=d;break}y=y.return}d=y}}function Oi(e,n,l,r){e=null;for(var d=n,f=!1;d!==null;){if(!f){if((d.flags&524288)!==0)f=!0;else if((d.flags&262144)!==0)break}if(d.tag===10){var y=d.alternate;if(y===null)throw Error(s(387));if(y=y.memoizedProps,y!==null){var S=d.type;on(d.pendingProps.value,y.value)||(e!==null?e.push(S):e=[S])}}else if(d===J.current){if(y=d.alternate,y===null)throw Error(s(387));y.memoizedState.memoizedState!==d.memoizedState.memoizedState&&(e!==null?e.push(hr):e=[hr])}d=d.return}e!==null&&Ru(n,e,l,r),n.flags|=262144}function vc(e){for(e=e.firstContext;e!==null;){if(!on(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Gl(e){Hl=e,wa=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Lt(e){return i_(Hl,e)}function bc(e,n){return Hl===null&&Gl(e),i_(e,n)}function i_(e,n){var l=n._currentValue;if(n={context:n,memoizedValue:l,next:null},wa===null){if(e===null)throw Error(s(308));wa=n,e.dependencies={lanes:0,firstContext:n},e.flags|=524288}else wa=wa.next=n;return l}var mb=typeof AbortController<"u"?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(l,r){e.push(r)}};this.abort=function(){n.aborted=!0,e.forEach(function(l){return l()})}},_b=t.unstable_scheduleCallback,pb=t.unstable_NormalPriority,Ct={$$typeof:I,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function $u(){return{controller:new mb,data:new Map,refCount:0}}function Ys(e){e.refCount--,e.refCount===0&&_b(pb,function(){e.controller.abort()})}var Ks=null,Mu=0,qi=0,Li=null;function hb(e,n){if(Ks===null){var l=Ks=[];Mu=0,qi=qd(),Li={status:"pending",value:void 0,then:function(r){l.push(r)}}}return Mu++,n.then(s_,s_),n}function s_(){if(--Mu===0&&Ks!==null){Li!==null&&(Li.status="fulfilled");var e=Ks;Ks=null,qi=0,Li=null;for(var n=0;n<e.length;n++)(0,e[n])()}}function gb(e,n){var l=[],r={status:"pending",value:null,reason:null,then:function(d){l.push(d)}};return e.then(function(){r.status="fulfilled",r.value=n;for(var d=0;d<l.length;d++)(0,l[d])(n)},function(d){for(r.status="rejected",r.reason=d,d=0;d<l.length;d++)(0,l[d])(void 0)}),r}var r_=L.S;L.S=function(e,n){Yp=Yt(),typeof n=="object"&&n!==null&&typeof n.then=="function"&&hb(e,n),r_!==null&&r_(e,n)};var Il=E(null);function zu(){var e=Il.current;return e!==null?e:tt.pooledCache}function kc(e,n){n===null?ee(Il,Il.current):ee(Il,n.pool)}function c_(){var e=zu();return e===null?null:{parent:Ct._currentValue,pool:e}}var Bi=Error(s(460)),Ou=Error(s(474)),Sc=Error(s(542)),xc={then:function(){}};function o_(e){return e=e.status,e==="fulfilled"||e==="rejected"}function u_(e,n,l){switch(l=e[l],l===void 0?e.push(n):l!==n&&(n.then(Ln,Ln),n=l),n.status){case"fulfilled":return n.value;case"rejected":throw e=n.reason,f_(e),e;default:if(typeof n.status=="string")n.then(Ln,Ln);else{if(e=tt,e!==null&&100<e.shellSuspendCounter)throw Error(s(482));e=n,e.status="pending",e.then(function(r){if(n.status==="pending"){var d=n;d.status="fulfilled",d.value=r}},function(r){if(n.status==="pending"){var d=n;d.status="rejected",d.reason=r}})}switch(n.status){case"fulfilled":return n.value;case"rejected":throw e=n.reason,f_(e),e}throw Kl=n,Bi}}function Yl(e){try{var n=e._init;return n(e._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(Kl=l,Bi):l}}var Kl=null;function d_(){if(Kl===null)throw Error(s(459));var e=Kl;return Kl=null,e}function f_(e){if(e===Bi||e===Sc)throw Error(s(483))}var Ui=null,Qs=0;function wc(e){var n=Qs;return Qs+=1,Ui===null&&(Ui=[]),u_(Ui,e,n)}function Vs(e,n){n=n.props.ref,e.ref=n!==void 0?n:null}function jc(e,n){throw n.$$typeof===w?Error(s(525)):(e=Object.prototype.toString.call(n),Error(s(31,e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e)))}function m_(e){function n(R,T){if(e){var M=R.deletions;M===null?(R.deletions=[T],R.flags|=16):M.push(T)}}function l(R,T){if(!e)return null;for(;T!==null;)n(R,T),T=T.sibling;return null}function r(R){for(var T=new Map;R!==null;)R.key!==null?T.set(R.key,R):T.set(R.index,R),R=R.sibling;return T}function d(R,T){return R=Sa(R,T),R.index=0,R.sibling=null,R}function f(R,T,M){return R.index=M,e?(M=R.alternate,M!==null?(M=M.index,M<T?(R.flags|=67108866,T):M):(R.flags|=67108866,T)):(R.flags|=1048576,T)}function y(R){return e&&R.alternate===null&&(R.flags|=67108866),R}function S(R,T,M,K){return T===null||T.tag!==6?(T=wu(M,R.mode,K),T.return=R,T):(T=d(T,M),T.return=R,T)}function A(R,T,M,K){var be=M.type;return be===D?Y(R,T,M.props.children,K,M.key):T!==null&&(T.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===P&&Yl(be)===T.type)?(T=d(T,M.props),Vs(T,M),T.return=R,T):(T=gc(M.type,M.key,M.props,null,R.mode,K),Vs(T,M),T.return=R,T)}function z(R,T,M,K){return T===null||T.tag!==4||T.stateNode.containerInfo!==M.containerInfo||T.stateNode.implementation!==M.implementation?(T=ju(M,R.mode,K),T.return=R,T):(T=d(T,M.children||[]),T.return=R,T)}function Y(R,T,M,K,be){return T===null||T.tag!==7?(T=Bl(M,R.mode,K,be),T.return=R,T):(T=d(T,M),T.return=R,T)}function Q(R,T,M){if(typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint")return T=wu(""+T,R.mode,M),T.return=R,T;if(typeof T=="object"&&T!==null){switch(T.$$typeof){case $:return M=gc(T.type,T.key,T.props,null,R.mode,M),Vs(M,T),M.return=R,M;case C:return T=ju(T,R.mode,M),T.return=R,T;case P:return T=Yl(T),Q(R,T,M)}if(fe(T)||Ne(T))return T=Bl(T,R.mode,M,null),T.return=R,T;if(typeof T.then=="function")return Q(R,wc(T),M);if(T.$$typeof===I)return Q(R,bc(R,T),M);jc(R,T)}return null}function O(R,T,M,K){var be=T!==null?T.key:null;if(typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint")return be!==null?null:S(R,T,""+M,K);if(typeof M=="object"&&M!==null){switch(M.$$typeof){case $:return M.key===be?A(R,T,M,K):null;case C:return M.key===be?z(R,T,M,K):null;case P:return M=Yl(M),O(R,T,M,K)}if(fe(M)||Ne(M))return be!==null?null:Y(R,T,M,K,null);if(typeof M.then=="function")return O(R,T,wc(M),K);if(M.$$typeof===I)return O(R,T,bc(R,M),K);jc(R,M)}return null}function U(R,T,M,K,be){if(typeof K=="string"&&K!==""||typeof K=="number"||typeof K=="bigint")return R=R.get(M)||null,S(T,R,""+K,be);if(typeof K=="object"&&K!==null){switch(K.$$typeof){case $:return R=R.get(K.key===null?M:K.key)||null,A(T,R,K,be);case C:return R=R.get(K.key===null?M:K.key)||null,z(T,R,K,be);case P:return K=Yl(K),U(R,T,M,K,be)}if(fe(K)||Ne(K))return R=R.get(M)||null,Y(T,R,K,be,null);if(typeof K.then=="function")return U(R,T,M,wc(K),be);if(K.$$typeof===I)return U(R,T,M,bc(T,K),be);jc(T,K)}return null}function _e(R,T,M,K){for(var be=null,Qe=null,ge=T,De=T=0,Le=null;ge!==null&&De<M.length;De++){ge.index>De?(Le=ge,ge=null):Le=ge.sibling;var Ve=O(R,ge,M[De],K);if(Ve===null){ge===null&&(ge=Le);break}e&&ge&&Ve.alternate===null&&n(R,ge),T=f(Ve,T,De),Qe===null?be=Ve:Qe.sibling=Ve,Qe=Ve,ge=Le}if(De===M.length)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;De<M.length;De++)ge=Q(R,M[De],K),ge!==null&&(T=f(ge,T,De),Qe===null?be=ge:Qe.sibling=ge,Qe=ge);return He&&xa(R,De),be}for(ge=r(ge);De<M.length;De++)Le=U(ge,R,De,M[De],K),Le!==null&&(e&&Le.alternate!==null&&ge.delete(Le.key===null?De:Le.key),T=f(Le,T,De),Qe===null?be=Le:Qe.sibling=Le,Qe=Le);return e&&ge.forEach(function(yl){return n(R,yl)}),He&&xa(R,De),be}function we(R,T,M,K){if(M==null)throw Error(s(151));for(var be=null,Qe=null,ge=T,De=T=0,Le=null,Ve=M.next();ge!==null&&!Ve.done;De++,Ve=M.next()){ge.index>De?(Le=ge,ge=null):Le=ge.sibling;var yl=O(R,ge,Ve.value,K);if(yl===null){ge===null&&(ge=Le);break}e&&ge&&yl.alternate===null&&n(R,ge),T=f(yl,T,De),Qe===null?be=yl:Qe.sibling=yl,Qe=yl,ge=Le}if(Ve.done)return l(R,ge),He&&xa(R,De),be;if(ge===null){for(;!Ve.done;De++,Ve=M.next())Ve=Q(R,Ve.value,K),Ve!==null&&(T=f(Ve,T,De),Qe===null?be=Ve:Qe.sibling=Ve,Qe=Ve);return He&&xa(R,De),be}for(ge=r(ge);!Ve.done;De++,Ve=M.next())Ve=U(ge,R,De,Ve.value,K),Ve!==null&&(e&&Ve.alternate!==null&&ge.delete(Ve.key===null?De:Ve.key),T=f(Ve,T,De),Qe===null?be=Ve:Qe.sibling=Ve,Qe=Ve);return e&&ge.forEach(function(E0){return n(R,E0)}),He&&xa(R,De),be}function et(R,T,M,K){if(typeof M=="object"&&M!==null&&M.type===D&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case $:e:{for(var be=M.key;T!==null;){if(T.key===be){if(be=M.type,be===D){if(T.tag===7){l(R,T.sibling),K=d(T,M.props.children),K.return=R,R=K;break e}}else if(T.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===P&&Yl(be)===T.type){l(R,T.sibling),K=d(T,M.props),Vs(K,M),K.return=R,R=K;break e}l(R,T);break}else n(R,T);T=T.sibling}M.type===D?(K=Bl(M.props.children,R.mode,K,M.key),K.return=R,R=K):(K=gc(M.type,M.key,M.props,null,R.mode,K),Vs(K,M),K.return=R,R=K)}return y(R);case C:e:{for(be=M.key;T!==null;){if(T.key===be)if(T.tag===4&&T.stateNode.containerInfo===M.containerInfo&&T.stateNode.implementation===M.implementation){l(R,T.sibling),K=d(T,M.children||[]),K.return=R,R=K;break e}else{l(R,T);break}else n(R,T);T=T.sibling}K=ju(M,R.mode,K),K.return=R,R=K}return y(R);case P:return M=Yl(M),et(R,T,M,K)}if(fe(M))return _e(R,T,M,K);if(Ne(M)){if(be=Ne(M),typeof be!="function")throw Error(s(150));return M=be.call(M),we(R,T,M,K)}if(typeof M.then=="function")return et(R,T,wc(M),K);if(M.$$typeof===I)return et(R,T,bc(R,M),K);jc(R,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,T!==null&&T.tag===6?(l(R,T.sibling),K=d(T,M),K.return=R,R=K):(l(R,T),K=wu(M,R.mode,K),K.return=R,R=K),y(R)):l(R,T)}return function(R,T,M,K){try{Qs=0;var be=et(R,T,M,K);return Ui=null,be}catch(ge){if(ge===Bi||ge===Sc)throw ge;var Qe=un(29,ge,null,R.mode);return Qe.lanes=K,Qe.return=R,Qe}finally{}}}var Ql=m_(!0),__=m_(!1),tl=!1;function qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function nl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function al(e,n,l){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Ze&2)!==0){var d=r.pending;return d===null?n.next=n:(n.next=d.next,d.next=n),r.pending=n,n=hc(e),Fm(e,null,l),n}return pc(e,r,n,l),hc(e)}function Xs(e,n,l){if(n=n.updateQueue,n!==null&&(n=n.shared,(l&4194048)!==0)){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}function Bu(e,n){var l=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,l===r)){var d=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var y={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?d=f=y:f=f.next=y,l=l.next}while(l!==null);f===null?d=f=n:f=f.next=n}else d=f=n;l={baseState:r.baseState,firstBaseUpdate:d,lastBaseUpdate:f,shared:r.shared,callbacks:r.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=n:e.next=n,l.lastBaseUpdate=n}var Uu=!1;function Zs(){if(Uu){var e=Li;if(e!==null)throw e}}function Js(e,n,l,r){Uu=!1;var d=e.updateQueue;tl=!1;var f=d.firstBaseUpdate,y=d.lastBaseUpdate,S=d.shared.pending;if(S!==null){d.shared.pending=null;var A=S,z=A.next;A.next=null,y===null?f=z:y.next=z,y=A;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,S=Y.lastBaseUpdate,S!==y&&(S===null?Y.firstBaseUpdate=z:S.next=z,Y.lastBaseUpdate=A))}if(f!==null){var Q=d.baseState;y=0,Y=z=A=null,S=f;do{var O=S.lane&-536870913,U=O!==S.lane;if(U?(qe&O)===O:(r&O)===O){O!==0&&O===qi&&(Uu=!0),Y!==null&&(Y=Y.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var _e=e,we=S;O=n;var et=l;switch(we.tag){case 1:if(_e=we.payload,typeof _e=="function"){Q=_e.call(et,Q,O);break e}Q=_e;break e;case 3:_e.flags=_e.flags&-65537|128;case 0:if(_e=we.payload,O=typeof _e=="function"?_e.call(et,Q,O):_e,O==null)break e;Q=k({},Q,O);break e;case 2:tl=!0}}O=S.callback,O!==null&&(e.flags|=64,U&&(e.flags|=8192),U=d.callbacks,U===null?d.callbacks=[O]:U.push(O))}else U={lane:O,tag:S.tag,payload:S.payload,callback:S.callback,next:null},Y===null?(z=Y=U,A=Q):Y=Y.next=U,y|=O;if(S=S.next,S===null){if(S=d.shared.pending,S===null)break;U=S,S=U.next,U.next=null,d.lastBaseUpdate=U,d.shared.pending=null}}while(!0);Y===null&&(A=Q),d.baseState=A,d.firstBaseUpdate=z,d.lastBaseUpdate=Y,f===null&&(d.shared.lanes=0),cl|=y,e.lanes=y,e.memoizedState=Q}}function p_(e,n){if(typeof e!="function")throw Error(s(191,e));e.call(n)}function h_(e,n){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;e<l.length;e++)p_(l[e],n)}var Hi=E(null),Cc=E(0);function g_(e,n){e=Ma,ee(Cc,e),ee(Hi,n),Ma=e|n.baseLanes}function Hu(){ee(Cc,Ma),ee(Hi,Hi.current)}function Gu(){Ma=Cc.current,G(Hi),G(Cc)}var dn=E(null),En=null;function ll(e){var n=e.alternate;ee(kt,kt.current&1),ee(dn,e),En===null&&(n===null||Hi.current!==null||n.memoizedState!==null)&&(En=e)}function Iu(e){ee(kt,kt.current),ee(dn,e),En===null&&(En=e)}function y_(e){e.tag===22?(ee(kt,kt.current),ee(dn,e),En===null&&(En=e)):il()}function il(){ee(kt,kt.current),ee(dn,dn.current)}function fn(e){G(dn),En===e&&(En=null),G(kt)}var kt=E(0);function Ac(e){for(var n=e;n!==null;){if(n.tag===13){var l=n.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Zd(l)||Jd(l)))return n}else if(n.tag===19&&(n.memoizedProps.revealOrder==="forwards"||n.memoizedProps.revealOrder==="backwards"||n.memoizedProps.revealOrder==="unstable_legacy-backwards"||n.memoizedProps.revealOrder==="together")){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Ca=0,Te=null,Pe=null,At=null,Ec=!1,Gi=!1,Vl=!1,Nc=0,Fs=0,Ii=null,yb=0;function pt(){throw Error(s(321))}function Yu(e,n){if(n===null)return!1;for(var l=0;l<n.length&&l<e.length;l++)if(!on(e[l],n[l]))return!1;return!0}function Ku(e,n,l,r,d,f){return Ca=f,Te=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,L.H=e===null||e.memoizedState===null?tp:sd,Vl=!1,f=l(r,d),Vl=!1,Gi&&(f=b_(n,l,r,d)),v_(e),f}function v_(e){L.H=er;var n=Pe!==null&&Pe.next!==null;if(Ca=0,At=Pe=Te=null,Ec=!1,Fs=0,Ii=null,n)throw Error(s(300));e===null||Et||(e=e.dependencies,e!==null&&vc(e)&&(Et=!0))}function b_(e,n,l,r){Te=e;var d=0;do{if(Gi&&(Ii=null),Fs=0,Gi=!1,25<=d)throw Error(s(301));if(d+=1,At=Pe=null,e.updateQueue!=null){var f=e.updateQueue;f.lastEffect=null,f.events=null,f.stores=null,f.memoCache!=null&&(f.memoCache.index=0)}L.H=np,f=n(l,r)}while(Gi);return f}function vb(){var e=L.H,n=e.useState()[0];return n=typeof n.then=="function"?Ps(n):n,e=e.useState()[0],(Pe!==null?Pe.memoizedState:null)!==e&&(Te.flags|=1024),n}function Qu(){var e=Nc!==0;return Nc=0,e}function Vu(e,n,l){n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l}function Xu(e){if(Ec){for(e=e.memoizedState;e!==null;){var n=e.queue;n!==null&&(n.pending=null),e=e.next}Ec=!1}Ca=0,At=Pe=Te=null,Gi=!1,Fs=Nc=0,Ii=null}function Pt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return At===null?Te.memoizedState=At=e:At=At.next=e,At}function St(){if(Pe===null){var e=Te.alternate;e=e!==null?e.memoizedState:null}else e=Pe.next;var n=At===null?Te.memoizedState:At.next;if(n!==null)At=n,Pe=e;else{if(e===null)throw Te.alternate===null?Error(s(467)):Error(s(310));Pe=e,e={memoizedState:Pe.memoizedState,baseState:Pe.baseState,baseQueue:Pe.baseQueue,queue:Pe.queue,next:null},At===null?Te.memoizedState=At=e:At=At.next=e}return At}function Tc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ps(e){var n=Fs;return Fs+=1,Ii===null&&(Ii=[]),e=u_(Ii,e,n),n=Te,(At===null?n.memoizedState:At.next)===null&&(n=n.alternate,L.H=n===null||n.memoizedState===null?tp:sd),e}function Dc(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ps(e);if(e.$$typeof===I)return Lt(e)}throw Error(s(438,String(e)))}function Zu(e){var n=null,l=Te.updateQueue;if(l!==null&&(n=l.memoCache),n==null){var r=Te.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(n={data:r.data.map(function(d){return d.slice()}),index:0})))}if(n==null&&(n={data:[],index:0}),l===null&&(l=Tc(),Te.updateQueue=l),l.memoCache=n,l=n.data[n.index],l===void 0)for(l=n.data[n.index]=Array(e),r=0;r<e;r++)l[r]=xe;return n.index++,l}function Aa(e,n){return typeof n=="function"?n(e):n}function Rc(e){var n=St();return Ju(n,Pe,e)}function Ju(e,n,l){var r=e.queue;if(r===null)throw Error(s(311));r.lastRenderedReducer=l;var d=e.baseQueue,f=r.pending;if(f!==null){if(d!==null){var y=d.next;d.next=f.next,f.next=y}n.baseQueue=d=f,r.pending=null}if(f=e.baseState,d===null)e.memoizedState=f;else{n=d.next;var S=y=null,A=null,z=n,Y=!1;do{var Q=z.lane&-536870913;if(Q!==z.lane?(qe&Q)===Q:(Ca&Q)===Q){var O=z.revertLane;if(O===0)A!==null&&(A=A.next={lane:0,revertLane:0,gesture:null,action:z.action,hasEagerState:z.hasEagerState,eagerState:z.eagerState,next:null}),Q===qi&&(Y=!0);else if((Ca&O)===O){z=z.next,O===qi&&(Y=!0);continue}else Q={lane:0,revertLane:z.revertLane,gesture:null,action:z.action,hasEagerState:z.hasEagerState,eagerState:z.eagerState,next:null},A===null?(S=A=Q,y=f):A=A.next=Q,Te.lanes|=O,cl|=O;Q=z.action,Vl&&l(f,Q),f=z.hasEagerState?z.eagerState:l(f,Q)}else O={lane:Q,revertLane:z.revertLane,gesture:z.gesture,action:z.action,hasEagerState:z.hasEagerState,eagerState:z.eagerState,next:null},A===null?(S=A=O,y=f):A=A.next=O,Te.lanes|=Q,cl|=Q;z=z.next}while(z!==null&&z!==n);if(A===null?y=f:A.next=S,!on(f,e.memoizedState)&&(Et=!0,Y&&(l=Li,l!==null)))throw l;e.memoizedState=f,e.baseState=y,e.baseQueue=A,r.lastRenderedState=f}return d===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Fu(e){var n=St(),l=n.queue;if(l===null)throw Error(s(311));l.lastRenderedReducer=e;var r=l.dispatch,d=l.pending,f=n.memoizedState;if(d!==null){l.pending=null;var y=d=d.next;do f=e(f,y.action),y=y.next;while(y!==d);on(f,n.memoizedState)||(Et=!0),n.memoizedState=f,n.baseQueue===null&&(n.baseState=f),l.lastRenderedState=f}return[f,r]}function k_(e,n,l){var r=Te,d=St(),f=He;if(f){if(l===void 0)throw Error(s(407));l=l()}else l=n();var y=!on((Pe||d).memoizedState,l);if(y&&(d.memoizedState=l,Et=!0),d=d.queue,ed(w_.bind(null,r,d,e),[e]),d.getSnapshot!==n||y||At!==null&&At.memoizedState.tag&1){if(r.flags|=2048,Yi(9,{destroy:void 0},x_.bind(null,r,d,l,n),null),tt===null)throw Error(s(349));f||(Ca&127)!==0||S_(r,n,l)}return l}function S_(e,n,l){e.flags|=16384,e={getSnapshot:n,value:l},n=Te.updateQueue,n===null?(n=Tc(),Te.updateQueue=n,n.stores=[e]):(l=n.stores,l===null?n.stores=[e]:l.push(e))}function x_(e,n,l,r){n.value=l,n.getSnapshot=r,j_(n)&&C_(e)}function w_(e,n,l){return l(function(){j_(n)&&C_(e)})}function j_(e){var n=e.getSnapshot;e=e.value;try{var l=n();return!on(e,l)}catch{return!0}}function C_(e){var n=Ll(e,2);n!==null&&sn(n,e,2)}function Pu(e){var n=Pt();if(typeof e=="function"){var l=e;if(e=l(),Vl){Xn(!0);try{l()}finally{Xn(!1)}}}return n.memoizedState=n.baseState=e,n.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:e},n}function A_(e,n,l,r){return e.baseState=l,Ju(e,Pe,typeof r=="function"?r:Aa)}function bb(e,n,l,r,d){if(zc(e))throw Error(s(485));if(e=n.action,e!==null){var f={payload:d,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(y){f.listeners.push(y)}};L.T!==null?l(!0):f.isTransition=!1,r(f),l=n.pending,l===null?(f.next=n.pending=f,E_(n,f)):(f.next=l.next,n.pending=l.next=f)}}function E_(e,n){var l=n.action,r=n.payload,d=e.state;if(n.isTransition){var f=L.T,y={};L.T=y;try{var S=l(d,r),A=L.S;A!==null&&A(y,S),N_(e,n,S)}catch(z){Wu(e,n,z)}finally{f!==null&&y.types!==null&&(f.types=y.types),L.T=f}}else try{f=l(d,r),N_(e,n,f)}catch(z){Wu(e,n,z)}}function N_(e,n,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(r){T_(e,n,r)},function(r){return Wu(e,n,r)}):T_(e,n,l)}function T_(e,n,l){n.status="fulfilled",n.value=l,D_(n),e.state=l,n=e.pending,n!==null&&(l=n.next,l===n?e.pending=null:(l=l.next,n.next=l,E_(e,l)))}function Wu(e,n,l){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do n.status="rejected",n.reason=l,D_(n),n=n.next;while(n!==r)}e.action=null}function D_(e){e=e.listeners;for(var n=0;n<e.length;n++)(0,e[n])()}function R_(e,n){return n}function $_(e,n){if(He){var l=tt.formState;if(l!==null){e:{var r=Te;if(He){if(it){t:{for(var d=it,f=An;d.nodeType!==8;){if(!f){d=null;break t}if(d=Nn(d.nextSibling),d===null){d=null;break t}}f=d.data,d=f==="F!"||f==="F"?d:null}if(d){it=Nn(d.nextSibling),r=d.data==="F!";break e}}Wa(r)}r=!1}r&&(n=l[0])}}return l=Pt(),l.memoizedState=l.baseState=n,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:R_,lastRenderedState:n},l.queue=r,l=P_.bind(null,Te,r),r.dispatch=l,r=Pu(!1),f=id.bind(null,Te,!1,r.queue),r=Pt(),d={state:n,dispatch:null,action:e,pending:null},r.queue=d,l=bb.bind(null,Te,d,f,l),d.dispatch=l,r.memoizedState=e,[n,l,!1]}function M_(e){var n=St();return z_(n,Pe,e)}function z_(e,n,l){if(n=Ju(e,n,R_)[0],e=Rc(Aa)[0],typeof n=="object"&&n!==null&&typeof n.then=="function")try{var r=Ps(n)}catch(y){throw y===Bi?Sc:y}else r=n;n=St();var d=n.queue,f=d.dispatch;return l!==n.memoizedState&&(Te.flags|=2048,Yi(9,{destroy:void 0},kb.bind(null,d,l),null)),[r,f,e]}function kb(e,n){e.action=n}function O_(e){var n=St(),l=Pe;if(l!==null)return z_(n,l,e);St(),n=n.memoizedState,l=St();var r=l.queue.dispatch;return l.memoizedState=e,[n,r,!1]}function Yi(e,n,l,r){return e={tag:e,create:l,deps:r,inst:n,next:null},n=Te.updateQueue,n===null&&(n=Tc(),Te.updateQueue=n),l=n.lastEffect,l===null?n.lastEffect=e.next=e:(r=l.next,l.next=e,e.next=r,n.lastEffect=e),e}function q_(){return St().memoizedState}function $c(e,n,l,r){var d=Pt();Te.flags|=e,d.memoizedState=Yi(1|n,{destroy:void 0},l,r===void 0?null:r)}function Mc(e,n,l,r){var d=St();r=r===void 0?null:r;var f=d.memoizedState.inst;Pe!==null&&r!==null&&Yu(r,Pe.memoizedState.deps)?d.memoizedState=Yi(n,f,l,r):(Te.flags|=e,d.memoizedState=Yi(1|n,f,l,r))}function L_(e,n){$c(8390656,8,e,n)}function ed(e,n){Mc(2048,8,e,n)}function Sb(e){Te.flags|=4;var n=Te.updateQueue;if(n===null)n=Tc(),Te.updateQueue=n,n.events=[e];else{var l=n.events;l===null?n.events=[e]:l.push(e)}}function B_(e){var n=St().memoizedState;return Sb({ref:n,nextImpl:e}),function(){if((Ze&2)!==0)throw Error(s(440));return n.impl.apply(void 0,arguments)}}function U_(e,n){return Mc(4,2,e,n)}function H_(e,n){return Mc(4,4,e,n)}function G_(e,n){if(typeof n=="function"){e=e();var l=n(e);return function(){typeof l=="function"?l():n(null)}}if(n!=null)return e=e(),n.current=e,function(){n.current=null}}function I_(e,n,l){l=l!=null?l.concat([e]):null,Mc(4,4,G_.bind(null,n,e),l)}function td(){}function Y_(e,n){var l=St();n=n===void 0?null:n;var r=l.memoizedState;return n!==null&&Yu(n,r[1])?r[0]:(l.memoizedState=[e,n],e)}function K_(e,n){var l=St();n=n===void 0?null:n;var r=l.memoizedState;if(n!==null&&Yu(n,r[1]))return r[0];if(r=e(),Vl){Xn(!0);try{e()}finally{Xn(!1)}}return l.memoizedState=[r,n],r}function nd(e,n,l){return l===void 0||(Ca&1073741824)!==0&&(qe&261930)===0?e.memoizedState=n:(e.memoizedState=l,e=Qp(),Te.lanes|=e,cl|=e,l)}function Q_(e,n,l,r){return on(l,n)?l:Hi.current!==null?(e=nd(e,l,r),on(e,n)||(Et=!0),e):(Ca&42)===0||(Ca&1073741824)!==0&&(qe&261930)===0?(Et=!0,e.memoizedState=l):(e=Qp(),Te.lanes|=e,cl|=e,n)}function V_(e,n,l,r,d){var f=X.p;X.p=f!==0&&8>f?f:8;var y=L.T,S={};L.T=S,id(e,!1,n,l);try{var A=d(),z=L.S;if(z!==null&&z(S,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var Y=gb(A,r);Ws(e,n,Y,pn(e))}else Ws(e,n,r,pn(e))}catch(Q){Ws(e,n,{then:function(){},status:"rejected",reason:Q},pn())}finally{X.p=f,y!==null&&S.types!==null&&(y.types=S.types),L.T=y}}function xb(){}function ad(e,n,l,r){if(e.tag!==5)throw Error(s(476));var d=X_(e).queue;V_(e,d,n,te,l===null?xb:function(){return Z_(e),l(r)})}function X_(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:te},next:null};var l={};return n.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Aa,lastRenderedState:l},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function Z_(e){var n=X_(e);n.next===null&&(n=e.alternate.memoizedState),Ws(e,n.next.queue,{},pn())}function ld(){return Lt(hr)}function J_(){return St().memoizedState}function F_(){return St().memoizedState}function wb(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var l=pn();e=nl(l);var r=al(n,e,l);r!==null&&(sn(r,n,l),Xs(r,n,l)),n={cache:$u()},e.payload=n;return}n=n.return}}function jb(e,n,l){var r=pn();l={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},zc(e)?W_(n,l):(l=Su(e,n,l,r),l!==null&&(sn(l,e,r),ep(l,n,r)))}function P_(e,n,l){var r=pn();Ws(e,n,l,r)}function Ws(e,n,l,r){var d={lane:r,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(zc(e))W_(n,d);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var y=n.lastRenderedState,S=f(y,l);if(d.hasEagerState=!0,d.eagerState=S,on(S,y))return pc(e,n,d,0),tt===null&&_c(),!1}catch{}finally{}if(l=Su(e,n,d,r),l!==null)return sn(l,e,r),ep(l,n,r),!0}return!1}function id(e,n,l,r){if(r={lane:2,revertLane:qd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},zc(e)){if(n)throw Error(s(479))}else n=Su(e,l,r,2),n!==null&&sn(n,e,2)}function zc(e){var n=e.alternate;return e===Te||n!==null&&n===Te}function W_(e,n){Gi=Ec=!0;var l=e.pending;l===null?n.next=n:(n.next=l.next,l.next=n),e.pending=n}function ep(e,n,l){if((l&4194048)!==0){var r=n.lanes;r&=e.pendingLanes,l|=r,n.lanes=l,vs(e,l)}}var er={readContext:Lt,use:Dc,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useInsertionEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useSyncExternalStore:pt,useId:pt,useHostTransitionStatus:pt,useFormState:pt,useActionState:pt,useOptimistic:pt,useMemoCache:pt,useCacheRefresh:pt};er.useEffectEvent=pt;var tp={readContext:Lt,use:Dc,useCallback:function(e,n){return Pt().memoizedState=[e,n===void 0?null:n],e},useContext:Lt,useEffect:L_,useImperativeHandle:function(e,n,l){l=l!=null?l.concat([e]):null,$c(4194308,4,G_.bind(null,n,e),l)},useLayoutEffect:function(e,n){return $c(4194308,4,e,n)},useInsertionEffect:function(e,n){$c(4,2,e,n)},useMemo:function(e,n){var l=Pt();n=n===void 0?null:n;var r=e();if(Vl){Xn(!0);try{e()}finally{Xn(!1)}}return l.memoizedState=[r,n],r},useReducer:function(e,n,l){var r=Pt();if(l!==void 0){var d=l(n);if(Vl){Xn(!0);try{l(n)}finally{Xn(!1)}}}else d=n;return r.memoizedState=r.baseState=d,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},r.queue=e,e=e.dispatch=jb.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var n=Pt();return e={current:e},n.memoizedState=e},useState:function(e){e=Pu(e);var n=e.queue,l=P_.bind(null,Te,n);return n.dispatch=l,[e.memoizedState,l]},useDebugValue:td,useDeferredValue:function(e,n){var l=Pt();return nd(l,e,n)},useTransition:function(){var e=Pu(!1);return e=V_.bind(null,Te,e.queue,!0,!1),Pt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,l){var r=Te,d=Pt();if(He){if(l===void 0)throw Error(s(407));l=l()}else{if(l=n(),tt===null)throw Error(s(349));(qe&127)!==0||S_(r,n,l)}d.memoizedState=l;var f={value:l,getSnapshot:n};return d.queue=f,L_(w_.bind(null,r,f,e),[e]),r.flags|=2048,Yi(9,{destroy:void 0},x_.bind(null,r,f,l,n),null),l},useId:function(){var e=Pt(),n=tt.identifierPrefix;if(He){var l=ia,r=la;l=(r&~(1<<32-Zt(r)-1)).toString(32)+l,n="_"+n+"R_"+l,l=Nc++,0<l&&(n+="H"+l.toString(32)),n+="_"}else l=yb++,n="_"+n+"r_"+l.toString(32)+"_";return e.memoizedState=n},useHostTransitionStatus:ld,useFormState:$_,useActionState:$_,useOptimistic:function(e){var n=Pt();n.memoizedState=n.baseState=e;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return n.queue=l,n=id.bind(null,Te,!0,l),l.dispatch=n,[e,n]},useMemoCache:Zu,useCacheRefresh:function(){return Pt().memoizedState=wb.bind(null,Te)},useEffectEvent:function(e){var n=Pt(),l={impl:e};return n.memoizedState=l,function(){if((Ze&2)!==0)throw Error(s(440));return l.impl.apply(void 0,arguments)}}},sd={readContext:Lt,use:Dc,useCallback:Y_,useContext:Lt,useEffect:ed,useImperativeHandle:I_,useInsertionEffect:U_,useLayoutEffect:H_,useMemo:K_,useReducer:Rc,useRef:q_,useState:function(){return Rc(Aa)},useDebugValue:td,useDeferredValue:function(e,n){var l=St();return Q_(l,Pe.memoizedState,e,n)},useTransition:function(){var e=Rc(Aa)[0],n=St().memoizedState;return[typeof e=="boolean"?e:Ps(e),n]},useSyncExternalStore:k_,useId:J_,useHostTransitionStatus:ld,useFormState:M_,useActionState:M_,useOptimistic:function(e,n){var l=St();return A_(l,Pe,e,n)},useMemoCache:Zu,useCacheRefresh:F_};sd.useEffectEvent=B_;var np={readContext:Lt,use:Dc,useCallback:Y_,useContext:Lt,useEffect:ed,useImperativeHandle:I_,useInsertionEffect:U_,useLayoutEffect:H_,useMemo:K_,useReducer:Fu,useRef:q_,useState:function(){return Fu(Aa)},useDebugValue:td,useDeferredValue:function(e,n){var l=St();return Pe===null?nd(l,e,n):Q_(l,Pe.memoizedState,e,n)},useTransition:function(){var e=Fu(Aa)[0],n=St().memoizedState;return[typeof e=="boolean"?e:Ps(e),n]},useSyncExternalStore:k_,useId:J_,useHostTransitionStatus:ld,useFormState:O_,useActionState:O_,useOptimistic:function(e,n){var l=St();return Pe!==null?A_(l,Pe,e,n):(l.baseState=e,[e,l.queue.dispatch])},useMemoCache:Zu,useCacheRefresh:F_};np.useEffectEvent=B_;function rd(e,n,l,r){n=e.memoizedState,l=l(r,n),l=l==null?n:k({},n,l),e.memoizedState=l,e.lanes===0&&(e.updateQueue.baseState=l)}var cd={enqueueSetState:function(e,n,l){e=e._reactInternals;var r=pn(),d=nl(r);d.payload=n,l!=null&&(d.callback=l),n=al(e,d,r),n!==null&&(sn(n,e,r),Xs(n,e,r))},enqueueReplaceState:function(e,n,l){e=e._reactInternals;var r=pn(),d=nl(r);d.tag=1,d.payload=n,l!=null&&(d.callback=l),n=al(e,d,r),n!==null&&(sn(n,e,r),Xs(n,e,r))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var l=pn(),r=nl(l);r.tag=2,n!=null&&(r.callback=n),n=al(e,r,l),n!==null&&(sn(n,e,l),Xs(n,e,l))}};function ap(e,n,l,r,d,f,y){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,f,y):n.prototype&&n.prototype.isPureReactComponent?!Us(l,r)||!Us(d,f):!0}function lp(e,n,l,r){e=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(l,r),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(l,r),n.state!==e&&cd.enqueueReplaceState(n,n.state,null)}function Xl(e,n){var l=n;if("ref"in n){l={};for(var r in n)r!=="ref"&&(l[r]=n[r])}if(e=e.defaultProps){l===n&&(l=k({},l));for(var d in e)l[d]===void 0&&(l[d]=e[d])}return l}function ip(e){mc(e)}function sp(e){console.error(e)}function rp(e){mc(e)}function Oc(e,n){try{var l=e.onUncaughtError;l(n.value,{componentStack:n.stack})}catch(r){setTimeout(function(){throw r})}}function cp(e,n,l){try{var r=e.onCaughtError;r(l.value,{componentStack:l.stack,errorBoundary:n.tag===1?n.stateNode:null})}catch(d){setTimeout(function(){throw d})}}function od(e,n,l){return l=nl(l),l.tag=3,l.payload={element:null},l.callback=function(){Oc(e,n)},l}function op(e){return e=nl(e),e.tag=3,e}function up(e,n,l,r){var d=l.type.getDerivedStateFromError;if(typeof d=="function"){var f=r.value;e.payload=function(){return d(f)},e.callback=function(){cp(n,l,r)}}var y=l.stateNode;y!==null&&typeof y.componentDidCatch=="function"&&(e.callback=function(){cp(n,l,r),typeof d!="function"&&(ol===null?ol=new Set([this]):ol.add(this));var S=r.stack;this.componentDidCatch(r.value,{componentStack:S!==null?S:""})})}function Cb(e,n,l,r,d){if(l.flags|=32768,r!==null&&typeof r=="object"&&typeof r.then=="function"){if(n=l.alternate,n!==null&&Oi(n,l,d,!0),l=dn.current,l!==null){switch(l.tag){case 31:case 13:return En===null?Xc():l.alternate===null&&ht===0&&(ht=3),l.flags&=-257,l.flags|=65536,l.lanes=d,r===xc?l.flags|=16384:(n=l.updateQueue,n===null?l.updateQueue=new Set([r]):n.add(r),Md(e,r,d)),!1;case 22:return l.flags|=65536,r===xc?l.flags|=16384:(n=l.updateQueue,n===null?(n={transitions:null,markerInstances:null,retryQueue:new Set([r])},l.updateQueue=n):(l=n.retryQueue,l===null?n.retryQueue=new Set([r]):l.add(r)),Md(e,r,d)),!1}throw Error(s(435,l.tag))}return Md(e,r,d),Xc(),!1}if(He)return n=dn.current,n!==null?((n.flags&65536)===0&&(n.flags|=256),n.flags|=65536,n.lanes=d,r!==Eu&&(e=Error(s(422),{cause:r}),Is(wn(e,l)))):(r!==Eu&&(n=Error(s(423),{cause:r}),Is(wn(n,l))),e=e.current.alternate,e.flags|=65536,d&=-d,e.lanes|=d,r=wn(r,l),d=od(e.stateNode,r,d),Bu(e,d),ht!==4&&(ht=2)),!1;var f=Error(s(520),{cause:r});if(f=wn(f,l),cr===null?cr=[f]:cr.push(f),ht!==4&&(ht=2),n===null)return!0;r=wn(r,l),l=n;do{switch(l.tag){case 3:return l.flags|=65536,e=d&-d,l.lanes|=e,e=od(l.stateNode,r,e),Bu(l,e),!1;case 1:if(n=l.type,f=l.stateNode,(l.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||f!==null&&typeof f.componentDidCatch=="function"&&(ol===null||!ol.has(f))))return l.flags|=65536,d&=-d,l.lanes|=d,d=op(d),up(d,e,l,r),Bu(l,d),!1}l=l.return}while(l!==null);return!1}var ud=Error(s(461)),Et=!1;function Bt(e,n,l,r){n.child=e===null?__(n,null,l,r):Ql(n,e.child,l,r)}function dp(e,n,l,r,d){l=l.render;var f=n.ref;if("ref"in r){var y={};for(var S in r)S!=="ref"&&(y[S]=r[S])}else y=r;return Gl(n),r=Ku(e,n,l,y,f,d),S=Qu(),e!==null&&!Et?(Vu(e,n,d),Ea(e,n,d)):(He&&S&&Cu(n),n.flags|=1,Bt(e,n,r,d),n.child)}function fp(e,n,l,r,d){if(e===null){var f=l.type;return typeof f=="function"&&!xu(f)&&f.defaultProps===void 0&&l.compare===null?(n.tag=15,n.type=f,mp(e,n,f,r,d)):(e=gc(l.type,null,r,n,n.mode,d),e.ref=n.ref,e.return=n,n.child=e)}if(f=e.child,!yd(e,d)){var y=f.memoizedProps;if(l=l.compare,l=l!==null?l:Us,l(y,r)&&e.ref===n.ref)return Ea(e,n,d)}return n.flags|=1,e=Sa(f,r),e.ref=n.ref,e.return=n,n.child=e}function mp(e,n,l,r,d){if(e!==null){var f=e.memoizedProps;if(Us(f,r)&&e.ref===n.ref)if(Et=!1,n.pendingProps=r=f,yd(e,d))(e.flags&131072)!==0&&(Et=!0);else return n.lanes=e.lanes,Ea(e,n,d)}return dd(e,n,l,r,d)}function _p(e,n,l,r){var d=r.children,f=e!==null?e.memoizedState:null;if(e===null&&n.stateNode===null&&(n.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode==="hidden"){if((n.flags&128)!==0){if(f=f!==null?f.baseLanes|l:l,e!==null){for(r=n.child=e.child,d=0;r!==null;)d=d|r.lanes|r.childLanes,r=r.sibling;r=d&~f}else r=0,n.child=null;return pp(e,n,f,l,r)}if((l&536870912)!==0)n.memoizedState={baseLanes:0,cachePool:null},e!==null&&kc(n,f!==null?f.cachePool:null),f!==null?g_(n,f):Hu(),y_(n);else return r=n.lanes=536870912,pp(e,n,f!==null?f.baseLanes|l:l,l,r)}else f!==null?(kc(n,f.cachePool),g_(n,f),il(),n.memoizedState=null):(e!==null&&kc(n,null),Hu(),il());return Bt(e,n,d,l),n.child}function tr(e,n){return e!==null&&e.tag===22||n.stateNode!==null||(n.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.sibling}function pp(e,n,l,r,d){var f=zu();return f=f===null?null:{parent:Ct._currentValue,pool:f},n.memoizedState={baseLanes:l,cachePool:f},e!==null&&kc(n,null),Hu(),y_(n),e!==null&&Oi(e,n,r,!0),n.childLanes=d,null}function qc(e,n){return n=Bc({mode:n.mode,children:n.children},e.mode),n.ref=e.ref,e.child=n,n.return=e,n}function hp(e,n,l){return Ql(n,e.child,null,l),e=qc(n,n.pendingProps),e.flags|=2,fn(n),n.memoizedState=null,e}function Ab(e,n,l){var r=n.pendingProps,d=(n.flags&128)!==0;if(n.flags&=-129,e===null){if(He){if(r.mode==="hidden")return e=qc(n,r),n.lanes=536870912,tr(null,e);if(Iu(n),(e=it)?(e=Eh(e,An),e=e!==null&&e.data==="&"?e:null,e!==null&&(n.memoizedState={dehydrated:e,treeContext:Fa!==null?{id:la,overflow:ia}:null,retryLane:536870912,hydrationErrors:null},l=Wm(e),l.return=n,n.child=l,qt=n,it=null)):e=null,e===null)throw Wa(n);return n.lanes=536870912,null}return qc(n,r)}var f=e.memoizedState;if(f!==null){var y=f.dehydrated;if(Iu(n),d)if(n.flags&256)n.flags&=-257,n=hp(e,n,l);else if(n.memoizedState!==null)n.child=e.child,n.flags|=128,n=null;else throw Error(s(558));else if(Et||Oi(e,n,l,!1),d=(l&e.childLanes)!==0,Et||d){if(r=tt,r!==null&&(y=ga(r,l),y!==0&&y!==f.retryLane))throw f.retryLane=y,Ll(e,y),sn(r,e,y),ud;Xc(),n=hp(e,n,l)}else e=f.treeContext,it=Nn(y.nextSibling),qt=n,He=!0,Pa=null,An=!1,e!==null&&n_(n,e),n=qc(n,r),n.flags|=4096;return n}return e=Sa(e.child,{mode:r.mode,children:r.children}),e.ref=n.ref,n.child=e,e.return=n,e}function Lc(e,n){var l=n.ref;if(l===null)e!==null&&e.ref!==null&&(n.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(s(284));(e===null||e.ref!==l)&&(n.flags|=4194816)}}function dd(e,n,l,r,d){return Gl(n),l=Ku(e,n,l,r,void 0,d),r=Qu(),e!==null&&!Et?(Vu(e,n,d),Ea(e,n,d)):(He&&r&&Cu(n),n.flags|=1,Bt(e,n,l,d),n.child)}function gp(e,n,l,r,d,f){return Gl(n),n.updateQueue=null,l=b_(n,r,l,d),v_(e),r=Qu(),e!==null&&!Et?(Vu(e,n,f),Ea(e,n,f)):(He&&r&&Cu(n),n.flags|=1,Bt(e,n,l,f),n.child)}function yp(e,n,l,r,d){if(Gl(n),n.stateNode===null){var f=Ri,y=l.contextType;typeof y=="object"&&y!==null&&(f=Lt(y)),f=new l(r,f),n.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,f.updater=cd,n.stateNode=f,f._reactInternals=n,f=n.stateNode,f.props=r,f.state=n.memoizedState,f.refs={},qu(n),y=l.contextType,f.context=typeof y=="object"&&y!==null?Lt(y):Ri,f.state=n.memoizedState,y=l.getDerivedStateFromProps,typeof y=="function"&&(rd(n,l,y,r),f.state=n.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(y=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),y!==f.state&&cd.enqueueReplaceState(f,f.state,null),Js(n,r,f,d),Zs(),f.state=n.memoizedState),typeof f.componentDidMount=="function"&&(n.flags|=4194308),r=!0}else if(e===null){f=n.stateNode;var S=n.memoizedProps,A=Xl(l,S);f.props=A;var z=f.context,Y=l.contextType;y=Ri,typeof Y=="object"&&Y!==null&&(y=Lt(Y));var Q=l.getDerivedStateFromProps;Y=typeof Q=="function"||typeof f.getSnapshotBeforeUpdate=="function",S=n.pendingProps!==S,Y||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(S||z!==y)&&lp(n,f,r,y),tl=!1;var O=n.memoizedState;f.state=O,Js(n,r,f,d),Zs(),z=n.memoizedState,S||O!==z||tl?(typeof Q=="function"&&(rd(n,l,Q,r),z=n.memoizedState),(A=tl||ap(n,l,A,r,O,z,y))?(Y||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"&&(n.flags|=4194308)):(typeof f.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=z),f.props=r,f.state=z,f.context=y,r=A):(typeof f.componentDidMount=="function"&&(n.flags|=4194308),r=!1)}else{f=n.stateNode,Lu(e,n),y=n.memoizedProps,Y=Xl(l,y),f.props=Y,Q=n.pendingProps,O=f.context,z=l.contextType,A=Ri,typeof z=="object"&&z!==null&&(A=Lt(z)),S=l.getDerivedStateFromProps,(z=typeof S=="function"||typeof f.getSnapshotBeforeUpdate=="function")||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(y!==Q||O!==A)&&lp(n,f,r,A),tl=!1,O=n.memoizedState,f.state=O,Js(n,r,f,d),Zs();var U=n.memoizedState;y!==Q||O!==U||tl||e!==null&&e.dependencies!==null&&vc(e.dependencies)?(typeof S=="function"&&(rd(n,l,S,r),U=n.memoizedState),(Y=tl||ap(n,l,Y,r,O,U,A)||e!==null&&e.dependencies!==null&&vc(e.dependencies))?(z||typeof f.UNSAFE_componentWillUpdate!="function"&&typeof f.componentWillUpdate!="function"||(typeof f.componentWillUpdate=="function"&&f.componentWillUpdate(r,U,A),typeof f.UNSAFE_componentWillUpdate=="function"&&f.UNSAFE_componentWillUpdate(r,U,A)),typeof f.componentDidUpdate=="function"&&(n.flags|=4),typeof f.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof f.componentDidUpdate!="function"||y===e.memoizedProps&&O===e.memoizedState||(n.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||y===e.memoizedProps&&O===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=U),f.props=r,f.state=U,f.context=A,r=Y):(typeof f.componentDidUpdate!="function"||y===e.memoizedProps&&O===e.memoizedState||(n.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||y===e.memoizedProps&&O===e.memoizedState||(n.flags|=1024),r=!1)}return f=r,Lc(e,n),r=(n.flags&128)!==0,f||r?(f=n.stateNode,l=r&&typeof l.getDerivedStateFromError!="function"?null:f.render(),n.flags|=1,e!==null&&r?(n.child=Ql(n,e.child,null,d),n.child=Ql(n,null,l,d)):Bt(e,n,l,d),n.memoizedState=f.state,e=n.child):e=Ea(e,n,d),e}function vp(e,n,l,r){return Ul(),n.flags|=256,Bt(e,n,l,r),n.child}var fd={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function md(e){return{baseLanes:e,cachePool:c_()}}function _d(e,n,l){return e=e!==null?e.childLanes&~l:0,n&&(e|=_n),e}function bp(e,n,l){var r=n.pendingProps,d=!1,f=(n.flags&128)!==0,y;if((y=f)||(y=e!==null&&e.memoizedState===null?!1:(kt.current&2)!==0),y&&(d=!0,n.flags&=-129),y=(n.flags&32)!==0,n.flags&=-33,e===null){if(He){if(d?ll(n):il(),(e=it)?(e=Eh(e,An),e=e!==null&&e.data!=="&"?e:null,e!==null&&(n.memoizedState={dehydrated:e,treeContext:Fa!==null?{id:la,overflow:ia}:null,retryLane:536870912,hydrationErrors:null},l=Wm(e),l.return=n,n.child=l,qt=n,it=null)):e=null,e===null)throw Wa(n);return Jd(e)?n.lanes=32:n.lanes=536870912,null}var S=r.children;return r=r.fallback,d?(il(),d=n.mode,S=Bc({mode:"hidden",children:S},d),r=Bl(r,d,l,null),S.return=n,r.return=n,S.sibling=r,n.child=S,r=n.child,r.memoizedState=md(l),r.childLanes=_d(e,y,l),n.memoizedState=fd,tr(null,r)):(ll(n),pd(n,S))}var A=e.memoizedState;if(A!==null&&(S=A.dehydrated,S!==null)){if(f)n.flags&256?(ll(n),n.flags&=-257,n=hd(e,n,l)):n.memoizedState!==null?(il(),n.child=e.child,n.flags|=128,n=null):(il(),S=r.fallback,d=n.mode,r=Bc({mode:"visible",children:r.children},d),S=Bl(S,d,l,null),S.flags|=2,r.return=n,S.return=n,r.sibling=S,n.child=r,Ql(n,e.child,null,l),r=n.child,r.memoizedState=md(l),r.childLanes=_d(e,y,l),n.memoizedState=fd,n=tr(null,r));else if(ll(n),Jd(S)){if(y=S.nextSibling&&S.nextSibling.dataset,y)var z=y.dgst;y=z,r=Error(s(419)),r.stack="",r.digest=y,Is({value:r,source:null,stack:null}),n=hd(e,n,l)}else if(Et||Oi(e,n,l,!1),y=(l&e.childLanes)!==0,Et||y){if(y=tt,y!==null&&(r=ga(y,l),r!==0&&r!==A.retryLane))throw A.retryLane=r,Ll(e,r),sn(y,e,r),ud;Zd(S)||Xc(),n=hd(e,n,l)}else Zd(S)?(n.flags|=192,n.child=e.child,n=null):(e=A.treeContext,it=Nn(S.nextSibling),qt=n,He=!0,Pa=null,An=!1,e!==null&&n_(n,e),n=pd(n,r.children),n.flags|=4096);return n}return d?(il(),S=r.fallback,d=n.mode,A=e.child,z=A.sibling,r=Sa(A,{mode:"hidden",children:r.children}),r.subtreeFlags=A.subtreeFlags&65011712,z!==null?S=Sa(z,S):(S=Bl(S,d,l,null),S.flags|=2),S.return=n,r.return=n,r.sibling=S,n.child=r,tr(null,r),r=n.child,S=e.child.memoizedState,S===null?S=md(l):(d=S.cachePool,d!==null?(A=Ct._currentValue,d=d.parent!==A?{parent:A,pool:A}:d):d=c_(),S={baseLanes:S.baseLanes|l,cachePool:d}),r.memoizedState=S,r.childLanes=_d(e,y,l),n.memoizedState=fd,tr(e.child,r)):(ll(n),l=e.child,e=l.sibling,l=Sa(l,{mode:"visible",children:r.children}),l.return=n,l.sibling=null,e!==null&&(y=n.deletions,y===null?(n.deletions=[e],n.flags|=16):y.push(e)),n.child=l,n.memoizedState=null,l)}function pd(e,n){return n=Bc({mode:"visible",children:n},e.mode),n.return=e,e.child=n}function Bc(e,n){return e=un(22,e,null,n),e.lanes=0,e}function hd(e,n,l){return Ql(n,e.child,null,l),e=pd(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function kp(e,n,l){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n),Du(e.return,n,l)}function gd(e,n,l,r,d,f){var y=e.memoizedState;y===null?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:l,tailMode:d,treeForkCount:f}:(y.isBackwards=n,y.rendering=null,y.renderingStartTime=0,y.last=r,y.tail=l,y.tailMode=d,y.treeForkCount=f)}function Sp(e,n,l){var r=n.pendingProps,d=r.revealOrder,f=r.tail;r=r.children;var y=kt.current,S=(y&2)!==0;if(S?(y=y&1|2,n.flags|=128):y&=1,ee(kt,y),Bt(e,n,r,l),r=He?Gs:0,!S&&e!==null&&(e.flags&128)!==0)e:for(e=n.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&kp(e,l,n);else if(e.tag===19)kp(e,l,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;e.sibling===null;){if(e.return===null||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(d){case"forwards":for(l=n.child,d=null;l!==null;)e=l.alternate,e!==null&&Ac(e)===null&&(d=l),l=l.sibling;l=d,l===null?(d=n.child,n.child=null):(d=l.sibling,l.sibling=null),gd(n,!1,d,l,f,r);break;case"backwards":case"unstable_legacy-backwards":for(l=null,d=n.child,n.child=null;d!==null;){if(e=d.alternate,e!==null&&Ac(e)===null){n.child=d;break}e=d.sibling,d.sibling=l,l=d,d=e}gd(n,!0,l,null,f,r);break;case"together":gd(n,!1,null,null,void 0,r);break;default:n.memoizedState=null}return n.child}function Ea(e,n,l){if(e!==null&&(n.dependencies=e.dependencies),cl|=n.lanes,(l&n.childLanes)===0)if(e!==null){if(Oi(e,n,l,!1),(l&n.childLanes)===0)return null}else return null;if(e!==null&&n.child!==e.child)throw Error(s(153));if(n.child!==null){for(e=n.child,l=Sa(e,e.pendingProps),n.child=l,l.return=n;e.sibling!==null;)e=e.sibling,l=l.sibling=Sa(e,e.pendingProps),l.return=n;l.sibling=null}return n.child}function yd(e,n){return(e.lanes&n)!==0?!0:(e=e.dependencies,!!(e!==null&&vc(e)))}function Eb(e,n,l){switch(n.tag){case 3:me(n,n.stateNode.containerInfo),el(n,Ct,e.memoizedState.cache),Ul();break;case 27:case 5:H(n);break;case 4:me(n,n.stateNode.containerInfo);break;case 10:el(n,n.type,n.memoizedProps.value);break;case 31:if(n.memoizedState!==null)return n.flags|=128,Iu(n),null;break;case 13:var r=n.memoizedState;if(r!==null)return r.dehydrated!==null?(ll(n),n.flags|=128,null):(l&n.child.childLanes)!==0?bp(e,n,l):(ll(n),e=Ea(e,n,l),e!==null?e.sibling:null);ll(n);break;case 19:var d=(e.flags&128)!==0;if(r=(l&n.childLanes)!==0,r||(Oi(e,n,l,!1),r=(l&n.childLanes)!==0),d){if(r)return Sp(e,n,l);n.flags|=128}if(d=n.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),ee(kt,kt.current),r)break;return null;case 22:return n.lanes=0,_p(e,n,l,n.pendingProps);case 24:el(n,Ct,e.memoizedState.cache)}return Ea(e,n,l)}function xp(e,n,l){if(e!==null)if(e.memoizedProps!==n.pendingProps)Et=!0;else{if(!yd(e,l)&&(n.flags&128)===0)return Et=!1,Eb(e,n,l);Et=(e.flags&131072)!==0}else Et=!1,He&&(n.flags&1048576)!==0&&t_(n,Gs,n.index);switch(n.lanes=0,n.tag){case 16:e:{var r=n.pendingProps;if(e=Yl(n.elementType),n.type=e,typeof e=="function")xu(e)?(r=Xl(e,r),n.tag=1,n=yp(null,n,e,r,l)):(n.tag=0,n=dd(null,n,e,r,l));else{if(e!=null){var d=e.$$typeof;if(d===oe){n.tag=11,n=dp(null,n,e,r,l);break e}else if(d===F){n.tag=14,n=fp(null,n,e,r,l);break e}}throw n=de(e)||e,Error(s(306,n,""))}}return n;case 0:return dd(e,n,n.type,n.pendingProps,l);case 1:return r=n.type,d=Xl(r,n.pendingProps),yp(e,n,r,d,l);case 3:e:{if(me(n,n.stateNode.containerInfo),e===null)throw Error(s(387));r=n.pendingProps;var f=n.memoizedState;d=f.element,Lu(e,n),Js(n,r,null,l);var y=n.memoizedState;if(r=y.cache,el(n,Ct,r),r!==f.cache&&Ru(n,[Ct],l,!0),Zs(),r=y.element,f.isDehydrated)if(f={element:r,isDehydrated:!1,cache:y.cache},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){n=vp(e,n,r,l);break e}else if(r!==d){d=wn(Error(s(424)),n),Is(d),n=vp(e,n,r,l);break e}else{switch(e=n.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(it=Nn(e.firstChild),qt=n,He=!0,Pa=null,An=!0,l=__(n,null,r,l),n.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(Ul(),r===d){n=Ea(e,n,l);break e}Bt(e,n,r,l)}n=n.child}return n;case 26:return Lc(e,n),e===null?(l=Mh(n.type,null,n.pendingProps,null))?n.memoizedState=l:He||(l=n.type,e=n.pendingProps,r=to(je.current).createElement(l),r[Rt]=n,r[ot]=e,Ut(r,l,e),vt(r),n.stateNode=r):n.memoizedState=Mh(n.type,e.memoizedProps,n.pendingProps,e.memoizedState),null;case 27:return H(n),e===null&&He&&(r=n.stateNode=Dh(n.type,n.pendingProps,je.current),qt=n,An=!0,d=it,ml(n.type)?(Fd=d,it=Nn(r.firstChild)):it=d),Bt(e,n,n.pendingProps.children,l),Lc(e,n),e===null&&(n.flags|=4194304),n.child;case 5:return e===null&&He&&((d=r=it)&&(r=l0(r,n.type,n.pendingProps,An),r!==null?(n.stateNode=r,qt=n,it=Nn(r.firstChild),An=!1,d=!0):d=!1),d||Wa(n)),H(n),d=n.type,f=n.pendingProps,y=e!==null?e.memoizedProps:null,r=f.children,Qd(d,f)?r=null:y!==null&&Qd(d,y)&&(n.flags|=32),n.memoizedState!==null&&(d=Ku(e,n,vb,null,null,l),hr._currentValue=d),Lc(e,n),Bt(e,n,r,l),n.child;case 6:return e===null&&He&&((e=l=it)&&(l=i0(l,n.pendingProps,An),l!==null?(n.stateNode=l,qt=n,it=null,e=!0):e=!1),e||Wa(n)),null;case 13:return bp(e,n,l);case 4:return me(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=Ql(n,null,r,l):Bt(e,n,r,l),n.child;case 11:return dp(e,n,n.type,n.pendingProps,l);case 7:return Bt(e,n,n.pendingProps,l),n.child;case 8:return Bt(e,n,n.pendingProps.children,l),n.child;case 12:return Bt(e,n,n.pendingProps.children,l),n.child;case 10:return r=n.pendingProps,el(n,n.type,r.value),Bt(e,n,r.children,l),n.child;case 9:return d=n.type._context,r=n.pendingProps.children,Gl(n),d=Lt(d),r=r(d),n.flags|=1,Bt(e,n,r,l),n.child;case 14:return fp(e,n,n.type,n.pendingProps,l);case 15:return mp(e,n,n.type,n.pendingProps,l);case 19:return Sp(e,n,l);case 31:return Ab(e,n,l);case 22:return _p(e,n,l,n.pendingProps);case 24:return Gl(n),r=Lt(Ct),e===null?(d=zu(),d===null&&(d=tt,f=$u(),d.pooledCache=f,f.refCount++,f!==null&&(d.pooledCacheLanes|=l),d=f),n.memoizedState={parent:r,cache:d},qu(n),el(n,Ct,d)):((e.lanes&l)!==0&&(Lu(e,n),Js(n,null,null,l),Zs()),d=e.memoizedState,f=n.memoizedState,d.parent!==r?(d={parent:r,cache:r},n.memoizedState=d,n.lanes===0&&(n.memoizedState=n.updateQueue.baseState=d),el(n,Ct,r)):(r=f.cache,el(n,Ct,r),r!==d.cache&&Ru(n,[Ct],l,!0))),Bt(e,n,n.pendingProps.children,l),n.child;case 29:throw n.pendingProps}throw Error(s(156,n.tag))}function Na(e){e.flags|=4}function vd(e,n,l,r,d){if((n=(e.mode&32)!==0)&&(n=!1),n){if(e.flags|=16777216,(d&335544128)===d)if(e.stateNode.complete)e.flags|=8192;else if(Jp())e.flags|=8192;else throw Kl=xc,Ou}else e.flags&=-16777217}function wp(e,n){if(n.type!=="stylesheet"||(n.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Bh(n))if(Jp())e.flags|=8192;else throw Kl=xc,Ou}function Uc(e,n){n!==null&&(e.flags|=4),e.flags&16384&&(n=e.tag!==22?Jn():536870912,e.lanes|=n,Xi|=n)}function nr(e,n){if(!He)switch(e.tailMode){case"hidden":n=e.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?e.tail=null:l.sibling=null;break;case"collapsed":l=e.tail;for(var r=null;l!==null;)l.alternate!==null&&(r=l),l=l.sibling;r===null?n||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function st(e){var n=e.alternate!==null&&e.alternate.child===e.child,l=0,r=0;if(n)for(var d=e.child;d!==null;)l|=d.lanes|d.childLanes,r|=d.subtreeFlags&65011712,r|=d.flags&65011712,d.return=e,d=d.sibling;else for(d=e.child;d!==null;)l|=d.lanes|d.childLanes,r|=d.subtreeFlags,r|=d.flags,d.return=e,d=d.sibling;return e.subtreeFlags|=r,e.childLanes=l,n}function Nb(e,n,l){var r=n.pendingProps;switch(Au(n),n.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return st(n),null;case 1:return st(n),null;case 3:return l=n.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),n.memoizedState.cache!==r&&(n.flags|=2048),ja(Ct),Be(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(zi(n)?Na(n):e===null||e.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,Nu())),st(n),null;case 26:var d=n.type,f=n.memoizedState;return e===null?(Na(n),f!==null?(st(n),wp(n,f)):(st(n),vd(n,d,null,r,l))):f?f!==e.memoizedState?(Na(n),st(n),wp(n,f)):(st(n),n.flags&=-16777217):(e=e.memoizedProps,e!==r&&Na(n),st(n),vd(n,d,e,r,l)),null;case 27:if(Ae(n),l=je.current,d=n.type,e!==null&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(!r){if(n.stateNode===null)throw Error(s(166));return st(n),null}e=le.current,zi(n)?a_(n):(e=Dh(d,r,l),n.stateNode=e,Na(n))}return st(n),null;case 5:if(Ae(n),d=n.type,e!==null&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(!r){if(n.stateNode===null)throw Error(s(166));return st(n),null}if(f=le.current,zi(n))a_(n);else{var y=to(je.current);switch(f){case 1:f=y.createElementNS("http://www.w3.org/2000/svg",d);break;case 2:f=y.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;default:switch(d){case"svg":f=y.createElementNS("http://www.w3.org/2000/svg",d);break;case"math":f=y.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;case"script":f=y.createElement("div"),f.innerHTML="<script><\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof r.is=="string"?y.createElement("select",{is:r.is}):y.createElement("select"),r.multiple?f.multiple=!0:r.size&&(f.size=r.size);break;default:f=typeof r.is=="string"?y.createElement(d,{is:r.is}):y.createElement(d)}}f[Rt]=n,f[ot]=r;e:for(y=n.child;y!==null;){if(y.tag===5||y.tag===6)f.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===n)break e;for(;y.sibling===null;){if(y.return===null||y.return===n)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}n.stateNode=f;e:switch(Ut(f,d,r),d){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Na(n)}}return st(n),vd(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,l),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==r&&Na(n);else{if(typeof r!="string"&&n.stateNode===null)throw Error(s(166));if(e=je.current,zi(n)){if(e=n.stateNode,l=n.memoizedProps,r=null,d=qt,d!==null)switch(d.tag){case 27:case 5:r=d.memoizedProps}e[Rt]=n,e=!!(e.nodeValue===l||r!==null&&r.suppressHydrationWarning===!0||bh(e.nodeValue,l)),e||Wa(n,!0)}else e=to(e).createTextNode(r),e[Rt]=n,n.stateNode=e}return st(n),null;case 31:if(l=n.memoizedState,e===null||e.memoizedState!==null){if(r=zi(n),l!==null){if(e===null){if(!r)throw Error(s(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[Rt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),e=!1}else l=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return n.flags&256?(fn(n),n):(fn(n),null);if((n.flags&128)!==0)throw Error(s(558))}return st(n),null;case 13:if(r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(d=zi(n),r!==null&&r.dehydrated!==null){if(e===null){if(!d)throw Error(s(318));if(d=n.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(s(317));d[Rt]=n}else Ul(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;st(n),d=!1}else d=Nu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=d),d=!0;if(!d)return n.flags&256?(fn(n),n):(fn(n),null)}return fn(n),(n.flags&128)!==0?(n.lanes=l,n):(l=r!==null,e=e!==null&&e.memoizedState!==null,l&&(r=n.child,d=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(d=r.alternate.memoizedState.cachePool.pool),f=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(f=r.memoizedState.cachePool.pool),f!==d&&(r.flags|=2048)),l!==e&&l&&(n.child.flags|=8192),Uc(n,n.updateQueue),st(n),null);case 4:return Be(),e===null&&Hd(n.stateNode.containerInfo),st(n),null;case 10:return ja(n.type),st(n),null;case 19:if(G(kt),r=n.memoizedState,r===null)return st(n),null;if(d=(n.flags&128)!==0,f=r.rendering,f===null)if(d)nr(r,!1);else{if(ht!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=Ac(e),f!==null){for(n.flags|=128,nr(r,!1),e=f.updateQueue,n.updateQueue=e,Uc(n,e),n.subtreeFlags=0,e=l,l=n.child;l!==null;)Pm(l,e),l=l.sibling;return ee(kt,kt.current&1|2),He&&xa(n,r.treeForkCount),n.child}e=e.sibling}r.tail!==null&&Yt()>Kc&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304)}else{if(!d)if(e=Ac(f),e!==null){if(n.flags|=128,d=!0,e=e.updateQueue,n.updateQueue=e,Uc(n,e),nr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!f.alternate&&!He)return st(n),null}else 2*Yt()-r.renderingStartTime>Kc&&l!==536870912&&(n.flags|=128,d=!0,nr(r,!1),n.lanes=4194304);r.isBackwards?(f.sibling=n.child,n.child=f):(e=r.last,e!==null?e.sibling=f:n.child=f,r.last=f)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Yt(),e.sibling=null,l=kt.current,ee(kt,d?l&1|2:l&1),He&&xa(n,r.treeForkCount),e):(st(n),null);case 22:case 23:return fn(n),Gu(),r=n.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?(l&536870912)!==0&&(n.flags&128)===0&&(st(n),n.subtreeFlags&6&&(n.flags|=8192)):st(n),l=n.updateQueue,l!==null&&Uc(n,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),r=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),r!==l&&(n.flags|=2048),e!==null&&G(Il),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),n.memoizedState.cache!==l&&(n.flags|=2048),ja(Ct),st(n),null;case 25:return null;case 30:return null}throw Error(s(156,n.tag))}function Tb(e,n){switch(Au(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ja(Ct),Be(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Ae(n),null;case 31:if(n.memoizedState!==null){if(fn(n),n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(fn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));Ul()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return G(kt),null;case 4:return Be(),null;case 10:return ja(n.type),null;case 22:case 23:return fn(n),Gu(),e!==null&&G(Il),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return ja(Ct),null;case 25:return null;default:return null}}function jp(e,n){switch(Au(n),n.tag){case 3:ja(Ct),Be();break;case 26:case 27:case 5:Ae(n);break;case 4:Be();break;case 31:n.memoizedState!==null&&fn(n);break;case 13:fn(n);break;case 19:G(kt);break;case 10:ja(n.type);break;case 22:case 23:fn(n),Gu(),e!==null&&G(Il);break;case 24:ja(Ct)}}function ar(e,n){try{var l=n.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var d=r.next;l=d;do{if((l.tag&e)===e){r=void 0;var f=l.create,y=l.inst;r=f(),y.destroy=r}l=l.next}while(l!==d)}}catch(S){Fe(n,n.return,S)}}function sl(e,n,l){try{var r=n.updateQueue,d=r!==null?r.lastEffect:null;if(d!==null){var f=d.next;r=f;do{if((r.tag&e)===e){var y=r.inst,S=y.destroy;if(S!==void 0){y.destroy=void 0,d=n;var A=l,z=S;try{z()}catch(Y){Fe(d,A,Y)}}}r=r.next}while(r!==f)}}catch(Y){Fe(n,n.return,Y)}}function Cp(e){var n=e.updateQueue;if(n!==null){var l=e.stateNode;try{h_(n,l)}catch(r){Fe(e,e.return,r)}}}function Ap(e,n,l){l.props=Xl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(r){Fe(e,n,r)}}function lr(e,n){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof l=="function"?e.refCleanup=l(r):l.current=r}}catch(d){Fe(e,n,d)}}function sa(e,n){var l=e.ref,r=e.refCleanup;if(l!==null)if(typeof r=="function")try{r()}catch(d){Fe(e,n,d)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(d){Fe(e,n,d)}else l.current=null}function Ep(e){var n=e.type,l=e.memoizedProps,r=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break e;case"img":l.src?r.src=l.src:l.srcSet&&(r.srcset=l.srcSet)}}catch(d){Fe(e,e.return,d)}}function bd(e,n,l){try{var r=e.stateNode;Pb(r,e.type,l,n),r[ot]=n}catch(d){Fe(e,e.return,d)}}function Np(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ml(e.type)||e.tag===4}function kd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Np(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&&ml(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 Sd(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,n):(n=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,n.appendChild(e),l=l._reactRootContainer,l!=null||n.onclick!==null||(n.onclick=Ln));else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode,n=null),e=e.child,e!==null))for(Sd(e,n,l),e=e.sibling;e!==null;)Sd(e,n,l),e=e.sibling}function Hc(e,n,l){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?l.insertBefore(e,n):l.appendChild(e);else if(r!==4&&(r===27&&ml(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Hc(e,n,l),e=e.sibling;e!==null;)Hc(e,n,l),e=e.sibling}function Tp(e){var n=e.stateNode,l=e.memoizedProps;try{for(var r=e.type,d=n.attributes;d.length;)n.removeAttributeNode(d[0]);Ut(n,r,l),n[Rt]=e,n[ot]=l}catch(f){Fe(e,e.return,f)}}var Ta=!1,Nt=!1,xd=!1,Dp=typeof WeakSet=="function"?WeakSet:Set,Mt=null;function Db(e,n){if(e=e.containerInfo,Yd=co,e=Im(e),hu(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var r=l.getSelection&&l.getSelection();if(r&&r.rangeCount!==0){l=r.anchorNode;var d=r.anchorOffset,f=r.focusNode;r=r.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var y=0,S=-1,A=-1,z=0,Y=0,Q=e,O=null;t:for(;;){for(var U;Q!==l||d!==0&&Q.nodeType!==3||(S=y+d),Q!==f||r!==0&&Q.nodeType!==3||(A=y+r),Q.nodeType===3&&(y+=Q.nodeValue.length),(U=Q.firstChild)!==null;)O=Q,Q=U;for(;;){if(Q===e)break t;if(O===l&&++z===d&&(S=y),O===f&&++Y===r&&(A=y),(U=Q.nextSibling)!==null)break;Q=O,O=Q.parentNode}Q=U}l=S===-1||A===-1?null:{start:S,end:A}}else l=null}l=l||{start:0,end:0}}else l=null;for(Kd={focusedElem:e,selectionRange:l},co=!1,Mt=n;Mt!==null;)if(n=Mt,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,Mt=e;else for(;Mt!==null;){switch(n=Mt,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l<e.length;l++)d=e[l],d.ref.impl=d.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&f!==null){e=void 0,l=n,d=f.memoizedProps,f=f.memoizedState,r=l.stateNode;try{var _e=Xl(l.type,d);e=r.getSnapshotBeforeUpdate(_e,f),r.__reactInternalSnapshotBeforeUpdate=e}catch(we){Fe(l,l.return,we)}}break;case 3:if((e&1024)!==0){if(e=n.stateNode.containerInfo,l=e.nodeType,l===9)Xd(e);else if(l===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Xd(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(s(163))}if(e=n.sibling,e!==null){e.return=n.return,Mt=e;break}Mt=n.return}}function Rp(e,n,l){var r=l.flags;switch(l.tag){case 0:case 11:case 15:Ra(e,l),r&4&&ar(5,l);break;case 1:if(Ra(e,l),r&4)if(e=l.stateNode,n===null)try{e.componentDidMount()}catch(y){Fe(l,l.return,y)}else{var d=Xl(l.type,n.memoizedProps);n=n.memoizedState;try{e.componentDidUpdate(d,n,e.__reactInternalSnapshotBeforeUpdate)}catch(y){Fe(l,l.return,y)}}r&64&&Cp(l),r&512&&lr(l,l.return);break;case 3:if(Ra(e,l),r&64&&(e=l.updateQueue,e!==null)){if(n=null,l.child!==null)switch(l.child.tag){case 27:case 5:n=l.child.stateNode;break;case 1:n=l.child.stateNode}try{h_(e,n)}catch(y){Fe(l,l.return,y)}}break;case 27:n===null&&r&4&&Tp(l);case 26:case 5:Ra(e,l),n===null&&r&4&&Ep(l),r&512&&lr(l,l.return);break;case 12:Ra(e,l);break;case 31:Ra(e,l),r&4&&zp(e,l);break;case 13:Ra(e,l),r&4&&Op(e,l),r&64&&(e=l.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(l=Ub.bind(null,l),s0(e,l))));break;case 22:if(r=l.memoizedState!==null||Ta,!r){n=n!==null&&n.memoizedState!==null||Nt,d=Ta;var f=Nt;Ta=r,(Nt=n)&&!f?$a(e,l,(l.subtreeFlags&8772)!==0):Ra(e,l),Ta=d,Nt=f}break;case 30:break;default:Ra(e,l)}}function $p(e){var n=e.alternate;n!==null&&(e.alternate=null,$p(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&kn(n)),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 dt=null,tn=!1;function Da(e,n,l){for(l=l.child;l!==null;)Mp(e,n,l),l=l.sibling}function Mp(e,n,l){if(zt&&typeof zt.onCommitFiberUnmount=="function")try{zt.onCommitFiberUnmount(Nl,l)}catch{}switch(l.tag){case 26:Nt||sa(l,n),Da(e,n,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Nt||sa(l,n);var r=dt,d=tn;ml(l.type)&&(dt=l.stateNode,tn=!1),Da(e,n,l),mr(l.stateNode),dt=r,tn=d;break;case 5:Nt||sa(l,n);case 6:if(r=dt,d=tn,dt=null,Da(e,n,l),dt=r,tn=d,dt!==null)if(tn)try{(dt.nodeType===9?dt.body:dt.nodeName==="HTML"?dt.ownerDocument.body:dt).removeChild(l.stateNode)}catch(f){Fe(l,n,f)}else try{dt.removeChild(l.stateNode)}catch(f){Fe(l,n,f)}break;case 18:dt!==null&&(tn?(e=dt,Ch(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.stateNode),ns(e)):Ch(dt,l.stateNode));break;case 4:r=dt,d=tn,dt=l.stateNode.containerInfo,tn=!0,Da(e,n,l),dt=r,tn=d;break;case 0:case 11:case 14:case 15:sl(2,l,n),Nt||sl(4,l,n),Da(e,n,l);break;case 1:Nt||(sa(l,n),r=l.stateNode,typeof r.componentWillUnmount=="function"&&Ap(l,n,r)),Da(e,n,l);break;case 21:Da(e,n,l);break;case 22:Nt=(r=Nt)||l.memoizedState!==null,Da(e,n,l),Nt=r;break;default:Da(e,n,l)}}function zp(e,n){if(n.memoizedState===null&&(e=n.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{ns(e)}catch(l){Fe(n,n.return,l)}}}function Op(e,n){if(n.memoizedState===null&&(e=n.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{ns(e)}catch(l){Fe(n,n.return,l)}}function Rb(e){switch(e.tag){case 31:case 13:case 19:var n=e.stateNode;return n===null&&(n=e.stateNode=new Dp),n;case 22:return e=e.stateNode,n=e._retryCache,n===null&&(n=e._retryCache=new Dp),n;default:throw Error(s(435,e.tag))}}function Gc(e,n){var l=Rb(e);n.forEach(function(r){if(!l.has(r)){l.add(r);var d=Hb.bind(null,e,r);r.then(d,d)}})}function nn(e,n){var l=n.deletions;if(l!==null)for(var r=0;r<l.length;r++){var d=l[r],f=e,y=n,S=y;e:for(;S!==null;){switch(S.tag){case 27:if(ml(S.type)){dt=S.stateNode,tn=!1;break e}break;case 5:dt=S.stateNode,tn=!1;break e;case 3:case 4:dt=S.stateNode.containerInfo,tn=!0;break e}S=S.return}if(dt===null)throw Error(s(160));Mp(f,y,d),dt=null,tn=!1,f=d.alternate,f!==null&&(f.return=null),d.return=null}if(n.subtreeFlags&13886)for(n=n.child;n!==null;)qp(n,e),n=n.sibling}var Gn=null;function qp(e,n){var l=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:nn(n,e),an(e),r&4&&(sl(3,e,e.return),ar(3,e),sl(5,e,e.return));break;case 1:nn(n,e),an(e),r&512&&(Nt||l===null||sa(l,l.return)),r&64&&Ta&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(l=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=l===null?r:l.concat(r))));break;case 26:var d=Gn;if(nn(n,e),an(e),r&512&&(Nt||l===null||sa(l,l.return)),r&4){var f=l!==null?l.memoizedState:null;if(r=e.memoizedState,l===null)if(r===null)if(e.stateNode===null){e:{r=e.type,l=e.memoizedProps,d=d.ownerDocument||d;t:switch(r){case"title":f=d.getElementsByTagName("title")[0],(!f||f[_i]||f[Rt]||f.namespaceURI==="http://www.w3.org/2000/svg"||f.hasAttribute("itemprop"))&&(f=d.createElement(r),d.head.insertBefore(f,d.querySelector("head > title"))),Ut(f,r,l),f[Rt]=e,vt(f),r=f;break e;case"link":var y=qh("link","href",d).get(r+(l.href||""));if(y){for(var S=0;S<y.length;S++)if(f=y[S],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)){y.splice(S,1);break t}}f=d.createElement(r),Ut(f,r,l),d.head.appendChild(f);break;case"meta":if(y=qh("meta","content",d).get(r+(l.content||""))){for(S=0;S<y.length;S++)if(f=y[S],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)){y.splice(S,1);break t}}f=d.createElement(r),Ut(f,r,l),d.head.appendChild(f);break;default:throw Error(s(468,r))}f[Rt]=e,vt(f),r=f}e.stateNode=r}else Lh(d,e.type,e.stateNode);else e.stateNode=Oh(d,r,e.memoizedProps);else f!==r?(f===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):f.count--,r===null?Lh(d,e.type,e.stateNode):Oh(d,r,e.memoizedProps)):r===null&&e.stateNode!==null&&bd(e,e.memoizedProps,l.memoizedProps)}break;case 27:nn(n,e),an(e),r&512&&(Nt||l===null||sa(l,l.return)),l!==null&&r&4&&bd(e,e.memoizedProps,l.memoizedProps);break;case 5:if(nn(n,e),an(e),r&512&&(Nt||l===null||sa(l,l.return)),e.flags&32){d=e.stateNode;try{Va(d,"")}catch(_e){Fe(e,e.return,_e)}}r&4&&e.stateNode!=null&&(d=e.memoizedProps,bd(e,d,l!==null?l.memoizedProps:d)),r&1024&&(xd=!0);break;case 6:if(nn(n,e),an(e),r&4){if(e.stateNode===null)throw Error(s(162));r=e.memoizedProps,l=e.stateNode;try{l.nodeValue=r}catch(_e){Fe(e,e.return,_e)}}break;case 3:if(lo=null,d=Gn,Gn=no(n.containerInfo),nn(n,e),Gn=d,an(e),r&4&&l!==null&&l.memoizedState.isDehydrated)try{ns(n.containerInfo)}catch(_e){Fe(e,e.return,_e)}xd&&(xd=!1,Lp(e));break;case 4:r=Gn,Gn=no(e.stateNode.containerInfo),nn(n,e),an(e),Gn=r;break;case 12:nn(n,e),an(e);break;case 31:nn(n,e),an(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Gc(e,r)));break;case 13:nn(n,e),an(e),e.child.flags&8192&&e.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Yc=Yt()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Gc(e,r)));break;case 22:d=e.memoizedState!==null;var A=l!==null&&l.memoizedState!==null,z=Ta,Y=Nt;if(Ta=z||d,Nt=Y||A,nn(n,e),Nt=Y,Ta=z,an(e),r&8192)e:for(n=e.stateNode,n._visibility=d?n._visibility&-2:n._visibility|1,d&&(l===null||A||Ta||Nt||Zl(e)),l=null,n=e;;){if(n.tag===5||n.tag===26){if(l===null){A=l=n;try{if(f=A.stateNode,d)y=f.style,typeof y.setProperty=="function"?y.setProperty("display","none","important"):y.display="none";else{S=A.stateNode;var Q=A.memoizedProps.style,O=Q!=null&&Q.hasOwnProperty("display")?Q.display:null;S.style.display=O==null||typeof O=="boolean"?"":(""+O).trim()}}catch(_e){Fe(A,A.return,_e)}}}else if(n.tag===6){if(l===null){A=n;try{A.stateNode.nodeValue=d?"":A.memoizedProps}catch(_e){Fe(A,A.return,_e)}}}else if(n.tag===18){if(l===null){A=n;try{var U=A.stateNode;d?Ah(U,!0):Ah(A.stateNode,!1)}catch(_e){Fe(A,A.return,_e)}}}else if((n.tag!==22&&n.tag!==23||n.memoizedState===null||n===e)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break e;for(;n.sibling===null;){if(n.return===null||n.return===e)break e;l===n&&(l=null),n=n.return}l===n&&(l=null),n.sibling.return=n.return,n=n.sibling}r&4&&(r=e.updateQueue,r!==null&&(l=r.retryQueue,l!==null&&(r.retryQueue=null,Gc(e,l))));break;case 19:nn(n,e),an(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Gc(e,r)));break;case 30:break;case 21:break;default:nn(n,e),an(e)}}function an(e){var n=e.flags;if(n&2){try{for(var l,r=e.return;r!==null;){if(Np(r)){l=r;break}r=r.return}if(l==null)throw Error(s(160));switch(l.tag){case 27:var d=l.stateNode,f=kd(e);Hc(e,f,d);break;case 5:var y=l.stateNode;l.flags&32&&(Va(y,""),l.flags&=-33);var S=kd(e);Hc(e,S,y);break;case 3:case 4:var A=l.stateNode.containerInfo,z=kd(e);Sd(e,z,A);break;default:throw Error(s(161))}}catch(Y){Fe(e,e.return,Y)}e.flags&=-3}n&4096&&(e.flags&=-4097)}function Lp(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var n=e;Lp(n),n.tag===5&&n.flags&1024&&n.stateNode.reset(),e=e.sibling}}function Ra(e,n){if(n.subtreeFlags&8772)for(n=n.child;n!==null;)Rp(e,n.alternate,n),n=n.sibling}function Zl(e){for(e=e.child;e!==null;){var n=e;switch(n.tag){case 0:case 11:case 14:case 15:sl(4,n,n.return),Zl(n);break;case 1:sa(n,n.return);var l=n.stateNode;typeof l.componentWillUnmount=="function"&&Ap(n,n.return,l),Zl(n);break;case 27:mr(n.stateNode);case 26:case 5:sa(n,n.return),Zl(n);break;case 22:n.memoizedState===null&&Zl(n);break;case 30:Zl(n);break;default:Zl(n)}e=e.sibling}}function $a(e,n,l){for(l=l&&(n.subtreeFlags&8772)!==0,n=n.child;n!==null;){var r=n.alternate,d=e,f=n,y=f.flags;switch(f.tag){case 0:case 11:case 15:$a(d,f,l),ar(4,f);break;case 1:if($a(d,f,l),r=f,d=r.stateNode,typeof d.componentDidMount=="function")try{d.componentDidMount()}catch(z){Fe(r,r.return,z)}if(r=f,d=r.updateQueue,d!==null){var S=r.stateNode;try{var A=d.shared.hiddenCallbacks;if(A!==null)for(d.shared.hiddenCallbacks=null,d=0;d<A.length;d++)p_(A[d],S)}catch(z){Fe(r,r.return,z)}}l&&y&64&&Cp(f),lr(f,f.return);break;case 27:Tp(f);case 26:case 5:$a(d,f,l),l&&r===null&&y&4&&Ep(f),lr(f,f.return);break;case 12:$a(d,f,l);break;case 31:$a(d,f,l),l&&y&4&&zp(d,f);break;case 13:$a(d,f,l),l&&y&4&&Op(d,f);break;case 22:f.memoizedState===null&&$a(d,f,l),lr(f,f.return);break;case 30:break;default:$a(d,f,l)}n=n.sibling}}function wd(e,n){var l=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),e=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(e=n.memoizedState.cachePool.pool),e!==l&&(e!=null&&e.refCount++,l!=null&&Ys(l))}function jd(e,n){e=null,n.alternate!==null&&(e=n.alternate.memoizedState.cache),n=n.memoizedState.cache,n!==e&&(n.refCount++,e!=null&&Ys(e))}function In(e,n,l,r){if(n.subtreeFlags&10256)for(n=n.child;n!==null;)Bp(e,n,l,r),n=n.sibling}function Bp(e,n,l,r){var d=n.flags;switch(n.tag){case 0:case 11:case 15:In(e,n,l,r),d&2048&&ar(9,n);break;case 1:In(e,n,l,r);break;case 3:In(e,n,l,r),d&2048&&(e=null,n.alternate!==null&&(e=n.alternate.memoizedState.cache),n=n.memoizedState.cache,n!==e&&(n.refCount++,e!=null&&Ys(e)));break;case 12:if(d&2048){In(e,n,l,r),e=n.stateNode;try{var f=n.memoizedProps,y=f.id,S=f.onPostCommit;typeof S=="function"&&S(y,n.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(A){Fe(n,n.return,A)}}else In(e,n,l,r);break;case 31:In(e,n,l,r);break;case 13:In(e,n,l,r);break;case 23:break;case 22:f=n.stateNode,y=n.alternate,n.memoizedState!==null?f._visibility&2?In(e,n,l,r):ir(e,n):f._visibility&2?In(e,n,l,r):(f._visibility|=2,Ki(e,n,l,r,(n.subtreeFlags&10256)!==0||!1)),d&2048&&wd(y,n);break;case 24:In(e,n,l,r),d&2048&&jd(n.alternate,n);break;default:In(e,n,l,r)}}function Ki(e,n,l,r,d){for(d=d&&((n.subtreeFlags&10256)!==0||!1),n=n.child;n!==null;){var f=e,y=n,S=l,A=r,z=y.flags;switch(y.tag){case 0:case 11:case 15:Ki(f,y,S,A,d),ar(8,y);break;case 23:break;case 22:var Y=y.stateNode;y.memoizedState!==null?Y._visibility&2?Ki(f,y,S,A,d):ir(f,y):(Y._visibility|=2,Ki(f,y,S,A,d)),d&&z&2048&&wd(y.alternate,y);break;case 24:Ki(f,y,S,A,d),d&&z&2048&&jd(y.alternate,y);break;default:Ki(f,y,S,A,d)}n=n.sibling}}function ir(e,n){if(n.subtreeFlags&10256)for(n=n.child;n!==null;){var l=e,r=n,d=r.flags;switch(r.tag){case 22:ir(l,r),d&2048&&wd(r.alternate,r);break;case 24:ir(l,r),d&2048&&jd(r.alternate,r);break;default:ir(l,r)}n=n.sibling}}var sr=8192;function Qi(e,n,l){if(e.subtreeFlags&sr)for(e=e.child;e!==null;)Up(e,n,l),e=e.sibling}function Up(e,n,l){switch(e.tag){case 26:Qi(e,n,l),e.flags&sr&&e.memoizedState!==null&&y0(l,Gn,e.memoizedState,e.memoizedProps);break;case 5:Qi(e,n,l);break;case 3:case 4:var r=Gn;Gn=no(e.stateNode.containerInfo),Qi(e,n,l),Gn=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=sr,sr=16777216,Qi(e,n,l),sr=r):Qi(e,n,l));break;default:Qi(e,n,l)}}function Hp(e){var n=e.alternate;if(n!==null&&(e=n.child,e!==null)){n.child=null;do n=e.sibling,e.sibling=null,e=n;while(e!==null)}}function rr(e){var n=e.deletions;if((e.flags&16)!==0){if(n!==null)for(var l=0;l<n.length;l++){var r=n[l];Mt=r,Ip(r,e)}Hp(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Gp(e),e=e.sibling}function Gp(e){switch(e.tag){case 0:case 11:case 15:rr(e),e.flags&2048&&sl(9,e,e.return);break;case 3:rr(e);break;case 12:rr(e);break;case 22:var n=e.stateNode;e.memoizedState!==null&&n._visibility&2&&(e.return===null||e.return.tag!==13)?(n._visibility&=-3,Ic(e)):rr(e);break;default:rr(e)}}function Ic(e){var n=e.deletions;if((e.flags&16)!==0){if(n!==null)for(var l=0;l<n.length;l++){var r=n[l];Mt=r,Ip(r,e)}Hp(e)}for(e=e.child;e!==null;){switch(n=e,n.tag){case 0:case 11:case 15:sl(8,n,n.return),Ic(n);break;case 22:l=n.stateNode,l._visibility&2&&(l._visibility&=-3,Ic(n));break;default:Ic(n)}e=e.sibling}}function Ip(e,n){for(;Mt!==null;){var l=Mt;switch(l.tag){case 0:case 11:case 15:sl(8,l,n);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var r=l.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:Ys(l.memoizedState.cache)}if(r=l.child,r!==null)r.return=l,Mt=r;else e:for(l=e;Mt!==null;){r=Mt;var d=r.sibling,f=r.return;if($p(r),r===l){Mt=null;break e}if(d!==null){d.return=f,Mt=d;break e}Mt=f}}}var $b={getCacheForType:function(e){var n=Lt(Ct),l=n.data.get(e);return l===void 0&&(l=e(),n.data.set(e,l)),l},cacheSignal:function(){return Lt(Ct).controller.signal}},Mb=typeof WeakMap=="function"?WeakMap:Map,Ze=0,tt=null,ze=null,qe=0,Je=0,mn=null,rl=!1,Vi=!1,Cd=!1,Ma=0,ht=0,cl=0,Jl=0,Ad=0,_n=0,Xi=0,cr=null,ln=null,Ed=!1,Yc=0,Yp=0,Kc=1/0,Qc=null,ol=null,$t=0,ul=null,Zi=null,za=0,Nd=0,Td=null,Kp=null,or=0,Dd=null;function pn(){return(Ze&2)!==0&&qe!==0?qe&-qe:L.T!==null?qd():Xr()}function Qp(){if(_n===0)if((qe&536870912)===0||He){var e=Xe;Xe<<=1,(Xe&3932160)===0&&(Xe=262144),_n=e}else _n=536870912;return e=dn.current,e!==null&&(e.flags|=32),_n}function sn(e,n,l){(e===tt&&(Je===2||Je===9)||e.cancelPendingCommit!==null)&&(Ji(e,0),dl(e,qe,_n,!1)),ha(e,l),((Ze&2)===0||e!==tt)&&(e===tt&&((Ze&2)===0&&(Jl|=l),ht===4&&dl(e,qe,_n,!1)),ra(e))}function Vp(e,n,l){if((Ze&6)!==0)throw Error(s(327));var r=!l&&(n&127)===0&&(n&e.expiredLanes)===0||Dt(e,n),d=r?qb(e,n):$d(e,n,!0),f=r;do{if(d===0){Vi&&!r&&dl(e,n,0,!1);break}else{if(l=e.current.alternate,f&&!zb(l)){d=$d(e,n,!1),f=!1;continue}if(d===2){if(f=n,e.errorRecoveryDisabledLanes&f)var y=0;else y=e.pendingLanes&-536870913,y=y!==0?y:y&536870912?536870912:0;if(y!==0){n=y;e:{var S=e;d=cr;var A=S.current.memoizedState.isDehydrated;if(A&&(Ji(S,y).flags|=256),y=$d(S,y,!1),y!==2){if(Cd&&!A){S.errorRecoveryDisabledLanes|=f,Jl|=f,d=4;break e}f=ln,ln=d,f!==null&&(ln===null?ln=f:ln.push.apply(ln,f))}d=y}if(f=!1,d!==2)continue}}if(d===1){Ji(e,0),dl(e,n,0,!0);break}e:{switch(r=e,f=d,f){case 0:case 1:throw Error(s(345));case 4:if((n&4194048)!==n)break;case 6:dl(r,n,_n,!rl);break e;case 2:ln=null;break;case 3:case 5:break;default:throw Error(s(329))}if((n&62914560)===n&&(d=Yc+300-Yt(),10<d)){if(dl(r,n,_n,!rl),Wt(r,0,!0)!==0)break e;za=n,r.timeoutHandle=wh(Xp.bind(null,r,l,ln,Qc,Ed,n,_n,Jl,Xi,rl,f,"Throttled",-0,0),d);break e}Xp(r,l,ln,Qc,Ed,n,_n,Jl,Xi,rl,f,null,-0,0)}}break}while(!0);ra(e)}function Xp(e,n,l,r,d,f,y,S,A,z,Y,Q,O,U){if(e.timeoutHandle=-1,Q=n.subtreeFlags,Q&8192||(Q&16785408)===16785408){Q={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ln},Up(n,f,Q);var _e=(f&62914560)===f?Yc-Yt():(f&4194048)===f?Yp-Yt():0;if(_e=v0(Q,_e),_e!==null){za=f,e.cancelPendingCommit=_e(nh.bind(null,e,n,f,l,r,d,y,S,A,Y,Q,null,O,U)),dl(e,f,y,!z);return}}nh(e,n,f,l,r,d,y,S,A)}function zb(e){for(var n=e;;){var l=n.tag;if((l===0||l===11||l===15)&&n.flags&16384&&(l=n.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var r=0;r<l.length;r++){var d=l[r],f=d.getSnapshot;d=d.value;try{if(!on(f(),d))return!1}catch{return!1}}if(l=n.child,n.subtreeFlags&16384&&l!==null)l.return=n,n=l;else{if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function dl(e,n,l,r){n&=~Ad,n&=~Jl,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var d=n;0<d;){var f=31-Zt(d),y=1<<f;r[f]=-1,d&=~y}l!==0&&Vr(e,l,n)}function Vc(){return(Ze&6)===0?(ur(0),!1):!0}function Rd(){if(ze!==null){if(Je===0)var e=ze.return;else e=ze,wa=Hl=null,Xu(e),Ui=null,Qs=0,e=ze;for(;e!==null;)jp(e.alternate,e),e=e.return;ze=null}}function Ji(e,n){var l=e.timeoutHandle;l!==-1&&(e.timeoutHandle=-1,t0(l)),l=e.cancelPendingCommit,l!==null&&(e.cancelPendingCommit=null,l()),za=0,Rd(),tt=e,ze=l=Sa(e.current,null),qe=n,Je=0,mn=null,rl=!1,Vi=Dt(e,n),Cd=!1,Xi=_n=Ad=Jl=cl=ht=0,ln=cr=null,Ed=!1,(n&8)!==0&&(n|=n&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=n;0<r;){var d=31-Zt(r),f=1<<d;n|=e[d],r&=~f}return Ma=n,_c(),l}function Zp(e,n){Te=null,L.H=er,n===Bi||n===Sc?(n=d_(),Je=3):n===Ou?(n=d_(),Je=4):Je=n===ud?8:n!==null&&typeof n=="object"&&typeof n.then=="function"?6:1,mn=n,ze===null&&(ht=1,Oc(e,wn(n,e.current)))}function Jp(){var e=dn.current;return e===null?!0:(qe&4194048)===qe?En===null:(qe&62914560)===qe||(qe&536870912)!==0?e===En:!1}function Fp(){var e=L.H;return L.H=er,e===null?er:e}function Pp(){var e=L.A;return L.A=$b,e}function Xc(){ht=4,rl||(qe&4194048)!==qe&&dn.current!==null||(Vi=!0),(cl&134217727)===0&&(Jl&134217727)===0||tt===null||dl(tt,qe,_n,!1)}function $d(e,n,l){var r=Ze;Ze|=2;var d=Fp(),f=Pp();(tt!==e||qe!==n)&&(Qc=null,Ji(e,n)),n=!1;var y=ht;e:do try{if(Je!==0&&ze!==null){var S=ze,A=mn;switch(Je){case 8:Rd(),y=6;break e;case 3:case 2:case 9:case 6:dn.current===null&&(n=!0);var z=Je;if(Je=0,mn=null,Fi(e,S,A,z),l&&Vi){y=0;break e}break;default:z=Je,Je=0,mn=null,Fi(e,S,A,z)}}Ob(),y=ht;break}catch(Y){Zp(e,Y)}while(!0);return n&&e.shellSuspendCounter++,wa=Hl=null,Ze=r,L.H=d,L.A=f,ze===null&&(tt=null,qe=0,_c()),y}function Ob(){for(;ze!==null;)Wp(ze)}function qb(e,n){var l=Ze;Ze|=2;var r=Fp(),d=Pp();tt!==e||qe!==n?(Qc=null,Kc=Yt()+500,Ji(e,n)):Vi=Dt(e,n);e:do try{if(Je!==0&&ze!==null){n=ze;var f=mn;t:switch(Je){case 1:Je=0,mn=null,Fi(e,n,f,1);break;case 2:case 9:if(o_(f)){Je=0,mn=null,eh(n);break}n=function(){Je!==2&&Je!==9||tt!==e||(Je=7),ra(e)},f.then(n,n);break e;case 3:Je=7;break e;case 4:Je=5;break e;case 7:o_(f)?(Je=0,mn=null,eh(n)):(Je=0,mn=null,Fi(e,n,f,7));break;case 5:var y=null;switch(ze.tag){case 26:y=ze.memoizedState;case 5:case 27:var S=ze;if(y?Bh(y):S.stateNode.complete){Je=0,mn=null;var A=S.sibling;if(A!==null)ze=A;else{var z=S.return;z!==null?(ze=z,Zc(z)):ze=null}break t}}Je=0,mn=null,Fi(e,n,f,5);break;case 6:Je=0,mn=null,Fi(e,n,f,6);break;case 8:Rd(),ht=6;break e;default:throw Error(s(462))}}Lb();break}catch(Y){Zp(e,Y)}while(!0);return wa=Hl=null,L.H=r,L.A=d,Ze=l,ze!==null?0:(tt=null,qe=0,_c(),ht)}function Lb(){for(;ze!==null&&!Yr();)Wp(ze)}function Wp(e){var n=xp(e.alternate,e,Ma);e.memoizedProps=e.pendingProps,n===null?Zc(e):ze=n}function eh(e){var n=e,l=n.alternate;switch(n.tag){case 15:case 0:n=gp(l,n,n.pendingProps,n.type,void 0,qe);break;case 11:n=gp(l,n,n.pendingProps,n.type.render,n.ref,qe);break;case 5:Xu(n);default:jp(l,n),n=ze=Pm(n,Ma),n=xp(l,n,Ma)}e.memoizedProps=e.pendingProps,n===null?Zc(e):ze=n}function Fi(e,n,l,r){wa=Hl=null,Xu(n),Ui=null,Qs=0;var d=n.return;try{if(Cb(e,d,n,l,qe)){ht=1,Oc(e,wn(l,e.current)),ze=null;return}}catch(f){if(d!==null)throw ze=d,f;ht=1,Oc(e,wn(l,e.current)),ze=null;return}n.flags&32768?(He||r===1?e=!0:Vi||(qe&536870912)!==0?e=!1:(rl=e=!0,(r===2||r===9||r===3||r===6)&&(r=dn.current,r!==null&&r.tag===13&&(r.flags|=16384))),th(n,e)):Zc(n)}function Zc(e){var n=e;do{if((n.flags&32768)!==0){th(n,rl);return}e=n.return;var l=Nb(n.alternate,n,Ma);if(l!==null){ze=l;return}if(n=n.sibling,n!==null){ze=n;return}ze=n=e}while(n!==null);ht===0&&(ht=5)}function th(e,n){do{var l=Tb(e.alternate,e);if(l!==null){l.flags&=32767,ze=l;return}if(l=e.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!n&&(e=e.sibling,e!==null)){ze=e;return}ze=e=l}while(e!==null);ht=6,ze=null}function nh(e,n,l,r,d,f,y,S,A){e.cancelPendingCommit=null;do Jc();while($t!==0);if((Ze&6)!==0)throw Error(s(327));if(n!==null){if(n===e.current)throw Error(s(177));if(f=n.lanes|n.childLanes,f|=ku,Ft(e,l,f,y,S,A),e===tt&&(ze=tt=null,qe=0),Zi=n,ul=e,za=l,Nd=f,Td=d,Kp=r,(n.subtreeFlags&10256)!==0||(n.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Gb(Ka,function(){return rh(),null})):(e.callbackNode=null,e.callbackPriority=0),r=(n.flags&13878)!==0,(n.subtreeFlags&13878)!==0||r){r=L.T,L.T=null,d=X.p,X.p=2,y=Ze,Ze|=4;try{Db(e,n,l)}finally{Ze=y,X.p=d,L.T=r}}$t=1,ah(),lh(),ih()}}function ah(){if($t===1){$t=0;var e=ul,n=Zi,l=(n.flags&13878)!==0;if((n.subtreeFlags&13878)!==0||l){l=L.T,L.T=null;var r=X.p;X.p=2;var d=Ze;Ze|=4;try{qp(n,e);var f=Kd,y=Im(e.containerInfo),S=f.focusedElem,A=f.selectionRange;if(y!==S&&S&&S.ownerDocument&&Gm(S.ownerDocument.documentElement,S)){if(A!==null&&hu(S)){var z=A.start,Y=A.end;if(Y===void 0&&(Y=z),"selectionStart"in S)S.selectionStart=z,S.selectionEnd=Math.min(Y,S.value.length);else{var Q=S.ownerDocument||document,O=Q&&Q.defaultView||window;if(O.getSelection){var U=O.getSelection(),_e=S.textContent.length,we=Math.min(A.start,_e),et=A.end===void 0?we:Math.min(A.end,_e);!U.extend&&we>et&&(y=et,et=we,we=y);var R=Hm(S,we),T=Hm(S,et);if(R&&T&&(U.rangeCount!==1||U.anchorNode!==R.node||U.anchorOffset!==R.offset||U.focusNode!==T.node||U.focusOffset!==T.offset)){var M=Q.createRange();M.setStart(R.node,R.offset),U.removeAllRanges(),we>et?(U.addRange(M),U.extend(T.node,T.offset)):(M.setEnd(T.node,T.offset),U.addRange(M))}}}}for(Q=[],U=S;U=U.parentNode;)U.nodeType===1&&Q.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;S<Q.length;S++){var K=Q[S];K.element.scrollLeft=K.left,K.element.scrollTop=K.top}}co=!!Yd,Kd=Yd=null}finally{Ze=d,X.p=r,L.T=l}}e.current=n,$t=2}}function lh(){if($t===2){$t=0;var e=ul,n=Zi,l=(n.flags&8772)!==0;if((n.subtreeFlags&8772)!==0||l){l=L.T,L.T=null;var r=X.p;X.p=2;var d=Ze;Ze|=4;try{Rp(e,n.alternate,n)}finally{Ze=d,X.p=r,L.T=l}}$t=3}}function ih(){if($t===4||$t===3){$t=0,ys();var e=ul,n=Zi,l=za,r=Kp;(n.subtreeFlags&10256)!==0||(n.flags&10256)!==0?$t=5:($t=0,Zi=ul=null,sh(e,e.pendingLanes));var d=e.pendingLanes;if(d===0&&(ol=null),Tl(l),n=n.stateNode,zt&&typeof zt.onCommitFiberRoot=="function")try{zt.onCommitFiberRoot(Nl,n,void 0,(n.current.flags&128)===128)}catch{}if(r!==null){n=L.T,d=X.p,X.p=2,L.T=null;try{for(var f=e.onRecoverableError,y=0;y<r.length;y++){var S=r[y];f(S.value,{componentStack:S.stack})}}finally{L.T=n,X.p=d}}(za&3)!==0&&Jc(),ra(e),d=e.pendingLanes,(l&261930)!==0&&(d&42)!==0?e===Dd?or++:(or=0,Dd=e):or=0,ur(0)}}function sh(e,n){(e.pooledCacheLanes&=n)===0&&(n=e.pooledCache,n!=null&&(e.pooledCache=null,Ys(n)))}function Jc(){return ah(),lh(),ih(),rh()}function rh(){if($t!==5)return!1;var e=ul,n=Nd;Nd=0;var l=Tl(za),r=L.T,d=X.p;try{X.p=32>l?32:l,L.T=null,l=Td,Td=null;var f=ul,y=za;if($t=0,Zi=ul=null,za=0,(Ze&6)!==0)throw Error(s(331));var S=Ze;if(Ze|=4,Gp(f.current),Bp(f,f.current,y,l),Ze=S,ur(0,!1),zt&&typeof zt.onPostCommitFiberRoot=="function")try{zt.onPostCommitFiberRoot(Nl,f)}catch{}return!0}finally{X.p=d,L.T=r,sh(e,n)}}function ch(e,n,l){n=wn(l,n),n=od(e.stateNode,n,2),e=al(e,n,2),e!==null&&(ha(e,2),ra(e))}function Fe(e,n,l){if(e.tag===3)ch(e,e,l);else for(;n!==null;){if(n.tag===3){ch(n,e,l);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ol===null||!ol.has(r))){e=wn(l,e),l=op(2),r=al(n,l,2),r!==null&&(up(l,r,n,e),ha(r,2),ra(r));break}}n=n.return}}function Md(e,n,l){var r=e.pingCache;if(r===null){r=e.pingCache=new Mb;var d=new Set;r.set(n,d)}else d=r.get(n),d===void 0&&(d=new Set,r.set(n,d));d.has(l)||(Cd=!0,d.add(l),e=Bb.bind(null,e,n,l),n.then(e,e))}function Bb(e,n,l){var r=e.pingCache;r!==null&&r.delete(n),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,tt===e&&(qe&l)===l&&(ht===4||ht===3&&(qe&62914560)===qe&&300>Yt()-Yc?(Ze&2)===0&&Ji(e,0):Ad|=l,Xi===qe&&(Xi=0)),ra(e)}function oh(e,n){n===0&&(n=Jn()),e=Ll(e,n),e!==null&&(ha(e,n),ra(e))}function Ub(e){var n=e.memoizedState,l=0;n!==null&&(l=n.retryLane),oh(e,l)}function Hb(e,n){var l=0;switch(e.tag){case 31:case 13:var r=e.stateNode,d=e.memoizedState;d!==null&&(l=d.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(n),oh(e,l)}function Gb(e,n){return ui(e,n)}var Fc=null,Pi=null,zd=!1,Pc=!1,Od=!1,fl=0;function ra(e){e!==Pi&&e.next===null&&(Pi===null?Fc=Pi=e:Pi=Pi.next=e),Pc=!0,zd||(zd=!0,Yb())}function ur(e,n){if(!Od&&Pc){Od=!0;do for(var l=!1,r=Fc;r!==null;){if(e!==0){var d=r.pendingLanes;if(d===0)var f=0;else{var y=r.suspendedLanes,S=r.pingedLanes;f=(1<<31-Zt(42|e)+1)-1,f&=d&~(y&~S),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,mh(r,f))}else f=qe,f=Wt(r,r===tt?f:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(f&3)===0||Dt(r,f)||(l=!0,mh(r,f));r=r.next}while(l);Od=!1}}function Ib(){uh()}function uh(){Pc=zd=!1;var e=0;fl!==0&&e0()&&(e=fl);for(var n=Yt(),l=null,r=Fc;r!==null;){var d=r.next,f=dh(r,n);f===0?(r.next=null,l===null?Fc=d:l.next=d,d===null&&(Pi=l)):(l=r,(e!==0||(f&3)!==0)&&(Pc=!0)),r=d}$t!==0&&$t!==5||ur(e),fl!==0&&(fl=0)}function dh(e,n){for(var l=e.suspendedLanes,r=e.pingedLanes,d=e.expirationTimes,f=e.pendingLanes&-62914561;0<f;){var y=31-Zt(f),S=1<<y,A=d[y];A===-1?((S&l)===0||(S&r)!==0)&&(d[y]=mi(S,n)):A<=n&&(e.expiredLanes|=S),f&=~S}if(n=tt,l=qe,l=Wt(e,e===n?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,l===0||e===n&&(Je===2||Je===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&di(r),e.callbackNode=null,e.callbackPriority=0;if((l&3)===0||Dt(e,l)){if(n=l&-l,n===e.callbackPriority)return n;switch(r!==null&&di(r),Tl(l)){case 2:case 8:l=El;break;case 32:l=Ka;break;case 268435456:l=_a;break;default:l=Ka}return r=fh.bind(null,e),l=ui(l,r),e.callbackPriority=n,e.callbackNode=l,n}return r!==null&&r!==null&&di(r),e.callbackPriority=2,e.callbackNode=null,2}function fh(e,n){if($t!==0&&$t!==5)return e.callbackNode=null,e.callbackPriority=0,null;var l=e.callbackNode;if(Jc()&&e.callbackNode!==l)return null;var r=qe;return r=Wt(e,e===tt?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(Vp(e,r,n),dh(e,Yt()),e.callbackNode!=null&&e.callbackNode===l?fh.bind(null,e):null)}function mh(e,n){if(Jc())return null;Vp(e,n,!0)}function Yb(){n0(function(){(Ze&6)!==0?ui(Ya,Ib):uh()})}function qd(){if(fl===0){var e=qi;e===0&&(e=Zn,Zn<<=1,(Zn&261888)===0&&(Zn=256)),fl=e}return fl}function _h(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:bi(""+e)}function ph(e,n){var l=n.ownerDocument.createElement("input");return l.name=n.name,l.value=n.value,e.id&&l.setAttribute("form",e.id),n.parentNode.insertBefore(l,n),e=new FormData(e),l.parentNode.removeChild(l),e}function Kb(e,n,l,r,d){if(n==="submit"&&l&&l.stateNode===d){var f=_h((d[ot]||null).action),y=r.submitter;y&&(n=(n=y[ot]||null)?_h(n.formAction):y.getAttribute("formAction"),n!==null&&(f=n,y=null));var S=new ta("action","action",null,r,d);e.push({event:S,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(fl!==0){var A=y?ph(d,y):new FormData(d);ad(l,{pending:!0,data:A,method:d.method,action:f},null,A)}}else typeof f=="function"&&(S.preventDefault(),A=y?ph(d,y):new FormData(d),ad(l,{pending:!0,data:A,method:d.method,action:f},f,A))},currentTarget:d}]})}}for(var Ld=0;Ld<bu.length;Ld++){var Bd=bu[Ld],Qb=Bd.toLowerCase(),Vb=Bd[0].toUpperCase()+Bd.slice(1);Hn(Qb,"on"+Vb)}Hn(Qm,"onAnimationEnd"),Hn(Vm,"onAnimationIteration"),Hn(Xm,"onAnimationStart"),Hn("dblclick","onDoubleClick"),Hn("focusin","onFocus"),Hn("focusout","onBlur"),Hn(ob,"onTransitionRun"),Hn(ub,"onTransitionStart"),Hn(db,"onTransitionCancel"),Hn(Zm,"onTransitionEnd"),Sn("onMouseEnter",["mouseout","mouseover"]),Sn("onMouseLeave",["mouseout","mouseover"]),Sn("onPointerEnter",["pointerout","pointerover"]),Sn("onPointerLeave",["pointerout","pointerover"]),Pn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Pn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Pn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Pn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Pn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Pn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var dr="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(" "),Xb=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(dr));function hh(e,n){n=(n&4)!==0;for(var l=0;l<e.length;l++){var r=e[l],d=r.event;r=r.listeners;e:{var f=void 0;if(n)for(var y=r.length-1;0<=y;y--){var S=r[y],A=S.instance,z=S.currentTarget;if(S=S.listener,A!==f&&d.isPropagationStopped())break e;f=S,d.currentTarget=z;try{f(d)}catch(Y){mc(Y)}d.currentTarget=null,f=A}else for(y=0;y<r.length;y++){if(S=r[y],A=S.instance,z=S.currentTarget,S=S.listener,A!==f&&d.isPropagationStopped())break e;f=S,d.currentTarget=z;try{f(d)}catch(Y){mc(Y)}d.currentTarget=null,f=A}}}}function Oe(e,n){var l=n[Me];l===void 0&&(l=n[Me]=new Set);var r=e+"__bubble";l.has(r)||(gh(n,e,2,!1),l.add(r))}function Ud(e,n,l){var r=0;n&&(r|=4),gh(l,e,r,n)}var Wc="_reactListening"+Math.random().toString(36).slice(2);function Hd(e){if(!e[Wc]){e[Wc]=!0,pi.forEach(function(l){l!=="selectionchange"&&(Xb.has(l)||Ud(l,!1,e),Ud(l,!0,e))});var n=e.nodeType===9?e:e.ownerDocument;n===null||n[Wc]||(n[Wc]=!0,Ud("selectionchange",!1,n))}}function gh(e,n,l,r){switch(Qh(n)){case 2:var d=S0;break;case 8:d=x0;break;default:d=nf}l=d.bind(null,n,l,e),d=void 0,!Es||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(d=!0),r?d!==void 0?e.addEventListener(n,l,{capture:!0,passive:d}):e.addEventListener(n,l,!0):d!==void 0?e.addEventListener(n,l,{passive:d}):e.addEventListener(n,l,!1)}function Gd(e,n,l,r,d){var f=r;if((n&1)===0&&(n&2)===0&&r!==null)e:for(;;){if(r===null)return;var y=r.tag;if(y===3||y===4){var S=r.stateNode.containerInfo;if(S===d)break;if(y===4)for(y=r.return;y!==null;){var A=y.tag;if((A===3||A===4)&&y.stateNode.containerInfo===d)return;y=y.return}for(;S!==null;){if(y=$e(S),y===null)return;if(A=y.tag,A===5||A===6||A===26||A===27){r=f=y;continue e}S=S.parentNode}}r=r.return}tc(function(){var z=f,Y=Cs(l),Q=[];e:{var O=Jm.get(e);if(O!==void 0){var U=ta,_e=e;switch(e){case"keypress":if(xi(l)===0)break e;case"keydown":case"keyup":U=v;break;case"focusin":_e="focus",U=zs;break;case"focusout":_e="blur",U=zs;break;case"beforeblur":case"afterblur":U=zs;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":U=ac;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":U=Ms;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":U=ue;break;case Qm:case Vm:case Xm:U=ic;break;case Zm:U=_t;break;case"scroll":case"scrollend":U=zl;break;case"wheel":U=Se;break;case"copy":case"cut":case"paste":U=fu;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":U=W;break;case"toggle":case"beforetoggle":U=ut}var we=(n&4)!==0,et=!we&&(e==="scroll"||e==="scrollend"),R=we?O!==null?O+"Capture":null:O;we=[];for(var T=z,M;T!==null;){var K=T;if(M=K.stateNode,K=K.tag,K!==5&&K!==26&&K!==27||M===null||R===null||(K=Ml(T,R),K!=null&&we.push(fr(T,K,M))),et)break;T=T.return}0<we.length&&(O=new U(O,_e,null,l,Y),Q.push({event:O,listeners:we}))}}if((n&7)===0){e:{if(O=e==="mouseover"||e==="pointerover",U=e==="mouseout"||e==="pointerout",O&&l!==js&&(_e=l.relatedTarget||l.fromElement)&&($e(_e)||_e[Ke]))break e;if((U||O)&&(O=Y.window===Y?Y:(O=Y.ownerDocument)?O.defaultView||O.parentWindow:window,U?(_e=l.relatedTarget||l.toElement,U=z,_e=_e?$e(_e):null,_e!==null&&(et=u(_e),we=_e.tag,_e!==et||we!==5&&we!==27&&we!==6)&&(_e=null)):(U=null,_e=z),U!==_e)){if(we=ac,K="onMouseLeave",R="onMouseEnter",T="mouse",(e==="pointerout"||e==="pointerover")&&(we=W,K="onPointerLeave",R="onPointerEnter",T="pointer"),et=U==null?O:jt(U),M=_e==null?O:jt(_e),O=new we(K,T+"leave",U,l,Y),O.target=et,O.relatedTarget=M,K=null,$e(Y)===z&&(we=new we(R,T+"enter",_e,l,Y),we.target=M,we.relatedTarget=et,K=we),et=K,U&&_e)t:{for(we=Zb,R=U,T=_e,M=0,K=R;K;K=we(K))M++;K=0;for(var be=T;be;be=we(be))K++;for(;0<M-K;)R=we(R),M--;for(;0<K-M;)T=we(T),K--;for(;M--;){if(R===T||T!==null&&R===T.alternate){we=R;break t}R=we(R),T=we(T)}we=null}else we=null;U!==null&&yh(Q,O,U,we,!1),_e!==null&&et!==null&&yh(Q,et,_e,we,!0)}}e:{if(O=z?jt(z):window,U=O.nodeName&&O.nodeName.toLowerCase(),U==="select"||U==="input"&&O.type==="file")var Qe=zm;else if($m(O))if(Om)Qe=sb;else{Qe=lb;var ge=ab}else U=O.nodeName,!U||U.toLowerCase()!=="input"||O.type!=="checkbox"&&O.type!=="radio"?z&&ec(z.elementType)&&(Qe=zm):Qe=ib;if(Qe&&(Qe=Qe(e,z))){Mm(Q,Qe,l,Y);break e}ge&&ge(e,O,z),e==="focusout"&&z&&O.type==="number"&&z.memoizedProps.value!=null&&vi(O,"number",O.value)}switch(ge=z?jt(z):window,e){case"focusin":($m(ge)||ge.contentEditable==="true")&&(Ni=ge,gu=z,Hs=null);break;case"focusout":Hs=gu=Ni=null;break;case"mousedown":yu=!0;break;case"contextmenu":case"mouseup":case"dragend":yu=!1,Ym(Q,l,Y);break;case"selectionchange":if(cb)break;case"keydown":case"keyup":Ym(Q,l,Y)}var De;if(Ai)e:{switch(e){case"compositionstart":var Le="onCompositionStart";break e;case"compositionend":Le="onCompositionEnd";break e;case"compositionupdate":Le="onCompositionUpdate";break e}Le=void 0}else Ei?Dm(e,l)&&(Le="onCompositionEnd"):e==="keydown"&&l.keyCode===229&&(Le="onCompositionStart");Le&&(Em&&l.locale!=="ko"&&(Ei||Le!=="onCompositionStart"?Le==="onCompositionEnd"&&Ei&&(De=nc()):(ea=Y,Ns="value"in ea?ea.value:ea.textContent,Ei=!0)),ge=eo(z,Le),0<ge.length&&(Le=new sc(Le,e,null,l,Y),Q.push({event:Le,listeners:ge}),De?Le.data=De:(De=Rm(l),De!==null&&(Le.data=De)))),(De=Pv?Wv(e,l):eb(e,l))&&(Le=eo(z,"onBeforeInput"),0<Le.length&&(ge=new sc("onBeforeInput","beforeinput",null,l,Y),Q.push({event:ge,listeners:Le}),ge.data=De)),Kb(Q,e,z,l,Y)}hh(Q,n)})}function fr(e,n,l){return{instance:e,listener:n,currentTarget:l}}function eo(e,n){for(var l=n+"Capture",r=[];e!==null;){var d=e,f=d.stateNode;if(d=d.tag,d!==5&&d!==26&&d!==27||f===null||(d=Ml(e,l),d!=null&&r.unshift(fr(e,d,f)),d=Ml(e,n),d!=null&&r.push(fr(e,d,f))),e.tag===3)return r;e=e.return}return[]}function Zb(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function yh(e,n,l,r,d){for(var f=n._reactName,y=[];l!==null&&l!==r;){var S=l,A=S.alternate,z=S.stateNode;if(S=S.tag,A!==null&&A===r)break;S!==5&&S!==26&&S!==27||z===null||(A=z,d?(z=Ml(l,f),z!=null&&y.unshift(fr(l,z,A))):d||(z=Ml(l,f),z!=null&&y.push(fr(l,z,A)))),l=l.return}y.length!==0&&e.push({event:n,listeners:y})}var Jb=/\r\n?/g,Fb=/\u0000|\uFFFD/g;function vh(e){return(typeof e=="string"?e:""+e).replace(Jb,`
`).replace(Fb,"")}function bh(e,n){return n=vh(n),vh(e)===n}function We(e,n,l,r,d,f){switch(l){case"children":typeof r=="string"?n==="body"||n==="textarea"&&r===""||Va(e,r):(typeof r=="number"||typeof r=="bigint")&&n!=="body"&&Va(e,""+r);break;case"className":Ot(e,"class",r);break;case"tabIndex":Ot(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":Ot(e,l,r);break;case"style":ws(e,r,f);break;case"data":if(n!=="object"){Ot(e,"data",r);break}case"src":case"href":if(r===""&&(n!=="a"||l!=="href")){e.removeAttribute(l);break}if(r==null||typeof r=="function"||typeof r=="symbol"||typeof r=="boolean"){e.removeAttribute(l);break}r=bi(""+r),e.setAttribute(l,r);break;case"action":case"formAction":if(typeof r=="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"?(n!=="input"&&We(e,n,"name",d.name,d,null),We(e,n,"formEncType",d.formEncType,d,null),We(e,n,"formMethod",d.formMethod,d,null),We(e,n,"formTarget",d.formTarget,d,null)):(We(e,n,"encType",d.encType,d,null),We(e,n,"method",d.method,d,null),We(e,n,"target",d.target,d,null)));if(r==null||typeof r=="symbol"||typeof r=="boolean"){e.removeAttribute(l);break}r=bi(""+r),e.setAttribute(l,r);break;case"onClick":r!=null&&(e.onclick=Ln);break;case"onScroll":r!=null&&Oe("scroll",e);break;case"onScrollEnd":r!=null&&Oe("scrollend",e);break;case"dangerouslySetInnerHTML":if(r!=null){if(typeof r!="object"||!("__html"in r))throw Error(s(61));if(l=r.__html,l!=null){if(d.children!=null)throw Error(s(60));e.innerHTML=l}}break;case"multiple":e.multiple=r&&typeof r!="function"&&typeof r!="symbol";break;case"muted":e.muted=r&&typeof r!="function"&&typeof r!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(r==null||typeof r=="function"||typeof r=="boolean"||typeof r=="symbol"){e.removeAttribute("xlink:href");break}l=bi(""+r),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":r!=null&&typeof r!="function"&&typeof r!="symbol"?e.setAttribute(l,""+r):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":r&&typeof r!="function"&&typeof r!="symbol"?e.setAttribute(l,""):e.removeAttribute(l);break;case"capture":case"download":r===!0?e.setAttribute(l,""):r!==!1&&r!=null&&typeof r!="function"&&typeof r!="symbol"?e.setAttribute(l,r):e.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":r!=null&&typeof r!="function"&&typeof r!="symbol"&&!isNaN(r)&&1<=r?e.setAttribute(l,r):e.removeAttribute(l);break;case"rowSpan":case"start":r==null||typeof r=="function"||typeof r=="symbol"||isNaN(r)?e.removeAttribute(l):e.setAttribute(l,r);break;case"popover":Oe("beforetoggle",e),Oe("toggle",e),hi(e,"popover",r);break;case"xlinkActuate":qn(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":qn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":qn(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":qn(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":qn(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":qn(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":qn(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":qn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":qn(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":hi(e,"is",r);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=$l.get(l)||l,hi(e,l,r))}}function Id(e,n,l,r,d,f){switch(l){case"style":ws(e,r,f);break;case"dangerouslySetInnerHTML":if(r!=null){if(typeof r!="object"||!("__html"in r))throw Error(s(61));if(l=r.__html,l!=null){if(d.children!=null)throw Error(s(60));e.innerHTML=l}}break;case"children":typeof r=="string"?Va(e,r):(typeof r=="number"||typeof r=="bigint")&&Va(e,""+r);break;case"onScroll":r!=null&&Oe("scroll",e);break;case"onScrollEnd":r!=null&&Oe("scrollend",e);break;case"onClick":r!=null&&(e.onclick=Ln);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ce.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(d=l.endsWith("Capture"),n=l.slice(2,d?l.length-7:void 0),f=e[ot]||null,f=f!=null?f[l]:null,typeof f=="function"&&e.removeEventListener(n,f,d),typeof r=="function")){typeof f!="function"&&f!==null&&(l in e?e[l]=null:e.hasAttribute(l)&&e.removeAttribute(l)),e.addEventListener(n,r,d);break e}l in e?e[l]=r:r===!0?e.setAttribute(l,""):hi(e,l,r)}}}function Ut(e,n,l){switch(n){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Oe("error",e),Oe("load",e);var r=!1,d=!1,f;for(f in l)if(l.hasOwnProperty(f)){var y=l[f];if(y!=null)switch(f){case"src":r=!0;break;case"srcSet":d=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,n));default:We(e,n,f,y,l,null)}}d&&We(e,n,"srcSet",l.srcSet,l,null),r&&We(e,n,"src",l.src,l,null);return;case"input":Oe("invalid",e);var S=f=y=d=null,A=null,z=null;for(r in l)if(l.hasOwnProperty(r)){var Y=l[r];if(Y!=null)switch(r){case"name":d=Y;break;case"type":y=Y;break;case"checked":A=Y;break;case"defaultChecked":z=Y;break;case"value":f=Y;break;case"defaultValue":S=Y;break;case"children":case"dangerouslySetInnerHTML":if(Y!=null)throw Error(s(137,n));break;default:We(e,n,r,Y,l,null)}}yi(e,f,S,A,z,y,d,!1);return;case"select":Oe("invalid",e),r=y=f=null;for(d in l)if(l.hasOwnProperty(d)&&(S=l[d],S!=null))switch(d){case"value":f=S;break;case"defaultValue":y=S;break;case"multiple":r=S;default:We(e,n,d,S,l,null)}n=f,l=y,e.multiple=!!r,n!=null?va(e,!!r,n,!1):l!=null&&va(e,!!r,l,!0);return;case"textarea":Oe("invalid",e),f=d=r=null;for(y in l)if(l.hasOwnProperty(y)&&(S=l[y],S!=null))switch(y){case"value":r=S;break;case"defaultValue":d=S;break;case"children":f=S;break;case"dangerouslySetInnerHTML":if(S!=null)throw Error(s(91));break;default:We(e,n,y,S,l,null)}xs(e,r,d,f);return;case"option":for(A in l)if(l.hasOwnProperty(A)&&(r=l[A],r!=null))switch(A){case"selected":e.selected=r&&typeof r!="function"&&typeof r!="symbol";break;default:We(e,n,A,r,l,null)}return;case"dialog":Oe("beforetoggle",e),Oe("toggle",e),Oe("cancel",e),Oe("close",e);break;case"iframe":case"object":Oe("load",e);break;case"video":case"audio":for(r=0;r<dr.length;r++)Oe(dr[r],e);break;case"image":Oe("error",e),Oe("load",e);break;case"details":Oe("toggle",e);break;case"embed":case"source":case"link":Oe("error",e),Oe("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(z in l)if(l.hasOwnProperty(z)&&(r=l[z],r!=null))switch(z){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,n));default:We(e,n,z,r,l,null)}return;default:if(ec(n)){for(Y in l)l.hasOwnProperty(Y)&&(r=l[Y],r!==void 0&&Id(e,n,Y,r,l,void 0));return}}for(S in l)l.hasOwnProperty(S)&&(r=l[S],r!=null&&We(e,n,S,r,l,null))}function Pb(e,n,l,r){switch(n){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var d=null,f=null,y=null,S=null,A=null,z=null,Y=null;for(U in l){var Q=l[U];if(l.hasOwnProperty(U)&&Q!=null)switch(U){case"checked":break;case"value":break;case"defaultValue":A=Q;default:r.hasOwnProperty(U)||We(e,n,U,null,r,Q)}}for(var O in r){var U=r[O];if(Q=l[O],r.hasOwnProperty(O)&&(U!=null||Q!=null))switch(O){case"type":f=U;break;case"name":d=U;break;case"checked":z=U;break;case"defaultChecked":Y=U;break;case"value":y=U;break;case"defaultValue":S=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(s(137,n));break;default:U!==Q&&We(e,n,O,U,r,Q)}}gi(e,y,S,A,z,Y,f,d);return;case"select":U=y=S=O=null;for(f in l)if(A=l[f],l.hasOwnProperty(f)&&A!=null)switch(f){case"value":break;case"multiple":U=A;default:r.hasOwnProperty(f)||We(e,n,f,null,r,A)}for(d in r)if(f=r[d],A=l[d],r.hasOwnProperty(d)&&(f!=null||A!=null))switch(d){case"value":O=f;break;case"defaultValue":S=f;break;case"multiple":y=f;default:f!==A&&We(e,n,d,f,r,A)}n=S,l=y,r=U,O!=null?va(e,!!l,O,!1):!!r!=!!l&&(n!=null?va(e,!!l,n,!0):va(e,!!l,l?[]:"",!1));return;case"textarea":U=O=null;for(S in l)if(d=l[S],l.hasOwnProperty(S)&&d!=null&&!r.hasOwnProperty(S))switch(S){case"value":break;case"children":break;default:We(e,n,S,null,r,d)}for(y in r)if(d=r[y],f=l[y],r.hasOwnProperty(y)&&(d!=null||f!=null))switch(y){case"value":O=d;break;case"defaultValue":U=d;break;case"children":break;case"dangerouslySetInnerHTML":if(d!=null)throw Error(s(91));break;default:d!==f&&We(e,n,y,d,r,f)}Fr(e,O,U);return;case"option":for(var _e in l)if(O=l[_e],l.hasOwnProperty(_e)&&O!=null&&!r.hasOwnProperty(_e))switch(_e){case"selected":e.selected=!1;break;default:We(e,n,_e,null,r,O)}for(A in r)if(O=r[A],U=l[A],r.hasOwnProperty(A)&&O!==U&&(O!=null||U!=null))switch(A){case"selected":e.selected=O&&typeof O!="function"&&typeof O!="symbol";break;default:We(e,n,A,O,r,U)}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 we in l)O=l[we],l.hasOwnProperty(we)&&O!=null&&!r.hasOwnProperty(we)&&We(e,n,we,null,r,O);for(z in r)if(O=r[z],U=l[z],r.hasOwnProperty(z)&&O!==U&&(O!=null||U!=null))switch(z){case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(s(137,n));break;default:We(e,n,z,O,r,U)}return;default:if(ec(n)){for(var et in l)O=l[et],l.hasOwnProperty(et)&&O!==void 0&&!r.hasOwnProperty(et)&&Id(e,n,et,void 0,r,O);for(Y in r)O=r[Y],U=l[Y],!r.hasOwnProperty(Y)||O===U||O===void 0&&U===void 0||Id(e,n,Y,O,r,U);return}}for(var R in l)O=l[R],l.hasOwnProperty(R)&&O!=null&&!r.hasOwnProperty(R)&&We(e,n,R,null,r,O);for(Q in r)O=r[Q],U=l[Q],!r.hasOwnProperty(Q)||O===U||O==null&&U==null||We(e,n,Q,O,r,U)}function kh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Wb(){if(typeof performance.getEntriesByType=="function"){for(var e=0,n=0,l=performance.getEntriesByType("resource"),r=0;r<l.length;r++){var d=l[r],f=d.transferSize,y=d.initiatorType,S=d.duration;if(f&&S&&kh(y)){for(y=0,S=d.responseEnd,r+=1;r<l.length;r++){var A=l[r],z=A.startTime;if(z>S)break;var Y=A.transferSize,Q=A.initiatorType;Y&&kh(Q)&&(A=A.responseEnd,y+=Y*(A<S?1:(S-z)/(A-z)))}if(--r,n+=8*(f+y)/(d.duration/1e3),e++,10<e)break}}if(0<e)return n/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Yd=null,Kd=null;function to(e){return e.nodeType===9?e:e.ownerDocument}function Sh(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 xh(e,n){if(e===0)switch(n){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&n==="foreignObject"?0:e}function Qd(e,n){return e==="textarea"||e==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.children=="bigint"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var Vd=null;function e0(){var e=window.event;return e&&e.type==="popstate"?e===Vd?!1:(Vd=e,!0):(Vd=null,!1)}var wh=typeof setTimeout=="function"?setTimeout:void 0,t0=typeof clearTimeout=="function"?clearTimeout:void 0,jh=typeof Promise=="function"?Promise:void 0,n0=typeof queueMicrotask=="function"?queueMicrotask:typeof jh<"u"?function(e){return jh.resolve(null).then(e).catch(a0)}:wh;function a0(e){setTimeout(function(){throw e})}function ml(e){return e==="head"}function Ch(e,n){var l=n,r=0;do{var d=l.nextSibling;if(e.removeChild(l),d&&d.nodeType===8)if(l=d.data,l==="/$"||l==="/&"){if(r===0){e.removeChild(d),ns(n);return}r--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")r++;else if(l==="html")mr(e.ownerDocument.documentElement);else if(l==="head"){l=e.ownerDocument.head,mr(l);for(var f=l.firstChild;f;){var y=f.nextSibling,S=f.nodeName;f[_i]||S==="SCRIPT"||S==="STYLE"||S==="LINK"&&f.rel.toLowerCase()==="stylesheet"||l.removeChild(f),f=y}}else l==="body"&&mr(e.ownerDocument.body);l=d}while(l);ns(n)}function Ah(e,n){var l=e;e=0;do{var r=l.nextSibling;if(l.nodeType===1?n?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(n?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),r&&r.nodeType===8)if(l=r.data,l==="/$"){if(e===0)break;e--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||e++;l=r}while(l)}function Xd(e){var n=e.firstChild;for(n&&n.nodeType===10&&(n=n.nextSibling);n;){var l=n;switch(n=n.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":Xd(l),kn(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}e.removeChild(l)}}function l0(e,n,l,r){for(;e.nodeType===1;){var d=l;if(e.nodeName.toLowerCase()!==n.toLowerCase()){if(!r&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(r){if(!e[_i])switch(n){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!==d.rel||e.getAttribute("href")!==(d.href==null||d.href===""?null:d.href)||e.getAttribute("crossorigin")!==(d.crossOrigin==null?null:d.crossOrigin)||e.getAttribute("title")!==(d.title==null?null:d.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(f=e.getAttribute("src"),(f!==(d.src==null?null:d.src)||e.getAttribute("type")!==(d.type==null?null:d.type)||e.getAttribute("crossorigin")!==(d.crossOrigin==null?null:d.crossOrigin))&&f&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(n==="input"&&e.type==="hidden"){var f=d.name==null?null:""+d.name;if(d.type==="hidden"&&e.getAttribute("name")===f)return e}else return e;if(e=Nn(e.nextSibling),e===null)break}return null}function i0(e,n,l){if(n==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!l||(e=Nn(e.nextSibling),e===null))return null;return e}function Eh(e,n){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Nn(e.nextSibling),e===null))return null;return e}function Zd(e){return e.data==="$?"||e.data==="$~"}function Jd(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function s0(e,n){var l=e.ownerDocument;if(e.data==="$~")e._reactRetry=n;else if(e.data!=="$?"||l.readyState!=="loading")n();else{var r=function(){n(),l.removeEventListener("DOMContentLoaded",r)};l.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}function Nn(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break;if(n===8){if(n=e.data,n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"||n==="F!"||n==="F")break;if(n==="/$"||n==="/&")return null}}return e}var Fd=null;function Nh(e){e=e.nextSibling;for(var n=0;e;){if(e.nodeType===8){var l=e.data;if(l==="/$"||l==="/&"){if(n===0)return Nn(e.nextSibling);n--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||n++}e=e.nextSibling}return null}function Th(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var l=e.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(n===0)return e;n--}else l!=="/$"&&l!=="/&"||n++}e=e.previousSibling}return null}function Dh(e,n,l){switch(n=to(l),e){case"html":if(e=n.documentElement,!e)throw Error(s(452));return e;case"head":if(e=n.head,!e)throw Error(s(453));return e;case"body":if(e=n.body,!e)throw Error(s(454));return e;default:throw Error(s(451))}}function mr(e){for(var n=e.attributes;n.length;)e.removeAttributeNode(n[0]);kn(e)}var Tn=new Map,Rh=new Set;function no(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Oa=X.d;X.d={f:r0,r:c0,D:o0,C:u0,L:d0,m:f0,X:_0,S:m0,M:p0};function r0(){var e=Oa.f(),n=Vc();return e||n}function c0(e){var n=zn(e);n!==null&&n.tag===5&&n.type==="form"?Z_(n):Oa.r(e)}var Wi=typeof document>"u"?null:document;function $h(e,n,l){var r=Wi;if(r&&typeof n=="string"&&n){var d=Qt(n);d='link[rel="'+e+'"][href="'+d+'"]',typeof l=="string"&&(d+='[crossorigin="'+l+'"]'),Rh.has(d)||(Rh.add(d),e={rel:e,crossOrigin:l,href:n},r.querySelector(d)===null&&(n=r.createElement("link"),Ut(n,"link",e),vt(n),r.head.appendChild(n)))}}function o0(e){Oa.D(e),$h("dns-prefetch",e,null)}function u0(e,n){Oa.C(e,n),$h("preconnect",e,n)}function d0(e,n,l){Oa.L(e,n,l);var r=Wi;if(r&&e&&n){var d='link[rel="preload"][as="'+Qt(n)+'"]';n==="image"&&l&&l.imageSrcSet?(d+='[imagesrcset="'+Qt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(d+='[imagesizes="'+Qt(l.imageSizes)+'"]')):d+='[href="'+Qt(e)+'"]';var f=d;switch(n){case"style":f=es(e);break;case"script":f=ts(e)}Tn.has(f)||(e=k({rel:"preload",href:n==="image"&&l&&l.imageSrcSet?void 0:e,as:n},l),Tn.set(f,e),r.querySelector(d)!==null||n==="style"&&r.querySelector(_r(f))||n==="script"&&r.querySelector(pr(f))||(n=r.createElement("link"),Ut(n,"link",e),vt(n),r.head.appendChild(n)))}}function f0(e,n){Oa.m(e,n);var l=Wi;if(l&&e){var r=n&&typeof n.as=="string"?n.as:"script",d='link[rel="modulepreload"][as="'+Qt(r)+'"][href="'+Qt(e)+'"]',f=d;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=ts(e)}if(!Tn.has(f)&&(e=k({rel:"modulepreload",href:e},n),Tn.set(f,e),l.querySelector(d)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(pr(f)))return}r=l.createElement("link"),Ut(r,"link",e),vt(r),l.head.appendChild(r)}}}function m0(e,n,l){Oa.S(e,n,l);var r=Wi;if(r&&e){var d=ya(r).hoistableStyles,f=es(e);n=n||"default";var y=d.get(f);if(!y){var S={loading:0,preload:null};if(y=r.querySelector(_r(f)))S.loading=5;else{e=k({rel:"stylesheet",href:e,"data-precedence":n},l),(l=Tn.get(f))&&Pd(e,l);var A=y=r.createElement("link");vt(A),Ut(A,"link",e),A._p=new Promise(function(z,Y){A.onload=z,A.onerror=Y}),A.addEventListener("load",function(){S.loading|=1}),A.addEventListener("error",function(){S.loading|=2}),S.loading|=4,ao(y,n,r)}y={type:"stylesheet",instance:y,count:1,state:S},d.set(f,y)}}}function _0(e,n){Oa.X(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=k({src:e,async:!0},n),(n=Tn.get(d))&&Wd(e,n),f=l.createElement("script"),vt(f),Ut(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function p0(e,n){Oa.M(e,n);var l=Wi;if(l&&e){var r=ya(l).hoistableScripts,d=ts(e),f=r.get(d);f||(f=l.querySelector(pr(d)),f||(e=k({src:e,async:!0,type:"module"},n),(n=Tn.get(d))&&Wd(e,n),f=l.createElement("script"),vt(f),Ut(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(d,f))}}function Mh(e,n,l,r){var d=(d=je.current)?no(d):null;if(!d)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(n=es(l.href),l=ya(d).hoistableStyles,r=l.get(n),r||(r={type:"style",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=es(l.href);var f=ya(d).hoistableStyles,y=f.get(e);if(y||(d=d.ownerDocument||d,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,y),(f=d.querySelector(_r(e)))&&!f._p&&(y.instance=f,y.state.loading=5),Tn.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},Tn.set(e,l),f||h0(d,e,l,y.state))),n&&r===null)throw Error(s(528,""));return y}if(n&&r!==null)throw Error(s(529,""));return null;case"script":return n=l.async,l=l.src,typeof l=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=ts(l),l=ya(d).hoistableScripts,r=l.get(n),r||(r={type:"script",instance:null,count:0,state:null},l.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function es(e){return'href="'+Qt(e)+'"'}function _r(e){return'link[rel="stylesheet"]['+e+"]"}function zh(e){return k({},e,{"data-precedence":e.precedence,precedence:null})}function h0(e,n,l,r){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?r.loading=1:(n=e.createElement("link"),r.preload=n,n.addEventListener("load",function(){return r.loading|=1}),n.addEventListener("error",function(){return r.loading|=2}),Ut(n,"link",l),vt(n),e.head.appendChild(n))}function ts(e){return'[src="'+Qt(e)+'"]'}function pr(e){return"script[async]"+e}function Oh(e,n,l){if(n.count++,n.instance===null)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+Qt(l.href)+'"]');if(r)return n.instance=r,vt(r),r;var d=k({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),vt(r),Ut(r,"style",d),ao(r,l.precedence,e),n.instance=r;case"stylesheet":d=es(l.href);var f=e.querySelector(_r(d));if(f)return n.state.loading|=4,n.instance=f,vt(f),f;r=zh(l),(d=Tn.get(d))&&Pd(r,d),f=(e.ownerDocument||e).createElement("link"),vt(f);var y=f;return y._p=new Promise(function(S,A){y.onload=S,y.onerror=A}),Ut(f,"link",r),n.state.loading|=4,ao(f,l.precedence,e),n.instance=f;case"script":return f=ts(l.src),(d=e.querySelector(pr(f)))?(n.instance=d,vt(d),d):(r=l,(d=Tn.get(f))&&(r=k({},l),Wd(r,d)),e=e.ownerDocument||e,d=e.createElement("script"),vt(d),Ut(d,"link",r),e.head.appendChild(d),n.instance=d);case"void":return null;default:throw Error(s(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(r=n.instance,n.state.loading|=4,ao(r,l.precedence,e));return n.instance}function ao(e,n,l){for(var r=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=r.length?r[r.length-1]:null,f=d,y=0;y<r.length;y++){var S=r[y];if(S.dataset.precedence===n)f=S;else if(f!==d)break}f?f.parentNode.insertBefore(e,f.nextSibling):(n=l.nodeType===9?l.head:l,n.insertBefore(e,n.firstChild))}function Pd(e,n){e.crossOrigin==null&&(e.crossOrigin=n.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=n.referrerPolicy),e.title==null&&(e.title=n.title)}function Wd(e,n){e.crossOrigin==null&&(e.crossOrigin=n.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=n.referrerPolicy),e.integrity==null&&(e.integrity=n.integrity)}var lo=null;function qh(e,n,l){if(lo===null){var r=new Map,d=lo=new Map;d.set(l,r)}else d=lo,r=d.get(l),r||(r=new Map,d.set(l,r));if(r.has(e))return r;for(r.set(e,null),l=l.getElementsByTagName(e),d=0;d<l.length;d++){var f=l[d];if(!(f[_i]||f[Rt]||e==="link"&&f.getAttribute("rel")==="stylesheet")&&f.namespaceURI!=="http://www.w3.org/2000/svg"){var y=f.getAttribute(n)||"";y=e+y;var S=r.get(y);S?S.push(f):r.set(y,[f])}}return r}function Lh(e,n,l){e=e.ownerDocument||e,e.head.insertBefore(l,n==="title"?e.querySelector("head > title"):null)}function g0(e,n,l){if(l===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return e=n.disabled,typeof n.precedence=="string"&&e==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Bh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function y0(e,n,l,r){if(l.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var d=es(r.href),f=n.querySelector(_r(d));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=io.bind(e),n.then(e,e)),l.state.loading|=4,l.instance=f,vt(f);return}f=n.ownerDocument||n,r=zh(r),(d=Tn.get(d))&&Pd(r,d),f=f.createElement("link"),vt(f);var y=f;y._p=new Promise(function(S,A){y.onload=S,y.onerror=A}),Ut(f,"link",r),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,n),(n=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=io.bind(e),n.addEventListener("load",l),n.addEventListener("error",l))}}var ef=0;function v0(e,n){return e.stylesheets&&e.count===0&&ro(e,e.stylesheets),0<e.count||0<e.imgCount?function(l){var r=setTimeout(function(){if(e.stylesheets&&ro(e,e.stylesheets),e.unsuspend){var f=e.unsuspend;e.unsuspend=null,f()}},6e4+n);0<e.imgBytes&&ef===0&&(ef=62500*Wb());var d=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&ro(e,e.stylesheets),e.unsuspend)){var f=e.unsuspend;e.unsuspend=null,f()}},(e.imgBytes>ef?50:800)+n);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(d)}}:null}function io(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ro(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var so=null;function ro(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,so=new Map,n.forEach(b0,e),so=null,io.call(e))}function b0(e,n){if(!(n.state.loading&4)){var l=so.get(e);if(l)var r=l.get(null);else{l=new Map,so.set(e,l);for(var d=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f<d.length;f++){var y=d[f];(y.nodeName==="LINK"||y.getAttribute("media")!=="not all")&&(l.set(y.dataset.precedence,y),r=y)}r&&l.set(null,r)}d=n.instance,y=d.getAttribute("data-precedence"),f=l.get(y)||r,f===r&&l.set(null,d),l.set(y,d),this.count++,r=io.bind(this),d.addEventListener("load",r),d.addEventListener("error",r),f?f.parentNode.insertBefore(d,f.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(d,e.firstChild)),n.state.loading|=4}}var hr={$$typeof:I,Provider:null,Consumer:null,_currentValue:te,_currentValue2:te,_threadCount:0};function k0(e,n,l,r,d,f,y,S,A){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=pa(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pa(0),this.hiddenUpdates=pa(null),this.identifierPrefix=r,this.onUncaughtError=d,this.onCaughtError=f,this.onRecoverableError=y,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=A,this.incompleteTransitions=new Map}function Uh(e,n,l,r,d,f,y,S,A,z,Y,Q){return e=new k0(e,n,l,y,A,z,Y,Q,S),n=1,f===!0&&(n|=24),f=un(3,null,null,n),e.current=f,f.stateNode=e,n=$u(),n.refCount++,e.pooledCache=n,n.refCount++,f.memoizedState={element:r,isDehydrated:l,cache:n},qu(f),e}function Hh(e){return e?(e=Ri,e):Ri}function Gh(e,n,l,r,d,f){d=Hh(d),r.context===null?r.context=d:r.pendingContext=d,r=nl(n),r.payload={element:l},f=f===void 0?null:f,f!==null&&(r.callback=f),l=al(e,r,n),l!==null&&(sn(l,e,n),Xs(l,e,n))}function Ih(e,n){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var l=e.retryLane;e.retryLane=l!==0&&l<n?l:n}}function tf(e,n){Ih(e,n),(e=e.alternate)&&Ih(e,n)}function Yh(e){if(e.tag===13||e.tag===31){var n=Ll(e,67108864);n!==null&&sn(n,e,67108864),tf(e,67108864)}}function Kh(e){if(e.tag===13||e.tag===31){var n=pn();n=bs(n);var l=Ll(e,n);l!==null&&sn(l,e,n),tf(e,n)}}var co=!0;function S0(e,n,l,r){var d=L.T;L.T=null;var f=X.p;try{X.p=2,nf(e,n,l,r)}finally{X.p=f,L.T=d}}function x0(e,n,l,r){var d=L.T;L.T=null;var f=X.p;try{X.p=8,nf(e,n,l,r)}finally{X.p=f,L.T=d}}function nf(e,n,l,r){if(co){var d=af(r);if(d===null)Gd(e,n,r,oo,l),Vh(e,r);else if(j0(d,e,n,l,r))r.stopPropagation();else if(Vh(e,r),n&4&&-1<w0.indexOf(e)){for(;d!==null;){var f=zn(d);if(f!==null)switch(f.tag){case 3:if(f=f.stateNode,f.current.memoizedState.isDehydrated){var y=bn(f.pendingLanes);if(y!==0){var S=f;for(S.pendingLanes|=2,S.entangledLanes|=2;y;){var A=1<<31-Zt(y);S.entanglements[1]|=A,y&=~A}ra(f),(Ze&6)===0&&(Kc=Yt()+500,ur(0))}}break;case 31:case 13:S=Ll(f,2),S!==null&&sn(S,f,2),Vc(),tf(f,2)}if(f=af(r),f===null&&Gd(e,n,r,oo,l),f===d)break;d=f}d!==null&&r.stopPropagation()}else Gd(e,n,r,null,l)}}function af(e){return e=Cs(e),lf(e)}var oo=null;function lf(e){if(oo=null,e=$e(e),e!==null){var n=u(e);if(n===null)e=null;else{var l=n.tag;if(l===13){if(e=_(n),e!==null)return e;e=null}else if(l===31){if(e=g(n),e!==null)return e;e=null}else if(l===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null)}}return oo=e,null}function Qh(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(fi()){case Ya:return 2;case El:return 8;case Ka:case vn:return 32;case _a:return 268435456;default:return 32}default:return 32}}var sf=!1,_l=null,pl=null,hl=null,gr=new Map,yr=new Map,gl=[],w0="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 Vh(e,n){switch(e){case"focusin":case"focusout":_l=null;break;case"dragenter":case"dragleave":pl=null;break;case"mouseover":case"mouseout":hl=null;break;case"pointerover":case"pointerout":gr.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":yr.delete(n.pointerId)}}function vr(e,n,l,r,d,f){return e===null||e.nativeEvent!==f?(e={blockedOn:n,domEventName:l,eventSystemFlags:r,nativeEvent:f,targetContainers:[d]},n!==null&&(n=zn(n),n!==null&&Yh(n)),e):(e.eventSystemFlags|=r,n=e.targetContainers,d!==null&&n.indexOf(d)===-1&&n.push(d),e)}function j0(e,n,l,r,d){switch(n){case"focusin":return _l=vr(_l,e,n,l,r,d),!0;case"dragenter":return pl=vr(pl,e,n,l,r,d),!0;case"mouseover":return hl=vr(hl,e,n,l,r,d),!0;case"pointerover":var f=d.pointerId;return gr.set(f,vr(gr.get(f)||null,e,n,l,r,d)),!0;case"gotpointercapture":return f=d.pointerId,yr.set(f,vr(yr.get(f)||null,e,n,l,r,d)),!0}return!1}function Xh(e){var n=$e(e.target);if(n!==null){var l=u(n);if(l!==null){if(n=l.tag,n===13){if(n=_(l),n!==null){e.blockedOn=n,Zr(e.priority,function(){Kh(l)});return}}else if(n===31){if(n=g(l),n!==null){e.blockedOn=n,Zr(e.priority,function(){Kh(l)});return}}else if(n===3&&l.stateNode.current.memoizedState.isDehydrated){e.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}e.blockedOn=null}function uo(e){if(e.blockedOn!==null)return!1;for(var n=e.targetContainers;0<n.length;){var l=af(e.nativeEvent);if(l===null){l=e.nativeEvent;var r=new l.constructor(l.type,l);js=r,l.target.dispatchEvent(r),js=null}else return n=zn(l),n!==null&&Yh(n),e.blockedOn=l,!1;n.shift()}return!0}function Zh(e,n,l){uo(e)&&l.delete(n)}function C0(){sf=!1,_l!==null&&uo(_l)&&(_l=null),pl!==null&&uo(pl)&&(pl=null),hl!==null&&uo(hl)&&(hl=null),gr.forEach(Zh),yr.forEach(Zh)}function fo(e,n){e.blockedOn===n&&(e.blockedOn=null,sf||(sf=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,C0)))}var mo=null;function Jh(e){mo!==e&&(mo=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){mo===e&&(mo=null);for(var n=0;n<e.length;n+=3){var l=e[n],r=e[n+1],d=e[n+2];if(typeof r!="function"){if(lf(r||l)===null)continue;break}var f=zn(l);f!==null&&(e.splice(n,3),n-=3,ad(f,{pending:!0,data:d,method:l.method,action:r},r,d))}}))}function ns(e){function n(A){return fo(A,e)}_l!==null&&fo(_l,e),pl!==null&&fo(pl,e),hl!==null&&fo(hl,e),gr.forEach(n),yr.forEach(n);for(var l=0;l<gl.length;l++){var r=gl[l];r.blockedOn===e&&(r.blockedOn=null)}for(;0<gl.length&&(l=gl[0],l.blockedOn===null);)Xh(l),l.blockedOn===null&&gl.shift();if(l=(e.ownerDocument||e).$$reactFormReplay,l!=null)for(r=0;r<l.length;r+=3){var d=l[r],f=l[r+1],y=d[ot]||null;if(typeof f=="function")y||Jh(l);else if(y){var S=null;if(f&&f.hasAttribute("formAction")){if(d=f,y=f[ot]||null)S=y.formAction;else if(lf(d)!==null)continue}else S=y.action;typeof S=="function"?l[r+1]=S:(l.splice(r,3),r-=3),Jh(l)}}}function Fh(){function e(f){f.canIntercept&&f.info==="react-transition"&&f.intercept({handler:function(){return new Promise(function(y){return d=y})},focusReset:"manual",scroll:"manual"})}function n(){d!==null&&(d(),d=null),r||setTimeout(l,20)}function l(){if(!r&&!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 r=!1,d=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",n),navigation.addEventListener("navigateerror",n),setTimeout(l,100),function(){r=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",n),navigation.removeEventListener("navigateerror",n),d!==null&&(d(),d=null)}}}function rf(e){this._internalRoot=e}_o.prototype.render=rf.prototype.render=function(e){var n=this._internalRoot;if(n===null)throw Error(s(409));var l=n.current,r=pn();Gh(l,r,e,n,null,null)},_o.prototype.unmount=rf.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var n=e.containerInfo;Gh(e.current,2,null,e,null,null),Vc(),n[Ke]=null}};function _o(e){this._internalRoot=e}_o.prototype.unstable_scheduleHydration=function(e){if(e){var n=Xr();e={blockedOn:null,target:e,priority:n};for(var l=0;l<gl.length&&n!==0&&n<gl[l].priority;l++);gl.splice(l,0,e),l===0&&Xh(e)}};var Ph=a.version;if(Ph!=="19.2.7")throw Error(s(527,Ph,"19.2.7"));X.findDOMNode=function(e){var n=e._reactInternals;if(n===void 0)throw typeof e.render=="function"?Error(s(188)):(e=Object.keys(e).join(","),Error(s(268,e)));return e=h(n),e=e!==null?b(e):null,e=e===null?null:e.stateNode,e};var A0={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var po=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!po.isDisabled&&po.supportsFiber)try{Nl=po.inject(A0),zt=po}catch{}}return kr.createRoot=function(e,n){if(!o(e))throw Error(s(299));var l=!1,r="",d=ip,f=sp,y=rp;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onUncaughtError!==void 0&&(d=n.onUncaughtError),n.onCaughtError!==void 0&&(f=n.onCaughtError),n.onRecoverableError!==void 0&&(y=n.onRecoverableError)),n=Uh(e,1,!1,null,null,l,r,null,d,f,y,Fh),e[Ke]=n.current,Hd(e),new rf(n)},kr.hydrateRoot=function(e,n,l){if(!o(e))throw Error(s(299));var r=!1,d="",f=ip,y=sp,S=rp,A=null;return l!=null&&(l.unstable_strictMode===!0&&(r=!0),l.identifierPrefix!==void 0&&(d=l.identifierPrefix),l.onUncaughtError!==void 0&&(f=l.onUncaughtError),l.onCaughtError!==void 0&&(y=l.onCaughtError),l.onRecoverableError!==void 0&&(S=l.onRecoverableError),l.formState!==void 0&&(A=l.formState)),n=Uh(e,1,!0,n,l??null,r,d,A,f,y,S,Fh),n.context=Hh(null),l=n.current,r=pn(),r=bs(r),d=nl(r),d.callback=null,al(l,d,r),l=r,n.current.lanes=l,ha(n,l),ra(n),e[Ke]=n.current,Hd(e),new _o(n)},kr.version="19.2.7",kr}var cg;function B0(){if(cg)return uf.exports;cg=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}return t(),uf.exports=L0(),uf.exports}var U0=B0();/**
* 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 og="popstate";function ug(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function H0(t={}){function a(o,u){let{pathname:_="/",search:g="",hash:p=""}=ii(o.location.hash.substring(1));return!_.startsWith("/")&&!_.startsWith(".")&&(_="/"+_),Df("",{pathname:_,search:g,hash:p},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function i(o,u){let _=o.document.querySelector("base"),g="";if(_&&_.getAttribute("href")){let p=o.location.href,h=p.indexOf("#");g=h===-1?p:p.slice(0,h)}return g+"#"+(typeof u=="string"?u:$r(u))}function s(o,u){Dn(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(u)})`)}return I0(a,i,s,t)}function ft(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function Dn(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function G0(){return Math.random().toString(36).substring(2,10)}function dg(t,a){return{usr:t.state,key:t.key,idx:a,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function Df(t,a,i=null,s,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?ii(a):a,state:i,key:a&&a.key||s||G0(),mask:o}}function $r({pathname:t="/",search:a="",hash:i=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function ii(t){let a={};if(t){let i=t.indexOf("#");i>=0&&(a.hash=t.substring(i),t=t.substring(0,i));let s=t.indexOf("?");s>=0&&(a.search=t.substring(s),t=t.substring(0,s)),t&&(a.pathname=t)}return a}function I0(t,a,i,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,_=o.history,g="POP",p=null,h=b();h==null&&(h=0,_.replaceState({..._.state,idx:h},""));function b(){return(_.state||{idx:null}).idx}function k(){g="POP";let N=b(),j=N==null?null:N-h;h=N,p&&p({action:g,location:D.location,delta:j})}function w(N,j){g="PUSH";let q=ug(N)?N:Df(D.location,N,j);i&&i(q,N),h=b()+1;let I=dg(q,h),oe=D.createHref(q.mask||q);try{_.pushState(I,"",oe)}catch(ae){if(ae instanceof DOMException&&ae.name==="DataCloneError")throw ae;o.location.assign(oe)}u&&p&&p({action:g,location:D.location,delta:1})}function $(N,j){g="REPLACE";let q=ug(N)?N:Df(D.location,N,j);i&&i(q,N),h=b();let I=dg(q,h),oe=D.createHref(q.mask||q);_.replaceState(I,"",oe),u&&p&&p({action:g,location:D.location,delta:0})}function C(N){return Y0(o,N)}let D={get action(){return g},get location(){return t(o,_)},listen(N){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(og,k),p=N,()=>{o.removeEventListener(og,k),p=null}},createHref(N){return a(o,N)},createURL:C,encodeLocation(N){let j=C(N);return{pathname:j.pathname,search:j.search,hash:j.hash}},push:w,replace:$,go(N){return _.go(N)}};return D}function Y0(t,a,i=!1){let s="http://localhost";t&&(s=t.location.origin!=="null"?t.location.origin:t.location.href),ft(s,"No window.location.(origin|href) available to create URL");let o=typeof a=="string"?a:$r(a);return o=o.replace(/ $/,"%20"),!i&&o.startsWith("//")&&(o=s+o),new URL(o,s)}function gy(t,a,i="/"){return K0(t,a,i,!1)}function K0(t,a,i,s,o){let u=typeof a=="string"?ii(a):a,_=Ua(u.pathname||"/",i);if(_==null)return null;let g=Q0(t),p=null,h=lk(_);for(let b=0;p==null&&b<g.length;++b)p=nk(g[b],h,s);return p}function Q0(t){let a=yy(t);return V0(a),a}function yy(t,a=[],i=[],s="",o=!1){let u=(_,g,p=o,h)=>{let b={relativePath:h===void 0?_.path||"":h,caseSensitive:_.caseSensitive===!0,childrenIndex:g,route:_};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(s)&&p)return;ft(b.relativePath.startsWith(s),`Absolute route path "${b.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(s.length)}let k=Kn([s,b.relativePath]),w=i.concat(b);_.children&&_.children.length>0&&(ft(_.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${k}".`),yy(_.children,a,w,k,p)),!(_.path==null&&!_.index)&&a.push({path:k,score:ek(k,_.index),routesMeta:w})};return t.forEach((_,g)=>{var p;if(_.path===""||!((p=_.path)!=null&&p.includes("?")))u(_,g);else for(let h of vy(_.path))u(_,g,!0,h)}),a}function vy(t){let a=t.split("/");if(a.length===0)return[];let[i,...s]=a,o=i.endsWith("?"),u=i.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let _=vy(s.join("/")),g=[];return g.push(..._.map(p=>p===""?u:[u,p].join("/"))),o&&g.push(..._),g.map(p=>t.startsWith("/")&&p===""?"/":p)}function V0(t){t.sort((a,i)=>a.score!==i.score?i.score-a.score:tk(a.routesMeta.map(s=>s.childrenIndex),i.routesMeta.map(s=>s.childrenIndex)))}var X0=/^:[\w-]+$/,Z0=3,J0=2,F0=1,P0=10,W0=-2,fg=t=>t==="*";function ek(t,a){let i=t.split("/"),s=i.length;return i.some(fg)&&(s+=W0),a&&(s+=J0),i.filter(o=>!fg(o)).reduce((o,u)=>o+(X0.test(u)?Z0:u===""?F0:P0),s)}function tk(t,a){return t.length===a.length&&t.slice(0,-1).every((s,o)=>s===a[o])?t[t.length-1]-a[a.length-1]:0}function nk(t,a,i=!1){let{routesMeta:s}=t,o={},u="/",_=[];for(let g=0;g<s.length;++g){let p=s[g],h=g===s.length-1,b=u==="/"?a:a.slice(u.length)||"/",k=No({path:p.relativePath,caseSensitive:p.caseSensitive,end:h},b),w=p.route;if(!k&&h&&i&&!s[s.length-1].route.index&&(k=No({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},b)),!k)return null;Object.assign(o,k.params),_.push({params:o,pathname:Kn([u,k.pathname]),pathnameBase:ck(Kn([u,k.pathnameBase])),route:w}),k.pathnameBase!=="/"&&(u=Kn([u,k.pathnameBase]))}return _}function No(t,a){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[i,s]=ak(t.path,t.caseSensitive,t.end),o=a.match(i);if(!o)return null;let u=o[0],_=u.replace(/(.)\/+$/,"$1"),g=o.slice(1);return{params:s.reduce((h,{paramName:b,isOptional:k},w)=>{if(b==="*"){let C=g[w]||"";_=u.slice(0,u.length-C.length).replace(/(.)\/+$/,"$1")}const $=g[w];return k&&!$?h[b]=void 0:h[b]=($||"").replace(/%2F/g,"/"),h},{}),pathname:u,pathnameBase:_,pattern:t}}function ak(t,a=!1,i=!0){Dn(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let s=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(_,g,p,h,b)=>{if(s.push({paramName:g,isOptional:p!=null}),p){let k=b.charAt(h+_.length);return k&&k!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(s.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),s]}function lk(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Dn(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function Ua(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let i=a.endsWith("/")?a.length-1:a.length,s=t.charAt(i);return s&&s!=="/"?null:t.slice(i)||"/"}var ik=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function sk(t,a="/"){let{pathname:i,search:s="",hash:o=""}=typeof t=="string"?ii(t):t,u;return i?(i=by(i),i.startsWith("/")?u=mg(i.substring(1),"/"):u=mg(i,a)):u=a,{pathname:u,search:ok(s),hash:uk(o)}}function mg(t,a){let i=To(a).split("/");return t.split("/").forEach(o=>{o===".."?i.length>1&&i.pop():o!=="."&&i.push(o)}),i.length>1?i.join("/"):"/"}function _f(t,a,i,s){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(s)}]. 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 rk(t){return t.filter((a,i)=>i===0||a.route.path&&a.route.path.length>0)}function tm(t){let a=rk(t);return a.map((i,s)=>s===a.length-1?i.pathname:i.pathnameBase)}function Yo(t,a,i,s=!1){let o;typeof t=="string"?o=ii(t):(o={...t},ft(!o.pathname||!o.pathname.includes("?"),_f("?","pathname","search",o)),ft(!o.pathname||!o.pathname.includes("#"),_f("#","pathname","hash",o)),ft(!o.search||!o.search.includes("#"),_f("#","search","hash",o)));let u=t===""||o.pathname==="",_=u?"/":o.pathname,g;if(_==null)g=i;else{let k=a.length-1;if(!s&&_.startsWith("..")){let w=_.split("/");for(;w[0]==="..";)w.shift(),k-=1;o.pathname=w.join("/")}g=k>=0?a[k]:"/"}let p=sk(o,g),h=_&&_!=="/"&&_.endsWith("/"),b=(u||_===".")&&i.endsWith("/");return!p.pathname.endsWith("/")&&(h||b)&&(p.pathname+="/"),p}var by=t=>t.replace(/\/\/+/g,"/"),Kn=t=>by(t.join("/")),To=t=>t.replace(/\/+$/,""),ck=t=>To(t).replace(/^\/*/,"/"),ok=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,uk=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,dk=class{constructor(t,a,i,s=!1){this.status=t,this.statusText=a||"",this.internal=s,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function fk(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function mk(t){let a=t.map(i=>i.route.path).filter(Boolean);return Kn(a)||"/"}var ky=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Sy(t,a){let i=t;if(typeof i!="string"||!ik.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let s=i,o=!1;if(ky)try{let u=new URL(window.location.href),_=i.startsWith("//")?new URL(u.protocol+i):new URL(i),g=Ua(_.pathname,a);_.origin===u.origin&&g!=null?i=g+_.search+_.hash:o=!0}catch{Dn(!1,`<Link to="${i}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:o,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var xy=["POST","PUT","PATCH","DELETE"];new Set(xy);var _k=["GET",...xy];new Set(_k);var us=x.createContext(null);us.displayName="DataRouter";var Ko=x.createContext(null);Ko.displayName="DataRouterState";var wy=x.createContext(!1);function pk(){return x.useContext(wy)}var jy=x.createContext({isTransitioning:!1});jy.displayName="ViewTransition";var hk=x.createContext(new Map);hk.displayName="Fetchers";var gk=x.createContext(null);gk.displayName="Await";var gn=x.createContext(null);gn.displayName="Navigation";var qr=x.createContext(null);qr.displayName="Location";var da=x.createContext({outlet:null,matches:[],isDataRoute:!1});da.displayName="Route";var nm=x.createContext(null);nm.displayName="RouteError";var Cy="REACT_ROUTER_ERROR",yk="REDIRECT",vk="ROUTE_ERROR_RESPONSE";function bk(t){if(t.startsWith(`${Cy}:${yk}:{`))try{let a=JSON.parse(t.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 kk(t){if(t.startsWith(`${Cy}:${vk}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new dk(a.status,a.statusText,a.data)}catch{}}function Sk(t,{relative:a}={}){ft(ds(),"useHref() may be used only in the context of a <Router> component.");let{basename:i,navigator:s}=x.useContext(gn),{hash:o,pathname:u,search:_}=Lr(t,{relative:a}),g=u;return i!=="/"&&(g=u==="/"?i:Kn([i,u])),s.createHref({pathname:g,search:_,hash:o})}function ds(){return x.useContext(qr)!=null}function Vn(){return ft(ds(),"useLocation() may be used only in the context of a <Router> component."),x.useContext(qr).location}var Ay="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ey(t){x.useContext(gn).static||x.useLayoutEffect(t)}function am(){let{isDataRoute:t}=x.useContext(da);return t?zk():xk()}function xk(){ft(ds(),"useNavigate() may be used only in the context of a <Router> component.");let t=x.useContext(us),{basename:a,navigator:i}=x.useContext(gn),{matches:s}=x.useContext(da),{pathname:o}=Vn(),u=JSON.stringify(tm(s)),_=x.useRef(!1);return Ey(()=>{_.current=!0}),x.useCallback((p,h={})=>{if(Dn(_.current,Ay),!_.current)return;if(typeof p=="number"){i.go(p);return}let b=Yo(p,JSON.parse(u),o,h.relative==="path");t==null&&a!=="/"&&(b.pathname=b.pathname==="/"?a:Kn([a,b.pathname])),(h.replace?i.replace:i.push)(b,h.state,h)},[a,i,u,o,t])}x.createContext(null);function Lr(t,{relative:a}={}){let{matches:i}=x.useContext(da),{pathname:s}=Vn(),o=JSON.stringify(tm(i));return x.useMemo(()=>Yo(t,JSON.parse(o),s,a==="path"),[t,o,s,a])}function wk(t,a){return Ny(t,a)}function Ny(t,a,i){var N;ft(ds(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=x.useContext(gn),{matches:o}=x.useContext(da),u=o[o.length-1],_=u?u.params:{},g=u?u.pathname:"/",p=u?u.pathnameBase:"/",h=u&&u.route;{let j=h&&h.path||"";Dy(g,!h||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${j}">) 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="${j}"> to <Route path="${j==="/"?"*":`${j}/*`}">.`)}let b=Vn(),k;if(a){let j=typeof a=="string"?ii(a):a;ft(p==="/"||((N=j.pathname)==null?void 0:N.startsWith(p)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${p}" but pathname "${j.pathname}" was given in the \`location\` prop.`),k=j}else k=b;let w=k.pathname||"/",$=w;if(p!=="/"){let j=p.replace(/^\//,"").split("/");$="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let C=i&&i.state.matches.length?i.state.matches.map(j=>Object.assign(j,{route:i.manifest[j.route.id]||j.route})):gy(t,{pathname:$});Dn(h||C!=null,`No routes matched location "${k.pathname}${k.search}${k.hash}" `),Dn(C==null||C[C.length-1].route.element!==void 0||C[C.length-1].route.Component!==void 0||C[C.length-1].route.lazy!==void 0,`Matched leaf route at location "${k.pathname}${k.search}${k.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=Nk(C&&C.map(j=>Object.assign({},j,{params:Object.assign({},_,j.params),pathname:Kn([p,s.encodeLocation?s.encodeLocation(j.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?p:Kn([p,s.encodeLocation?s.encodeLocation(j.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),o,i);return a&&D?x.createElement(qr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...k},navigationType:"POP"}},D):D}function jk(){let t=Mk(),a=fk(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),i=t instanceof Error?t.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},_=null;return console.error("Error handled by React Router default ErrorBoundary:",t),_=x.createElement(x.Fragment,null,x.createElement("p",null,"💿 Hey developer 👋"),x.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",x.createElement("code",{style:u},"ErrorBoundary")," or"," ",x.createElement("code",{style:u},"errorElement")," prop on your route.")),x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},a),i?x.createElement("pre",{style:o},i):null,_)}var Ck=x.createElement(jk,null),Ty=class extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){this.props.onError?this.props.onError(t,a):console.error("React Router caught the following error during render",t)}render(){let t=this.state.error;if(this.context&&typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){const i=kk(t.digest);i&&(t=i)}let a=t!==void 0?x.createElement(da.Provider,{value:this.props.routeContext},x.createElement(nm.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?x.createElement(Ak,{error:t},a):a}};Ty.contextType=wy;var pf=new WeakMap;function Ak({children:t,error:a}){let{basename:i}=x.useContext(gn);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let s=bk(a.digest);if(s){let o=pf.get(a);if(o)throw o;let u=Sy(s.location,i);if(ky&&!pf.get(a))if(u.isExternal||s.reloadDocument)window.location.href=u.absoluteURL||u.to;else{const _=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(u.to,{replace:s.replace}));throw pf.set(a,_),_}return x.createElement("meta",{httpEquiv:"refresh",content:`0;url=${u.absoluteURL||u.to}`})}}return t}function Ek({routeContext:t,match:a,children:i}){let s=x.useContext(us);return s&&s.static&&s.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=a.route.id),x.createElement(da.Provider,{value:t},i)}function Nk(t,a=[],i){let s=i==null?void 0:i.state;if(t==null){if(!s)return null;if(s.errors)t=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)t=s.matches;else return null}let o=t,u=s==null?void 0:s.errors;if(u!=null){let b=o.findIndex(k=>k.route.id&&(u==null?void 0:u[k.route.id])!==void 0);ft(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(u).join(",")}`),o=o.slice(0,Math.min(o.length,b+1))}let _=!1,g=-1;if(i&&s){_=s.renderFallback;for(let b=0;b<o.length;b++){let k=o[b];if((k.route.HydrateFallback||k.route.hydrateFallbackElement)&&(g=b),k.route.id){let{loaderData:w,errors:$}=s,C=k.route.loader&&!w.hasOwnProperty(k.route.id)&&(!$||$[k.route.id]===void 0);if(k.route.lazy||C){i.isStatic&&(_=!0),g>=0?o=o.slice(0,g+1):o=[o[0]];break}}}}let p=i==null?void 0:i.onError,h=s&&p?(b,k)=>{var w,$;p(b,{location:s.location,params:(($=(w=s.matches)==null?void 0:w[0])==null?void 0:$.params)??{},pattern:mk(s.matches),errorInfo:k})}:void 0;return o.reduceRight((b,k,w)=>{let $,C=!1,D=null,N=null;s&&($=u&&k.route.id?u[k.route.id]:void 0,D=k.route.errorElement||Ck,_&&(g<0&&w===0?(Dy("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),C=!0,N=null):g===w&&(C=!0,N=k.route.hydrateFallbackElement||null)));let j=a.concat(o.slice(0,w+1)),q=()=>{let I;return $?I=D:C?I=N:k.route.Component?I=x.createElement(k.route.Component,null):k.route.element?I=k.route.element:I=b,x.createElement(Ek,{match:k,routeContext:{outlet:b,matches:j,isDataRoute:s!=null},children:I})};return s&&(k.route.ErrorBoundary||k.route.errorElement||w===0)?x.createElement(Ty,{location:s.location,revalidation:s.revalidation,component:D,error:$,children:q(),routeContext:{outlet:null,matches:j,isDataRoute:!0},onError:h}):q()},null)}function lm(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Tk(t){let a=x.useContext(us);return ft(a,lm(t)),a}function Dk(t){let a=x.useContext(Ko);return ft(a,lm(t)),a}function Rk(t){let a=x.useContext(da);return ft(a,lm(t)),a}function im(t){let a=Rk(t),i=a.matches[a.matches.length-1];return ft(i.route.id,`${t} can only be used on routes that contain a unique "id"`),i.route.id}function $k(){return im("useRouteId")}function Mk(){var s;let t=x.useContext(nm),a=Dk("useRouteError"),i=im("useRouteError");return t!==void 0?t:(s=a.errors)==null?void 0:s[i]}function zk(){let{router:t}=Tk("useNavigate"),a=im("useNavigate"),i=x.useRef(!1);return Ey(()=>{i.current=!0}),x.useCallback(async(o,u={})=>{Dn(i.current,Ay),i.current&&(typeof o=="number"?await t.navigate(o):await t.navigate(o,{fromRouteId:a,...u}))},[t,a])}var _g={};function Dy(t,a,i){!a&&!_g[t]&&(_g[t]=!0,Dn(!1,i))}x.memo(Ok);function Ok({routes:t,manifest:a,future:i,state:s,isStatic:o,onError:u}){return Ny(t,void 0,{manifest:a,state:s,isStatic:o,onError:u})}function qk({to:t,replace:a,state:i,relative:s}){ft(ds(),"<Navigate> may be used only in the context of a <Router> component.");let{static:o}=x.useContext(gn);Dn(!o,"<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:u}=x.useContext(da),{pathname:_}=Vn(),g=am(),p=Yo(t,tm(u),_,s==="path"),h=JSON.stringify(p);return x.useEffect(()=>{g(JSON.parse(h),{replace:a,state:i,relative:s})},[g,h,s,a,i]),null}function Rf(t){ft(!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 Lk({basename:t="/",children:a=null,location:i,navigationType:s="POP",navigator:o,static:u=!1,useTransitions:_}){ft(!ds(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let g=t.replace(/^\/*/,"/"),p=x.useMemo(()=>({basename:g,navigator:o,static:u,useTransitions:_,future:{}}),[g,o,u,_]);typeof i=="string"&&(i=ii(i));let{pathname:h="/",search:b="",hash:k="",state:w=null,key:$="default",mask:C}=i,D=x.useMemo(()=>{let N=Ua(h,g);return N==null?null:{location:{pathname:N,search:b,hash:k,state:w,key:$,mask:C},navigationType:s}},[g,h,b,k,w,$,s,C]);return Dn(D!=null,`<Router basename="${g}"> is not able to match the URL "${h}${b}${k}" because it does not start with the basename, so the <Router> won't render anything.`),D==null?null:x.createElement(gn.Provider,{value:p},x.createElement(qr.Provider,{children:a,value:D}))}function Bk({children:t,location:a}){return wk($f(t),a)}function $f(t,a=[]){let i=[];return x.Children.forEach(t,(s,o)=>{if(!x.isValidElement(s))return;let u=[...a,o];if(s.type===x.Fragment){i.push.apply(i,$f(s.props.children,u));return}ft(s.type===Rf,`[${typeof s.type=="string"?s.type:s.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ft(!s.props.index||!s.props.children,"An index route cannot have child routes.");let _={id:s.props.id||u.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,middleware:s.props.middleware,loader:s.props.loader,action:s.props.action,hydrateFallbackElement:s.props.hydrateFallbackElement,HydrateFallback:s.props.HydrateFallback,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.hasErrorBoundary===!0||s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(_.children=$f(s.props.children,u)),i.push(_)}),i}var ko="get",So="application/x-www-form-urlencoded";function Qo(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement}function Uk(t){return Qo(t)&&t.tagName.toLowerCase()==="button"}function Hk(t){return Qo(t)&&t.tagName.toLowerCase()==="form"}function Gk(t){return Qo(t)&&t.tagName.toLowerCase()==="input"}function Ik(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Yk(t,a){return t.button===0&&(!a||a==="_self")&&!Ik(t)}var ho=null;function Kk(){if(ho===null)try{new FormData(document.createElement("form"),0),ho=!1}catch{ho=!0}return ho}var Qk=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function hf(t){return t!=null&&!Qk.has(t)?(Dn(!1,`"${t}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${So}"`),null):t}function Vk(t,a){let i,s,o,u,_;if(Hk(t)){let g=t.getAttribute("action");s=g?Ua(g,a):null,i=t.getAttribute("method")||ko,o=hf(t.getAttribute("enctype"))||So,u=new FormData(t)}else if(Uk(t)||Gk(t)&&(t.type==="submit"||t.type==="image")){let g=t.form;if(g==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=t.getAttribute("formaction")||g.getAttribute("action");if(s=p?Ua(p,a):null,i=t.getAttribute("formmethod")||g.getAttribute("method")||ko,o=hf(t.getAttribute("formenctype"))||hf(g.getAttribute("enctype"))||So,u=new FormData(g,t),!Kk()){let{name:h,type:b,value:k}=t;if(b==="image"){let w=h?`${h}.`:"";u.append(`${w}x`,"0"),u.append(`${w}y`,"0")}else h&&u.append(h,k)}}else{if(Qo(t))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');i=ko,s=null,o=So,_=t}return u&&o==="text/plain"&&(_=u,u=void 0),{action:s,method:i.toLowerCase(),encType:o,formData:u,body:_}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function sm(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function Ry(t,a,i,s){let o=typeof t=="string"?new URL(t,typeof window>"u"?"server://singlefetch/":window.location.origin):t;return i?o.pathname.endsWith("/")?o.pathname=`${o.pathname}_.${s}`:o.pathname=`${o.pathname}.${s}`:o.pathname==="/"?o.pathname=`_root.${s}`:a&&Ua(o.pathname,a)==="/"?o.pathname=`${To(a)}/_root.${s}`:o.pathname=`${To(o.pathname)}.${s}`,o}async function Xk(t,a){if(t.id in a)return a[t.id];try{let i=await import(t.module);return a[t.id]=i,i}catch(i){return console.error(`Error loading route module \`${t.module}\`, reloading page...`),console.error(i),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Zk(t){return t==null?!1:t.href==null?t.rel==="preload"&&typeof t.imageSrcSet=="string"&&typeof t.imageSizes=="string":typeof t.rel=="string"&&typeof t.href=="string"}async function Jk(t,a,i){let s=await Promise.all(t.map(async o=>{let u=a.routes[o.route.id];if(u){let _=await Xk(u,i);return _.links?_.links():[]}return[]}));return eS(s.flat(1).filter(Zk).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function pg(t,a,i,s,o,u){let _=(p,h)=>i[h]?p.route.id!==i[h].route.id:!0,g=(p,h)=>{var b;return i[h].pathname!==p.pathname||((b=i[h].route.path)==null?void 0:b.endsWith("*"))&&i[h].params["*"]!==p.params["*"]};return u==="assets"?a.filter((p,h)=>_(p,h)||g(p,h)):u==="data"?a.filter((p,h)=>{var k;let b=s.routes[p.route.id];if(!b||!b.hasLoader)return!1;if(_(p,h)||g(p,h))return!0;if(p.route.shouldRevalidate){let w=p.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:((k=i[0])==null?void 0:k.params)||{},nextUrl:new URL(t,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof w=="boolean")return w}return!0}):[]}function Fk(t,a,{includeHydrateFallback:i}={}){return Pk(t.map(s=>{let o=a.routes[s.route.id];if(!o)return[];let u=[o.module];return o.clientActionModule&&(u=u.concat(o.clientActionModule)),o.clientLoaderModule&&(u=u.concat(o.clientLoaderModule)),i&&o.hydrateFallbackModule&&(u=u.concat(o.hydrateFallbackModule)),o.imports&&(u=u.concat(o.imports)),u}).flat(1))}function Pk(t){return[...new Set(t)]}function Wk(t){let a={},i=Object.keys(t).sort();for(let s of i)a[s]=t[s];return a}function eS(t,a){let i=new Set;return new Set(a),t.reduce((s,o)=>{let u=JSON.stringify(Wk(o));return i.has(u)||(i.add(u),s.push({key:u,link:o})),s},[])}function rm(){let t=x.useContext(us);return sm(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function tS(){let t=x.useContext(Ko);return sm(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}var cm=x.createContext(void 0);cm.displayName="FrameworkContext";function om(){let t=x.useContext(cm);return sm(t,"You must render this element inside a <HydratedRouter> element"),t}function nS(t,a){let i=x.useContext(cm),[s,o]=x.useState(!1),[u,_]=x.useState(!1),{onFocus:g,onBlur:p,onMouseEnter:h,onMouseLeave:b,onTouchStart:k}=a,w=x.useRef(null);x.useEffect(()=>{if(t==="render"&&_(!0),t==="viewport"){let D=j=>{j.forEach(q=>{_(q.isIntersecting)})},N=new IntersectionObserver(D,{threshold:.5});return w.current&&N.observe(w.current),()=>{N.disconnect()}}},[t]),x.useEffect(()=>{if(s){let D=setTimeout(()=>{_(!0)},100);return()=>{clearTimeout(D)}}},[s]);let $=()=>{o(!0)},C=()=>{o(!1),_(!1)};return i?t!=="intent"?[u,w,{}]:[u,w,{onFocus:Sr(g,$),onBlur:Sr(p,C),onMouseEnter:Sr(h,$),onMouseLeave:Sr(b,C),onTouchStart:Sr(k,$)}]:[!1,w,{}]}function Sr(t,a){return i=>{t&&t(i),i.defaultPrevented||a(i)}}function aS({page:t,...a}){let i=pk(),{router:s}=rm(),o=x.useMemo(()=>gy(s.routes,t,s.basename),[s.routes,t,s.basename]);return o?i?x.createElement(iS,{page:t,matches:o,...a}):x.createElement(sS,{page:t,matches:o,...a}):null}function lS(t){let{manifest:a,routeModules:i}=om(),[s,o]=x.useState([]);return x.useEffect(()=>{let u=!1;return Jk(t,a,i).then(_=>{u||o(_)}),()=>{u=!0}},[t,a,i]),s}function iS({page:t,matches:a,...i}){let s=Vn(),{future:o}=om(),{basename:u}=rm(),_=x.useMemo(()=>{if(t===s.pathname+s.search+s.hash)return[];let g=Ry(t,u,o.v8_trailingSlashAwareDataRequests,"rsc"),p=!1,h=[];for(let b of a)typeof b.route.shouldRevalidate=="function"?p=!0:h.push(b.route.id);return p&&h.length>0&&g.searchParams.set("_routes",h.join(",")),[g.pathname+g.search]},[u,o.v8_trailingSlashAwareDataRequests,t,s,a]);return x.createElement(x.Fragment,null,_.map(g=>x.createElement("link",{key:g,rel:"prefetch",as:"fetch",href:g,...i})))}function sS({page:t,matches:a,...i}){let s=Vn(),{future:o,manifest:u,routeModules:_}=om(),{basename:g}=rm(),{loaderData:p,matches:h}=tS(),b=x.useMemo(()=>pg(t,a,h,u,s,"data"),[t,a,h,u,s]),k=x.useMemo(()=>pg(t,a,h,u,s,"assets"),[t,a,h,u,s]),w=x.useMemo(()=>{if(t===s.pathname+s.search+s.hash)return[];let D=new Set,N=!1;if(a.forEach(q=>{var oe;let I=u.routes[q.route.id];!I||!I.hasLoader||(!b.some(ae=>ae.route.id===q.route.id)&&q.route.id in p&&((oe=_[q.route.id])!=null&&oe.shouldRevalidate)||I.hasClientLoader?N=!0:D.add(q.route.id))}),D.size===0)return[];let j=Ry(t,g,o.v8_trailingSlashAwareDataRequests,"data");return N&&D.size>0&&j.searchParams.set("_routes",a.filter(q=>D.has(q.route.id)).map(q=>q.route.id).join(",")),[j.pathname+j.search]},[g,o.v8_trailingSlashAwareDataRequests,p,s,u,b,a,t,_]),$=x.useMemo(()=>Fk(k,u),[k,u]),C=lS(k);return x.createElement(x.Fragment,null,w.map(D=>x.createElement("link",{key:D,rel:"prefetch",as:"fetch",href:D,...i})),$.map(D=>x.createElement("link",{key:D,rel:"modulepreload",href:D,...i})),C.map(({key:D,link:N})=>x.createElement("link",{key:D,nonce:i.nonce,...N,crossOrigin:N.crossOrigin??i.crossOrigin})))}function rS(...t){return a=>{t.forEach(i=>{typeof i=="function"?i(a):i!=null&&(i.current=a)})}}var cS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{cS&&(window.__reactRouterVersion="7.17.0")}catch{}function oS({basename:t,children:a,useTransitions:i,window:s}){let o=x.useRef();o.current==null&&(o.current=H0({window:s,v5Compat:!0}));let u=o.current,[_,g]=x.useState({action:u.action,location:u.location}),p=x.useCallback(h=>{i===!1?g(h):x.startTransition(()=>g(h))},[i]);return x.useLayoutEffect(()=>u.listen(p),[u,p]),x.createElement(Lk,{basename:t,children:a,location:_.location,navigationType:_.action,navigator:u,useTransitions:i})}var $y=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,My=x.forwardRef(function({onClick:a,discover:i="render",prefetch:s="none",relative:o,reloadDocument:u,replace:_,mask:g,state:p,target:h,to:b,preventScrollReset:k,viewTransition:w,defaultShouldRevalidate:$,...C},D){let{basename:N,navigator:j,useTransitions:q}=x.useContext(gn),I=typeof b=="string"&&$y.test(b),oe=Sy(b,N);b=oe.to;let ae=Sk(b,{relative:o}),re=Vn(),F=null;if(g){let fe=Yo(g,[],re.mask?re.mask.pathname:"/",!0);N!=="/"&&(fe.pathname=fe.pathname==="/"?N:Kn([N,fe.pathname])),F=j.createHref(fe)}let[P,ie,xe]=nS(s,C),ne=mS(b,{replace:_,mask:g,state:p,target:h,preventScrollReset:k,relative:o,viewTransition:w,defaultShouldRevalidate:$,useTransitions:q});function Ne(fe){a&&a(fe),fe.defaultPrevented||ne(fe)}let V=!(oe.isExternal||u),de=x.createElement("a",{...C,...xe,href:(V?F:void 0)||oe.absoluteURL||ae,onClick:V?Ne:a,ref:rS(D,ie),target:h,"data-discover":!I&&i==="render"?"true":void 0});return P&&!I?x.createElement(x.Fragment,null,de,x.createElement(aS,{page:ae})):de});My.displayName="Link";var uS=x.forwardRef(function({"aria-current":a="page",caseSensitive:i=!1,className:s="",end:o=!1,style:u,to:_,viewTransition:g,children:p,...h},b){let k=Lr(_,{relative:h.relative}),w=Vn(),$=x.useContext(Ko),{navigator:C,basename:D}=x.useContext(gn),N=$!=null&&yS(k)&&g===!0,j=C.encodeLocation?C.encodeLocation(k).pathname:k.pathname,q=w.pathname,I=$&&$.navigation&&$.navigation.location?$.navigation.location.pathname:null;i||(q=q.toLowerCase(),I=I?I.toLowerCase():null,j=j.toLowerCase()),I&&D&&(I=Ua(I,D)||I);const oe=j!=="/"&&j.endsWith("/")?j.length-1:j.length;let ae=q===j||!o&&q.startsWith(j)&&q.charAt(oe)==="/",re=I!=null&&(I===j||!o&&I.startsWith(j)&&I.charAt(j.length)==="/"),F={isActive:ae,isPending:re,isTransitioning:N},P=ae?a:void 0,ie;typeof s=="function"?ie=s(F):ie=[s,ae?"active":null,re?"pending":null,N?"transitioning":null].filter(Boolean).join(" ");let xe=typeof u=="function"?u(F):u;return x.createElement(My,{...h,"aria-current":P,className:ie,ref:b,style:xe,to:_,viewTransition:g},typeof p=="function"?p(F):p)});uS.displayName="NavLink";var dS=x.forwardRef(({discover:t="render",fetcherKey:a,navigate:i,reloadDocument:s,replace:o,state:u,method:_=ko,action:g,onSubmit:p,relative:h,preventScrollReset:b,viewTransition:k,defaultShouldRevalidate:w,...$},C)=>{let{useTransitions:D}=x.useContext(gn),N=hS(),j=gS(g,{relative:h}),q=_.toLowerCase()==="get"?"get":"post",I=typeof g=="string"&&$y.test(g),oe=ae=>{if(p&&p(ae),ae.defaultPrevented)return;ae.preventDefault();let re=ae.nativeEvent.submitter,F=(re==null?void 0:re.getAttribute("formmethod"))||_,P=()=>N(re||ae.currentTarget,{fetcherKey:a,method:F,navigate:i,replace:o,state:u,relative:h,preventScrollReset:b,viewTransition:k,defaultShouldRevalidate:w});D&&i!==!1?x.startTransition(()=>P()):P()};return x.createElement("form",{ref:C,method:q,action:j,onSubmit:s?p:oe,...$,"data-discover":!I&&t==="render"?"true":void 0})});dS.displayName="Form";function fS(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function zy(t){let a=x.useContext(us);return ft(a,fS(t)),a}function mS(t,{target:a,replace:i,mask:s,state:o,preventScrollReset:u,relative:_,viewTransition:g,defaultShouldRevalidate:p,useTransitions:h}={}){let b=am(),k=Vn(),w=Lr(t,{relative:_});return x.useCallback($=>{if(Yk($,a)){$.preventDefault();let C=i!==void 0?i:$r(k)===$r(w),D=()=>b(t,{replace:C,mask:s,state:o,preventScrollReset:u,relative:_,viewTransition:g,defaultShouldRevalidate:p});h?x.startTransition(()=>D()):D()}},[k,b,w,i,s,o,a,t,u,_,g,p,h])}var _S=0,pS=()=>`__${String(++_S)}__`;function hS(){let{router:t}=zy("useSubmit"),{basename:a}=x.useContext(gn),i=$k(),s=t.fetch,o=t.navigate;return x.useCallback(async(u,_={})=>{let{action:g,method:p,encType:h,formData:b,body:k}=Vk(u,a);if(_.navigate===!1){let w=_.fetcherKey||pS();await s(w,i,_.action||g,{defaultShouldRevalidate:_.defaultShouldRevalidate,preventScrollReset:_.preventScrollReset,formData:b,body:k,formMethod:_.method||p,formEncType:_.encType||h,flushSync:_.flushSync})}else await o(_.action||g,{defaultShouldRevalidate:_.defaultShouldRevalidate,preventScrollReset:_.preventScrollReset,formData:b,body:k,formMethod:_.method||p,formEncType:_.encType||h,replace:_.replace,state:_.state,fromRouteId:i,flushSync:_.flushSync,viewTransition:_.viewTransition})},[s,o,a,i])}function gS(t,{relative:a}={}){let{basename:i}=x.useContext(gn),s=x.useContext(da);ft(s,"useFormAction must be used inside a RouteContext");let[o]=s.matches.slice(-1),u={...Lr(t||".",{relative:a})},_=Vn();if(t==null){u.search=_.search;let g=new URLSearchParams(u.search),p=g.getAll("index");if(p.some(b=>b==="")){g.delete("index"),p.filter(k=>k).forEach(k=>g.append("index",k));let b=g.toString();u.search=b?`?${b}`:""}}return(!t||t===".")&&o.route.index&&(u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"),i!=="/"&&(u.pathname=u.pathname==="/"?i:Kn([i,u.pathname])),$r(u)}function yS(t,{relative:a}={}){let i=x.useContext(jy);ft(i!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:s}=zy("useViewTransitionState"),o=Lr(t,{relative:a});if(!i.isTransitioning)return!1;let u=Ua(i.currentLocation.pathname,s)||i.currentLocation.pathname,_=Ua(i.nextLocation.pathname,s)||i.nextLocation.pathname;return No(o.pathname,_)!=null||No(o.pathname,u)!=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 vS=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Oy=(...t)=>t.filter((a,i,s)=>!!a&&a.trim()!==""&&s.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 bS={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 kS=x.forwardRef(({color:t="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:s,className:o="",children:u,iconNode:_,...g},p)=>x.createElement("svg",{ref:p,...bS,width:a,height:a,stroke:t,strokeWidth:s?Number(i)*24/Number(a):i,className:Oy("lucide",o),...g},[..._.map(([h,b])=>x.createElement(h,b)),...Array.isArray(u)?u:[u]]));/**
* @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 yt=(t,a)=>{const i=x.forwardRef(({className:s,...o},u)=>x.createElement(kS,{ref:u,iconNode:a,className:Oy(`lucide-${vS(t)}`,s),...o}));return i.displayName=`${t}`,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 SS=yt("BellRing",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}],["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"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}]]);/**
* @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=yt("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 wS=yt("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 hg=yt("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 jS=yt("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 gg=yt("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 Nr=yt("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 CS=yt("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
* @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 Mf=yt("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 AS=yt("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 ES=yt("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 NS=yt("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 xo=yt("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 ss=yt("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 TS=yt("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 yg=yt("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 vg=yt("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 bg=yt("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 kg=yt("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 gf=yt("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 DS=yt("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 yf=yt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function RS(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:"18:00",reportGeneratedAtByDate:{},decisionResultsByDate:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}async function qy(){var t,a,i;try{return await((i=(a=(t=window.QimingClawBridge)==null?void 0:t.digital)==null?void 0:a.getUiState)==null?void 0:i.call(a))??null}catch{return null}}async function Ly(t,a={}){var s,o;const i=(s=window.QimingClawBridge)==null?void 0:s.digital;if(!(i!=null&&i.saveUiState))return null;try{const u=await((o=i.getUiState)==null?void 0:o.call(i).catch(()=>null))??null,_={...RS(),...u??{},...t};return await i.saveUiState({state:_,...a})}catch{return null}}const Mr={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"}}},By=x.createContext(null),zf="qimingclaw:digital-console-role",Of="sgrobot-console-role";function $S(){try{const t=localStorage.getItem(zf)??localStorage.getItem(Of);if(t&&t in Mr)return t}catch{}return"sales"}function MS({children:t}){const[a,i]=x.useState($S);x.useEffect(()=>{let u=!1;return qy().then(_=>{if(u)return;const g=_==null?void 0:_.consoleRole;if(g&&g in Mr){i(g);try{localStorage.setItem(zf,g),localStorage.removeItem(Of)}catch{}}}),()=>{u=!0}},[]);const s=x.useCallback(u=>{i(u);try{localStorage.setItem(zf,u),localStorage.removeItem(Of)}catch{}Ly({consoleRole:u},{action:"update_console_role",metadata:{role:u}})},[]),o=Mr[a];return c.jsx(By.Provider,{value:{role:a,profile:o,setRole:s},children:c.jsx("div",{style:o.cssVars,"data-role":a,children:t})})}function zS(){const t=x.useContext(By);if(!t)throw new Error("useRole must be used within RoleProvider");return t}const Uy="qimingclaw_digital_token",Hy="zeroclaw_token";function OS(){try{return localStorage.getItem(Uy)??localStorage.getItem(Hy)}catch{return null}}function qS(){try{localStorage.removeItem(Uy),localStorage.removeItem(Hy)}catch{}}const LS=".",BS=(()=>{var a;return((a=window.__QIMINGCLAW_DIGITAL_API_BASE__)==null?void 0:a.replace(/\/+$/,""))??""})(),US=()=>"",Gy="qimingclaw:digital-employee-adapter-state",HS="18:00",GS=["info","warn","error","action"],IS=["user_message","need_input","need_approval","task_progress","task_failed","task_finished","confirmation_pending","confirmation_resolved"],Iy=["comment","delegate","mark_timeout","mark_risk","clear_risk","decision"],YS=["normal","medium","high","critical"],KS=[{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"}],QS=[{plan_id:"qimingclaw-client-readiness",title:"客户端运行状态巡检",objective:"确认 qimingclaw 客户端、Agent、MCP 和远程接入能力是否处于可执行状态。",status:"running",created_at:La(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:La(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:La(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"}]}]}],Do={"qimingclaw-client-readiness":{expression:"0 9 * * *",nextRun:La(9,0),scheduleText:"已定时 09:00 执行"},"qimingclaw-remote-task-ingress":{expression:"30 9 * * *",nextRun:La(9,30),scheduleText:"已定时 09:30 执行"},"qimingclaw-daily-report":{expression:"0 18 * * *",nextRun:La(18,0),scheduleText:"已定时 18:00 执行"}},Gt="qimingclaw-runtime-projection";function VS(){return window.__QIMINGCLAW_EMBEDDED_DIGITAL__===!0}async function XS(t,a={}){var P,ie,xe;if(!VS())return;const i=new URL(t,window.location.origin),s=(a.method||"GET").toUpperCase(),o=i.pathname;if(s==="GET"&&o==="/api/digital-employee/workday")return Av(i.searchParams.get("date")||Vo(),await ye());if(s==="POST"&&o==="/api/digital-employee/workday/actions")return await dj(rn(a.body),await ye());const u=o.match(/^\/api\/(?:digital-employee\/)?managed-services\/([^/]+)\/restart$/);if(s==="POST"&&u)return await bx(decodeURIComponent(u[1]||""),qa(a.body));const _=o.match(/^\/api\/digital-employee\/daily-reports\/([^/]+)$/);if(s==="GET"&&_){const ne=decodeURIComponent(_[1]||"");return{item:Eg(await ye()).find(V=>m(V.report_id)===ne||m(V.artifact_id)===ne)??null,source:Gt}}if(s==="GET"&&o==="/api/digital-employee/daily-reports"){const ne=_w(Eg(await ye()),i.searchParams);return{...Wl(ne,i.searchParams),source:Gt}}if(s==="GET"&&o==="/api/digital-employee/skill-call-audits"){const ne=ow(cw(await ye()),i.searchParams);return{...Wl(ne,i.searchParams),source:Gt}}if(s==="GET"&&o==="/api/digital-employee/artifact-access-events"){const ne=uw(dv(await ye()),i.searchParams);return{...Wl(ne,i.searchParams),source:Gt}}const g=o.match(/^\/api\/(?:digital-employee\/artifacts|artifact)\/([^/]+)\/access$/);if(s==="POST"&&g){const ne=decodeURIComponent(g[1]||"");return await kx(ne,qa(a.body))}const p=o.match(/^\/api\/digital-employee\/artifacts\/([^/]+)\/retention$/);if(s==="POST"&&p){const ne=decodeURIComponent(p[1]||"");return await xx(ne,qa(a.body),await ye())}const h=o.match(/^\/api\/digital-employee\/artifacts\/([^/]+)\/versions$/);if(s==="GET"&&h){const ne=decodeURIComponent(h[1]||""),Ne=await ye();return{items:cv(Ne,ne),source:Gt}}const b=o.match(/^\/api\/digital-employee\/artifacts\/([^/]+)$/);if(s==="GET"&&b){const ne=decodeURIComponent(b[1]||""),Ne=await ye();return{item:rv(Ne,ne),source:Gt}}const k=o.match(/^\/api\/digital-employee\/plans\/([^/]+)$/);if(s==="GET"&&k){const ne=decodeURIComponent(k[1]||"");return{item:iv(await ye()).find(V=>m(V.plan_id)===ne||m(V.remote_id)===ne)??null,source:Gt}}const w=o.match(/^\/api\/digital-employee\/approvals\/([^/]+)\/actions$/);if(s==="POST"&&w){const ne=decodeURIComponent(w[1]||"");return await wx(ne,qa(a.body),await ye())}if(s==="GET"&&o==="/api/approval/subscriptions")return qo(Sl(await ye()));if(s==="PATCH"&&o==="/api/approval/subscriptions")return await Nw(rn(a.body),await ye());if(s==="GET"&&o==="/api/plan-step/dispatch-policy")return cs(Sl(await ye()));if(s==="GET"&&o==="/api/risk-approval/policy")return Lo(Sl(await ye()));if(s==="PATCH"&&o==="/api/risk-approval/policy")return await Dw(rn(a.body),await ye());if(s==="POST"&&o==="/api/plan-step/dispatch-policy/pull")return await Rw(await ye());if(s==="PATCH"&&o==="/api/plan-step/dispatch-policy")return await Tw(rn(a.body),await ye());if(s==="GET"&&o==="/api/digital-employee/plan-steps"){const ne=Lf(Po(await ye()),i.searchParams);return{...Wl(ne,i.searchParams),source:Gt}}if(s==="GET"&&o==="/api/digital-employee/plan-step-graph"){const ne=Lf(nv(await ye()),i.searchParams);return{...Wl(ne,i.searchParams),source:Gt}}if(s==="GET"&&o==="/api/digital-employee/approval-history"){const ne=uv(ov(await ye()),i.searchParams);return{...Wl(ne,i.searchParams),source:Gt}}const $=o.match(/^\/api\/digital-employee\/(plans|plan-steps|plan-step-graph|tasks|runs|events|artifacts|approvals|approval-history|route-decisions|notifications|audits)$/);if(s==="GET"&&$)return Yx($[1],await ye(),i.searchParams);if(s==="GET"&&o==="/api/route-decisions")return await kj(Number(i.searchParams.get("limit"))||80);if(s==="GET"&&o==="/api/route-decisions/interventions")return await xm(Number(i.searchParams.get("limit"))||80);const C=o.match(/^\/api\/route-decisions\/([^/]+)\/intervention$/);if(s==="POST"&&C)return await Ev(decodeURIComponent(C[1]||""),rn(a.body),await ye());if(s==="POST"&&o==="/api/ingress/route")return await Cj(rn(a.body),await ye());if(s==="POST"&&o==="/api/governance/command")return await Cl(rn(a.body),await ye());if(s==="GET"&&o==="/api/scheduler/jobs")return{jobs:Mo(await ye())};if(s==="GET"&&o==="/api/cron")return{jobs:Mo(await ye())};if(s==="POST"&&o==="/api/cron")return await px(rn(a.body),await ye());if(s==="GET"&&o==="/api/cron/settings")return await ux();if(s==="PATCH"&&o==="/api/cron/settings"){const ne=rn(a.body);return await dx(ne)}if(s==="POST"&&o==="/api/cron/check"){const ne=await((xe=(ie=(P=window.QimingClawBridge)==null?void 0:P.digital)==null?void 0:ie.runSchedulerCheck)==null?void 0:xe.call(ie));return{ok:!0,activated:(ne==null?void 0:ne.activated)??0,...ne}}const D=o.match(/^\/api\/cron\/([^/]+)\/runs$/);if(s==="GET"&&D)return{runs:await gx(decodeURIComponent(D[1]||""),Number(i.searchParams.get("limit"))||20)};const N=o.match(/^\/api\/cron\/([^/]+)$/);if((s==="PATCH"||s==="DELETE")&&N){const ne=decodeURIComponent(N[1]||"");if(s==="DELETE"){await Qy("delete_schedule",ne,{},await ye());return}return await hx(ne,rn(a.body),await ye())}if(s==="GET"&&o==="/api/debug/plans")return{plans:km(i.searchParams.get("q"),await ye())};if(s==="GET"&&o==="/api/debug/tasks"){const ne=i.searchParams.get("plan_id");return ps(ne,await ye())}if(s==="GET"&&o==="/api/debug/store")return qx(await ye());if(s==="GET"&&o==="/api/dashboard")return Lx(await ye());if((s==="GET"||s==="POST")&&o==="/api/doctor")return mm(await ye());if(s==="GET"&&o==="/api/cost")return{cost:ev(await ye())};if(s==="GET"&&o==="/api/audit")return{events:_m(await ye(),i.searchParams)};if(s==="GET"&&o==="/api/artifact")return{artifacts:ci(await ye())};const j=o.match(/^\/api\/approval\/([^/]+)\/timeline$/);if(s==="GET"&&j)return pv(decodeURIComponent(j[1]||""),await ye());if(s==="GET"&&o==="/api/notifications")return Aw(i.searchParams.get("status"),await ye());if(s==="GET"&&o==="/api/notifications/preferences")return os(Sl(await ye()));if(s==="PATCH"&&o==="/api/notifications/preferences")return await Ew(rn(a.body),await ye());if(s==="POST"&&o==="/api/notifications/updates/pull")return await ax();if(s==="POST"&&o==="/api/notifications/desktop")return await lx(qa(a.body));if(s==="GET"&&o==="/api/notifications/desktop/status")return await ix();if(s==="POST"&&o==="/api/notifications/desktop/settings/open")return await sx();if(s==="GET"&&o==="/api/notifications/unread-count"){const ne=await ye();return{count:bm(ne,Sl(ne)).filter(Ne=>Ne.status==="unread").length}}const q=o.match(/^\/api\/notifications\/([^/]+)\/(read|dismiss|reply)$/);if(s==="POST"&&q)return await Yw(decodeURIComponent(q[1]||""),q[2],qa(a.body),await ye());if(s==="GET"&&o==="/api/memory")return{entries:await fx(i.searchParams.get("query"),i.searchParams.get("category"))};if(s==="POST"&&o==="/api/memory")return await mx(rn(a.body));const I=o.match(/^\/api\/memory\/([^/]+)$/);if(s==="DELETE"&&I){await _x(decodeURIComponent(I[1]||""));return}if(s==="GET"&&o.startsWith("/api/debug/plan/")&&o.endsWith("/flow"))return Dv(decodeURIComponent(o.split("/")[4]||""),await ye());if(s==="GET"&&o.startsWith("/api/debug/task/")&&o.endsWith("/flow"))return Uj(decodeURIComponent(o.split("/")[4]||""),await ye());const oe=o.match(/^\/api\/digital-employee\/plans\/([^/]+)\/dispatch-ready-steps$/);if(s==="POST"&&oe)return await Hj(decodeURIComponent(oe[1]||""),await ye());if(s==="POST"&&o.startsWith("/api/debug/plan/")&&o.endsWith("/dispatch"))return await Rv(decodeURIComponent(o.split("/")[4]||""),await ye());const ae=o.match(/^\/api\/debug\/plan\/([^/]+)\/([^/]+)$/);if(s==="POST"&&ae)return await Tg(decodeURIComponent(ae[1]||""),decodeURIComponent(ae[2]||""),await ye(),qa(a.body));const re=o.match(/^\/api\/plan\/([^/]+)\/submit$/);if(s==="POST"&&re)return await Tg(decodeURIComponent(re[1]||""),"submit",await ye(),qa(a.body));if(s==="GET"&&o.startsWith("/api/plan/")&&o.endsWith("/revisions"))return bj(decodeURIComponent(o.split("/")[3]||""),await ye());const F=o.match(/^\/api\/task\/([^/]+)\/([^/]+)$/);if(s==="POST"&&F)return await gj(decodeURIComponent(F[1]||""),decodeURIComponent(F[2]||""),await ye(),qa(a.body));if(s==="GET"&&o.startsWith("/api/plan/")&&o.endsWith("/messages"))return{messages:Gj(decodeURIComponent(o.split("/")[3]||""),await ye())};if(s==="GET"&&o==="/api/skill")return{skills:await FS()};if(s==="POST"&&o==="/api/skill/policies/pull")return await WS();if(s==="POST"&&o==="/api/risk-approval/policy/pull")return await ex();if(s==="POST"&&o==="/api/route-decision/policy/pull")return await tx();if(s==="POST"&&o==="/api/approval/updates/pull")return await nx();if(s==="POST"&&o.startsWith("/api/skill/")&&o.endsWith("/enabled")){const ne=decodeURIComponent(o.split("/")[3]||""),Ne=rn(a.body);return await PS(ne,Ne.enabled??!0)}}function Yy(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:HS,reportGeneratedAtByDate:{},decisionResultsByDate:{},notificationStateById:{},notificationPreferences:yv(),approvalSubscriptionPreferences:vv(),planStepDispatchPolicy:bv(),riskApprovalPolicy:kv(),routeDecisionPolicy:Oo(),consoleRole:"sales",rolePreferences:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}function yn(){try{const t=window.localStorage.getItem(Gy);return fs(t?JSON.parse(t):{})}catch{return Yy()}}function fs(t){return{...Yy(),...t,notificationPreferences:os(t),approvalSubscriptionPreferences:qo(t),planStepDispatchPolicy:cs(t),riskApprovalPolicy:Lo(t),routeDecisionPolicy:Bo(t)}}function ZS(t){window.localStorage.setItem(Gy,JSON.stringify(t))}async function ye(){var t,a,i,s,o,u,_,g,p,h,b,k;try{const w=await((i=(a=(t=window.QimingClawBridge)==null?void 0:t.digital)==null?void 0:a.getSnapshot)==null?void 0:i.call(a))??null;if(!w)return null;const[$,C,D,N]=await Promise.all([((u=(o=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:o.getSyncStatus)==null?void 0:u.call(o).catch(()=>null))??null,((p=(g=(_=window.QimingClawBridge)==null?void 0:_.digital)==null?void 0:g.getRuntimeRecords)==null?void 0:p.call(g).catch(()=>null))??null,fa(),((k=(b=(h=window.QimingClawBridge)==null?void 0:h.digital)==null?void 0:b.getPlanTemplates)==null?void 0:k.call(b).catch(()=>null))??null]);return{...w,sync:$,runtime:C,uiState:D,planTemplates:(N==null?void 0:N.templates)??[]}}catch{return null}}async function fa(){var t,a,i;try{return await((i=(a=(t=window.QimingClawBridge)==null?void 0:t.digital)==null?void 0:a.getUiState)==null?void 0:i.call(a))??null}catch{return null}}async function JS(){var t,a,i;try{const s=await((i=(a=(t=window.QimingClawBridge)==null?void 0:t.digital)==null?void 0:a.getSkillCapabilities)==null?void 0:i.call(a))??null;return Array.isArray(s==null?void 0:s.skills)?s.skills:[]}catch{return[]}}async function FS(){const t=await JS();return ox([...t,...KS])}async function PS(t,a){var s;const i=(s=window.QimingClawBridge)==null?void 0:s.digital;if(!(i!=null&&i.setSkillEnabled))return{ok:!1,skill_id:t,enabled:a,error:"qimingclaw_bridge_unavailable"};try{const o=await i.setSkillEnabled(t,a);return{ok:(o==null?void 0:o.ok)!==!1,skill_id:(o==null?void 0:o.skill_id)??t,enabled:(o==null?void 0:o.enabled)??a,...o!=null&&o.error?{error:o.error}:{}}}catch(o){return{ok:!1,skill_id:t,enabled:a,error:o instanceof Error?o.message:String(o)}}}async function WS(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.pullSkillPolicies))return{ok:!1,error:"qimingclaw_bridge_unavailable"};try{const i=await t.pullSkillPolicies();return{ok:(i==null?void 0:i.ok)!==!1,...i!=null&&i.skipped?{skipped:!0}:{},...i!=null&&i.error?{error:i.error}:{}}}catch(i){return{ok:!1,error:i instanceof Error?i.message:String(i)}}}async function ex(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.pullRiskApprovalPolicy))return{ok:!1,error:"qimingclaw_bridge_unavailable"};try{const i=await t.pullRiskApprovalPolicy();return{ok:(i==null?void 0:i.ok)!==!1,...i!=null&&i.skipped?{skipped:!0}:{},...i!=null&&i.error?{error:i.error}:{}}}catch(i){return{ok:!1,error:i instanceof Error?i.message:String(i)}}}async function tx(){var i;const t=Bo(await fa()??yn()),a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.pullRouteDecisionPolicy))return{ok:!1,policy:t,error:"qimingclaw_bridge_unavailable"};try{const s=await a.pullRouteDecisionPolicy();return{ok:(s==null?void 0:s.ok)!==!1,skipped:s==null?void 0:s.skipped,endpoint:(s==null?void 0:s.endpoint)??null,pulled_at:(s==null?void 0:s.pulled_at)??null,policy:Bo({routeDecisionPolicy:(s==null?void 0:s.policy)??t}),error:(s==null?void 0:s.error)??null}}catch(s){return{ok:!1,policy:t,error:s instanceof Error?s.message:String(s)}}}async function nx(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.pullApprovalUpdates))return{ok:!1,error:"qimingclaw_bridge_unavailable"};try{const i=await t.pullApprovalUpdates();return(i==null?void 0:i.ok)!==!1&&await rx(await ye()),{ok:(i==null?void 0:i.ok)!==!1,applied:Number((i==null?void 0:i.applied)??0),ignored:Number((i==null?void 0:i.ignored)??0),conflicted:Number((i==null?void 0:i.conflicted)??0),...i!=null&&i.skipped?{skipped:!0}:{},...i!=null&&i.error?{error:i.error}:{}}}catch(i){return{ok:!1,error:i instanceof Error?i.message:String(i)}}}async function ax(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.pullNotificationUpdates))return{ok:!1,error:"qimingclaw_bridge_unavailable"};try{const i=await t.pullNotificationUpdates();return{ok:(i==null?void 0:i.ok)!==!1,applied:Number((i==null?void 0:i.applied)??0),ignored:Number((i==null?void 0:i.ignored)??0),...i!=null&&i.skipped?{skipped:!0}:{},...i!=null&&i.error?{error:i.error}:{}}}catch(i){return{ok:!1,error:i instanceof Error?i.message:String(i)}}}async function lx(t){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.showDesktopNotification))return{ok:!1,shown:!1,reason:"qimingclaw_bridge_unavailable"};try{const s=await a.showDesktopNotification(t);return{ok:(s==null?void 0:s.ok)!==!1,shown:(s==null?void 0:s.shown)===!0,...s!=null&&s.reason?{reason:s.reason}:{},...s!=null&&s.error?{error:s.error}:{}}}catch(s){return{ok:!1,shown:!1,error:s instanceof Error?s.message:String(s)}}}async function ix(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.getDesktopNotificationStatus))return{supported:!1,platform:"unknown",can_open_settings:!1,reason:"qimingclaw_bridge_unavailable"};try{const i=await t.getDesktopNotificationStatus();return{supported:(i==null?void 0:i.supported)===!0,platform:m(i==null?void 0:i.platform)||"unknown",can_open_settings:(i==null?void 0:i.can_open_settings)===!0,reason:m(i==null?void 0:i.reason)||null}}catch(i){return{supported:!1,platform:"unknown",can_open_settings:!1,reason:i instanceof Error?i.message:String(i)}}}async function sx(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.openDesktopNotificationSettings))return{success:!1,reason:"qimingclaw_bridge_unavailable"};try{const i=await t.openDesktopNotificationSettings();return{success:(i==null?void 0:i.success)===!0,platform:m(i==null?void 0:i.platform)||null,reason:m(i==null?void 0:i.reason)||null,error:m(i==null?void 0:i.error)||null}}catch(i){return{success:!1,error:i instanceof Error?i.message:String(i)}}}async function rx(t){const i=(await xm(120)).interventions.filter(s=>s.intervention_status==="approved"&&s.approval_id&&!s.resolved_at).slice(0,5);for(const s of i)await Ev(s.route_decision_id,{approval_id:s.approval_id,decision:"approved",actor:"management-api"},t).catch(o=>{console.warn("[qimingclawAdapter] auto route intervention resolution failed:",o)})}async function ms(t){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.evaluateRiskPolicy))return{ok:!0,decision:"allowed",action_kind:t.actionKind||"unknown_action",risk_level:t.riskLevel||"normal",reason_codes:["qimingclaw_bridge_unavailable"],status:"allowed"};try{return await a.evaluateRiskPolicy(t)}catch(s){return{ok:!0,decision:"allowed",action_kind:t.actionKind||"unknown_action",risk_level:t.riskLevel||"normal",reason_codes:["risk_policy_evaluation_failed"],status:"allowed",error:s instanceof Error?s.message:String(s)}}}async function cx(t){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.evaluateRouteDecisionPolicy))return{ok:!0,decision:"allowed",status:"allowed",policy_result:"accepted",route_kind:t.routeKind||"ChatOnly",intent_kind:Uo(t.intentKind),reason_codes:["qimingclaw_bridge_unavailable"],policy_source:"local",policy:Oo()};try{return await a.evaluateRouteDecisionPolicy(t)}catch(s){return{ok:!0,decision:"allowed",status:"allowed",policy_result:"accepted",route_kind:t.routeKind||"ChatOnly",intent_kind:Uo(t.intentKind),reason_codes:["route_policy_evaluation_failed"],policy_source:"local",policy:Oo(),error:s instanceof Error?s.message:String(s)}}}function _s(t){return t.decision==="allowed"?null:{ok:!1,status:t.decision,decision:t.decision,action_kind:t.action_kind,risk_level:t.risk_level,reason_codes:t.reason_codes??[],approval_id:t.approval_id??null,event_id:t.event_id??null,error:t.decision==="approval_required"?"risk_approval_required":"risk_policy_rejected"}}function ox(t){const a=new Set,i=[];for(const s of t){const o=typeof s.skill_id=="string"?s.skill_id.trim():"";!o||a.has(o)||(a.add(o),i.push({...s,skill_id:o}))}return i}async function xl(t,a,i,s){var o,u,_;ZS(t);try{return await((_=(u=(o=window.QimingClawBridge)==null?void 0:o.digital)==null?void 0:u.saveUiState)==null?void 0:_.call(u,{state:t,action:a,date:i,metadata:s}))??t}catch{return t}}async function oa(t,a){var i,s,o,u,_,g,p,h,b,k,w,$,C,D,N,j,q,I,oe,ae;try{await((ae=(s=(i=window.QimingClawBridge)==null?void 0:i.digital)==null?void 0:s.recordGovernanceCommand)==null?void 0:ae.call(s,{commandKind:t.command_kind,commandId:a.command_id,correlationId:a.correlation_id,planId:ke((o=a.result)==null?void 0:o.plan_id)||ke((u=t.context_refs)==null?void 0:u.plan_id)||ke((_=t.payload)==null?void 0:_.plan_id)||null,taskId:ke((g=a.result)==null?void 0:g.task_id)||ke((p=t.context_refs)==null?void 0:p.task_id)||ke((h=t.payload)==null?void 0:h.task_id)||null,runId:ke((b=a.result)==null?void 0:b.run_id)||ke((k=t.context_refs)==null?void 0:k.run_id)||ke((w=t.payload)==null?void 0:w.run_id)||ke(($=t.payload)==null?void 0:$.latest_run_id)||null,stepId:ke((C=a.result)==null?void 0:C.step_id)||ke((D=t.context_refs)==null?void 0:D.step_id)||ke((N=t.payload)==null?void 0:N.step_id)||ke((j=t.payload)==null?void 0:j.stepId)||null,scheduleId:ke((q=a.result)==null?void 0:q.schedule_id)||ke((I=t.context_refs)==null?void 0:I.schedule_id)||ke((oe=t.payload)==null?void 0:oe.schedule_id)||null,accepted:a.accepted,message:a.message,error:a.error??null,payload:t.payload??null,result:a.result??null}))}catch{}}async function ux(){var t,a,i;try{return await((i=(a=(t=window.QimingClawBridge)==null?void 0:t.digital)==null?void 0:a.getCronSettings)==null?void 0:i.call(a))??Ro()}catch{return Ro()}}async function dx(t){var a,i,s;try{return await((s=(i=(a=window.QimingClawBridge)==null?void 0:a.digital)==null?void 0:i.saveCronSettings)==null?void 0:s.call(i,t))??{...Ro(),...t}}catch{return{...Ro(),...t}}}async function fx(t,a){var i,s,o;try{return(await((o=(s=(i=window.QimingClawBridge)==null?void 0:i.digital)==null?void 0:s.listMemories)==null?void 0:o.call(s,{query:t||void 0,category:a||void 0,limit:300}))??[]).map(Ky)}catch{return[]}}async function mx(t){var u,_,g;const a=ke(t.key),i=ke(t.content??t.text),s=ke(t.category)||"fact";if(!i)return{ok:!0,entry:null};const o=await((g=(_=(u=window.QimingClawBridge)==null?void 0:u.digital)==null?void 0:_.addMemory)==null?void 0:g.call(_,{key:a||void 0,content:i,category:s,source:"qimingclaw-digital-page",payload:{source:"embedded-memory-api",key:a||null}}))??null;return{ok:!0,entry:o?Ky(o):null}}async function _x(t){var a,i,s;try{await((s=(i=(a=window.QimingClawBridge)==null?void 0:a.digital)==null?void 0:i.deleteMemory)==null?void 0:s.call(i,t))}catch{}}function Ky(t){return{id:t.id,key:t.key||t.id,content:t.content,category:t.category||"fact",timestamp:t.updatedAt||t.createdAt||new Date().toISOString(),session_id:t.sessionId??null,score:typeof t.score=="number"?t.score:null}}function Ro(){return{enabled:!0,catch_up_on_startup:!0,max_run_history:100,max_catch_up_runs:5,max_concurrent_schedule_runs:1}}async function px(t,a){const i=Date.now(),s=ke(t.id)||ke(t.schedule_id)||`cron-${rt(ke(t.name)||"job")}-${i}`;await Cl({command_kind:"create_schedule",context_refs:{schedule_id:s,plan_id:ke(t.plan_id)||ke(t.template_id)||void 0},payload:{...t,schedule_id:s,cron_expr:ke(t.schedule)||ke(t.cron_expr)},correlation_id:`qimingclaw-cron-create-${i}`,idempotency_key:`qimingclaw-cron-create-${s}-${i}`},a);const o=await ye();return{status:"created",job:Mo(o).find(u=>u.id===s)??Vy(s,t)}}async function hx(t,a,i){await Qy("update_schedule",t,a,i);const s=await ye();return{status:"updated",job:Mo(s).find(o=>o.id===t)??Vy(t,a)}}async function Qy(t,a,i,s){const o=Date.now();return Cl({command_kind:t,context_refs:{schedule_id:a,plan_id:ke(i.plan_id)||ke(i.template_id)||void 0},payload:{...i,schedule_id:a,cron_expr:ke(i.schedule)||ke(i.cron_expr)},correlation_id:`qimingclaw-cron-${t}-${o}`,idempotency_key:`qimingclaw-cron-${t}-${a}-${o}`},s)}function Vy(t,a){const i=new Date().toISOString(),s=ke(a.schedule)||ke(a.cron_expr)||"0 9 * * *";return{id:t,name:ke(a.name)||t,expression:s,command:ke(a.command)||`digital-employee:${t}`,prompt:ke(a.prompt)||null,job_type:ke(a.job_type)||"qimingclaw_schedule",schedule:{expression:s,schedule_id:t},enabled:a.enabled!==!1,delivery:{mode:"qimingclaw_schedule",schedule_id:t},template_id:ke(a.template_id)||ke(a.plan_id)||t,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 gx(t,a){var s,o,u;return(await((u=(o=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:o.getScheduleRuns)==null?void 0:u.call(o,t,a).catch(()=>[]))??[]).map((_,g)=>({id:Number.isFinite(Date.parse(_.createdAt))?Date.parse(_.createdAt)+g:g+1,job_id:_.scheduleId,started_at:_.startedAt||_.createdAt,finished_at:_.finishedAt||"",status:_.status,output:_.error||null,duration_ms:_.startedAt&&_.finishedAt?Math.max(0,Date.parse(_.finishedAt)-Date.parse(_.startedAt)):null}))}function rn(t){return typeof t!="string"||!t.trim()?{}:JSON.parse(t)}function qa(t){return rn(t)}function Vo(){const t=new Date;return[t.getFullYear(),String(t.getMonth()+1).padStart(2,"0"),String(t.getDate()).padStart(2,"0")].join("-")}function La(t,a){const i=new Date;return i.setHours(t,a,0,0),i.toISOString()}function wo(t){return t.split("-").join("/")}function $o(t){if(!t)return"未知";const a=new Date(t);return Number.isNaN(a.getTime())?t:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(a)}function Xy(t,a){return new Set(t.selectedDutyIdsByDate[a]??[])}function Zy(t){return["completed","succeeded","success"].includes(t)?"success":["running","active"].includes(t)?"running":["failed","error"].includes(t)?"danger":"waiting"}function xr(t,a){var i;return((i=t==null?void 0:t.services[a])==null?void 0:i.running)===!0}function wr(t,a){var i;return(i=t==null?void 0:t.services[a])==null?void 0:i.error}function yx(t,a){return a?t.plan_id==="qimingclaw-client-readiness"?xr(a,"agent")&&xr(a,"mcp")?"running":wr(a,"agent")||wr(a,"mcp")?"failed":"pending":t.plan_id==="qimingclaw-remote-task-ingress"?xr(a,"computerServer")||xr(a,"lanproxy")||xr(a,"fileServer")?"running":wr(a,"computerServer")||wr(a,"lanproxy")||wr(a,"fileServer")?"failed":"pending":t.status:t.status}function kl(t,a,i){const s=t==null?void 0:t.services[a];if(!s)return`${i}:未连接`;if(s.running){const o=s.port?`(端口 ${s.port}`:"";return`${i}:运行中${o}`}return`${i}:未运行${s.error?`${s.error}`:""}`}function ni(t){const a=(t==null?void 0:t.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})):[as(t,"agent","Agent","agent",["ACP 会话执行","Plan Agent"]),as(t,"mcp","MCP Proxy","mcp",["Skill Catalog","MCP 工具调用"]),as(t,"computerServer","Computer Server","desktop",["/computer/chat","远程任务接入"]),as(t,"fileServer","File Server","file",["Artifact 上传","文件交付"]),as(t,"lanproxy","Lanproxy","network",["远程访问","管理端回连"]),as(t,"guiServer","GUI Agent Server","gui",["GUI 自动化"])]}function as(t,a,i,s,o){const u=t==null?void 0:t.services[a],_=(u==null?void 0:u.running)===!0,g=u!=null&&u.error?"degraded":_?"running":"stopped";return{service_id:a,name:i,kind:s,status:g,status_label:g==="running"?"运行中":g==="degraded"?"异常":"未运行",running:_,error:(u==null?void 0:u.error)??null,requires_human_action:!!(u!=null&&u.error),dependent_tasks:o,restart_count:0,last_seen_at:(t==null?void 0:t.generatedAt)??new Date().toISOString(),instance:u?{port:u.port,engineType:u.engineType,serverCount:u.serverCount,serverNames:u.serverNames}:void 0,lease:{state:g==="running"?"active":g,updatedAt:(t==null?void 0:t.generatedAt)??new Date().toISOString()}}}function vx(t){const a=t.dependent_tasks.length>0?`;依赖任务:${t.dependent_tasks.slice(0,2).join("、")}`:"";return`${t.name}${t.status_label}${t.error?`${t.error}`:""}${a}`}function Sg(t){const a=t.filter(s=>s.running).length,i=t.filter(s=>s.requires_human_action||s.status==="degraded").length;return`ManagedService${a}/${t.length} 运行,${i} 项需处理`}async function bx(t,a){var u;const i=await ms({actionKind:`managed_service.restart.${t}`,actionLabel:`重启服务:${t}`,riskLevel:"high",reasonCodes:["managed_service_restart"],actor:m(a.actor)||"digital_employee_ui",source:"sgrobot-digital-adapter",correlationId:`managed-service:${t}:restart`,payload:{service_id:t,reason:m(a.reason)||null}}),s=_s(i);if(s){const _=await ye();return{ok:!1,service_id:t,action:"restart",status:s.status==="approval_required"?"rejected":"failed",error:String(s.error||s.status||"risk_policy_blocked"),managed_service:ni(_).find(g=>g.service_id===t)??null,event_id:m(s.event_id)||null}}const o=(u=window.QimingClawBridge)==null?void 0:u.digital;if(!(o!=null&&o.restartManagedService)){const _=await ye();return{ok:!1,service_id:t,action:"restart",status:"failed",error:"bridge_unavailable",managed_service:ni(_).find(g=>g.service_id===t)??null}}try{const _=await o.restartManagedService(t,{reason:m(a.reason)||"digital_employee_managed_service_restart",actor:m(a.actor)||"digital_employee_ui"}),g=await ye();return{..._,managed_service:_.managed_service??ni(g).find(p=>p.service_id===t)??null}}catch(_){const g=await ye();return{ok:!1,service_id:t,action:"restart",status:"failed",error:_ instanceof Error?_.message:String(_),managed_service:ni(g).find(p=>p.service_id===t)??null}}}async function kx(t,a){var _;const i=(_=window.QimingClawBridge)==null?void 0:_.digital,s=Sx(m(a.action)),o=await ms({actionKind:`artifact.access.${s}`,actionLabel:`访问产物:${s}`,riskLevel:s==="download"||s==="open_location"?"high":"medium",reasonCodes:["artifact_access"],actor:m(a.actor)||"digital_employee_ui",source:"sgrobot-digital-adapter",correlationId:`artifact:${t}:${s}`,payload:{artifact_id:t,action:s}}),u=_s(o);if(u)return{ok:!1,artifact_id:t,action:s,status:"rejected",error:String(u.error||u.status||"risk_policy_blocked"),reason_codes:Array.isArray(u.reason_codes)?u.reason_codes.map(String):["risk_policy_blocked"],event_id:m(u.event_id)||null};if(!(i!=null&&i.accessArtifact))return{ok:!1,artifact_id:t,action:s,status:"rejected",error:"bridge_unavailable",reason_codes:["bridge_unavailable"]};try{return await i.accessArtifact(t,s,{actor:m(a.actor)||"digital_employee_ui",source:m(a.source)||"sgrobot-digital-adapter"})}catch(g){return{ok:!1,artifact_id:t,action:s,status:"rejected",error:g instanceof Error?g.message:String(g),reason_codes:["artifact_access_failed"]}}}function Sx(t){return t==="download"||t==="open_location"?t:"preview"}async function xx(t,a,i){var h;const s=(h=window.QimingClawBridge)==null?void 0:h.digital,o=m(a.action)||"mark_review",u=rv(i,t),_=await ms({actionKind:`artifact.retention.${o}`,actionLabel:`调整产物保留策略:${o}`,riskLevel:o==="mark_expire"||o==="clear_retention"?"high":"medium",reasonCodes:["artifact_retention"],actor:m(a.actor)||"digital_employee_ui",source:"sgrobot-digital-adapter",planId:u&&m(u.plan_id)||null,taskId:u&&m(u.task_id)||null,runId:u&&m(u.run_id)||null,correlationId:`artifact:${t}:retention:${o}`,payload:{artifact_id:t,action:o}}),g=_s(_);if(g)return{...g,artifact_id:t,action:o,item:u};if(!(s!=null&&s.recordArtifactLifecycle))return{ok:!1,artifact_id:t,action:o,status:"rejected",error:"bridge_unavailable"};const p=await s.recordArtifactLifecycle({artifactId:t,action:o,reason:m(a.reason)||null,retentionUntil:m(a.retention_until??a.retentionUntil)||null,versionSummary:u?mw(u):null,retentionSummary:u?dw(u,o,a):null,deliverySummary:u?eu(u):null,actor:m(a.actor)||"digital_employee_ui",source:m(a.source)||"sgrobot-digital-adapter",planId:u&&m(u.plan_id)||null,taskId:u&&m(u.task_id)||null,runId:u&&m(u.run_id)||null});return{ok:!!(p&&p.kind!=="artifact_retention_rejected"),artifact_id:t,action:o,status:(p==null?void 0:p.kind)==="artifact_retention_rejected"?"rejected":"recorded",event_id:(p==null?void 0:p.eventId)??null,item:u}}async function wx(t,a,i){var h;const s=(h=window.QimingClawBridge)==null?void 0:h.digital,o=m(a.action)||"comment",u=aw(i,t),_=await ms({actionKind:`approval.action.${o}`,actionLabel:`审批治理动作:${o}`,riskLevel:o==="mark_risk"||o==="delegate"||o==="mark_timeout"?"medium":"normal",reasonCodes:["approval_action"],actor:m(a.actor)||"digital_employee_ui",source:"sgrobot-digital-adapter",planId:u&&m(u.plan_id)||null,taskId:u&&m(u.task_id)||null,runId:u&&m(u.run_id)||null,correlationId:`approval:${t}:action:${o}`,payload:{approval_id:t,action:o}}),g=_s(_);if(g)return{...g,approval_id:t,action:o,item:u};if(!(s!=null&&s.recordApprovalAction))return{ok:!1,approval_id:t,action:o,status:"rejected",error:"bridge_unavailable"};const p=await s.recordApprovalAction({approvalId:t,action:o,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:u&&m(u.plan_id)||null,taskId:u&&m(u.task_id)||null,runId:u&&m(u.run_id)||null});return{ok:!!(p&&p.kind!=="approval_action_rejected"),approval_id:t,action:o,status:(p==null?void 0:p.kind)==="approval_action_rejected"?"rejected":"recorded",event_id:(p==null?void 0:p.eventId)??null,item:u}}function Xo(t){const a=t==null?void 0:t.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 jx(t){return String(t||"").replace(/\s+/g," ").trim()}function Rn(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.plans)??[]}function si(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.planSteps)??[]}function wt(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.tasks)??[]}function $n(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.runs)??[]}function ct(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.events)??[]}function Zo(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.artifacts)??[]}function Br(t){var a;return((a=t==null?void 0:t.runtime)==null?void 0:a.approvals)??[]}function wl(t){return Rn(t).length>0||si(t).length>0||wt(t).length>0||Zo(t).length>0||Br(t).length>0}function um(t,a){const i=[t.updatedAt,...a.map(s=>s.updatedAt)].filter(Boolean).sort();return i[i.length-1]??t.updatedAt??t.createdAt}function nt(t){const a=t.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 Qn(t){const a=t.toLowerCase();if(a==="ready")return"待启动";if(a==="blocked")return"依赖阻塞";if(a==="skipped")return"已跳过";if(a==="cancelled")return"已取消";if(a==="paused")return"已暂停";const i=nt(t);return i==="success"?"已完成":i==="danger"?"异常":i==="running"?"执行中":"待执行"}function Ur(t,a){return wt(t).filter(i=>i.planId===a)}function Jy(t,a){return si(t).filter(i=>i.planId===a).sort((i,s)=>i.seq-s.seq||i.createdAt.localeCompare(s.createdAt))}function Ga(t){const a=se(t.payload);return m((a==null?void 0:a.stepId)??(a==null?void 0:a.step_id))||(t.planId?`${t.planId}:runtime`:"qimingclaw-runtime")}function Jo(t,a){return a.some(i=>nt(i.status)==="danger")?"failed":a.some(i=>nt(i.status)==="running")?"running":a.length>0&&a.every(i=>nt(i.status)==="success")?"completed":t.status||"pending"}function Cx(t){return Rn(t).map(a=>{const i=Ur(t,a.id),s=Jo(a,i),o=Zy(s),u=i.filter(g=>nt(g.status)==="danger").length,_=i.filter(g=>nt(g.status)==="running").length;return{agent_id:`plan-agent-${rt(a.id)}`,plan_id:a.id,title:a.title,lifecycle:s,status_label:Py(s),status_tone:o,managed_task_count:i.length,running_task_count:_,failed_task_count:u,next_action:u>0?"review_failures":_>0?"monitor_runs":o==="success"?"archive_results":"activate_plan",can_replan:u>0,can_pause:_>0,can_resume:s==="paused",updated_at:um(a,i)}})}function Ax(t){const a=$n(t);return wt(t).map(i=>{const s=Fo(a,i.id),o=nt(i.status),u=i.status.toLowerCase(),_=Ga(i);return{agent_id:`task-agent-${rt(i.id)}`,task_id:i.id,plan_id:i.planId??null,step_id:_,title:i.title,execution_state:i.status,status_label:Qn(i.status),status_tone:o,assigned_skill_id:i.assignedSkillId??null,latest_run_id:(s==null?void 0:s.id)??null,can_retry:["failed","cancelled","skipped"].includes(u),can_skip:["pending","running"].includes(u),can_cancel:["pending","running","paused"].includes(u),next_action:Ex(u,o),updated_at:(s==null?void 0:s.updatedAt)??i.updatedAt}})}function Ex(t,a){return["failed","cancelled","skipped"].includes(t)?"retry_or_review":t==="paused"?"resume_or_cancel":a==="running"?"watch_progress":a==="success"?"collect_artifacts":"start_run"}function Fo(t,a){return t.filter(s=>s.taskId===a).sort((s,o)=>(o.updatedAt||o.createdAt).localeCompare(s.updatedAt||s.createdAt))[0]??null}function Nx(t,a){const i=Ur(a,t.id),s=Jy(a,t.id),o=Jo(t,i),u=new Set(s.map(p=>p.id)),_=i.filter(p=>!u.has(Ga(p))),g=s.length>0?[...s.map(p=>Fy(p,i)),..._.length>0?[xg(t.id,_)]:[]]:[xg(t.id,i)];return{plan_id:t.id,title:t.title,objective:t.objective??void 0,status:o,created_at:t.createdAt,updated_at:um(t,i),source:t.source,sync_status:t.syncStatus,steps:g}}function Fy(t,a){return{step_id:t.id,title:t.title,depends_on:t.dependsOn,preferred_skills:t.preferredSkillIds,tasks:a.filter(i=>Ga(i)===t.id).map(i=>({task_id:i.id,title:i.title,status:i.status}))}}function xg(t,a){return{step_id:`${t}: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 Tx(t){return{task_id:t.id,title:t.title,status:t.status,plan_id:t.planId??null,step_id:Ga(t),assigned_skill_id:t.assignedSkillId??"",description:t.syncError??"",created_at:t.createdAt,updated_at:t.updatedAt,started_at:t.createdAt,finished_at:nt(t.status)==="success"||nt(t.status)==="danger"?t.updatedAt:null,error_message:t.syncError??null,sync_status:t.syncStatus}}function Dx(t,a){return{run_id:t.id,task_id:t.taskId??"",plan_id:t.planId??null,skill_id:void 0,attempt_no:1,lifecycle:nt(t.status)==="success"?"Succeeded":nt(t.status)==="danger"?"Failed":nt(t.status)==="running"?"Running":t.status,created_at:t.startedAt??t.createdAt,completed_at:t.finishedAt??null,events:a.filter(i=>i.runId===t.id).map(i=>({event_id:i.id,kind:i.kind,occurred_at:i.occurredAt,message:i.message})),artifacts:wv(t,a),sync_status:t.syncStatus}}function Hr(t){const a=jx(t.error),i=a.length>120?`${a.slice(0,120)}...`:a,s=t.dueForRetry?"等待补偿":t.nextRetryAt?`下次重试 ${t.nextRetryAt}`:"等待重试";return`${t.entityType}/${t.operation} ${t.id} 重试 ${t.attempts} 次,${s}${i?`${i}`:""}`}function Gr(t,a){return{...t,status:yx(t,a)}}function Py(t){return t==="running"?"执行中":t==="completed"||t==="succeeded"?"已完成":t==="failed"?"异常":"待执行"}function dm(t){const a=Rn(t);if(a.length>0)return a.map(s=>Nx(s,t));const i=wt(t);return i.length===0?[]:i.map(s=>({plan_id:s.id,title:s.title,objective:"未绑定 Plan 的 qimingclaw 本地任务记录。",status:s.status,created_at:s.createdAt,updated_at:s.updatedAt,source:"qimingclaw",sync_status:s.syncStatus,steps:[{step_id:`${s.id}:runtime`,title:"qimingclaw 执行记录",depends_on:[],preferred_skills:s.assignedSkillId?[s.assignedSkillId]:[],tasks:[{task_id:s.id,title:s.title,status:s.status}]}]}))}function Ha(t){const a=(t==null?void 0:t.planTemplates)??[],i=new Map;for(const s of[...a,...QS])i.has(s.plan_id)||i.set(s.plan_id,s);return Array.from(i.values())}function fm(t){const a=new Map;for(const i of[...dm(t),...Ha(t).map(s=>Gr(s,t))])a.has(i.plan_id)||a.set(i.plan_id,i);return Array.from(a.values())}function Rx(t,a){var o;const i=Gr(t,a),s=Do[t.plan_id]??Do["qimingclaw-client-readiness"];return{id:`schedule-${t.plan_id}`,name:t.title,expression:s.expression,command:`digital-employee:${t.plan_id}`,prompt:t.objective??null,job_type:"plan_template",schedule:{expression:s.expression,template_id:t.plan_id},enabled:!0,delivery:{mode:"plan_template",template_id:t.plan_id},template_id:t.plan_id,trigger_kind:"scheduled",step_count:((o=t.steps)==null?void 0:o.length)??0,skill_ids:[...new Set((t.steps??[]).flatMap(u=>u.preferred_skills??[]))],delete_after_run:!1,created_at:t.created_at,next_run:s.nextRun,last_run:i.status==="running"?La(9,5):null,last_status:i.status==="running"?"running":null,last_output:null}}function $x(t,a){var u,_;const i=t.planId?fm(a).find(g=>g.plan_id===t.planId):null,o=(((u=a==null?void 0:a.runtime)==null?void 0:u.scheduleRuns)??[]).find(g=>g.scheduleId===t.id);return{id:t.id,name:t.name,expression:t.cronExpr,command:t.command||`digital-employee:${t.planId||t.id}`,prompt:t.prompt??t.description??null,job_type:"qimingclaw_schedule",schedule:{mode:"qimingclaw_schedule",schedule_id:t.id,plan_id:t.planId,expression:t.cronExpr,timezone:t.timezone,status:t.status,failure_count:t.failureCount,last_error:t.lastError},enabled:t.enabled&&t.status==="enabled"&&!t.deletedAt,delivery:{mode:"qimingclaw_schedule",schedule_id:t.id,plan_id:t.planId},template_id:t.planId??t.id,trigger_kind:"scheduled",step_count:((_=i==null?void 0:i.steps)==null?void 0:_.length)??0,skill_ids:[...new Set(((i==null?void 0:i.steps)??[]).flatMap(g=>g.preferred_skills??[]))],delete_after_run:!1,created_at:t.createdAt,next_run:t.nextRunAt||t.updatedAt,last_run:t.lastRunAt??(o==null?void 0:o.finishedAt)??(o==null?void 0:o.startedAt)??null,last_status:(o==null?void 0:o.status)??(t.lastError?"failed":null),last_output:(o==null?void 0:o.error)??t.lastError??null}}function Mo(t=null){var s;const a=(((s=t==null?void 0:t.runtime)==null?void 0:s.schedules)??[]).filter(o=>o.status!=="deleted").map(o=>$x(o,t)),i=Ha(t).map(o=>Rx(o,t));if(a.length>0){const o=new Set(a.map(u=>u.template_id));return[...a,...i.filter(u=>!o.has(u.template_id))]}if(wl(t)){const o=dm(t).map(_=>{var g;return{id:`runtime-${_.plan_id}`,name:_.title,expression:"",command:`qimingclaw-runtime:${_.plan_id}`,prompt:_.objective??null,job_type:"qimingclaw_runtime",schedule:{mode:"runtime_record",plan_id:_.plan_id},enabled:!0,delivery:{mode:"qimingclaw_runtime",plan_id:_.plan_id},template_id:_.plan_id,trigger_kind:"runtime_record",step_count:((g=_.steps)==null?void 0:g.length)??0,skill_ids:[...new Set((_.steps??[]).flatMap(p=>p.preferred_skills??[]))],delete_after_run:!1,created_at:_.created_at,next_run:_.updated_at??_.created_at,last_run:_.updated_at??_.created_at,last_status:_.status,last_output:null}}),u=new Set(o.map(_=>_.template_id));return[...o,...i.filter(_=>!u.has(_.template_id))]}return i}function Mx(t,a,i){const s=Xy(t,a);if(wl(i)){const o=Rn(i),u=wt(i).filter(h=>!h.planId),_=o.map((h,b)=>{const k=Ur(i,h.id),w=Jo(h,k),$=k.filter(N=>nt(N.status)==="success").length,C=k.filter(N=>nt(N.status)==="danger").length,D=s.size===0?b<3:s.has(h.id);return{id:h.id,title:h.title,summary:h.objective||"qimingclaw 本地执行记录已同步到数字员工。",implemented:!0,selectable:!0,selected:D,status:w,status_label:Qn(w),status_tone:nt(w),schedule_text:k.length>0?`最近更新 ${$o(um(h,k))}`:"等待任务记录",result_text:k.length>0?`${k.length} 项任务,${$} 项完成,${C} 项异常`:`同步状态:${h.syncStatus}`,conversation_id:h.id}}),g=u.map((h,b)=>({id:h.id,title:h.title,summary:"未绑定 Plan 的 qimingclaw 本地任务记录。",implemented:!0,selectable:!0,selected:s.size===0?_.length+b<3:s.has(h.id),status:h.status,status_label:Qn(h.status),status_tone:nt(h.status),schedule_text:`最近更新 ${$o(h.updatedAt)}`,result_text:h.syncError||`同步状态:${h.syncStatus}`,conversation_id:h.id})),p=new Set([..._,...g].map(h=>h.id));return[..._,...g,...wg(t,a,i).filter(h=>!p.has(h.id))]}return wg(t,a,i)}function wg(t,a,i){const s=Xy(t,a);return Ha(i).map(o=>{const u=Gr(o,i),_=Do[u.plan_id]??Do["qimingclaw-client-readiness"];return{id:u.plan_id,title:u.title,summary:u.objective??"等待 qimingclaw 执行链路补充任务说明。",implemented:!0,selectable:!0,selected:s.has(u.plan_id),status:u.status,status_label:Py(u.status),status_tone:Zy(u.status),schedule_text:_.scheduleText,result_text:Wy(u,i),conversation_id:u.plan_id}})}function Wy(t,a){return t.plan_id==="qimingclaw-client-readiness"?[kl(a,"agent","Agent"),kl(a,"mcp","MCP"),`活跃会话:${(a==null?void 0:a.sessions.active)??0}`].join(""):t.plan_id==="qimingclaw-remote-task-ingress"?[kl(a,"computerServer","Computer Server"),kl(a,"lanproxy","Lanproxy"),kl(a,"fileServer","File Server")].join(""):t.status==="running"?"正在同步客户端运行状态":"等待任务执行"}function Ia(t,a=null){const i=Ha(a).filter(s=>!t||s.plan_id===t).map(s=>Gr(s,a)).flatMap(zx);if(wl(a)){const s=wt(a).filter(u=>!t||u.planId===t||u.id===t).map(Tx),o=new Set(s.map(u=>u.task_id));return[...s,...i.filter(u=>!o.has(u.task_id))]}return i}function zx(t){return(t.steps??[]).flatMap(a=>(a.tasks??[]).map(i=>{var s;return{task_id:i.task_id,title:i.title,status:t.status==="running"&&i.status==="pending"?"running":i.status,plan_id:t.plan_id,step_id:a.step_id,assigned_skill_id:((s=a.preferred_skills)==null?void 0:s[0])??"",description:`${t.title} · ${a.title}`,created_at:t.created_at,updated_at:t.status==="running"?new Date().toISOString():t.created_at,started_at:i.status==="running"?La(9,5):null,finished_at:i.status==="completed"?La(9,10):null}}))}function Ox(t){return t.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 ps(t,a=null){const i=Ia(t,a);if(wl(a)){const s=new Set(i.map(u=>u.task_id)),o=$n(a).filter(u=>!u.taskId||s.has(u.taskId)).map(u=>Dx(u,ct(a)));return{tasks:i,runs:o,total:i.length,truncated:!1}}return{tasks:i,runs:Ox(i),total:i.length,truncated:!1}}function qx(t){const a=km(null,t),i=Ia(null,t),s=ps(null,t).runs,o=si(t);return{tables:{canonical_events:vm(t,i,s),tasks:i,runs:s,plans:a,plan_steps:o.length>0?o.map(u=>Fy(u,wt(t))):a.flatMap(u=>u.steps??[]),approvals:jl(t),artifacts:ci(t)}}}function Lx(t){const a=Ia(null,t),i=a.filter(g=>nt(g.status)==="waiting").length,s=a.filter(g=>nt(g.status)==="running").length,o=a.filter(g=>nt(g.status)==="success").length,u=a.filter(g=>nt(g.status)==="danger").length,_=jl(t);return{runtime:{active_tasks:s,failed_tasks:u,pending_confirmations:_.filter(g=>g.status==="pending").length},tasks:{total:a.length,queued:i,running:s,succeeded:o,failed:u},approvals:{total:_.length,pending:_.filter(g=>g.status==="pending").length}}}function mm(t){var h;const a=new Date().toISOString(),i=ni(t),s=Ia(null,t),o=jl(t),u=ct(t).filter(b=>/fail|error|reject|cancel/i.test(`${b.kind} ${b.message}`)),_=i.map(b=>({id:`service:${b.service_id}`,severity:b.requires_human_action||b.status==="stopped"?"error":b.status==="degraded"?"warn":"ok",category:"service",message:`${b.name}${b.status_label||b.status}`,details:hn({error:b.error,kind:b.kind,running:b.running,dependent_tasks:b.dependent_tasks}),source:"qimingclaw-managed-service",created_at:b.last_seen_at||a})),g=t==null?void 0:t.sync;_.push({id:"sync:management",severity:Bx(g??null),category:"sync",message:Xo(t),details:g?hn({pending:g.pending,failed:g.failed,endpoint:g.endpoint,missing_credentials:g.missingCredentials,last_error:g.lastSyncError}):null,source:"qimingclaw-sync-status",created_at:(g==null?void 0:g.lastSyncAt)??a});for(const b of(g==null?void 0:g.recentFailures)??[])_.push({id:`sync_failure:${b.id}`,severity:b.dueForRetry===!1?"error":"warn",category:"sync",message:Hr(b),details:hn({entity_type:b.entityType,entity_id:b.entityId,operation:b.operation,attempts:b.attempts,next_retry_at:b.nextRetryAt}),source:"qimingclaw-sync-failure",created_at:b.lastAttemptAt??b.updatedAt??b.createdAt});const p=s.filter(b=>nt(b.status)==="danger");return _.push({id:"runtime:tasks",severity:p.length>0?"error":s.length===0?"warn":"ok",category:"runtime",message:s.length===0?"尚未读取到 qimingclaw runtime task。":`任务 ${s.length} 个,异常 ${p.length} 个。`,details:hn({task_count:s.length,failed_task_count:p.length}),source:"qimingclaw-runtime-records",created_at:a}),_.push({id:"runtime:approvals",severity:o.some(b=>b.status==="pending")?"warn":"ok",category:"approval",message:`审批 ${o.length} 个,待处理 ${o.filter(b=>b.status==="pending").length} 个。`,details:hn({approval_count:o.length,pending_count:o.filter(b=>b.status==="pending").length}),source:"qimingclaw-approval-records",created_at:a}),u.length>0&&_.push({id:"runtime:events:error",severity:"error",category:"runtime",message:`最近运行事件中发现 ${u.length} 条异常事实。`,details:{event_ids:u.slice(0,8).map(b=>b.id)},source:"qimingclaw-runtime-events",created_at:((h=u[0])==null?void 0:h.occurredAt)??a}),wl(t)||_.push({id:"runtime:data:empty",severity:"warn",category:"data",message:"本地数字员工 runtime 记录为空,页面将只显示兼容投影。",source:"qimingclaw-runtime-records",created_at:a}),{results:_,summary:{ok:_.filter(b=>b.severity==="ok").length,warn:_.filter(b=>b.severity==="warn").length,error:_.filter(b=>b.severity==="error").length,generated_at:a,source:"qimingclaw-runtime-projection"}}}function Bx(t){var a;return t?t.failed>0||t.lastSyncError||(((a=t.missingCredentials)==null?void 0:a.length)??0)>0?"error":!t.enabled||!t.endpoint||t.pending>0?"warn":"ok":"warn"}function ev(t){const a=[...ct(t).map(s=>qf(se(s.payload),s.occurredAt)),...$n(t).map(s=>qf(se(s.payload),s.finishedAt??s.updatedAt??s.createdAt))].filter(s=>!!s),i=a.length||ct(t).length+$n(t).length+wt(t).length;if(a.length>0){const s={};let o=0,u=0,_=!1,g=(t==null?void 0:t.generatedAt)??new Date().toISOString();for(const p of a){const h=p.model||"unknown",b=s[h]??{model:h,cost_usd:0,total_tokens:0,request_count:0};b.cost_usd+=p.estimated_cost_usd??0,b.total_tokens+=p.total_tokens??0,b.request_count+=1,s[h]=b,o+=p.total_tokens??0,u+=p.estimated_cost_usd??0,_=_||p.estimated,p.updated_at&&p.updated_at>g&&(g=p.updated_at)}return{session_cost_usd:u,daily_cost_usd:u,monthly_cost_usd:u,total_tokens:o,request_count:a.length,by_model:s,estimated:_,source:"qimingclaw-runtime-projection",updated_at:g}}return{session_cost_usd:0,daily_cost_usd:0,monthly_cost_usd:0,total_tokens:0,request_count:i,by_model:{"qimingclaw-local":{model:"qimingclaw-local",cost_usd:0,total_tokens:0,request_count:i}},estimated:!0,source:"qimingclaw-runtime-projection",updated_at:(t==null?void 0:t.generatedAt)??new Date().toISOString()}}function qf(t,a){if(!t)return null;const i=se(t.usage)??se(t.token_usage)??se(t.tokenUsage)??t,s=se(t.cost)??t,o=xt(i.input_tokens??i.inputTokens??i.prompt_tokens??i.promptTokens),u=xt(i.output_tokens??i.outputTokens??i.completion_tokens??i.completionTokens),_=xt(i.total_tokens??i.totalTokens)??((o??0)+(u??0)||null),g=xt(s.estimated_cost_usd??s.estimatedCostUsd??s.cost_usd??s.costUsd??s.usd),p=m(t.model??t.model_name??t.modelName??i.model)||"unknown";return o===null&&u===null&&_===null&&g===null?null:{model:p,input_tokens:o,output_tokens:u,total_tokens:_,estimated_cost_usd:g,estimated:typeof t.estimated=="boolean"?t.estimated:g===null,updated_at:m(t.updated_at??t.updatedAt)||a||null}}function _m(t,a){var g;const i=Math.max(1,Math.min(Math.floor(xt(a.get("limit"))??100),300)),s=m(a.get("category"))||m(a.get("kind")),o=m(a.get("level")),u=m(a.get("id"));return[...ct(t).map(yw),...(((g=t==null?void 0:t.sync)==null?void 0:g.recentFailures)??[]).map(p=>({audit_id:`sync_failure:${p.id}`,category:"sync",action:"sync_failed",level:p.dueForRetry===!1?"error":"warn",message:Hr(p),actor:"qimingclaw-sync",entity_type:p.entityType,entity_id:p.entityId,occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,payload:p})),...ci(t).flatMap(p=>Sw(p))].filter(p=>!s||m(p.category)===s||m(p.entity_type)===s).filter(p=>!o||m(p.level)===o).filter(p=>!u||m(p.entity_id)===u||m(p.audit_id).includes(u)).sort((p,h)=>m(h.occurred_at).localeCompare(m(p.occurred_at))).slice(0,i)}function Ux(t){const a=mm(t).results,i=_m(t,new URLSearchParams({limit:"300"})),s=ev(t),o=Hx(a,i);return{doctor:{ok:a.filter(u=>u.severity==="ok").length,warn:a.filter(u=>u.severity==="warn").length,error:a.filter(u=>u.severity==="error").length},audit:{info:i.filter(u=>m(u.level)==="info").length,warn:i.filter(u=>m(u.level)==="warn").length,error:i.filter(u=>m(u.level)==="error").length},cost:{request_count:s.request_count,total_tokens:s.total_tokens,estimated_cost_usd:s.session_cost_usd,by_model_count:Object.keys(s.by_model??{}).length,estimated:!!s.estimated,updated_at:s.updated_at??null},latest_issue:o}}function Hx(t,a){const i=jg(t,"error");if(i)return i;const s=Cg(a,"error");if(s)return s;const o=jg(t,"warn");return o||Cg(a,"warn")}function jg(t,a){const i=t.filter(s=>s.severity===a).sort((s,o)=>m(o.created_at).localeCompare(m(s.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 Cg(t,a){const i=t.find(s=>m(s.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 tv(t){return _m(t,new URLSearchParams({limit:"300"})).map(a=>({...a,audit_id:m(a.audit_id),status:m(a.level)||"info",status_label:Ix(m(a.level)),entity_id:m(a.entity_id)||m(a.audit_id),updated_at:m(a.occurred_at),source:Gt}))}function Gx(t,a){const i=m(a.get("category"))||m(a.get("kind")),s=m(a.get("level")),o=m(a.get("id"));return ri(t,a).filter(u=>!i||m(u.category)===i||m(u.entity_type)===i).filter(u=>!s||m(u.level)===s).filter(u=>!o||m(u.entity_id)===o||m(u.audit_id).includes(o))}function Ix(t){return t==="error"?"异常":t==="warn"?"警告":"信息"}function Yx(t,a,i){const s={plans:iv(a),"plan-steps":Po(a),"plan-step-graph":nv(a),tasks:ew(a),runs:tw(a),events:nw(a),artifacts:sv(a),approvals:Ir(a),"approval-history":ov(a),"route-decisions":Wo(a),notifications:Jx(a,Sl(a)),audits:tv(a)},o=t==="route-decisions"?Zx(s[t],i):t==="plan-steps"||t==="plan-step-graph"?Lf(s[t],i):t==="approval-history"?uv(s[t],i):t==="notifications"?Fx(s[t],i):t==="audits"?Gx(s[t],i):ri(s[t],i);return{...Wl(o,i),source:Gt}}function Po(t){return si(t).map(a=>{const i=se(a.payload)??{},s=se(i.dependencyGraph??i.dependency_graph)??{},o=se(i.lastDispatch??i.last_dispatch)??{},u=pm(i),_=av(a,t,i),g=gt(Ye(s.blockedDependencies??s.blocked_dependencies)),p=gt(Ye(s.waitingDependencies??s.waiting_dependencies)),h=gt(Ye(s.satisfiedDependencies??s.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(s.status)||Kx(a,g,p),blocked_dependencies:g,blocked_dependency_count:g.length,blocked_dependency_details:Qx(g,t),waiting_dependencies:p,waiting_dependency_count:p.length,satisfied_dependencies:h,preferred_skill_ids:a.preferredSkillIds,task_id:_.taskId,latest_run_id:_.latestRunId,dispatchable:_.dispatchable,skip_reason:_.skipReason,last_dispatch_status:m(o.status)||null,last_dispatch_at:m(o.occurredAt??o.occurred_at)||null,lease:u,lease_id:m((u==null?void 0:u.lease_id)??(u==null?void 0:u.leaseId))||null,lease_state:m(u==null?void 0:u.state)||null,lease_owner_device_id:m((u==null?void 0:u.owner_device_id)??(u==null?void 0:u.ownerDeviceId))||null,lease_acquired_at:m((u==null?void 0:u.acquired_at)??(u==null?void 0:u.acquiredAt))||null,lease_expires_at:m((u==null?void 0:u.expires_at)??(u==null?void 0:u.expiresAt))||null,lease_released_at:m((u==null?void 0:u.released_at)??(u==null?void 0:u.releasedAt))||null,lease_release_reason:m((u==null?void 0:u.release_reason)??(u==null?void 0:u.releaseReason))||null,lease_source:m(u==null?void 0:u.source)||null,remote_lease_id:m((u==null?void 0:u.remote_lease_id)??(u==null?void 0:u.remoteLeaseId))||null,remote_lease_error:m((u==null?void 0:u.remote_error)??(u==null?void 0:u.remoteError))||null,remote_release_error:m((u==null?void 0:u.remote_release_error)??(u==null?void 0:u.remoteReleaseError))||null,remote_lease_rejected:m((u==null?void 0:u.release_reason)??(u==null?void 0:u.releaseReason))==="remote_lease_rejected",lease_active:!!u,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:Gt}}).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 nv(t){return Po(t).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:Ye(a.depends_on),dependency_status:m(a.dependency_status)||null,blocked_dependencies:Ye(a.blocked_dependencies),blocked_dependency_details:Ye(a.blocked_dependency_details),waiting_dependencies:Ye(a.waiting_dependencies),satisfied_dependencies:Ye(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,lease:se(a.lease)??null,lease_id:m(a.lease_id)||null,lease_state:m(a.lease_state)||null,lease_owner_device_id:m(a.lease_owner_device_id)||null,lease_acquired_at:m(a.lease_acquired_at)||null,lease_expires_at:m(a.lease_expires_at)||null,lease_released_at:m(a.lease_released_at)||null,lease_release_reason:m(a.lease_release_reason)||null,lease_source:m(a.lease_source)||null,remote_lease_id:m(a.remote_lease_id)||null,remote_lease_error:m(a.remote_lease_error)||null,remote_release_error:m(a.remote_release_error)||null,remote_lease_rejected:a.remote_lease_rejected===!0,lease_active:a.lease_active===!0,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:Gt}))}function Lf(t,a){const i=m(a.get("plan_id")),s=m(a.get("step_id"))||m(a.get("id")),o=m(a.get("status")),u=m(a.get("sync_status"));return ri(t,a).filter(_=>!i||m(_.plan_id)===i).filter(_=>!s||m(_.step_id)===s||m(_.node_id)===s||m(_.entity_id)===s).filter(_=>!o||m(_.status)===o).filter(_=>!u||m(_.sync_status)===u)}function Kx(t,a,i){return a.length>0?"blocked":i.length>0?"waiting":t.dependsOn.length>0?"ready":"independent"}function av(t,a,i){var h;const s=Ur(a,t.planId),o=s.find(b=>Ga(b)===t.id)??s.find(b=>!Ag(b.status))??null,u=(o==null?void 0:o.id)??null,_=o?((h=Fo($n(a),o.id))==null?void 0:h.id)??null:null,g=pm(i);let p=null;return g?p="lease_active":t.status.toLowerCase()!=="ready"?p="not_ready":o?Ag(o.status)?p="task_terminal":$n(a).some(b=>b.taskId===o.id&&Vx(b.status))?p="task_already_running":Br(a).some(b=>{var k,w;return Xx(b.status)&&(b.planId===t.planId||b.taskId===o.id||m(((k=se(b.payload))==null?void 0:k.stepId)??((w=se(b.payload))==null?void 0:w.step_id))===t.id)})?p="approval_pending":(i.auto_dispatch===!1||i.autoDispatch===!1)&&(p="auto_dispatch_disabled"):p="missing_task",{taskId:u,latestRunId:_,dispatchable:!p,skipReason:p}}function Qx(t,a){const i=new Map(si(a).map(s=>[s.id,s]));return t.map(s=>{const o=i.get(s);if(!o)return{step_id:s,task_id:null,latest_run_id:null,title:s,status:"missing",dependency_status:"missing",dispatchable:!1,skip_reason:"missing_step"};const u=se(o.payload)??{},_=se(u.dependencyGraph??u.dependency_graph)??{},g=pm(u),p=av(o,a,u);return{step_id:o.id,task_id:p.taskId,latest_run_id:p.latestRunId,title:o.title,status:o.status,dependency_status:m(_.status)||o.status,dispatchable:p.dispatchable,skip_reason:p.skipReason,lease_state:m(g==null?void 0:g.state)||null,lease_active:!!g}})}function pm(t){const a=se(t.dispatchLease??t.dispatch_lease);if(!a)return null;const i=m(a.state)||"active",s=m(a.expires_at??a.expiresAt),o=m(a.lease_id??a.leaseId),u=m(a.owner_device_id??a.ownerDeviceId);return i!=="active"||!s||s<=new Date().toISOString()||!o||!u?null:a}function Ag(t){return["completed","succeeded","success","done","skipped","cancelled","canceled"].includes(t.toLowerCase())}function Vx(t){return["running","pending","queued","started"].includes(t.toLowerCase())}function Xx(t){return["pending","reviewing","open","waiting"].includes(t.toLowerCase()||"pending")}function Wo(t){return ct(t).filter(a=>a.kind==="route_decision").map(a=>{const i=se(a.payload)??{},s=Bf(i,a),o=lv(s);return{...s,route_decision_id:s.id,event_id:a.id,status:s.policy_result||"accepted",status_label:Px(s),attention_level:o,entity_type:"route_decision",entity_id:s.id,occurred_at:a.occurredAt,created_at:a.createdAt,updated_at:s.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 Zx(t,a){const i=m(a.get("route_kind")),s=m(a.get("intent_kind")),o=m(a.get("policy_result"));return ri(t,a).filter(u=>!i||m(u.route_kind)===i).filter(u=>!s||m(u.intent_kind)===s).filter(u=>!o||m(u.policy_result)===o)}function Jx(t,a){const i=os(a);return gv(t,a).map(s=>({notification_id:s.notification_id,kind:s.kind,level:s.level,status:s.status,title:s.title,body:s.body,plan_id:s.plan_id,task_id:s.task_id,correlation_id:s.correlation_id,created_at:s.created_at,updated_at:s.replied_at||s.dismissed_at||s.read_at||s.created_at,read_at:s.read_at??null,dismissed_at:s.dismissed_at??null,replied_at:s.replied_at??null,muted_by_preferences:!Sv(s,i),entity_type:"notification",entity_id:s.notification_id,source:Gt})).sort((s,o)=>m(o.created_at).localeCompare(m(s.created_at))||m(o.notification_id).localeCompare(m(s.notification_id)))}function Fx(t,a){const i=m(a.get("id")),s=m(a.get("kind")),o=m(a.get("level")),u=m(a.get("muted")).toLowerCase();return ri(t,a).filter(_=>!i||m(_.notification_id)===i||m(_.correlation_id)===i||m(_.entity_id)===i).filter(_=>!s||m(_.kind)===s).filter(_=>!o||m(_.level)===o).filter(_=>{if(!u)return!0;const g=_.muted_by_preferences===!0;return["1","true","yes"].includes(u)?g:["0","false","no"].includes(u)?!g:!0})}function Bf(t,a){const i=se(t.routeDecision??t.route_decision??t)??{};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:gt(Ye(i.reason_codes??i.reasonCodes)),candidate_skills:gt(Ye(i.candidate_skills??i.candidateSkills)),context_refs:se(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",policy_source:m(i.policy_source??i.policySource)||null,blocked_reason:m(i.blocked_reason??i.blockedReason)||null,approval_id:m(i.approval_id??i.approvalId)||null,matched_intent:m(i.matched_intent??i.matchedIntent)||null,recorded_at:m(i.recorded_at??i.recordedAt)||a.occurredAt,entrypoint:m(i.entrypoint)||null,actor:m(i.actor)||null}}function lv(t){return t.policy_result==="approval_required"?"action":t.policy_result&&t.policy_result!=="accepted"?"error":t.reason_codes.includes("candidate_skills_disabled")||t.reason_codes.includes("route_action_missing_context")||t.reason_codes.includes("route_action_policy_blocked")||t.reason_codes.includes("route_action_not_mapped")?"warn":t.created_command_id?"action":"info"}function Px(t){const a=lv(t);return a==="error"?"策略拒绝":t.policy_result==="approval_required"?"待审批":a==="warn"?"需要关注":t.created_command_id?"已映射命令":"已记录"}function Wx(t){const a=Wo(t),i=a[0]??null,s=Bo((t==null?void 0:t.uiState)??yn()),o=ct(t).filter(p=>p.kind==="route_decision_intervention_resolved"),u=new Set(o.map(p=>{var h;return m((h=se(p.payload))==null?void 0:h.route_decision_id)}).filter(Boolean)),_=o.sort((p,h)=>h.occurredAt.localeCompare(p.occurredAt))[0]??null,g=se(_==null?void 0:_.payload)??null;return{total:a.length,mapped_count:a.filter(p=>m(p.created_command_id)).length,governance_mapped_count:a.filter(p=>m(p.created_command_id)).length,governance_blocked_count:a.filter(p=>{const h=Ye(p.reason_codes).map(m);return h.includes("route_action_policy_blocked")||h.includes("route_action_missing_context")||h.includes("route_action_not_mapped")}).length,attention_count:a.filter(p=>["warn","error"].includes(m(p.attention_level))).length,blocked_count:a.filter(p=>m(p.policy_result)==="blocked").length,approval_required_count:a.filter(p=>m(p.policy_result)==="approval_required").length,pending_intervention_count:a.filter(p=>m(p.policy_result)!=="accepted"&&!u.has(m(p.route_decision_id))).length,restored_count:o.filter(p=>{var h;return((h=se(p.payload))==null?void 0:h.command_accepted)===!0}).length,latest_intervention_status:m((g==null?void 0:g.status)??(g==null?void 0:g.decision))||null,policy_source:s.source??null,policy_last_pulled_at:s.last_pulled_at??null,policy_last_pull_error:s.last_pull_error??null,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,policy_source:m(i.policy_source)||null,blocked_reason:m(i.blocked_reason)||null,approval_id:m(i.approval_id)||null,recorded_at:m(i.recorded_at)}:null}}function iv(t){const a=new Map(Rn(t).map(u=>[u.id,u])),i=Ia(null,t),s=ps(null,t).runs,o=vm(t,i,s);return km(null,t).map(u=>{const _=a.get(u.plan_id),g=i.filter(b=>b.plan_id===u.plan_id),p=s.filter(b=>b.plan_id===u.plan_id),h=o.filter(b=>b.plan_id===u.plan_id).map(b=>m(b.occurred_at??b.timestamp)).filter(Boolean).sort().pop()||null;return{plan_id:u.plan_id,remote_id:(_==null?void 0:_.remoteId)??null,title:u.title,objective:u.objective??null,status:u.status,task_count:g.length,run_count:p.length,latest_event_at:h,sync_status:((_==null?void 0:_.syncStatus)??m(u.sync_status))||null,created_at:u.created_at,updated_at:m(u.updated_at)||(_==null?void 0:_.updatedAt)||u.created_at,payload:(_==null?void 0:_.payload)??hn({source:u.source,steps:u.steps})}})}function ew(t){const a=new Map(wt(t).map(i=>[i.id,i]));return Ia(null,t).map(i=>{const s=a.get(i.task_id);return{task_id:i.task_id,remote_id:(s==null?void 0:s.remoteId)??null,plan_id:i.plan_id??null,title:i.title,status:i.status,assigned_skill_id:i.assigned_skill_id||(s==null?void 0:s.assignedSkillId)||null,sync_status:((s==null?void 0:s.syncStatus)??m(i.sync_status))||null,created_at:i.created_at,updated_at:i.updated_at,payload:(s==null?void 0:s.payload)??hn({step_id:i.step_id,description:i.description})}})}function tw(t){const a=new Map($n(t).map(i=>[i.id,i]));return ps(null,t).runs.map(i=>{const s=a.get(i.run_id),o=(s==null?void 0:s.startedAt)??i.created_at,u=(s==null?void 0:s.finishedAt)??i.completed_at??null,_=(i.events??[]).slice().sort((g,p)=>m(p.occurred_at).localeCompare(m(g.occurred_at)))[0];return{run_id:i.run_id,remote_id:(s==null?void 0:s.remoteId)??null,plan_id:i.plan_id??null,task_id:i.task_id||null,status:(s==null?void 0:s.status)??i.lifecycle,started_at:o??null,finished_at:u,duration_ms:gw(o,u),last_event_message:(_==null?void 0:_.message)??null,sync_status:((s==null?void 0:s.syncStatus)??m(i.sync_status))||null,created_at:(s==null?void 0:s.createdAt)??i.created_at,payload:(s==null?void 0:s.payload)??hn({lifecycle:i.lifecycle,attempt_no:i.attempt_no})}})}function nw(t){const a=Ia(null,t),i=ps(null,t).runs,s=new Map(ct(t).map(o=>[o.id,o]));return vm(t,a,i).map(o=>{const u=s.get(o.event_id),_=m(o.plan_id)||(u==null?void 0:u.planId)||null,g=m(o.task_id)||(u==null?void 0:u.taskId)||null;return{event_id:o.event_id,remote_id:(u==null?void 0:u.remoteId)??null,plan_id:_,task_id:g,run_id:(u==null?void 0:u.runId)??null,kind:o.kind??o.event_type??(u==null?void 0:u.kind)??null,message:o.message??(u==null?void 0:u.message)??null,occurred_at:m(o.occurred_at??o.timestamp)||(u==null?void 0:u.occurredAt),sync_status:(u==null?void 0:u.syncStatus)??null,payload:(u==null?void 0:u.payload)??hn({aggregate_type:o.aggregate_type,aggregate_id:o.aggregate_id})}})}function sv(t){const a=new Map(Zo(t).map(s=>[s.id,s])),i=ci(t);return i.map(s=>{var b;const o=m(s.artifact_id)||m(s.subject_id),u=a.get(o),_=_v({plan_id:s.plan_id,task_id:s.task_id,run_id:s.run_id,fallback_type:"artifact",fallback_id:s.subject_id??o}),g=gm(t,o),p=ym(i,s),h=eu(s);return{...s,artifact_id:o,remote_id:((u==null?void 0:u.remoteId)??m(s.remote_id))||null,entity_type:_.entity_type,entity_id:_.entity_id,sync_status:((u==null?void 0:u.syncStatus)??m(s.sync_status))||null,version:p.version,version_key:p.version_key,version_rank:p.version_rank,retention_status:g.retention_status,retention_until:g.retention_until,last_retention_action:g.last_retention_action,last_access_status:m((b=se(s.access))==null?void 0:b.last_access_status)||null,delivery_summary:h}})}function rv(t,a){const i=sv(t).find(s=>m(s.artifact_id)===a||m(s.remote_id)===a)??null;return i?{...i,versions:cv(t,m(i.artifact_id)),lifecycle_events:fv(t).filter(s=>m(s.artifact_id)===m(i.artifact_id)).slice(0,20)}:null}function cv(t,a){const i=ci(t),s=i.find(u=>m(u.artifact_id)===a||m(u.subject_id)===a);if(!s)return[];const o=zo(s);return i.filter(u=>zo(u)===o).sort((u,_)=>m(u.created_at).localeCompare(m(_.created_at))).map((u,_)=>{const g=ym(i,u);return{artifact_id:m(u.artifact_id)||m(u.subject_id),name:m(u.name)||null,version:g.version||`local-v${_+1}`,version_key:g.version_key,version_rank:_+1,delivery_summary:eu(u),retention_status:gm(t,m(u.artifact_id)).retention_status,created_at:m(u.created_at)||null,source_label:m(u.source_label)||null}})}function Ir(t){const a=new Map(Br(t).map(i=>[i.id,i]));return jl(t).map(i=>{const s=m(i.approval_id),o=a.get(s),u=sw(t,s,i),_=lw(i),g=iw(i),p=_v({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||s});return{...i,approval_id:s,remote_id:((o==null?void 0:o.remoteId)??m(i.remote_id))||null,entity_type:p.entity_type,entity_id:p.entity_id,sync_status:((o==null?void 0:o.syncStatus)??m(i.sync_status))||null,risk_level:u.risk_level,sla_status:u.sla_status,due_at:u.due_at,last_action:u.last_action,last_actor:u.last_actor,comment_count:u.comment_count,delegate_to:u.delegate_to,workflow_id:_.workflow_id,current_step_id:_.current_step_id,current_step_label:_.current_step_label,current_participant:_.current_participant,approval_step_index:_.step_index,approval_step_count:_.step_count,next_step_label:_.next_step_label,approval_conflict_active:g.active,approval_conflict_reason:g.reason,approval_conflict_remote_status:g.remote_status,approval_conflict_detected_at:g.detected_at,approval_conflict_local_status:g.local_status,approval_conflict_remote_current_step_id:g.remote_current_step_id}})}function aw(t,a){const i=Ir(t).find(s=>m(s.approval_id)===a||m(s.remote_id)===a)??null;return i?{...i,timeline:pv(m(i.approval_id),t).events}:null}function hm(t){return ct(t).filter(a=>["approval_action_recorded","approval_action_rejected"].includes(a.kind)).map(a=>{const i=se(a.payload)??{},s=se(i.delegate_summary),o=se(i.comment_summary),u=se(i.sla_summary),_=se(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(o==null?void 0:o.preview)||null,comment_length:xt(o==null?void 0:o.length),delegate_to:m((s==null?void 0:s.label)??(s==null?void 0:s.target))||null,sla_status:m(u==null?void 0:u.sla_status)||null,due_at:m(u==null?void 0:u.due_at)||null,risk_level:m(_==null?void 0:_.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 ov(t){const a=new Map(Ir(t).map(o=>[m(o.approval_id),o])),i=hm(t).map(o=>{const u=m(o.approval_id),_=a.get(u);return{history_id:m(o.action_id),event_id:m(o.event_id),approval_id:u||null,action:m(o.action)||null,status:m(o.status)||null,actor:m(o.actor)||null,risk_level:m(o.risk_level)||null,due_at:m(o.due_at)||null,delegate_to:m(o.delegate_to)||null,comment_length:xt(o.comment_length),message:m(o.message)||null,plan_id:m(o.plan_id)||m(_==null?void 0:_.plan_id)||null,task_id:m(o.task_id)||m(_==null?void 0:_.task_id)||null,run_id:m(o.run_id)||m(_==null?void 0:_.run_id)||null,occurred_at:m(o.occurred_at)||null,updated_at:m(o.occurred_at)||null,sync_status:m(o.sync_status)||null,entity_type:"approval_history",entity_id:m(o.action_id),source:Gt}}),s=ct(t).filter(o=>o.kind==="approval_decision").map(o=>{const u=se(o.payload)??{},_=m(u.approvalId??u.approval_id)||o.id.split(":decision:")[0]||"",g=a.get(_);return{history_id:o.id,event_id:o.id,approval_id:_||null,action:"decision",status:m(u.nextStatus??u.next_status??u.decision)||null,actor:m(u.actor)||m(u.source)||"qimingclaw-approval-decision",risk_level:m(g==null?void 0:g.risk_level)||null,due_at:m(g==null?void 0:g.due_at)||null,delegate_to:m(g==null?void 0:g.delegate_to)||null,comment_length:null,message:o.message||null,plan_id:o.planId||m(u.planId??u.plan_id)||m(g==null?void 0:g.plan_id)||null,task_id:o.taskId||m(u.taskId??u.task_id)||m(g==null?void 0:g.task_id)||null,run_id:o.runId||m(u.runId??u.run_id)||m(g==null?void 0:g.run_id)||null,occurred_at:o.occurredAt,updated_at:o.occurredAt,sync_status:o.syncStatus??null,entity_type:"approval_history",entity_id:o.id,source:Gt}});return[...i,...s].sort((o,u)=>m(u.occurred_at).localeCompare(m(o.occurred_at))||m(u.history_id).localeCompare(m(o.history_id)))}function uv(t,a){const i=m(a.get("approval_id"))||m(a.get("id")),s=m(a.get("action")),o=m(a.get("risk_level"));return ri(t,a).filter(u=>!i||m(u.approval_id)===i||m(u.history_id)===i||m(u.event_id)===i).filter(u=>!s||m(u.action)===s).filter(u=>!o||m(u.risk_level)===o)}function lw(t){const a=se(t.payload)??{},i=se(a.workflow)??{},s=Array.isArray(i.steps)?i.steps.map(p=>se(p)??{}):[],o=m(i.current_step_id??i.currentStepId??a.current_step_id??a.currentStepId),u=Math.max(0,s.findIndex(p=>m(p.step_id??p.stepId??p.id)===o)),_=s[u]??null,g=s.slice(u+1).find(p=>["pending","delegated","timeout"].includes(m(p.status)||"pending"))??null;return{workflow_id:m(i.workflow_id??i.workflowId)||null,current_step_id:o||null,current_step_label:m((_==null?void 0:_.label)??(_==null?void 0:_.title)??(_==null?void 0:_.name))||null,current_participant:m((_==null?void 0:_.participant_label)??(_==null?void 0:_.participantLabel)??(_==null?void 0:_.participant_id)??(_==null?void 0:_.participantId))||null,step_index:s.length>0?u+1:null,step_count:s.length||null,next_step_label:m((g==null?void 0:g.label)??(g==null?void 0:g.title)??(g==null?void 0:g.name))||null}}function iw(t){const a=se(t.payload)??{},i=se(a.conflict)??{};return{active:i.active===!0,reason:m(i.reason)||null,remote_status:m(i.remote_status??i.remoteStatus)||null,detected_at:m(i.detected_at??i.detectedAt)||null,local_status:m(i.local_status??i.localStatus)||null,remote_current_step_id:m(i.remote_current_step_id??i.remoteCurrentStepId)||null}}function sw(t,a,i){const s=hm(t).filter(k=>m(k.approval_id)===a),o=s[0],u=s.find(k=>m(k.risk_level)),_=s.find(k=>{const w=m(k.sla_status);return!!(w&&w!=="untracked")}),g=s.find(k=>m(k.delegate_to)),p=se(i.payload),h=m(_==null?void 0:_.due_at)||m((p==null?void 0:p.due_at)??(p==null?void 0:p.dueAt)??(p==null?void 0:p.timeout_at)??(p==null?void 0:p.timeoutAt)),b=m(_==null?void 0:_.sla_status)||rw(h);return{risk_level:m(u==null?void 0:u.risk_level)||"normal",sla_status:b,due_at:h||null,last_action:m(o==null?void 0:o.action)||null,last_actor:m(o==null?void 0:o.actor)||null,comment_count:s.filter(k=>m(k.action)==="comment").length,delegate_to:m(g==null?void 0:g.delegate_to)||null}}function rw(t){if(!t)return"untracked";const a=Date.parse(t);return Number.isFinite(a)?a<Date.now()?"timeout":"tracked":"untracked"}function cw(t){return ct(t).filter(a=>["skill_call_allowed","skill_call_rejected","skill_call_observed"].includes(a.kind)).map(a=>{const i=se(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 ow(t,a){const i=m(a.get("skill_id")),s=m(a.get("server_id")),o=m(a.get("tool_name")),u=m(a.get("decision"));return t.filter(_=>!i||m(_.skill_id)===i).filter(_=>!s||m(_.server_id)===s).filter(_=>!o||m(_.tool_name)===o).filter(_=>!u||m(_.decision)===u)}function dv(t){return ct(t).filter(a=>["artifact_access_allowed","artifact_access_rejected"].includes(a.kind)).map(a=>{const i=se(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 uw(t,a){const i=m(a.get("artifact_id")),s=m(a.get("action")),o=m(a.get("status"));return t.filter(u=>!i||m(u.artifact_id)===i).filter(u=>!s||m(u.action)===s).filter(u=>!o||m(u.status)===o)}function fv(t){return ct(t).filter(a=>["artifact_retention_marked","artifact_retention_rejected","artifact_version_observed"].includes(a.kind)).map(a=>{const i=se(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 gm(t,a){const i=fv(t).find(s=>m(s.artifact_id)===a&&m(s.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 dw(t,a,i){return{previous_status:m(t.retention_status)||"unmanaged",retention_status:fw(a),retention_until:m(i.retention_until??i.retentionUntil)||null,reason:m(i.reason)||null}}function fw(t){return t==="mark_keep"?"keep":t==="mark_expire"?"expire_candidate":t==="mark_review"?"review_required":t==="clear_retention"?"unmanaged":null}function mw(t){return{version:m(t.version)||null,version_key:m(t.version_key)||null,version_rank:xt(t.version_rank),file_id:m(t.file_id)||null,workspace_id:m(t.workspace_id)||null,project_id:m(t.project_id)||null,created_at:m(t.created_at)||null,name:m(t.name)||null}}function eu(t){return{delivery_status:m(t.delivery_status)||null,delivery_stage:m(t.delivery_stage)||null,workspace_id:m(t.workspace_id)||null,project_id:m(t.project_id)||null,file_id:m(t.file_id)||null,version:m(t.version)||null,file_size:xt(t.file_size),source_tool:m(t.source_tool)||null}}function ym(t,a){const i=zo(a),s=t.filter(_=>zo(_)===i).sort((_,g)=>m(_.created_at).localeCompare(m(g.created_at))),o=m(a.artifact_id)||m(a.subject_id),u=Math.max(0,s.findIndex(_=>m(_.artifact_id)===o||m(_.subject_id)===o));return{version:m(a.version)||`local-v${u+1}`,version_key:`${i}:v${m(a.version)||u+1}`,version_rank:u+1}}function zo(t){const a=m(t.file_id),i=m(t.workspace_id),s=m(t.name);if(a)return`file:${i}:${a}:${s}`;const o=m(t.artifact_id)||m(t.subject_id);return o?`artifact:${o}`:`fallback:${i}:${m(t.project_id)}:${s||m(t.uri)}`}function Eg(t){return ci(t).filter(mv).map(a=>{const i=se(a.payload)??{},s=m(a.artifact_id)||m(i.artifact_id)||m(a.subject_id),o=m(i.report_id)||m(a.report_id)||s.replace(/:artifact:text$/,""),u=m(i.generated_at)||m(a.created_at)||new Date().toISOString(),_=m(i.date)||u.slice(0,10);return{report_id:o,artifact_id:s,event_id:m(i.event_id)||`${o}:event:generated`,date:_,title:m(i.title)||m(a.name)||`${_} 数字员工日报`,status:m(i.status)||"ready",summary:m(i.summary)||m(a.value)||"",totals:se(i.totals)??{},detail_lines:Ye(i.detail_lines),artifact_sources:Ye(i.artifact_sources),filename:m(i.filename)||m(a.name)||Sm(_),format:m(i.format)||"text",text_content:m(i.text_content)||m(a.value),generated_at:u,sync_status:m(a.sync_status)||null,entity_type:"artifact",entity_id:s,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)||u,updated_at:u,payload:i}}).sort((a,i)=>m(i.generated_at).localeCompare(m(a.generated_at)))}function mv(t){const a=se(t.payload)??{};return m(t.kind)==="daily_report"||m(a.kind)==="daily_report"||!!(m(a.report_id)&&m(a.text_content))}function _w(t,a){const i=m(a.get("date"));return ri(t,a).filter(s=>!i||m(s.date)===i)}function ri(t,a){const i=m(a.get("entity_id")),s=m(a.get("remote_id")),o=m(a.get("status")),u=m(a.get("sync_status")),_=m(a.get("updated_from")),g=m(a.get("updated_to"));return t.filter(p=>!i||pw(p).includes(i)).filter(p=>!s||m(p.remote_id)===s).filter(p=>!o||m(p.status)===o).filter(p=>!u||m(p.sync_status)===u).filter(p=>{const h=hw(p);return!(_&&(!h||h<_)||g&&(!h||h>g))})}function Wl(t,a){const i=Math.max(1,Math.floor(xt(a.get("page_no"))??1)),s=Math.max(1,Math.min(Math.floor(xt(a.get("page_size"))??20),100)),o=(i-1)*s;return{items:t.slice(o,o+s),page_no:i,page_size:s,total:t.length}}function _v(t){const a=m(t.run_id);if(a)return{entity_type:"run",entity_id:a};const i=m(t.task_id);if(i)return{entity_type:"task",entity_id:i};const s=m(t.plan_id);return s?{entity_type:"plan",entity_id:s}:{entity_type:m(t.fallback_type)||"record",entity_id:m(t.fallback_id)||null}}function pw(t){return gt([t.entity_id,t.plan_id,t.task_id,t.run_id,t.event_id,t.history_id,t.step_id,t.node_id,t.artifact_id,t.approval_id,t.notification_id,t.report_id])}function hw(t){return m(t.updated_at)||m(t.finished_at)||m(t.started_at)||m(t.occurred_at)||m(t.latest_event_at)||m(t.created_at)}function gw(t,a){if(!t||!a)return null;const i=Date.parse(t),s=Date.parse(a);return!Number.isFinite(i)||!Number.isFinite(s)||s<i?null:s-i}function yw(t){const a=se(t.payload)??{},i=vw(t.kind),o=kw(t.kind,a)??a,u=t.runId?"run":t.taskId?"task":t.planId?"plan":"event";return{audit_id:t.id,category:i,action:t.kind,level:bw(t,o),message:t.message||t.kind,actor:m(a.actor)||m(a.source)||"qimingclaw-runtime",entity_type:u,entity_id:t.runId??t.taskId??t.planId??t.id,occurred_at:t.occurredAt,...o,payload:o}}function vw(t){return t==="sandbox_audit"?"sandbox_audit":t==="token_cost"?"token_cost":t==="tool_call_audit"?"tool_call_audit":t.startsWith("governance_")?"governance":t==="route_decision"?"route":t==="approval_decision"?"approval":"runtime"}function bw(t,a){const i=m(a.status).toLowerCase(),s=`${t.kind} ${t.message} ${i}`;return/fail|error|reject|denied|blocked|cancel/i.test(s)?"error":(t.kind==="sandbox_audit"||t.kind==="tool_call_audit")&&/warn|timeout|retry/i.test(s)?"warn":"info"}function kw(t,a){if(t==="sandbox_audit")return{session_id:m(a.session_id??a.sessionId)||null,operation:m(a.operation??a.action)||null,status:m(a.status)||null,exit_code:xt(a.exit_code??a.exitCode),duration_ms:xt(a.duration_ms??a.durationMs),command_preview:m(a.command_preview??a.commandPreview)||null,reason_codes:gt(Ye(a.reason_codes??a.reasonCodes).map(m))};if(t==="token_cost"){const i=qf(a,m(a.updated_at??a.updatedAt)||null);return{session_id:m(a.session_id??a.sessionId)||null,model:(i==null?void 0:i.model)??(m(a.model)||null),status:m(a.status)||null,input_tokens:(i==null?void 0:i.input_tokens)??null,output_tokens:(i==null?void 0:i.output_tokens)??null,total_tokens:(i==null?void 0:i.total_tokens)??null,estimated_cost_usd:(i==null?void 0:i.estimated_cost_usd)??null,estimated:(i==null?void 0:i.estimated)??!0}}return t==="tool_call_audit"?{session_id:m(a.session_id??a.sessionId)||null,server_id:m(a.server_id??a.serverId)||null,tool_name:m(a.tool_name??a.toolName)||null,operation:m(a.operation??a.action)||null,status:m(a.status)||null,exit_code:xt(a.exit_code??a.exitCode),duration_ms:xt(a.duration_ms??a.durationMs),input_length:xt(a.input_length??a.inputLength),reason_codes:gt(Ye(a.reason_codes??a.reasonCodes).map(m))}:null}function Sw(t){const a=m(t.delivery_status);return a?[{audit_id:`artifact_delivery:${t.artifact_id??t.subject_id}`,category:"artifact",action:m(t.delivery_stage)||"artifact_delivery",level:a==="failed"||a==="error"?"error":"info",message:`${t.name||t.kind||"Artifact"}${a}`,actor:m(t.source_tool)||"qimingclaw-file-server",entity_type:"artifact",entity_id:t.artifact_id??t.subject_id,occurred_at:m(t.created_at)||new Date().toISOString(),payload:t}]:[]}function vm(t,a,i){var g;const s=ct(t).map(p=>({event_id:p.id,aggregate_type:p.runId?"run":p.taskId?"task":"plan",aggregate_id:p.runId??p.taskId??p.planId??p.id,event_type:p.kind,kind:p.kind,message:p.message,occurred_at:p.occurredAt,timestamp:p.occurredAt,plan_id:p.planId??null,task_id:p.taskId??null})),o=i.flatMap(p=>(p.events??[]).map(h=>({event_id:h.event_id??`${p.run_id}:${h.kind??"event"}:${h.occurred_at??p.created_at}`,aggregate_type:"run",aggregate_id:p.run_id,event_type:h.kind??p.lifecycle,kind:h.kind??p.lifecycle,message:h.message??p.lifecycle,occurred_at:h.occurred_at??p.completed_at??p.created_at,timestamp:h.occurred_at??p.completed_at??p.created_at,plan_id:p.plan_id??null,task_id:p.task_id||null}))),u=a.map(p=>({event_id:`task-status-${p.task_id}`,aggregate_type:"task",aggregate_id:p.task_id,event_type:"task_status",kind:p.status,message:`${p.title}${Qn(p.status)}`,occurred_at:p.updated_at??p.created_at,timestamp:p.updated_at??p.created_at,plan_id:p.plan_id??null,task_id:p.task_id})),_=(((g=t==null?void 0:t.sync)==null?void 0:g.recentFailures)??[]).map(p=>({event_id:`digital-sync-failure-${p.id}`,aggregate_type:"sync_outbox",aggregate_id:p.id,event_type:"digital_sync_failed",kind:"digital_sync_failed",message:Hr(p),occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,timestamp:p.lastAttemptAt??p.updatedAt??p.createdAt,plan_id:null,task_id:null}));return xw([...s,...o,...u,..._]).sort((p,h)=>(h.occurred_at??"").localeCompare(p.occurred_at??""))}function xw(t){const a=new Set;return t.filter(i=>!i.event_id||a.has(i.event_id)?!1:(a.add(i.event_id),!0))}function jl(t){var o;const a=Br(t).map(u=>({approval_id:u.id,task_id:u.taskId??"",status:u.status,created_at:u.createdAt,plan_id:u.planId??null,run_id:u.runId??null,title:u.title,reversible:u.status==="pending",source:"qimingclaw-runtime",sync_status:u.syncStatus,sync_error:u.syncError,payload:u.payload})),s=(((o=t==null?void 0:t.sync)==null?void 0:o.recentFailures)??[]).filter(u=>u.dueForRetry===!1||/credential|auth|token|unauthor/i.test(u.error??"")).slice(0,20).map(u=>({approval_id:`sync-review-${u.id}`,task_id:u.entityId,status:"pending",created_at:u.createdAt,title:`同步异常待处理:${u.entityType}/${u.entityId}`,reversible:!1,source:"qimingclaw-sync",error:u.error}));return[...a,...s]}function pv(t,a){const i=jl(a).find(h=>m(h.approval_id)===t)??null,s=Br(a).find(h=>h.id===t)??null,o=se((i==null?void 0:i.payload)??(s==null?void 0:s.payload)),u=hv(o),_={approvalId:t,planId:m(i==null?void 0:i.plan_id)||(s==null?void 0:s.planId)||"",taskId:m(i==null?void 0:i.task_id)||(s==null?void 0:s.taskId)||"",runId:m(i==null?void 0:i.run_id)||(s==null?void 0:s.runId)||"",permissionId:u.permissionId,sessionId:u.sessionId},g=m(i==null?void 0:i.created_at)||(s==null?void 0:s.createdAt)||(s==null?void 0:s.updatedAt)||"",p=[];if(i||s){const h=m(i==null?void 0:i.title)||(s==null?void 0:s.title)||"待确认事项",b=m(i==null?void 0:i.status)||(s==null?void 0:s.status)||"pending";p.push({event_id:`${t}:approval_record`,kind:"approval_record",status:b,message:`审批记录:${h} -> ${b}`,occurred_at:g||new Date().toISOString(),payload:o,source_type:"approval"})}for(const h of ct(a)){if(!ww(h,_))continue;const b=se(h.payload);p.push({event_id:h.id,kind:h.kind,status:jw(h,b),message:h.message||h.kind,occurred_at:h.occurredAt,payload:b,source_type:m(b==null?void 0:b.source)||"runtime_event"})}return{approval_id:t,approval:i,events:Cw(p).sort((h,b)=>h.occurred_at.localeCompare(b.occurred_at)||h.event_id.localeCompare(b.event_id))}}function hv(t){const a=se(t==null?void 0:t.acpPermission)??se(t==null?void 0:t.acp_permission)??se(t==null?void 0:t.permission);return{permissionId:m(a==null?void 0:a.permission_id)||m(a==null?void 0:a.permissionId)||m(t==null?void 0:t.permission_id)||m(t==null?void 0:t.permissionId),sessionId:m(a==null?void 0:a.session_id)||m(a==null?void 0:a.sessionId)||m(t==null?void 0:t.session_id)||m(t==null?void 0:t.sessionId)}}function ww(t,a){const i=se(t.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||t.id.startsWith(`${a.approvalId}:`))return!0;const o=hv(i);return a.permissionId&&o.permissionId===a.permissionId||a.sessionId&&o.sessionId===a.sessionId?!0:t.kind.includes("approval")||t.kind.includes("permission")?!!(a.runId&&t.runId===a.runId||a.taskId&&t.taskId===a.taskId||a.planId&&t.planId===a.planId):!1}function jw(t,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)||(t.kind==="approval_decision"?"completed":null)}function Cw(t){const a=new Set;return t.filter(i=>a.has(i.event_id)?!1:(a.add(i.event_id),!0))}function Sl(t){return t!=null&&t.uiState?fs(t.uiState):yn()}function Aw(t,a){const i=bm(a,Sl(a)),s=(t||"all").toLowerCase();return s==="all"?{notifications:i.filter(o=>o.status!=="dismissed")}:{notifications:i.filter(o=>o.status===s)}}function bm(t,a){return gv(t,a).filter(i=>Sv(i,a.notificationPreferences))}function gv(t,a){const i=Iw([...$w(t),...Mw(t),...zw(t),...Ow(t),...Lw(t),...Bw(t),...Uw(t),...Hw(t),...qw(t)]),s=a.notificationStateById??{};return i.map(o=>Gw(o,s[o.notification_id])).sort((o,u)=>u.created_at.localeCompare(o.created_at)||u.notification_id.localeCompare(o.notification_id))}function yv(){return{enabled:!0,desktop_enabled:!0,muted_kinds:[],muted_levels:[],updated_at:null}}function vv(){return{enabled:!0,subscribed_actions:[...Iy],subscribed_risk_levels:["high","critical"],notify_on_timeout:!0,updated_at:null}}function bv(){return{enabled:!0,max_per_sweep:3,auto_dispatch_ready_steps:!0,updated_at:null,source:"local",remote_updated_at:null,last_pulled_at:null,last_pull_error:null}}function kv(){return{enabled:!0,approval_required_risk_levels:["high","critical"],approval_required_actions:[],auto_reject_actions:[],updated_at:null,source:"local",remote_updated_at:null,last_pulled_at:null,last_pull_error:null}}function Oo(){return{enabled:!0,auto_create_governance_commands:!0,approval_required_intents:[],blocked_intents:[],preferred_route_kinds:[],updated_at:null,source:"local",remote_updated_at:null,last_pulled_at:null,last_pull_error:null}}function qo(t){const a=t==null?void 0:t.approvalSubscriptionPreferences,i=vv();if(!a||typeof a!="object")return i;const s=Array.isArray(a.subscribed_actions)?a.subscribed_actions.filter(u=>Iy.includes(u)):i.subscribed_actions,o=Array.isArray(a.subscribed_risk_levels)?a.subscribed_risk_levels.filter(u=>YS.includes(u)):i.subscribed_risk_levels;return{enabled:a.enabled!==!1,subscribed_actions:[...new Set(s)],subscribed_risk_levels:[...new Set(o)],notify_on_timeout:a.notify_on_timeout!==!1,updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at}}function cs(t){const a=t==null?void 0:t.planStepDispatchPolicy,i=bv();if(!a||typeof a!="object")return i;const s=Number(a.max_per_sweep);return{enabled:a.enabled!==!1,max_per_sweep:Number.isFinite(s)?Math.max(1,Math.min(Math.floor(s),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,source:a.source==="remote"?"remote":"local",remote_updated_at:typeof a.remote_updated_at=="string"?a.remote_updated_at:null,last_pulled_at:typeof a.last_pulled_at=="string"?a.last_pulled_at:null,last_pull_error:typeof a.last_pull_error=="string"?a.last_pull_error:null}}function Lo(t){const a=t==null?void 0:t.riskApprovalPolicy,i=kv();if(!a||typeof a!="object")return i;const s=gt(Ye(a.approval_required_risk_levels).map(o=>m(o).toLowerCase())).filter(o=>["normal","medium","high","critical"].includes(o));return{enabled:a.enabled!==!1,approval_required_risk_levels:s.length>0?s:i.approval_required_risk_levels,approval_required_actions:gt(Ye(a.approval_required_actions)),auto_reject_actions:gt(Ye(a.auto_reject_actions)),updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at,source:a.source==="remote"?"remote":"local",remote_updated_at:typeof a.remote_updated_at=="string"?a.remote_updated_at:null,last_pulled_at:typeof a.last_pulled_at=="string"?a.last_pulled_at:null,last_pull_error:typeof a.last_pull_error=="string"?a.last_pull_error:null}}function Bo(t){const a=t==null?void 0:t.routeDecisionPolicy,i=Oo();return!a||typeof a!="object"?i:{enabled:a.enabled!==!1,auto_create_governance_commands:a.auto_create_governance_commands!==!1,approval_required_intents:gt(Ye(a.approval_required_intents).map(Uo)),blocked_intents:gt(Ye(a.blocked_intents).map(Uo)),preferred_route_kinds:gt(Ye(a.preferred_route_kinds)),updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at,source:a.source==="remote"?"remote":"local",remote_updated_at:typeof a.remote_updated_at=="string"?a.remote_updated_at:null,last_pulled_at:typeof a.last_pulled_at=="string"?a.last_pulled_at:null,last_pull_error:typeof a.last_pull_error=="string"?a.last_pull_error:null}}function Uo(t){return m(t).trim().toLowerCase().replace(/[^a-z0-9_.:-]+/g,"_")||"chat"}function os(t){const a=t==null?void 0:t.notificationPreferences,i=yv();if(!a||typeof a!="object")return i;const s=Array.isArray(a.muted_kinds)?a.muted_kinds.filter(u=>IS.includes(u)):[],o=Array.isArray(a.muted_levels)?a.muted_levels.filter(u=>GS.includes(u)):[];return{enabled:a.enabled!==!1,desktop_enabled:a.desktop_enabled!==!1,muted_kinds:[...new Set(s)],muted_levels:[...new Set(o)],updated_at:typeof a.updated_at=="string"?a.updated_at:i.updated_at}}function Sv(t,a){const i=os({notificationPreferences:a});return!i.enabled||i.muted_levels.includes(t.level)?!1:!i.muted_kinds.includes(t.kind)}async function Ew(t,a){const i=(a==null?void 0:a.uiState)??await fa()??yn(),s=os(i),o=os({notificationPreferences:{...s,...t,updated_at:new Date().toISOString()}});return await xl({...fs(i),notificationPreferences:o},"update_notification_preferences",void 0,{notification_preferences:o}),o}async function Nw(t,a){const i=(a==null?void 0:a.uiState)??await fa()??yn(),s=qo(i),o=qo({approvalSubscriptionPreferences:{...s,...t,updated_at:new Date().toISOString()}});return await xl({...fs(i),approvalSubscriptionPreferences:o},"update_approval_subscriptions",void 0,{approval_subscriptions:o}),o}async function Tw(t,a){const i=(a==null?void 0:a.uiState)??await fa()??yn(),s=cs(i),o=cs({planStepDispatchPolicy:{...s,...t,updated_at:new Date().toISOString()}});return await xl({...fs(i),planStepDispatchPolicy:o},"update_plan_step_dispatch_policy",void 0,{plan_step_dispatch_policy:o}),o}async function Dw(t,a){const i=(a==null?void 0:a.uiState)??await fa()??yn(),s=Lo(i),o=Lo({riskApprovalPolicy:{...s,...t,source:"local",updated_at:new Date().toISOString(),last_pull_error:null}});return await xl({...fs(i),riskApprovalPolicy:o},"update_risk_approval_policy",void 0,{risk_approval_policy:o}),o}async function Rw(t){var s,o,u;const a=cs((t==null?void 0:t.uiState)??yn()),i=await((u=(o=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:o.pullPlanStepDispatchPolicy)==null?void 0:u.call(o).catch(_=>({ok:!1,endpoint:null,pulled_at:new Date().toISOString(),policy:a,error:_ instanceof Error?_.message:"plan step dispatch policy pull failed"})));return i||{ok:!1,endpoint:null,pulled_at:new Date().toISOString(),policy:a,error:"qimingclaw_bridge_unavailable"}}function $w(t){const a=new Map(Ir(t).map(i=>[m(i.approval_id),i]));return jl(t).filter(i=>m(i.source)==="qimingclaw-runtime").map(i=>{const s=m(i.status)||"pending",o=xv(s),u=a.get(m(i.approval_id)),_=m(u==null?void 0:u.sla_status),g=m(u==null?void 0:u.risk_level),p=o&&(_==="timeout"||g==="high");return{notification_id:`approval:${m(i.approval_id)}`,plan_id:m(i.plan_id),task_id:m(i.task_id),kind:o?"need_approval":"confirmation_resolved",title:p?"审批需要关注":o?"审批待处理":"审批已处理",body:m(i.title)||"待确认事项",level:p?"warn":o?"action":"info",status:o?"unread":"resolved",correlation_id:m(i.approval_id),created_at:m(i.created_at)||new Date().toISOString()}})}function Mw(t){return hm(t).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),s=m(a.approval_id),o=i==="mark_timeout",u=i==="mark_risk";return{notification_id:`approval-action:${s}:${i}:${rt(m(a.occurred_at))}`,plan_id:m(a.plan_id),task_id:m(a.task_id),kind:"need_approval",title:o?"审批已超时":u?"审批已标记风险":"审批已转交",body:m(a.message)||s,level:o||u?"warn":"action",status:"unread",correlation_id:s,created_at:m(a.occurred_at)||new Date().toISOString()}})}function zw(t){var a;return(((a=t==null?void 0:t.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:Hr(i),level:i.dueForRetry===!1?"error":"warn",status:"unread",correlation_id:i.id,created_at:i.lastAttemptAt??i.updatedAt??i.createdAt}))}function Ow(t){return ni(t).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 qw(t){return wt(t).flatMap(a=>{const i=a.status.toLowerCase(),s=["completed","succeeded","success","done"].includes(i),o=["failed","error","rejected","cancelled","skipped"].includes(i);if(!s&&!o)return[];const u=a.updatedAt||a.createdAt||new Date().toISOString();return[{notification_id:`task:${a.id}:${rt(u)}`,plan_id:a.planId??"",task_id:a.id,kind:s?"task_finished":"task_failed",title:s?"任务已完成":"任务需要关注",body:`${a.title}${Qn(a.status)}`,level:s?"info":"error",status:"unread",correlation_id:a.id,created_at:u}]})}function Lw(t){return ct(t).filter(a=>a.kind==="plan_step_dispatch_failed").map(a=>{const i=se(a.payload)??{},s=m(i.step_id)||a.id,o=m(i.reason);return{notification_id:`plan-step-dispatch:${s}:${rt(a.occurredAt)}`,plan_id:a.planId??m(i.plan_id),task_id:a.taskId??m(i.task_id),kind:"task_failed",title:"Ready 步骤派发失败",body:o?`${s}${o}`:a.message||s,level:"error",status:"unread",correlation_id:s,created_at:a.occurredAt}})}function Bw(t){return Wo(t).filter(a=>["warn","error","action"].includes(m(a.attention_level))).map(a=>{var _,g;const i=m(a.attention_level),s=m(a.route_decision_id)||m(a.event_id),o=m(a.created_command_id),u=Ye(a.reason_codes).map(m).filter(Boolean).join(" / ");return{notification_id:`route-decision:${s}:${rt(m(a.recorded_at))}`,plan_id:m((_=se(a.context_refs))==null?void 0:_.plan_id),task_id:m((g=se(a.context_refs))==null?void 0:g.task_id),kind:i==="action"?"task_progress":"task_failed",title:i==="action"?"入口路由已映射":"入口路由需要关注",body:o?`${a.route_kind} / ${a.intent_kind} -> ${o}`:`${a.route_kind} / ${a.intent_kind}${u?`${u}`:""}`,level:i==="error"?"error":i==="warn"?"warn":"action",status:"unread",correlation_id:s,created_at:m(a.recorded_at)||new Date().toISOString()}})}function Uw(t){return mm(t).results.filter(a=>a.severity==="error"||a.severity==="warn").map(a=>{const i=a.severity==="error"?"error":"warn",s=m(a.id)||`${m(a.category)||"diagnostic"}:${i}`;return{notification_id:`diagnostic:${s}`,plan_id:"",task_id:"",kind:i==="error"?"task_failed":"need_input",title:i==="error"?"诊断发现异常":"诊断需要关注",body:a.message,level:i,status:"unread",correlation_id:s,created_at:a.created_at??new Date().toISOString()}})}function Hw(t){return tv(t).filter(a=>["error","warn"].includes(m(a.level))).map(a=>{const i=m(a.level)==="error"?"error":"warn",s=m(a.audit_id)||m(a.entity_id)||"audit";return{notification_id:`audit:${s}`,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)||s,level:i,status:"unread",correlation_id:s,created_at:m(a.occurred_at)||new Date().toISOString()}})}function Gw(t,a){return a?{...t,status:a.status??t.status,read_at:a.read_at??t.read_at??null,dismissed_at:a.dismissed_at??t.dismissed_at??null,reply:a.reply??t.reply??null,replied_at:a.replied_at??t.replied_at??null}:t}function Iw(t){const a=new Set;return t.filter(i=>!i.notification_id||a.has(i.notification_id)?!1:(a.add(i.notification_id),!0))}async function Yw(t,a,i,s){var C;const o=(s==null?void 0:s.uiState)??await fa()??yn(),u=bm(s,o).find(D=>D.notification_id===t),_=new Date().toISOString(),g=(C=o.notificationStateById)==null?void 0:C[t],p=!!(g!=null&&g.replied_at),h={...g??{}};let b="";a==="read"?(h.status=(u==null?void 0:u.status)==="resolved"?"resolved":"read",h.read_at=h.read_at??_):a==="dismiss"?(h.status="dismissed",h.dismissed_at=_):(h.status=(u==null?void 0:u.status)==="resolved"?"resolved":"read",h.read_at=h.read_at??_,b=m(i.content??i.reply??i.message),h.reply=b,h.replied_at=_);const k={...o,notificationStateById:{...o.notificationStateById??{},[t]:h}};await xl(k,`notification_${a}`,void 0,{notification_id:t,action:a});const w=await Kw({notification_id:t,action:a,status:h.status??(u==null?void 0:u.status)??null,read_at:h.read_at??null,dismissed_at:h.dismissed_at??null,reply:a==="reply"?b:h.reply??null,replied_at:h.replied_at??null,acted_at:a==="dismiss"?h.dismissed_at??_:a==="reply"?h.replied_at??_:h.read_at??_,actor:"digital_employee_ui",source:"sgrobot-digital-adapter"}),$=a==="reply"&&(u==null?void 0:u.kind)==="need_input"&&u.task_id&&b&&!p?await Qw(u,b,s):null;return{ok:!0,task_id:u==null?void 0:u.task_id,status:h.status,...w.ok?{}:{notification_sync_error:w.error},task_input_recorded:!!($!=null&&$.accepted),governance_command_id:$==null?void 0:$.command_id,governance_event_id:Vw($)}}async function Kw(t){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.submitNotificationAction))return{ok:!1,error:"qimingclaw_bridge_unavailable"};try{const s=await a.submitNotificationAction(t);return{ok:(s==null?void 0:s.ok)!==!1,...s!=null&&s.error?{error:s.error}:{}}}catch(s){return{ok:!1,error:s instanceof Error?s.message:String(s)}}}async function Qw(t,a,i){const s=Date.now();return Cl({command_kind:"provide_task_input",context_refs:{plan_id:t.plan_id||void 0,task_id:t.task_id},payload:{input:a,source:"notification_reply",notification_id:t.notification_id,plan_id:t.plan_id||void 0,task_id:t.task_id},correlation_id:`qimingclaw-notification-reply-${rt(t.notification_id)}-${s}`,idempotency_key:`qimingclaw-notification-reply-${t.notification_id}`},i)}function Vw(t){var i;const a=ke((i=t==null?void 0:t.result)==null?void 0:i.run_id);if(!(!(t!=null&&t.accepted)||!a||!t.command_id))return`${a}:provide_task_input:${Xw(t.command_id)}`}function Xw(t){return t.replace(/[^a-zA-Z0-9_-]+/g,"-").replace(/^-+|-+$/g,"")||"unknown"}function Zw(t,a,i){var g;const s=new Map(Rn(i).map(p=>[p.id,p])),o=new Map(wt(i).map(p=>[p.id,p])),u=new Map(Ir(i).map(p=>[m(p.approval_id),p])),_=((g=t.decisionResultsByDate)==null?void 0:g[a])??{};return jl(i).filter(p=>m(p.source)==="qimingclaw-runtime").map(p=>{const h=se(p.payload),b=m(p.approval_id)||`approval-${rt(m(p.task_id)||m(p.title)||"item")}`,k=_[b],w=Fw(k,m(p.status)||"pending"),$=m(p.plan_id),C=m(p.task_id),D=$?s.get($):null,N=C?o.get(C):null,j=u.get(b),q=(j==null?void 0:j.approval_conflict_active)===!0;return{id:b,title:m(p.title)||m(h==null?void 0:h.title)||"待确认事项",scenario:Jw(p,h),status:w,status_label:Pw(w,k),plan_title:(D==null?void 0:D.title)||m(h==null?void 0:h.plan_title)||m(p.plan_id)||"qimingclaw 本地记录",task_title:(N==null?void 0:N.title)||m(h==null?void 0:h.task_title)||m(p.task_id)||"待确认任务",risk_level:m(j==null?void 0:j.risk_level)||"normal",sla_status:m(j==null?void 0:j.sla_status)||"untracked",due_at:m(j==null?void 0:j.due_at)||null,last_action:m(j==null?void 0:j.last_action)||null,last_actor:m(j==null?void 0:j.last_actor)||null,comment_count:xt(j==null?void 0:j.comment_count)??0,delegate_to:m(j==null?void 0:j.delegate_to)||null,workflow_id:m(j==null?void 0:j.workflow_id)||null,current_step_id:m(j==null?void 0:j.current_step_id)||null,current_step_label:m(j==null?void 0:j.current_step_label)||null,current_participant:m(j==null?void 0:j.current_participant)||null,approval_step_index:xt(j==null?void 0:j.approval_step_index),approval_step_count:xt(j==null?void 0:j.approval_step_count),next_step_label:m(j==null?void 0:j.next_step_label)||null,conflict:q?{active:!0,reason:m(j==null?void 0:j.approval_conflict_reason)||null,remote_status:m(j==null?void 0:j.approval_conflict_remote_status)||null,detected_at:m(j==null?void 0:j.approval_conflict_detected_at)||null,local_status:m(j==null?void 0:j.approval_conflict_local_status)||null,remote_current_step_id:m(j==null?void 0:j.approval_conflict_remote_current_step_id)||null}:null,actions:xv(w)&&!q?[{id:"approved",label:"同意",tone:"primary"},{id:"rejected",label:"驳回",tone:"secondary"}]:[]}})}function Jw(t,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(t.error)||"来自 qimingclaw 本地运行记录的人工确认项。"}function Fw(t,a){const i=String(t||"").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 Pw(t,a){return a?t==="approved"?"已同意":t==="rejected"?"已驳回":t==="dismissed"?"已忽略":"已处理":t==="approved"?"已同意":t==="rejected"?"已驳回":t==="completed"?"已完成":t==="failed"?"异常":"待确认"}function xv(t){return["pending","requested"].includes(String(t||"").toLowerCase())}function ci(t){const a=[...Zo(t).map(ej),...$n(t).flatMap(s=>wv(s,ct(t))),...ct(t).flatMap(s=>Uf(s.id,s.payload,s.occurredAt,{sourceType:"event",sourceEventId:s.id,sourceLabel:`Event ${s.kind}`,planId:s.planId,taskId:s.taskId,runId:s.runId}))],i=Cv(a);return i.map(s=>Ww(s,t,i))}function Ww(t,a,i){var k;const s=m(t.artifact_id)||m(t.subject_id),o=dv(a).find(w=>m(w.artifact_id)===s)??null,u=nj(m(t.uri)),_=mv(t)&&!!m((k=se(t.payload))==null?void 0:k.text_content),g=Zo(a).some(w=>w.id===s||w.remoteId===s),p=g&&(_||u),h=gm(a,s),b=ym(i,t);return{...t,version:b.version,version_key:b.version_key,version_rank:b.version_rank,retention_status:h.retention_status,retention_until:h.retention_until,last_retention_action:h.last_retention_action,delivery_summary:eu(t),access:{previewable:p,downloadable:g&&u,openable:g&&u,access_policy:g?"qimingclaw-local-artifact-policy":"runtime-projection-readonly",last_access_status:m(o==null?void 0:o.status)||null}}}function ej(t){const a=se(t.payload),i=se(a==null?void 0:a.delivery),s=m(i==null?void 0:i.source_tool),o=m(i==null?void 0:i.uri),u=m(i==null?void 0:i.filename);return{artifact_id:t.id,subject_id:t.runId??t.taskId??t.planId??t.id,kind:t.kind,name:t.name||u||m((a==null?void 0:a.name)??(a==null?void 0:a.title))||Hf(t.uri??o)||t.kind,uri:t.uri||o||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))||t.uri||o||t.name||u||t.kind,plan_id:t.planId??null,task_id:t.taskId??null,run_id:t.runId??null,created_at:t.createdAt,source:"qimingclaw-runtime",source_type:"artifact",source_label:s?`File Server: ${s}`:Ho("artifact",t.id),sync_status:t.syncStatus,sync_error:t.syncError,payload:t.payload,...jv(i)}}function wv(t,a){return Cv([...Uf(t.id,t.payload,t.finishedAt??t.startedAt??t.createdAt,{sourceType:"run",sourceLabel:Ho("run",t.id),planId:t.planId,taskId:t.taskId,runId:t.id}),...a.filter(i=>i.runId===t.id).flatMap(i=>Uf(t.id,i.payload,i.occurredAt,{sourceType:"event",sourceEventId:i.id,sourceLabel:`Event ${i.kind}`,planId:i.planId,taskId:i.taskId,runId:i.runId}))])}function Uf(t,a,i,s){const o=se(a);if(!o)return typeof a=="string"?[vf(t,a,0,i,s)]:[];const _=[...Ye(o.artifacts),...Ye(o.outputs),...Ye(o.files),...Ye(o.attachments)].map((g,p)=>vf(t,g,p,i,s));for(const g of["artifact","outputPath","output_path","filePath","file_path","path","uri","url"])o[g]&&_.push(vf(t,o[g],_.length,i,s));return _.filter(g=>g.name||g.uri||g.value)}function vf(t,a,i,s,o){const u=se(a);if(u){const g=se(u.delivery),p=m(g==null?void 0:g.source_tool),h=m(g==null?void 0:g.uri),b=m(u.uri??u.url??u.path??u.filePath??u.file_path??u.outputPath??u.output_path),k=m(u.name??u.title??u.filename)||m(g==null?void 0:g.filename)||Hf(b||h)||`产物 ${i+1}`;return{artifact_id:m(u.artifact_id??u.id)||`artifact-${rt(t)}-${i+1}`,subject_id:m(u.subject_id)||t,kind:m(u.kind??u.type)||"artifact",name:k,uri:b||h,value:m(u.value??u.summary??u.text)||b||h,created_at:(m(u.created_at??u.createdAt)||s)??void 0,source:"qimingclaw-runtime",source_type:m(u.source_type)||(o==null?void 0:o.sourceType)||"payload",source_event_id:m(u.source_event_id)||(o==null?void 0:o.sourceEventId)||null,source_label:p?`File Server: ${p}`:m(u.source_label)||(o==null?void 0:o.sourceLabel)||Ho("payload",t),plan_id:m(u.plan_id)||(o==null?void 0:o.planId)||null,task_id:m(u.task_id)||(o==null?void 0:o.taskId)||null,run_id:m(u.run_id)||(o==null?void 0:o.runId)||null,...jv(g)}}const _=String(a??"").trim();return{artifact_id:`artifact-${rt(t)}-${i+1}`,subject_id:t,kind:"artifact",name:Hf(_)||`产物 ${i+1}`,uri:tj(_)?_:void 0,value:_,created_at:s??void 0,source:"qimingclaw-runtime",source_type:(o==null?void 0:o.sourceType)||"payload",source_event_id:(o==null?void 0:o.sourceEventId)||null,source_label:(o==null?void 0:o.sourceLabel)||Ho("payload",t),plan_id:(o==null?void 0:o.planId)||null,task_id:(o==null?void 0:o.taskId)||null,run_id:(o==null?void 0:o.runId)||null}}function jv(t){return t?{delivery_status:m(t.status)||null,delivery_stage:m(t.stage)||null,workspace_id:m(t.workspace_id)||null,project_id:m(t.project_id)||null,file_id:m(t.file_id)||null,version:m(t.version)||null,file_size:xt(t.size),source_tool:m(t.source_tool)||null}:{}}function Ho(t,a){const i=a?` ${a}`:"";switch(t){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 Cv(t){const a=new Set;return t.filter(i=>{const s=i.artifact_id||`${i.subject_id}:${i.uri||i.value||i.name}`;return!s||a.has(s)?!1:(a.add(s),!!(i.name||i.uri||i.value))})}function se(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:null}function Ye(t){return Array.isArray(t)?t:[]}function m(t){return typeof t=="string"?t.trim():""}function xt(t){if(typeof t=="number"&&Number.isFinite(t))return t;if(typeof t=="string"&&t.trim()){const a=Number(t);return Number.isFinite(a)?a:null}return null}function tj(t){return/^(file|https?):\/\//i.test(t)||t.includes("/")||t.includes("\\")}function nj(t){return t?/^file:\/\//i.test(t)?!0:/^[a-z][a-z0-9+.-]*:/i.test(t)?!1:t.startsWith("/")||/^[a-z]:[\\/]/i.test(t):!1}function Hf(t){return t?(t.split(/[?#]/)[0]||t).split(/[\\/]/).filter(Boolean).pop()??"":""}function rt(t){const a=t.trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(a)return a;let i=0;for(let s=0;s<t.length;s+=1)i=i*31+t.charCodeAt(s)>>>0;return`item-${i.toString(36)}`}function km(t,a=null){const i=(t??"").trim().toLowerCase(),s=fm(a);return i?s.filter(o=>o.title.toLowerCase().includes(i)||o.plan_id.toLowerCase().includes(i)||(o.objective??"").toLowerCase().includes(i)):s}function aj(t){const a=new Map(Rn(t).map(o=>[o.id,o])),i=new Map(wt(t).map(o=>[o.id,o])),s=ct(t).map(o=>{const u=o.taskId?i.get(o.taskId):void 0,_=o.planId??(u==null?void 0:u.planId)??null,g=_?a.get(_):void 0,p=(u==null?void 0:u.status)??(g==null?void 0:g.status)??(o.kind.includes("failed")||o.kind.includes("error")?"failed":"running"),h=nt(p);return{id:o.id,time:$o(o.occurredAt),plan_title:(g==null?void 0:g.title)??"qimingclaw 本地执行",task_title:(u==null?void 0:u.title)??o.message,step_title:o.kind,detail:o.message||o.kind,status:p,status_label:Qn(p),status_tone:h,updated_at:o.occurredAt,conversation_id:_??(u==null?void 0:u.id)??o.id}});return s.length>0?s:wt(t).map(o=>{const u=o.planId?a.get(o.planId):void 0;return{id:`task-event-${o.id}`,time:$o(o.updatedAt),plan_title:(u==null?void 0:u.title)??"qimingclaw 本地任务",task_title:o.title,step_title:o.assignedSkillId||"qimingclaw-runtime",detail:o.syncError||`${o.title}${Qn(o.status)},同步状态 ${o.syncStatus}`,status:o.status,status_label:Qn(o.status),status_tone:nt(o.status),updated_at:o.updatedAt,conversation_id:o.planId??o.id}})}function lj(t,a,i){if(wl(i)){const u=aj(i);return Ng(u,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 o=t.filter(u=>u.selected).map(u=>({id:`event-${u.id}`,time:u.status==="running"?"实时":"待执行",plan_title:u.title,task_title:u.title,step_title:u.status==="running"?"同步 qimingclaw 服务状态":"等待调度",detail:u.status==="running"?`${u.result_text}。快照时间:${(i==null?void 0:i.generatedAt)??"未连接 bridge"}`:"任务已确认,将在后续阶段接入 ACP/MCP 真实执行事件。",status:u.status==="running"?"running":"pending",status_label:u.status==="running"?"执行中":"待执行",status_tone:u.status==="running"?"running":"waiting",updated_at:new Date().toISOString(),conversation_id:u.conversation_id}));return Ng(o,i)}function Ng(t,a){const i=a==null?void 0:a.sync;if(i&&(i.pending>0||i.failed>0||i.lastSyncAt)){const s=(i.recentFailures||[]).slice(0,3).map(Hr).join("");return[...t,{id:"event-management-sync",time:i.syncing?"实时":"同步",plan_title:"管理端联动",task_title:"同步数字员工本地状态",step_title:i.failed>0?"同步补偿":"outbox 推送",detail:[Xo(a),i.lastSyncError?`错误:${i.lastSyncError}`:"",s?`最近失败:${s}`:""].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 t}function ij(t,a){return(t.some(s=>s.selected)?t.filter(s=>s.selected):t).map(s=>{const o=a.filter(h=>h.conversation_id===s.conversation_id),u=o.filter(h=>h.status==="running").length,_=o.filter(h=>h.status==="completed").length,g=o.filter(h=>nt(h.status)==="danger").length,p=Math.max(0,o.length-u-_-g);return{id:s.id,plan_id:s.id,title:s.title,description:s.summary,selected:s.selected,total_count:Math.max(o.length,1),success_count:_,failure_count:g,running_count:u,waiting_count:o.length===0?1:p,latest_status_label:g>0?"异常":u>0?"执行中":_>0?"已完成":"待执行",latest_status_tone:g>0?"danger":u>0?"running":_>0?"success":"waiting",business_summary:s.result_text,ai_summary:"当前由 qimingclaw 本地运行记录生成。"}})}function sj(t){return t.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 Av(t,a){const i=(a==null?void 0:a.uiState)??yn(),s=i.confirmedDates[t]??null,o=!!s,u=Mx(i,t,a),_=lj(u,o,a),g=ij(u,_),p=i.reportGeneratedAtByDate[t]??null,h=u.filter(P=>P.selected).length,b=_.filter(P=>P.status==="running").length,k=_.filter(P=>nt(P.status)==="success").length,w=_.filter(P=>nt(P.status)==="danger").length,$=Rn(a).length+wt(a).length,C=wl(a),D=a==null?void 0:a.sync,N=uj(ci(a)),j=sj(_),q=ni(a),I=q.filter(P=>P.requires_human_action||P.status==="degraded"),oe=q.filter(P=>P.running).length,ae=Cx(a),re=Ax(a),F=re.filter(P=>P.can_retry||P.can_skip||P.can_cancel);return{source:"live",date:t,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:o,confirmed_at:s,current_status:i.profile.currentStatus,current_status_label:i.profile.currentStatus==="resting"?"休息中":"工作中",status_label:C?w>0||I.length>0?"有异常":b>0?"执行中":"已同步":o?"运行中":"待确认",status_tone:C?w>0||I.length>0?"danger":b>0?"running":"success":o?"running":"waiting",summary:C?`当前日期 ${wo(t)} 已读取 ${$} 条 qimingclaw 本地运行记录,${Sg(q)}`:o?`当前日期 ${wo(t)} 已确认 ${h} 项任务。`:`当前日期 ${wo(t)} 待确认今日任务。`,bubble_text:C?I.length>0?`我发现 ${I.length} 项常驻服务需要处理,会把影响到的任务标出来。`:"我已接入 qimingclaw 本地运行记录,会持续展示真实任务、事件和同步状态。":o?"我已接入 qimingclaw 客户端执行链路,正在等待真实 Run/Event 数据接入。":"请先确认今天要执行的任务,我会把它们映射到 qimingclaw 执行链路。"},overview:{title:"今日执行",status_label:C?"本地真实记录":o?"真实数据":"待确认",status_tone:w>0?"danger":C||o?"success":"waiting",metrics:[{label:"已选任务",value:String(h)},{label:"运行记录",value:String(_.length)},{label:"执行中",value:String(b)},{label:"已完成",value:String(k)},{label:"异常",value:String(w)},{label:"待同步",value:String((D==null?void 0:D.pending)??0)},{label:"同步异常",value:String((D==null?void 0:D.failed)??0)},{label:"服务运行",value:`${oe}/${q.length}`},{label:"需处理服务",value:String(I.length)},{label:"Plan Agent",value:String(ae.length)},{label:"Task Agent",value:String(re.length)},{label:"可治理任务",value:String(F.length)}]},managed_services:q,plan_agents:ae,task_agents:re,duties:u,events:_,execution_summaries:g,run_details:j,decisions:Zw(i,t,a),delivery:{headline:C?"qimingclaw 本地记录已接入":o?"qimingclaw 执行链路已接入":"等待确认任务设置",summary:C?"数字员工页面正在读取本地 Plan / Task / Run / Event并同步展示管理端 outbox 状态。":"当前阶段已将数字员工页面切换到 qimingclaw adapter并开始读取客户端服务状态。",lines:["已吸收 sgRobot 数字员工 UI 和核心展示模型。",C?`已读取本地记录Plan ${Rn(a).length} / Task ${wt(a).length} / Run ${$n(a).length} / Event ${ct(a).length}`:"已建立 qimingclaw workday/plans/tasks/skills API adapter。",kl(a,"agent","Agent"),kl(a,"mcp","MCP"),kl(a,"computerServer","Computer Server"),Sg(q),...I.slice(0,3).map(vx),`Plan Agent${ae.length} 个计划代理Task Agent${re.length} 个任务代理。`,F[0]?`待治理任务:${F[0].title},下一步 ${F[0].next_action}`:"Task Agent暂无需要重试、跳过或取消的任务。",Xo(a),`活跃会话:${(a==null?void 0:a.sessions.active)??0} / ${(a==null?void 0:a.sessions.total)??0}`],artifacts:[{name:"数字员工运行摘要",status:p?"ready":"pending"},...N.slice(0,4).map(P=>({name:P.name,status:p?"ready":"available",uri:P.uri??null,source_label:P.source_label??null,source_type:P.source_type??null}))]},route_summary:Wx(a),diagnostic_summary:Ux(a),daily_report:rj({date:t,state:i,generatedAt:p,selectedCount:h,events:_,executionSummaries:g,runDetails:j,artifactSources:N,successCount:k,failureCount:w,runningCount:b,snapshot:a})}}function rj(t){const a=`${wo(t.date)} 飞天数字员工日报`,i=t.generatedAt?`今日已完成数字员工页面到 qimingclaw adapter 的接入,并读取了 qimingclaw 服务状态。${Xo(t.snapshot)}`:"日报将在生成后汇总任务选择、运行明细和后续接入建议。",s={task_count:t.selectedCount,execution_count:t.events.length,success_count:t.successCount,failure_count:t.failureCount,running_count:t.runningCount},o=t.events.map(p=>`${p.time} ${p.task_title}${p.detail}`),u=t.generatedAt?oj(t.date,t.generatedAt):null,_=Sm(t.date),g={report_id:u,artifact_id:u?`${u}:artifact:text`:null,event_id:u?`${u}:event:generated`:null,date:t.date,title:a,report_schedule_time:t.state.reportScheduleTime,status:t.generatedAt?"ready":"not_generated",generated_at:t.generatedAt,generated_by:t.generatedAt?"ai":"fallback",model:"qimingclaw-adapter",source:"qimingclaw",summary:i,totals:s,task_sections:t.executionSummaries,detail_lines:o,artifact_sources:t.artifactSources,download_filename:_,text_content:null,pdf_available:!!t.generatedAt,pdf_url:null};return{...g,text_content:t.generatedAt?cj(g,t.runDetails,t.artifactSources):null}}function cj(t,a,i){return[t.title||`${t.date} 数字员工日报`,`日期:${t.date}`,`生成时间:${t.generated_at||"暂未生成"}`,`生成来源:${t.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",t.summary||"暂无摘要。","","## 指标",`任务总数:${t.totals.task_count}`,`执行次数:${t.totals.execution_count}`,`成功次数:${t.totals.success_count}`,`失败次数:${t.totals.failure_count}`,`运行中:${t.totals.running_count??0}`,"","## 任务汇总",...t.task_sections.length>0?t.task_sections.map(s=>`- ${s.title}${s.latest_status_label},执行 ${s.total_count} 次,成功 ${s.success_count},失败 ${s.failure_count}${s.ai_summary||s.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...a.length>0?a.map(s=>`- ${s.time||"--:--"} ${s.task_name} / ${s.step_name||s.operation_name||"任务执行"}${s.status_label}${s.business_detail}`):["暂无运行明细。"],"","## 产物来源",...i.length>0?i.map(s=>`- ${s.name}${s.source_label||s.source_type||"未知来源"}${s.uri?`${s.uri}`:""}`):["暂无产物来源。"],"","## 详情",...(t.detail_lines??[]).length>0?t.detail_lines:["暂无详情。"]].join(`
`)}function Sm(t){return`qimingclaw-digital-report-${t}.txt`}function oj(t,a){return`daily-report:${t}:${rt(a)}`}function uj(t){return t.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:xt(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 dj(t,a){var p,h,b;const i=(a==null?void 0:a.uiState)??await fa()??yn(),s=t.date||Vo();t.action==="confirm_workday"&&(i.selectedDutyIdsByDate[s]=t.duty_ids??[],i.confirmedDates[s]=new Date().toISOString()),t.action==="update_profile"&&(i.profile={name:t.name||i.profile.name,company:t.company||i.profile.company,position:t.position||i.profile.position,currentStatus:t.current_status||i.profile.currentStatus}),t.action==="update_report_schedule"&&(i.reportScheduleTime=t.report_schedule_time||i.reportScheduleTime),t.action==="generate_daily_report"&&(t.duty_ids&&(i.selectedDutyIdsByDate[s]=t.duty_ids),t.report_schedule_time&&(i.reportScheduleTime=t.report_schedule_time),i.reportGeneratedAtByDate[s]=new Date().toISOString()),t.action==="decide_approval"&&t.decision_id&&(i.decisionResultsByDate=i.decisionResultsByDate??{},i.decisionResultsByDate[s]={...i.decisionResultsByDate[s]??{},[t.decision_id]:t.decision||"resolved"});const o=t.action==="decide_approval"?await mj(t,a):null,u=await xl(i,t.action,s,t.action==="decide_approval"?{decision_id:t.decision_id,decision:t.decision,acp_permission:o}:void 0),_={...a??{generatedAt:new Date().toISOString(),services:{},sessions:{total:0,active:0,items:[]}},uiState:u};t.action==="decide_approval"&&await((b=(h=(p=window.QimingClawBridge)==null?void 0:p.digital)==null?void 0:h.submitApprovalDecision)==null?void 0:b.call(h,{approval_id:t.decision_id,decision:t.decision,date:s,actor:"digital_employee_operator",source:"sgrobot-digital-adapter",acp_permission:o}).catch(()=>null));const g=Av(s,_);return t.action==="generate_daily_report"&&g.daily_report&&await fj(g.daily_report),g}async function fj(t){var a,i,s;if(!(!t.report_id||!t.generated_at||!t.text_content))try{await((s=(i=(a=window.QimingClawBridge)==null?void 0:a.digital)==null?void 0:i.recordDailyReport)==null?void 0:s.call(i,{reportId:t.report_id,date:t.date,title:t.title,summary:t.summary,totals:t.totals,detailLines:t.detail_lines,artifactSources:t.artifact_sources??[],filename:t.download_filename||Sm(t.date),textContent:t.text_content,generatedAt:t.generated_at,reportScheduleTime:t.report_schedule_time,source:t.source??"qimingclaw",model:t.model??"qimingclaw-adapter"}))}catch(o){console.warn("[qimingclawAdapter] record daily report failed:",o)}}async function mj(t,a){var _,g;if(!t.decision_id||!t.decision)return null;const i=_j(t.decision_id,a);if(!i)return null;const s=pj(i);if(!s)return null;const o=hj(t.decision),u=(g=(_=window.QimingClawBridge)==null?void 0:_.digital)==null?void 0:g.respondPermission;if(!u)return null;try{const p=await u(s.sessionId,s.permissionId,o);return{permission_id:s.permissionId,session_id:s.sessionId,response:o,success:(p==null?void 0:p.success)!==!1,error:p==null?void 0:p.error}}catch(p){return{permission_id:s.permissionId,session_id:s.sessionId,response:o,success:!1,error:p instanceof Error?p.message:String(p)}}}function _j(t,a){return jl(a).find(i=>m(i.approval_id)===t)??null}function pj(t){const a=se(t.payload),i=se(a==null?void 0:a.payload),s=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),o=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),u=m(a==null?void 0:a.source);return!s||!o||u&&u!=="acp-permission"?null:{permissionId:s,sessionId:o}}function hj(t){const a=t.toLowerCase();return a.includes("always")?"always":a.includes("reject")||a.includes("deny")?"reject":"once"}async function Tg(t,a,i,s={}){const o=yj(a),u=`plan-action-${rt(t)}-${rt(a)}-${Date.now()}`;return o?Cl({command_kind:o,context_refs:{plan_id:t},payload:{...s,plan_id:t,requested_action:`plan_${a}`,action_endpoint:`/api/debug/plan/${t}/${a}`},correlation_id:u},i):{command_id:`qimingclaw-digital-plan-action-${Date.now()}`,accepted:!1,correlation_id:u,message:`暂不支持计划动作:${a}`,error:"unsupported_command"}}async function gj(t,a,i,s={}){const o=vj(a),u=wt(i).find(k=>k.id===t),_=Fo($n(i),t),g=(u==null?void 0:u.planId)??(m(s.plan_id)||void 0),p=(_==null?void 0:_.id)??(m(s.run_id)||void 0),h=u?Ga(u):m(s.step_id)||void 0,b=`task-action-${rt(t)}-${rt(a)}-${Date.now()}`;return o?Cl({command_kind:o,context_refs:{plan_id:g,task_id:t,run_id:p,step_id:h},payload:{...s,task_id:t,plan_id:g??s.plan_id,run_id:p??s.run_id,step_id:h??s.step_id,requested_action:`task_${a}`,action_endpoint:`/api/task/${t}/${a}`},correlation_id:b},i):{command_id:`qimingclaw-digital-task-action-${Date.now()}`,accepted:!1,correlation_id:b,message:`暂不支持任务动作:${a}`,error:"unsupported_command"}}function yj(t){switch(t.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 vj(t){switch(t.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 bj(t,a){const i=ct(a).filter(s=>s.planId===t&&s.kind.startsWith("governance_")).sort((s,o)=>o.occurredAt.localeCompare(s.occurredAt)||o.createdAt.localeCompare(s.createdAt)).map(s=>{const o=se(s.payload)??{},u=se(o.result)??{},_=m(o.commandKind)||s.kind.replace(/^governance_/,"");return{revision_id:s.id,plan_id:t,event_id:s.id,command_kind:_,action:_.replace(/_plan$/,""),status:m(u.status)||m(o.status)||"recorded",message:s.message,created_at:s.occurredAt,payload:o}});return{plan_id:t,revisions:i}}async function kj(t=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:t})??[]}}catch(s){return console.warn("[qimingclawAdapter] list route decisions failed:",s),{has_route_decision_state:!1,decisions:[]}}}async function xm(t=80){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.listRouteInterventions))return{has_route_intervention_state:!1,interventions:[]};try{return{has_route_intervention_state:!0,interventions:await a.listRouteInterventions({limit:t})??[]}}catch(s){return console.warn("[qimingclawAdapter] list route interventions failed:",s),{has_route_intervention_state:!1,interventions:[]}}}async function Ev(t,a,i){const s=m(a.decision)||"reject",o=m(a.approval_id)||wj(t,i),_=(await xm(160)).interventions.find(w=>w.route_decision_id===t)??null,g=Nv(t,i),p=(g==null?void 0:g.decision)??Sj(_,t);if(!p){const w=await Dg({routeDecisionId:t,approvalId:o,decision:s,commandAccepted:!1,commandError:"route_intervention_missing_context",actor:a.actor??"digital_employee_operator",occurredAt:new Date().toISOString()});return{accepted:!1,route_decision_id:t,intervention:w,error:"invalid_context",message:"入口路由上下文缺失,无法恢复执行。"}}await jj(o,s,a.actor??"digital_employee_operator",i);let h=null,b=null;if(Gf(s)){const w=Tv(p,(g==null?void 0:g.body)??xj(p),i);w.command?(h=await Cl(w.command,i),h.accepted||(b=h.error||"route_intervention_command_rejected")):b=w.reasonCode||"route_intervention_missing_context"}const k=await Dg({routeDecisionId:t,approvalId:o,decision:s,createdCommandId:(h==null?void 0:h.command_id)??null,commandAccepted:(h==null?void 0:h.accepted)===!0,commandError:b,blockedReason:p.blocked_reason??null,policyResult:p.policy_result??null,policySource:p.policy_source??null,matchedIntent:p.matched_intent??null,routeKind:p.route_kind,intentKind:p.intent_kind,reasonCodes:p.reason_codes,candidateSkills:p.candidate_skills,contextRefs:p.context_refs,entrypoint:p.entrypoint??null,actor:a.actor??"digital_employee_operator",correlationId:p.correlation_id,payload:{comment:a.comment??null},occurredAt:new Date().toISOString()});return{accepted:k.intervention_status!=="failed",route_decision_id:t,intervention:k,command:h,error:b||void 0,message:k.resolution_duplicate?"入口路由干预已处理。":Gf(s)?h!=null&&h.command_id?"入口路由干预已通过并恢复执行。":"入口路由干预已通过。":"入口路由干预已拒绝。"}}async function Dg(t){var i;const a=(i=window.QimingClawBridge)==null?void 0:i.digital;return a!=null&&a.recordRouteInterventionResolution?a.recordRouteInterventionResolution(t):{route_decision_id:t.routeDecisionId,approval_id:t.approvalId??null,route_kind:t.routeKind??"ChatOnly",intent_kind:t.intentKind??"chat",policy_result:t.policyResult??null,intervention_status:t.commandError?"failed":Gf(t.decision)?"approved":"rejected",decision:t.decision,created_command_id:t.createdCommandId??null,blocked_reason:t.blockedReason??null,matched_intent:t.matchedIntent??null,policy_source:t.policySource??null,reason_codes:t.reasonCodes??[],candidate_skills:t.candidateSkills??[],context_refs:t.contextRefs??{},entrypoint:t.entrypoint??null,actor:t.actor??null,correlation_id:t.correlationId??null,approval_status:null,recorded_at:t.occurredAt??new Date().toISOString(),resolved_at:t.occurredAt??new Date().toISOString(),resolution_duplicate:!1}}function Nv(t,a){const i=ct(a).find(_=>{if(_.kind!=="route_decision")return!1;const g=se(_.payload)??{};return Bf(g,_).id===t});if(!i)return null;const s=se(i.payload)??{},o=Bf(s,i),u=se(s.envelope)??{};return{decision:o,body:{entrypoint:o.entrypoint??"chat",actor:o.actor??void 0,text:m(u.text)||void 0,payload:se(u.payload)??{},attachments:Ye(u.attachments).filter(_=>typeof _=="string"),timestamp:o.recorded_at,correlation_id:o.correlation_id,idempotency_key:`route-intervention:${o.id}`,context_refs:o.context_refs}}}function Sj(t,a){return t?{id:a,route_kind:t.route_kind,intent_kind:t.intent_kind,reason_codes:t.reason_codes??[],candidate_skills:t.candidate_skills??[],context_refs:t.context_refs??{},created_command_id:t.created_command_id,correlation_id:t.correlation_id||a,creates_plan:t.route_kind==="PlanControl"||t.route_kind==="PlanExecution",creates_task_run:t.route_kind==="DirectRun"||t.route_kind==="PlanExecution",approval_mode:t.approval_id?"manual":null,policy_result:t.policy_result,policy_source:t.policy_source,blocked_reason:t.blocked_reason,approval_id:t.approval_id,matched_intent:t.matched_intent,recorded_at:t.recorded_at,entrypoint:t.entrypoint,actor:t.actor}:null}function xj(t){return{entrypoint:t.entrypoint??"chat",actor:t.actor??void 0,payload:{},attachments:[],timestamp:t.recorded_at,correlation_id:t.correlation_id,idempotency_key:`route-intervention:${t.id}`,context_refs:t.context_refs}}function wj(t,a){const i=Nv(t,a);if(i!=null&&i.decision.approval_id)return i.decision.approval_id;const s=Wo(a).find(o=>m(o.route_decision_id)===t);return m(s==null?void 0:s.approval_id)||null}async function jj(t,a,i,s){var _,g,p;if(!t)return;const o=Vo(),u=(s==null?void 0:s.uiState)??await fa()??yn();u.decisionResultsByDate=u.decisionResultsByDate??{},u.decisionResultsByDate[o]={...u.decisionResultsByDate[o]??{},[t]:a},await xl(u,"decide_approval",o,{decision_id:t,decision:a,actor:i}),await((p=(g=(_=window.QimingClawBridge)==null?void 0:_.digital)==null?void 0:g.submitApprovalDecision)==null?void 0:p.call(g,{approval_id:t,decision:a,date:o,actor:i,source:"sgrobot-route-intervention"}).catch(()=>null))}function Gf(t){return["approve","approved","accept","accepted"].includes(t.toLowerCase())}async function Cj(t,a){var oe,ae,re,F,P;const i=t.timestamp||new Date().toISOString(),s=t.correlation_id||`route-${Date.now()}`,o=t.idempotency_key||s,u=Dj(t),_=Rj(t,u,a),g=await Mj(_.candidateSkills),p=g.allCandidatesDisabled?[..._.reasonCodes,"candidate_skills_disabled"]:_.reasonCodes,h={id:`route-decision-${rt(o)}`,route_kind:_.routeKind,intent_kind:_.intentKind,reason_codes:p,candidate_skills:g.candidateSkills,context_refs:u,created_command_id:null,correlation_id:s,creates_plan:_.createsPlan,creates_task_run:_.createsTaskRun,approval_mode:null,policy_result:"accepted",policy_source:null,blocked_reason:null,approval_id:null,matched_intent:null,recorded_at:i,entrypoint:t.entrypoint??null,actor:t.actor??null},b=await cx({routeDecisionId:h.id,routeKind:h.route_kind,intentKind:h.intent_kind,reasonCodes:h.reason_codes,candidateSkills:h.candidate_skills,contextRefs:h.context_refs,correlationId:s,idempotencyKey:t.idempotency_key,entrypoint:t.entrypoint??null,actor:t.actor??null,source:"qimingclaw-ingress-route",payload:{text:t.text??null,payload:t.payload??null,attachments:t.attachments??[]},occurredAt:i}),k=m(b.decision)||"allowed";h.policy_result=b.policy_result||(k==="allowed"?"accepted":k),h.policy_source=b.policy_source??((oe=b.policy)==null?void 0:oe.source)??null,h.blocked_reason=b.blocked_reason??null,h.approval_id=b.approval_id??null,h.matched_intent=b.matched_intent??null,h.reason_codes=gt([...h.reason_codes,...b.reason_codes??[]]);const w=((ae=b.policy)==null?void 0:ae.preferred_route_kinds)??[];w.length>0&&!w.includes(h.route_kind)&&(h.reason_codes=gt([...h.reason_codes,"route_kind_not_preferred"]));const $=k==="allowed"&&((re=b.policy)==null?void 0:re.auto_create_governance_commands)!==!1;k==="allowed"&&((F=b.policy)==null?void 0:F.auto_create_governance_commands)===!1&&(h.reason_codes=gt([...h.reason_codes,"route_command_auto_create_disabled"]));const C=$?Tv(h,t,a):{command:null,reasonCode:k==="allowed"?"route_command_auto_create_disabled":`route_policy_${h.policy_result}`},D=C.command?await Cl(C.command,a):null;D!=null&&D.accepted&&D.command_id?(h.created_command_id=D.command_id,h.reason_codes=gt([...h.reason_codes,"route_action_mapped"])):C.reasonCode&&(h.reason_codes=gt([...h.reason_codes,C.reasonCode]));const N=(P=window.QimingClawBridge)==null?void 0:P.digital,q=(N!=null&&N.recordRouteDecision?await N.recordRouteDecision({id:h.id,idempotencyKey:t.idempotency_key,correlationId:s,routeKind:h.route_kind,intentKind:h.intent_kind,reasonCodes:h.reason_codes,candidateSkills:h.candidate_skills,contextRefs:h.context_refs,createdCommandId:h.created_command_id,createsPlan:h.creates_plan,createsTaskRun:h.creates_task_run,approvalMode:h.approval_mode,policyResult:h.policy_result,policySource:h.policy_source,blockedReason:h.blocked_reason,approvalId:h.approval_id,matchedIntent:h.matched_intent,entrypoint:h.entrypoint,actor:h.actor,message:`入口路由决策:${h.route_kind} / ${h.intent_kind}`,envelope:{text:t.text??null,payload:t.payload??null,attachments:t.attachments??[]},recordedAt:i}):null)??h,I=Tj(D);return k!=="allowed"?{accepted:!1,envelope:{entrypoint:t.entrypoint??"chat",text:t.text??null,payload:t.payload??null,attachments:t.attachments??[],context_refs:u},response_kind:"route_decision",route_decision:q,command:null,created_plan_id:null,created_schedule_id:null,created_task_ids:[],created_run_ids:[],projection_name:null,projection_payload:null,error:"policy_blocked",message:k==="approval_required"?`入口路由需要审批:${q.route_kind} / ${q.intent_kind}`:`入口路由已被策略阻断:${q.route_kind} / ${q.intent_kind}`}:{accepted:!0,envelope:{entrypoint:t.entrypoint??"chat",text:t.text??null,payload:t.payload??null,attachments:t.attachments??[],context_refs:u},response_kind:"route_decision",route_decision:q,command:D,created_plan_id:I.createdPlanId,created_schedule_id:I.createdScheduleId,created_task_ids:I.createdTaskIds,created_run_ids:I.createdRunIds,projection_name:null,projection_payload:null,message:D!=null&&D.command_id?`已记录入口路由并映射治理动作:${q.route_kind} / ${q.intent_kind}`:`已记录入口路由:${q.route_kind} / ${q.intent_kind}`}}function Tv(t,a,i){if(t.reason_codes.includes("candidate_skills_disabled"))return{command:null,reasonCode:"route_action_not_mapped"};const s=t.context_refs??{},o=se(a.payload)??{},u=hn({...o,source:"qimingclaw-ingress-route",route_decision_id:t.id,route_kind:t.route_kind,intent_kind:t.intent_kind,reason_codes:t.reason_codes,ingress_text:a.text??null}),_=(g,p)=>({command_kind:g,context_refs:hn({...s,...p}),payload:hn({...u,...p}),correlation_id:t.correlation_id,idempotency_key:`route-command:${t.id}`});if(t.route_kind==="PlanExecution"&&t.intent_kind==="schedule"){const g=m(s.schedule_id)||m(o.schedule_id)||m(o.scheduleId);if(!g)return{command:null,reasonCode:"route_action_missing_context"};const p="run_schedule_now",h=bf(p);return h?{command:null,reasonCode:h}:{command:_(p,{schedule_id:g}),reasonCode:"route_action_mapped"}}if(t.route_kind==="PlanExecution"&&t.intent_kind==="execute"){const g=m(s.step_id)||m(o.step_id)||m(o.stepId),p=m(s.task_id)||m(o.task_id)||m(o.taskId)||Aj(i,g);if(!p)return{command:null,reasonCode:"route_action_missing_context"};const h=wt(i).find(w=>w.id===p)??null,b="start_run",k=bf(b);return k?{command:null,reasonCode:k}:{command:_(b,{plan_id:m(s.plan_id)||(h==null?void 0:h.planId)||m(o.plan_id)||m(o.planId),task_id:p,step_id:g||(h?Ga(h):""),run_id:m(s.run_id)||m(o.run_id)||m(o.runId)}),reasonCode:"route_action_mapped"}}if(t.route_kind==="PlanControl"&&t.intent_kind==="control"){const g=Ej(a),p=m(s.task_id)||m(o.task_id)||m(o.taskId),h=m(s.plan_id)||m(o.plan_id)||m(o.planId),b=Nj(g,!!p);if(!b||!p&&!h)return{command:null,reasonCode:"route_action_missing_context"};const k=bf(b);return k?{command:null,reasonCode:k}:{command:_(b,{plan_id:h,task_id:p,step_id:m(s.step_id)||m(o.step_id)||m(o.stepId),run_id:m(s.run_id)||m(o.run_id)||m(o.runId)}),reasonCode:"route_action_mapped"}}return{command:null,reasonCode:"route_action_not_mapped"}}function Aj(t,a){var s;return!a||!si(t).some(o=>o.id===a&&o.status.toLowerCase()==="ready")?"":((s=wt(t).find(o=>Ga(o)===a))==null?void 0:s.id)??""}function Ej(t){const a=se(t.payload)??{};return[t.text,a.action,a.command,a.intent,a.requested_action].map(m).filter(Boolean).join(" ").toLowerCase()}function Nj(t,a){return a?Ht(t,["retry","重试"])?"retry_task":Ht(t,["skip","跳过"])?"skip_task":Ht(t,["pause","暂停"])?"pause_task":Ht(t,["resume","恢复"])?"resume_task":Ht(t,["cancel","取消"])?"cancel_task":Ht(t,["start","run","execute","begin","启动","开始","执行"])?"start_run":null:Ht(t,["submit","提交"])?"submit_plan":Ht(t,["approve","批准","同意"])?"approve_plan":Ht(t,["pause","暂停"])?"pause_plan":Ht(t,["resume","恢复"])?"resume_plan":Ht(t,["cancel","取消"])?"cancel_plan":Ht(t,["amend","edit","revise","修改","调整"])?"amend_plan":Ht(t,["activate","start","run","execute","启动","开始","执行"])?"activate_plan":null}function Tj(t){const a=se(t==null?void 0:t.result)??{},i=gt([a.task_id,a.taskId,...Ye(a.dispatched_tasks).map(s=>{var o,u;return((o=se(s))==null?void 0:o.task_id)??((u=se(s))==null?void 0:u.taskId)})]);return{createdPlanId:m(a.plan_id)||m(a.planId)||null,createdScheduleId:m(a.schedule_id)||m(a.scheduleId)||null,createdTaskIds:i,createdRunIds:gt([a.run_id,a.runId])}}function Dj(t){const a=se(t.payload)??{},i=se(t.context_refs)??{};return hn({...i,entrypoint:t.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 Rj(t,a,i){const s=se(t.payload)??{},o=`${t.text??""} ${m(s.action)} ${m(s.command)} ${m(s.intent)}`.toLowerCase(),u=Object.keys(s).length>0,_=["plan_id","task_id","step_id","schedule_id"].some(h=>!!m(a[h])),g=m(a.step_id),p=g&&si(i).some(h=>h.id===g&&h.status.toLowerCase()==="ready");return _&&Ht(o,["start","run","retry","skip","cancel","pause","resume","approve","启动","开始","执行","重试","跳过","取消","暂停","恢复","批准"])?ls("PlanControl","control",["context_control_action"],a,s,!1,!1):t.entrypoint==="cron"||Ht(o,["cron","schedule","scheduled","定时","调度","周期"])?ls("PlanExecution","schedule",["scheduled_entrypoint"],a,s,!1,!0):Ht(o,["status","progress","result","report","artifact","memory","状态","进度","结果","日报","产物","记忆"])?ls("ProjectionQuery","query",["projection_query_text"],a,s,!1,!1):p||Ht(o,["execute","dispatch","delegate","run task","执行","开始","委托","派发"])?ls("PlanExecution","execute",p?["ready_step_context"]:["execution_text"],a,s,!1,!0):!t.text&&!u&&!_?ls("AskClarification","chat",["empty_ingress"],a,s,!1,!1):ls("ChatOnly","chat",["default_chat"],a,s,!1,!1)}function ls(t,a,i,s,o,u,_){return{routeKind:t,intentKind:a,reasonCodes:i,candidateSkills:$j(t,s,o),createsPlan:u,createsTaskRun:_}}function $j(t,a,i){const s=gt([...Ye(a.skill_ids),...Ye(a.skills),...Ye(a.candidate_skills),...Ye(i.skill_ids),...Ye(i.skills),...Ye(i.candidate_skills),m(a.skill_id),m(i.skill_id)]);return s.length>0?s:t==="PlanControl"?["qimingclaw-acp-session"]:t==="ProjectionQuery"?["qimingclaw-artifact-reporting"]:t==="PlanExecution"?["qimingclaw-computer-control"]:[]}async function Mj(t){var i;if(t.length===0)return{candidateSkills:t,allCandidatesDisabled:!1};const a=(i=window.QimingClawBridge)==null?void 0:i.digital;if(!(a!=null&&a.getSkillCapabilities))return{candidateSkills:t,allCandidatesDisabled:!1};try{const s=await a.getSkillCapabilities();if(!Array.isArray(s==null?void 0:s.skills))return{candidateSkills:t,allCandidatesDisabled:!1};const o=new Map;for(const _ of s.skills){const g=m(_.skill_id);g&&o.set(g,_.enabled!==!1)}const u=t.filter(_=>o.get(_)!==!1);return{candidateSkills:u,allCandidatesDisabled:t.length>0&&u.length===0}}catch(s){return console.warn("[qimingclawAdapter] filter route candidate skills failed:",s),{candidateSkills:t,allCandidatesDisabled:!1}}}function gt(t){return[...new Set(t.map(m).filter(Boolean))]}function Ht(t,a){return a.some(i=>t.includes(i.toLowerCase()))}function hn(t){return Object.fromEntries(Object.entries(t).filter(([,a])=>a!=null&&a!==""))}const zj=new Set(["submit_plan","approve_plan","amend_plan","resume_plan","pause_plan","retry_task","skip_task","resume_task","provide_task_input"]),Oj=new Set(["activate_plan","run_schedule_now","start_run","cancel_run","cancel_task","delete_schedule"]);function bf(t){return zj.has(t)||Oj.has(t)?null:"route_action_policy_blocked"}function qj(t){return["activate_plan","run_schedule_now","start_run","cancel_run","cancel_task"].includes(t)?"high":["delete_schedule","pause_schedule","skip_task","retry_task","provide_task_input"].includes(t)?"medium":"normal"}async function Cl(t,a){var w,$,C,D,N,j,q,I,oe,ae,re,F,P,ie,xe,ne,Ne,V,de,fe,L,X;const i=`qimingclaw-digital-${t.command_kind}-${Date.now()}`,s=t.correlation_id||i,o=ke((w=t.context_refs)==null?void 0:w.plan_id)||ke(($=t.payload)==null?void 0:$.plan_id)||ke((C=t.payload)==null?void 0:C.original_plan_id),u=ke((D=t.context_refs)==null?void 0:D.task_id)||ke((N=t.payload)==null?void 0:N.task_id)||ke((j=t.payload)==null?void 0:j.original_task_id),_=ke((q=t.context_refs)==null?void 0:q.run_id)||ke((I=t.payload)==null?void 0:I.run_id)||ke((oe=t.payload)==null?void 0:oe.latest_run_id),g=ke((ae=t.context_refs)==null?void 0:ae.step_id)||ke((re=t.payload)==null?void 0:re.step_id)||ke((F=t.payload)==null?void 0:F.stepId),p=ke((P=t.context_refs)==null?void 0:P.schedule_id)||ke((ie=t.payload)==null?void 0:ie.schedule_id),h=await ms({actionKind:`governance.${t.command_kind}`,actionLabel:`治理命令:${t.command_kind}`,riskLevel:qj(t.command_kind),reasonCodes:["governance_command"],actor:m((xe=t.payload)==null?void 0:xe.actor)||"digital_employee_ui",source:"sgrobot-digital-adapter",planId:o||null,taskId:u||null,runId:_||null,correlationId:s,payload:{command_kind:t.command_kind,schedule_id:p||null,step_id:g||null}}),b=_s(h);if(b){const te={command_id:i,accepted:!1,correlation_id:s,error:"policy_blocked",message:b.status==="approval_required"?"高风险治理命令需要审批后执行。":"高风险治理命令已被风险策略拒绝。",result:b};return await oa(t,te),te}if(t.command_kind==="create_plan"){const te=`qimingclaw-local-${rt(ke((ne=t.payload)==null?void 0:ne.title)||o||"plan")}-${Date.now()}`,pe=bl(i,s,"已在 qimingclaw 兼容层创建本地计划草稿。",{plan_id:te,status:"draft",source:"qimingclaw-adapter",requested_action:(Ne=t.payload)==null?void 0:Ne.requested_action,original_plan_id:((V=t.payload)==null?void 0:V.original_plan_id)??o});return await oa(t,pe),pe}if(t.command_kind==="activate_plan"||t.command_kind==="run_schedule_now"){const te=o||((de=dm(a)[0])==null?void 0:de.plan_id)||((fe=Ha(a)[0])==null?void 0:fe.plan_id)||"qimingclaw-client-readiness",pe=await Rv(te,a,{recordCommand:!1}),Z=bl(i,s,"已映射为 qimingclaw 本地任务激活。",{plan_id:te,schedule_id:t.command_kind==="run_schedule_now"?p:null,status:"active",dispatched_tasks:pe.dispatched_tasks,source:"qimingclaw-adapter"});return await oa(t,Z),Z}if(t.command_kind==="create_schedule"){const te=bl(i,s,"已记录 qimingclaw 兼容定时任务请求。",{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:o,status:"enabled",source:"qimingclaw-adapter"});return await oa(t,te),te}if(["update_schedule","pause_schedule","resume_schedule","delete_schedule"].includes(t.command_kind)){const te=t.command_kind==="pause_schedule"?"paused":t.command_kind==="delete_schedule"?"deleted":"enabled",pe=bl(i,s,`已接受 ${t.command_kind},并更新 qimingclaw 本地定时任务状态。`,{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:o,status:te,source:"qimingclaw-adapter"});return await oa(t,pe),pe}if(["submit_plan","approve_plan","amend_plan","resume_plan","pause_plan","cancel_plan"].includes(t.command_kind)){const te=bl(i,s,`已接受 ${t.command_kind},当前由 qimingclaw 本地 adapter 记录兼容状态。`,{plan_id:o,status:t.command_kind==="approve_plan"?"approved":t.command_kind==="submit_plan"?"reviewing":"accepted",source:"qimingclaw-adapter"});return await oa(t,te),te}if(["retry_task","skip_task","pause_task","resume_task","provide_task_input","cancel_task","start_run","cancel_run"].includes(t.command_kind)){const te=u||((L=wt(a)[0])==null?void 0:L.id)||"qimingclaw-task-agent",pe=wt(a).find(ee=>ee.id===te),Z=_||((X=Fo($n(a),te))==null?void 0:X.id)||null,E=g||(pe?Ga(pe):null),G=bl(i,s,`已接受 ${t.command_kind},并记录到 qimingclaw Task Agent 控制平面。`,{plan_id:o||(pe==null?void 0:pe.planId)||"qimingclaw-task-agent-plan",task_id:te,run_id:Z,step_id:E,task_agent_id:`task-agent-${rt(te)}`,status:Lj(t.command_kind),next_action:Bj(t.command_kind),source:"qimingclaw-task-agent"});return await oa(t,G),G}const k={command_id:i,accepted:!1,correlation_id:s,error:"missing_capability",message:`qimingclaw 数字员工兼容层尚未支持 ${t.command_kind}`};return await oa(t,k),k}function bl(t,a,i,s){return{command_id:t,accepted:!0,correlation_id:a,message:i,result:s}}function Lj(t){switch(t){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 Bj(t){switch(t){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 ke(t){return typeof t=="string"&&t.trim()?t.trim():""}function Dv(t,a=null){var o,u,_,g;if(wl(a)){const p=Rn(a).find(j=>j.id===t),h=Ia(t,a),b=Jy(a,t),k=ps(t,a).runs,w=ct(a).filter(j=>j.planId===t||h.some(q=>q.task_id===j.taskId)),$=(p==null?void 0:p.title)??((o=h[0])==null?void 0:o.title)??t,C=(p==null?void 0:p.objective)??"qimingclaw 本地运行记录",D=[];let N=2;if(b.length>0){const j=new Set(b.map(I=>I.id));for(const I of b){D.push({seq:N++,lane:"qimingclaw",label:I.title,sub_label:`${Qn(I.status)} · 依赖 ${I.dependsOn.length} · 技能 ${I.preferredSkillIds.length}`,timestamp:I.updatedAt,color:"#22c55e",source_type:"plan_step"});for(const oe of h.filter(ae=>ae.step_id===I.id))D.push(kf(oe,N++))}const q=h.filter(I=>!j.has(I.step_id||""));if(q.length>0){D.push({seq:N++,lane:"qimingclaw",label:"未归属步骤",sub_label:`包含 ${q.length} 个任务`,timestamp:((u=q[0])==null?void 0:u.updated_at)??new Date().toISOString(),color:"#22c55e",source_type:"plan_step"});for(const I of q)D.push(kf(I,N++))}}else for(const j of h)D.push(kf(j,N++));return{plan_id:t,plan_title:$,plan_status:p?Jo(p,Ur(a,p.id)):(_=h[0])==null?void 0:_.status,plan_objective:C,lanes:[{key:"intent",label:"目标",color:"#38bdf8"},{key:"qimingclaw",label:"qimingclaw",color:"#22c55e"},{key:"execution",label:"执行",color:"#f59e0b"}],steps:[{seq:1,lane:"intent",label:$,sub_label:C,timestamp:(p==null?void 0:p.createdAt)??((g=h[0])==null?void 0:g.created_at)??new Date().toISOString(),color:"#38bdf8",source_type:"plan"},...D,...k.map((j,q)=>({seq:N+q,lane:"execution",label:j.lifecycle||"Run",sub_label:j.run_id,timestamp:j.completed_at??j.created_at,color:"#f59e0b",source_type:"run"}))],events:w.map(j=>({event_id:j.id,kind:j.kind,occurred_at:j.occurredAt,message:j.message}))}}const i=Gr(Ha(a).find(p=>p.plan_id===t)??Ha(a)[0],a),s=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:s,color:"#22c55e",source_type:"adapter"},{seq:3,lane:"execution",label:i.status==="running"?"已读取 qimingclaw 服务状态":"等待调度",sub_label:Wy(i,a),timestamp:s,color:"#f59e0b",source_type:"run"}],events:[{event_id:`${i.plan_id}-adapter-event`,kind:"qimingclaw_adapter",occurred_at:s,message:"数字员工页面已通过 qimingclaw adapter 获取数据。"}]}}function kf(t,a){return{seq:a,lane:"qimingclaw",label:t.title,sub_label:`${Qn(t.status)} · ${t.assigned_skill_id||"qimingclaw-runtime"}`,timestamp:t.updated_at,color:"#22c55e",source_type:"task"}}function Uj(t,a=null){const i=wt(a).find(_=>_.id===t);if(!i)return Dv(t,a);const s=i.planId?Rn(a).find(_=>_.id===i.planId):null,o=$n(a).filter(_=>_.taskId===i.id),u=ct(a).filter(_=>_.taskId===i.id||o.some(g=>g.id===_.runId));return{plan_id:i.planId??i.id,plan_title:(s==null?void 0:s.title)??i.title,plan_status:i.status,plan_objective:(s==null?void 0:s.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:`${Qn(i.status)} · ${i.assignedSkillId||"qimingclaw-runtime"}`,timestamp:i.updatedAt,color:"#38bdf8",source_type:"task"},...o.map((_,g)=>({seq:g+2,lane:"execution",label:_.status||"Run",sub_label:_.id,timestamp:_.finishedAt??_.startedAt??_.createdAt,color:"#22c55e",source_type:"run"})),...u.map((_,g)=>({seq:o.length+g+2,lane:"event",label:_.kind,sub_label:_.message,timestamp:_.occurredAt,color:"#f59e0b",source_type:"event"}))],events:u.map(_=>({event_id:_.id,kind:_.kind,occurred_at:_.occurredAt,message:_.message}))}}async function Rv(t,a=null,i={}){const s=(a==null?void 0:a.uiState)??await fa()??yn(),o=Vo(),u=fm(a).find(b=>b.plan_id===t),_=Date.now(),g=`dispatch-${t}-${_}`,p=new Set(s.selectedDutyIdsByDate[o]??[]);p.add(t),s.selectedDutyIdsByDate[o]=[...p],s.confirmedDates[o]=s.confirmedDates[o]??new Date().toISOString(),await xl(s,"confirm_workday",o);const h=Ia(t,a).map(b=>({task_id:b.task_id,title:b.title,status:b.status==="pending"?"running":b.status}));return i.recordCommand!==!1&&await oa({command_kind:"activate_plan",context_refs:{plan_id:t},payload:{plan_id:t,title:u==null?void 0:u.title,objective:u==null?void 0:u.objective,requested_action:"dispatch_plan"},correlation_id:g},bl(`qimingclaw-digital-dispatch-${rt(t)}-${_}`,g,"已将数字员工模板执行写入 qimingclaw 本地运行记录。",{plan_id:t,status:"active",dispatched_tasks:h,source:"qimingclaw-adapter"})),{ok:!0,plan_id:t,source_plan_id:t,dispatched_tasks:h}}async function Hj(t,a=null){var C,D,N,j,q,I,oe;const i=m(t),s=await ms({actionKind:"plan_step.dispatch_ready_steps",actionLabel:"派发 Ready PlanStep",riskLevel:"high",reasonCodes:["plan_step_dispatch"],actor:"digital_employee_ui",source:"sgrobot-digital-adapter",planId:i||null,correlationId:`plan-step-dispatch:${i||"unknown"}`,payload:{plan_id:i||null,trigger_source:"manual"}}),o=_s(s);if(o)return{ok:!1,plan_id:i||null,trigger_source:"manual",orchestration_id:m(o.event_id)||`risk-blocked-${rt(i||"unknown")}`,candidates:0,dispatched:0,skipped:0,failed:1,dispatched_step_ids:[],skipped_step_ids:[],failed_step_ids:[],errors:[{stepId:i||"unknown",error:String(o.error||o.status||"risk_policy_blocked")}]};const u=i?await((N=(D=(C=window.QimingClawBridge)==null?void 0:C.digital)==null?void 0:D.dispatchPlanReadySteps)==null?void 0:N.call(D,i).catch(()=>null)):null;if(u)return u;const _=new Date().toISOString(),g=`manual-ready-steps-${rt(i||"unknown")}-${rt(_)}`,p=Po(a).filter(ae=>m(ae.plan_id)===i&&m(ae.status).toLowerCase()==="ready"),h=Sl(a),b=cs(h),k={ok:!0,plan_id:i||null,trigger_source:"manual",orchestration_id:g,candidates:p.length,dispatched:0,skipped:0,failed:0,dispatched_step_ids:[],skipped_step_ids:[],failed_step_ids:[],errors:[]};if(!i||!b.enabled)return k.skipped=p.length,k.skipped_step_ids=p.map(ae=>m(ae.step_id)).filter(Boolean),k;const w=Math.max(1,Math.min(Math.floor(b.max_per_sweep),10));let $=0;for(const ae of p){const re=m(ae.step_id),F=m(ae.task_id);if($>=w||ae.dispatchable!==!0||!F){k.skipped+=1,re&&((j=k.skipped_step_ids)==null||j.push(re));continue}$+=1;try{const P=m(ae.latest_run_id)||`${F}:run:start_run:${rt(g)}`,ie=`manual-ready-step-${rt(re)}-${Date.now()}`;await oa({command_kind:"start_run",context_refs:{plan_id:i,task_id:F,run_id:P,step_id:re},payload:{source:"digital-home-plan-orchestration",plan_id:i,task_id:F,run_id:P,step_id:re,trigger_source:"manual",orchestration_id:g,candidate_count:p.length},correlation_id:ie},bl(ie,ie,"已手动推进 Ready PlanStep。",{plan_id:i,task_id:F,run_id:P,step_id:re,status:"running",trigger_source:"manual",orchestration_id:g,source:"qimingclaw-plan-orchestration"})),k.dispatched+=1,re&&((q=k.dispatched_step_ids)==null||q.push(re))}catch(P){k.failed+=1,re&&((I=k.failed_step_ids)==null||I.push(re)),(oe=k.errors)==null||oe.push({stepId:re,error:P instanceof Error?P.message:"dispatch failed"})}}return k}function Gj(t,a=null){const i=Rn(a).find(o=>o.id===t);if(i){const o=ct(a).filter(u=>u.planId===t).slice(0,12);return[{role:"user",content:`查看 qimingclaw 本地任务:${i.title}`,created_at:i.createdAt},...o.map(u=>({role:"assistant",content:`${u.kind}${u.message}`,created_at:u.occurredAt}))]}const s=Ha(a).find(o=>o.plan_id===t)??Ha(a)[0];return[{role:"user",content:`执行数字员工任务:${s.title}`,created_at:s.created_at},{role:"assistant",content:`已接入 qimingclaw adapter。目标${s.objective??s.title}`,created_at:new Date().toISOString()}]}const Ij=9e3,tu=2e4;class Yj extends Error{constructor(){super("Unauthorized"),this.name="UnauthorizedError"}}async function Re(t,a={}){const i=await XS(t,a);if(i!==void 0)return i;const{timeoutMs:s=Ij,...o}=a,u=OS(),_=new Headers(o.headers),g=new AbortController;let p=!1;const h=window.setTimeout(()=>{p=!0,g.abort()},s),b=o.signal,k=()=>g.abort();b&&(b.aborted?g.abort():b.addEventListener("abort",k,{once:!0})),u&&_.set("Authorization",`Bearer ${u}`),o.body&&typeof o.body=="string"&&!_.has("Content-Type")&&_.set("Content-Type","application/json");let w;try{w=await fetch(`${US()}${BS}${t}`,{...o,headers:_,signal:g.signal})}catch($){throw $ instanceof DOMException&&$.name==="AbortError"&&p?new Error(`API request timed out after ${s/1e3}s: ${t}`):$}finally{window.clearTimeout(h),b==null||b.removeEventListener("abort",k)}if(w.status===401)throw qS(),window.dispatchEvent(new Event("qimingclaw-digital-unauthorized")),new Yj;if(!w.ok){const $=await w.text().catch(()=>"");let C=$||w.statusText;if($)try{const D=JSON.parse($);typeof D.message=="string"&&D.message.trim()?C=D.message.trim():typeof D.error=="string"&&D.error.trim()&&(C=D.error.trim())}catch{C=$}throw new Error(`API ${w.status}: ${C}`)}if(w.status!==204)return w.json()}function Kj(t,a){if(t!==null&&typeof t=="object"&&!Array.isArray(t)&&a in t){const i=t[a];if(i!==void 0)return i}return t}function Qj(){return Re("/api/scheduler/jobs").then(t=>Kj(t,"jobs"))}function Rg(t){return Re(`/api/plan/${encodeURIComponent(t)}/messages`).then(a=>({messages:a.messages||[]}))}function Vj(){return Re("/api/route-decisions/interventions")}function Xj(t,a){return Re(`/api/route-decisions/${encodeURIComponent(t)}/intervention`,{method:"POST",body:JSON.stringify(a)})}function jo(t){return Re("/api/governance/command",{method:"POST",body:JSON.stringify(t)})}function Zj(t="unread"){return Re(`/api/notifications?status=${encodeURIComponent(t)}`).then(a=>a.notifications??[])}function Jj(){return Re("/api/notifications/unread-count").then(t=>t.count??0)}function Fj(){return Re("/api/notifications/preferences")}function Pj(t){return Re("/api/notifications/preferences",{method:"PATCH",body:JSON.stringify(t)})}function Wj(){return Re("/api/notifications/updates/pull",{method:"POST"})}function $v(t){return Re("/api/notifications/desktop",{method:"POST",body:JSON.stringify(t)})}function e1(){return Re("/api/notifications/desktop/status")}function t1(){return Re("/api/notifications/desktop/settings/open",{method:"POST",body:JSON.stringify({})})}function n1(){return Re("/api/plan-step/dispatch-policy/pull",{method:"POST"})}function a1(){return Re("/api/skill/policies/pull",{method:"POST"})}function l1(){return Re("/api/risk-approval/policy/pull",{method:"POST"})}function i1(){return Re("/api/risk-approval/policy")}function s1(t){return Re("/api/risk-approval/policy",{method:"PATCH",body:JSON.stringify(t)})}function r1(){return Re("/api/route-decision/policy/pull",{method:"POST"})}function c1(t={}){const a=new URLSearchParams;Object.entries(t).forEach(([s,o])=>{o!=null&&`${o}`.trim()!==""&&a.set(s,`${o}`)});const i=a.toString();return Re(`/api/digital-employee/plan-step-graph${i?`?${i}`:""}`)}function o1(t){return Re(`/api/notifications/${encodeURIComponent(t)}/read`,{method:"POST"}).then(a=>a.ok??!1)}function u1(t){return Re(`/api/notifications/${encodeURIComponent(t)}/dismiss`,{method:"POST"}).then(a=>a.ok??!1)}function d1(t,a){return Re(`/api/notifications/${encodeURIComponent(t)}/reply`,{method:"POST",body:JSON.stringify({content:a})})}function Ar(t){const a=t?`?date=${encodeURIComponent(t)}`:"";return Re(`/api/digital-employee/workday${a}`,{timeoutMs:tu})}function ti(t){return Re("/api/digital-employee/workday/actions",{method:"POST",body:JSON.stringify(t)})}function f1(t,a={}){return Re(`/api/digital-employee/managed-services/${encodeURIComponent(t)}/restart`,{method:"POST",body:JSON.stringify(a),timeoutMs:tu})}function m1(t){return Re(`/api/debug/plan/${encodeURIComponent(t)}/dispatch`,{method:"POST",timeoutMs:tu})}function $g(t){return Re(`/api/digital-employee/plans/${encodeURIComponent(t)}/dispatch-ready-steps`,{method:"POST",timeoutMs:tu})}function _1(){return Re("/api/debug/plans?limit=80").then(t=>t.plans??[])}function Mg(t,a=50){const i=new URLSearchParams({limit:String(a),q:t});return Re(`/api/debug/plans?${i}`).then(s=>s.plans??[])}function p1(t){const a=new URLSearchParams({limit:"50",plan_id:t});return Re(`/api/debug/tasks?${a}`).then(i=>({tasks:i.tasks??[],runs:i.runs??[],total:i.total,truncated:i.truncated}))}function h1(t){return Re(`/api/debug/plan/${encodeURIComponent(t)}/flow`)}function g1(){return Re("/api/skill").then(t=>t.skills??[])}function y1(t,a){return Re(`/api/skill/${encodeURIComponent(t)}/enabled`,{method:"POST",body:JSON.stringify({enabled:a})})}function v1(t,a){return Re(`/api/digital-employee/artifacts/${encodeURIComponent(t)}/access`,{method:"POST",body:JSON.stringify({action:a})})}function zg(t){return Re(`/api/digital-employee/artifacts/${encodeURIComponent(t)}`).then(a=>a.item??null)}function Og(t){return Re(`/api/digital-employee/artifacts/${encodeURIComponent(t)}/versions`).then(a=>a.items??[])}function b1(t,a,i={}){return Re(`/api/digital-employee/artifacts/${encodeURIComponent(t)}/retention`,{method:"POST",body:JSON.stringify({action:a,...i})})}function k1(t,a,i={}){return Re(`/api/digital-employee/approvals/${encodeURIComponent(t)}/actions`,{method:"POST",body:JSON.stringify({action:a,...i})})}function S1(){return Re("/api/approval/updates/pull",{method:"POST",body:JSON.stringify({})})}function Sf({className:t=""}){return c.jsx("div",{className:`de-gem ${t}`,"aria-hidden":"true"})}function x1(){return c.jsxs("div",{className:"de-stage","aria-hidden":"true",children:[c.jsx("div",{className:"de-stage-glow"}),c.jsx("div",{className:"de-stage-layer de-stage-layer-1"}),c.jsx("div",{className:"de-stage-layer de-stage-layer-2"}),c.jsx("div",{className:"de-stage-layer de-stage-layer-3"})]})}function w1({avatarSrc:t,altText:a="数字员工",statusLabel:i}){return c.jsxs("div",{className:"de-avatar-container","aria-hidden":"true",children:[c.jsxs("div",{className:"de-avatar-glass-space",children:[c.jsxs("div",{className:"de-avatar-roof",children:[c.jsx("div",{className:"de-avatar-roof-face"}),c.jsx("div",{className:"de-avatar-roof-glow"})]}),c.jsx("div",{className:"de-avatar-glass-left"}),c.jsx("div",{className:"de-avatar-glass-right"}),c.jsx(Sf,{className:"de-gem-1"}),c.jsx(Sf,{className:"de-gem-2"}),c.jsx(Sf,{className:"de-gem-3"})]}),i&&c.jsx("div",{className:"de-avatar-state-label",children:i}),c.jsx("img",{src:t,alt:a,className:"de-avatar-img"}),c.jsx(x1,{})]})}const j1=LS,C1=`${j1}/digital-assets`,Fl=`${C1}/avatars`,A1="Asia/Shanghai",go={comment:"",delegateTo:"",dueAt:""},E1=["skill","browser","call","redial","evidence","decision","reporting"],N1=[{id:"all",label:"全部"},{id:"running",label:"执行中"},{id:"success",label:"已完成"},{id:"danger",label:"异常"}],Mv="qimingclaw:digital-workday-guide-dismissed-date",zv="sgrobot:digital-workday-guide-dismissed-date",T1=80,qg=300,D1=[{title:"确认日期",body:"先确认今天的值班日期,避免把昨天或明天的任务混在一起。"},{title:"选择任务",body:"从岗位职责里勾选今天要执行的任务,未接入能力保持待扩展。"},{title:"任务执行",body:"点击任务执行后,数字员工开始按已选任务推进工作。"},{title:"查看过程",body:"右侧滚动显示运行明细,任务中心可继续查看明细。"}],R1={skill:{id:"skill",label:"查看Skill",shortLabel:"技能",phase:"查看Skill与计划",src:`${Fl}/states/employee-idle.png`,bubble:"我正在查看可用Skill、任务计划和今天要勾选的执行内容。"},browser:{id:"browser",label:"操作浏览器",shortLabel:"浏览器",phase:"操作浏览器执行",src:`${Fl}/states/employee-browser.png`,bubble:"我正在打开页面、读取信息、填写表单,并把执行过程同步到右侧。"},call:{id:"call",label:"电话外呼",shortLabel:"外呼",phase:"电话外呼与重拨",src:`${Fl}/states/employee-running.png`,bubble:"我正在按工单名单外呼现场人员,记录接通、未接通和后续重拨。"},redial:{id:"redial",label:"重拨跟进",shortLabel:"重拨",phase:"未接通人员重拨",src:`${Fl}/states/employee-redial.png`,bubble:"我正在跟进未接通人员,按间隔重拨并更新每个人的通知状态。"},evidence:{id:"evidence",label:"数据核验",shortLabel:"核验",phase:"核验执行证据",src:`${Fl}/states/employee-evidence.png`,bubble:"我正在核验页面数据、执行证据和任务结果,确认交付内容可信。"},decision:{id:"decision",label:"等待决策",shortLabel:"决策",phase:"等待人工确认",src:`${Fl}/states/employee-decision.png`,bubble:"我已完成前置处理,现在需要人工确认后再继续推进。"},reporting:{id:"reporting",label:"汇报成果",shortLabel:"汇报",phase:"汇报今日成果",src:`${Fl}/states/employee-reporting.png`,bubble:"我正在整理运行明细和日报,方便你直接查看成果和异常。"}};function If(){const t=new Date;return[t.getFullYear(),String(t.getMonth()+1).padStart(2,"0"),String(t.getDate()).padStart(2,"0")].join("-")}function $1(t){return(t||If()).split("-").join("/")}function is(t){return t==="success"?"de-badge-success":t==="danger"?"de-badge-danger":t==="warning"||t==="running"?"de-badge-warning":"de-badge-info"}function M1(t){const a=typeof t=="number"&&Number.isFinite(t)?t:0;return new Intl.NumberFormat("zh-CN",{notation:"compact",maximumFractionDigits:1}).format(a)}function z1(t){const a=typeof t=="number"&&Number.isFinite(t)?t:0;return a>0&&a<.01?`$${a.toFixed(4)}`:`$${a.toFixed(2)}`}function O1(t){const a=It(t).toLowerCase();return["high","critical","risk","marked"].includes(a)?"danger":["medium","warning"].includes(a)?"warning":["normal","low","clear"].includes(a)?"success":"info"}function q1(t){const a=It(t).toLowerCase();return["high","critical","risk","marked"].includes(a)?"高风险":["medium","warning"].includes(a)?"中风险":["normal","low","clear"].includes(a)?"风险正常":"未标记风险"}function L1(t){const a=It(t).toLowerCase();return["timeout","overdue","expired"].includes(a)?"danger":["tracked","due_soon","warning"].includes(a)?"warning":["met","normal"].includes(a)?"success":"info"}function B1(t){const a=It(t).toLowerCase();return["timeout","overdue","expired"].includes(a)?"已超时":["tracked","due_soon","warning"].includes(a)?"SLA跟踪":["met","normal"].includes(a)?"SLA正常":"未设置SLA"}function xf(t){const a=It(t).toLowerCase();return a==="comment"?"评论":a==="delegate"?"转交":a==="mark_timeout"?"标记超时":a==="mark_risk"?"标记风险":a==="clear_risk"?"清除风险":a||"暂无动作"}function U1(t){const a=It(t).toLowerCase();return a==="terminal_status_mismatch"?"终态不一致":a==="local_newer_status_mismatch"?"本地状态较新":a==="workflow_step_mismatch"?"审批步骤不一致":a||"跨端状态不一致"}function Lg(t){const a=It(t).toLowerCase();return a==="approved"?"已同意":a==="rejected"?"已驳回":a==="cancelled"?"已取消":a==="pending"?"待确认":a==="dismissed"?"已忽略":a||"未知"}function H1(t,a){const i=["de-template-card-row","de-duty-card","de-duty-card--compact"];return t.implemented||i.push("de-duty-card--disabled"),a&&i.push("de-duty-card--selected"),t.statusTone==="running"&&i.push("de-duty-card--running"),i.join(" ")}function ua(t){return String(t||"").replace(/\s+/g," ").trim()}function G1(t){if(!t)return"";if(t.expression)return t.expression;if(typeof t.schedule=="string")return t.schedule;if(t.schedule&&typeof t.schedule=="object"){const a=t.schedule,i=a.expr??a.expression??a.cron;if(typeof i=="string")return i}return""}function I1(t){const a=G1(t);if(!a)return"未定时";const i=a.trim().split(/\s+/),s=i[0]??"",o=i[1]??"";return i.length>=2&&/^\d+$/.test(s)&&/^\d+$/.test(o)?`已定时 ${o.padStart(2,"0")}:${s.padStart(2,"0")} 执行`:`调度注册 ${a}`}function Go(t,a){if(!t||typeof t!="object")return"";const i=t;for(const s of a){const o=i[s];if(typeof o=="string"&&o.trim())return o.trim()}return""}function rs(t){const a=ua(t.template_id);if(a)return a;const i=Go(t.delivery,["template_id","plan_template_id","templateId"]);if(i)return i;const s=Go(t.schedule,["template_id","plan_template_id","templateId"]);return s||t.id.replace(/^schedule-/,"")}function Y1(t,a,i){return t.has(a)||i?!0:Array.from(t).some(s=>zr(s,a))}function zr(t,a){return t.startsWith(`${a}-`)?/^-\d{8,}$/.test(t.slice(a.length)):!1}function K1(t,a,i){if(t.id===a||t.conversation_id===a||zr(t.id,a)||t.conversation_id&&zr(t.conversation_id,a))return!0;const s=ua(i).toLowerCase();return!!(s&&ua(t.title).toLowerCase()===s)}function Ov(t,a,i){const s=i.filter(o=>K1(o,t,a));return s.find(o=>o.selected)??s.find(o=>o.id===t||o.conversation_id===t)??s[0]??null}function Q1(t,a){var i;return((i=Ov(t.id,t.title,a))==null?void 0:i.id)??t.id}function V1(t){return typeof t.step_count=="number"&&Number.isFinite(t.step_count)?t.step_count:Array.isArray(t.skill_ids)?t.skill_ids.length:0}function X1(t){const a=ua(t.trigger_kind||Go(t.schedule,["kind"])).toLowerCase();return a==="cron"?"定时任务":a==="webhook"?"触发任务":"手动任务"}function Z1(t,a,i){const s=rs(t),o=Ov(s,t.name,a),u=V1(t),_=Array.isArray(t.skill_ids)?t.skill_ids.length:u,g=(o==null?void 0:o.status)??t.last_status??(t.enabled?"plan_template":"disabled"),p=(o==null?void 0:o.status_label)??(t.enabled?X1(t):"已停用"),h=(o==null?void 0:o.status_tone)??(t.enabled?"info":"waiting");return{id:s,planId:s,title:ua(t.name)||s,summary:ua(t.prompt)||`任务:${s}`,implemented:t.enabled,selectable:!0,selected:i,status:g,statusLabel:p,statusTone:h,scheduleText:(o==null?void 0:o.schedule_text)??I1(t),resultText:(o==null?void 0:o.result_text)??`${u} 个步骤,${_} 个Skill`,conversationId:(o==null?void 0:o.conversation_id)??s,stepCount:u,taskCount:_,readyStepCount:0,runningStepCount:0,blockedStepCount:0,leasedStepCount:0,schedulerJob:t,source:"plan_template"}}function jr(t){return t.implemented}function Cr(t){return t.implemented?"":"当前任务未接入执行能力。"}function J1(t){return t.readyStepCount>0?`推进 ${t.readyStepCount}`:"推进"}function F1(t){const a=new Map;return t.forEach(i=>{const s=i.plan_id||"";if(!s)return;const o=a.get(s)??{ready:0,running:0,blocked:0,leased:0},u=i.status.toLowerCase();i.lease_active||i.skip_reason==="lease_active"?(o.leased+=1,o.running+=1):u==="ready"&&i.dispatchable?o.ready+=1:["running","active","leased","queued"].includes(u)?o.running+=1:u==="blocked"&&(o.blocked+=1),a.set(s,o)}),a}function P1(t,a){const i=`${t.conversation_id??""} ${t.plan_title} ${t.task_title} ${t.step_title??""} ${t.detail}`;return i.includes(a.id)||i.includes(a.title)}function W1(t,a){const i=a.filter(p=>P1(p,t)),s=i.filter(au).length,o=i.filter(lu).length,u=i.filter(nu).length,_=Math.max(i.length-s-o-u,0),g=i.length>0?i[i.length-1]:void 0;return{id:t.id,plan_id:t.planId,title:t.title,description:t.summary,selected:!0,total_count:i.length,success_count:s,failure_count:o,running_count:u,waiting_count:_,latest_status_label:(g==null?void 0:g.status_label)??t.statusLabel,latest_status_tone:(g==null?void 0:g.status_tone)??t.statusTone,business_summary:i.length>0?`${t.title} 今日执行 ${i.length} 次,成功 ${s} 次,失败 ${o} 次。`:`${t.title} 尚未产生执行记录。`,ai_summary:i.length>0?`${t.title} 今日执行 ${i.length} 次,成功 ${s} 次,失败 ${o} 次。`:`${t.title} 尚未产生执行记录。`}}function eC(t,a){const i=t.plan_id??"";return t.id===a.id||i===a.planId||zr(t.id,a.id)||zr(i,a.planId)?!0:ua(t.title).toLowerCase()===ua(a.title).toLowerCase()}function tC(t){return{id:t.id,time:t.time,task_name:t.plan_title,step_name:t.step_title,operation_name:t.task_title,status_label:t.status_label,status_tone:t.status_tone,business_detail:Co(t),raw_detail:t.detail,updated_at:t.updated_at,conversation_id:t.conversation_id}}function Bg(t){const[a="9",i="0"]=t.split(":"),s=Math.min(Math.max(Number(a)||9,0),23);return`${Math.min(Math.max(Number(i)||0,0),59)} ${s} * * *`}function Ug(t){return t.status_label||t.status||"已同步"}function It(t){return String(t||"").replace(/\s+/g," ").trim()}function qv(t){const i=`${t.plan_title} ${t.step_title??""}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);return i!=null&&i[1]&&i[2]?`${i[1].padStart(2,"0")}:${i[2]}`:It(t.time)||"即时触发"}function Ba(t){const a=It(t);if(!a)return"";const i=new Date(a);if(Number.isNaN(i.getTime()))return"";const s=new Intl.DateTimeFormat("zh-CN",{timeZone:A1,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).formatToParts(i),o=u=>{var _;return((_=s.find(g=>g.type===u))==null?void 0:_.value)??""};return`${o("month")}/${o("day")} ${o("hour")}:${o("minute")}`}function wm(t){const a=It(t);return a?a.length>140?`${a.slice(0,140)}...`:a:""}function nC(t){var a;return t?!t.enabled||!t.endpoint||(((a=t.missingCredentials)==null?void 0:a.length)??0)>0?"warning":t.failed>0||t.lastSyncError?"danger":t.syncing||t.pending>0?"warning":t.lastSyncAt?"success":"info":"info"}function aC(t){var a;return t?t.enabled?t.endpoint?(((a=t.missingCredentials)==null?void 0:a.length)??0)>0?"缺少凭据":t.syncing?"同步中":t.failed>0||t.lastSyncError?"同步异常":t.pending>0?"待同步":t.lastSyncAt?"已同步":"等待数据":"未配置":"已停用":"未连接"}function lC(t){var i,s;if(!t)return"当前环境未连接 qimingclaw 同步桥。";if(!t.enabled)return"管理端同步已停用。";if(!t.endpoint)return"管理端同步地址未配置。";if((((i=t.missingCredentials)==null?void 0:i.length)??0)>0)return`管理端同步凭据未完整:${(s=t.missingCredentials)==null?void 0:s.join("、")}`;const a=wm(t.lastSyncError);if(t.failed>0||a){const o=t.failureSummary?[t.failureSummary.dueForRetry>0?`${t.failureSummary.dueForRetry} 条可重试`:"",t.failureSummary.backoff>0?`${t.failureSummary.backoff} 条退避中`:"",iC(t.failureSummary)].filter(Boolean).join(""):"";return[t.failed>0?`${t.failed} 条失败`:"",t.pending>0?`${t.pending} 条待同步`:"",o,a?`失败原因:${a}`:""].filter(Boolean).join("")}return t.syncing?`正在同步,待同步 ${t.pending} 条。`:t.pending>0?`仍有 ${t.pending} 条待同步记录。`:t.lastSyncAt?`最近同步:${Ba(t.lastSyncAt)||t.lastSyncAt}`:"等待本地 outbox 数据。"}function Tr(t){return{plan:"Plan",task:"Task",run:"Run",event:"Event",artifact:"Artifact",approval:"Approval"}[t]||t||"Entity"}function iC(t){const a=t.byEntityType.slice(0,3).map(i=>`${Tr(i.entityType)} ${i.count}`).join(" / ");return a?`类型:${a}`:""}function sC(t){var s;const a=wm(t.error);return[It((s=t.entitySummary)==null?void 0:s.title),`${Tr(t.entityType)} / ${t.operation}`,`重试 ${t.attempts}`,t.dueForRetry?"等待补偿":`下次 ${Lv(t)}`,a].filter(Boolean).join(" · ")}function Hg(t){return Ba(t.lastAttemptAt||t.updatedAt||t.createdAt)||"未尝试"}function Lv(t){return t.dueForRetry?"可重试":Ba(t.nextRetryAt)||"待计算"}function rC(t){return t==="synced"?"已同步":t==="failed"?"失败":t||"未知"}function cC(t){return t==="synced"?"success":t==="failed"?"danger":"info"}function Gg(t,a){return JSON.stringify({generatedAt:new Date().toISOString(),source:"qimingclaw-digital-employee",failure:t,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 oC(t){return`qimingclaw-sync-failure-${[t.entityType,t.entityId].filter(Boolean).join("-").replace(/[^a-z0-9._-]+/gi,"-").replace(/^-+|-+$/g,"").slice(0,80)||t.id||"diagnostic"}.json`}function Ig(t,a,i="application/json;charset=utf-8"){const s=new Blob([a],{type:i}),o=URL.createObjectURL(s),u=document.createElement("a");u.href=o,u.download=t,document.body.appendChild(u),u.click(),u.remove(),window.setTimeout(()=>URL.revokeObjectURL(o),1e3)}function uC(t){return`qimingclaw-digital-report-${t}.txt`}function dC(t,a,i,s){return[a.title||`${t} 数字员工日报`,`日期:${t}`,`生成时间:${a.generated_at?Ba(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(o=>`- ${o.title}${o.latest_status_label},执行 ${o.total_count} 次,成功 ${o.success_count},失败 ${o.failure_count}${o.ai_summary||o.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...s.length>0?s.map(o=>`- ${o.time||"--:--"} ${o.task_name} / ${o.step_name||o.operation_name||"任务执行"}${o.status_label}${o.business_detail}`):["暂无运行明细。"],"","## 详情",...(a.detail_lines??[]).length>0?a.detail_lines:["暂无详情。"]].join(`
`)}async function fC(){var a;const t=(a=window.QimingClawBridge)==null?void 0:a.digital;if(!(t!=null&&t.getSyncStatus))return null;try{return await t.getSyncStatus()}catch{return null}}function Bv(t){const a=Ba(t.updated_at);return a||It(t.time)||"待同步"}function mC(t){return Ba(t.updated_at)||It(t.time)||"--:--"}function Co(t){const a=It(t.detail).replace(/^触发来源[:]\s*$/u,"").replace(/触发来源[:]\s*(?=。||,|;||$)/u,"").trim();return a?/^runner unavailable/i.test(a)?"执行链路异常,点击查看详情。":a.length>72?`${a.slice(0,72)}...`:a:au(t)?"真实事件已完成,结果详情未回传。":nu(t)?"真实事件执行中,等待结果回传。":lu(t)?"执行异常,点击查看详情。":"结果详情待同步。"}function Yg(t){return`计划时间 ${qv(t)} · 执行时间 ${Bv(t)}`}function _C(t,a){return a==="all"?!0:a==="running"?nu(t):a==="success"?au(t):lu(t)}function pC(t){return new Set(t.duties.filter(a=>a.selected).map(a=>a.id))}function yo(t){const a=t.dependent_tasks.length>0?`,影响 ${t.dependent_tasks.slice(0,2).join("、")}`:"";return`${t.name} ${t.status_label}${t.error?`${t.error}`:a}`}function hC(t){return t.service_id==="fileServer"||t.service_id==="guiServer"}function Kg(t){const a=t.next_action==="retry_or_skip"?"重试或跳过":t.next_action==="watch_progress"?"观察进度":t.next_action;return`${t.title} ${t.status_label},下一步 ${a}`}function gC(t){switch(t){case"retry_task":return"重试";case"skip_task":return"跳过";case"cancel_task":return"取消";default:return t}}function yC(t){switch(t){case"retry_task":return"重试前置";case"skip_task":return"跳过前置";case"cancel_task":return"取消此步骤";case"provide_task_input":return"补充输入";default:return t}}function Yf(t){return(t.blocked_dependency_details??[]).find(a=>!!a.task_id)??null}function vC(t){var s;const a=Yf(t)??((s=t.blocked_dependency_details)==null?void 0:s[0])??null,i=a?`${a.title} ${a.status}`:`阻塞依赖 ${t.blocked_dependencies.length}`;return`${t.title} ${t.dependency_status||t.status}${i}`}function wf(t){return["pending","requested"].includes(String(t||"").toLowerCase())}function Qg(t){if(!(t instanceof Element))return!1;if(t.closest('button, a, input, select, textarea, [role="tab"]'))return!0;const a=t.closest('[role="button"]');return!!(a&&!a.classList.contains("de-workday-execution--clickable"))}function bC(t,a){return t.length<=4?t:t.slice(a).concat(t.slice(0,a)).slice(0,4)}function nu(t){const a=`${t.status} ${t.status_tone}`.toLowerCase();return a.includes("running")||a.includes("execut")||a.includes("progress")}function au(t){const a=`${t.status} ${t.status_tone}`.toLowerCase();return a.includes("success")||a.includes("complete")||a.includes("done")}function lu(t){const a=`${t.status} ${t.status_tone}`.toLowerCase();return a.includes("danger")||a.includes("fail")||a.includes("error")||a.includes("异常")}function kC(t){const a=`${t.plan_title} ${t.task_title} ${t.step_title??""} ${t.detail}`.toLowerCase();return["外呼","电话","拨打","接通","未接通","重拨","人员"].some(i=>a.includes(i))}function SC(t){const a=`${t.plan_title} ${t.task_title} ${t.step_title??""} ${t.detail}`.toLowerCase();return["重拨","未接通","再拨","回拨","retry","callback"].some(i=>a.includes(i))}function xC(t){const a=`${t.plan_title} ${t.task_title} ${t.step_title??""} ${t.detail}`.toLowerCase();return["核验","校验","证据","汇总","报告","结果","交付","看板","同步"].some(i=>a.includes(i))}function wC(){if(typeof window>"u")return null;const t=new URLSearchParams(window.location.search).get("visual");return E1.includes(t)?t:null}function jC(t){return SC(t)?"redial":kC(t)?"call":xC(t)?"evidence":"browser"}function CC(t){return t.currentEvent?jC(t.currentEvent):!t.confirmed&&t.eventsCount===0?"skill":t.pendingDecisionCount>0?"decision":t.eventsCount>0?"browser":"skill"}function AC(){if(typeof window>"u")return null;try{return window.sessionStorage.getItem(Mv)??window.sessionStorage.getItem(zv)}catch{return null}}function EC(t){if(!(typeof window>"u"))try{window.sessionStorage.setItem(Mv,t),window.sessionStorage.removeItem(zv)}catch{}}function NC({onNavigate:t}){var rc,cc,oc,uc,Ci,dc;const[a,i]=x.useState(If()),[s,o]=x.useState(null),[u,_]=x.useState([]),[g,p]=x.useState(new Set),[h,b]=x.useState(!0),[k,w]=x.useState(null),[$,C]=x.useState(null),[D,N]=x.useState(null),[j,q]=x.useState({}),[I,oe]=x.useState(null),[ae,re]=x.useState(!1),[F,P]=x.useState("selected"),[ie,xe]=x.useState(0),[ne,Ne]=x.useState(!1),[V,de]=x.useState(!1),[fe,L]=x.useState(!1),[X,te]=x.useState(null),[pe,Z]=x.useState("all"),[E,G]=x.useState(!1),[ee,le]=x.useState(null),[ve,je]=x.useState(null),[J,me]=x.useState("09:00"),[Be,H]=x.useState(!1),[Ae,mt]=x.useState(!1),[Ue,Ie]=x.useState(null),[Tt,ma]=x.useState([]),[oi,gs]=x.useState([]),[Al,ui]=x.useState(null),[di,Yr]=x.useState([]),[ys,Yt]=x.useState(null),[fi,Ya]=x.useState(null),[El,Ka]=x.useState(""),[vn,_a]=x.useState({name:"",company:"",position:"",currentStatus:"working"}),[Qa,Kr]=x.useState("18:00"),[Nl,zt]=x.useState(!1),[Xn,Zt]=x.useState(()=>AC()),[Jt,Qr]=x.useState(null),ce=x.useRef(!1),Zn=x.useRef(!1);x.useEffect(()=>(ce.current=!0,()=>{ce.current=!1}),[]);const Xe=x.useCallback(async()=>{let v=null,B=null;const W=()=>{if(Zn.current||!B)return;const Se=(v==null?void 0:v.source)==="live"?pC(v):new Set,lt=B.map(aa=>rs(aa)).filter(aa=>Y1(Se,aa)),ut=lt.length>0?lt:B.slice(0,3).map(aa=>rs(aa));p(new Set(ut))},he=Ar(a).then(Se=>{ce.current&&(v=Se,o(Se),N(null),W())}).catch(Se=>{ce.current&&N(Se instanceof Error?Se.message:"数字员工首页数据同步失败")}),ue=Qj().then(Se=>{ce.current&&(B=Se.filter(lt=>lt.job_type==="plan_template"||Go(lt.delivery,["mode"])==="plan_template"),_(B),oe(null),W())}).catch(Se=>{ce.current&&oe(Se instanceof Error?Se.message:"任务加载失败")}),bt=fC().then(Se=>{ce.current&&Qr(Se)}),_t=c1({page_size:80}).then(Se=>{ce.current&&(gs(Se.items),ma(Se.items.filter(lt=>lt.status==="blocked").slice(0,6)),ui(null))}).catch(Se=>{ce.current&&(gs([]),ma([]),ui(Se instanceof Error?Se.message:"阻塞步骤加载失败"))}),at=Vj().then(Se=>{ce.current&&(Yr(Se.interventions.slice(0,6)),Yt(null))}).catch(Se=>{ce.current&&(Yr([]),Yt(Se instanceof Error?Se.message:"路由干预加载失败"))});await Promise.allSettled([he,ue,bt,_t,at]),ce.current&&b(!1)},[a]);x.useEffect(()=>{b(!0),Xe()},[Xe]),x.useEffect(()=>{const v=s!=null&&s.workday.confirmed?8e3:3e4,B=window.setInterval(()=>{Xe()},v);return()=>window.clearInterval(B)},[Xe,s==null?void 0:s.workday.confirmed]),x.useEffect(()=>{if(ne||V||fe||X!==null)return;const B=window.setInterval(()=>{xe(W=>{const he=(s==null?void 0:s.source)==="live"?s.events.length:0;return he>0?(W+1)%he:0})},3200);return()=>window.clearInterval(B)},[fe,V,ne,X,s==null?void 0:s.events.length,s==null?void 0:s.source]);const Kt=(s==null?void 0:s.source)==="live",bn=x.useMemo(()=>Kt?(s==null?void 0:s.duties)??[]:[],[Kt,s==null?void 0:s.duties]),Wt=x.useMemo(()=>{const v=F1(oi);return u.slice().sort((B,W)=>{const he=rs(B),ue=rs(W),bt=g.has(he)?1:0,_t=g.has(ue)?1:0;if(bt!==_t)return _t-bt;const at=new Date(B.next_run||"").getTime(),Se=new Date(W.next_run||"").getTime(),lt=Number.isFinite(at),ut=Number.isFinite(Se);return lt!==ut?lt?-1:1:lt&&ut&&at!==Se?at-Se:ua(B.name).localeCompare(ua(W.name),"zh-CN")}).map(B=>{const W=rs(B),he=Z1(B,bn,g.has(W)),ue=v.get(he.planId)??v.get(W);return ue?{...he,readyStepCount:ue.ready,runningStepCount:ue.running,blockedStepCount:ue.blocked,leasedStepCount:ue.leased,resultText:ue.ready>0||ue.running>0||ue.blocked>0||ue.leased>0?`Ready ${ue.ready} · 运行 ${ue.running} · 阻塞 ${ue.blocked}${ue.leased>0?` · 租约 ${ue.leased}`:""}`:he.resultText}:he})},[bn,oi,u,g]),Dt=x.useMemo(()=>Wt.filter(v=>g.has(v.id)),[Wt,g]),mi=x.useMemo(()=>Dt.map(v=>Q1(v,bn)),[bn,Dt]),Jn=Wt,pa=Wt.filter(v=>!g.has(v.id)),ha=F==="selected"?Dt:F==="pending"?pa:Jn,Ft=Kt?(s==null?void 0:s.events)??[]:[],Vr=bC(Ft,ie),vs=Ft,ga=(Kt?(s==null?void 0:s.decisions)??[]:[]).filter(v=>wf(v.status)),bs=ne||V||fe||X!==null,Tl=x.useMemo(()=>Ft.filter(v=>_C(v,pe)),[Ft,pe]),Xr=Tl.slice(0,qg),Zr=Ft.filter(nu),Fn=Ft.filter(au),Rt=Ft.filter(lu),ot=Vr[0]??Zr[0]??null,Ke=s==null?void 0:s.employee,Me=s==null?void 0:s.workday,ks=s==null?void 0:s.delivery,Mn=(Kt?(s==null?void 0:s.managed_services)??[]:[]).filter(v=>v.requires_human_action||v.status==="degraded"),kn=(Kt?(s==null?void 0:s.task_agents)??[]:[]).filter(v=>v.can_retry||v.can_skip||v.can_cancel),$e=Kt?s==null?void 0:s.route_summary:null,zn=($e==null?void 0:$e.latest)??null,jt=Kt?s==null?void 0:s.diagnostic_summary:null,ya=jt?jt.doctor.error+jt.doctor.warn:0,vt=jt?jt.audit.error+jt.audit.warn:0,pi=(jt==null?void 0:jt.latest_issue)??null,Ce=Kt?s==null?void 0:s.daily_report:void 0,Pn=Kt?(rc=s==null?void 0:s.run_details)!=null&&rc.length?s.run_details:Ft.map(tC):[],Sn=Pn.slice(0,T1),ru=Kt?(s==null?void 0:s.execution_summaries)??[]:[],On=Dt.map(v=>ru.find(B=>eC(B,v))??W1(v,Ft)),Wn=$1(a),cu=F==="all"?"全部任务":F==="pending"?"待选择任务":"今日已选任务",hi=F==="all"?`总任务 ${Jn.length} 项,不代表当天都会执行。`:F==="pending"?`当前日期 ${Wn} 还有 ${pa.length} 项未选择。`:`当前日期 ${Wn} 已选择 ${Dt.length} 项任务。`,Ot=(Ce==null?void 0:Ce.status)==="ready"?Ce.totals:null,qn=(Ot==null?void 0:Ot.task_count)??On.length,en=(Ot==null?void 0:Ot.execution_count)??On.reduce((v,B)=>v+B.total_count,0),Jr=(Ot==null?void 0:Ot.success_count)??On.reduce((v,B)=>v+B.success_count,0),ou=(Ot==null?void 0:Ot.failure_count)??On.reduce((v,B)=>v+B.failure_count,0),Dl=Ce?[Ce.summary,...Ce.detail_lines??[]].filter(v=>!!(v&&v.trim())):[],Ss=(Ce==null?void 0:Ce.status)==="ready"&&Dl.length>0,Rl=(Me==null?void 0:Me.current_status)??(Ke==null?void 0:Ke.current_status)??"working",uu=(Me==null?void 0:Me.current_status_label)??(Ke==null?void 0:Ke.current_status_label)??(Rl==="resting"?"休息中":"工作中"),Qt=Rl==="resting",gi=(s==null?void 0:s.source)==="demo",yi=gi?"演示兜底":"真实数据",vi=gi?"de-badge-warning":"de-badge-success",va=nC(Jt),Fr=aC(Jt),xs=lC(Jt),Va=wm(Jt==null?void 0:Jt.lastSyncError),Pr=(Jt==null?void 0:Jt.recentFailures)??[],Wr=CC({confirmed:!!(Me!=null&&Me.confirmed),currentEvent:ot,pendingDecisionCount:ga.length,eventsCount:Ft.length}),ws=wC(),$l=R1[ws??Wr],du=ws||ot||ga.length>0?$l.bubble:(Me==null?void 0:Me.bubble_text)??$l.bubble,bi=Jn.length>0?`已加载 ${Jn.length} 项任务,当前选择 ${Dt.length} 项;右侧展示真实执行状态、运行明细和日报。`:(Me==null?void 0:Me.summary)??"等待同步当天任务计划。",Ln=(ot==null?void 0:ot.task_title)??(kn[0]?kn[0].title:Mn[0]?Mn[0].name:Me!=null&&Me.confirmed?"等待下一条执行事件":"等待确认任务设置"),js=ot?`${ot.plan_title}${Co(ot)}${Yg(ot)}`:kn[0]?Kg(kn[0]):Mn[0]?yo(Mn[0]):"任务执行后会显示正在处理的任务、步骤或汇总动作。",Cs=ga[0]?`等待人工确认:${ga[0].title}`:kn[0]?`Task Agent${Kg(kn[0])}`:Mn[0]?`处理服务状态:${yo(Mn[0])}`:Me!=null&&Me.confirmed?(ks==null?void 0:ks.lines[0])??"继续按计划轮询新工单,并把结果同步到运行明细。":"请先确认今天要执行的任务,确认后数字员工会开始执行。",Xa=!!(s&&!(Me!=null&&Me.confirmed));x.useEffect(()=>{if(!(h||!s)&&s.workday.confirmed){zt(!1);return}},[Xn,h,a,s]),x.useEffect(()=>{Ke&&_a({name:Ke.name||"",company:Ke.company||"",position:Ke.position||Ke.major||"",currentStatus:Ke.current_status||(Me==null?void 0:Me.current_status)||"working"})},[Ke,Me==null?void 0:Me.current_status]),x.useEffect(()=>{Kr((Ce==null?void 0:Ce.report_schedule_time)||"18:00")},[Ce==null?void 0:Ce.report_schedule_time]),x.useEffect(()=>{mt(!1)},[a]);const ba=x.useCallback(v=>{!v.selectable||!v.implemented||(p(B=>{const W=new Set(B);return W.has(v.id)?W.delete(v.id):W.add(v.id),W}),Zn.current=!0,re(!0),C(null))},[]),As=x.useCallback(async()=>{if(g.size===0){N("请至少选择一项今天要执行的任务。");return}if(Qt){N("当前状态为休息中,请切换为工作中后再执行任务。");return}w("confirm_workday"),N(null),C(null);try{const v=await ti({action:"confirm_workday",date:a,duty_ids:mi});if(!ce.current)return;o(v),p(new Set(g)),Zn.current=!0,re(!1),zt(!1),C("任务设置已确认,数字员工开始按任务执行。")}catch(v){ce.current&&N(v instanceof Error?v.message:"确认任务设置失败")}finally{ce.current&&w(null)}},[Qt,a,g,mi]),ki=x.useCallback(async()=>{var v;w("flush_management_sync"),N(null),C(null);try{const B=(v=window.QimingClawBridge)==null?void 0:v.digital;if(!(B!=null&&B.flushSync)){C("当前环境未连接 qimingclaw 同步桥。");return}const W=await B.flushSync();if(!ce.current)return;Qr(W);const he=await Ar(a);if(!ce.current)return;o(he);const ue=W.failed>0?`同步完成,仍有 ${W.failed} 条失败记录。`:W.pending>0?`同步完成,仍有 ${W.pending} 条待同步记录。`:"管理端同步完成。";C(ue)}catch(B){ce.current&&N(B instanceof Error?B.message:"同步管理端失败")}finally{ce.current&&w(null)}},[a]),tc=x.useCallback(async()=>{w("pull_plan_step_dispatch_policy"),N(null),C(null);try{const v=await n1();if(!ce.current||(await Xe(),!ce.current))return;const B=v.policy;C(v.ok?`PlanStep 派发策略已拉取:${B.enabled?"启用":"停用"},每轮最多 ${B.max_per_sweep} 个。`:`PlanStep 派发策略拉取失败,已沿用本地策略:${v.error||"未知错误"}`)}catch(v){ce.current&&N(v instanceof Error?v.message:"拉取PlanStep派发策略失败")}finally{ce.current&&w(null)}},[Xe]),Ml=x.useCallback(async()=>{w("pull_risk_approval_policy"),N(null),C(null);try{const v=await l1();if(!ce.current||(await Xe(),!ce.current))return;C(v.ok?"风险审批策略已拉取。":`风险审批策略拉取失败,已沿用本地策略:${v.error||"未知错误"}`)}catch(v){ce.current&&N(v instanceof Error?v.message:"拉取风险审批策略失败")}finally{ce.current&&w(null)}},[Xe]),Bn=x.useCallback(async()=>{w("pull_route_decision_policy"),N(null),C(null);try{const v=await r1();if(!ce.current||(await Xe(),!ce.current))return;const B=v.policy;C(v.ok?`入口路由策略已拉取:阻断 ${B.blocked_intents.length} 类,审批 ${B.approval_required_intents.length} 类。`:`入口路由策略拉取失败,已沿用本地策略:${v.error||"未知错误"}`)}catch(v){ce.current&&N(v instanceof Error?v.message:"拉取入口路由策略失败")}finally{ce.current&&w(null)}},[Xe]),Es=x.useCallback(async()=>{w("pull_approval_updates"),N(null),C(null);try{const v=await S1();if(!ce.current||(await Xe(),!ce.current))return;C(v.ok?`审批更新已拉取:应用 ${v.applied??0} 条,忽略 ${v.ignored??0} 条,冲突 ${v.conflicted??0} 项。`:`审批更新拉取失败:${v.error||"未知错误"}`)}catch(v){ce.current&&N(v instanceof Error?v.message:"拉取审批更新失败")}finally{ce.current&&w(null)}},[Xe]),Za=x.useCallback(async(v,B)=>{const W=`route-intervention:${v.route_decision_id}:${B}`;w(W),N(null),C(null);try{const he=await Xj(v.route_decision_id,{approval_id:v.approval_id,decision:B,actor:"digital_employee_operator"});if(!ce.current||(await Xe(),!ce.current))return;C(he.message||(B==="approved"?"入口路由干预已通过。":"入口路由干预已拒绝。"))}catch(he){ce.current&&N(he instanceof Error?he.message:"处理入口路由干预失败")}finally{ce.current&&w(null)}},[Xe]),ea=x.useCallback(async v=>{const B=Gg(v,Jt);try{await navigator.clipboard.writeText(B),N(null),C("同步失败诊断已复制。")}catch(W){C(null),N(W instanceof Error?W.message:"复制同步失败诊断失败")}},[Jt]),Ns=x.useCallback(v=>{Ig(oC(v),Gg(v,Jt)),N(null),C("同步失败诊断已导出。")},[Jt]),Si=x.useCallback(()=>{p(new Set),Zn.current=!0,re(!0),C("已一键取消当前选择,重新选择后点击任务执行生效。"),N(null)},[]),nc=x.useCallback(async()=>{w("update_profile"),N(null),C(null);try{const v=await ti({action:"update_profile",date:a,name:vn.name,company:vn.company,position:vn.position,current_status:vn.currentStatus});if(!ce.current)return;o(v),H(!1),C("数字员工特性设置已保存。")}catch(v){ce.current&&N(v instanceof Error?v.message:"保存特性设置失败")}finally{ce.current&&w(null)}},[vn,a]),xi=x.useCallback(async()=>{w("update_report_schedule"),N(null),C(null);try{const v=await ti({action:"update_report_schedule",date:a,report_schedule_time:Qa});if(!ce.current)return;o(v),C(`日报生成时间已设置为 ${Qa}`)}catch(v){ce.current&&N(v instanceof Error?v.message:"设置日报时间失败")}finally{ce.current&&w(null)}},[Qa,a]),wi=x.useCallback(async()=>{var v,B;w("generate_daily_report"),N(null),C(null);try{const W=await ti({action:"generate_daily_report",date:a,duty_ids:mi,report_schedule_time:Qa});if(!ce.current)return;const he=((v=W.daily_report)==null?void 0:v.status)==="ready"?W:await Ar(a);if(!ce.current)return;o(he),C("日报已生成,可下载本地文本。"),((B=he.daily_report)==null?void 0:B.status)==="ready"&&mt(!0)}catch(W){ce.current&&N(W instanceof Error?W.message:"生成日报失败")}finally{ce.current&&w(null)}},[Qa,a,g,mi]),Ts=x.useCallback(()=>{!Ce||Ce.status!=="ready"||(Ig(uC(a),dC(Wn,Ce,On,Sn),"text/plain;charset=utf-8"),C("日报文本已下载。"))},[Ce,a,Wn,On,Sn]),Vt=x.useCallback(async(v,B)=>{var W;w(`${v.id}:${B}`),N(null),C(null);try{const he=await ti({action:"decide_approval",date:a,decision_id:v.id,decision:B});if(!ce.current)return;const ue=((W=v.actions.find(bt=>bt.id===B))==null?void 0:W.label)??B;o(he),C(`已记录“${ue}”处理结果,并写入 qimingclaw 本地运行状态。`)}catch(he){ce.current&&N(he instanceof Error?he.message:"处理决策失败")}finally{ce.current&&w(null)}},[a]),Un=x.useCallback((v,B)=>{q(W=>({...W,[v]:{...W[v]??go,...B}}))},[]),ta=x.useCallback(async(v,B)=>{const W=j[v.id]??go,he=It(W.comment),ue=It(W.delegateTo),bt=It(W.dueAt);if(B==="comment"&&!he){N("请先填写审批评论。");return}if(B==="delegate"&&!ue){N("请先填写转交对象。");return}const _t=`approval-action:${v.id}:${B}`;w(_t),N(null),C(null);try{const at={actor:"digital_employee_operator",source:"digital-command-deck",comment:B==="comment"?he:void 0,delegate_to:B==="delegate"?ue:void 0,delegate_label:B==="delegate"?ue:void 0,due_at:B==="mark_timeout"?bt||new Date().toISOString():void 0,reason:B==="mark_risk"||B==="clear_risk"||B==="mark_timeout"?he||xf(B):void 0},Se=await k1(v.id,B,at);if(!ce.current)return;if(!(Se!=null&&Se.ok))throw new Error((Se==null?void 0:Se.error)||"记录审批动作失败");const lt=await Ar(a);if(!ce.current)return;o(lt),q(ut=>{var aa,Ai;return{...ut,[v.id]:{...ut[v.id]??go,comment:B==="comment"?"":((aa=ut[v.id])==null?void 0:aa.comment)??"",delegateTo:B==="delegate"?"":((Ai=ut[v.id])==null?void 0:Ai.delegateTo)??""}}}),C(`已记录审批动作:${xf(B)}`)}catch(at){ce.current&&N(at instanceof Error?at.message:"记录审批动作失败")}finally{ce.current&&w(null)}},[j,a]),ka=x.useCallback(async(v,B)=>{const W=`task-agent:${v.task_id}:${B}`;w(W),N(null),C(null);try{const he=await jo({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(!he.accepted)throw new Error(he.message||`Task Agent 命令未被接受:${he.command_id||B}`);C(`Task Agent 已${gC(B)}${v.title}`),await Xe()}catch(he){ce.current&&N(he instanceof Error?he.message:"Task Agent 控制失败")}finally{ce.current&&w(null)}},[Xe]),zl=x.useCallback(async(v,B,W={})=>{const he=Yf(v),ue=B==="retry_task"||B==="skip_task"?he:null,bt=(ue==null?void 0:ue.step_id)??v.step_id,_t=(ue==null?void 0:ue.task_id)??v.task_id??null,at=(ue==null?void 0:ue.latest_run_id)??v.latest_run_id??null;if(!_t){N("当前阻塞步骤缺少可治理任务,无法发送处理命令");return}const Se=`blocked-plan-step:${v.step_id}:${B}`;w(Se),N(null),C(null);try{const lt=await jo({command_kind:B,context_refs:{plan_id:v.plan_id,task_id:_t,run_id:at,step_id:bt,blocked_step_id:v.step_id},payload:{source:"digital-home-blocked-plan-step",plan_id:v.plan_id,task_id:_t,run_id:at,step_id:bt,blocked_step_id:v.step_id,blocked_step_title:v.title,blocked_dependency_step_id:(ue==null?void 0:ue.step_id)??null,requested_action:B,input:W.input},correlation_id:`digital-home-blocked-step-${v.step_id}-${B}-${Date.now()}`});if(!lt.accepted)throw new Error(lt.message||`阻塞步骤处理未被接受:${lt.command_id||B}`);C(`阻塞步骤已${yC(B)}${v.title}`),Ya(null),Ka(""),await Xe()}catch(lt){ce.current&&N(lt instanceof Error?lt.message:"阻塞步骤处理失败")}finally{ce.current&&w(null)}},[Xe]),Ds=x.useCallback(async()=>{const v=fi,B=El.trim();!v||!B||await zl(v.step,"provide_task_input",{input:B})},[El,fi,zl]),Rs=x.useCallback(async v=>{const B=`managed-service:${v.service_id}:restart`;w(B),N(null),C(null);try{const W=await f1(v.service_id,{reason:"digital_home_managed_service_issue",actor:"digital_employee_ui"});if(!W.ok)throw new Error(W.error||W.message||`${v.name} 重启失败`);C(`${v.name} 已提交安全重启。`),await Xe()}catch(W){ce.current&&N(W instanceof Error?W.message:`${v.name} 重启失败`)}finally{ce.current&&w(null)}},[Xe]),na=x.useCallback(v=>{t({tab:"missions",date:a,missionId:v.conversationId||v.id})},[t,a]),ji=x.useCallback(async v=>{const B=Bg(J),W=Date.now(),he=`digital-home-${v.planId}-${J.replace(":","")}`;w(`schedule:${v.id}`),N(null),C(null);try{const ue=await jo({command_kind:"create_schedule",context_refs:{plan_id:v.planId,schedule_id:he},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}-${W}`,idempotency_key:`digital-home-create-schedule-${v.planId}-${J}-${W}`});if(!ue.accepted)throw new Error(ue.message||`调度命令未被接受:${ue.command_id||"create_schedule"}`);le(null),C(`已提交定时:${v.title}${J} 按 cron 计划执行。`),await Xe()}catch(ue){ce.current&&N(ue instanceof Error?ue.message:"定时执行失败")}finally{ce.current&&w(null)}},[Xe,J]),ac=x.useCallback(async v=>{var B;if(!jr(v)){N(Cr(v)),C(null);return}w(`execute:${v.id}`),N(null),C(null);try{const W=await m1(v.planId);if(W.ok!==!0)throw new Error(W.error||"执行接口未接受请求");const he=((B=W.dispatched_tasks)==null?void 0:B.length)??0,ue=await $g(v.planId),bt=ue.dispatched??0,_t=ue.skipped??0,at=ue.failed??0;je(null),C(bt>0||_t>0||at>0?`已触发执行:${v.title},新建 ${he} 个步骤,推进 ${bt}${_t>0?`,跳过 ${_t}`:""}${at>0?`,失败 ${at}`:""}`:`已触发执行:${v.title},已派发 ${he} 个步骤。`),await Xe()}catch(W){ce.current&&N(W instanceof Error?W.message:"执行失败")}finally{ce.current&&w(null)}},[Xe]),$s=x.useCallback(async v=>{var W,he;if(!jr(v)){N(Cr(v)),C(null);return}const B=`orchestrate:${v.id}`;w(B),N(null),C(null);try{const ue=await $g(v.planId);if(ue.ok===!1)throw new Error(((he=(W=ue.errors)==null?void 0:W[0])==null?void 0:he.error)||"计划推进未被接受");C(`已推进:${v.title},派发 ${ue.dispatched??0} 个,跳过 ${ue.skipped??0}${(ue.failed??0)>0?`,失败 ${ue.failed}`:""}`),await Xe()}catch(ue){ce.current&&N(ue instanceof Error?ue.message:"计划推进失败")}finally{ce.current&&w(null)}},[Xe]),Ms=x.useCallback(()=>{zt(!1),Zt(a),EC(a)},[a]),lc=x.useCallback((v,B)=>{const W=g.has(v.id),he=Cr(v);return c.jsxs("div",{className:`${H1(v,W)} ${B==="guide"?"de-duty-card--guide":""}`,title:v.summary,children:[c.jsxs("label",{className:"de-task-manager-duty-check",children:[c.jsx("input",{type:"checkbox",checked:W,disabled:!v.selectable||!v.implemented,onChange:()=>ba(v)}),c.jsx("span",{children:W?"已选":v.implemented?"未选":"待扩展"})]}),c.jsxs("div",{className:"de-template-card-main",children:[c.jsxs("div",{className:"de-template-card-head",children:[c.jsx("span",{className:"de-template-card-name",children:v.title}),c.jsx("span",{className:`de-badge ${is(v.statusTone)}`,children:v.implemented?v.statusLabel:"待扩展"})]}),c.jsx("p",{className:"de-template-card-desc",children:v.summary}),c.jsxs("div",{className:"de-template-card-meta",children:[c.jsx("span",{children:v.scheduleText}),c.jsx("span",{children:v.resultText})]}),c.jsxs("div",{className:"de-duty-card-foot",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented,onClick:()=>na(v),children:"进入处理"}),c.jsxs("div",{className:"de-duty-card-actions",children:[c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||v.readyStepCount===0||!!k,title:v.readyStepCount>0?"推进此计划的 Ready 步骤":"暂无可推进 Ready 步骤",onClick:()=>{$s(v)},children:[c.jsx(gf,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k===`orchestrate:${v.id}`?"推进中":J1(v)})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||k===`schedule:${v.id}`,onClick:()=>le(v),children:[c.jsx(gg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"定时"})]}),c.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||k===`execute:${v.id}`,title:he||"立即执行此任务",onClick:()=>je(v),children:[c.jsx(hg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"执行"})]})]}),!v.implemented&&c.jsx("span",{className:"de-duty-selected-mark",children:"待扩展"})]})]})]},`${B}-${v.id}`)},[k,$s,na,g,ba]),zs=x.useCallback(v=>{te(v),de(!0)},[]),Os=x.useCallback(()=>{te(null),de(!1)},[]),ic=x.useCallback(()=>{L(!1),de(!1)},[]),Ja=x.useCallback(()=>{L(!0),de(!0)},[]),fu=x.useCallback(v=>{Qg(v.target)||Ja()},[Ja]),mu=x.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||Qg(v.target)||(v.preventDefault(),Ja())},[Ja]),sc=x.useCallback(v=>{te(null),L(!1),de(!1),t({tab:"missions",date:a,missionId:v.conversation_id||v.id})},[t,a]);return c.jsxs("div",{className:"de-dashboard de-dashboard--compact",style:{position:"relative",height:"100%",minHeight:0,display:"flex",flexDirection:"column",overflow:"hidden"},children:[c.jsx("div",{className:"de-connection-layer","aria-hidden":"true",children:c.jsxs("svg",{className:"de-connection-svg",viewBox:"0 0 1200 800",preserveAspectRatio:"none",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"connGrad1",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[c.jsx("stop",{offset:"0%",stopColor:"rgba(79,172,254,0.25)"}),c.jsx("stop",{offset:"100%",stopColor:"rgba(0,242,254,0.1)"})]}),c.jsx("filter",{id:"connGlow",children:c.jsx("feGaussianBlur",{stdDeviation:"3"})})]}),c.jsx("path",{d:"M 80 180 Q 420 400, 580 350",stroke:"url(#connGrad1)",strokeWidth:"1.5",fill:"none",filter:"url(#connGlow)"}),c.jsx("path",{d:"M 120 620 Q 380 400, 560 380",stroke:"url(#connGrad1)",strokeWidth:"1.2",fill:"none",filter:"url(#connGlow)"}),c.jsx("path",{d:"M 640 360 Q 780 200, 1100 160",stroke:"url(#connGrad1)",strokeWidth:"1.3",fill:"none",filter:"url(#connGlow)"})]})}),c.jsxs("div",{className:"de-dashboard-content",children:[c.jsxs("div",{className:"de-dashboard-left",children:[c.jsxs("div",{className:"de-card de-person-card de-person-card--compact",children:[c.jsxs("div",{className:"de-card-title-bar",children:[c.jsx("span",{className:"de-card-title-bar-text",children:"数字员工"}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>H(!0),children:"特性设置"})]}),c.jsx("div",{className:"de-card-body",children:c.jsxs("div",{className:"de-info-grid",children:[c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"姓名"}),c.jsx("span",{children:(Ke==null?void 0:Ke.name)??"同步中"})]}),c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"单位"}),c.jsx("span",{children:(Ke==null?void 0:Ke.company)??"同步中"})]}),c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"岗位"}),c.jsx("span",{children:(Ke==null?void 0:Ke.position)??(Ke==null?void 0:Ke.major)??"同步中"})]}),c.jsxs("div",{className:"de-info-item",children:[c.jsx("label",{children:"当前状态"}),c.jsx("span",{className:Qt?"de-status-resting":"de-status-working",children:uu})]})]})})]}),c.jsxs("div",{className:"de-card de-template-manager-card",children:[c.jsx("div",{className:"de-card-title-bar",children:c.jsx("span",{className:"de-card-title-bar-text",children:"任务设置"})}),c.jsxs("div",{className:"de-card-body de-template-manager-body",children:[c.jsxs("div",{className:"de-workday-toolbar",children:[c.jsxs("label",{children:[c.jsx("span",{children:"日期"}),c.jsx("input",{type:"date",value:a,onChange:v=>{Zn.current=!1,re(!1),C(null),i(v.target.value||If())}})]}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:h,onClick:()=>G(!0),children:"任务设置"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:h||k==="flush_management_sync",onClick:ki,title:"立即同步数字员工本地状态到管理端",children:[c.jsx(ss,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k==="flush_management_sync"?"同步中...":"同步管理端"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:h||k==="pull_plan_step_dispatch_policy",onClick:tc,title:"从管理端拉取 PlanStep 派发策略",children:[c.jsx(vg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k==="pull_plan_step_dispatch_policy"?"拉取中...":"拉取策略"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:h||k==="pull_risk_approval_policy",onClick:Ml,title:"从管理端拉取风险审批策略",children:[c.jsx(yg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k==="pull_risk_approval_policy"?"拉取中...":"风险策略"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:h||k==="pull_route_decision_policy",onClick:Bn,title:"从管理端拉取入口路由策略",children:[c.jsx(xo,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k==="pull_route_decision_policy"?"拉取中...":"路由策略"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:h||k==="pull_approval_updates",onClick:Es,title:"从管理端拉取审批更新",children:[c.jsx(ss,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k==="pull_approval_updates"?"拉取中...":"审批更新"})]})]}),c.jsxs("div",{className:`de-management-sync-strip de-management-sync-strip--${va}`,title:Va||xs,children:[c.jsx("span",{className:`de-badge ${is(va)}`,children:Fr}),c.jsx("span",{children:xs})]}),Pr.length>0&&c.jsx("div",{className:"de-management-sync-failures","aria-label":"同步失败明细",children:Pr.map(v=>c.jsxs("button",{type:"button",className:"de-management-sync-failure",title:v.error||v.id,onClick:()=>Ie(v),children:[c.jsx("span",{children:Hg(v)}),c.jsx("strong",{children:Tr(v.entityType)}),c.jsx("em",{children:v.id}),c.jsx("small",{children:sC(v)})]},v.id))}),($||D||I||(s==null?void 0:s.demo_reason))&&c.jsx("div",{className:`de-schedule-result ${D?"de-schedule-result--error":"de-schedule-result--success"}`,style:{marginBottom:10},children:D||$||I||(s==null?void 0:s.demo_reason)}),(di.length>0||ys)&&c.jsxs("div",{className:"de-management-sync-failures","aria-label":"入口路由干预",style:{marginBottom:10},children:[ys&&c.jsx("p",{className:"de-empty-text",children:ys}),di.slice(0,4).map(v=>{const B=v.intervention_status,W=!v.resolved_at&&["pending","blocked","approved"].includes(B),he=`route-intervention:${v.route_decision_id}:approved`,ue=`route-intervention:${v.route_decision_id}:rejected`;return c.jsxs("div",{className:"de-management-sync-failure",title:v.blocked_reason||v.route_decision_id,children:[c.jsx("span",{children:v.entrypoint||"route"}),c.jsxs("strong",{children:[v.route_kind," / ",v.intent_kind]}),c.jsx("em",{children:B}),c.jsx("small",{children:v.blocked_reason||v.matched_intent||v.approval_id||v.route_decision_id}),W&&c.jsxs("div",{className:"de-task-agent-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:k===he,onClick:()=>{Za(v,"approved")},children:B==="approved"?"恢复":"通过"}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:k===ue,onClick:()=>{Za(v,"rejected")},children:"拒绝"})]})]},v.route_decision_id)})]}),Mn.length>0&&c.jsx("div",{className:"de-management-sync-failures","aria-label":"服务状态处理",style:{marginBottom:10},children:Mn.map(v=>{const B=`managed-service:${v.service_id}:restart`,W=hC(v);return c.jsxs("div",{className:"de-management-sync-failure",title:v.error||yo(v),children:[c.jsx("span",{children:v.kind}),c.jsx("strong",{children:v.name}),c.jsx("em",{children:v.status_label}),c.jsx("small",{children:yo(v)}),W&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:k===B,onClick:he=>{he.stopPropagation(),Rs(v)},title:`安全重启 ${v.name}`,children:[c.jsx(ss,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k===B?"重启中...":"重启"})]})]},v.service_id)})}),ae&&!$&&!D&&c.jsx("div",{className:"de-schedule-result de-schedule-result--success",style:{marginBottom:10},children:"当前选择尚未确认,自动刷新不会覆盖你的勾选。"}),c.jsxs("div",{className:"de-template-overview",children:[c.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--total ${F==="all"?"active":""}`,onClick:()=>P("all"),children:[c.jsx("span",{className:"de-template-overview-label",children:"总任务"}),c.jsx("span",{className:"de-template-overview-value",children:Jn.length})]}),c.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--scheduled ${F==="selected"?"active":""}`,onClick:()=>P("selected"),children:[c.jsx("span",{className:"de-template-overview-label",children:"已选择"}),c.jsx("span",{className:"de-template-overview-value",children:Dt.length})]}),c.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--runnable ${F==="pending"?"active":""}`,onClick:()=>P("pending"),children:[c.jsx("span",{className:"de-template-overview-label",children:"待选择"}),c.jsx("span",{className:"de-template-overview-value",children:pa.length})]})]}),c.jsxs("div",{className:"de-task-date-context",children:[c.jsxs("span",{children:["当前日期 ",Wn]}),c.jsx("em",{children:hi}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Si,disabled:Dt.length===0,children:"一键取消"})]}),c.jsxs("div",{className:"de-task-manager-preview de-task-manager-preview-scroll de-template-task-list",children:[c.jsxs("div",{className:"de-task-manager-preview-head",children:[c.jsx("span",{children:Wn}),c.jsxs("strong",{children:[cu," ",ha.length]})]}),h?c.jsx("div",{className:"de-loading-skeleton",style:{height:96}}):Wt.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会再展示硬编码任务。"}):ha.length===0?c.jsx("p",{className:"de-empty-text",children:"当前筛选下暂无任务,点击总任务查看全部内容。"}):ha.map(v=>c.jsxs("div",{className:`de-task-manager-preview-row ${g.has(v.id)?"is-selected":""}`,title:v.summary,children:[c.jsxs("button",{type:"button",className:"de-template-task-main",onClick:()=>na(v),children:[c.jsx("strong",{children:v.title}),c.jsx("span",{children:v.resultText})]}),c.jsxs("div",{className:"de-template-item-actions",children:[c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||v.readyStepCount===0||!!k,title:v.readyStepCount>0?"推进此计划的 Ready 步骤":"暂无可推进 Ready 步骤",onClick:()=>{$s(v)},children:[c.jsx(gf,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:k===`orchestrate:${v.id}`?"推进中":"推进"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||k===`schedule:${v.id}`,onClick:()=>le(v),children:[c.jsx(gg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"定时"})]}),c.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||k===`execute:${v.id}`,title:Cr(v)||"立即执行此任务",onClick:()=>je(v),children:[c.jsx(hg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:"执行"})]})]})]},v.id))]})]})]})]}),c.jsxs("div",{className:"de-dashboard-center",style:{justifyContent:"center",padding:"0 0 16px",overflow:"visible"},children:[c.jsx("div",{className:"de-avatar-wrapper",style:{minHeight:470,maxWidth:560,transform:"translateY(-6px)",display:"flex",alignItems:"flex-end",justifyContent:"center"},children:c.jsx(w1,{avatarSrc:$l.src,altText:`数字员工-${$l.label}`,statusLabel:$l.label})}),c.jsxs("div",{className:"de-speech-bubble de-speech-bubble--employee",style:{top:"38%",left:"29%",right:"auto",transform:"translateX(-50%)",width:268,padding:"10px 12px",zIndex:16},children:[c.jsx("span",{className:"de-speech-label",children:"数字员工播报"}),c.jsx("p",{className:"de-speech-text",children:du}),c.jsxs("button",{type:"button",className:"de-speech-workflow de-execution-detail-trigger",onClick:Ja,title:"打开运行明细",children:[c.jsx("span",{children:"当前动作"}),c.jsx("strong",{children:Ln}),c.jsx("small",{children:js}),c.jsx("span",{children:"下一步"}),c.jsx("small",{children:Cs})]})]})]}),c.jsx("div",{className:"de-dashboard-right",children:c.jsxs("div",{className:"de-right-panels",children:[c.jsxs("div",{className:"de-workbench de-workday-execution de-workday-execution--clickable",role:"button",tabIndex:0,"aria-label":"打开运行明细",title:"打开运行明细",onClick:fu,onKeyDown:mu,children:[c.jsxs("div",{className:"de-card-title-bar de-workbench-head de-workbench-head--bar",children:[c.jsx("div",{className:"de-workbench-title-row",children:c.jsx("h3",{children:"今日执行"})}),c.jsx("span",{className:`de-badge ${vi}`,children:yi})]}),c.jsxs("div",{className:"de-workday-execution-body","aria-live":"polite",children:[c.jsxs("div",{className:"de-execution-status-strip",children:[c.jsxs("span",{children:[c.jsx("em",{children:"已选任务"}),c.jsx("strong",{children:Dt.length})]}),c.jsxs("span",{children:[c.jsx("em",{children:"运行记录"}),c.jsx("strong",{children:vs.length})]}),c.jsxs("span",{children:[c.jsx("em",{children:"已完成"}),c.jsx("strong",{children:Fn.length})]}),c.jsxs("span",{children:[c.jsx("em",{children:"异常"}),c.jsx("strong",{children:Rt.length})]})]}),(jt||$e&&$e.total>0)&&c.jsxs("div",{className:"de-observation-strip-stack",children:[$e&&$e.total>0&&c.jsxs("div",{className:"de-route-summary-strip",children:[c.jsxs("span",{children:[c.jsx("em",{children:"入口路由"}),c.jsx("strong",{children:$e.total})]}),c.jsxs("span",{children:[c.jsx("em",{children:"已映射"}),c.jsx("strong",{children:$e.mapped_count})]}),c.jsxs("span",{children:[c.jsx("em",{children:"治理审计"}),c.jsx("strong",{children:$e.governance_mapped_count??$e.mapped_count})]}),($e.governance_blocked_count??0)>0&&c.jsxs("span",{className:"is-warning",children:[c.jsx("em",{children:"治理拦截"}),c.jsx("strong",{children:$e.governance_blocked_count})]}),c.jsxs("span",{className:$e.attention_count>0?"is-warning":"",children:[c.jsx("em",{children:"需关注"}),c.jsx("strong",{children:$e.attention_count})]}),($e.blocked_count??0)>0&&c.jsxs("span",{className:"is-warning",children:[c.jsx("em",{children:"阻断"}),c.jsx("strong",{children:$e.blocked_count})]}),($e.approval_required_count??0)>0&&c.jsxs("span",{className:"is-warning",children:[c.jsx("em",{children:"待审"}),c.jsx("strong",{children:$e.approval_required_count})]}),($e.pending_intervention_count??0)>0&&c.jsxs("span",{className:"is-warning",children:[c.jsx("em",{children:"待干预"}),c.jsx("strong",{children:$e.pending_intervention_count})]}),($e.restored_count??0)>0&&c.jsxs("span",{children:[c.jsx("em",{children:"已恢复"}),c.jsx("strong",{children:$e.restored_count})]}),c.jsxs("small",{children:[zn?`${zn.route_kind} / ${zn.intent_kind} · ${zn.status_label}`:"暂无路由决策",$e.policy_source?` · 策略${$e.policy_source==="remote"?"远端":"本地"}`:"",` · 治理审计已映射 ${$e.governance_mapped_count??$e.mapped_count}`,($e.governance_blocked_count??0)>0?` · 拦截/失败 ${$e.governance_blocked_count}`:"",$e.latest_intervention_status?` · 干预${$e.latest_intervention_status}`:"",$e.policy_last_pull_error?" · 拉取失败":""]})]}),jt&&c.jsxs("div",{className:"de-diagnostic-summary-strip",children:[c.jsxs("span",{className:ya>0?"is-warning":"",children:[c.jsx("em",{children:"诊断异常"}),c.jsx("strong",{children:ya})]}),c.jsxs("span",{className:vt>0?"is-warning":"",children:[c.jsx("em",{children:"审计风险"}),c.jsx("strong",{children:vt})]}),c.jsxs("span",{children:[c.jsx("em",{children:"估算请求"}),c.jsx("strong",{children:jt.cost.request_count})]}),c.jsxs("span",{children:[c.jsx("em",{children:"Token"}),c.jsx("strong",{children:M1(jt.cost.total_tokens)})]}),c.jsxs("span",{children:[c.jsx("em",{children:"估算成本"}),c.jsx("strong",{children:z1(jt.cost.estimated_cost_usd)})]}),c.jsx("small",{children:pi?`${pi.category} · ${pi.message}`:"诊断、审计和成本投影正常"})]})]}),c.jsx("div",{className:"de-task-summary-scroll",children:c.jsx("div",{className:"de-task-summary-grid","aria-label":"任务执行汇总",children:On.length===0?c.jsx("p",{className:"de-empty-text",children:"左侧选择任务后,这里会按任务生成执行次数和成功情况。"}):On.map(v=>c.jsxs("button",{type:"button",className:`de-task-summary-card de-live-feed-row--${v.latest_status_tone||"info"}`,onClick:()=>na(Dt.find(B=>B.id===v.id)??Dt[0]),title:[v.description,v.ai_summary||v.business_summary].filter(Boolean).join(`
`),children:[c.jsx("span",{className:"de-task-summary-title",children:v.title}),c.jsx("span",{className:`de-badge ${is(v.latest_status_tone)}`,children:v.latest_status_label}),c.jsxs("div",{className:"de-task-summary-counts",children:[c.jsxs("span",{children:[c.jsx("em",{children:"执行"}),c.jsx("strong",{children:v.total_count})]}),c.jsxs("span",{children:[c.jsx("em",{children:"成功"}),c.jsx("strong",{children:v.success_count})]}),c.jsxs("span",{children:[c.jsx("em",{children:"失败"}),c.jsx("strong",{children:v.failure_count})]})]})]},v.id))})}),kn.length>0&&c.jsx("div",{className:"de-task-agent-control-strip","aria-label":"Task Agent 控制台",children:kn.slice(0,2).map(v=>{const B=k===`task-agent:${v.task_id}:retry_task`,W=k===`task-agent:${v.task_id}:skip_task`,he=k===`task-agent:${v.task_id}:cancel_task`;return c.jsxs("div",{className:`de-task-agent-control de-live-feed-row--${v.status_tone||"info"}`,children:[c.jsxs("div",{className:"de-task-agent-control-main",children:[c.jsx("span",{children:"Task Agent"}),c.jsx("strong",{children:v.title}),c.jsxs("small",{children:[v.status_label," · ",v.next_action]})]}),c.jsxs("div",{className:"de-task-agent-control-actions",children:[v.can_retry&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!k,title:"记录重试任务命令",onClick:()=>{ka(v,"retry_task")},children:[c.jsx(ss,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:B?"重试中":"重试"})]}),v.can_skip&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!k,title:"记录跳过任务命令",onClick:()=>{ka(v,"skip_task")},children:[c.jsx(bg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:W?"跳过中":"跳过"})]}),v.can_cancel&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:!!k,title:"记录取消任务命令",onClick:()=>{ka(v,"cancel_task")},children:[c.jsx(kg,{size:12,"aria-hidden":"true"}),c.jsx("span",{children:he?"取消中":"取消"})]})]})]},v.agent_id)})}),(Tt.length>0||Al)&&c.jsxs("div",{className:"de-task-agent-control-strip de-blocked-step-control-strip","aria-label":"PlanStep 阻塞处理",children:[Al&&c.jsx("p",{className:"de-empty-text",children:Al}),Tt.slice(0,3).map(v=>{const B=Yf(v),W=k===`blocked-plan-step:${v.step_id}:retry_task`,he=k===`blocked-plan-step:${v.step_id}:skip_task`,ue=k===`blocked-plan-step:${v.step_id}:cancel_task`,bt=k===`blocked-plan-step:${v.step_id}:provide_task_input`,_t=!!k||!(B!=null&&B.task_id),at=!!k||!v.task_id;return c.jsxs("div",{className:"de-task-agent-control de-blocked-step-control de-live-feed-row--danger",children:[c.jsxs("div",{className:"de-task-agent-control-main",children:[c.jsx("span",{children:"Blocked PlanStep"}),c.jsx("strong",{children:v.title}),c.jsx("small",{children:vC(v)})]}),c.jsxs("div",{className:"de-task-agent-control-actions",children:[c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:_t,title:B!=null&&B.task_id?"重试首个阻塞前置任务":"缺少可重试的前置任务",onClick:()=>{zl(v,"retry_task")},children:[c.jsx(ss,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:W?"重试中":"重试前置"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:_t,title:B!=null&&B.task_id?"跳过首个阻塞前置任务":"缺少可跳过的前置任务",onClick:()=>{zl(v,"skip_task")},children:[c.jsx(bg,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:he?"跳过中":"跳过前置"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:at,title:v.task_id?"补充当前阻塞步骤所需输入":"当前步骤缺少可补充输入的任务",onClick:()=>{Ya({step:v,dependency:null}),Ka("")},children:[c.jsx(xo,{size:13,"aria-hidden":"true"}),c.jsx("span",{children:bt?"提交中":"补充输入"})]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:at,title:v.task_id?"取消当前阻塞步骤":"当前步骤缺少可取消的任务",onClick:()=>{zl(v,"cancel_task")},children:[c.jsx(kg,{size:12,"aria-hidden":"true"}),c.jsx("span",{children:ue?"取消中":"取消此步骤"})]})]})]},v.step_id)})]}),c.jsxs("div",{className:"de-stage-feed-tools",children:[c.jsxs("span",{children:["展示 ",vs.length," / 共 ",Ft.length," 条",bs?" · 已暂停":" · 自动滚动"]}),c.jsxs("div",{children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ne(v=>!v),children:ne?"继续滚动":"暂停滚动"}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Ja,children:"查看全部记录"})]})]}),c.jsxs("div",{className:"de-run-detail-panel",children:[c.jsxs("div",{className:"de-run-detail-head",children:[c.jsx("span",{children:"运行明细"}),c.jsxs("small",{children:["展示 ",Sn.length," / 共 ",Pn.length," 条"]})]}),c.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"运行明细",children:[c.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[c.jsx("span",{children:"时间"}),c.jsx("span",{children:"任务名称"}),c.jsx("span",{children:"步骤名称"}),c.jsx("span",{children:"执行状态"}),c.jsx("span",{children:"结果"})]}),Sn.length===0?c.jsx("p",{className:"de-empty-text",children:"任务执行后,这里会滚动显示每个步骤的时间、任务、步骤和结果。"}):Sn.map(v=>c.jsxs("button",{type:"button",className:`de-run-detail-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{const B=Ft.find(W=>W.id===v.id);B&&zs(B)},title:v.business_detail,children:[c.jsx("span",{children:mC(v)}),c.jsx("strong",{children:v.task_name}),c.jsx("span",{children:v.step_name||v.operation_name||"执行步骤"}),c.jsx("span",{children:c.jsx("i",{className:`de-badge ${is(v.status_tone)}`,children:v.status_label})}),c.jsx("em",{children:v.business_detail})]},v.id))]})]})]})]}),c.jsxs("div",{className:"de-report-summary",children:[c.jsxs("div",{className:"de-card-title-bar de-report-summary-head de-report-summary-head--bar",children:[c.jsx("div",{className:"de-report-summary-title-row",children:c.jsx("h3",{children:"日报生成"})}),c.jsx("span",{className:`de-report-badge ${(Ce==null?void 0:Ce.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}`,children:(Ce==null?void 0:Ce.status)==="ready"?"已生成":"待生成"})]}),c.jsxs("div",{className:"de-report-summary-body",children:[c.jsxs("div",{className:"de-report-schedule-row",children:[c.jsxs("label",{children:[c.jsx("span",{children:"生成时间"}),c.jsx("input",{type:"time",value:Qa,onChange:v=>Kr(v.target.value||"18:00")})]}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:k==="update_report_schedule",onClick:()=>{xi()},children:"设置时间"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k==="generate_daily_report",onClick:()=>{wi()},children:k==="generate_daily_report"?"生成中...":"生成日报"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-preview-btn",disabled:!Ss,onClick:()=>mt(!0),title:Ss?"预览日报文字内容":"生成日报后可预览文字内容",children:[c.jsx(Mf,{size:14,"aria-hidden":"true"}),"预览日报"]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(Ce!=null&&Ce.pdf_available),onClick:Ts,title:Ce!=null&&Ce.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[c.jsx(Nr,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),c.jsxs("div",{className:"de-report-meta",children:[c.jsx("p",{children:(Ce==null?void 0:Ce.summary)??"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),((Ce==null?void 0:Ce.detail_lines)??[]).slice(0,3).map(v=>c.jsx("p",{children:v},v))]})]})]})]})})]}),Ae&&Ce&&c.jsx("div",{className:"de-task-manager-modal-overlay de-report-preview-overlay",role:"presentation",onClick:()=>mt(!1),children:c.jsxs("div",{className:"de-report-preview-modal",role:"dialog","aria-modal":"true","aria-label":"日报预览",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"DAILY REPORT"}),c.jsx("h3",{children:Ce.title||"数字员工日报"}),c.jsxs("p",{children:[Wn," 生成时间 ",Ce.report_schedule_time,",来源:",Ce.generated_by==="ai"?"AI 生成":"规则兜底"]})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>mt(!1),children:"×"})]}),c.jsxs("div",{className:"de-report-preview-summary",children:[c.jsxs("div",{children:[c.jsx("span",{children:"任务总数"}),c.jsx("strong",{children:qn})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行次数"}),c.jsx("strong",{children:en})]}),c.jsxs("div",{children:[c.jsx("span",{children:"成功次数"}),c.jsx("strong",{children:Jr})]}),c.jsxs("div",{children:[c.jsx("span",{children:"失败次数"}),c.jsx("strong",{children:ou})]})]}),c.jsx("div",{className:"de-report-preview-content",children:Dl.length===0?c.jsx("p",{className:"de-empty-text",children:"当前日报暂无可预览文字。"}):Dl.map((v,B)=>c.jsx("p",{children:v},`${B}-${v}`))}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>mt(!1),children:"关闭"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!Ce.pdf_available,onClick:Ts,children:[c.jsx(Nr,{size:14,"aria-hidden":"true"}),"下载日报"]})]})]})}),fi&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Ya(null),children:c.jsxs("div",{className:"de-profile-settings-modal de-blocked-input-modal",role:"dialog","aria-modal":"true","aria-label":"补充阻塞步骤输入",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"BLOCKED PLANSTEP"}),c.jsx("h3",{children:"补充输入"}),c.jsx("p",{children:fi.step.title})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Ya(null),children:"×"})]}),c.jsxs("label",{className:"de-blocked-input-field",children:[c.jsx("span",{children:"补充内容"}),c.jsx("textarea",{value:El,onChange:v=>Ka(v.target.value),placeholder:"输入用于解除当前阻塞的信息"})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ya(null),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!El.trim()||!!k,onClick:()=>{Ds()},children:"提交输入"})]})]})}),Be&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>H(!1),children:c.jsxs("div",{className:"de-profile-settings-modal",role:"dialog","aria-modal":"true","aria-label":"数字员工特性设置",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"PROFILE"}),c.jsx("h3",{children:"特性设置"}),c.jsx("p",{children:"维护数字员工在首页展示的姓名、单位、岗位和当前状态。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>H(!1),children:"×"})]}),c.jsxs("div",{className:"de-profile-settings-grid",children:[c.jsxs("label",{children:[c.jsx("span",{children:"姓名"}),c.jsx("input",{value:vn.name,onChange:v=>_a(B=>({...B,name:v.target.value}))})]}),c.jsxs("label",{children:[c.jsx("span",{children:"单位"}),c.jsx("input",{value:vn.company,onChange:v=>_a(B=>({...B,company:v.target.value}))})]}),c.jsxs("label",{children:[c.jsx("span",{children:"岗位"}),c.jsx("input",{value:vn.position,onChange:v=>_a(B=>({...B,position:v.target.value}))})]}),c.jsxs("div",{className:"de-profile-status-toggle",children:[c.jsx("span",{children:"当前状态"}),c.jsxs("div",{children:[c.jsx("button",{type:"button",className:vn.currentStatus==="working"?"active":"",onClick:()=>_a(v=>({...v,currentStatus:"working"})),children:"工作中"}),c.jsx("button",{type:"button",className:vn.currentStatus==="resting"?"active":"",onClick:()=>_a(v=>({...v,currentStatus:"resting"})),children:"休息中"})]})]})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>H(!1),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k==="update_profile",onClick:()=>{nc()},children:k==="update_profile"?"保存中...":"保存设置"})]})]})}),Ue&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Ie(null),children:c.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"同步失败详情",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"SYNC FAILURE"}),c.jsx("h3",{children:"同步失败详情"}),c.jsxs("p",{children:[Tr(Ue.entityType)," / ",Ue.operation]})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Ie(null),children:"×"})]}),c.jsxs("div",{className:"de-event-detail-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"Outbox"}),c.jsx("strong",{children:Ue.id})]}),c.jsxs("div",{children:[c.jsx("span",{children:"实体"}),c.jsx("strong",{children:Ue.entityId})]}),((cc=Ue.entitySummary)==null?void 0:cc.title)&&c.jsxs("div",{children:[c.jsx("span",{children:"业务"}),c.jsx("strong",{children:Ue.entitySummary.title})]}),((oc=Ue.entitySummary)==null?void 0:oc.status)&&c.jsxs("div",{children:[c.jsx("span",{children:"业务状态"}),c.jsx("strong",{children:Ue.entitySummary.status})]}),c.jsxs("div",{children:[c.jsx("span",{children:"类型"}),c.jsx("strong",{children:Tr(Ue.entityType)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"操作"}),c.jsx("strong",{children:Ue.operation})]}),c.jsxs("div",{children:[c.jsx("span",{children:"重试"}),c.jsxs("strong",{children:[Ue.attempts," 次"]})]}),c.jsxs("div",{children:[c.jsx("span",{children:"上次尝试"}),c.jsx("strong",{children:Hg(Ue)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"下次重试"}),c.jsx("strong",{children:Lv(Ue)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"状态"}),c.jsx("strong",{children:Ue.dueForRetry?"等待补偿":"退避中"})]})]}),c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"失败原因"}),c.jsx("p",{children:Ue.error||"暂无错误详情。"})]}),((uc=Ue.entitySummary)==null?void 0:uc.summary)&&c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"业务摘要"}),c.jsx("p",{children:Ue.entitySummary.summary})]}),(((Ci=Ue.attemptHistory)==null?void 0:Ci.length)??0)>0&&c.jsxs("div",{className:"de-sync-attempt-history",children:[c.jsx("span",{children:"重试历史"}),c.jsx("div",{className:"de-sync-attempt-list",children:(dc=Ue.attemptHistory)==null?void 0:dc.map(v=>c.jsxs("div",{className:`de-sync-attempt-row de-sync-attempt-row--${cC(v.status)}`,children:[c.jsxs("div",{children:[c.jsxs("strong",{children:["第 ",v.attemptNo," 次"]}),c.jsx("em",{children:rC(v.status)}),c.jsx("span",{children:Ba(v.finishedAt)||v.finishedAt})]}),v.error&&c.jsx("small",{children:v.error})]},`${v.attemptNo}-${v.finishedAt}`))})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ie(null),children:"关闭"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{ea(Ue)},children:[c.jsx(jS,{size:14}),"复制诊断"]}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ns(Ue),children:[c.jsx(Nr,{size:14}),"导出诊断"]}),Ue.managementRecordUrl&&c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>window.open(Ue.managementRecordUrl||"","_blank","noopener,noreferrer"),children:[c.jsx(Mf,{size:14}),"查看管理端记录"]}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k==="flush_management_sync",onClick:()=>{ki().then(()=>Ie(null))},children:k==="flush_management_sync"?"同步中...":"立即重试"})]})]})}),X&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:Os,children:c.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"执行记录详情",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION DETAIL"}),c.jsx("h3",{children:"执行记录详情"}),c.jsx("p",{children:"这条记录已被锁定,滚动不会把它刷掉。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:Os,children:"×"})]}),c.jsxs("div",{className:"de-event-detail-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"业务"}),c.jsx("strong",{children:X.plan_title})]}),c.jsxs("div",{children:[c.jsx("span",{children:"操作"}),c.jsx("strong",{children:X.task_title})]}),c.jsxs("div",{children:[c.jsx("span",{children:"状态"}),c.jsx("strong",{children:Ug(X)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"计划时间"}),c.jsx("strong",{children:qv(X)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行时间"}),c.jsx("strong",{children:Bv(X)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"数据来源"}),c.jsx("strong",{children:yi})]})]}),c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"操作结果"}),c.jsx("p",{children:Co(X)})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Os,children:"关闭"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>sc(X),children:"打开任务中心详情"})]})]})}),fe&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:ic,children:c.jsxs("div",{className:"de-event-history-modal",role:"dialog","aria-modal":"true","aria-label":"全部执行记录",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION HISTORY"}),c.jsx("h3",{children:"运行明细"}),c.jsxs("p",{children:["当前日期共 ",Ft.length," 条记录,本窗口展示最新 ",Math.min(Tl.length,qg)," 条。"]})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:ic,children:"×"})]}),c.jsx("div",{className:"de-event-history-toolbar",children:N1.map(v=>c.jsx("button",{type:"button",className:`de-filter-chip ${pe===v.id?"active":""}`,onClick:()=>Z(v.id),children:v.label},v.id))}),c.jsx("div",{className:"de-event-history-list",children:Tl.length===0?c.jsx("p",{className:"de-empty-text",children:"当前筛选下没有执行记录。"}):Xr.map(v=>c.jsxs("button",{type:"button",className:`de-event-history-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{te(v),L(!1),de(!0)},children:[c.jsxs("span",{children:[c.jsx("em",{children:"业务"}),c.jsx("strong",{children:v.plan_title})]}),c.jsxs("span",{children:[c.jsx("em",{children:"操作"}),c.jsx("strong",{children:v.task_title})]}),c.jsxs("span",{children:[c.jsx("em",{children:"状态"}),c.jsx("strong",{children:Ug(v)})]}),c.jsxs("span",{children:[c.jsx("em",{children:"操作结果"}),c.jsx("strong",{children:Co(v)}),c.jsx("small",{children:Yg(v)})]})]},v.id))})]})}),ee&&c.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>le(null),children:c.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"定时任务",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN SCHEDULE"}),c.jsx("h3",{children:"定时任务"}),c.jsx("p",{children:"定时会把任务注册到后端调度链路,每天按设置时间自动派发。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>le(null),children:"×"})]}),c.jsxs("div",{className:"de-plan-action-body",children:[c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"任务"}),c.jsx("p",{children:ee.title})]}),c.jsxs("label",{className:"de-plan-action-field",children:[c.jsx("span",{children:"每日定时时间"}),c.jsx("input",{type:"time",value:J,onChange:v=>me(v.target.value||"09:00")})]}),c.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"调度注册"}),c.jsx("strong",{children:Bg(J)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"任务步骤"}),c.jsxs("strong",{children:[ee.stepCount," 步"]})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行步骤"}),c.jsxs("strong",{children:[ee.taskCount," 项"]})]})]}),c.jsx("div",{className:"de-schedule-result de-schedule-result--success",children:"这里不是本地假定时;提交后如果后端调度链路不可用,会直接显示真实失败原因。"})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>le(null),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k===`schedule:${ee.id}`,onClick:()=>{ji(ee)},children:k===`schedule:${ee.id}`?"注册中...":"确认定时"})]})]})}),ve&&c.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>je(null),children:c.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"执行任务",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN EXECUTION"}),c.jsx("h3",{children:"执行任务"}),c.jsx("p",{children:"确认后立即创建并派发任务步骤,不需要先进入任务中心设置。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>je(null),children:"×"})]}),c.jsxs("div",{className:"de-plan-action-body",children:[c.jsxs("div",{className:"de-event-detail-result",children:[c.jsx("span",{children:"任务"}),c.jsx("p",{children:ve.title})]}),c.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"当前状态"}),c.jsx("strong",{children:ve.statusLabel})]}),c.jsxs("div",{children:[c.jsx("span",{children:"任务步骤"}),c.jsxs("strong",{children:[ve.stepCount," 步"]})]}),c.jsxs("div",{children:[c.jsx("span",{children:"执行步骤"}),c.jsxs("strong",{children:[ve.taskCount," 项"]})]})]}),c.jsx("div",{className:`de-schedule-result ${jr(ve)?"de-schedule-result--success":"de-schedule-result--pending"}`,children:jr(ve)?"确认后立即调用后端派发接口,按任务步骤进入真实执行链路。":Cr(ve)})]}),c.jsxs("div",{className:"de-event-modal-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>je(null),children:"取消"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k===`execute:${ve.id}`||!jr(ve),onClick:()=>{ac(ve)},children:k===`execute:${ve.id}`?"触发中...":"确认执行"})]})]})}),Nl&&Xa&&c.jsx("div",{className:"de-task-manager-modal-overlay de-workday-guide-overlay",role:"presentation",onClick:Ms,children:c.jsxs("div",{className:"de-task-manager-modal de-workday-guide-modal",role:"dialog","aria-modal":"true","aria-label":"开始今天的任务",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head de-workday-guide-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"WORKDAY START"}),c.jsx("h3",{children:"开始今天的任务"}),c.jsx("p",{children:"像值班员早上交接一样,先确认日期和执行内容,再让数字员工开始接单、外呼、汇总和汇报。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:Ms,children:"×"})]}),c.jsx("div",{className:"de-workday-guide-steps","aria-label":"开工引导步骤",children:D1.map((v,B)=>c.jsxs("div",{className:"de-workday-guide-step",children:[c.jsx("span",{children:B+1}),c.jsx("strong",{children:v.title}),c.jsx("p",{children:v.body})]},v.title))}),c.jsxs("div",{className:"de-workday-guide-body",children:[c.jsxs("section",{className:"de-task-manager-column de-workday-guide-column",children:[c.jsxs("div",{className:"de-task-manager-section-head",children:[c.jsxs("div",{children:[c.jsx("strong",{children:"选择今天要执行的任务"}),c.jsxs("span",{children:[Dt.length," 项已选,",Jn.length," 项总任务,",pa.length," 项待选择"]})]}),c.jsx("span",{className:`de-badge ${vi}`,children:yi})]}),c.jsx("div",{className:"de-workday-guide-duty-list",children:h?c.jsx("div",{className:"de-loading-skeleton",style:{height:220}}):Wt.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不再展示硬编码任务。请先在任务中心创建或同步。"}):Wt.map(v=>lc(v,"guide"))})]}),c.jsxs("aside",{className:"de-workday-guide-side",children:[c.jsxs("div",{className:"de-workday-guide-summary",children:[c.jsx("span",{children:"日期"}),c.jsx("strong",{children:a}),c.jsx("p",{children:bi})]}),c.jsxs("div",{className:"de-workday-guide-summary",children:[c.jsx("span",{children:"确认后会发生什么"}),c.jsx("strong",{children:"右侧进入执行滚动"}),c.jsx("p",{children:"首页会展示当前动作、下一步、操作状态和操作结果;需要人工决策时会在右侧停下来提示。"})]}),(D||ae||(s==null?void 0:s.demo_reason))&&c.jsx("div",{className:`de-schedule-result ${D?"de-schedule-result--error":"de-schedule-result--success"}`,children:D||(ae?"已调整任务勾选,点击确认后生效。":s==null?void 0:s.demo_reason)}),c.jsxs("div",{className:"de-workday-guide-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Ms,children:"稍后设置"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k==="confirm_workday"||h,onClick:()=>{As()},children:k==="confirm_workday"?"确认中...":"确认并开始任务"})]})]})]})]})}),E&&c.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>G(!1),children:c.jsxs("div",{className:"de-task-manager-modal",role:"dialog","aria-modal":"true","aria-label":"任务设置",onClick:v=>v.stopPropagation(),children:[c.jsxs("div",{className:"de-task-manager-modal-head",children:[c.jsxs("div",{children:[c.jsx("span",{className:"de-drawer-eyebrow",children:"TASK MANAGER"}),c.jsx("h3",{children:"任务设置"}),c.jsx("p",{children:"像员工早上确认工作一样,勾选今天要执行的内容,必要时进入详情或处理待决策事项。"})]}),c.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>G(!1),children:"×"})]}),c.jsxs("div",{className:"de-task-manager-modal-body",children:[c.jsxs("section",{className:"de-task-manager-column de-task-manager-column--duties",children:[c.jsxs("div",{className:"de-task-manager-section-head",children:[c.jsxs("div",{children:[c.jsx("strong",{children:"任务设置清单"}),c.jsxs("span",{children:[Dt.length," 项已选,",Jn.length," 项总任务,",pa.length," 项待选择"]})]}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:k==="confirm_workday"||h,onClick:()=>{As()},children:k==="confirm_workday"?"确认中...":Me!=null&&Me.confirmed?"重新任务执行":"确认并开始任务"})]}),c.jsx("div",{className:"de-task-manager-duty-list",children:h?c.jsx("div",{className:"de-loading-skeleton",style:{height:180}}):Wt.length===0?c.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会显示硬编码任务。可进入任务中心创建。"}):Wt.map(v=>lc(v,"manager"))})]}),c.jsxs("aside",{className:"de-task-manager-column de-task-manager-column--actions",children:[c.jsx("div",{className:"de-task-manager-section-head",children:c.jsxs("div",{children:[c.jsx("strong",{children:"待解决事项"}),c.jsx("span",{children:ga.length>0?`${ga.length} 项需要人处理`:"暂无阻塞事项"})]})}),c.jsx("div",{className:"de-task-manager-decision-list",children:((s==null?void 0:s.decisions)??[]).length===0?c.jsx("p",{className:"de-empty-text",children:"没有需要你确认的事项。"}):((s==null?void 0:s.decisions)??[]).map(v=>{var lt;const B=j[v.id]??go,W=`approval-action:${v.id}:`,he=k===`${W}comment`,ue=k===`${W}delegate`,bt=k===`${W}mark_timeout`,_t=k===`${W}mark_risk`,at=k===`${W}clear_risk`,Se=(lt=v.conflict)!=null&&lt.active?v.conflict:null;return c.jsxs("div",{className:"de-task-manager-decision-card",children:[c.jsxs("div",{className:"de-log-entry-meta",children:[c.jsx("strong",{children:v.title}),c.jsx("span",{children:v.status_label})]}),c.jsx("p",{children:v.scenario}),c.jsxs("div",{className:"de-approval-summary-grid",children:[Se&&c.jsx("span",{className:"de-badge de-badge-danger",children:"跨端冲突"}),c.jsx("span",{className:`de-badge ${is(O1(v.risk_level))}`,children:q1(v.risk_level)}),c.jsx("span",{className:`de-badge ${is(L1(v.sla_status))}`,children:B1(v.sla_status)}),c.jsx("span",{children:v.due_at?`截止 ${Ba(v.due_at)||v.due_at}`:"未设置截止"}),c.jsx("span",{children:v.comment_count?`评论 ${v.comment_count}`:"暂无评论"}),c.jsx("span",{children:v.delegate_to?`转交 ${v.delegate_to}`:"未转交"}),c.jsx("span",{children:v.last_action?`最近 ${xf(v.last_action)} · ${v.last_actor||"未知"}`:"暂无审批动作"}),c.jsx("span",{children:v.approval_step_count?`步骤 ${v.approval_step_index||1}/${v.approval_step_count}`:"单步审批"}),c.jsx("span",{children:v.current_step_label?`当前 ${v.current_step_label}`:"当前步骤待确认"}),c.jsx("span",{children:v.current_participant?`处理人 ${v.current_participant}`:"未指定处理人"}),c.jsx("span",{children:v.next_step_label?`下一步 ${v.next_step_label}`:"无后续步骤"})]}),Se&&c.jsxs("div",{className:"de-decision-chain-note de-decision-chain-note--conflict",children:[c.jsx("span",{className:"de-badge de-badge-danger",children:"人工排查"}),c.jsxs("span",{children:[U1(Se.reason),":本地 ",Lg(Se.local_status??v.status),",管理端 ",Lg(Se.remote_status),"。",Se.detected_at?` 检测 ${Ba(Se.detected_at)||Se.detected_at}`:""]})]}),c.jsxs("div",{className:"de-approval-action-fields",children:[c.jsx("input",{value:B.comment,placeholder:"评论 / 风险原因",onChange:ut=>Un(v.id,{comment:ut.target.value})}),c.jsx("input",{value:B.delegateTo,placeholder:"转交对象",onChange:ut=>Un(v.id,{delegateTo:ut.target.value})}),c.jsx("input",{type:"datetime-local",value:B.dueAt,onChange:ut=>Un(v.id,{dueAt:ut.target.value})})]}),c.jsxs("div",{className:"de-workbench-actions de-approval-governance-actions",children:[c.jsxs("button",{type:"button",title:"记录审批评论",disabled:he,onClick:()=>{ta(v,"comment")},children:[c.jsx(xo,{size:13}),c.jsx("span",{children:he?"记录中...":"评论"})]}),c.jsxs("button",{type:"button",title:"转交审批",disabled:ue,onClick:()=>{ta(v,"delegate")},children:[c.jsx(DS,{size:13}),c.jsx("span",{children:ue?"转交中...":"转交"})]}),c.jsxs("button",{type:"button",title:"标记 SLA 超时",disabled:bt,onClick:()=>{ta(v,"mark_timeout")},children:[c.jsx(gf,{size:13}),c.jsx("span",{children:bt?"标记中...":"超时"})]}),c.jsxs("button",{type:"button",title:"标记审批风险",disabled:_t,onClick:()=>{ta(v,"mark_risk")},children:[c.jsx(yg,{size:13}),c.jsx("span",{children:_t?"标记中...":"风险"})]}),c.jsxs("button",{type:"button",title:"清除审批风险",disabled:at,onClick:()=>{ta(v,"clear_risk")},children:[c.jsx(vg,{size:13}),c.jsx("span",{children:at?"清除中...":"清除"})]})]}),c.jsxs("div",{className:"de-decision-chain-note",children:[c.jsx("span",{className:`de-badge ${Se?"de-badge-danger":"de-badge-success"}`,children:Se?"冲突保护":"本地记录"}),c.jsx("span",{children:Se?"直接同意/驳回已暂停,请先同步或在管理端工作台排查。":wf(v.status)?"处理结果会写入 qimingclaw runtime event。":"该事项已在本地状态中处理。"})]}),c.jsxs("div",{className:"de-workbench-actions",children:[v.actions.map(ut=>c.jsx("button",{type:"button",className:ut.tone==="primary"?"de-workbench-action-accent":"",disabled:k===`${v.id}:${ut.id}`||!wf(v.status)||!!Se,onClick:()=>{Vt(v,ut.id)},children:k===`${v.id}:${ut.id}`?"处理中...":ut.label},ut.id)),c.jsx("button",{type:"button",onClick:()=>t({tab:"missions",date:a,missionId:v.id}),children:"查看上下文"})]})]},v.id)})})]})]})]})})]})}function Or({children:t,className:a="",style:i}){return c.jsx("div",{className:`de-card ${a}`,style:i,children:t})}function iu({title:t,children:a}){return c.jsxs("div",{className:"de-card-title-bar",children:[c.jsx("span",{className:"de-card-title-bar-text",children:t}),a]})}const TC={info:"de-badge-info",success:"de-badge-success",warning:"de-badge-warning",danger:"de-badge-danger"};function Kf({variant:t,label:a}){return c.jsx("span",{className:`de-badge ${TC[t]}`,children:a})}function Qf(t){return Array.isArray(t)?t:[]}function vo(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:null}function Ge(t,a=""){return typeof t=="string"?t:typeof t=="number"?String(t):a}function hs(t){return/[\u4e00-\u9fff]/.test(t)}const Vg={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:"未知"},Xg={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 cn(t,a="未知"){const i=Ge(t).trim();if(!i)return a;const s=Vg[i]??Vg[i.toLowerCase()];return s||(hs(i)?i:a)}function DC(t){const a=Ge(t).trim();return a?Xg[a]??Xg[a.toLowerCase()]??(hs(a)?a:"事件"):"事件"}function Uv(t,a="暂无事件内容"){const i=Ge(t).trim();if(!i)return a;if(hs(i))return i;const s=cn(i,"");if(s)return s;const o=i.match(/^(Succeeded|Failed|Running|Completed)\s*\(attempt\s*#(\d+)\)$/i);return o?`${cn(o[1])}(第 ${o[2]} 次)`:/request failed/i.test(i)?"请求失败":/backend unavailable/i.test(i)?"后端服务不可达":/not found/i.test(i)?"未找到对应资源":a}function Er(t,a="未命名内容"){const i=Ge(t).trim();if(!i||/unnamed/i.test(i))return a;if(hs(i))return i;const s=cn(i,"");if(s)return s;const o=Hv(i);return o||i}function Vf(t){return["succeeded","success","finished","complete","completed"].includes(t.toLowerCase())}function Xf(t){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(t.toLowerCase())}function RC(t,a){const i=Ge(t).trim().toLowerCase();return a.length===0?i||"pending":a.some(s=>Xf(s.status))?"failed":a.some(s=>["running","active","leased"].includes(s.status.toLowerCase()))?"running":a.some(s=>["queued","ready","pending"].includes(s.status.toLowerCase()))?"queued":a.every(s=>Vf(s.status))?"succeeded":i||"pending"}function $C(t,a){const i=Ge(t,"unknown").trim().toLowerCase();return Vf(i)||Xf(i)?i:a.some(s=>Xf(s.status))?"failed":a.some(s=>["running","active","queued","leased"].includes(s.status.toLowerCase()))?"running":a.length>0&&a.every(s=>Vf(s.status))?"succeeded":i||"unknown"}function Zg(t){return t?t.map(a=>{const i=Ge(a.plan_id),o=Qf(a.steps).map(_=>{const p=Qf(_.tasks).map(h=>({id:Ge(h.task_id),title:Er(h.title,"子任务"),description:Ge(h.description),status:Ge(h.status,"pending"),assignedSkillId:h.assigned_skill_id?Ge(h.assigned_skill_id):null,startedAt:h.started_at?Ge(h.started_at):null,finishedAt:h.finished_at?Ge(h.finished_at):null}));return{id:Ge(_.step_id),title:Er(_.title,"任务步骤"),description:Ge(_.description),status:RC(_.status,p),preferredSkills:Array.isArray(_.preferred_skills)?_.preferred_skills:[],tasks:p}}),u=[];for(const _ of o)for(const g of _.tasks)u.push(g.id);return{id:i,title:Er(a.title,"未命名任务"),objective:Er(a.objective||a.description,"暂无任务说明"),status:$C(a.status,o),createdAt:a.created_at?Ge(a.created_at):null,updatedAt:a.updated_at?Ge(a.updated_at):null,steps:o,sourceIds:{planId:i||void 0,taskIds:u}}}):[]}const jf={"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 Hv(t){if(jf[t])return jf[t];for(const[a,i]of Object.entries(jf))if(t.includes(a)||a.includes(t))return i;return null}function Jg(t,a){const i=Hv(t);return i||(hs(a)?a:"自动化技能")}const Fg={"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 Pg(t){return Fg[t]?Fg[t]:"综合"}function MC(t){return t==="core"||t==="standard"||t==="specialized"||t==="experimental"?t:"standard"}function zC(t,a,i){const s=Ge(a).trim();return s&&hs(s)?s:t.includes("monitor")?`${i}能力,用于按排班自动巡检并提示异常。`:t.includes("report")?`${i}能力,用于自动生成和整理业务报表。`:`${i}能力,可由数字员工按需执行或定时处理。`}function OC(t){return t?t.map(a=>{const i=Ge(a.skill_id,Ge(a.id)),s=vo(a.governance);return{id:i,name:Jg(i,Ge(a.name,i)),version:a.version?Ge(a.version):null,enabled:!!a.enabled,description:zC(i,a.description,Jg(i,Ge(a.name,i))),category:a.category?Ge(a.category,Pg(i)):Pg(i),capabilityLevel:MC(a.capability_level??a.capabilityLevel),source:"skill-api",serverId:a.server_id?Ge(a.server_id):null,transport:a.transport?Ge(a.transport):null,running:typeof a.running=="boolean"?a.running:null,toolCount:Wg(a.tool_count),tools:Cf(a.tools),allowTools:Cf(a.allow_tools??(s==null?void 0:s.server_allow_tools)??(s==null?void 0:s.global_allow_tools)),denyTools:Cf(a.deny_tools??(s==null?void 0:s.server_deny_tools)??(s==null?void 0:s.global_deny_tools)),governancePolicy:qC(a.governance_policy??(s==null?void 0:s.effective_policy)),policySource:LC(a.policy_source),remotePolicy:vo(a.remote_policy),localPolicy:vo(a.local_policy),recentCalls:Qf(a.recent_calls).map(o=>{const u=vo(o)??{};return{eventId:Ge(u.event_id,Ge(u.id)),message:Ge(u.message),status:u.status?Ge(u.status):null,occurredAt:Ge(u.occurred_at,Ge(u.occurredAt)),toolName:u.tool_name?Ge(u.tool_name):null,projectId:u.project_id?Ge(u.project_id):null}}).filter(o=>o.eventId||o.message),callCount:Wg(a.call_count)??0,lastCalledAt:a.last_called_at?Ge(a.last_called_at):null}}):[]}function Cf(t){return Array.isArray(t)?t.filter(a=>typeof a=="string"&&a.trim().length>0).map(a=>a.trim()):[]}function Wg(t){if(typeof t=="number"&&Number.isFinite(t))return t;if(typeof t=="string"&&t.trim()){const a=Number(t);return Number.isFinite(a)?a:null}return null}function qC(t){return t==="allow"||t==="deny"||t==="open"||t==="disabled"?t:null}function LC(t){return t==="remote"||t==="local"||t==="open"?t:null}function su(t){return t.replace(/[^a-zA-Z0-9_-]/g,"_")}function BC(t){switch(t){case"succeeded":case"completed":return"success";case"failed":case"error":return"danger";case"running":case"active":return"info";default:return"warning"}}function UC(t){return["draft","reviewing","approved"].includes(t.toLowerCase())}function HC(t){const a=`${t.id} ${t.title} ${t.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 ai(t){return["succeeded","success","finished","complete","completed"].includes(t.toLowerCase())}function Gv(t){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(t.toLowerCase())}function GC(t){const a=t.steps.length;if(a===0)return cn(t.status);const i=t.steps.filter(_=>ai(_.status)).length,s=t.steps.filter(_=>Gv(_.status)).length,o=t.steps.filter(_=>["running","active","queued","leased"].includes(_.status.toLowerCase())).length,u=[`已完成 ${i}/${a}`];return s>0&&u.push(`失败 ${s}`),o>0&&s===0&&u.push(`处理中 ${o}`),u.join("")}function IC(t){const a=t.steps.find(o=>Gv(o.status));if(a)return`执行失败:${a.title}`;const i=t.steps.find(o=>["running","active"].includes(o.status.toLowerCase()));if(i)return`正在处理:${i.title}`;const s=t.steps.find(o=>!ai(o.status));return s?`准备处理:${s.title}`:ai(t.status)?"本轮任务已完成,等待你查看结果":t.status.toLowerCase()==="failed"?"执行遇到异常,等待你检查后重新执行":"等待你委托数字员工开始处理"}function YC(t,a){const i=t.status.toLowerCase();return i==="failed"||i==="error"?"查看详情后重新执行本任务":["running","active"].includes(i)?"等待完成或查看过程":ai(i)?"查看产物,必要时重新执行":a?"确认目标后点击委托执行":"查看详情确认当前状态"}function KC(t){const a=`${t.title} ${t.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("热榜")?"结果快照":ai(t.status)?"查看完成结果":"完成后生成"}function Iv(t){if(!t)return"";const a=new Date(t);return Number.isNaN(a.getTime())?"":[a.getFullYear(),String(a.getMonth()+1).padStart(2,"0"),String(a.getDate()).padStart(2,"0")].join("-")}function Yv(){return Iv(new Date().toISOString())}function QC(t){if(!t)return"时间未记录";const a=new Date(t);return Number.isNaN(a.getTime())?"时间未记录":a.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1})}function VC(t){if(!t)return"";const a=new Date(t);return Number.isNaN(a.getTime())?"":a.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})}function XC(t){const a=`${t.title} ${t.id}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);if(!a)return null;const i=Number(a[1]),s=Number(a[2]);return!Number.isInteger(i)||!Number.isInteger(s)||i>23||s>59?null:`${String(i).padStart(2,"0")}:${String(s).padStart(2,"0")}`}function ZC(t){return t.steps.flatMap(a=>a.tasks.flatMap(i=>[i.startedAt,i.finishedAt])).filter(a=>!!a)}function JC(t,a){return ZC(t).filter(s=>Iv(s)===a).sort((s,o)=>o.localeCompare(s))[0]??null}function FC(t,a){const i=JC(t,a);if(i)return`实际执行 ${QC(i)}`;const s=a===Yv()?"今日未执行":"当日未执行";return`计划执行 ${XC(t)||"待确认"}${s}`}function PC({mission:t,onSelect:a,onRun:i,onRestart:s,dateFilter:o,selected:u,focusLabel:_,running:g}){const p=UC(t.status),h=ai(t.status)||t.steps.some(w=>ai(w.status)),b=o||Yv(),k=VC(t.updatedAt||t.createdAt);return c.jsxs("div",{id:`mission-card-${su(t.id)}`,className:`de-mission-card ${u?"de-mission-card--selected":""}`,onClick:()=>a(t),onKeyDown:w=>{(w.key==="Enter"||w.key===" ")&&(w.preventDefault(),a(t))},role:"button",tabIndex:0,children:[c.jsxs("div",{className:"de-mission-card-header",children:[c.jsx("span",{className:"de-mission-card-title",children:t.title}),c.jsxs("div",{className:"de-mission-card-badges",children:[_&&c.jsx("span",{className:"de-mission-card-focus-chip",children:_}),c.jsx(Kf,{variant:BC(t.status),label:cn(t.status)})]})]}),t.objective&&c.jsxs("p",{className:"de-mission-card-desc",children:["业务目标:",t.objective]}),c.jsxs("div",{className:"de-mission-card-meta",children:[c.jsxs("span",{children:["周期:",HC(t)]}),c.jsxs("span",{children:["当前进度:",GC(t)]}),k&&c.jsxs("span",{children:["同步于 ",k]})]}),c.jsx("div",{className:"de-mission-card-meta",children:c.jsx("span",{children:IC(t)})}),c.jsxs("div",{className:"de-mission-card-meta",children:[c.jsxs("span",{children:["下一步:",YC(t,p)]}),c.jsxs("span",{children:["产物入口:",KC(t)]})]}),c.jsxs("div",{className:"de-mission-card-actions",children:[c.jsxs("span",{className:"de-mission-card-time",children:[FC(t,b),h?";重新执行可能覆盖本任务结果":""]}),c.jsx("button",{type:"button",className:"de-btn-restart",disabled:g,onClick:w=>{w.stopPropagation(),g||s==null||s(t)},title:h?"重新执行本任务,可能覆盖已有结果":"重新执行本任务",children:"重新执行本任务"}),c.jsx("button",{type:"button",className:"de-btn-run",disabled:!p||g,onClick:w=>{w.stopPropagation(),p&&!g&&(i==null||i(t))},children:g?"执行中...":p?"委托执行":cn(t.status)})]})]})}function ey(t){switch(t){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 vl(t){return t?new Date(t).toLocaleString("zh-CN",{hour12:!1}):"未记录"}function ty(t){const a=`${t.id} ${t.title} ${t.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 WC(t){return["succeeded","success","finished","complete","completed"].includes(t.toLowerCase())}function Dr(t){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(t.toLowerCase())}function ny(t){const a=t.steps.length;if(a===0)return cn(t.status);const i=t.steps.filter(_=>WC(_.status)).length,s=t.steps.filter(_=>Dr(_.status)).length,o=t.steps.filter(_=>["running","active","queued","leased"].includes(_.status.toLowerCase())).length,u=[`已完成 ${i}/${a}`];return s>0&&u.push(`失败 ${s}`),o>0&&s===0&&u.push(`处理中 ${o}`),u.join("")}function ay(t){return t.replace(/^启动计划:/,"接收委托:").replace(/^准备步骤:/,"准备工作:").replace(/^创建任务:/,"安排工作:").replace(/^任务失败:/,"工作失败:").replace(/^开始处理:/,"开始处理:").replace(/^完成任务:/,"完成工作:").replace(/^调用技能:/,"数字员工处理:").replace(/^执行开始:/,"开始执行:").replace(/^执行完成:/,"执行完成:").replace(/^执行失败:/,"执行失败:").replace(/,将使用[^,。]+/,"").replace(/,分配给[^,。]+/,"")}function Ao(t){return/失败|failed|error|timeout|unavailable/i.test(t)}function ly(t,a=""){return Ao(a)?"失败":t==="artifact"?"产物":t==="task_summary"?"结果":t==="task_running"||t==="run"?"处理中":t==="task_done"||t==="run_done"?"完成":"过程"}function eA(t){return t==="user"?"用户":t==="assistant"?"数字员工":t==="system"?"系统":"消息"}function Af(t){return Er(t||"",t||"自动化技能")}function tA(t,a,i){const s=a==="true"?"成功":"失败";return t.includes("zhihu-hotlist")&&t.includes("extract_hotlist")?`调用技能:知乎热榜采集,结果:${s},耗时 ${i}ms`:t.includes("office-export-xlsx")&&t.includes("export_xlsx")?`调用技能Excel 导出,结果:${s},耗时 ${i}ms`:`调用技能:${t},结果:${s},耗时 ${i}ms`}function Ef(t){return typeof t=="string"?t:""}function Io(t){return t.occurred_at||""}function iy(t){return t.filter(a=>!!a).sort((a,i)=>a.localeCompare(i))[0]||null}function nA(t){var i;const a=new Map;for(const s of t){const o=((i=s.message.split(",结果:")[0])==null?void 0:i.split(",状态:")[0])||s.message,u=a.get(o);(!u||Io(s).localeCompare(Io(u))>0)&&a.set(o,s)}return Array.from(a.values())}function aA(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:null}function sy(t){return t.replace(/\\\\/g,"\\")}function lA(t,a,i,s,o){const u=[],_=(p,h,b,k)=>{b.trim()&&u.push({event_id:k,kind:p,occurred_at:h??null,message:b})},g=(p,h,b,k)=>{let w=!1;try{const N=aA(JSON.parse(p));if(N){const j=typeof N.label=="string"?N.label.trim():"",q=N.value;j&&q!==void 0&&q!==null&&_("task_summary",h,`${j}${String(q)}`,`metric-${b}-${k}`);const I=typeof N.output_path=="string"?N.output_path.trim():"";I&&(w=!0,_("artifact",h,`产物生成:${sy(I)}`,`artifact-${b}-${k}`))}}catch{}const $=p.match(/"row_count"\s*:\s*(\d+)/);$!=null&&$[1]&&_("task_summary",h,`数据处理完成:共 ${$[1]} 条记录`,`rows-${b}-${k}`);const C=p.match(/"output_path"\s*:\s*"([^"]+\.(?:xlsx|xls|csv|json|html|pdf|png|jpg|jpeg|txt))"/i),D=C==null?void 0:C[1];D&&!w&&_("artifact",h,`产物生成:${sy(D)}`,`artifact-regex-${b}-${k}`)};if(_("plan",t.createdAt||t.updatedAt,`启动计划:${t.title},目标:${t.objective}`,`plan-${t.id}`),a.length===0)for(const p of t.steps){const h=p.preferredSkills.map(Af).join("、")||"自动化技能";_("task",t.updatedAt||t.createdAt,`准备步骤:${p.title},将使用 ${h}`,`step-${p.id}`)}for(const p of a){const h=Af(p.assigned_skill_id),b=i.filter($=>$.task_id===p.task_id),k=iy(b.map($=>$.created_at)),w=iy([p.created_at,p.started_at,k]);if(_("task",w,`创建任务:${p.title||"子任务"},分配给 ${h}`,`task-create-${p.task_id}`),p.started_at&&_("task_running",p.started_at,`开始处理:${p.title||"子任务"}`,`task-start-${p.task_id}`),p.finished_at){const $=Dr(p.status)?"任务失败":"完成任务",C=Dr(p.status)&&p.error_message?`,原因:${p.error_message}`:"";_("task_done",p.finished_at,`${$}${p.title||"子任务"},状态:${cn(p.status)}${C}`,`task-finish-${p.task_id}`)}}for(const p of i){const h=a.find($=>$.task_id===p.task_id),b=(h==null?void 0:h.title)||"任务执行",k=Af(p.skill_id||(h==null?void 0:h.assigned_skill_id));if(s.some($=>($.content||"").includes(`[Task ${p.task_id}] tool_call`))||_("skill_tool",p.created_at,`调用技能:${k},处理:${b}`,`run-skill-${p.run_id}`),_("run",p.created_at,`执行开始:${b},第 ${p.attempt_no||1}`,`run-start-${p.run_id}`),p.completed_at){const $=Dr(p.lifecycle)?"执行失败":"执行完成";_("run_done",p.completed_at,`${$}${b},结果:${cn(p.lifecycle)}`,`run-done-${p.run_id}`)}for(const[$,C]of(p.events||[]).entries())g(Ef(C.message),C.occurred_at||p.completed_at||p.created_at,`run-${p.run_id}-${C.event_id||$}`,p.skill_id||(h==null?void 0:h.assigned_skill_id)||"run");for(const[$,C]of(p.artifacts||[]).entries()){const D=Ef(C.uri),N=Ef(C.name)||D;(D||N)&&_("artifact",p.completed_at||p.created_at,`产物生成:${N}${D&&D!==N?`${D}`:""}`,`run-artifact-${p.run_id}-${$}`)}}for(const p of s){const h=p.content||"",b=h.match(/\[Task ([^\]]+)\] tool_call name=([^\s]+) success=(true|false) elapsed_ms=(\d+) args=(.*?) output=(.*)$/s);if(b){const w=b[1]||"",$=b[2]||"",C=b[3]||"false",D=b[4]||"0",N=b[6]||"";_("skill_tool",p.created_at,tA($,C,D),`tool-${w}-${p.created_at}-${$}`),g(N,p.created_at,`message-${p.created_at}`,$);continue}const k=h.match(/\s*\**\s*(\d+)\s*/);if(k!=null&&k[1]){_("task_summary",p.created_at,` ${k[1]} `,`summary-hotlist-${p.created_at}`);continue}h.includes("[Task ")&&h.includes("Excel")&&_("task_summary",p.created_at,"Excel ",`summary-excel-${p.created_at}`)}if(u.length<=1)for(const p of o||[])_(p.kind,p.occurred_at,Uv(p.message,p.message),p.event_id);return u.sort((p,h)=>(p.occurred_at||"").localeCompare(h.occurred_at||"")).slice(-40)}function iA({mission:t,onClose:a}){const[i,s]=x.useState([]),[o,u]=x.useState([]),[_,g]=x.useState(null),[p,h]=x.useState(!0),[b,k]=x.useState([]),[w,$]=x.useState(!1),[C,D]=x.useState(!1),[N,j]=x.useState(!1),[q,I]=x.useState(null),oe=t.sourceIds.planId||t.id;x.useEffect(()=>{let V=!1;const de=()=>{h(!0),Promise.allSettled([p1(oe),h1(oe),Rg(oe)]).then(([L,X,te])=>{var pe;V||(L.status==="fulfilled"?(s(L.value.tasks??[]),u(L.value.runs??[])):(s([]),u([])),X.status==="fulfilled"&&((pe=X.value)!=null&&pe.events)&&X.value.events.length>0?g(X.value):g(null),te.status==="fulfilled"&&te.value.messages.length>0?k(te.value.messages):k([]))}).finally(()=>{V||h(!1)})};de();const fe=window.setInterval(de,3e3);return()=>{V=!0,window.clearInterval(fe)}},[oe]),x.useEffect(()=>{k([]),$(!1),D(!1),I(null)},[oe]);const ae=async()=>{if(!N){$(!0),j(!0),I(null);try{const V=await Rg(oe);V.messages&&V.messages.length>0?k(V.messages):k([])}catch(V){k([]),I(V instanceof Error?V.message:"")}finally{j(!1)}}},re=x.useMemo(()=>{const V=new Map;for(const de of o){const fe=V.get(de.task_id)||[];fe.push(de),V.set(de.task_id,fe)}for(const de of V.values())de.sort((fe,L)=>(L.created_at||"").localeCompare(fe.created_at||""));return V},[o]),F=x.useMemo(()=>lA(t,i,o,b,_==null?void 0:_.events),[_==null?void 0:_.events,t,o,b,i]),P=x.useMemo(()=>F.filter(V=>V.kind!=="skill_tool").slice(-12),[F]),ie=x.useMemo(()=>{const V=F.filter(X=>["artifact","task_summary"].includes(X.kind)),de=F.filter(X=>X.kind==="task_done"),fe=nA(F.filter(X=>X.kind==="run_done")),L=de.length>0?de:fe;return[...V,...L].sort((X,te)=>Io(X).localeCompare(Io(te))).slice(-6)},[F]),xe=x.useMemo(()=>F.reduce((V,de)=>de.occurred_at&&(!V||de.occurred_at.localeCompare(V)>0)?de.occurred_at:V,null),[F]),ne=t.updatedAt||xe,Ne=()=>{const V=!C;D(V),V&&!w&&ae()};return c.jsxs("div",{className:"de-drawer",role:"dialog","aria-label":t.title,children:[c.jsxs("div",{className:"de-drawer-head",children:[c.jsxs("div",{className:"de-drawer-title-group",children:[c.jsx("span",{className:"de-drawer-eyebrow",children:""}),c.jsx("h3",{children:t.title})]}),c.jsx("button",{className:"de-btn-secondary",onClick:a,"aria-label":"",children:""})]}),c.jsxs("div",{className:"de-drawer-status-line",children:[c.jsx(Kf,{variant:ey(t.status),label:cn(t.status)}),c.jsx("span",{className:"de-drawer-meta",children:ty(t)}),c.jsx("span",{className:"de-drawer-meta",children:ny(t)})]}),c.jsxs("div",{className:"de-drawer-timeline",children:[c.jsxs("section",{className:"de-detail-section",children:[c.jsx("div",{className:"de-detail-section-head",children:c.jsx("h4",{children:""})}),c.jsxs("div",{className:"de-detail-kv",children:[c.jsx("span",{children:""}),c.jsx("strong",{children:t.objective||""}),c.jsx("span",{children:""}),c.jsx("strong",{children:ty(t)}),c.jsx("span",{children:""}),c.jsx("strong",{children:ny(t)}),c.jsx("span",{children:""}),c.jsx("strong",{children:vl(t.createdAt)}),c.jsx("span",{children:""}),c.jsx("strong",{children:cn(t.status)}),c.jsx("span",{children:""}),c.jsx("strong",{children:vl(ne)})]})]}),c.jsxs("section",{className:"de-detail-section de-execution-chain",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:""}),c.jsxs("span",{className:"de-chain-plan-id",children:["",vl(ne||t.createdAt)]})]}),p&&P.length===0?c.jsx("p",{className:"de-empty-text",children:"..."}):P.length===0?c.jsx("p",{className:"de-empty-text",children:""}):c.jsx("div",{className:"de-chain-list",children:P.map(V=>c.jsxs("div",{className:`de-chain-row de-chain-row--${V.kind} ${Ao(V.message)?"de-chain-row--danger":""}`,children:[c.jsx("strong",{children:ly(V.kind,V.message)}),c.jsx("span",{children:ay(V.message)}),c.jsx("time",{children:vl(V.occurred_at)})]},`chain-${V.event_id}`))})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsx("h4",{children:""}),ie.length>0?c.jsx("div",{className:"de-event-list",children:[...ie].reverse().map(V=>c.jsxs("div",{className:`de-event-row ${Ao(V.message)?"de-event-row--danger":""}`,children:[c.jsx("strong",{children:ly(V.kind,V.message)}),c.jsx("span",{children:ay(V.message)}),c.jsx("time",{children:vl(V.occurred_at)})]},`result-${V.event_id}`))}):c.jsx("p",{className:"de-empty-text",children:""})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsx("h4",{children:""}),p?c.jsx("p",{className:"de-empty-text",children:"..."}):null,t.steps.length===0?c.jsx("p",{className:"de-empty-text",children:""}):t.steps.map((V,de)=>c.jsxs("div",{className:"de-step-node",children:[c.jsx("div",{className:`de-step-dot de-step-dot--${V.status}`}),de<t.steps.length-1&&c.jsx("div",{className:"de-step-line"}),c.jsxs("div",{className:"de-step-content",children:[c.jsx("strong",{children:V.title}),c.jsx("span",{children:cn(V.status)})]})]},V.id))]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:""}),c.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:Ne,disabled:N,children:C?"":""})]}),C?c.jsxs(c.Fragment,{children:[c.jsxs("section",{className:"de-detail-section",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:""}),c.jsx("span",{className:"de-chain-plan-id",children:""})]}),F.length>0?c.jsx("div",{className:"de-event-list",children:F.slice(-20).reverse().map(V=>c.jsxs("div",{className:`de-event-row ${Ao(V.message)?"de-event-row--danger":""}`,children:[c.jsx("strong",{children:DC(V.kind)}),c.jsx("span",{children:V.message}),c.jsx("time",{children:vl(V.occurred_at)})]},V.event_id))}):c.jsx("p",{className:"de-empty-text",children:""})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsxs("div",{className:"de-detail-section-head",children:[c.jsx("h4",{children:""}),c.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:ae,disabled:N,children:""})]}),q?c.jsxs("p",{className:"de-empty-text",children:["",q]}):N?c.jsx("p",{className:"de-empty-text",children:"..."}):b.length===0?c.jsx("p",{className:"de-empty-text",children:""}):c.jsx("div",{className:"de-session-message-list",children:b.map((V,de)=>c.jsxs("div",{className:`de-session-message de-session-message--${V.role==="user"?"user":"agent"}`,children:[c.jsx("div",{className:"de-session-message-role",children:eA(V.role)}),c.jsx("p",{children:Uv(V.content,V.content)})]},`${V.role}-${de}`))})]}),c.jsxs("section",{className:"de-detail-section",children:[c.jsx("h4",{children:""}),i.length===0?c.jsx("p",{className:"de-empty-text",children:""}):i.map(V=>{const de=re.get(V.task_id)||[],fe=de[0];return c.jsxs("div",{className:"de-task-run-card",children:[c.jsxs("div",{className:"de-task-run-head",children:[c.jsx("span",{children:V.title||""}),c.jsx(Kf,{variant:ey(V.status),label:cn(V.status)})]}),c.jsxs("div",{className:"de-task-run-meta",children:[c.jsxs("span",{children:["skill_id",V.assigned_skill_id||""]}),c.jsxs("span",{children:["",vl(V.started_at)]}),c.jsxs("span",{children:["",vl(V.finished_at)]})]}),c.jsxs("div",{className:"de-task-run-meta",children:[c.jsxs("span",{children:["task_id",V.task_id]}),c.jsxs("span",{children:["",de.length," "]}),fe?c.jsxs("span",{children:["",cn(fe.lifecycle)]}):null]}),Dr(V.status)&&V.error_message?c.jsxs("div",{className:"de-task-run-error",children:[c.jsx("strong",{children:""}),V.error_message]}):null]},V.task_id)})]})]}):c.jsx("p",{className:"de-empty-text",children:""})]})]})]})}const ry={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 sA="zh";function Zf(t){var a;return((a=ry[sA])==null?void 0:a[t])??ry.en[t]??t}const Eo=["qimingclaw-client-readiness","qimingclaw-remote-task-ingress","qimingclaw-daily-report"],rA=[{key:"all",label:""},{key:"daily",label:""},{key:"weekly",label:""},{key:"monthly",label:""},{key:"adhoc",label:""}];function Jf(t){const a=typeof t.updated_at=="string"?t.updated_at:typeof t.created_at=="string"?t.created_at:"",i=a?new Date(a).getTime():0;return Number.isFinite(i)?i:0}function li(t){if(!t)return"";const a=new Date(t);return Number.isNaN(a.getTime())?"":[a.getFullYear(),String(a.getMonth()+1).padStart(2,"0"),String(a.getDate()).padStart(2,"0")].join("-")}function ei(){return li(new Date().toISOString())}function cy(t,a){const i=t?new Date(`${t}T12:00:00`):new Date;return Number.isNaN(i.getTime())?ei():(i.setDate(i.getDate()+a),li(i.toISOString()))}function jm(t){const a=`${t.title} ${t.id}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);if(!a)return null;const i=Number(a[1]),s=Number(a[2]);return!Number.isInteger(i)||!Number.isInteger(s)||i>23||s>59?null:{text:`${String(i).padStart(2,"0")}:${String(s).padStart(2,"0")}`,minutes:i*60+s}}function Cm(t){return t.steps.flatMap(a=>a.tasks.flatMap(i=>[i.startedAt,i.finishedAt])).filter(a=>!!a)}function cA(t,a){return Cm(t).map(li).filter(Boolean).includes(a)||jm(t)?!0:[t.updatedAt,t.createdAt].map(li).includes(a)}function oA(t){return jm(t)&&`${t.title}`.trim().toLowerCase()||t.id}function uA(t,a){return Cm(t).some(i=>li(i)===a)}function oy(t,a){const i=uA(t,a)?1e4:0,s=Eo.includes(t.id)?1e3:0,o=[t.updatedAt,t.createdAt].map(li).includes(a)?100:0;return i+s+o+Jf({updated_at:t.updatedAt||"",created_at:t.createdAt||""})/1e13}function dA(t,a){const i=new Map;for(const s of t){const o=oA(s),u=i.get(o);(!u||oy(s,a)>oy(u,a))&&i.set(o,s)}return Array.from(i.values())}function uy(t,a){const i=jm(t);if(i)return i.minutes;const s=Cm(t).filter(o=>li(o)===a).sort();if(s[0]){const o=new Date(s[0]);return o.getHours()*60+o.getMinutes()}return 1440}function fA(t){const a=`${t.id} ${t.title} ${t.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 Kv(t,a,i={}){const s=Date.now(),o=await jo({command_kind:t,context_refs:a,payload:{source:"digital-mission-center",...i},correlation_id:`mission-${t}-${s}`,idempotency_key:`mission-${t}-${Object.values(a).join("-")||"new"}-${s}`});if(!o.accepted)throw new Error(o.message||`command ${o.command_id||t}`);return o}async function Yn(t,a,i={}){return Kv(a,{plan_id:t},i)}async function dy(t){const a=t.sourceIds.planId;if(!a)return null;const i=t.status.toLowerCase();if(i==="draft")await Yn(a,"submit_plan",{requested_action:"mission_dispatch"}),await Yn(a,"approve_plan",{requested_action:"mission_dispatch"});else if(i==="reviewing")await Yn(a,"approve_plan",{requested_action:"mission_dispatch"});else if(!["approved","active","running"].includes(i))return await Yn(a,"amend_plan",{requested_action:"reopen_for_execution",summary:""}),null;return await Yn(a,"activate_plan",{requested_action:"mission_dispatch"}),a}function mA(t){const a=t.steps.map((i,s)=>{const o=new Set;i.preferredSkills.forEach(_=>{_.trim()&&o.add(_)}),i.tasks.forEach(_=>{var g;(g=_.assignedSkillId)!=null&&g.trim()&&o.add(_.assignedSkillId)});const u=[i.description,...i.tasks.map(_=>_.description),i.title,t.objective,t.title].find(_=>typeof _=="string"&&_.trim());return{title:i.title||`${t.title} ${s+1} `,description:u||i.title||t.objective||t.title,skills:Array.from(o),depends_on:s===0?[]:[`step-${s}`]}}).filter(i=>i.skills.length>0);if(a.length===0)throw new Error(" skill");return a}function Qv(t){return`${t.replace(/(\s*)+$/u,"").trim()||t} `}async function _A(t){var o,u;const a=await Kv("create_plan",{session_id:"digital-mission-center",plan_id:t.sourceIds.planId||t.id},{requested_action:"mission_restart",title:Qv(t.title),description:t.objective||t.title,steps:mA(t),original_plan_id:t.sourceIds.planId||t.id}),i=typeof((o=a.result)==null?void 0:o.plan_id)=="string"?a.result.plan_id:"";if(!i)throw new Error(" plan_id");const s=typeof((u=a.result)==null?void 0:u.status)=="string"?a.result.status.toLowerCase():"";return s==="draft"?(await Yn(i,"submit_plan",{requested_action:"mission_restart"}),await Yn(i,"approve_plan",{requested_action:"mission_restart"}),await Yn(i,"activate_plan",{requested_action:"mission_restart"})):s==="reviewing"?(await Yn(i,"approve_plan",{requested_action:"mission_restart"}),await Yn(i,"activate_plan",{requested_action:"mission_restart"})):s==="approved"&&await Yn(i,"activate_plan",{requested_action:"mission_restart"}),i}function pA({focusMissionId:t,focusTaskId:a,focusDate:i}){const s=i||ei(),[o,u]=x.useState([]),[_,g]=x.useState(null),[p,h]=x.useState(!0),[b,k]=x.useState(!1),[w,$]=x.useState("all"),[C,D]=x.useState(()=>s),[N,j]=x.useState(!1),[q,I]=x.useState(null),[oe,ae]=x.useState(!1),[re,F]=x.useState(null),[P,ie]=x.useState(null),[xe,ne]=x.useState(null),Ne=x.useRef(null),V=x.useRef(!1);x.useEffect(()=>(V.current=!0,()=>{V.current=!1}),[]);const de=x.useCallback(async()=>{h(!0),k(!1);try{const J=await _1();if(!V.current)return[];const me=new Map,Be=Ie=>{const Tt=typeof Ie.plan_id=="string"?Ie.plan_id:"";Tt&&!me.has(Tt)&&me.set(Tt,Ie)};(Array.isArray(J)?J:[]).forEach(Be);const H=Eo.filter(Ie=>!me.has(Ie));if(H.length>0){const Ie=await Promise.allSettled(H.map(async Tt=>({id:Tt,plans:await Mg(Tt,20)})));for(const Tt of Ie)if(Tt.status==="fulfilled"){const ma=Tt.value.plans.find(oi=>oi.plan_id===Tt.value.id);ma&&Be(ma)}}const Ae=Eo.map(Ie=>me.get(Ie)).filter(Ie=>!!Ie),Ue=[...[...me.entries()].filter(([Ie])=>!Eo.includes(Ie)).map(([,Ie])=>Ie).sort((Ie,Tt)=>Jf(Tt)-Jf(Ie)),...Ae];if(Ue.length>0){const Ie=Zg(Ue);return u(Ie),Ie}return u([]),[]}catch(J){return V.current?(console.error("[MissionCenter] fetch failed:",J),u([]),k(!0),[]):[]}finally{V.current&&h(!1)}},[]);x.useEffect(()=>{de()},[de]),x.useEffect(()=>{D(i||ei()),j(!1)},[i]);const fe=x.useCallback(J=>{g(J),ie(J.id),window.setTimeout(()=>{var me;(me=Ne.current)==null||me.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})},40)},[]),L=x.useCallback(J=>{fe(J),ne({kind:"selected",missionId:J.id,title:J.title,planId:J.sourceIds.planId})},[fe]);x.useEffect(()=>{if(!t&&!a)return;const J=o.find(me=>me.id===t||me.sourceIds.planId===t||(a?me.sourceIds.taskIds.includes(a):!1));J&&($("all"),L(J),window.setTimeout(()=>{var me;(me=document.getElementById(`mission-card-${su(J.id)}`))==null||me.scrollIntoView({block:"center",behavior:"smooth"})},80))},[t,a,o,L]);const X=x.useCallback(async J=>{if(I(J.id),k(!1),F(null),!J.sourceIds.planId){F(" qimingclaw Plan "),I(null);return}try{const me=await dy(J),Be=await de();if($("all"),me){const H=Be.find(Ae=>Ae.id===me||Ae.sourceIds.planId===me);if(H)fe(H),ne({kind:"dispatched",missionId:H.id,title:H.title,planId:me});else{const Ae=await Mg(me,5),mt=Zg(Ae).find(Ue=>Ue.id===me);mt?(fe(mt),ne({kind:"dispatched",missionId:mt.id,title:mt.title,planId:me})):g(null)}}else g(H=>(H==null?void 0:H.id)===J.id?null:H)}catch(me){console.error("[MissionCenter] dispatch failed:",me),k(!1),F(me instanceof Error?me.message:"")}finally{I(null)}},[de,fe]),te=x.useCallback(async J=>{if(I(J.id),k(!1),F(null),!J.sourceIds.planId){F(" qimingclaw Plan "),I(null);return}try{const me=await _A(J),Be=await de();$("all");const H=Be.find(Ae=>Ae.id===me||Ae.sourceIds.planId===me);H?(fe(H),ne({kind:"created",missionId:H.id,title:H.title,planId:me})):(ie(me),ne({kind:"created",missionId:me,title:Qv(J.title),planId:me}))}catch(me){console.error("[MissionCenter] restart failed:",me),k(!1),F(me instanceof Error?me.message:"")}finally{I(null)}},[de,fe]),pe=C||ei(),Z=dA(N?o:o.filter(J=>cA(J,pe)),pe),E=Z.filter(J=>J.sourceIds.planId&&["draft","reviewing","approved"].includes(J.status.toLowerCase())),G=x.useCallback(async()=>{if(E.length!==0){ae(!0),k(!1);try{for(const J of E)I(J.id),await dy(J);await de(),g(null)}catch(J){console.error("[MissionCenter] batch dispatch failed:",J),k(!1),F(J instanceof Error?J.message:"")}finally{I(null),ae(!1)}}},[de,E]),le=(w==="all"?Z:Z.filter(J=>fA(J)===w)).map((J,me)=>({mission:J,index:me})).sort((J,me)=>{const Be=H=>(H.id===P?2:0)+(H.id===(_==null?void 0:_.id)?1:0);return Be(me.mission)-Be(J.mission)||uy(J.mission,pe)-uy(me.mission,pe)||J.index-me.index}).map(({mission:J})=>J),ve=(xe==null?void 0:xe.kind)==="created"?"":(xe==null?void 0:xe.kind)==="dispatched"?"":"",je=J=>J.id!==P?null:(xe==null?void 0:xe.missionId)===J.id&&xe.kind==="created"?"":(xe==null?void 0:xe.missionId)===J.id&&xe.kind==="dispatched"?"":"";return c.jsx("div",{className:"de-mission-center-page",children:c.jsxs("div",{className:"de-mission-center-layout",children:[c.jsx("div",{className:"de-mc-list",children:c.jsxs(Or,{children:[c.jsxs(iu,{title:"",children:[c.jsx("button",{onClick:G,className:"de-btn-primary de-btn-sm",disabled:oe||E.length===0,children:oe?"...":`(${E.length})`}),c.jsx("button",{onClick:de,className:"de-btn-secondary de-btn-sm",children:Zf("console.action.refresh")})]}),c.jsxs("div",{className:"de-card-body",children:[re&&c.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:re}),xe&&c.jsxs("div",{className:"de-mission-focus-notice",children:[c.jsx("strong",{children:ve}),c.jsx("span",{children:xe.title}),xe.planId&&c.jsx("code",{children:xe.planId})]}),c.jsxs("div",{className:"de-date-filter-row",children:[c.jsxs("label",{className:"de-date-filter-field",children:[c.jsx("span",{children:""}),c.jsx("input",{type:"date",value:pe,onChange:J=>{j(!1),D(J.target.value||ei())}})]}),c.jsxs("div",{className:"de-date-filter-actions","aria-label":"",children:[c.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{j(!1),D(cy(pe,-1))},children:""}),c.jsx("button",{type:"button",className:"de-filter-chip active",onClick:()=>{j(!1),D(ei())},children:""}),c.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{j(!1),D(cy(pe,1))},children:""})]}),c.jsx("span",{className:"de-date-filter-summary",children:N?` ${Z.length} `:`${Z.length} `})]}),c.jsx("div",{className:"de-filter-row",children:rA.map(J=>c.jsx("button",{className:`de-filter-chip ${w===J.key?"active":""}`,onClick:()=>$(J.key),children:J.label},J.key))}),p?c.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):b?c.jsx("p",{className:"de-empty-text",children:Zf("console.state.backendDown")}):le.length===0?c.jsxs("div",{className:"de-mission-empty-panel",children:[c.jsx("strong",{children:""}),c.jsx("p",{children:" qimingclaw "}),c.jsxs("div",{className:"de-mission-empty-actions",children:[c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>{j(!0),$("all")},children:""}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{j(!1),D(i||ei())},children:""})]})]}):c.jsx("div",{className:"de-mc-card-list",children:le.map(J=>c.jsx(PC,{mission:J,selected:(_==null?void 0:_.id)===J.id,focusLabel:je(J),dateFilter:pe,running:q===J.id,onSelect:L,onRun:X,onRestart:te},J.id))})]})]})}),c.jsx("div",{className:"de-mc-detail",ref:Ne,children:_?c.jsx(iA,{mission:_,onClose:()=>g(null)}):c.jsx(Or,{children:c.jsx("div",{className:"de-card-body",children:c.jsxs("div",{className:"de-mission-empty-panel de-mission-empty-panel--detail",children:[c.jsx("strong",{children:""}),c.jsx("p",{children:" qimingclaw Plan / Task / Run / Event payload 线"})]})})})})]})})}const hA=[{value:"all",label:""},{value:"daily",label:""},{value:"weekly",label:""},{value:"monthly",label:""},{value:"adhoc",label:""}],gA={daily:"",weekly:"",monthly:"",adhoc:""},yA={allow:"",deny:"",open:"",disabled:""};function Vv(t){const a=`${t.id} ${t.name} ${t.description} ${t.category}`.toLowerCase();return/weekly|week|/.test(a)?"weekly":/monthly|month||/.test(a)?"monthly":/monitor|crawler|||||||||/.test(a)?"daily":"adhoc"}function Nf(t){const a=`${t.id} ${t.name} ${t.description} ${t.category}`.toLowerCase();return t.capabilityLevel==="specialized"||t.capabilityLevel==="experimental"||/|||||||||converter|crypto|github|deploy|review|research/.test(a)}function vA(t){const a=`${t.id} ${t.name} ${t.description} ${t.category}`.toLowerCase();return/|||||||||||/.test(a)}function bA(t){const a=t.name,i=`${t.id} ${t.name} ${t.description} ${t.category}`.toLowerCase();return/report|||||/.test(i)?`${a}`:/monitor|||/.test(i)?`${a}`:/todo||task||/.test(i)?`${a}`:/|crm|访|/.test(i)?"":/|||/.test(i)?"":t.description}function kA(t,a,i){return t.enabled?"":t.enabled?i?"":a?"":"":"使"}function SA(t){var i,s;const a=[];return t.serverId&&a.push(t.serverId),t.running!==null&&t.running!==void 0&&a.push(t.running?"":""),t.policySource==="remote"&&a.push(""),t.remotePolicy&&t.remotePolicy.enabled===!1&&a.push(""),t.governancePolicy&&a.push(yA[t.governancePolicy]),typeof t.toolCount=="number"&&a.push(`${t.toolCount} `),(i=t.allowTools)!=null&&i.length&&a.push(`allow ${t.allowTools.length}`),(s=t.denyTools)!=null&&s.length&&a.push(`deny ${t.denyTools.length}`),a.slice(0,5)}function xA(t){var s;const a=(s=t.recentCalls)==null?void 0:s[0];return a?`${a.toolName?`${a.toolName} · `:""}${a.message||a.status||""}`:typeof t.callCount=="number"&&t.callCount>0?`${t.callCount} `:null}function wA({skill:t,recommended:a=!1,advanced:i=!1,selected:s=!1,updating:o=!1,onSelect:u,onToggle:_}){const g=Vv(t),p=kA(t,a,i),h=SA(t),b=xA(t);return c.jsxs("div",{id:`skill-card-${su(t.id)}`,className:`de-skill-card ${s?"de-skill-card--selected":""}`,role:"button",tabIndex:0,onClick:()=>u==null?void 0:u(t),onKeyDown:k=>{(k.key==="Enter"||k.key===" ")&&(k.preventDefault(),u==null||u(t))},children:[c.jsxs("div",{className:"de-skill-card-head",children:[c.jsx("span",{className:"de-skill-name",children:t.name}),c.jsx("span",{className:`de-skill-status ${t.enabled?"enabled":"disabled"}`,children:p})]}),c.jsx("p",{className:"de-skill-desc",children:bA(t)}),h.length>0&&c.jsx("div",{className:"de-skill-meta-row",children:h.map(k=>c.jsx("span",{className:"de-skill-meta-chip",children:k},k))}),b&&c.jsxs("p",{className:"de-skill-recent",children:["",b]}),c.jsxs("div",{className:"de-skill-card-foot",children:[c.jsxs("span",{className:"de-skill-version",children:["",gA[g]]}),c.jsx("button",{className:`de-skill-btn ${t.enabled?"de-skill-btn--danger":""}`,disabled:o,title:t.enabled?"":"使",onClick:k=>{k.stopPropagation(),o||_==null||_(t)},children:o?"...":t.enabled?"使":"使"})]})]})}function jA({focusSkillId:t}){const[a,i]=x.useState([]),[s,o]=x.useState(!0),[u,_]=x.useState(!1),[g,p]=x.useState(""),[h,b]=x.useState("all"),[k,w]=x.useState(t??null),[$,C]=x.useState(null),[D,N]=x.useState(!1),[j,q]=x.useState(null),[I,oe]=x.useState(null),ae=x.useRef(!1);x.useEffect(()=>(ae.current=!0,()=>{ae.current=!1}),[]);const re=x.useCallback(async()=>{o(!0),_(!1);try{const Z=await g1();if(!ae.current)return;i(Array.isArray(Z)?OC(Z):[])}catch(Z){if(!ae.current)return;console.error("[SkillLibrary] fetch failed:",Z),i([]),_(!0)}finally{ae.current&&o(!1)}},[]);x.useEffect(()=>{re()},[re]),x.useEffect(()=>{t&&(w(t),b("all"),p(""),window.setTimeout(()=>{var Z;(Z=document.getElementById(`skill-card-${su(t)}`))==null||Z.scrollIntoView({block:"center",behavior:"smooth"})},80))},[t,a.length]);const F=x.useCallback(async Z=>{const E=!Z.enabled;C(Z.id),q(null),oe(null);try{const G=await y1(Z.id,E);if(!G.ok)throw new Error(G.error||"");i(ee=>ee.map(le=>le.id===Z.id?{...le,enabled:E}:le)),w(Z.id)}catch(G){q(G instanceof Error?G.message:"")}finally{C(null)}},[]),P=x.useCallback(async()=>{N(!0),q(null),oe(null);try{const Z=await a1();if(!Z.ok)throw new Error(Z.error||"");await re(),oe(Z.skipped?"":"")}catch(Z){q(Z instanceof Error?Z.message:"")}finally{N(!1)}},[re]),ie=a.filter(Z=>h==="all"||Vv(Z)===h).filter(Z=>g?[Z.name,Z.description,Z.category,Z.serverId,...Z.tools??[],...Z.allowTools??[],...Z.denyTools??[]].filter(Boolean).join(" ").includes(g):!0),xe=ie.filter(Nf),ne=new Set(xe.map(Z=>Z.id)),Ne=ie.filter(Z=>Z.enabled&&!ne.has(Z.id)),V=ie.filter(Z=>!Z.enabled&&vA(Z)&&!Nf(Z)),de=ie.filter(Z=>!Z.enabled&&!Nf(Z)),fe=(V.length>0?V:de).slice(0,4),L=new Set(fe.map(Z=>Z.id)),X=de.filter(Z=>!L.has(Z.id)),te=[{key:"recommended",title:"",hint:"",skills:fe,emptyText:""},{key:"learnable",title:"",hint:"",skills:X,emptyText:""},{key:"learned",title:"",hint:"",skills:Ne,emptyText:""},{key:"advanced",title:"",hint:"",skills:xe,emptyText:""}],pe=Z=>c.jsxs("section",{style:{display:"grid",gap:10},children:[c.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12},children:[c.jsxs("div",{children:[c.jsx("h3",{style:{margin:0,fontSize:16,color:"var(--de-text-primary)"},children:Z.title}),c.jsx("p",{style:{margin:"4px 0 0",fontSize:12,color:"var(--de-text-muted)"},children:Z.hint})]}),c.jsxs("span",{className:"de-capability-badge de-capability-standard",children:[Z.skills.length," "]})]}),Z.skills.length===0?c.jsx("p",{className:"de-empty-text",style:{margin:0},children:Z.emptyText}):c.jsx("div",{className:"de-skill-grid",children:Z.skills.map(E=>c.jsx(wA,{skill:E,recommended:Z.key==="recommended",advanced:Z.key==="advanced",selected:k===E.id,updating:$===E.id,onSelect:G=>w(G.id),onToggle:F},`${Z.key}-${E.id}`))})]},Z.key);return c.jsx("div",{style:{padding:"14px 18px"},children:c.jsxs(Or,{children:[c.jsxs(iu,{title:"",children:[c.jsx("button",{onClick:P,disabled:D,className:"de-btn-secondary de-btn-sm",children:D?"...":""}),c.jsx("button",{onClick:re,className:"de-btn-secondary de-btn-sm",children:""})]}),c.jsxs("div",{className:"de-card-body",children:[j&&c.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:j}),I&&c.jsx("div",{className:"de-schedule-result",style:{marginBottom:12},children:I}),c.jsxs("div",{className:"de-skill-toolbar",children:[c.jsx("input",{type:"text",className:"de-input",placeholder:"...",value:g,onChange:Z=>p(Z.target.value)}),c.jsx("div",{className:"de-filter-row",children:hA.map(Z=>c.jsx("button",{className:`de-filter-chip ${h===Z.value?"active":""}`,onClick:()=>b(Z.value),children:Z.label},Z.value))})]}),s?c.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):u?c.jsx("p",{className:"de-empty-text",children:" qimingclaw bridge "}):ie.length===0&&a.length>0?c.jsx("p",{className:"de-empty-text",children:""}):ie.length===0?c.jsx("p",{className:"de-empty-text",children:""}):c.jsx("div",{style:{display:"grid",gap:18},children:te.map(pe)})]})]})})}const CA={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))",gap:12},bo={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 AA(){const t=new Date;return[t.getFullYear(),String(t.getMonth()+1).padStart(2,"0"),String(t.getDate()).padStart(2,"0")].join("-")}function EA(t){return(t==null?void 0:t.status)==="ready"?"":(t==null?void 0:t.status)==="generating"?"":(t==null?void 0:t.status)==="failed"?"":""}function NA(t){return(t==null?void 0:t.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}function TA(t){return t?t.generated_by==="ai"?`AI ${t.model?`${t.model}`:""}`:"AI 使":"AI "}function DA(t){if(!t)return[];const a=t.duties.filter(i=>i.selected).map(i=>i.id);return a.length>0?a:t.duties.filter(i=>i.implemented).map(i=>i.id)}function Xv(t){if(!t)return"";const a=new Date(t);return Number.isNaN(a.getTime())?t:a.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function RA(t,a){const i=new Blob([a],{type:"text/plain;charset=utf-8"}),s=URL.createObjectURL(i),o=document.createElement("a");o.href=s,o.download=t,document.body.appendChild(o),o.click(),o.remove(),window.setTimeout(()=>URL.revokeObjectURL(s),1e3)}function $A(t){return`qimingclaw-digital-report-${t}.txt`}function MA(t,a,i,s,o){return[a.title||`${t} `,`${t}`,`${Xv(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(u=>`- ${u.title}${u.latest_status_label} ${u.total_count} ${u.success_count} ${u.failure_count}${u.ai_summary||u.business_summary||""}`):[""],"","## ",...s.length>0?s.map(u=>`- ${u.time||"--:--"} ${u.task_name} / ${u.step_name||u.operation_name||""}${u.status_label}${u.business_detail}`):[""],"","## ",...o.length>0?o.map(u=>`- ${u.name}${u.source_label||u.source_type||""}${u.uri?`${u.uri}`:""}`):[""],"","## ",...(a.detail_lines??[]).length>0?a.detail_lines:[""]].join(`
`)}function zA({sections:t}){return t.length===0?c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"今天还没有可汇总的任务。"}):c.jsx("div",{className:"de-task-summary-grid","aria-label":"日报任务汇总",children:t.map(a=>c.jsxs("div",{className:`de-task-summary-card de-live-feed-row--${a.latest_status_tone||"info"}`,children:[c.jsx("span",{className:"de-task-summary-title",children:a.title}),c.jsx("span",{className:"de-badge de-badge-info",children:a.latest_status_label}),c.jsxs("strong",{children:["执行次数 ",a.total_count]}),c.jsxs("small",{children:["成功次数 ",a.success_count," · 失败次数 ",a.failure_count]}),c.jsx("em",{children:a.ai_summary||a.business_summary})]},a.id))})}function OA({details:t}){return t.length===0?c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"任务执行后,这里会展示时间、任务、步骤和执行情况。"}):c.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"日报运行明细",children:[c.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[c.jsx("span",{children:"时间"}),c.jsx("span",{children:"任务名称"}),c.jsx("span",{children:"步骤名称"}),c.jsx("span",{children:"执行状态"}),c.jsx("span",{children:"执行情况"})]}),t.map(a=>c.jsxs("div",{className:`de-run-detail-row de-live-feed-row--${a.status_tone||"info"}`,children:[c.jsx("span",{children:a.time||"--:--"}),c.jsx("strong",{children:a.task_name}),c.jsx("em",{children:a.step_name||a.operation_name||"任务执行"}),c.jsx("i",{className:"de-badge de-badge-info",children:a.status_label}),c.jsx("span",{children:a.business_detail})]},a.id))]})}function qA({artifacts:t}){const[a,i]=x.useState(null),[s,o]=x.useState(null),[u,_]=x.useState(null),[g,p]=x.useState(null);if(t.length===0)return c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"运行产物出现后,这里会展示文件、输出和来源记录。"});const h=async(w,$)=>{if(!w.id||a)return;const C=`${w.id}:${$}`;i(C),o(null);try{const D=await v1(w.id,$);if(!(D!=null&&D.ok)){o((D==null?void 0:D.error)||"产物访问被拒绝");return}if($==="preview"){const N=D.preview||{};_({title:String(N.name||w.name||"产物预览"),text:String(N.text||`${N.mime||w.kind||"artifact"} · ${N.size??"unknown"}`)})}else o($==="download"?"已打开产物":"已打开位置")}catch(D){o(D instanceof Error?D.message:"产物访问失败")}finally{i(null)}},b=async w=>{if(!(!w.id||a)){i(`${w.id}:detail`),o(null);try{const[$,C]=await Promise.all([zg(w.id),Og(w.id)]);p({artifact:w,item:$,versions:C})}catch($){o($ instanceof Error?$.message:"读取产物详情失败")}finally{i(null)}}},k=async w=>{const $=g==null?void 0:g.artifact;if(!(!($!=null&&$.id)||a)){i(`${$.id}:${w}`),o(null);try{const C=await b1($.id,w,{reason:"digital_employee_artifact_governance"});if(!(C!=null&&C.ok)){o((C==null?void 0:C.error)||"保留策略写入失败");return}const[D,N]=await Promise.all([zg($.id),Og($.id)]);p({artifact:{...$,retention_status:String((D==null?void 0:D.retention_status)||$.retention_status||"unmanaged")},item:D,versions:N}),o("保留策略已记录")}catch(C){o(C instanceof Error?C.message:"保留策略写入失败")}finally{i(null)}}};return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"de-artifact-source-list","aria-label":"日报产物来源",children:t.map(w=>{var N,j,q,I;const $=!!((N=w.access)!=null&&N.previewable),C=!!((j=w.access)!=null&&j.downloadable),D=!!((q=w.access)!=null&&q.openable);return c.jsxs("div",{className:"de-artifact-source-row",children:[c.jsx("strong",{children:w.name}),c.jsx("span",{children:w.source_label||w.source_type||"未知来源"}),c.jsxs("div",{className:"de-artifact-source-actions",children:[c.jsx("button",{type:"button",className:"de-icon-btn",disabled:!$||a!==null,onClick:()=>h(w,"preview"),title:"预览","aria-label":"预览",children:c.jsx(Mf,{size:15})}),c.jsx("button",{type:"button",className:"de-icon-btn",disabled:!C||a!==null,onClick:()=>h(w,"download"),title:"下载","aria-label":"下载",children:c.jsx(Nr,{size:15})}),c.jsx("button",{type:"button",className:"de-icon-btn",disabled:!D||a!==null,onClick:()=>h(w,"open_location"),title:"位置","aria-label":"位置",children:c.jsx(AS,{size:15})}),c.jsx("button",{type:"button",className:"de-icon-btn",disabled:a!==null,onClick:()=>b(w),title:"版本","aria-label":"版本",children:c.jsx(ES,{size:15})})]}),c.jsxs("div",{className:"de-artifact-source-meta",children:[c.jsx("span",{children:w.version||"local-v1"}),c.jsx("span",{children:w.retention_status||"unmanaged"}),w.delivery_status?c.jsx("span",{children:w.delivery_status}):null,(I=w.access)!=null&&I.last_access_status?c.jsx("span",{children:w.access.last_access_status}):null]}),w.uri?c.jsx("code",{children:w.uri}):c.jsx("em",{children:w.kind||"artifact"})]},w.id)})}),s?c.jsx("p",{className:"de-inline-notice",children:s}):null,u?c.jsxs("div",{className:"de-artifact-preview",children:[c.jsxs("div",{children:[c.jsx("strong",{children:u.title}),c.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>_(null),children:"关闭"})]}),c.jsx("pre",{children:u.text})]}):null,g?c.jsxs("div",{className:"de-artifact-preview",children:[c.jsxs("div",{children:[c.jsx("strong",{children:g.artifact.name}),c.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>p(null),children:"关闭"})]}),c.jsxs("div",{className:"de-artifact-retention-actions",children:[c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>k("mark_keep"),children:"保留"}),c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>k("mark_expire"),children:"到期"}),c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>k("mark_review"),children:"复核"}),c.jsx("button",{type:"button",className:"de-btn-secondary",disabled:a!==null,onClick:()=>k("clear_retention"),children:"清除"})]}),c.jsx("div",{className:"de-artifact-version-list",children:(g.versions.length>0?g.versions:[g.item]).filter(Boolean).map(w=>{var $;return c.jsxs("div",{children:[c.jsx("strong",{children:String(w.version||"local-v1")}),c.jsx("span",{children:String((($=w.delivery_summary)==null?void 0:$.delivery_status)||w.source_label||"未记录")}),c.jsx("em",{children:String(w.created_at||"")})]},String(w.artifact_id||w.version_key||w.created_at))})})]}):null]})}function LA({focusSection:t}){const a=x.useMemo(()=>AA(),[]),[i,s]=x.useState(null),[o,u]=x.useState("18:00"),[_,g]=x.useState(!0),[p,h]=x.useState(null),[b,k]=x.useState(null),w=x.useRef(!1),$=(i==null?void 0:i.source)==="live",C=$?(i==null?void 0:i.daily_report)??null:null,D=$?(C==null?void 0:C.task_sections)??(i==null?void 0:i.execution_summaries)??[]:[],N=$?(i==null?void 0:i.run_details)??[]:[],j=$?(C==null?void 0:C.artifact_sources)??[]:[],q=$?null:(i==null?void 0:i.demo_reason)??"当前没有真实运行投影,日报区域暂不展示兜底数据。",I=(C==null?void 0:C.totals)??{task_count:D.length,execution_count:D.reduce((P,ie)=>P+ie.total_count,0),success_count:D.reduce((P,ie)=>P+ie.success_count,0),failure_count:D.reduce((P,ie)=>P+ie.failure_count,0),running_count:D.reduce((P,ie)=>P+ie.running_count,0)},oe=x.useCallback(async()=>{var P;g(!0),k(null);try{const ie=await Ar(a);if(!w.current)return;s(ie),u(ie.source==="live"&&((P=ie.daily_report)==null?void 0:P.report_schedule_time)||"18:00")}catch(ie){if(!w.current)return;k(ie instanceof Error?ie.message:"日报数据加载失败")}finally{w.current&&g(!1)}},[a]);x.useEffect(()=>(w.current=!0,oe(),()=>{w.current=!1}),[oe]),x.useEffect(()=>{!t||_||window.setTimeout(()=>{var P;(P=document.getElementById(`report-section-${t}`))==null||P.scrollIntoView({block:"center",behavior:"smooth"})},80)},[t,_]);const ae=x.useCallback(async()=>{var P;h("update_report_schedule"),k(null);try{const ie=await ti({action:"update_report_schedule",date:a,report_schedule_time:o});if(!w.current)return;s(ie),u(ie.source==="live"&&((P=ie.daily_report)==null?void 0:P.report_schedule_time)||o),k("日报生成时间已更新。")}catch(ie){if(!w.current)return;k(ie instanceof Error?ie.message:"日报生成时间设置失败")}finally{w.current&&h(null)}},[o,a]),re=x.useCallback(async()=>{var P;h("generate_daily_report"),k(null);try{const ie=await ti({action:"generate_daily_report",date:a,duty_ids:$?DA(i):[],report_schedule_time:o});if(!w.current)return;s(ie),u(ie.source==="live"&&((P=ie.daily_report)==null?void 0:P.report_schedule_time)||o),k("日报已生成,可下载本地文本。")}catch(ie){if(!w.current)return;k(ie instanceof Error?ie.message:"日报生成失败")}finally{w.current&&h(null)}},[$,i,o,a]),F=x.useCallback(()=>{!C||C.status!=="ready"||RA(C.download_filename||$A(a),C.text_content||MA(a,C,D,N,j))},[j,C,N,D,a]);return c.jsx("div",{style:{padding:"14px 18px"},children:c.jsxs(Or,{children:[c.jsx(iu,{title:"日报生成",children:c.jsx("span",{className:"de-card-meta-text",children:a})}),c.jsx("div",{className:"de-card-body",children:_?c.jsx("div",{className:"de-loading-skeleton",style:{height:420}}):c.jsxs(c.Fragment,{children:[c.jsxs("section",{id:"report-section-today",className:"de-report-summary",style:{marginBottom:12},children:[c.jsxs("div",{className:"de-report-summary-head",children:[c.jsxs("div",{className:"de-report-summary-title-row",children:[c.jsx("h3",{children:(C==null?void 0:C.title)||"数字员工日报"}),c.jsx("p",{children:TA(C)})]}),c.jsx("span",{className:`de-report-badge ${NA(C)}`,children:EA(C)})]}),c.jsxs("div",{className:"de-report-summary-body",children:[c.jsxs("div",{className:"de-report-schedule-row",children:[c.jsxs("label",{children:[c.jsx("span",{children:"生成时间"}),c.jsx("input",{type:"time",value:o,onChange:P=>u(P.target.value||"18:00")})]}),c.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:p==="update_report_schedule",onClick:()=>{ae()},children:"设置时间"}),c.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:p==="generate_daily_report",onClick:()=>{re()},children:p==="generate_daily_report"?"生成中...":"生成日报"}),c.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(C!=null&&C.pdf_available),onClick:F,title:C!=null&&C.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[c.jsx(Nr,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),c.jsxs("div",{className:"de-report-metrics",children:[c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"任务总数"}),c.jsx("strong",{children:I.task_count})]}),c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"执行次数"}),c.jsx("strong",{children:I.execution_count})]}),c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"成功次数"}),c.jsx("strong",{children:I.success_count})]}),c.jsxs("div",{className:"de-report-metric",children:[c.jsx("span",{children:"失败次数"}),c.jsx("strong",{children:I.failure_count})]})]}),c.jsxs("div",{className:"de-report-meta",children:[c.jsx("p",{children:(C==null?void 0:C.summary)||"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),q?c.jsx("p",{children:q}):null,c.jsxs("p",{children:["计划生成时间:",o,";最近生成:",Xv(C==null?void 0:C.generated_at)]}),b?c.jsx("p",{children:b}):null]})]})]}),c.jsxs("div",{style:CA,children:[c.jsxs("section",{id:"report-section-tasks",style:bo,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"任务汇总"}),c.jsx(zA,{sections:D})]}),c.jsxs("section",{id:"report-section-details",style:bo,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"运行明细"}),c.jsx(OA,{details:N})]}),c.jsxs("section",{id:"report-section-artifacts",style:bo,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"产物来源"}),c.jsx(qA,{artifacts:j})]}),c.jsxs("section",{id:"report-section-summary",style:bo,children:[c.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"日报内容"}),((C==null?void 0:C.detail_lines)??[]).length===0?c.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"生成日报后会展示 AI 整理后的分项说明。"}):c.jsx("div",{className:"de-report-meta",children:((C==null?void 0:C.detail_lines)??[]).map(P=>c.jsx("p",{children:P},P))})]})]})]})})]})})}const BA=["sales","engineering","hr","finance","executive"],Ff="qimingclaw:digital-role-preferences",Pf="sgrobot-role-preferences",Rr={workStart:"09:00",workEnd:"18:00",notification:"system",reportTime:"17:30",avatarStyle:"professional",reminderLevel:"important"},UA={compact:"紧凑",balanced:"均衡",presentation:"汇报"},HA=[{id:"medium",label:"中风险"},{id:"high",label:"高风险"},{id:"critical",label:"严重风险"}],fy=[{id:"governance.run_schedule_now",label:"立即运行调度"},{id:"plan_step.dispatch_ready_steps",label:"派发 Ready 步骤"},{id:"managed_service.restart.fileServer",label:"重启文件服务"},{id:"artifact.access.open_location",label:"打开产物位置"}],my={enabled:!0,approval_required_risk_levels:["high","critical"],approval_required_actions:[],auto_reject_actions:[],updated_at:null,source:"local",remote_updated_at:null,last_pulled_at:null,last_pull_error:null},_y={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(220px, 1fr))",gap:12},ca={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))"},Pl={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 GA(){try{const t=localStorage.getItem(Ff)??localStorage.getItem(Pf);return t?{...Rr,...JSON.parse(t)}:Rr}catch{return Rr}}function IA(t){return!t||typeof t!="object"||Array.isArray(t)?Rr:{...Rr,...t}}function YA(){const{role:t,profile:a,setRole:i}=zS(),[s,o]=x.useState(GA),[u,_]=x.useState(my),[g,p]=x.useState(!1),h=x.useRef(null);x.useEffect(()=>()=>{h.current&&clearTimeout(h.current)},[]),x.useEffect(()=>{let j=!1;return qy().then(q=>{if(j||!(q!=null&&q.rolePreferences))return;const I=IA(q.rolePreferences);o(I);try{localStorage.setItem(Ff,JSON.stringify(I)),localStorage.removeItem(Pf)}catch{}}),()=>{j=!0}},[]),x.useEffect(()=>{let j=!1;return i1().then(q=>{j||_(q)}).catch(()=>{j||_(my)}),()=>{j=!0}},[]);const b=()=>{p(!0),h.current&&clearTimeout(h.current),h.current=setTimeout(()=>p(!1),2e3)},k=j=>{o(j);try{localStorage.setItem(Ff,JSON.stringify(j)),localStorage.removeItem(Pf)}catch{}Ly({rolePreferences:j},{action:"update_role_preferences",metadata:{preferences:j}}),b()},w=(j,q)=>{k({...s,[j]:q})},$=j=>{i(j),b()},C=j=>{const q={...u,...j};_(q),s1(j).then(I=>_(I)).catch(()=>_(u)),b()},D=j=>{const q=new Set(u.approval_required_risk_levels);q.has(j)?q.delete(j):q.add(j),C({approval_required_risk_levels:Array.from(q)})},N=(j,q)=>{const I=new Set(u[j]);I.has(q)?I.delete(q):I.add(q),C({[j]:Array.from(I)})};return c.jsx("div",{style:{padding:"14px 18px"},children:c.jsxs(Or,{children:[c.jsx(iu,{title:"角色偏好",children:g&&c.jsx("span",{className:"de-card-meta-text",children:"已保存"})}),c.jsxs("div",{className:"de-card-body",children:[c.jsxs("section",{className:"de-settings-section",children:[c.jsx("h3",{className:"de-settings-heading",children:"数字员工角色"}),c.jsx("p",{className:"de-settings-desc",children:"选择日常协作身份,数字员工会按你的岗位重点调整提醒和汇总口径。"}),c.jsx("div",{className:"de-role-grid",children:BA.map(j=>c.jsxs("button",{className:`de-role-card ${t===j?"active":""}`,onClick:()=>$(j),children:[c.jsx("span",{className:"de-role-label",children:Zf(Mr[j].labelKey)}),c.jsxs("span",{className:"de-role-density",children:[UA[Mr[j].density]??"均衡","视图"]})]},j))})]}),c.jsxs("section",{className:"de-settings-section",children:[c.jsx("h3",{className:"de-settings-heading",children:"工作偏好"}),c.jsxs("div",{style:_y,children:[c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"工作开始时间"}),c.jsx("input",{style:Pl,type:"time",value:s.workStart,onChange:j=>w("workStart",j.target.value)})]}),c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"工作结束时间"}),c.jsx("input",{style:Pl,type:"time",value:s.workEnd,onChange:j=>w("workEnd",j.target.value)})]}),c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"默认日报时间"}),c.jsx("input",{style:Pl,type:"time",value:s.reportTime,onChange:j=>w("reportTime",j.target.value)})]}),c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"通知方式"}),c.jsxs("select",{style:Pl,value:s.notification,onChange:j=>w("notification",j.target.value),children:[c.jsx("option",{value:"system",children:"系统通知"}),c.jsx("option",{value:"email",children:"邮件提醒"}),c.jsx("option",{value:"silent",children:"只在页面显示"})]})]}),c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"数字员工形象偏好"}),c.jsxs("select",{style:Pl,value:s.avatarStyle,onChange:j=>w("avatarStyle",j.target.value),children:[c.jsx("option",{value:"professional",children:"专业稳重"}),c.jsx("option",{value:"friendly",children:"亲和协作"}),c.jsx("option",{value:"concise",children:"简洁高效"})]})]}),c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"任务提醒偏好"}),c.jsxs("select",{style:Pl,value:s.reminderLevel,onChange:j=>w("reminderLevel",j.target.value),children:[c.jsx("option",{value:"important",children:"只提醒重要事项"}),c.jsx("option",{value:"all",children:"所有进展都提醒"}),c.jsx("option",{value:"quiet",children:"尽量少打扰"})]})]})]})]}),c.jsxs("section",{className:"de-settings-section",children:[c.jsx("h3",{className:"de-settings-heading",children:"风险审批策略"}),c.jsx("p",{className:"de-settings-desc",children:"调整客户端高风险动作在执行前是否需要人工审批,或直接拒绝。"}),c.jsxs("div",{style:_y,children:[c.jsxs("label",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"启用策略"}),c.jsxs("select",{style:Pl,value:u.enabled?"enabled":"disabled",onChange:j=>C({enabled:j.target.value==="enabled"}),children:[c.jsx("option",{value:"enabled",children:"启用"}),c.jsx("option",{value:"disabled",children:"关闭"})]})]}),c.jsxs("div",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"按风险等级审批"}),HA.map(j=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8},children:[c.jsx("input",{type:"checkbox",checked:u.approval_required_risk_levels.includes(j.id),onChange:()=>D(j.id)}),c.jsx("span",{children:j.label})]},j.id))]}),c.jsxs("div",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"指定动作需审批"}),fy.map(j=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8},children:[c.jsx("input",{type:"checkbox",checked:u.approval_required_actions.includes(j.id),onChange:()=>N("approval_required_actions",j.id)}),c.jsx("span",{children:j.label})]},j.id))]}),c.jsxs("div",{style:ca,children:[c.jsx("span",{className:"de-role-label",children:"指定动作直接拒绝"}),fy.map(j=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:8},children:[c.jsx("input",{type:"checkbox",checked:u.auto_reject_actions.includes(j.id),onChange:()=>N("auto_reject_actions",j.id)}),c.jsx("span",{children:j.label})]},j.id))]})]})]}),c.jsxs("details",{className:"de-settings-section",style:{marginBottom:0},children:[c.jsx("summary",{className:"de-settings-heading",style:{cursor:"pointer"},children:"高级技术设置"}),c.jsxs("p",{className:"de-settings-desc",children:["默认隐藏,仅供技术人员排查使用。当前角色刷新阈值:",Math.round(a.staleDataThresholdMs/1e3)," 秒。"]})]})]})]})})}const Zv=[{id:"home",label:"首页"},{id:"missions",label:"任务中心"},{id:"skills",label:"技能库"},{id:"reports",label:"日报"},{id:"settings",label:"设置"}],KA="qimingclaw:digital-close",QA=[{id:"info",label:"消息"},{id:"warn",label:"提醒"},{id:"error",label:"异常"},{id:"action",label:"待处理"}],VA=[{id:"task_finished",label:"任务完成"},{id:"task_failed",label:"任务异常"},{id:"need_approval",label:"审批"},{id:"need_input",label:"输入"},{id:"task_progress",label:"进度"}],Tf={enabled:!0,desktop_enabled:!0,muted_kinds:[],muted_levels:[],updated_at:null},Jv="qimingclaw:digital-desktop-notified:v1",XA=new Set(["action","warn","error"]);function Fv(t){return!!(t&&Zv.some(a=>a.id===t))}function ZA(t){const a=t.split("/").filter(Boolean),i=a.length>0?a[a.length-1]:null;return Fv(i)?i:null}function py(t,a){const i=new URLSearchParams(a),s=i.get("tab");return{tab:Fv(s)?s:ZA(t)??"home",date:i.get("date"),missionId:i.get("mission"),taskId:i.get("task"),skillId:i.get("skill"),reportSection:i.get("section")}}function JA({target:t,onNavigate:a}){switch(t.tab){case"home":return c.jsx(NC,{onNavigate:a});case"missions":return c.jsx(pA,{focusMissionId:t.missionId,focusTaskId:t.taskId,focusDate:t.date});case"skills":return c.jsx(jA,{focusSkillId:t.skillId});case"reports":return c.jsx(LA,{focusSection:t.reportSection});case"settings":return c.jsx(YA,{})}}function FA(){if(window.parent&&window.parent!==window){const t=window.location.origin==="null"?"*":window.location.origin;window.parent.postMessage({type:KA},t);return}window.close()}function PA(t){return t==="action"?"待处理":t==="error"?"异常":t==="warn"?"提醒":"消息"}function WA(t){return t==="resolved"?"已解决":t==="dismissed"?"已忽略":t==="read"?"已读":"未读"}function eE(t){const a=new Date(t);return Number.isNaN(a.getTime())?t:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(a)}function Wf(t){return t?t==="notification_unavailable"?"系统桌面通知不可用或未授权":t==="notification_settings_unavailable"?"当前平台无法自动打开系统通知设置":t==="qimingclaw_bridge_unavailable"?"客户端通知桥接尚不可用":t:null}function hy(t){return Wf(t.reason)??t.error??"通知未能发送"}function tE(){try{const t=window.localStorage.getItem(Jv),a=t?JSON.parse(t):[];return new Set(Array.isArray(a)?a.filter(i=>typeof i=="string"):[])}catch{return new Set}}function nE(t){try{window.localStorage.setItem(Jv,JSON.stringify(Array.from(t).slice(-300)))}catch{}}function aE(t,a){return!a.enabled||!a.desktop_enabled||t.status!=="unread"||!XA.has(t.level)||a.muted_levels.includes(t.level)?!1:!a.muted_kinds.includes(t.kind)}async function lE(t,a){const i=tE(),s=t.filter(u=>aE(u,a)&&!i.has(u.notification_id));return s.length===0?null:(s.forEach(u=>i.add(u.notification_id)),nE(i),(await Promise.all(s.slice(0,3).map(u=>$v({notification_id:u.notification_id,title:u.title,body:u.body,level:u.level,kind:u.kind,status:u.status}).catch(_=>({ok:!1,shown:!1,error:_ instanceof Error?_.message:String(_)}))))).find(u=>u.ok===!1||u.shown!==!0)??null)}function iE(){const t=Vn(),a=am(),[i,s]=x.useState(()=>py(t.pathname,t.search)),[o,u]=x.useState(!1),[_,g]=x.useState([]),[p,h]=x.useState(0),[b,k]=x.useState(!1),[w,$]=x.useState(!1),[C,D]=x.useState(!1),[N,j]=x.useState(Tf),[q,I]=x.useState(null),[oe,ae]=x.useState(!1),[re,F]=x.useState(!1),[P,ie]=x.useState(!1),[xe,ne]=x.useState(null),[Ne,V]=x.useState({}),de=x.useCallback(async()=>{ae(!0);try{I(await e1())}catch(H){I({supported:!1,platform:"unknown",can_open_settings:!1,reason:H instanceof Error?H.message:String(H)})}finally{ae(!1)}},[]),fe=x.useCallback(async()=>{k(!0);try{const[H,Ae,mt]=await Promise.all([Zj("all"),Jj(),Fj().catch(()=>Tf)]);g(H),h(Ae),j(mt),lE(H,mt).then(Ue=>{Ue&&ne({tone:"warning",message:"自动桌面通知发送失败",detail:hy(Ue)})})}catch{g([]),h(0),j(Tf)}finally{k(!1)}},[]);x.useEffect(()=>{s(py(t.pathname,t.search))},[t.pathname,t.search]),x.useEffect(()=>{fe()},[fe]),x.useEffect(()=>{C&&de()},[C,de]);const L=x.useCallback(H=>{s(H);const Ae=new URLSearchParams;H.tab!=="home"&&Ae.set("tab",H.tab),H.date&&Ae.set("date",H.date),H.missionId&&Ae.set("mission",H.missionId),H.taskId&&Ae.set("task",H.taskId),H.skillId&&Ae.set("skill",H.skillId),H.reportSection&&Ae.set("section",H.reportSection),a({pathname:t.pathname,search:Ae.toString()?`?${Ae.toString()}`:""},{replace:!1})},[t.pathname,a]),X=x.useCallback(async H=>{await o1(H),await fe()},[fe]),te=x.useCallback(async H=>{await u1(H),await fe()},[fe]),pe=x.useCallback(async H=>{const Ae=(Ne[H]??"").trim();Ae&&(await d1(H,Ae),V(mt=>({...mt,[H]:""})),await fe())},[fe,Ne]),Z=x.useCallback(async()=>{$(!0);try{await Wj()}finally{$(!1),await fe()}},[fe]),E=x.useCallback(async H=>{const Ae=await Pj(H);j(Ae),await fe()},[fe]),G=x.useCallback(H=>{const Ae=new Set(N.muted_levels);Ae.has(H)?Ae.delete(H):Ae.add(H),E({muted_levels:Array.from(Ae)})},[N.muted_levels,E]),ee=x.useCallback(H=>{const Ae=new Set(N.muted_kinds);Ae.has(H)?Ae.delete(H):Ae.add(H),E({muted_kinds:Array.from(Ae)})},[N.muted_kinds,E]),le=x.useCallback(async()=>{F(!0);try{const H=await $v({notification_id:`desktop-notification-test-${Date.now()}`,title:"数字员工桌面通知测试",body:"如果看到这条通知,系统桌面通知入口已可用。",level:"info",kind:"task_progress",status:"unread"});ne(H.ok!==!1&&H.shown===!0?{tone:"success",message:"测试桌面通知已发送",detail:null}:{tone:"warning",message:"测试桌面通知发送失败",detail:hy(H)}),await de()}catch(H){ne({tone:"warning",message:"测试桌面通知发送失败",detail:H instanceof Error?H.message:String(H)})}finally{F(!1)}},[de]),ve=x.useCallback(async()=>{ie(!0);try{const H=await t1();ne(H.success?{tone:"success",message:"已打开系统设置",detail:null}:{tone:"warning",message:"无法打开系统设置",detail:Wf(H.reason)??H.error??"当前平台不支持自动打开"}),await de()}catch(H){ne({tone:"warning",message:"无法打开系统设置",detail:H instanceof Error?H.message:String(H)})}finally{ie(!1)}},[de]),je=(xe==null?void 0:xe.tone)==="warning"||(q==null?void 0:q.supported)===!1?"warning":"success",J=(xe==null?void 0:xe.message)??(oe?"正在检查桌面通知":(q==null?void 0:q.supported)===!1?"系统桌面通知不可用":"系统桌面通知可用"),me=(xe==null?void 0:xe.detail)??Wf(q==null?void 0:q.reason)??(q!=null&&q.platform?`平台${q.platform}`:null),Be=(q==null?void 0:q.can_open_settings)===!0||je==="warning";return c.jsx(MS,{children:c.jsxs("div",{className:"de-shell",children:[c.jsx("header",{className:"de-header",children:c.jsxs("div",{className:"de-header-content",children:[c.jsxs("div",{className:"de-header-left",children:[c.jsx("div",{className:"de-header-accent-bar"}),c.jsx("h1",{className:"de-header-title",children:"智能数字人系统"})]}),c.jsx("div",{className:"de-header-center",children:Zv.map(H=>c.jsx("button",{className:`de-nav-btn ${i.tab===H.id?"active":""}`,onClick:()=>L({tab:H.id}),children:c.jsx("span",{children:H.label})},H.id))}),c.jsxs("div",{className:"de-header-right",children:[c.jsx("span",{className:"de-header-welcome",children:"欢迎您,"}),c.jsx("span",{className:"de-header-username",children:"王琦"}),c.jsx("button",{type:"button",className:"de-header-icon",title:"消息",children:c.jsx(NS,{size:16})}),c.jsxs("div",{className:"de-notification-anchor",children:[c.jsxs("button",{type:"button",className:`de-header-icon ${o?"active":""}`,title:"通知",onClick:()=>{u(H=>!H),fe()},children:[c.jsx(xS,{size:16}),p>0&&c.jsx("span",{className:"de-notification-count",children:p>99?"99+":p})]}),o&&c.jsxs("div",{className:"de-notification-popover",children:[c.jsxs("div",{className:"de-notification-head",children:[c.jsxs("div",{className:"de-notification-head-title",children:[c.jsx("strong",{children:"通知"}),c.jsx("span",{children:p>0?`${p} 条未读`:"暂无未读"})]}),c.jsxs("div",{className:"de-notification-head-actions",children:[c.jsx("button",{type:"button",className:`de-header-icon de-notification-close ${w?"active":""}`,title:"同步通知",onClick:()=>{Z()},disabled:w,children:c.jsx(ss,{size:14})}),c.jsx("button",{type:"button",className:`de-header-icon de-notification-close ${C?"active":""}`,title:"通知设置",onClick:()=>D(H=>!H),children:c.jsx(TS,{size:14})}),c.jsx("button",{type:"button",className:"de-header-icon de-notification-close",title:"关闭",onClick:()=>u(!1),children:c.jsx(yf,{size:14})})]})]}),C&&c.jsxs("div",{className:"de-notification-preferences",children:[c.jsxs("label",{className:"de-notification-switch",children:[c.jsx("input",{type:"checkbox",checked:N.enabled,onChange:H=>{E({enabled:H.target.checked})}}),c.jsx("span",{children:"接收通知"})]}),c.jsxs("label",{className:"de-notification-switch",children:[c.jsx("input",{type:"checkbox",checked:N.desktop_enabled,onChange:H=>{E({desktop_enabled:H.target.checked})}}),c.jsx("span",{children:"桌面通知"})]}),c.jsxs("div",{className:`de-notification-desktop-status de-notification-desktop-status--${je}`,children:[c.jsxs("div",{className:"de-notification-desktop-copy",children:[c.jsx("span",{children:"桌面通知状态"}),c.jsx("strong",{children:J}),me&&c.jsx("small",{children:me})]}),c.jsxs("div",{className:"de-notification-desktop-actions",children:[c.jsxs("button",{type:"button",className:"de-notification-desktop-btn",title:"测试桌面通知",onClick:()=>{le()},disabled:re,children:[c.jsx(SS,{size:13}),c.jsx("span",{children:"测试桌面通知"})]}),Be&&c.jsxs("button",{type:"button",className:"de-notification-desktop-btn",title:"打开系统设置",onClick:()=>{ve()},disabled:P,children:[c.jsx(CS,{size:13}),c.jsx("span",{children:"打开系统设置"})]})]})]}),c.jsxs("div",{className:"de-notification-preference-group",children:[c.jsx("span",{children:"静音等级"}),c.jsx("div",{className:"de-notification-segment-row",children:QA.map(H=>c.jsx("button",{type:"button",className:N.muted_levels.includes(H.id)?"active":"",title:`${H.label}静音`,onClick:()=>G(H.id),children:H.label},H.id))})]}),c.jsxs("div",{className:"de-notification-preference-group",children:[c.jsx("span",{children:"静音类型"}),c.jsx("div",{className:"de-notification-toggle-grid",children:VA.map(H=>c.jsxs("label",{children:[c.jsx("input",{type:"checkbox",checked:N.muted_kinds.includes(H.id),onChange:()=>ee(H.id)}),c.jsx("span",{children:H.label})]},H.id))})]})]}),c.jsxs("div",{className:"de-notification-list",children:[b&&c.jsx("div",{className:"de-notification-empty",children:"加载中"}),!b&&_.length===0&&c.jsx("div",{className:"de-notification-empty",children:"暂无通知"}),!b&&_.map(H=>c.jsxs("article",{className:`de-notification-item de-notification-item--${H.level}`,children:[c.jsxs("div",{className:"de-notification-item-head",children:[c.jsx("span",{className:"de-notification-level",children:PA(H.level)}),c.jsx("span",{className:"de-notification-time",children:eE(H.created_at)})]}),c.jsxs("div",{className:"de-notification-title-row",children:[c.jsx("h3",{children:H.title}),c.jsx("span",{children:WA(H.status)})]}),c.jsx("p",{children:H.body}),H.reply&&c.jsx("div",{className:"de-notification-reply",children:H.reply}),H.status!=="resolved"&&H.status!=="dismissed"&&c.jsxs("div",{className:"de-notification-actions",children:[H.status==="unread"&&c.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"标记已读",onClick:()=>void X(H.notification_id),children:c.jsx(wS,{size:14})}),c.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"忽略",onClick:()=>void te(H.notification_id),children:c.jsx(yf,{size:14})})]}),H.kind==="need_input"&&H.status!=="dismissed"&&c.jsxs("div",{className:"de-notification-reply-row",children:[c.jsx("input",{value:Ne[H.notification_id]??"",onChange:Ae=>V(mt=>({...mt,[H.notification_id]:Ae.target.value}))}),c.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"回复",onClick:()=>void pe(H.notification_id),children:c.jsx(xo,{size:14})})]})]},H.notification_id))]})]})]}),c.jsx("button",{type:"button",className:"de-header-icon de-header-close",title:"关闭",onClick:FA,children:c.jsx(yf,{size:17})})]})]})}),c.jsx("div",{className:"de-shell-body",children:c.jsx(JA,{target:i,onNavigate:L})})]})})}function sE(){return c.jsx(oS,{children:c.jsxs(Bk,{children:[c.jsx(Rf,{path:"/digital",element:c.jsx(iE,{})}),c.jsx(Rf,{path:"*",element:c.jsx(qk,{to:"/digital",replace:!0})})]})})}U0.createRoot(document.getElementById("root")).render(c.jsx($0.StrictMode,{children:c.jsx(sE,{})}));